@charset "UTF-8";
.subPage {
	background: var(--c_white);
}

.columnDetail .l-inner {
	max-width: 1000px;
	display: grid;
	gap: 10px;
}

.columnHeader__category {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.c-tagCategory {
	display: inline-block;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 99px;
	background-color: var(--t_pink01015);
	color: var(--c_red01);
}
.columnHeader {
	padding: 48px 24px 40px;
	background-color: var(--c_white);
	border-bottom: 1px solid var(--c_white03);
}
.columnHeader__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--c_black01);
}
.columnHeader__lead {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.7;
	color: var(--c_grey03);
}
.columnHeader__meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 15px 20px 0 0;
	border-top: 1px solid var(--c_grey02);
}
.columnHeader__date {
	display: flex;
	gap: 16px;
	font-size: 14px;
	color: var(--c_grey03);
}

.columnBody {
	background: var(--c_white02);
}
.columnDetail__eyecatch {
	background-color: var(--c_grey01);
	padding: 24px 0 0;
}
.columnDetail__eyecatchWrapper {
	max-height: 380px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.columnDetail__eyecatchImg {
	width: 100%;
	height: 100%;
	max-height: 380px;
	object-fit: cover;
}
.columnDetail__body {
	padding: 40px 0 80px;
}
.columnDetail__layout {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 32px;
}
.columnDetail__sidebar {
	display: block;
	width: 230px;
	flex-shrink: 0;
}
.columnDetail__sidebarSticky {
	position: sticky;
	top: calc(var(--header-height) + 20px);
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.columnDetail__main {
	flex: 1;
	min-width: 0;
}

.c-toc {
	padding: 20px 15px 25px;
	background-color: var(--c_white);
	border: 1px solid var(--c_white03);
	border-radius: 16px;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}
.c-toc--sp {
	display: none;
}
.c-toc__header {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-bottom: 20px;
}
.c-toc__accent {
	width: 3px;
	height: 18px;
	border-radius: 2px;
	background-color: var(--c_red01);
}
.c-toc__title {
	font-size: 16px;
	font-weight: 700;
	color: var(--c_black01);
}
.c-toc__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.c-toc__link {
	display: block;
	padding: 6px 0;
	font-size: 14px;
	color: var(--c_grey03);
	text-decoration: none;
	transition: color 0.2s ease, font-weight 0.2s ease;
}
.c-toc__link:hover {
	color: var(--c_red01);
}
.c-toc__link.is-active {
	color: var(--c_red01);
	font-weight: 700;
}

.c-widgetRelated {
	padding: 20px 15px;
	background-color: var(--c_white);
	border: 1px solid var(--c_white03);
	border-radius: 16px;
}
.c-widgetRelated__title {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 600;
	color: var(--c_grey03);
}
.c-widgetRelated__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.c-widgetRelated__link {
	font-size: 14px;
	line-height: 1.4;
	color: var(--c_grey04);
	transition: color 0.2s;
}
.c-widgetRelated__link:hover {
	color: var(--c_red01);
	text-decoration: underline;
}

@media screen and (max-width: 1199px) {
	.columnDetail .l-inner {
		gap: 0.8333vw;
	}
	.c-tagCategory {
		padding: 0.3333vw 0.8333vw;
		font-size: 1vw;
	}
	.columnHeader {
		padding: 4vw 2vw 3.3333vw;
	}
	.columnHeader__title {
		font-size: 2.5vw;
	}
	.columnHeader__lead {
		margin-bottom: 0.8333vw;
		font-size: 1.3333vw;
	}
	.columnHeader__meta {
		padding: 1.25vw 1.6667vw 0 0;
	}
	.columnHeader__date {
		gap: 1.3333vw;
		font-size: 1.1667vw;
	}
	.columnDetail__eyecatch {
		padding: 2vw 0 0;
	}
	.columnDetail__eyecatchWrapper {
		border-radius: 1.3333vw;
		box-shadow: 0 0.8333vw 1.25vw -0.25vw rgba(0, 0, 0, 0.1);
	}
	.columnDetail__eyecatchImg {
		max-height: none;
	}
	.columnDetail__body {
		padding: 3.3333vw 0 6.6667vw;
	}
	.columnDetail__layout {
		gap: 2.6667vw;
	}
	.columnDetail__sidebar {
		width: 19.1667vw;
	}
	.columnDetail__sidebarSticky {
		top: calc(var(--header-height) + 1.6667vw);
		gap: 1.3333vw;
	}
	.c-toc {
		padding: 1.6667vw 1.25vw 2.0833vw;
		border-radius: 1.3333vw;
		box-shadow: 0 0.0833vw 0.6667vw rgba(0, 0, 0, 0.04);
	}
	.c-toc--sp {
		margin-bottom: 2.6667vw;
	}
	.c-toc__header {
		gap: 0.6667vw;
		margin-bottom: 1.6667vw;
	}
	.c-toc__accent {
		width: 0.25vw;
		height: 1.5vw;
		border-radius: 0.1667vw;
	}
	.c-toc__title {
		font-size: 1.3333vw;
	}
	.c-toc__list {
		gap: 0.8333vw;
	}
	.c-toc__link {
		padding: 0.5vw 0;
		font-size: 1.1667vw;
	}
	.c-widgetRelated {
		padding: 1.6667vw 1.25vw;
		border-radius: 1.3333vw;
	}
	.c-widgetRelated__title {
		margin-bottom: 1vw;
		font-size: 1.3333vw;
	}
	.c-widgetRelated__list {
		gap: 1vw;
	}
	.c-widgetRelated__link {
		font-size: 1.1667vw;
	}
}

@media screen and (max-width: 899px) {
	.columnDetail .l-inner {
		gap: 1.1111vw;
	}
	.c-tagCategory {
		padding: 0.4444vw 1.1111vw;
		font-size: 1.3333vw;
		border-radius: 11vw;
	}
	.columnHeader {
		padding: 5.3333vw 2.6667vw 4.4444vw;
	}
	.columnHeader__title {
		font-size: 3.3333vw;
	}
	.columnHeader__lead {
		margin-bottom: 1.1111vw;
		font-size: 1.7778vw;
	}
	.columnHeader__meta {
		padding: 1.6667vw 2.2222vw 0 0;
	}
	.columnHeader__date {
		gap: 1.7778vw;
		font-size: 1.5556vw;
	}
	.columnDetail__eyecatch {
		padding: 2.6667vw 0 0;
	}
	.columnDetail__eyecatchWrapper {
		border-radius: 1.7778vw;
		box-shadow: 0 1.1111vw 1.6667vw -0.3333vw rgba(0, 0, 0, 0.1);
	}
	.columnDetail__eyecatchImg {
		max-height: none;
	}
	.columnDetail__body {
		padding: 4.4444vw 0 8.8889vw;
	}
	.columnDetail__layout {
		gap: 3.5556vw;
	}
	.columnDetail__sidebar {
		width: 25.5556vw;
	}
	.columnDetail__sidebarSticky {
		top: calc(var(--header-height) + 2.2222vw);
		gap: 1.7778vw;
	}
	.c-toc {
		padding: 2.2222vw 1.6667vw 2.7778vw;
		border-radius: 1.7778vw;
		box-shadow: 0 0.1111vw 0.8889vw rgba(0, 0, 0, 0.04);
	}
	.c-toc--sp {
		margin-bottom: 3.5556vw;
	}
	.c-toc__header {
		gap: 0.8889vw;
		margin-bottom: 2.2222vw;
	}
	.c-toc__accent {
		width: 0.3333vw;
		height: 2vw;
		border-radius: 0.2222vw;
	}
	.c-toc__title {
		font-size: 1.7778vw;
	}
	.c-toc__list {
		gap: 1.1111vw;
	}
	.c-toc__link {
		padding: 0.6667vw 0;
		font-size: 1.5556vw;
	}
	.c-widgetRelated {
		padding: 2.2222vw 1.6667vw;
		border-radius: 1.7778vw;
	}
	.c-widgetRelated__title {
		margin-bottom: 1.3333vw;
		font-size: 1.7778vw;
	}
	.c-widgetRelated__list {
		gap: 1.3333vw;
	}
	.c-widgetRelated__link {
		font-size: 1.5556vw;
	}
}

@media (max-width: 768px) {
	.columnDetail .l-inner {
		gap: 2.6667vw;
	}
	.columnHeader {
		padding: 6.4vw 4.2667vw 5.3333vw;
	}
	.columnHeader__title {
		font-size: 5.8667vw;
	}
	.columnHeader__lead {
		font-size: 3.7333vw;
		margin-bottom: 5.3333vw;
	}
	.columnHeader__meta {
		padding: 3.2vw 0 0;
	}
	.columnHeader__date {
		gap: 3.2vw;
		font-size: 3.7333vw;
	}
	.columnDetail__eyecatch {
		padding-top: 4.2667vw;
	}
	.columnDetail__eyecatchWrapper {
		max-height: 58.6667vw;
		border-radius: 3.2vw;
	}
	.columnDetail__eyecatchImg {
		max-height: 58.6667vw;
	}
	.columnDetail__body {
		padding: 6.4vw 0 12.8vw;
	}
	.columnDetail__layout {
		display: flex;
		flex-direction: column;
		gap: 8.5333vw;
	}
	.columnDetail__sidebar {
		display: none;
	}
	.c-toc--sp {
		display: block;
		padding: 4.2667vw 4.2667vw 5.3333vw;
		margin-bottom: 6.4vw;
	}
	.c-toc__header {
		gap: 2.1333vw;
		margin-bottom: 3.2vw;
	}
	.c-toc__accent {
		width: 0.8vw;
		height: 6.9333vw;
		border-radius: 0.5333vw;
	}
	.c-toc__title {
		font-size: 6.4vw;
	}
	.c-toc__list {
		gap: 1.6vw;
	}
	.c-toc__link {
		font-size: 4.2667vw;
		padding: 1.0667vw 0;
	}
	.c-toc--pc {
		display: none;
	}
}

.columnDetail__section {
	margin-bottom: 70px;
	scroll-margin-top: calc( var(--header-height) + 10px );
}
.columnDetail__section h2 {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 22px;
	font-size: 24px;
	font-weight: 700;
	color: var(--c_black01);
}
.columnDetail__section h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, var(--c_red01) 0%, transparent 100%);
	border-radius: 2px;
}
.columnDetail__section h2 span {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	font-size: 16px;
	font-weight: 700;
	color: var(--c_white);
	border-radius: 8px;
	background-color: var(--c_red01);
}
.columnDetail__section h3 {
	font-size: 18px;
	font-weight: 700;
	color: var(--c_black01);
	margin: 32px 0 12px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.columnDetail__section h3 span.h-circle {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--c_red01);
}
.columnDetail__section h3 span.h-number {
	color: var(--c_red01);
}
.columnDetail__section h4 {
	margin: 16px 0 5px;
	font-size: 16px;
	font-weight: 700;
	color: var(--c_black01);
}
.columnDetail__section p {
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.6;
	color: var(--c_grey04);
}
.columnDetail__section .text-accent {
	color: var(--c_red01);
}
.columnDetail__section figure {
	margin: 24px 0;
	border-radius: 16px;
	border: 1px solid var(--c_white03);
	overflow: hidden;
}
.columnDetail__section figure img {
	width: 100%;
	max-height: 220px;
	object-fit: cover;
}
.columnDetail__section figcaption {
	padding: 10px 16px;
	font-size: 12px;
	text-align: center;
	background-color: var(--c_bluewhite01);
	color: var(--c_grey03);
	border-top: 1px solid var(--c_white03);
}
.columnDetail__section blockquote {
	padding: 20px 24px;
	margin: 32px 0 24px;
	background-color: var(--c_pink04);
	border-left: 4px solid var(--c_red01);
	border-radius: 0 12px 12px 0;
}
.columnDetail__section blockquote p {
	margin-bottom: 12px !important;
	font-size: 15px;
	font-style: italic;
	line-height: 1.7;
	color: var(--c_grey03);
}
.columnDetail__section blockquote cite {
	display: block;
	font-size: 14px;
	font-style: normal;
	color: var(--c_grey02);
}
.columnDetail__section pre {
	background-color: var(--c_black01);
	border-radius: 12px;
	padding: 16px 20px;
	margin: 20px 0;
	overflow-x: auto;
}
.columnDetail__section pre code {
	font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
	font-size: 13px;
	line-height: 1.6;
	color: var(--c_white);
	white-space: pre-wrap;
	word-break: break-all;
}

