@charset "utf-8";

/* page-privacy.css */

body.privacy-policy {
	background-image: none !important;
	background-color: #FFFFFF;
}

.privacy-area  {
	padding-top: 4.4rem;
	padding-bottom: var(--space-s);
}

.privacy-area.width-base > * {
	width: min(calc(100% - 60px),820px);
}

.privacy-area h2 + p {
	margin: var(--space-xs) 0;
}

.privacy-area h3 {
	margin: var(--space-xs) 0 1.5rem;
	font-weight: 500;
	font-size: 2.0rem;
}

.privacy-area ul {
	list-style-type: disc;
	margin: 0.5rem 0;
	padding-left: 1.25em;
}

.privacy-area .wp-block-columns {
	justify-content: space-between !important;
	margin-top: var(--space-xs);
	padding: 3.2rem;
	border: 1px solid var(--cp-color-r);
	border-radius: 16px;
	background-color: #FFFFFF;
}

.privacy-area .wp-block-columns .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.privacy-area .wp-block-columns .wp-block-column:nth-of-type(1) {
	width: calc(100% - (270px + 2em));
}

.privacy-area .wp-block-columns .wp-block-column:nth-of-type(1) > p:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

.privacy-area .wp-block-columns .wp-block-column:nth-of-type(2) {
	width: 270px;
}

.privacy-area .wp-block-button {
	width: min(100%,270px);
}

.privacy-area .wp-block-button a.wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1.3rem 2.0rem;
	background-color: var(--cp-color-r);
	border: 1px solid var(--cp-color-r);
	border-radius: 24px;
	color: #FFFFFF;
}

.privacy-area .wp-block-button a.wp-block-button__link::before {
	content: "";
	width: 24px;
	height: 23px;
	margin-right: 0.8rem;
	background: url("../images/icon_contact_w.svg") 50% 50% no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

/* ================================================ */
@media (max-width: 1000px) {
}

/* ================================================ */
@media (max-width: 840px) {
}

/* ================================================ */
@media (max-width: 640px) {

.privacy-area .wp-block-columns {
	flex-direction: column;
	align-items: center !important;
}

.privacy-area .wp-block-columns .wp-block-column:nth-of-type(1) {
	width: fit-content;
}

.privacy-area .wp-block-columns .wp-block-column:nth-of-type(2) {
	width: min(100%,270px);
}

}

/* ================================================ */
@media (max-width: 480px) {

.privacy-area {
	padding-top: 4.0rem;
}

.privacy-area.width-base > * {
	width: min(calc(100% - 40px),820px);
}

}