/* ==============================================
   displayads-auc ページ固有スタイル
============================================== */

@charset "UTF-8";

:root {
	font-feature-settings: 'palt' 1;
}

.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.flexC {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.only-pc {
	display: block;
}

.only-sp {
	display: none;
}

#contents-menu {
	transform: translateX(15.4rem);
	transition: 0.5s;
	position: fixed;
	top: 37%;
	right: 0;
	width: 15.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background-color: #FFFFFF;
	border: 2px solid #333364;
	border-radius: 9px 0 0 9px;
	padding: 2.7rem 2.4rem 7.4rem 2.4rem;
	z-index: 20;
}

#contents-menu.active {
	transform: translateX(0);
}

#contents-menu h3 {
	font-size: 1.2rem;
	letter-spacing: 0.033em;
	font-family: "LINESeedJPStd Bold", sans-serif;
	color: #333364;
	background-color: #E7E5ED;
	border-radius: 2.2rem;
	padding: 0.2rem 1.5rem;
	border: 1.5px solid #333364;
	width: 100%;
	text-align: center;
}

#contents-menu ul {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.2rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.8rem 0;
	margin: 1.2rem 0 0;
	letter-spacing: 0.05em;
}

#contents-menu ul li a {
	color: #00003E;
	transition: 0.25s;
	font-family: "LINESeedJPStd Bold", sans-serif;
}

#contents-menu ul li.active a {
	color: #FF0033;
}

#contents-menu .btn {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.2rem;
	color: #00003E;
	position: relative;
	height: 4.8rem;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 0.5px solid #00003E;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 3rem 0 0;
	letter-spacing: 0.1em;
}

#contents-menu .btn::before,
#contents-menu .btn::after {
	content: "";
	width: 1.2rem;
	height: 2px;
	background-color: #00003E;
	position: absolute;
	top: 0;
	bottom: 2px;
	right: 4rem;
	margin: auto;
}

#contents-menu .btn::before {
	transform: rotate(45deg);
}

#contents-menu .btn::after {
	transform: rotate(-45deg);
}

#contents-menu .btn:hover {
	cursor: pointer;
}

.ctaWrap {
	margin: 8rem 0 0;
}

.ctaWrap .section {
	background-color: #00003E !important;
	border-radius: 1rem;
}

.ctaWrap .section a {
	width: 100%;
	display: inline-block;
	padding: 5.75rem 0;
}

.ctaWrap .section a .block {
	width: 81.666%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	gap: 3rem;
}

.ctaWrap .section a .block h3 {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 3.2rem;
	line-height: 4.9rem;
	letter-spacing: 0.065em;
	color: #FFFFFF;
}

.ctaWrap .section a .block h3 span {
	display: inline-block;
}

.ctaWrap .section a .block h3 span.left {
	margin: 0 0 0 -1rem;
}

.ctaWrap .section a .block h3 span.right {
	margin: 0 -1rem 0 0;
}

.ctaWrap .section a .block .btn {
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
	color: #00003E;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2.2rem;
	line-height: 4.1rem;
	letter-spacing: 0.03em;
	width: 41.1rem;
	height: 6.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	border-radius: 3.8rem;
	transition: 0.25s;
}

.ctaWrap .section a:hover {
	text-decoration: none;
}

.ctaWrap .section a:hover .block .btn {
	background-color: #00003E;
	color: #FFFFFF;
}


section .section {
	width: 83.333%;
	max-width: 120rem;
	margin: 0 auto;
}

#pageback {
	padding: 80px 20px;
}

section .section .Header {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
}

section .section .Header span {
	color: #FF0033;
	font-size: 2rem;
	display: inline-block;
	margin: 0 0 1.2rem 0;
	letter-spacing: 0.055em;
}

section .section .Header h2 {
	font-size: 3.2rem;
	line-height: 4.8rem;
	letter-spacing: 0.055em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}

section .section .Header h2::before {
	content: "";
	width: 1rem;
	height: 1rem;
	background-color: #FF0033;
	border-radius: 50%;
	display: inline-block;
	margin: 0 1.6rem 0 0;
}

section .section .Header p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.6rem;
	line-height: 3.4rem;
	letter-spacing: 0.065em;
	margin: 2.35rem auto 0;
}

section .section .contents {
	padding: 0;
	margin: 16.4rem 0 0;
}

section#kv {
	padding: 0;
	padding-bottom: 20px;
}

section#kv .section .breadcrumb-pc {
	position: relative;
	z-index: 1;
}

section#kv .section .breadcrumb-pc .topicpath {
	max-width: 100%;
	padding: 0;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list {
	font-size: 1.2rem;
	font-family: "LINESeedJPStd Regular", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: absolute;
	top: -1.5rem;
	padding: 0;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li {
	position: relative;
	padding: 0 2.34rem 0 0;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li a {
	color: #333333;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li span {
	color: #333333;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li::before {
	display: none;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li::after {
	content: "";
	border-right: 1px solid #111111;
	border-top: 1px solid #111111;
	display: inline-block;
	height: 0.4rem;
	right: 1rem;
	position: absolute;
	top: 0.7rem;
	transform: rotate(45deg);
	width: 0.4rem;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li:last-child {
	font-family: "LINESeedJPStd Bold", sans-serif;
}

section#kv .section .breadcrumb-pc .topicpath ul.topicpath__list li:last-child::after {
	display: none;
}

section#kv .section .contents {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
}

section#kv .section .contents .textHolder {
	width: 46.33%;
	aspect-ratio: 518 / 577;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
}

section#kv .section .contents .textHolder .titleArea p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: 0.065em;
	margin: 3.8% 0 0;
}

section#kv .section .contents .textHolder .linkArea {
	width: 37rem;
	margin: 11% auto 0 -0.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

section#kv .section .contents .textHolder .linkArea .btn {
	width: 100%;
	height: 6.8rem;
	border-radius: 3.8rem;
	border: 3px solid #FFFFFF;
	background-color: #FF0033;
	color: #FFFFFF;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.8rem;
	line-height: 4.1rem;
	letter-spacing: 0.03em;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	transition: 0.25s;
	box-shadow: 0 1px 4rem 0 rgba(255, 0, 51, 0.15);
}

section#kv .section .contents .textHolder .linkArea .btn:hover {
	background-color: #FFFFFF;
	color: #FF0033;
	border: 3px solid #FF0033;
	text-decoration: none;
}

section#kv .section .contents .textHolder .linkArea .textlink {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: 0.065em;
	color: #111111;
	text-align: center;
	margin: 1.27rem 0 0;
}

section#kv .section .contents .textHolder .linkArea .textlink::after {
	content: "";
	background: url("/sites/default/files/media/jp/service/ly-ads/displayads-guarantee/img/icon_arrow_orange.svg")0 0 no-repeat;
	background-size: contain;
	display: inline-block;
	width: 0.5rem;
	height: 0.9rem;
	margin: 0 0 0.2rem 1rem;
}

section#kv .section .contents .imgHolder {
	width: 46.94vw;
	max-width: 70rem;
	aspect-ratio: 676/605;
	position: absolute;
	top: 0;
	right: -8rem;
}

section#kv .section .contents .imgHolder .kv__text {
	position: absolute;
	top: 0;
	left: 0;
}

section#kv .section .contents .imgHolder video {
	width: 100%;
	border-radius: 25px;
}

section#kv .section .newsList {
	margin: 3.5rem auto 0;
	min-height: 0;
	background-color: #F7F7F7;
	padding: 0.7rem 2.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}

section#kv .section .newsList .cat {
	background-color: #00003E;
	border-radius: 0.4rem;
	padding: 0.4rem 1.3rem;
	margin: 0 2.5rem 0 0;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.3rem;
	line-height: 2.7rem;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}

section#kv .section .newsList span {
	color: #F77910;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.5rem;
	line-height: 2.7rem;
	letter-spacing: 0.06em;
	margin: 0 0.9em 0 0;
	display: none;
}

section#kv .section .newsList p {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.5rem;
	line-height: 2.7rem;
	letter-spacing: 0.06em;
}

section#kv .section .newsList.new span {
	display: inline-block;
}

section#about {
	margin: 1.1rem auto 2rem;
}

section#about .section {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

section#about .section .textHolder {
	width: 48.58%;
}

section#about .section .textHolder .Header h2::before {
	display: none;
}

section#about .section .textHolder p.textArea {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.6rem;
	line-height: 3.4rem;
	letter-spacing: 0.065em;
	margin: 2.25rem 0 0 0;
}

section#about .section .imgHolder {
	width: 47.333%;
	aspect-ratio: 568/362;
}

section#features {
	background-color: #F7F7F7;
}

section#features .section .contents {
	background-color: #FFFFFF;
	border-radius: 2.4rem;
	position: relative;
}

section#features .section .contents .titleArea {
	width: 81.666%;
}

section#features .section .contents .titleArea .sub {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2.1rem;
	letter-spacing: 0.055em;
	line-height: 3rem;
	color: #FF0033;
}

section#features .section .contents .titleArea h3 {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 2.9rem;
	letter-spacing: 0.01em;
	line-height: 4.9rem;
	margin: 1rem 0 2rem;
}

section#features .section .contents .titleArea p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: 0.065em;
}

section#features .section .contents:nth-child(1) .titleArea .sub span:before {
	content: "00";
	display: inline-block;
	margin: 0 2.2rem 0 0;
}

section#features .section .contents:nth-child(2) .titleArea .sub span:before {
	content: "01";
	display: inline-block;
	margin: 0 2.2rem 0 0;
}

section#features .section .contents:nth-child(3) .titleArea .sub span:before {
	content: "02";
	display: inline-block;
	margin: 0 2.2rem 0 0;
}

section#features .section .contents.__con01 {
	padding: 5.45rem 0 0;
}

section#features .section .contents.__con01::after {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/features01_bg.svg");
	width: 13.442rem;
	height: 13.195rem;
	background-size: 100% 100%;
	position: absolute;
	top: 3.34rem;
	right: 4.74rem;
}

section#features .section .contents.__con01 .titleArea {
	margin: 0 auto 5rem;
}

section#features .section .contents.__con01 .Holder.loopHolder {
	width: 100%;
	height: 39.5rem;
	position: relative;
	overflow: hidden;
	margin: 5rem 0 0;
	border-radius: 0 0 2.4rem 2.4rem;
}

section#features .section .contents.__con01 .Holder .loop_wrap {
	display: flex;
	aspect-ratio: 2852/541;
	height: 58.6rem;
	overflow: hidden;
	position: absolute;
	top: 0;
	border-radius: 0 0 1rem 1rem;
}

@keyframes loop {
	0% {
		transform: translateX(100%);
	}

	to {
		transform: translateX(-100%);
	}
}

@keyframes loop2 {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(-200%);
	}
}

section#features .section .contents.__con01 .Holder .loop_wrap img {
	width: auto;
	height: 100%;
}

section#features .section .contents.__con01 .Holder .loop_wrap img:nth-child(1) {
	animation: loop 80s -40s linear infinite;
}

section#features .section .contents.__con01 .Holder .loop_wrap img:nth-child(2) {
	animation: loop2 80s linear infinite;
}

section#features .section .contents.__con02 {
	padding: 5.45rem 0 5.35rem;
}

section#features .section .contents.__con02::after {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/features02_bg.svg");
	width: 14.536rem;
	height: 14.536rem;
	background-size: 100% 100%;
	position: absolute;
	top: 3.55rem;
	right: 5rem;
}

section#features .section .contents.__con02 .titleArea {
	margin: 0 auto 7rem;
}

section#features .section .contents.__con02 .Holder {
	width: 81.666%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	align-items: unset;
	gap: 1.4rem;
}

section#features .section .contents.__con02 .Holder .block {
	width: calc((100% - 1.4rem) / 2);
	background-color: #F2F4F8;
	padding: 2.9rem 4.8rem 3.75rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	position: relative;
	border-radius: 0.7rem;
}

section#features .section .contents.__con02 .Holder .block h4 {
	width: 100%;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2rem;
	line-height: 4.9rem;
	letter-spacing: 0.03em;
	text-align: center;
	position: relative;
	margin: 0 auto 2rem;
}

section#features .section .contents.__con02 .Holder .block h4::after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #111111;
	position: absolute;
	bottom: -0.25rem;
	left: 0;
}