/* 記事parts */
.c-cardGrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin: 20px 0;
}
.c-cardGrid--col2 {
	grid-template-columns: repeat(2, 1fr);
}
.c-cardGrid--col3 {
	grid-template-columns: repeat(3, 1fr);
}
.c-cardBox {
	--card-bg: var(--c_grey01);
	--card-border: var(--c_white03);
	--card-title: var(--c_black01);
	--card-tag-bg: var(--c_white);
	--card-tag-text: var(--c_grey04);
	display: flex;
	flex-direction: column;
	padding: 15px;
	background-color: var(--card-bg);
	border: 1px solid var(--card-border);
	border-radius: 12px;
}
.c-cardBox h4 {
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: 700;
	color: var(--card-title);
}
.c-cardBox i {
	margin-right: 5px;
}
.c-cardBox p {
	margin-bottom: 15px !important;
	font-size: 90%;
	line-height: 1.6;
	color: var(--c_grey04);
	flex-grow: 1;
}
.c-cardBox ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.c-cardBox ul li {
	font-size: 80%;
	padding: 5px 8px;
	border-radius: 8px;
	background-color: var(--card-tag-bg);
	color: var(--card-tag-text);
}
.c-cardBox ul li::before {
	content: none;
}
.c-cardBox ol {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.c-cardBox ol li {
	position: relative;
	padding-left: 18px;
	font-size: 15px;
	color: var(--c_grey04);
	line-height: 1.4;
}
.c-cardBox ol li::before {
	content: "・";
	position: absolute;
	left: 0;
	color: inherit;
}

.c-cardBox--white {
	--card-bg: #ffffff;
	--card-border: var(--c_white03);
	--card-title: var(--c_black01);
	--card-tag-bg: var(--c_grey01);
	--card-tag-text: var(--c_grey04);
}
.c-cardBox--red {
	--card-bg: #fff5f5;
	--card-border: #fdd8d8;
	--card-title: #d93838;
	--card-tag-bg: #fdd8d8;
	--card-tag-text: #c53030;
}
.c-cardBox--blue {
	--card-bg: #f0f5ff;
	--card-border: #d6e4ff;
	--card-title: #2f54eb;
	--card-tag-bg: #d6e4ff;
	--card-tag-text: #1d39c4;
}
.c-cardBox--green {
	--card-bg: #f4fbf6;
	--card-border: #d2f1da;
	--card-title: #228b45;
	--card-tag-bg: #d2f1da;
	--card-tag-text: #1e7037;
}

.c-volumeChart {
	background-color: var(--c_white);
	border: 1px solid var(--c_white03);
	border-radius: 16px;
	padding: 24px;
	margin: 24px 0;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.02);
}
.c-volumeChart__row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}
.c-volumeChart__label {
	width: 60px;
	font-size: 15px;
	font-weight: 700;
	color: var(--c_black01);
	flex-shrink: 0;
}
.c-volumeChart__barBg {
	flex: 1;
	height: 10px;
	background-color: #f0f0f0;
	border-radius: 99px;
	overflow: hidden;
}
.c-volumeChart__bar {
	height: 100%;
	border-radius: 99px;
}
.c-volumeChart__bar--red {
	background-color: #e53e3e;
}
.c-volumeChart__bar--blue {
	background-color: #2f54eb;
}
.c-volumeChart__bar--green {
	background-color: #52c41a;
}
.c-volumeChart__val {
	width: 40px;
	text-align: right;
	font-size: 13px;
	color: var(--c_grey03);
	flex-shrink: 0;
}
.c-volumeChart__caption {
	font-size: 12px;
	color: var(--c_grey02);
	margin-top: 12px;
	margin-bottom: 0 !important;
}

