/* リキッドレイアウト対応 */

body {
	font-weight: 500;
}

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.c-btn {
	align-items: center;
	border-radius: 2.1875rem;
	box-shadow: 0 0.3125rem 0.5rem rgba(0, 0, 0, 0.25);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	height: 3.9375rem;
	justify-content: center;
	line-height: 1.14;
	min-width: 16.5625rem;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	transition: all 0.45s;
}

.c-btn.--blue {
	background-color: #19C0EB;
	color: #fff;
}

.c-btn.--white {
	background-color: #fff;
	color: #1b1b1b;
}

.c-btn.--black {
	background-color: #000;
	color: #fff;
}

.c-btn[tabindex="-1"] {
	background-color: gray;
}

.c-card {
	border-radius: 0.8125rem;
	box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.25);
	height: 100%;
	transition: all 0.45s;
}

.c-card a {
	border-radius: 0.8125rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.c-card a::before {
	background: url(../images/common/icon-arrow.svg) center center/contain no-repeat;
	bottom: 1.125rem;
	content: "";
	height: 1.75rem;
	position: absolute;
	right: 1.125rem;
	width: 1.75rem;
}

.c-card__thumbnail img {
	-o-object-fit: cover;
	aspect-ratio: 351/171;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card__body {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 1rem 1.125rem 1rem 1.4375rem;
}

.c-card__title {
	flex-grow: 1;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}

.c-card__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.1875rem;
	margin-top: 2.25rem;
	width: calc(100% - 2.5rem);
}

.c-card__cat {
	border: 1px solid #131313;
	border-radius: 0.75rem;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.7142857143;
	padding-left: 0.8125rem;
	padding-right: 0.8125rem;
}

.slider-dots {
	display: flex;
	gap: 1.875rem;
	justify-content: center;
	margin-top: 3rem;
}

.slider-dot {
	background-color: #E3E3E7;
	border-radius: 50%;
	height: 0.4375rem;
	width: 0.4375rem;
}

.slider-dot.active {
	background-color: #19C0EB;
}

.arrow {
	-webkit-mask: url(../images/common/slide-arrow.svg) center center/contain no-repeat;
	background-color: #19C0EB;
	bottom: 0.1875rem;
	height: 1.75rem;
	mask: url(../images/common/slide-arrow.svg) center center/contain no-repeat;
	position: absolute;
	width: 1.75rem;
}

.arrow--disabled {
	background-color: #E3E3E7;
}

.arrow--left {
	left: calc(50% - 5.625rem);
	transform: rotate(180deg);
}

.arrow--right {
	right: calc(50% - 5.625rem);
}

.c-cv {
	align-items: center;
	background: linear-gradient(to bottom, #131313 45%, #131313);
	border-radius: 1.25rem;
	display: flex;
	gap: 4.0625rem;
	justify-content: flex-start;
	min-height: 29.0625rem;
	padding-left: 7.5rem;
	padding-right: 7.5rem;
}

.c-cv.--commune-engage {
	gap: 9.375rem;
}

.c-cv__content {
	flex-shrink: 0;
	min-width: 22.8125rem;
}

.c-cv__title {
	height: 6.875rem;
	margin-left: -1.5rem;
}

.c-cv__title img {
	-o-object-fit: contain;
	filter: brightness(0) invert(1);
	height: 100%;
	object-fit: contain;
	width: auto;
}

.c-cv__text {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: 1rem;
}

.c-cv__btn {
	margin-top: 2.625rem;
}

.c-cv__btn a {
	font-size: 1.25rem;
}

.c-cv.--commune-voice .c-cv__img {
	max-width: 32.5625rem;
}

.c-cv.--commune-engage .c-cv__img {
	max-width: 17.375rem;
}

.c-cv.--commune-navigator .c-cv__img {
	max-width: 32.125rem;
}

.c-downloadBtn {
	align-items: center;
	background: linear-gradient(to right, #19C0EB 40%, #1197BC);
	border-radius: 2.6875rem;
	box-shadow: inset 0px -0.5625rem 0px rgba(0, 0, 0, 0.1);
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 5.0625rem;
	justify-content: center;
	max-width: 27.6875rem;
	padding-bottom: 0.375rem;
	padding-left: 11.75rem;
	padding-right: 3.8125rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.c-downloadBtn::before {
	background: url(../images/common/icon-border-arrow.svg) center center/contain no-repeat;
	content: "";
	height: 1.375rem;
	position: absolute;
	right: 2.1875rem;
	top: calc(50% - 0.1875rem);
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 1.375rem;
}

.c-link {
	background-color: #fff;
	border-radius: 0.625rem;
	box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.15);
	padding: 0.75rem;
}

.c-link a {
	grid-gap: 1rem;
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: 14.75rem 1fr;
}

.c-link__thumbnail {
	border-radius: 0.375rem;
	display: block;
	overflow: hidden;
}

.c-link__thumbnail img {
	-o-object-fit: cover;
	aspect-ratio: 236/123;
	object-fit: cover;
	transition: all 0.45s;
}

.c-link__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
	overflow: hidden;
}

.c-text {
	font-size: 0.9375rem;
	line-height: 1.5;
}

.c-textLink {
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	gap: 0.625rem;
	line-height: 1.14;
	position: relative;
}

.c-textLink::after {
	background: url(../images/common/arrow.svg) center center/contain no-repeat;
	content: "";
	display: block;
	transition: all 0.45s;
	width: 0.5rem;
}

.c-title {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-title > span {
	display: block;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.14;
	padding: 1.4375rem 1.875rem;
	position: relative;
}

.c-title > span > span {
	display: block;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.c-title::before,
.c-title::after,
.c-title > span::before,
.c-title > span::after {
	border-left: 2px solid #D3D3D3;
	border-top: 2px solid #D3D3D3;
	content: "";
	height: 1.625rem;
	position: absolute;
	width: 1.625rem;
}

.c-title::before {
	left: 0;
	top: 0;
}

.c-title::after {
	bottom: 0;
	left: 0;
	transform: rotate(-90deg);
}

.c-title > span::before {
	right: 0;
	top: 0;
	transform: rotate(90deg);
}

.c-title > span::after {
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}

.c-title > span > span::before {
	background: linear-gradient(to right, white, #A6E5F7 50%, white);
	bottom: -0.125rem;
	content: "";
	height: 0.8125rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.c-title.--white > span {
	color: #fff;
}

.c-title.--white::before,
.c-title.--white::after,
.c-title.--white > span::before,
.c-title.--white > span::after {
	border-color: #fff;
}

.c-title.--white > span > span::before {
	background: linear-gradient(to right, transparent, #A6E5F7 50%, transparent);
}

.c-title.--green > span > span::before {
	background: linear-gradient(to right, transparent, #C6E4BA 50%, transparent);
}

.c-title.--pink > span > span::before {
	background: linear-gradient(to right, transparent, #FED9DC 50%, transparent);
}

.c-title.--yellow > span > span::before {
	background: linear-gradient(to right, transparent, #FEF3CC 50%, transparent);
}

.c-title.--yellow2 > span > span::before {
	background: linear-gradient(to right, transparent, #FDD033 50%, transparent);
}

.c-useCard {
	background-color: #fff;
	border-radius: 0.625rem;
	height: 100%;
	padding: 1.5rem 1.625rem 1.9375rem;
}

.c-useCard__title {
	align-items: center;
	display: flex;
	font-size: 1.375rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.5;
	text-align: center;
}

.c-useCard__img {
	border-radius: 0.625rem;
	margin-top: 1rem;
	overflow: hidden;
}

.c-useCard__img img {
	-o-object-fit: cover;
	aspect-ratio: 308/157;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-useCard__lists {
	background: url(../images/common/border-dot.webp) center top/100% 0.125rem no-repeat;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.c-useCard__list {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	list-style: disc;
	list-style-position: inside;
	margin-left: 1.45em;
	text-indent: -1.45em;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 1213px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

#footer {
	background-color: #242424;
}

#footer .footer__bottom .section-inner-pc {
	max-width: calc(95.625rem + 25px + 25px);
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap {
	display: grid;
	gap: 5.5rem;
	grid-template-columns: repeat(4, minmax(9.375rem, auto));
	max-width: 62.5rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap ul {
	gap: 0;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap ul:nth-child(3) li + li {
	margin-top: 3.3125rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap ul:nth-child(3) li + li:nth-child(n+4) {
	margin-top: 3.125rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap span {
	color: #fff;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li + li {
	margin-top: 3.125rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li a {
	font-size: 0.875rem;
	font-weight: bold;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li a.sub-link {
	font-weight: 400;
	white-space: nowrap;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li a.sub-link + .sub-link {
	margin-top: 1rem;
}

#footer .footer__bottom .footer__bottom__bottom .footer__bottom__sns a {
	width: auto;
}

#footer .footer__bottom .footer__bottom__bottom .footer__bottom__copyright {
	margin-top: 3.125rem;
}

body main {
	overflow: clip;
	position: relative;
}

body main {
	padding-top: 4.875rem;
}

body main.product {
	padding-top: 0;
}

.l-resolve {
	margin-top: -1px;
}

.p-cv {
	background: url(../images/common/bg_cv.webp) center center/cover no-repeat;
	padding-bottom: 6rem;
	padding-top: 6rem;
	position: relative;
	z-index: 1;
}

.p-cv::before {
	background: #19C0EB;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.7;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-cv__inner {
	position: relative;
	z-index: 1;
}

.p-cv__title {
	color: #fff;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.14;
	text-align: center;
}

.p-cv__lead {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.69;
	margin-top: 2.25rem;
	text-align: center;
}

.p-cv__cards {
	display: flex;
	gap: 3.125rem;
	justify-content: center;
	margin-top: 3.75rem;
}

.p-cv__card {
	background-color: #fff;
	border-radius: 1.25rem;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	padding: 1.4375rem 1.8125rem;
	width: 22.5rem;
}

.p-cv__subTitle {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-cv__icon {
	height: 4.0625rem;
	margin-top: 0.9375rem;
	text-align: center;
}

.p-cv__icon img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: auto;
}

.p-cv__text {
	margin-top: 1.5rem;
}

#header {
	height: 4.875rem;
}

#header.product {
	background: rgba(0, 0, 0, 0.8);
}

#header.product .header__logo {
	filter: brightness(0) invert(1);
}

#header.product .header-menu-sp .hamburger span {
	background-color: #fff;
}

#header.product .global-nav li a,
#header.product .global-nav li .label {
	color: #fff;
}

#header.product .global-nav li .label::after {
	filter: brightness(0) invert(1);
}

#header .l-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box {
	padding: 1.4375rem 1.3125rem 1.6875rem;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util {
	display: block;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util .separate ul {
	grid-gap: 0.75rem 2.8125rem;
	display: grid;
	gap: 0.75rem 2.8125rem;
	grid-template-columns: repeat(2, 1fr);
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util .separate.industry {
	margin-top: 1.6875rem;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util .separate.industry ul {
	margin-bottom: 0;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util .separate .separate-title {
	margin-bottom: 0.6875rem;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util1 {
	min-width: 21.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box.util1 .separate ul {
	grid-template-columns: 100%;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box .c-arrow-link span {
	font-size: 0.875rem;
}

#header .header-menu-pc .global-nav > li.has-drawer-menu .drawer-menu .box .c-arrow-link small {
	display: block;
	font-size: 0.75rem;
}

#header .header-menu-pc .conversion-btns li .c-btn-document-dl {
	height: 40px;
	max-width: 125px;
}

#header .header-menu-pc .conversion-btns li .c-btn-document-dl a {
	color: #fff;
}

#header .header-menu-pc .conversion-btns li .c-btn-document-dl a:before {
	display: none;
}

a[tabindex="-1"] {
	cursor: not-allowed !important;
}

a[tabindex="-1"] {
	pointer-events: none;
}

@media (hover: hover) {

.c-btn:not([tabindex="-1"]):hover {
	box-shadow: none;
	transform: translateY(0.3125rem);
}

.c-card:hover {
	box-shadow: 0 0 0.875rem rgba(0, 0, 0, 0.25);
	transform: translateY(0.5rem);
}

.c-downloadBtn:hover {
	color: #fff;
}

.c-downloadBtn:hover::before {
	right: 1.875rem;
}

.c-link a:hover .c-link__thumbnail img {
	transform: scale(1.05);
}

.c-textLink:hover::after {
	transform: translateX(0.3125rem);
}

}

@media screen and (min-width: 961px) {

.keen-slider:not([data-keen-slider-disabled]).only-sp {
	display: none !important;
}

}

@media (max-width: 1440px) {

html {
	font-size: 1.1111111111vw;
}

}

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

#header .header-menu-pc {
	margin-left: auto;
	margin-right: auto;
}

}

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

html {
	font-size: 4.0609137056vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.c-btn {
	box-shadow: none;
	font-size: 1rem;
	height: 2.6875rem;
	min-width: 12.25rem;
}

.c-card a::before {
	right: 0.625rem;
}

.c-card__thumbnail img {
	aspect-ratio: 274/133;
}

.c-card__body {
	padding: 0.75rem 1.25rem 1.3125rem;
}

.c-card__title {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.c-card__cats {
	gap: 0.4375rem 0.4375rem;
	margin-top: 0.8125rem;
	width: calc(100% - 1.5625rem);
}

.c-card__cat {
	font-size: 0.625rem;
	line-height: 2;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.keen-slider:not([data-keen-slider-disabled]).only-pc {
	display: none !important;
}

.c-cv {
	flex-direction: column;
	gap: 0;
	justify-content: center;
	min-height: 21.625rem;
	padding-bottom: 2rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.25rem;
}

.c-cv.--commune-engage {
	gap: 0;
}

.c-cv__content {
	display: contents;
}

.c-cv__title {
	margin-left: auto;
	margin-right: auto;
}

.c-cv__text {
	font-size: 0.6875rem;
	line-height: 1.8181818182;
	margin-top: -1.25rem;
}

.c-cv__btn {
	margin-top: 1.5rem;
	order: 1;
}

.c-cv__btn a {
	font-size: 0.875rem;
}

.c-cv__img {
	align-items: center;
	display: flex;
	height: 10rem;
	justify-content: center;
	margin-top: 0.5rem;
	width: 15.625rem;
}

.c-cv__img picture {
	display: block;
	height: 100%;
	width: 100%;
}

.c-cv__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-downloadBtn {
	box-shadow: inset 0px -0.4375rem 0px rgba(0, 0, 0, 0.1);
	font-size: 0.875rem;
	height: 3.125rem;
	padding-bottom: 0.25rem;
	padding-left: 0;
	padding-right: 0;
}

.c-downloadBtn::before {
	height: 1.125rem;
	right: 1.1875rem;
	width: 1.125rem;
}

.c-link {
	border-radius: 0.25rem;
	box-shadow: 0 0.1875rem 0.5rem rgba(0, 0, 0, 0.15);
	padding: 0.5rem;
}

.c-link a {
	gap: 1.1875rem;
	grid-template-columns: 9.25rem 1fr;
}

.c-link__thumbnail {
	border-radius: 0.25rem;
}

.c-link__thumbnail img {
	aspect-ratio: 148/77;
}

.c-link__title {
	font-size: 0.625rem;
}

.c-text {
	font-size: 0.5rem;
}

.c-textLink {
	font-size: 0.625rem;
	gap: 0.4375rem;
}

.c-textLink::after {
	width: 0.3125rem;
}

.c-title > span {
	font-size: 1.125rem;
	padding: 0.6875rem 1rem;
}

.c-title > span > span {
	padding-left: 0;
	padding-right: 0;
}

.c-title::before,
.c-title::after,
.c-title > span::before,
.c-title > span::after {
	height: 0.8125rem;
	width: 0.8125rem;
}

.c-title > span > span::before {
	height: 0.375rem;
}

.c-useCard {
	padding: 1.125rem 1.1875rem 1.5rem;
}

.c-useCard__title {
	font-size: 1rem;
}

.c-useCard__img {
	border-radius: 0.4375rem;
	margin-top: 0.75rem;
}

.c-useCard__img img {
	aspect-ratio: 232/118;
}

.c-useCard__lists {
	margin-top: 0.8125rem;
	padding-top: 0.8125rem;
}

.c-useCard__list {
	font-size: 0.75rem;
}

.l-inner {
	max-width: 33.75rem;
	padding-left: 20px;
	padding-right: 20px;
}

#footer .footer__bottom .section-inner-pc {
	padding-left: 2.1875rem;
	padding-right: 2.1875rem;
}

#footer .footer__bottom .footer__bottom {
	padding-left: 2.375rem;
	padding-right: 2.375rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap {
	gap: 0;
	grid-template-columns: 100%;
	row-gap: 2.375rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap ul:nth-child(3) li + li {
	margin-top: 1.625rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap ul:nth-child(3) li + li:nth-child(n+4) {
	margin-top: 1.625rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap span {
	margin-bottom: 0.875rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li + li {
	margin-top: 1.625rem;
}

#footer .footer__bottom .footer__bottom__top .footer__bottom__sitemap li a.sub-link + .sub-link {
	margin-top: 0.875rem;
}

#footer .footer__bottom .footer__bottom__bottom .footer__bottom__sns {
	gap: 1.1875rem;
	justify-content: flex-start;
}

#footer .footer__bottom .footer__bottom__bottom .footer__bottom__sns a {
	height: 1.5rem;
}

body main {
	padding-top: 3.125rem;
}

body main.product {
	padding-top: 0;
}

.p-cv {
	background-image: url(../images/common/bg_cv_sp.webp);
	padding-bottom: 2.25rem;
	padding-top: 2.875rem;
}

.p-cv__title {
	font-size: 0.875rem;
}

.p-cv__lead {
	font-size: 0.75rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	max-width: 18.25rem;
}

.p-cv__cards {
	gap: 0.625rem;
	margin-top: 1.5rem;
}

.p-cv__card {
	border-radius: 0.25rem;
	box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.25);
	max-width: 10.625rem;
	padding: 0.875rem 0.9375rem 0.6875rem;
}

.p-cv__subTitle {
	font-size: 0.75rem;
}

.p-cv__icon {
	height: 1.875rem;
	margin-top: 0.5625rem;
}

.p-cv__text {
	font-size: 0.625rem;
	margin-top: 0.5rem;
}

#header {
	height: 3.125rem;
}

#header .l-inner {
	display: contents;
}

#header .header-menu-sp__box__header {
	height: 3.125rem;
}

#header .header-menu-sp__box__body__main_menu {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

#header .header-menu-sp__box__body__main_menu > ul > li > .c-arrow-link {
	padding-right: 0;
}

#header .header-menu-sp__box__body__main_menu > ul > li.has-drawer-menu details summary,
#header .header-menu-sp__box__body__main_menu > ul > li.has-drawer-menu > .c-arrow-link {
	padding-right: 0;
}

#header .header-menu-sp__box__body__main_menu > ul > li.has-drawer-menu details .drawer-menu .separate.purpose {
	border-top: 0.2666666667vw solid #363636;
	padding-top: 1.375rem;
}

#header .header-menu-sp__box__body__main_menu > ul > li.has-drawer-menu details .drawer-menu ul li .c-arrow-link {
	padding-bottom: 0.6875rem;
	padding-left: 1.25rem;
	padding-right: 0;
	padding-top: 0.6875rem;
}

#header .header-menu-sp__box__body__main_menu > ul > li.has-drawer-menu details .drawer-menu ul li .c-arrow-link small {
	color: #A1A1A1;
	display: block;
	font-size: 0.875rem;
}

#header .drawer__btn {
	margin-top: 3.5625rem;
	text-align: center;
}

.partner_slider ul {
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
}

.slider__wrapper {
	padding-bottom: 1rem;
	position: relative;
}

}

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

.c-btn:not([tabindex="-1"]):hover {
	opacity: 0.8;
	transform: translateY(0);
}

.c-downloadBtn:hover::before {
	right: 0.9375rem;
}

}


/*# sourceMappingURL=style.css.map */
