@charset "utf-8";
.profile_col a {
		color: #00234B;
		text-decoration: underline;
		text-underline-offset: 3px;
}
@media (hover: hover) {
		.profile_col a:hover {
				color: #00234B;
				text-decoration: none;
		}
}
.profile_col h3 {
		font-size: 18px;
		font-weight: 700;
		margin: 0 0 30px;
		padding-left: 22px;
		position: relative;
		line-height: 1.6;
}
.profile_col h3::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		left: 0;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #0067E0;
}
@media(max-width: 767px) {
		.profile_col h3 {
				margin-bottom: 20px;
		}
		.profile_col h3::before {
				top: calc(50% - 7px);
				width: 14px;
				height: 14px;
		}
}
.profile_col h4 {
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 15px;
		line-height: 1.6;
}
.profile_col h6 {
		font-size: 16px;
		font-weight: 600;
		line-height: 1.8;
		margin-bottom: 0.5em;
}
.profile_col p {
		line-height: 1.8;
		margin-bottom: 2em;
}
.hr {
		height: 1px;
		background: #C8DAF2;
		margin: 40px 0
}
.profile_col ol {
		padding-left: 1.5em;
}
.profile_col ol li {
		line-height: 1.8;
		margin-bottom: 20px;
}
.profile_col ol li:last-child {
		margin-bottom: 0;
}
.policy_contact {
		background: #F0F4F8;
		text-align: center;
		margin: 40px 0;
		padding: 40px 20px
}
.profile_col .policy_contact a {
		color: #00234B;
		text-decoration: underline;
		text-underline-offset: 3px;
}
.profile_col a {
		color: #027DFF;
		text-decoration: underline;
		text-underline-offset: 3px;
}
@media (hover: hover) {
		.profile_col .policy_contact a:hover {
				color: #00234B;
				text-decoration: none;
		}
		.profile_col a:hover {
				color: #027DFF;
				text-decoration: none;
		}
}
@media(max-width: 767px) {
		.policy_contact {
				padding: 20px
		}
}
.policy_contact h4 {
		font-weight: 600;
		margin: 0 0 10px;
		line-height: 1.6;
}
.profile_col .policy_contact p {
		margin-bottom: 0;
}
.profile_col h5 {
		font-size: 16px;
		font-weight: 400;
		margin: 0 0 5px;
		line-height: 1.6;
}
.alignRight {
		text-align: right;
}
.profile_col ul {
		list-style: none;
		margin-left: 2em;
		margin-bottom: 2em;
}
ul.dot.extra {
		margin-bottom: 0;
}
.profile_col ul li {
		line-height: 1.8;
		margin-bottom: 3px;
		position: relative;
}
.profile_col ul li::before {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
.profile_col ul li:last-child {
		margin-bottom: 0;
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.profile_col .alignRight {
				text-align: left;
		}
}
.privacymark_flex_wrap {
		display: flex;
		justify-content: center;
		padding-bottom: 20px;
}
.privacymark_flex {
		display: flex;
		align-items: flex-end;
}
.privacymark {
		width: 400px;
		margin-right: 60px;
}
.privacymark .wp-block-image {
		margin: 0 !important;
		padding: 0 !important;
}
.privacymark img {
		width: 100%;
		height: auto
}
.privacymark_caption {
		flex: 1
}
.privacymark_flex p {
		margin-bottom: 0;
}
@media(max-width: 1200px) {
		.privacymark {
				width: 40%;
				max-width: 300px;
				margin-right: 40px;
		}
}
@media screen and (orientation: portrait) and (max-width: 767px) {
		.privacymark_flex {
				display: block;
		}
		.privacymark {
				width: 70%;
				max-width: 300px;
				margin: 0 auto 30px
		}
		.privacy_caption {
				display: flex;
				justify-content: center;
		}
}