/* リストパーツ (c-featureList) */
.c-featureList {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 24px 0;
}
.c-featureList > li {
	background-color: var(--c_white);
	border: 1px solid var(--c_white03);
	border-radius: 12px;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}
.c-featureList > li > i {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	font-size: 22px;
	color: var(--c_grey03);
	font-style: normal;
	line-height: 1;
	border-radius: 8px;
	background-color: var(--c_grey01);
}
.c-featureList > li > div {
	flex: 1;
}
.c-featureList > li > div > h5 {
	font-size: 16px;
	font-weight: 700;
	color: var(--c_black01);
	margin-bottom: 4px;
}
.c-featureList > li > div > p {
	font-size: 15px;
	color: var(--c_grey03);
	margin-bottom: 0 !important;
}

.c-stepList {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0;
	counter-reset: step-count;
}
.c-stepList > li {
	position: relative;
	padding-left: 32px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--c_grey04);
	counter-increment: step-count;
}
.c-stepList > li::before {
	position: absolute;
	left: 0;
	top: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 14px;
	font-weight: 700;
	color: var(--c_red01);
	border-radius: 50%;
	background-color: var(--t_pink01015);
	content: counter(step-count);
}

/* 赤丸ドットリストパーツ */
.c-dotList {
	list-style: none;
	padding: 0;
	margin: 16px 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.c-dotList li {
	position: relative;
	padding-left: 18px;
	font-size: 15px;
	color: var(--c_grey04);
	line-height: 1.6;
}
.c-dotList li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--c_red01);
}