section#features .section .contents.__con02 .Holder .block p {
	width: 63.73%;
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.4rem;
	line-height: 2.3rem;
	letter-spacing: 0.065em;
}

section#features .section .contents.__con02 .Holder .block p span {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.9rem;
	margin: 1.3rem 0 0;
}

section#features .section .contents.__con02 .Holder .block img {
	position: absolute;
	top: 9.75rem;
	right: 4.8rem;
	max-width: calc(100% - (63.73% + 11%));
}

section#features .section .contents.__con02 .Holder .block.dad_only::before {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/features02_point.svg");
	aspect-ratio: 191/43;
	width: 19.1rem;
	position: absolute;
	top: -1.75rem;
	left: -0.87rem;
}

section#features .section .contents.__con02 .Holder .block:nth-child(3) img {
	top: 9rem;
}

section#features .section .contents.__con02 .Holder .block:nth-child(4) img {
	top: 10.25rem;
}

section#features .section .contents.__con02 .Holder .linkArea {
	width: 100%;
	text-align: center;
	margin: 2.5rem auto 0;
}

section#features .section .contents.__con02 .Holder .linkArea .textlink {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: 0.065em;
	color: #111111;
	text-align: center;
	margin: 1.97rem 0 0;
}

section#features .section .contents.__con02 .Holder .linkArea .textlink::after {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/arrow_orange.svg");
	background-size: contain;
	display: inline-block;
	width: 0.5rem;
	height: 0.9rem;
	margin: 0 0 0.2rem 1rem;
}

section#comparison {
	padding: 8.9rem 0 0;
}

section#comparison .section .contents .table {
	position: relative;
}

section#comparison .section .contents .table .midashi {
	position: absolute;
	pointer-events: none;
	bottom: 0;
	left: 0;
	width: 100%;
}

section#comparison .section .contents .table .midashi .inblock {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-bottom: 1px solid #D3D3D3;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.6rem;
	line-height: 3.4rem;
	letter-spacing: 0.065em;
}

section#comparison .section .contents .table .midashi .inblock:nth-child(1) {
	height: 30rem;
	align-content: flex-start;
	padding: 3rem 0 0;
}

section#comparison .section .contents .table .midashi .inblock:nth-child(2) {
	height: 11.5rem;
}

section#comparison .section .contents .table .midashi .inblock:nth-child(3) {
	height: 14.1rem;
}

section#comparison .section .contents .table .midashi .inblock:nth-child(4) {
	height: 11.5rem;
	border: none;
}

section#comparison .section .contents .table .Holder {
	margin: 0 0 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-end;
}

section#comparison .section .contents .table .Holder .block {
	width: 41.6%;
	border-radius: 0.6rem;
}

section#comparison .section .contents .table .Holder .block h3 {
	height: 5.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	color: #FFFFFF;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2rem;
	line-height: 3.4rem;
	letter-spacing: 0.065em;
	border-radius: 0.4rem;
	margin: 0 0 1.1rem;
}

section#comparison .section .contents .table .Holder .block .details {
	border-radius: 0.6rem;
	padding: 0 10%;
}

section#comparison .section .contents .table .Holder .block .details .inblock {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	position: relative;
}

section#comparison .section .contents .table .Holder .block .details .inblock .tag {
	display: none;
}

section#comparison .section .contents .table .Holder .block .details .inblock p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.4rem;
	line-height: 2.6rem;
	letter-spacing: 0.065em;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) {
	height: 30rem;
	align-content: flex-start;
	padding: 3rem 0 0;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) h4 {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 2.55rem;
	line-height: 3.9rem;
	letter-spacing: 0.03em;
	margin: 0 0 1rem;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) p {
	width: 70%;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) img {
	position: absolute;
	top: 0;
	right: -7.4rem;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(2) {
	height: 11.5rem;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(2) h4 {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0.065em;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(3) {
	height: 14.1rem;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(4) {
	height: 11.5rem;
}

section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(3) p,
section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(4) p {
	font-size: 1.6rem;
}

section#comparison .section .contents .table .Holder .block:nth-child(1) {
	margin: 0 2.4rem 0 0;
}

section#comparison .section .contents .table .Holder .block:nth-child(1) h3 {
	background-color: #FF0033;
}

section#comparison .section .contents .table .Holder .block:nth-child(1) .details {
	background-color: #F2F4F8;
}

section#comparison .section .contents .table .Holder .block:nth-child(1) .details .inblock:nth-child(1) h4 {
	color: #FF0033;
}

section#comparison .section .contents .table .Holder .block:nth-child(1) .details .inblock:nth-child(1) img {
	max-width: 46%;
}

section#comparison .section .contents .table .Holder .block:nth-child(2) h3 {
	background-color: #111111;
}

section#comparison .section .contents .table .Holder .block:nth-child(2) .details {
	background-color: #F7F7F7;
}

section#comparison .section .contents .table .Holder .block:nth-child(2) .details .inblock:nth-child(1) img {
	max-width: 46%;
}

section#payment {
	padding: 8.9rem 0 0;
}

section#payment .section .contents .Holder {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	align-items: unset;
	gap: 2.4rem;
}

section#payment .section .contents .Holder .block {
	width: calc((100% - 2.4rem * 2) / 3);
	padding: 4rem 4rem 5rem;
	background-color: #F7F7F7;
	border-radius: 1rem;
}

section#payment .section .contents .Holder .block h3 {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2.4rem;
	line-height: 3rem;
	letter-spacing: 0.06em;
	min-height: 6.9rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-wrap: unset;
	margin: 0 0 0.8rem;
	position: relative;
}

section#payment .section .contents .Holder .block h3::before {
	content: "";
	background-size: contain;
	margin: 0 1.2rem 0 0;
	background-repeat: no-repeat;
}

section#payment .section .contents .Holder .block .textarea p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: 0.03em;
	margin: 0 0 1.4rem;
}

section#payment .section .contents .Holder .block .textarea p:last-child {
	margin: 0;
}

section#payment .section .contents .Holder .block:nth-child(1) {
	width: 100%;
	position: relative;
}

section#payment .section .contents .Holder .block:nth-child(1) h3::before {
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/icon_click.svg");
	width: 1.8rem;
	height: 2.1rem;
}

section#payment .section .contents .Holder .block:nth-child(1) .textarea {
	width: calc(100% - 41%);
}

section#payment .section .contents .Holder .block:nth-child(1) img {
	position: absolute;
	top: 3rem;
	right: 4rem;
	width: 35%;
}

section#payment .section .contents .Holder .block:nth-child(2) h3::before {
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/icon_movie.svg");
	width: 2.6rem;
	height: 1.8rem;
}

section#payment .section .contents .Holder .block:nth-child(3) h3::before {
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/icon_view.svg");
	width: 3.2rem;
	height: 1.9rem;
}

section#payment .section .contents .Holder .block:nth-child(4) h3::before {
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/icon_click.svg");
	width: 1.8rem;
	height: 2.1rem;
}

section#budget {
	padding: 8.9rem 0 0;
}

section#budget .section .contents {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 3rem;
}

section#budget .section .contents picture {
	width: calc((100% - 3rem * 3) / 4);
}

section#support .section .contents {
	background-color: #F2F4F8;
	border-radius: 0.6rem;
	padding: 5.2rem 0;
}

section#support .section .contents h3 {
	width: 81.666%;
	margin: 0 auto;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 2.85rem;
	line-height: 4.9rem;
	letter-spacing: 0.03em;
}

section#support .section .contents h3 span {
	color: #FF0033;
}

section#support .section .contents .Holder {
	width: 81.666%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 4rem auto 0;
}

section#support .section .contents .Holder picture {
	position: relative;
	width: 52%;
}

section#support .section .contents .Holder picture img {
	width: 100%;
}

section#support .section .contents .Holder picture::before {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/arrow.svg");
	width: 1.8rem;
	height: 2.6rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.65rem;
	margin: auto;
}

section#support .section .contents .Holder picture:nth-child(1),
section#support .section .contents .Holder picture:nth-child(3) {
	width: 20%;
}

section#support .section .contents .Holder picture:last-child::before {
	display: none;
}

section#support .section .contents .linkArea {
	width: 100%;
	text-align: center;
	margin: 3.9rem auto 0;
}

section#support .section .contents .linkArea .textlink {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: 0.065em;
	color: #111111;
	text-align: center;
	margin: 1.97rem 0 0;
}

section#support .section .contents .linkArea .textlink::after {
	content: "";
	background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/arrow_orange.svg");
	background-size: contain;
	display: inline-block;
	width: 0.5rem;
	height: 0.9rem;
	margin: 0 0 0.2rem 1rem;
}


section#usecase {
	background-color: #F2F4F8;
	padding: 0 0 8rem;
}

section#usecase .section .contents {
	background-color: #FFFFFF;
	border-radius: 1.9rem;
	padding: 4rem;
}

section#usecase .section .contents .Holder {
	max-width: 980px;
	margin: 0 auto;
}


section#pageback .section a {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.4rem;
	padding-block: 1.3rem 1.2rem;
	padding-inline: 2.9rem 6rem;
}

