@charset "utf-8";

/* ==================================================================
	voice.css

=================================================================== */


	.contents .accentArea:before{
		background-image: url("./../img/vacanthouse/accent.jpg");
	}

	.contents main > section {
		padding:80px 0;
	}

	.contents main h3.title{
		font-size:250%;
		text-align:center;
		letter-spacing: 0.1em;
		margin-bottom:30px;
	}

	.contents main h3.title span.en{
		display:block;
		font-size:63%;
		color:#6a0e2c;
		margin-bottom: 10px;
		font-weight: 100;
	}

	p.buttonStyle{
		text-align:center;
	}

	p.buttonStyle a{
		width:30%;
	}

	p.buttonStyle a span{
		padding-right:0;
	}

/* --------------------------------
   □ risk
-------------------------------- */

#risk{
	padding-top:0;
}

	#risk .quest{
		font-size:262%;
		font-weight:700;
		text-align:center;
		background:#53001b;
		color:#fff;
		padding:15px;
		position:relative;
		margin-bottom:50px;
	}

		#risk .quest:after{
			content: "";
			position: absolute;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 22px 31px 0 31px;
			border-color: #53001c transparent transparent transparent;
			left: 0;
			right: 0;
			bottom: -22px;
			margin: auto;
		}

	#risk p.txt{
		font-size:131%;
		text-align:center;
		margin-bottom:35px;
		line-height:2;
		font-weight:700;
	}

	#risk p.risk{
		font-size:187%;
		font-weight:700;
		text-align:center;
		margin-bottom:40px;
	}
	#risk ul.list{
		display: flex;
		padding: 0;
		justify-content: space-between;
	}
	#risk ul.list li{
		width: 23%;
		text-align: center;
	}

	#risk ul.list li dl dt{
		margin-bottom:30px;
	}

	#risk ul.list li dl dd{
		font-size:125%;
		font-weight:700;
	}

/* --------------------------------
   □ howto
-------------------------------- */

#howto{
	background-color:#e9e5cb;
}

	#howto p.introtext{
		font-size:118%;
		text-align:center;
		margin-bottom:60px;
	}
	#howto ul.use_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0;
	}
	#howto ul.use_list li{
		padding:30px;
		border-radius:10px;
		background:#fff;
		width:47%;
		box-sizing: border-box;
		margin-bottom:20px;
		position:relative;
		display: flex;
		align-items: center;
	}

	#howto ul.use_list li:after{
		content: "";
		position: absolute;
		width: 42px;
		height: 42px;
		left: -15px;
		margin: auto;
		top: -15px;
		z-index: 1;
	}

		#howto ul.use_list li:nth-child(2n){
			margin-right:0;
		}

	#howto ul.use_list li.no1:after{
		background-image:url(./../img/vacanthouse/no1.png);
	}

	#howto ul.use_list li.no2:after{
		background-image:url(./../img/vacanthouse/no2.png);
	}

	#howto ul.use_list li.no3:after{
		background-image:url(./../img/vacanthouse/no3.png);
	}

	#howto ul.use_list li.no4:after{
		background-image:url(./../img/vacanthouse/no4.png);
	}

		#howto ul.use_list li p.image{
			display: inline-block;
			float: left;
			margin-bottom: 0;
			margin-right: 30px;
			width: 120px;
		}

		#howto ul.use_list li dl{
			flex: 1;
			float: right;
		}

		#howto ul.use_list li dl dt{
			font-size:175%;
			font-weight:700;
			margin-bottom:15px;
		}

		#howto ul.use_list li dl dd{
			font-size:106%;
		}

/* --------------------------------
   □ service
-------------------------------- */

