@charset "utf-8";
/*---------- workplace ----------*/
.wp--centerPc {
	text-align: left;
}
.wp__headingLv2 {
	font-size: 1.4rem;
}
.wp__headingLv3 {
	font-size: 1.2rem;
}
/*---------- table ----------*/
.wp__table th {
	padding: 1.42rem;
}
.wp__table td {
	padding: 1.42rem;
}
.wp__table--rwd,
.wp__table--rwd table,
.wp__table--rwd thead,
.wp__table--rwd tfoot,
.wp__table--rwd tbody,
.wp__table--rwd tr,
.wp__table--rwd th,
.wp__table--rwd td {
	display:block;
}
.wp__table--rwd {
	border-top: 1px solid #ccc;
}
.wp__table--rwd th {
	border-top: none;
	padding-top: 1rem;
	padding-bottom: 1rem;
	white-space: normal;
}
.wp__table--rwd td {
	border-top: none;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
/*---------- box ----------*/
.wp__box {
	padding-inline: 1rem;
}
/*---------- button ----------*/
.wp__button {
	min-width: 16.25rem;
}
/*---------- caution ----------*/
.wp__caution {
	padding: 1rem 1.2rem;
}
.wp__cautionTitle {
	text-indent: hanging 2rem;
}
.wp__cautionTitle::before {
	margin-right: .5rem;
	translate: 0 -2px;
	width: 1.5rem;
}
.wp__cautionInner {
	grid-template-columns: 1fr;
}
/*---------- movie ----------*/
.wp__youtubeWrapper {
	grid-template-columns: 1fr;
}
/*---------- features ----------*/
.wp__features {
	grid-template-columns: auto;
}
/*---------- tab ----------*/
.container:has(.wp__tabs) {
	padding-inline: 2.5%;
}
.wp__tabs {
	--tabs-bg-size: 4px;
}
.wp__tabsButton {
	column-gap: .3rem;
	font-size: 1rem;
	font-weight: normal;
	padding-inline: .5rem;
}
.wp__tabsButton img {
	width: 1rem;
}
.wp__tabsPanelInner {
	padding-inline: 2.5%;
}
/*---------- accordion ----------*/
.wp__accordionSummary {
	font-size: 1.1rem;
}
.wp__accordionSummary::before {
	translate: 0 1px;
}
/*---------- accordion box ----------*/
.wp__accordionBoxSummary {
	text-align: left;
}
/*---------- app ----------*/
.wp__appIcon {
	width: 2.5rem;
}
.wp__app {
	column-gap: 1rem;
}
/*---------- navTab ----------*/
.doc__navTab li {
	flex: 0 1 auto;
}
/*---------- navTab ----------*/
.doc__navTab li img {
	height: auto;
	max-width: 100%;
}
/*---------- splide ----------*/
.splide__slide {
	padding-inline: calc(.5rem + 22px);
}
.splide__arrow {
	height: 22px;
	width: 22px;
}
/*----------  ----------*/
