/* プライバシーポリシー画面 */
section.privacy_policy {
	a {
		font-weight: 600;
		color: #7C78F0;
		text-decoration: underline;
	}
	.p-policy__lists.third {
		.c-basic__list {
  			display: flex;
		}
		.c-basic__list:not(:last-child) {
			margin-bottom: 2.5em;
		}
	}
	.p-policy__lists--in > li + li {
		margin-top: 3em;
	}
	.p-policy__lists .flex {
		display: flex;
		-moz-column-gap: 1em;
			column-gap: 1em;
	}
	.p-policy__item {
		display: flex;
		margin-top: 2.5em;
	}
	.p-policy__text {
		font-size: 3em;
		line-height: 1.7;
	}
	.p-policy__text__right {
		text-align: right;
	}
}
/* 問い合わせ画面 */
section.contact {
	.c-basic__lists.second {
		.c-basic__list {
			border-bottom: 1px solid #BCBCBC;
			margin-bottom: 3.5em;
			padding-bottom: 0;
		}
		.c-basic__list.is-active .c-basic__title p::after {
			background-image: url(../../images/pages/chevron-top.png);
		}
		.c-basic__list.is-active .c-basic__text {
			display: flex;
		}
		.c-basic__title {
			font-size: 2.8em;
			font-weight: 600;
			color: #000000;
			border: none;
			padding-bottom: 0;
			display: flex;
			-moz-column-gap: 0.3571428571em;
				column-gap: 0.3571428571em;
			p {
				position: relative;
				width: 100%;
				padding-right: 4rem;
				cursor: pointer;
			}
			p::after {
				content: "";
				position: absolute;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
				width: 1.0357142857em;
				aspect-ratio: 29/16;
				background: transparent url(../../images/pages/chevron-bottom.png) no-repeat center center/contain;
			}
		}
		.c-basic__text {
			display: none;
			-moz-column-gap: 0.3571428571em;
				column-gap: 0.3571428571em;
			margin-top: 1.75em;
			margin-bottom: 1em;
			a {
				color: #B1AEFF;
			}
		}
	}
	.c-basic__list:not(:last-child) {
		border: none;
		padding-bottom: 0;
	}
	.c-basic__title {
		border-bottom: 1px solid #003986;
		padding-bottom: 0.5em;
	}
	.c-basic__text--l {
		font-weight: 600;
		color: #2B0000;
	}
	.c-icon {
		width: 1.2857142857em;
		aspect-ratio: 1/1;
		align-self: flex-start;
	}
	.c-lead__text {
		&.__small {
			font-size: 2.4em;
		}
		&.__left {
			text-align: left;
		}
	}
	.flex {
		display: flex;
		-moz-column-gap: 1em;
			column-gap: 1em;
	}
	.u-bg__frame {
		padding: 6em;
	}
}
/* 各キャリア 利用規約画面 */
.p-kiyaku__lists .flex {
  display: flex !important;
  -moz-column-gap: 1em !important;
       column-gap: 1em !important;
}