@charset "utf-8";
/*------------------------------------------------------------
	function
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 41px;
}
#main {
	margin-bottom: 60px;
}
#main .headLine03 {
	margin: 0 0 38px -5px;
}
#main .headLine03 .en {
	margin-bottom: 0;
}
#main .headLine03 img {
	margin-right: 45px;
	display: inline-block;
	vertical-align: middle;
}
#main .headLine03 img:last-child {
	margin-right: 0;
}
#main .title {
	margin: 0 0 28px -5px;
	font-weight: 700;
	font-size: 2.8rem;
	letter-spacing: 0.15em;
}
#main .title .info {
	margin: -7px 14px 0 0;
	padding: 5px 21px 5px 26px;
	color: #fff;
	font-size: 2rem;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	background: #4AA199;
	border-radius: 8px;
	letter-spacing: 0.15em;
}
#main .topTxt {
	margin: 0 0 70px -5px;
	letter-spacing: 0.05em;
	line-height: 1.75;
}
#main .comLink a {
	background-position: right 39px center;
}
@media all and (max-width: 900px) {
	#pagePath {
		margin-bottom: 67px;
	}
	#main {
		margin-bottom: 90px;
	}
	#main .headLine03 {
		margin: 0 0 20px 2px;
	}
	#main .headLine03 img {
		margin-right: 20px;
	}
	#main .headLine03 .en {
		margin-bottom: 0;
	}
	#main .title {
		margin: 0 0 29px 1px;
		font-size: 2.75rem;
	}
	#main .title .info {
		padding: 5px 26px 5px 26px;
		font-size: 1.95rem;
	}
	#main .topTxt {
		margin: 0 0 45px 1px;
	}
	#main .comLink a {
		font-size: 2rem;
		line-height: 1.4;
		background-position: right 17px center;
	}
}
@media all and (max-width: 374px) {
	#main .title .info {
		padding: 5px 18px;
	}
	#main .headLine03 img {
		margin-right: 13px;
	}
	#main .headLine03 img:last-child {
		margin-right: 0;
	}
	#main .headLine03 img.sp {
		width: 90px !important;
	}
	#main .headLine03 img:last-child {
		width: 170px !important;
	}
	#main .comLink a {
		background-position: right 13px center;
	}
}
.collection .title .info {
	background-color: #2AB4F2 !important;
}
.collection .comListSec {
	padding-bottom: 80px;
	background: #EDF9FF;
}
.collection .comLink a {
	color: #2AB4F2;
	background-image: url("../img/common/icon16.png");
	border-color: #2AB4F2; 
}
@media all and (max-width: 900px) {
	.collection .comListSec {
		padding-bottom: 50px;
	}
}
.management .title .info {
	background-color: #F2982B !important;
}
.management .comListSec {
	padding-bottom: 80px;
	background: #FFF3E0;
}
.management .comLink a {
	color: #FFA91F;
	background-image: url("../img/common/icon17.png");
	border-color: #FFA91F; 
}
@media all and (max-width: 900px) {
	.management .comListSec {
		padding-bottom: 50px;
	}
}
@media all and (min-width: 901px) {
	.collection .comLink a:hover {
		color: #fff;
		background-color: #2AB4F2;
		background-image: url("../img/common/icon07_over.png");
	}
	.management .comLink a:hover {
		color: #fff;
		background-color: #FFA91F;
		background-image: url("../img/common/icon07_over.png");
	}
}
/*------------------------------------------------------------
	price
------------------------------------------------------------*/
#main.price .comListSec {
	padding: 60px 0 40px;
}
#main.price .tableBox {
	display: flex;
	justify-content: flex-end;
}
#main.price .item {
	width: 185px;
}
#main.price .item .tHead {
	padding: 16px 10px 5px;
	min-height: 182px;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	vertical-align: top;
	background: #fff;
	border-bottom: 2px solid #000;
	box-sizing: border-box;
}
#main.price .item:nth-child(2n-1) .tHead {
	background: #C2E2E6;
}
#main.price .item .tHead .title {
	min-width: 120px;
	padding: 3px 10px;
	color: #4AA199;
	display: inline-block;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #fff;
	box-sizing: border-box;
	border-radius: 50px;
	border: 2px solid #4AA199;
	line-height: 1.4;
}
#main.price .item:nth-child(4) .tHead .title {
	height: 66px;
	display: flex;
    justify-content: center;
    align-items: center;
}
#main.price .item .tHead .price {
	/* margin: -25px 0 8px; */
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
#main.price .item .tHead .price .num {
	font-size: 2.7rem;
	font-weight: 900;
}
#main.price .item .tHead .txtP {
	font-weight: 400;
	line-height: 1.6;
}
#main.price .item li {
	padding: 12px 6px;
	min-height: 68px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	color: #959595;
	font-size: 2.8rem;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #959595;
	box-sizing: border-box;
}
#main.price .item li .infoSpan {
	position: relative;
}
#main.price .item li sup {
	position: absolute;
	right: -18px;
	top: 0;
	color: #000;
	font-size: 1.4rem;
}
#main.price .notes {
	margin: 18px 0 0 -16px;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}
