/*ヘッダー*/
body:not(.home) .l-header {
	background: var(--color-surface) !important;
	box-shadow: var(--shadow-md) !important;
}
header.l-header {
	position: fixed;
	top: 0;
	width: 100%;
}
header.l-header div.l-container.l-header__inner {
	width: 100%;
	margin: 0;
	padding: 0 1vw;
}
header.l-header div.l-container.l-header__inner div.l-header__logo {
	font-weight: 400;
}
header.l-header div.l-container.l-header__inner div.l-header__logo a.l-header__logoLink {
}
header.l-header div.l-container.l-header__inner div.l-header__logo a.l-header__logoLink img.l-header__logoImage {
	width: 3vw;
	padding: .5vw 0 .5vw;
}
header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline {
}
header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline p.l-header__companyName {
	font-size: 1.5vw;
	line-height: 1;
}
header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline p.l-header__slogan {
	font-size: .8vw;
}
header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline p.l-header__slogan span {
}
header.l-header div.l-container.l-header__inner nav.l-header__nav {
}
header.l-header div.l-container.l-header__inner nav.l-header__nav ul.l-header__navList {
	display: flex;
	font-size: 0.9vw;
}
header.l-header div.l-container.l-header__inner nav.l-header__nav ul.l-header__navList li.l-header__navItem {
	margin: .5vw 1vw;
	color: var(--color-text);
}
header.l-header div.l-container.l-header__inner nav.l-header__nav ul.l-header__navList li.l-header__navItem a {
	color: inherit;
	text-decoration: none;
}
header.l-header div.l-container.l-header__inner div.l-header__actions {
	display: flex;
	align-items: center;
}
header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns{
	display: flex;
	align-items: center;
}
header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li {
	margin: 0 .5vw;
}
header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li a {
	display: block;
	width: 1.8vw;
	height: 1.8vw;
}
header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li a img {
	width: inherit;
	height: inherit;
}
header.l-header div.l-container.l-header__inner div.l-header__actions a.c-button.c-button--primary {
	font-size: 0.9vw;
	line-height: 1;
	padding: .5vw 2vw;
	border-radius: 54px;
	color: var(--color-surface);
}
header.l-header {
	transition: background 0.3s ease, box-shadow 0.3s ease;
}

header.l-header.is-scrolled {
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
}

header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li a:hover {
	filter:var(--hv-cus);
}
header.l-header div.l-container.l-header__inner nav.l-header__nav ul.l-header__navList li.l-header__navItem a:hover{
	color:var(--color-main);
}
header.l-header div.l-container.l-header__inner div.l-header__logo:hover {
	font-weight: 400;
	filter: var(--hv-cus);
}

