h1, h2, h3, h4, h5, h6{
	margin-bottom: 12px;
}
ol, ul {
	padding-left: 2rem;
	margin-bottom: 1rem;
}
table {
	table-layout: auto;
	border-collapse: collapse;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #d9d9d9;
	margin: 1em 0;
	margin-top: 2em;
	margin-right: 2px;
	margin-bottom: 2em;
	margin-left: 2px;.
}
tbody tr:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}
thead, td, th, tr{
	padding: 8px 10px; 
}
thead, tbody, tfoot{
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: normal;
}
th{
	font-weight: 900; 
}
tr {
	display: table-row;
	border-bottom: solid 1px;
	border-right: solid 1px;
}
td{
	font-weight: 400;
}
blockquote {
	padding: 6px 10px;
	border-left: 6px solid #005282;
	background-color: #f5f5f5;
	font-size: 0.9em;
	margin: 0 0 1rem;
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
}
/* Footer Styling*/
.cm-footer .footer-section.footer-section-2 {
	background-color: #0F1545;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-top: 80px;
}
.custom-no-navigation .header.cm-header .primary-section {
	position: relative;
}
.cm-footer .footer-section.footer-section-2 .flex_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cm-footer .footer-section.footer-section-2 .col-section.num1 {
	padding: 0;
	max-width: 216px;
}
.cm-footer .footer-section.footer-section-2 .col-section.num2 {
	padding: 0;
	display: flex;
	width: auto !important;
}
.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul {
	display: flex;
	flex-direction: row;
}

.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li a {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	transition: all 0.4s ease;
}

.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li {
	margin: 0 24px 0 0;
}

.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li:last-child {
	margin: 0;
}

.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li a:hover {
	opacity: 0.72;
}

.cm-footer .footer-section.footer-section-3 {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.cm-footer .footer-section.footer-section-3 .col-section.num1 {
	padding: 0;
	display: flex;
	align-items: center;
	width: 100% !important;
}

.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}


.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:first-child {
	flex: 1;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
}

.cm-footer .footer-section-3 br {
	display: none;
}

.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_iamge{
	max-width: 104px;
}

.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext {
	margin-left: 40px;
	width: calc(100% - 104px);
}

.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:nth-child(2) {
	font-size: 14px;
	line-height: 1.4;
	margin-left: 16px;
}


.cm-footer .footer-section.footer-section-3 .page-center {
	max-width: 1920px;
	margin: 0 auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	position: relative;
}

.cm-footer .footer-section.footer-section-2 .page-center{
	max-width: 1920px;
	margin: 0 auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
}

.cm-footer {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bg-footer.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	background-color: #FFFFFF;
	padding-top: clamp(12.5rem, -48.75rem + 58.33vw, 21.25rem);
}


.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:first-child {
	font-size: 98px;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin: 0;
}

