/* management.css
========================================*/
@media print, screen and (min-width: 768px) {
	#main .p-header {
		background:url(../../img/owner/management/bg_header_pc.jpg) no-repeat center top;
	}
}
@media screen and (max-width: 767px) {
	#main .p-header {
		background:url(../../img/owner/management/bg_header_sp.jpg) no-repeat center bottom/cover;
	}
}
#main #container .p-text ._blue {
	color:#365794;
}
@media print, screen and (min-width: 768px) {
	#main #container .btn-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	#main #container .btn-list>li {
		margin:0 30px;
	}
}
#main #container .plan-tbl th, #main #container .plan-tbl td {
	vertical-align:middle;
	text-align:center;
}
#main #container .plan-tbl>thead th {
	background-color:#131826;
	color:#fff;
	font-weight:700;
	vertical-align:bottom;
}
#main #container .plan-tbl>thead th:after {
	background-color:#fff;
	content:"";
	display:block;
	opacity:.9;
	width:100%;
}
#main #container .plan-tbl>thead th:nth-of-type(1):after {
	opacity:1;
}
#main #container .plan-tbl>thead th:nth-of-type(2):after {
	background-image:linear-gradient(to right, #001c3a 0%, #0370e1 35%, #023163 50%, #003873 60%, #01264e 80%, #004180 90%, #001c36 100%);
}
#main #container .plan-tbl>thead th:nth-of-type(3):after {
	background-image:linear-gradient(to right, #a9a7a8 0%, #ede8e6 20%, #bbbbbd 45%, #a3a4a8 60%, #b6b7b9 75%, #e4e4e4 90%, #b0b0b0 100%);
}
#main #container .plan-tbl>thead th:nth-of-type(4):after {
	background-image:linear-gradient(to right, #8a7c70 0%, #907e69 20%, #d2c4a8 35%, #f4e5d1 55%, #e9d2ba 70%, #d9c2ab 80%, #ebd3bb 100%);
}
#main #container .plan-tbl>tbody th {
	background-color:#f2f2f2;
	color:#212a33;
	font-weight:400;
	letter-spacing:.05em;
	line-height:1.3em;
}
#main #container .plan-tbl>tbody td {
	background-color:#131826;
	color:#fff;
	font-weight:700;
	vertical-align:middle;
}
#main #container .plan-tbl>tbody td strong {
	line-height:1;
}
#main #container .plan-tbl>tbody td span._kome {
	font-weight:400;
	line-height:1;
}
#main #container .plan-tbl>tbody td span._dash {
	font-weight:700;
}
#main #container .plan-tbl>tbody td span._circle {
	display:inline-block;
	margin-left:.3em;
	margin-right:-2em;
}
#main #container .plan-tbl>tbody td img {
	vertical-align:-.1em;
}
#main #container .plan-tbl>tbody tr:last-of-type th>div, #main #container .plan-tbl>tbody tr:last-of-type td>div {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	position:relative;
	height:100%;
}
#main #container .plan-tbl>tbody tr:last-of-type th>div:after, #main #container .plan-tbl>tbody tr:last-of-type td>div:after {
	background-color:#131826;
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
}
@media print, screen and (min-width: 768px) {
	#main #container .plan-tbl {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		border-left:2px solid #fff;
		margin-bottom:30px;
		width:800px;
	}
	#main #container .plan-tbl th, #main #container .plan-tbl td {
		border-right:2px solid #fff;
		border-top:2px solid #fff;
	}
	#main #container .plan-tbl>thead th {
		font-size:1.2857142857rem;
		padding-top:5px;
	}
	#main #container .plan-tbl>thead th:after {
		margin-top:3px;
		height:4px;
	}
	#main #container .plan-tbl>tbody th, #main #container .plan-tbl>tbody td {
		height:48px;
	}
	#main #container .plan-tbl>tbody th {
		font-size:1.2857142857rem;
		letter-spacing:.05em;
	}
	#main #container .plan-tbl>tbody td {
		font-size:1.2857142857rem;
		width:235px;
	}
	#main #container .plan-tbl>tbody td strong {
		font-size:1.7142857143rem;
	}
	#main #container .plan-tbl>tbody td span._kome {
		font-size:.8571428571rem;
	}
	#main #container .plan-tbl>tbody td span._dash {
		font-size:1.7142857143rem;
	}
	#main #container .plan-tbl>tbody td span._separate {
		font-size:1rem;
		vertical-align:.1em;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th, #main #container .plan-tbl>tbody tr:last-of-type td {
		height:82px;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th>div, #main #container .plan-tbl>tbody tr:last-of-type td>div {
		padding-bottom:22px;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th>div:after, #main #container .plan-tbl>tbody tr:last-of-type td>div:after {
		border-top:2px solid #fff;
		height:20px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .plan-tbl {
		border-left:.5333333333vw solid #fff;
		margin:0 -4vw 5.3333333333vw;
		width:calc(100% + 8vw);
	}
	#main #container .plan-tbl th, #main #container .plan-tbl td {
		border-right:.5333333333vw solid #fff;
		border-top:.5333333333vw solid #fff;
	}
	#main #container .plan-tbl>thead th {
		font-size:3.4666666667vw;
		padding-top:1.0666666667vw;
	}
	#main #container .plan-tbl>thead th:after {
		margin-top:.5333333333vw;
		height:.8vw;
	}
	#main #container .plan-tbl>tbody th, #main #container .plan-tbl>tbody td {
		height:13.3333333333vw;
	}
	#main #container .plan-tbl>tbody th {
		font-size:3.4666666667vw;
	}
	#main #container .plan-tbl>tbody td {
		font-size:3.4666666667vw;
		width:28vw;
	}
	#main #container .plan-tbl>tbody td strong {
		font-size:4.2666666667vw;
	}
	#main #container .plan-tbl>tbody td span._kome {
		font-size:2.9333333333vw;
	}
	#main #container .plan-tbl>tbody td span._dash {
		font-size:4.8vw;
	}
	#main #container .plan-tbl>tbody td span._separate {
		font-size:3.2vw;
		vertical-align:.1em;
	}
	#main #container .plan-tbl>tbody td img {
		max-width:4.8vw;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th, #main #container .plan-tbl>tbody tr:last-of-type td {
		height:18.6666666667vw;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th>div, #main #container .plan-tbl>tbody tr:last-of-type td>div {
		padding-bottom:4.5333333333vw;
		height:18.6666666667vw;
	}
	#main #container .plan-tbl>tbody tr:last-of-type th>div:after, #main #container .plan-tbl>tbody tr:last-of-type td>div:after {
		border-top:.5333333333vw solid #fff;
		height:4vw;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section._plan .p-text {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		width:800px;
	}
}
@media print, screen and (min-width: 768px) {
	#main #container .clean-tbl {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		margin-bottom:30px;
		width:900px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .clean-tbl {
		margin:0 -4vw 5.3333333333vw;
		width:calc(100% + 8vw);
	}
}
#main #container .clean-tbl th, #main #container .clean-tbl td {
	vertical-align:middle;
}
#main #container .clean-tbl>thead {
	border-bottom:1px solid #fff;
}
#main #container .clean-tbl>thead th {
	color:#fff;
	font-weight:700;
	vertical-align:bottom;
	text-align:center;
}
#main #container .clean-tbl>thead th:first-of-type:after {
	background-color:#131826;
	content:"";
	display:block;
	width:100%;
}
#main #container .clean-tbl>thead th:last-of-type {
	background-color:#131826;
}
@media print, screen and (min-width: 768px) {
	#main #container .clean-tbl>thead th {
		font-size:1.3571428571rem;
	}
	#main #container .clean-tbl>thead th:first-of-type:after {
		height:15px;
	}
	#main #container .clean-tbl>thead th:last-of-type {
		padding:15px 10px;
		width:210px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .clean-tbl>thead th {
		font-size:3.4666666667vw;
	}
	#main #container .clean-tbl>thead th:first-of-type:after {
		height:4vw;
	}
	#main #container .clean-tbl>thead th:last-of-type {
		padding:4vw 1.3333333333vw;
		width:26.6666666667vw;
	}
}
#main #container .clean-tbl>tbody th {
	background-color:#f2f2f2;
	color:#212a33;
	font-weight:500;
	letter-spacing:.05em;
	line-height:1.3em;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main #container .clean-tbl>tbody th {
		border-left:2px solid #131826;
		border-bottom:2px solid #131826;
		border-right:2px solid #131826;
		font-size:1.2142857143rem;
		padding:10px 12px;
		width:270px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .clean-tbl>tbody th {
		border-left:.2666666667vw solid #131826;
		border-bottom:.2666666667vw solid #131826;
		border-right:.2666666667vw solid #131826;
		font-size:3.2vw;
		padding:2.6666666667vw 1.3333333333vw;
		width:24vw;
	}
}
#main #container .clean-tbl>tbody td {
	font-weight:500;
	vertical-align:middle;
}
#main #container .clean-tbl>tbody td strong {
	line-height:1;
}
#main #container .clean-tbl>tbody td img {
	vertical-align:-.1em;
}
#main #container .clean-tbl>tbody td:last-of-type {
	background-color:#131826;
	border-bottom-color:#fff;
	color:#fff;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main #container .clean-tbl>tbody td {
		border-bottom:2px solid #131826;
		font-size:1.2142857143rem;
		padding:10px 12px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .clean-tbl>tbody td {
		border-bottom:.2666666667vw solid #131826;
		font-size:3.2vw;
		line-height:1.3em;
		padding:2.1333333333vw 1.8666666667vw;
	}
	#main #container .clean-tbl>tbody td img {
		max-width:4.8vw;
	}
}
#main #container .clean-tbl>tbody tr:last-of-type th, #main #container .clean-tbl>tbody tr:last-of-type td {
	border-bottom:0;
	padding-bottom:0;
	vertical-align:bottom;
}
#main #container .clean-tbl>tbody tr:last-of-type th:after, #main #container .clean-tbl>tbody tr:last-of-type td:after {
	background-color:#131826;
	content:"";
	display:block;
}
@media print, screen and (min-width: 768px) {
	#main #container .clean-tbl>tbody tr:last-of-type th:after, #main #container .clean-tbl>tbody tr:last-of-type td:after {
		border-top:2px solid #fff;
		margin:12px -12px 0;
		height:20px;
		width:calc(100% + 24px);
	}
}
@media screen and (max-width: 767px) {
	#main #container .clean-tbl>tbody tr:last-of-type th:after, #main #container .clean-tbl>tbody tr:last-of-type td:after {
		border-top:.2666666667vw solid #fff;
		margin:2.6666666667vw -1.8666666667vw 0;
		height:4vw;
		width:calc(100% + 3.7333333333vw);
	}
	#main #container .clean-tbl>tbody tr:last-of-type td:last-of-type:after {
		margin:4.5333333333vw -1.8666666667vw 0;
	}
}
#main #container .p-section .-title {
	display:table;
	text-align:center;
}
#main #container .p-section .-title ._eng {
	font-family:"Montserrat", sans-serif;
}
#main #container .p-section .-title>h2 {
	font-weight:500;
	position:relative;
}
#main #container .p-section .-title>h2:before, #main #container .p-section .-title>h2:after {
	background-color:#7a7f85;
	content:"";
	display:block;
	position:absolute;
	top:50%;
}
@media print, screen and (min-width: 768px) {
	#main #container .p-section .-title {
		margin:0 auto 60px;
	}
	#main #container .p-section .-title ._eng {
		letter-spacing:.2em;
	}
	#main #container .p-section .-title>h2 {
		font-size:2.8571428571rem;
		letter-spacing:.1em;
	}
	#main #container .p-section .-title>h2:before {
		left:-150px;
		height:2px;
		width:120px;
	}
	#main #container .p-section .-title>h2:after {
		right:-150px;
		height:2px;
		width:120px;
	}
}
@media screen and (max-width: 767px) {
	#main #container .p-section .-title {
		margin:0 auto 10.6666666667vw;
	}
	#main #container .p-section .-title ._eng {
		font-size:3.2vw;
		letter-spacing:.1em;
	}
	#main #container .p-section .-title>h2 {
		font-size:7.4666666667vw;
		letter-spacing:.05em;
		line-height:1.4em;
	}
	#main #container .p-section .-title>h2:before {
		left:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
	#main #container .p-section .-title>h2:after {
		right:-16vw;
		height:.2666666667vw;
		width:12vw;
	}
}
#main #container .link-list>li>a {
	box-shadow:0 0 15px rgba(0, 0, 0, .1);
	display:block;
	text-align:center;
}
#main #container .link-list>li>a:before {
	content:"\f178";
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-weight:300;
}
@media print, screen and (min-width: 768px) {
	#main #container .link-list {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-top:60px;
	}
	#main #container .link-list>li {
		margin-bottom:25px;
		width:380px;
	}
	#main #container .link-list>li:nth-last-of-type(-n+2) {
		width:585px;
	}
	#main #container .link-list>li>a {
		font-size:1.2857142857rem;
		padding:40px 40px 40px 20px;
	}
	#main #container .link-list>li>a:before {
		margin-right:30px;
	}
	#main #container .link-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main #container .link-list {
		margin-top:10.6666666667vw;
	}
	#main #container .link-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main #container .link-list>li>a {
		font-size:4.2666666667vw;
		padding:6.6666666667vw 8vw 6.6666666667vw 2.6666666667vw;
	}
	#main #container .link-list>li>a:before {
		margin-right:8vw;
	}
}
