@charset "UTF-8";
.p-price .contactMain {
		padding-bottom: initial; }

.p-price .contactLead {
		padding-bottom: initial;
		border-bottom: initial; }

.p-price .cmn-title {
		margin-bottom: 120px; }
		.p-price .cmn-title h3 {
				font-size: 34px;
				line-height: 140%;
				font-weight: 700;
				color: #004098; }

.p-price .price-list li {
		margin-top: 160px; }
		.p-price .price-list li:first-child {
				margin-top: initial; }

.p-price .price-list-ttl {
		position: relative; }
		.p-price .price-list-ttl-wrap {
				width: fit-content;
				background-color: #FFF;
				padding-right: 30px;
				position: relative; }
		.p-price .price-list-ttl h4 {
				font-size: 24px;
				line-height: 140%;
				font-weight: 500;
				display: inline-block; }
		.p-price .price-list-ttl p {
				font-size: 14px;
				line-height: 140%;
				font-weight: 600;
				letter-spacing: 0;
				margin-left: 20px;
				display: inline-block; }
		.p-price .price-list-ttl::before {
				content: "";
				width: 100%;
				height: 1px;
				background-color: rgba(51, 51, 51, 0.2);
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				margin: auto; }

.p-price .price-list-content {
		display: flex;
		margin-top: 80px; }
		.p-price .price-list-content-left {
				width: 31.75%; }
				.p-price .price-list-content-left-img {
						margin-bottom: 48px; }
						.p-price .price-list-content-left-img img {
								width: 100%;
								object-fit: cover; }
				.p-price .price-list-content-left-type {
						margin-bottom: 30px; }
						.p-price .price-list-content-left-type p {
								font-size: 16px;
								line-height: 140%;
								font-weight: 500; }
				.p-price .price-list-content-left-fee p {
						font-size: 18px;
						line-height: 140%;
						font-weight: 500; }
						.p-price .price-list-content-left-fee p span {
								font-size: 50px;
								line-height: 140%;
								font-weight: 700;
								color: #004098;
								margin: 0 8px; }
		.p-price .price-list-content-right {
				width: 56.25%;
				margin-left: auto; }
				.p-price .price-list-content-right-table {
						border-collapse: collapse; }
						.p-price .price-list-content-right-table tr th, .p-price .price-list-content-right-table tr td {
								font-size: 15px;
								line-height: 140%;
								font-weight: 500;
								text-align: center;
								vertical-align: middle;
								padding: 24px 12px;
								border: 1px solid #ddd; }
						.p-price .price-list-content-right-table tr th {
								color: #FFF;
								width: 50%;
								background-color: #004098; }
						.p-price .price-list-content-right-table tr th + th {
								border-left: 1px double #fff; }
						.p-price .price-list-content-right-table tr td {
								background-color: #F2F2F2; }
								.p-price .price-list-content-right-table tr td:last-child {
										background-color: #FFF; }
				.p-price .price-list-content-right-text {
						margin-top: 20px; }
						.p-price .price-list-content-right-text p {
								font-size: 14px;
								line-height: 140%;
								font-weight: 400; }

.p-price .price-attention {
		margin-top: 120px;
		margin-bottom: 180px; }
		.p-price .price-attention p {
				font-size: 15px;
				line-height: 200%; }

.p-price .sp-only {
		display: none; }

@media (max-width: 1140px) and (min-width: 768px) {
		.header-nav-list-item a {
				font-size: 13px; }
		.p-price .price-list-content-left-fee p span {
				display: block; } }

@media (max-width: 950px) and (min-width: 768px) {
		.header-nav-list-item a {
				font-size: 12px; } }

/* ----------------------------- スマホ */
@media screen and (max-width: 767px) {
		.p-price .cmn-title {
				margin-bottom: 80px; }
				.p-price .cmn-title h3 {
						font-size: 26px; }
		.p-price .price-list li {
				margin-top: 100px; }
		.p-price .price-list-ttl::before {
				top: 14px;
				bottom: initial; }
		.p-price .price-list-ttl-wrap {
				padding-right: 20px; }
		.p-price .price-list-ttl h4 {
				font-size: 18px;
				display: block; }
		.p-price .price-list-ttl p {
				margin-top: 10px;
				margin-left: initial;
				display: block; }
		.p-price .price-list-content {
				display: block;
				margin-top: 48px; }
				.p-price .price-list-content-left {
						width: auto; }
						.p-price .price-list-content-left-type p {
								font-size: 15px; }
						.p-price .price-list-content-left-fee p {
								font-size: 15px; }
								.p-price .price-list-content-left-fee p span {
										font-size: 42px; }
				.p-price .price-list-content-right {
						width: auto;
						margin-top: 48px; }
						.p-price .price-list-content-right-table tr th, .p-price .price-list-content-right-table tr td {
								font-size: 13px;
								padding: 20px 2px; }
						.p-price .price-list-content-right-text p {
								font-size: 13px; }
		.p-price .price-attention {
				margin-top: 60px;
				margin-bottom: 80px; }
				.p-price .price-attention p {
						font-size: 14px; }
		.sp-only {
				display: block !important; } }