@media screen and (max-width: 1023px) {
	.sp-menu-wrap--clone {
		display: none;
	}

		{
		margin: -3.5rem 0 0;
	}

	.only-pc {
		display: none;
	}

	.only-sp {
		display: block;
	}

	#contents-menu {
		opacity: 0;
		top: auto;
		bottom: 20%;
	}

	#spMenu {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5.9rem;
		background-color: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		z-index: 30;
		transform: translateY(5.9rem);
		transition: 0.5s;
	}

	#spMenu .leftMenu {
		width: calc(100% - 7.3rem);
	}

	#spMenu .leftMenu .btn {
		height: 4.7rem;
		width: calc(100% - .5rem * 2);
		margin: 0 0.5rem;
		border-radius: 2.4rem;
		background-color: #FF0033;
		color: #FFFFFF;
		font-family: "LINESeedJPStd Bold", sans-serif;
		font-size: 1.3rem;
		line-height: 1.8rem;
		letter-spacing: 0.03em;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	#spMenu .rightMenu {
		width: 7.3rem;
		height: 100%;
		background-color: #E4E8F0;
	}

	#spMenu .rightMenu .btn {
		background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/sp_contents_menu.svg");
		width: 100%;
		height: 100%;
		background-size: 71.23%;
		background-repeat: no-repeat;
		background-position: center 1.2rem;
	}

	.ctaWrap {
		margin: 5rem 0 0;
	}

	.ctaWrap .section a {
		padding: 7.2rem 2.7rem;
		justify-content: center;
	}

	.ctaWrap .section a .block {
		width: 100%;
		justify-content: center;
		gap: 0;
	}

	.ctaWrap .section a .block h3 {
		font-size: 2.6rem;
		line-height: 3.6rem;
		letter-spacing: 0.03em;
		text-align: center;
	}

	.ctaWrap .section a .block .btn {
		font-size: 1.6rem;
		line-height: 2.4rem;
		letter-spacing: 0.03em;
		width: 100%;
		aspect-ratio: 212/25;
		margin: 3.4rem auto 0;
	}


	section .section {
		width: 100%;
	}

	section .section .Header span {
		font-size: 1.6rem;
		letter-spacing: 0.03em;
	}

	section .section .Header h2 {
		font-size: 1.6rem;
		line-height: 3.2rem;
		letter-spacing: 0.03em;
	}

	section .section .Header p {
		font-size: 1.4rem;
		line-height: 2.6rem;
		letter-spacing: 0.03em;
		margin: 0.8rem auto 0;
	}

	section .section .contents {
		margin: 1.6rem 0 0 !important;
	}

	section#kv .section {
		width: 100%;
	}

	section#kv .section ul.bnList {
		display: none;
	}

	section#kv .section .contents {
		margin: 1.6rem 0 0 !important;
	}

	section#kv .section .contents .textHolder {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin: 3.4rem auto 0;
		order: 2;
		aspect-ratio: unset;
	}

	section#kv .section .contents .textHolder .titleArea h1 {
		text-align: center;
	}

	section#kv .section .contents .textHolder .titleArea h1 img {
		width: 96.17%;
	}

	section#kv .section .contents .textHolder .titleArea p {
		font-size: 1.4rem;
		line-height: 2.4rem;
		letter-spacing: 0.03em;
		margin: 1.5rem auto 0;
		padding-inline: 7px;
	}

	section#kv .section .contents .textHolder .linkArea {
		margin: 3.1rem auto 0;
	}

	section#kv .section .contents .imgHolder {
		position: relative;
		order: 1;
		width: 93vw;
		max-width: 100%;
		margin: 0 auto;
		right: 0;
		/* aspect-ratio: 375/265; */
		aspect-ratio: 676 / 455;
	}
	section#kv .section .contents .imgHolder .kv__text {
		top: auto;
		bottom: 0;
		z-index: 1
	}
	section#kv .section .contents .imgHolder .videoBlock {
		height: 100%;
		overflow: hidden;
		border-radius: 20px;
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	section#kv .section .contents .imgHolder video {
		transform: translateY(-15px);
	}

	section#kv .section .contents .imgHolder img {
		width: 100%;
	}

	section#kv .section .newsList {
		display: none;
	}

	section#about {
		margin: 1rem auto 0;
	}

	section#about .section .Header h2 {
		font-size: 2.4rem;
		line-height: 3.8rem;
		letter-spacing: 0.03em;
	}

	section#about .section .textHolder {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#about .section .textHolder p.textArea {
		font-size: 1.4rem;
		line-height: 2.8rem;
		letter-spacing: 0.03em;
	}

	section#about .section .imgHolder {
		width: calc(355 / 375 * 100%);
		margin: 4rem auto 0;
	}

	section#about .section .imgHolder img {
		width: 100%;
	}

	section#features .section {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#features .section .contents {
		padding: 3rem 0;
		border-radius: 0.6rem;
	}

	section#features .section .contents::after {
		display: none;
	}

	section#features .section .contents .titleArea {
		width: 88.059%;
		max-width: 100%;
		margin: 0 auto;
		padding: 0 1rem;
	}

	section#features .section .contents .titleArea .sub {
		font-size: 1.6rem;
		line-height: 3rem;
		letter-spacing: 0.055em;
	}

	section#features .section .contents .titleArea h3 {
		font-family: "LINESeedJPStd Bold", sans-serif;
		font-size: 2.2rem;
		line-height: 3.2rem;
		letter-spacing: 0.03em;
	}

	section#features .section .contents .titleArea p {
		font-size: 1.4rem;
		line-height: 2.7rem;
		letter-spacing: 0.03em;
	}

	section#features .section .contents.__con01 {
		padding: 3rem 0 1rem;
	}

	section#features .section .contents.__con01 .Holder.loopHolder {
		height: 26rem;
	}

	section#features .section .contents.__con01 .Holder .loop_wrap {
		height: 26rem;
	}

	section#features .section .contents.__con02 {
		padding: 3rem 0;
	}

	section#features .section .contents.__con02 .titleArea {
		margin: 0 auto 4.2rem;
	}

	section#features .section .contents.__con02 .Holder {
		padding: 0;
		width: 88.059%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#features .section .contents.__con02 .Holder .block {
		width: 100%;
		padding: 2rem;
	}

	section#features .section .contents.__con02 .Holder .block h4 {
		font-size: 1.5rem;
		line-height: 1.5rem;
		letter-spacing: 0.03em;
		text-align: left;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 auto 1rem;
	}

	section#features .section .contents.__con02 .Holder .block h4::after {
		display: none;
	}

	section#features .section .contents.__con02 .Holder .block p {
		font-size: 1.2rem;
		line-height: 1.8rem;
		letter-spacing: 0.065em;
		width: 100%;
	}

	section#features .section .contents.__con02 .Holder .block p span {
		line-height: 1.5rem;
		letter-spacing: 0.065em;
	}

	section#features .section .contents.__con02 .Holder .block img {
		display: none;
	}

	section#features .section .contents.__con02 .Holder .block:nth-child(1) h4::before {
		content: "";
		display: inline-block;
		width: 2.25rem;
		height: 2.25rem;
		background-size: contain;
		background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/sp_features02_icon01.svg");
		background-position: center;
		background-repeat: no-repeat;
		margin: 0 0.5rem 0 0;
	}

	section#features .section .contents.__con02 .Holder .block:nth-child(2) h4::before {
		content: "";
		display: inline-block;
		width: 2.25rem;
		height: 2.25rem;
		background-size: contain;
		background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/sp_features02_icon02.svg");
		background-position: center;
		background-repeat: no-repeat;
		margin: 0 0.5rem 0 0;
	}

	section#features .section .contents.__con02 .Holder .block:nth-child(3) h4::before {
		content: "";
		display: inline-block;
		width: 2.25rem;
		height: 2.25rem;
		background-size: contain;
		background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/sp_features02_icon03.svg");
		background-position: center;
		background-repeat: no-repeat;
		margin: 0 0.5rem 0 0;
	}

	section#features .section .contents.__con02 .Holder .block:nth-child(4) h4::before {
		content: "";
		display: inline-block;
		width: 2.25rem;
		height: 2.25rem;
		background-size: contain;
		background-image: url("/sites/default/files/media/jp/service/yahoo-ads/displayads-auc-2510/img/sp_features02_icon04.svg");
		background-position: center;
		background-repeat: no-repeat;
		margin: 0 0.5rem 0 0;
	}

	section#features .section .contents.__con02 .Holder .block.dad_only:before {
		width: 14rem;
		background-size: 100% 100%;
	}

	section#features .section .contents.__con02 .Holder .linkArea {
		margin: 1.5rem auto 0;
		font-size: 1.4rem;
		line-height: 3rem;
	}

	section#comparison {
		padding: 5rem 0 0;
	}

	section#comparison .section {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#comparison .section .contents .table .midashi {
		display: none;
	}

	section#comparison .section .contents .table .Holder {
		position: relative;
	}

	section#comparison .section .contents .table .Holder .block {
		width: 100%;
		margin: 0 !important;
		pointer-events: none;
	}

	section#comparison .section .contents .table .Holder .block h3 {
		width: 50%;
		border-radius: 0.9rem 0.9rem 0 0;
		font-size: 1.5rem;
		line-height: 3.4rem;
		letter-spacing: 0.03em;
		height: 4.1rem;
		opacity: 0.2;
		pointer-events: auto;
		margin: 0;
		transition: 0.25s;
	}

	section#comparison .section .contents .table .Holder .block h3 span {
		display: none;
	}

	section#comparison .section .contents .table .Holder .block h3.active {
		opacity: 1;
	}

	section#comparison .section .contents .table .Holder .block h3:hover {
		cursor: pointer;
	}

	section#comparison .section .contents .table .Holder .block .details {
		padding: 0 1rem;
		opacity: 0;
		transition: 0.25s;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock {
		border-bottom: 1px solid #cccccc;
		align-content: unset;
		display: inline-block;
		width: 100%;
		padding: 2rem;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock .tag {
		display: inline-block;
		font-family: "LINESeedJPStd Bold", sans-serif;
		font-size: 1.2rem;
		line-height: 1.4rem;
		letter-spacing: 0.04em;
		color: #FFFFFF;
		background-color: #000048;
		border-radius: 1.2rem;
		padding: 0.4rem 1.4rem 0.3rem;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock h4 {
		width: 100%;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock p {
		width: 100%;
		font-size: 1.2rem;
		line-height: 2.2rem;
		letter-spacing: 0.065em;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) {
		padding: 3rem 2rem;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		align-items: flex-start;
		max-height: 59rem;
		height: auto;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) h4 {
		margin: 1rem 0;
		font-size: 2.2rem;
		line-height: 3.2rem;
		letter-spacing: 0.03em;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) p {
		width: 59%;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) picture {
		width: 40%;
		transform: translate(31%, 0);
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(1) picture img {
		width: 100%;
		max-width: 100% !important;
		transform: scale(1.5);
		position: unset;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(2) {
		height: 14.3rem;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(2) h4 {
		margin: 1rem 0 0;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(3) {
		height: 13.5rem;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(4) {
		height: 12.1rem;
		border-bottom: none;
	}

	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(3) p,
	section#comparison .section .contents .table .Holder .block .details .inblock:nth-child(4) p {
		font-size: 1.2rem;
		line-height: 2.2rem;
		letter-spacing: 0.065em;
		margin: 1rem 0 0;
	}

	section#comparison .section .contents .table .Holder .block:nth-child(2) {
		position: absolute;
	}

	section#comparison .section .contents .table .Holder .block:nth-child(2) h3 {
		margin: 0 0 0 auto;
	}

	section#comparison .section .contents .table .Holder .block.active h3,
	section#comparison .section .contents .table .Holder .block.active .details {
		opacity: 1;
	}

	section#payment {
		padding: 5rem 0 0;
	}

	section#payment .section {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#payment .section .contents .Holder {
		gap: 2.3rem;
	}

	section#payment .section .contents .Holder .block {
		width: 100%;
		padding: 2.8rem 2.4rem;
	}

	section#payment .section .contents .Holder .block h3 {
		font-size: 1.8rem;
		line-height: 2.6rem;
		letter-spacing: 0.055em;
		height: unset;
		margin: 0 0 1rem;
	}

	section#payment .section .contents .Holder .block .textarea {
		width: 100%;
	}

	section#payment .section .contents .Holder .block .textarea p {
		margin: 0;
	}

	section#payment .section .contents .Holder .block:nth-child(1) .textarea {
		width: 100%;
	}

	section#payment .section .contents .Holder .block:nth-child(1) img {
		position: unset;
		width: 100%;
		margin: 2rem 0 0;
	}

	section#budget {
		padding: 5rem 0 0;
	}

	section#budget .section {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#budget .section .contents {
		width: 100%;
		gap: 2rem 0;
	}

	section#budget .section .contents picture,
	section#budget .section .contents img {
		width: 100%;
	}

	section#support .section {
		background-color: #F2F4F8;
		padding: 5rem 0;
	}

	section#support .section .Header {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#support .section .contents {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
		padding: 1.3rem 0;
	}

	section#support .section .contents h3 {
		font-size: 1.8rem;
		line-height: 2.6rem;
		letter-spacing: 0.055em;
		width: 100%;
	}

	section#support .section .contents .Holder {
		width: 100%;
	}

	section#support .section .contents .Holder picture img {
		width: 100%;
	}

	section#support .section .contents .Holder picture:nth-child(1) {
		width: 45%;
	}

	section#support .section .contents .Holder picture:nth-child(1)::before {
		transform: rotate(90deg);
		top: auto;
		bottom: -3rem;
		right: 0;
		left: 0;
	}

	section#support .section .contents .Holder picture:nth-child(2) {
		width: 100%;
		order: 3;
		margin: 3.4rem 0 0;
	}

	section#support .section .contents .Holder picture:nth-child(2)::before {
		transform: rotate(-90deg);
		top: -3rem;
		bottom: auto;
		right: -55%;
		left: 0;
	}

	section#support .section .contents .Holder picture:nth-child(3) {
		width: 45%;
	}

	section#support .ctaWrap .section {
		background-color: unset;
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}


	section#usecase {
		padding: 5rem 0 0;
	}

	section#usecase .section .Header {
		width: 89.333%;
		max-width: 100%;
		margin: 0 auto;
	}

	section#usecase .section .contents {
		border-radius: 0;
		padding: 0 0 11rem;
		margin: -3rem 0 0;
	}

	section#usecase .section .contents .Holder {
		margin: 0 2rem;
	}

}

.p-kv__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 88px 0px 73px;
	height: 65px;
	background-color: #F77911;
	color: #ffffff;
	font-family: "LINESeedJPStd Bold";
	font-size: 20px;
	border: 2px solid #F77911;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.04em;
	transition: background-color 0.3s ease, color 0.3s ease;
	text-decoration: none !important;
}

@media screen and (max-width: 1023px) {
	.p-kv__btn {
		max-width: none;
		width: 286px;
		height: 58px;
		box-shadow: 0 4px 20px 0 rgba(247, 121, 18, 0.2);
		font-size: 17px;
		padding: 0 24px;
	}
}

.p-kv__btn:hover {
	background-color: #ffffff;
	color: #F77911;
	text-decoration: none !important;
}

