@charset "utf-8";
/*
	Site Name: 不動産業界の有料人材確保はIndeed｜株式会社動産社
	Version: 1.0
	Author: Shigeru Hanashima Peacepack, Inc.
*/
/*
===== base setting =================================
*/
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	visibility: hidden;
}

html.wf-active,
html.loading-delay {
    visibility: visible;
}

img {
	border: none;
	vertical-align: bottom;
	max-width:100%;
}

a {
	color:#c00;
}

a:hover {
	text-decoration:none;
}

a:hover img {
	opacity:0.8;
}

/*
===== general =================================
*/
body {
    font-family: tbudgothic-std, sans-serif;
    font-style: normal;
    font-size: 1.6rem;
    font-weight: 400;
    line-height:1.6;
}

#page {
	/* background:#f4f6f7; */
	box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);
}

header {
	margin-bottom: 16px;
	height: 80px;
	text-align: center;
	background:#fff;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}

header .inn {
	padding-top: 16px;
}

h1 {
	margin: 0 auto;
	width: min(80%, 320px);
	height: 50px;
	text-indent: -9999px;
	background: url(../images/logo.png) center no-repeat;
	background-size: contain;
}

.cover {
	margin: 0 auto;
	width: 100%;
	height:680px;
	background: url(../images/cover.jpg) center bottom repeat-x;
}

.cover .inn {
    text-align:center;
}

.cover .inn p {
	margin-top:60px;
}

.cover .inn img {
    width: min(80vw, 640px);
}

ul.feature {
	margin:0 auto;
	padding:48px 0;
	width: min(80vw, 1000px);
	display: flex;
	flex-wrap:wrap;
	justify-content: space-around;
	list-style: none;
}

ul.feature li {
	position:relative;
    margin-bottom:24px;
    padding: 40px 4px;
    flex-basis: 30%;
    font-size: 2.0rem;
    text-align: center;
    color:#2e2e2e;
    border: solid 6px #ff0504;
    border-radius:8px;
    background:#fff;
}

ul.feature li:before {
	position:absolute;
	top:-28px;
	left:-20px;
	content:url(../images/i_pochi.png);
}

ul.feature li:nth-of-type(4), ul.feature li:last-child {
	flex-basis:97%;
	padding:36px;
	text-align:left;
	line-height:1.8;
	font-weight:bold;
}

ul.feature li span {
	display: block;
	font-size: 3.0rem;
	font-weight: 700;
}

strong {
	color:#c00;
	font-size:2.6rem;
}

section h2 {
	padding:40px 0;
	font-size:3.6rem;
	font-weight:600;
	text-align:center;
	color:#fff;
}

section {
	background:url(../images/bg02.jpg);
	-webkit-text-size-adjust:100%;
	-webkit-animation: dousan 16s linear 0s infinite normal;
	-moz-animation: dousan 16s linear 0s infinite normal;
	-ms-animation: dousan 16s linear 0s infinite normal;
	-o-animation: dousan 16s linear 0s infinite normal;
	animation: dousan 16s linear 0s infinite normal;
}

@-moz-keyframes dousan {
    0% {background-position: 0 0;}
    100% {background-position:-200px -160px;}
}

@-webkit-keyframes dousan {
    0% {background-position: 0 0;}
    100% {background-position:-200px -160px;}
}

@-ms-keyframes dousan {
    0% {background-position: 0 0;}
    100% {background-position:-200px -160px;}
}

@-o-keyframes dousan {
    0% {background-position: 0 0;}
    100% {background-position:-200px -160px;}
}

@keyframes dousan {
    0% {background-position: 0 0;}
    100% {background-position:-200px -160px;}
}

section:first-child {
	background:#f4f6f7;
}

section h2 {
    background:url(../images/tit_bg.png) #4ba4ff;
}

section:not(:first-child) {
	overflow: hidden;
}

section:not(:first-child) h2 {
    widith:100%;
    border-bottom-right-radius: 4000px 200px;
    border-bottom-left-radius: 4000px 200px;
    margin-left: -150px;
    margin-right: -150px;
    padding-left: 150px;
    padding-right: 150px;
}

section:not(:first-child) .inn {
	margin:0 auto;
	padding:32px 0;
	width: min(96%, 1000px);
	text-align: left;
}

section:not(:first-child) .inn h3 {
	margin-bottom:3.2rem;
	padding-left:46px;
	font-size:3.2rem;
	color:#ff0604;
	background:url(../images/i_finger.png) 0 6px no-repeat;
	background-size:40px;
}

/*
section:not(:first-child) .inn h3:before {
	content:url(../images/i_finger.png)
}
*/

section:not(:first-child) .inn p {
	margin-bottom:2.0rem;
	font-size:1.8rem;
}

.panel {
	display:flex;
	flex-wrap:no-wrap;
    justify-content: space-between;
	text-align:left;
	color: #000;
}

section:nth-of-type(2) .inn div.txt {
	flex-basis:76%;
}

section:nth-of-type(4) .inn img {
	width: min(90%, 800px);
}

section:nth-of-type(5) .inn img {
	width: min(90%, 800px);
}

sup {
	margin:0 0.5rem;
	font-size:1.0rem;
	color:#c00;
}

p.attention {
	font-size: 1.4rem !important;
}

p.freedial img {
	margin-bottom:64px;
}

.supplement {
	margin-bottom:2.0rem;
	padding:1.6rem;
	background:#efefef;
	border-radius:8px;
}

.supplement p {
	margin-bottom:0 !important;;
	font-size:1.2rem !important;
}

.partnersite {
	padding:16px;
	display:flex;
	flex-wrap: wrap;
	gap:16px;
	justify-content:space-around;
	list-style:none;
}

.partnersite img {
		border:solid 2px #ccc;
}

.partnersite a:hover {
	opacity:0.7;
}

.plussite {
	margin-bottom:2.0rem;
	padding:1.6rem 0.8rem;
	background:#fff;
	border:dashed 4px #f40a69;
	border-radius:16px;
}

.plussite h4 {
	margin-bottom:0;
	text-align:center;
}

table {
	margin-bottom:16px;
	width:100%;
	text-align:left;
}

th {
	padding:8px;
	width:24%;
	background:#d5f0fd;
}

td {
	padding:8px;
	background:#ffffff;
}

.confirm td {
	padding:8px;
	background:#fff;
	/* border:solid 1px #666; */
}

input[type="text"] {
	padding:8px;
	width:100%;
    font-size:2.0rem;
}

label, input[type='checkbox'] {
	margin-right:5px;
    cursor: pointer;
}

label {
	margin-right:10px;
}

textarea {
	padding:8px;
	width:100%;
    font-size:2.4rem;
}

input[type="submit"] {
	margin-bottom:16px;
	padding:8px 48px;
	font-size:1.8rem;
	color:#fff;
	background:#2265f2;
	border:none;
	border-radius:4px;
	-webkit-appearance: none;
}

input[type="button"] {
	padding:8px 24px;
	font-size:1.8rem;
	color:#fff;
	background:#2265f2;
	border:none;
    border-radius:4px;
   	-webkit-appearance: none;
}

input[type="reset"] {
	padding:8px;
	font-size:1.6rem;
	color:#fff;
	background:#2265f2;
	border:none;
	border-radius:4px;
	-webkit-appearance: none;
}

input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
	cursor:pointer;
	opacity:0.8;
}