#service{
	margin-bottom: 0;
    padding-bottom: 0;
}

	#service h3{
		font-size:281%;
		text-align:center;
		margin-bottom:30px;
		letter-spacing: 0.1em;
	}

	#service p.introtext{
		font-weight:700;
		text-align:center;
		font-weight:700;
	}

	#service .management{
		margin-bottom:60px;
	}

		#service .management dl{
			border:1px solid #53001b;
			text-align:center;
			margin-bottom:20px;
		}

		#service .management dl dt{
			background:#53001b;
			padding:25px;
		}

		#service .management dl dd{
			font-size:131%;
			color:#53001b;
			font-weight:700;
			padding:10px;
		}

		#service .management p.note{
			font-size:93%;
		}

	#service .recommended{
		display:table;
		width:100%;
		margin-bottom:30px;
	}

		#service .recommended dl dt{
			display:table-cell;
			vertical-align: middle;
		}

		#service .recommended dl dd{
			display:table-cell;
			vertical-align: middle;
			padding-left: 25px;
		}
		#service .recommended dl dd ul{
			padding: 0;
		}

		#service .recommended dl dd ul.check li{
			font-size:200%;
			font-weight:700;
			letter-spacing:0.1em;
			background:url(./../img/vacanthouse/check.png) 0 50% no-repeat;
			padding-left:50px;
		}

	#service .division{
		padding:50px 0;
	}

		#service .division h4{
			font-size:187%;
			font-weight:700;
			text-align:center;
			color:#53001b;
			position:relative;
			margin-bottom:45px;
		}

			#service .division h4:before,
			#service .division h4:after{
				content: "";
				width: 15%;
				height: 0;
				position: absolute;
				left: 0%;
				bottom: 0;
				top: 0;
				margin: auto;
				border-bottom: 3px solid #53001b;
			}

			#service .division h4:after{
				right: 0%;
				left:inherit;
			}

		#service .division ul.service{
			margin-bottom:30px;
			padding: 0;
			display: flex;
			flex-wrap: wrap;
			gap: 30px 0;
			justify-content: space-between;

		}

			#service .division ul.service li{
				width:23%;
				float:left;
				padding:40px 24px;
				background-color:#fff;
				box-sizing: border-box;
				border-radius: 10px;
				position:relative;
			}

			#service .division ul.service li:after{
				content:"";
				position:absolute;
				width:42px;
				height:42px;
				left:0;
				right:0;
				margin:auto;
				top:-20px;
			}

			#service .division ul.service li:last-child{
			}

			#service .division ul.service li dl dt{
				font-size:137%;
				font-weight:700;
				text-align:center;
				margin-bottom:20px;
				margin-top: 15px;
			}

			#service .division ul.service li dl dd{
			}

			#service .division ul.service li.no1:after{
				background-image:url(./../img/vacanthouse/service1.png);
			}

			#service .division ul.service li.no2:after{
				background-image:url(./../img/vacanthouse/service2.png);
			}

			#service .division ul.service li.no3:after{
				background-image:url(./../img/vacanthouse/service3.png);
			}

			#service .division ul.service li.no4:after{
				background-image:url(./../img/vacanthouse/service4.png);
			}

		#service .division .effect{
			border:2px solid #53001b;
			padding:40px;
			text-align:center;
			font-weight: 700;
			border-radius:10px;
		}

			#service .division .effect dl dt{
				font-size:131%;
				color:#53001b;
				margin-bottom:30px;
			}

			#service .division .effect dl dd{
				font-size:106%;
			}

		#service .division table{
			margin-bottom:25px;
		}

			#service .division table th,
			#service .division table td{
				padding: 25px 20px;
				font-weight: 700;
				text-align:center;
			}

			#service .division table th{
				background:#2f3135;
				color:#fff;
			}

			#service .division table th span.vertical{
				writing-mode: vertical-rl;
				white-space: nowrap;
				margin: 0;
				line-height: 1em;
			}

			#service .division table td{
				background-color:#fff;
			}

			#service .division table td.price{
				color:#53001b;
			}
		#service .division p.note{
			font-size:93%;
		}

/* --------------------------------
   □ area
-------------------------------- */

#area{
	background-color:#e9e5cb;
}

	#area h3.title{
		margin-bottom:50px;
	}

	#area .maparea{
		background-color:#fff;
		border-radius:10px;
		height: 545px;
	}

	#area .area{
		background:url(./../img/vacanthouse/map.png) 50% 50% no-repeat;
		padding:70px;
		height: 100%;
		box-sizing: border-box;
		position:relative;
	}

	#area .area ul.list{
		width:250px;
		position: absolute;
		right: 17%;
	}

	#area .area ul.list li{
		width:48%;
		float:left;
	}


body .lastBtn a {
    font-size: 143%;
    padding: 20px;
    width: 50%;
    font-weight: 700;
}

@media only screen and
(max-width : 997px) {
#howto ul.use_list li p.image{
	width: 80px;
}
#service .division ul.service li {
	width: 48%;
}

}
@media only screen and
(max-width : 767px) {

	.contents .accentArea:before {
		background-position: 40% 16%;
		background-size: cover;
	}

	.contents main h3.title {
		font-size: 167%;
	}

	.contents main > section {
		padding: 40px 0;
		margin-bottom: 0;
	}

	p.buttonStyle {
		text-align: center;
		margin-top: 40px;
	}

		p.buttonStyle a {
			width: 80%;
		}


/* --------------------------------
   □ risk
-------------------------------- */

	#risk .quest {
		font-size: 140%;
	}

		#risk .quest:after {
			bottom: -21px;
		}

	#risk p.txt {
		font-size: 107%;
	}

	#risk p.risk {
		font-size: 160%;
	}
	#risk ul.list{
		display: flex;
		flex-wrap: wrap;
	}
	#risk ul.list li {
		width: 47%;

		margin-bottom: 40px;
	}

		#risk ul.list li:nth-child(2n){
			margin-right:0;
		}

		#risk ul.list li:nth-child(3),
		#risk ul.list li:nth-child(4){
			margin-bottom:0;
		}

		#risk ul.list li span{
			font-size: 80%;
		}

/* --------------------------------
   □ howto
-------------------------------- */

#howto ul.use_list li {
    width: 100%;
    margin-right: 0;
	padding: 30px 20px;
	flex-direction: column;
}

	#howto ul.use_list li p.image {
		display: block;
		float: none;
		margin-right: 0;
		/* margin-bottom: 20px; */
		text-align:center;
		width: 100px;
	}

	#howto ul.use_list li dl {
		width: auto;
		float: none;
		text-align: center;
	}

	#howto ul.use_list li dl dt {
		font-size: 132%;
	}

	#howto ul.use_list li:after {
		left: 15px;
		top: 15px;
	}

