/* 共通 */
: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;
}

body {
	color: #212121;
}

@media screen and (min-width: 768px) {
	.pc__none {
		display: none;
	}
}

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

.c-section.-max-width-md .c-section__header,
.c-section.-max-width-md .c-section__body,
.c-section.-max-width-md .c-section__footer {
    width: 100%;
	max-width: 128rem;
	padding-right: 0;
    padding-left: 0;
}

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




/* ヘッダー */
@media screen and (min-width: 768px) {
	.c-header__menu--left.-anchor {
		gap: 1.5em;
	}

	.c-header__menu--left .c-header__menu-link {
        font-size: 1.6rem;
    }

    .c-header__menu--left .c-header__menu-link .c-icon {
        color: #00B9A7;
    }

	.c-header__menu--left .c-header__menu-list .c-header__menu-link::before {
		background: #00B9A7;
	}

	.c-header__aside.-anchor .c-header__aside-content {
        gap: 3rem;
    }

	.c-header__menu--right.-buttons {
        gap: 1rem;
    }

	.c-header__menu--right.-buttons .cta-button-contact,
	.c-header__menu--right.-buttons .cta-button-entry {
        font-weight: bold;
        --button-size-base: 1.6rem;
        padding: 1.5rem 2.0rem;
    }

	.c-header__menu--right.-buttons .cta-button-contact {
		--button-size-base: 1.6rem;
		--button-size-magnification: 1;
		position: relative;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
		font-size: calc(var(--button-size-base)* var(--button-size-magnification));
		line-height: 1.5;
		background-color: #ffffff;
		color: #00B9A7;
		outline: solid .1rem;
		outline-offset: -0.1rem;
		outline-color: #00B9A7;
		border-radius: 100rem;
		text-align: center;
		text-decoration: none;
		vertical-align: bottom;
	}

	.c-header__menu--right.-buttons .cta-button-entry {
		--button-size-base: 1.6rem;
		--button-size-magnification: 1;
		position: relative;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
		font-size: calc(var(--button-size-base)* var(--button-size-magnification));
		line-height: 1.5;
		background-color: #00B9A7;
		color: #fff;
		outline: solid .1rem;
		outline-offset: -0.1rem;
		outline-color: #00B9A7;
		border-radius: 100rem;
		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);
	}

	.c-header__menu--right.-buttons .cta-button-contact:active,
	.c-header__menu--right.-buttons .cta-button-contact[href]:hover,
	.c-header__menu--right.-buttons .cta-button-contact[type=submit]:hover,
	.c-header__menu--right.-buttons .cta-button-contact.-hover:hover,
	.c-header__menu--right.-buttons .cta-button-entry:active,
	.c-header__menu--right.-buttons .cta-button-entry[href]:hover,
	.c-header__menu--right.-buttons .cta-button-entry[type=submit]:hover,
	.c-header__menu--right.-buttons .cta-button-entry.-hover:hover {
		outline-width: .1rem;
	}

	.c-header__menu--right.-buttons .cta-button-contact .icon-contact img,
	.c-header__menu--right.-buttons .cta-button-entry .icon-entry img {
		width: 2.2rem;
	}

}

@media (hover: hover) and (pointer: fine) {
    .c-header__menu--right.-buttons .cta-button-contact[href]:hover,
    .c-header__menu--right.-buttons .cta-button-contact[type="submit"]:hover,
    .c-header__menu--right.-buttons .cta-button-contact.-hover:hover,
	.c-header__menu--right.-buttons .cta-button-entry[href]:hover,
    .c-header__menu--right.-buttons .cta-button-entry[type="submit"]:hover,
    .c-header__menu--right.-buttons .cta-button-entry.-hover:hover {
        background: #fff;
        color: #00B9A7;
    }

	.c-header__menu--right.-buttons .cta-button-contact[href]:hover,
    .c-header__menu--right.-buttons .cta-button-contact[type="submit"]:hover,
    .c-header__menu--right.-buttons .cta-button-contact.-hover:hover {
		opacity: .8;
	}

    .c-header__menu--right.-buttons .cta-button-entry[href]:hover .icon-entry img {
        filter: brightness(0) saturate(100%) invert(49%) sepia(87%) saturate(1256%) hue-rotate(135deg) brightness(92%) contrast(101%);
    }
}




/* ファーストビュー */
.hero__area {
	position: relative;
	overflow: hidden;
	padding: 3rem;
}

.hero__area .hero__inner {
    position: relative;
    display: flex;
	flex-direction: column;
	background: url(/common/img/lp/scoring-freetrial/pic-hero.png) no-repeat center center / cover;
	width: 100%;
	min-height: 78rem;
	border-radius: 2rem;
	aspect-ratio: 139 / 65;
}

.hero__area .hero__inner .limited {
	position: relative;
	width: calc(100% - 12rem);
	max-width: 128rem;
	margin: 0 auto;
}