/* Q&Aリスト用パーツ (c-qaList) */
.c-qaList {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 20px 0;
}
.c-qaList dl {
	margin: 0;
}
.c-qaList dt,
.c-qaList dd {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 0;
}
.c-qaList dt {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: var(--c_black01);
	line-height: 1.5;
}
.c-qaList dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--c_grey04);
}
.c-qaList__q {
	margin-right: 4px;
	color: var(--c_red01);
	font-weight: 700;
}
.c-qaList__a {
	margin-right: 4px;
	color: var(--c_green03);
	font-weight: 700;
}

/* チェックリスト */
.c-checkList {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0 28px;
}
.c-checkList li {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: 15px;
	color: var(--c_grey04);
	line-height: 1.6;
}
.c-checkList li i {
	color: var(--c_green03);
	font-size: 14px;
	flex-shrink: 0;
}

/* チェックリストカード (c-checkCard) */
.c-checkCard {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 24px;
	padding: 24px;
	margin: 24px 0;
	background-color: var(--c_white);
	border: 1px solid var(--c_white03);
	border-radius: 16px;
}
.c-checkCard dl label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}
.c-checkCard dt {
	margin: 2px 0 0;
	flex-shrink: 0;
}

.c-checkCard dt input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #e2e8f0;
	border-radius: 4px;
	background-color: var(--c_white);
	cursor: pointer;
	position: relative;
	margin: 0;
	display: block;
	transition: all 0.2s ease;
}
.c-checkCard dt input[type="checkbox"]::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 5px;
	width: 6px;
	height: 11px;
	border: solid var(--c_white);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0;
	transition: opacity 0.2s ease;
}
.c-checkCard dd {
	font-size: 14px;
	line-height: 1.6;
	color: var(--c_grey04);
	margin: 0;
	transition: color 0.2s ease;
}

.c-checkCard dt input[type="checkbox"]:checked {
	background-color: var(--c_red01);
	border-color: var(--c_red01);
}
.c-checkCard dt input[type="checkbox"]:checked::after {
	opacity: 1;
}
.c-checkCard dl:has(input[type="checkbox"]:checked) dd {
	color: var(--c_grey02);
	text-decoration: line-through;
}

.columnDetail__layout,
.columnDetail__main,
.columnDetail__section {
	min-width: 0 !important;
	max-width: 100% !important;
}
.scroll-hint-shadow-wrap {
	width: 100%;
	max-width: 100%;
	margin: 24px 0;
	border: 1px solid var(--c_white03);
	border-radius: 16px;
	background-color: var(--c_white);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}
.c-tableWrapper {
	width: 100%;
}
.c-table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	text-align: left;
	font-size: 15px;
	line-height: 1.6;
}
.c-table thead th {
	padding: 16px 20px;
	border-bottom: 1px solid var(--c_white03);
	white-space: nowrap;
	background-color: #f8fafc;
	color: var(--c_black01);
	font-weight: 700;
}
.c-table tbody tr {
	border-bottom: 1px solid var(--c_white03);
}
.c-table tbody tr:last-child {
	border-bottom: none;
}
.c-table tbody th {
	width: 120px;
	padding: 16px 20px;
	vertical-align: top;
	white-space: nowrap;
	color: var(--c_red01);
	font-weight: 700;
}
.c-table tbody td {
	padding: 16px 20px;
	vertical-align: top;
	color: var(--c_grey04);
}

.scroll-hint-icon {
	background-color: rgba(0, 0, 0, 0.7) !important;
	border-radius: 8px !important;
	color: #fff !important;
}
.scroll-hint-icon::before {
	content: "" !important;
}
.scroll-hint-text {
	color: #fff !important;
	font-size: 11px !important;
	white-space: nowrap !important;
}

@media screen and (max-width: 768px) {
	.scroll-hint-shadow-wrap {
		margin: 16px 0;
		border-radius: 12px;
	}
	.c-table {
		font-size: 15px;
	}
	.c-table thead th {
		padding: 12px 14px;
	}
	.c-table tbody th {
		padding: 12px 14px;
		width: 100px;
	}
	.c-table tbody td {
		padding: 12px 14px;
		min-width: 160px;
	}
}



