@charset "UTF-8";
/* size */
:root {
	--size-xs: 1rem;
	--size-sm: 2rem;
	--size-md: 3rem;
	--size-lg: 5rem;

	--fsize-2xs: 0.4rem;
	--fsize-xs: 0.5rem;
	--fsize-sm: 0.65rem;
	--fsize-md: 0.8rem;
	--fsize-lg: 1.25rem;
	--fsize-xl: 1.5rem;
	--fsize-2xl: 1.75rem;
	--fsize-3xl: 2rem;
}
.l-section-wrapper:nth-child(2n) {
	--color-bg: var(--base-baseColor-sub3);
	--color-text: var(--color02-text);
	--color-border: var(--color02-border);
	--color-head-bg: var(--color02-head-bg);
	--color-head-text: var(--color02-head-text);
	--color-head-border: var(--color02-head-border);
	--color-gradation: var(--color02-gradation);
	--block-head-bg: var(--color02-block-head-bg);
	--block-head-text: var(--color02-block-head-text);
	--block-head-border: var(--color02-block-head-border);
	--box-head-bg: var(--color02-box-head-bg);
	--box-head-text: var(--color02-box-head-text);
	--box-head-border: var(--color02-box-head-border);
	--box-def-bg: var(--color02-box-def-bg);
	--box-def-text: var(--color02-box-def-text);
	--box-def-border: var(--color02-box-def-border);
	--box-info-bg: var(--color02-box-info-bg);
	--box-info-text: var(--color02-box-info-text);
	--box-info-border: var(--color02-box-info-border);
	--note-def-bg: var(--color02-note-def-bg);
	--note-def-text: var(--color02-note-def-text);
	--note-def-border: var(--color02-note-def-border);
	--note-head-bg: var(--color02-note-head-bg);
	--note-head-text: var(--color02-note-head-text);
	--note-head-border: var(--color02-note-head-border);
}
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

body, input, textarea {
	font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", Arial, verdana, sans-serif;
}

body {
	overflow-x: hidden;
	/* background-color: var(--color01-bg); */
}
main {
	/* background: url(/_build_/template/pages/Listing/assets/bg.png);
	background-repeat: repeat !important; */
}
a {
	text-decoration: none;
}
a.p-btn:hover {
	opacity: 1;
	transform: scale(1.05);
	transition: all 0.2s;
}

.p-note-def {
	background-color: inherit;
}
.s-btn-shadow {
	/* box-shadow: 10px 10px 0 rgba(0, 0, 0, .16); */
}
.p-btn-def {
	position: relative;
	border-width: 1px;
}
.l-body-wrapper .p-btn-def {
    padding: 0.8rem 3rem;
	font-size: .9rem;
	font-weight: 300;
}
.l-section-footer-container .p-btn-container > .p-btn-def {
	min-width: 378px;
	background-image: linear-gradient(90deg, var(--base-baseColor) 0%, var(--base-primaryColor-sub1) 100%);
}
.l-section-footer-container .p-btn-container {
    margin-top: var(--size-lg);
}
.l-section-footer-container .p-btn-container .p-title {
	font-size: var(--fsize-lg);
	font-weight: 600;
}
@media only screen and (max-width: 1200px) {
	.l-section-footer-container .p-btn-container {
		margin-top: var(--size-sm);
	}
}
@media only screen and (max-width: 830px) {
	.l-section-footer-container .p-btn-container > .p-btn-def {
		font-size: 1.4rem;
		min-width: 300px;
	}
}

.l-content-wrapper {
	margin-top: 4rem;
}

.p-tag-list > li {
	font-size: 1rem;
	padding: 0 15px;
	width: 100px;
	border-radius: 15px;
	text-align: center;
}

.s-border {
	border-width: 0;
}
.s-shadow:not(.p-image-container), .s-shadow.p-image-container .image {
	box-shadow: 0 3px 6px rgba(0 0 0 / 16%);
}
.p-box-link {
	position: relative;
}

.p-subtitle {
	font-family: 'Lato';
	letter-spacing: 0.1rem;
}


/* header */
header {
  position: sticky;
  top: 0;
  width: 100vw;
  height: var(--header-height);
  min-height: 3rem;
  z-index: 9;
}

