/* top.css
========================================*/
#main .mainvisual {
	position:relative;
	height:calc(var(--vh) * 100);
}
#main .mainvisual .p-header {
	position:absolute;
	height:100%;
	width:100%;
	z-index:100;
}
#main .mainvisual .p-header>h1 {
	letter-spacing:0;
	line-height:1.2em;
}
#main .mainvisual .p-header ._lead {
	font-weight:500;
	text-shadow:1px 1px 2px rgba(0, 0, 0, .55);
}
@media print, screen and (min-width: 768px) {
	#main .mainvisual .p-header {
		padding-top:80px;
	}
	#main .mainvisual .p-header>h1 {
		font-size:3.4285714286rem;
		margin-bottom:20px;
		min-width:1200px;
		width:77%;
	}
	#main .mainvisual .p-header>h1>strong {
		font-size:4.8571428571rem;
	}
	#main .mainvisual .p-header ._lead {
		margin-left:auto;
		margin-right:auto;
		width:1200px;
		font-size:2.1428571429rem;
		margin-bottom:10px;
		min-width:1200px;
		width:77%;
	}
	#main .mainvisual .p-header ._copy {
		min-width:1200px;
		width:77%;
	}
}
@media screen and (max-width: 767px) {
	#main .mainvisual .p-header>h1 {
		margin-bottom:5.3333333333vw;
	}
	#main .mainvisual .p-header>h1>strong {
		font-size:11.2vw;
	}
	#main .mainvisual .p-header ._lead {
		font-size:5.3333333333vw;
		margin-bottom:2.6666666667vw;
	}
	#main .mainvisual .p-header ._copy {
		font-size:4vw;
	}
}
#main .mainvisual .-imgslider, #main .mainvisual .slick-list, #main .mainvisual .slick-track, #main .mainvisual .slick-slide picture {
	height:100%;
}
#main .mainvisual .-imgslider img, #main .mainvisual .slick-list img, #main .mainvisual .slick-track img, #main .mainvisual .slick-slide picture img {
	object-fit:cover;
	height:100%;
	width:100%;
}
@media print, screen and (min-width: 768px) {
	#main #container {
		padding-top:80px;
	}
}
@media screen and (max-width: 767px) {
	#main #container {
		padding-top:16vw;
	}
}
#main #container .p-section._rent .-list {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._rent .-list>li {
		width:200px;
	}
	#main #container .p-section._rent .-list>li>a {
		transition:all .2s ease;
	}
	#main #container .p-section._rent .-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._rent .-list>li {
		width:44vw;
	}
}
#main #container .p-section._bgblock {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock {
		background-image:url(../img/top/bg_block_pc.jpg);
		padding:60px 0;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock {
		background-image:url(../img/top/bg_block_sp.jpg);
		padding:10.6666666667vw 0;
	}
}
#main #container .p-section._bgblock .p-title:before {
	background-color:#fff;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .p-title {
		margin-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .p-title {
		margin-bottom:8vw;
	}
}
#main #container .p-section._bgblock .p-text {
	text-shadow:1px 1px 2px rgba(0, 0, 0, .5);
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .p-text {
		margin-bottom:40px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .p-text {
		margin-bottom:8vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
}
#main #container .p-section._bgblock .-sec .-list>li:last-of-type {
	margin-bottom:0;
}
#main #container .p-section._bgblock .-sec .-list>li>a {
	display:flex;
	flex-wrap:wrap;
	background-color:rgba(255, 255, 255, .75);
	box-shadow:1px 5px 4px rgba(0, 0, 0, .15);
}
#main #container .p-section._bgblock .-sec .-list>li._interview>a>figure {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#365794;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec .-list>li {
		margin-bottom:15px;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a {
		transition:all .2s ease;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a>figure {
		padding:0 10px 0 15px;
		text-align:center;
		width:100px;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a>figure img {
		transition:all .2s ease;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a:hover {
		background-color:rgba(0, 0, 0, .85);
		color:#fff;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a:hover>figure img {
		filter:invert(1);
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .-sec .-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a {
		padding:5.3333333333vw 5.3333333333vw 5.3333333333vw 0;
	}
	#main #container .p-section._bgblock .-sec .-list>li>a>figure {
		padding:0 2.6666666667vw 0 4vw;
		text-align:center;
		width:18.6666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._manage {
		width:480px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .-sec._manage {
		margin-bottom:16vw;
	}
}
#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text {
	flex:1;
}
#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl>dt {
	font-weight:500;
}
#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl>dd {
	line-height:1.5em;
}
#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text .p-more {
	text-align:right;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._manage .-list>li>a {
		padding:18px 25px 18px 0;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a>figure {
		width:90px;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl {
		margin-bottom:10px;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl>dt {
		font-size:1.1428571429rem;
		margin-bottom:10px;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text .p-more>i {
		font-size:1.4285714286rem;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a {
		padding:0 25px 0 0;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a>figure {
		width:90px;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a .-text {
		padding:18px 0 18px 20px;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a:hover>figure img {
		filter:invert(0);
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .-sec._manage .-list>li>a {
		padding:5.3333333333vw 5.3333333333vw 5.3333333333vw 0;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl {
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text>dl>dt {
		font-size:4.2666666667vw;
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li>a .-text .p-more>i {
		font-size:5.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a {
		padding:0 5.3333333333vw 0 0;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a>figure img {
		width:10.6666666667vw;
	}
	#main #container .p-section._bgblock .-sec._manage .-list>li._interview>a .-text {
		padding:5.3333333333vw 0 5.3333333333vw 5.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._brokerage {
		width:450px;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._brokerage .p-title {
		text-align:right;
	}
	#main #container .p-section._bgblock .-sec._brokerage .p-title:before {
		left:auto;
		right:-70px;
	}
}
#main #container .p-section._bgblock .-sec._brokerage .-list>li>a {
	align-items:center;
	position:relative;
}
#main #container .p-section._bgblock .-sec._brokerage .-list>li>a ._ttl {
	flex:1;
	font-weight:500;
}
#main #container .p-section._bgblock .-sec._brokerage .-list>li>a:after {
	content:"\f178";
	display:block;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
	line-height:1;
	position:absolute;
	top:calc(50% - .5em);
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._brokerage .-list {
		margin-bottom:20px;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li {
		margin-bottom:18px;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li>a {
		padding:20px 30px 20px 0;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li>a ._ttl {
		font-size:1.1428571429rem;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li>a:after {
		font-size:1.5714285714rem;
		right:25px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .-sec._brokerage .-list {
		margin-bottom:5.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li>a ._ttl {
		font-size:4vw;
		line-height:1.5em;
		padding-right:5.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .-list>li>a:after {
		font-size:6.4vw;
		right:5.3333333333vw;
	}
}
#main #container .p-section._bgblock .-sec._brokerage .material-btn {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
#main #container .p-section._bgblock .-sec._brokerage .material-btn>figure {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#365794;
}
#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl {
	background-color:rgba(255, 255, 255, .75);
	flex:1;
	font-weight:500;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>figure {
		width:100px;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl {
		padding:20px 30px 25px;
		transition:all .2s ease;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl>dt {
		font-size:1.2857142857rem;
		margin-bottom:4px;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl>dd {
		font-size:1.0714285714rem;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn:hover>dl {
		background-color:rgba(0, 0, 0, .85);
		color:#fff;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>figure {
		width:17.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>figure img {
		width:9.0666666667vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl {
		padding:4.8vw 4.8vw 5.3333333333vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl>dt {
		font-size:4.2666666667vw;
		margin-bottom:.8vw;
	}
	#main #container .p-section._bgblock .-sec._brokerage .material-btn>dl>dd {
		font-size:3.4666666667vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
	#main #container .p-section._campaign .bnr-wrap a:hover img {
		opacity:.8;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-block {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:20px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._campaign .bnr-wrap .-block {
		margin-top:4vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-side>li {
		margin-bottom:16px;
		width:330px;
	}
	#main #container .p-section._campaign .bnr-wrap .-side>li:last-of-type {
		margin-bottom:0;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._campaign .bnr-wrap .-side {
		margin-bottom:4vw;
	}
	#main #container .p-section._campaign .bnr-wrap .-side>li {
		margin-bottom:4vw;
	}
	#main #container .p-section._campaign .bnr-wrap .-side>li:last-of-type {
		margin-bottom:0;
	}
	#main #container .p-section._campaign .bnr-wrap .-side>li a {
		display:block;
	}
	#main #container .p-section._campaign .bnr-wrap .-side>li a img {
		width:100%;
	}
}
#main #container .p-section._campaign .bnr-wrap .-slidebnr {
	position:relative;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr {
		width:650px;
	}
}
#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider {
	position:relative;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider {
		width:570px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider {
		width:80vw;
	}
}
#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots {
	position:absolute;
}
#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots>li {
	background-color:#7a7f85;
	text-indent:-9999px;
}
#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots>li.slick-active {
	background-color:#131826;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots {
		right:-43px;
		bottom:140px;
	}
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots>li {
		margin-top:12px;
		pointer-events:none;
		height:5px;
		width:5px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots {
		right:-5.8666666667vw;
		bottom:2.6666666667vw;
	}
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-slider .slick-dots>li {
		margin-top:3.2vw;
		pointer-events:none;
		height:1.3333333333vw;
		width:1.3333333333vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-thumbs {
		background-color:#fff;
		padding:25px 0 0 25px;
		position:absolute;
		right:0;
		bottom:0;
		width:320px;
	}
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-thumbs ._thumb {
		line-height:1;
		margin-left:20px;
	}
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-thumbs img {
		width:140px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-thumbs {
		padding:3.2vw 0;
	}
	#main #container .p-section._campaign .bnr-wrap .-slidebnr .-thumbs ._thumb {
		margin-left:4vw;
		width:42.6666666667vw;
	}
}
#main #container .p-section._news {
	background-color:#f2f2f2;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._news {
		padding:60px 0 80px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._news {
		padding:13.3333333333vw 0;
	}
}
#main #container .p-section._news .-list>li {
	background-color:#fff;
}
#main #container .p-section._news .-list>li .-status {
	display:flex;
	flex-wrap:wrap;
}
#main #container .p-section._news .-list>li .-status .-cate {
	background-color:#131826;
	color:#fff;
	font-weight:500;
	text-align:center;
}
#main #container .p-section._news .-list>li .-status .-cate._press {
	background-color:#7a7f85;
}
#main #container .p-section._news .-list>li .-status .-date {
	font-family:"Montserrat", sans-serif;
	font-weight:500;
	letter-spacing:.05em;
}
#main #container .p-section._news .-list>li>dl>dt {
	font-weight:700;
}
#main #container .p-section._news .-list>li>p {
	text-align:right;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._news .-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		display:flex;
		flex-wrap:wrap;
		margin-bottom:40px;
	}
	#main #container .p-section._news .-list>li {
		margin-right:35px;
		margin-bottom:35px;
		padding:25px 20px 20px;
		width:310px;
	}
	#main #container .p-section._news .-list>li:nth-of-type(3n) {
		margin-right:0;
	}
	#main #container .p-section._news .-list>li .-status {
		margin-bottom:10px;
	}
	#main #container .p-section._news .-list>li .-status .-cate {
		font-size:.8571428571rem;
		margin-right:15px;
		padding:1px 3px;
		width:120px;
	}
	#main #container .p-section._news .-list>li .-status .-date {
		font-size:1.0714285714rem;
	}
	#main #container .p-section._news .-list>li>dl {
		margin-bottom:10px;
	}
	#main #container .p-section._news .-list>li>dl>dt {
		font-size:1.0714285714rem;
		margin-bottom:5px;
	}
	#main #container .p-section._news .-list>li .p-more>i {
		font-size:1.2857142857rem;
	}
	#main #container .p-section._news .-list>li .p-more:hover {
		color:#365794;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._news .-list {
		margin-bottom:13.3333333333vw;
	}
	#main #container .p-section._news .-list>li {
		margin-bottom:4vw;
		padding:6.6666666667vw 5.3333333333vw 5.3333333333vw;
	}
	#main #container .p-section._news .-list>li:last-of-type {
		margin-bottom:0;
	}
	#main #container .p-section._news .-list>li .-status {
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section._news .-list>li .-status .-cate {
		font-size:3.2vw;
		margin-right:4vw;
		padding:.2666666667vw .8vw;
		width:32vw;
	}
	#main #container .p-section._news .-list>li .-status .-date {
		font-size:4vw;
	}
	#main #container .p-section._news .-list>li>dl {
		margin-bottom:2.6666666667vw;
	}
	#main #container .p-section._news .-list>li>dl>dt {
		font-size:4vw;
		margin-bottom:1.3333333333vw;
	}
	#main #container .p-section._news .-list>li .p-more>i {
		font-size:4.8vw;
	}
}
#main #container .p-section._contact .btn-list>li {
	font-weight:500;
}
#main #container .p-section._contact .btn-list>li>a {
	display:block;
	text-align:center;
}
#main #container .p-section._contact .btn-list>li._tel {
	font-family:"Montserrat", sans-serif;
	letter-spacing:.15em;
}
#main #container .p-section._contact .btn-list>li._tel>a {
	border:1px solid #131826;
}
#main #container .p-section._contact .btn-list>li._form>a {
	background-color:#131826;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._contact .btn-list {
		margin:0 auto;
		width:400px;
	}
	#main #container .p-section._contact .btn-list>li {
		font-size:1.4285714286rem;
		margin-bottom:15px;
	}
	#main #container .p-section._contact .btn-list>li>a {
		padding:10px 20px 10px 10px;
	}
	#main #container .p-section._contact .btn-list>li>a img {
		margin-right:25px;
	}
	#main #container .p-section._contact .btn-list>li>a:hover {
		opacity:.8;
	}
	#main #container .p-section._contact .btn-list>li._tel {
		font-size:1.7142857143rem;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section._contact .btn-list>li {
		font-size:4.8vw;
		margin-bottom:4vw;
	}
	#main #container .p-section._contact .btn-list>li>a {
		padding:2.6666666667vw 5.3333333333vw 2.6666666667vw 2.6666666667vw;
	}
	#main #container .p-section._contact .btn-list>li>a img {
		margin-right:6.6666666667vw;
		height:12.8vw;
	}
	#main #container .p-section._contact .btn-list>li._tel {
		font-size:5.8666666667vw;
	}
}
