@charset "UTF-8";
/* LP1 | Base Reset */
.menu-wrapper,
.row-breadcrumb,
.post-title-wrapper {
	display: none !important;
}

.row-inner,
.uncoltable {
	display: block !important;
	table-layout: auto !important;
	height: auto !important;
}

.uncell {
	display: block !important;
	height: auto !important;
	vertical-align: initial !important;
}

.limit-width {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.limit-width-inner {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
}

@media (min-width: 960px) {
	.main-container .row-container.limit-width.boxed-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.row-parent {
	padding: 0 !important;
}

.row-inner > div,
.uncont,
.uncol {
	padding: 0 !important;
	margin: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
figure {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.headings-style {
	font-family: inherit !important;
}

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
	font-size: inherit;
}

.style-light {
	color: #333;
}

html,
body {
	overflow-x: clip !important;
}

.box-wrapper {
	overflow: clip !important;
}

/* 共通 */
:root {
	--bm-container-width: 1080px;
	--bm-color-main: #005cf1;
	--bm-color-accent: #ff8020;
	--bm-mt: 2rem;
	--bm-mt-s: 1em;
	--bm-font-size: 16px;
}
@media not all and (min-width: 640px) {
	:root {
		--bm-font-size: 14px;
	}
}

body {
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: var(--bm-font-size);
}

.l-container {
	--container-padding: 1.8rem;
	max-width: calc(var(--bm-container-width) + var(--container-padding) * 2);
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 640px) {
	.l-container {
		--container-padding: 1rem;
	}
}

.bm-keep-mt > :not(:first-child) {
	margin-top: var(--bm-mt);
}

.bm-keep-mt-s > :not(:first-child) {
	margin-top: var(--bm-mt-s);
}

/* 改行 */
@media (min-width: 640px) {
	br.sp {
		display: none;
	}
}
@media (min-width: 1024px) {
	br.tb {
		display: none;
	}
}
@media not all and (min-width: 1024px) {
	br.pc {
		display: none;
	}
}

/* 画像 */
.bm-block-image img {
	vertical-align: bottom;
}

/* セクション */
.bm-block-section {
	--section-padding-x: 1.8rem;
	--section-padding-y: 4rem 0;
	overflow: hidden;
	position: relative;
}
@media not all and (min-width: 640px) {
	.bm-block-section {
		--section-padding-x: 1rem;
		--section-padding-y: 2rem 0;
	}
}

.bm-block-section__color,
.bm-block-section__media {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.bm-block-section__color {
	z-index: 1;
}

.bm-block-section__media {
	z-index: 0;
}

.bm-block-section__img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.bm-block-section__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	position: relative;
	width: 100%;
	max-width: calc(var(--bm-container-width) + var(--section-padding-x) * 2);
	padding-left: var(--section-padding-x);
	padding-right: var(--section-padding-x);
	margin: 0 auto;
	z-index: 2;
}

.bm-block-section__bodyInner {
	width: 100%;
	padding: var(--section-padding-y);
}

/* セクション見出し */
.bm-section-heading {
	color: #fff !important;
	background: -webkit-gradient(linear, left top, right top, from(#57aced), to(#005cf1));
	background: linear-gradient(90deg, #57aced, #005cf1);
	font-size: 36px !important;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 600px;
	padding: 12px !important;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 640px) {
	.bm-section-heading {
		font-size: 20px !important;
		min-width: 300px;
	}
}

/* カラム */
.bm-block-columns {
	--bm-column-width: 50%;
	--bm-column-gap-x: 1.5rem;
	--bm-column-gap-y: 1.5rem;
}
@media not all and (min-width: 1024px) {
	.bm-block-columns {
		--bm-column-width: 100%;
	}
}
@media not all and (min-width: 640px) {
	.bm-block-columns {
		--bm-column-width: 100%;
	}
}

.bm-block-columns__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-left: calc(var(--bm-column-gap-x) * -1);
	row-gap: var(--bm-column-gap-y);
}

.bm-block-column {
	width: calc(var(--bm-column-width) - var(--bm-column-gap-x));
	margin: 0 0 0 var(--bm-column-gap-x);
}

/* ボタン */
.bm-block-buttons {
	--bm-buttons-gap-x: 1rem;
	--bm-buttons-gap-y: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: calc(var(--bm-buttons-gap-x) * -1);
	-webkit-column-gap: 0;
	   -moz-column-gap: 0;
	        column-gap: 0;
	row-gap: var(--bm-buttons-gap-y);
}

.bm-block-button {
	margin-top: 0;
	margin-left: var(--bm-buttons-gap-x);
	margin-right: 0;
	margin-bottom: 0;
}

.bm-block-button__link {
	color: #fff !important;
	background: var(--bm-color-accent);
	border-radius: 9999px;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	max-width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0.75em 1.75em;
	margin: 0;
	-webkit-transition: -webkit-filter 0.2s !important;
	transition: -webkit-filter 0.2s !important;
	transition: filter 0.2s !important;
	transition: filter 0.2s, -webkit-filter 0.2s !important;
}
.bm-block-button__link:focus, .bm-block-button__link:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}

.bm-block-button__text {
	font-weight: 700;
}

/* ヘッダー */
header.l-header {
	background-color: #fff;
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 100;
}
header.l-header .l-header__body {
	max-width: unset;
	display: grid;
	grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 1rem;
	padding-top: 10px;
	padding-bottom: 10px;
}
@media not all and (min-width: 640px) {
	header.l-header .l-header__body {
		padding-top: 7px;
		padding-bottom: 7px;
	}
}
header.l-header .l-header__left {
	grid-column: 1/2;
}
header.l-header .l-header__right {
	grid-column: 2/3;
}
header.l-header .l-header__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
header.l-header .c-headLogo__img {
	max-width: 100px;
	vertical-align: bottom;
}
@media not all and (min-width: 640px) {
	header.l-header .c-headLogo__img {
		max-width: 80px;
	}
}
header.l-header .cta-button .bm-block-button__link {
	-webkit-box-shadow: 0 4px 4px rgba(5, 80, 225, 0.15);
	        box-shadow: 0 4px 4px rgba(5, 80, 225, 0.15);
}

/* MV */
section.mv {
	--bm-container-width: 1150px;
	--section-padding-y: 108px 0 30px;
}
@media not all and (min-width: 1024px) {
	section.mv {
		--bm-container-width: 640px;
		--section-padding-y: 3rem 0 0;
	}
}
@media not all and (min-width: 640px) {
	section.mv {
		--section-padding-y: 2rem 0 0;
	}
}
section.mv .mv-container {
	position: relative;
}
section.mv .mv-title {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}
@media not all and (min-width: 640px) {
	section.mv .mv-title {
		font-size: 16px;
	}
}
section.mv .mv-title .bg-color {
	background-color: #f18ce5;
	letter-spacing: 0.05em !important;
	padding: 5px 25px;
	margin-right: 22px;
}
@media not all and (min-width: 640px) {
	section.mv .mv-title .bg-color {
		padding: 5px 10px;
		margin-right: 10px;
	}
}
section.mv .mv-catch {
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 18px;
}
@media (min-width: 1024px) {
	section.mv .mv-catch {
		max-width: 580px;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-catch {
		font-size: 22px;
		margin-top: 15px;
	}
}
section.mv .mv-badge-columns {
	--bm-column-width: 33.334%;
	--bm-column-gap-x: 30px;
	max-width: 510px;
	margin-top: 30px;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-badge-columns {
		--bm-column-gap-x: 10px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-badge-columns {
		max-width: 320px;
		margin-top: 20px;
	}
}
section.mv .mv-badge {
	-webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
	        filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.15));
}
section.mv .mv-cta-wrapper {
	max-width: 500px;
	margin-top: 22px;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-cta-wrapper {
		background-color: #fff;
		max-width: unset;
		padding-bottom: 10px;
		margin-top: 3rem;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-cta-wrapper {
		margin-top: 2rem;
	}
}
section.mv .mv-cta-container {
	background-color: #fff;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	max-height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-cta-container {
		background-color: transparent;
		-webkit-box-shadow: unset;
		        box-shadow: unset;
	}
}
section.mv .mv-cta-button {
	-webkit-transform: translate(-2rem, -1rem);
	        transform: translate(-2rem, -1rem);
}
@media not all and (min-width: 640px) {
	section.mv .mv-cta-button {
		width: 318px;
		-webkit-transform: unset;
		        transform: unset;
		margin-top: -1.75rem;
	}
}
section.mv .mv-cta-button a {
	-webkit-transition: -webkit-filter 0.2s;
	transition: -webkit-filter 0.2s;
	transition: filter 0.2s;
	transition: filter 0.2s, -webkit-filter 0.2s;
}
section.mv .mv-cta-button a:focus, section.mv .mv-cta-button a:hover {
	-webkit-filter: brightness(1.1);
	        filter: brightness(1.1);
}
section.mv .mv-cta-button img {
	width: 100%;
	height: auto;
}
section.mv .mv-cta-notice {
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
}
@media not all and (min-width: 1024px) {
	section.mv .mv-cta-notice {
		color: #333;
		margin-top: 0;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-cta-notice {
		margin-top: 10px;
	}
}
@media (min-width: 1024px) {
	section.mv .mv-image {
		width: min(50vw, 700px);
		position: absolute;
		right: -35px;
		bottom: 0;
		z-index: -1;
	}
}
@media (min-width: 1350px) {
	section.mv .mv-image {
		width: min(58vw, 742px);
		right: -110px;
	}
}
@media not all and (min-width: 1024px) {
	section.mv .mv-image {
		margin-top: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.mv .mv-image {
		margin-top: 20px;
	}
}

/* お悩み */
section.worry {
	--section-padding-y: 0 0 45px;
}
section.worry .bm-block-section__color {
	background-color: #f9fbfb;
	z-index: 0;
}
section.worry .bm-block-section__media {
	padding-top: 160px;
}
@media not all and (min-width: 640px) {
	section.worry .bm-block-section__media {
		padding-top: 84px;
	}
}
section.worry .bm-block-section__img {
	-o-object-fit: contain;
	   object-fit: contain;
}
@media not all and (min-width: 1024px) {
	section.worry .bm-block-section__img {
		-o-object-position: top;
		   object-position: top;
	}
}
section.worry .worry-head-container {
	background-color: #333;
	position: relative;
	padding: 60px 1.8rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
@media not all and (min-width: 640px) {
	section.worry .worry-head-container {
		padding: 30px 1rem;
	}
}
section.worry .worry-head-container::after {
	content: "";
	background-color: #333;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	width: 3em;
	height: 1.5em;
	position: absolute;
	left: 50%;
	bottom: -1.5em;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media not all and (min-width: 640px) {
	section.worry .worry-head-container::after {
		height: 1em;
		bottom: -1em;
	}
}
section.worry .worry-title {
	color: #fff;
	font-size: 36px;
	text-align: center;
	line-height: 1.2;
}
@media not all and (min-width: 640px) {
	section.worry .worry-title {
		font-size: 20px;
	}
}
section.worry .worry-columns {
	--bm-column-gap-x: 60px;
	--bm-column-gap-y: 50px;
	position: relative;
	max-width: 900px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1024px) {
	section.worry .worry-columns {
		max-width: 450px;
	}
}
@media not all and (min-width: 640px) {
	section.worry .worry-columns {
		--bm-column-gap-y: 30px;
		max-width: 300px;
		margin-top: 50px;
	}
}
section.worry .worry-columns .bm-block-column {
	background-color: #fff;
	-webkit-box-shadow: 0 8px 10px rgba(112, 123, 141, 0.4);
	        box-shadow: 0 8px 10px rgba(112, 123, 141, 0.4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	padding: 45px 10px 45px 15px;
}
@media not all and (min-width: 640px) {
	section.worry .worry-columns .bm-block-column {
		padding: 30px 10px 30px 15px;
	}
}
section.worry .worry-columns .bm-block-column::before {
	content: "";
	background-image: -webkit-gradient(linear, left top, right top, from(#0546ae), to(#476fc5));
	background-image: linear-gradient(90deg, #0546ae, #476fc5);
	width: 100%;
	height: 15px;
	position: absolute;
	top: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media not all and (min-width: 640px) {
	section.worry .worry-columns .bm-block-column::before {
		height: 10px;
		top: -10px;
	}
}
section.worry .worry-flag {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50px;
	        flex: 1 0 50px;
	max-width: 50px;
	margin-right: 10px;
}
@media not all and (min-width: 640px) {
	section.worry .worry-flag {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 40px;
		        flex: 1 0 40px;
		max-width: 40px;
	}
}
section.worry .worry-flag.singapole {
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
section.worry .worry-text {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.7;
}
@media not all and (min-width: 640px) {
	section.worry .worry-text {
		font-size: 16px;
	}
}
section.worry .worry-text .bm-marker {
	display: inline;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.6em, transparent), color-stop(0, rgba(254, 224, 27, 0.5)));
	background: linear-gradient(transparent 0.6em, rgba(254, 224, 27, 0.5) 0);
	padding: 0px 2px 4px;
}
section.worry .worry-deco {
	position: absolute;
	right: max(-5.5vw, -80px);
	bottom: -20px;
}
@media (min-width: 1024px) {
	section.worry .worry-deco {
		width: min(9vw, 128px);
	}
}
@media not all and (min-width: 640px) {
	section.worry .worry-deco {
		width: 60px;
		right: -35px;
		bottom: -50px;
	}
}
section.worry .worry-note-container {
	background: -webkit-gradient(linear, left top, right top, from(#005cf1), to(#57aced));
	background: linear-gradient(90deg, #005cf1, #57aced);
	clip-path: polygon(0% 0%, 50% 35%, 100% 0%, 100% 65%, 50% 100%, 0% 65%);
	padding-top: 250px;
	padding-left: 1.8rem;
	padding-right: 1.8rem;
	padding-bottom: 125px;
	margin-top: -190px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	z-index: -1;
}
@media not all and (min-width: 1024px) {
	section.worry .worry-note-container {
		clip-path: polygon(0% 0%, 50% 30%, 100% 0%, 100% 70%, 50% 100%, 0% 70%);
		padding-top: 220px;
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 140px;
	}
}
@media not all and (min-width: 640px) {
	section.worry .worry-note-container {
		padding-top: 90px;
		padding-bottom: 70px;
		margin-top: -40px;
	}
}
section.worry .worry-note {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.worry .worry-note {
		font-size: 16px;
	}
}
section.worry .worry-note .fz-l {
	font-size: 2.2em;
}
@media not all and (min-width: 1024px) {
	section.worry .worry-note .fz-l {
		font-size: 1.6em;
	}
}
@media not all and (min-width: 640px) {
	section.worry .worry-note .fz-l {
		font-size: 1.25em;
	}
}
section.worry .worry-core {
	font-size: 28px;
	font-weight: 700;
	line-height: 2;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 640px) {
	section.worry .worry-core {
		font-size: 16px;
		margin-top: 1rem;
	}
}
section.worry .worry-core .fc-blue {
	color: #005cf1;
	font-size: 1.425em;
}

/* 提案 */
section.proposal {
	--section-padding-y: 100px 0 40px;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	overflow: visible;
}
@media not all and (min-width: 640px) {
	section.proposal {
		--section-padding-y: 2rem 0;
	}
}
section.proposal .proposal-container {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1300px) {
	section.proposal .proposal-container {
		max-width: 600px;
	}
}
section.proposal .proposal-text {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.7;
}
@media not all and (min-width: 640px) {
	section.proposal .proposal-text {
		font-size: 16px;
	}
}
section.proposal .proposal-text .fc-blue {
	color: #075de8;
}
section.proposal .proposal-core {
	color: #075de8;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	margin-top: 60px;
}
@media not all and (min-width: 1024px) {
	section.proposal .proposal-core {
		clear: both;
	}
}
@media not all and (min-width: 640px) {
	section.proposal .proposal-core {
		font-size: 20px;
		margin-top: 2rem;
	}
}
section.proposal .proposal-deco-01 {
	position: absolute;
	left: -5rem;
	bottom: 4rem;
}
@media not all and (min-width: 1300px) {
	section.proposal .proposal-deco-01 {
		width: 180px;
		left: 1rem;
		bottom: 6rem;
	}
}
@media not all and (min-width: 1024px) {
	section.proposal .proposal-deco-01 {
		position: relative;
		left: unset;
		bottom: unset;
		width: 150px;
		float: left;
		margin-top: -9rem;
		margin-right: 1rem;
		margin-bottom: 2rem;
	}
}
@media not all and (min-width: 640px) {
	section.proposal .proposal-deco-01 {
		width: 100px;
		margin-top: -4rem;
	}
}
section.proposal .proposal-deco-02 {
	position: absolute;
	right: -4rem;
	bottom: 7rem;
	margin-top: 0;
}
@media not all and (min-width: 1300px) {
	section.proposal .proposal-deco-02 {
		width: 200px;
		right: 1rem;
		bottom: 8rem;
	}
}
@media not all and (min-width: 1024px) {
	section.proposal .proposal-deco-02 {
		display: none;
	}
}

/* 無料診断で分かること */
section.solution {
	--section-padding-y: 75px 0 30px;
}
@media not all and (min-width: 640px) {
	section.solution {
		--section-padding-y: 3rem 0 1rem;
	}
}
section.solution .solution-columns {
	--bm-column-width: 25%;
	--bm-column-gap-x: 30px;
	--bm-column-gap-y: 30px;
	margin-top: 100px;
}
@media not all and (min-width: 1024px) {
	section.solution .solution-columns {
		--bm-column-width: 50%;
		max-width: 600px;
		margin-top: 60px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media not all and (min-width: 640px) {
	section.solution .solution-columns {
		--bm-column-gap-x: 15px;
		--bm-column-gap-y: 15px;
		margin-top: 40px;
	}
}
section.solution .solution-columns .bm-block-column {
	background-color: #e6f4ff;
	-webkit-box-shadow: 0 4px 10px #9dbbd2;
	        box-shadow: 0 4px 10px #9dbbd2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 25px;
	padding: 30px;
}
@media not all and (min-width: 640px) {
	section.solution .solution-columns .bm-block-column {
		gap: 10px;
		padding: 15px 10px 25px;
	}
}
section.solution .solution-icon {
	width: 100px;
}
@media not all and (min-width: 640px) {
	section.solution .solution-icon {
		width: 70px;
	}
}
section.solution .solution-text {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}
@media not all and (min-width: 640px) {
	section.solution .solution-text {
		font-size: 15px;
	}
}
section.solution .arrow-down {
	text-align: center;
	margin-top: 45px;
}
@media not all and (min-width: 640px) {
	section.solution .arrow-down {
		margin-top: 30px;
	}
	section.solution .arrow-down img {
		width: 55px;
	}
}
section.solution .solution-container {
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/solution-container-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	padding: 40px 250px 0;
	margin-top: 30px;
}
@media not all and (min-width: 1024px) {
	section.solution .solution-container {
		max-width: 700px;
		padding: 40px 100px 0;
		margin-left: auto;
		margin-right: auto;
	}
}
@media not all and (min-width: 640px) {
	section.solution .solution-container {
		padding: 40px 50px 0;
	}
}
section.solution .solution-core {
	color: #075de8;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
}
@media not all and (min-width: 1024px) {
	section.solution .solution-core {
		font-size: 20px;
	}
}
@media not all and (min-width: 640px) {
	section.solution .solution-core {
		font-size: 16px;
	}
}
section.solution .solution-img {
	text-align: center;
	margin-top: 30px;
}
section.solution .solution-deco-01 {
	position: absolute;
	top: 50%;
	left: 3rem;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media not all and (min-width: 1024px) {
	section.solution .solution-deco-01 {
		width: 100px;
		left: -0.5rem;
	}
}
@media not all and (min-width: 640px) {
	section.solution .solution-deco-01 {
		width: 50px;
		left: -0.5rem;
	}
}
section.solution .solution-deco-02 {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media not all and (min-width: 1024px) {
	section.solution .solution-deco-02 {
		width: 150px;
		right: -0.5rem;
	}
}
@media not all and (min-width: 640px) {
	section.solution .solution-deco-02 {
		width: 90px;
		right: -1rem;
		-webkit-transform: translateY(-70%);
		        transform: translateY(-70%);
	}
}

/* CTA */
section.cta {
	--section-padding-y: 0 0 40px;
}
section.cta .cta-container {
	color: #fff;
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/cta-container-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
	padding: 40px 90px;
}
@media not all and (min-width: 1024px) {
	section.cta .cta-container {
		padding: 40px;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
@media not all and (min-width: 640px) {
	section.cta .cta-container {
		padding: 20px 1.5rem;
	}
}
section.cta .cta-box {
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/cta-box-bg.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 60px 70px 40px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-box {
		padding: 20px;
	}
}
section.cta .cta-heading-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 0 30px;
}
section.cta .cta-title-sub {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em !important;
	white-space: nowrap;
	position: relative;
	padding: 0 60px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-title-sub {
		font-size: 16px;
		padding: 0 30px;
	}
}
section.cta .cta-title-sub .fz-l {
	font-size: 2em;
	letter-spacing: 0.05em !important;
	line-height: 1;
	margin-left: 0.5rem;
}
section.cta .cta-title-sub::before {
	content: "";
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/cta-title-deco-01.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media not all and (min-width: 640px) {
	section.cta .cta-title-sub::before {
		width: 20px;
		height: 20px;
	}
}
section.cta .cta-title-sub::after {
	content: "";
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/cta-title-deco-02.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media not all and (min-width: 640px) {
	section.cta .cta-title-sub::after {
		width: 20px;
		height: 20px;
	}
}
section.cta .cta-title-main {
	color: #fff !important;
	font-size: 36px;
	font-weight: 700;
	white-space: nowrap;
}
@media not all and (min-width: 640px) {
	section.cta .cta-title-main {
		font-size: 22px;
	}
}
section.cta .cta-text {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	margin-top: 30px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-text {
		font-size: 15px;
		margin-top: 20px;
	}
}
section.cta .cta-buttons {
	margin-top: 16px;
}
section.cta .cta-button .bm-block-button__link {
	padding: 20px 50px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-button .bm-block-button__link {
		padding: 15px 30px;
	}
}
section.cta .cta-button .cta-button-icon {
	-webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.25));
	        filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.25));
	margin-right: 10px;
}
section.cta .cta-button .bm-block-button__text {
	font-size: 20px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-button .bm-block-button__text {
		font-size: 18px;
	}
}
section.cta .cta-notice {
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	margin-top: 16px;
}
section.cta .arrow-down {
	text-align: center;
	margin-top: 60px;
}
@media not all and (min-width: 640px) {
	section.cta .arrow-down {
		margin-top: 30px;
	}
	section.cta .arrow-down img {
		width: 55px;
	}
}

/* なぜ無料 */
section.why {
	--section-padding-y: 60px 0;
	overflow: visible;
}
@media not all and (min-width: 640px) {
	section.why {
		--section-padding-y: 2rem 0;
	}
}
section.why .bm-block-section__color {
	background-color: #e6efff;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
section.why .why-title {
	color: #075de8;
	font-size: 48px;
	font-weight: 700;
	text-align: center;
}
@media not all and (min-width: 1024px) {
	section.why .why-title {
		font-size: 36px;
	}
}
@media not all and (min-width: 640px) {
	section.why .why-title {
		font-size: 22px;
	}
}
section.why .why-container {
	--bm-mt-s: 1.5em;
	max-width: 510px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1024px) {
	section.why .why-container {
		position: relative;
		max-width: 600px;
		padding-left: 10rem;
	}
}
@media not all and (min-width: 640px) {
	section.why .why-container {
		max-width: 400px;
		padding-left: 6rem;
	}
}
section.why .why-text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.why .why-text {
		font-size: 16px;
	}
}
section.why .why-notice {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
}
section.why .why-deco-01 {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: 0;
}
@media not all and (min-width: 1300px) {
	section.why .why-deco-01 {
		max-width: 200px;
		left: 1.5rem;
	}
}
@media not all and (min-width: 1024px) {
	section.why .why-deco-01 {
		width: 130px;
		left: 0;
	}
}
@media not all and (min-width: 640px) {
	section.why .why-deco-01 {
		width: 75px;
	}
}
section.why .why-deco-02 {
	position: absolute;
	top: 50%;
	right: -2rem;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: 0;
}
@media not all and (min-width: 1300px) {
	section.why .why-deco-02 {
		right: 1.5rem;
	}
}
@media not all and (min-width: 1024px) {
	section.why .why-deco-02 {
		display: none;
	}
}

/* 実績 */
section.achievement {
	--bm-container-width: 1200px;
	--section-padding-y: 50px 0 125px;
}
@media not all and (min-width: 640px) {
	section.achievement {
		--section-padding-y: 3rem 0;
	}
}
section.achievement .bm-block-section__color {
	background-color: #f6f6f6;
	z-index: 0;
}
section.achievement .bm-block-section__img {
	-o-object-fit: contain;
	   object-fit: contain;
}
@media not all and (min-width: 1024px) {
	section.achievement .bm-block-section__img {
		-o-object-position: top;
		   object-position: top;
	}
}
section.achievement .achievement-columns {
	--bm-column-gap-x: 40px;
	--bm-column-gap-y: 30px;
	margin-top: 80px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-columns {
		--bm-column-gap-y: 20px;
		margin-top: 40px;
	}
}
section.achievement .achievement-columns .bm-block-column {
	background-color: rgba(245, 250, 255, 0.87);
	border-radius: 10px;
	-webkit-box-shadow: 3px 4px 8px rgba(176, 176, 176, 0.25);
	        box-shadow: 3px 4px 8px rgba(176, 176, 176, 0.25);
	padding: 40px 20px 40px 40px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-columns .bm-block-column {
		padding: 1rem;
	}
}
section.achievement .achievement-columns .bm-block-column.past {
	padding: 20px 20px 30px 40px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-columns .bm-block-column.past {
		padding: 1rem;
	}
}
section.achievement .achievement-columns .bm-block-column.past .achievement-flag {
	width: 67px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-columns .bm-block-column.past .achievement-flag {
		width: 50px;
	}
}
section.achievement .achievement-columns .bm-block-column:not(.past) {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-template-rows: 1fr -webkit-min-content;
	grid-template-rows: 1fr min-content;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 30px 50px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-columns .bm-block-column:not(.past) {
		gap: 1rem;
	}
}
section.achievement .achievement-columns .bm-block-column:not(.past) .achievement-flag {
	grid-column: 1/2;
	grid-row: 1/3;
}
section.achievement .achievement-columns .bm-block-column:not(.past) .achievement-head {
	grid-column: 2/3;
	grid-row: 1/2;
}
section.achievement .achievement-columns .bm-block-column:not(.past) .achievement-body {
	grid-column: 2/3;
	grid-row: 2/3;
}
section.achievement .achievement-flag {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-flag {
		width: 50px;
	}
}
section.achievement .achievement-flag:not(.filipin) {
	-webkit-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.25);
	        box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.25);
}
section.achievement .achievement-head {
	--bm-mt-s: 5px;
	border-bottom: 1px solid #d9d9d9;
	height: 100%;
	padding-bottom: 10px;
}
section.achievement .achievement-title {
	font-size: 18px;
	font-weight: 500;
	text-align: justify;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-title {
		font-size: 15px;
	}
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-stars {
		width: 90px;
	}
}
section.achievement .achievement-body {
	--bm-mt-s: 15px;
}
section.achievement .achievement-category {
	font-weight: 700;
	line-height: 1;
}
section.achievement .achievement-country {
	font-size: 14px;
	line-height: 1;
}
section.achievement .achievement-list {
	font-size: 18px;
	font-weight: 500;
	padding-left: 1.5em;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-list {
		font-size: 15px;
	}
}
section.achievement .achievement-flags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 25px;
	margin-top: 20px;
}
@media not all and (min-width: 640px) {
	section.achievement .achievement-flags {
		gap: 1rem;
	}
}

/* 運用担当者 */
section.manager {
	--section-padding-y: 105px 0 0;
	overflow: visible;
}
@media not all and (min-width: 1024px) {
	section.manager {
		--section-padding-y: 4rem 0;
	}
}
@media not all and (min-width: 640px) {
	section.manager {
		--section-padding-y: 3rem 0;
	}
}
section.manager .bm-block-section__color {
	background-color: #f9fbfb;
}
@media not all and (min-width: 1024px) {
	section.manager .bm-block-section__color {
		background-color: #e6f4ff;
	}
}
section.manager .bm-block-section__body {
	max-width: calc(1280px + var(--container-padding) * 2);
}
section.manager .manager-container {
	background-color: #e6f4ff;
	-webkit-box-shadow: 0 4px 50px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 50px rgba(0, 0, 0, 0.1);
	padding: 110px 1.8rem 135px;
	margin-top: 60px;
}
@media not all and (min-width: 1024px) {
	section.manager .manager-container {
		-webkit-box-shadow: unset;
		        box-shadow: unset;
		padding: 0 1.8rem;
		margin-top: 60px;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}
@media not all and (min-width: 640px) {
	section.manager .manager-container {
		padding: 0 1rem;
		margin-top: 40px;
	}
}
section.manager .manager-box {
	max-width: 900px;
	background-color: #f5fbff;
	padding: 90px 85px 70px;
}
@media not all and (min-width: 1024px) {
	section.manager .manager-box {
		padding: 1.5rem;
	}
}
section.manager .manager-head {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-template-rows: -webkit-min-content 1fr;
	grid-template-rows: min-content 1fr;
	justify-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 40px 10px;
}
@media not all and (min-width: 640px) {
	section.manager .manager-head {
		grid-template-columns: -webkit-max-content 1fr;
		grid-template-columns: max-content 1fr;
		gap: 20px 15px;
	}
}
section.manager .manager-title {
	grid-column: 1/2;
	grid-row: 1/2;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.manager .manager-title {
		grid-column: 1/3;
		justify-self: start;
	}
}
section.manager .manager-img {
	grid-column: 1/2;
	grid-row: 2/3;
	max-width: 150px;
}
@media not all and (min-width: 640px) {
	section.manager .manager-img {
		max-width: 80px;
	}
}
section.manager .manager-name-group {
	grid-column: 2/3;
	grid-row: 2/3;
	justify-self: start;
}
section.manager .manager-name {
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em !important;
}
@media not all and (min-width: 1024px) {
	section.manager .manager-name {
		font-size: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.manager .manager-name {
		font-size: 20px;
	}
}
section.manager .manager-kana {
	font-size: 18px;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.manager .manager-kana {
		font-size: 14px;
		margin-top: 10px;
	}
}
section.manager .manager-position {
	color: #476fc5;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 22px;
}
@media not all and (min-width: 640px) {
	section.manager .manager-position {
		font-size: 12px;
		margin-top: 10px;
	}
}
section.manager .manager-body {
	--bm-mt: 24px;
	margin-top: 40px;
}
@media not all and (min-width: 640px) {
	section.manager .manager-body {
		margin-top: 20px;
	}
}
section.manager .manager-text {
	font-size: 14px;
	font-weight: 500;
	text-align: justify;
	line-height: 1.5;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
section.manager .detail-box {
	background-color: #fff;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 30px;
	margin-top: 45px;
}
@media (min-width: 640px) {
	section.manager .detail-box {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.manager .detail-box {
		margin-top: 20px;
		padding: 1rem;
	}
}
@media not all and (min-width: 640px) {
	section.manager .detail-result {
		margin-top: 30px;
	}
}
section.manager .detail-title {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}
section.manager .detail-list {
	padding-left: 1.5em;
}
section.manager .detail-list li {
	font-size: 14px;
}
section.manager .detail-list li:not(:first-child) {
	margin-top: 1em;
}

/* SEO・AI検索対応も、無料で診断 */
section.report {
	--section-padding-y: 240px 0 0;
	overflow: visible;
}
@media (min-width: 1024px) {
	section.report {
		margin-top: -110px;
	}
}
@media not all and (min-width: 1024px) {
	section.report {
		--section-padding-y: 4rem 0;
	}
}
@media not all and (min-width: 640px) {
	section.report {
		--section-padding-y: 3rem 0;
	}
}
section.report .bm-block-section__color {
	background-color: #fff;
}
section.report h2.report-title {
	color: #075de8;
	font-size: 48px;
	line-height: 1.4;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1024px) {
	section.report h2.report-title {
		font-size: 36px;
	}
}
@media not all and (min-width: 640px) {
	section.report h2.report-title {
		font-size: 22px;
	}
}
section.report .report-text {
	font-size: 20px;
	font-weight: 500;
	text-align: justify;
	line-height: 1.8;
	max-width: 1010px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1024px) {
	section.report .report-text {
		font-size: 18px;
	}
}
@media not all and (min-width: 640px) {
	section.report .report-text {
		font-size: 15px;
		margin-top: 30px;
	}
}
section.report .report-box {
	background-color: #fff;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	padding: 25px 90px 50px;
	margin-top: 90px;
	position: relative;
}
@media not all and (min-width: 1024px) {
	section.report .report-box {
		padding: 25px 60px 50px;
		margin-top: 60px;
	}
}
@media not all and (min-width: 640px) {
	section.report .report-box {
		padding: 20px 20px 30px 30px;
		margin-top: 30px;
	}
}
section.report h3.report-title {
	color: #075de8;
	font-size: 32px;
	text-align: center;
	line-height: 1.8;
}
@media not all and (min-width: 1024px) {
	section.report h3.report-title {
		font-size: 24px;
	}
}
@media not all and (min-width: 640px) {
	section.report h3.report-title {
		font-size: 18px;
	}
}
section.report .report-columns {
	--bm-column-gap-x: 4rem;
}
@media not all and (min-width: 640px) {
	section.report .report-columns {
		margin-top: 20px;
	}
}
section.report .report-columns .bm-block-columns__inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (min-width: 1024px) {
	section.report .report-columns .left-col {
		--bm-column-width: calc(100% - 322px);
	}
}
@media (min-width: 1024px) {
	section.report .report-columns .right-col {
		--bm-column-width: 322px;
	}
}
section.report .report-deco {
	text-align: center;
}
@media not all and (min-width: 640px) {
	section.report .report-deco img {
		width: 100px;
	}
}
section.report .report-list {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
section.report .report-list li {
	font-size: 18px;
	font-weight: 700;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
@media not all and (min-width: 1024px) {
	section.report .report-list li {
		font-size: 16px;
	}
}
@media not all and (min-width: 640px) {
	section.report .report-list li {
		font-size: 14px;
	}
}

/* 診断レポートサンプル例 */
section.report-sample {
	--section-padding-y: 115px 0 90px;
}
@media (min-width: 1024px) {
	section.report-sample {
		margin-top: -55px;
	}
}
@media not all and (min-width: 1024px) {
	section.report-sample {
		--section-padding-y: 4rem 0;
	}
}
@media not all and (min-width: 640px) {
	section.report-sample {
		--section-padding-y: 3rem 0;
	}
}
section.report-sample .bm-block-section__color {
	background-color: #e6efff;
}
section.report-sample .report-sample-box {
	--bm-mt: 20px;
	background-image: url(/wp-content/plugins/bm-lp-addon/assets/img/report-box-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 4px 4px rgba(26, 58, 107, 0.4);
	        box-shadow: 0 4px 4px rgba(26, 58, 107, 0.4);
	padding: 60px 172px;
}
@media not all and (min-width: 1024px) {
	section.report-sample .report-sample-box {
		padding: 40px 10vw;
	}
}
@media not all and (min-width: 640px) {
	section.report-sample .report-sample-box {
		--bm-mt: 10px;
		padding: 20px;
	}
}
section.report-sample h3.report-sample-title {
	color: #fff;
	font-size: 32px;
	text-align: center;
	line-height: 1.8;
	background-image: repeating-linear-gradient(to right, currentColor 0 6px, transparent 6px 12px);
	background-repeat: repeat-x;
	background-position: right bottom;
	background-size: 12px 3px;
	padding-bottom: 40px;
}
@media not all and (min-width: 640px) {
	section.report-sample h3.report-sample-title {
		font-size: 22px;
		padding-bottom: 20px;
	}
}
section.report-sample h3.report-sample-title + h4.report-sample-title {
	--bm-mt: 40px;
}
@media not all and (min-width: 640px) {
	section.report-sample h3.report-sample-title + h4.report-sample-title {
		--bm-mt: 20px;
	}
}
section.report-sample h4.report-sample-title {
	--bm-mt: 60px;
	color: #fff;
	font-size: 20px;
	line-height: 1.8;
}
@media not all and (min-width: 640px) {
	section.report-sample h4.report-sample-title {
		--bm-mt: 30px;
		font-size: 18px;
	}
}
section.report-sample .report-sample-columns {
	--bm-column-gap-x: 35px;
	--bm-column-gap-y: 20px;
}
@media (min-width: 640px) and (max-width: 1024px) {
	section.report-sample .report-sample-columns {
		--bm-column-width: 50%;
		--bm-column-gap-x: 15px;
		--bm-column-gap-y: 15px;
	}
}
@media not all and (min-width: 640px) {
	section.report-sample .report-sample-columns {
		--bm-column-gap-y: 10px;
	}
	section.report-sample .report-sample-columns .order-01 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	section.report-sample .report-sample-columns .order-02 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	section.report-sample .report-sample-columns .order-03 {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	section.report-sample .report-sample-columns .order-04 {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
}
section.report-sample .report-sample-columns .bm-block-columns__inner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 640px) {
	section.report-sample .report-sample-img {
		text-align: center;
	}
}
section.report-sample .report-sample-notice {
	--bm-mt: 40px;
	list-style: none;
	padding-left: 1.2em;
}
@media not all and (min-width: 640px) {
	section.report-sample .report-sample-notice {
		--bm-mt: 20px;
	}
}
section.report-sample .report-sample-notice li {
	color: #fff;
	font-size: 14px;
	line-height: 1.7;
	position: relative;
}
@media not all and (min-width: 640px) {
	section.report-sample .report-sample-notice li {
		font-size: 13px;
	}
}
section.report-sample .report-sample-notice li::before {
	content: "※";
	position: absolute;
	left: -1.2em;
	top: 0;
}

/* 無料集客診断フォーム */
section.diagnosis {
	--section-padding-y: 130px 0 100px;
}
@media not all and (min-width: 1024px) {
	section.diagnosis {
		--section-padding-y: 4rem 0;
	}
}
@media not all and (min-width: 640px) {
	section.diagnosis {
		--section-padding-y: 3rem 0;
	}
}
section.diagnosis .bm-block-section__media {
	z-index: 1;
}
section.diagnosis .diagnosis-container {
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 92, 241, 0.8)), to(#57aced));
	background: linear-gradient(90deg, rgba(0, 92, 241, 0.8), #57aced);
	border-radius: 30px;
	padding: 75px 120px 35px 140px;
}
@media (min-width: 1024px) {
	section.diagnosis .diagnosis-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: -webkit-min-content -webkit-min-content 1fr;
		grid-template-rows: min-content min-content 1fr;
		gap: 0 100px;
	}
}
@media not all and (min-width: 1024px) {
	section.diagnosis .diagnosis-container {
		max-width: 800px;
		padding: 3rem 4rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media not all and (min-width: 640px) {
	section.diagnosis .diagnosis-container {
		border-radius: 20px;
		padding: 1.5rem;
	}
}
section.diagnosis .diagnosis-title {
	color: #fff !important;
	font-size: 48px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 55px;
}
@media (min-width: 1024px) {
	section.diagnosis .diagnosis-title {
		grid-column: 1/3;
		grid-row: 1/2;
	}
}
@media not all and (min-width: 1024px) {
	section.diagnosis .diagnosis-title {
		font-size: 36px;
	}
}
@media not all and (min-width: 640px) {
	section.diagnosis .diagnosis-title {
		font-size: 20px;
		margin-bottom: 20px;
	}
}
section.diagnosis .diagnosis-text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
}
@media (min-width: 1024px) {
	section.diagnosis .diagnosis-text {
		grid-column: 1/2;
		grid-row: 2/3;
		max-width: 280px;
		margin-top: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.diagnosis .diagnosis-text {
		font-size: 14px;
	}
}
@media (min-width: 1024px) {
	section.diagnosis .diagnosis-img {
		grid-column: 1/2;
		grid-row: 3/4;
		margin-top: -1rem;
	}
}
@media not all and (min-width: 1024px) {
	section.diagnosis .diagnosis-img {
		width: 150px;
		float: left;
		margin-top: -1.5rem;
		margin-right: 1rem;
	}
}
@media not all and (min-width: 640px) {
	section.diagnosis .diagnosis-img {
		width: 100px;
		margin-top: 0;
	}
}
@media (min-width: 1024px) {
	section.diagnosis .wpcf7 {
		grid-column: 2/3;
		grid-row: 2/4;
	}
}
@media not all and (min-width: 1024px) {
	section.diagnosis .wpcf7 {
		clear: both;
		margin-top: 1.5rem;
	}
}
section.diagnosis .c-form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
section.diagnosis .c-form .form-row:not(:first-child) {
	margin-top: 10px;
}
section.diagnosis .c-form .form-row.acceptance-privacy {
	margin-top: 30px;
}
section.diagnosis .c-form .form-label .label-title {
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0;
}
@media not all and (min-width: 640px) {
	section.diagnosis .c-form .form-label .label-title {
		font-size: 14px;
	}
}
section.diagnosis .c-form .form-label .label-type {
	line-height: 1.5;
}
section.diagnosis .c-form .form-label .label-type.required {
	color: #f18ce5;
}
section.diagnosis .c-form .form-body {
	margin-top: 10px;
}
section.diagnosis .c-form .wpcf7-list-item {
	line-height: 1.5;
	margin: 0;
}
section.diagnosis .c-form .wpcf7-list-item label {
	font-weight: 400;
	margin-bottom: 0;
}
section.diagnosis .c-form .wpcf7-list-item .wpcf7-list-item-label {
	color: #fff;
	font-size: inherit;
	padding-left: 7px;
}
section.diagnosis .c-form input[type=text],
section.diagnosis .c-form input[type=tel],
section.diagnosis .c-form input[type=email],
section.diagnosis .c-form input[type=url],
section.diagnosis .c-form input[type=date],
section.diagnosis .c-form input[type=number],
section.diagnosis .c-form textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: 16px;
	color: #333;
	background-color: #fff;
	border: none;
	border-radius: 5px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 6px 16px;
	margin: 0;
}
@media not all and (min-width: 640px) {
	section.diagnosis .c-form input[type=text],
	section.diagnosis .c-form input[type=tel],
	section.diagnosis .c-form input[type=email],
	section.diagnosis .c-form input[type=url],
	section.diagnosis .c-form input[type=date],
	section.diagnosis .c-form input[type=number],
	section.diagnosis .c-form textarea {
		padding: 4px 6px;
	}
}
section.diagnosis .c-form input[type=text]::-webkit-input-placeholder, section.diagnosis .c-form input[type=tel]::-webkit-input-placeholder, section.diagnosis .c-form input[type=email]::-webkit-input-placeholder, section.diagnosis .c-form input[type=url]::-webkit-input-placeholder, section.diagnosis .c-form input[type=date]::-webkit-input-placeholder, section.diagnosis .c-form input[type=number]::-webkit-input-placeholder, section.diagnosis .c-form textarea::-webkit-input-placeholder {
	color: #ccc;
}
section.diagnosis .c-form input[type=text]::-moz-placeholder, section.diagnosis .c-form input[type=tel]::-moz-placeholder, section.diagnosis .c-form input[type=email]::-moz-placeholder, section.diagnosis .c-form input[type=url]::-moz-placeholder, section.diagnosis .c-form input[type=date]::-moz-placeholder, section.diagnosis .c-form input[type=number]::-moz-placeholder, section.diagnosis .c-form textarea::-moz-placeholder {
	color: #ccc;
}
section.diagnosis .c-form input[type=text]:-ms-input-placeholder, section.diagnosis .c-form input[type=tel]:-ms-input-placeholder, section.diagnosis .c-form input[type=email]:-ms-input-placeholder, section.diagnosis .c-form input[type=url]:-ms-input-placeholder, section.diagnosis .c-form input[type=date]:-ms-input-placeholder, section.diagnosis .c-form input[type=number]:-ms-input-placeholder, section.diagnosis .c-form textarea:-ms-input-placeholder {
	color: #ccc;
}
section.diagnosis .c-form input[type=text]::-ms-input-placeholder, section.diagnosis .c-form input[type=tel]::-ms-input-placeholder, section.diagnosis .c-form input[type=email]::-ms-input-placeholder, section.diagnosis .c-form input[type=url]::-ms-input-placeholder, section.diagnosis .c-form input[type=date]::-ms-input-placeholder, section.diagnosis .c-form input[type=number]::-ms-input-placeholder, section.diagnosis .c-form textarea::-ms-input-placeholder {
	color: #ccc;
}
section.diagnosis .c-form input[type=text]::placeholder,
section.diagnosis .c-form input[type=tel]::placeholder,
section.diagnosis .c-form input[type=email]::placeholder,
section.diagnosis .c-form input[type=url]::placeholder,
section.diagnosis .c-form input[type=date]::placeholder,
section.diagnosis .c-form input[type=number]::placeholder,
section.diagnosis .c-form textarea::placeholder {
	color: #ccc;
}
section.diagnosis .c-form textarea {
	height: 14em;
}
section.diagnosis .c-form .wpcf7-not-valid-tip {
	font-size: smaller;
	font-weight: 700;
	color: #fe0000;
}
section.diagnosis .c-form .submit-btn {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
section.diagnosis .c-form .submit-btn input[type=submit] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	cursor: pointer;
	color: #fff;
	background: var(--bm-color-accent);
	border: none;
	border-radius: 9999px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 18px 68px 20px;
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media not all and (min-width: 640px) {
	section.diagnosis .c-form .submit-btn input[type=submit] {
		padding: 14px 50px 16px;
	}
}
@media (hover: hover) and (pointer: fine) {
	section.diagnosis .c-form .submit-btn input[type=submit]:active, section.diagnosis .c-form .submit-btn input[type=submit]:focus, section.diagnosis .c-form .submit-btn input[type=submit]:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
section.diagnosis .c-form .wpcf7-spinner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* よくある質問 */
section.faq {
	--section-padding-y: 70px 0 260px;
}
@media not all and (min-width: 1024px) {
	section.faq {
		--section-padding-y: 4rem 0;
	}
}
@media not all and (min-width: 640px) {
	section.faq {
		--section-padding-y: 3rem 0;
	}
}
section.faq .bm-block-section__color {
	background-color: #e6efff;
}
section.faq .faq-container {
	max-width: 800px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 640px) {
	section.faq .faq-container {
		margin-top: 40px;
	}
}
section.faq .faq-accordion {
	background: #fff;
	border-radius: 45px;
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion {
		border-radius: 30px;
	}
}
section.faq .faq-accordion[open] .faq-accordion__head::after {
	-webkit-transform: rotate(135deg);
	        transform: rotate(135deg);
}
section.faq .faq-accordion__head {
	cursor: pointer;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 12px;
	padding: 30px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion__head {
		gap: 0.5rem;
		padding: 20px 15px;
	}
}
section.faq .faq-accordion__head::-webkit-details-marker {
	display: none;
}
section.faq .faq-accordion__head::after {
	content: "＋";
	color: var(--bm-color-accent);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-transition: -webkit-transform 0.2s;
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion__head::after {
		font-size: 20px;
	}
}
section.faq .faq-accordion__body {
	padding: 10px 30px 30px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion__body {
		padding: 10px 15px 20px;
	}
}
section.faq .faq-accordion__question,
section.faq .faq-accordion__answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
section.faq .faq-accordion__question .faq-accordion__text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion__question .faq-accordion__text {
		font-size: 15px;
	}
}
section.faq .faq-accordion__answer .faq-accordion__text {
	line-height: 1.5;
}
section.faq .faq-accordion__icon {
	width: 30px;
	height: 30px;
	margin-right: 20px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-accordion__icon {
		width: 24px;
		height: 24px;
		margin-right: 10px;
	}
}

/* フッター */
footer.site-footer {
	display: none;
}

footer.l-footer {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	background-color: #075de8;
	padding-top: 30px;
	padding-bottom: 30px;
}
footer.l-footer .l-footer__body {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	gap: 1rem 100px;
}
@media not all and (min-width: 1024px) {
	footer.l-footer .l-footer__body {
		grid-template-columns: auto;
		grid-template-rows: auto;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
footer.l-footer .c-copyright {
	grid-column: 1/2;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
}
@media not all and (min-width: 1024px) {
	footer.l-footer .c-copyright {
		grid-row: 2/3;
		-webkit-font-feature-settings: "palt";
		        font-feature-settings: "palt";
	}
}
footer.l-footer .footer-links {
	grid-column: 2/3;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 6rem;
	padding-left: 0;
}
@media not all and (min-width: 1024px) {
	footer.l-footer .footer-links {
		grid-column: 1/2;
		grid-row: 1/2;
	}
}
footer.l-footer .footer-links li {
	font-size: 12px;
}
footer.l-footer .footer-links a {
	color: #fff !important;
}

.grecaptcha-badge {
	z-index: 10;
}