.l-header-wapper {
	position: absolute;
}
.l-gmenu-wrapper {
	position: relative;
	top: 0;
	left: 0;
	right: auto;
	z-index: 5;
	width: 100%;
	background-color: var(--base-baseColor);
	background-image: linear-gradient(90deg, var(--base-baseColor) 0%, var(--base-baseColor-sub1) 100%);
	height: 70px;
	transition: none;
}
#head.is-hero-scroll .l-gmenu-wrapper {
	height: 70px;
}
#head.is-hero-scroll a {
	transition:none;
}
.l-gmenu-wrapper .l-gmenu-navi-wrapper.layout1 {
	max-width: 1600px;
	margin: auto;
	width: 100%;
}
.l-gmenu-main-container {
	display: inline-flex;
	width: 100%;
}
.l-gmenu-main-container > li {
	font-size: 1.2rem;
	font-weight: 700;
	width: initial;
	margin-right: 20px;
	padding: 10px 0;
	position: relative;
}
.l-gmenu-main-container > li::before, .l-gmenu-main-container > li:nth-last-child(1)::after {
	display: none;
}
.l-gmenu-main-container > li::before {
	display: none;
}
.l-gmenu-main-container > li:hover::after,
.l-gmenu-main-container > li.active::after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 9px;
	background-color: var(--base-baseColor-sub3);
}
.l-header-container > .l-gmenu-sub-wrapper {
	width: 70%;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.l-gmenu-cta-container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	height: initial;
	justify-content: center;
}
body.scroll-contents .l-gmenu-cta-container {
	justify-content: flex-end;
	padding-right: 1rem;
}
.l-gmenu-cta-container > li {
	width: 42%;
    padding: 0 calc(var(--size-xs) / 2);
	margin-left: 0;
}
.l-gmenu-cta-container .p-btn {
    padding: 1.5rem 3rem;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    font-weight: 900;
    border-radius: 4.5rem;
    position: relative;
}
.l-gmenu-cta-container li:first-child .p-btn-def {
	background: transparent;
	color: var(--em-def-text);
	border-color: var(--em-def-text);
}
.l-gmenu-cta-container li:first-child a::before {
	position: absolute;
    left: 2.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(/_build_/template/pages/Listing/assets/conversion_dl_icon.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 40px;
    height: 30px;
}
.l-gmenu-cta-container li:last-child .p-btn-def {
    background: #FEDF5D;
		color: #000;
		border-color: #FEDF5D;
	}
.l-gmenu-cta-container li:last-child a::before {
	position: absolute;
    left: 2.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(/_build_/template/pages/Listing/assets/conversion_contact_icon.png) no-repeat;
    background-position: center;
    background-size: contain;
    width: 35px;
    height: 30px;
}



.l-hero-bg-image {
	background-color: rgb(255 255 255 / 10%) !important;
	background-size: cover;
	background-position: center;
	opacity: .7;
}
.l-hero-bg-container > video {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	width: auto !important;
	height: auto !important;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1200px) {
	.l-header-container .p-title {
		z-index: 8;
	}
	.l-header-container > .l-gmenu-sub-wrapper {
		width: 100%;
	}
	.l-gmenu-cta-container {
		justify-content: center;
		padding: 10px 0;
		height: initial;
		margin: 0;
	}
	.l-gmenu-cta-container > li {
		margin: 0 5px;
		padding: calc(var(--size-xs) / 2) 0;
	}
	.l-gmenu-cta-container .p-btn-def {
		border-color: var(--header-border);
	}
	.l-gmenu-cta-container .p-btn {
		font-size: 1.4rem;
		padding: 1.4rem 1rem;
	}
	.l-gmenu-main-container > li a::before {
		border: 1px solid var(--header-border);
	}
	.l-gmenu-main-container > li a {
		color: var(--em-primary-text);
	}
	.l-gmenu-wrapper {
		display: none;
		position: fixed;
		left: 0;
		top: calc(var(--header-height) + .8rem + 40px);
		background-color: var(--header-bg);
		width: 100%;
		height: initial;
		padding: 20px 0;
	}
	.l-menu-container {
		right: 1rem;
		z-index: 8;
	}
	.l-gmenu-main-container {
		display: block;
	}
	.l-gmenu-main-container > li {
		padding: 10px 20px;
	}
	body.is-gmenu-active .l-header-container > .l-gmenu-sub-wrapper {
		display: block;
	}
	body.is-gmenu-active .l-gmenu-wrapper {
		display: block;
	}
}
@media only screen and (max-width: 830px) {
	.l-gmenu-cta-container > li {
		width: 50%;
		margin: 0 2px;
	}
	.l-gmenu-cta-container .p-btn {
		font-size: 1rem;
		padding: 1rem;
	}
	.l-gmenu-cta-container li:first-child a::before {
		left: .7rem;
		width: 18px;
		height: 18px;
	}
	.l-gmenu-cta-container li:last-child a::before {
		left: .7rem;
		width: 19px;
		height: 14px;
	}
}



.l-section-container {
	padding: 5rem 0 10rem;
}
.l-section-title-container {
	min-height: 6rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-section-title-container .l-section-subtitle {
	position: absolute;
	z-index: 1;
	opacity: .06;
	font-size: 4.5rem;
	font-weight: 900;
	letter-spacing: .2rem;
	width: 100%;
	top: 0;
	padding: 0;
	margin: 0;
}
.l-section-title-container .l-section-title {
	position: relative;
	z-index: 2;
}
@media only screen and (max-width: 1200px) {
	.l-section-container {
			padding: 4rem 10px;
		}

}

/* header */
header {
  position: sticky;
  top: 0;
  width: 100vw;
  height: 3rem;
  min-height: 3rem;
  z-index: 9;
}
header .l-header-bg {
	background-color: transparent;
}
.l-header-wapper {
	position: absolute;
}
.l-gmenu-wrapper {
}
header.is-hero-scroll .l-header-bg {
	display: none;
}
header.is-hero-scroll 	.l-gmenu-wrapper {
	position: inherit;
	width: 60%;
	background: none;
}
.l-gmenu-main-container {
	display: inline-flex;
}
.l-gmenu-main-container > li {
	font-size: .9rem;
	font-weight: 300;
	width: 100%;
	margin-right: 0;
}
.l-gmenu-main-container > li::before {
	display: none;
}
.l-gmenu-main-container > li a {
	color: var(--base-baseColor-sub3);
	border-right: 1px solid var(--base-baseColor-sub3);
	position: relative;
	line-height: 1;
	height: auto;
	width: 100%;
	padding: 0;
}
.l-gmenu-main-container > li:nth-child(1) a {
	border-left: 1px solid var(--base-baseColor-sub3);
}
header.is-hero-scroll .l-gmenu-main-container > li a {
	color: var(--em-primary-text);
	border-right: 1px solid var(--em-primary-text);
}
header.is-hero-scroll .l-gmenu-main-container > li:nth-child(1) a {
	border-left: 1px solid var(--em-primary-text);
}
.l-gmenu-cta-container .p-btn-def {
	font-size: .8rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
	border-radius: 100px;
	padding: .6rem;
	text-align: center;
	min-width: 150px;
	font-weight: 400;
}
.l-gmenu-cta-container li:last-child .p-btn-def {
	background-color: var(--em-primary-text);
	border-color: var(--em-primary-text);
	color: var(--base-baseColor);
}
@media only screen and (max-width: 1200px) {
	.l-header-container .p-title {
		z-index: 8;
	}
	.l-header-container > .l-gmenu-sub-wrapper {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		background-color: var(--header-bg);
		width: 100%;
		padding-top: var(--header-height);
		/* z-index: ; */
	}
	.l-gmenu-cta-container {
		justify-content: center;
		padding: 20px 0;
		height: initial;
		margin: 0;
	}
	.l-gmenu-cta-container > li {
		margin: 0 5px;
	}
	.l-gmenu-cta-container .p-btn-def {
		border-color: var(--header-border);
	}
	.l-gmenu-main-container > li a::before {
		border: 1px solid var(--header-border);
	}
	.l-gmenu-main-container > li a {
		color: var(--em-primary-text);
	}
	.l-gmenu-wrapper {
		display: none;
		position: fixed;
		left: 0;
		top: calc(var(--header-height) + .8rem + 40px);
		background-color: var(--header-bg);
		width: 100%;
		height: initial;
		padding: 20px 0;
	}
	.l-menu-container {
		right: 1rem;
		z-index: 8;
	}
	.l-gmenu-main-container {
		display: block;
	}
	.l-gmenu-main-container > li {
		padding: 10px 20px;
	}
	body.is-gmenu-active .l-header-container > .l-gmenu-sub-wrapper {
		display: block;
	}
	body.is-gmenu-active .l-gmenu-wrapper {
		display: block;
	}
}

.l-section-title-container.s-align-center .l-section-title {
	font-size: var(--fsize-3xl);
	font-weight: 600;
	color: var(--color-text);
	margin-top: .5rem;
	letter-spacing: 2px;
}
.l-section-title-container.s-align-center .l-section-title strong {
	font-size: calc(var(--fsize-3xl) * 1.2);
}
.s-align-center .l-section-title::after {
	display: none;
}

#top .l-hero-wrapper {
	position: relative;
	width: 100vw;
	min-height: var(--hero-height);
	overflow: hidden;
}
.l-hero-wrapper .l-hero-bg-after {
	background-image: linear-gradient(150deg, var(--base-baseColor) 0%, var(--base-primaryColor-sub2) 46.01%, var(--base-primaryColor) 75.73%, var(--base-subColor) 100%);
	opacity: 0.4;
}
#top .l-hero-content {
	flex-direction: row-reverse;
	align-items: center;
	justify-content: left;
	padding: 0;
	max-width: 1600px;
}
#top .l-hero-main {
	padding: 0;
	width: 100%;
	max-width: 1920px;
	position: relative;
}
#top .l-hero-main > .p-page-title {
	text-align: center;
}
#top .l-hero-main > .p-page-title > .u-br-after {
	background-color: var(--main-em-bg);
	color: var(--main-em-text);
	border: 1px solid var(--main-em-border);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, .16);
	font-size: 1.2rem;
	display: inline-block;
	text-align: center;
	padding: .2rem 1rem;
	margin: 0 auto;
	font-weight: 100;
	width: 90%;
	border-radius: 30px;
}
#top .l-hero-main > .p-page-title > .p-page-title__logotype {
	font-size: 2.5rem;
	font-weight: 100;
	text-align: left;
	margin: 3rem 0 2rem;
	line-height: 1.5;
	height: auto;
}
#top .l-hero-main .p-page-body {
	position: absolute;
	right: 0;
	top: 7rem;
	text-align: right;
}
#top .l-hero-main__btn {
	text-align: center;
}
#top .l-hero-main__btn > .btn-primary {
    background: var(--em-primary-gradation);
    color: var(--base-text_light);
	border: 1px solid var(--em-primary-border);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, .16);
	padding: 14px 10px;
	min-width: 270px;
	border-radius: 60px;
	display: inline-block;
}
@media only screen and (max-width:830px) {
	#top .l-hero-main {
		padding: 0;
	}
	#top .p-page-title {
		margin: .75rem 1.125rem 1.125rem;
	}
	#top .l-hero-main > .p-page-title > .u-br-after {
		padding: 0.4rem 1rem;
	}
	#top .l-hero-main__btn > .btn-primary {
		padding: 8px 10px;
		min-width: 240px;
	}
}