.p-kv__btn-icon {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 15px;
	display: block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #ffffff;
	transition: background-color 0.3s ease;
}

@media screen and (max-width: 1023px) {
	.p-kv__btn-icon {
		display: none;
	}
}

.p-kv__btn:hover .p-kv__btn-icon {
	background-color: #F77911;
}

.p-kv__btn-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	width: 10px;
	height: 10px;
	background-color: #F77911;
	-webkit-mask: url('/sites/default/files/media/jp/service/ly-ads/img/icon_arrow.svg') no-repeat center / contain;
	mask: url('/sites/default/files/media/jp/service/ly-ads/img/icon_arrow.svg') no-repeat center / contain;
	transition: background-color 0.3s ease;
}

.p-kv__btn:hover .p-kv__btn-icon::after {
	background-color: #ffffff;
}

/* -- p-intro (イントロエリア) -- */

.p-intro {
	background: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/bg_intoro.png') 0 0 no-repeat;
	background-size: cover;
	padding: 0;
	margin-top: 22px;
	overflow: hidden;
}

.p-intro__inner {
	display: flex;
	align-items: center;
	gap: 63px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 41px 29px 77px;
}

.p-intro__fig {
	flex-shrink: 0;
	width: calc(587/1222*100%);
	margin: 0;
	max-width: none;
}

.p-intro__fig img {
	display: block;
	width: 100%;
	height: auto;
}

.p-intro__body {
	flex: 1;
	min-width: 0;
	margin-top: 34px;
}

.p-intro__subtitle {
	font-family: "LINESeedJPStd Bold";
	font-size: 18px;
	line-height: 1.6;
	color: #A3BAFF;
	margin: 0;
}

.p-intro__ttl {
	font-family: "LINESeedJPStd ExtraBold";
	font-size: 40px;
	line-height: 1.5;
	color: #ffffff;
	margin: 26px 0 0;
	flex-shrink: unset;
}

.p-intro__desc {
	font-family: "LINESeedJPStd Regular";
	font-size: 18px;
	line-height: 2;
	color: #ffffff;
	margin: 30px 0 0;
	padding-top: 0;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-intro__inner {
		background-position: center bottom;
		flex-direction: column;
		gap: 4px;
		padding: 20px 25px 60px;
	}

	.p-intro__fig {
		max-width: 97%;
		width: 100%;
		margin: 0 auto;
		order: 2;
	}

	.p-intro__body {
		text-align: left;
		order: 1;
	}

	.p-intro__subtitle {
		font-size: 18px;
	}

	.p-intro__ttl {
		font-size: 28px;
		margin-top: 9px;
		line-height: 1.4;
	}

	.p-intro__desc {
		font-size: 15px;
		line-height: 1.65;
		margin-top: 28px;
		text-align: left;
	}

}



/* -- p-feature (特徴・魅力セクション) -- */

.p-feature {
	padding: 30px 25px 22px;
	background-color: #ffffff;
}

.p-feature__inner {
	max-width: 1390px;
	margin: 0 auto;
	background-color: #ECEFFF;
	border-radius: 15px;
	padding: 70px 95px 90px;
}

.p-feature__ttl {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 40px;
	line-height: 1.4;
	color: #000000;
	text-align: center;
	margin: 0 0 56px;
}

/* subgrid カードレイアウト */
.p-feature__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto auto 1fr;
	column-gap: 17px;
}

.p-feature__card {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	background-color: #ffffff;
	border-radius: 20px;
	padding: 0 44px;
	text-align: center;
	justify-items: center;
}

.p-feature__card-icon {
	margin: 0;
	padding-top: 31px;
	padding-bottom: 20px;
	align-self: end;
}

.p-feature__card-icon img {
	display: block;
	width: 74px;
	height: 74px;
}

.p-feature__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 22px;
	line-height: 1.55;
	color: #000000;
	margin: 0;
	padding-bottom: 18px;
	letter-spacing: 0.05em;
	align-self: center;
}

.p-feature__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 2;
	color: #000000;
	margin: 0;
	padding-bottom: 48px;
	text-align: left;
	align-self: start;
}

/* 1240px以下でVW計算による縮小（p-feature 縦横比維持） */
@media screen and (min-width: 1024px) and (max-width: 1239px) {
	.p-feature {
		padding: calc(30 / 1240 * 100vw) calc(25 / 1240 * 100vw) calc(22 / 1240 * 100vw);
	}

	.p-feature__inner {
		border-radius: calc(15 / 1240 * 100vw);
		padding: calc(70 / 1240 * 100vw) calc(95 / 1240 * 100vw) calc(90 / 1240 * 100vw);
	}

	.p-feature__ttl {
		font-size: calc(40 / 1240 * 100vw);
		margin: 0 0 calc(56 / 1240 * 100vw);
	}

	.p-feature__cards {
		column-gap: calc(17 / 1240 * 100vw);
	}

	.p-feature__card {
		border-radius: calc(20 / 1240 * 100vw);
		padding: 0 calc(44 / 1240 * 100vw);
	}

	.p-feature__card-icon {
		padding-top: calc(31 / 1240 * 100vw);
		padding-bottom: calc(20 / 1240 * 100vw);
	}

	.p-feature__card-icon img {
		width: calc(74 / 1240 * 100vw);
		height: calc(74 / 1240 * 100vw);
	}

	.p-feature__card-ttl {
		font-size: calc(22 / 1240 * 100vw);
		padding-bottom: calc(18 / 1240 * 100vw);
	}

	.p-feature__card-desc {
		font-size: calc(16 / 1240 * 100vw);
		padding-bottom: calc(48 / 1240 * 100vw);
	}
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-feature {
		padding: 15px 10px;
	}

	.p-feature__inner {
		padding: 41px 16px 40px;
		border-radius: 7px;
	}

	.p-feature__ttl {
		font-size: 26px;
		margin-bottom: 35px;
	}

	.p-feature__cards {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		column-gap: 0;
		row-gap: 16px;
	}

	.p-feature__card {
		display: grid;
		grid-template-rows: auto auto 1fr;
		grid-row: auto;
		padding: 30px 34px 32px;
		justify-items: center;
		align-items: start;
	}

	.p-feature__card-icon {
		padding-top: 0;
		padding-bottom: 20px;
		align-self: center;
		justify-self: center;
	}

	.p-feature__card-icon img {
		width: 74px;
		height: 74px;
	}

	.p-feature__card-ttl {
		font-size: 22px;
		padding-bottom: 11px;
		text-align: center;
		align-self: start;
		width: 100%;
	}

	.p-feature__card-desc {
		font-size: 16px;
		padding-bottom: 0;
		line-height: 1.7;
		text-align: left;
		width: 100%;
		align-self: start;
	}
}


/* -- p-anchor (アンカーリンクエリア) -- */

.p-anchor {
	padding: 60px 0 70px;
	background-color: #ffffff;
}

.p-anchor__inner {
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-anchor__heading {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #000048;
	text-align: center;
	margin: 0 0 40px;
}

.p-anchor__list {
	display: flex;
	gap: 14px;
}

.p-anchor__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 300px;
	flex-shrink: 0;
	background-color: #F7F7F7;
	border-radius: 10px;
	padding: 30px 20px 35px;
	text-decoration: none;
	text-align: center;
	transition: opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
	.p-anchor__card:hover {
		opacity: 0.7;
	}
}

.p-anchor__card-num {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 18px;
	line-height: 1.4;
	color: #225CFF;
}

.p-anchor__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 22px;
	line-height: 1.4;
	color: #000048;
	margin: 10px 0 0;
}

.p-anchor__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #000048;
	margin: 12px 0 0;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-anchor {
		padding: 40px 0 50px;
	}

	.p-anchor__inner {
		padding: 0 10px;
	}

	.p-anchor__heading {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.p-anchor__list {
		flex-wrap: wrap;
		gap: 10px;
	}

	.p-anchor__card {
		width: calc(50% - 5px);
		padding: 20px 14px 24px;
	}

	.p-anchor__card-num {
		font-size: 12px;
	}

	.p-anchor__card-ttl {
		font-size: 16px;
	}

	.p-anchor__card-desc {
		display: none;
	}
}


/* -- p-section01 (セクション01: 圧倒的なリーチ力) -- */

.p-section01 {
	position: relative;
	padding: 80px 0 0;
	background-color: #ffffff;
}

.p-section01__inner {
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ヘッダー: 01 + タイトル横並び */
.p-section01__header {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.p-section01__num {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 112px;
	line-height: 1;
	color: #CFDAFF;
	flex-shrink: 0;
}

.p-section01__header-body {
	padding-top: 16px;
}

.p-section01__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #000048;
	margin: 0;
}

.p-section01__subtitle {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	color: #225CFF;
	margin: 8px 0 0;
}

/* リード文 */
.p-section01__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	margin: 30px 0 0;
}

.p-section01__lead sup {
	font-size: 10px;
	vertical-align: super;
}

/* 画像 */
.p-section01__fig {
	margin: 30px auto 0;
	max-width: 1231px;
}

.p-section01__fig img {
	display: block;
	width: 100%;
	height: auto;
}

/* 注意書き */
.p-section01__note {
	margin-top: 30px;
	padding-bottom: 100px;
}

.p-section01__note p {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 10px;
	line-height: 1.8;
	color: #000048;
	margin: 0;
}

/* 背景: 街並みイラスト */
.p-section01__bg-city {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 175px;
	margin-top: -100px;
	background-color: #ECEFFF;
	background-image: url(/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/bg_reach.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 175px;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-section01 {
		padding: 50px 0 0;
	}

	.p-section01__header {
		flex-direction: column;
		gap: 0;
	}

	.p-section01__num {
		font-size: 49px;
	}

	.p-section01__header-body {
		padding-top: 0;
	}

	.p-section01__ttl {
		font-size: 36px;
	}

	.p-section01__subtitle {
		font-size: 28px;
	}

	.p-section01__lead {
		font-size: 18px;
		margin-top: 20px;
	}

	.p-section01__fig {
		margin-top: 20px;
		max-width: 326px;
	}

	.p-section01__note {
		display: none;
	}

	.p-section01__bg-city {
		height: 100px;
		margin-top: 0;
		background-image: url(/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/bg_reach_sp.png);
		background-repeat: repeat-x;
		background-position: center bottom;
		background-size: auto 100px;
	}
}


/* -- p-section02 (セクション02: 多彩な配信面) -- */

.p-section02 {
	padding: 80px 0 100px;
	background: linear-gradient(180deg, #ECEFFF 0%, #F2F4FF 15%, #ffffff 50%);
}

.p-section02__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ヘッダー: 02 + タイトル横並び */
.p-section02__header {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.p-section02__num {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 112px;
	line-height: 1;
	color: #CFDAFF;
	flex-shrink: 0;
}

.p-section02__header-body {
	padding-top: 16px;
}

.p-section02__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #000048;
	margin: 0;
}

.p-section02__subtitle {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	color: #225CFF;
	margin: 8px 0 0;
}

.p-section02__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	margin: 30px 0 0;
}

/* タブ切り替えエリア */
.p-section02__tab {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 30px;
	margin-top: 50px;
}

/* 左右サイド共通 */
.p-section02__tab-side {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 380px;
	flex-shrink: 0;
}

.p-section02__tab-logo {
	margin: 0 0 20px;
}

.p-section02__tab-logo img {
	display: block;
	height: auto;
}

/* ボタングリッド */
.p-section02__tab-btns {
	display: grid;
	grid-template-columns: repeat(2, 177px);
	gap: 10px;
	justify-content: center;
}

/* ボタン共通 */
.p-section02__tab-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 177px;
	height: 90px;
	border-radius: 10px;
	border-width: 2px;
	border-style: solid;
	background: #ffffff;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 17px;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
	padding: 5px;
}

/* LINE ボタン */
.p-section02__tab-btn--line {
	border-color: #06C755;
	color: #06C755;
}

.p-section02__tab-btn--line.is-active,
.p-section02__tab-btn--line:hover {
	background-color: #06C755;
	color: #ffffff;
}

/* Yahoo! ボタン */
.p-section02__tab-btn--yahoo {
	border-color: #FF0033;
	color: #FF0033;
}