/* --------------------------------
   □ service
-------------------------------- */

	#service h3 {
		font-size: 167%;
	}

	#service .management {
		margin-bottom: 30px;
	}

		#service .management dl dd {
			font-size: 121%;
		}

	#service .recommended dl dt {
		width: 20%;
	}

		#service .recommended dl dd {
		}

		#service .recommended dl dd ul.check li {
			font-size: 100%;
			background: url(./../img/vacanthouse/check.png) 0 13% no-repeat;
			padding-left: 25px;
			background-size: 6%;
		}

	#service .division h4 {
		font-size: 150%;
	}

		#service .division h4:before, #service .division h4:after {
			width: 50px;
			left: 5%;
		}

		#service .division h4:after {
			right: 5%;
			left: inherit;
		}


		#service .division ul.service li {
			width: 100%;
			margin-right: 0;
			float: none;
			padding: 25px;
		}

			#service .division ul.service li dl dt {
				font-size: 125%;
			}

		#service .division .effect dl dd {
			text-align: left;
		}


		#service .division table {
			display: block;
			overflow-x: scroll;
			white-space: nowrap;
			-webkit-overflow-scrolling: touch;
		}

/* --------------------------------
   □ area
-------------------------------- */

#area .maparea {
    height: 415px;
}

	#area .area {
		background: url(./../img/vacanthouse/map.png) 50% 90% no-repeat;
		background-size: 100%;
		padding:30px;
	}

	#area .area ul.list {
		right: 0;
	}

body .lastBtn a {
    font-size: 114%;
    padding: 15px 10px;
    width: 80%;
}

}

.new-section-1{
	margin: 70px 0 0;
	padding: 50px 0 ;
}
.new-section-1 h1{
	margin: 0;
	color: #52001b;
	font-size: 30px;
	text-align: center;
}
.new-section-2{
	background: #e8e5cb;
	padding: 50px 0;
	position: relative;
}
.new-section-2 section{
	position: relative;
}
.new-section-2 section::before{
	background:url("./../img/vacanthouse/akiya-1.png");
	display: block;
	position: absolute;
	height: 260px;
	width: 260px;
	background-size: contain;
	content: '';
	background-repeat: no-repeat;
	top: -265px;
	left: 10%;
}
.hukidashi{
	background:url("./../img/vacanthouse/akiya-hukidashi.png");
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: right 20% bottom;
}
.new-section-2::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #e8e5cb transparent transparent transparent;
	position: absolute;
	transform: translateX(-50%);
	bottom: -29px;
	left: 50%;
	z-index: 1;
}
.hukidashi{
	height: 300px;
}
.new-section-2 .flex-wrap{
	display: flex;
	flex-wrap: wrap;
}
.new-section-2 .flex-box{
	width: 25%;
}
.new-section-1 section,.new-section-2 section,.new-section-3 section{
	max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.trouble-box{
	border: 4px solid #52001b;
	background: #fff;
	color: #52001b;
	font-weight: bold;
	height: 80px;
	position: relative;
	width: 90%;
	margin: 0 auto 10px;
}
.trouble-box span{
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	width: 100%;
}
.new-section-3{
	padding: 80px 0;
	background: #fff;
	margin-bottom: 80px;
}
.new-section-3 h2{
	color: #333333;
	font-size: 20px;
	line-height: 1.5em;
}
.new-section-3 h1{
	color: #52001b;
	margin-top: 20px;
	font-size: 40px;
	margin-bottom: 40px;
}
.hukidashi-sp{
	display: none;
}
.new-section-3 .buttonStyle{
	margin-top: 30px;
}
.new-section-3 .buttonStyle a{
	background: #ea5504;
	border-color: #ea5504;
}
.new-section-3 .buttonStyle span{
	position: relative;
}
.new-section-3 .buttonStyle span::before{
	position: absolute;
	content: '';
	background: url("./../img/vacanthouse/btn-icon-akiya.png");
	width: 60px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 10%;
}
@media only screen and
(max-width : 767px) {
	.new-section-2 .flex-box{
		width: 50%;
	}
	.new-section-1,.new-section-2,.new-section-3{
		margin-left: -2%;
    margin-right: -2%;
	}
	.new-section-2 section::before{
		left: 0;
	}
	.hukidashi{
		display: none;
	}
	.hukidashi-sp{
		display: block;
    width: 90%;
    margin: 50px 0 0 auto;
    padding-bottom: 150px;
	}
	.new-section-1 h1{
		font-size: 24px;
	}
	.new-section-3 .buttonStyle span::before{
		width: 45px;
	}
}
@media only screen and
(max-width : 425px) {
	.new-section-2 .flex-box{
		width: 100%;
	}
	.new-section-3 h2{
		font-size: 14px;
	}
	.new-section-1 h1,.new-section-3 h1{
		font-size: 20px;
	}
}

.text_image_price{
	max-width: 700px;
	display: block;
	margin: 0 auto;
	width: 100%;
}