/*HOME TOP*/
section.hero.l-section {
	margin: 0;
	padding: 0;
	position:relative;
}
section.hero.l-section div.l-container.hero__container {
	padding: 0 5vw;
}
section.hero.l-section div.l-container.hero__container div.hero__header {
	margin-top: 1vw;
}
section.hero.l-section div.l-container.hero__container div.hero__header h1#hero-title.hero__title {
	font-size: 4vw;
	color: var(--color-main);
	line-height: 1.2;
	font-weight: 500;
}
section.hero.l-section div.l-container.hero__container div.hero__header h1#hero-title.hero__title span.hero__titleSub {
	color: var(--color-text);
	padding-left: 1vw;
}
section.hero.l-section div.l-container.hero__container div.hero__header p.hero__lead {
	font-size: 1.6vw;
	margin-top: 1vw;
}
section.hero.l-section div.l-container.hero__container div.hero__slider {
	margin: 0 calc(50% - 50vw);
	width: 99.1vw;
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide {
	margin-top: 2vw;
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track {
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list {
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item {
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item figure.c-logoSlider__figure {
	width: 20vw;
	height: 13vw;
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item figure.c-logoSlider__figure img.c-logoSlider__img {
	width:inherit;
	height:inherit;
}
section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item:nth-child(even) {
	margin-top:4vw;
}

section.hero.l-section div.l-container.hero__container aside.hero__news {
	pointer-events:none;
}
section.hero.l-section div.l-container.hero__container aside.hero__news a.hero__newsLink {
	color: var(--color-main);
	text-decoration: none;
	pointer-events:none;
}
section.hero.l-section div.l-container.hero__container aside.hero__news a.hero__newsLink p.hero__newsText {
	width: 65vw;
	margin: 0 auto;
	border: 1px solid;
	padding: 1vw;
	box-shadow: var(--shadow-md);
	margin-top: 2vw;
	font-size: .8vw;
	background: var(--color-surface);
	color: var(--color-main);
	text-decoration: none;
}
section.hero.l-section div.l-container.hero__container div.hero__scroll {
	position: absolute;
	bottom: 0vw;
	right: 4vw;
	width: 1.8vw;
	animation: floatY 2s ease-in-out infinite;
}
section.hero.l-section div.l-container.hero__container div.hero__scroll img {
}
@keyframes floatY {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-20px); /* 上方向に20px移動 */
	}
}


/*HOME 事業内容*/
section.business.l-section {
}
section.business.l-section div.l-container {
	width: 65vw;
	margin: 0 0 0 auto;
	padding: 0;
	background: var(--color-main);
	color: var(--color-surface);
	padding-left: 10vw;
}
section.business.l-section div.l-container p.business__eyebrow {
	padding-top: 2vw;
	position: relative;
	top: .5vw;
}
section.business.l-section div.l-container h2#business-title.business__title {
	font-size: 5vw;
	line-height: 1;
	letter-spacing: 1vw;
}
section.business.l-section div.l-container div.business__list {
	position: relative;
	width: 65vw;
	left: -28vw;
	padding: 1vw 0 2vw;
}
section.business.l-section div.l-container div.business__list article.business__item {
	display: flex;
	align-items: center;
	padding: 1vw 0px;
}
section.business.l-section div.l-container div.business__list article.business__item figure.business__thumb {
	width: 25vw;
	height: 15vw;
}
section.business.l-section div.l-container div.business__list article.business__item figure.business__thumb img {
	width:inherit;
	height:inherit;
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body {
	padding-left: 3vw;
	width: 40vw;
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body h3.business__heading {
	margin-bottom: 10px;
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body p.business__desc {
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body ul {
	list-style: disc;
	margin-left: 1.5rem;
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body ul li {
}
section.business.l-section div.l-container div.business__list article.business__item div.business__body a.c-button.c-button--primary {
	color: var(--btn-bg);
	background: var(--color-surface);
	padding: .2vw 1vw;
	font-size: .8vw;
	margin-top: .5vw;
	line-height: 1.4;
}


section.fnews.l-section.l-section--alt {
}
section.fnews.l-section.l-section--alt div.l-container {
	width: 950px;
	margin: 0 auto;
}
section.fnews.l-section.l-section--alt div.l-container div.news-header {
	display: flex;
	justify-content: space-between;
	color: var(--color-main);
	margin-bottom: 1vw;
}
section.fnews.l-section.l-section--alt div.l-container div.news-header h2.c-section-title {
}
section.fnews.l-section.l-section--alt div.l-container div.news-header ul.news-nav {
	display: flex;
}
section.fnews.l-section.l-section--alt div.l-container div.news-header ul.news-nav li.news-nav__item {
}
section.fnews.l-section.l-section--alt div.l-container div.news-header ul.news-nav li.news-nav__item a.news-nav__link {
	display: block;
	background: var(--color-main);
	text-align: center;
	color: var(--color-bg);
	padding: .3vw 2vw;
	line-height: 1;
	border-radius: 50px;
	margin-left: 1vw;
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list {
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item {
	border-top: 1px solid var(--color-main);
	padding: 1vw;
	display: flex;
	align-items: center;
	color: var(--color-main);
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item:last-child {
	border-bottom: 1px solid var(--color-main);
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item span.news-cat {
	background: var(--color-main);
	color: var(--color-surface);
	width: 5vw;
	text-align: center;
	display: block;
	font-size: .7vw;
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item time.news-date {
	font-size: .8vw;
	color: var(--color-main);
	margin: 0 .5vw;
}
section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item a.news-title {
	color: var(--color-main);
	width: -webkit-fill-available;
	font-size: .9vw;
}



/*HOME 会社概要*/

section.company.l-section {
	color: var(--color-surface);
	margin-bottom: 10vw;
}
section.company.l-section div.l-container.company__container {
	width: 70vw;
	margin: 0 auto 0vw 0;
	background: var(--color-main);
	position:relative;
}
section.company.l-section div.l-container.company__container div.company__header {
	width: 75vw;
	display: flex;
	position: relative;
	left: 75%;
	transform: translateX(-50%);
	align-items: center;
	padding-bottom: 5vw;
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock {
	width: 35vw;
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__subtitle {
	padding-top: 2vw;
	position: relative;
	top: .5vw;
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock h2#company-intro-title.company__title {
	font-size: 5vw;
	line-height: 1;
	letter-spacing: 1vw;
	margin-bottom: 1vw;
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__desc {
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__actions {
}
section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__actions a.c-button.c-button--outline {
	width: 20vw;
	display: block;
	text-align: center;
	border: unset;
	border-radius: unset;
	background: unset;
	border: 1px solid;
	color: var(--btn-bg);
	line-height: 1;
	margin: 1vw 0 2vw;
}
section.company.l-section div.l-container.company__container div.company__header figure.company__hero {
	width: 35vw;
	height: 23vw;
	margin-left: 5vw;
}
section.company.l-section div.l-container.company__container div.company__header figure.company__hero img.company__heroImage {
	width:inherit;
	height:inherit;
}
section.company.l-section div.l-container.company__container div.company__grid {
	width: 75vw;
	display: flex;
	align-items: center;
	position: absolute;
	left: 73.777777777777%;
	transform: translateX(-50%);
	justify-content: space-between;
	bottom: -10vw;
}
section.company.l-section div.l-container.company__container div.company__grid a {
	width: 32.333333%;
	position: relative;
}
section.company.l-section div.l-container.company__container div.company__grid a figure.company__cardFigure {
	height: 14vw;
}
section.company.l-section div.l-container.company__container div.company__grid a figure.company__cardFigure img.company__cardImage {
	height: 14vw;
	object-fit: cover;
}
section.company.l-section div.l-container.company__container div.company__grid a span.company__cardLabel {
	position: absolute;
	bottom: .4vw;
	left: .4vw;
	width: 8vw;
	background: var(--color-main);
	text-align: center;
	color: var(--color-bg);
}

footer.l-footer {
	z-index: 2;
	position: relative;
	background: var(--color-surface);
}
footer.l-footer div.l-footer__cta {
	position: relative;
	padding: 40px 0;
	overflow: hidden;
}
footer.l-footer div.l-footer__cta div.l-footer__bg {
	position: absolute; inset: 0;
	z-index: 0;
}
footer.l-footer div.l-footer__cta div.l-footer__bg img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	filter: blur(0px);
}
footer.l-footer div.l-footer__cta div.l-footer__bg div.l-footer__bg--shadow {
	position: absolute; inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.25));
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 {
	display: flex;
	align-items: center;
	justify-content: center;
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta {
	background: var(--color-surface);
	position: relative;
	width: 35vw;
	padding: 1vw;
	outline: 1px solid var(--color-main);
	outline-offset: -1vw;
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta h3.c-cta__title {
	background: var(--color-main);
	color: var(--color-surface);
	font-size: 1.2vw;
	text-align: center;
	padding: 1vw;
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta p.c-cta__lead {
	font-size: .9vw;
	text-align: center;
	margin: 1vw;
	color: var(--color-main);
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta a.c-button.c-button--primary {
	border: unset;
	border-radius: unset;
	width: 20vw;
	margin: 0vw auto 1vw;
	display: flex;
	padding: .5vw 1vw;
	position: relative;
	text-align: center;
	justify-content: center;
	font-size:.9vw;
	color: var(--color-surface);
}
footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta a.c-button.c-button--primary img {
	position: absolute;
	left: 1vw;
	width: 2vw;
}

footer.l-footer div.l-footer__nav {
	width: 70vw;
	margin: 3vw auto;
}
footer.l-footer div.l-footer__nav div.l-container {
	margin: 0;
	padding: 0;
	width: 70vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__brand {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__brand div.l-footer__logo {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__brand div.l-footer__info {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__brand div.l-footer__info strong {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__brand div.l-footer__info p {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap {
	display: flex;
	justify-content: space-between;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 20vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__logo {
	width: 9vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__info {
	text-align: center;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__info strong {
	font-size: 1.7vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__info p {
	font-size: .8vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav {
	width: 48vw;
	padding: 1vw;
	border-left: solid var(--color-main);
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list {
	display: flex;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li {
	margin-right: 1.5vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li h4 {
	font-size: .9vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li h4 a {
	color: var(--color-main);
	border-bottom: 1px solid;
	text-decoration:none;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li ul {
	font-size: .8vw;
	margin: 0;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li ul li {
	margin: .2vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li ul li a {
	color: var(--color-main);
	text-decoration:none;
}

footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main h4 {
	margin-bottom: 1vw;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main h4 a {
	text-decoration: none;
	border: unset;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul {
	margin: 0;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul li {
}

footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul li h4 {
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul li:last-child h4 {
	margin: 0;
}
footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul li h4 a {
	text-decoration:none;
}

footer.l-footer div.l-footer__copy {
	background: var(--color-main);
	padding: 2vw;
	text-align: center;
	color: var(--color-surface);
}
footer.l-footer div.l-footer__copy div.l-container {
}
footer.l-footer div.l-footer__copy div.l-container small {
	font-size: .8vw;
	text-align: center;
}

div.aioseo-breadcrumbs {
	background: var(--color-main);
	text-align: center;
	color: var(--color-surface);
	font-size: 0.8vw;
	padding: .5vw;
}
div.aioseo-breadcrumbs span.aioseo-breadcrumb {
}
div.aioseo-breadcrumbs span.aioseo-breadcrumb a {
	color: var(--color-surface);
}
div.aioseo-breadcrumbs span.aioseo-breadcrumb-separator {
}
















@media screen and (max-width: 768px) {

	.l-header__logo {
		gap: 5px;
		z-index: 99999;
	}
	header.l-header div.l-container.l-header__inner {
		width: 100%;
		margin: 0;
		padding: 2vw 2vw;
		justify-content: space-between;
	}

	header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline {
		margin-top: 1.2vw;
	}
	header.l-header div.l-container.l-header__inner div.l-header__logo a.l-header__logoLink img.l-header__logoImage {
		width: 12vw;
		padding: 1vw;
	}
	header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline p.l-header__companyName {
		font-size: 4vw;
		line-height: 1;
	}
	header.l-header div.l-container.l-header__inner div.l-header__logo div.l-header__tagline p.l-header__slogan {
		font-size: 2.5vw;
	}
	header.l-header div.l-container.l-header__inner nav.l-header__nav {
		display: none;
	}
	header.l-header div.l-container.l-header__inner div.l-header__actions {
		display: flex;
		align-items: center;
		display: none;
	}

	.c-hamburger-circle {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 10vw;
		height: 10vw;
		border-radius: 50%;
		border: none;
		background: #00AEBB;
		cursor: pointer;
		padding: 0vw 0;
		z-index: 9999;
	}
	.c-hamburger-circle__bars, .c-hamburger-circle__bars::before, .c-hamburger-circle__bars::after {
		content: "";
		display: block;
		width: 5vw;
		height: 2px;
		background: #fff;
		border-radius: 2px;
		position: relative;
	}
	.c-hamburger-circle__bars::before,
	.c-hamburger-circle__bars::after {
		position: absolute;
		left: 0;
	}
	.c-hamburger-circle__bars::before {
		top: -1.5vw;
	}
	.c-hamburger-circle__bars::after {
		top: 1.5vw;
	}
	/* バツ印状態 */
	.c-hamburger-circle.is-active .c-hamburger-circle__bars {
		background: transparent; /* 真ん中線を消す */
	}
	.c-hamburger-circle.is-active .c-hamburger-circle__bars::before {
		top: 0;
		transform: rotate(45deg);
	}
	.c-hamburger-circle.is-active .c-hamburger-circle__bars::after {
		top: 0;
		transform: rotate(-45deg);
	}
	button.c-hamburger-circle.sp_only.is-active {
		border: 1px solid var(--color-surface);
	}
	button.c-hamburger-circle.sp_only.is-active span.c-hamburger-circle__bars {
	}

	/* ドロワー */
	.sp-drawer {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		background: #00AEBB;
		color: #fff;
		transform: translateX(100%);
		transition: transform .4s ease;
		z-index: 2000;
		padding: 20vw 5vw;
	}
	.sp-drawer a { color: #fff; }

	/* オーバーレイ */
	.sp-drawer-overlay {
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,.4);
		opacity: 0;
		pointer-events: none;
		transition: opacity .4s ease;
		z-index: 1500;
	}

	/* 開いたとき */
	.sp-drawer.is-open { transform: translateX(0); }
	.sp-drawer-overlay.is-active {
		opacity: 1; pointer-events: auto;
	}

	/*============================
	#sp-drawer
	============================*/
	div.l-header__logo.is-open {
		filter: invert(1);
	}
	div.l-header__logo.is-open a.l-header__logoLink {
	}
	div.l-header__logo.is-open a.l-header__logoLink img.l-header__logoImage {
	}
	div#sp-drawer.sp_only.sp-drawer.is-open {
	}
	div#sp-drawer.sp_only.sp-drawer.is-open nav.l-header__nav {
		display: block !important;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open nav.l-header__nav ul.l-header__navList {
		display: flex;
		flex-direction: column;
		font-size: 16px;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open nav.l-header__nav ul.l-header__navList li.l-header__navItem {
	}
	div#sp-drawer.sp_only.sp-drawer.is-open nav.l-header__nav ul.l-header__navList li.l-header__navItem a {
		color: var(--color-surface);
		display: block;
		border: 1px solid;
		text-align: center;
		padding: 5px;
		margin-bottom: 5px;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open div.l-header__actions {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		margin-top: 5vw;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open div.l-header__actions ul.l-header__sns {
	}
	header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li {
		margin: 0 3vw;
	}
	header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li a {
		display: block;
		width: 9vw;
		height: 9vw;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open div.l-header__actions ul.l-header__sns li a img {
		filter: invert(1);
	}
	header.l-header div.l-container.l-header__inner div.l-header__actions ul.l-header__sns li a:hover {
    filter: unset;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open div.l-header__actions a.c-button.c-button--primary {
		margin-top: 5vw;
		width: 100%;
		font-size: 16px;
		border: 1px solid;
		padding: 3vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div#sp-drawer.sp_only.sp-drawer.is-open div.l-header__actions a.c-button.c-button--primary img {
	}





	section.hero.l-section div.l-container.hero__container {
		padding: 0;
	}

	section.hero.l-section div.l-container.hero__container div.hero__header {
		margin-bottom: 5vw;
		margin-top: 8vw;
	}
	section.hero.l-section div.l-container.hero__container div.hero__header h1#hero-title.hero__title {
		font-size: 10vw;
	}
	section.hero.l-section div.l-container.hero__container div.hero__header p.hero__lead {
		font-size: 3.9vw;
		margin-top: 1vw;
	}
	section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item {
		width: 65vw !important;
	}
	section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item figure.c-logoSlider__figure {
		width: 65vw;
		height: 40vw;
	}
	section.hero.l-section div.l-container.hero__container div.hero__slider div.c-logoSlider.splide div.splide__track ul.splide__list li.splide__slide.c-logoSlider__item figure.c-logoSlider__figure img.c-logoSlider__img {
		width: inherit;
		height: inherit;
		object-fit:cover;
	}
	section.hero.l-section div.l-container.hero__container aside.hero__news a.hero__newsLink p.hero__newsText {
		width: 82vw;
		padding: 10px;
		margin-top: 9vw;
		font-size: 12px;
		margin: 9vw auto 0 0;
	}
	section.hero.l-section div.l-container.hero__container div.hero__scroll {
		position: absolute;
		bottom: -3vw;
		right: 3vw;
		width: 5.8vw;
		animation: floatY 2s ease-in-out infinite;
	}

	.c-topic__toggle {
		display: none;
	}


	section.business.l-section div.l-container {
		width: 100vw;
		margin: 0 auto;
		padding-left: 0;
	}
	section.business.l-section div.l-container h2#business-title.business__title {
		font-size: 10vw;
		width: 90vw;
		margin: 0 auto 5vw;
	}
	section.business.l-section div.l-container p.business__eyebrow {
		font-size: 3vw;
		width: 90vw;
		margin: 0 auto 0;
		padding-top:10vw;
	}
	section.business.l-section div.l-container div.business__list {
		position: relative;
		width: 90vw;
		left: 0;
		padding: 1vw 0 12vw;
		margin: 0 auto;
	}
	section.business.l-section div.l-container div.business__list article.business__item {
		display: flex;
		align-items: center;
		padding: 1vw 0px 25px;
		flex-direction: column;
	}
	section.business.l-section div.l-container div.business__list article.business__item figure.business__thumb {
		width: 90vw;
		height: inherit;
		position: relative;
		left: 5vw;
	}
	section.business.l-section div.l-container div.business__list article.business__item div.business__body {
		position: relative;
		padding-left: 0;
		width: 90vw;
		background: var(--color-surface);
		color: var(--color-main);
		padding: 15px;
		top: -10vw;
		left: -5vw;
		margin-bottom: -10vw;
	}

	section.business.l-section div.l-container div.business__list article.business__item div.business__body h3.business__heading {
		margin-bottom: 10px;
		font-size: 5vw;
		border-bottom: 1px solid;
		padding-bottom: 8px;
		font-weight: 500;
	}
	section.business.l-section div.l-container div.business__list article.business__item div.business__body p.business__desc {
		font-size: 14px;
	}
	section.business.l-section div.l-container div.business__list article.business__item div.business__body ul {
		font-size: 12px;
	}
	section.business.l-section div.l-container div.business__list article.business__item div.business__body a.c-button.c-button--primary {
		padding: 5px 30px;
		font-size: 12px;
		margin-top: 3vw;
		line-height: 1.4;
		border-radius: 100px;
		background: var(--btn-bg);
		color: var(--color-surface);
	}

	section.fnews.l-section.l-section--alt {
		margin: 0vw 0px;
		padding: 13vw 0;
	}
	section.fnews.l-section.l-section--alt div.l-container {
		width: 90vw;
		padding: 0;
	}
	section.fnews.l-section.l-section--alt div.l-container div.news-header {
		display: flex;
		justify-content: space-between;
		color: var(--color-main);
		margin-bottom: 1vw;
		flex-direction: column;
	}
	section.fnews.l-section.l-section--alt div.l-container div.news-header h2.c-section-title {
		font-size: 7vw;
		margin-bottom: 5vw;
	}
	section.fnews.l-section.l-section--alt div.l-container div.news-header ul.news-nav li.news-nav__item a.news-nav__link {
		border-radius: 100px;
		margin-left: 0;
		margin-right: 10px;
		padding: 5px 20px;
		font-size: 12px;
	}

	section.fnews.l-section.l-section--alt div.l-container div.news-header ul.news-nav {
		display: flex;
		margin-bottom: 7px;
	}
	section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item {
		padding: 5px;
		flex-wrap: wrap;
	}

	section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item span.news-cat {
		width: fit-content;
		font-size: 12px;
		padding: 0 10px;
		border-radius: 100px;
	}
	section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item time.news-date {
		font-size: 14px;
		margin: 0 10px;
	}
	section.fnews.l-section.l-section--alt div.l-container ul.news-list li.news-item a.news-title {
		color: var(--color-main);
		width: 100%;
		font-size: 14px;
	}


	section.company.l-section {
		color: var(--color-surface);
		margin-bottom: -3vw;
		margin-top: -2vw;
	}
	section.company.l-section div.l-container.company__container {
		width: 100vw;
		margin: 0 auto 0vw 0;
		padding: 0;
		background: var(--color-main);
		position: relative;
	}

	section.company.l-section div.l-container.company__container div.company__header {
		width: 90vw;
		left: 0;
		transform: unset;
		padding-bottom: 5vw;
		margin: 0 auto;
		flex-direction: column;
	}

	section.company.l-section div.l-container.company__container div.company__header div.company__textblock {
		width: 100%;
		position: relative;
		z-index: 2;
		padding-top: 8vw;
	}
	section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__subtitle {
		font-size: 3vw;
		width: 90vw;
		margin: 0 auto 0;
		text-align: right;
		text-shadow: 2px 2px 6px #626262;
	}
	section.company.l-section div.l-container.company__container div.company__header div.company__textblock h2#company-intro-title.company__title {
		font-size: 10vw;
		width: 90vw;
		margin: 0 auto 5vw;
		text-align: right;
		text-shadow: 2px 2px 6px #626262;
	}
	section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__desc {
		margin-top: 50vw;
		font-size: 14px;
	}
	section.company.l-section div.l-container.company__container div.company__header div.company__textblock p.company__actions a.c-button.c-button--outline {
		width: 100%;
		margin: 15px 0;
		font-size: 14px;
		padding: 15px;
	}
	section.company.l-section div.l-container.company__container div.company__header figure.company__hero {
		width: 80vw;
		height: 50vw;
		margin-left: 5vw;
		position: absolute;
		left: -10vw;
		z-index: 1;
		top: 21vw;
	}
	section.company.l-section div.l-container.company__container div.company__header figure.company__hero img.company__heroImage {
		width: inherit;
		height: inherit;
		object-fit: cover;
	}
	section.company.l-section div.l-container.company__container div.company__grid {
		width: 90vw;
		display: flex;
		align-items: center;
		position: relative;
		left: 0;
		transform: unset;
		justify-content: space-between;
		bottom: unset;
		flex-direction: column;
		margin: 0 auto;
		padding-bottom: 12vw;
	}

	section.company.l-section div.l-container.company__container div.company__grid a {
		width: 100%;
		position: relative;
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	section.company.l-section div.l-container.company__container div.company__grid a figure.company__cardFigure {
		height: 18vw;
		width: 35%;
	}
	section.company.l-section div.l-container.company__container div.company__grid a figure.company__cardFigure img.company__cardImage {
		height: inherit;
		width:100%;
		object-fit: cover;
	}
	section.company.l-section div.l-container.company__container div.company__grid a span.company__cardLabel {
		position: relative;
		bottom: unset;
		left: unset;
		width: 70%;
		height: 18vw;
		background: #ffffff87;
		text-align: center;
		color: var(--color-bg);
		display: block;
		font-size: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer.l-footer div.l-footer__cta {
		position: relative;
		padding: 12vw 0;
		overflow: hidden;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 0;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta {
		position: relative;
		width: 100%;
		padding: 15px;
		outline: 1px solid var(--color-main);
		outline-offset: -15px;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta h3.c-cta__title {
		font-size: 16px;
		text-align: center;
		padding: 10px;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta p.c-cta__lead {
		margin: 10px;
		font-size: 14px;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta a.c-button.c-button--primary {
		width: 90%;
		padding: 15px;
		font-size: 14px;
		margin-bottom: 15px;
	}
	footer.l-footer div.l-footer__cta div.l-container.l-grid.l-grid--2 div.c-cta a.c-button.c-button--primary img {
		position: absolute;
		left: 4vw;
		width: 30px;
	}

	footer.l-footer div.l-footer__nav {
		width: 90vw;
		margin: 10vw auto 7vw;
		position: relative;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand {
		width: 55vw;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__logo {
		width: 50%;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__info strong {
		font-size: 4.7vw;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap div.l-footer__brand div.l-footer__info p {
		font-size: 2.5vw;
	}

	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main {
		position: absolute;
		top: 0;
		right: 0;
		border-left: 2px solid var(--color-main);
		padding-left: 3vw;
		width: 28vw;
		overflow: hidden;
		margin-right:unset;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main h4 {
		margin-bottom: 2vw;
		font-size: 4vw;
		margin-top: unset;
		font-weight: 500;
		
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li.c-footer-nav__list--main ul li {
		margin: 0 0 2vw;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav {
		width: 90vw;
		padding: 5vw 0 0;
		border-left: unset;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list {
		display: flex;
		flex-wrap: wrap;
		width:90vw;
	}

	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li h4 {
		font-size: 3.5vw;
		margin-bottom: 2vw;
		margin-top: 5vw;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li ul {
		font-size: 3vw;
		margin: 0;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li ul li {
		margin: 0 0 1vw;
	}
	footer.l-footer div.l-footer__nav div.l-container div.l-footer__nav div.l-container.l-flex.l-flex--between.u-wrap nav.c-footer-nav ul.c-footer-nav__list li {
		width: unset;
		margin-right: 8vw;
	}

	footer.l-footer div.l-footer__copy {
		background: var(--color-main);
		padding: 20px;
	}
	footer.l-footer div.l-footer__copy div.l-container small {
		font-size: 12px;
		text-align: center;
	}


	div.aioseo-breadcrumbs {
		font-size: 12px;
		padding: 20px 0;
	}


}