.p-section02__tab-btn--yahoo.is-active,
.p-section02__tab-btn--yahoo:hover {
	background-color: #FF0033;
	color: #ffffff;
}

/* 中央画像 */
.p-section02__tab-center {
	flex-shrink: 0;
	width: 421px;
	align-self: center;
}

.p-section02__tab-center img {
	display: block;
	width: 100%;
	height: auto;
}

/* リンク */
.p-section02__tab-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
	text-decoration: none;
	margin-top: 20px;
	transition: opacity 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
	.p-section02__tab-link:hover {
		opacity: 0.7;
	}
}

.p-section02__tab-link-icon {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	transform: rotate(45deg);
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-section02 {
		padding: 50px 0 60px;
	}

	.p-section02__header {
		flex-direction: column;
		gap: 0;
	}

	.p-section02__num {
		font-size: 49px;
	}

	.p-section02__header-body {
		padding-top: 0;
	}

	.p-section02__ttl {
		font-size: 36px;
	}

	.p-section02__subtitle {
		font-size: 28px;
	}

	.p-section02__lead {
		font-size: 18px;
		margin-top: 20px;
	}

	/* タブ: 画像を上に、左右ボタンを横並び */
	.p-section02__tab {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		margin-top: 30px;
	}

	.p-section02__tab-center {
		width: 100%;
		max-width: 356px;
		order: -1;
		margin-bottom: 10px;
	}

	.p-section02__tab-side {
		width: calc(50% - 5px);
	}

	.p-section02__tab-logo {
		display: none;
	}

	.p-section02__tab-btns {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		width: 100%;
	}

	.p-section02__tab-btn {
		width: 100%;
		height: 56px;
		font-size: 13px;
	}

	.p-section02__tab-link {
		font-size: 14px;
		color: #000000;
	}
}


/* -- p-section03 (セクション03: 高度なターゲティング) -- */

.p-section03 {
	position: relative;
	padding: 80px 0 0;
	background-color: #000048;
	overflow: hidden;
}

.p-section03__inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ヘッダー: 03 + タイトル横並び */
.p-section03__header {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.p-section03__num {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 112px;
	line-height: 1;
	color: #CFDAFF;
	flex-shrink: 0;
}

.p-section03__header-body {
	padding-top: 16px;
}

.p-section03__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #ffffff;
	margin: 0;
}

.p-section03__subtitle {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	color: #225CFF;
	margin: 8px 0 0;
}

/* カードグリッド */
.p-section03__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 50px;
}

.p-section03__card {
	border-radius: 10px;
	overflow: hidden;
}

/* カードヘッダー（青帯） */
.p-section03__card-header {
	background-color: #4E7DFF;
	padding: 20px 30px;
}

.p-section03__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 22px;
	line-height: 1.4;
	color: #ffffff;
	margin: 0;
}

/* カードボディ（白背景） */
.p-section03__card-body {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	background-color: #ffffff;
	padding: 25px 30px 30px;
}

.p-section03__card-text {
	flex: 1;
	min-width: 0;
}

.p-section03__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	margin: 0;
}

.p-section03__card-note {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 12px;
	line-height: 1.8;
	color: #000000;
	margin: 10px 0 0;
}

.p-section03__card-fig {
	flex-shrink: 0;
	margin: 0;
	align-self: center;
}

.p-section03__card-fig img {
	display: block;
	height: auto;
}

/* 背景テキスト: TARGETING */
.p-section03__bg-text {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 210px;
	line-height: 1;
	color: #F7F7F7;
	text-align: center;
	white-space: nowrap;
	margin-top: -40px;
	padding-bottom: 20px;
	position: relative;
	z-index: 0;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-section03 {
		padding: 50px 0 0;
	}

	.p-section03__header {
		flex-direction: column;
		gap: 0;
	}

	.p-section03__num {
		font-size: 49px;
	}

	.p-section03__header-body {
		padding-top: 0;
	}

	.p-section03__ttl {
		font-size: 36px;
	}

	.p-section03__subtitle {
		font-size: 28px;
	}

	/* カード: 横スクロール（慣性スクロール） */
	.p-section03__cards {
		display: flex;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		gap: 12px;
		margin-top: 30px;
		padding-bottom: 16px;
		scrollbar-width: none;
	}

	.p-section03__cards::-webkit-scrollbar {
		display: none;
	}

	.p-section03__card {
		position: relative;
		flex: 0 0 253px;
		min-width: 253px;
		scroll-snap-align: start;
	}

	/* ヘッダー: アイコン用のスペースを左に確保 */
	.p-section03__card-header {
		display: flex;
		align-items: center;
		padding: 14px 16px 14px 76px;
		min-height: 60px;
	}

	.p-section03__card-ttl {
		font-size: 18px;
	}

	/* ボディ */
	.p-section03__card-body {
		flex-direction: column;
		padding: 16px;
		gap: 12px;
	}

	/* アイコンをヘッダー上に絶対配置 */
	.p-section03__card-fig {
		position: absolute;
		top: 0;
		left: 16px;
		z-index: 2;
		display: flex;
		align-items: center;
		height: 60px;
		margin: 0;
	}

	.p-section03__card-fig img,
	.p-section03__card-fig picture img {
		width: 50px;
		height: auto;
	}

	.p-section03__card-desc {
		font-size: 14px;
	}

	.p-section03__card-note {
		font-size: 12px;
	}

	.p-section03__bg-text {
		font-size: 58px;
		color: #F7F7F7;
		margin-top: -10px;
	}
}


/* -- p-section04 (セクション04: 柔軟な配信設計) -- */

.p-section04 {
	position: relative;
	padding: 80px 0 100px;
	background-color: #F7F7F7;
}

.p-section04__inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* ヘッダー: 04 + タイトル横並び */
.p-section04__header {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.p-section04__num {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 112px;
	line-height: 1;
	color: #CFDAFF;
	flex-shrink: 0;
}

.p-section04__header-body {
	padding-top: 16px;
}

.p-section04__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #000048;
	margin: 0;
}

.p-section04__subtitle {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	color: #225CFF;
	margin: 8px 0 0;
}

/* リード文 */
.p-section04__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	margin: 30px 0 0;
}

/* カードグリッド: 3列×2行 */
.p-section04__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 40px;
}

.p-section04__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 30px 24px 35px;
}

.p-section04__card-icon {
	margin: 0;
}

.p-section04__card-icon img {
	display: block;
	width: 84px;
	height: 84px;
}

.p-section04__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 20px;
	line-height: 1.4;
	color: #000000;
	margin: 16px 0 0;
}

.p-section04__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 2;
	color: #000000;
	margin: 10px 0 0;
}

/* 下部イラスト */
.p-section04__illustration {
	position: absolute;
	right: 40px;
	bottom: 20px;
	z-index: 0;
	margin: 0;
}

.p-section04__illustration img {
	display: block;
	width: 160px;
	height: auto;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-section04 {
		padding: 50px 0 80px;
	}

	.p-section04__header {
		flex-direction: column;
		gap: 0;
	}

	.p-section04__num {
		font-size: 49px;
	}

	.p-section04__header-body {
		padding-top: 0;
	}

	.p-section04__ttl {
		font-size: 36px;
	}

	.p-section04__subtitle {
		font-size: 28px;
	}

	.p-section04__lead {
		font-size: 18px;
		margin-top: 20px;
	}

	.p-section04__cards {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 30px;
		max-width: 345px;
		margin-left: auto;
		margin-right: auto;
	}

	.p-section04__card {
		flex-direction: row;
		align-items: center;
		text-align: left;
		padding: 20px;
		gap: 16px;
	}

	.p-section04__card-icon {
		flex-shrink: 0;
	}

	.p-section04__card-icon img {
		width: 84px;
		height: 84px;
	}

	.p-section04__card-text {
		flex: 1;
		min-width: 0;
	}

	.p-section04__card-ttl {
		font-size: 16px;
		margin-top: 0;
	}

	.p-section04__card-desc {
		font-size: 13px;
		line-height: 2;
		margin-top: 6px;
	}

	.p-section04__illustration {
		right: 16px;
		bottom: 10px;
	}

	.p-section04__illustration img {
		width: 116px;
	}
}


/* -- p-cta -- */

.p-cta {
	position: relative;
	padding: 80px 0 90px;
	background-color: #000048;
	overflow: hidden;
}

/* 装飾三角形（左上） */
.p-cta::before {
	content: '';
	position: absolute;
	top: -60px;
	left: -60px;
	width: 300px;
	height: 300px;
	background-color: #225CFF;
	transform: rotate(45deg);
	z-index: 0;
}

/* 装飾三角形（右下） */
.p-cta::after {
	content: '';
	position: absolute;
	bottom: -60px;
	right: -60px;
	width: 300px;
	height: 300px;
	background-color: #225CFF;
	transform: rotate(45deg);
	z-index: 0;
}

.p-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.p-cta__ttl {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 40px;
	line-height: 1.5;
	color: #ffffff;
	margin: 0;
}

/* ボタン */
.p-cta__btn-wrap {
	margin-top: 40px;
}

.p-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 370px;
	padding: 18px 0;
	background-color: #F77911;
	border-radius: 50px;
	color: #ffffff;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 20px;
	text-decoration: none;
	transition: opacity 0.3s;
}

.p-cta__btn:hover {
	opacity: 0.8;
}

.p-cta__btn-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #ffffff;
	flex-shrink: 0;
}

.p-cta__btn-arrow::after {
	content: '';
	display: block;
	width: 5px;
	height: 8px;
	background-color: #F77911;
	-webkit-mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

/* カード */
.p-cta__cards {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 50px;
}

.p-cta__card {
	display: flex;
	flex-direction: column;
	width: 440px;
	padding: 28px 30px;
	background-color: #1A1A5A;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	text-decoration: none;
	position: relative;
	transition: background-color 0.3s, border-color 0.3s;
}

.p-cta__card:hover {
	background-color: #ffffff;
	border-color: #ffffff;
}

.p-cta__card-header {
	display: flex;
	align-items: center;
	gap: 10px;
}

.p-cta__card-icon {
	width: 21px;
	height: auto;
	flex-shrink: 0;
}

.p-cta__card:hover .p-cta__card-icon {
	filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5068%) hue-rotate(225deg) brightness(81%) contrast(122%);
}

.p-cta__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 20px;
	color: #ffffff;
	margin: 0;
}

.p-cta__card:hover .p-cta__card-ttl {
	color: #000048;
}

.p-cta__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: #ffffff;
	margin: 10px 0 0;
	padding-right: 46px;
}

.p-cta__card:hover .p-cta__card-desc {
	color: #000048;
}

/* カード内矢印アイコン */
.p-cta__card-arrow {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #ffffff;
	flex-shrink: 0;
	transition: background-color 0.3s;
}

.p-cta__card-arrow::after {
	content: '';
	display: block;
	width: 5px;
	height: 8px;
	background-color: #000048;
	-webkit-mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: background-color 0.3s;
}

.p-cta__card:hover .p-cta__card-arrow {
	background-color: #000048;
}

.p-cta__card:hover .p-cta__card-arrow::after {
	background-color: #ffffff;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-cta {
		padding: 50px 0 60px;
	}

	.p-cta::before {
		width: 180px;
		height: 180px;
		top: -40px;
		left: -40px;
	}

	.p-cta::after {
		width: 180px;
		height: 180px;
		bottom: -40px;
		right: -40px;
	}

	.p-cta__ttl {
		font-size: 28px;
	}

	.p-cta__btn-wrap {
		margin-top: 30px;
	}

	.p-cta__btn {
		width: 100%;
		max-width: 370px;
		font-size: 17px;
		padding: 16px 0;
	}

	.p-cta__btn-arrow {
		display: none;
	}

	.p-cta__cards {
		flex-direction: column;
		align-items: center;
		gap: 12px;
		margin-top: 30px;
	}

	.p-cta__card {
		width: 100%;
		max-width: 440px;
		padding: 20px 24px;
	}

	.p-cta__card-ttl {
		font-size: 16px;
	}

	.p-cta__card-desc {
		font-size: 13px;
	}
}


/* -- 共通: セクションタイトル・リード文 -- */

.p-section-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 40px;
	line-height: 1.4;
	color: #000048;
	margin: 0;
}

