body {
	font-family: "Noto Sans JP", serif;
}

.u-desktop {
	display: none;
}

html.is-fixed {
	overflow: hidden;
}

.p-page {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-page h1,
.p-page h2,
.p-page h3,
.p-page h4,
.p-page h5 {
	margin-top: 3.125rem;
}

.p-page p {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.875;
}

.p-page a:not(.wp-block-button__link) {
	color: #da6a73;
	text-decoration: underline;
	transition: all 0.45s;
}

.p-page a:not(.wp-block-button__link):hover {
	opacity: 0.8;
}

.p-page * + *:not(li,
.wp-block-column,
figure) {
	margin-top: 1.25rem;
}

.p-page *:first-child {
	margin-top: 0;
}

h1.wp-block-heading {
	background-color: #da6a73;
	color: #fff;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	padding: 0.875rem;
}

h2.wp-block-heading {
	background-color: #eeeeee;
	border-left: 0.1875rem solid #da6a73;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	padding: 0.875rem;
}

h3.wp-block-heading {
	color: #da6a73;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
}

h4.wp-block-heading {
	font-size: 1.3125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

h5.wp-block-heading {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

.wp-block-image {
	margin-top: 1.875rem;
}

ul.wp-block-list {
	list-style-type: disc;
	margin-left: 1em;
	margin-top: 1.875rem;
}

ol.wp-block-list {
	list-style: decimal;
	margin-left: 1em;
	margin-top: 1.875rem;
}

.wp-block-button__link {
	background-color: #da6a73;
	border-radius: 0.1875rem;
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	min-height: 3.375rem;
	padding: 1rem 3.125rem 1rem 1.875rem;
	position: relative;
	text-align: left;
	transition: all 0.45s;
}

.wp-block-button__link::before {
	-webkit-mask: url(../images/common/btn_row.png) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 1.0625rem;
	mask: url(../images/common/btn_row.png) center center/contain no-repeat;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 0.625rem;
}

.wp-block-button__link.--outer::before {
	-webkit-mask: url(../images/common/icon_outer.png) center center/contain no-repeat;
	height: 1rem;
	mask: url(../images/common/icon_outer.png) center center/contain no-repeat;
	right: 1rem;
	width: 1.125rem;
}

.p-page.--joseikai a:not(.wp-block-button__link) {
	color: #ea68a2;
}

.p-page.--joseikai h1.wp-block-heading {
	background-color: #ea68a2;
}

.p-page.--joseikai h2.wp-block-heading {
	border-color: #ea68a2;
}

.p-page.--joseikai h3.wp-block-heading {
	color: #ea68a2;
}

.p-page.--joseikai table th {
	background-color: #f9f1f5;
}

@media (hover: hover) {

.wp-block-button__link:hover {
	color: #fff;
	opacity: 0.8;
}

}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.p-page {
	font-size: 1rem;
}

.p-page p {
	font-size: 1rem;
}

.p-page * + *:not(li,
.wp-block-column,
figure) {
	margin-top: 1.875rem;
}

h1.wp-block-heading {
	font-size: 1.3125rem;
	padding: 1.25rem;
}

h2.wp-block-heading {
	border-left: 0.3125rem solid #da6a73;
	font-size: 1.3125rem;
	padding: 1.25rem;
}

h3.wp-block-heading {
	font-size: 1.3125rem;
}

.wp-block-button__link.--outer::before {
	height: 1rem;
	right: 0.875rem;
	width: 1.125rem;
}

}


/*# sourceMappingURL=page.css.map */