@media screen and (max-width: 1199px) {
	.columnDetail__section {
		margin-bottom: 5.8333vw;
	}
	.columnDetail__section h2 {
		gap: 1vw;
		margin-bottom: 1.6667vw;
		padding-bottom: 1.8333vw;
		font-size: 2vw;
	}
	.columnDetail__section h2 span {
		width: 2.6667vw;
		height: 2.6667vw;
		font-size: 1.3333vw;
		border-radius: 0.6667vw;
	}
	.columnDetail__section h3 {
		font-size: 1.5vw;
		margin: 2.6667vw 0 1vw;
	}
	.columnDetail__section h3::before {
		width: 0.5vw;
		height: 0.5vw;
		margin-right: 0.6667vw;
		margin: 2.6667vw 0 1vw;
	}
	.columnDetail__section h4 {
		margin: 1vw 0 0.4166vw;
		font-size: 1.3333vw;
	}
	.columnDetail__section p {
		margin-bottom: 1.3333vw;
		font-size: 1.25vw;
	}
	.columnDetail__section figure {
		margin: 2vw 0;
		border-radius: 1.3333vw;
	}
	.columnDetail__section figure img {
		max-height: 18.3333vw;
	}
	.columnDetail__section figcaption {
		padding: 0.8333vw 1.3333vw;
		font-size: 1vw;
	}
	.columnDetail__section blockquote {
		padding: 1.6667vw 2vw;
		margin: 2.6667vw 0 2vw;
		border-radius: 0 1vw 1vw 0;
	}
	.columnDetail__section blockquote p {
		margin-bottom: 1vw !important;
		font-size: 1.25vw;
	}
	.columnDetail__section blockquote cite {
		font-size: 1.1667vw;
	}
	.columnDetail__section pre {
		border-radius: 1vw;
		padding: 1.3333vw 1.6667vw;
		margin: 1.6667vw 0;
	}
	.columnDetail__section pre code {
		font-size: 1.0833vw;
	}

	.c-cardGrid {
		gap: 1.3333vw;
		margin: 1.6667vw 0;
	}
	.c-cardBox {
		padding: 1.25vw;
		border-radius: 1vw;
	}
	.c-cardBox h4 {
		margin: 0 0 1.25vw;
		font-size: 1.3333vw;
	}
	.c-cardBox i {
		margin-right: 0.4167vw;
	}
	.c-cardBox p {
		margin-bottom: 1.25vw !important;
	}
	.c-cardBox ul {
		gap: 0.5vw;
	}
	.c-cardBox ul li {
		padding: 0.4167vw 0.6667vw;
		border-radius: 0.6667vw;
	}
	.c-cardBox ol {
		gap: 0.6667vw;
	}
	.c-cardBox ol li {
		padding-left: 1.5vw;
		font-size: 1.25vw;
	}
	.c-volumeChart {
		border-radius: 1.3333vw;
		padding: 2vw;
		margin: 2vw 0;
		box-shadow: 0 0.0833vw 0.6667vw rgba(0, 0, 0, 0.02);
	}
	.c-volumeChart__row {
		gap: 1.3333vw;
		margin-bottom: 1.3333vw;
	}
	.c-volumeChart__label {
		width: 5vw;
		font-size: 1.25vw;
	}
	.c-volumeChart__val {
		width: 3.3333vw;
		font-size: 1.0833vw;
	}
	.c-volumeChart__caption {
		font-size: 1vw;
		margin-top: 1vw;
	}
	.c-featureList {
		gap: 1vw;
		margin: 2vw 0;
	}
	.c-featureList > li {
		border-radius: 1vw;
		padding: 1.3333vw 1.6667vw;
		gap: 1.3333vw;
		box-shadow: 0 0.0833vw 0.3333vw rgba(0, 0, 0, 0.02);
	}
	.c-featureList > li > i {
		width: 3.8333vw;
		height: 3.8333vw;
		font-size: 1.8333vw;
		border-radius: 0.6667vw;
	}
	.c-featureList > li > div > h5 {
		font-size: 1.3333vw;
		margin-bottom: 0.3333vw;
	}
	.c-featureList > li > div > p {
		font-size: 1.25vw;
	}
	.c-stepList {
		gap: 1vw;
		margin: 1.6667vw 0;
	}
	.c-stepList > li {
		padding-left: 2.6667vw;
		font-size: 1.25vw;
	}
	.c-stepList > li::before {
		top: 0.1667vw;
		width: 2vw;
		height: 2vw;
		font-size: 1.1667vw;
	}
	.c-dotList {
		margin: 1.3333vw 0;
		gap: 1vw;
	}
	.c-dotList li {
		padding-left: 1.5vw;
		font-size: 1.25vw;
	}
	.c-dotList li::before {
		width: 1vw;
		height: 1vw;
	}
	.c-qaList {
		gap: 1.3333vw;
		margin: 1.6667vw 0;
	}
	.c-qaList dt,
	.c-qaList dd {
		gap: 0.5vw;
	}
	.c-qaList dt {
		margin-bottom: 0.6667vw;
		font-size: 1.3333vw;
	}
	.c-qaList dd {
		font-size: 1.25vw;
	}
	.c-qaList__q {
		margin-right: 0.3333vw;
	}
	.c-qaList__a {
		margin-right: 0.3333vw;
	}
	.c-checkList {
		gap: 1vw;
		margin: 1.6667vw 0 2.3333vw;
	}
	.c-checkList li {
		gap: 0.8333vw;
		font-size: 1.25vw;
	}
	.c-checkList li i {
		font-size: 1.1667vw;
	}
	.c-checkCard {
		gap: 1.3333vw 2vw;
		padding: 2vw;
		margin: 2vw 0;
		border-radius: 1.3333vw;
	}
	.c-checkCard dl label {
		gap: 1vw;
	}
	.c-checkCard dt {
		margin: 0.1667vw 0 0;
	}
	.c-checkCard dt input[type="checkbox"] {
		width: 1.6667vw;
		height: 1.6667vw;
		border-radius: 0.3333vw;
	}
	.c-checkCard dt input[type="checkbox"]::after {
		top: 0.0833vw;
		left: 0.4167vw;
		width: 0.5vw;
		height: 0.9167vw;
		border-width: 0 0.1667vw 0.1667vw 0;
	}
	.c-checkCard dd {
		font-size: 1.1667vw;
	}
}