.p-section-lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 18px;
	line-height: 1.8;
	color: #000000;
	margin: 20px 0 0;
}

@media screen and (max-width: 1023px) {
	.p-section-ttl {
		font-size: 26px;
	}

	.p-section-lead {
		font-size: 15px;
	}

}


/* -- p-compare (予約型 vs 運用型 比較) -- */

.p-compare {
	position: relative;
	padding: 80px 0 75px;
	background-color: #ffffff;
	/* overflow-x: hidden; */
}

.p-compare__cards:before {
	content: '';
	position: absolute;
	bottom: -70px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100vw;
	height: 192px;
	background-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-guarantee/img/compare_bg.png');
	background-size: 100% 100%;
}

/* @media screen and (min-width: 1024px) and (max-width: 1239px) {
	.p-compare__cards:before {
		height: calc(668 / 1240 * 100vw);
	}
} */

@media screen and (max-width: 1023px) {
	.p-compare__cards:before {
		width: 100vw;
		height: 263px;
		bottom: -80px;
		background-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-guarantee/img/compare_bg_sp.png');
	}
}

.p-compare__inner {
	position: relative;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
	z-index: 3;
}

.p-compare__ttl {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 40px;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 27px;
}

.p-compare__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 18px;
	line-height: 2;
	color: #000000;
	margin: 0;
}

.p-compare__cards {
	display: flex;
	position: relative;
	gap: 40px;
	margin-top: 110px;
	justify-content: center;
}

.p-compare__card {
	position: relative;
	width: 585px;
	flex-shrink: 0;
	border-radius: 20px;
	/* overflow: hidden; */
	display: flex;
	flex-direction: column;
}

.p-compare__card--reservation {
	background-color: #225CFF;
}

.p-compare__card--performance {
	background-color: #E9EFFF;
}

.p-compare__card-body {
	padding: 48px 86px 40px 90px;
	flex: 1;
	text-align: left;
}

.p-compare__card-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 60px;
	margin: -77px auto 40px;
	border-radius: 30px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
}

.p-compare__card--reservation .p-compare__card-badge {
	border: 2px solid #225CFF;
	color: #225CFF;
	background: #fff;
}

.p-compare__card--performance .p-compare__card-badge {
	background-color: #225CFF;
	color: #ffffff;
	border: none;
}

.p-compare__card-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-compare__card-item {
	display: flex;
	align-items: center;
	gap: 17px;
}

.p-compare__card-check {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
}

.p-compare__card-check::after {
	content: '';
	display: block;
	width: 6px;
	height: 10px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: rotate(45deg) translate(-1px, -1px);
	margin-top: -1px;
}

.p-compare__card--reservation .p-compare__card-check {
	background-color: #ffffff;
}

.p-compare__card--reservation .p-compare__card-check::after {
	border-color: #225CFF;
}

.p-compare__card--performance .p-compare__card-check {
	background-color: #225CFF;
}

.p-compare__card--performance .p-compare__card-check::after {
	border-color: #ffffff;
}

.p-compare__card-item p {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.p-compare__card--reservation .p-compare__card-item p {
	color: #ffffff;
}

.p-compare__card--performance .p-compare__card-item p {
	color: #000000;
}

.p-compare__card-fig {
	width: 84%;
	margin: 0 auto;
	line-height: 0;
	flex-shrink: 0;
}

.p-compare__card--reservation .p-compare__card-fig {
	width: 91%;
}

.p-compare__card-fig img {
	display: block;
	width: 100%;
	height: auto;
}


.p-compare__card-link-wrap {
	padding: 24px 48px 36px;
	text-align: center;
}

.p-compare__card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 18px;
	color: #225CFF;
	text-decoration: none;
	border-bottom: 1px solid #225CFF;
	padding-bottom: 2px;
}

.p-compare__card-link::after {
	content: '→';
}

.p-compare__card-link img {
	flex-shrink: 0;
}

@media (hover: hover) and (pointer: fine) {
	.p-compare__card-link:hover {
		opacity: 0.7;
	}
}

.p-compare__card-txtlinl {
	position: absolute;
	left: 50%;
	translate: -50% 0;
	bottom: -50px;
}

@media screen and (max-width: 1023px) {
	.p-compare__card-txtlinl {
		bottom: -43px;
	}
}

.c-link-lyd {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: "LINESeedJPStd Bold";
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	white-space: nowrap;
}


.c-link-lyd-icon {
	display: block;
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	position: relative;
}

.c-link-lyd-icon::after {
	content: '';
	position: absolute;
	top: 32%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	width: 8px;
	height: 8px;
	background-color: #F77911;
	-webkit-mask: url('/sites/default/files/media/jp/service/ly-ads/img/icon_arrow.svg') no-repeat center / contain;
	mask: url('/sites/default/files/media/jp/service/ly-ads/img/icon_arrow.svg') no-repeat center / contain;
}


/* 1240px以下でVW計算による縮小（p-compare__cards 縦横比維持） */
@media screen and (min-width: 1024px) and (max-width: 1239px) {
	.p-compare__cards {
		gap: calc(40 / 1240 * 100vw);
		margin-top: calc(91 / 1240 * 100vw);
	}

	.p-compare__card {
		width: calc(585 / 1240 * 100vw);
		border-radius: calc(20 / 1240 * 100vw);
	}

	.p-compare__card-body {
		padding: calc(48 / 1240 * 100vw) calc(86 / 1240 * 100vw) calc(40 / 1240 * 100vw) calc(90 / 1240 * 100vw);
	}

	.p-compare__card-badge {
		width: calc(190 / 1240 * 100vw);
		height: calc(60 / 1240 * 100vw);
		margin: calc(-77 / 1240 * 100vw) auto calc(40 / 1240 * 100vw);
		border-radius: calc(30 / 1240 * 100vw);
		font-size: calc(24 / 1240 * 100vw);
	}

	.p-compare__card-list {
		gap: calc(20 / 1240 * 100vw);
	}

	.p-compare__card-item {
		gap: calc(17 / 1240 * 100vw);
	}

	.p-compare__card-check {
		width: calc(24 / 1240 * 100vw);
		height: calc(24 / 1240 * 100vw);
	}

	.p-compare__card-check::after {
		width: calc(6 / 1240 * 100vw);
		height: calc(10 / 1240 * 100vw);
	}

	.p-compare__card-item p {
		font-size: calc(18 / 1240 * 100vw);
	}

	.p-compare__card-link-wrap {
		padding: calc(24 / 1240 * 100vw) calc(48 / 1240 * 100vw) calc(36 / 1240 * 100vw);
	}

	.p-compare__card-link {
		gap: calc(6 / 1240 * 100vw);
		font-size: calc(18 / 1240 * 100vw);
	}
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-compare {
		padding: 37px 0 60px;
	}


	.p-compare__ttl {
		font-size: 26px;
		margin-bottom: 18px;
	}

	.p-compare__lead {
		padding-inline: 10px;
		font-size: 15px;
		line-height: 1.8;
		text-align: left;
	}


	.p-compare__cards {
		flex-direction: column;
		gap: 68px;
		margin-top: 58px;
		/* overflow: hidden; */
	}

	.p-compare__card {
		width: 100%;
		border-radius: 14px;
	}

	.p-compare__card-body {
		padding: 24px 32px 20px;
	}

	.p-compare__card--performance .p-compare__card-body {
		padding: 24px 32px 9px;
	}

	.p-compare__card-badge {
		font-size: 18px;
		width: 142px;
		height: 44px;
		border-radius: 22px;
		margin: -50px auto 36px;
	}

	.p-compare__card-item {
		gap: 12px;
	}

	.p-compare__card-check {
		width: 22px;
		height: 22px;
		margin-top: 0;
		flex-shrink: 0;
	}

	.p-compare__card-item p {
		font-size: 16px;
	}

	.p-compare__card-list {
		gap: 12px;
	}

	.p-compare__card-fig {
		width: 100%;
		translate: 4px 0;
	}

	.p-compare__card--reservation .p-compare__card-fig {
		width: 105%;
		translate: -9px 0;
	}

	.p-compare__card-link-wrap {
		padding: 20px 20px 28px;
	}

	.p-compare__card-link {
		font-size: 15px;
	}
}


/* -- p-billing (課金方式) -- */

.p-billing {
	padding: 100px 0;
	background-color: #ffffff;
}

.p-billing__inner {
	max-width: 1204px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.p-billing__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	margin-top: 50px;
	text-align: left;
}

.p-billing__card {
	background-color: #F7F7F7;
	border-radius: 10px;
	padding: 30px 28px 35px;
}

.p-billing__card-header {
	display: flex;
	align-items: center;
	gap: 14px;
}

.p-billing__card-icon {
	margin: 0;
	flex-shrink: 0;
}

.p-billing__card-icon img {
	display: block;
	width: 52px;
	height: 52px;
}

.p-billing__card-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.4;
	color: #225CFF;
	margin: 0;
}

.p-billing__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 14px;
	line-height: 2;
	color: #000000;
	margin: 20px 0 0;
}

/* 下部リンク */
.p-billing__link-wrap {
	margin-top: 50px;
}

.p-billing__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 16px;
	color: #111111;
	text-decoration: none;
	transition: opacity 0.3s;
}

.p-billing__link:hover {
	opacity: 0.7;
}

.p-billing__link-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #225CFF;
	flex-shrink: 0;
}

.p-billing__link-arrow::after {
	content: '';
	display: block;
	width: 5px;
	height: 8px;
	background-color: #ffffff;
	-webkit-mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	mask-image: url('/sites/default/files/media/jp/service/ly-ads/displayads-auc/img/icon_arrow.svg');
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-billing {
		padding: 60px 0;
	}

	.p-billing__inner {
		max-width: 332px;
		padding: 0 20px;
	}

	.p-billing__cards {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 30px;
	}

	.p-billing__card {
		padding: 24px 20px 28px;
	}

	.p-billing__card-ttl {
		font-size: 18px;
	}

	.p-billing__card-desc {
		font-size: 14px;
	}

	.p-billing__link-wrap {
		margin-top: 30px;
	}

	.p-billing__link {
		font-size: 14px;
	}
}


/* -- p-support (サポート体制) -- */

.p-support {
	padding: 100px 0;
	background-color: #ffffff;
}

.p-support__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-support__main-ttl {
	text-align: center;
}

.p-support__body {
	display: flex;
	align-items: center;
	gap: 50px;
	margin-top: 50px;
}

.p-support__fig {
	flex-shrink: 0;
	width: 560px;
	margin: 0;
}

.p-support__fig img {
	display: block;
	width: 100%;
	height: auto;
}

.p-support__text {
	flex: 1;
}

.p-support__subtitle {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.5;
	color: #225CFF;
	margin: 0;
}

.p-support__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.5;
	color: #000000;
	margin: 12px 0 0;
}

.p-support__desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 18px;
	line-height: 2;
	color: #000000;
	margin: 20px 0 0;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-support {
		padding: 60px 0;
	}

	.p-support__inner {
		max-width: 350px;
		padding: 0 20px;
	}

	.p-support__body {
		flex-direction: column;
		gap: 30px;
		margin-top: 30px;
	}

	.p-support__fig {
		width: 100%;
	}

	.p-support__subtitle {
		font-size: 18px;
	}

	.p-support__ttl {
		font-size: 24px;
	}

	.p-support__desc {
		font-size: 15px;
	}

}


/* -- p-useful (お役立ちコンテンツ) -- */

.p-useful {
	padding: 100px 0;
	background-color: #ffffff;
}

.p-useful__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.p-useful__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 36px;
	margin-top: 50px;
	text-align: left;
}

.p-useful__card {
	display: block;
	width: 100%;
	max-width: 376px;
	background-color: #F3F4F8;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	transition: opacity 0.3s;
}

.p-useful__card:hover {
	opacity: 0.75;
}

.p-useful__card-fig {
	margin: 0;
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.p-useful__card-fig img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-useful__card-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	margin: 0;
	padding: 16px 20px 20px;
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-useful {
		padding: 60px 0;
	}

	.p-useful__cards {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-top: 30px;
		max-width: 355px;
		margin-left: auto;
		margin-right: auto;
	}

	.p-useful__card {
		max-width: none;
	}

	.p-useful__card-fig {
		height: 237px;
	}

	.p-useful__card-desc {
		font-size: 14px;
		padding: 12px 16px 16px;
	}
}