.hero__area .hero__inner .limited .ribbon {
	position: absolute;
    top: 0;
    left: 0;
    padding: .4rem 0 1.6rem 0;
    display: inline-block;
    width: 16rem;
    text-align: center;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.2;
    color: #ffffff;
    background: #0B5092;
}

.hero__area .hero__inner .limited .ribbon::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 80px solid #0B5092;
	border-right: 80px solid #0B5092;
	border-bottom: 20px solid transparent;
}

.hero__area .hero__inner .limited .ribbon .number {
	color: #CCFF00;
	font-size: 4.8rem;
	font-weight: bold;
}

.hero__area .hero__inner .limited .ribbon .unit {
	color: #CCFF00;
}

.hero__area .hero__inner .hero__body {
	position: relative;
	top: 17rem;
	display: flex;
	flex-direction: column;
	width: calc(100% - 12rem);
	max-width: 128rem;
	margin: 0 auto;
}

.hero__area .hero__inner .hero__body .inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.hero__area .hero__inner .hero__body .inner .target {
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.hero__area .hero__inner .hero__body .inner .subtitle {
    width: 100%;
    font-size: 4.4rem;
    margin-bottom: 1rem;
}

.hero__area .hero__inner .hero__body .inner .title {
    width: 100%;
    font-size: 8.6rem;
	line-height: 1;
}

.hero__area .hero__inner .hero__body .inner .title span.point {
    color: #0B5092;
	background: linear-gradient(transparent 66%, #cf0 66%);
    padding: 0 .8rem;
}

.hero__area .hero__inner .cta {
	position: absolute;
	left: 0;
	right: 0;
	top: 48rem;
    text-align: center;
	width: calc(100% - 12rem);
	max-width: 128rem;
	margin: 0 auto;
}

.hero__area .hero__inner .cta .inner {
    display: flex;
    gap: 2rem;
}

.hero__area .hero__inner .cta .inner .button-wrap {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.hero__area .hero__inner .cta .inner .button-wrap .micro-copy {
    position: relative;
    display: inline-block;
	font-size: 2rem;
	font-weight: bold;
    padding: 0 2.4rem 0 2.8rem;
    margin-bottom: 1.5rem;
}

.hero__area .hero__inner .cta .inner .button-wrap .micro-copy::before,
.hero__area .hero__inner .cta .inner .button-wrap .micro-copy::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 3rem;
    height: .1rem;
    background-color: #212121;
}

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

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

.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry {
	--button-size-base: 1.6rem;
	--button-size-magnification: 1;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 2.2rem 3.0rem;
    font-size: 2.8rem;
    font-weight: bold;
	gap: 2rem;
	line-height: 1.5;
	background-color: #00B9A7;
	color: #fff;
	outline: solid .1rem;
	outline-offset: -0.1rem;
	outline-color: #00B9A7;
	border-radius: 100rem;
	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);
}

.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry:active,
.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry[href]:hover,
.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry[type=submit]:hover,
.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry.-hover:hover {
	outline-width: .1rem;
}

.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry .icon-entry img {
	width: 4rem;
}

@media (hover: hover) and (pointer: fine) {
	.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry[href]:hover,
    .hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry[type="submit"]:hover,
    .hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry.-hover:hover {
        background: #fff;
        color: #00B9A7;
    }

    .hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry[href]:hover .icon-entry img {
        filter: brightness(0) saturate(100%) invert(49%) sepia(87%) saturate(1256%) hue-rotate(135deg) brightness(92%) contrast(101%);
    }
}
  
.hero__area .hero__inner .scroll-wrap .scroll-down {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	color: #212121;
	font-family: din-2014;
	font-size: 1.4rem;
	text-decoration: none;
}

.hero__area .hero__inner .scroll-wrap .scroll-down .icon-mouse {
	width: 3rem;
	height: 5rem;
	border: 1px solid #212121;
	border-radius: 2rem;
	position: relative;
	margin-inline:auto;
	margin-bottom: .4rem;
}

.hero__area .hero__inner .scroll-wrap .scroll-down .icon-mouse::before {
	content: "";
	width: .1rem;
	height: .8rem;
	position: absolute;
	top: .8rem;
	left: 50%;
	transform: translateX(-50%);
	background-color: #212121;
	border-radius: .2rem;
	animation: scroll-down 2s infinite;
}
  
@keyframes scroll-down {
	0% {
		opacity: 1;
		transform: translate(-50%, 0);
	}
	100% {
		opacity: 0;
		transform: translate(-50%, 2rem);
	}
}

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

	.hero__area .hero__inner {
		background: url(/common/img/lp/scoring-freetrial/pic-hero-sp.png) no-repeat center center / cover;
		min-height: 80rem;
		border-radius: 0;
		aspect-ratio: 43 / 80;
	}

    .hero__area .hero__inner .limited {
		width: calc(100% - 5rem);
	}
	
	.hero__area .hero__inner .limited .ribbon {
		padding: .3rem 0 1.2rem 0;
		width: 16rem;
		font-size: 2rem;
	}

	.hero__area .hero__inner .limited .ribbon::after {
		border-left: 8rem solid #0B5092;
		border-right: 8rem solid #0B5092;
	}
	
	.hero__area .hero__inner .limited .ribbon .number {
		font-size: 3.6rem;
	}

	.hero__area .hero__inner .limited .ribbon .unit {
		margin-right: .3rem;
	}

	.hero__area .hero__inner .hero__body {
		top: 9.4rem;
		width: calc(100% - 5rem);
	}

	.hero__area .hero__inner .hero__body {
		margin-bottom: 30rem;
	}
	
	.hero__area .hero__inner .hero__body .inner .target {
		font-size: 1.6rem;
		margin-bottom: .6rem;
	}

	.hero__area .hero__inner .hero__body .inner .subtitle {
		font-size: 2.2rem;
		margin-bottom: .6rem;
	}
	
	.hero__area .hero__inner .hero__body .inner .title {
		font-size: 5.4rem;
		line-height: 1.15;
		margin-left: -.4rem;
	}
	
	.hero__area .hero__inner .hero__body .inner .title span.point {
		font-size: 7.2rem;
		display: inline-block;
		padding: 0 0 .6rem 0;
	}

	.hero__area .hero__inner .cta {
		top: auto;
		bottom: 5rem;
		width: calc(100% - 5rem);
	}
	
	.hero__area .hero__inner .cta .inner {
		flex-direction: column-reverse;
		gap: 1.5rem;
	}

	.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry {
		font-size: 2.4rem;
        gap: 1.8rem;
        padding: 2rem 2.4rem;
	}

	.hero__area .hero__inner .cta .inner .button-wrap .cta-button-entry .icon-entry img {
		width: 3.6rem;
	}
	
	.hero__area .hero__inner .cta .inner .button-wrap .micro-copy {
		color: #ffffff;
		font-size: 1.6rem;
	}

	.hero__area .hero__inner .cta .inner .button-wrap .micro-copy::before,
	.hero__area .hero__inner .cta .inner .button-wrap .micro-copy::after {
		background-color: #ffffff;
	}

	.hero__area .hero__inner .scroll-wrap .scroll-down {
		display: none;
	}
}