@media screen and (max-width: 899px) {
	.columnDetail__section {
		margin-bottom: 7.7778vw;
	}
	.columnDetail__section h2 {
		gap: 1.3333vw;
		margin-bottom: 2.2222vw;
		padding-bottom: 2.4444vw;
		font-size: 2.6667vw;
	}
	.columnDetail__section h2 span {
		width: 3.5556vw;
		height: 3.5556vw;
		font-size: 1.7778vw;
		border-radius: 0.8889vw;
	}
	.columnDetail__section h3 {
		font-size: 2vw;
		margin: 3.5556vw 0 1.3333vw;
	}
	.columnDetail__section h3::before {
		width: 0.6667vw;
		height: 0.6667vw;
		margin-right: 0.8889vw;
	}
	.columnDetail__section h4 {
		font-size: 1.7778vw;
		margin: 1.3333vw 0 0.5555vw;
	}
	.columnDetail__section p {
		margin-bottom: 1.7778vw;
		font-size: 1.6667vw;
	}
	.columnDetail__section figure {
		margin: 2.6667vw 0;
		border-radius: 1.7778vw;
	}
	.columnDetail__section figure img {
		max-height: 24.4444vw;
	}
	.columnDetail__section figcaption {
		padding: 1.1111vw 1.7778vw;
		font-size: 1.3333vw;
	}
	.columnDetail__section blockquote {
		padding: 2.2222vw 2.6667vw;
		margin: 3.5556vw 0 2.6667vw;
		border-radius: 0 1.3333vw 1.3333vw 0;
	}
	.columnDetail__section blockquote p {
		margin-bottom: 1.3333vw !important;
		font-size: 1.6667vw;
	}
	.columnDetail__section blockquote cite {
		font-size: 1.5556vw;
	}
	.columnDetail__section pre {
		border-radius: 1.3333vw;
		padding: 1.7778vw 2.2222vw;
		margin: 2.2222vw 0;
	}
	.columnDetail__section pre code {
		font-size: 1.4444vw;
	}
	.c-cardGrid {
		gap: 1.7778vw;
		margin: 2.2222vw 0;
	}
	.c-cardBox {
		padding: 1.6667vw;
		border-radius: 1.3333vw;
	}
	.c-cardBox h4 {
		margin: 0 0 1.6667vw;
		font-size: 1.7778vw;
	}
	.c-cardBox i {
		margin-right: 0.5556vw;
	}
	.c-cardBox p {
		margin-bottom: 1.6667vw !important;
	}
	.c-cardBox ul {
		gap: 0.6667vw;
	}
	.c-cardBox ul li {
		padding: 0.5556vw 0.8889vw;
		border-radius: 0.8889vw;
	}
	.c-cardBox ol {
		gap: 0.8889vw;
	}
	.c-cardBox ol li {
		padding-left: 2vw;
		font-size: 1.6667vw;
	}
	.c-volumeChart {
		border-radius: 1.7778vw;
		padding: 2.6667vw;
		margin: 2.6667vw 0;
		box-shadow: 0 0.1111vw 0.8889vw rgba(0, 0, 0, 0.02);
	}
	.c-volumeChart__row {
		gap: 1.7778vw;
		margin-bottom: 1.7778vw;
	}
	.c-volumeChart__label {
		width: 6.6667vw;
		font-size: 1.6667vw;
	}
	.c-volumeChart__val {
		width: 4.4444vw;
		font-size: 1.4444vw;
	}
	.c-volumeChart__caption {
		font-size: 1.3333vw;
		margin-top: 1.3333vw;
	}
	.c-featureList {
		gap: 1.3333vw;
		margin: 2.6667vw 0;
	}
	.c-featureList > li {
		border-radius: 1.3333vw;
		padding: 1.7778vw 2.2222vw;
		gap: 1.7778vw;
		box-shadow: 0 0.1111vw 0.4444vw rgba(0, 0, 0, 0.02);
	}
	.c-featureList > li > i {
		width: 5.1111vw;
		height: 5.1111vw;
		font-size: 2.4444vw;
		border-radius: 0.8889vw;
	}
	.c-featureList > li > div > h5 {
		font-size: 1.7778vw;
		margin-bottom: 0.4444vw;
	}
	.c-featureList > li > div > p {
		font-size: 1.6667vw;
	}
	.c-stepList {
		gap: 1.3333vw;
		margin: 2.2222vw 0;
	}
	.c-stepList > li {
		padding-left: 3.5556vw;
		font-size: 1.6667vw;
	}
	.c-stepList > li::before {
		top: 0.2222vw;
		width: 2.6667vw;
		height: 2.6667vw;
		font-size: 1.5556vw;
	}
	.c-dotList {
		margin: 1.7778vw 0;
		gap: 1.3333vw;
	}
	.c-dotList li {
		padding-left: 2vw;
		font-size: 1.6667vw;
	}
	.c-dotList li::before {
		width: 1.3333vw;
		height: 1.3333vw;
	}
	.c-qaList {
		gap: 1.7778vw;
		margin: 2.2222vw 0;
	}
	.c-qaList dt,
	.c-qaList dd {
		gap: 0.6667vw;
	}
	.c-qaList dt {
		margin-bottom: 0.8889vw;
		font-size: 1.7778vw;
	}
	.c-qaList dd {
		font-size: 1.6667vw;
	}
	.c-qaList__q {
		margin-right: 0.4444vw;
	}
	.c-qaList__a {
		margin-right: 0.4444vw;
	}
	.c-checkList {
		gap: 1.3333vw;
		margin: 2.2222vw 0 3.1111vw;
	}
	.c-checkList li {
		gap: 1.1111vw;
		font-size: 1.6667vw;
	}
	.c-checkList li i {
		font-size: 1.5556vw;
	}
	.c-checkCard {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.7778vw 2.6667vw;
		padding: 2.6667vw;
		margin: 2.6667vw 0;
		border-radius: 1.7778vw;
	}
	.c-checkCard dl label {
		gap: 1.3333vw;
	}
	.c-checkCard dt {
		margin: 0.2222vw 0 0;
	}
	.c-checkCard dt input[type="checkbox"] {
		width: 2.2222vw;
		height: 2.2222vw;
		border: 0.2222vw solid #e2e8f0;
		border-radius: 0.4444vw;
	}
	.c-checkCard dt input[type="checkbox"]::after {
		top: 0.1111vw;
		left: 0.5556vw;
		width: 0.6667vw;
		height: 1.2222vw;
		border-width: 0 0.2222vw 0.2222vw 0;
	}
	.c-checkCard dd {
		font-size: 1.5556vw;
	}
}