/* -- p-lineup (ラインナップセクション) -- */

.p-lineup {
	padding-top: 100px;
}

.p-lineup__ttl {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 40px;
	line-height: 1.4;
	color: #000000;
	text-align: center;
	margin: 0 0 43px;
}

/* NAV BAR */
.p-lineup__nav-wrap {
	/* position: sticky;
	top: 0; */
	/* JS で header 高さ分オフセット */
	z-index: 90;
	background-color: #F2F4F8;
	border-radius: 10px;
}

.p-lineup__nav {
	max-width: 1200px;
	margin: 0 auto;
}

.p-lineup__nav-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 91px;
	padding: 7px 8px;
}

.p-lineup__nav-indicator {
	position: absolute;
	top: 7px;
	left: 0;
	width: 290px;
	height: 77px;
	background-color: #06C755;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	/* border: 2px solid #06C755; */
	border-radius: 8px;
	transition: left 0.3s ease, top 0.3s ease;
	pointer-events: none;
	will-change: left, top;
}

.p-lineup__nav-btn {
	position: relative;
	z-index: 1;
	width: 290px;
	height: 77px;
	background: transparent;
	border: none;
	cursor: pointer;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
	text-align: center;
	padding: 0 10px;
	transition: color 0.2s ease;
}

.p-lineup__nav-btn.is-active {
	color: #ffffff;
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
}

@media (hover: hover) and (pointer: fine) {

	.p-lineup__nav-btn:hover {
		opacity: 0.75;
	}
}

/* CONTENT */
.p-lineup__contents {
	background-color: #ffffff;
	padding-bottom: 80px;
}

.p-lineup__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.p-lineup__item {
	display: flex;
	align-items: center;
	gap: 58px;
	padding: 73px 0 21px;
}


.p-lineup__item--reverse {
	flex-direction: row-reverse;
}

.p-lineup__item--line {
	--lineup-color: #06C755;
}

.p-lineup__item--yahoo {
	--lineup-color: #FF0033;
}

.p-lineup__item-fig {
	flex-shrink: 0;
	width: 562px;
	margin: 0;
}

.p-lineup__item-fig img {
	display: block;
	width: 100%;
	height: auto;
}

.p-lineup__item-body {
	flex: 1;
	min-width: 0;
}

.p-lineup__item-cat {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 75px;
	height: 35px;
	padding: 0 14px;
	border-radius: 17px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 14px;
	color: #ffffff;
	margin-bottom: 22px;
}

.p-lineup__item-cat--line {
	background-color: #06C755;
}

.p-lineup__item-cat--yahoo {
	background-color: #FF0033;
	padding: 0 24px;
}

.p-lineup__item-ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 27px;
}

.p-lineup__item-desc {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 18px;
	line-height: 2;
	color: #000000;
	margin: 0 0 28px;
}

.p-lineup__item-list {
	list-style: none;
	margin: 0 0 42px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-lineup__item-list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-left: 4px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 18px;
	line-height: 1.7;
	color: #000000;
}

.p-lineup__item-list li::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: var(--lineup-color, #06C755);
	margin-top: 12px;
}

.p-lineup__sup {
	/* font-size: 0.6em; */
	vertical-align: super;
	font-size: 9px;
	/* margin: 11px -5px 0; */
	font-family: "LINESeedJPStd Regular", sans-serif;
}

.p-lineup__item-note {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 10px;
	line-height: 1.6;
	color: #000000;
	margin: 0;
}

/* 1240px以下でVW計算による縮小（p-lineup__inner 縦横比維持） */
@media screen and (min-width: 1024px) and (max-width: 1239px) {
	.p-lineup__inner {
		max-width: calc(1200 / 1240 * 100vw);
	}

	.p-lineup__item {
		gap: calc(58 / 1240 * 100vw);
		padding: calc(73 / 1240 * 100vw) 0 calc(21 / 1240 * 100vw);
	}

	.p-lineup__item-fig {
		width: calc(562 / 1240 * 100vw);
	}

	.p-lineup__item-cat {
		min-width: calc(75 / 1240 * 100vw);
		height: calc(35 / 1240 * 100vw);
		padding: 0 calc(14 / 1240 * 100vw);
		border-radius: calc(17 / 1240 * 100vw);
		font-size: calc(14 / 1240 * 100vw);
		margin-bottom: calc(22 / 1240 * 100vw);
	}

	.p-lineup__item-cat--yahoo {
		padding: 0 calc(24 / 1240 * 100vw);
	}

	.p-lineup__item-ttl {
		font-size: calc(36 / 1240 * 100vw);
		margin: 0 0 calc(27 / 1240 * 100vw);
	}

	.p-lineup__item-desc {
		font-size: calc(18 / 1240 * 100vw);
		margin: 0 0 calc(28 / 1240 * 100vw);
	}

	.p-lineup__item-list {
		margin: 0 0 calc(42 / 1240 * 100vw);
		gap: calc(5 / 1240 * 100vw);
	}

	.p-lineup__item-list li {
		gap: calc(8 / 1240 * 100vw);
		padding-left: calc(4 / 1240 * 100vw);
		font-size: calc(18 / 1240 * 100vw);
	}

	.p-lineup__item-list li::before {
		width: calc(4 / 1240 * 100vw);
		height: calc(4 / 1240 * 100vw);
		margin-top: calc(12 / 1240 * 100vw);
	}

	.p-lineup__item-note {
		font-size: calc(10 / 1240 * 100vw);
	}
}

/* SP */
@media screen and (max-width: 1023px) {

	.p-lineup__ttl {
		font-size: 26px;
		margin-bottom: 30px;
	}

	/* ナビバー: 2×2グリッド、スライドインジケーター有効 */
	.p-lineup__nav {
		padding: 0 10px;
	}

	.p-lineup__nav-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 43px 47px;
		column-gap: 10px;
		row-gap: 9px;
		height: 113px;
		align-content: center;
		overflow: hidden;
		scrollbar-width: auto;
		-ms-overflow-style: auto;
		justify-content: initial;
		padding: 0;
	}

	.p-lineup__nav-inner::-webkit-scrollbar {
		display: initial;
	}

	.p-lineup__nav-indicator {
		display: block;
		border-radius: 6px;
		/* width/height/top set by JS per button */
	}

	.p-lineup__nav-btn {
		flex-shrink: initial;
		width: 100%;
		height: 47px;
		font-size: 10px;
		padding: 0 4px;
		border-bottom: none;
		white-space: normal;
		min-width: initial;
		line-height: 1.4;
	}

	.p-lineup__nav-btn.is-active {
		border-bottom-color: transparent;
	}

	/* コンテンツ: 縦積み、335px幅 */
	.p-lineup__contents {
		padding-bottom: 50px;
	}

	.p-lineup__inner {
		padding: 0 10px;
	}

	.p-lineup__item {
		display: flex;
		align-items: flex-start;
		flex-direction: column !important;
		gap: 0;
		padding: 46px 0 7px 0px;
	}

	.p-lineup__item-body {
		display: contents;
	}

	.p-lineup__item-cat {
		order: 1;
		min-width: 56px;
		width: auto;
		height: 27px;
		padding: 0 17px;
		border-radius: 14px;
		font-size: 12px;
		margin-bottom: 10px;
		align-self: flex-start;
	}

	.p-lineup__item-ttl {
		order: 2;
		font-size: 22px;
		margin-bottom: 16px;
	}

	.p-lineup__item-fig {
		order: 3;
		width: 100%;
		margin-bottom: 20px;
	}

	.p-lineup__item-desc {
		order: 4;
		font-size: 14px;
		line-height: 1.7;
		margin-bottom: 22px;
	}

	.p-lineup__item-list {
		order: 5;
		margin-bottom: 20px;
	}

	.p-lineup__item-list li {
		font-size: 15px;
		gap: 12px;
		padding-left: 9px;
		line-height: 1.5;
	}

	.p-lineup__sup {
		margin: 7px 2px 0;
	}

	.p-lineup__item-note {
		order: 6;
		font-size: 10px;
	}
}


/* -- p-relation (関連商品セクション) -- */

.p-relation {
	background-color: #F5F5F5;
	padding: 60px 0 58px;
}

.p-relation__inner {
	max-width: 1240px;
	padding-inline: 20px;
	margin: 0 auto;
	text-align: center;
}

.p-relation__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 20px;
	line-height: 1.7;
	color: #000000;
	margin: 0 0 50px;
}

.p-relation__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 24px;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 28px;
}

.p-relation__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px calc(20/1200*100%);
	justify-content: center;
}

.p-relation__item {
	width: calc(590/1200*100%);
}

.p-relation__btn-wrap {
	margin-top: 50px;
}