footer {
	padding:32px 12px 16px;
	text-align:center;
	font-size:1.2rem;
}

footer img {
	width:160px;
}

footer p {
	margin-bottom:1.6rem;
}

/* asuka */

.inn {
	margin-left:auto;
	margin-right:auto;
	max-width:900px;
}

.error_messe {
	margin:3.0em;
	padding:0.5em;
	font-size:110%;
	border:solid 2px #2265f2;
}

h4 {
	margin-bottom:0.8em;
	font-size:140%;
	text-align: left;
}

.btn {
	text-align:center;
}

.btn a {
	display:block;
	margin:30px auto;
	padding:16px;
	width:min(100%, 360px);
	text-decoration:none;
	color:#fff;
	background:#f40566;
	border-radius:8px;
}

.btn a {
	-webkit-animation: blink 1s ease-in-out infinite alternate;
	animation: blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes blink {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.confirm, .thanks {
	margin-bottom:40px;
	padding:32px;
	background:#f4f6f7;
}

.confirm p {
	margin-bottom:2.4rem;
	font-size:2.0rem;
	text-align:center;
}

.thanks p {
	margin-bottom:2.4rem;
	text-align:center;
}

.thanks p:first-child {
	margin:8rem 0 16rem;
	font-size:2.0rem;
}

.back {
	margin-bottom:16px;
	padding:8px 48px;
	color:#fff;
	background:#2265f2;
	border:none;
	text-decoration: none;
}

.back:hover {
	opacity:0.8;
}

.img_box {
	text-align:center;
}

.img_box img {
	max-width:100%;
}

@media screen and (min-width:769px) {
    .contact {
    	position:fixed;
    	z-index:1;
    	top:200px;
    	right:0;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    .contact a {
    	display:block;
    	padding:16px 8px;
    	font-size:2.0rem;
    	color:#fff;
    	text-decoration:none;
    	background:#f40566;
    	border-top-left-radius:10px;
    	border-bottom-left-radius:10px;
    }

    .contact a:hover {
    	opacity:0.8;
    }

    .sp {
    	display:none;
    }

    .checkbox {
    	display:flex;
    	list-style:none;
    }
}

@media screen and (max-width:768px) {
    .cover {
	    height:64vh !important;
	   }

	.cover .inn {
		position:relative;
	}

	.cover .inn p {
		margin-top:10vh;
	}

    .cover .inn img {
 
    }

	footer {
        padding-bottom:80px;
	}
	
    .contact {
    	position:fixed;
    	z-index:1;
    	bottom:0;
        width:100%;
    }

    .contact a {
    	display:block;
    	padding:16px 8px;
    	font-size:2.0rem;
    	color:#fff;
    	text-decoration:none;
    	background:#f40566;
    	border-top-left-radius:10px;
    	border-top-right-radius:10px;
    }
	
	.pc {
		display:none;
	}

	.cover {
		height:400px;
	}

	.cover .inn img {
		margin-top: 20px;
	}
	
	section h2 {
		padding:20px 0;
		font-size:2.6rem;
	}

	section:not(:first-child) .inn h3 {
		padding-left:40px;
		font-size:2.4rem;
		background:url(../images/i_finger.png) no-repeat;
        background-size:36px;
	}

	section:not(:first-child) .inn p {
	    font-size:1.6rem;
    }

	ul.feature {
	    margin:12px auto 0;
	    width:90%;
	    display: flex;
	    flex-wrap:wrap;
	    justify-content: space-around;
	    list-style: none;
	   }

    ul.feature li {
    	padding:20px 16px;
    	flex-basis:100%;
    }

	.partnersite li {
		flex-basis:47%;
	}

    .checkbox {
    	margin:12px 12px 0;
    	list-style:none;
    }

    th, td {
    	display:block;
    	width: 100%;
    }

    .error_messe {
        margin:16px;

        
    }

section:nth-of-type(2) .inn .panel {
	display:block;
}

section:nth-of-type(2) .img {
	text-align:center;
	/* max-width:40%; */
	display:block;
	margin:auto;
}

}