@media (max-width: 768px) {
	.columnDetail__section {
		margin-bottom: 20vw;
	}
	.columnDetail__section h2 {
		gap: 3.2vw;
		margin-bottom: 4vw;
		padding-bottom: 2.6667vw;
		font-size: 6.4vw;
	}
	.columnDetail__section h2 span {
		width: 8.5333vw;
		height: 8.5333vw;
		font-size: 4.2667vw;
		border-radius: 2.1333vw;
	}
	.columnDetail__section h3 {
		font-size: 4.8vw;
		margin: 8.5333vw 0 3.2vw;
	}
	.columnDetail__section h3::before {
		width: 1.6vw;
		height: 1.6vw;
		margin-right: 2.1333vw;
	}
	.columnDetail__section h4 {
		font-size: 4.5333vw;
		margin: 3.2vw 0 1.3333vw;
	}
	.columnDetail__section p {
		margin-bottom: 4.2667vw;
		font-size: 4.2667vw;
		text-align: justify;
	}
	.columnDetail__section figure {
		margin: 6.4vw 0;
		border-radius: 4.2667vw;
	}
	.columnDetail__section figure img {
		width: 100%;
		max-height: 58.6667vw;
	}
	.columnDetail__section figcaption {
		padding: 2.6667vw 4.2667vw;
		font-size: 3.7333vw;
		line-height: 1.4;
		text-align: left;
	}
	.columnDetail__section blockquote {
		padding: 4vw 4.8vw;
		margin: 8.5333vw 0 6.4vw;
		border-radius: 0 3.2vw 3.2vw 0;
	}
	.columnDetail__section blockquote p {
		margin-bottom: 3.2vw !important;
		font-size: 4.2667vw;
	}
	.columnDetail__section blockquote cite {
		font-size: 3.7333vw;
	}
	.columnDetail__section pre {
		border-radius: 3.2vw;
		padding: 4.2667vw 5.3333vw;
		margin: 5.3333vw 0;
	}
	.columnDetail__section pre code {
		font-size: 3.4667vw;
	}

	.c-cardGrid {
		grid-template-columns: 1fr;
		gap: 4.2667vw;
		margin: 5.3333vw 0;
	}
	.c-cardGrid--col2 {
		grid-template-columns: 1fr;
	}
	.c-cardGrid--col3 {
		grid-template-columns: 1fr;
	}
	.c-cardBox {
		padding: 4vw 2.6667vw;
		border-radius: 3.2vw;
	}
	.c-cardBox h4 {
		margin: 0 0 2.6667vw;
		font-size: 4.8vw;
	}
	.c-cardBox i {
		margin-right: 1.3333vw;
	}
	.c-cardBox p {
		margin-bottom: 4vw !important;
		line-height: 1.4;
	}
	.c-cardBox ul {
		gap: 1.6vw;
	}
	.c-cardBox ul li {
		font-size: 3.7333vw;
		padding: 1.3333vw 2.1333vw;
		border-radius: 2.1333vw;
	}
	.c-cardBox ol {
		gap: 2.1333vw;
	}
	.c-cardBox ol li {
		padding-left: 4.8vw;
		font-size: 4.2667vw;
	}
	.c-volumeChart {
		border-radius: 4.2667vw;
		padding: 5.3333vw;
		margin: 6.4vw 0;
		box-shadow: 0 0.2667vw 2.1333vw rgba(0, 0, 0, 0.02);
	}
	.c-volumeChart__row {
		gap: 4.2667vw;
		margin-bottom: 4.2667vw;
	}
	.c-volumeChart__label {
		width: 16vw;
		font-size: 4.2667vw;
	}
	.c-volumeChart__val {
		width: 10.6667vw;
		font-size: 3.7333vw;
	}
	.c-volumeChart__caption {
		font-size: 3.2vw;
		margin-top: 3.2vw;
		margin-bottom: 0 !important;
	}

	.c-featureList {
		gap: 3.2vw;
		margin: 6.4vw 0;
	}
	.c-featureList > li {
		border-radius: 3.2vw;
		padding: 4vw 2.6667vw;
		gap: 4vw;
		box-shadow: 0 0.2667vw 1.0667vw rgba(0, 0, 0, 0.02);
	}
	.c-featureList > li > i {
		width: 16vw;
		height: 16vw;
		font-size: 8vw;
		border-radius: 2.1333vw;
	}
	.c-featureList > li > div > h5 {
		font-size: 4.2667vw;
		margin-bottom: 1.0667vw;
	}
	.c-featureList > li > div > p {
		font-size: 4vw;
		line-height: 1.4;
		margin-bottom: 0 !important;
	}

	.c-stepList {
		gap: 3.2vw;
		margin: 5.3333vw 0;
	}
	.c-stepList > li {
		padding-left: 10.6667vw;
		font-size: 4.2667vw;
		line-height: 1.4;
	}
	.c-stepList > li::before {
		top: 0.5333vw;
		width: 8vw;
		height: 8vw;
		font-size: 4.2667vw;
	}
	.c-dotList {
		margin: 4.2667vw 0;
		gap: 1.3333vw;
	}
	.c-dotList li {
		padding-left: 4.8vw;
		font-size: 4vw;
		line-height: 1.3;
	}
	.c-dotList li::before {
		top: 3.7333vw;
		width: 3.2vw;
		height: 3.2vw;
	}
	.c-qaList {
		gap: 4.2667vw;
		margin: 5.3333vw 0;
	}
	.c-qaList dt,
	.c-qaList dd {
		gap: 1.6vw;
		text-align: justify;
	}
	.c-qaList dt {
		margin-bottom: 2.1333vw;
		font-size: 4.2667vw;
	}
	.c-qaList dd {
		font-size: 4vw;
	}
	.c-qaList__q {
		margin-right: 1.0667vw;
	}
	.c-qaList__a {
		margin-right: 1.0667vw;
	}
	.c-checkList {
		gap: 3.2vw;
		margin: 5.3333vw 0 7.4667vw;
	}
	.c-checkList li {
		gap: 2.6667vw;
		font-size: 4vw;
	}
	.c-checkList li i {
		font-size: 3.7333vw;
	}
	.c-checkCard {
		grid-template-columns: 1fr;
		gap: 4.2667vw 6.4vw;
		padding: 4vw 3.2vw;
		margin: 6.4vw 0;
		border-radius: 4.2667vw;
	}
	.c-checkCard dl label {
		gap: 2.1333vw;
	}
	.c-checkCard dt {
		margin: 0.5333vw 0 0;
	}

	.c-checkCard dt input[type="checkbox"] {
		width: 5.3333vw;
		height: 5.3333vw;
		border: 2px solid #e2e8f0;
		border-radius: 1.0667vw;
	}
	.c-checkCard dt input[type="checkbox"]::after {
		top: 0.2667vw;
		left: 1.3333vw;
		width: 1.6vw;
		height: 2.9333vw;
		border-width: 0 0.5333vw 0.5333vw 0;
	}
	.c-checkCard dd {
		font-size: 4vw;
	}
}