/* SP */
@media screen and (max-width: 1023px) {
	.p-relation {
		padding: 50px 0 50px;
	}

	.p-relation__inner {
		padding: 0 20px;
	}

	.p-relation__lead {
		font-size: 15px;
		text-align: left;
		margin-bottom: 34px;
	}

	.p-relation__ttl {
		font-size: 22px;
		margin-bottom: 17px;
	}

	.p-relation__list {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.p-relation__item {
		width: 100%;
	}

	.p-relation__btn-wrap {
		margin-top: 34px;
	}

}


/* -- p-buy-type (購入タイプセクション) -- */

.p-buy-type {
	padding: 100px 0 46px;
	background-color: #ffffff;
}

.p-buy-type__inner {
	max-width: 1240px;
	padding-inline: 20px;
	margin: 0 auto;
	text-align: center;
}

.p-buy-type__ttl {
	font-family: "LINESeedJPStd ExtraBold", sans-serif;
	font-size: 40px;
	line-height: 1.4;
	color: #000000;
	margin: 0 0 27px;
}

.p-buy-type__lead {
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 18px;
	line-height: 2;
	color: #000000;
	margin: 0 0 60px;
}

.p-buy-type__cards {
	display: flex;
	gap: 20px;
}

.p-buy-type__card {
	flex: 1;
	background-color: #F5F5F5;
	border-radius: 16px;
	padding: 40px 40px 42px;
}

.p-buy-type__card-head {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.p-buy-type__card-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	background-color: #ffffff;
	border: none;
	border-radius: 30px;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 20px;
	color: #225CFF;
	padding: 0 20px;
}

.p-buy-type__card-btn--sm {
	width: 223px;
}

.p-buy-type__card-btn--lg {
	width: 437px;
}

.p-buy-type__sup {
	position: absolute;
	top: 6px;
	right: 34px;
	font-size: 10px;
	vertical-align: super;
	line-height: 1;
}

.p-buy-type__sup--2 {
	right: -16px;
}

.p-buy-type__card-list {
	width: 398px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: left;
}

.p-buy-type__card-list--2 {
	width: 368px;
}

.p-buy-type__card-item {
	display: flex;
	align-items: center;
	gap: 20px;
}

.p-buy-type__card-fig {
	flex-shrink: 0;
	width: 83px;
	height: 83px;
	margin: 0;
}

.p-buy-type__card-fig img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.p-buy-type__card-text {
	position: relative;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 20px;
	line-height: 1.6;
	color: #111111;
	margin: 0;
}

.p-buy-type__note {
	display: flex;
	justify-content: flex-end;
	font-family: "LINESeedJPStd Regular", sans-serif;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.06em;
	color: #333333;
	margin: 21px 0 0;
	text-align: left;
}

/* 1240px以下でVW計算による縮小（p-buy-type__cards 縦横比維持） */
@media screen and (min-width: 1024px) and (max-width: 1239px) {
	.p-buy-type__cards {
		gap: calc(20 / 1240 * 100vw);
	}

	.p-buy-type__card {
		border-radius: calc(16 / 1240 * 100vw);
		padding: calc(40 / 1240 * 100vw) calc(40 / 1240 * 100vw) calc(42 / 1240 * 100vw);
	}

	.p-buy-type__card-head {
		margin-bottom: calc(40 / 1240 * 100vw);
	}

	.p-buy-type__card-btn {
		height: calc(60 / 1240 * 100vw);
		border-radius: calc(30 / 1240 * 100vw);
		font-size: calc(20 / 1240 * 100vw);
		padding: 0 calc(20 / 1240 * 100vw);
	}

	.p-buy-type__card-btn--sm {
		width: calc(223 / 1240 * 100vw);
	}

	.p-buy-type__card-btn--lg {
		width: calc(437 / 1240 * 100vw);
	}

	.p-buy-type__sup {
		top: calc(5 / 1240 * 100vw);
		right: calc(34 / 1240 * 100vw);
		font-size: calc(10 / 1240 * 100vw);
	}

	.p-buy-type__sup--2 {
		right: calc(-16 / 1240 * 100vw);
	}

	.p-buy-type__card-list {
		width: calc(398 / 1240 * 100vw);
		gap: calc(16 / 1240 * 100vw);
	}

	.p-buy-type__card-list--2 {
		width: calc(368 / 1240 * 100vw);
	}

	.p-buy-type__card-item {
		gap: calc(20 / 1240 * 100vw);
	}

	.p-buy-type__card-fig {
		width: calc(83 / 1240 * 100vw);
		height: calc(83 / 1240 * 100vw);
	}

	.p-buy-type__card-text {
		font-size: calc(20 / 1240 * 100vw);
	}

	.p-buy-type__note {
		font-size: calc(10 / 1240 * 100vw);
		margin: calc(21 / 1240 * 100vw) 0 0;
	}
}

/* SP */
@media screen and (max-width: 1023px) {
	.p-buy-type {
		padding: 50px 0 50px;
	}

	.p-buy-type__inner {
		padding: 0 20px;
	}

	.p-buy-type__ttl {
		font-size: 26px;
		margin: 0 0 18px;
	}

	.p-buy-type__lead {
		font-size: 15px;
		margin-bottom: 40px;
		text-align: left;
		line-height: 1.8;
	}


	.p-buy-type__cards {
		flex-direction: column;
		gap: 16px;
	}

	.p-buy-type__card {
		padding: 30px 20px 32px;
		border-radius: 20px;
	}

	.p-buy-type__card-head {
		margin-bottom: 20px;
	}

	.p-buy-type__card-btn {
		font-size: 16px;
		height: 45px;
		border-radius: 22px;
	}

	.p-buy-type__card-btn--sm {
		width: auto;
		padding: 0 24px;
	}

	.p-buy-type__card-btn--lg {
		width: auto;
		padding: 0 18px;
		font-size: 14px;
	}

	.p-buy-type__sup {
		top: 4px;
		right: 10px;
		font-size: 10px;
		vertical-align: super;
	}

	.p-buy-type__sup--2 {
		right: -18px;
	}

	.p-buy-type__card-list {
		width: 100%;
		gap: 12px;
	}

	.p-buy-type__card-list--2 {
		width: 100%;
	}

	.p-buy-type__card-item {
		border-radius: 10px;
		padding: 2px 13px;
		gap: 16px;
	}

	.p-buy-type__card-text {
		position: relative;
		font-size: 15px;
		font-family: "LINESeedJPStd Bold", sans-serif;
		font-weight: 700;
	}

	.p-buy-type__card-fig {
		width: 65px;
		height: 65px;
	}

	.p-buy-type__note {
		margin: 15px 0 0;
	}
}

/* -- p-flow (ご利用までの流れ) -- */

.p-flow {
	background-color: #F7F7F7;
	padding: 100px 0 120px;
}

.p-flow__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.p-flow__ttl {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 40px;
	color: #000000;
	margin: 0 0 21px;
}

.p-flow__lead {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 18px;
	color: #000000;
	line-height: 2;
	margin: 0 0 58px;
}

.p-flow__fig {
	width: 90%;
	margin: 0 auto;
}

.p-flow__fig img {
	width: 100%;
	height: auto;
	display: block;
}

.p-flow__cta {
	max-width: 1240px;
	padding-inline: 20px;
	margin: 80px auto 0;
}

.p-flow__cta-inner {
	display: flex;
	align-items: center;
	border-radius: 20px;
	overflow: hidden;
	background-color: #225CFF;
	justify-content: space-between;
	padding: 58px 110px;
}

.p-flow__cta-text {
	width: 480px;
	font-size: 32px;
	color: #ffffff;
	line-height: 1.5;
	text-align: left;
	margin: 0;
}

.p-flow__cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 376px;
	height: 68px;
	background-color: #F77911;
	border: 2px solid #F77911;
	border-radius: 34px;
	font-size: 22px;
	color: #ffffff;
	text-decoration: none;
	flex-shrink: 0;
	transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

.p-flow__cta-btn:hover {
	background-color: #ffffff;
	color: #F77911;
	text-decoration: none;
}

@media screen and (max-width: 1023px) {
	.p-flow {
		padding: 60px 0 0;
	}

	.p-flow__inner {
		padding: 0 20px;
	}

	.p-flow__ttl {
		font-size: 26px;
		margin-bottom: 16px;
	}

	.p-flow__lead {
		font-size: 15px;
		margin-bottom: 41px;
		line-height: 1.8;
		text-align: left;
	}

	.p-flow__fig {
		width: 92%;
	}


	.p-flow__fig img {
		max-width: 100%;
	}

	.p-flow__cta {
		margin: 51px 0 0;
		padding: 0;
		max-width: none;
	}

	.p-flow__cta-inner {
		flex-direction: column;
		gap: 24px;
		border-radius: 0;
		padding: 61px 20px;
		text-align: center;
	}

	.p-flow__cta-text {
		width: auto;
		font-size: 28px;
		text-align: center;
	}

	.p-flow__cta-btn {
		width: 286px;
		max-width: none;
		font-size: 17px;
		height: 58px;
		border-radius: 29px;
		align-self: center;
	}
}

@media screen and (min-width: 1024px) {
	.pc-hide {
		display: none !important;
	}
}

@media screen and (max-width: 1023px) {
	.sp-hide {
		display: none !important;
	}
}

/* ---------------------------------------------
*   追従メニュー　既存より抜粋
--------------------------------------------- */
.c-menu {
	animation-duration: 0.5s;
	position: fixed !important;
	top: 24vh;
	right: 0 !important;
	z-index: 9999 !important;
	background: #FFFFFF;
	border-top: 2px solid #000058;
	border-left: 2px solid #000058;
	border-bottom: 2px solid #000058;
	border-bottom-left-radius: 15px;
	border-top-left-radius: 15px;
	text-align: center;
}

@media screen and (max-width: 1023px) {
	.c-menu {
		display: none !important;
	}

	.c-menu.is-open {
		display: block !important;
		top: 24vh;
	}
}

.c-menu__title {
	background: #fff;
	border: 2px solid #000;
	border-radius: 22px;
	display: inline-block;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.2rem;
	margin-top: 28px;
	color: #000;
	padding: 4px 15px;
}

.c-menu__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 24px 24px 26px;
	text-align: left;
}

.c-menu__item {
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: 1.4rem;
}

.c-menu__item a {
	color: #000058;
	font-family: "LINESeedJPStd Bold", sans-serif;
}

.c-menu__close {
	border-top: 1px solid #000058;
	font-family: "LINESeedJPStd Bold", sans-serif;
	padding-block: 12px;
	text-align: center;
	transition: opacity .3s;
}

@media (hover: hover) and (pointer: fine) {
	.c-menu__close:hover {
		opacity: 0.8;
	}
}

.c-menu__item a.is-current {
	color: #225CFF;
	position: relative;
}

.c-menu__close {
	cursor: pointer;
}

.c-menu.is-closed {
	display: none !important;
}

.c-menu-2 {
	animation-duration: 0.5s;
	position: fixed;
	right: 0;
	top: calc(385px + 26vh);
	z-index: 999;
	display: block;
	padding: 13px 24px 13px 22px;
	background-color: #225CFF;
	border-top: 2px solid #000058;
	border-left: 2px solid #000058;
	border-bottom: 2px solid #000058;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
	transition: background-color 0.3s ease-out, transform 0.3s ease-out, color 0.3s;
}

@media screen and (max-width: 1023px) {
	.c-menu-2 {
		display: none;
	}
}

.c-menu-2__txt {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	color: #fff;
	font-family: "LINESeedJPStd Bold", sans-serif;
	font-size: calc(15 / var(--root-fz) * 1rem);
	transition: color 0.3s;
}

.c-menu-2__txt::after {
	content: "";
	display: block;
	margin-bottom: 7px;
	width: 6px;
	height: 10px;
	background: url(../img/icon_arw_white.svg) no-repeat center center/contain;
	transition: background-color 0.3s ease-out, transform 0.3s ease-out;
	will-change: auto;
}

.c-menu-2:hover {
	background-color: #fff;
	text-decoration: none;
}

.c-menu-2:hover .c-menu-2__txt {
	color: #06C755;
}

.c-menu-2:hover .c-menu-2__txt::after {
	background-image: url(../img/icon_arw_green.svg);
}

@media screen and (max-width: 1023px) {
	.sp-menu-wrap--clone {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.c-spMenu {
		display: none !important;
	}
}

@media screen and (max-width: 1023px) {
	.c-spMenu {
		align-items: center;
		background: #fff;
		bottom: 0 !important;
		display: flex !important;
		height: 59px;
		opacity: 1;
		position: fixed !important;
		transform: translateY(150px);
		transition: all 0.5s;
		width: 100%;
		z-index: 999 !important;
		box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.15);
	}

	.c-spMenu>ul {
		display: flex;
		flex: 1 0 0;
		gap: 0 5px;
		margin: 0 5px;
	}

	.c-spMenu>ul li {
		width: 100%;
	}

	.c-spMenu__dl {
		align-items: center;
		border-radius: 999em;
		color: #fff;
		display: flex;
		font-family: "LINESeedJPStd Bold";

		font-size: 1.3rem;
		height: 47px;
		justify-content: center;
		width: 100%;
	}

	.c-spMenu__dl:hover {
		text-decoration: none;
	}

	.c-spMenu__dl--blue {
		background: #003E9A;
	}

	.c-spMenu__dl--orange {
		background: #F77911;
	}

	.c-spMenu__contents {
		align-items: center;
		background: #e4e8f0;
		display: flex;
		height: 59px;
		justify-content: center;
		margin-left: auto;
		width: 73px;
	}

	.c-spMenu.is-active {
		opacity: 1 !important;
		transform: translateY(0) !important;
		visibility: visible !important;
		z-index: 999 !important;
	}
}

.backBtn {
	margin-block: 64px;
}

@media screen and (min-width: 1024px) {
	.pc-hide {
		display: none !important;
	}
}

@media screen and (max-width: 1023px) {
	.sp-hide {
		display: none !important;
	}
}

.c-fix-ber {
	position: fixed;
	right: 0;
	bottom: 67px;
	width: 414px;
	transition: opacity .3s;
	z-index: 999;
}

@media (hover: hover) and (pointer: fine) {
	.c-fix-ber:hover {
		opacity: 0.8;
	}
}

/* ---------------------------------------------
*   l-breadcrumb-sp
--------------------------------------------- */
.l-breadcrumb-sp {
	display: block;
}

@media (min-width: 1024px) {
	.l-breadcrumb-sp {
		display: none;
	}
}

/*  l-breadcrumb-sp__topicpath
--------------------------------------------- */
.l-breadcrumb-sp__topicpath {
	display: block;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 20px;
	background-color: #F5F5F5;
	overflow-x: hidden;
}

/*  l-breadcrumb-sp__list
--------------------------------------------- */
.l-breadcrumb-sp__list {
	display: block;
	padding-block: 12px 13px;
	white-space: nowrap;
	overflow-x: scroll;
	font-size: 0;
}

/*  l-breadcrumb-sp__list > li
--------------------------------------------- */
.l-breadcrumb-sp__list>li {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #404040;
	font-family: "UD新ゴ M";
	font-size: 1.2rem;
}

.l-breadcrumb-sp__list>li:first-child {
	padding-left: 0;
}

.l-breadcrumb-sp__list>li:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 6px;
	transform: rotate(45deg);
	display: block;
	width: 5px;
	height: 5px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	color: #fff;
}

.l-breadcrumb-sp__list>li:first-child:before {
	content: normal;
}

/*  l-breadcrumb-sp__list > li > a
--------------------------------------------- */
.l-breadcrumb-sp__list>li>a {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	text-decoration: none !important;
}