/* 導入企業 */
.company__area {
    background: #fff;
}

.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 {
		margin-top: 3rem;
	}

	.company__area .company-head {
		font-size: 2rem;
		text-align: center;
		flex-direction: column;
    	gap: 1rem;
		margin-bottom: 1.5rem;
		padding: 0 2rem;
	}
}




/* 無料診断のメリット */
.p-LPSCRORING-FREETRIAL-merit__section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding: 12rem 0 10rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .bg-circle-01 {
	position: absolute;
    right: -9rem;
    top: 7rem;
    width: 52rem;
    height: 52rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .bg-circle-02a {
	position: absolute;
	left: -28rem;
	bottom: -33rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body {
	display: flex;
	flex-direction: column;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div {
	width: calc(50% - 16rem);
	margin-right: 16rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul {
	list-style-type: none;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li {
	display: flex;
	align-items: center;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li:not(:last-child) {
	border-bottom: 1px dotted #212121;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li .circle {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 50%;
	background-color: #0b5092;
	margin-right: 2rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li .circle .en {
	font-family: din-2014;
	font-size: 2.4rem;
	margin-top: .4rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li p {
	width: calc(100% - 9.2rem);
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure {
	position: relative;
	width: 50%;
	margin-top: 1.5rem;
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-01 {
	position: absolute;
	top: -3.6rem;
	left: 15.8rem;
	width: 22.8rem;
	box-shadow: 0 16px 50px 0 rgba(11, 80, 146, .1);
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-02 {
	position: absolute;
	top: 13.6rem;
	left: -11rem;
	width: 38rem;
	box-shadow: 0 16px 50px 0 rgba(11, 80, 146, .1);
}

.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-03 {
	position: absolute;
	bottom: -4rem;
	right: -6rem;
	width: 20rem;
	box-shadow: 0 16px 50px 0 rgba(11, 80, 146, .1);
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-merit__section {
		padding: 8rem 2rem 2rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .bg-circle-01 {
		position: absolute;
		right: -17rem;
		top: 4rem;
		width: 44rem;
    	height: 44rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 10rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main {
		flex-direction: column-reverse;
		margin-bottom: 6rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div {
		width: 100%;
		margin-right: 0;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure {
		width: 100%;
		margin-top: 2rem;
		margin-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li:not(:last-child) {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main div ul li p {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-01 {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-02 {
		top: -7rem;
		left: 1.5rem;
		width: 24rem;
	}

	.p-LPSCRORING-FREETRIAL-merit__section .c-section__body .main figure .float-03 {
		bottom: 1.5rem;
		right: 1.5rem;
		width: 11rem;
	}

}




/* 無料診断を受けたお客さまの声 */
.p-LPSCRORING-FREETRIAL-voice__section {
	position: relative;
	overflow: hidden;
	background: #E2EFFC;
	padding: 12rem 0 18rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .bg-circle-02b {
	position: absolute;
	left: -28rem;
	top: -23rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .bg-circle-03a {
	position: absolute;
	right: -14rem;
	bottom: -21.6rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__header {
	text-align: center;
	margin-bottom: 8rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content {
	position: relative;
    background: #ffffff;
	border-radius: 2rem;
	box-shadow: 0 16px 50px 0 rgba(11, 80, 146, .1);
	padding: 3rem 2rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content::before {
    content: '';
    position: absolute;
    top: -2.2rem;
    left: -1.1rem;
    aspect-ratio: 5 / 4;
    width: 5rem;
    background: url(/common/img/lp/scoring-freetrial/icon-bubble.svg) no-repeat center center / contain;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content:nth-child(even) {
    translate: 0 6rem;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content figure {
    max-width: 16rem;
    margin: 0 auto;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content figure img {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .icon-arrow {
	text-align: center;
	margin: .8rem auto;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .icon-arrow img {
	vertical-align: middle;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .body {
	position: relative;
	font-size: 1.8rem;
    line-height: 1.6;
}

.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .body .profile {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 2rem;
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-voice__section {
		padding: 8rem 2rem 10rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .bg-circle-02b {
		right: -32rem;
		bottom: -16rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .bg-circle-03a {
		right: -18rem;
        bottom: -15rem;
        width: 32rem;
        height: 32rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__header {
		margin-bottom: 4rem;
	}
	
	.p-LPSCRORING-FREETRIAL-voice__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap {
		grid-template-columns: 1fr;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content {
		display: grid;
        grid-template-columns: 9rem 1fr;
        gap: 1.6rem;
        align-items: center;
        padding: 2rem 1.6rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content:nth-child(even) {
		translate: 0;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content figure {
        margin: 0;
    }

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content figure img {
		aspect-ratio: 1 / 1;
		border-radius: 50%;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .icon-arrow {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .body {
		font-size: 1.5rem;
	}

	.p-LPSCRORING-FREETRIAL-voice__section .c-section__body .voice-wrap .voice-content .body .profile {
		margin-top: 1.6rem;
	}
}




/* 診断内容 */
.p-LPSCRORING-FREETRIAL-detail__section {
	position: relative;
	overflow: hidden;
	background: #F6F6F6;
	padding: 12rem 0 16rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .bg-circle-03b {
	position: absolute;
	right: -14rem;
	top: -34.4rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .bg-circle-04a {
	position: absolute;
	left: -28rem;
	bottom: -20.6rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-detail__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .c-section__header .lead {
	font-size: 2rem;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-detail__section .c-section__body .c-section__group {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-LPSCRORING-FREETRIAL-detail__figure img {
	width: 100%;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs {
	margin: 0 auto;
	max-width: 100rem;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper {
	margin: 0 auto;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-menu {
	border-bottom: 1px solid #B0B0B0;
	max-width: 730rem;
	width: auto;
	display: flex;
	justify-content: center;
	margin-bottom: 5rem;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-menu .swiper-wrapper {
	display: flex;
	justify-content: center;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-menu .swiper-slide {
	width: auto;
	font-size: 1.8rem;
	color: #212121;
	cursor: pointer;
	padding: 0 2rem 1.5rem;
	line-height: 1.45;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents {
	margin: 0 auto;
	max-width: 100rem;
	width: 100%;
	position: relative;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-slide .c-section__description {
	font-size: 2rem;
	text-align: left;
    width: 100%;
	margin-bottom: 4rem;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper-slide-thumb-active {
	font-weight: bold;
	border-bottom: 4px solid #0b5092;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .js-swiper-tab-menu:not(.swiper-container-horizontal) {
	display: none;
}

.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .js-swiper-tab-menu:not(.swiper-container-horizontal)~ {
	display: none;
}

@media screen and (min-width: 768px) {
	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-pagination {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-detail__section {
		padding: 8rem 2rem;
	}

	.p-LPSCRORING-FREETRIAL-detail__section .bg-circle-03b {
		right: -18rem;
        top: -17rem;
        width: 32rem;
        height: 32rem;
	}

	.p-LPSCRORING-FREETRIAL-detail__section .bg-circle-04a {
		display: none;
	}
	
	.p-LPSCRORING-FREETRIAL-detail__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-detail__section .c-section__header .lead {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-menu {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents {
		padding-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-pagination {
		position: absolute;
		bottom: 0;
		aspect-ratio: 670 / 822;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}

	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
		margin: 0 .6rem;
		background: #D1D1D1;
		opacity: 1;
	}
	
	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-pagination-bullet-active {
		background: #0b5092;
	}

	.p-LPSCRORING-FREETRIAL-detail__swiper-tabs .swiper--tab-contents .swiper-slide .c-section__description {
		font-size: 1.8rem;
		line-height: 1.6;
		margin-bottom: 2.5rem;
	}

}




/* 無料診断の流れ */
.p-LPSCRORING-FREETRIAL-flow__section {
	position: relative;
	overflow: hidden;
	background: #E2EFFC;
	padding: 12rem 0 16rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .bg-circle-04b {
	position: absolute;
    left: -28rem;
    top: -35.4rem;
    width: 56rem;
    height: 56rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .bg-circle-05 {
	position: absolute;
    right: -14rem;
    bottom: -21.6rem;
    width: 56rem;
    height: 56rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__header .lead {
	font-size: 2rem;
	margin-bottom: 10rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .flow-content {
	position: relative;	
	flex: 1;
	text-align: center;
	background-color: #ffffff;
	border-radius: 2rem;
	box-shadow: 0 16px 50px 0 rgba(11, 80, 146, .1);
	padding: 5rem 2.5rem 2.5rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .flow-content .number {
	position: absolute;
	top: -2.4rem;
	left: calc(50% - 2.4rem);
	width: 4.8rem;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2rem;
	font-family: din-2014;
	background-color: #0B5092;
	border-radius: 100rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .flow-content figure {
	margin-bottom: 2.5rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .flow-content .text {
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: left;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .icon-arrow {
	display: flex;
	align-items: center;
	margin: 0 1.5rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap {
	text-align: center;
	margin-bottom: 5rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap .note-content {
	display: inline-flex;
	align-items: center;
	gap: 1.6rem;
	color: #0B5092;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
	background-color: #ffffff;
	border: 2px dotted #0B5092;
	border-radius: 1rem;
	padding: 1.5rem 1.5rem 1.5rem 2rem;
}

.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap .note-content .text {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-flow__section {
		padding: 8rem 2rem 10rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .bg-circle-04b {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .bg-circle-05 {
		right: -33rem;
        bottom: 57rem;
	}
	
	.p-LPSCRORING-FREETRIAL-flow__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-flow__section .c-section__header .lead {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 5rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap {
		flex-direction: column;
		margin-bottom: 5rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .flow-content:not(:last-child) {
		margin-bottom: 5rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .icon-arrow {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .flow-wrap .icon-arrow img {
		width: 2.4rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap {
		margin-bottom: 3rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap .note-content {
		flex-direction: column;
		gap: 1rem;
		padding: 2rem;
	}

	.p-LPSCRORING-FREETRIAL-flow__section .c-section__body .note-wrap .note-content .icon-check {
		width: 5rem;
	}
}




/* 迷惑メールスコアリングとは */
.p-LPSCRORING-FREETRIAL-about__section {
	color: #fff;
	background: #0B5092;
	padding: 8rem 0 12rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body {
	display: flex;
	flex-direction: column;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div {
	width: calc(100% - 50rem);
	margin-right: 10rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div .heading {
	font-size: 3.6rem;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div .description {
	font-size: 2.0rem;
	line-height: 2;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main figure {
	position: relative;
	width: 40rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group {
	display: flex;
	justify-content: space-between;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div {
	flex: 1;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div:not(:last-child) {
	border-right: 1px dotted #D1D1D1;
	padding-right: 4rem;
	margin-right: 4rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div img {
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div .title {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 2rem;
}

.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div .text {
	font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-about__section {
		padding: 8rem 2rem;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main {
		flex-direction: column-reverse;
		margin-bottom: 6rem;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div {
		width: 100%;
		margin-right: 0;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div .heading {
		font-size: 3rem;
		line-height: 1.4;
		margin-bottom: 2.5rem;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main div .description {
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .main figure {
		display: none;
	}

	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group {
		flex-direction: column;
	}
	
	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div:not(:last-child) {
		border-right: none;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 6rem;
	}
	
	.p-LPSCRORING-FREETRIAL-about__section .c-section__body .group div img {
		margin-bottom: 2.5rem;
	}

}




/* お客さまの声 */
.p-LPSCRORING-FREETRIAL-case__section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding: 12rem 0 0 0;
}

.p-LPSCRORING-FREETRIAL-case__section .bg-circle-06 {
	position: absolute;
	right: -16.4rem;
	top: 66.6rem;
	width: 56rem;
	height: 56rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__header .lead {
	font-size: 2rem;
	margin-bottom: 8rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case {
	position: relative;
	width: 100%;
	margin-bottom: 9rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper {
	width: 100%;
	overflow: hidden;
}
  
.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide figure {
	width: 100%;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text {
	position: absolute;
	bottom: 0;
	color: #ffffff;
	border-radius: 0 0 2rem 2rem;
	background:linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .36) 100%);
	padding: 4rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text .name {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: .8rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text .description {
	font-size: 1.6rem;
	line-height: 2;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-next,
.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .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-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-prev {
	background-image: url("/common/img/lp/scoring-freetrial/icon-arrow-left.svg");
	left: 3rem;
	right: auto
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-next {
	background-image: url("/common/img/lp/scoring-freetrial/icon-arrow-right.svg");
	right: 3rem;
	left: auto
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-pagination-bullets {
	bottom: -5rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    background: #D1D1D1;
	margin: 0 1rem;
	opacity: 1;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #0B5092;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__body {
	text-align: center;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case {
	--button-size-base: 1.6rem;
	--button-size-magnification: 1;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 4.8rem;
    font-size: 1.6rem;
    font-weight: bold;
	line-height: 1.5;
	background-color: #212121;
	color: #fff;
	outline: solid .1rem;
	outline-offset: -0.1rem;
	outline-color: #212121;
	border-radius: 100rem;
	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);
}

.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case:active,
.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case[href]:hover,
.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case[type=submit]:hover,
.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case.-hover:hover {
	outline-width: .1rem;
}

@media (hover: hover) and (pointer: fine) {
	.p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case[href]:hover,
    .p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case[type="submit"]:hover,
    .p-LPSCRORING-FREETRIAL-case__section .c-section__body .button-case.-hover:hover {
        background: #fff;
        color: #212121;
    }
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-case__section {
		padding: 8rem 0 10rem;
	}

	.p-LPSCRORING-FREETRIAL-case__section .bg-circle-06 {
		right: -31rem;
        top: 25rem;
	}

	.p-LPSCRORING-FREETRIAL-case__section .c-section__header {
		padding: 0 2rem !important;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__header .lead {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text {
		background:linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .36) 100%);
		padding: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text .name {
		font-size: 2rem;
		line-height: 1.3;
		margin-bottom: 0;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper-slide .text .description {
		display: none;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-next,
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-prev {
		width: 4rem;
		height: 4rem;
		margin-top: -2rem;
		background-size: 4rem 4rem;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-prev {
		left: 1rem;
	}
	
	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-button-next {
		right: 1rem;
	}

	.p-LPSCRORING-FREETRIAL-case__section .c-section__case .swiper .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 .6rem;
	}

	.p-LPSCRORING-FREETRIAL-case__section .c-section__body {
		padding: 0 2rem !important;
	}

	.p-LPSCRORING-FREETRIAL-case__section .c-section__cta {
		padding: 0 2rem !important;
	}
}




/* よくあるご質問 */
.p-LPSCRORING-FREETRIAL-faq__section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	padding: 14rem 0 16rem;
}

.p-LPSCRORING-FREETRIAL-faq__section .bg-circle-07 {
	position: absolute;
    left: -16rem;
    top: 77rem;
    width: 56rem;
    height: 56rem;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__header .en {
	color: #0B5092;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__header .heading {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10rem;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion {
	width: 100%;
	border-top: 1px solid #D1D1D1;
	margin: 0 auto;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion:last-child {
	border-bottom: 1px solid #D1D1D1;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question {
	position: relative;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2;
	width: 100%;
	padding: 3rem 8rem 3rem 7rem;
	cursor: pointer;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 3rem;
	width: 2rem;
	height: .2rem;
	background-color:#212121;
	transform: rotate(90deg);
	transition: all .3s ease-in-out;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 3rem;
	width: 2rem;
	height: .2rem;
	background-color:#212121;
	transition: all .3s ease-in-out;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question.open::before {
	transform: rotate(180deg);
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question.open::after {
	opacity: 0;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question.open + .accordion_answer {
	display: block;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question .icon-question {
	position: absolute;
	top: 4rem;
	left: 3rem;
	width: 2.5rem;
	height: 2.2rem;
	line-height: 1;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_answer {
	position: relative;
	font-size: 2rem;
	line-height: 2;
	width: 100%;
	padding: 0 8rem 3rem 7rem;
	cursor: pointer;
	display: none;
}

.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_answer .icon-answer {
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	width: 2.5rem;
	height: 2.2rem;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-faq__section {
		padding: 0 2rem 10rem;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .bg-circle-07 {
		left: -28rem;
        top: 56rem;
	}
	
	.p-LPSCRORING-FREETRIAL-faq__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 6rem;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question {
		font-size: 1.8rem;
		line-height: 1.6;
		padding: 2rem 3rem 2rem 3.5rem;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question::before {
		right: 0;
	}
	
	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question::after {
		right: 0;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_question .icon-question {
		top: 2.5rem;
		left: 0;
		width: 2.2rem;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_answer {
		font-size: 1.6rem;
		line-height: 1.8;
		padding: 0 3rem 2rem 3.5rem;
	}

	.p-LPSCRORING-FREETRIAL-faq__section .c-section__body .accordion_answer .icon-answer {
		top: .5rem;
		left: 0;
		width: 2.2rem;
	}
}




/* お申し込みフォーム */
.p-LPSCRORING-FREETRIAL-entry__section {
	background: #00B9A7;
	padding: 12rem 0 14rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__header .en {
	color: #CCFF00;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__header .heading {
	color: #ffffff;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__header .lead {
	color: #ffffff;
	font-size: 2rem;
	margin-bottom: 8rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container {
	flex: 1;
	max-width: 60rem;
	margin: 0 auto;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form {
    gap: 3rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group label,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__horiz_group label {
	color: #ffffff;
	font-size: 1.8rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__require {
    display: inline-block;
    font-size: 1.6rem;
	font-weight: bold;
    line-height: 1;
    padding: .4em .6em;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 1.2rem;
	border-radius: .4rem;
    background-color: #FF6260;
	outline: none;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__not_require {
    display: inline-block;
    font-size: 1.6rem;
	font-weight: bold;
    line-height: 1;
    padding: .4em .6em;
    text-decoration: none;
    color: #fff;
    margin: 0 0 0 1.2rem;
	border-radius: .4rem;
    background-color: #9c9c9c;
	outline: none;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__system_notes {
	color: #fff;
	font-size: 1.4rem;
	font-weight: normal;
	margin-left: 2rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=text],
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=email],
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=tel] {
    width: 100%;
    padding: 1.5rem 2rem;
    border-radius: .4rem;
    background-color: #ffffff;
    color: #212121;
	font-size: 2rem;
    line-height: 1.5;
    vertical-align: bottom;
    border-style: none;
    box-shadow: none;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group textarea {
    width: 100%;
    padding: 1.5rem 2rem;
    border-radius: .4rem;
    background-color: #fff;
    color: #212121;
	font-size: 1.8rem;
    line-height: 1.5;
    vertical-align: bottom;
    border-style: none;
    box-shadow: none;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group textarea {
	min-height: 20rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=text]::placeholder,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=email]::placeholder,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group input[type=tel]::placeholder,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__input_group textarea::placeholder {
    color: #B0B0B0;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__message {
	color: #fff;
	font-size: 1.8rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__message a {
	color: #CCFF00;
	margin: 0 .4rem;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__message a:hover {
	text-decoration: none;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container [id="satori__privacy_policy_agreement_wrapper"] .satori__input_group label {
    color: #FFF !important;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container [id="satori__privacy_policy_agreement_wrapper"] .satori__input_group input:checked {
    border-color: #0A5091;
    background-color: #0A5091;
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn {
	--button-size-base: 1.6rem;
	--button-size-magnification: 1;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 4.8rem;
    font-size: 1.6rem;
    font-weight: bold;
	line-height: 1.5;
	background-color: #212121;
	color: #fff;
	outline: solid .1rem;
	outline-offset: -0.1rem;
	outline-color: #212121;
	border-radius: 100rem;
	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);
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn:active,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn[href]:hover,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn[type=button]:hover,
.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn.-hover:hover {
	outline-width: .1rem;
}

@media (hover: hover) and (pointer: fine) {
	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn[href]:hover,
    .p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn[type="button"]:hover,
    .p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__submit_group .satori__btn.-hover:hover {
        background: #fff;
        color: #212121;
    }
}

.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .error .satori__error_messages {
    font-size: 1.4rem;
    color: #9f0100;
    margin-top: .8rem;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    line-height: 1.3;
    text-align: left;
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-entry__section {
		padding: 8rem 2rem 10rem;
	}
	
	.p-LPSCRORING-FREETRIAL-entry__section .c-section__header .heading {
		font-size: 3.6rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-entry__section .c-section__header .lead {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1.6;
		margin-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__require {
		font-size: 1.4rem;
		padding: .4em .5em;
		margin: 0 0 0 .8rem;
	}
	
	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__not_require {
		font-size: 1.4rem;
		padding: .4em .5em;
		margin: 0 0 0 .8rem;
	}

	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__custom_form .satori__system_notes {
		display: inline-block;
		margin-left: 0;
	}

	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container .satori__message {
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.p-LPSCRORING-FREETRIAL-entry__section .c-section__body #satori__creative_container [id="satori__privacy_policy_agreement_wrapper"] .satori__input_group label {
		font-size: 1.6rem;
	}
}




/* 送信完了画面 */
.p-LPSCRORING-FREETRIAL-finish__section {
	background: #00B9A7;
	padding: 12rem 0 14rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__header {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__header .en {
	color: #CCFF00;
	font-family: din-2014;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__header .heading {
	color: #ffffff;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 3rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__header .lead {
	color: #ffffff;
	font-size: 2rem;
	margin-bottom: 8rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body {
	text-align: center;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .finish-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4rem;
	margin-bottom: 6rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .finish-wrap .c-section__description {
	color: #ffffff;
	font-size: 2.2rem;
	line-height: 2.2;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .finish-wrap figure img {
	width: 28rem;
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish {
	--button-size-base: 1.6rem;
	--button-size-magnification: 1;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 4.8rem;
    font-size: 1.6rem;
    font-weight: bold;
	line-height: 1.5;
	background-color: #212121;
	color: #fff;
	outline: solid .1rem;
	outline-offset: -0.1rem;
	outline-color: #212121;
	border-radius: 100rem;
	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);
}

.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish:active,
.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish[href]:hover,
.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish[type=submit]:hover,
.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish.-hover:hover {
	outline-width: .1rem;
}

@media (hover: hover) and (pointer: fine) {
	.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish[href]:hover,
    .p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish[type="submit"]:hover,
    .p-LPSCRORING-FREETRIAL-finish__section .c-section__body .button-finish.-hover:hover {
        background: #fff;
        color: #212121;
    }
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-finish__section {
		padding: 8rem 2rem 10rem;
	}
	
	.p-LPSCRORING-FREETRIAL-finish__section .c-section__header .heading {
		font-size: 3.6rem;
		margin-bottom: 2rem;
	}
	
	.p-LPSCRORING-FREETRIAL-finish__section .c-section__header .lead {
		font-size: 1.8rem;
		line-height: 1.6;
		margin-bottom: 4rem;
	}

	.p-LPSCRORING-FREETRIAL-finish__section .c-section__body .finish-wrap .c-section__description {
		font-size: 2rem;
		line-height: 1.8;
		text-align: left;
	}
}




/* CTA */
.p-LPSCRORING-FREETRIAL-cta__section .cta {
	display: flex;
    flex-direction: column;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .micro-copy {
    position: relative;
    display: inline-block;
	font-size: 2.4rem;
	font-weight: bold;
    padding: 0 3.6rem;
    margin: 0 auto;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .micro-copy::before,
.p-LPSCRORING-FREETRIAL-cta__section .cta .micro-copy::after {
    content: '';
    position: absolute;
    top: 64%;
    display: inline-block;
    width: 4rem;
    height: .1rem;
    background-color: #212121;
}

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

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

.p-LPSCRORING-FREETRIAL-cta__section .cta .micro-copy .number {
	color: #0B5092;
	font-size: 6rem;
	font-weight: bold;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .micro-copy .unit {
	color: #0B5092;
	font-size: 3.2rem;
	margin-right: .4rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap {
	display: flex;
	align-items: center;
	background-color:#00B9A7;
	border-radius: 2rem;
    margin: 0 auto;
	padding: 3rem 5rem 3rem 4rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .illust {
	margin-right: 2.5rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .copy {
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	margin-right: 5rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .copy .point {
	color: #CCFF00;
	font-size: 5.6rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry {
	--button-size-base: 1.6rem;
	--button-size-magnification: 1;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.8rem 3rem;
    font-size: 2rem;
    font-weight: bold;
	gap: 1.5rem;
	line-height: 1.5;
	background-color: #212121;
	color: #fff;
	outline: solid .1rem;
	outline-offset: -0.1rem;
	outline-color: #212121;
	border-radius: 100rem;
	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);
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry:active,
.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry[href]:hover,
.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry[type=submit]:hover,
.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry.-hover:hover {
	outline-width: .1rem;
}

.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry .icon-entry img {
	width: 3rem;
}

@media (hover: hover) and (pointer: fine) {
	.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry[href]:hover,
    .p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry[type="submit"]:hover,
    .p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry.-hover:hover {
        background: #fff;
        color: #212121;
    }

    .p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .cta-button-entry[href]:hover .icon-entry img {
        filter: brightness(0) saturate(100%) invert(6%) sepia(7%) saturate(0%) hue-rotate(173deg) brightness(97%) contrast(85%);
    }
}

@media screen and (max-width: 767px) {
	.p-LPSCRORING-FREETRIAL-cta__section .cta {
		width: 100%;
	}

	.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap {
		flex-direction: column;
		width: 100%;
		text-align: center;
		padding: 3rem 3rem 4rem 3rem;
	}

	.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .illust {
		margin: 0 0 2rem 0;
	}

	.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .copy {
		font-size: 2.4rem;
		line-height: 1.5;
		margin: 0 0 2.5rem 0;
	}

	.p-LPSCRORING-FREETRIAL-cta__section .cta .button-wrap .copy .point {
		font-size: 4rem;
	}
}