@charset "UTF-8";

/***** main visual ******/

/***** main content *****/
#property p{
	font-size: 14px;
	font-family: "a-otf-gothic-mb101-pr6n", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.75;
}


#property main {
	margin: 0 auto;
	display: block;
	background-color: var(--gbc01);
}

#property main > section.content-main {
	margin-top: -90px;
	margin-right: 80px;
	position: relative;
	z-index: 1;
	background-color: var(--white);
}

#property main h3 {
	font-weight: bold;
	font-size: 20px;
	color: var(--black);
}

#property main section.content-main .inner {
	max-width: 1380px;
	margin: 0 auto;
}

#property .intro {
	padding: 50px 0 85px;
	margin: 0 20px;
}

#property .intro h2 {
	color: var(--black);
	font-size: 78px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 50px;
}

#property main h3 {
	padding-bottom: 20px;
	font-size: 21px;
	font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

#property .intro img.intro_img {
	margin: 30px auto;
	display: block;
	width: 300px;
	height: auto;
}

#property .contents{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 20px;
}

#property .contents section{
	width: 47.5%;
	padding-bottom: 50px;
}

#property .contents h2{
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 25px;
}

#property .contents section img{
	padding-bottom: 25px;
}

#property .contents section .logo{
	width: 290px;
	height: auto;
}

@media screen and (max-width: 768px) {
	#property main > section.content-main {
		margin-top: -30px;
		margin-right: 20px;
	}

	#property .intro {
		padding: 30px 0 45px;
	}

	#property .intro h2 {
		color: var(--black);
		font-size: 57px;
		padding-bottom: 30px;
	}

	#property .contents{
		display: block;
	}

	#property .contents section{
		width: 100%;
		padding-bottom: 45px;
	}

	#property .contents h2{
		font-size: 21px;
		padding-bottom: 25px;
	}

	#property .contents section .logo{
		width: 200px;
		display: block;
		margin: 0 auto;
	}
}

/* 物件募集テーブル */
.overview .table_wrap {
	margin: auto;
	max-width: 768px;
}

.overview .table_wrap table {
	border-collapse: separate;
	border-spacing: 5px 5px;
	margin: auto;
}
.overview .table_wrap table tbody tr {
	display: table-row;
}
.th_large,
.th_small,
.td_large,
.td_small {
	display: table-cell;
}
.th_large,
.th_small {
	width: 30%;
	background: rgb(245, 245, 245);
	text-align: center;
	font-weight: bold;
	color: #03275f;
}
.th_large {
	vertical-align: middle;
}
.th_small {
	padding: 20px;
}
.td_large,
.td_small {
	padding: 10px 40px;
	background: rgb(245, 245, 245);
	background: rgb(245, 245, 255);
}

/* 連絡先 */
.info_wrap {
	text-align: center;
	margin-top: 20px;
}
.info_box {
	width: 75%;
	margin: auto;
	background: rgb(245, 245, 255);
	border: 1px dotted black;
	padding: 10px;
}

.info_box p {
	padding-bottom: 20px;
}

/* ギャラリー */
#property .form_section {
	margin: 0 20px;
}

.information{
	position: relative;
}
.carousel {
	position: relative;
	background-color: var(--white);
}

.carousel_area .slick-arrow {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
	border: 1px solid var(--white);
	outline: none;
	font-size: 0;
	position: absolute;
	top: 70%;
	z-index: 1;
}
.carousel_area .slick-arrow::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid var(--white);
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 19px;
	transform: rotate(45deg);
}
.carousel_area .slick-next {
	right: 20px;
}
.carousel_area .slick-prev {
	right: 90px;
}
.carousel_area .slick-next::before {
	left: 16px;
}
.carousel_area .slick-prev::before {
	border-width: 0 0 3px 3px;
	right: 16px;
}
.dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.dots .slick-dots {
	text-align: center;
}
.dots .slick-dots li {
	display: inline-block;
}
.dots .slick-dots button {
	display: block;
	width: 10px;
	height: 10px;
	margin: 6px;
	font-size: 0;
	padding: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	background: var(--dark03);
	border-radius: 50%;
}
.dots .slick-dots .slick-active button {
	background: var(--dark02);
}

@media screen and (max-width: 768px) {
	.carousel_area .slick-arrow {
		top: 60%;
	}

	.dots {
		top: auto;
	}
}

/************* mailform ***************/
/* start:初期化 */
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
  }
input[type="submit"],
input[type="button"] {
  border-radius: 10px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}
/* end:初期化 */

#property .form_section p.note {
	text-align: center;
	margin-top: 50px;
}

#property dl.form_main {
	display: block;
	margin: 0 auto;
	padding: 30px 0;
	width: 700px;
}

#property dt.form_title {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 10px 0;
	text-align: left;
}

#property span.must {
	font-size: 10px;
	margin-left: 10px;
	color: #fff;
	background-color: #d94c4c;
	padding: 5px;
	border-radius: 5px;
	font-weight: bold;
	vertical-align: text-bottom;
}

#property span.must.no_must {
	background-color: #898989 !important;
}

#property dd.form_input_area {
	padding: 10px;
	margin-bottom: 10px;
	width: 100%;
}

#property dd.form_input_area input,
#property dd.form_input_area textarea {
	font-size: 14px;
	padding: 10px;
	border: solid 1px var(--border01);
	border-radius: 0px;
}

#property dd.form_input_area input {
	height: 50px;
}


#property dd.form_input_area input#zip {
	max-width: 60%;
}

#property input.wpcf7-form-control.wpcf7-submit.submit_btn {
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto 30px;
	display: block;
	background: var(--black);
	color: #fff;
	width: 250px;
	height: 60px;
	border-radius: 0px;
	z-index: 1;
}

#property div.accept {
	text-align: center;
}

#property div.accept span.wpcf7-list-item {
	margin-left: 0 !important;
}

@media screen and (max-width: 768px) {
	#property dl.form_main {
		width: auto;
	}

	#property dt.form_title {
		padding: 10px 0;
	}

	#property dd.form_input_area {
		padding: 0;
	}
}