/* CTAバナーパーツ (c-ctaBanner) */
.c-ctaBanner {
	padding: 40px 24px;
	margin: 40px 0;
	text-align: center;
	color: var(--c_white);
	background-color: var(--c_red02);
	border-radius: 16px;
}
.c-ctaBanner__title {
	margin-bottom: 12px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}
.c-ctaBanner__text {
	margin-bottom: 25px;
	font-size: 16px;
	line-height: 1.7;
}

.c-ctaBanner__btnWrap {
	display: flex;
	justify-content: center;
}
.c-ctaBanner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 20px 35px;
	font-size: 18px;
	font-weight: 700;
	color: var(--c_red02);
	text-decoration: none;
	border-radius: 10px;
	background-color: var(--c_white);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}
.c-ctaBanner__btn:hover {
	color: var(--c_red02);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	opacity: 0.95;
}
.c-ctaBanner__btn i {
	margin-top: 4px;
	font-size: 14px;
	transition: transform 0.2s ease;
}
.c-ctaBanner__btn:hover i {
	transform: translateX(3px);
}

@media screen and (max-width: 1199px) {
	.c-ctaBanner {
		padding: 3.3333vw 2vw;
		margin: 3.3333vw 0;
		border-radius: 1.3333vw;
	}
	.c-ctaBanner__title {
		margin-bottom: 1vw;
		font-size: 2.3333vw;
	}
	.c-ctaBanner__text {
		margin-bottom: 2.0833vw;
		font-size: 1.3333vw;
	}
	.c-ctaBanner__btn {
		gap: 0.6667vw;
		padding: 1.6667vw 2.9167vw;
		font-size: 1.5vw;
		border-radius: 0.8333vw;
		box-shadow: 0 0.3333vw 1vw rgba(0, 0, 0, 0.08);
	}
	.c-ctaBanner__btn:hover {
		transform: translateY(-0.1667vw);
		box-shadow: 0 0.5vw 1.3333vw rgba(0, 0, 0, 0.12);
	}
	.c-ctaBanner__btn i {
		margin-top: 0.3333vw;
		font-size: 1.1667vw;
	}
	.c-ctaBanner__btn:hover i {
		transform: translateX(0.25vw);
	}
}

@media screen and (max-width: 899px) {
	.c-ctaBanner {
		padding: 4.4444vw 2.6667vw;
		margin: 4.4444vw 0;
		border-radius: 1.7778vw;
	}
	.c-ctaBanner__title {
		margin-bottom: 1.3333vw;
		font-size: 3.1111vw;
	}
	.c-ctaBanner__text {
		margin-bottom: 2.7778vw;
		font-size: 1.7778vw;
	}
	.c-ctaBanner__btn {
		gap: 0.8889vw;
		padding: 2.2222vw 3.8889vw;
		font-size: 2vw;
		border-radius: 1.1111vw;
		box-shadow: 0 0.4444vw 1.3333vw rgba(0, 0, 0, 0.08);
	}
	.c-ctaBanner__btn:hover {
		transform: translateY(-0.2222vw);
		box-shadow: 0 0.6667vw 1.7778vw rgba(0, 0, 0, 0.12);
	}
	.c-ctaBanner__btn i {
		margin-top: 0.4444vw;
		font-size: 1.5556vw;
	}
	.c-ctaBanner__btn:hover i {
		transform: translateX(0.3333vw);
	}
}

@media (max-width: 768px) {
	.c-ctaBanner {
		padding: 8vw 5.3333vw;
		margin: 10.6667vw 0;
		border-radius: 4.2667vw;
	}
	.c-ctaBanner__title {
		margin-bottom: 3.2vw;
		font-size: 6.1333vw;
	}
	.c-ctaBanner__text {
		margin-bottom: 6.6667vw;
		font-size: 4.2667vw;
	}
	.c-ctaBanner__btnWrap {
		display: flex;
		justify-content: center;
	}
	.c-ctaBanner__btn {
		gap: 2.1333vw;
		padding: 5.3333vw 9.3333vw;
		font-size: 4.8vw;
		border-radius: 2.6667vw;
		box-shadow: 0 1.0667vw 3.2vw rgba(0, 0, 0, 0.08);
	}
	.c-ctaBanner__btn:hover {
		box-shadow: 0 1.6vw 4.2667vw rgba(0, 0, 0, 0.12);
	}
	.c-ctaBanner__btn i {
		margin-top: 1.0667vw;
		font-size: 3.4667vw;
	}
	.c-ctaBanner__btn:hover i {
		transform: translateX(0.8vw);
	}
}