:root {
	--container-gutter: 0rem;
	--container-max-width: auto;
	--section-padding: 2rem;
	--section-side-padding: var(--section-padding)
}

@font-face {
	font-family: "iconfont";
	src: url("../fonts/iconfont.eot");
	src: url("../fonts/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype"), url("../fonts/iconfont.svg#iconfont") format("svg");
	font-weight: normal;
	font-style: normal
}

@media not screen and (min-width: 768px) {
	.l-contents {
		margin-bottom: 0
	}
}

.p-LPDMARC-outline__section {
    background-color: #D3EBF8;
	padding-bottom: 5rem
}

.p-LPDMARC-outline__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-outline__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-outline__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-outline__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-outline__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-outline__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-outline__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__section {
		padding-bottom: 8rem
	}
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-outline__section .c-section__body {
		padding-right: 0;
		padding-left: 0
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__section .c-section__body {
		margin-top: 10.5rem;
		margin-bottom: 10.5rem
	}
}

.p-LPDMARC-outline__section .c-section__marker-text {
	font-size: 2rem;
	line-height: 2;
	text-align: center;
	font-weight: bold
}

.p-LPDMARC-outline__section .c-section__marker-text-item {
	background: linear-gradient(to right, #fff, #fff) no-repeat;
	background-size: 100% 27.27272%;
	background-position: bottom
}

.p-LPDMARC-outline__section .c-section__footer {
	margin-top: 5.1rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__section .c-section__footer {
		margin-top: 0
	}
}

.p-LPDMARC-outline__figure {
	width: 92%;
	aspect-ratio: 496/353
}

.p-LPDMARC-outline__figure img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-outline__figure {
		margin-right: auto;
		margin-left: auto;
		margin-top: 2rem;
		margin-bottom: 2rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__figure {
		position: absolute;
		left: 0;
		top: 50%;
		width: 49.6rem;
		transform: translateY(-50%)
	}
}

.p-LPDMARC-outline__card {
	background: #fff;
	padding: 4rem 2rem;
	border-radius: 1rem;
	max-width: 67.2rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-outline__card {
		margin-right: var(--section-padding);
		margin-left: var(--section-padding);
		margin-top: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__card {
		padding: 3rem 3rem 3rem 2.1rem;
		margin-left: auto
	}
}

.p-LPDMARC-outline__card .c-card__heading {
	font-size: 2rem;
	line-height: 1.45
}

.p-LPDMARC-outline__card .c-card__small-text {
	font-size: 1.6rem;
	line-height: 1.5
}

.p-LPDMARC-outline__card .c-card__small-text:not(:first-child) {
	margin-top: 2rem
}

.p-LPDMARC-outline__card .c-card__body {
	padding: 0
}

.p-LPDMARC-outline__card .c-card__image {
	margin: 0
}

.p-LPDMARC-outline__card .c-card__image:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-outline__list {
	margin-left: 0;
	font-size: 1.6rem;
	line-height: 1.5
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-outline__list>li {
		margin-left: 1em
	}

	.p-LPDMARC-outline__list>li+li {
		margin-top: 1em
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-outline__list {
		font-size: 1.8rem;
		line-height: 1.7
	}
}

.p-LPDMARC-function__section {
	background: #f2f2f2;
	padding-bottom: 3rem;
    margin-bottom: 12rem;
}

.p-LPDMARC-function__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-function__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-function__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-function__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-function__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-function__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-function__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-function__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

.p-LPDMARC-function__section .c-section__body {
	margin-top: 2.1rem
}

.p-LPDMARC-function__section .c-section__group {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 0
}

.p-LPDMARC-function__section .c-section__group:not(:last-child):after {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 50%);
	bottom: 0;
	content: "";
	display: block;
	max-width: 106.6rem;
	width: 100%;
	height: 1px;
	background: #ccc
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__section .c-section__group {
		padding: 30px 0
	}
}

.p-LPDMARC-function__section .c-section__sub-heading {
	font-size: 2.4rem;
	line-height: 1.458333;
	padding-bottom: .3rem;
	color: #0b5092;
	text-align: center;
	max-width: 78rem
}

.p-LPDMARC-function__section .c-section__description {
	font-size: 1.6rem;
	max-width: 78rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__section .p-LPDMARC-function__figure~.c-section__description {
		margin-top: 5rem
	}
}

.p-LPDMARC-function__figure:not(:first-child) {
	margin-top: 50px
}

.p-LPDMARC-function__figure img {
	width: 100%
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__figure:not(:first-child) {
		margin-top: 30px
	}
}

.p-LPDMARC-function__swiper-tabs {
	margin: 5rem auto 0;
	max-width: 125.4rem;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__swiper-tabs {
		margin-top: 3rem
	}
}

.p-LPDMARC-function__swiper-tabs .swiper {
	margin: 0 auto
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-menu {
	border-bottom: 1px solid #ccc;
	max-width: 780px;
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 3rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-function__swiper-tabs .swiper--tab-menu {
		display: none
	}
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-menu .swiper-wrapper {
	display: flex;
	justify-content: center;
	gap: 6rem
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-menu .swiper-slide {
	width: auto;
	font-size: 2rem;
	font-weight: bold;
	color: #0b5092;
	cursor: pointer;
	padding-bottom: 1.8rem;
	line-height: 1.45
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents {
	margin: 0 auto;
	max-width: 125.4rem;
	width: 100%;
	overflow: hidden;
	position: relative
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-pagination {
	position: absolute;
	top: 104px;
	bottom: auto;
	aspect-ratio: 670/822;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-pagination {
		display: none
	}
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	margin: 0 .5rem;
	background: #e4e4e4;
	opacity: 1
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-pagination-bullet-active {
	background: #0b5092
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center
}

.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-slide .swiper-slide__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	color: #0b5092;
	padding-bottom: 1.3rem;
	border-bottom: 2px solid #0b5092
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-function__swiper-tabs .swiper--tab-contents .swiper-slide .swiper-slide__title {
		display: none
	}
}

.p-LPDMARC-function__swiper-tabs .swiper-slide-thumb-active {
	border-bottom: 4px solid #0b5092
}

.p-LPDMARC-function__swiper-tabs .js-swiper-tab-menu:not(.swiper-container-horizontal) {
	display: none
}

.p-LPDMARC-function__swiper-tabs .js-swiper-tab-menu:not(.swiper-container-horizontal)~ {
	display: none
}

.p-LPDMARC-feature__figure {
	max-width: 78rem;
	margin: 0 auto 2rem;
	border-radius: 1rem
}

.p-LPDMARC-feature__figure img {
	width: 100%;
	aspect-ratio: 2304/1302
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-feature__figure {
		margin-bottom: -7.4rem
	}
}

.p-LPDMARC-feature__card-group {
	display: flex
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-feature__card-group {
		flex-direction: column;
		gap: 1.2rem;
		border-radius: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-feature__card-group {
		gap: 4.8rem
	}
}

.p-LPDMARC-feature__card {
	background: #fff
}

.p-LPDMARC-feature__card.-list {
	margin: 0 !important;
	outline: 2px solid #0b5092;
	outline-offset: -1px;
	border-radius: 1rem
}

.p-LPDMARC-feature__card.-list .c-card__inner {
	flex-direction: column;
	align-items: center;
	padding: 1.617rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-feature__card.-list .c-card__inner {
		padding: 3.1rem 4.6rem 2.1rem
	}
}

.p-LPDMARC-feature__card.-list .c-card__body {
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.8
}

.p-LPDMARC-feature__card.-list .c-card__body span:nth-of-type(2) {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	color: #0b5092
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-feature__card.-list .c-card__body {
		border-radius: 1rem;
		text-align: center
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-feature__card.-list .c-card__body {
		font-size: 1.8rem;
		line-height: 1.44444;
		display: flex;
		flex-direction: column
	}

	.p-LPDMARC-feature__card.-list .c-card__body span:nth-of-type(2) {
		font-size: 2.6rem;
		line-height: 1.42307
	}

	.p-LPDMARC-feature__card.-list .c-card__body span:nth-of-type(3) {
		align-self: flex-end
	}
}

.p-LPDMARC-feature__card .c-card__date-badge {
	position: absolute;
	top: -2rem;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 1rem;
	padding: .6rem 1.2rem;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.45;
	background: #fff;
	outline-width: 2px;
	outline-offset: -1px;
	color: #0b5092
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-feature__card .c-card__date-badge {
		top: 0;
		left: 0;
		transform: none;
		border-radius: 1rem 0 1rem 0;
		font-size: 1.4rem;
		font-family: din-2014;
		padding: .3375rem .975rem
	}
}

.p-LPDMARC-featurefunctionA__section {
	background: #e2f5ff;
	padding-bottom: 5rem
}

.p-LPDMARC-featurefunctionA__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionA__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionA__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-featurefunctionA__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-featurefunctionA__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-featurefunctionA__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-featurefunctionA__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-featurefunctionA__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionA__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-featurefunctionA__section .c-section__header {
	padding-top: 5rem
}

.p-LPDMARC-featurefunctionA__section .c-section__body {
	margin-top: 5.1rem
}

.p-LPDMARC-featurefunctionA__row {
	--gutter-x: 1.5rem;
	--gutter-y: 1.5rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionA__row {
		--gutter-x: 2.2rem;
		--gutter-y: 2.2rem
	}
}

.p-LPDMARC-featurefunctionA__card {
	border-radius: 1rem;
	background: #fff;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionA__card .c-card__header {
	padding: 0 2rem 0;
	margin-top: 2rem;
	min-height: 6rem;
	display: flex;
	align-items: center
}

.p-LPDMARC-featurefunctionA__card .c-card__body {
	padding-top: 2rem
}

.p-LPDMARC-featurefunctionA__card .c-card__image {
	aspect-ratio: 1/1;
	background: #f0f8ff;
	padding: 0;
	margin: 0 auto 2rem;
	border-radius: 99999rem;
	overflow: hidden
}

.p-LPDMARC-featurefunctionA__card .c-card__image>img {
	width: 100%;
	aspect-ratio: 1/1
}

.p-LPDMARC-featurefunctionA__card .c-card__heading {
	font-size: 2rem;
	line-height: 1.5;
	width: 100%;
	text-align: center
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionA__card .c-card__header {
		min-height: 4rem
	}

	.p-LPDMARC-featurefunctionA__card .c-card__header,
	.p-LPDMARC-featurefunctionA__card .c-card__body {
		padding-right: 1.5rem;
		padding-left: 1.5rem
	}

	.p-LPDMARC-featurefunctionA__card .c-card__body {
		padding-top: 1.5rem
	}

	.p-LPDMARC-featurefunctionA__card .c-card__image {
		max-width: 10.5rem;
		margin-bottom: 1.5rem
	}

	.p-LPDMARC-featurefunctionA__card .c-card__heading {
		font-size: 1.4rem;
		line-height: 1.428571
	}

	.p-LPDMARC-featurefunctionA__card .c-card__small-text {
		font-size: 1.3rem;
		line-height: 1.5384615385
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionA__card {
		border-radius: 2rem
	}
}

.p-LPDMARC-featurefunctionB__section {
	background: #d4ebf8;
	padding-bottom: 5rem
}

.p-LPDMARC-featurefunctionB__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionB__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionB__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-featurefunctionB__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-featurefunctionB__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-featurefunctionB__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-featurefunctionB__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-featurefunctionB__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionB__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-featurefunctionB__section .c-section__header {
	padding-top: 5rem
}

.p-LPDMARC-featurefunctionB__section .c-section__body {
	margin-top: 5.1rem
}

.p-LPDMARC-featurefunctionB__row {
	--gutter-x: 2.2rem;
	--gutter-y: 2.2rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionB__row {
		--gutter-x: 1.5rem;
		--gutter-y: 1.5rem
	}
}

.p-LPDMARC-featurefunctionB__card {
	border-radius: 2rem;
	background: #fff;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionB__card .c-card__header {
	padding: 0 3rem 0;
	margin-top: 3rem
}

.p-LPDMARC-featurefunctionB__card .c-card__body {
	padding: 2rem 3rem 3rem
}

.p-LPDMARC-featurefunctionB__card .c-card__image {
	background: #f0f8ff;
	padding: 0;
	margin: 0 0 2rem;
	border-radius: 1rem;
	border: 1px solid #0b5092;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center
}

.p-LPDMARC-featurefunctionB__card .c-card__image>img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.p-LPDMARC-featurefunctionB__card .c-card__heading {
	font-size: 2rem;
	line-height: 1.5;
	width: 100%;
	text-align: center
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionB__card {
		border-radius: 1rem;
		line-height: 1.5
	}

	.p-LPDMARC-featurefunctionB__card .c-card__header {
		padding: 0 2rem 0
	}

	.p-LPDMARC-featurefunctionB__card .c-card__body {
		padding: 2rem 2rem 3rem
	}

	.p-LPDMARC-featurefunctionB__card .c-card__small-text {
		font-size: 1.6rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionB__card.-layout-row .c-card__body {
		display: flex;
		gap: 2rem
	}

	.p-LPDMARC-featurefunctionB__card.-layout-row .c-card__image,
	.p-LPDMARC-featurefunctionB__card.-layout-row .c-card__small-text {
		margin: 0;
		flex: 1
	}
}

.p-LPDMARC-featurefunctionC__section {
	background: #e2f5ff;
	padding-bottom: 5rem
}

.p-LPDMARC-featurefunctionC__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionC__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionC__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-featurefunctionC__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-featurefunctionC__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-featurefunctionC__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-featurefunctionC__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-featurefunctionC__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionC__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-featurefunctionC__section .c-section__header {
	padding-top: 5rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionC__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

.p-LPDMARC-featurefunctionC__section .c-section__body {
	margin-top: 5.1rem
}

.p-LPDMARC-featurefunctionC__row {
	--gutter-x: 2.2rem;
	--gutter-y: 2.2rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionC__row {
		--gutter-x: 1.5rem;
		--gutter-y: 1.5rem
	}
}

.p-LPDMARC-featurefunctionC__card {
	border-radius: 2rem;
	background: #fff;
	line-height: 1.7
}

.p-LPDMARC-featurefunctionC__card .c-card__header {
	padding: 0 3rem 0;
	margin-top: 3rem
}

.p-LPDMARC-featurefunctionC__card .c-card__body {
	padding: 1rem 3rem 3rem
}

.p-LPDMARC-featurefunctionC__card .c-card__heading {
	font-size: 2rem;
	line-height: 1.5;
	width: 100%
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-featurefunctionC__card {
		border-radius: 1rem;
		line-height: 1.5
	}

	.p-LPDMARC-featurefunctionC__card .c-card__header {
		padding: 0 2rem 0
	}

	.p-LPDMARC-featurefunctionC__card .c-card__body {
		padding: 1rem 2rem 3rem
	}

	.p-LPDMARC-featurefunctionC__card .c-card__heading {
		text-align: center
	}

	.p-LPDMARC-featurefunctionC__card .c-card__small-text {
		font-size: 1.6rem
	}
}

.p-LPDMARC-price__section {
	background: #fff;
	padding-bottom: 1rem
}

.p-LPDMARC-price__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-price__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-price__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-price__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-price__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-price__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-price__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-price__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-price__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-price__section .c-section__header {
	padding-top: 5rem
}

.p-LPDMARC-price__section .c-section__body {
	margin-top: 7.1rem
}

.p-LPDMARC-price__section .c-row {
	--gutter-x: 2.2rem;
	--gutter-y: 3rem
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-price__section .c-section__body {
		margin-top: 5.1rem
	}
}

.p-LPDMARC-price__price-board {
	background: #f2f2f2;
	border-radius: 2rem;
	display: flex;
	flex-direction: column;
	min-height: 100%
}

.p-LPDMARC-price__price-board hr {
	height: .5px;
	background-color: #d6dce5;
	width: 100%;
	border: none
}

.p-LPDMARC-price__price-board hr:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-price__price-board hr:not(:last-child) {
	margin-bottom: 3rem
}

.p-LPDMARC-price__price-board__header,
.p-LPDMARC-price__price-board__dl {
	text-align: center
}

.p-LPDMARC-price__price-board__header {
	padding: 3.35rem 3rem;
	color: #0b5092;
	font-weight: bold;
	border-bottom: 1px solid #d6dce5
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-price__price-board__header {
		font-size: 2.4rem;
		line-height: 1.4583333333;
		padding: 3rem
	}
}

.p-LPDMARC-price__price-board__body {
	padding: 3rem;
	flex: 1
}

.p-LPDMARC-price__price-board__dl dt {
	font-size: 1.6rem;
	line-height: 1.5
}

.p-LPDMARC-price__price-board__dl dd {
	font-size: 3rem;
	line-height: 1.3;
	font-family: din-2014;
	color: #0b5092;
	font-weight: bold;
	margin-top: 1rem
}

.p-LPDMARC-price__price-board__dl dd.-small-text {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: .75rem 0
}

.p-LPDMARC-price__price-board__dl.-initial-cost dd {
	margin-top: .5rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-price__price-board__dl.-monthly-cost {
		min-height: 138px; /* SILVERプランの内訳追記による高さ調整 */
	}
}

.p-LPDMARC-price__price-board__dl.-monthly-cost dd {
	font-size: 4.6rem;
	line-height: 1.2826086957
}

.p-LPDMARC-price__price-board__dl.-monthly-cost dd.breakdown {
	color: #000000;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.1;
	margin-top: .5rem;
}

.p-LPDMARC-price__price-board__dl.-quantity {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem
}

.p-LPDMARC-price__price-board__list {
	margin-left: 0;
	font-size: 1.4rem;
	line-height: 1.71428;
	letter-spacing: .05em
}

.p-LPDMARC-price__price-board__buttons {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.p-LPDMARC-price__price-board__button {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.p-LPDMARC-price__price-board__dl+.c-dl {
	margin-top: 2rem
}

.p-LPDMARC-price__price-board__list li {
	margin-left: 0
}

.p-LPDMARC-faq__section {
	background: #f2f2f2;
	padding-bottom: 8rem
}

.p-LPDMARC-faq__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-faq__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-faq__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-faq__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-faq__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-faq__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-faq__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-faq__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-faq__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-faq__section .c-section__body {
	margin-top: 5.1rem
}

.p-LPDMARC-faq__card {
	position: relative;
	padding: 3rem 1.5rem;
	border-radius: 2rem;
	background: #fff
}

.p-LPDMARC-faq__card+.c-card {
	margin-top: 2rem
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-faq__card {
		padding: 3.4rem 3rem 3rem
	}
}

.p-LPDMARC-faq__card .c-card__header {
	position: relative;
	padding-left: 2.5rem;
	padding-left: 4rem
}

.p-LPDMARC-faq__card .c-card__header:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: url(/common/img/question.svg);
	position: absolute;
	top: .25rem;
	left: 0;
	background-size: contain
}

.p-LPDMARC-faq__card .c-card__header:before {
	width: 2.9rem;
	height: 2.9rem;
	top: 0
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-faq__card .c-card__header {
		padding-left: 4rem
	}

	.p-LPDMARC-faq__card .c-card__header:before {
		width: 3rem;
		height: 3rem;
		top: -0.3rem
	}
}

.p-LPDMARC-faq__card .c-card__heading {
	color: inherit;
	font-size: 1.6rem;
	line-height: 1.5
}

.p-LPDMARC-faq__card .c-card__body {
	position: relative;
	padding-left: 2.5rem;
	padding: 0 0 0 4rem;
	margin-top: 2.3rem;
	line-height: 1.7
}

.p-LPDMARC-faq__card .c-card__body:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: url(/common/img/answer.svg);
	position: absolute;
	top: .25rem;
	left: 0;
	background-size: contain
}

.p-LPDMARC-faq__card .c-card__body:before {
	width: 2.9rem;
	height: 2.9rem;
	top: 0
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-faq__card .c-card__body {
		padding-left: 4rem
	}

	.p-LPDMARC-faq__card .c-card__body:before {
		width: 3rem;
		height: 3rem;
		top: -0.3rem
	}
}

.p-LPDMARC-knowledge__section {
	background: #f2f2f2;
	padding-bottom: 5rem
}

.p-LPDMARC-knowledge__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 5rem;
	padding-bottom: 0
}

@media not screen and (min-width: 768px) {
	.p-LPDMARC-knowledge__section .c-section__header {
		padding-right: 1rem;
		padding-left: 1rem
	}
}

@media screen and (min-width: 768px) {
	.p-LPDMARC-knowledge__section .c-section__header {
		padding-top: 8rem;
		padding-bottom: 0
	}
}

.p-LPDMARC-knowledge__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-knowledge__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-knowledge__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-knowledge__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-knowledge__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7
}

.p-LPDMARC-knowledge__section .c-section__description:not(:first-child) {
	margin-top: 3rem
}

.p-LPDMARC-knowledge__section .c-section__body {
	margin-top: 5.1rem
}

.p-LPDMARC-knowledge__section .c-section__footer {
	margin-top: 3rem
}

.p-LPDMARC-knowledge__card {
	overflow: hidden
}

.p-LPDMARC-knowledge__card.-rounded {
	border-radius: 2rem 0 1rem 1rem
}

.p-LPDMARC-knowledge__card .c-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem 1.5rem 1.5rem
}

.p-LPDMARC-knowledge__card .c-card__image {
	margin: 0;
	border-radius: 0
}

.p-LPDMARC-knowledge__card .c-card__image-img {
	aspect-ratio: 342/228;
	object-fit: cover
}

.p-LPDMARC-knowledge__card .c-card__corner-badge {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: .3125em .625em;
	border-radius: 0 0 0 .3125em
}

.p-LPDMARC-knowledge__card .c-card__small-text {
	font-size: 1.6rem
}

.p-LPDMARC-knowledge__section.-blog {
	background: #fff
}

.p-LPDMARC-knowledge__section.-whitepaper .c-card {
	background: #fff
}

.p-LPDMARC-knowledge__section.-whitepaper .c-card__image-img {
	aspect-ratio: 342/192
}

.p-LPDMARC-knowledge__button {
	padding: 1.1785714286em 1.7857142857em 1.1785714286em 1.4285714286em;
	max-width: 34.2rem;
	width: 100%;
	justify-content: space-between;
	font-weight: bold
}

.p-LPDMARC-knowledge__button .c-button__text {
	font-size: 1.8rem
}

.p-LPDMARC-knowledge__button .c-icon {
	font-weight: inherit
}





/* ---------
DMARC LP Renewal
---------*/

/* 共通 */
.pc__none {
    display: none;
}

@media screen and (max-width: 767px) {
    .pc__none {
        display: block;
    }
}

.l-contents {
    margin-bottom: 0;
}

.cta-button-green {
    --button-size-base: 1.6rem;
    --button-size-magnification: 1;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.125em 1.375em 1.125em 1.875em;
    font-size: calc(var(--button-size-base)* var(--button-size-magnification));
    line-height: 1.5;
    background-color: #28AA00;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #28AA00;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 100%;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cta-button-orange {
    --button-size-base: 1.6rem;
    --button-size-magnification: 1;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.125em 1.375em 1.125em 1.875em;
    font-size: calc(var(--button-size-base)* var(--button-size-magnification));
    line-height: 1.5;
    background-color: #f4770b;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #f4770b;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 100%;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cta-button-green.-radius-rounded,
.cta-button-orange.-radius-rounded {
    border-radius: 1rem;
}

.cta-button-green .icon-download img {
    width: 3.0rem;
}

.cta-button-orange .icon-trial img {
    width: 2.6rem;
}

@media screen and (min-width: 768px) {
    .cta-button-green,
    .cta-button-orange {
        --button-size-base: 1.4rem;
        padding: .6785714286em 1.1785714286em;
        width: auto;
    }

    .c-header__menu--right.-buttons>.cta-button-green,
    .c-header__menu--right.-buttons>.cta-button-orange {
        font-weight: bold;
        --button-size-base: 1.6rem;
        padding: 1.2rem 2.0rem;
    }
}

.cta-button-green:active,
.cta-button-green[href]:hover,
.cta-button-green[type=submit]:hover,
.cta-button-green.-hover:hover,
.cta-button-orange:active,
.cta-button-orange[href]:hover,
.cta-button-orange[type=submit]:hover,
.cta-button-orange.-hover:hover {
    outline-width: .1rem;
}

@media (hover: hover) and (pointer: fine) {
    .cta-button-green[href]:hover,
    .cta-button-green[type="submit"]:hover,
    .cta-button-green.-hover:hover {
        background: #fff;
        color: #28AA00;
    }

    .cta-button-orange[href]:hover,
    .cta-button-orange[type="submit"]:hover,
    .cta-button-orange.-hover:hover {
        background: #fff;
        color: #f4770b;
    }

    .cta-button-green[href]:hover .icon-download img {
        filter: invert(51%) sepia(43%) saturate(5302%) hue-rotate(72deg) brightness(98%) contrast(105%);
    }

    .cta-button-orange[href]:hover .icon-trial img {
        filter: brightness(0) saturate(100%) invert(64%) sepia(50%) saturate(5696%) hue-rotate(358deg) brightness(99%) contrast(94%);
    }
}

@media screen and (max-width: 767px) {
    .sp__none {
        display: none;
    }
}

/* Hero */
.hero__area {
    color: #fff;
    background: #0B5092 url(/common/img/lp/dmarc-analyze/bg-hero.svg) no-repeat center center / cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68rem;
    backface-visibility: hidden;
    overflow: hidden;
}

.hero__area .left__contents {
    margin-left: 7%;
}

.hero__area .left__contents h1 {
    margin-bottom: 5rem;
}

.hero__area .left__contents h1 .head {
    position: relative;
    color: #FFFFFF;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: .4rem 2rem;
    margin-bottom: 3rem;
    border: 1px solid #FFFFFF;
    border-radius: 99999rem;
    display: inline-block;
}

.hero__area .left__contents h1 .inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hero__area .left__contents h1 .subtitle {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 2.8rem;
    margin-bottom: 1rem;
}

.hero__area .left__contents h1 .subtitle span.point {
    color: #0B5092;
    font-size: 3.6rem;
    background-color: #fff;
    padding: .4rem .8rem .8rem;
    border-radius: .4rem;
    margin-right: 1.2rem;
    line-height: 1;
    border-radius: .4rem;
}

.hero__area .left__contents h1 .title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 6rem;
    line-height: 1.2;
    white-space: nowrap;
}

.hero__area .left__contents .feature {
    display: flex;
    margin-bottom: 4rem;
}

.hero__area .left__contents .feature .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hero__area .left__contents .feature .inner:not(:last-child) {
    padding-right: 3rem;
    margin-right: 3rem;
    border-right: 1px dotted #FFFFFF;
}

.hero__area .left__contents .feature .inner .icon {
    margin-bottom: 1.5rem;
}

.hero__area .left__contents .feature .inner .text {
    font-size: 1.4rem;
}

.hero__area .left__contents .cta {
    max-width: 60rem;
    text-align: center;
}

.hero__area .left__contents .cta a {
    color: #FFFFFF;
}

.hero__area .left__contents .cta .inner {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.4rem;
}

.hero__area .left__contents .cta .inner {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.4rem;
}

.hero__area .left__contents .cta .micro-copy {
    position: relative;
    display: inline-block;
    padding: 0 2.2rem;
    margin-bottom: 1rem;
}

.hero__area .left__contents .cta .micro-copy:before,
.hero__area .left__contents .cta .micro-copy:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #FFFFFF;
}

.hero__area .left__contents .cta .micro-copy:before {
    left: -0.8rem;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

.hero__area .left__contents .cta .micro-copy:after {
    right: -0.8rem;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

.hero__area .left__contents .cta .button-green {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 2.0rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    background-color: #28AA00;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #28AA00;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 100%;
    max-width: 29rem;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 1rem;
    gap: 1.2rem;
}

.hero__area .left__contents .cta .button-orange {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 2.0rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    background-color: #f4770b;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #f4770b;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 100%;
    max-width: 29rem;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 1rem;
    gap: 1.2rem;
}

.hero__area .left__contents .cta .button-green .icon-download img {
    width: 4.2rem;
}

.hero__area .left__contents .cta .button-orange .icon-trial img {
    width: 3.8rem;
}

.hero__area .left__contents .cta .button-green:active,
.hero__area .left__contents .cta .button-green:hover,
.hero__area .left__contents .cta .button-orange:active,
.hero__area .left__contents .cta .button-orange:hover {
    outline-width: .1rem;
}

.hero__area .left__contents .cta .button-green:hover {
    background: #fff;
    color: #28AA00;
}

.hero__area .left__contents .cta .button-orange:hover {
    background: #fff;
    color: #f4770b;
}

.hero__area .left__contents .cta .button-green:hover .icon-download img {
    filter: invert(51%) sepia(43%) saturate(5302%) hue-rotate(72deg) brightness(98%) contrast(105%);
}

.hero__area .left__contents .cta .button-orange:hover .icon-trial img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(50%) saturate(5696%) hue-rotate(358deg) brightness(99%) contrast(94%);
}

.hero__area .left__contents .cta .text-link {
    width: 100%;
    text-align: center;
}

.hero__area .right__contents {
    margin-right: -10%;
}

.hero__area .right__contents .kv img {
    width: 90rem;
    min-width: 70rem;
}

@media screen and (max-width: 767px) {
    .hero__area {
        flex-direction: column;
        min-height: auto;
        padding: 3rem 2rem;
    }

    .hero__area .left__contents {
        margin-left: 0;
        margin-bottom: 4rem;
    }

    .hero__area .left__contents h1 {
        margin-bottom: 4rem;
    }

    .hero__area .left__contents h1 .head {
        font-size: 1.2rem;
        padding: .4rem 1.6rem;
        margin-bottom: 2rem;
    }

    .hero__area .left__contents h1 .subtitle {
        flex-wrap: wrap;
        font-size: 2.4rem;
    }

    .hero__area .left__contents h1 .subtitle span.point {
        font-size: 2.8rem;
    }
    
    .hero__area .left__contents h1 .subtitle span.other {
        width: 100%;
    }

    .hero__area .left__contents h1 .title {
        font-size: 4.6rem;
        white-space: normal;
    }

    .hero__area .left__contents .feature {
        margin-bottom: 3rem;
    }

    .hero__area .left__contents .feature .inner:not(:last-child) {
        padding-right: 1.4rem;
        margin-right: 1.4rem;
        border-right: 1px solid #FFFFFF;
    }

    .hero__area .left__contents .feature .inner .text {
        font-size: 1.2rem;
    }

    .hero__area .left__contents .cta {
        max-width: 100%;
    }

    .hero__area .left__contents .cta .inner {
        flex-direction: column;
    }

    .hero__area .left__contents .cta .button-green {
        max-width: 100%;
    }

    .hero__area .left__contents .cta .button-orange {
        max-width: 100%;
    }

    .hero__area .right__contents {
        margin-right: 0;
    }

    .hero__area .right__contents .kv img {
        width: 100%;
        min-width: 100%;
    }
}

/* 導入企業 */
.company__area {
    background: #fff;
	margin: 3rem 0;
}

.company__area .company-head {
	font-size: 2.4rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;	
	margin-bottom: 1.2rem;
}

.company__area .company-head img {
	width: 18rem;
	height: auto;
}

.company__area .company-wrap {
	display: flex;
    width: 100%;
    height: 16rem;
    overflow: hidden;
}

.company__area .company-wrap img {
    width: auto;
    height: 100%;
    max-width: initial;
}

.company__area .company-wrap img:first-child {
    animation: loop 50s -25s linear infinite;
}

.company__area .company-wrap img:last-child {
    animation: loop2 50s linear infinite;
}

@keyframes loop {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(-100%)
    }
}
@keyframes loop2 {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-200%)
    }
}

@media screen and (max-width: 767px) {
    .company__area .company-head {
		font-size: 2rem;
		text-align: center;
		flex-direction: column;
    	gap: 1rem;
		margin-bottom: 1.5rem;
		padding: 0 2rem;
	}
}

/* ITreview Award */
.award__area {
	text-align: center;
    background: #fff;
	margin-bottom: 4rem;
}

.award__area .award-wrap {
	display: flex;
  	justify-content: center;
	align-items: center;
  	gap: 5rem;
	margin-bottom: 1.5rem;
}

.award__area .award-wrap img.banner {
	width: 30rem;
	height: auto;
}

.award__area .award-wrap img.highperformer {
	width: 12rem;
	height: auto;
}

.award__area > div:last-child {
	font-size: 1.4rem;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 767px) {
    .award__area {
		padding: 0 2rem;
	}

	.award__area .award-wrap {
		gap: 3rem;
	}

	.award__area .award-wrap img.banner {
		width: 20rem;
	}

	.award__area .award-wrap img.highperformer {
		width: 8rem;
	}

	.award__area > div:last-child {
		font-size: 1.2rem;
	}
}

/* 概要 */
@media screen and (max-width: 767px) {
	.p-LPDMARC-outline__section .c-section__header {
		padding-right: 2rem;
		padding-left: 2rem;
	}

    .p-LPDMARC-outline__section .c-section__lede {
		font-size: 2.4rem;
        margin: 1rem 0 0 !important;
    }
}

/* 機能 */
@media screen and (max-width: 767px) {
    .p-LPDMARC-function__section .c-section__lede {
		font-size: 2.4rem;
        margin: 1rem 0 0 !important;
    }
}

/* CTA */
.p-LPDMARC-cta__section {
	background: url(/common/img/lp/dmarc-analyze/bg-cta.svg) no-repeat center center / contain;
	max-width: 106.6rem;
    height: 43rem;
    margin: 14rem auto 8rem;
}

.p-LPDMARC-cta__section .c-section__header {
    position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 10.8rem;
}

.p-LPDMARC-cta__section.cta__footer .c-section__header {
	padding-top: 12rem;
}

.p-LPDMARC-cta__section .c-section__header .p-LPDMARC-cta__illust {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -10.8rem);
	width: 22rem;
}

.p-LPDMARC-cta__section.cta__footer .c-section__header .p-LPDMARC-cta__illust {
	transform: translate(-50%, -9.4rem);
	width: 15.6rem;
}

.p-LPDMARC-cta__section .c-section__header .c-section__lede {
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 3rem;
}

.p-LPDMARC-cta__section .cta {
    max-width: 60rem;
    text-align: center;
}

.p-LPDMARC-cta__section .cta a {
    color: #0B5092;
}

.p-LPDMARC-cta__section .cta .inner {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.4rem;
}

.p-LPDMARC-cta__section .cta .micro-copy {
    position: relative;
    display: inline-block;
    padding: 0 2.2rem;
    margin-bottom: 1rem;
}

.p-LPDMARC-cta__section .cta .micro-copy:before,
.p-LPDMARC-cta__section .cta .micro-copy:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: black;
}

.p-LPDMARC-cta__section .cta .micro-copy:before {
    left: -0.8rem;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

.p-LPDMARC-cta__section .cta .micro-copy:after {
    right: -0.8rem;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

.p-LPDMARC-cta__section .cta .button-green {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 2.0rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    background-color: #28AA00;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #28AA00;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 30rem;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 1rem;
    gap: 1.2rem;
}

.p-LPDMARC-cta__section .cta .button-orange {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.8rem 2.0rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.5;
    background-color: #f4770b;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #f4770b;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    width: 30rem;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 1rem;
    gap: 1.2rem;
}

.p-LPDMARC-cta__section .cta .button-green .icon-download img {
    width: 4.2rem;
}

.p-LPDMARC-cta__section .cta .button-orange .icon-trial img {
    width: 3.8rem;
}

.p-LPDMARC-cta__section .cta .button-green:active,
.p-LPDMARC-cta__section .cta .button-green:hover,
.p-LPDMARC-cta__section .cta .button-orange:active,
.p-LPDMARC-cta__section .cta .button-orange:hover {
    outline-width: .1rem;
}

.p-LPDMARC-cta__section .cta .button-green:hover {
    background: #fff;
    color: #28AA00;
}

.p-LPDMARC-cta__section .cta .button-orange:hover {
    background: #fff;
    color: #f4770b;
}

.p-LPDMARC-cta__section .cta .button-green:hover .icon-download img {
    filter: invert(51%) sepia(43%) saturate(5302%) hue-rotate(72deg) brightness(98%) contrast(105%);
}

.p-LPDMARC-cta__section .cta .button-orange:hover .icon-trial img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(50%) saturate(5696%) hue-rotate(358deg) brightness(99%) contrast(94%);
}

.p-LPDMARC-cta__section .cta .text-link {
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .p-LPDMARC-cta__section {
        background-color: #E2F4FF;
        background-image: none;
        max-width: calc(100% - 4rem);
        width: calc(100% - 4rem);
        height: auto;
        border-radius: 2rem;
        margin: 2rem 2rem 4rem;
		padding: 0 2rem 0;
    }

    .p-LPDMARC-cta__section .c-section__header {
		padding: 9rem 0 0 0;
    }

    .p-LPDMARC-cta__section.cta__footer .c-section__header {
        padding-top: 9rem;
    }
    
    .p-LPDMARC-cta__section .c-section__header .p-LPDMARC-cta__illust {
        transform: translate(-50%, -9rem);
        width: 18rem;
    }
    
    .p-LPDMARC-cta__section.cta__footer .c-section__header .p-LPDMARC-cta__illust {
        transform: translate(-50%, -7.4rem);
        width: 12rem;
    }
    
    .p-LPDMARC-cta__section .c-section__header .c-section__lede {
        font-size: 2rem;
    }
    
    .p-LPDMARC-cta__section .cta {
        max-width: 100%;
        width: 100%;
        padding-bottom: 4rem;
    }

    .p-LPDMARC-cta__section.cta__footer .cta {
        padding-bottom: 2rem;
    }
    
    .p-LPDMARC-cta__section .cta .inner {
        flex-direction: column;
		gap: 3rem;
    }

	.p-LPDMARC-cta__section .cta .button-green {
		width: 100%;
	}

	.p-LPDMARC-cta__section .cta .button-orange {
		width: 100%;
	}
}

/* サポート */
.p-LPDMARC-support__section {
	background: #e2f5ff;
	padding-bottom: 8rem
}

.p-LPDMARC-support__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
    padding-right: 1rem;
    padding-left: 1rem;
	padding-top: 8rem;
	padding-bottom: 0
}

.p-LPDMARC-support__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-support__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-support__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-support__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-support__section .c-section__body {
	margin-top: 4rem;
}

.p-LPDMARC-support__row {
    display: flex;
    gap: 2.2rem;
}

.p-LPDMARC-support__card {
    flex: 1;
	border-radius: 2rem;
	background: #fff;
	line-height: 1.7;
}

.p-LPDMARC-support__card .c-card__header {
	padding: 3rem 2rem 0;
	min-height: 6rem;
	display: flex;
    flex-direction: column;
	align-items: center
}

.p-LPDMARC-support__card .c-card__service {
    color: #fff;
	font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
	text-align: center;
    border-radius: 99999rem;
    padding: .4rem 1.6rem;    
    margin-bottom: .8rem;
}

.p-LPDMARC-support__card .c-card__service.blue {
    background-color: #0B5092;
}

.p-LPDMARC-support__card .c-card__service.green {
    background-color: #28AA00;
}

.p-LPDMARC-support__card .c-card__heading {
    color: #000;
	font-size: 2.8rem;
	line-height: 1.5;
	width: 100%;
	text-align: center
}

.p-LPDMARC-support__card .c-card__body {
	padding: 2rem 3rem 3rem;
}

.p-LPDMARC-support__card .c-card__body p {
    margin-bottom: 3rem;
}

.p-LPDMARC-support__card .c-card__image {
	aspect-ratio: 3/2;
	padding: 0;
	margin: 0 auto 3rem;
	overflow: hidden
}

.p-LPDMARC-support__card .c-card__image>img {
	width: 100%;
	aspect-ratio: 3/2;
}

.p-LPDMARC-support__card .c-card__contents .c-card__contents-head {
    position: relative;
    display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 100%;
    padding: 0 5rem;
}

.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::before,
.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 40%;
    height: .1rem;
    background-color: #ccc;
}

.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::before {
    left: 0;
}

.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::after {
    right: 0;
}

.p-LPDMARC-support__card .c-card__contents h4 {
	position: relative;
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1;
	padding-left: 3rem;
	margin-top: 2.2rem;
}

.p-LPDMARC-support__card .c-card__contents h4::before {
	content: '';
    position: absolute;
	left: 0;
    width: 2.2rem;
    height: 2.2rem;
}

.p-LPDMARC-support__card .c-card__contents.blue h4::before {
	background: url(/common/img/lp/dmarc-analyze/icon-check-blue.svg) no-repeat left center;
}

.p-LPDMARC-support__card .c-card__contents.green h4::before {
	background: url(/common/img/lp/dmarc-analyze/icon-check-green.svg) no-repeat left center;
}

.p-LPDMARC-support__card .c-card__contents ul {
	padding-left: 5rem;
	margin-top: 1rem;
}

.p-LPDMARC-support__card .c-card__contents ul li::marker {
    color: #0B5092;
}

.p-LPDMARC-support__card .c-card__cost {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color:  #f2f2f2;
	border-radius: 1rem;
	padding: .5rem 3rem;
    margin-top: 3rem;
}

.p-LPDMARC-support__card .c-card__cost .c-card__price-price {
	color: #0B5092;
	font-family: din-2014;
	font-size: 4.6rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.p-LPDMARC-support__section {
		padding-bottom: 6rem;
	}

	.p-LPDMARC-support__section .c-section__header {
		padding-top: 5rem;
		padding-bottom: 0;
	}

	.p-LPDMARC-support__section .c-section__lede {
		font-size: 2.4rem;
		margin: 1rem 0 0 !important;
	}

    .p-LPDMARC-support__row {
		flex-direction: column;
	}

	.p-LPDMARC-support__card .c-card__heading {
		font-size: 2.4rem;
	}

	.p-LPDMARC-support__card .c-card__body {
		padding: 2rem 2rem 3rem;
	}

	.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::before,
	.p-LPDMARC-support__card .c-card__contents .c-card__contents-head::after {
    	width: 35%;
	}

	.p-LPDMARC-support__card .c-card__contents h4 {
		line-height: 1.3;
	}

	.p-LPDMARC-support__card .c-card__contents h4::before {
		top: .3rem;
	}

	.p-LPDMARC-support__card .c-card__cost {
		padding: 0 1.5rem;
	}

	.p-LPDMARC-support__card .c-card__cost .c-card__price-price {
		font-size: 4rem;
	}
}

/* お客さまの声 */
.p-LPDMARC-voice__section {
	background: #F2F2F2;
	padding-bottom: 10rem
}

.p-LPDMARC-voice__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
    padding-right: 1rem;
    padding-left: 1rem;
	padding-top: 8rem;
	padding-bottom: 0
}

.p-LPDMARC-voice__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #0b5092;
	text-align: center
}

.p-LPDMARC-voice__section .c-section__lede {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	color: inherit;
	text-align: center
}

.p-LPDMARC-voice__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem
}