:root {
	--header-height: 4rem;
	--menu-height: 4rem;
}
header {
	position: inherit;
	z-index: 999;
}
header .l-header-logo-wapper {
	position: absolute;
	top: 0;
	width: 100%;
	min-width: 375px;
	overflow-x: hidden;
	z-index: 999;
	overflow: hidden;
	transition: all .2s;
	height: 70px;
	background-color: transparent;
}
header .l-header-wapper {
	position: absolute;
	top: 0;
	width: 100%;
	min-width: 375px;
	overflow-x: hidden;
	z-index: 999;
	overflow: hidden;
	transition: all .2s;
	height: 70px;
	background-color: transparent;
}
header.is-hero-scroll {
	position: sticky;
	min-height: var(--menu-height);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
	background-color: var(--base-baseColor);
	background-image: linear-gradient(90deg, var(--base-baseColor) 0%, var(--base-baseColor-sub1) 70%, var(--base-baseColor-sub2) 100%);
	height: auto;
}
header.is-hero-scroll .l-header-all-wapper {
	display: flex;
	max-width: 100%;
	width: 1600px;
	margin: auto;
	justify-content: space-between;
}
header.is-hero-scroll .l-header-wapper {
	position: inherit;
	min-width: auto;
	width: 30%;
	transition: none;
}
header.is-hero-scroll .l-header-logo-wapper {
	position: inherit;
	min-width: auto;
	width: 18%;
}
header.is-hero-scroll .l-header-container .p-company-logo {
	display: none;
}
header.is-hero-scroll .l-header-container .p-title {
	display: flex;
}
header .l-header-container {
	padding: 0 4rem;
	max-width: 100%;
	width: 1600px;
}
header.is-hero-scroll .l-header-container {
	padding: 0 10px;
}
header .l-header-wapper .l-header-container {
	justify-content: flex-end;
	height: 100%;
}
header.is-hero-scroll .l-header-wapper .l-header-container {
	padding: 0;
	width: auto;
	justify-content: space-between;
	height: 100%;
}
header.is-hero-scroll .l-header-wapper .l-header-container > .l-gmenu-sub-wrapper {
	width: 100%;
}
header .l-header-container .p-title {
	display: none;
	align-items: center;
}
header .l-header-container .p-title .p-subtitle {
	font-size: 1rem;
	color: #FFF;
	padding-left: 2rem;
	padding-top: 1rem;
}
header .l-header-container .p-title .p-image img {
	object-fit: unset;
	object-position: unset;
	width: auto;
	height: 100%;
}
header.is-hero-scroll .l-header-container .p-title .p-image img {
	width: 100%;
	height: auto;
}
header .l-header-container .p-company-logo {
	display: flex;
	align-items: center;
	height: var(--header-height);
}
header .l-header-container .p-company-logo .p-image {
	height: var(--header-height);
	padding: 10px 10px 10px 0;
	display: flex;
	height: var(--header-height);
	padding: 10px;
	box-sizing: border-box;
	font-size: var(--fsize-lg);
	font-weight: 900;
	justify-content: center;
	align-items: center;
}
header .l-header-container .p-company-logo .p-image img {
	object-fit: unset;
	object-position: unset;
	width: auto;
	height: 100%;
}
.l-gmenu-navi-wrapper > .l-gmenu-main-wrapper {
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
.l-header-container > .l-gmenu-sub-wrapper {
	width: 50%;
}
.l-gmenu-sub-container > li {
    padding: 0 20px;
}
.l-gmenu-sub-container .p-gmenu-sub-item {
	font-weight: 100;
}
@media only screen and (max-width:1200px) {
	header .l-header-container {
		padding: 0 1rem;
	}
	.l-menu-container {
		display: block;
	}
	.l-header-container > .l-gmenu-sub-wrapper {
		display: none;
	}
	.is-gmenu-active .l-header-container > .l-gmenu-sub-wrapper {
		display: block;
	}
	.l-gmenu-sub-container {
		flex-direction: column;
	}
	.l-gmenu-sub-container > li {
		font-size: var(--fsize-lg);
	}
}


main {
	position: relative;
	overflow: hidden;
}
.main-bg {
	position: absolute;
	top: 0;
	width: 100vw;
	height: 2587vw;
	background-color: var(--color01-bg);
}
.l-section-bg {
	opacity: 1;
}
.l-section-message {
	line-height: 2;
	color: var(--base-text_dark);
	margin-top: var(--size-md);
	margin-bottom: var(--size-lg);
}

.block__composite .l-section-title-container {
	margin: 3rem auto 5rem;
}
.block__composite .l-section-bg {
	background-color: var(--base-box1);
	transform: none;
}
.block__composite .l-section-container {
	padding-bottom: 5rem;
}
.block__composite .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block__composite .l-content-wrapper > .s-ullist {
	width: calc(50% - 40px);
	text-align: left;
}
.block__composite .l-content-wrapper > .s-ullist .p-title {
	margin-bottom: var(--size-md);
	text-align: left;
	font-size: 1.8rem;
}
.block__composite .l-content-wrapper > .s-ullist .p-text {
	position: relative;
	padding-left: 50px;
	color: var(--color-head-text);
	font-weight: 700;
}
.block__composite .l-content-wrapper > .s-ullist .p-text::before {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	height: 100%;
	width: 7px;
	background-image: linear-gradient(var(--base-baseColor) 0%, var(--base-baseColor-sub3) 100%);;
}
.block__composite .l-content-wrapper > .s-ullist .p-ullist {
	list-style: none;
	padding: 0 1rem 0 0;
}
.block__composite .l-content-wrapper > .s-ullist .p-ullist > li{
	letter-spacing: inherit;
	margin-bottom: 1rem;
	position: relative;
	padding-left: 40px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.block__composite .l-content-wrapper > .s-ullist .p-ullist > li::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("/_build_/template/pages/Listing/assets/icon_voice.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}
.block__composite .l-content-wrapper > .s-ullist .p-ullist > li > span {
	line-height: 1.6;
}
.block__composite .l-content-wrapper > .s-ullist .p-ullist > li > span > span {
	background: linear-gradient(to bottom, transparent 50%, #FFE292 50%);
}
.block__composite .p-text-container {
	padding: 0;
	display: flex;
	align-items: center;
}
.block__composite .p-row-container > * {
	padding-left: var(--size-md);
	position: relative;
	min-height: 96px;
}
.block__composite .p-row-container > *::before {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	height: 100%;
	width: 15px;
	background: var(--em-def-gradation);
}
.block__composite .l-section-footer-container .p-text {
	color: var(--color-text);
	font-weight: 900;
	font-size: 2.2rem;
}
@media only screen and (max-width:830px) {
	.block__composite .l-content-wrapper > .s-ullist {
		width: 100%;
	}
	.block__composite .l-content-wrapper > .s-ullist:last-child {
		margin-top: 3rem;
	}
	.block__composite .l-content-wrapper > .s-ullist .p-text {
		padding-left: 6vw;
	}
}

.block__article {
	padding-top: 100px;
}
.block__article .l-section-bg {
	transform: none;
	background-position: top center;
	background-size: 530px 150px;
	background-blend-mode: normal;
}
.block__article .l-section-container {
	
}
.block__article .p-row-container .p-text-wrapper {
	padding: 3rem 1rem;
}
.block__article .l-section-title-container.s-align-center .l-section-title {
	text-align: left;
}
.block__article .p-row-container {
	width: 100%;
	justify-content: space-between;
}
.block__article .l-content-wrapper .l-content-container > .p-responsibility > p {
	font-size: var(--fsize-lg);
}
.block__article .p-text-wrapper .p-text-container .p-title {
	font-weight: 400;
	line-height: 1.6;
}
.block__article .p-text-wrapper .p-text-container .p-title span {
	background: linear-gradient(to bottom, transparent 50%, #FFE292 50%);
}
.block__article .p-row-container > .p-image-wrapper {
	max-width: 460px;
	display: flex;
	align-items: center;
}
.block__article .p-row-container > .p-image-wrapper .p-figure {
	flex-direction: column-reverse;
	align-items: flex-start;
	font-size: var(--fsize-lg);
}
.block__article .l-section-footer-container .p-btn-container .p-title {
    font-size: var(--fsize-xl);
}
@media only screen and (max-width:830px) {
	.block__article .p-row-container {
		flex-direction: column;
	}
	.block__article .l-section-bg {
		background-size: 50vw 18vw;
	}
	.block__article .l-section-container {
		padding-top: 0;
	}
}

.block__service_block.layout01 .l-section-bg {
	background-color: transparent;
}
.block__service_block.layout01 .l-section-container {
    padding: 10rem 0;
}
.block__service_block.layout01 .l-section-title-container {
	min-height: 4rem;
	margin: 0 auto;
	max-width: 90vw;
}
.block__service_block.layout01 .l-section-title-container.s-align-center .l-section-title strong {
	color: var(--base-text_light);
}
.block__service_block.layout01 .l-item-container .l-text-container > h3 {
	margin-bottom: 1rem;
	font-weight: bold;
	font-size: 2.5rem;
	color: var(--color-text);
	letter-spacing: .1rem;
	text-align: center;
	padding: 0;
}
.block__service_block.layout01 .l-item-container .l-text-container > h3 strong {
	color: var(--color-head-text);
	font-weight: 900;
	font-size: 150%;
	margin: 0 .3rem;
}
.block__service_block.layout01 .l-section-message {
	margin-top: 0;
	font-size: var(--fsize-xl);
	color: var(--base-text_light);
	font-weight: 600;
}
.block__service_block.layout01 .l-content-wrapper.s-container-fix {
	max-width: 1050px;
}
.block__service_block.layout01 .l-content-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block__service_block.layout01 .l-content-container > .l-item-container {
	width: calc(50% - .8rem);
	justify-content: flex-end;
	background-color: var(--base-box1);
	flex-direction: column-reverse;
	margin-bottom: 1.5rem;
}
.block__service_block.layout01 .l-content-container > .l-item-container:nth-child(1) {
	border-radius: var(--size-md) .5rem .5rem .5rem;
}
.block__service_block.layout01 .l-content-container > .l-item-container:nth-child(2) {
	border-radius: .5rem var(--size-md) .5rem .5rem;
}
.block__service_block.layout01 .l-content-container > .l-item-container:nth-child(3) {
	border-radius: .5rem .5rem .5rem var(--size-md);
}
.block__service_block.layout01 .l-content-container > .l-item-container:nth-child(4) {
	border-radius: .5rem .5rem var(--size-md) .5rem;
}
.block__service_block.layout01 .l-item-container .l-image-container {
	max-height: 130px;
	margin-top: var(--size-md);
}
.block__service_block.layout01 .l-item-container .p-figure .image {
	background-size: contain;
}
.block__service_block.layout01 .l-item-container .l-text-container {
	padding: 2rem;
	box-sizing: border-box;
	text-align: left;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.block__service_block.layout01 .l-item-container .l-text-container > .l-item-body {
	text-align: center;
	font-size: var(--fsize-lg);
	line-height: 1.5;
	/* min-height: 125px; */
	color: var(--color-text);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
}
.block__service_block.layout01 .l-section-footer-container .p-note .p-text {
	text-align: left;
	color: var(--base-text_light);
	font-weight: 600;
	font-size: var(--fsize-2xl);
	line-height: 2.4;
}
.block__service_block.layout01 .l-section-footer-container .p-note .p-text > span {
	background: linear-gradient(to bottom, transparent 50%, #D76272 50%);
}
@media only screen and (max-width:830px) {
	.block__service_block.layout01 .l-content-container {
		padding: 0 1rem;
	}
	.block__service_block.layout01 .l-content-container > .l-item-container {
		width: 100%;
		border-radius: 2rem !important;
	}
	.block__service_block.layout01 .l-item-container .l-text-container {
		padding: 2rem 1rem;
	}
	.block__service_block.layout01 .l-item-container .l-text-container > h3 {
		font-size: 2.2rem;
	}
}

.block__voice .s-grid[col="3"] .s-col {
	width: calc((100% - var(--size-sm) - var(--size-md)) / 2);
	background-color: var(--base-box1);
	position: relative;
	padding: var(--size-md);
	margin-bottom: var(--size-md);
}
.block__voice .s-grid[col="3"] .s-col:nth-child(odd) {
	margin-left: 0;
	margin-right: calc(var(--size-md) / 2);
}
.block__voice .s-grid[col="3"] .s-col:nth-child(even) {
    margin-left: calc(var(--size-md) / 2);
	margin-right: 0;
}
.block__voice .p-text-container {
	padding: 0;
}
.block__voice .p-text-container .p-title {
	text-align: left;
    font-size: var(--fsize-xl);
    padding-left: 121px;
	min-height: 111px;
	color: var(--color-text);
    display: flex;
    flex-direction: column;
    justify-content: center;
	line-height: 1.4;
}
.block__voice .p-text-container .p-title > span {
	display: contents;
	font-size: 80%;
}
.block__voice .p-image-container {
	position: absolute;
	left: var(--size-md);
	top: var(--size-md);
	content: "";
	width: 111px;
}
.block__voice .p-text-container .p-body {
	text-align: left;
	padding-top: var(--size-sm);
	font-size: var(--fsize-lg);
}
.block__voice .p-text-container .p-body > span {
	background: linear-gradient(to bottom, transparent 50%, #FFE292 50%);
}
.block__voice .l-content-container .p-figure {
	padding: 1.5rem;
	justify-content: center;
	align-items: center;
	height: 110px;
}
.block__voice .l-content-container .p-figure::before {
	content: "";
	display: block;
	position: absolute;
	width: 110px;
	height: 110px;
	top: 0;
	left: 0;
	background-color: var(--base-baseColor);
	border-radius: 500%;
	z-index: 1;
}
.block__voice .l-content-container .p-figure .image {
	position: relative;
	z-index: 2;
	background-size: contain;
}
@media only screen and (max-width:830px) {
	.block__voice .s-grid[col="3"] .s-col {
		width: 100% !important;
	}
	.block__voice .s-grid[col="3"] .s-col {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.block__voice .l-content-container .p-figure {
		width: 15vw;
		height: 15vw;
	}
	.block__voice .l-content-container .p-figure::before {
		width: 15vw;
		height: 15vw;
	}
	.block__voice .p-image-container {
		width: 15vw;
	}
	.block__voice .p-text-container .p-title {
		padding-left: 17vw;
    font-size: var(--fsize-lg);
    min-height: auto;
	}
	
}

.block__service_block .l-section-title-container,
.block__download .l-section-title-container
 {
	min-height: 4rem;
	max-width: 100%;
}
.block__service_block .l-section-title-container.s-align-center .l-section-title{
	margin-bottom: .5rem;
}
@media only screen and (max-width:830px) {
}

.block__faq .l-section-bg {
	background-color: #2E3E4F;
}
.l-section-bg{
  content: '';
  left:0;
  top: 0;
  transform: skewY(2deg);
  transform-origin: top right;
  z-index: -1;
  width:100%;
  height:100%;
}
.block__faq .l-section-title-container.s-align-center .l-section-title {
	color: var(--base-text_light);
}
.block__faq .p-faq__question {
	position: relative;
	padding: 2rem 2rem 1.5rem 130px;
	border-bottom: 0;
}
.block__faq .p-faq__q-mark {
	position: absolute;
	left: 50px;
	top: 1.3rem;
    padding: 5px 5px 5px 10px;
    font-size: 20px;
	background-color: var(--em-def-bg);
	color: var(--em-def-text);
	font-weight: 600;
	width: 50px;
	height: 50px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block__faq .p-faq__container .p-title {
	color: var(--color-text);
}
.block__faq .p-faq__answer {
	position: relative;
	padding: 1.3rem 2rem 1.5rem 130px;
	border-bottom: 0;
}
.block__faq .p-faq__a-mark {
	position: absolute;
	left: 50px;
	top: 0.8rem;
    padding: 5px 5px 5px 10px;
    font-size: 20px;
	border: 2px solid var(--em-def-border);
	font-weight: 600;
	width: 50px;
	height: 50px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block__faq .p-body {
    font-size: var(--fsize-lg);
}
@media only screen and (max-width:1200px) {
	.block__faq .p-faq__container .p-title {
		line-height: 2;
	}
	.block__faq .p-faq__q-mark {
		left: 1rem;
		top: 2rem;
	}
	.block__faq .p-faq__question {
		padding: 3rem 2rem 2.5rem 80px;
	}
	.block__faq .p-faq__a-mark {
		left: 1rem;
		top: 2rem;
	}
	.block__faq .p-faq__answer {
		padding: 3rem 2rem 2.5rem 80px;
	}
}

.block__flow .flow-list {
	flex-direction: column;
}
.block__flow .flow-list.cols-6 > li {
    width: 100%;
	position: relative;
}
.block__flow .flow-list.cols-6 li::after {
	display: none;
}
.block__flow .flow-list > li .p-block-container {
	flex-direction: initial;
	justify-content: left;
	padding-left: 1rem;
	position: relative;
	width: auto;
}
.block__flow .flow-list.cols-6 .p-block-container::before {
	position: absolute;
	left: calc(170px);
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: var(--em-def-border);
	border-radius: 5px;
	border-width: 0;
}
.block__flow .flow-list.cols-6 li:not(:last-child) .p-block-container::after {
	position: absolute;
	left: calc(170px + 4.5px);
	bottom: -20px;
	content: "";
	display: inline-block;
	width: 1px;
	height: 47px;
	background-color: var(--em-primary-border);
	border-radius: 5px;
	border-width: 0;
	z-index: 3;
	opacity: .3;
}
.block__flow .flow-list > li:nth-child(odd) .p-block-container {
	background-color: var(--base-box1);
}
.block__flow h3 > h3 {
	margin-left: 70px;
	font-size: var(--fsize-lg);
	width: auto;
	justify-content: flex-start;
	color: var(--color-text);
	display: flex;
	text-align: left;
}
.block__flow h3 .no {
	color: var(--color-head-text);
	font-size: var(--fsize-lg);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 130px;
}
.block__flow h3 .no strong {
	background-color: var(--em-def-bg);
	color: var(--em-def-text);
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 27.5px;
}
@media only screen and (max-width:830px) {
	.block__flow .flow-list.cols-6 li:not(:last-child) .p-block-container::after {
		left: calc(118px + 4.5px);
		}
	.block__flow .flow-list.cols-6 .p-block-container::before {
		left: calc(118px);
	}
	.block__flow h3 .no {
		width: 95px;
	}
	.block__flow h3 .no strong {
		width: 35px;
		height: 35px;
		border-radius: 17.5px;
	}
	.block__flow h3 > h3 {
		margin-left: 30px;
		width: calc(100% - 95px - 30px);
	}
}

.block__service_block.layout02 .l-section-message {
    font-size: var(--fsize-xl);
	font-weight: 600;
}
.block__service_block.layout02 .l-content-wrapper > .l-content-container {
	background: var(--base-baseColor-sub3);
	padding: var(--size-lg) var(--size-xs);
}
.block__service_block.layout02 .l-item-container {
    justify-content: center;
	background-color: var(--base-box1);
	margin: 0 auto 3rem;
	max-width: 800px;
	border-radius: 0;
}
.block__service_block.layout02 .l-item-container .l-text-container {
	padding: 2.5rem 5rem;
	width: 800px;
	max-width: 100%;
}
.block__service_block.layout02 .l-item-container .l-text-container > h3 {
	text-align: left;
	color: var(--color-head-text);
	margin-bottom: 1.5rem;
	padding-left: 9.4rem;
	position: relative;
	display: inline-block;
}
.block__service_block.layout02 .l-item-container .l-text-container > h3 strong {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
	height: 3.2rem;
	background-color: var(--base-baseColor);
	font-size: 1.2rem;
	font-weight: 400;
	padding: 0.8rem 1.9rem;
	border-radius: 1.6rem;
	color: var(--base-baseColor-sub3);
}
.block__service_block.layout02 .p-subtitle {
    letter-spacing: 0;
	text-align: left;
	font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", "Meiryo", Arial, verdana, sans-serif;
}
.block__service_block.layout02 .p-subtitle > span {
	position: relative;
	display: inline-block;
	padding-left: 2.3rem;
}
.block__service_block.layout02 .p-subtitle > span::before {
	position: absolute;
	left: 0;
	top: 1.2rem;
	content: "";
	display: inline-block;
	height: 3px;
	width: 22px;
	border-radius: 1.5px;
	background-color: var(--base-baseColor);
}
.block__service_block.layout02 .l-item-container .l-text-container > .l-item-body {
	line-height: 1.4;
	font-size: var(--fsize-lg);
	padding-left: 2.3rem;
}
@media only screen and (max-width:830px) {
	.block__service_block.layout02 .l-content-wrapper > .l-content-container {
		padding: var(--size-md) var(--size-xs);
	}
	.block__service_block.layout02 .l-item-container .l-text-container {
		padding: 2.5rem 2rem;
	}
	.block__service_block.layout02 .l-item-container .l-text-container > h3 {
		position: relative;
		padding: 0.4rem 0 0.4rem 115px;
	}
	.block__service_block.layout02 .l-item-container .l-text-container > h3 strong {
		position: absolute;
		left: 0;
		top: -0.2rem;
	}
}

.block__download .l-content-wrapper .l-content-container .l-col-item {
	background-color: inherit;
}
.block__download .l-content-wrapper .l-content-container .l-col-item:not(:first-child) {
	display: none;
}
.block__download .l-content-wrapper .l-content-container .l-col-item .container {
	flex-direction: column;
}
.block__download .p-image-container {
	justify-content: center;
}
.block__download .l-content-wrapper .l-content-container .l-col-item .container figure {
	margin: 0 0 2rem;
}
.block__download .p-btn-container {
	text-align: center;
}
.block__download .p-btn-container .p-btn {
    min-width: 378px;
	padding: 0.8rem 3rem;
    font-size: .9rem;
	font-weight: 600;
	background-image: linear-gradient(90deg, var(--base-baseColor) 0%, var(--base-primaryColor-sub1) 100%);
}
.block__download .p-btn-container .p-btn .p-title {
    font-size: var(--fsize-lg);
}
@media only screen and (max-width:830px) {
	.block__download .p-btn-container .p-btn {
		min-width: 100%;
	}
}

.block__conversion {

}
.block__conversion .p-btn-container .p-btn {
	min-width: 378px;
	padding: 0.8rem 3rem;
	font-size: .9rem;
	font-weight: 600;
	text-align: center;
	background: var(--base-baseColor);
	color: var(--em-def-text);
	border-color: var(--em-def-text);
}
.block__conversion .btn-block div:nth-child(1) .p-btn-container .p-btn {
	background: var(--em-def-text);
	color: var(--base-baseColor);
	border-color: var(--base-baseColor);
}
.block__conversion .p-btn-container .p-btn .p-title {
    font-size: var(--fsize-lg);
}
@media only screen and (max-width:830px) {
	.block__conversion .btn-block > div:not(:first-child) {
		margin: 1rem 0 0;
	}
	.block__conversion .p-btn-container .p-btn {
		min-width: 100%;
	}
}


.block__person .l-content-container {
	list-style: none;
}
.block__person .p-item-container {
	display: flex;
	flex-wrap: wrap;
	background-color: #FFF;
	padding: 2rem 2rem 0;
	box-sizing: border-box;
	margin-bottom: 1rem;
	border-radius: 0;
}
.block__person .p-item-container .p-image-container {
	min-width: 250px;
}
.block__person .p-item-container .p-images-container {
	padding-left: 2rem;
	width: calc(100% - 250px - 2rem);
}
.block__person .p-item-container .p-book-images {
	display: flex;
	list-style: none;
	padding: 0;
}
.block__person .p-item-container .p-book-images li {
	width: 17%;
}
.block__person .p-title {
	text-align: left;
}
.block__person .p-body {
	text-align: left;
}
.block__person .p-item-container .p-item-subtitle {
	position: relative;
	text-align: left;
	padding-left: 17px;
	margin-bottom: 10px;
}
.block__person .p-item-container .p-item-subtitle::before {
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	height: 100%;
	width: 7px;
	background-image: linear-gradient(var(--base-baseColor) 0%, var(--base-baseColor-sub3) 100%);;
}
.block__person .p-item-container .p-text-container {
	padding: 2rem 1rem;
}
.block__person .p-item-container .p-text-container .p-title {
	margin: 1rem 0 .5rem;
}
.block__person .p-info {
	background: #eee;
	padding: .5rem;
}
.block__person .p-info a {
	text-decoration: underline;
}
@media only screen and (max-width:1200px) {
	.block__person .l-content-wrapper {
		padding: 0;
	}
	.block__person .p-item-container .p-image-container {
		margin: auto;
	}
	.block__person .p-item-container .p-images-container {
		padding-left: 0;
		padding-top: 2rem;
		width: 100%;
	}
	.block__person .p-item-container .p-text-container {
		padding: 2rem 0;
	}
}

#blocks-10.block__conversion .l-section-container {
	padding: 4rem 10px 9rem;
}

#expansionFloatBanner .floatBannerIn .right-float-in > a {
	display: block;
	position: relative;
	box-shadow: none;
	text-decoration: none;
	box-sizing: border-box;
	padding: 2rem;
}
#expansionFloatBanner .floatBannerIn .right-float-in > a > img {
	max-width: 300px;
	position: relative;
	z-index: 9;
}
#expansionFloatBanner .floatBannerIn .right-float-in > a:hover > img {
	transform: scale(1.05);
	transition: all .2s;
}
#expansionFloatBanner .floatBannerIn .right-float-in > a:hover {
	opacity: 1;
}
#expansionFloatBanner .floatBannerIn .right-float-in > a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background-color: #FFF;
	background-image: url(/_build_/template/pages/Listing/assets/bg_dl.png);
	background-size: 100% auto;
	background-position: bottom center;
	background-repeat: no-repeat;
	z-index: 1;
	opacity: 1;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, .16);
}
#expansionFloatBanner .floatBannerIn .right-float-in > a:hover::before {
	box-shadow: 0px 3px 6px 1px rgb(0 0 0 / 60%);
	transition: all .2s;
}
#expansionFloatBanner .floatBannerIn .right-float-in > a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background-image: linear-gradient(90deg, var(--base-baseColor) 0%, var(--base-baseColor-sub1) 100%);
	z-index: 2;
	opacity: .3;
}

body > #app > footer {
	margin-top: -5rem;
	position: relative;
	z-index: 1;
}
#footer .p-copyright-container::before {
	content: "";
	display: block;
	max-width: 200px;
	background: url(/_build_/template/pages/Listing/assets/logo_white.png) no-repeat;
	background-size: contain;
	background-position: center;
	height: 42px;
	width: calc(100% - 2rem);
	margin: 0.5rem 0 1rem auto;
}
#footer .p-copyright-container::before {
	margin: 0.5rem auto 1rem auto;
}