.cm-footer .footer-section.footer-section-1 .page-center {
	max-width: 1920px;
	margin: 0 auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:last-child {
	color: #CE9449;
	font-size: 32px;
	font-weight: 600;
	margin-top: -40px;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li {
	list-style-type: none;
	display: flex;
	width: 100%;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul {
	padding: 0;
	margin-top: 40px;
	display: flex;
	margin-bottom: 0;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a {
	display: flex;
	width: 100%;
	min-height: 136px;
	font-weight: 600;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	color: #0f1545;
	padding-left: clamp(5.75rem, 1.993rem + 5.87vw, 7rem);
	border-radius: 40px;
	border: 2px solid transparent;
	flex-direction: column;
	position: relative;
	justify-content: center;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li:nth-child(1) a{
	background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-download-blue.svg);
	background-color: #FAFAFA;
	background-size: clamp(2.5rem, -0.506rem + 4.69vw, 3.5rem);
	background-position: left 40px center;
	background-repeat: no-repeat;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li:nth-child(2) a{
	background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-contact-blue.svg);
	background-color: #FAFAFA;
	background-size: clamp(2.5rem, -0.506rem + 4.69vw, 3.5rem);
	background-position: left 40px center;
	background-repeat: no-repeat;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li:nth-child(3) a{
	background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-trial-blue.svg);
	background-color: #FAFAFA;
	background-size: clamp(2.5rem, -0.506rem + 4.69vw, 3.5rem);
	background-position: left 40px center;
	background-repeat: no-repeat; 
}
.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li>a:hover {
	background-color: #F3D79D;
}
.cm-footer .footer-section.footer-section-1 .col-section.num1 {
	padding: 0;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li {
	margin-left: 40px;
	margin-bottom: 0;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li:first-child {
	margin: 0;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);
	width: 112px;
	height: 112px;
	right: -2px;
	bottom: -2px;
	background-size: 100%;
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow02-next-blue.svg);
	content: "";
	width: 16px;
	height: 16px;
	right: 12px;
	bottom: 12px;
	background-size: 16px;
	z-index: 1;
	position: absolute;
	background-repeat: no-repeat;
	transition: all ease 0.4s;
	filter: invert(1);
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:hover:before {
	right: 8px;
	bottom: 8px;
	transform: rotate(45deg);
}

/* .cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:hover {
background-color: #F3D79D;
} */


.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a span:nth-of-type(1) {
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.48px;
}

.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a span:nth-of-type(2) {
	font-size: 20px;
	line-height: 1.4;
	margin-top: 4px;
}

.cm-footer .back_to_top:after{
	content: "PAGETOP";
	color: #0F1545;
	font-weight: 600;
	line-height: 1;
	display: block;
	font-weight: 600;
	writing-mode: vertical-rl;
	line-height: 1;
	position: relative;
	width: 19px;
	height: 88px;
	top: 43px;
	font-size: 16px;
	left: 13px;
}

.cm-footer .back_to_top svg {
	display: none;
}


.cm-footer .back_to_top:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-up-blue.svg);
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 0;
	left: 26px;
}
.cm-footer .back_to_top {
	background: transparent;
	border: 0;
	position: absolute;
	top: clamp(5rem, -10.029rem + 23.46vw, 10rem);
	right: 40px;
	z-index: 1;
}
/* Landing Page */
.cm-header.lp-header .container-wrapper {
	min-height: 64px;
}


.cm-footer.lp-footer {
	background: transparent;
	padding-top: 0;
	margin-top: 0;
}

.cm-footer.lp-footer .footer-section.footer-section-1 {
	background-color: #0F1545;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	margin-top: 80px;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .flex_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num1 {
	padding: 0;
	max-width: 216px;
}



.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 {
	padding: 0;
	display: flex;
	width: auto !important;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul {
	display: flex;
	flex-direction: row;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li a {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	transition: all 0.4s ease;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li {
	margin: 0 24px 0 0;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li:last-child {
	margin: 0;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li a:hover {
	opacity: 0.72;
}

.cm-footer.lp-footer .footer-section.footer-section-1 .page-center{
	max-width: 1920px;
	margin: 0 auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
}

.cm-footer.lp-footer .footer-section.footer-section-2 {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	background-color: #fff;
	margin-top: 0;
}

.cm-footer.lp-footer  .footer-section.footer-section-2 .col-section.num1 {
	padding: 0;
	display: flex;
	align-items: center;
	width: 100% !important;
}


.cm-footer.lp-footer  .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p {
	flex: 1;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
}

/* .cm-footer .footer-section-3 br {
display: none;
} */

.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_iamge{
	max-width: 104px;
}

.cm-footer.lp-footer  .footer-section.footer-section-2 .col-section.num1 .type_richtext {
	margin-left: 40px;
	width: calc(100% - 104px);
}

.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p{
	color: #0F1545;
}

.cm-footer.lp-footer  .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p:nth-child(2) {
	font-size: 14px;
	line-height: 1.4;
	margin-left: 16px;
}


.cm-footer.lp-footer  .footer-section.footer-section-2 .page-center {
	max-width: 1920px;
	margin: 0 auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	position: relative;
}

.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num2 p {
	color: #0F1545;
	font-size: 14px;
	line-height: 1.4;
}

.cm-footer.lp-footer .footer-section-2 .col-section.num1 .footer-image{
	left: 0;
}

.cm-footer.lp-footer .back_to_top:after{
	content: "PAGETOP";
	font-size: 19.936px;
	color: #0F1545;
	font-weight: 600;
	line-height: 1;
	display: block;
	font-weight: 600;
	writing-mode: vertical-rl;
	line-height: 1;
	position: relative;
	left: 15px;
	bottom: 260px;
	top: auto;
	width: 19px;
	height: 88px;
}

.cm-footer.lp-footer .back_to_top svg {
	display: none;
}

.cm-footer.lp-footer .back_to_top {
	position: absolute;
	top: 160px;
	right: 40px;
	z-index: 1;
	background-color: transparent;
	border: none;
}

.cm-footer.lp-footer .back_to_top:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-up-blue.svg);
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: auto;
	left: 26px;
	bottom: 325px;
}

.cm-footer.lp-footer .back_to_top:hover {
	background-color: transparent !important;
	border: none;
}
/* Preview Pages */
.contact-banner .form-row.hs-secondary input.hs-button:focus, .contact-banner .form-row.hs-secondary .hs-button:focus,
.contact-banner .form-row.hs-secondary input.hs-button:hover, .contact-banner .form-row.hs-secondary .hs-button:hover,
.landing-banner .form-row.hs-secondary .hs-button:focus, .landing-banner .form-row.hs-secondary .hs-button:hover,
.landing-banner .form-row.hs-secondary input.hs-button:hover, .landing-banner .form-row.hs-secondary input.hs-button:focus,
.form-row.secondary input[type="submit"]:focus, .form-row.secondary input[type="submit"]:hover, .hs-sec-btn:hover, .hs-sec-btn:focus,
.systems-page .hs-search-results__next-page:hover, .systems-page .hs-search-results__prev-page:hover, .systems-page .hs-search-results__next-page:focus,
.systems-page .hs-search-results__prev-page:focus{
	border: none;
}

.btn_item a {
	display: inline-block;
	transition: all 0.4s ease;
} 

.btn-items.aos-init.aos-animate .btn_row a {
	border-color: #000;
}

.cm_team_wrp .cm_team_icons a {
	align-items: unset !important;
}

.dnd__area_2-module-9 .page-center {
	max-width: none !important;
}

.dnd__area_3-dnd_partial-1-module-2 .page-center {
	max-width: none;
}

.cm_team_wrp.dnd__area_2-module-7 .cm_team_icons a svg {
	vertical-align: middle;
}

.simple-banner.banner_one .page-center {
	padding: 0;
	width: 88%;
}
.simple-banner.banner_one .banner-content-inner {
	padding: 0;
}
.simple-banner.banner_one p {
	margin: 0;
	line-height: 1.8;
}
.simple-banner.banner_one p span {
	background: #fff;
	color: #0a8e7f !important;
	display: inline-block;
	padding: 0 30px;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0;
}
.simple-banner.banner_one h1 {
	font-size: 50px;
	line-height: 1.4;
	font-weight: 900;
	margin: 20px 0 60px;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0;
}
.simple-banner.banner_one .btn_row {
	margin: 0;
	gap: 20px;
}
.simple-banner.banner_one .btn_row a.hs-button {
	display: block;
	color: #fff;
	background: #f67f00;
	font-size: 18px;
	border-radius: 100vh;
	font-weight: 700;
	line-height: 60px;
	box-shadow: 0px 4px 5px 0px #098b7c;
	padding: 0 10px;
	border: 0;
	text-align: left;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
}
.simple-banner.banner_one .btn_row a.hs-button i {
	font-style: normal;
	background: #fff;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	color: #f67f00 !important;
	text-align: center;
	line-height: 46px;
	display: inline-block;
	margin-right: 12px;
}
.simple-banner.banner_one .btn_row a.hs-button:after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 9px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 20px;
	transform: rotate(45deg);
	text-align: left;
	font-size: 18px;
	-webkit-text-size-adjust: 100%;
}
.simple-banner.banner_one .btn_item {
	width: 100%;
	max-width: 350px;
}
.simple-banner.banner_one .btn_row a:hover {
	opacity: .5;
}
.simple-banner.banner_one .btn_row a.hs-sec-btn {
	border: 0;
	display: block;
	font-size: 18px;
	border-radius: 100vh;
	position: relative;
	font-weight: 700;
	line-height: 60px;
	box-shadow: 0px 4px 5px 0px #098b7c;
	padding: 0 10px;
	background: #f2cb04;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
}
.simple-banner.banner_one .btn_row a.hs-sec-btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 20px;
	transform: rotate(45deg);
	border-color: #000;
}
.simple-banner.banner_one .btn_row p.upper_txt {
	text-align: center;
	margin-bottom: 4px;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
}
.logo_slider.anim_slide .page-center {
	padding: 0;
}

.logo_slider.anim_slide .top_sec {
	padding: 0;
	margin: 0 !important;
}

.logo_slider.anim_slide .top_sec h2 {
	font-size: 20px;
	margin-bottom: 14px;
	text-align: center;
	font-weight: 700;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.8;
	color: #000;
}

.logo_slider.anim_slide .logos_row {
	margin: 0;
}
.cnt-wit-bg-wrp.anim_slide .bg_el.bg_img {
	position: relative;
	animation: bg-slider 60s 
		linear infinite;
	width: 100%;
	min-height: 60px;
	background-repeat: repeat;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
	to { background-position: -3132px 0; } /* 1518pxとは使用した背景画像の長さ */
}
.two-col-content.new_two .page-center {
	padding: 0;
	width: 80%;
}
.two-col-content.new_two .top_sec {
	padding: 0;
	margin: 0;
	margin-bottom: 32px;
}
.two-col-content.new_two .top_sec h2.title {
	text-align: center;
	font-size: 36px;
	line-height: 1.25;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0;
	color: #000;
}
.two-col-content.new_two .top_sec h6 {
	font-size: 20px;
	color: #0cab99;
	display: block;
	margin-top: 16px;
	letter-spacing: 0;
	font-family: "Montserrat", sans-serif;
	line-height: 1.25;
	-webkit-text-size-adjust: 100%;
	font-weight: bold;
}
.two-col-content.new_two .content-col h3 {
	font-size: 36px;
	line-height: 1.38;
	margin-bottom: 40px;
	font-weight: bold;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
}
.two-col-content.new_two .content-col .description {
	margin: 0;
}
.two-col-content.new_two .content-col p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	margin: 0;
}
.simple-banner.banner_one p span br, .logo_slider.anim_slide .top_sec h2 br, 
.two-col-content.small_two .content-col h3 br, .simple-banner.btm_ban h2 br,
.two-col-content.new_two .top_sec h2.title br, .two-col-content.cm_price .content-col h3 br{
	display: none;
}
.simple-banner.banner_one {
	min-height: unset;
}
.two-col-content.sing_img .top_sec {
	margin: 0;
}

.two-col-content.sing_img .top_sec h3 {
	margin-bottom: 20px;
	font-size: 28px;
	color: #fff;
	font-weight: bold;
}

.two-col-content.sing_img .top_sec h3 span {
	background: #0cab99;
	padding: 5px 32px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.two-col-content.sing_img .top_sec p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
	text-align: left;
}

.two-col-content.sing_img .flex_row {
	gap: 0;
}

.two-col-content.small_two .content-col h3 {
	font-size: 20px;
	margin-bottom: 16px;
	line-height: 1.8;
}
.feat-wrap.cm_featu .page-center {
	padding: 0;
	width: 80%;
}
.feat-wrap.cm_featu .feat-item-wrp {
	gap: 80px 0;
	justify-content: space-between;
}
.feat-wrap.cm_featu .feat-item-wrp .featitem {
	padding: 0;
	width: 46%;
}
.feat-wrap.cm_featu .featitem .outer_wrap {
	justify-content: space-between;
	flex-wrap: wrap;
}
.feat-wrap.cm_featu .featitem .outer_wrap .left-media {
	width: 32%;
	max-width: 100%;
}
.feat-wrap.cm_featu .featitem .outer_wrap .right-content {
	width: 60%;
	max-width: 100%;
}
.feat-wrap.cm_featu .feat-item-wrp .left-media img {
	max-width: 100%;
}
.feat-wrap.cm_featu .right-content h3 {
	font-size: 20px;
	margin-bottom: 16px !important;
	font-weight: bold;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
}
.feat-wrap.cm_featu .right-content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
	margin: 0;
}
.feat-wrap.cm_featu .right-content .btn_row {
	margin: 0 !important;
}
.simple-banner.btm_ban p span {
	max-width: 662px;
	width: 100%;
	background: #07685d;
	color: #fff !important;
	position: relative;
	font-size: 18px;
	font-weight: 700;
	padding: 5px;
}
.simple-banner.btm_ban p span:after {
	content: '';
	display: block;
	position: absolute;
	height: calc(tan(60deg) * 16px / 2);
	width: 16px;
	margin: auto;
	left: 0;
	right: 0;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background: #07685d;
}
.simple-banner.btm_ban p {
	margin-bottom: 20px;
}
.simple-banner.btm_ban h2 {
	text-align: center;
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 32px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
.simple-banner.btm_ban h6 {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	margin-bottom: 20px;
}
.two-col-content.cm_prob .top_sec {
	padding: 0;
	margin: 0;
	margin-bottom: 32px;
}

.two-col-content.cm_prob .page-center {
	padding: 0;
	width: 80%;
}

.two-col-content.cm_prob .top_sec p {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	color: #000;
}

.two-col-content.cm_prob .top_sec h2 {
	font-size: 36px;
	line-height: 1.25;
	letter-spacing: -1px;
	font-weight: bold;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.two-col-content.cm_prob .top_sec h6 {
	font-size: 20px;
	color: #0cab99;
	display: block;
	margin-top: 16px;
	letter-spacing: 0;
	font-family: "Montserrat", sans-serif;
	line-height: 1.25;
	font-weight: bold;
}

.two-col-content.cm_prob .flex_row {
	gap: 0;
}

.two-col-content.cm_prob .content-col {
	margin: auto;
	max-width: 780px;
	border-radius: 4px;
	position: relative;
}

.two-col-content.cm_prob .content-col .description {
	margin: 0 !important;
}

.two-col-content.cm_prob .description figure {
	margin: 0;
	position: absolute;
	top: 0;
	left: -110px;
}

.two-col-content.cm_prob .description ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.two-col-content.cm_prob .description ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	margin: 0;
}

.two-col-content.cm_prob .description ul li:not(:last-child) {
	margin-bottom: 20px;
}

.two-col-content.cm_prob .description ul li i {
	font-style: normal;
	line-height: 1.8;
	font-size: 16px;
}

.two-col-content.cm_prob .description ul li p {
	margin: 0;
	width: calc(100% - 32px);
	font-size: 16px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
.cnt-wit-bg-wrp.cm_log .page-center {
	padding: 0;
	width: 90%;
}

.cnt-wit-bg-wrp.cm_log .rich_text {
	max-width: 560px;
	background: #0cab99;
	justify-content: center;
	font-size: 24px;
	font-weight: 700;
	padding: 18px 5px;
	border-radius: 100vh;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cnt-wit-bg-wrp.cm_log .rich_text p {
	margin: 0;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.cnt-wit-bg-wrp.cm_log .rich_text:after {
	content: '';
	display: block;
	position: absolute;
	height: calc(tan(60deg) * 16px / 2);
	width: 16px;
	margin: auto;
	left: 0;
	right: 0;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background: #0cab99;
	bottom: -13px;
}

.cnt-wit-bg-wrp.cm_log {
	overflow: visible;
}
.two-col-content.num_two .top_sec {
	text-align: left;
	margin: 0;
}

.two-col-content.num_two .top_sec h3 {
	position: relative;
	margin-bottom: 48px;
	line-height: 1;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-weight: bold;
	color: #000;
}

.two-col-content.num_two .top_sec h3 span:first-child {
	color: #ceeeeb;
	font-size: 120px;
	font-family: "Montserrat", sans-serif;
}

.two-col-content.num_two .top_sec h3 span:last-child {
	font-size: 28px;
	position: absolute;
	left: 0;
	bottom: 10px;
}
.two-col-content.num_two .flex_row {
	row-gap: 0;
}
.two-col-content.num_two .feature-wrapper {
	gap: 50px 2%;
	margin: 0;
	margin-top: 70px;
	flex-wrap: wrap;
	justify-content: center;
}

.two-col-content.num_two .featimggrp {
	width: 23.5%;
	background: #e6f6f5;
	border-radius: 4px;
	padding: 1px 20px 20px;
	font-size: 14px;
	line-height: 1.35;
	max-width: 100% !important;
	flex: unset !important;
}

.two-col-content.num_two .featimggrp .featimgwrap {
	margin: -31px 0 8px !important;
	width: 100% !important;
}

.two-col-content.num_two .featimggrp h5.feat-title {
	text-align: center;
	min-height: 2.7em;
	display: grid;
	place-items: center;
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #000;
	line-height: 1.35;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.two-col-content.num_two .featimggrp p {
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}
.two-col-content.num_two .description h4 {
	text-align: center;
	font-size: 24px;
	margin: 72px 0 60px;
	font-weight: bold;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
}

.two-col-content.num_two .description h4 span {
	background: linear-gradient(transparent 70%, #f2cb04 30%);
}
.two-col-content.cm_price .top_sec p {
	text-align: center;
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
}

.two-col-content.cm_price .top_sec h6 {
	margin-bottom: 32px;
}

.two-col-content.cm_price .top_sec {
	margin: 0;
}

.two-col-content.cm_price .top_sec p span {
	background: linear-gradient(transparent 70%, #f2cb04 30%);
}

.two-col-content.cm_price .top_sec ul {
	margin: 0 auto;
	width: 100%;
	max-width: 500px;
	list-style: none;
	text-align: left;
	padding: 0;
}

.two-col-content.cm_price .top_sec ul li {
	padding-left: 30px;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
	background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/i_c_2.png) no-repeat left top 5px;
}

.two-col-content.cm_price .content-col {
	max-width: 800px;
	margin: 40px auto;
	text-align: center;
}

.two-col-content.cm_price .top_sec ul li:not(:last-child) {
	margin-bottom: 10px;
}

.two-col-content.cm_price .content-col p {
	font-weight: 700;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.two-col-content.cm_price .content-col h3 {
	font-size: 24px;
	margin-bottom: 16px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-weight: bold;
}

.two-col-content.cm_price .content-col p:last-child {
	margin: auto;
	max-width: 600px;
	text-align: left;
	font-weight: 400;
}
.two-col-content.cm_price .media_column .btn_row {
	margin: 0;
	justify-content: center;
}
.two-col-content.cm_price .media_column p.upper_txt {
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 4px;
	color: #0cab99;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
.two-col-content.cm_price .media_column a.hs-sec-btn {
	display: block;
	margin: auto;
	font-size: 18px;
	font-weight: 700;
	color: #0cab99;
	background: #fff;
	border: 2px solid #0cab99;
	width: 100%;
	max-width: 350px;
	border-radius: 100vh;
	position: relative;
	text-align: center;
	padding: 12px;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
.two-col-content.cm_price .media_column .btn_item {
	width: 100%;
}
.two-col-content.cm_price .media_column a.hs-sec-btn:after {
	content: '';
	display: block;
	position: absolute;
	width: 9px;
	height: 9px;
	border-right: 2px solid #0cab99;
	border-top: 2px solid #0cab99;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 20px;
	transform: rotate(45deg);
	transition: all 0.3s 
		ease-in-out 0s;
}
.two-col-content.cm_price .media_column a.hs-sec-btn:hover:after {
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
}
.two-col-content.cm_price .media_column a.hs-sec-btn:hover {
	background: #0cab99;
	color: #fff;
}



.accordion_wrap.cm_accor .page-center {
	padding: 0;
	width: 80%;
}

.accordion_wrap.cm_accor .top_sec {
	padding: 0;
	margin: 0;
	margin-bottom: 32px;
}

.accordion_wrap.cm_accor .top_sec h2.title {
	font-size: 36px;
	line-height: 1.25;
	letter-spacing: -1px;
	margin: 0;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.accordion_wrap.cm_accor .top_sec h6 {
	font-size: 20px;
	color: #0cab99 !important;
	display: block;
	margin-top: 16px;
	letter-spacing: 0;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
	line-height: 1.25;
}
.accordion_wrap.cm_accor .acc-item:not(:last-child) {
	margin-bottom: 20px;
}
.accordion_wrap.cm_accor .acc-item .acctitle {
	box-shadow: none;
	background-color: #fff;
	border-radius: 4px;
}
.accordion_wrap.cm_accor .acc-item .acctitle h6 {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.accordion_wrap.cm_accor .acc-item .acctitle h6 .quetion {
	font-size: 42px;
	width: 46px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 1;
	display: inline-block;
}
.accordion_wrap.cm_accor .acc-item .acctitle h6 span:nth-child(2) {
	width: calc(100% - 46px);
}
.accordion_wrap.cm_accor .acc-item .acctitle h6 {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.accordion_wrap.cm_accor .acctitle .carrortwrap>* {
	display: none !important;
}

.accordion_wrap.cm_accor .acctitle .carrortwrap:before, .accordion_wrap.cm_accor .acctitle .carrortwrap:after {
	display: block;
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #484848;
	transition: all 0.3s 
		ease-in-out 0s;
}

.accordion_wrap.cm_accor .acctitle .carrortwrap:before {
	width: 20px;
	height: 2px;
}

.accordion_wrap.cm_accor .acctitle .carrortwrap {
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: 20px;
	max-height: 20px;
	display: block;
	height: 100%;
	width: 100%;
}

.accordion_wrap.cm_accor .acctitle .carrortwrap:after {
	height: 20px;
	width: 2px;
}

.accordion_wrap.cm_accor .acc-item .acctitle.activeaccord .carrortwrap:after {
	height: 0;
}

.accordion_wrap.cm_accor .acc-item .acc-content {
	box-shadow: none !important;
}
.accordion_wrap.cm_accor .acc-item .acc-content .for_flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.accordion_wrap.cm_accor .acc-item .acc-content .for_flex>p {
	color: #f67f00 !important;
	font-size: 42px;
	width: 46px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.accordion_wrap.cm_accor .acc-content .desc p {
	font-weight: 500;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
}

.accordion_wrap.cm_accor .acc-content .desc {
	width: calc(100% - 46px);
	align-self: center;
}
.cnt-wit-tp-img-wrp.cm_num_crd .page-center {
	width: 80%;
	padding: 0;
}

.cnt-wit-tp-img-wrp.cm_num_crd .top_sec {
	padding: 0;
	margin-bottom: 32px;
}

.cnt-wit-tp-img-wrp.cm_num_crd .top_sec h2.title {
	text-align: center;
	font-size: 36px;
	line-height: 1.25;
	letter-spacing: -1px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
	margin: 0;
}

.cnt-wit-tp-img-wrp.cm_num_crd .top_sec h6 {
	font-size: 20px;
	color: #0cab99;
	display: block;
	margin-top: 16px;
	letter-spacing: 0;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	line-height: 1.25;
}

.cnt-wit-tp-img-wrp.cm_num_crd .flex-row {
	row-gap: 0;
	justify-content: space-between;
}

.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col {
	font-size: 14px;
	position: relative;
}

.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col:not(:last-child)::after {
	content: '';
	margin: auto;
	display: block;
	width: 22px;
	height: 184px;
	top: 0;
	bottom: 0;
	right: -34px;
	background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/arrow.png) no-repeat;
	position: absolute;
}

.cnt-wit-tp-img-wrp.cm_num_crd .tp-img-cnt-inner p:first-child {
	color: #0cab99;
	margin-bottom: 20px;
	line-height: 1;
	font-weight: 700;
	font-family: "Montserrat", sans-serif;
}

.cnt-wit-tp-img-wrp.cm_num_crd .tp-img-cnt-inner p:first-child span:last-child {
	font-size: 36px;
}

.cnt-wit-tp-img-wrp.cm_num_crd .tp-img-cnt-inner p:first-child span {
	display: block;
}

.cnt-wit-tp-img-wrp.cm_num_crd .tp-img-cnt-inner h3 {
	font-size: 18px;
	margin-bottom: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}

.cnt-wit-tp-img-wrp.cm_num_crd .tp-img-cnt-inner p:last-child {
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.simple-banner.cont_ban {
	min-height: unset;
	border-bottom: 1px solid #DDDDDD;
}

.simple-banner.cont_ban .banner-content-inner {
	padding: 0;
}

.simple-banner.cont_ban .top_sec h1 {
	display: flex;
	align-items: center;
	margin: 0;
}

.simple-banner.cont_ban .top_sec h1 span {
	font-size: 54px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1;
}

.simple-banner.cont_ban .top_sec h1 span:last-child {
	margin-top: 16px;
	margin-left: 16px;
	color: #CE9449;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
}
.two-col-content.cm_form .flex_row {
	gap: 0;
	flex-wrap: unset;
}
/* 
.two-col-content.cm_form .flex_row>div {
padding: 0;
} */

.two-col-content.cm_form .media_column.col4 {
	max-width: 475px;
	width: 44%;
}

.two-col-content.cm_form .media_column .txt h6 {
	font-size: 20px;
	line-height: 1.8;
	font-weight: 600;
	margin: 0;
}

.two-col-content.cm_form .single-img {
	margin-top: 40px;
}

.two-col-content.cm_form .single-img img {
	max-width: 80%;
	margin: 0 auto;
	display: block;
}

.two-col-content.cm_form .media_column .content_box {
	margin-top: 24px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	border: 1px solid #DDDDDD;
	border-radius: 24px;
}

.two-col-content.cm_form .content-col {
	transition: all 0.8s 
		ease;
	width: 100%;
	flex: 1;
}

.two-col-content.cm_form .content-col .description {
	margin: 0;
}

.two-col-content.cm_form .cont-inner {
	display: flex;
	flex-direction: column-reverse;
}

.two-col-content.cm_form .content-col .form_wrap {
	padding: 0;
	position: relative;
}

.two-col-content.cm_form .form_wrap h3 {
	margin: 0;
}

.two-col-content.cm_form .content-col .form_wrap:after {
	content: "";
	display: block;
	width: calc(100% + clamp(2.5rem, -5.015rem + 11.73vw, 5rem));
	height: 100%;
	position: absolute;
	top: 0;
	right: calc(clamp(2.5rem, -5.015rem + 11.73vw, 5rem) * -1);
	border-radius: 40px 0 0 40px;
	background-color: #FAFAFA;
	z-index: -1;
}

.two-col-content.cm_form .content-col .form_wrap form {
	padding-top: 48px;
	padding-bottom: 80px;
	padding-left: 80px;
	position: relative;
	z-index: 1;
}
.two-col-content.cm_form .content-col .description p {
	margin: 0;
	margin-top: 16px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	line-height: 2;
}

.two-col-content.cm_form .content-col .description p a {
	color: #CE9449;
	line-height: 1.5;
	word-break: break-all;
	text-decoration: underline;
}

.two-col-content.cm_form .content-col .description p a:hover {
	opacity: 0.4;
}
.card_gallery.pro_step .top_sec {
	padding: 0;
	margin: 0;
}

.card_gallery.pro_step .top_sec h2 {
	position: relative;
}

.card_gallery.pro_step .top_sec h2 span:first-child {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.5;
	width: 70%;
	text-align: left;
}

.card_gallery.pro_step .top_sec h2 span {
	display: block;
}

.card_gallery.pro_step .top_sec h2 span:nth-child(2) {
	display: flex;
	justify-content: flex-end;
	width: calc(30% - 8px);
	margin-top: -16px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding-left: 1em;
	text-indent: -1em;
}

.card_gallery.pro_step .top_sec h2 span:last-child {
	display: flex;
	justify-content: flex-end;
	border-radius: 0 0 24px 0;
	overflow: hidden;
	position: relative;
	margin-top: 24px;
}
.card_gallery.pro_step .top_sec h2 span:last-child svg {
	width: 50%;
	max-width: 410px;
	position: relative;
	z-index: 1;
}

.card_gallery.pro_step .top_sec h2 span:last-child:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 28%;
	background-color: #DDDDDD;
}

.card_gallery.pro_step .flex_row {
	margin-top: 72px;
	padding-top: 32px;
	flex-wrap: nowrap;
	gap: 0 !important;
	justify-content: unset;
	flex-wrap: nowrap;
}

.card_gallery.pro_step .card_item {
	padding: 0;
	display: flex;
	position: relative;
	width: 100%;
	flex: auto;
}

.card_gallery.pro_step .card_item:not(:last-child) {
	padding-right: 48px;
}

.card_gallery.pro_step .card_item:not(:last-child):after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/side_arrow.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

.card_gallery.pro_step .card_item .card_inner .card_box {
	border-radius: 24px;
	width: 100%;
	padding: 32px;
	background-color: #fafafa;
	height: 100%;
}
.card_gallery.prostep_2 .card_item .card_inner .card_box {
	background: #fff;
}
.card_gallery.pro_step .card_item .card_inner .btn_row {
	margin: 0;
}

.card_gallery.pro_step .card_inner .step_num {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.card_gallery.pro_step .card_item .card_inner {
	width: 100%;
	overflow: visible;
}
.card_gallery.pro_step .card_inner .step_num h3 {
	color: #FFFFFF;
	line-height: 1;
	max-width: fit-content;
	padding-top: 2px;
	padding-right: 24px;
	padding-bottom: 6px;
	padding-left: 24px;
	border-radius: 100px;
	background-color: #0F1545;
	margin: 0;
	font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
	white-space: nowrap;
}

.card_gallery.pro_step .step_num h3 span.step_txt {
	font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	line-height: 2;
	font-weight: 600;
}

.card_gallery.pro_step .step_num h3 span.step_NUM {
	line-height: 1.2;
	font-size: 20px;
	font-weight: 600;
}

.card_gallery.pro_step .card_inner .icon_inner {
	max-width: 56px;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.card_gallery.pro_step .card_inner h3.it_title {
	font-size: 20px;
	font-weight: 600;
	margin-top: 4px;
	line-height: 1.2;
	margin-bottom: 0 !important;
}
.card_gallery.prostep_2 {
	border-top-left-radius: 80px;
	border-top-right-radius: 80px;
}
.feat-wrap.cm_crd_pro .feat-item-wrp {
	background-color: #FFFFFF;
	border-radius: 24px;
	padding: 80px;
	row-gap: 0;
} 

.feat-wrap.cm_crd_pro .feat-item-wrp .featitem {
	padding: 0;
	border-radius: 24px;
	border: 1px solid #DDDDDD;
}

.feat-wrap.cm_crd_pro .featitem .outer_wrap .left-media {
	width: 40%;
	max-width: 324px;
}

.feat-wrap.cm_crd_pro .featitem .outer_wrap .right-content {
	margin-left: 40px;
	flex: 1;
	max-width: unset;
}

.feat-wrap.cm_crd_pro .featitem .outer_wrap {
	gap: 0 !important;
}

.feat-wrap.cm_crd_pro .featitem .left-media img {
	max-width: 100%;
}

.feat-wrap.cm_crd_pro .featitem .right-content h3 {
	display: flex;
	align-items: center;
	margin: 0;
}

.feat-wrap.cm_crd_pro .featitem .right-content h3 span:has(img) {
	width: 40px;
}

.feat-wrap.cm_crd_pro .featitem .right-content h3 span:last-child {
	flex: 1;
	margin-left: 8px;
	line-height: 1.4;
	font-weight: 600;
}

.feat-wrap.cm_crd_pro .featitem .right-content p {
	font-size: 20px;
	margin: 0;
	line-height: 1.8;
	margin-top: 16px;
}

.feat-wrap.cm_crd_pro .featitem .right-content .btn_row {
	margin-top: 16px;
}

.feat-wrap.cm_crd_pro .featitem .right-content a.hs-button {
	background-position: left 16px center;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 16px;
	border-radius: 8px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-contact-White.svg);
	background-repeat: no-repeat;
	transition: all 
		ease 0.4s;
	padding-right: 40px;
	position: relative;
	font-weight: 500;
	line-height: 1.2;
	font-size: 16px;
	padding-left: 40px;
}
.feat-wrap.cm_crd_pro .featitem .right-content a.hs-button:after {
	background-color: transparent;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/White_arrow.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 100%;
	content: "";
	display: block;
	height: 24px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .4s 
		ease;
	width: 24px;
}

.feat-wrap.cm_crd_pro .featitem .right-content a.hs-button:hover:after {
	background-color: #101649;
	background-size: 16px;
}
.feat-wrap.cm_crd_pro .featitem .featur_extra {
	margin-right: 40px;
	margin-left: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #DDDDDD;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra p {
	font-size: 20px;
	line-height: 1.8;
	font-weight: 600;
	margin: 0;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 4px;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul li {
	line-height: 1.5;
	padding-left: 16px;
	position: relative;
	margin: 0;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul li:not(:first-child) {
	margin-top: 8px;
}
.feat-wrap.cm_crd_pro .featitem .featur_extra ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background-color: #CE9449;
	position: absolute;
	top: 0.5em;
	left: 0;
}
.feat-wrap.cm_crd_pro .feat-item-wrp .featitem:not(:first-child) {
	margin-top: 40px;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) {
	display: flex;
	margin-bottom: 24px;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) li {
	padding: 0;
	width: 100%;
	border: 1px solid #EEEEEE;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) li:not(:first-child) {
	margin: 0;
	margin-left: 16px;
}

.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) li::before {
	content: none;
}
.feat-wrap.cm_crd_pro {
	border-bottom-left-radius: 80px;
	border-bottom-right-radius: 80px;
}
.cnt-wit-tp-img-wrp.price_btm_crd .top_bg {
	padding-top: 120px;
	padding-right: 80px;
	padding-bottom: 240px;
	padding-left: 80px;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	border-radius: 80px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .top_sec {
	text-align: left;
	padding: 0;
	margin: 0;
}

.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 {
	color: #fff;
}

.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:first-child {
	font-size: 32px;
	font-weight: 600;
	display: block;
	line-height: 1.4;
}
.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li>a span.filter-link-count {
	display: unset;
}
.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:last-child {
	margin-top: 8px;
	line-height: 1.4;
	display: block;
	font-size: 52px;
	font-weight: 600;
}

.cnt-wit-tp-img-wrp.price_btm_crd .bottom_row .splide__track {
	padding-top: 80px;
	padding-right: 80px;
	padding-bottom: 80px;
	padding-left: 80px;
	border-radius: 80px;
	position: relative;
	margin-top: -160px;
	z-index: 1;
	background-color: #0F1545;
	background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, #0F1545 1px);
	background-size: 80px 80px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .cnt-col {
	padding: 0;
	width: 100%;
	flex: 1;
}

.cnt-wit-tp-img-wrp.price_btm_crd .flex-row {
	row-gap: 0;
	flex-wrap: nowrap;
}

.cnt-wit-tp-img-wrp.price_btm_crd .cnt-col:last-child {
	margin-left: 40px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .inner_spacing {
	padding: 0;
	border-radius: 24px;
	overflow: hidden;
	height: 100%;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img {
	margin: 0;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt {
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	position: relative;
	background: #fff;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt:after {
	content: "";
	width: calc(100% - 40px);
	height: 64px;
	border-radius: 0 40px 0 0;
	background-color: #FFFFFF;
	position: absolute;
	top: -30px;
	left: 0;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner {
	position: relative;
	z-index: 1;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner h3 {
	font-weight: 600;
	margin: 0;
	line-height: 1.4;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner p {
	margin-top: 8px;
	line-height: 1.4;
	margin-bottom: 0;
	font-weight: 600;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner p:has(span) {
	margin-top: 32px;
	display: flex;
	align-items: center;
	font-weight: 600;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner p span {
	flex: 1;
	line-height: 1.5;
	margin-left: 12px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner p:has(span):before {
	content: "";
	width: 32px;
	height: 32px;
	border-radius: 100px;
	background-color: #FFEC1C;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/finger.svg);
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul {
	margin: 0;
	margin-top: 16px;
	padding: 0;
	list-style: none;
}

.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul li, .two-col-content.form_fing .text_block ul li {
	margin: 0;
	padding-left: 24px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-check-ora.svg);
	background-repeat: no-repeat;
	background-size: 16px 12px;
	font-size: 14px;
	line-height: 1.8;
	background-position: top 7px left;
}
.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner {
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner p {
	font-weight: 600;
	margin: 0;
}

.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 8px;
}

.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li {
	margin: 0;
	padding-left: 16px;
	position: relative;
	font-size: 14px;
	line-height: 1.8;
}
.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li:not(:first-child) {
	margin-top: 8px;
}
.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background-color: #CE9449;
	position: absolute;
	top: 0.5em;
	left: 0;
}
.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt {
	margin-top: 80px;
	text-align: center;
	transition: all 0.8s 
		ease;
}
.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt p {
	margin: 0;
	color: #fff;
}
.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt p br:not(:last-child) {
	display: none;
}
.cnt-wit-bg-wrp.btm_tx .rich_text p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	padding-left: 1em;
	text-indent: -1em;
}
.header.cm-header .button-section-container a.hs-sec-btn:after {
	content: none;
}
.two-col-content.cm_form2 .page-center {
	padding: 0;
	width: 80%;
}

.two-col-content.cm_form2 .top_sec {
	margin-bottom: 32px;
	padding: 0;
}

.two-col-content.cm_form2 .top_sec h2.title {
	line-height: 1.25;
	margin: 0;
	font-size: 32px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.two-col-content.cm_form2 .top_sec h6 {
	font-size: 20px;
	color: #0cab99;
	display: block;
	margin-top: 16px;
	font-family: "Montserrat", sans-serif;
	line-height: 1.25;
	font-weight: bold;
}

.two-col-content.cm_form2 .media_column .txt h2 {
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: bold;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.two-col-content.cm_form2 .media_column .txt p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #000;
}

.two-col-content.cm_form2 .media_column .txt ul {
	margin-top: 30px;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.two-col-content.cm_form2 .media_column .txt ul li {
	margin-bottom: 6px;
	gap: 8px;
	font-weight: 700;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.two-col-content.cm_form2 .media_column .txt ul li p {
	width: calc(100% - 32px);
	margin: 0;
	font-weight: 700;
}

.two-col-content.cm_form2 .media_column .single-img {
	text-align: center;
	margin-top: 30px;
}

.two-col-content.cm_form2 .single-img img {
	width: revert-layer !important;
}

.two-col-content.cm_form2 .content-col .description {
	margin: 0;
	order: 2;
}

.two-col-content.cm_form2 .content-col .cont-inner {
	padding: 50px;
	max-width: 800px;
	border-radius: 10px;
	background: #fff;
	display: flex;
	flex-direction: column;
}

.two-col-content.cm_form2 .content-col .form_wrap {
	padding: 0;
}

.two-col-content.cm_form2 .content-col .form_wrap h3 {
	margin: 0;
}
.two-col-content.cm_form2 .content-col form .hsfc-RichText p {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;
	position: relative;
	color: #000 !important;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
}

.two-col-content.cm_form2 .content-col form .hsfc-RichText p span {
	font-size: inherit !important;
	color: inherit !important;
	font-weight: inherit !important;
}
.two-col-content.cm_form2 .content-col form .hsfc-RichText p a{
	padding: 0;
	text-decoration: none;
}
.two-col-content.cm_form2 .content-col form .hsfc-RichText p a:after {
	content: none !important;
}


.two-col-content.cm_form2 .content-col [data-hsfc-id=Renderer] .hsfc-Row:nth-child(2) {
	margin: 0;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-FieldLabel.require {
	margin-bottom: 10px;
	font-weight: 700;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	color: #000;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form input {
	margin-top: 0;
	width: 100% !important;
	padding: 6px 20px;
	border: 1px solid #cfd0cc;
	border-radius: 5px;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
	min-height: unset;
	margin-bottom: 20px;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-Row:not(:first-child) {
	margin: 0;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-FieldLabel.require:before {
	font-size: 10px;
	padding: 2px 8px;
	background: #f67f00;
	border-radius: 100vh;
	margin-right: 10px;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	content: "必須";
	min-width: unset;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-FieldLabel span {
	font-weight: 700 !important;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 16px !important;
	color: #000 !important;
}

.two-col-content.cm_form2 .content-col [data-hsfc-id=Renderer] .hsfc-TextInput::placeholder {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	color: rgb(117, 117, 117);
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-PhoneInput__FlagAndCaret {
	min-height: unset;
	padding: 8px 9px;
}
.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-PhoneInput input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.two-col-content.gr_link .hsfc-Row:nth-last-child(2) .hsfc-FieldLabel a {
	color: #0cab99 !important;
}
.two-col-content.gr_link .content-col .description p a:hover {
	text-decoration: none;
}
.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-PhoneInput {
	margin-top: 0;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-PhoneInput input {
	margin: 0;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-PhoneInput {
	margin-bottom: 20px;
}

.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-DropdownInput__Caret {
	display: block;
}
.two-col-content.cm_form2 .content-col [data-hsfc-id=Renderer] .hsfc-Row:nth-last-child(2) {
	border: 0;
}
.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-CheckboxField .hsfc-FieldLabel.require::before {
	content: none;
}
.two-col-content.cm_form2 .media_column .txt article {
	margin-top: 36px;
	border-radius: 20px;
	overflow: hidden;
	border: 2px solid #0cab99;
}

.two-col-content.cm_form2 .media_column .txt article h3 {
	padding: 10px 18px;
	background: #0cab99;
	font-size: 16px;
	color: #fff;
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	font-weight: bold;
}
.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-FieldLabel input {
	width: 13px !important;
	height: 13px !important;
	margin-right: 10px;
	border: 1px solid #000000ee !important;
	border-radius: 3px !important;
	margin: 0 !important;
}
.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-CheckboxField .hsfc-FieldLabel.require span {
	font-size: 14px !important;
	font-weight: 400 !important;
}
.two-col-content.cm_form2 .content-col .description p {
	font-size: 12px;
	margin-top: 16px;
	color: #000;
	font-weight: 400;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	margin-bottom: 0;
}

.two-col-content.cm_form2 .content-col .description p a {
	color: #CE9449;
	line-height: 1.5;
	word-break: break-all;
	text-decoration: underline;
}
.two-col-content.form_fing .text_block p {
	font-weight: 600;
	margin: 0;
	display: flex;
	align-items: center;
}

.two-col-content.form_fing .text_block p span {
	flex: 1;
	line-height: 1.5;
	margin-left: 12px;
}

.two-col-content.form_fing .text_block p:before {
	content: "";
	width: 32px;
	height: 32px;
	border-radius: 100px;
	background-color: #FFEC1C;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/finger.svg);
}
.two-col-content.form_fing .text_block ul {
	padding: 0;
	margin: 0;
	margin-top: 16px;
	list-style: none;
}
.child_theme form .hsfc-RichText p a:hover {
	opacity: 0.4;
}
.child_theme [data-hsfc-id=Renderer] .hsfc-TextareaInput::placeholder {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	color: rgb(117, 117, 117);
}
.form_fing .hsfc-Row:nth-last-child(2) .hsfc-FieldLabel a {
	font-size: clamp(1rem, .25rem + .83vw, 1.25rem) !important;
}
.cm_form [data-hsfc-id=Renderer] .hsfc-Row span {
	border-style: none !important;
	color: #0F1545;
}
.cm_form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-CheckboxField .hsfc-FieldDescription span {
	font-weight: bold;
}

.cm_form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-CheckboxField .hsfc-FieldDescription span:first-child {
	line-height: 1;
	margin-right: 4px;
	min-width: 44px;
	padding: 3px 8.1px;
}
.cm_form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-CheckboxField label span {
	font-family: "Zen Kaku Gothic New", 'Hiragino Kaku Gothic ProN', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
}
.two-col-content.cm_form [data-hsfc-id=Renderer] .hsfc-Row:nth-child(11) .hsfc-FieldDescription {
	line-height: 1;
}.two-col-content.cm_form [data-hsfc-id=Renderer] .hsfc-Row:nth-child(11) .hsfc-FieldLabel.require span span {
	font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
}

.cm_form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-DropdownInput span {
	border-top: 6px solid #212d3a;
	border-style: solid !important;
	border-bottom: 0;
}
.two-col-content.cm_form [data-hsfc-id=Renderer] .hsfc-Row:nth-child(11) .hsfc-FieldDescription span + span {
	margin: 0 !important;
}
.two-col-content.gr_link .content-col [data-hsfc-id=Renderer] .hsfc-TextInput::placeholder,
.two-col-content.gr_link .content-col [data-hsfc-id=Renderer] .hsfc-TextareaInput::placeholder {
	opacity: 1;
}
.two-col-content.gr_link .media_column .txt ul {

	margin-top: 30px;
}
.two-col-content.cm_form2 .media_column .txt article ul {
	margin-top: 0;
	padding: 20px 24px;
}
.two-col-content.gr_link .hsfc-Row:nth-last-child(2) .hsfc-FieldLabel a:hover {
	opacity: 1 !important;
}
.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li>a:hover {
	background-color: #F3D79D;
}
.page-center.full_width {
	padding: 0;
}
.body-container--blog-post .blog-post-container .meta_wrap {
	align-items: center;
}

.body-container--blog-post .blog-post-container .meta_wrap > span span.icon_svg {
	align-content: center;
	display: flex;
	align-items: center;
}

.post_social_share_main .social_share.col6 .blog_post_social_shares_ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.post_social_share_main .social_share.col6 .blog_post_social_shares_ul li a svg {
	word-wrap: 30px;
	height: 30px;
}
a.hs-sec-btn {
	position: relative;
}
.counter-section .item .count-wrap {
	font-size: 30px;
}

.counter-section .item .desc p {
	font-size: 17px;
}

.sidebar .hs_small_btn a::after, body .hs_small_btn .btn_item a::after {
	right: 5px;
}
.home_page_v1_page  .dnd__area_2-module-5 a.hs-sec-btn {
	background-color: #F3D79D;
}
.contact-banner.top_area-module-2 .form-section a.hs-button.large.primary {
	background-color: #F3D79D;
	border: 0;
}
.servs-details-pg .hs_service > .page-center .row-fluid {
	padding: 0;
}
.servs-details-pg .hs_service > .page-center .row-fluid .hs-search-field__bar {
	margin-bottom: 30px;
	padding: 20px;
}
.servs-details-pg .left-dnd-area .hs-search-field input.hs-search-field__input {
	padding-right: 50px;
}
.no-banner .header.cm-header .primary-section {
	position: static;
}
@media screen and (min-width: 1680px) {
	.card_gallery.pro_step .top_sec h2 span:nth-child(2) {
		font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
		line-height: 2;
	}
	.cm-footer .back_to_top:after{
		font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
		left: 15px;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content a.hs-button {
		padding-left: clamp(2.5rem, 1.75rem + 0.83vw, 2.75rem);
		background-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
		font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
	}
	.feat-wrap.cm_crd_pro .featitem .featur_extra ul li {
		line-height: clamp(1.688rem, 1.88vw, 2.25rem);
	}
	.feat-wrap.cm_crd_pro .featitem .featur_extra ul li:before {
		top: clamp(0.563rem, -0.375rem + 1.04vw, 0.875rem);
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul li,.two-col-content.form_fing .text_block ul li {
		font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
		line-height: 2;
		background-position: top clamp(0.438rem, -0.688rem + 1.25vw, 0.813rem) left;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul li:not(:first-child), .two-col-content.form_fing .text_block ul li:not(:first-child) {
		margin-top: clamp(0.5rem, -1rem + 1.67vw, 1rem);
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li {
		font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
		line-height: clamp(1.688rem, 1.88vw, 2.25rem);
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li:before {
		top: clamp(0.563rem, -0.375rem + 1.04vw, 0.875rem);
	}
	.cnt-wit-bg-wrp.btm_tx .rich_text p {
		font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
		line-height: 2;
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner h3{
		font-size: clamp(1.5rem, 1.125rem + 0.42vw, 1.625rem);
	}
}




@media (max-width: 1050px) and (min-width: 768px){
	.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col {
		width: 25% !important;
	}

	.cnt-wit-tp-img-wrp.cm_num_crd .flex-row {
		column-gap: 10px;
		justify-content: space-evenly;
		row-gap: 20px;
	}

	.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col:last-child::after {
		content: '';
		margin: auto;
		display: block;
		width: 22px;
		height: 184px;
		top: 0;
		bottom: 0;
		right: -34px;
		background: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/FutureVuls%20November2025/images/arrow.png) no-repeat;
		position: absolute;
	}
}
@media (max-width: 1679px){
	.two-col-content.cm_form .content-col .description p {
		margin: 0;
		margin-top: 16px;
		padding-left: 1em;
		text-indent: -1em;
		font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
		line-height: 2;
	}

	.two-col-content.cm_form .content-col .description p a {
		color: #CE9449;
		line-height: 1.5;
		word-break: break-all;
		text-decoration: underline;
	}

	.two-col-content.cm_form .content-col .description p a:hover {
		opacity: 0.4;
	}
	.card_gallery.pro_step .card_inner .step_num h3 {
		font-size: 16px;
		padding-bottom: 2px;
	}

	.case-hubdb-section .row .card-copy .card-company-name.txt-small01 {
		font-size: 14px;
		line-height: 1.8;
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner h3 {
		font-size: 24px;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul li:not(:first-child) {
		margin-top: 8px;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li {
		line-height: 1.5;
	}

}
@media (max-width: 1236px) and (min-width: 991px)  {
	.cm-header ul.header__menu-wrapper {
		margin-left: 20px !important;
	}
	.header.cm-header .button-section-container {
		flex-wrap: nowrap;
	}
	.cm-header .btn-section a {
		font-size: 12px !important;
		margin-left: 5px !important;
		padding: 20px 3px !important;
	}
	.cm-header .col-4 ul li a {
		font-size: 12px !important;
	}
	.cm-header .header__menu--desktop>.header__menu-wrapper>li:not(:first-child) {
		margin-left: 11px !important;
	}
	.cm-header .logo-section {
		max-width: 160px;
	}
}
@media(max-width: 1024px){
	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a{
		padding-top: clamp(5.5rem, 3.82rem + 4.97vw, 7rem);
		padding-right: clamp(2rem, 1.44rem + 1.66vw, 2.5rem);
		padding-left: clamp(2rem, 1.44rem + 1.66vw, 2.5rem);
		padding-bottom: clamp(2rem, 1.44rem + 1.66vw, 2.5rem);
		background-size: clamp(2.5rem, 1.38rem + 3.31vw, 3.5rem) !important;
		background-position: left clamp(2rem, 1.44rem + 1.66vw, 2.5rem) top clamp(2rem, 1.44rem + 1.66vw, 2.5rem) !important;
		border-radius: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}
	.child_theme form .hsfc-RichText p a:hover {
		opacity: 1;
	}
	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a span:nth-of-type(1){
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a span:nth-of-type(2){
		font-size: clamp(1rem, 0.72rem + 0.83vw, 1.25rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:after{
		width: clamp(5rem, 2.76rem + 6.63vw, 7rem);
		height: clamp(5rem, 2.76rem + 6.63vw, 7rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:before{
		width: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
		height: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
		right: clamp(0.5rem, 0.22rem + 0.83vw, 0.75rem);
		bottom: clamp(0.5rem, 0.22rem + 0.83vw, 0.75rem);
		background-size: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li{
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		margin-bottom: 0;
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li:first-child{
		margin: 0;
	}

	.cm-footer .footer-section.footer-section-1 .page-center{
		padding-left: clamp(1rem, -.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer .footer-section.footer-section-2 .page-center{
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li a{
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul{
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.cm-footer .footer-section.footer-section-2{
		padding-bottom: 32px !important;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li {
		font-size: 16px;
		line-height: 2;
	}

	.cm-footer .footer-section.footer-section-3 .page-center{
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext{
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:first-child{
		min-width: fit-content;
		margin-right: 16px;
		font-size: clamp(0.625rem, 0.345rem + 0.83vw, 0.875rem);
		display: flex;
		flex-direction: column;
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:nth-child(2){
		min-width: fit-content;
		margin-top: 4px;
		margin-bottom: 4px;
		margin-left: 0;
		font-size: clamp(0.625rem, 0.345rem + 0.83vw, 0.875rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:first-child{
		font-size: clamp(2.75rem, -1.03rem + 11.18vw, 6.125rem);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:last-child{
		font-size: clamp(1rem, -0.12rem + 3.31vw, 2rem);
		margin-top: calc(clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem) * -1);
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul {
		margin-top: 24px;
	}

	.cm-footer .footer-section-3 .footer-image img {
		width: clamp(5rem, 3.32rem + 4.97vw, 6.5rem);
		display: block;
		height: auto;
	}


	.cm-footer .back_to_top:after {
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}

	.cm-footer .back_to_top:before {
		width: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		height: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		position: absolute;
		left: 30px;
	}

	.cm-footer .footer-section-3 br {
		display: block;
	}

	.cm-footer.lp-footer .footer-section.footer-section-1 .page-center{
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li a{
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}

	.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul{
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.cm-footer.lp-footer .footer-section.footer-section-1{
		padding-bottom: 32px !important;
	}

	.cm-footer.lp-footer .footer-section.footer-section-1 .col-section.num2 .footer-menu ul>li {
		font-size: 16px;
		line-height: 2;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .page-center{
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext{
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p{
		min-width: fit-content;
		margin-right: 16px;
		font-size: clamp(0.625rem, 0.345rem + 0.83vw, 0.875rem);
		display: flex;
		flex-direction: column;
	}

	.cm-footer.lp-footer .footer-section-2 .footer-image img {
		width: clamp(5rem, 3.32rem + 4.97vw, 6.5rem);
		display: block;
		height: auto;
	}

	.cm-footer.lp-footer .back_to_top:after {
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
		bottom: 260px;
	}

	.cm-footer.lp-footer .back_to_top:before {
		width: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		height: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		position: absolute;
		top: auto;
		left: 30px;
	}
	.simple-banner.cont_ban .top_sec h1 span {
		font-size: clamp(2.5rem, 1.52rem + 2.9vw, 3.375rem);
	}

	.simple-banner.cont_ban .top_sec h1 span:last-child {
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}

	.two-col-content.cm_form .media_column .txt h6 {
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}
	.card_gallery.pro_step .top_sec h2 span:first-child {
		width: 100%;
		font-size: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.card_gallery.pro_step .top_sec h2 span:nth-child(2) {
		justify-content: flex-start;
		margin-top: 8px;
		position: static;
		transform: translateY(0);
		width: 100%;
		font-size: 14px;
		line-height: 1.8;
	}

	.card_gallery.pro_step .step_num h3 span.step_NUM {
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}
	.card_gallery.pro_step .card_inner .icon_inner {
		max-width: clamp(2rem, 0.32rem + 4.97vw, 3.5rem);
	}
	.card_gallery.prostep_2 .card_item {
		width: 33%;
		margin-top: 56px;
		flex: none;
	}

	.card_gallery.prostep_2 .flex_row {
		flex-wrap: wrap;
	}

	.card_gallery.prostep_2 .top_sec h2 span:nth-child(2) {
		margin: 0;
	}

	.card_gallery.prostep_2 .card_item:nth-child(1), .card_gallery.prostep_2 .card_item:nth-child(2), .card_gallery.prostep_2 .card_item:nth-child(3) {
		margin-top: 0;
	}

	.card_gallery.prostep_2 .card_item:last-child {
		width: calc(33% - 40px);
	}
	.card_gallery.pro_step .flex_row {
		margin-top: clamp(2.5rem, 0.26rem + 6.63vw, 4.5rem);
	}
	.card_gallery.pro_step .card_inner h3.it_title{
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}
	.card_gallery.prostep_2 .top_sec h2 span:last-child{
		margin-top: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}
	.feat-wrap.cm_crd_pro .feat-item-wrp {
		padding-top: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
		padding-right: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
		padding-bottom: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
		padding-left: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
		gap: 0;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content p {
		margin-top: 8px;
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}
	.feat-wrap.cm_crd_pro .featitem .right-content h3 span:last-child {
		font-size: clamp(1.25rem, 0.97rem + 0.83vw, 1.5rem);
	}
	.feat-wrap.cm_crd_pro .featitem .featur_extra {
		margin-right: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		margin-left: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-top: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
	}

	.feat-wrap.cm_crd_pro .featitem .outer_wrap .right-content {
		margin-left: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
	}

	.feat-wrap .feat-item-wrp.left .featitem.col12 .outer_wrap {
		padding-top: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
	}

	.feat-wrap.cm_crd_pro .featitem .featur_extra p {
		font-size: clamp(1.125rem, 0.985rem + 0.41vw, 1.25rem);
	}

	.feat-wrap.cm_crd_pro .featitem .right-content h3 span:has(img) {
		width: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
	}

	.feat-wrap.cm_crd_pro .feat-item-wrp .featitem:not(:first-child) {
		margin-top: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
	}
	.feat-wrap.cm_crd_pro {
		border-bottom-left-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		border-bottom-right-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}
	.card_gallery.prostep_2 {
		border-top-left-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		border-top-right-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .top_bg {
		padding-top: clamp(5rem, 2.206rem + 8.26vw, 7.5rem);
		padding-right: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-bottom: clamp(10rem, 4.411rem + 16.53vw, 15rem);
		padding-left: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		border-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:first-child {
		font-size: clamp(1.25rem, 0.41rem + 2.48vw, 2rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:last-child {
		font-size: clamp(2rem, 0.603rem + 4.13vw, 3.25rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .bottom_row .splide__track {
		border-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-top: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-right: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-bottom: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-left: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		margin-top: calc(clamp(5rem, -0.589rem + 16.53vw, 10rem) * -1);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt {
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner h3 {
		font-size: clamp(1.25rem, 0.97rem + 0.83vw, 1.5rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt:after {
		width: calc(100% - clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem));
		top: calc(clamp(1.25rem, 0.55rem + 2.07vw, 1.875rem) * -1);
		border-radius: 0 clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem) 0 0;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .cnt-col:last-child {
		margin-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt-inner ul li:not(:first-child), .two-col-content.form_fing .text_block ul li:not(:first-child) {
		margin-top: 8px;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner {
		padding-top: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner ul li {
		line-height: 1.5;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt p br:not(:last-child) {
		display: block;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt p br:nth-child(2) {
		display: none;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .btm_ext_txt {
		margin-top: clamp(2rem, -1.36rem + 9.94vw, 5rem);
	}
	.article-company-record-inner{
		padding-left: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		padding-right: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}
	.cm-footer .back_to_top {
		right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		top: clamp(0rem, -5.6rem + 16.56vw, 5rem);
	}
}
@media(max-width: 991px){
	.cm-header.lp-header .container-wrapper {
		align-items: unset;
	}
	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a:hover:before {
		right: clamp(0.5rem, 0.22rem + 0.83vw, 0.75rem);
		bottom: clamp(0.5rem, 0.22rem + 0.83vw, 0.75rem);
		transform: none;
	}
}
@media(max-width: 767px){
	.simple-banner.banner_one p span br, .logo_slider.anim_slide .top_sec h2 br, .two-col-content.small_two .content-col h3 br,
	.simple-banner.btm_ban h2 br, .two-col-content.new_two .top_sec h2.title br, .two-col-content.cm_price .content-col h3 br {
		display: block;
	}
	.two-col-content.sing_img .top_sec h3 span {
		display: block;
	}
	.two-col-content.sing_img .top_sec h3 {
		font-size: 16px;
	}
	.two-col-content.sing_img .top_sec p {
		font-size: 14px;
	}
	.two-col-content.sing_img .single-img {
		overflow: auto;
	}
	.migration_test_page form.hs-form, .migration_test_page .widget-type-blog_subscribe, .systems-page form,.hs_cos_wrapper_type_member_login {
		margin-bottom: 30px;
	}
	.child_theme .bnr_wrp .slide_background .page-center {
		width: 100% !important;
	}
	.two-col-content.sing_img .single-img img {
		min-width: 660px;
	}
	.card_gallery.pro_step .card_inner .step_num h3 {
		padding-top: 1px;
		padding-bottom: 1px;
	}
	.two-col-content.new_two .single-img img {
		width: auto !important;
	}
	.cm-footer {
		padding-top: clamp(5rem, -3.401rem + 24.84vw, 12.5rem);
		margin-top: 0;
	}
	.logo_slider.anim_slide .top_sec h2 span {
		display: none;
	}
	.two-col-content.new_two .top_sec h2.title {
		font-size: 24px;
	}
	.two-col-content.new_two .content-col h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.two-col-content.new_two .content-col p {
		font-size: 14px;
	}
	.two-col-content.new_two .flex_row {
		gap: 0;
	}
	.logo_slider.anim_slide .top_sec h2 {
		font-size: 16px;
	}
	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul{
		display: block;
	}
	.simple-banner.banner_one p span {
		font-size: 14px;
		width: 100%;
		padding: 0 10px;
		text-align: center;
	}
	.simple-banner.banner_one h1 {
		font-size: 35px;
		margin-bottom: 24px;
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li:first-child{
		margin: 0;
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul>li{
		display: block;
		margin: 16px 0 0 0;
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content ul li a{
		padding-top: 32px;
		padding-left: 80px;
		background-position: left 32px center !important;
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content {
		display: block;
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:first-child {
		min-width: auto;
		margin-right: 0;
	}

	.cm-footer .footer-section.footer-section-3 .col-section.num1 .type_richtext .footer-content p:nth-child(2){
		margin: 4px 0 0 0;
	}

	.cm-footer .footer-section.footer-section-2 {
		padding: 64px 0 !important;
	}

	.cm-footer .footer-section-2 .col-section.num1 .footer-image {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		left: -12px;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul {
		flex-wrap: wrap;
		margin: 40px 0 0 0;
		margin-bottom: 0;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li{
		display: flex;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
		width: calc((100% - 16px) / 2);
		margin-right: 16px;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li:nth-child(2n) {
		margin-right: 0;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num1 {
		padding: 0;
		max-width: 100%;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li{
		margin-top: 16px;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li:last-child{
		margin-top: 16px;
		margin-right: 16px;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li:first-child {
		margin-top: 0;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li:nth-child(2) {
		margin-top: 0;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li a {
		width: 100%;
		display: flex;
		align-items: center;
		padding-right: 24px;
		position: relative;
	}

	.cm-footer .footer-section.footer-section-2 .col-section.num2 .footer-menu ul>li a:after {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-next-white.svg);
		background-size: 100%;
		background-position: center;
	}

	.cm-footer .footer-section-2 .col-section.num1 .footer-image img {
		max-width: 200px !important;
	}

	.cm-footer .back_to_top:before {
		position: absolute;
		left: 22px;

	}

	.cm-footer .footer-section-3 br {
		display: none;
	}
	.cm-footer.lp-footer .footer-section.footer-section-1 .flex_row {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content {
		display: block;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p {
		min-width: auto;
		margin-right: 0;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1 .type_richtext .footer-content p:nth-child(2){
		margin: 4px 0 0 0;
	}

	.cm-footer.lp-footer .back_to_top:after {
		font-size: 12px;
		bottom: 260px;
		top: auto;
	}

	.cm-footer.lp-footer .back_to_top:before {
		position: absolute;
		top: auto;
		left: 31px;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .flex_row {
		display: block;
	}

	.cm-footer.lp-footer .footer-section.footer-section-2 .col-section.num1{
		max-width: max-content;
		margin-bottom: 15px;
	}
	.two-col-content.small_two .content-col h3 {
		font-size: 20px;
		margin-bottom: 16px;
		text-align: center;
	}
	.feat-wrap.cm_featu .featitem .outer_wrap .left-media, .feat-wrap.cm_featu .featitem .outer_wrap .right-content {
		width: 100%;
	}

	.feat-wrap.cm_featu .feat-item-wrp .featitem {
		width: 100%;
	}

	.feat-wrap.cm_featu .feat-item-wrp .left-media img {
		max-width: 150px;
	}

	.feat-wrap.cm_featu .featitem .outer_wrap .right-content {
		text-align: center;
	}

	.feat-wrap.cm_featu .featitem .outer_wrap .left-media {
		margin-bottom: 20px;
	}

	.feat-wrap.cm_featu .feat-item-wrp {
		gap: 40px;
	}

	.feat-wrap.cm_featu .right-content p {
		font-size: 14px;
		text-align: left;
	}

	.simple-banner.btm_ban p span {
		font-size: 16px;
		padding: 5px;
	}

	.simple-banner.btm_ban h2 {
		font-size: 24px;
		width: 120%;
		margin: 0 0 20px -10%;
	}

	.simple-banner.btm_ban h6 {
		font-size: 16px;
		text-align: center;
		margin-bottom: 24px;
	}
	.two-col-content.cm_prob .top_sec p {
		font-size: 16px;
	}

	.two-col-content.cm_prob .top_sec h2 {
		font-size: 24px;
	}

	.two-col-content.cm_prob .description figure {
		display: none;
	}

	.two-col-content.cm_prob .description ul li p {
		font-size: 14px;
	}

	.two-col-content.cm_prob .description ul li i {
		font-size: 14px;
	}
	.cnt-wit-bg-wrp.cm_log .rich_text {
		font-size: 20px;
	}

	.two-col-content.num_two .top_sec h3 {
		margin-bottom: 24px;
	}

	.two-col-content.num_two .top_sec h3 span:first-child {
		font-size: 90px;
	}

	.two-col-content.num_two .top_sec h3 span:last-child {
		font-size: 18px;
		line-height: 1.4;
		position: relative;
		display: block;
		margin-top: -24px;
	}
	.two-col-content.num_two .featimggrp {
		width: 100%;
	}
	.two-col-content.num_two .flex_row {
		gap: 30px;
	}
	.two-col-content.no_gap .flex_row {
		gap: 0;
	}
	.two-col-content.num_two .description h4 {
		margin: 36px 0 60px;
		font-size: 14px;
	}
	.two-col-content.cm_price .content-col p {
		font-size: 14px;
	}

	.two-col-content.cm_price .content-col h3 {
		font-size: 18px;
	}

	.two-col-content.cm_price .media_column a.hs-sec-btn {
		font-size: 12px;
	}

	.accordion_wrap.cm_accor .top_sec h2.title {
		font-size: 24px;
	}

	.accordion_wrap.cm_accor .acc-content .desc p {
		font-size: 14px;
	}
	.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col.cstm {
		width: 100%;
	}

	.cnt-wit-tp-img-wrp.cm_num_crd .cnt-col:not(:last-child)::after {
		top: auto;
		left: 0;
		right: 0;
		bottom: -60px;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/arrow_sp.png) !important;
		background-size: 100% auto;
		width: 100%;
		height: 35px;
		background-position: bottom center;
	}
	.cnt-wit-tp-img-wrp.cm_num_crd .flex-row {
		gap: 90px;
	}

	.cnt-wit-tp-img-wrp.cm_num_crd .top_sec h2.title {
		font-size: 24px;
	}

	.two-col-content.cm_form .flex_row {
		flex-wrap: wrap;
	}

	.two-col-content.cm_form .media_column.col4, .two-col-content.cm_form .content-col {
		max-width: 100%;
		width: 100%;
	}

	.two-col-content.cm_form .content-col .form_wrap form {
		padding: 32px;
	}

	.two-col-content.cm_form .media_column .content_box p {
		line-height: 1.8;
	}

	.two-col-content.cm_form .content-col .form_wrap:after {
		width: 100%;
		right: 0;
		border-radius: 24px;
	}
	.two-col-content.cm_form2 .content-col form .hsfc-RichText p br {
		display: block;
	}

	.two-col-content.cm_form2 .top_sec h2.title {
		font-size: 24px;
	}

	.two-col-content.cm_form2 .content-col .cont-inner {
		padding: 20px;
	}

	.two-col-content.cm_form2 .content-col {
		margin-top: 0;
	}

	.two-col-content.cm_form2 .media_column .txt h2 {
		font-size: 18px;
		margin-bottom: 16px;
	}

	.two-col-content.cm_form2 .media_column .txt p {
		font-size: 14px;
	}

	.two-col-content.cm_form2 .content-col .hsfc-FormWrapper form .hsfc-FieldLabel span {
		font-size: 14px !important;
	}
	.cm-footer .back_to_top:after {
		left: 9px;
	}
}
@media (max-width: 540px){
	.card_gallery.pro_step .flex_row {
		flex-wrap: wrap;
	}

	.card_gallery.pro_step .card_item:not(:last-child) {
		padding-right: 0;
		padding-bottom: 40px;
	}

	.card_gallery.pro_step .card_item .card_inner .card_box {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}

	.card_gallery.pro_step .card_inner .step_num {
		width: auto;
		position: static;
		transform: translateY(0);
	}
	.card_gallery.pro_step .card_inner .icon_box {
		margin-left: 0;
		width: 100%;
	}
	.card_gallery.pro_step .card_inner .card_content {
		width: 100%;
	}
	.card_gallery.pro_step .card_inner h3.it_title {
		margin-top: 0;
		margin-left: 8px;
		text-align: center;
	}
	.card_gallery.pro_step .card_item:not(:last-child):after {
		top: auto;
		bottom: 10px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
	}
	.card_gallery.prostep_2 .card_item, .card_gallery.prostep_2 .card_item:last-child {
		width: 100%;
		margin: 0;
	}
	.feat-wrap .feat-item-wrp.left .featitem.col12 .outer_wrap {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.feat-wrap.cm_crd_pro .featitem .outer_wrap .left-media {
		width: 100%;
		max-width: 100%;
	}
	.feat-wrap.cm_crd_pro .featitem .outer_wrap .right-content {
		margin-top: 24px;
		margin-left: 0;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content .btn_row {
		width: 100%;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content .btn_item {
		width: 100%;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content a.hs-button {
		width: 100%;
		text-align: left;
	}
	.feat-wrap.cm_crd_pro .featitem .right-content h3 {
		line-height: 1.8;
		font-size: 16px;
	}
	.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) {
		display: block;
	}
	.feat-wrap.cm_crd_pro .featitem .featur_extra ul:has(img) li:not(:first-child) {
		margin-top: 8px;
		margin-left: 0;
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:first-child, .cnt-wit-tp-img-wrp.price_btm_crd .top_sec h2 span:last-child {
		letter-spacing: -0.01em;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .flex-row {
		display: block;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt {
		padding-right: 32px;
		padding-bottom: 32px;
		padding-left: 32px;
		padding-top: 8px;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .cnt-col:last-child {
		margin-top: 24px;
		margin-left: 0;
	}

	.cnt-wit-tp-img-wrp.price_btm_crd .card_extra_cnt_inner {
		padding-right: 32px;
		padding-bottom: 32px;
		padding-left: 32px;
	}

	.article-company-record.article-summary-item {
		display: block !important;
		margin-top: 24px !important;
	}

	.article-company-record-inner {
		border-left: 0 !important;
		padding-bottom: 24px;
		border-bottom: 1px solid #DDDDDD;
		border-right: 0 !important;
	}

	.article-company-record-inner:not(:first-child) {
		margin-top: 24px;
	}
	.child_theme .hsfc-FormWrapper form .hsfc-FieldLabel span, .child_theme form .hsfc-RichText span {
		font-size: 14px !important;
		line-height: 1.8;
	}

	.child_theme .hsfc-FormWrapper form input[type=email], .child_theme .hsfc-FormWrapper form input[type=file], .child_theme .hsfc-FormWrapper form input[type=number], .child_theme .hsfc-FormWrapper form input[type=password], .child_theme .hsfc-FormWrapper form input[type=search], .child_theme .hsfc-FormWrapper form input[type=tel], .child_theme .hsfc-FormWrapper form input[type=text], .child_theme .hsfc-FormWrapper form select, .child_theme .hsfc-FormWrapper form textarea {
		min-height: 50px;
		font-size: 16px;
	}

	.simple-banner.cont_ban .top_sec h1 span {
		white-space: nowrap;
	}
	.feat-wrap.cm_crd_pro .feat-item-wrp {
		padding: 32px 10px;
	}
	.cm-footer .back_to_top {
		top: -4px;
	}
	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:last-child {
		margin-top: 0;
		line-height: 1.8;
	}

	.cm-footer .footer-section.footer-section-1 .col-section.num1 .footer-content p:first-child {
		line-height: 1.8;
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .bottom_row .splide__track {
		border-radius: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
		padding-top: clamp(1rem, -1.36rem + 9.94vw, 5rem);
		padding-right: clamp(1rem, -1.36rem + 9.94vw, 5rem);
		padding-bottom: clamp(2rem, -1.36rem + 9.94vw, 5rem);
		padding-left: clamp(1rem, -1.36rem + 9.94vw, 5rem);
		margin-top: calc(clamp(5rem, -0.589rem + 16.53vw, 10rem) * -1);
	}
	.cnt-wit-tp-img-wrp.price_btm_crd .tp-img-cnt {
		padding-right: 20px;
		padding-bottom: 32px;
		padding-left: 20px;
		padding-top: 8px;
	}
	.cm-footer .back_to_top:after {
		font-size: 12px;
		left: 5px;
	}
	.pricing-table .-tbl .-tbl-td .-tbl-td-inner .-tbl-td.-tbl-td-func .-tbl-td.-tbl-td-func-item.-bg-blue span.-tbl-td-item {
		word-break: keep-all;
	}

}
@media (max-width: 380px){
	.simple-banner.banner_one .btn_row a.hs-button, .simple-banner.banner_one .btn_row a.hs-sec-btn {
		font-size: 14px;
	}
	.card_gallery.pro_step .card_inner .icon_inner{
		min-width: clamp(2rem, 0.32rem + 4.97vw, 3.5rem);
	}
	.accordion_wrap.cm_accor .acc-item .acctitle {
		padding-left: 14px !important;
		padding-top: 14px !important;
	}

	.accordion_wrap.cm_accor .acc-item .acc-content {
		padding: 16px !important;
	}
	.simple-banner.banner_type2 .top_sec h1 span:first-child {
		font-size: 36px;
	}
}






/* child2 */
.cm-header .right-section {
	margin-left: auto;
	justify-content: unset;
}

.cm-header ul.header__menu-submenu.header__menu-submenu--level-2.no-list {
	transform: unset;
}
.cm-header .primary-section .container-wrapper{
	justify-content: unset;
}
.header.cm-header .primary-section .page-center {
	background-color: transparent;
	padding: 16px;
	transition: all 0.5s;
}
.cm-header .col-4 svg {
	vertical-align: middle;
}
.header.cm-header.sticky_header_active_wrap .primary-section .page-center {
	backdrop-filter: blur(10px);
	background-color: hsla(0, 0%, 100%, .8);
	border-radius: 24px;
}
.cm-header ul.header__menu-wrapper {
	margin-left: 40px;
}
.cm-header .col-4 ul li a {
	font-weight: 500;
	line-height: 2;
} 
.cm-header .btn-section a.hs-sec-btn {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-download-blue.svg);
	transition: all 
		ease 0.4s;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
	padding-top: 24px;
	min-width: clamp(6.5rem, 3.494rem + 4.69vw, 7.5rem);
	padding-right: clamp(0.5rem, -1.003rem + 2.35vw, 1rem);
	padding-bottom: 8px;
	padding-left: clamp(0.5rem, -1.003rem + 2.35vw, 1rem);
	background-repeat: no-repeat;
	background-position: top 8px center;
	background-size: 16px;
}

.cm-header .btn-section a.hs-button {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-contact-blue.svg);
	transition: all 
		ease 0.4s;
	display: block;
	font-weight: 500;
	font-size: 14px;
	min-width: clamp(6.5rem, 3.494rem + 4.69vw, 7.5rem);
	text-align: center;
	padding-top: 24px;
	padding-right: clamp(0.5rem, -1.003rem + 2.35vw, 1rem);
	padding-bottom: 8px;
	padding-left: clamp(0.5rem, -1.003rem + 2.35vw, 1rem);
	background-repeat: no-repeat;
	background-position: top 8px center;
	background-size: 16px;
	margin-left: 16px;
	min-height: 64px;
}

.cm-header .logo-section a:hover {
	opacity: 0.72;
	transition: all 
		ease 0.4s;
}
.header.cm-header .primary-section {
	left: 0;
	position: fixed;
	top: 8px;
	width: 100%;
	transition: all .5s;
	padding: 0 8px;
}
.header .logo-section{
	line-height: 0;
}
.header .primary-section .page-center {
	padding: 16px;
}
.header__menu--desktop > .header__menu-wrapper{
	justify-content: flex-start;
}
.header__menu--desktop>.header__menu-wrapper>li:not(:first-child) {
	margin-left: clamp(1rem, -0.503rem + 2.35vw, 1.5rem);
}
.cm-header .btn-section a {
	line-height: 2;
}
.cm-header ul.header__menu-wrapper {
	column-gap: 0;
}
.primary-container.primary-container-header_section {
	min-height: unset !important;
}
.header.cm-header .button-section-container {
	gap: 0;
}
.cm-header .primary-section .container-wrapper {
	column-gap: 0;
}
.header.cm-header .sticky_header_active .primary-section{
	position: fixed;
	width: 100%;
	top: 8px;
	left: 0;
	z-index: 9;
	background: transparent;
}

.header.cm-header .sticky_header_active .primary-section {
	box-shadow: unset;
}
.hs-inline-edit .header.cm-header .primary-section {
	position: static;
}
.hs-landing-page .simple-banner h1 ,
.hs-landing-page .landing-banner h1 {
	font-size: 50px;
}

.-loading-end .case-post-main-deco {
	opacity: 0;
	transform: rotate(-30deg) translateX(-90px);
}

.case-post-main-deco{
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.4s ease 0.4s;
}
.cm-header .btn-section a{
	line-height: 2;
}
.cm-header .header__menu--desktop>.header__menu-wrapper>li:not(:first-child){
	margin-left: clamp(1rem, -0.503rem + 2.35vw, 1.5rem);
}
.child_theme [data-hsfc-id=Renderer] .hsfc-TextareaInput:hover {
	box-shadow: none;
}

.cm-header .btn-section a.hs-sec-btn {
	border-style: solid;
}
.ovrelay-trigger {
    display: none;
}
@media (min-width: 1680px){
	.cm-header .col-4 ul li a{
		font-size:clamp(0.875rem, 0.5rem + 0.42vw, 1rem);
	}
}
@media (max-width: 1024px){
	.cm-header .logo-section a:hover{
		opacity: 1;
	}
}
@media(max-width:991px){
	.header.cm-header .cst-humburger-icon .trigger:nth-child(1) {
		margin-top: 11px;
		margin-bottom: 0;
		height: 2px;
		background-color: #FFFFFF;
		transition: all 
			ease 0.4s;
		width: 16px;
	}
	.ovrelay-trigger {
    width: 124px;
    height: 124px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
		        z-index: 99;
}
	.header.cm-header .cst-humburger-icon .trigger:nth-child(2) {
		height: 2px;
		background-color: #FFFFFF;
		transition: all 
			ease 0.4s;
		width: 16px;
		margin-top: 4px;
		margin-left:12px;
		margin-bottom: 0;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop>ul>li a {
		font-size: 16px;
	}
	.header.cm-header .cst-humburger-icon .trigger:nth-child(3) {
		background-color: #FFFFFF;
		transition: all 
			ease 0.4s;
		width: 16px;
		margin-top: 4px;
		margin-bottom: 0;
	}
	.header.cm-header .primary-section {

		padding: 0 16px;
		top: 0px;
	}
	.header.cm-header .primary-section .page-center {
		padding: 0;
	}
	.header.cm-header .logo-section {
		margin-top: 24px;
		margin-right: 0;
	}
	.cm-header img {
		max-width: 160px;
		max-height: 26.28px;
	}
	.cm-header .right-section{
		display: flex;
		justify-content: flex-end;
		width: 124px;
		height: 124px;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 999;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bg-menu-upper.svg);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: top right;
	}
	.header.cm-header .cst-humburger-icon {
        display: block;
        margin-top: 5px;
        margin-right: 4px;
        position: absolute;
        top: 0;
        width: 40px;
        height: 40px;
	}
	.header.cm-header .nav {
		background-color: #0F1545;
	}
	.active-mob .header.cm-header .logo-section {
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/mobile-logo.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		position: fixed;
		top: 0;
		transition: all .4s ease;
		z-index: 999;
		width: 160px;
		margin-top: 24px;
		background-size: 100% auto;
		background-position: left top;
	}
	.active-mob .cm-header  img {
		max-height: 26.28px;
		max-width: 160px;
		opacity: 0;
	}

	.header.cm-header .nav .header__menu.header__menu--desktop {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 32px;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop> ul {
		margin: 0;

		padding-left: 0;
		padding-right: 0;
		position: relative;
		z-index: 999;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop ul>li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.24)!important;
		display: flex;
		align-items: center;
		font-size: 16px;
		min-height: 24px;
		color: #FFFFFF;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/white-arrow.svg);
		background-repeat: no-repeat;
		background-size: 24px;
		background-position: 100% 18px;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop> ul >li:first-child {
		border-top: 0px;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger::before {
		display: none;
	}
	.cm-header .btn-section.col12 {
		width: 100%;
		display: flex;
		padding: 0;
		flex-wrap:nowrap;
	}

	.header.cm-header .top-section.mobile_section .cst-inner-wrapper {
		gap: 0px;
		flex-wrap: nowrap;

	}
	.cm-header .btn-section a.hs-sec-btn:after {
		content: "";
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: center;
		position: absolute;
		right: 10px;
		transform: rotate(-90deg);
		border: 0;
	}
	.header.cm-header .mobile-close-icon {
		display: none;
	}
	.cm-header .btn-section a.hs-button:after{
		content: "";
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: center;
		position: absolute;
		right: 10px;
		transform: rotate(-90deg);

	}
	.cm-header .btn-section a.hs-button{
		line-height: 1.2;
		align-items: center;
		justify-content: space-between;
		text-align: left;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 40px;
		padding-right: 8px;
		position: relative;
		background-position: left 16px center;

	}
	.cm-header .btn-section a.hs-sec-btn{
		line-height: 1.2;
		align-items: center;
		justify-content: space-between;
		text-align: left;
		padding-top: 16px;
		padding-bottom: 16px;
		padding-left: 40px;
		padding-right: 8px;
		position: relative;
		background-position: left 16px center;

	}

	.cm-header .top-section.mobile_section {
		padding-top: 0 !important;
		margin-top: 32px;
		position: relative;
		z-index: 999;
	}

	.cm-header .header__menu--desktop>.header__menu-wrapper>li:not(:first-child) {
		margin-left: 0;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop> ul >li> a {
		padding: 0px;
		margin-top: 16px;
		padding-bottom: 16px;
	}
	.header.cm-header .sticky_header_active .primary-section {
		background-color: unset;
		border-bottom-color: unset;
		backdrop-filter:unset;
		border-radius: 0px;
		padding: 0 16px;
		left: 0;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 0;
	}
	html.active-mob {
		overflow: hidden;
	}
	.header.cm-header.sticky_header_active_wrap .primary-section .page-center {
		backdrop-filter: unset;
		background-color: transparent;
		border-radius: 0;
	}
	.cm-header .overlay_img_section:after {
		content: "";
		display: block;
		width: 60%;
		aspect-ratio: 75 / 41;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bg-menu-lower.svg);
		background-size: 100% auto;
		background-position: left bottom;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.cm-header .overlay_img_section {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;

	}
	.header.cm-header .nav .header__menu.header__menu--desktop> ul {
		padding-top: 156px;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop>ul>li:first-child a {
		margin-top: 0;
	}
	.header.cm-header .top-section {

		padding-bottom: 0px;
	}
	.active-mob .header.cm-header  .cst-humburger-icon .trigger:nth-child(3) {
		top: 13px;
		transform: rotate(-45deg);
		bottom: 0;
		position: absolute;
		left: 0;
		transition: all 
			ease 0.4s;
	}
	.active-mob .header.cm-header .cst-humburger-icon .trigger:nth-child(2) {
		opacity: 0;
	}
	.active-mob .header.cm-header .cst-humburger-icon .trigger:first-child  {
		top: 6px;
		transform: rotate(45deg);
		transition: all 
			ease 0.4s;
		position: absolute;
		left: 0;
	}
	active-mob .header.cm-header  .cst-humburger-icon {
		margin-right: 6px;
	}
	.cm-header .btn-section a.hs-button{
		min-height: unset;
	}
	.cm-header .header__menu-wrapper li:hover a {
		opacity: 1;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop>ul>li:first-child {
		background-position: 100% 0;
	}
	.child-open header.cm-header .nav .header__menu.header__menu--desktop> ul >li> ul {
		display: block;
		position: relative;
		width: 100%;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop ul>li {
		flex-wrap: wrap;
	}
	.header.cm-header .nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 50;
		opacity: 0;
		visibility: hidden;
		transform: scale(1));
		transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
		display: block;
	}


	.active-mob .header.cm-header .nav{
		display: block;
		opacity: 1;
		visibility: visible;
		transform: scale(1);
	}
	.active-mob .header.cm-header .nav  .top-section.mobile_section {
    display: block;
    background: transparent;
}
}



@media(max-width:767px){

	.hs-landing-page .simple-banner h1,
	.hs-landing-page .landing-banner h1{
		font-size: 34px;
	}
}


/* card */


.case-hubdb-section a.card:before {

	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/card-arrow.svg);
	filter: invert(1);
}

.case-hubdb-section a.card:after {

	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);

}

.company-info-item .link-ul.icon.blank:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/blog-svg.svg);
}
.article-company-record-inner.plan{
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-plan-blue.svg);
}
.article-company-record-inner.user{
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-user-blue.svg);
}
.article-company-record-inner.server{
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-server-blue.svg);
}

.article-outline-index.bg-white p:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/morvert-blue.svg);
}


/* blog */
.blog-main-post .blog-post__body h1 {
	border-bottom: solid 2px #ecebeb;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 8px;
	margin-top: 64px;
	padding-bottom: 8px;
	font-weight: 700;
	color: #424242;
}
.hs-responsive-embed-wrapper.hs-responsive-embed {
	margin-left: 0 !important;
}

.blog-post__body>span>iframe {
	width: 100%;
	height: 100%;
}
.blog-post__body>span>div>iframe {
	margin-left: 0 !important;
}


/* //case */

.article-details.bg.bg-white .article-details-inner.inner-small h2+span {
	border-radius: 0 0 24px 0;
	display: flex;
	justify-content: flex-end;
	overflow: hidden;
	position: relative;
}
.article-details.bg.bg-white .article-details-inner.inner-small h2 span:last-child {
	border-radius: 0 0 24px 0;
	display: flex;
	justify-content: flex-end;
	overflow: hidden;
	position: relative;
}

.article-details.bg.bg-white .article-details-inner.inner-small p>a:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-blank-ora.svg);

}
.article-details.bg.bg-white .article-details-inner.inner-small p span {
	font-weight: 600;
	/* 	padding-left: clamp(1.125rem, 1.25vw, 1.5rem); */
}
.article-details.bg.bg-white .article-details-inner.inner-small p>a{
	position: relative;
}
.article-details.bg.bg-white .article-details-inner.inner-small img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	border: 1px solid #EEEEEE;
}

@media (max-width: 540px){
	.header.cm-header .nav .header__menu.header__menu--desktop>ul>li>a {
		line-height: 1.8;
	}

	.header.cm-header .top-section.mobile_section .cst-inner-wrapper {
		flex-wrap: wrap;
		gap: 20px;
	}

	.cm-header .btn-section a.hs-button {
		margin-left: 0;
	}
	.header.cm-header .nav .header__menu.header__menu--desktop>ul>li a {
		line-height: 1.8 !important;
	}
}
/* end */

/* child3 */
.blog-post-banner {
	position: relative !important;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 120px;
	background: linear-gradient(rgba(216,255,255,0.018) 1px, transparent 1px) 0 0, linear-gradient(90deg, rgba(216,255,255,0.018) 1px, transparent 1px) 0 0, radial-gradient(circle, transparent 10%, #001626 10%, #001626 80%, transparent 80%, transparent), radial-gradient(circle, transparent 10%, #001626 10%, #001626 80%, transparent 80%, transparent) 50px 50px, linear-gradient(rgba(93,109,109,0.15) 1px, transparent 1px) 0 0px, linear-gradient(90deg, rgba(93,109,109,0.15) 1px, transparent 1px) 0px 0;
	background-color: #001526;
	background-size: 100px 100px;
	background-attachment: fixed;
	box-shadow: 0 1px 3px #212529;
	border-radius: 0;
	margin-bottom: 23px;
	z-index: 999;
}

.blog-post-banner p.blog-title {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	font-size: 40px;
	font-weight: bold;
	color: #ffffff;
	margin-top: 30px;
	line-height: 1.5;
	margin-bottom: 1rem;
	word-break: keep-all;
}

.hs-blog-post .header-wrapper {
	min-height: 116px;
}

.content-wrapper.blog-main-post {
	max-width: 1320px;
	padding: 0 12px;
}

ul.breadcrumb {
	background: none;
	padding: 0;
	font: 14px "Open Sans", sans-serif;
	color: #5f6d7b;
	margin-bottom: 4px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
}

ul.breadcrumb li {
	margin-bottom: 0;
}

ul.breadcrumb li a {
	color: #5f6d7b;
	outline: 0;
	text-decoration: none;
}

.breadcrumb > li + li:before {
	content: ">";
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	color: #5f6d7b;
	padding: 0 5px;
}

.article-category {
	margin-top: 30px;
	font-size: 13px;
	line-height: normal;
}

.article-category a.article-category-link {
	display: inline-block;
	padding: 0.125rem 1rem;
	font-weight: 400;
	font-size: calc(1rem * 10 / 12);
	line-height: calc(1em * 60 / 40);
	color: #fff;
	background-color: #096fc8;
	border-radius: 12px;
	margin-bottom: 12px;
}

h2.post-title {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	color: #424242;
	font-weight: 700;
	font-size: 2rem;
	margin: 0 0 10px;
	line-height: 1.2;
}

.article-category a.article-category-link:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.6;
	transition-duration: 0.3s;
}

ul.blog-info {
	list-style: none;
	margin: 20px 0;
	padding: 8px 0;
	border-top: solid 1px #ecebeb;
	border-bottom: solid 1px #ecebeb;
	margin-top: 10px;
	font-size: 13px;
	line-height: normal;
}

ul.blog-info li {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	padding: 0;
	color: #555;
	font-size: 13px;
	display: inline-block;
	margin: 0;
}

ul.blog-info li:first-child {
	padding-left: 0;
	border-left: none;
}

ul.blog-info li a {
	word-wrap: break-word;
	word-break: break-all;
	color: #616161;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
}

ul.blog-info li:first-child > a {
	padding-left: 0px;
}

ul.blog-info li a:hover {
	color: #0072E5;
	text-decoration: underline;
}

ul.blog-info li a.tag-list-link:hover {
	background: #292929;
	color: #fff;
	text-decoration: none;
}

ul.blog-info li a.tag-list-link {
	background-color: #f5f5f3;
	border-radius: 14px;
	box-sizing: border-box;
	color: #616161;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	margin: 4px 6px 7px 0;
	padding: 2px 10px 2px;
	position: relative;
}

.blog-post__body {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
}

.blog-post__body p {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	text-align: inherit;
	line-height: 1.75em;
	font-size: 1.2em;
	color: #424242;
	margin-top: 0;
	margin-bottom: 1rem;
}

.blog-post__body img {
	max-width: 100%;
	height: auto;
	margin: 16px 0px;
	border-radius: 5px;
	vertical-align: middle;
}

.blog-post__body h2 {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	margin: 0 0 10px;
	margin-top: 40px;
	font-size: 24px;
	border-bottom: solid 1px #ecebeb;
	line-height: 1.225;
	margin-bottom: 12px;
	padding-bottom: 8px;
	font-weight: 700;
	padding-top: 0;
	color: #424242;
}

.blog-post__body p a {
	color: #0072E5;
}

.blog-post__body p a:hover {
	text-decoration: underline;
	transition-duration: 0.1s;
}

.blog-post__body h3 {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	margin: 0 0 10px;
	margin-top: 20px;
	font-size: 22px;
	font-weight: 700;
	color: #424242;
	line-height: 1.2;
}
.blog-main-post hr {
	border-top: 0;
	margin: 0;
	height: 1px;
	background-color: currentColor;
	border: 0;
	opacity: .25;
	color: #424242;
}
ul.social-button {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	border: none;
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0px;
	width: auto;
	margin-bottom: 0.5em;
}
.blog-main-post ol li {
	font-size: 1.2em;
}
.blog-main-post ol {
	padding-inline-start: 20px;
}
.blog-main-post ol li p {
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
}
.social-area {
	padding: 1.5em 0;
}

ul.social-button li {
	height: 21px;
	margin: 0.5em 1em 0 0em;
}

ul.social-button li a {
	word-wrap: break-word;
	word-break: break-all;
	display: inline-block;
	max-width: 100%;
	min-width: 7em;
	cursor: pointer;
	padding: 1px 8px 1px 6px;
	font: normal normal normal 11px / 18px 'Helvetica Neue', Arial, sans-serif;
	position: relative;
	box-sizing: border-box;
	border-radius: 3px;
	width: 100%;
	height: 100%;
}

.cm-blog-post-sidebr .blog-main-post>.row-fluid>div.blog-sidebar {
	padding: 50px 12px 0 13px ;
}
.blog-main-post ul.breadcrumb li:first-child a {
	text-decoration: underline;
}

.blog-main-post ul.breadcrumb li:not(:first-child) a:hover {
	text-decoration: underline;
}
.side-post-fliter.toc h2 {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	margin-top: 30px;
	line-height: 1.2;
}

#table-of-contents ul {
	margin-top: 0;
	margin-bottom: 1rem;
	list-style-type: none;
	padding-left: 0px;
	font-size:13px;
}

#table-of-contents ul li {
	list-style-type: none;
	padding-left: 0px;
	margin: 0;
}

#table-of-contents ul li a {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	list-style-type: none;
	margin: 4px 0;
	display: block;
	color: #424242;
	text-decoration: none;
	line-height: 1.5;
}

#table-of-contents ul li a:hover {
	background-color: #efefef;
}

#table-of-contents ul ul {
	list-style-type: none;
	margin: 4px 0;
	padding: 0 0 0 0.8em;
}

.blog-sidebar .hs_cos_wrapper_type_post_filter>.block {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}

.blog-sidebar .hs_cos_wrapper_type_post_filter>.block>h3 {
	margin-top: 30px !important;
	padding: 0;
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "MS PGothic", sans-serif;
}

.social-btn i {
	top: 2px;
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: transparent 0 0 no-repeat;
}

.social-btn-label {
	vertical-align: top;
	position: relative;
	top: 0px;
	display: inline-block;
	margin-left: 6px;   
}

.twitter-btn,
.twitter-btn:visited {
	color: #1b95e0;
	border: 1px solid #1b95e0;
	fill: #1b95e0;
}
.twitter-btn i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA3MiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg3MnY3MkgweiIvPjxwYXRoIGNsYXNzPSJpY29uIiBmaWxsPSIjMWI5NWUwIiBkPSJNNjguODEyIDE1LjE0Yy0yLjM0OCAxLjA0LTQuODcgMS43NDQtNy41MiAyLjA2IDIuNzA0LTEuNjIgNC43OC00LjE4NiA1Ljc1Ny03LjI0My0yLjUzIDEuNS01LjMzIDIuNTkyLTguMzE0IDMuMTc2QzU2LjM1IDEwLjU5IDUyLjk0OCA5IDQ5LjE4MiA5Yy03LjIzIDAtMTMuMDkyIDUuODYtMTMuMDkyIDEzLjA5MyAwIDEuMDI2LjExOCAyLjAyLjMzOCAyLjk4QzI1LjU0MyAyNC41MjcgMTUuOSAxOS4zMTggOS40NCAxMS4zOTZjLTEuMTI1IDEuOTM2LTEuNzcgNC4xODQtMS43NyA2LjU4IDAgNC41NDMgMi4zMTIgOC41NTIgNS44MjQgMTAuOS0yLjE0Ni0uMDctNC4xNjUtLjY1OC01LjkzLTEuNjQtLjAwMi4wNTYtLjAwMi4xMS0uMDAyLjE2MyAwIDYuMzQ1IDQuNTEzIDExLjYzOCAxMC41MDQgMTIuODQtMS4xLjI5OC0yLjI1Ni40NTctMy40NS40NTctLjg0NSAwLTEuNjY2LS4wNzgtMi40NjQtLjIzIDEuNjY3IDUuMiA2LjUgOC45ODUgMTIuMjMgOS4wOS00LjQ4MiAzLjUxLTEwLjEzIDUuNjA1LTE2LjI2IDUuNjA1LTEuMDU1IDAtMi4wOTYtLjA2LTMuMTIyLS4xODQgNS43OTQgMy43MTcgMTIuNjc2IDUuODgyIDIwLjA2NyA1Ljg4MiAyNC4wODMgMCAzNy4yNS0xOS45NSAzNy4yNS0zNy4yNSAwLS41NjUtLjAxMy0xLjEzMy0uMDM4LTEuNjkzIDIuNTU4LTEuODQ3IDQuNzc4LTQuMTUgNi41MzItNi43NzR6Ii8+PC9zdmc+");
}
.twitter-follow-btn {
	margin-bottom: 6px;
}
.twitter-btn:hover,
.twitter-btn:focus {
	color: #fff;
	border: none;
	background-color: #1b95e0;
}
.twitter-btn:hover i,
.twitter-btn:focus i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MiA3MiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg3MnY3MkgweiIvPjxwYXRoIGNsYXNzPSJpY29uIiBmaWxsPSIjZmZmIiBkPSJNNjguODEyIDE1LjE0Yy0yLjM0OCAxLjA0LTQuODcgMS43NDQtNy41MiAyLjA2IDIuNzA0LTEuNjIgNC43OC00LjE4NiA1Ljc1Ny03LjI0My0yLjUzIDEuNS01LjMzIDIuNTkyLTguMzE0IDMuMTc2QzU2LjM1IDEwLjU5IDUyLjk0OCA5IDQ5LjE4MiA5Yy03LjIzIDAtMTMuMDkyIDUuODYtMTMuMDkyIDEzLjA5MyAwIDEuMDI2LjExOCAyLjAyLjMzOCAyLjk4QzI1LjU0MyAyNC41MjcgMTUuOSAxOS4zMTggOS40NCAxMS4zOTZjLTEuMTI1IDEuOTM2LTEuNzcgNC4xODQtMS43NyA2LjU4IDAgNC41NDMgMi4zMTIgOC41NTIgNS44MjQgMTAuOS0yLjE0Ni0uMDctNC4xNjUtLjY1OC01LjkzLTEuNjQtLjAwMi4wNTYtLjAwMi4xMS0uMDAyLjE2MyAwIDYuMzQ1IDQuNTEzIDExLjYzOCAxMC41MDQgMTIuODQtMS4xLjI5OC0yLjI1Ni40NTctMy40NS40NTctLjg0NSAwLTEuNjY2LS4wNzgtMi40NjQtLjIzIDEuNjY3IDUuMiA2LjUgOC45ODUgMTIuMjMgOS4wOS00LjQ4MiAzLjUxLTEwLjEzIDUuNjA1LTE2LjI2IDUuNjA1LTEuMDU1IDAtMi4wOTYtLjA2LTMuMTIyLS4xODQgNS43OTQgMy43MTcgMTIuNjc2IDUuODgyIDIwLjA2NyA1Ljg4MiAyNC4wODMgMCAzNy4yNS0xOS45NSAzNy4yNS0zNy4yNSAwLS41NjUtLjAxMy0xLjEzMy0uMDM4LTEuNjkzIDIuNTU4LTEuODQ3IDQuNzc4LTQuMTUgNi41MzItNi43NzR6Ii8+PC9zdmc+");
}
.tw-btn-label {
	color: #1b95e0;
}
.tw-btn-label:hover,
.tw-btn-label:hover:focus {
	color: #fff;
}
/* Custom Facebook Button */
.fb-btn,
.fb-btn:visited {
	color: #3b5998;
	border: 1px solid #3b5998;
	padding-left: 10px;
}
.fb-btn i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi44IDI0IiBjbGFzcz0iYSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6IzNCNTk5ODt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zOS43NjMsNDQuMjM5VjMzLjI5MmgzLjc3NGwuNTY1LTQuMjY2SDM5Ljc2M1YyNi4zYzAtMS4yMzUuMzUyLTIuMDc3LDIuMTcxLTIuMDc3aDIuMzJWMjAuNDA3YTMxLjg4NywzMS44ODcsMCwwLDAtMy4zODEtLjE2OGMtMy4zNDUsMC01LjYzNSwxLjk4OC01LjYzNSw1LjY0djMuMTQ2SDMxLjQ1NXY0LjI2NmgzLjc4M1Y0NC4yMzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzEuNDU1IC0yMC4yMzkpIi8+PC9zdmc+");
}
.fb-btn:hover,
.fb-btn:focus {
	color: #fff;
	border: none;
	background-color: #3b5998;
}
.fb-btn:hover i,
.fb-btn:focus i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi44IDI0IiBjbGFzcz0iYSI+PGRlZnM+PHN0eWxlPi5he2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0zOS43NjMsNDQuMjM5VjMzLjI5MmgzLjc3NGwuNTY1LTQuMjY2SDM5Ljc2M1YyNi4zYzAtMS4yMzUuMzUyLTIuMDc3LDIuMTcxLTIuMDc3aDIuMzJWMjAuNDA3YTMxLjg4NywzMS44ODcsMCwwLDAtMy4zODEtLjE2OGMtMy4zNDUsMC01LjYzNSwxLjk4OC01LjYzNSw1LjY0djMuMTQ2SDMxLjQ1NXY0LjI2NmgzLjc4M1Y0NC4yMzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzEuNDU1IC0yMC4yMzkpIi8+PC9zdmc+");
}
/* Custom Pocket Button */
.pocket-btn,
.pocket-btn:visited {
	color: #ee4056;
	border: 1px solid #ee4056;
	padding-left: 10px;
}
.pocket-btn i {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20viewBox%3D%2275.247%20261.708%20445.529%20401.074%22%3E%3Cpath%20fill%3D%22%23EF4056%22%20d%3D%22M114.219%20261.708c-24.275%201.582-38.972%2015.44-38.972%2040.088v147.611c0%20119.893%20119.242%20214.114%20222.393%20213.37%20115.986-.837%20223.137-98.779%20223.137-213.37V301.796c0-24.741-15.626-38.693-40.088-40.088h-366.47zm93.943%20120.079L297.64%20466.8l89.571-85.013c40.088-16.835%2057.574%2028.927%2041.111%2042.321L311.685%20535.443c-3.813%203.628-24.183%203.628-27.996%200L167.051%20424.107c-15.72-14.789%204.743-61.295%2041.111-42.32z%22%2F%3E%3C%2Fsvg%3E");
}
.pocket-btn:hover,
.pocket-btn:focus {
	color: #fff;
	border: none;
	background-color: #ee4056;
}
.pocket-btn:hover i,
.pocket-btn:focus i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSI3NS4yNDcgMjYxLjcwOCA0NDUuNTI5IDQwMS4wNzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMTQuMjE5IDI2MS43MDhjLTI0LjI3NSAxLjU4Mi0zOC45NzIgMTUuNDQtMzguOTcyIDQwLjA4OHYxNDcuNjExYzAgMTE5Ljg5MyAxMTkuMjQyIDIxNC4xMTQgMjIyLjM5MyAyMTMuMzcgMTE1Ljk4Ni0uODM3IDIyMy4xMzctOTguNzc5IDIyMy4xMzctMjEzLjM3VjMwMS43OTZjMC0yNC43NDEtMTUuNjI2LTM4LjY5My00MC4wODgtNDAuMDg4aC0zNjYuNDd6bTkzLjk0MyAxMjAuMDc5TDI5Ny42NCA0NjYuOGw4OS41NzEtODUuMDEzYzQwLjA4OC0xNi44MzUgNTcuNTc0IDI4LjkyNyA0MS4xMTEgNDIuMzIxTDMxMS42ODUgNTM1LjQ0M2MtMy44MTMgMy42MjgtMjQuMTgzIDMuNjI4LTI3Ljk5NiAwTDE2Ny4wNTEgNDI0LjEwN2MtMTUuNzItMTQuNzg5IDQuNzQzLTYxLjI5NSA0MS4xMTEtNDIuMzJ6Ii8+PC9zdmc+");
}
/* Custom Hatebu Button */
.hatebu-btn,
.hatebu-btn:visited {
	color: #1b95e0;
	border: 1px solid #1b95e0;
	padding-left: 10px;
}
.hatebu-btn i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzU1LjAwNCAzMDAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuZmlsbCB7ZmlsbDogIzAwQTRERTt9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Zz4KICAgIDxwYXRoIGNsYXNzPSJmaWxsIiBkPSJNMjgwLjAwOSwwaDcwdjIwMC4wMDVoLTcwVjB6Ii8+CiAgICA8cGF0aCBjbGFzcz0iZmlsbCIgZD0iTTIxNS4xOTIsMTYwLjU5NmMtMTEuODQ0LTEzLjIzOS0yOC4zMTQtMjAuNjgzLTQ5LjQ0My0yMi4yODggYzE4Ljc5NS01LjEyMiwzMi40NDMtMTIuNjE2LDQxLjA3Ny0yMi42MjhjOC41OTMtOS44OCwxMi44NTYtMjMuMjkyLDEyLjg1Ni00MC4xNzFjMC0xMy4zNjItMi45MjItMjUuMTg0LTguNTc5LTM1LjM5NyBjLTUuODA1LTEwLjE1Mi0xNC4xNC0xOC4yNzYtMjUuMTAyLTI0LjM1N2MtOS41ODYtNS4yNzQtMjAuOTgtOC45OTQtMzQuMjYyLTExLjE4OGMtMTMuMzQ5LTIuMTI2LTM2LjcwOS0zLjE5OC03MC4yMzEtMy4xOThIMCBWMjk4LjYzaDgzLjk3NmMzMy43MzcsMCw1OC4wNjQtMS4xODIsNzIuOTQtMy40NDFjMTQuODYzLTIuMzM3LDI3LjMzNC02LjI3LDM3LjQyOC0xMS42NjIgYzEyLjQ4NC02LjU4NywyMi4wMDctMTUuOTY0LDI4LjY2Mi0yOC4wMWM2LjY5OC0xMi4wODUsMTAuMDE0LTI2LjAyLDEwLjAxNC00MS45NTYgQzIzMy4wMTcsMTkxLjUxNCwyMjcuMDc5LDE3My43OTgsMjE1LjE5MiwxNjAuNTk2eiBNNzUuMjYsNjcuMjdoMTcuMzk4YzIwLjEwOCwwLDMzLjYxNywyLjI2Nyw0MC41OSw2Ljc4NyBjNi44NzcsNC41NDIsMTAuMzg4LDEyLjM4LDEwLjM4OCwyMy41NDdjMCwxMC43NDUtMy43MzMsMTguMzEzLTExLjExOCwyMi43NTFjLTcuNDgzLDQuMzU0LTIxLjExNyw2LjU2Mi00MS4wNzksNi41NjJINzUuMjYgVjY3LjI3eiBNMTQ0LjI3NiwyMzcuNzMzYy03LjkxNiw0Ljg2Mi0yMS41NTcsNy4yNTEtNDAuNjk2LDcuMjUxSDc1LjI2NXYtNjQuOTQ5aDI5LjU0YzE5LjY1NCwwLDMzLjI0MywyLjQ3NSw0MC40NjksNy40MTQgYzcuMzQzLDQuOTQyLDEwLjk1NSwxMy42NjUsMTAuOTU1LDI2LjE5MUMxNTYuMjI2LDIyNC44NSwxNTIuMjYzLDIzMi44OTksMTQ0LjI3NiwyMzcuNzMzeiIvPgogICAgPHBhdGggY2xhc3M9ImZpbGwiIGQ9Ik0zMTUuMDE0LDIyMC4wMDNjLTIyLjEwMSwwLTQwLjAwMiwxNy44OTEtNDAuMDAyLDM5Ljk5MSBjMCwyMi4xLDE3LjkwMiw0MC4wMDYsNDAuMDAyLDQwLjAwNmMyMi4wNzIsMCwzOS45OS0xNy45MDYsMzkuOTktNDAuMDA2QzM1NS4wMDQsMjM3Ljg5NCwzMzcuMDg4LDIyMC4wMDMsMzE1LjAxNCwyMjAuMDAzeiIvPgogIDwvZz4KPC9zdmc+Cg==");
}
.hatebu-btn:hover,
.hatebu-btn:focus {
	color: #fff;
	border: none;
	background-color: #1b95e0;
}
.hatebu-btn:hover i,
.hatebu-btn:focus i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzU1LjAwNCAzMDAiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuZmlsbCB7ZmlsbDogI2ZmZjt9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8Zz4NCiAgICA8cGF0aCBjbGFzcz0iZmlsbCIgZD0iTTI4MC4wMDksMGg3MHYyMDAuMDA1aC03MFYweiIvPg0KICAgIDxwYXRoIGNsYXNzPSJmaWxsIiBkPSJNMjE1LjE5MiwxNjAuNTk2Yy0xMS44NDQtMTMuMjM5LTI4LjMxNC0yMC42ODMtNDkuNDQzLTIyLjI4OCBjMTguNzk1LTUuMTIyLDMyLjQ0My0xMi42MTYsNDEuMDc3LTIyLjYyOGM4LjU5My05Ljg4LDEyLjg1Ni0yMy4yOTIsMTIuODU2LTQwLjE3MWMwLTEzLjM2Mi0yLjkyMi0yNS4xODQtOC41NzktMzUuMzk3IGMtNS44MDUtMTAuMTUyLTE0LjE0LTE4LjI3Ni0yNS4xMDItMjQuMzU3Yy05LjU4Ni01LjI3NC0yMC45OC04Ljk5NC0zNC4yNjItMTEuMTg4Yy0xMy4zNDktMi4xMjYtMzYuNzA5LTMuMTk4LTcwLjIzMS0zLjE5OEgwIFYyOTguNjNoODMuOTc2YzMzLjczNywwLDU4LjA2NC0xLjE4Miw3Mi45NC0zLjQ0MWMxNC44NjMtMi4zMzcsMjcuMzM0LTYuMjcsMzcuNDI4LTExLjY2MiBjMTIuNDg0LTYuNTg3LDIyLjAwNy0xNS45NjQsMjguNjYyLTI4LjAxYzYuNjk4LTEyLjA4NSwxMC4wMTQtMjYuMDIsMTAuMDE0LTQxLjk1NiBDMjMzLjAxNywxOTEuNTE0LDIyNy4wNzksMTczLjc5OCwyMTUuMTkyLDE2MC41OTZ6IE03NS4yNiw2Ny4yN2gxNy4zOThjMjAuMTA4LDAsMzMuNjE3LDIuMjY3LDQwLjU5LDYuNzg3IGM2Ljg3Nyw0LjU0MiwxMC4zODgsMTIuMzgsMTAuMzg4LDIzLjU0N2MwLDEwLjc0NS0zLjczMywxOC4zMTMtMTEuMTE4LDIyLjc1MWMtNy40ODMsNC4zNTQtMjEuMTE3LDYuNTYyLTQxLjA3OSw2LjU2Mkg3NS4yNiBWNjcuMjd6IE0xNDQuMjc2LDIzNy43MzNjLTcuOTE2LDQuODYyLTIxLjU1Nyw3LjI1MS00MC42OTYsNy4yNTFINzUuMjY1di02NC45NDloMjkuNTRjMTkuNjU0LDAsMzMuMjQzLDIuNDc1LDQwLjQ2OSw3LjQxNCBjNy4zNDMsNC45NDIsMTAuOTU1LDEzLjY2NSwxMC45NTUsMjYuMTkxQzE1Ni4yMjYsMjI0Ljg1LDE1Mi4yNjMsMjMyLjg5OSwxNDQuMjc2LDIzNy43MzN6Ii8+DQogICAgPHBhdGggY2xhc3M9ImZpbGwiIGQ9Ik0zMTUuMDE0LDIyMC4wMDNjLTIyLjEwMSwwLTQwLjAwMiwxNy44OTEtNDAuMDAyLDM5Ljk5MSBjMCwyMi4xLDE3LjkwMiw0MC4wMDYsNDAuMDAyLDQwLjAwNmMyMi4wNzIsMCwzOS45OS0xNy45MDYsMzkuOTktNDAuMDA2QzM1NS4wMDQsMjM3Ljg5NCwzMzcuMDg4LDIyMC4wMDMsMzE1LjAxNCwyMjAuMDAzeiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==");
}
/* Custom Feedly Button */
.feedly-btn,
.feedly-btn:visited {
	color: #2bb24c;
	border: 1px solid #2bb24c;
	padding-left: 10px;
}
.feedly-btn i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjUxLjYyMiAyMDUuMzg5IDQ4Ny4zODUgNDMxLjM0NiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTExMS42MTUgNDIwLjk0NUwyOTcuNjQgMjM0LjkybDE4Ni4wMjUgMTg2LjAyNUwyOTcuNjQgNjA2Ljk3IDExMS42MTUgNDIwLjk0NXoiLz48cGF0aCBmaWxsPSIjNkNDNjU1IiBkPSJNMjAxLjgzNyA2MjIuNzgyTDY0LjE3OSA0ODQuMTkzYy0xNi43NDItMTYuNzQyLTE2Ljc0Mi01My4wMTcgMC02OC44MjlsMTk3LjE4Ny0xOTguMTE3YzE1LjgxMi0xNS44MTIgNTEuMTU2LTE1LjgxMiA2Ni45NjkgMEw1MjYuNDUgNDE1LjM2NGMxNi43NDIgMTYuNzQyIDE2Ljc0MiA1My4wMTggMCA2OC44MjlMMzg4Ljc5MiA2MjIuNzgyYy04LjM3MSA4LjM3MS0yMS4zOTMgMTMuOTUyLTM0LjQxNSAxMy45NTJIMjM0LjM5MmMtMTIuMDkyIDAtMjQuMTg0LTUuNTgxLTMyLjU1NS0xMy45NTJ6bTEyNS41NjctNTMuOTQ3YzIuNzkxLTIuNzkgMi43OTEtOC4zNzEgMC0xMS4xNjFMMzAwLjQzIDUzMC43Yy0yLjc5LTIuNzkxLTguMzctMi43OTEtMTEuMTYxIDBsLTI2Ljk3NCAyNi45NzRjLTIuNzkgMi43OS0yLjc5IDguMzcxIDAgMTEuMTYxbDIxLjM5MyAyMC40NjNoMjIuMzIzbDIxLjM5My0yMC40NjN6bTAtMTE0LjQwNWMxLjg2LTEuODYgMS44Ni02LjUxMSAwLTguMzcxbC0yOC44MzQtMjguODM0Yy0xLjg1OS0xLjg2LTYuNTEtMS44Ni04LjM3IDBsLTgzLjcxMiA4My43MTFjLTIuNzkgMi43OTEtMi43OSA5LjMwMiAwIDEyLjA5MmwxOS41MzMgMTkuNTMzaDIyLjMyM2w3OS4wNi03OC4xMzF6bTAtMTEzLjQ3NmMxLjg2LTEuODYgMi43OTEtNy40NDEgMC05LjMwMUwyOTkuNSAzMDMuNzQ5Yy0xLjg2LTEuODYtNy40NC0xLjg2LTEwLjIzMSAwTDE0OC44MiA0NDQuMTk4Yy0xLjg1OSAxLjg2LTIuNzkgNy40NDEtLjkzIDkuMzAxbDIyLjMyMyAyMS4zOTRoMjEuMzkzbDEzNS43OTgtMTMzLjkzOXoiLz48L3N2Zz4=");
}
.feedly-btn:hover,
.feedly-btn:focus {
	color: #fff;
	border: none;
	background-color: #2bb24c;
}
.feedly-btn:hover i,
.feedly-btn:focus i {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjUxLjYyMiAyMDUuMzg5IDQ4Ny4zODUgNDMxLjM0NiI+PHBhdGggZmlsbD0iIzZDQzY1NSIgZD0iTTExMS42MTUgNDIwLjk0NUwyOTcuNjQgMjM0LjkybDE4Ni4wMjUgMTg2LjAyNUwyOTcuNjQgNjA2Ljk3IDExMS42MTUgNDIwLjk0NXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjAxLjgzNyA2MjIuNzgyTDY0LjE3OSA0ODQuMTkzYy0xNi43NDItMTYuNzQyLTE2Ljc0Mi01My4wMTcgMC02OC44MjlsMTk3LjE4Ny0xOTguMTE3YzE1LjgxMi0xNS44MTIgNTEuMTU2LTE1LjgxMiA2Ni45NjkgMEw1MjYuNDUgNDE1LjM2NGMxNi43NDIgMTYuNzQyIDE2Ljc0MiA1My4wMTggMCA2OC44MjlMMzg4Ljc5MiA2MjIuNzgyYy04LjM3MSA4LjM3MS0yMS4zOTMgMTMuOTUyLTM0LjQxNSAxMy45NTJIMjM0LjM5MmMtMTIuMDkyIDAtMjQuMTg0LTUuNTgxLTMyLjU1NS0xMy45NTJ6bTEyNS41NjctNTMuOTQ3YzIuNzkxLTIuNzkgMi43OTEtOC4zNzEgMC0xMS4xNjFMMzAwLjQzIDUzMC43Yy0yLjc5LTIuNzkxLTguMzctMi43OTEtMTEuMTYxIDBsLTI2Ljk3NCAyNi45NzRjLTIuNzkgMi43OS0yLjc5IDguMzcxIDAgMTEuMTYxbDIxLjM5MyAyMC40NjNoMjIuMzIzbDIxLjM5My0yMC40NjN6bTAtMTE0LjQwNWMxLjg2LTEuODYgMS44Ni02LjUxMSAwLTguMzcxbC0yOC44MzQtMjguODM0Yy0xLjg1OS0xLjg2LTYuNTEtMS44Ni04LjM3IDBsLTgzLjcxMiA4My43MTFjLTIuNzkgMi43OTEtMi43OSA5LjMwMiAwIDEyLjA5MmwxOS41MzMgMTkuNTMzaDIyLjMyM2w3OS4wNi03OC4xMzF6bTAtMTEzLjQ3NmMxLjg2LTEuODYgMi43OTEtNy40NDEgMC05LjMwMUwyOTkuNSAzMDMuNzQ5Yy0xLjg2LTEuODYtNy40NC0xLjg2LTEwLjIzMSAwTDE0OC44MiA0NDQuMTk4Yy0xLjg1OSAxLjg2LTIuNzkgNy40NDEtLjkzIDkuMzAxbDIyLjMyMyAyMS4zOTRoMjEuMzkzbDEzNS43OTgtMTMzLjkzOXoiLz48L3N2Zz4=");
}


.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li>a {
	padding: 10px 0;
	border-bottom: 1px solid #ecebeb;
	color: #424242;
	font-size: 13px;
	line-height: normal;
	font-family: "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "MS PGothic", sans-serif;
}

.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li {
	margin: 0;
	padding: 0;
}

.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li>a:after {
	display: none;
}
/* ############################### */
.blog-post__body .post-btm-btn .btn_row .btn_item .hs-button{
	padding: 10px 20px;
	border-radius: 50px;
	background-color: #E67E22;
	color: white;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	font: 700 16px "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, "MS PGothic", sans-serif;
	line-height:normal;
	border: none;
}
.blog-post__body .post-btm-btn .btn_row .btn_item .hs-button:hover{
	color:#0072E5;
	text-decoration: underline;
	transition-duration: 0.1s;
}
.blog-sidebar ul>li>a:hover{
	background-color: #efefef;
}

.blog-main-post .social-area {
	padding: .5em 0;
}
.blog-main-post .blog-post__body figure {
	margin: 0 0 1rem;
}
.blog-main-post .blog-post__body details{
	color: #424242;
}
.blog-main-post ol li {
	font-size: 1.2em;
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
	margin-bottom: 0px;
}
.blog-main-post .blog-post__body code {
	color: #424242;
	background: #eee;
	text-shadow: 0 1px #fff;
	padding: 0 0.3em;
	font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace;
	font-size: .875em;
}
.blog-post__body a {
	color: #0072E5;
}
.blog-post__body a:hover {
	text-decoration: underline;
}
.blog-main-post .blog-post__body figure.highlight {
	margin: 0;
}
.blog-main-post .blog-post__body figure.highlight pre {
	font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace;
	font-size: .875em;
	color:#ccc;
}

.blog-main-post .blog-post__body .thead .blog-main-post .blog-post__body td, .blog-main-post .blog-post__body th {
	font-weight: 900;
	background-color: #fff;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 8px 10px;
}
.blog-main-post .blog-post__body td {
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 8px 10px;
	padding-top: 8px;
	vertical-align: middle !important;
}
.blog-main-post .blog-post__body thead, .blog-main-post .blog-post__body tbody, .blog-main-post .blog-post__body tfoot {
	font-size: unset;
	line-height: unset;
}
.blog-main-post .blog-post__body ol ul{
	margin-bottom: 0;
}
.blog-main-post .blog-post__body th {
	vertical-align: middle;
}
.blog-main-post .blog-post__body td[align="center"] {
	text-align: center;
}
.blog-main-post .blog-post__body .scroll {
	overflow: auto;
}
.blog-main-post  .blog-post__body li li {
	font-size: 1em;
}

.blog-main-post .blog-post__body h4 {
	line-height: 1.5 !important;
}
.blog-main-post .blog-post__body h1 {
	letter-spacing: 0px;
	font-family: MS PGothic;
}
.blog-main-post .blog-post__body>span>div {
	overflow: hidden;
}
.blog-post__body h2:hover a:before, .blog-post__body h3:hover a:before {
	content: '#';
	margin-left: -0.8em;
	position: absolute;
}
.blog-main-post .blog-post__body h1:hover a:before {
	content: '#';
	margin-left: -0.8em;
	position: absolute;
}
.blog-post__body ul li a font,  .blog-post__body ol li a font {
	white-space: nowrap;
}
.blog-post__body h4 strong {
	color: #424242;
}
/* ################################ */
@media (max-width:1400px){
	.content-wrapper.blog-main-post {
		max-width: 1140px;
	}
	/* 	.blog-main-post .blog-post__body p {
	word-break: normal;
} */
}
@media (max-width:1200px){
	.content-wrapper.blog-main-post {
		max-width: 960px;
	}
}
@media (max-width: 1024px) {
	.blog-main-post h2 {
		font-size: 24px;
	}
	.content-wrapper.blog-main-post .side-post-fliter{
		margin-bottom: 0px !important;
	}
	.blog-sidebar #table-of-contents ul li a{
		word-break: normal;
	}
}
@media (max-width:991px){
	.content-wrapper.blog-main-post {
		max-width: 720px;
	}
}
@media (max-width:767px){
	.content-wrapper.blog-main-post {
		max-width: 540px;
	}
}
@media (max-width:576px){
	.content-wrapper.blog-main-post {
		width: 100%;
		max-width: 100%;
		padding-right: 12px;
		padding-left: 12px;
	}
}







/* end */

/* child4 */
@media(min-width: 1680px){
	body{
		font-size: clamp(16px, 0.25rem + 0.83vw, 1.25rem);
	}
}


/*===ANIMATION===*/

.top-mainvisual-deco-path {
	transform-origin: bottom;
	opacity: 1;
	transform: translateX(50px) translateY(0);
}

.-start .top-mainvisual-deco-path01 {
	animation: top-mainvisual-deco-path01 2s ease forwards;
}

.top-mainvisual-deco-path02 {
	transition: all 0.4s ease 0.2s;
}

.top-mainvisual-deco-path03 {
	transition: all 0.4s ease 0.4s;
}

.top-mainvisual-deco-path04 {
	transition: all 0.4s ease 0.8s;
}

.top-mainvisual-images,
.top-main-contents {
	opacity: 1;
	transition: all 0.8s ease 1s;
}

.top-mainvisual-images {
	transform: translateX(0);
}

.top-main-contents {
	transform: translateX(0) translateY(-50%);
}

#top header {
	opacity: 1;
	transform: translateY(0);
}

.top-main-logo {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.8s ease 1.5s;
}

@keyframes top-mainvisual-deco-path01 {
	0% {
		opacity: 0;
		fill: #CE9449;
		transform: rotate(4deg) translateY(-111%) translateX(-82%);
	}

	5% {
		opacity: 1;
	}

	20% {
		transform: rotate(0) translateY(0) translateX(50px);
	}

	65% {
		fill: #CE9449;
	}

	100% {
		transform: rotate(0) translateY(0) translateX(50px);
		fill: #EEEEEE;
	}
}

.-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	background-color: #FFFFFF;
}

.-loading-end .top-mainvisual-deco-path01 {
	opacity: 0;
	transform: rotate(7deg) translateY(67%) translateX(45%);
}

.-loading-end .top-mainvisual-deco-path02 {
	opacity: 0;
	transform: rotate(20deg) translateY(16%);
}

.-loading-end .top-mainvisual-deco-path03 {
	opacity: 0;
	transform: rotate(20deg) translateY(-14%);
}

.-loading-end .top-mainvisual-deco-path04 {
	opacity: 0;
	transform: rotate(20deg) translateY(-7%);
}

.-loading-end .top-mainvisual-images {
	opacity: 0;
	transform: translateX(100px);
}

.-loading-end .top-main-contents {
	opacity: 0;
	transform: translateX(-100px) translateY(-50%);
}

.-loading-end .top-main-logo {
	opacity: 0;
	transform: translateY(24px);
}

.-loading-end .-lower-main-deco01-type01-01,
.-loading-end .-lower-main-deco01-type01-02 {
	opacity: 0;
	transform: translateY(150px) translateX(660px) rotate(-42deg);
	transform-origin: left bottom;
}

.-loading-end .-lower-main-deco01-type02 {
	opacity: 0;
	transform: rotate(-30deg) translateX(-90px);
}

.-lower-main-deco01-type01-01 {
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.4s ease;
}

.-lower-main-deco01-type01-02 {
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.4s ease 0.4s;
}

.-lower-main-deco01-type02 {
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.8s ease;
}

.-scroll-slideup {
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.8s ease;
}

.-scroll-slideup.-fadein {
	opacity: 1;
	transform: translateY(0);
}

.-scroll-fadein {
	opacity: 0;
	transition: all 0.8s ease;
}

.-scroll-fadein.-fadein {
	opacity: 1;
}

.-scroll-slideup.-delay:nth-child(2),
.too-issue-list .-scroll-slideup:nth-child(2) {
	transition: all 0.4s ease 0.4s;
}

.-scroll-slideup.-delay:nth-child(3),
.too-issue-list .-scroll-slideup:nth-child(3) {
	transition: all 0.4s ease 0.8s;
}

.-scroll-slideup.-delay:nth-child(4) {
	transition: all 0.4s ease 1.2s;
}

.-scroll-slideup.-delay:nth-child(5) {
	transition: all 0.4s ease 1.6s;
}

.-scroll-slideup.top-overview-deco {
	transform: translateY(0) rotate(15deg);
	transition: all 0.8s ease;
}

.-scroll-slideup.-fadein.top-overview-deco {
	transform: translateY(0) rotate(0);
}

.-scroll-slideup.top-overview-details-deco {
	transform: translateX(90px) translateY(-90px);
	transition: all 0.4s ease 0.4s;
}

.-scroll-slideup.top-overview-details-deco.-left {
	transform: translateX(-90px) translateY(-90px);
}

.-scroll-slideup.-fadein.top-overview-details-deco {
	transform: translateX(0) translateY(0);
	opacity: 1;
}

/*=== / ANIMATION===*/

.simple-banner.banner_type2 {
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}
.simple-banner.banner_type2 .shape__icon {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: -20px;
}
svg, img, embed, object, iframe {
	vertical-align: bottom;
}
.-lower-main-deco01-type01-01 {
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.4s 
		ease;
}
.-lower-main-deco01-type01-02 {
	opacity: 1;
	transform: translateY(0) translateX(0) rotate(0);
	transition: all 0.4s 
		ease 0.4s;
}
.simple-banner.banner_type2 .top_sec {
	min-height: 242px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}
.simple-banner.banner_type2 .top_sec h1 {
	margin: 0;
}
.simple-banner.banner_type2 .top_sec h1 span:first-child {
	line-height: 1;
	letter-spacing: 0.05em;
	display: block;
}
.simple-banner.banner_type2 .top_sec h1 span:last-child {
	margin-top: 8px;
	display: block;
	color: #CE9449;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: 0;
}
.simple-banner.banner_type2 .banner-content-inner {
	padding: 0;
} 
.simple-banner.banner_type2 .page-center {
	position: static;
}
.-loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	background-color: #FFFFFF;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item {
	display: flex;
	width: 100%;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row {
	justify-content: unset;
	gap: 0;
	flex-wrap: nowrap;
	align-items: unset;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row a {
	width: 100%;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:not(:first-child) {
	margin-left: 24px;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row a {
	display: flex;
	align-items: center;
	width: 100%;
	color: #0F1545;
	font-weight: 500;
	line-height: 1.2;
	padding-top: 16px;
	padding-right: 40px;
	padding-bottom: 16px;
	padding-left: 24px;
	border-radius: 16px;
	border: 2px solid transparent;
	position: relative;
}
.navbar_module_wrapper .faq_nav.hrz .btn_row a:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	background-color: transparent;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	transition: all ease 0.4s;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
}
.navbar_module_wrapper .faq_nav.hrz .btn_row a:hover:after {
	background-color: #CE9449;
	background-size: 16px;
}
.content-wrapper, .dnd-section>.row-fluid, .page-center {
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
}
.-tit-line01-deco {
	display: flex;
	justify-content: flex-end;
	border-radius: 0 0 24px 0;
	overflow: hidden;
	position: relative;
}
.-tit-line01-deco svg {
	width: 50%;
	max-width: 410px;
	position: relative;
	z-index: 1;
}
.-tit-line01-deco:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 28%;
	background-color: #DDDDDD;
}
.-ac-arrow {
	width: 144px;
	height: 144px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.accordion_wrap.faq_acc .top_sec {
	text-align: left;
	padding: 0;
}
.accordion_wrap.faq_acc .top_sec h2.title {
	margin: 0;
	font-weight: 600;
}
.accordion_wrap.faq_acc .top_sec {
	margin: 0;
}
.accordion_wrap.faq_acc span.-tit-line-item.-tit-line01-deco {
	margin-top: 24px;
}
.accordion_wrap.faq_acc .accord_outer {
	margin-top: 72px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item {
	border-radius: 24px;
	border: 1px solid #DDDDDD;
	position: relative;
	background-color: #FFFFFF;
	margin: 0;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle {
	border-radius: 24px;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	transition: all 
		ease 0.4s;
	padding-left: 40px;
	display: flex;
	align-items: center;
	box-shadow: unset;
	line-height: 2;
	position: static;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:before, .accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:before {
	width: 24px;
	height: 24px;
	right: 14px;
	bottom: 10px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow02-down-blue.svg);
	background-size: 24px;
	z-index: 2;
	transition: all ease 0.4s;
	filter: invert(1);
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:after {
	width: 144px;
	height: 144px;
	right: 0;
	bottom: 0;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);
	background-size: 100%;
	z-index: 1;
	transition: all ease 0.4s;
	right: -1px;
	bottom: -2px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle .carrortwrap svg.down.arrow {
	display: none;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 {
	display: flex;
	align-items: flex-start;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 span.quetion {
	padding: 0;
	font-size: 48px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: -0.04em;
	color: #DDDDDD;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 span:nth-child(2) {
	flex: 1;
	margin-left: 16px;
	font-size: clamp(1.5rem, 1.125rem + 0.42vw, 1.625rem);
	margin-top: 16px;
	font-weight: 600;
	line-height: 1.8;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:hover {
	background-color: #FFECCB;
}
/* .accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:hover {
background-color: #0f154530;
}  */
/* .accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:hover:after {
background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bg-panel-link-brown.svg);
} */
.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:hover:before {
	bottom: 4px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item:not(:first-child) {
	margin-top: 40px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content {
	padding-top: 56px;
	position: relative;
	margin-right: 40px;
	margin-left: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #DDDDDD;
	padding-left: 0;
	box-shadow: unset;
	padding-right: 0;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content p.-panel-ans-label {
	background-color: #FFEC1C;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: #0F1545;
	min-width: 100px;
	min-height: 32px;
	max-width: fit-content;
	padding-top: 4px;
	padding-right: 16px;
	padding-bottom: 4px;
	padding-left: 16px;
	font-weight: 600;
}
.accordion_wrap.faq_acc .accord_outer .acc-item.activeaccord .acctitle {
	background: #fff;
}
.accordion_wrap.faq_acc .accord_outer .acc-item.activeaccord .acctitle:before {
	transform: rotate(-180deg);
	bottom: 10px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item.activeaccord .acctitle:hover:before {
	bottom: 14px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p a {
	display: inline;
	position: relative;
	transition: all 
		ease 0.4s;
	color: #CE9449;
	line-height: 1.5;
	word-break: break-all;
	text-decoration: underline;
	font-weight: 600;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p a span {
	padding-left: clamp(1.125rem, 1.25vw, 1.5rem);
	display: inline;
	text-decoration: underline;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p a:before {
	left: 3px;
	width: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	height: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	background-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-blank-ora.svg);
	top: 0.3em;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p:not(:first-child) {
	margin-top: 16px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p {
	margin-bottom: 0;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 16px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content ul li {
	line-height: clamp(1.688rem, 1.88vw, 2.25rem);
	padding-left: 16px;
	position: relative;
	margin-bottom: 0;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content ul li:not(:first-child) {
	margin-top: 8px;
}
.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content ul li:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background-color: #CE9449;
	position: absolute;
	left: 0;
	top: clamp(0.563rem, -0.375rem + 1.04vw, 0.875rem);
}
.accordion_wrap.faq_acc.type2 {
	border-radius: 80px;
	margin-top: -120px;
}
.accordion_wrap.faq_acc.type2.last {
	padding-bottom: 80px;
}
.accordion_wrap.faq_acc.type2.last .-caption {
	margin-top: 64px;
}
.accordion_wrap.faq_acc.type2.last .-caption p.-txt-small01.-indent {
	font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	line-height: 2;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row {
	justify-content: flex-start;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col:not(:nth-of-type(3n)) {
	margin-right: 40px;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col {
	padding: 0;
	width: calc((100% - 80px) / 3);
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing {
	display: block;
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	border-radius: 40px;
	background-color: #FAFAFA;
	border: 2px solid transparent;
	position: relative;
	transition: all 
		ease 0.4s;
	height: 100%;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing a.overlay_link {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:after,
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:after {
	content: "";
	width: 144px;
	height: 144px;
	right: -2px;
	bottom: -2px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);
	background-size: 100%;
	transition: all 
		ease 0.4s;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:before {
	content: "";
	width: 24px;
	height: 24px;
	right: 14px;
	bottom: 10px;
	background-size: 24px;
	transition: all 
		ease 0.4s;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow02-next-blue2.svg);
	z-index: 1;
	filter: invert(1)
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img {
	background-color: #FFFFFF;
	margin: 0;
	display: block;
	aspect-ratio: 164 / 101;
	overflow: hidden;
	border-radius: 40px 40px 0 0;
	will-change: transform;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img-cnt {
	display: block;
	border-radius: 0 0 40px 40px;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
	text-align: left;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img-cnt h3.col-title {
	font-size: clamp(0.875rem, 0.125rem + 0.83vw, 1.125rem);
	line-height: 2;
	margin: 0;
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img-cnt .tp-img-cnt-inner p {
	line-height: clamp(1.875rem, 0.75rem + 1.25vw, 2.25rem);
	margin-top: 8px;
	min-height: 72px;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 600;
}
.-scroll-slideup {
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.8s ease;
}

.-scroll-slideup.-fadein {
	opacity: 1;
	transform: translateY(0);
}

@media(min-width: 1025px){
	/*   .cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:hover {
	background-color: #F3D79D;
} */
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:hover .tp-img img {
		transform: scale(1.1);
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:hover:after {
		right: -2px;
		bottom: -2px;
		/*     background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bg-panel-link-brown.svg); */
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:hover:before {
		right: 8px;
		bottom: 8px;
		transform: rotate(45deg);
	}
}
.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing .tp-img img {
	transition: transform 
		ease 0.4s;
}
.hs-breadcrumb-menu-wrapper span.hs-breadcrumb-menu-divider {
	display: none;
}
.hs-breadcrumb-menu-wrapper li.hs-breadcrumb-menu-item:not(:last-child) {
	padding: 0;
	margin: 0;
	margin-right: 16px;
	padding-right: 32px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-next-blue.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right center;
	font-size: 14px;
	line-height: 0;
}
.hs-breadcrumb-menu-wrapper li.hs-breadcrumb-menu-item .hs-breadcrumb-label img {
	width: 16px;
}
.hs-breadcrumb-menu-wrapper .hs-breadcrumb-menu {
	display: flex;
	align-items: center;
}
.hs-breadcrumb-menu-wrapper li.hs-breadcrumb-menu-item:not(:first-child) {
	margin: 0;
	padding: 0;
}
.hs-breadcrumb-menu-wrapper li.hs-breadcrumb-menu-item:not(:first-child) span.hs-breadcrumb-label {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: 14px;
	line-height: 2;
}

.cm-footer{
	margin-top: 8px;
}
.body-container.body-container--blog-post {
	margin-bottom: 70px;
}
header.header.cm-header.sticky_header_active_wrap {
	z-index: 9991;
}
.body-container.body-container--blog-post .blog-main-post>hr {
	display: none;
}
ul.blog-info li:nth-child(2) a.post-author {
	padding-left: 0;
}
.cm_nv_wrp.hrz.feature_btn {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding-bottom: 16px;
	padding-top: 16px;
	position: relative;
	z-index: 10;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row {
	gap: 0;
	flex-wrap: nowrap;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item {
	width: 100%;
	max-width: 388px;
	border-left: 1px solid #DDDDDD;
	display: flex;
	justify-content: center;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	position: relative;
	font-weight: 600;
	border: 0;
	padding: 0;
	font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a:hover span {
	opacity: 0.4;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a span {
	padding-left: 16px;
	padding-right: 16px;
	transition: all 
		ease 0.4s;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: 24px;
	background-position: center right 24px;
	background-repeat: no-repeat;
	width: 100%;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item.current a:before {
	width: calc(100% - 32px);
	height: 3px;
	background-color: #0F1545;
	left: 50%;
	bottom: -18px;
	transform: translateX(-50%);
	content: "";
	display: block;
	position: absolute;
	transition: all 
		ease 0.4s;
	opacity: 1;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item.current a span {
	padding-left: 16px;
	padding-right: 16px;
	background-image: none;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item.current a:after {
	width: 72px;
	height: 48px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-current-down.svg);
	background-size: 72px;
	background-repeat: no-repeat;
	left: 50%;
	bottom: -56px;
	transform: translateX(-50%);
	content: "";
	display: block;
	position: absolute;
	transition: all 
		ease 0.4s;
	opacity: 1;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding-left: 48px;
	padding-right: 48px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
	background-size: 24px;
	background-position: center right 24px;
	background-repeat: no-repeat;
}
.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item a span{
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-up-blue.svg);
}
.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item.current a span{
	background-image: none;
}
.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item:last-of-type {
	border-right: 1px solid #DDDDDD;
}
.cm_nv_wrp.feature_btn {
	overflow: visible;
}
.feature-details-wrapper .feature-summary .feature-summary-copy h2:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-left.svg);
}
.feature-details-wrapper .feature-details:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-right.svg);
}
.feature-details-wrapper .feature-details ol.-toc-menu li a:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-current-prev.svg);
}
.feature-details-wrapper .feature-details .feature-details-inner .-spec-desc .-refs-link a:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-blank-ora.svg);
}
.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item a:before {
	top: -18px;
	bottom: auto;
}
.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item a:after {
	top: -56px;
	bottom: auto;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-current-up.svg);
}
.home-banner .top-main-contents .top-main-cv ul.top-main-cv-list li.top-main-cv-item:first-child a {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-download-blue.svg);
	background-color: #FFFFFF;
}
.home-banner .top-main-contents .top-main-cv ul.top-main-cv-list li.top-main-cv-item a:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-next-blue.svg);
}
.home-banner .top-main-contents .top-main-cv ul.top-main-cv-list li.top-main-cv-item:nth-child(2)>a {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-contact-White.svg);
	background-color: #FFCB1C;
}

.blog-post__body blockquote p {
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
	margin: 0.5rem 0 0.5rem 0;
}
.blog-post__body blockquote {
	padding: 6px 10px !important;
	border-left: 6px solid #005282 !important;
	background-color: #f5f5f5 !important;
	font-size: 0.9em !important;
	margin: 0 0 1rem;
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	text-align: left !important;
}
.blog-post__body blockquote ul {
	padding-inline-start: 20px;
	margin-top: 0;
	margin-bottom: 1rem;
}
.blog-post__body blockquote ul li {
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
	margin: 0;
}
.blog-main-post hr {
	margin: 1rem 0 !important;
}
.blog-post__body ul {
	padding-left: 2rem;
	padding-inline-start: 20px;
	margin-top: 0;
	margin-bottom: 1rem;
}
.blog-post__body ul li {
	margin: 0;
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
}
.blog-post__body ul ul {
	margin: 0;
}
.blog-post__body ul li,
.blog-post__body ul p{
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 15.6px;
	color: #424242;
}
.blog-main-post .blog-post__body h4 {
	font: 400 13px "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "MS PGothic", sans-serif;
	font-size: 20px;
	margin: 0 0 10px;
	margin-top: 20px;
}
.blog-main-post .blog-post__body ul li p {
	text-align: inherit !important;
	line-height: 1.75em !important;
	font-size: 1.2em;
	color: #424242;
}
.blog-post__body ul ul li a:hover {
	text-decoration: underline;
}
.blog-post__body ul ul li a {
	color: #0072E5;
}
.advanced-content-with-top-image .top-issue-title .top-clip-white.top-clip-under:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/clip-shape01.svg);
}
.advanced-content-with-top-image .top-issue-title .top-issue-title-item.top-clip-ora.top-clip-upper:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/clip-shape02.svg);
}
.advanced-content-with-top-image .too-issue-details ol li .too-issue-label {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/top-curve.png);
}
.advanced-content-with-top-image .too-issue-details ol li ul li {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-check-ora.svg);
}
.overview .top-overview-details .top-overview-details-inner .top-overview-details-deco {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-right.svg);
}
.overview .top-overview-details .top-overview-details-inner:nth-child(2n) .top-overview-details-deco {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-left.svg);
}
.overview .top-consultant-bnr .top-consultant-details .top-consultant-details-inner:not(:first-child) {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/consultant-details-cross.svg);
}
.overview .top-overview-btn-wrap.-btn-wrap .page-center a.top-main-btn.-btn.btn:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-next-blue.svg);
}
.case-studies-recent-posts .top-case-details .case-items .row-item a.card:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow02-next-blue.svg);
	filter: invert(1);
}
.case-studies-recent-posts .top-case-details .case-items .row-item a.card:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);
}

.case-studies-recent-posts .top-case-details .top-case-btn-wrap.-btn-wrap .-btn-inner.-inner a.top-main-btn.-btn:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/White_arrow.svg);
}
.feature-cards .top-btn-inner .top-btn-item a.-card.-single.-center.-ora:after {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/bottom-curve.png);
}
.feature-cards .top-btn-inner .top-btn-item a.-card.-single.-center.-ora:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow02-next-blue.svg);
	filter: invert(1);
}

.navbar_module_wrapper .faq_nav.hrz .btn_row a {
	font-size: clamp(16px, 0.25rem + 0.83vw, 1.25rem);
}
.cm-blog-post-sidebr .blog-main-post .side-post-fliter.toc {
	margin-bottom: 30px !important;
}
.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li{
	line-height: normal;
}
.blog-main-post .blog-post__body .post-btm-btn .btn_item{
	overflow: visible;
}
.blog-post__body .post-btm-btn .btn_row .btn_item .hs-button {
	line-height: normal !important;
	display: inline-block;
	overflow: visible;
	padding: 10px 20px;
}
.blog-main-post .blog-post__body>span>div {
	overflow: visible;
}
.plan-summary ul.plan-list.-panel-row-row>li .-panel-row-details .-panel-row-details-item .-panel-row-details-point p:before {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-point-blue.svg);
}
.plan-summary ul.plan-list.-panel-row-row>li .-panel-row-details .-panel-row-details-item .-panel-row-details-point ul li {
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-check-ora.svg);
}
.body-wrapper {
	overflow: visible;
}
.blog-main-post .blog-post__body>span>div[align="center"] iframe {
	margin: 0 auto 5px !important;
}

.home-page .body-wrapper {
	overflow: hidden;
}
.cm_404_page .-lower-tit h1 span {
	display: block;
	font-size: 48px;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: -0.04em;
}

.cm_404_page .-lower-main-deco01-type02 {
	width: 100%;
	max-width: 880px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.cm_404_page .-lower-main-deco02-type02 {
	line-height: 1;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 64px;
}
.cm_404_page .-lower-main-type02 {
	border-bottom: 1px solid #DDDDDD;
}

.cm_404_page .-lower-main-type02-inner.-inner {
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-top: 350px;
	padding-bottom: 88px;
	position: relative;
}

.cm_404_page .-inner-small {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.cm_404_page .-lower-tit {
	position: relative;
	z-index: 1;
}

.cm_404_page .-lower-tit h1 {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}

.cm_404_page .-lower-main-deco02-type02 span {
	font-size: clamp(10rem, -9.914rem + 31.09vw, 16.625rem);
	letter-spacing: -0.05em;
	font-weight: 800;
	color: #FAFAFA;
	line-height: 1;
	text-align: right;
}
.cm_404_page .-contents {
	margin-top: 64px;
}

.cm_404_page .-contents .-btn-wrap {
	margin-top: 80px;
}

.cm_404_page .-contents .-btn-wrap .-btn-inner.-inner {
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}

.cm_404_page .error-breadcrumb {
	padding-top: 160px;
}

.cm_404_page .error-breadcrumb ol.error-breadcrumb-list {
	list-style: none;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	padding-left: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
	padding-right: clamp(2.5rem, -5.015rem + 11.73vw, 5rem);
}

.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li {
	margin-bottom: 0;
}
.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child a:hover {
	opacity: 0.72;
}
.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child {
	margin-right: 16px;
	padding-right: 32px;
	background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-next-blue.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: right center;
	font-size: 14px;
	line-height: 1;
}
.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child span {
	line-height: 1;
}
.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child img {
	width: 16px;
}

.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:last-child {
	font-size: 14px;
	flex: 1;
	overflow: hidden;
}
@media (min-width: 1680px){
	.cm_404_page .-lower-tit h1 {
		font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
		margin: 0;
	}
}
@media(max-width: 1679px){
	.navbar_module_wrapper .faq_nav.hrz .btn_row a {
		font-size: 16px;
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content p.-panel-ans-label,
	.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content .desc p{
		font-size: 16px;
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 span:nth-child(2) {
		font-size: 24px;
		line-height: 1.8;
	}
}

@media(max-width: 1401px){
	.blog-main-post .blog-post__body>span>div[data="iframe"] iframe {
		width: 100%;
		height: 44vw;
	}
}

@media(max-width: 1024px){
	.content-wrapper, .dnd-section>.row-fluid, .page-center {
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}
	.cm_404_page .error-breadcrumb ol.error-breadcrumb-list {
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}
	.simple-banner.banner_type2 {
		min-height: auto;
		padding-top: clamp(7.5rem, 3.283rem + 12.45vw, 11.25rem);
		padding-bottom: clamp(7.5rem, 3.283rem + 12.45vw, 11.25rem);
	}
	.simple-banner.banner_type2 .top_sec {
		min-height: unset;
	}
	.simple-banner.banner_type2 .top_sec h1 span:first-child {
		font-size: clamp(3.375rem, 0.995rem + 7.04vw, 5.5rem);
		word-break: break-word;
	}
	.simple-banner.banner_type2 .top_sec h1 span:last-child {
		font-size: clamp(1.25rem, 0.41rem + 2.48vw, 2rem);
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row {
		flex-wrap: wrap;
		justify-content: flex-start !important;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item {
		margin-right: 16px;
		width: calc((100% - 32px) / 3);
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-child(5), .navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-child(3), .faq_nav.hrz .btn_row .btn_item:nth-child(1) {
		margin-top: 0 !important;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-of-type(3n) {
		margin-right: 0;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item {
		margin-left: 0 !important;
		margin-top: 16px;
	}
	.cm_nv_wrp.hrz.faq_nav {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}
	.simple-banner.banner_type2 .shape__icon {
		bottom: 0;
	}
	.accordion_wrap.faq_acc .top_sec h2.title {
		font-size: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle {
		padding-top: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-right: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-bottom: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		padding-left: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		min-height: clamp(7.5rem, 5.82rem + 4.97vw, 9rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 span.quetion {
		font-size: clamp(2rem, 0.88rem + 3.31vw, 3rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle h4 span:nth-child(2) {
		flex: 1;
		margin-left: 16px;
		margin-top: clamp(0.5rem, 0.318rem + 0.91vw, 1rem);
		font-size: clamp(1.25rem, 0.97rem + 0.83vw, 1.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer {
		margin-top: clamp(2.5rem, 0.26rem + 6.63vw, 4.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content {
		margin-right: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
		margin-left: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:before {
		width: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		height: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		right: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
		background-size: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}
	.accordion_wrap.faq_acc span.-tit-line-item.-tit-line01-deco {
		margin-top: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item:not(:first-child) {
		margin-top: clamp(2rem, 1.441rem + 1.65vw, 2.5rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acctitle:after {
		width: clamp(7.5rem, 5.82rem + 4.97vw, 9rem);
		height: clamp(7.5rem, 5.82rem + 4.97vw, 9rem);
	}
	.accordion_wrap.faq_acc .accord_outer .acc-item .acc-content ul li {
		line-height: 1.5;
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col:not(:nth-of-type(3n)) {
		margin-right: 16px;
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col {
		width: calc(33.3333% - 10.6667px);
	}
	.cnt-wit-tp-img-wrp.col4_row.resource-cards {
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img {
		border-radius: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img-cnt .tp-img-cnt-inner p {
		font-size: 16px;
		line-height: 1.5;
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .tp-img-cnt h3.col-title {
		font-size: 14px;
		line-height: 1.8;
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing {
		padding-top: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		padding-right: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		padding-bottom: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		padding-left: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		border-radius: clamp(1.5rem, 0.38rem + 3.31vw, 2.5rem);
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:after {
		width: clamp(7.5rem, 5.82rem + 4.97vw, 9rem);
		height: clamp(7.5rem, 5.82rem + 4.97vw, 9rem);
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col .inner_spacing:before {
		width: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		height: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
		right: clamp(0.75rem, 0.47rem + 0.83vw, 1rem);
		bottom: 12px;
		background-size: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}
	.simple-banner.banner_type2 .page-center {
		max-width: 80%;
		margin-left: 0;
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item.current a:after {
		width: 32px;
		height: 32px;
		background-size: 32px;
		bottom: -42px;
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-current-down-sp.svg);
	}
	.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item.current a:after{
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-current-up-sp.svg);
		top: -42px;
		bottom: auto;
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a span {
		padding-left: 40px;
		padding-right: 40px;
		background-position: center right 16px;
	}
	.feature-details-wrapper .feature-details .-side-toc .-toc-tit.-sptab p.-tit-icon:before {
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-morevert-blue.svg);
	}
	.feature-details-wrapper .feature-details ol.-toc-menu li a span.-toc-link-inner:after {
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/icon-arrow01-down-blue.svg);
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a span {
		font-size: clamp(0.875rem, 0.735rem + 0.41vw, 1rem);
	}
	.cm_nv_wrp.hrz.feature_btn .page-center {
		padding: 0;
	}
	.cm_nv_wrp.hrz.feature_btn .page-center .cm_nv_inner {
		padding: 0;
	}
	.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child a:hover {
		opacity: 0.72;
	}

	.cm_404_page .error-breadcrumb ol.error-breadcrumb-list li:first-child span {
		line-height: 1;
	}

	.cm_404_page .-lower-main-type02-inner.-inner {
		padding-top: clamp(10rem, -5.029rem + 23.46vw, 15rem);
		padding-bottom: 64px;
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm_404_page .-lower-tit h1 span {
		font-size: clamp(2rem, 0.88rem + 3.31vw, 3rem);
	}

	.cm_404_page .-lower-main-deco01-type02 {
		width: 70%;
	}

	.cm_404_page .-lower-main-deco02-type02 span {
		font-size: clamp(7.5rem, 4.7rem + 8.28vw, 10rem);
	}
	.cm_404_page .-lower-main-deco02-type02{
		bottom: 0;
	}
	.cm_404_page .-inner {
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm_404_page .-inner-small p {
		margin: 0;
	}

	.cm_404_page .-contents .-btn-wrap {
		margin-top: clamp(2rem, -1.36rem + 9.94vw, 5rem);
	}
	.cm_404_page .-contents{
		margin-top: clamp(2.5rem, -0.3rem + 8.28vw, 5rem);
	}
	.cm_404_page .-contents .-btn-wrap .-btn-inner.-inner {
		width: 100%;
		padding-left: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
		padding-right: clamp(1rem, -0.68rem + 4.97vw, 2.5rem);
	}

	.cm_404_page .-contents .-btn-wrap .-btn-inner.-inner * {
		width: 100%;
	}
}

@media(max-width: 767px){
	.cm_nv_wrp.hrz.faq_nav .cm_nv_inner {
		padding: 0;
	}
	.cnt-wit-tp-img-wrp.resource-cards .flex-row .cnt-col {
		width: 100%;
	}
	.blog-main-post .blog-post__body>span>div {
		overflow: auto;
	}
}

@media(max-width: 540px){
	.cm_404_page .-inner-small p {
		line-height: 1.8;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item {
		width: calc((100% - 8px) / 2);
		min-height: 75px;
		margin-right: 8px;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-child(5) {
		margin-top: 8px !important;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-of-type(2n) {
		margin-right: 0;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item:nth-of-type(3n) {
		margin-right: 8px;
	}
	.navbar_module_wrapper .faq_nav.hrz .btn_row .btn_item {
		margin-top: 8px;
	}

	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item a span {
		padding-bottom: 20px;
		padding-right: 16px;
		padding-left: 16px;
		background-size: 16px;
		background-position: center bottom;
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item.current a span {
		padding-top: 0;
		padding-bottom: 0;
	}

	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item:first-child {
		border-left: 0;
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row .btn_item:last-of-type {
		border-right: 0;
	}
	.cm_nv_wrp.hrz.feature_btn .cm_nv_inner .btn_row {
		flex-wrap: nowrap;
		gap: 0;
		align-items: unset;
	}
	.feature-details-wrapper .feature-summary .feature-summary-copy h2:after{
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-right.svg);
	}
	.cm_nv_wrp.hrz.feature_btn.bottom {
		padding-left: 16px;
		padding-right: 16px;
	}
	.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item a span {
		padding-top: 20px;
		padding-bottom: 0;
		background-position: center top;
	}
	.cm_nv_wrp.hrz.feature_btn.bottom .cm_nv_inner .btn_row .btn_item.current a span {
		padding-top: 0;
	}
	.simple-banner.banner_type2 .page-center {
		margin-left: 0;
		max-width: 100%;
	}
	/*===ANIMATION===*/

	.top-mainvisual-deco-path {
		transform: translateX(0) translateY(0);
	}

	@keyframes top-mainvisual-deco-path01 {
		0% {
			opacity: 0;
			fill: #CE9449;
			transform: rotate(-15deg) translateY(-41%) translateX(-116%);
		}

		5% {
			opacity: 1;
		}

		20% {
			transform: rotate(0) translateY(0) translateX(0);
			fill: #CE9449;
		}

		80% {
			fill: #CE9449;
		}

		100% {
			transform: rotate(0) translateY(0) translateX(0);
			fill: #EEEEEE;
		}
	}

	.-scroll-slideup.top-overview-details-deco {
		transform: translateX(-90px) translateY(-20px);
	}

	.-scroll-slideup.top-overview-details-deco.-left,
	.-scroll-slideup.top-overview-tit-deco {
		transform: translateX(90px) translateY(-20px);
	}

	.-scroll-slideup.-fadein.top-overview-details-deco,
	.-scroll-slideup.-fadein.top-overview-details-deco.-left,
	.-scroll-slideup.-fadein.top-overview-tit-deco {
		transform: translateX(0) translateY(0);
	}

	.-scroll-slideup.-delay:nth-child(2),
	.-scroll-slideup.-delay:nth-child(3),
	.-scroll-slideup.-delay:nth-child(4),
	.-scroll-slideup.-delay:nth-child(5) {
		transition: all 0.4s ease;
	}

	/*=== / ANIMATION===*/
	.overview .top-overview-title.-title .top-overview-title-deco.-sp {
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-right.svg);
	}
	.overview .top-overview-details .top-overview-details-inner .top-overview-details-deco{
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-left.svg);
	}
	.overview .top-overview-details .top-overview-details-inner:nth-child(2n) .top-overview-details-deco {
		background-image: url(https://243633069.fs1.hubspotusercontent-na2.net/hubfs/243633069/raw_assets/public/FutureVuls_November2025/images/deco-network-right.svg);
	}
	.cm_404_page .-lower-main-deco02-type02 span {
		font-size: clamp(5rem, -0.682rem + 24.24vw, 7.5rem);
	}

	.cm_404_page .error-breadcrumb {
		padding-top: 120px;
		padding-bottom: 30px;
	}
}
@media (max-width: 455px){
	.simple-banner.banner_type2 .top_sec h1 span:first-child {
		font-size: 36px;
	}
}
/* child5 */
.simple-banner.custom_gradient {
	background: linear-gradient(rgba(216, 255, 255, 0.018) 1px, transparent 1px) 0 0, linear-gradient(90deg, rgba(216, 255, 255, 0.018) 1px, transparent 1px) 0 0, radial-gradient(circle, transparent 10%, #001626 10%, #001626 80%, transparent 80%, transparent), radial-gradient(circle, transparent 10%, #001626 10%, #001626 80%, transparent 80%, transparent) 50px 50px, linear-gradient(rgba(93, 109, 109, 0.15) 1px, transparent 1px) 0 0px, linear-gradient(90deg, rgba(93, 109, 109, 0.15) 1px, transparent 1px) 0px 0;
	background-color: #001526;
}
.hs-breadcrumb-menu-wrapper li.hs-breadcrumb-menu-item:first-child a.hs-breadcrumb-label:hover {
	opacity: 0.72;
}