.p-LPDMARC-voice__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem
}

.p-LPDMARC-voice__section .c-section__voice {
	position: relative;
	width: 100%;
}

.p-LPDMARC-voice__section .c-section__voice .swiper {
	width: 100%;
	overflow: hidden;
}
  
.p-LPDMARC-voice__section .c-section__voice .swiper-slide {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card {
    display: flex;
	border-radius: 2rem;
	background: #fff;
	line-height: 1.7;
	padding: 5rem;
	gap: 5rem;
	position: relative;
	z-index: 0;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__photo {
	width: 50%;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__photo>img {
	width: 100%;
	aspect-ratio: 3/2;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body {
	width: 50%;
	padding: 0;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body .c-card__heading {
    color: #000;
	font-size: 3.2rem;
	line-height: 1.5;
	width: 100%;
	margin-bottom: 1rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body .c-card__tag {
    display: flex;
	list-style: none;
	margin-bottom: 4rem;
	gap: 1.5rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body .c-card__tag li {
	color: #0B5092;
	font-size: 1.2rem;
	font-weight: bold;
	background-color: #D3EBF8;
	border-radius: 99999rem;
	padding: .2rem 1.4rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body p {
	position: relative;
    margin-bottom: 3rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body p::before {
	content: '';
    position: absolute;
	top: -2.4rem;
	left: -1.4rem;
	background: url(/common/img/lp/dmarc-analyze/icon-comment.svg) no-repeat left top;
    width: 5.543rem;
	height: 4.662rem;
	z-index: -1;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body a {
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #0B5092;
	border-radius: 1rem;
	outline: solid .1rem;
    outline-offset: -0.1rem;
	display: inline-block;
    padding: 1.5rem 3rem;
	transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body a:active,
.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body a:hover {
    outline-width: .1rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body a:hover {
    background: #fff;
    color: #0B5092;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-button-next,
.p-LPDMARC-voice__section .c-section__voice .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 6rem;
	height: 6rem;
	margin-top: -3rem;
	z-index: 10;
	cursor: pointer;
	background-size: 6rem 6rem;
	background-position: center;
	background-repeat: no-repeat
}

.p-LPDMARC-voice__section .c-section__voice .swiper-pagination-bullets {
	bottom: -5rem;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: #D1D1D1;
	margin: 0 1rem;
	opacity: 1;
}

.p-LPDMARC-voice__section .c-section__voice .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #0B5092;
}

@media screen and (max-width: 767px) {
	.p-LPDMARC-voice__section {
		padding-bottom: 8rem;
	}

	.p-LPDMARC-voice__section .c-section__header {
		padding-top: 5rem;
	}

	.p-LPDMARC-voice__section .c-section__lede {
		font-size: 2.4rem;
		margin: 1rem 0 0 !important;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide {
		margin-top: 3rem;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card {
		flex-direction: column;
		padding: 3rem 2rem;
		gap: 3rem;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__photo {
		width: 100%;
		height: auto;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body {
		width: 100%;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body .c-card__heading {
		font-size: 2.4rem;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body .c-card__heading .small {
		font-size: 2rem;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body p::before {
		left: -1rem;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-slide .p-LPDMARC-voice__card .c-card__body a {
		width: 100%;
		box-sizing: border-box;
	}

	.p-LPDMARC-voice__section .c-section__voice .swiper-pagination-bullets {
	bottom: -4rem;
}
}

/* 特長 */
.p-LPDMARC-feature__section {
	background: #0B5092;
	padding-bottom: 8rem;
}

.p-LPDMARC-feature__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
    padding: 8rem 1rem 0rem 1rem;
}

.p-LPDMARC-feature__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #fff;
	text-align: center;
}

.p-LPDMARC-feature__section .c-section__lede {
    color: #78E7FF;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.42857;
	text-align: center;
}

.p-LPDMARC-feature__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem;
}

.p-LPDMARC-feature__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem;
}

.p-LPDMARC-feature__section .c-section__description {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7;
}

.p-LPDMARC-feature__section .c-section__description:not(:first-child) {
	margin-top: 3rem;
}

.p-LPDMARC-feature__section .c-section__body {
	display: flex;
    gap: 8rem;
    margin-top: 5.1rem;
}

.p-LPDMARC-feature__slider {
	position: relative;
	width: 60rem;
	aspect-ratio: 600/754;
    padding: 1.2rem;
}

.p-LPDMARC-feature__figure {
	position: absolute;
	aspect-ratio: 600/754;
	border-radius: 2rem;
	background: #babfe2;
	overflow: hidden;
}

.p-LPDMARC-feature__figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-LPDMARC-feature__card-group {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.p-LPDMARC-feature__card {
	position: relative;
    color: #fff;
	background: transparent;
    outline: 2px solid #fff;
	outline-offset: -1px;
}

.p-LPDMARC-feature__card:not(:last-child)::after {
	position: absolute;
	content: url("/common/img/lp/dmarc-analyze/icon-arrow.svg");
	left: 50%;
	bottom: -4.4rem;
	width: 2.4rem;
	transform: translateX(-50%);
}

.p-LPDMARC-feature__card.-list+.c-card.-list {
	margin-top: 1rem;
}

.p-LPDMARC-feature__card.-list.-has-icon {
	outline: 2px solid #fff;
	border-radius: 2rem;
	transition: outline .1s linear;
}

.p-LPDMARC-feature__card.-list.-has-icon:hover,
.p-LPDMARC-feature__card.-list.-has-icon.is-current {
	color: #0b5092;
	background: #fff;
	cursor: pointer;
}

.p-LPDMARC-feature__card.-list.-has-icon .c-card__inner {
	flex-direction: column;
    align-items: flex-start;
	font-size: 1.4rem;
	line-height: 1.28571;
    gap: .3rem;
    padding: 2.8rem 5rem 3rem 3rem;
}

.p-LPDMARC-feature__card.-list.-has-icon .c-card__body {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
}

.p-LPDMARC-feature__card.-list.-has-icon .c-card__body:before {
	content: "";
	font-size: 1.6rem;
    font-weight: bold;
	height: 3rem;
	width: 3rem;
	outline: none;
	color: #fff;
	background: transparent !important;
    right: .5rem;
    bottom: 50%;
}

.p-LPDMARC-feature__card.-list.-has-icon:hover .c-card__body:before,
.p-LPDMARC-feature__card.-list.-has-icon.is-current .c-card__body:before {
    color: #0b5092;
}

.p-LPDMARC-feature__card .c-card__date-badge {
	position: initial;
	font-weight: bold;
	color: #0b5092;
	font-family: din-2014;
    font-size: 2rem;
    line-height: 1.45;
    padding-top: .15em;
}

@media screen and (max-width: 767px) {
    .p-LPDMARC-feature__section {
        padding-bottom: 6rem;
    }

    .p-LPDMARC-feature__section .c-section__header {
		padding: 5rem 2rem 0;
	}

    .p-LPDMARC-feature__section .c-section__lede {
        font-size: 2.4rem;
    }

    .p-LPDMARC-feature__section .c-section__body {
        flex-direction: column-reverse;
        gap: 4rem;
	    margin-top: 4rem;
	}

	.p-LPDMARC-feature__card:not(:last-child)::after {
		display: none;
	}

    .p-LPDMARC-feature__card.-list.-has-icon .c-card__inner {
		padding: 1.6rem 4rem 1.6rem 1.6rem;
	    gap: 1.6rem;
	}

    .p-LPDMARC-feature__card.-list.-has-icon .c-card__body {
        font-size: 1.6rem;
        text-align: left;
		padding: 0;
	}

	.p-LPDMARC-feature__card.-list.-has-icon .c-card__body:before {
		font-size: 2.25rem;
		bottom: 50%;
	}

	.p-LPDMARC-feature__card .c-card__date-badge {
		font-size: 1.4rem;
	    line-height: 1.5714285;
	}

    .p-LPDMARC-feature__slider {
        width: 100%;
        flex: 1;
    }

    .p-LPDMARC-feature__figure img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

	.p-LPDMARC-featurefunctionA__section .c-section__header {
        padding-right: 2rem;
        padding-left: 2rem;
    }

	.p-LPDMARC-featurefunctionA__section .c-section__lede {
		font-size: 2.4rem;
	}

	.p-LPDMARC-featurefunctionA__section .c-section__body {
		margin-top: 4rem;
	}
}

/* 料金 */
@media screen and (max-width: 767px) {
    .p-LPDMARC-price__section {
        margin-bottom: 10rem;
    }

	.p-LPDMARC-price__section .c-section__header {
        padding-right: 2rem;
        padding-left: 2rem;
    }

	.p-LPDMARC-price__section .c-section__lede {
		font-size: 2.4rem;
		margin: 1rem 0 0 !important;
	}

	.p-LPDMARC-price__section .c-section__body {
		margin-top: 4rem;
	}

    .p-LPDMARC-price__price-board hr:not(:first-child) {
        margin-top: 1.5rem;
    }
    
    .p-LPDMARC-price__price-board hr:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .p-LPDMARC-price__price-board__dl dd {
        margin-top: .5rem
    }
}

/* よくあるご質問 */
@media screen and (max-width: 767px) {
	.p-LPDMARC-faq__section .c-section__header {
		padding-right: 2rem;
		padding-left: 2rem;
	}

	.p-LPDMARC-faq__section .c-section__lede {
		font-size: 2.4rem;
		margin: 1rem 0 0 !important;
	}

	.p-LPDMARC-faq__section .c-section__body {
		margin-top: 4rem;
	}
}

/* 資料ダウンロード */
.p-LPDMARC-download__section {
	background: #0B5092;
	padding-bottom: 8rem;
}

.p-LPDMARC-download__section .c-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
    padding: 8rem 1rem 0rem 1rem;
}

.p-LPDMARC-download__section .c-section__heading {
	font-size: 3rem;
	line-height: 1.46666;
	color: #fff;
	text-align: center;
}

.p-LPDMARC-download__section .c-section__lede {
    color: #FFFFFF;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
}

.p-LPDMARC-download__section .c-section__lede:not(:first-child) {
	margin-top: 3.1rem;
}

.p-LPDMARC-download__section .c-section__lede:not(:last-child) {
	margin-bottom: 2.1rem;
}

.p-LPDMARC-download__section .c-section__body {
	display: flex;
    gap: 4rem;
    margin-top: 6rem;
}

.p-LPDMARC-download__section .c-section__body .c-section__contents {
	display: flex;
	flex-direction: column;
	max-width: 60rem;
	background-color: #FFF;
	border-radius: 2rem;
	padding: 5rem 3rem;
}

.p-LPDMARC-download__section .c-section__body .c-section__contents .img {
	width: 100%;
}

.p-LPDMARC-download__section .c-section__body .c-section__contents .h {
	color: #0B5092;
	font-size: 2.4rem;
	font-weight: bold;
	border-bottom: 2px solid #0B5092;
	padding-bottom: .5rem;
	margin: 3rem 0 2rem;
}

.p-LPDMARC-download__section .c-section__body .c-section__contents ul {
	padding-left: 2rem;
}

.p-LPDMARC-download__section .c-section__body .c-section__contents ul li::marker {
    color: #0B5092;
}

#satori__creative_container {
	flex: 1;
}

#satori__creative_container .satori__custom_form .satori__input_group label,
#satori__creative_container .satori__custom_form .satori__horiz_group label {
	color: #FFF;
}

#satori__creative_container .satori__custom_form .satori__require {
    display: inline-block;
    font-size: 1.4rem;
	font-weight: 700;
    line-height: 1;
    padding: .4em .6em;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 1em;
    background-color: #FF6260;
	outline: none;
}

#satori__creative_container .satori__custom_form .satori__input_group input[type=text]::placeholder,
#satori__creative_container .satori__custom_form .satori__input_group input[type=email]::placeholder,
#satori__creative_container .satori__custom_form .satori__input_group input[type=tel]::placeholder {
    color: #AAA;
}

#satori__creative_container .satori__message {
	color: #fff;
	font-size: 1.4rem;
}

#satori__creative_container .satori__message a {
	color: #78E7FF;
	margin: 0 .3rem;
}

#satori__creative_container .satori__message a:hover {
	color: #78E7FF;
}

#satori__creative_container [id="satori__privacy_policy_agreement_wrapper"] .satori__input_group label {
    color: #FFF !important;
}

#satori__creative_container .satori__submit_group .satori__btn {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 1.2rem 2.0rem;
    font-size: 2.4rem;
	font-weight: bold;
    line-height: 1.5;
    background-color: #28AA00;
    color: #fff;
    outline: solid .1rem;
    outline-offset: -0.1rem;
    outline-color: #28AA00;
    text-align: center;
    text-decoration: none;
    vertical-align: bottom;
    transition: background-color .4s cubic-bezier(0.165, 0.84, 0.44, 1), color .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 1 !important;
    border-radius: 1rem;
	width: 20rem;
}

#satori__creative_container .satori__submit_group .satori__btn:active,
#satori__creative_container .satori__submit_group .satori__btn:hover {
    outline-width: .1rem;
}

#satori__creative_container .satori__submit_group .satori__btn:hover {
    background: #fff;
    color: #28AA00;
}

#satori__creative_container .error .satori__error_messages {
    font-size: 1.2rem;
    color: #FFA8A9;
    margin-top: .6rem;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    line-height: 1.3;
    text-align: left;
}

@media screen and (max-width: 767px) {
	.p-LPDMARC-download__section {
		padding-bottom: 5rem;
	}

	.p-LPDMARC-download__section .c-section__header {
		padding: 5rem 2rem 0 2rem;
	}

	.p-LPDMARC-download__section .c-section__body {
		flex-direction: column;
		margin-top: 4rem;
	}

	.p-LPDMARC-download__section .c-section__body .c-section__contents {
		width: 100%;
		max-width: 100%;
		padding: 3rem 2rem;
	}

	.p-LPDMARC-download__section .c-section__body .c-section__contents .h {
		font-size: 1.8rem;
		line-height: 1.3;
		padding-bottom: 1rem;
		margin: 3rem 0 1.5rem;
	}
}

/* ナレッジ */
@media screen and (max-width: 767px) {
    .p-LPDMARC-knowledge__section .c-section__header {
        padding-right: 2rem;
        padding-left: 2rem;
    }

	.p-LPDMARC-knowledge__section .c-section__lede {
		font-size: 2.4rem;
		margin: 1rem 0 0 !important;
	}

	.p-LPDMARC-knowledge__section .c-section__body {
		margin-top: 4rem;
	}

	.p-LPDMARC-knowledge__section.-whitepaper {
        margin-bottom: 9rem;
    }
}