#main.price .item li.tdStyle {
	color: #000;
	font-size: 1.6rem;
}
#main.price .item:nth-child(2n-1),
#main.price .item:nth-child(2n-1) li {
	background: #C2E2E6;
	border-bottom-color: #FFF;
}
#main.price .item li:last-child {
	border-bottom: 2px solid #000;
}
#main.price .item li::before {
	padding-left: 55px;
	width: 285px;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	display: flex;
	align-items: center;
	color: #000;
	font-size: 1.8rem;
	text-align: left;
	border-bottom: 1px solid #959595;
	background: #fff;
	content: attr(data-label);
}
#main.price .item li:first-child:before {
	margin-top: -2px;
	border-top: 2px solid #000;
}
#main.price .item li:last-child:before {
	border-bottom: 2px solid #000;
}
#main.price .item:not(:first-child) li::before {
	display: none;
}
@media all and (max-width: 900px) {
	#main.price .headLine03 {
		margin-bottom: 32px;
	}
	#main.price .title {
		margin-bottom: 16px;
	}
	#main.price .title .info {
		margin-bottom: 10px;
	}
	#main.price .topTxt {
		margin-bottom: 38px;
	}
	#main.price .comListSec {
		padding: 40px 0 21px;
	}
	#main.price .tableBox {
		display: block;
	}
	#main.price .item {
		width: auto;
		background: none !important;
	}
	#main.price .item:not(:last-child) {
		margin-bottom: 50px;
	}
	#main.price .item .tHead {
		padding: 0;
		min-height: inherit;
		display: block;
		background: none !important;
		border: none;
	}
	#main.price .item .tHead .title {
		margin-bottom: 3px;
		padding: 7px 10px;
		display: block;
		font-size: 1.75rem;
		background: #fff;
		border-width: 1px;
	}
	#main.price .item:nth-child(4) .tHead .title {
		height: unset;
		display: block;
	}
	#main.price .item .tHead .price {
		margin: 0 0 2px;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#main.price .item .tHead .txtP {
		margin-bottom: 18px;
		letter-spacing: 0.05em;
	}
	#main.price .item li {
		margin-left: auto;
		padding: 3px 5px;
		width: calc(100vw - 257px);
		min-height: 40px;
		font-size: 2.2rem;
		letter-spacing: 0.05em;
		border-bottom-color: #FFF;
		background: #C2E2E6;
	}
	#main.price .item li sup {
		font-size: 1.2rem;
		right: -14px;
	}
	#main.price .item li:first-child {
		border-top: 2px solid #000;
	}
	#main.price .item li:last-child {
		border-bottom: 2px solid #000;
	}
	#main.price .item li::before {
		padding: 0 10px;
		width: 176px;
		font-size: 1.6rem;
	}
	#main.price .item li:first-child:before {
		margin-top: -2px;
		border-top: 2px solid #000;
	}
	#main.price .item li:last-child:before {
		border-bottom: 2px solid #000;
	}
	#main.price .item:not(:first-child) li::before {
		display: flex;
	}
	#main.price .notes {
		margin: 9px 0 0 0;
		font-size: 1.2rem;
	}
	#main.price .comLink a {
		font-size: 1.8rem;
	}
	#main.price {
		margin-bottom: 40px;
	}
}
@media all and (max-width: 374px) {
	#main.price .item li {
		width: calc(100vw - 210px);
		font-size: 2rem;
	}
	#main.price .item li::before {
		width: 150px;
		font-size: 1.4rem;
	}
	#main.price .item li.tdStyle {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	collection-price
------------------------------------------------------------*/
#main.collection-price .title .info {
	background: #2AB4F2;
}
#main.collection-price .comListSec {
	background: #EDF9FF;
}
#main.collection-price .item:nth-child(2n-1) .tHead {
	background: #B4E6FF;
}
#main.collection-price .item .tHead .title {
	color: #2AB4F2;
	border-color: #2AB4F2;
}
#main.collection-price .item:nth-child(2n-1), #main.collection-price .item:nth-child(2n-1) li {
	background: #B4E6FF;
}
#main.collection-price .item {
	width: 278px;
}
#main.collection-price .comLink a {
	color: #2AB4F2;
	background-image: url("../img/common/icon16.png");
	border-color: #2AB4F2; 
}
@media all and (min-width: 901px) {
    #main.collection-price .comLink a:hover {
        color: #fff;
        background-image: url("../img/common/icon07_over.png");
        background-color: #2AB4F2;   
    }
}
@media all and (max-width: 900px) {
	#main.collection-price .comListSec {
		padding-bottom: 50px;
	}
	#main.collection-price .item li {
		background: #B4E6FF;
	}
	#main.collection-price .item {
		width: auto;
	}
}
/*------------------------------------------------------------
	management_price
------------------------------------------------------------*/
#main.management_price .title .info {
	background: #F2982B;
}
#main.management_price .comListSec {
	background: #FFF3E0;
}
#main.management_price .item:nth-child(2n-1) .tHead {
	background: #FFD796;
}
#main.management_price .item .tHead .title {
	color: #FFA91F;
	border-color: #FFA91F;
}
#main.management_price .item .tHead .price .ttlSpan {
	display: block;
	padding-top: 25px;
	line-height: 1.35;
}
#main.management_price .item:nth-child(2n-1),
#main.management_price .item:nth-child(2n-1) li {
	background: #FFD796;
}
#main.management_price .comLink a {
	color: #FFA91F;
	background-image: url("../img/common/icon17.png");
	border-color: #FFA91F; 
}
@media all and (min-width: 901px) {
    #main.management_price .comLink a:hover {
        color: #fff;
        background-image: url("../img/common/icon07_over.png");
        background-color: #FFA91F;   
    }
}
@media all and (max-width: 900px) {
	#main.management_price .item .tHead .price .ttlSpan {
		padding: 20px 0 20px;
		font-size: 1.8rem;
	}
	#main.management_price .item li {
		background: #FFD796;
	}
}