@charset "UTF-8";
/* =====================================
 * 変数設定
 * ================================== */
/* =====================================
 * カラー変数
 * ================================== */
/*

$c-〇〇〇-darker:標準カラーよりやや暗め;
$c-〇〇〇-dark:標準カラーより少し暗め;
$c-〇〇〇:標準カラー;
$c-〇〇〇-lighter:標準カラーより少し薄め;
$c-〇〇〇-light:標準カラーよりやや薄め;

↓

$c-blk-darker:#000;
$c-blk-dark:#111;
$c-blk:#333;
$c-blk-lighter:#555;
$c-blk-light:#777;

*/
/* =====================================
 * メディアクエリ
 * ================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
}

html {
	scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	word-break: break-all;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
	border: 0;
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

.clearfix::after {
	clear: both;
	content: "";
	display: block;
}

img {
	/*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
	border: 0;
	/*最大横幅制御*/
	height: auto;
	/*画像下部の謎の余白をなくす*/
	line-height: 1;
	max-width: 100%;
	/*縦長比維持*/
	vertical-align: bottom;
	/*ブラウザによって有効と無効な場合がありますが、一応入れておく*/
}

/* レスポンシブ表示 */
/* aリンク PCでクリック非表示 */
/* =====================================
 * ベース設定
 * ================================== */

html {
	font-size: 100%;
	height: 100%;
}

html.is-firefox body {
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-weight: normal;
  /*要素に指定するときに使うフォント名*/
	src: url(/fonts/Montserrat-Regular.woff) format("woff");
  /*先に記述するほど優先度高*/

}

@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-weight: bold;
  /*要素に指定するときに使うフォント名*/
	src: url(/fonts/Montserrat-Bold.woff) format("woff");
  /*先に記述するほど優先度高*/

}

body {
	position: relative;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	color: #48545D;
	font-family: "Montserrat", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.75;
	min-width: calc(1200px + 2rem);
	text-align: left;
	width: 100%;
}

body.is-loaded * {
	transition: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

a:not([class]) {
	color: inherit;
	text-decoration: underline;
}

a:not([class])[href^="#"],
a:not([class])[data-type=URL] {
	color: #29B39A;
}

a {
	color: #29B39A;
}

ul[class],
ol[class] {
	list-style: none;
}

strong,
span {
	font-size: 100%;
}

strong {
	font-weight: bold;
}

iframe {
	display: block;
	max-width: 100%;
}

cite {
	font-style: normal;
}

input,
textarea,
select {
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	max-width: 100%;
	outline: none;
	padding: 0;
}

textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type=tel],
input[type=email],
input[type=number],
select,
input[type=text],
textarea {
	display: block;
}

input[type=tel]:not([size]),
input[type=email]:not([size]),
input[type=number]:not([size]),
select:not([size]),
input[type=text]:not([size]),
textarea:not([size]) {
	width: 100%;
}

input[type=submit],
button {
	background: none;
	border: none;
	border-radius: 0;
	line-height: inherit;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	padding: 0;
}

label {
	cursor: pointer;
}

::-moz-placeholder {
	/* Others */
	color: #989898;
}

::placeholder {
	/* Others */
	color: #989898;
}

::-moz-selection {
	background: #29B39A;
	color: #fff;
}

::selection {
	background: #29B39A;
	color: #fff;
}

::-moz-selection {
	background: #29B39A;
	color: #fff;
}

/* Slider */
/* Icons */

@font-face {
	font-family: "slick";
	font-style: normal;
	font-weight: normal;
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");

}
/* Arrows */

.slick-prev,
.slick-next {
	background: transparent;
	border: none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	background: transparent;
	color: transparent;
	outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	color: white;
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir=rtl] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir=rtl] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	bottom: -25px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.slick-dots li {
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	position: relative;
	width: 20px;
}

.slick-dots li button {
	background: transparent;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	outline: none;
	padding: 5px;
	width: 20px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	color: black;
	content: "•";
	font-family: "slick";
	font-size: 6px;
	height: 20px;
	left: 0;
	line-height: 20px;
	opacity: 0.25;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Slider */

.slick-slider {
	box-sizing: border-box;
	display: block;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto;
}

.slick-arrow.slick-hidden {
	display: none;
}

.l-header[class] a {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.l-header {
	/*固定ヘッダーの時にこちらのクラスを付ける*/
}

.l-header.js-fixed-header {
	background-color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.l-header.is-active {
	background-color: #fff;
	z-index: 100000;
}

.l-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.l-header__logo h1,
.l-header__logo p {
	color: #666666;
	font-size: 0.625rem;
	text-align: center;
}

.l-header__link-contact {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	order: 10;
}

.l-header__link-contact > * + * {
	margin-left: 2rem;
}

.l-header__btn[class] .-contact a {
	background-color: #fff;
	border: 2px solid #29B39A;
	color: #29B39A;
	transition: all 0.2s ease-in-out;
}

.l-header__btn[class] .-request-document a {
	border: 1px solid #29B39A;
	transition: all 0.2s ease-in-out;
}

.l-header__btn[class] .-request-document a {
	background-color: #3489D0;
	border: 1px solid #3489D0;
	transition: all 0.2s ease-in-out;
}

.l-header__btn[class] .-trial a {
	background-color: #3489D0;
	border: 1px solid #3489D0;
	transition: all 0.2s ease-in-out;
}

.l-header__btn[class] .-trial a {
	background-color: #f4a703;
	border: 1px solid #f4a703;
	transition: all 0.2s ease-in-out;
}

.l-header__menu {
	margin-left: 20px;
}

.l-header__menu.is-active {
	background-color: #f1f1f1;
	display: flex;
	flex-direction: column;
}

.l-header__menu.is-active::-webkit-scrollbar {
	background: #29B39A;
}

.l-header__menu.is-active::-webkit-scrollbar-thumb {
	background-color: #29B39A;
}

.l-header__gnav {
	align-items: center;
	display: flex;
}

.l-header__menu-list,
.l-header__link-list,
.l-header__btn-list {
	align-items: center;
	display: flex;
	line-height: 1.5;
	list-style: none;
}

.l-header__menu-list {
	margin-left: auto;
}

.l-header__menu-list li + li {
	margin-left: 1.5rem;
}

.l-header__menu-list li a {
	font-size: 0.9375rem;
	font-weight: bold;
	position: relative;
}

.l-header__menu-list li a::after {
	background-color: #29B39A;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	right: 0;
	transition: all 0.3s ease-in-out;
	width: 0;
}

.l-header__menu-list li a[class]::after {
	left: 0;
	right: auto;
	width: 100%;
}

.l-header__menu-list li.-login a {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.l-header__menu-list li.-login a::before {
	background-color: inherit;
	background-image: url(../img/ico_login.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 0.875rem;
	left: 0;
	position: static;
	top: 0;
	width: 0.875rem;
}

.l-header__link-list {
	justify-content: flex-end;
}

.l-header__link-list li + li {
	margin-left: 2rem;
}

.l-header__link-list li a {
	font-size: 0.875rem;
}

.l-header__btn-list li a {
	background-color: #29B39A;
	border-radius: 0.5rem;
	box-shadow: 0px 5px 10px 0px rgba(55, 187, 154, 0.2);
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	min-width: 148px;
	padding: 0.85rem 1.1rem;
	text-align: center;
}

.l-header__btn-list li a:hover {
	text-decoration: none;
}

.l-header__btn-list li + li {
	margin-left: 0.5rem;
}

.l-header__btn-list[class] li a {
	color: #fff;
}

.l-header__contact-tel {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
}

.l-header__contact-time {
	font-size: 0.75rem;
	line-height: 1.5;
}

.l-header__trigger {
	display: table;
	height: 1.75rem;
	width: 1.75rem;
}

.l-header__trigger-btn {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	width: 100%;
}

.l-header__trigger-btn > * {
	background-color: #29B39A;
	color: transparent;
	display: block;
	font-size: 0;
	height: 2px;
	line-height: 1;
	position: relative;
	transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.l-header__trigger-btn > *::before,
.l-header__trigger-btn > *::after {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.2s ease-in-out;
	width: 100%;
}

.l-header__trigger-btn > *::before {
	margin-top: -8px;
}

.l-header__trigger-btn > *::after {
	margin-top: 8px;
}

.l-header__trigger-btn.is-active > *::before {
	transform: translate(-50%, 8px) rotate(-45deg);
}

.l-header__trigger-btn.is-active > * {
	background-color: transparent;
}

.l-header__trigger-btn.is-active > *::after {
	transform: translate(-50%, -8px) rotate(45deg);
}

body[data-page-type=form] .l-header {
	position: relative !important;
}

body[data-page-type=form] .l-header__trigger,
body[data-page-type=form] .l-header__menu {
	display: none;
}

body[data-page-type=form] .l-header__inner {
	justify-content: center;
}

.c-dropmenu {
	background-color: #f1f1f1;
	transition: all 0.2s ease-in-out;
}

.c-dropmenu {
	left: 0;
	opacity: 0;
	position: fixed;
	top: 87px;
	visibility: hidden;
}

.c-dropmenu::before {
	background-color: #fff;
	content: "";
	display: none;
	height: 64px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.c-dropmenu.is-active {
	opacity: 1;
	visibility: inherit;
	z-index: 999999;
}

.c-dropmenu__inner {
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
}

.c-dropmenu__footer {
	left: 0;
	margin-left: 1.25rem;
	margin-top: 1rem;
	position: absolute;
	top: 0;
	z-index: 1;
}

.c-dropmenu__list {
	display: flex;
	flex-wrap: wrap;
	margin: -2rem 0 0 -1.875rem;
}

.c-dropmenu__item {
	flex-basis: calc(25% - 1.875rem);
	flex-grow: 0;
	flex-shrink: 0;
	margin: 2rem 0 0 1.875rem;
	max-width: calc(25% - 1.875rem);
}

.c-dropmenu__item.-no-link:hover {
	cursor: inherit;
	opacity: 1;
}

.c-dropmenu__title {
	border-bottom: 1px solid #989898;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 1.375rem;
}

.c-dropmenu__title a {
	background-image: url(../img/ico_arr_circle_blk.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 2.5rem auto;
	color: #48545D;
	padding: 1rem 3.375rem 1rem 0;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-dropmenu__headline {
	color: #29B39A;
	font-size: 1.125rem;
	font-weight: bold;
	position: relative;
}

.c-dropmenu__headline + * {
	margin-top: 0.75rem;
}

* + .c-dropmenu__headline {
	margin-top: 2rem;
}

.c-dropmenu__headline.-simple {
	color: #48545D;
	font-size: 1rem;
}

.c-dropmenu__headline.-simple a {
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-dropmenu__img {
	aspect-ratio: 380/180;
	position: relative;
}

.c-dropmenu__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.c-dropmenu__img + * {
	margin-top: 0.75rem;
}

.c-dropmenu__link {
	font-size: 1rem;
	font-weight: bold;
}

.c-dropmenu__link a {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: left 0.375rem;
	background-repeat: no-repeat;
	background-size: 7px auto;
	display: block;
	padding-left: 1.125rem;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-dropmenu__link a:hover {
	text-decoration: none;
}

.c-dropmenu__link-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -0.5rem 0 0 -1.5rem;
	padding-top: 1px;
}

.c-dropmenu__link-list li {
	flex-basis: calc(50% - 1.5rem);
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0.5rem 0 0 1.5rem;
	max-width: calc(50% - 1.5rem);
}

.c-dropmenu__link-list li a {
	font-size: 0.875rem;
}

.c-dropmenu__link-list li a::after {
	display: none;
}

.c-dropmenu__trigger-btn {
	padding: 0.5rem 0 0 1.25rem;
}

.c-dropmenu__trigger-btn::before {
	border-bottom: 2px solid #48545D;
	border-right: 2px solid #48545D;
	content: "";
	display: block;
	height: 0.5125rem;
	left: 0;
	margin-top: -0.25rem;
	position: absolute;
	top: 50%;
	transform: rotate(135deg) translateY(-50%);
	width: 0.5125rem;
	z-index: 1;
}

.c-dropmenu:hover ~ .c-mask,
.c-dropmenu.is-active ~ .c-mask {
	opacity: 1;
	visibility: inherit;
}

.l-footer[class] a {
	color: inherit;
	text-decoration: none;
}

.l-footer[class] a:hover {
	text-decoration: underline;
}

.l-footer[class] a[target=_blank] {
	padding-right: 1.25rem;
	position: relative;
}

.l-footer[class] a[target=_blank]::after {
	background-image: url(../img/ico_blank_gry.svg);
	background-size: 100%;
	content: "";
	display: block;
	height: 0.75rem;
	margin-left: 0;
	margin-top: 0.25rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.75rem;
}

.l-footer__cv {
	background-color: #989C9E;
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.l-footer__site {
	padding-bottom: 7.5rem;
	padding-top: 5rem;
}

.l-footer__address {
	font-size: 0.875rem;
}

.l-footer__sitemap-list > li a {
	font-weight: bold;
}

.l-footer__sitemap-list > li + li {
	margin-top: 2rem;
}

.l-footer__sitemap-list.-sm li {
	font-size: 0.875rem;
}

.l-footer__sitemap-list + * {
	margin-top: 1rem;
}

.l-footer__sitemap-list .sub-menu {
	margin-top: 1rem;
}

.l-footer__sitemap-list .sub-menu li {
	margin-left: 1rem;
	position: relative;
}

.l-footer__sitemap-list .sub-menu li a {
	font-size: 0.875rem;
	font-weight: bold;
}

.l-footer__sitemap-list .sub-menu li::before {
	background-color: #29B39A;
	background-size: 100%;
	content: "";
	display: block;
	height: 1px;
	left: -1rem;
	position: absolute;
	top: 0.9rem;
	width: 0.5rem;
}

.l-footer__sitemap-list .sub-menu li + * {
	margin-top: 1rem;
}

.l-footer__info {
	background-color: #29B39A;
	color: #fff;
	padding-bottom: 1rem;
	padding-top: 1rem;
	text-align: center;
}

.l-footer__link-list {
	display: flex;
	flex-wrap: wrap;
}

.l-footer__link-list li a {
	font-size: 0.875rem;
}

.l-footer__link-list li + li {
	margin-left: 1.5rem;
}

.l-footer__copyright {
	font-size: 0.875rem;
}

.l-footer__logo-btn {
	padding-top: 7.5rem;
}

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

.l-footer__btn {
	display: flex;
	gap: 1rem;
}

.l-footer__btn .c-btn a {
	height: 80px;
	min-width: 320px;
}

body[data-page-type=form] .l-footer__link,
body[data-page-type=form] .l-footer__sitemap,
body[data-page-type=form] .l-footer__cv {
	display: none;
}

body[data-page-type=form] .l-footer__info-inner,
body[data-page-type=form] .l-footer__site-inner {
	justify-content: center;
}

body[data-page-type=form] .l-footer__address,
body[data-page-type=form] .l-footer__logo {
	text-align: center;
}

/* =====================================
 * コンテンツ幅
 * ================================== */

.l-container {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1200px + 2rem);
	padding-left: 1rem;
	padding-right: 1rem;
}

.l-container.-sm {
	max-width: calc(960px + 2rem);
}

.l-container.-lg {
	max-width: 100%;
}

.l-main + * {
	margin-top: 6rem;
}

/* =====================================
 * extend用のclassをここに集約
 * ================================== */

.c-hover,
.c-simple-pager__item[class].-prev > *,
.c-simple-pager__item[class].-next > *,
.c-pagetop__btn,
.c-sidebar__bnr-item > *,
.l-header__logo > *,
.l-header__btn-list li a,
.l-footer__logo > * {
	transition: all 0.2s ease-in-out;
}

.c-hover-btn,
.c-btn[class].-submit,
.submit:has(input[type=submit]).-submit,
.c-btn[class] > *,
.submit:has(input[type=submit]) > * {
	transition: all 0.2s ease-in-out;
}

.c-img {
	aspect-ratio: 16/9;
}

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

.c-no-img::before,
.c-dropmenu__img::before {
	background-color: #f1f1f1;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -20;
}

.c-no-img.c-card01__img::after,
.c-card01__img.c-dropmenu__img::after {
	content: "NO IMAGE";
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	left: 50%;
	opacity: 0.24;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -10;
}

/* =====================================
 * スマホでメニューを展開状態になった時に、その下にマスクを敷く
 * ================================== */

.c-sidebar__section + .c-sidebar__section {
	margin-top: 4rem;
}

.c-sidebar__section .wp-block-image {
	margin-top: 0;
}

.c-sidebar__section .wp-block-image img {
	aspect-ratio: auto !important;
}

.c-sidebar__title {
	font-weight: bold;
}

.c-sidebar__title + * {
	margin-top: 1rem;
}

.c-sidebar__bnr-item + .c-sidebar__bnr-item {
	margin-top: 1rem;
}

.c-sidebar__tag {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

* + .c-sidebar__tag {
	margin-top: 1.5rem;
}

.c-sidebar__tag li a {
	border: 1px solid #29B39A;
	border-radius: 3.5rem;
	color: #29B39A;
	display: block;
	font-weight: bold;
	padding: 1rem;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-sidebar__tag li a:hover {
	opacity: 0.35;
}

.c-sidebar__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.l-main__inner.-col2 .p-blog-list__item-inner .p-blog-list__img img {
	padding: 0rem;
}

.l-main__inner.-col2 .p-blog-list__img img {
	padding: 1rem;
}

.l-main__inner.-col2 .p-blog-list__title {
	font-size: 1.25rem;
	font-weight: bold;
}

.l-main__inner.-col2 .p-news-list__item {
	padding-bottom: 1.5rem;
}

.l-main__inner.-col2 .p-news-list__item + .p-news-list__item {
	padding-bottom: 1.5rem;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__img img {
	-o-object-fit: cover;
	object-fit: cover;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__title {
	color: #48545D;
	font-size: 0.875rem;
	font-weight: normal;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__meta + * {
	margin-top: 0.5rem;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__item {
	padding-bottom: 1.5rem;
	position: relative;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__title.text-overflow > * {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	width: 130px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: 45px;
}

.c-cat01__list li > * {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: right center;
	background-position-x: calc(100% - 1rem);
	background-repeat: no-repeat;
	background-size: 0.45em auto;
	border-bottom: 1px solid #989898;
	display: block;
	padding: 1rem 1.5rem 1rem 1rem;
	transition: all 0.2s ease-in-out;
}

.c-cat01__list li > *,
.c-cat01__list li > *:hover {
	text-decoration: none;
}

.c-cat01__list li:first-child > * {
	border-top: 1px solid #989898;
}

.c-tag01__list {
	display: flex;
	flex-wrap: wrap;
	margin: -1rem 0 0 -1rem;
}

.c-tag01__list li {
	margin: 1rem 0 0 1rem;
}

.c-tag01__list li > * {
	background-color: #f1f1f1;
	display: inline-block;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
}

.c-pager__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.c-pager__item[class] > * {
	border: 1px solid #29B39A;
	border-radius: 2.5rem;
	color: #29B39A;
	display: inline-block;
	height: 2.5rem;
	padding-top: 0.375rem;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	width: 2.5rem;
}

.c-pager__item[class] > *:hover {
	text-decoration: none;
}

.c-pager__item[class] span {
	background-color: #29B39A;
	border-color: #29B39A;
	color: #fff;
}

.c-pager__item[class].-skip span {
	background: none;
	border: none;
	color: inherit;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.c-pager__item[class].-prev > *,
.c-pager__item[class].-next > * {
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.375em auto;
}

.c-pager__item[class].-prev > * {
	background-image: url(../img/ico_arr_left_pri.svg);
}

.c-pager__item[class].-prev > *:hover {
	background-image: url(../img/ico_arr_left_wht.svg);
}

.c-pager__item[class].-prev + * {
	margin-left: 1rem;
}

.c-pager__item[class] + *.-next {
	margin-left: 1rem;
}

.c-pager__item[class].-next > * {
	background-image: url(../img/ico_arr_right_pri.svg);
}

.c-pager__item[class].-next > *:hover {
	background-image: url(../img/ico_arr_right_wht.svg);
}

.c-pager__item + .c-pager__item {
	margin-left: 0.5rem;
}

/* =====================================
 * 見出し
 * ================================== */

[class*=c-headline] {
	line-height: 1.5;
}

.c-headline01 {
	position: relative;
}

.c-headline01::before {
	background-color: #29B39A;
	bottom: -1.5rem;
	content: "";
	display: block;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4rem;
}

.c-headline01 + *[class] {
	margin-top: 4rem;
}

.c-headline01__sub {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.c-headline01__sub + * {
	margin-top: 0.5rem;
}

.c-headline01__main {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.c-headline01__main span {
	color: #29B39A;
	display: block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 150%;
}

.c-headline01-desc {
	text-align: center;
}

.c-headline01 + .c-headline01-desc {
	margin-top: 5.75rem;
}

.c-headline02 {
	position: relative;
}

.c-headline02::before {
	background-color: #29B39A;
	bottom: -1.5rem;
	content: "";
	display: block;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4rem;
}

.c-headline02 + * {
	margin-top: 4rem;
}

.c-headline02__sub {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.c-headline02__sub + * {
	margin-top: 0.5rem;
}

.c-headline02__main {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

.c-headline02__desc {
	line-height: 1.75;
	text-align: center;
}

.c-headline03 {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
}

* + .c-headline03[class] {
	margin-top: 4rem;
}

.c-headline03 + * {
	margin-top: 2.5rem;
}

.c-headline03__main {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.c-headline03::before {
	background-color: #29B39A;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 2px;
	width: 4rem;
}

.c-headline03::after {
	background-color: #29B39A;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 2px;
	width: 4rem;
}

.c-headline03-desc {
	text-align: center;
}

.c-headline03-desc + * {
	margin-top: 3rem;
}

.c-headline04__main {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.c-headline04__main span {
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding-top: 0.5rem;
	text-align: center;
}

.c-headline04__main + * {
	margin-top: 2.5rem;
}

.c-headline04__desc + * {
	margin-top: 3rem;
}

.c-headline04 + *[class] {
	margin-top: 7.5rem;
}

.c-under-headline01 {
	position: relative;
}

* + .c-under-headline01[class] {
	margin-top: 7.5rem;
}

.c-under-headline01 + *[class] {
	margin-top: 5.75rem;
}

.c-under-headline01::before {
	background-color: #29B39A;
	bottom: -1.5rem;
	content: "";
	display: block;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4rem;
}

.c-under-headline01 + * {
	margin-top: 4rem;
}

.c-under-headline01__sub {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.c-under-headline01__sub + * {
	margin-top: 0.5rem;
}

.c-under-headline01__main {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.c-under-headline01__desc {
	text-align: center;
}

.c-under-headline01__desc + *[class] {
	margin-top: 3rem;
}

.c-under-headline02 {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
}

* + .c-under-headline02[class] {
	margin-top: 4rem;
}

.c-under-headline02 + *[class] {
	margin-top: 2.5rem;
}

.c-under-headline02__main {
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
}

.c-under-headline02::before {
	background-color: #29B39A;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 2px;
	width: 4rem;
}

.c-under-headline02::after {
	background-color: #29B39A;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 2px;
	width: 4rem;
}

.c-under-headline02-desc {
	text-align: center;
}

.c-under-headline02-desc + * {
	margin-top: 3rem;
}

.c-under-toptitle {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.c-under-toptitle + *[class] {
	margin-top: 7.5rem;
}

.c-under-toptitle + .c-under-toptitle-desc[class] {
	margin-top: 2.5rem;
}

.c-under-toptitle-desc {
	text-align: center;
}

.c-cta-headline,
.p-news-headline,
.p-blog-headline {
	position: relative;
}

.c-cta-headline + *,
.p-news-headline + *,
.p-blog-headline + * {
	margin-top: 4rem;
}

.c-cta-headline::before,
.p-news-headline::before,
.p-blog-headline::before {
	background-color: #29B39A;
	bottom: -1.5rem;
	content: "";
	display: block;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 4rem;
}

.c-cta-headline__main,
.p-news-headline__main,
.p-blog-headline__main {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

.c-cta-headline__sub,
.p-news-headline__sub,
.p-blog-headline__sub {
	color: #29B39A;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.c-cta-headline__sub + *,
.p-news-headline__sub + *,
.p-blog-headline__sub + * {
	margin-top: 0.5rem;
}

.c-cta-headline__main {
	color: #fff;
}

.c-cta-headline__sub {
	color: #fff;
}

.c-cta-headline::before {
	background-color: #fff;
}

.toc_transparent {
	background-color: #f1f1f1;
	padding: 3rem 4rem;
}

.toc_title {
	font-size: 1.25rem;
	font-weight: bold;
}

.toc_title + * {
	margin-top: 0.75rem;
}

.toc_list[class] li a {
	color: #48545D;
	color: #29B39A;
	font-size: 1rem;
}

.toc_list[class] li a span {
	color: #48545D;
	display: inline-block;
	padding-right: 1rem;
	text-decoration: none;
}

.toc_list[class] li ul {
	margin-top: 1rem;
	padding: 0 0 0 2rem;
}

.toc_list[class] li ul > * {
	font-size: 0.875rem;
	list-style-type: none;
}

.toc_list[class] li ul > * ul {
	padding: 0 0 0 2rem;
}

.toc_list[class] li ul > * ul > * {
	font-size: 0.875rem;
	list-style-type: none;
}

.toc_list[class] li + li {
	margin-top: 0.5rem;
}

#toc_container {
	background-color: #ECF9F6;
	border-radius: 0.625rem;
	padding: 2.5rem;
}

/* =====================================
 * ボタン基準
 * ================================== */

.c-btn[class],
.submit:has(input[type=submit]) {
	margin-left: auto;
	margin-right: auto;
}

.c-btn[class].-max88 > *,
.submit:has(input[type=submit]).-max88 > * {
	max-height: 88px;
	padding: 1.35rem 3rem;
}

.c-btn[class].-lg,
.submit:has(input[type=submit]).-lg {
	max-width: 100%;
}

.c-btn[class] > *,
.submit:has(input[type=submit]) > * {
	background: #29B39A;
	border-radius: 0.5rem;
	box-shadow: 0px 10px 20px 0px rgba(55, 187, 154, 0.4);
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	padding: 2rem 3rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-btn[class] > *:after,
.submit:has(input[type=submit]) > *:after {
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	margin-right: 2rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.5em;
}

.c-btn[class] > *[target=_blank]:after,
.submit:has(input[type=submit]) > *[target=_blank]:after {
	background-image: url(../img/ico_target_wht.svg);
	width: 0.85em;
}

.c-btn[class].-wht > *,
.submit:has(input[type=submit]).-wht > * {
	background-color: #fff;
	border: 2px solid #29B39A;
	color: #29B39A;
}

.c-btn[class].-wht > *:after,
.submit:has(input[type=submit]).-wht > *:after {
	background-image: url(../img/ico_target_pri.svg);
	width: 0.85em;
}

.c-btn[class].-submit,
.submit:has(input[type=submit]).-submit {
	background: #29B39A;
	border-radius: 0.5rem;
	box-shadow: 0px 10px 20px 0px rgba(55, 187, 154, 0.4);
	color: #fff;
	display: block;
	font-weight: bold;
	line-height: 1.5;
	padding: 2rem 3rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.c-btn[class].-submit:after,
.submit:has(input[type=submit]).-submit:after {
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	margin-right: 2rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 0.5em;
}

.c-btn[class].-submit,
.submit:has(input[type=submit]).-submit {
	margin-top: 1rem;
}

.c-btn[class].-submit > *,
.submit:has(input[type=submit]).-submit > * {
	padding: 0;
	width: 100%;
}

.c-btn[class].-return > *,
.submit:has(input[type=submit]).-return > * {
	background-color: #fff;
	color: #29B39A;
	padding: 0;
}

.c-btn[class].-return > *::after,
.submit:has(input[type=submit]).-return > *::after {
	background-image: url(../img/ico_arr_right_pri_return.svg);
	left: 0;
	margin-left: 2rem;
}

.c-btn[class].-return > * input[type=submit],
.submit:has(input[type=submit]).-return > * input[type=submit] {
	padding: 2rem 3rem;
	width: 100%;
}

body .c-btn[class] a {
	color: #fff;
}

.c-btn-text[class] a {
	color: #48545D;
	display: inline-block;
	font-weight: bold;
	padding: 0 1.75rem 0 0;
	position: relative;
}

.c-btn-text[class] a:before {
	background-image: url("../img/ico_textlink_arr.svg");
	background-repeat: no-repeat;
	background-size: 120%;
	content: "";
	display: inline-block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-top: 0.08rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.75rem;
}

.c-btn-text[class] a[target*=_blank] {
	color: #48545D;
}

.c-btn-text[class] a[target*=_blank]:before {
	background-image: url("../img/ico_blank.svg");
	background-size: 100%;
	height: 1.25rem;
	margin-left: 0;
	margin-top: 0.1rem;
	width: 1.25rem;
}

.c-btn-text[class] a[href*=".pdf"],
.c-btn-text[class] a[download] {
	color: #48545D;
}

.c-btn-text[class] a[href*=".pdf"]:before,
.c-btn-text[class] a[download]:before {
	background-image: url("../img/ico_pdf.svg");
	background-size: 100%;
	height: 1.25rem;
	margin-left: 0;
	margin-top: 0.1rem;
	width: 1.25rem;
}

.c-arr-btn > * {
	border-bottom: 1px solid #48545D;
	font-weight: bold;
	margin-right: 2.25rem;
	padding-bottom: 0.1rem;
	position: relative;
	text-decoration: none !important;
	transition: all 0.2s ease-in-out;
}

.c-arr-btn > *::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 55% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-right: -2.25rem;
	margin-top: -0.15rem;
	position: absolute;
	right: 0;
	right: 0;
	top: 0;
	top: 0;
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.c-arr-btn > *:hover {
	border-bottom: none;
	color: #29B39A;
}

.c-arr-btn > *:hover::after {
	filter: none;
}

.c-arr-btn.-right {
	padding-right: 3rem;
	text-align: right;
}

.c-arr-btn.-left {
	display: inline-block;
	padding-right: 3rem;
}

.c-arr-btn.-left.-lg {
	padding-right: 4rem;
}

/* =====================================
 * 横並び
 * ================================== */

.c-flex {
	display: flex;
	flex-wrap: wrap;
}

.c-flex.-max2 {
	margin-left: -1.5rem;
}

.c-flex.-max2 .c-flex__item {
	flex-basis: calc(50% - 1.5rem);
	margin-left: 1.5rem;
	max-width: calc(50% - 1.5rem);
}

.c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
	margin-top: 1.5rem;
}

.c-flex.-max3 {
	margin-left: -1.5rem;
}

.c-flex.-max3 .c-flex__item {
	flex-basis: calc(33.3333333333% - 1.5rem);
	margin-left: 1.5rem;
	max-width: calc(33.3333333333% - 1.5rem);
}

.c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
	margin-top: 1.5rem;
}

.c-flex.-max4 {
	margin-left: -1.5rem;
}

.c-flex.-max4 .c-flex__item[class] {
	flex-basis: calc(25% - 1.5rem);
	margin-left: 1.5rem;
	max-width: calc(25% - 1.5rem);
}

.c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
	margin-top: 1.5rem;
}

.c-flex[class] .c-flex__item {
	flex-grow: 0;
	flex-shrink: 0;
}

.c-imgflex-wrap {
	background-color: #ECF9F6;
	padding: 3rem;
}

.c-imgflex.-bg-whi {
	background-color: #fff;
	padding: 3rem;
}

.c-imgflex.-reverse {
	flex-direction: row-reverse;
}

.c-imgflex.-itemcenter {
	align-items: center;
}

.c-imgflex.-wrap {
	flex-wrap: wrap;
	gap: 1.5rem;
}

.c-imgflex.-center {
	gap: 2rem;
	justify-content: center;
}

.c-imgflex.-harf {
	gap: 0;
}

.c-imgflex.-border *.-left {
	flex-grow: 0;
	flex-shrink: 0;
}

.c-imgflex.-gap40 + .-gap40 {
	margin-top: 3.25rem;
}

.c-imgflex.-gapnone {
	gap: 0;
}

.c-imgflex.-gapnone > * > * {
	text-decoration: none;
}

.c-imgflex__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.c-imgflex__img.-border-left.-center > * > img {
	padding-bottom: 0.5rem;
}

.c-imgflex__img.-center {
	text-align: center;
}

.c-imgflex__img.-bg-color {
	display: block;
	position: relative;
}

.c-imgflex__img.-bg-color > * {
	display: block;
}

.c-imgflex__img.-bg-color::after {
	background-color: rgba(29, 38, 125, 0.7);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box {
	align-items: center;
	display: flex;
	gap: 0 1.5rem;
	left: 50%;
	padding-right: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.2s ease-in-out;
	z-index: 99;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box::after {
	flex-grow: 0;
	flex-shrink: 0;
	height: 3rem;
	position: static;
	width: 3rem;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box:hover::after {
	background-color: inherit;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box > * {
	color: #fff;
	font-size: 1.25rem;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box > *::before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box.-full {
	display: flex;
	height: 100%;
	justify-content: center;
	transition: all 0.2s ease-in-out;
	width: 100%;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box.-full:hover::after {
	background-color: #29B39A;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box.-full:hover {
	background-color: rgba(29, 38, 125, 0.85);
}

.c-imgflex__text.-recruit > * {
	text-decoration: none !important;
	transition: all 0.2s ease-in-out;
}

.c-imgflex__text.-recruit > *:hover > * {
	background: linear-gradient(256deg, #009DDC 100%, #0097EC 0%);
}

.c-imgflex__desc + * {
	margin-top: 2.5rem;
}

.c-imgflex__title {
	font-size: 1.5rem;
	font-weight: bold;
}

.c-imgflex.-bg-prilight > * {
	background-color: #ECF9F6;
	padding: 2.5rem;
}

/* =====================================
 * 画像とテキスト配置
 * ================================== */

.c-img-center {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.c-img-center .c-img-center__img {
	display: block;
	text-align: center;
}

.c-img-caption,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
	font-size: 0.875rem;
	margin-top: 1rem;
	text-align: center;
}

.c-imgbox::after {
	clear: both;
	content: "";
	display: block;
}

.c-imgbox + * {
	margin-top: 3rem;
}

.c-imgbox .c-imgbox__right {
	float: right;
	margin: 0 0 2.5rem 2.5rem;
}

.c-imgbox .c-imgbox__left {
	float: left;
	margin: 0 2.5rem 1.5rem 0;
}

.c-imgbox .c-imgbox__right img,
.c-imgbox .c-imgbox__left img {
	border-radius: 1rem;
}

/* =====================================
 * 表組み
 * ================================== */

.c-table {
	border-bottom: 1px solid #EBEBEB;
	border-right: 1px solid #EBEBEB;
	width: 100%;
}

* + .c-table {
	margin-top: 3rem;
}

.c-table + .c-table-note {
	margin-top: 1.5rem;
}

.c-table-note {
	font-size: 0.875rem;
}

.c-table th,
.c-table td {
	background-clip: padding-box;
	border-left: 1px solid #EBEBEB;
	border-top: 1px solid #EBEBEB;
}

.c-table th span.-note,
.c-table td span.-note {
	display: block;
	font-size: 0.875rem;
}

.c-table th.-middle,
.c-table td.-middle {
	vertical-align: middle;
}

.c-table th:not(.p-cost-plantable th) {
	background: #ECF9F6;
	font-weight: bold;
}

.c-table td {
	background-color: #fff;
}

.c-table th,
.c-table td {
	padding: 1.5rem;
}

.c-table.-side th,
.c-table.-side td {
	width: auto;
}

@keyframes table_scroll_show {

0% {
	opacity: 1;
	transform: translate(150%, -50%);
	visibility: inherit;
}

40% {
	opacity: 1;
	transform: translate(-50%, -50%);
	visibility: inherit;
}

41% {
	opacity: 1;
	transform: translate(-50%, -50%);
	visibility: inherit;
}

100% {
	opacity: 0;
	transform: translate(-50%, -50%);
	visibility: hidden;
}

}
/* =====================================
 * ページトップへ戻る
 * ================================== */

.c-pagetop {
	bottom: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	z-index: 1;
}

.c-pagetop.is-active {
	opacity: 1;
	pointer-events: auto;
	visibility: inherit;
}

.c-pagetop__btn {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_up_wht.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 0.875rem auto;
	font-size: 0;
	height: 3.5rem;
	width: 3.5rem;
}

/* =====================================
 * パンくずリスト
 * ================================== */

.c-breadcrumb {
	margin-top: 1rem;
}

.c-breadcrumb + * {
	margin-top: 7.5rem;
}

.c-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
}

.c-breadcrumb__list li {
	font-size: 0.875rem;
	line-height: 1.5;
	list-style-type: none;
}

.c-breadcrumb__list li a {
	color: #29B39A;
}

.c-breadcrumb__list li + li:before {
	background-color: #EBEBEB;
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0 0.5rem 0.25rem 0.5rem;
	width: 0.625rem;
}

body[data-page-type=form] .c-breadcrumb {
	display: none;
}

.l-main:has(.c-content > .-bg-color:first-child) {
	margin-top: 1rem;
}

.p-function-top.-bg-color {
	margin-top: 0;
}

/* =====================================
 * ページタイトル
 * ================================== */

.c-pagetitle {
	background-image: url(../img/img_pagetitle_bg.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.c-pagetitle__subtitle,
.c-pagetitle__title {
	line-height: 1.5;
}

.c-pagetitle__subtitle {
	color: #8DDEC9;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.c-pagetitle__subtitle + * {
	margin-top: 0.5rem;
}

.c-pagetitle__title {
	color: #29B39A;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

.c-pagetitle__title + * {
	margin-top: 1rem;
}

.c-pagetitle__desc {
	font-size: 0.875rem;
}

body[data-page-type=form] .c-pagetitle__subtitle,
body[data-page-type=form] .c-pagetitle__title {
	text-align: center;
}

/* =====================================
 * 下層ページ　テキスト周り
 * ================================== */

.has-small-font-size[class] {
	font-size: 75%;
}

.has-normal-font-size[class] {
	font-size: inherit;
}

.has-medium-font-size[class] {
	font-size: 125%;
}

.has-large-font-size[class] {
	font-size: 200%;
}

.has-huge-font-size[class] {
	font-size: 300%;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.wp-block-image {
	display: flex;
	flex-wrap: wrap;
	margin-top: 2rem;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	display: inline-block;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .aligncenter img {
	border-radius: 1rem;
}

.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-image .aligncenter figcaption {
	text-align: center;
}

.wp-block-image .alignright {
	margin-left: auto;
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote {
	background-color: #f1f1f1;
	padding: 4rem;
	position: relative;
}

.wp-block-quote::before,
.wp-block-quote::after {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	display: block;
	height: 2rem;
	position: absolute;
	width: 2rem;
	z-index: 1;
}

.wp-block-quote::before {
	background-image: url(../img/ico_quote_mark01.svg);
	left: 0;
	margin: 1.5rem 0 0 1.5rem;
	top: 0;
}

.wp-block-quote::after {
	background-image: url(../img/ico_quote_mark02.svg);
	bottom: 0;
	margin: 0 1.5rem 1.5rem 0;
	right: 0;
}

.wp-block-quote cite {
	font-size: 0.75rem;
}

.wp-block-quote cite::before {
	content: "出典：";
	display: inline-block;
}

.wp-block-quote cite a {
	color: #29B39A;
	display: inline-block;
	margin-top: 1.5rem;
	text-decoration: underline;
}

.wp-block-file {
	border: 1px solid #989898;
	padding: 2rem;
	text-align: center;
}

.wp-block-file::before {
	content: "下記よりPDFをダウンロードいただけます。";
	display: block;
	padding-bottom: 1rem;
	text-align: center;
}

.wp-block-file object {
	display: none;
}

.wp-block-file a:not([download]) {
	display: none;
}

.wp-block-file a[download] {
	background-image: url("../img/ico_pdf.svg");
	background-position: center center;
	background-position: left 40%;
	background-repeat: no-repeat;
	background-size: 0.44em auto;
	background-size: 1em auto;
	color: inherit;
	font-weight: bold;
	padding-left: 1.875rem;
}

.wp-block-embed__wrapper {
	aspect-ratio: 16/9;
}

.wp-block-embed__wrapper iframe {
	-o-object-fit: cover;
	border-radius: 1rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-content > * + * {
	margin-top: 1rem;
}

* + .c-section {
	margin-top: 5rem;
}

* + .c-section.-nomal {
	margin-top: 5rem;
}

* + .c-section.-xlg {
	margin-top: 10.85rem;
}

* + .c-section.-lg {
	margin-top: 7.5rem;
}

* + .c-section.-sm {
	margin-top: 3rem;
}

* + .c-section.-xsm {
	margin-top: 2.5rem;
}

* + .c-section.-md {
	margin-top: 4rem;
}

/* ================================== */

h4[class*=has-text-align],
h4[class*=font-size],
h3[class*=has-text-align],
h3[class*=font-size],
h2[class*=has-text-align],
h2[class*=font-size],
h2:not([class]),
h3:not([class]),
h4:not([class]) {
	font-weight: bold;
	line-height: 1.5;
}

/* ================================== */

h2[class*=has-text-align],
h2[class*=font-size],
h2:not([class]) {
	border-bottom: 2px solid #29B39A;
	font-size: 2rem;
	padding-bottom: 1rem;
}

h2[class*=has-text-align] + *,
h2[class*=font-size] + *,
h2:not([class]) + * {
	margin-top: 2.5rem;
}

h2[class*=has-text-align] span:not([id]),
h2[class*=font-size] span:not([id]),
h2:not([class]) span:not([id]) {
	color: #29B39A;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding-bottom: 1rem;
	padding-left: 4rem;
	position: relative;
}

h2[class*=has-text-align] span:not([id])::before,
h2[class*=font-size] span:not([id])::before,
h2:not([class]) span:not([id])::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 0.85rem;
	width: 3rem;
}

* + h2[class*=has-text-align],
* + h2[class*=font-size],
* + h2:not([class]) {
	margin-top: 7.5rem;
}

/* ================================== */

h3[class*=has-text-align],
h3[class*=font-size],
h3:not([class]) {
	font-size: 1.5rem;
	padding-left: 1.125rem;
	position: relative;
}

h3[class*=has-text-align]::before,
h3[class*=font-size]::before,
h3:not([class])::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: calc(100% - 0.25em);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	z-index: 1;
}

h3[class*=has-text-align] + *,
h3[class*=font-size] + *,
h3:not([class]) + * {
	margin-top: 2rem;
}

* + h3[class*=has-text-align],
* + h3[class*=font-size],
* + h3:not([class]) {
	margin-top: 4rem;
}

/* ================================== */

h4[class*=has-text-align],
h4[class*=font-size],
h4:not([class]) {
	font-size: 1.25rem;
}

h4[class*=has-text-align] + *,
h4[class*=font-size] + *,
h4:not([class]) + * {
	margin-top: 1.25rem;
}

* + h4[class*=has-text-align],
* + h4[class*=font-size],
* + h4:not([class]) {
	margin-top: 3rem;
}

/* ================================== */

ol[class*=font-size] {
	list-style: decimal;
}

ul[class*=font-size] {
	list-style: inherit;
}

.c-faq__a-title .wp-block-list[class] {
	list-style: inherit;
}

ol:not([class]),
ul:not([class]),
ol[class*=font-size],
ul[class*=font-size],
.c-faq__a-title .wp-block-list[class] {
	padding: 0 0 0 1.375rem;
}

ol:not([class]) li::marker,
ul:not([class]) li::marker,
ol[class*=font-size] li::marker,
ul[class*=font-size] li::marker,
.c-faq__a-title .wp-block-list[class] li::marker {
	color: #29B39A;
}

ol:not([class]) li + li,
ul:not([class]) li + li,
ol[class*=font-size] li + li,
ul[class*=font-size] li + li,
.c-faq__a-title .wp-block-list[class] li + li {
	margin-top: 0.125rem;
}

* + ol:not([class]),
* + ul:not([class]),
* + ol[class*=font-size],
* + ul[class*=font-size],
.c-faq__a-title .wp-block-list[class] {
	margin-top: 1.5rem;
}

h2 + ol:not([class]),
h2 + ul:not([class]),
h2 + ol[class*=font-size],
h2 + ul[class*=font-size],
h2 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2.5rem;
}

h3 + ol:not([class]),
h3 + ul:not([class]),
h3 + ol[class*=font-size],
h3 + ul[class*=font-size],
h3 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2.5rem;
}

h4 + ol:not([class]),
h4 + ul:not([class]),
h4 + ol[class*=font-size],
h4 + ul[class*=font-size],
h4 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2.5rem;
}

.l-main {
	overflow: hidden;
	padding-bottom: 1.5rem;
	position: relative;
}

.-bg-color {
	margin-top: 3rem;
	padding-bottom: 3rem;
	padding-top: 3rem;
	position: relative;
}

.-bg-color::before {
	background-color: #ECF9F6;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.c-home-cta.-bg-color-pri {
	margin-top: 0;
}

.-bg-color-pri {
	margin-top: 5rem;
	padding-bottom: 3rem;
	padding-top: 3rem;
	position: relative;
}

.-bg-color-pri::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.-bg-color-acc {
	margin-top: 0;
	padding-bottom: 5rem;
	padding-top: 5rem;
	position: relative;
}

.-bg-color-acc::before {
	background-color: #3489D0;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.c-cta-headline-bg-inner {
	position: relative;
}

.c-cta-headline-bg01 {
	left: calc(50% - 19rem);
	margin-top: -0.65rem;
	position: absolute;
	top: 0;
}

.c-cta-headline-bg02 {
	margin-top: -1.25rem;
	position: absolute;
	right: calc(50% - 19rem);
	top: 0;
}

.c-mv-bg-inner {
	position: relative;
}

.c-mv-bg {
	height: 650px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.c-mv-bg img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	background-repeat: repeat;
	object-fit: cover;
}

.c-mv-bg.-dot {
	height: 100%;
	top: 0;
	z-index: -2;
}

.c-mv-btnbg-inner {
	position: relative;
}

.c-mv-btnbg-inner .c-btn {
	max-width: 468px;
}

.c-mv-btnbg-inner .c-btn a {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	gap: 1rem;
	height: 88px;
	position: relative;
	z-index: 10;
}

.c-mv-btnbg-inner .c-btn a span {
	background-color: #fff;
	border-radius: 1.25rem;
	color: #48545D;
	display: block;
	font-size: 1rem;
	left: 50%;
	margin-top: -2.5rem;
	padding: 0.625rem 2rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	white-space: nowrap;
	width: fit-content;
	width: -moz-fit-content;
}

.c-mv-btnbg-inner .c-btn a span::before {
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	display: block;
	height: 0.625rem;
	left: 50%;
	margin-top: 2.7rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 0.875rem;
}

.c-mv-btnbg-inner .c-btn.-entry a {
	background: #3489D0;
	border: 1px solid #3489D0;
	box-shadow: 0px 10px 20px 0px rgba(52, 137, 208, 0.4);
	gap: 0rem;
	transition: all 0.2s ease-in-out;
}

.c-mv-btnbg-inner .c-btn.-entry a::before {
	background-image: url(../img/ico_entry.png);
	background-size: 100%;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 4.5rem;
	left: 0;
	top: 0;
	width: 8rem;
}

.c-mv-btnbg-inner .c-btn.-entry a span {
	box-shadow: 0px 10px 20px 0px rgba(52, 137, 208, 0.4);
}

.c-mv-btnbg-inner .c-btn.-entry a {
	background: #f4a703;
	border: 1px solid #f4a703;
	box-shadow: 0px 10px 20px 0px rgba(202, 116, 17, 0.4);
}

.c-mv-btnbg-inner .c-btn.-entry a span {
	box-shadow: 0px 10px 20px 0px rgba(202, 116, 17, 0.4);
}

.c-mv-btnbg-inner .c-btn.-download a {
	border: 1px solid #29B39A;
	box-shadow: 0px 10px 20px 0px rgba(55, 187, 154, 0.4);
	position: relative;
	transition: all 0.2s ease-in-out;
}

.c-mv-btnbg-inner .c-btn.-download a::before {
	background-image: url(../img/ico_download.png);
	background-size: 100%;
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 3.5rem;
	left: 0;
	top: 0;
	width: 6rem;
}

.c-mv-btnbg-inner .c-btn.-download a span {
	box-shadow: 0px 5px 20px 0px rgba(55, 187, 154, 0.4);
}

.c-mv-btnbg-inner .c-btn.-download a {
	background: #3489D0;
	border: 1px solid #3489D0;
	box-shadow: 0px 10px 20px 0px rgba(52, 137, 208, 0.4);
}

.c-mv-btnbg-inner .c-btn.-download a span {
	box-shadow: 0px 5px 20px 0px rgba(52, 137, 208, 0.4);
}

.c-mv-btnbg-right {
	left: 0;
	position: absolute;
	top: 0;
}

.c-mv-btnbg-left {
	position: absolute;
	right: 1.875rem;
	top: 0;
}

.c-bg01 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.c-bg01::before {
	background: url(../img/img_bg.png);
	background-repeat: repeat;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

.c-bg01 img {
	-o-object-fit: cover;
	background-repeat: repeat;
	object-fit: cover;
}

.c-bg-inner {
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
	position: relative;
}

.c-cta-bg-inner {
	padding-top: 3.75rem;
	position: relative;
}

.c-cta-bg {
	height: 100%;
	left: 0;
	margin-top: calc(-8.5rem + 3px);
	position: absolute;
	top: 0;
	z-index: -1;
}

.c-cta-bg img {
	-o-object-fit: cover;
	background-repeat: repeat;
	object-fit: cover;
}

.c-cta__text {
	color: #fff;
	text-align: center;
}

.c-cta__text + * {
	margin-top: 2.5rem;
}

.c-cta__desc {
	color: #fff;
}

.c-cta__img {
	text-align: center;
}

.c-cta__img + * {
	margin-top: 0.5rem;
}

.c-cta__desc + .c-btn {
	margin-top: 2.5rem;
}

.c-cta__desc + .c-cta__tag {
	margin-top: 1.5rem;
}

.c-cta__checklist li {
	display: inline-block;
	font-weight: bold;
	padding-left: 1.75rem;
	position: relative;
}

.c-cta__checklist li::before {
	background-image: url(../img/ico_check.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	margin-top: 0.15rem;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.c-cta__checklist li + li {
	margin-top: 0.5rem;
}

.c-cta__checklist + * {
	margin-top: 1.5rem;
}

.c-cta__tag {
	display: flex;
	flex-wrap: wrap;
}

.c-cta__tag li {
	border: 1px solid #fff;
	border-radius: 1.875rem;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 150%;
	padding: 0.3rem;
}

.c-cta__tag li:last-child {
	position: relative;
}

.c-cta__tag li:last-child::after {
	bottom: 0;
	color: #fff;
	content: "など";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	margin-right: -2.5rem;
	position: absolute;
	right: 0;
}

.c-cta.-bg-color-pri .c-cta__btn a {
	background-color: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
	color: #29B39A;
}

.c-cta.-bg-color-pri .c-cta__btn a::after {
	background-image: url(../img/ico_arr_right_pri.svg);
}

.c-cta.-bg-color-pri .c-cta__btn a:hover {
	box-shadow: inherit;
}

.c-cta.-bg-color-pri .c-cta__item:has(.c-cta__checklist) .c-cta__desc {
	text-align: left;
}

.c-cta.-bg-color-acc .c-cta__btn a {
	background-color: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
	color: #3489D0;
}

.c-cta.-bg-color-acc .c-cta__btn a::after {
	background-image: url(../img/ico_arr_right_acc.svg);
}

.c-cta.-bg-color-acc .c-cta__btn a:hover {
	box-shadow: inherit;
}

.c-home-cta__img {
	text-align: center;
}

.c-home-cta__img > * {
	max-height: 144px;
	max-width: 250px;
	-o-object-fit: cover;
	margin: 0 auto;
	object-fit: cover;
}

.c-home-cta__img + * {
	margin-top: 1.5rem;
}

.c-home-cta__item {
	padding: 4rem;
}

.c-home-cta__desc {
	color: #fff;
}

.c-home-cta__desc + .c-btn {
	margin-top: 2.5rem;
}

.c-home-cta__btn[class] > *:not([class]) {
	background-color: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
	color: #29B39A;
}

.c-home-cta__btn[class] > *:not([class])::after {
	background-image: url(../img/ico_target_pri.svg);
	width: 0.875rem;
}

.c-home-cta__btn[class] > *:not([class]):hover {
	box-shadow: none;
}

.c-home-cta__btn[class].-lefturl > *:not([class])::after {
	background-image: url(../img/ico_arr_right_pri.svg);
	width: 0.875rem;
}

* + *.-margin-lg[class] {
	margin-top: 4rem;
}

* + *.-margin-md[class] {
	margin-top: 2.5rem;
}

* + *.-margin-sm[class] {
	margin-top: 1.5rem;
}

/* =====================================
* contact form 7 デフォルトcss
* ================================== */

.wpcf7 .screen-reader-response {
	overflow: hidden;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	padding: 0;
	width: 1px;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	border: 2px solid #00a0d2;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	/* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	/* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
	/* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
	/* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	/* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	display: block;
	/* Red */
	font-size: 1em;
	font-weight: normal;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	background: #fff;
	border: 1px solid #dc3232;
	left: 1em;
	padding: 0.2em 0.8em;
	position: relative;
	top: -2ex;
	width: 24em;
	z-index: 100;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	background-color: #23282d;
	border: none;
	border-radius: 100%;
	display: inline-block;
	height: 24px;
	margin: 0 24px;
	/* Dark Gray 800 */
	opacity: 0.75;
	padding: 0;
	position: relative;
	visibility: hidden;
	width: 24px;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-name: spin;
	animation-timing-function: linear;
	background-color: #fbfbfc;
	border: none;
	border-radius: 100%;
	content: "";
	height: 6px;
	left: 4px;
	position: absolute;
	/* Light Gray 100 */
	top: 4px;
	transform-origin: 8px 8px;
	width: 6px;
}

@keyframes spin {

from {
	transform: rotate(0deg);
}

to {
	transform: rotate(360deg);
}

}

@keyframes blink {

from {
	opacity: 0;
}

50% {
	opacity: 1;
}

to {
	opacity: 0;
}

}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type=file] {
	cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

/* =====================================
 * フォームのオリジナル設定はここから
 * ================================== */

.p-form {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-form__note {
	font-size: 0.875rem;
	margin-top: 1rem;
}

.p-form__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem 0;
}

.p-form__inner + * {
	margin-top: 4rem;
}

.p-form__inner dt {
	font-weight: bold;
	letter-spacing: -0.01em;
}

.p-form__inner dt:has(+ dd .js-add-attr) {
	align-items: baseline;
}

.p-form__inner dt:has(+ dd .p-form__item-headline) {
	align-items: baseline;
}

.p-form__inner dt:has(+ dd textarea) {
	align-items: baseline;
}

.p-form__inner dd {
	padding-left: 4rem;
}

.p-form__req {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-right: 1rem;
}

.p-form__req:after {
	background-color: #F15D5D;
	border-radius: 0.25rem;
	color: #fff;
	content: "必須";
	display: inline-block;
	font-size: 0.75rem;
	font-weight: normal;
	margin-left: 1rem;
	min-width: 57px;
	padding: 0 0.5rem;
	text-align: center;
}

.p-form__item + .p-form__item {
	margin-top: 2rem;
}

.p-form__item-headline + * {
	margin-top: 1rem;
}

.p-form__item-headline + * {
	margin-left: 0;
}

.p-form__error-list li[data-error-name=住所] + li[data-error-name=住所] {
	display: none !important;
}

.p-form__error-message {
	background-color: #ffe5e5;
	display: none;
	margin: 0 0 2rem;
	padding: 1.5rem;
}

.p-form__error-message.is-show {
	display: block;
}

.p-form__error-headline {
	color: #F15D5D;
	font-size: 1.375rem;
	font-weight: bold;
}

.p-form__error-list[class] {
	list-style: disc;
	margin: 1rem 0 0 1.5rem;
	padding: 0;
}

.p-form__error-list li {
	color: #F15D5D;
	font-size: 1.125rem;
}

.p-form .is-error[class] {
	background-color: #ffe5e5;
	border: 1px solid #F15D5D;
}

.p-form .wpcf7-not-valid-tip[class],
.p-form .error[class] {
	color: #F15D5D;
	display: block;
	font-size: 0.875rem;
	margin: 0.75rem 0 0;
}

.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=number],
.p-form input[type=text],
.p-form textarea,
.p-form select {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	border-radius: 0.5rem;
	padding: 1rem 1rem;
}

.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=number],
.p-form input[type=text],
.p-form textarea {
	-webkit-appearance: none;
}

.p-form select {
	background-image: url(../img/ico_arr_down_pri.svg);
	background-position: right center;
	background-position-x: calc(100% - 1rem);
	background-repeat: no-repeat;
	background-size: 0.75em auto;
	padding-right: 2.5rem;
}

.p-form input[type=checkbox],
.p-form input[type=radio] {
	height: 1.25em;
	opacity: 0.4;
	padding: 0;
	vertical-align: middle;
	width: 1.25em;
}

.p-form input[type=checkbox] + *,
.p-form input[type=radio] + * {
	vertical-align: middle;
}

.p-form input[type=checkbox]:checked,
.p-form input[type=radio]:checked {
	opacity: 1;
}

.p-form textarea {
	display: block;
}

.p-form textarea:focus,
.p-form select:focus,
.p-form input:focus {
	border-color: #29B39A;
}

.p-form input[type=checkbox],
.p-form input[type=submit] {
	padding: 0;
}

.p-form input[type=checkbox],
.p-form input[type=checkbox]:focus,
.p-form input[type=submit],
.p-form input[type=submit]:focus {
	border: none;
}

.p-form input[type=radio],
.p-form input[type=checkbox] {
	margin-right: 0.375rem;
}

.p-form button[type=submit] {
	width: 100%;
}

.p-form .wpcf7-response-output[class] {
	display: none !important;
}

.p-form .wpcf7-list-item.first {
	margin-left: 0;
}

.p-form .wpcf7-not-valid-tip {
	color: #F15D5D;
	display: block;
	font-size: 0.875rem;
	margin: 0.5rem 0 0;
}

.p-form-thanks {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-form-thanks__title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
}

.p-form-thanks__title + * {
	margin-top: 2.5rem;
}

.p-form-thanks__desc + * {
	margin-top: 4rem;
}

.p-form-download__title + * {
	margin-top: 1.5rem;
}

.p-form-download__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-download-tag {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.p-form-download-tag li {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.875rem;
	font-weight: bold;
	height: fit-content;
	height: -moz-fit-content;
	line-height: 150%;
	padding: 0.59rem;
	text-align: center;
}

.p-form-download-tag li:last-child {
	position: relative;
}

.p-form-download-tag li:last-child::after {
	bottom: 0;
	color: #48545D;
	content: "など";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	margin-right: -2.5rem;
	position: absolute;
	right: 0;
}

.p-form-download-tag + * {
	margin-top: 0.5rem;
}

.p-form-download-note {
	text-align: right;
}

.p-form-contact-time {
	line-height: 1.5;
}

.p-form-contact-time span {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.75rem;
	font-weight: bold;
	margin-right: 1rem;
	padding: 6px 1.25rem;
}

.p-form-contact-time + * {
	margin-top: 1.5rem;
}

.p-form-contact-note {
	font-size: 0.875rem;
}

.p-form-contact-note + * {
	margin-top: 0;
}

.p-form-contact-note.-red {
	color: #F15D5D;
}

.p-form-trial-list li {
	font-size: 1.125rem;
	font-weight: bold;
	padding-left: 1.75rem;
	position: relative;
}

.p-form-trial-list li + li {
	margin-top: 1rem;
}

.p-form-trial-list li::before {
	background-image: url(../img/ico_check_pri.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	margin-top: 0.25rem;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.p-form-trial-img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-trial-step.-finish .p-form-trial-step__list::before {
	background-color: #29B39A;
	background-image: inherit;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::before {
	background-color: #29B39A;
	background-image: inherit;
	content: "";
	display: block;
	height: 2px;
	left: calc(50% - 9rem);
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	width: 40%;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::after {
	background-color: #29B39A;
	background-color: inherit;
	background-image: linear-gradient(to right, #989898 8px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	content: "";
	display: block;
	height: 2px;
	margin-top: 2.5rem;
	position: absolute;
	right: calc(50% - 19rem);
	top: 0;
	width: 40%;
	z-index: -1;
}

.p-form-trial-step__list {
	display: flex;
	gap: 3rem;
	margin: 0 auto;
	max-width: 762px;
}

.p-form-trial-step__list > * {
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.333% - 2rem);
}

.p-form-trial-step__list {
	position: relative;
}

.p-form-trial-step__list::before {
	background-color: #29B39A;
	background-color: inherit;
	background-image: linear-gradient(to right, #989898 8px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
	z-index: -1;
}

.p-form-trial-step__step-title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.p-form-trial-step__step-title + * {
	margin-top: 2.5rem;
}

.p-form-trial-step__step-item {
	align-items: center;
	background-color: #29B39A;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	filter: drop-shadow(0px 20px 10px rgba(55, 187, 154, 0.4));
	flex-direction: column;
	font-size: 2rem;
	font-weight: bold;
	height: 5rem;
	justify-content: center;
	line-height: 0.75;
	margin: 0 auto;
	width: 5rem;
}

.p-form-trial-step__step-item span {
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
}

.p-form-trial-step__step-item + * {
	margin-top: 1.5rem;
}

.p-form-trial-step__item.-gry .p-form-trial-step__step-item {
	background-color: #989898;
	filter: inherit;
}

.p-form-trial-step__item.-gry .p-form-trial-step__step-title {
	color: #989898;
}

.p-form-video__note {
	display: block;
	font-size: 0.875rem;
}

.p-form-video__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-estimate-headline {
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 0.875rem;
	position: relative;
}

.p-form-estimate-headline::before {
	background-image: url(../img/ico_arr_right_pri_headline.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	padding-right: 0.5rem;
	position: absolute;
	top: 0;
	width: 0.5rem;
}

.p-form__item-headline {
	font-weight: bold;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item {
	padding-right: 2rem;
	position: relative;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item::after {
	color: #48545D;
	content: "台";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 50%;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item:last-child {
	position: relative;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item:last-child::after {
	color: #48545D;
	content: "枚";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 45%;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item + .p-form__item {
	margin-top: 0;
}

.p-form__item-note {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.p-form-trial-confirm {
	background-color: #989898;
	border-radius: 1rem;
	padding: 2.5rem;
}

.p-form-trial-confirm__title {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-form-trial-confirm__title + * {
	margin-top: 2.5rem;
}

.p-form-trial-confirm__desc {
	color: #fff;
	text-align: center;
}

html.is-safari .p-form input[type=checkbox],
html.is-safari .p-form input[type=radio] {
	opacity: 0.8;
	transform: scale(1.3);
}

body[data-page-type=form] p a:not([class]),
body[data-page-slug=contact] p a:not([class]),
body[data-page-slug=complete] p a:not([class]),
body[data-page-slug=estimate] p a:not([class]),
body[data-page-slug=video-ondemand] p a:not([class]),
body[data-page-slug=request-document] p a:not([class]) {
	color: #29B39A;
}

body[data-page-type=form] .l-footer__site,
body[data-page-slug=contact] .l-footer__site,
body[data-page-slug=complete] .l-footer__site,
body[data-page-slug=estimate] .l-footer__site,
body[data-page-slug=video-ondemand] .l-footer__site,
body[data-page-slug=request-document] .l-footer__site {
	display: none;
}

body[data-page-type=form] .c-cta,
body[data-page-slug=contact] .c-cta,
body[data-page-slug=complete] .c-cta,
body[data-page-slug=estimate] .c-cta,
body[data-page-slug=video-ondemand] .c-cta,
body[data-page-slug=request-document] .c-cta {
	display: none;
}

body[data-page-type=form] .c-cta-bg-inner,
body[data-page-slug=contact] .c-cta-bg-inner,
body[data-page-slug=complete] .c-cta-bg-inner,
body[data-page-slug=estimate] .c-cta-bg-inner,
body[data-page-slug=video-ondemand] .c-cta-bg-inner,
body[data-page-slug=request-document] .c-cta-bg-inner {
	display: none;
}

body[data-page-type=form] .l-footer__logo-btn,
body[data-page-slug=contact] .l-footer__logo-btn,
body[data-page-slug=complete] .l-footer__logo-btn,
body[data-page-slug=estimate] .l-footer__logo-btn,
body[data-page-slug=video-ondemand] .l-footer__logo-btn,
body[data-page-slug=request-document] .l-footer__logo-btn {
	display: none;
}

.c-btn[class] input[type=submit] {
	height: 100%;
	padding: 2rem 3rem;
	width: 100%;
}

.c-btn[class] .wpcf7-spinner {
	display: none;
}

.c-btn[class]:has(input[type=submit]) {
	padding: 0;
}

.c-btn[class].-submit.-return {
	background-color: #fff;
	padding: 0;
}

.c-btn[class].-submit.-return::after {
	content: none;
}

.c-btn[class].-submit.-return span {
	background-color: #fff;
	box-shadow: none;
	color: #29B39A;
}

.c-btn[class].-submit.-return input {
	background-color: #fff;
	border: none;
	border-radius: 1rem;
	display: block;
	font-weight: bold;
	padding: 2rem 3rem;
	width: 100%;
}

.c-btn[class].-submit.-return::after {
	left: 0;
	margin-left: 2rem;
	margin-right: auto;
	right: auto;
	transform: rotate(180deg);
}

.p-sitemap {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-sitemap ul {
	list-style: none;
}

.p-sitemap ul li + li {
	margin-top: 0.5rem;
}

.p-sitemap__menu > a {
	color: #29B39A;
	font-size: 1.125rem;
	font-weight: bold;
	text-decoration: none;
}

.p-sitemap__menu + * {
	margin-top: 1.5rem;
}

.p-sitemap__list[class] > li + li {
	margin-top: 1.5rem;
}

.p-sitemap__list[class] > li > a {
	color: #29B39A;
	font-size: 1.125rem;
	font-weight: bold;
	text-decoration: none;
}

.p-sitemap__list[class] ul {
	margin-top: 0.5rem;
	padding: 0 0 0 1.5rem;
}

.p-sitemap__list[class] ul li > a {
	font-weight: bold;
	padding-left: 0.85rem;
	position: relative;
	text-decoration: none;
}

.p-sitemap__list[class] ul li > a::before {
	background-color: #00695C;
	content: "";
	display: block;
	height: 0.15rem;
	left: 0;
	position: absolute;
	top: 0.5rem;
	width: 0.35rem;
}

.p-sitemap__list[class] ul li > ul > li > a {
	font-weight: normal;
}

.p-home-section + .p-home-section {
	margin-top: 3rem;
}

.p-home-section + .p-home-voice {
	margin-top: 7rem;
}

.p-home-section__header:has(.c-headline03) + * {
	margin-top: 2.5rem;
}

.p-home-section__header:has(.c-headline01) + * {
	margin-top: 5rem;
}

.p-home-section__header:has(.c-headline02) + * {
	margin-top: 5.5rem;
}

.p-home-section__body + * {
	margin-top: 4rem;
}

.p-home-section.p-home-cost.-bg-color {
	margin-top: 0;
}

.p-home-mv__img {
	flex-grow: 0;
	flex-shrink: 0;
	max-width: 691px;
}

.p-home-mv__text-img {
	display: flex;
}

.p-home-mv__text-img img {
	display: block;
}

.p-home-mv__text-img img + * {
	margin-left: 1.5rem;
}

.p-home-mv__text-img + * {
	margin-top: 1.5rem;
}

.p-home-mv__lead {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-home-mv__lead + * {
	margin-top: 1.75rem;
}

.p-home-mv__title {
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	line-height: 1.5;
}

.p-home-mv__title + * {
	margin-top: 1.5rem;
}

.p-home-mv__title span {
	font-size: 3.125rem;
}

.p-home-mv__desc {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 100%;
	line-height: 1.5;
	padding-left: 2rem;
}

.p-home-mv__desc li {
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
}

.p-home-mv__desc li span {
	font-size: 3rem;
	font-weight: bold;
	line-height: 100%;
	padding: 0 0.1rem;
}

.p-home-mv__desc li::before {
	background-image: url(../img/ico_checktitle.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0;
	margin-left: -2rem;
	margin-top: 1.25rem;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

.p-home-mv__desc + * {
	margin-top: 3rem;
}

.p-home-mv__btn-wrap .c-btn {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.p-home-mv__yen-lead {
	background-color: #29B39A;
	border-radius: 0.5rem;
	color: #fff;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 130%;
	padding: 0.85rem;
	text-align: center;
}

.p-home-mv__yen-lead span {
	display: block;
	font-size: 2rem;
	font-weight: bold;
	line-height: 100%;
}

.p-home-mv__yen-title {
	color: #29B39A;
	font-size: 3rem;
	font-weight: bold;
	line-height: 100%;
}

.p-home-mv__yen-title span {
	font-size: 8rem;
}

.p-home-mv__yen {
	align-items: flex-end;
	display: flex;
	gap: 1.5rem;
}

.p-home-mv__yen + * {
	margin-top: 1.25rem;
}

.p-home-mv__inner + * {
	margin-bottom: 4rem;
	margin-top: 2rem;
	padding-top: 2.5rem;
}

.dot-text {
	position: relative;
}

.dot-text::before {
	background: radial-gradient(circle 12px, #3489D0 50%, transparent 50%);
	background: -moz-radial-gradient(circle 12px, #3489D0 50%, transparent 50%);
	content: "";
	left: 0;
	margin: auto;
	padding-top: 12px;
	position: absolute;
	right: 0;
	top: 13px;
}

.p-baner {
	padding-bottom: 3rem;
	transition: all 0.2s ease-in-out;
}

.p-baner:hover {
	opacity: 0.8;
}

body[data-page-slug=home] .p-function-footer__item.-payroll .p-function-footer__tag li {
	border-color: #00695C;
	color: #00695C;
}

body[data-page-slug=home] .p-function-footer__item.-payroll .c-btn > * {
	background-color: #00695C;
	box-shadow: 0px 10px 20px 0px rgba(0, 105, 92, 0.4);
}

body[data-page-slug=home] .p-function-footer__item.-personnel .p-function-footer__tag li {
	border-color: #0D47A1;
	color: #0D47A1;
}

body[data-page-slug=home] .p-function-footer__item.-personnel .c-btn > * {
	background-color: #0D47A1;
	box-shadow: 0px 10px 20px 0px rgba(13, 71, 161, 0.4);
}

.c-anchor__list.-rows {
	flex-wrap: wrap;
}

.c-anchor__list.-rows > * {
	flex-grow: 0;
	flex-shrink: 0;
	position: relative;
}

.c-anchor__list__cat-list {
	margin-left: -1.5rem;
}

.c-anchor__list li {
	flex-basis: calc(33.3333333333% - 1.5rem);
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 0.9375rem;
	font-weight: bold;
	max-width: 18.75rem;
	text-align: center;
}

.c-anchor__list li + li {
	margin-left: 1.5rem;
}

.c-anchor__list li a {
	border: 1px solid #EBEBEB;
	border-radius: 0.5rem;
	color: #29B39A;
	display: block;
	letter-spacing: -0.01em;
	padding: 1.5rem;
	padding-bottom: 1rem;
	padding-bottom: 2.875rem;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.c-anchor__list li a:hover {
	opacity: 0.5;
	transition: all 0.2s ease-in-out;
}

.c-anchor__list li a::before {
	background-image: url(/assets/img/ico_anker_arr.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 1.5rem;
	content: "";
	height: 1rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1em;
}

.c-anchor__list li:hover {
	color: #29B39A;
}

.p-casestudy-card__text-title span {
	flex-grow: 0;
	flex-shrink: 0;
	height: fit-content;
	height: -moz-fit-content;
}

.p-home-news__inner,
.p-home-blog__inner {
	position: relative;
	z-index: 10;
}

* + .p-home-news__btn[class],
* + .p-home-blog__btn[class] {
	margin-top: 2.5em;
}

.p-home-news__btn[class] a,
.p-home-blog__btn[class] a {
	font-size: 1rem;
	padding: 1rem;
}

.p-news-list,
.p-blog-list {
	border-bottom: 1px solid #989898;
}

.p-news-list__item,
.p-blog-list__item {
	padding-bottom: 2rem;
	padding-top: 0.5rem;
	position: relative;
}

.p-news-list__item + .p-news-list__item,
.p-news-list__item + .p-blog-list__item,
.p-blog-list__item + .p-news-list__item,
.p-blog-list__item + .p-blog-list__item {
	border-top: 1px solid #989898;
	padding-top: 2rem;
}

.p-news-list__meta,
.p-blog-list__meta {
	align-items: center;
	color: #29B39A;
	display: flex;
}

.p-news-list__meta > * + *,
.p-blog-list__meta > * + * {
	color: #29B39A;
	margin-left: 0.5rem;
}

.p-news-list__meta + *,
.p-blog-list__meta + * {
	margin-top: 1rem;
}

.p-news-list__time,
.p-blog-list__time {
	color: #989C9E;
	font-size: 0.875rem;
	font-weight: bold;
}

.p-news-list__cat-list,
.p-blog-list__cat-list {
	display: flex;
	flex-wrap: wrap;
	margin: -0.25rem 0 0 -0.25rem;
}

.p-news-list__cat-list li,
.p-blog-list__cat-list li {
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.p-news-list__cat-list li > *,
.p-blog-list__cat-list li > * {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	display: block;
	font-size: 0.75rem;
	line-height: 1.5;
	line-height: 1;
	min-width: 7.5rem;
	padding: 0.5rem 1rem 0.45rem;
	text-align: center;
	text-decoration: none !important;
}

.p-news-list__cat-list li a,
.p-blog-list__cat-list li a {
	transition: all 0.2s ease-in-out;
}

.p-news-list__cat-list li a:hover,
.p-blog-list__cat-list li a:hover {
	background-color: #ECF9F6;
	color: #29B39A;
	text-decoration: none;
}

.p-news-list__title > *,
.p-blog-list__title > * {
	transition: all 0.2s ease-in-out;
}

.p-news-list__title a,
.p-blog-list__title a {
	text-decoration: none;
}

.p-news-list__title a::before,
.p-blog-list__title a::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s ease-in-out;
}

.p-news-list__title a:hover::before,
.p-blog-list__title a:hover::before {
	background-color: #fff;
	opacity: 0.35;
}

.p-news-list + *,
.p-blog-list + * {
	margin-top: 2.5rem;
}

.p-blog-list__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-blog-list__img img {
	border-radius: 0.5rem;
}

* + .p-blog-list__desc.text-overflow {
	margin-top: 1.5rem;
}

.p-blog-list__desc.text-overflow > * {
	display: block;
	max-width: 600px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p-home-feature__header + .p-home-section__body {
	margin-top: 10.75rem;
}

.p-feature-list__worry-tag {
	background: #48545D;
	border-radius: 1.5rem;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	min-width: 115px;
	padding: 0.4rem 1.25rem 0.35rem 1.25rem;
	text-align: center;
}

.p-feature-list__worry-tag + * {
	margin-top: 1rem;
}

.p-feature-list__worry-title {
	color: #48545D;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
}

.p-feature-list__worry + * {
	margin-top: 2rem;
}

.p-feature-list__title {
	color: #29B39A;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 150%;
	position: relative;
	z-index: 1;
}

.p-feature-list__solution-tag {
	background: #29B39A;
	border-radius: 1.5rem;
	color: #48545D;
	display: inline-block;
	font-weight: bold;
	min-width: 115px;
	padding: 0.35rem 1.25rem;
	text-align: center;
}

.p-feature-list__solution-tag + * {
	margin-top: 1rem;
}

.p-feature-list__solution-title {
	letter-spacing: 0.045rem;
	line-height: 180%;
}

.p-feature-list__solution-title span {
	display: block;
	font-size: 0.875rem;
}

.p-feature-list__number {
	color: #29B39A;
	font-size: 8rem;
	font-weight: bold;
	line-height: 80%;
	margin-top: 0;
	opacity: 0.2;
	position: absolute;
	right: 0;
	top: -2.5rem;
}

.p-feature-list__number + * {
	margin-top: 2.5rem;
}

.p-feature-list__text {
	position: relative;
}

.p-feature-list__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-home-section__body.p-home-feature__body + * {
	margin-top: 7.5rem;
}

.p-feature-list__list.-under {
	gap: 5rem;
}

.p-feature-list__list.-under .p-feature-list__img {
	position: static;
}

.p-feature-list__list.-under .p-feature-list__img img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-feature-list__list.-under .p-feature-list__inner {
	gap: 5rem;
	margin-right: 0;
}

.c-under-headline01__number {
	color: #ECF9F6;
	font-size: 4rem;
	font-weight: bold;
	line-height: 115%;
	text-align: center;
}

.p-feature-under-box__img {
	display: block;
	text-align: center;
}

.p-feature-under-box__img img {
	border-radius: 1rem;
}

.p-feature-under-box + ul:not([class]) {
	font-weight: bold;
	margin-top: 2.5rem;
}

.p-feature-under-box + ul:not([class]) + .p-feature-under-box__desc {
	margin-top: 1.5rem;
}

.p-feature-under-box__desc + .c-under-headline01 {
	border-top: 1px solid #EBEBEB;
	margin-top: 5rem;
	padding-top: 5rem;
}

.p-voice.-under + .c-under-headline01:has(.c-under-headline01__number) {
	border-top: 1px solid #EBEBEB;
	margin-top: 5rem;
	padding-top: 5rem;
}

.p-feature-under-box__desc + .c-under-headline02:has(.p-voice.-under) {
	border-top: 1px solid #EBEBEB;
	margin-top: 5rem;
	padding-top: 5rem;
}

.c-faq__q {
	cursor: pointer;
	position: relative;
}

.js-faq-accordion-inside {
	display: none;
}

.c-faq__q.selected .toggle_btn:before {
	content: normal;
}

.c-faq__select-title {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5;
}

.c-faq__select-title + * {
	margin-top: 1.5rem;
}

.toggle_btn {
	border-radius: 50%;
	display: block;
	height: 1rem;
	overflow: hidden;
	position: absolute;
	right: 2rem;
	text-indent: 100%;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	width: 1rem;
}

.toggle_btn:before,
.toggle_btn:after {
	background: #29B39A;
	border-radius: 1px;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
}

.toggle_btn:before {
	height: 16px;
	width: 2px;
}

.toggle_title.selected .toggle_btn:before {
	content: normal;
}

.c-faq__footer-title {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 5rem;
	text-align: center;
}

.c-faq__footer-title + * {
	margin-top: 2rem;
}

.c-faq {
	margin-top: 2.5rem;
}

.c-faq__item {
	background-color: #fff;
	border: 1px solid #EBEBEB;
}

.c-faq__item + .c-faq__item {
	margin-top: 1.5rem;
}

.c-faq__q {
	font-size: 1.125rem;
	font-weight: bold;
	padding-left: 5rem;
	padding-right: 1.5rem;
	position: relative;
}

.c-faq__q::before {
	background-color: #48545D;
	border-radius: 50%;
	color: #fff;
	content: "Q";
	display: block;
	font-size: 1.125rem;
	font-weight: bold;
	height: 2.5rem;
	left: 1.5rem;
	line-height: 1.85rem;
	position: absolute;
	text-align: center;
	top: 1.5rem;
	width: 2.5rem;
	z-index: 1;
}

.c-faq__a {
	padding-left: 5rem;
	padding-right: 1.5rem;
	position: relative;
}

.c-faq__a::before {
	background-color: #29B39A;
	border-radius: 50%;
	color: #989898;
	content: "A";
	display: block;
	font-size: 1rem;
	font-weight: bold;
	height: 2.5rem;
	left: 1.5rem;
	line-height: 2.65rem;
	position: absolute;
	text-align: center;
	top: 0rem;
	width: 2.5rem;
	z-index: 1;
}

.c-faq__q {
	font-size: 1.25rem;
	font-weight: bold;
	padding-bottom: 1.85rem;
	padding-top: 1.85rem;
}

.c-faq__q-title {
	font-size: 1.125rem;
	line-height: 1.5;
}

.c-faq__a {
	font-size: 1.125rem;
	padding-bottom: 1.5rem;
	padding-top: 0.25rem;
}

.c-faq__a::before {
	color: #fff;
}

.c-faq__a-title {
	font-size: 1.125rem;
}

.c-faq__a-title + .c-btn-text {
	margin-top: 0.5rem;
}

.c-faq__a-title * + .c-btn-text {
	margin-top: 0.5rem;
}

.c-faq {
	margin-top: 2.5rem;
}

.c-faq__item {
	background-color: #fff;
	border-radius: 1rem;
}

.c-faq__item + .c-faq__item {
	margin-top: 1.5rem;
}

.c-faq__q {
	font-size: 1.125rem;
	font-weight: bold;
	padding-left: 5.5rem;
	padding-right: 1.5rem;
	position: relative;
}

.c-faq__q::before {
	background-color: #fff;
	border: 1px solid #29B39A;
	border-radius: 50%;
	color: #29B39A;
	content: "Q";
	display: block;
	font-size: 1.125rem;
	font-weight: bold;
	height: 2.5rem;
	left: 0;
	line-height: 1.85rem;
	margin-left: 1.85rem;
	margin-top: 1.8rem;
	position: absolute;
	text-align: center;
	top: 0;
	width: 2.5rem;
	z-index: 1;
}

.c-faq__a {
	padding-left: 5.5rem;
	padding-right: 1.5rem;
	position: relative;
}

.c-faq__a::before {
	background-color: #29B39A;
	border-radius: 50%;
	color: #989898;
	content: "A";
	display: block;
	font-size: 1rem;
	font-weight: bold;
	height: 2.5rem;
	left: 0;
	line-height: 2.65rem;
	margin-left: 1.85rem;
	position: absolute;
	text-align: center;
	top: 0;
	width: 2.5rem;
	z-index: 1;
}

.c-faq__q {
	font-size: 1.25rem;
	font-weight: bold;
	padding-bottom: 2rem;
	padding-right: 2.65rem;
	padding-top: 2rem;
}

.c-faq__q-title {
	font-size: 1.25rem;
	line-height: 1.5;
}

.c-faq__a {
	font-size: 1.125rem;
	padding-bottom: 2rem;
	padding-top: 0.25rem;
}

.c-faq__a::before {
	color: #fff;
}

.c-faq__a-title {
	font-size: 1rem;
}

.c-faq__a-title a:not([class]) {
	color: #29B39A;
}

.c-faq__a-title + .c-btn-text {
	margin-top: 0.5rem;
}

.c-faq__a-title * + .c-btn-text {
	margin-top: 0.5rem;
}

.c-faq.-flex {
	margin-top: 2.5rem;
}

.c-faq.-flex .c-faq__q {
	pointer-events: none;
}

.c-faq.-flex .c-faq__list .c-faq__item + .c-faq__item {
	margin-top: 0;
}

.c-faq.-flex .c-faq__item {
	border: none;
}

.p-function-cta {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-function-cta.-search .p-function-cta__item::after {
	background-color: #fff;
	background-image: url(../img/ico_faq_search_target.svg);
	background-size: 100%;
	border-radius: 0;
	filter: inherit;
	height: 1.5rem;
	width: 1.5rem;
}

.p-function-cta__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.p-function-cta__item {
	align-items: center;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-function-cta__item::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 30%;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-function-cta__item:hover {
	box-shadow: inherit;
}

.p-function-cta__item:hover::after {
	filter: inherit;
}

.p-function-cta__title {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-function-cta__title a {
	text-decoration: none;
}

.p-function-cta__title a::after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-function-cta__img {
	align-items: center;
	background-color: #ECF9F6;
	border-radius: 6.25rem;
	display: flex;
	height: 6.25rem;
	justify-content: center;
	width: 6.25rem;
}

.p-blog-desc-title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
}

.p-blog-desc-title + * {
	margin-top: 2.5rem;
}

.p-blog-list + .p-blog-desc-title {
	margin-top: 1rem;
}

.p-blog-list:has(+ .p-blog-desc-title) {
	border-bottom: 0;
	margin-top: 0.5rem;
}

.p-blog-desc-img {
	text-align: center;
}

.p-blog-desc-img img {
	border-radius: 1rem;
	max-height: 300px;
	max-width: 300px;
	width: fit-content;
	width: -moz-fit-content;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-blog-desc-img + * {
	margin-top: 2.5rem;
}

.p-blog-desc-desc + * {
	margin-top: 4rem;
}

.p-news-desc-title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
}

.p-news-desc-title + * {
	margin-top: 2.5rem;
}

.p-news-list + .p-news-desc-title {
	margin-top: 1rem;
}

.p-news-list:has(+ .p-news-desc-title) {
	border-bottom: 0;
	margin-top: 0.5rem;
}

.p-news-desc-img img {
	border-radius: 1rem;
	width: 100%;
}

.p-news-desc-img + * {
	margin-top: 2.5rem;
}

.p-news-desc-desc + * {
	margin-top: 4rem;
}

.p-blog-cta {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-blog-cta__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.p-blog-cta__item {
	align-items: center;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	display: flex;
	gap: 1rem;
	padding: 1.125rem 1.5rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-blog-cta__item::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 10%;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-blog-cta__item:hover {
	box-shadow: inherit;
}

.p-blog-cta__item:hover::after {
	filter: inherit;
}

.p-blog-cta__title {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding-right: 1.5rem;
}

.p-blog-cta__title a {
	text-decoration: none;
}

.p-blog-cta__title a::after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.c-simple-pager__list {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.c-simple-pager__item {
	font-size: 0.875rem;
	font-weight: bold;
}

.c-simple-pager__item[class].-next > * {
	color: #48545D;
	text-decoration: none !important;
}

.c-simple-pager__item[class].-next > *::after {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: center 0.1rem;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 0.85rem;
	left: 0;
	margin-left: 1rem;
	top: 0;
	width: 0.5em;
}

.c-simple-pager__item[class].-prev > * {
	color: #48545D;
	text-decoration: none !important;
}

.c-simple-pager__item[class].-prev > *::before {
	background-image: url(../img/ico_arr_left_pri.svg);
	background-position: center 0.1rem;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 0.85rem;
	left: 0;
	margin-right: 1rem;
	top: 0;
	width: 0.5em;
}

.c-simple-pager__img {
	margin-left: 3rem;
	margin-right: 3rem;
}

#toc_container ul {
	counter-reset: num;
}

#toc_container a::before {
	color: #48545D;
	content: counters(num, "-") ". ";
	counter-increment: num;
	display: inline-block;
	padding-right: 1rem;
	white-space: nowrap;
}

.toc_list[class] li a span {
	display: none;
	/* デフォルトで挿入される番号を非表示 */
}

.mb10 {
	margin-bottom: 0.625rem;
}

.mb20 {
	margin-bottom: 1.25rem;
}

.mb30 {
	margin-bottom: 1.875rem;
}

.mb40 {
	margin-bottom: 2.5rem;
}

.mb50 {
	margin-bottom: 50px;
}

body[data-page-slug=blog] ul li strong {
	display: block;
}

.matome_area {
	background: #f8f8f8;
	margin: 0 0 27px;
	padding: 40px;
}

.img_col2 {
	list-style-type: none;
	padding: 0;
}

.img_col2 li {
	float: left;
	margin: 0 30px 30px 0;
}

.img_col3 {
	list-style-type: none;
	padding: 0;
}

.img_col3 li {
	float: left;
	margin: 0 20px 0 0;
}

.img_col4 {
	list-style-type: none;
	margin: 0 0 40px;
	padding: 0;
}

.img_col4 li:first-child {
	background: none;
	padding: 0;
}

body[data-page-slug=blog] table.tbr {
	border: none;
	border-collapse: collapse;
	margin: 0 0 40px;
	margin-top: 2rem;
	width: 100%;
}

body[data-page-slug=blog] table.tbr th:first-child {
	width: 22%;
}

body[data-page-slug=blog] table.tbr thead th.none {
	background: #fff;
	border: none;
}

body[data-page-slug=blog] table.tbr thead th.crowd {
	background: #e792a4;
	border-left: 3px solid #e792a4;
	border-right: 3px solid #e792a4;
}

body[data-page-slug=blog] table.tbr .crowd {
	width: 40%;
}

body[data-page-slug=blog] table.tbr thead th.pack {
	background: #37bc9b;
	border-right: 1px solid #37bc9b;
}

body[data-page-slug=blog] table.tbr th,
body[data-page-slug=blog] table.tbr td {
	border: none;
	padding: 10px;
	text-align: center;
}

body[data-page-slug=blog] table.tbr th,
body[data-page-slug=blog] table.tbr th {
	background: #fafafa;
	border-bottom: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	color: #616161;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px;
}

body[data-page-slug=blog] table.tbr tbody td.crowd {
	background: #fff2f5;
	border-left: 3px solid #e792a4;
	border-right: 3px solid #e792a4;
	border-top: 1px solid #e2e2e2;
	font-weight: bold;
	letter-spacing: -0.01em;
}

body[data-page-slug=blog] table.tbr tbody th {
	border-left: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
}

body[data-page-slug=blog] table.tbr tbody tr.lst td.crowd {
	border-bottom: 3px solid #e792a4;
}

body[data-page-slug=blog] table.tbr tbody td.pack {
	border-right: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
}

body[data-page-slug=blog] table.tbr tbody tr.lst td {
	border-bottom: 1px solid #e2e2e2;
}

body[data-page-slug=blog] .tbr thead th {
	color: #fff;
	font-weight: normal;
}

.quote p span {
	color: #37bc9b;
}

.quote {
	background: #fff;
	border: 5px solid #e2e2e2;
	margin: 0 0 33px;
	padding: 20px;
	text-align: center;
}

body[data-page-slug=news] .quote {
	background: #f8f8f8;
	border: none;
	text-align: left;
}

.txt_col2 {
	margin: 0 0 32px;
}

.colum {
	margin: 0 0 30px;
}

.colum .talk01 {
	background: url(/img/bg_blog_balloon01.png) no-repeat 0% 12%;
	padding-left: 3px;
}

.colum .talk01 .text {
	background-color: #dceaf4;
	border-radius: 40px;
	display: table-cell;
	padding: 16px 27px;
}

.colum .talk02 .text {
	background: #dcf4ee;
	border-radius: 22px;
	display: table-cell;
	padding: 16px 27px;
}

.colum .talk02 {
	background: url(/img/bg_blog_balloon02.png) no-repeat 100% 8%;
	padding-right: 9px;
}

.colum .talk03 {
	background: url(/img/bg_blog_balloon03.png) no-repeat 0% 12%;
	padding-left: 3px;
}

.colum .talk03 .text {
	background-color: #fae9ea;
	border-radius: 22px;
	display: table-cell;
	padding: 16px 27px;
}

.colum .b {
	float: right;
	font-size: 12px;
	padding-bottom: 5px;
}

.colum .imgarea {
	vertical-align: top;
	width: 70px;
}

.colum table.colum {
	margin: 0 0 30px;
}

* + .linkbtn {
	margin-top: 1rem;
}

.linkbtn {
	background: #37bc9b;
	border-radius: 4px;
	box-shadow: 0px 2px 0px #21a37c;
	text-align: center;
	transition: all 0.2s ease-in-out;
}

.linkbtn:hover {
	opacity: 0.8 !important;
}

.linkbtn.color_b {
	background: #f4a703;
	box-shadow: 0px 2px 0px #ee8a01;
}

.linkbtn.color_d {
	background: #3489d0;
	box-shadow: 0px 2px 0px #1f69bd;
}

.linkbtn a {
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 14px 0;
	text-decoration: none;
}

.fs16 a {
	font-size: 16px;
	line-height: 1.8;
}

.p-flow-list {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-flow-list__item {
	background-color: #fff;
	border-radius: 1rem;
	padding: 3rem 5rem;
	position: relative;
}

.p-flow-list__item + .p-flow-list__item {
	margin-top: 3rem;
}

.p-flow-list__item + .p-flow-list__item::after {
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	display: block;
	height: 1.5rem;
	left: 50%;
	position: absolute;
	top: -3rem;
	transform: translateX(-50%);
	width: 2.5rem;
}

.p-flow-list__num {
	align-items: center;
	color: #29B39A;
	display: flex;
	flex-direction: column;
	font-size: 4rem;
	font-weight: bold;
	line-height: 0.75;
}

.p-flow-list__num::after {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 1px;
	margin-top: 1.25rem;
	width: 4rem;
}

.p-flow-list__num span {
	color: #3489D0;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-flow-list__title {
	color: #29B39A;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 150%;
}

.p-flow-list__title + * {
	margin-top: 1.5rem;
}

.p-flow-list__subtitle + * {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-flow-list__subtitle + * + * {
	margin-top: 1rem;
}

.p-flow-list__desc + * {
	margin-top: 1.62rem;
}

.p-security__img {
	text-align: center;
}

.p-security__img + * {
	margin-top: 1.5rem;
}

.p-security__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-security__title + * {
	margin-top: 1rem;
}

.p-security__desc span {
	display: block;
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.p-security.-under .p-security__title {
	color: #29B39A;
}

.p-security.-under .p-security__list {
	gap: 1rem;
}

.p-security.-under .p-security__item {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 2rem;
}

.p-security.-under .p-security__desc {
	text-align: center;
}

.p-security.-under .p-security__note {
	text-align: center;
}

* + .p-security.-under .p-security__note {
	margin-top: 2.5rem;
}

.p-security.-under + .c-btn {
	margin-top: 4rem;
}

* + .p-security__note {
	margin-top: 2.5rem;
}

.p-case__list {
	display: flex;
	flex-wrap: wrap;
}

.p-case__list li {
	align-items: center;
	border: 1px solid #EBEBEB;
	border-radius: 0.5rem;
	color: #29B39A;
	display: flex;
	font-size: 0.875rem;
	font-weight: bold;
	justify-content: center;
	line-height: 150%;
	padding: 1rem;
}

.p-case__list + * {
	margin-top: 0.5rem;
}

.p-case__title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-case__title + * {
	margin-top: 3rem;
}

.p-case__title span {
	color: #3489D0;
	font-size: 4rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.p-case-company__tag {
	display: flex;
	flex-wrap: wrap;
}

.p-case-company__tag li {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	padding: 1rem;
	text-align: center;
}

.p-case-company__tag + * {
	margin-top: 0.5rem;
}

.p-case-company__note {
	text-align: right;
}

.p-casestudy-search {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-casestudy-search__inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.p-casestudy-search__inner + * {
	margin-top: 2.5rem;
}

.p-casestudy-search__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-casestudy-search__title + * {
	margin-top: 2.5rem;
}

.p-casestudy-search__subtitle {
	font-weight: bold;
	line-height: 150%;
	min-width: 4.125rem;
}

.p-casestudy-search__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.63rem;
}

.p-casestudy-search__list {
	width: 100%;
}

.p-casestudy-search__list li a {
	border: 1px solid #29B39A;
	border-radius: 2.5rem;
	color: #29B39A;
	display: block;
	font-weight: bold;
	letter-spacing: -0.01em;
	padding: 0.63rem 1rem;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.p-casestudy-search__list li a:hover {
	background-color: #29B39A;
	color: #fff;
}

.p-casestudy-search__item {
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 1.5rem;
}

.p-casestudy-search__clear {
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	justify-content: center;
}

.p-casestudy-search__clear::before {
	background-image: url(../img/ico_clear.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudy-search__clear + * {
	margin-top: 1rem;
}

.p-casestudy-search__clear span {
	padding-left: 0.5rem;
}

.p-casestudy-card__list.-max4 .p-casestudy-card__item {
	min-height: 476px;
}

.p-casestudy-card__list.-linknone .p-casestudy-card__item {
	border: 1px solid #EBEBEB;
	box-shadow: none;
	padding-bottom: 1.5rem;
}

.p-casestudy-card__list.-linknone .p-casestudy-card__item::after {
	content: none;
}

.p-casestudy-card__title {
	border-bottom: 1px solid #EBEBEB;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	padding-bottom: 1rem;
}

.p-casestudy-card__title + * {
	margin-top: 1rem;
}

.p-casestudy-card__title a {
	text-decoration: none;
}

.p-casestudy-card__title a::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-casestudy-card__img {
	align-items: center;
	display: flex;
	margin: 0 auto;
}

.p-casestudy-card__img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.p-casestudy-card__img + * {
	margin-top: 1.5rem;
}

.p-casestudy-card__item {
	border: 2px solid #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	padding: 1.5rem;
	padding-bottom: 4rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-casestudy-card__item:hover {
	border: 2px solid #29B39A;
	box-shadow: none;
}

.p-casestudy-card__item:hover::after {
	filter: none;
}

.p-casestudy-card__item::after {
	background-color: #37BB9A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 0;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transition: all 0.2s all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-casestudy-card__desc {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

.p-casestudy-card__desc dt {
	flex-basis: 26%;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	max-width: 26%;
}

.p-casestudy-card__desc dd {
	flex-basis: 64%;
	font-size: 0.875rem;
	line-height: 150%;
	max-width: 64%;
}

.p-casestudy-card__desc dt.-industry {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.p-casestudy-card__desc dt.-industry::before {
	background-image: url(../img/ico_industry.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudy-card__desc dt.-employee {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.p-casestudy-card__desc dt.-employee::before {
	background-image: url(../img/ico_employee.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudy-card__desc dt.-method {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.p-casestudy-card__desc dt.-method::before {
	background-image: url(../img/ico_method.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudydesc-top + *[class] {
	margin-top: 7.5rem;
}

.p-casestudydesc-top__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-casestudydesc-top__title + * {
	margin-top: 1.5rem;
}

.p-casestudydesc-top__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-casestudydesc-top__img img {
	border-radius: 1rem;
}

.p-casestudydesc-top__inner {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 3rem;
}

.p-casestudydesc-top__text {
	width: 100%;
}

.p-casestudydesc-top__desc {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
}

.p-casestudydesc-top__desc dt {
	flex-basis: 24%;
	font-weight: bold;
	line-height: 150%;
	max-width: 24%;
}

.p-casestudydesc-top__desc dd {
	flex-basis: 67%;
	line-height: 150%;
	max-width: 67%;
}

.p-casestudydesc-top__desc dt.-industry {
	display: flex;
	gap: 0.5rem;
}

.p-casestudydesc-top__desc dt.-industry::before {
	background-image: url(../img/ico_industry.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudydesc-top__desc dt.-employee {
	display: flex;
	gap: 0.5rem;
}

.p-casestudydesc-top__desc dt.-employee::before {
	background-image: url(../img/ico_employee.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudydesc-top__desc dt.-method {
	display: flex;
	gap: 0.5rem;
}

.p-casestudydesc-top__desc dt.-method::before {
	background-image: url(../img/ico_method.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 0;
	top: 0;
	width: 1rem;
}

.p-casestudydesc-checktitle {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 2.5rem;
	position: relative;
}

* + .p-casestudydesc-checktitle {
	margin-top: 4rem;
}

.p-casestudydesc-checktitle + * {
	margin-top: 1.5rem;
}

.p-casestudydesc-checktitle::before {
	background-image: url(../img/ico_checktitle.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0;
	margin-top: 0.75rem;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

.p-casestudydesc-effect__item.-before .p-casestudydesc-effect__list-item {
	background-color: #E0E0E0;
	position: relative;
}

.p-casestudydesc-effect__item.-before .p-casestudydesc-effect__list-item::before {
	background-image: url(../img/ico_effectarr_right_pri.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: -2.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
}

.p-casestudydesc-effect__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-casestudydesc-effect__title + * {
	margin-top: 2rem;
}

.p-casestudydesc-effect__list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.p-casestudydesc-effect__list-item {
	align-items: center;
	background-color: #ECF9F6;
	border-radius: 0.5rem;
	display: flex;
	padding: 1.25rem;
}

.p-casestudydesc-note {
	font-size: 0.875rem;
}

.p-casestudy-card.-slider {
	overflow: hidden;
	padding-bottom: 1rem;
}

.p-casestudy-card.-slider .p-casestudy-card__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	padding: 0 40px;
	width: 100%;
}

.p-casestudy-card.-slider .slick-list {
	overflow: visible;
}

.p-casestudy-card.-slider .p-casestudy-card__item {
	margin-bottom: 1rem;
	margin-left: 21px;
	margin-right: 21px;
	margin-top: 0.5rem;
	max-width: 372px;
}

.p-casestudy-card.-slider .p-casestudy-card__img {
	margin: -1.5rem;
	margin-bottom: 0;
	min-height: 251px;
}

.p-casestudy-card.-slider .p-casestudy-card__img img {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.p-casestudy-card.-slider .p-casestudy-card__title {
	border-bottom: none;
	padding-bottom: 0;
}

.p-casestudy-card.-slider .p-casestudy-card__comment {
	border-bottom: 1px solid #f1f1f1;
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding-bottom: 1rem;
}

.p-casestudy-card.-slider .p-casestudy-card__comment + * {
	margin-top: 1rem;
}

.p-casestudy-card.-slider .p-casestudy-card__comment.text-overflow > * {
	display: -webkit-box;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	max-height: 100px;
}

.p-casestudy-card.-slider .slick-prev {
	border: 1px solid #29B39A;
	border-radius: 4rem;
	height: 4rem;
	/* デフォルトでは-25px(= スライダーの外側) */
	left: 10%;
	width: 4rem;
}

.p-casestudy-card.-slider .slick-next {
	border: 1px solid #29B39A;
	border-radius: 4rem;
	height: 4rem;
	/* デフォルトでは-25px(= スライダーの外側) */
	right: 10%;
	width: 4rem;
}

.p-casestudy-card.-slider .slick-prev,
.p-casestudy-card.-slider .slick-next {
	transition: all 0.2s ease-in-out;
	/* スライド画像の後ろに隠れないようにする */
	z-index: 100;
}

.p-casestudy-card.-slider .slick-prev:hover,
.p-casestudy-card.-slider .slick-next:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-slider .slick-prev:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-slider .slick-prev:hover::before {
	background-image: url(../img/ico_arr_left_wht.svg);
}

.p-casestudy-card.-slider .slick-next:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-slider .slick-next:hover::before {
	background-image: url(../img/ico_arr_right_wht.svg);
}

.p-casestudy-card.-slider .slick-prev::before,
.p-casestudy-card.-slider .slick-next::before {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	color: black;
	content: "　";
	/* フォントと色の設定はbefore内で行う */
	font-size: 0.75rem;
}

.p-casestudy-card.-slider .slick-prev::before {
	background-image: url(../img/ico_arr_left_pri.svg);
}

.p-casestudy-card.-slider .slick-dots {
	bottom: -2.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.p-casestudy-card.-slider .slick-dots li button:before {
	color: #989898;
	font-size: 10px;
}

.p-casestudy-card.-slider .slick-dots li.slick-active button:before {
	color: #29B39A;
}

.p-casestudy-card.-home {
	overflow: hidden;
	padding-bottom: 1rem;
}

.p-casestudy-card.-home .p-casestudy-card__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	padding: 0 40px;
	width: 100%;
}

.p-casestudy-card.-home .slick-list {
	overflow: visible;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner {
	padding-bottom: 0;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner + * {
	margin-top: 2.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__text-title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-casestudy-card.-home .p-casestudy-card__text-title span {
	background-color: #989898;
	border-radius: 2rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	margin-right: 1rem;
	padding: 0.5rem 1.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__img {
	flex-grow: 0;
	flex-shrink: 0;
	min-height: 330px;
}

.p-casestudy-card.-home .p-casestudy-card__img img {
	border-radius: 1rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-casestudy-card.-home .p-casestudy-card__img + * {
	margin-top: 0;
}

.p-casestudy-card.-home .p-casestudy-card__item {
	margin-bottom: 1rem;
	margin-top: 1.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__item::after {
	background-color: transparent;
	background-image: url(../img/img_colon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 0;
	height: 2.15625rem;
	left: 1.5rem;
	top: -1.5rem;
	width: 3rem;
}

.p-casestudy-card.-home .p-casestudy-card__comment {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
}

.p-casestudy-card.-home .p-casestudy-card__comment + * {
	margin-top: 1.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__title {
	border-bottom: none;
	padding-bottom: 0;
}

.p-casestudy-card.-home .p-casestudy-card__title + * {
	margin-top: 1rem;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner:has(.p-casestudy-card__text-title) {
	flex-direction: inherit;
}

.p-casestudy-card.-home .p-casestudy-card__text-title span.-pri {
	background-color: #29B39A;
}

.p-casestudy-card.-home .p-casestudy-card__title-wrap {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 1.5rem;
}

.p-casestudy-card.-home .slick-dots {
	left: 50%;
	transform: translateX(-50%);
}

.p-casestudy-card.-home .slick-prev {
	background-color: #fff;
	border: 1px solid #29B39A;
	border-radius: 4rem;
	height: 4rem;
	/* デフォルトでは-25px(= スライダーの外側) */
	left: 10.5%;
	width: 4rem;
}

.p-casestudy-card.-home .slick-next {
	background-color: #fff;
	border: 1px solid #29B39A;
	border-radius: 4rem;
	height: 4rem;
	/* デフォルトでは-25px(= スライダーの外側) */
	right: 10.5%;
	width: 4rem;
}

.p-casestudy-card.-home .slick-prev,
.p-casestudy-card.-home .slick-next {
	/* スライド画像の後ろに隠れないようにする */
	z-index: 100;
}

.p-casestudy-card.-home .slick-prev::before,
.p-casestudy-card.-home .slick-next::before {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	color: black;
	content: "　";
	/* フォントと色の設定はbefore内で行う */
	font-size: 0.75rem;
}

.p-casestudy-card.-home .slick-prev::before,
.p-casestudy-card.-home .slick-next::before {
	background-image: url(../img/ico_arr_right_pri.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	color: black;
	content: "　";
	/* フォントと色の設定はbefore内で行う */
	font-size: 0.75rem;
}

.p-casestudy-card.-home .slick-prev::before {
	background-image: url(../img/ico_arr_left_pri.svg);
}

.p-casestudy-card.-home .slick-prev,
.p-casestudy-card.-home .slick-next {
	transition: all 0.2s ease-in-out;
	/* スライド画像の後ろに隠れないようにする */
	z-index: 100;
}

.p-casestudy-card.-home .slick-prev:hover,
.p-casestudy-card.-home .slick-next:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-home .slick-prev:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-home .slick-prev:hover::before {
	background-image: url(../img/ico_arr_left_wht.svg);
}

.p-casestudy-card.-home .slick-next:hover {
	background-color: #29B39A;
}

.p-casestudy-card.-home .slick-next:hover::before {
	background-image: url(../img/ico_arr_right_wht.svg);
}

.p-casestudy-card.-home .slick-dots {
	bottom: -2.5rem;
}

.p-casestudy-card.-home .slick-dots li button:before {
	color: #989898;
	font-size: 10px;
}

.p-casestudy-card.-home .slick-dots li.slick-active button:before {
	color: #29B39A;
}

.l-container:has(.p-casestudy-card.-slider) {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.l-container:has(.p-casestudy-card.-slider) .l-container {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-casestudy-search input:checked span {
	background-color: #29B39A;
}

.p-casestudy-search input[type=radio] {
	display: none;
}

.p-casestudy-search input[type=checkbox] {
	background: none;
	border: none;
	border-radius: 0;
	display: none;
	padding: 0;
}

.p-casestudy-search__label {
	border: 1px solid #29B39A;
	border-radius: 45px;
	color: #29B39A;
	display: block;
	font-size: 0.75rem;
	font-weight: bold;
	padding: 0.625rem 1rem;
	text-align: center;
	transition: all 0.2s ease-in-out;
}

.p-casestudy-search__label:has(input:checked) {
	background-color: #29B39A;
	transition: all 0.2s ease-in-out;
}

.p-casestudy-search__label:has(input:checked) span {
	color: #fff;
}

.p-casestudy-search__search + * {
	margin-top: 2.5rem;
}

.p-casestudy-search__clear::before {
	cursor: pointer;
}

.p-casestudy-search__clear span {
	cursor: pointer;
}

.p-casestudy-card__item.extra-class {
	border: 1px solid #EBEBEB;
	box-shadow: none;
}

.p-casestudy-card__item.extra-class::after {
	content: none;
}

.p-casestudy-card__item.extra-class > .p-casestudy-card__title a {
	pointer-events: none;
}

.p-casestudy-card__item.extra-class > .p-casestudy-card__title a::before {
	content: none;
}

.p-casestudy-card__list.-max3 .p-casestudy-card__desc dt {
	flex-basis: 26%;
	max-width: 26%;
}

.p-introduce-list + * {
	margin-top: 2.5rem;
}

.p-introduce-list__notedesc {
	font-size: 0.875rem;
}

.p-introduce-list__item.-left .p-introduce-list__footer-time span {
	position: relative;
}

.p-introduce-list__item.-left .p-introduce-list__footer-time span::after {
	background-image: url(../img/ico_curve.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	margin-right: -4.25rem;
	margin-top: 1rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.5rem;
}

.p-introduce-list__item.-right .p-introduce-list__title {
	color: #29B39A;
}

.p-introduce-list__item.-right .p-introduce-list__flow-list li {
	background-color: #29B39A;
}

.p-introduce-list__item.-right .p-introduce-list__flow-list li + li::before {
	background-color: #29B39A;
}

.p-introduce-list__item.-right .p-introduce-list__footer-time {
	color: #29B39A;
}

.p-introduce-list__item.-right .p-introduce-list__footer-time span {
	position: relative;
}

.p-introduce-list__item.-right .p-introduce-list__footer-time span::after {
	background-image: url(../img/ico_star.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	margin-right: -4.25rem;
	margin-top: 1rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.5rem;
}

.p-introduce-list__bg {
	padding-bottom: 7rem;
}

.p-introduce-list__title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.p-introduce-list__title + * {
	margin-top: 0.5rem;
}

.p-introduce-list__flow-list li {
	align-items: center;
	background-color: #989898;
	display: flex;
	gap: 1.5rem;
	padding: 1rem 1.5rem;
}

.p-introduce-list__flow-list li + li {
	margin-top: 1.25rem;
	position: relative;
}

.p-introduce-list__flow-list li + li::before {
	background-color: #989898;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	display: block;
	height: 0.625rem;
	left: 50%;
	margin-top: -1.3rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1rem;
}

.p-introduce-list__flow + .p-introduce-list__footer-img {
	margin-top: 4.875rem;
}

.p-introduce-list__flow + .p-introduce-list__footer-time {
	margin-top: 2.5rem;
}

.p-introduce-list__num {
	align-items: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 2rem;
	font-weight: bold;
	line-height: 0.75;
}

.p-introduce-list__num span {
	color: #fff;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
}

.p-introduce-list__num-title {
	color: #fff;
	line-height: 150%;
}

.p-introduce-list__num-title span {
	display: block;
	font-size: 0.875rem;
}

.p-introduce-list__img {
	text-align: center;
}

.p-introduce-list__img + * {
	margin-top: 1.5rem;
}

.p-introduce-list__footer-time {
	color: #48545D;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.p-introduce-list__footer-time span {
	font-size: 3rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 0.15rem;
	padding-right: 0.15rem;
}

.p-introduce-list__footer-img {
	text-align: center;
}

.p-introduce-list__footer-img + .p-introduce-list__footer-time {
	margin-top: 2.5rem;
}

.p-function__list {
	position: relative;
}

.p-function__title {
	color: #29B39A;
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-function__title + * {
	margin-top: 2.5rem;
}

.p-function__step-title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.p-function__step-title + * {
	margin-top: 2.5rem;
}

.p-function__step-item {
	align-items: center;
	background-color: #29B39A;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	filter: drop-shadow(0px 20px 10px rgba(55, 187, 154, 0.4));
	flex-direction: column;
	font-size: 2rem;
	font-weight: bold;
	height: 5rem;
	justify-content: center;
	line-height: 0.75;
	margin: 0 auto;
	width: 5rem;
}

.p-function__step-item span {
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
}

.p-function__step-item + * {
	margin-top: 1.5rem;
}

.p-function__img {
	text-align: center;
}

.p-function__img + * {
	margin-top: 1.75rem;
}

.p-function-footer__inner {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-function-footer__tag {
	display: flex;
	flex-wrap: wrap;
}

.p-function-footer__tag li {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 150%;
	padding: 1rem;
	text-align: center;
}

.p-function-footer__tag + * {
	margin-top: 0.5rem;
}

.p-function-footer__item {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	padding: 3rem;
}

body[data-page-slug=function] .p-function-footer__tag.-payroll li {
	border-color: #00695C;
	color: #00695C;
}

body[data-page-slug=function] .c-btn.-payroll > * {
	background-color: #00695C;
	box-shadow: 0px 10px 20px 0px rgba(0, 105, 92, 0.4);
}

body[data-page-slug=function] .p-function-footer__tag.-personnel li {
	border-color: #0D47A1;
	color: #0D47A1;
}

body[data-page-slug=function] .c-btn.-personnel > * {
	background-color: #0D47A1;
	box-shadow: 0px 10px 20px 0px rgba(13, 71, 161, 0.4);
}

.p-function-top.-bg-color {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.p-function-top__img {
	display: block;
	text-align: center;
}

.p-function-top__img + * {
	margin-top: 3rem;
}

.p-function-top__slashtitle {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	gap: 0.5rem;
	justify-content: center;
	line-height: 150%;
	text-align: center;
}

.p-function-top__slashtitle::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 2px;
	transform: rotate(60deg);
	width: 1.5rem;
}

.p-function-top__slashtitle::after {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 2px;
	transform: rotate(120deg);
	width: 1.5rem;
}

.p-function-top__slashtitle + * {
	margin-top: 1.5rem;
}

.p-function-top__desc:has(+ .c-section .p-function-top__slashtitle) {
	text-align: left;
}

.p-function-imgblock.-payroll .p-function-imgblock__img img {
	width: 100%;
}

.p-function-imgblock.-payroll .p-function-imgblock__list {
	background-color: #ECF9F6;
	border-radius: 1rem;
	margin-top: 1.5rem;
	padding: 1.5rem;
}

.p-function-imgblock.-payroll .c-btn-text {
	margin-top: 1.5rem;
}

.p-function-imgblock__btn-list {
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}

.p-function-imgblock__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

* + .p-function-imgblock__title {
	margin-top: 2rem;
}

.p-function-imgblock__title + * {
	margin-top: 1.5rem;
}

.p-function-imgblock__title + * + ul:not([class]) {
	margin-top: 1rem;
}

.p-function-imgblock__bgtext {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 1.5rem;
}

.p-function-imgblock__bgtext-title {
	font-weight: bold;
	line-height: 150%;
}

.p-function-imgblock__headline {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 0.875rem;
	position: relative;
}

.p-function-imgblock__headline::before {
	background-image: url(../img/ico_arr_right_pri_headline.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	padding-right: 0.5rem;
	position: absolute;
	top: 0;
	width: 0.5rem;
}

.p-function-imgblock__headline + * {
	margin-top: 1.5rem;
}

.p-function-imgblock.-popup .p-function-imgblock__img {
	height: fit-content;
	height: -moz-fit-content;
	position: relative;
}

.p-function-imgblock.-popup .p-function-imgblock__img img {
	border: 3px solid #29B39A;
	border-radius: 1rem;
}

.p-function-imgblock.-popup .p-function-imgblock__img::before {
	background-image: url(../img/img_popup.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 2.5rem;
	position: absolute;
	right: 0;
	width: 2.5rem;
}

.p-function-imgblock__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-function-imgblock__footertext + .c-btn-text {
	margin-top: 1rem;
}

.p-function-imgblock__footernote {
	font-size: 0.875rem;
}

.p-function-imgblock__footernote strong {
	color: #F15D5D;
	font-weight: normal;
}

.p-function-imgblock__footernote + .c-btn-text {
	margin-top: 1.125rem;
}

* + .p-function-imgblock__headline {
	margin-top: 2rem;
}

* + .p-function-imgblock__bgtext {
	margin-top: 2rem;
}

* + .p-function-imgblock__footertext {
	margin-top: 1rem;
}

#modal-container {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#modal-container > div {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
}

#modal-container > div > img {
	max-height: calc(100vh - 30%);
	max-width: calc(100vw - 30%);
}

.-popup img {
	cursor: pointer;
}

.p-function-card__list.-max4 .p-function-card__item {
	min-height: 476px;
}

.p-function-card__title {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-function-card__title + * {
	margin-top: 1rem;
}

.p-function-card__title a {
	text-decoration: none;
}

.p-function-card__title a::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-function-card__img {
	align-items: center;
	background-color: #ECF9F6;
	border-radius: 8.75rem;
	display: flex;
	height: 8.75rem;
	margin: 0 auto;
	width: 8.75rem;
}

.p-function-card__img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.p-function-card__img + * {
	margin-top: 1rem;
}

.p-function-card__item {
	border: 2px solid #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	min-height: 524px;
	padding: 1.5rem;
	padding-bottom: 4rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-function-card__item:hover {
	border: 2px solid #29B39A;
	box-shadow: none;
}

.p-function-card__item:hover::after {
	filter: none;
}

.p-function-card__item::after {
	background-color: #37BB9A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 0;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transition: all 0.2s all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-function-cta {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-function-cta__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.p-function-cta__item {
	align-items: center;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-function-cta__item::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 30%;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transform: translateY(-50%);
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-function-cta__item:hover {
	box-shadow: inherit;
}

.p-function-cta__item:hover::after {
	filter: inherit;
}

.p-function-cta__title {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
}

.p-function-cta__title a {
	text-decoration: none;
}

.p-function-cta__title a::after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-function-cta__img {
	align-items: center;
	background-color: #ECF9F6;
	border-radius: 6.25rem;
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	height: 6.25rem;
	justify-content: center;
	width: 6.25rem;
}

.p-function-address__inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-function-address__item {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 3rem;
}

.p-function-address__title {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
}

.p-function-address__title + * {
	margin-top: 1rem;
}

.p-function-address__desc + * {
	margin-top: 0.5rem;
}

.p-function-address__desc + ul:not([class]) {
	margin-top: 0.5rem;
}

.p-function-address__note {
	font-size: 0.875rem;
}

.p-function-address__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-function-address__img img {
	border-radius: 1rem;
}

.p-function-csvaddress__inner + * {
	margin-top: 1.5rem;
}

.p-function-csvaddress__item {
	border: 1px solid #29B39A;
	border-radius: 1rem;
	padding: 2.41rem 1.5rem;
}

.p-function-csvaddress__title {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.p-function-csvaddress__desc {
	color: #29B39A;
	font-size: 0.875rem;
	text-align: center;
}

.p-function-csvaddress__note {
	font-size: 0.875rem;
}

.p-function-cta__item:has(.p-function-cta__title a.current) {
	box-shadow: inherit;
	opacity: 0.5;
}

.p-function-cta__item:has(.p-function-cta__title a.current)::after {
	opacity: 0.5;
}

.p-function-cta__item:has(.p-function-cta__title a.current) .p-function-cta__img {
	opacity: 0.5;
}

.p-function-cta__title a.current {
	box-shadow: inherit;
	color: #29B39A;
	opacity: 0.5;
	pointer-events: none;
}

.p-movie__lead {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
}

.p-movie__lead + * {
	margin-top: 1rem;
}

.p-movie__title {
	color: #29B39A;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 150%;
}

.p-movie__img {
	flex-grow: 0;
	flex-shrink: 0;
	max-width: 480px;
}

.p-voice-header__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-voice-header__title + * {
	margin-top: 1rem;
}

.p-voice-header__star {
	text-align: center;
}

.p-voice-header__star + * {
	margin-top: 1.5rem;
}

.p-voice-header__note {
	margin-left: auto;
	margin-right: auto;
	max-width: 432px;
}

.p-voice-header__note li {
	font-size: 0.875rem;
}

.p-voice__q {
	padding-bottom: 3.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem;
}

.p-voice__a {
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.p-voice__title {
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-voice__title + * {
	margin-top: 1rem;
}

.p-voice__desc {
	color: #29B39A;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-voice__desc + * {
	margin-top: 1rem;
}

.p-voice__desc-img {
	text-align: center;
}

.p-voice__desc-img + * {
	margin-top: 1rem;
}

.p-voice__desc-desc + * {
	margin-top: 0.5rem;
}

.p-voice__img {
	text-align: center;
}

.p-voice__img + * {
	margin-top: 1rem;
}

.p-voice-header + * {
	margin-top: 3rem;
}

.p-voice__note {
	color: #989898;
	display: flex;
	font-size: 0.75rem;
}

.p-voice__note-desc {
	font-weight: bold;
	margin-right: 1rem;
}

.p-voice__item {
	position: relative;
}

.p-voice__item::before {
	background-image: url(../img/ico_voice.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.4375rem;
	left: 1.5rem;
	margin-top: -0.85rem;
	position: absolute;
	top: 0;
	width: 2rem;
}

.p-voice__item-inner {
	border-radius: 1rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
}

.js-voice-accordion-inside {
	display: none;
}

.js-voice__q.selected .toggle_btn:before {
	content: normal;
}

.js-voice__q {
	position: relative;
}

.js-voice__q .toggle_btn {
	bottom: 1.5rem;
	right: 45%;
	top: inherit;
	transform: translateX(-50%);
}

.p-voice.-under .p-voice__item + .p-voice__item {
	margin-top: 2.1875rem;
}

.p-voice.-under .p-voice__list {
	display: block;
}

.p-voice.-under .p-voice__q {
	flex-grow: 0;
	flex-shrink: 0;
	padding: 3rem;
	padding-right: 0;
}

.p-voice.-under .p-voice__a {
	padding: 3rem;
	padding-left: 0;
}

.p-voice.-under .p-voice__item {
	flex-basis: 100%;
	max-width: 100%;
}

.p-voice.-under .p-voice__desc {
	text-align: left;
}

.p-voice.-under .p-voice__note-desc.-blk {
	color: #48545D;
	font-size: 0.875rem;
	font-weight: normal;
}

.p-feature-under-footer__img {
	display: block;
	text-align: center;
}

.p-cost-figure-list__item-wrap {
	display: flex;
	gap: 1.5rem;
}

.p-cost-figure-list__item-wrap > * {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-cost-figure-list__title {
	background-color: #29B39A;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 175%;
	padding: 0.5rem;
	text-align: center;
}

.p-cost-figure-list__desc {
	align-items: baseline;
	background-color: #fff;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	padding: 1.75rem 2rem;
}

.p-cost-figure-list__desc-yen {
	color: #3489D0;
	font-size: 5rem;
	font-weight: bold;
	line-height: 100%;
}

.p-cost-figure-list__desc-yen span {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
}

.p-cost-figure-list__desc-per {
	font-size: 1rem;
	font-weight: normal;
	line-height: 150%;
}

.p-cost-figure-list__note {
	color: #29B39A;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-cost-figure-list__note + * {
	margin-top: 0.5rem;
}

.p-cost-figure-list__notedesc {
	text-align: center;
}

.p-cost-figure-list__item + *:not(.p-cost-figure-list__item) {
	margin-top: 1.5rem;
}

.p-cost-figure-list__item-wrap + * {
	margin-top: 1.5rem;
}

.p-cost-figure-list.-under {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-cost-figure-list.-under .p-cost-figure-list__desc {
	display: block;
}

.p-cost-figure-list.-under .p-cost-figure-list__desc-yen {
	color: #29B39A;
	text-align: center;
}

.p-cost-figure-list.-under .p-cost-figure-list__desc-yen + * {
	margin-top: 1.5rem;
}

.p-cost-plantable {
	border-collapse: separate;
}

.p-cost-plantable.-radius-right-bottom {
	border-bottom-right-radius: 1rem;
}

.p-cost-plantable.-border {
	border: 5px solid #29B39A;
	border-radius: 1rem;
}

.p-cost-plantable.-border .-radius-left-top.-radius-left-bottom {
	border: none;
	border-radius: 0;
}

.p-cost-plantable th,
.p-cost-plantable td {
	text-align: center;
	vertical-align: middle;
}

.p-cost-plantable th.-radius-left-top,
.p-cost-plantable td.-radius-left-top {
	border-top-left-radius: 1rem;
}

.p-cost-plantable th.-radius-right-top,
.p-cost-plantable td.-radius-right-top {
	border-top-right-radius: 1rem;
}

.p-cost-plantable th.-radius-left-bottom,
.p-cost-plantable td.-radius-left-bottom {
	border-bottom-left-radius: 1rem;
}

.p-cost-plantable th.-radius-right-bottom,
.p-cost-plantable td.-radius-right-bottom {
	border-bottom-right-radius: 1rem;
}

.p-cost-plantable th.-ft-pridark,
.p-cost-plantable td.-ft-pridark {
	color: #00695C;
}

.p-cost-plantable th.-maxwidth240,
.p-cost-plantable td.-maxwidth240 {
	max-width: 240px;
	width: 240px;
}

.p-cost-plantable th {
	background-color: #29B39A;
	color: #fff;
	padding: 2.5rem 1rem;
}

.p-cost-plantable th span {
	display: block;
	font-size: 0.75rem;
}

.p-cost-plantable th.-bg-pridark {
	background-color: #00695C;
}

.p-cost-plantable__desc-yen[class] {
	color: #29B39A;
	font-size: 5rem;
	font-weight: bold;
	line-height: 100%;
}

.p-cost-plantable__desc-yen[class] span {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
}

.p-cost-plantable__desc-yen[class].-pri-arr {
	position: relative;
}

.p-cost-plantable__desc-yen[class].-pri-arr::after {
	background-image: url(../img/ico_table_down_pri.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 50%;
	position: absolute;
	top: -2.75rem;
	transform: translateX(-50%);
	width: 2rem;
}

.p-cost-plantable__desc-yen[class].-pridark-arr {
	position: relative;
}

.p-cost-plantable__desc-yen[class].-pridark-arr::after {
	background-image: url(../img/ico_table_down_pridark.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1rem;
	left: 50%;
	position: absolute;
	top: -2.75rem;
	transform: translateX(-50%);
	width: 2rem;
}

.p-cost-plantable__desc-yen[class] span.-note {
	color: #48545D;
	font-weight: normal;
	margin-top: 0.85rem;
}

.p-cost-plantable span.p-cost-plantable__desc-per {
	color: #48545D;
	font-size: 1rem;
	font-weight: normal;
	line-height: 150%;
}

.p-cost-plantable__note {
	font-size: 0.875rem;
}

* + .p-cost-plantable__note {
	margin-top: 1rem;
}

.p-cost-table {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-cost-table__caption {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

.p-cost-table__scroll {
	width: 100%;
}

.p-cost-table__tax-note {
	color: #48545D;
	font-size: 0.875rem;
	line-height: 1.75;
	margin-top: 1.5rem;
	text-align: right;
}

.p-cost-table .p-cost-table__table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}

.p-cost-table .p-cost-table__table .p-cost-table__label-column {
	width: 10rem;
}

.p-cost-table .p-cost-table__table .p-cost-table__plan-column {
	width: calc((100% - 10rem) / 4);
}

.p-cost-table .p-cost-table__table th,
.p-cost-table .p-cost-table__table td {
	background-color: #fff;
	border: 0;
	box-sizing: border-box;
	color: #48545D;
	padding: 2.5rem 1rem;
	text-align: center;
	vertical-align: middle;
}

.p-cost-table .p-cost-table__table tr.-header {
	height: 8.75rem;
}

.p-cost-table .p-cost-table__table tr.-attendance {
	height: 7.8125rem;
}

.p-cost-table .p-cost-table__table tr.-payroll {
	height: 10.75rem;
}

.p-cost-table .p-cost-table__table tr.-personnel {
	height: 11.875rem;
}

.p-cost-table .p-cost-table__table tr.-monthly {
	height: 11.9375rem;
}

.p-cost-table .p-cost-table__table tr:not(.-monthly) > * {
	box-shadow: inset 0 -1px #E0E0E0;
}

.p-cost-table .p-cost-table__table tr.-personnel > * {
	box-shadow: inset 0 -1px #989C9E;
}

.p-cost-table .p-cost-table__table th {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-cost-table .p-cost-table__table th:not(:first-child) {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
}

.p-cost-table .p-cost-table__table tbody td {
	font-size: 0;
}

.p-cost-table .p-cost-table__table tr.-header .p-cost-table__cell.-highlight-start {
	border-top-left-radius: 1rem;
}

.p-cost-table .p-cost-table__table tr.-header .p-cost-table__cell.-highlight-end {
	border-top-right-radius: 1rem;
}

.p-cost-table .p-cost-table__table tr.-header .-highlight {
	box-shadow: inset 0 -3px #3489D0;
}

.p-cost-table .p-cost-table__table tr.-monthly .-highlight-start {
	border-bottom-left-radius: 1rem;
}

.p-cost-table .p-cost-table__table tr.-monthly .-highlight-end {
	border-bottom-right-radius: 1rem;
}

.p-cost-table__plan-label,
.p-cost-table__row-label-main {
	display: block;
}

.p-cost-table__plan-line,
.p-cost-table__row-label-line,
.p-cost-table__note-line {
	display: block;
}

.p-cost-table__plan-release {
	color: #F15D5D;
	display: block;
	font-size: 0.75rem;
	line-height: 1.5;
	margin-top: 0.5rem;
	white-space: nowrap;
}

.p-cost-table__row-label-note {
	display: block;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 0.5rem;
	white-space: normal;
}

.p-cost-table .p-cost-table__table td.p-cost-table__cell:not(.-highlight) {
	color: #37BB9A;
}

.p-cost-table__price {
	align-items: flex-end;
	color: inherit;
	display: inline-flex;
	font-weight: bold;
	gap: 0.25rem;
	white-space: nowrap;
}

.p-cost-table__price-number,
.p-cost-table__dash {
	font-family: "Montserrat", sans-serif;
	font-size: 4rem;
	font-weight: bold;
	line-height: 0.703125;
}

.p-cost-table__availability {
	display: block;
	height: 2rem;
	margin-inline: auto;
	width: 2rem;
}

.p-cost-table__price-unit {
	align-items: baseline;
	display: inline-flex;
	gap: 0.25rem;
	margin-bottom: -0.35rem;
	white-space: nowrap;
}

.p-cost-table__currency {
	color: inherit;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-cost-table__per {
	color: #48545D;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
}

.p-cost-table__note {
	color: #48545D;
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.75;
	margin-top: 1rem;
	white-space: normal;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-attendance {
	color: #37BB9A;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-payroll {
	color: #00695C;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-payroll .p-cost-table__price-number,
.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-payroll .p-cost-table__currency {
	color: #00695C;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-personnel,
.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-all {
	color: #0D47A1;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-personnel .p-cost-table__price-number,
.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-personnel .p-cost-table__currency {
	color: #0D47A1;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-attendance .p-cost-table__dash {
	color: #37BB9A;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-payroll .p-cost-table__dash {
	color: #00695C;
}

.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-personnel .p-cost-table__dash,
.p-cost-table--cost .p-cost-table__table .p-cost-table__cell.-plan-all .p-cost-table__dash {
	color: #0D47A1;
}

.p-cost-table--cost .p-cost-table__table .-highlight {
	background-color: #F1FAFF;
	color: #0D47A1;
}

.p-cost-table--cost .p-cost-table__table .-highlight .p-cost-table__price-number,
.p-cost-table--cost .p-cost-table__table .-highlight .p-cost-table__currency,
.p-cost-table--cost .p-cost-table__table .-highlight .p-cost-table__dash {
	color: #0D47A1;
}

.p-cost-table--cost .p-cost-table__table tr.-header .-highlight {
	box-shadow: inset 0 -3px #0D47A1;
}

.p-cost-table--cost .p-cost-table__table tr.-monthly > * {
	box-shadow: inset 0 -1px #E0E0E0;
}

.p-cost-table--cost .p-cost-table__table tr.-personnel > * {
	box-shadow: none;
}

.p-cost-table--cost .p-cost-table__table tr.-monthly .-highlight-start {
	border-bottom-left-radius: 0;
}

.p-cost-table--cost .p-cost-table__table tr.-monthly .-highlight-end {
	border-bottom-right-radius: 0;
}

.p-cost-table--cost .p-cost-table__table tr.-personnel .-highlight-start {
	border-bottom-left-radius: 1rem;
}

.p-cost-table--cost .p-cost-table__table tr.-personnel .-highlight-end {
	border-bottom-right-radius: 1rem;
}

.p-cost-table--payroll .p-cost-table__table tr.-monthly > *,
.p-cost-table--personnel .p-cost-table__table tr.-monthly > * {
	box-shadow: inset 0 -1px #E0E0E0;
}

.p-cost-table--payroll .p-cost-table__table tr.-personnel > *,
.p-cost-table--personnel .p-cost-table__table tr.-personnel > * {
	box-shadow: none;
}

.p-cost-table--payroll .p-cost-table__table tr.-monthly .-highlight-start,
.p-cost-table--personnel .p-cost-table__table tr.-monthly .-highlight-start {
	border-bottom-left-radius: 0;
}

.p-cost-table--payroll .p-cost-table__table tr.-monthly .-highlight-end,
.p-cost-table--personnel .p-cost-table__table tr.-monthly .-highlight-end {
	border-bottom-right-radius: 0;
}

.p-cost-table--payroll .p-cost-table__table tr.-personnel .-highlight-start,
.p-cost-table--personnel .p-cost-table__table tr.-personnel .-highlight-start {
	border-bottom-left-radius: 1rem;
}

.p-cost-table--payroll .p-cost-table__table tr.-personnel .-highlight-end,
.p-cost-table--personnel .p-cost-table__table tr.-personnel .-highlight-end {
	border-bottom-right-radius: 1rem;
}

.p-cost-table--payroll .p-cost-table__table .p-cost-table__dash {
	color: #00695C;
}

.p-cost-table--payroll .p-cost-table__table .-highlight {
	background-color: #ECF9F6;
	color: #00695C;
}

.p-cost-table--payroll .p-cost-table__table .-highlight .p-cost-table__price-number,
.p-cost-table--payroll .p-cost-table__table .-highlight .p-cost-table__currency,
.p-cost-table--payroll .p-cost-table__table .-highlight .p-cost-table__dash {
	color: #00695C;
}

.p-cost-table--payroll .p-cost-table__table tr.-header .-highlight {
	box-shadow: inset 0 -3px #00695C;
}

.p-cost-table--personnel .p-cost-table__table .p-cost-table__dash {
	color: #0D47A1;
}

.p-cost-table--personnel .p-cost-table__table .-highlight {
	background-color: #F1FAFF;
	color: #0D47A1;
}

.p-cost-table--personnel .p-cost-table__table td.p-cost-table__cell:not(.-highlight) {
	color: #3489D0;
}

.p-cost-table--personnel .p-cost-table__table .-highlight .p-cost-table__price-number,
.p-cost-table--personnel .p-cost-table__table .-highlight .p-cost-table__currency,
.p-cost-table--personnel .p-cost-table__table .-highlight .p-cost-table__dash {
	color: #0D47A1;
}

.p-cost-table--personnel .p-cost-table__table tr.-header .-highlight {
	box-shadow: inset 0 -3px #0D47A1;
}

.p-cost-table--personnel .p-cost-table__additional {
	background-color: #F1FAFF;
}

.p-cost-table--personnel .p-cost-table__additional .p-cost-figure-list__title {
	background-color: #3489D0;
}

.p-cost-table--personnel .p-cost-table__additional .p-cost-figure-list__desc-yen {
	color: #3489D0;
}

.p-cost-table__additional {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-cost-table__additional .p-cost-figure-list__list {
	gap: 1.5rem;
}

.p-cost-table__additional .p-cost-figure-list__list-inner {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-cost-table__additional .p-cost-figure-list__item {
	display: flex;
	flex-direction: column;
	height: 18.4375rem;
}

.p-cost-table__additional .p-cost-figure-list__title {
	background-color: #37BB9A;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	font-size: 1.25rem;
	line-height: 1.75;
	padding: 0.5rem;
}

.p-cost-table__additional .p-cost-figure-list__desc {
	display: block;
	flex: 1;
	padding: 2.5rem;
}

.p-cost-table__additional .p-cost-figure-list__desc-yen {
	color: #37BB9A;
	font-size: 4rem;
	line-height: 1;
	margin: 0;
	text-align: center;
}

.p-cost-table__additional .p-cost-figure-list__desc-yen span {
	font-size: 1.25rem;
}

.p-cost-table__card-copy {
	color: #48545D;
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1.5rem;
	text-align: left;
}

.p-about__item-list {
	background-color: #ECF9F6;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding: 3rem;
}

.p-about__item-item {
	background-color: #fff;
	border-radius: 1.5rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	min-height: 202px;
	padding: 1.5rem;
	padding-bottom: 4.75rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-about__item-item::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 0;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-right: 1.5rem;
	position: absolute;
	right: 0;
	transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-about__item-item:hover {
	box-shadow: none;
}

.p-about__item-item:hover::after {
	filter: none;
}

.p-about__item-title a {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-decoration: none;
}

.p-about__item-title a::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-about__item-title + * {
	margin-top: 1rem;
}

.p-about__title {
	background-color: #29B39A;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1rem;
	text-align: center;
}

.p-support__list {
	background-color: #ECF9F6;
	border-radius: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	padding: 4rem;
}

.p-support__item {
	background-color: #fff;
	border-radius: 1.5rem;
	box-shadow: 0px 4px 20px 0px rgba(55, 187, 154, 0.2);
	min-height: 202px;
	padding: 2rem;
	padding-bottom: 4.75rem;
	position: relative;
	transition: all 0.2s ease-in-out;
}

.p-support__item::after {
	background-color: #29B39A;
	background-image: url(../img/ico_arr_right_wht.svg);
	background-position: 52% center;
	background-repeat: no-repeat;
	background-size: 0.3em 100%;
	border-radius: 1.75rem;
	bottom: 0;
	content: "";
	display: block;
	filter: drop-shadow(0px 4px 10px rgba(55, 187, 154, 0.2));
	height: 1.75rem;
	margin-bottom: 2rem;
	margin-right: 2rem;
	position: absolute;
	right: 0;
	transition: all 0.2s ease-in-out;
	width: 1.75rem;
}

.p-support__item:hover {
	box-shadow: none;
}

.p-support__item:hover::after {
	filter: none;
}

.p-support__title a {
	color: #29B39A;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	text-decoration: none;
}

.p-support__title a::before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-support__title + * {
	margin-top: 1rem;
}

.p-support-imgblock__text + ol:not([class]) {
	margin-top: 2rem;
}

.p-support-imgblock__text ol li span {
	display: block;
	font-weight: bold;
}

.p-support-imgblock__text ol li span.-note {
	font-size: 0.875rem;
	font-weight: normal;
}

.p-support-imgblock__text ol + .c-btn-text {
	margin-top: 2rem;
}

.p-support-imgblock__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-support-imgblock__img img {
	border: 1px solid #EBEBEB;
	border-radius: 1rem;
}

body[data-page-slug=payroll-calculation] .l-main,
body[data-page-slug=hr-labor] .l-main {
	padding-bottom: 0;
}

body[data-page-slug=payroll-calculation] .l-header__gnav,
body[data-page-slug=hr-labor] .l-header__gnav {
	display: none;
}

body[data-page-slug=payroll-calculation] .l-header__logo .-wrap,
body[data-page-slug=hr-labor] .l-header__logo .-wrap {
	align-items: center;
	display: flex;
	gap: 1rem;
}

body[data-page-slug=payroll-calculation] .l-header__logo h1,
body[data-page-slug=hr-labor] .l-header__logo h1 {
	color: #00695C;
	font-size: 1rem;
	font-weight: bold;
}

body[data-page-slug=payroll-calculation] .p-lp-cost__title + .p-cost-table {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .c-headline02::before {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-home-section__header + .p-lp-cost__title {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__title {
	color: #3489D0;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__title + .p-home-section__body {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__content {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table-area {
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table {
	border: 0;
	border-collapse: separate;
	border-color: #E0E0E0;
	table-layout: fixed;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-header {
	height: 140px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-attendance {
	height: 125px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-payroll {
	height: 172px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-personnel {
	height: 190px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-personnel > * {
	border-bottom-color: #989C9E;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly {
	height: 191px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th,
body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table td {
	background-color: #fff;
	border: 0;
	box-sizing: border-box;
	color: #48545D;
	padding: 2.5rem 1rem;
	text-align: center;
	vertical-align: middle;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr:not(.-monthly) > * {
	border-bottom: 1px solid #E0E0E0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th:first-child {
	width: 160px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th:not(:first-child) {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	width: 260px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table td {
	width: 260px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .-highlight {
	background-color: #F1FAFF;
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .-highlight.p-cost-plantable__desc-yen {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .-highlight.p-cost-plantable__desc-yen > span:not(.p-cost-plantable__desc-per):not(.-note) {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-header .-highlight {
	border-bottom: 3px solid #0D47A1;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly .-highlight {
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-header .-highlight:has(+ .-highlight) {
	border-top-right-radius: 0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-header .-highlight + .-highlight {
	border-top-left-radius: 0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly .-highlight:has(+ .-highlight) {
	border-bottom-right-radius: 0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly .-highlight + .-highlight {
	border-bottom-left-radius: 0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-lp-cost__option-name {
	display: block;
	font-size: 1rem;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-lp-cost__option-note {
	display: block;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.5;
	margin-top: 0.5rem;
	white-space: normal;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class] {
	color: #3489D0;
	font-size: 4rem;
	line-height: 1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class] > span:not(.p-cost-plantable__desc-per):not(.-note) {
	color: #3489D0;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class].-highlight {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class].-highlight > span:not(.p-cost-plantable__desc-per):not(.-note) {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table span.p-cost-plantable__desc-per {
	color: #48545D;
	font-size: 1rem;
	line-height: 1.5;
	margin-left: 0.25rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table span.-note {
	color: #48545D;
	display: block;
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.75;
	margin-top: 1rem;
	white-space: normal;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table-note {
	color: #48545D;
	font-size: 0.75rem;
	line-height: 1.75;
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional {
	background-color: #F1FAFF;
	border-radius: 1rem;
	padding: 5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__list {
	gap: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__item {
	display: flex;
	flex-direction: column;
	height: 18.4375rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__title {
	background-color: #3489D0;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	font-size: 1.25rem;
	line-height: 1.75;
	padding: 0.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc {
	flex: 1;
	padding: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc-yen {
	color: #3489D0;
	font-size: 4rem;
	line-height: 1;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc-yen span {
	font-size: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-lp-cost__card-copy {
	color: #48545D;
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 1.5rem;
	text-align: left;
}

body[data-page-slug=hr-labor] .l-header__logo h1 {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .l-main > .l-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv {
	min-height: 664px;
	padding-top: 4.5rem;
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv {
	padding-top: 0;
	position: relative;
	z-index: 1;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .l-container {
	position: relative;
	z-index: 1;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .c-mv-bg {
	background-color: #F1FAFF;
	height: 664px;
	z-index: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .c-mv-bg img {
	display: none;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__img {
	max-width: none;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__text {
	color: #48545D;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__lead {
	color: #48545D;
	font-size: 1.75rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__lead + .p-home-mv__title {
	margin-top: 0.25rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title {
	color: #48545D;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title > span {
	font-size: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title > span.-small {
	font-size: 2rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title + .p-home-mv__yen {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen {
	align-items: flex-end;
	gap: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-lead {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-title {
	color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc {
	color: #0D47A1;
	gap: 1.5rem;
	margin-top: 1rem;
	padding-left: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc li::before {
	background-image: url(../img/img_lp_personnel_mv_cost_check.svg);
	height: 1.5rem;
	margin-left: -2rem;
	margin-top: 1.25rem;
	width: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__inner + .p-home-mv__btn-wrap {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap {
	gap: 1.5rem;
	overflow: visible;
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn + .c-btn {
	margin-left: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-mv-btnbg-right img,
body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-mv-btnbg-left img {
	display: block;
	height: auto;
	max-width: none;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-mv-btnbg-right {
	width: 80px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-mv-btnbg-left {
	width: 44px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn {
	flex: 1 1 0;
	max-width: 468px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap.c-mv-btnbg-inner .c-btn.-entry a::before {
	background-image: url(../img/ico_entry_pf.png);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-download a {
	background-color: #3489D0;
	border-color: #3489D0;
	box-shadow: 0 10px 20px rgba(52, 139, 205, 0.4);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-download a::after {
	background-image: url(../img/img_lp_personnel_mv_arrow_download.svg);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a {
	background-color: #FFF;
	border: 2px solid #37BB9A;
	box-shadow: 0 10px 20px rgba(55, 187, 154, 0.4);
	color: #37BB9A;
	justify-content: center;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a::before {
	display: none;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a::after {
	background-image: url(../img/img_lp_personnel_mv_arrow_entry.svg);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a span {
	box-shadow: 0 10px 20px rgba(55, 187, 154, 0.4);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual {
	height: 100%;
	position: relative;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual-image {
	display: block;
	height: auto;
	left: 0;
	max-width: none;
	position: absolute;
	top: 41px;
	width: 572px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge {
	align-items: center;
	background-color: #0D47A1;
	border-radius: 50%;
	color: #FFF;
	display: flex;
	flex-direction: column;
	height: 150px;
	justify-content: center;
	line-height: 1.5;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 150px;
	z-index: 3;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge span,
body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge small,
body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge strong {
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge strong {
	font-family: Montserrat, sans-serif;
	font-size: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge small {
	font-size: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section {
	padding-bottom: 7.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .p-lp-worry__headline + .c-section.-xsm {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-xsm + .c-section.-md {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__headline {
	color: #0D47A1;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment {
	background-color: #989C9E;
	border-radius: 1rem;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.75;
	padding: 1.5rem;
	position: relative;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment::after {
	background-image: url(../img/img_lp_comment_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 2rem;
	left: 0;
	margin-bottom: -1.38rem;
	margin-left: 25%;
	position: absolute;
	width: 2.0625rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment + * {
	margin-top: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__img {
	position: relative;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-worry__img::after {
	background-image: url(../img/img_lp_worry.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2.25rem;
	margin-right: calc(50% - 5.5rem);
	margin-top: 1.25rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.25rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry a {
	align-items: center;
	background-color: #FFF;
	border: 2px solid #37BB9A;
	box-shadow: 0 10px 20px rgba(55, 187, 154, 0.4);
	color: #37BB9A;
	display: flex;
	font-size: 1.25rem;
	height: 88px;
	justify-content: center;
	padding: 0;
	transition: all 0.2s ease-in-out;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry a::after {
	background-image: url(../img/ico_target_pri.svg);
}

body[data-page-slug=hr-labor] .p-lp-feature-section.-bg-color {
	background-color: #F1FAFF;
	margin-top: 0;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .p-lp-section__header + .p-home-section__body {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-headline02::before {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-feature__item {
	background-color: #fff;
	border-radius: 1rem;
	padding: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__item + * {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__number {
	color: #3489D0;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-feature__number + * {
	margin-top: 0.25rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__title {
	color: #48545D;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-feature__title + * {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__img {
	flex-grow: 0;
	flex-shrink: 0;
}

body[data-page-slug=hr-labor] .p-lp-feature__img img,
body[data-page-slug=hr-labor] .p-lp-feature__img picture {
	display: block;
	max-width: 100%;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li {
	color: #48545D;
	line-height: 1.5;
	padding-left: 2rem;
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li + li {
	margin-top: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li::before {
	background-image: url(../img/img_lp_personnel_mv_cost_check.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__img + * {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie {
	margin-block: 6rem;
}

body[data-page-slug=hr-labor] .p-home-feature__header + .p-home-section__body {
	margin-top: 5.75rem;
}

body[data-page-slug=hr-labor] .p-home-feature .c-headline02::before {
	background-color: #3489D0;
	bottom: -1.75rem;
}

body[data-page-slug=hr-labor] .p-home-feature .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__img {
	margin: 0;
	position: static;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__img img {
	display: block;
	height: auto;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__text {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__title {
	color: #3489D0;
	font-size: 1.75rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__desc {
	color: #48545D;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin: 1rem 0 0;
}

body[data-page-slug=hr-labor] .p-function-footer {
	background-color: #F1FAFF;
	margin-top: 7.5rem;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__header {
	text-align: center;
}

body[data-page-slug=hr-labor] .p-function-footer .c-headline02::before {
	background-color: #0D47A1;
	border-radius: 999px;
}

body[data-page-slug=hr-labor] .p-function-footer .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-function-footer__lead {
	color: #48545D;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin: 4rem 0 0;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-function-footer__body {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-function-footer__content {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__list {
	flex-basis: 35rem;
	flex-shrink: 0;
	order: 1;
}

body[data-page-slug=hr-labor] .p-function-footer__list .c-section.-sm {
	margin: 0;
}

body[data-page-slug=hr-labor] .p-function-footer__img {
	flex-basis: 37.5rem;
	flex-shrink: 0;
	max-width: 37.5rem;
	order: 2;
}

body[data-page-slug=hr-labor] .p-function-footer__img img {
	display: block;
	height: auto;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-function-footer .p-function-footer__tag {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

body[data-page-slug=hr-labor] .p-function-footer .p-function-footer__tag li {
	align-items: center;
	background-color: #fff;
	border: 0.0625rem solid #0D47A1;
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 0.3125rem rgba(0, 105, 92, 0.2);
	color: #0D47A1;
	display: flex;
	font-size: 1rem;
	font-weight: bold;
	justify-content: center;
	line-height: 1.5;
	max-width: none;
	min-height: 3.5rem;
	padding: 1rem;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-function-footer__body > .c-section.-md {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-function-footer__body .c-btn {
	max-width: 25rem;
}

body[data-page-slug=hr-labor] .p-function-footer__body .c-btn > * {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	height: 5.5rem;
	justify-content: center;
	padding: 0;
}

body[data-page-slug=hr-labor] .p-home-movie.-bg-color::before {
	background-color: #fff;
}

body[data-page-slug=hr-labor] .p-home-movie .p-home-section__header + .p-home-section__body {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-home-movie .c-headline02::before {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-home-movie .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__lead {
	color: #48545D;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__title {
	color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__placeholder {
	align-items: center;
	aspect-ratio: 16/9;
	background-color: #D9D9D9;
	display: flex;
	justify-content: center;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__play-icon {
	background-color: #fff;
	border-radius: 50%;
	display: block;
	height: 3.5rem;
	position: relative;
	width: 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__play-icon::before {
	border-bottom: 0.625rem solid transparent;
	border-left: 1rem solid #D9D9D9;
	border-top: 0.625rem solid transparent;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-40%, -50%);
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-section__header {
	box-sizing: border-box;
	height: 9.25rem;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-section__header + .p-lp-system {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .c-headline02::before {
	background-color: #0D47A1;
	border-radius: 999px;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system {
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner {
	display: flex;
	gap: 3rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner > * {
	flex-basis: calc(33.333% - 1.5rem);
	max-width: calc(33.333% - 1.5rem);
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__comment {
	background-color: #989C9E;
	border-radius: 1rem;
	box-sizing: border-box;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin: 0;
	min-height: 10rem;
	padding: 1.5rem;
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__comment::after {
	background-image: url(../img/img_square.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 0.75rem;
	left: 50%;
	margin-bottom: -0.7rem;
	position: absolute;
	transform: translateX(-50%);
	width: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__comment + * {
	margin-top: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__img {
	margin: 0;
	position: relative;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__img img {
	display: block;
	height: auto;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__img::after {
	display: none;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__body {
	align-items: center;
	background-color: #0D47A1;
	border-radius: 1rem;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	justify-content: center;
	line-height: 1.5;
	margin: 0;
	min-height: 3.875rem;
	padding: 1rem;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__body + * {
	margin-top: 3rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__body {
	position: relative;
	z-index: 2;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-inner {
	display: flex;
	gap: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-inner > * {
	flex-basis: calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-comment {
	align-items: center;
	background-color: #3489D0;
	border-radius: 1rem;
	box-sizing: border-box;
	color: #fff;
	display: flex;
	font-size: 1rem;
	font-weight: bold;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin: 0;
	min-height: 10rem;
	padding: 1.5rem;
	position: relative;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-comment::after {
	background-image: url(../img/img_lp_personnel_system_arr.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 7.375rem;
	left: 50%;
	margin-top: -8.375rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1.25rem;
	z-index: 0;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner + .p-lp-system__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel {
	background-color: #F1FAFF;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel > .l-container {
	padding-left: 1rem;
	padding-right: 1rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-lp-section__header {
	box-sizing: border-box;
	height: 9.25rem;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-headline02::before {
	background-color: #0D47A1;
	border-radius: 999px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-lp-section__header + .p-security__list {
	align-items: flex-start;
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__item {
	color: #48545D;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__item .p-security__img img {
	display: block;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	width: 80px;
}

body[data-page-slug=hr-labor] .p-security.-personnel > .l-container > .c-section.-md {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-btn {
	max-width: 25rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-btn > * {
	align-items: center;
	background-color: #37BB9A;
	box-shadow: 0 10px 10px rgba(55, 187, 154, 0.4);
	display: flex;
	font-size: 1.25rem;
	height: 88px;
	justify-content: center;
	padding: 0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel {
	background-color: #fff;
	padding-bottom: 7.5rem;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-home-case-study__header {
	text-align: center;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-home-case-study__header + .p-home-section__body {
	margin-top: 4rem;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .c-headline02::before {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__item {
	min-height: 0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__item:hover {
	border-color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__item::after {
	background-image: url(../img/img_colon_acc.svg);
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__comment {
	color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__text-title span.-pri {
	background-color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .p-casestudy-card__title-wrap {
	background-color: #F1FAFF;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-prev,
body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-next {
	border-color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-prev:hover,
body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-next:hover {
	background-color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-prev::before,
body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-next::before {
	background-image: url(../img/ico_arr_right_acc.svg);
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-prev::before {
	background-image: url(../img/ico_arr_left_acc.svg);
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-prev:hover::before {
	background-image: url(../img/ico_arr_left_wht.svg);
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-next:hover::before {
	background-image: url(../img/ico_arr_right_wht.svg);
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-casestudy-card.-home .slick-dots li.slick-active button:before {
	color: #3489D0;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel {
	background-color: #F1FAFF;
	margin-top: 0;
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel > .l-container {
	padding-left: 1rem;
	padding-right: 1rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__header {
	height: 5.5rem;
	text-align: center;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__header + .p-home-section__body {
	margin-top: 5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-headline02::before {
	background-color: #0D47A1;
	border-radius: 999px;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-headline02__main {
	color: #48545D;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin: 0;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__list {
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__item {
	align-self: stretch;
	background-color: #fff;
	border: 0;
	border-radius: 1rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 2rem;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__item + .c-faq__item {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__q {
	font-size: 1.25rem;
	min-height: 2.5rem;
	padding: 0 0 0 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__q::before {
	background-color: #3489D0;
	border: 0;
	color: #fff;
	height: 2.5rem;
	left: 0;
	line-height: 2.5rem;
	margin: 0;
	padding: 0;
	top: 0;
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__q-title {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	padding-top: 0.3125rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq-accordion-inside {
	display: block;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__a {
	font-size: 1rem;
	min-height: 2.5rem;
	padding: 0 0 0 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__a::before {
	background-color: #0D47A1;
	color: #fff;
	height: 2.5rem;
	left: 0;
	line-height: 2.5rem;
	margin: 0;
	padding: 0;
	top: 0;
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__a-title {
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.75;
	padding-top: 0.375rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__body + .p-home-faq__cta {
	margin-top: 5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__cta .c-btn.-entry {
	max-width: 25rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__cta .c-btn.-entry > * {
	align-items: center;
	background-color: #F4A703;
	box-shadow: 0 10px 10px rgba(55, 187, 154, 0.4);
	box-sizing: border-box;
	display: flex;
	font-size: 1.25rem;
	height: 5.5rem;
	justify-content: center;
	padding: 0 2rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-bg-color {
	display: none;
}

body[data-page-slug=hr-labor] .l-footer {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .l-footer__logo-btn,
body[data-page-slug=hr-labor] .l-footer__site {
	display: none;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta-bg-inner:not(.c-cta.c-cta-bg-inner.-bg-color-acc) {
	display: none;
	padding-top: 0;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc {
	background-color: #0D47A1;
	padding: 80px 0;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc::before {
	background-color: #0D47A1;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc > .l-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__item {
	width: 100%;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline {
	height: 126px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline::before {
	border-radius: 2px;
	bottom: 0;
	width: 64px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline__sub {
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
	line-height: 0;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline__sub img {
	display: block;
	height: 30px;
	width: 30px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline__main {
	font-size: 40px;
	letter-spacing: 1.6px;
	line-height: 1.5;
	white-space: nowrap;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg01 {
	left: calc(50% - 320px);
	margin-top: 13px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg01 img {
	content: url(../img/img_mv_figre_left.png);
	display: block;
	height: 118px;
	width: 80px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg02 {
	margin-top: 9px;
	right: calc(50% - 291px);
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg02 img {
	content: url(../img/img_mv_figre_right.png);
	display: block;
	height: 116px;
	width: 44px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline + * {
	margin-top: 40px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__text {
	width: 100%;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__desc {
	font-size: 16px;
	letter-spacing: 0.64px;
	line-height: 1.75;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn {
	max-width: 468px;
	width: 100%;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn a {
	align-items: center;
	background-color: #FFF;
	border: 2px solid #37BB9A;
	border-radius: 8px;
	box-shadow: 0 10px 10px rgba(55, 187, 154, 0.4);
	color: #37BB9A;
	display: flex;
	font-size: 20px;
	height: 88px;
	justify-content: center;
	line-height: 1.5;
	padding: 0 48px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn a::after {
	background-image: url(../img/ico_target_pri.svg);
	height: 100%;
	margin-right: 32px;
	margin-top: -0.1rem;
	width: 14px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn a:hover {
	box-shadow: inherit;
}

body[data-page-slug=hr-labor] .l-footer__info {
	background-color: #0D47A1;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 16px;
	padding-top: 15px;
}

body[data-page-slug=hr-labor] .l-footer__info > .l-container {
	max-width: calc(1040px + 2rem);
}

body[data-page-slug=hr-labor] .l-footer__info-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

body[data-page-slug=hr-labor] .l-footer__info-btn-wrap {
	display: flex;
	gap: 24px;
}

body[data-page-slug=hr-labor] .l-footer__info-btn > *[target=_blank] {
	font-size: 12px;
	letter-spacing: 0.48px;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .l-footer__info-btn > *[target=_blank]::after {
	background-image: url(../img/ico_target_wht.svg);
}

body[data-page-slug=hr-labor] .l-footer__copyright {
	font-size: 12px;
	letter-spacing: 0.48px;
	line-height: 1.5;
}

body[data-page-slug=payroll-calculation] .p-home-mv__yen-lead {
	background-color: #00695C;
}

body[data-page-slug=payroll-calculation] .p-home-mv__yen-title {
	color: #00695C;
}

body[data-page-slug=payroll-calculation] .p-home-mv__desc {
	color: #00695C;
}

body[data-page-slug=payroll-calculation] .p-home-mv__desc li::before {
	background-image: url(../img/ico_lp_checktitle.png);
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a {
	background-color: #00695C;
}

body[data-page-slug=payroll-calculation] .p-home-mv__lead {
	font-size: 2.25rem;
}

body[data-page-slug=payroll-calculation] .p-home-mv__lead span {
	font-size: 3rem;
}

body[data-page-slug=payroll-calculation] .p-home-mv__inner {
	gap: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-feature-section {
	padding-bottom: 7.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__headline {
	color: #29B39A;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__comment {
	background-color: #989C9E;
	border-radius: 1rem;
	color: #fff;
	font-weight: bold;
	padding: 1.5rem;
	position: relative;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__comment::after {
	background-image: url(../img/img_lp_comment_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 2rem;
	left: 0;
	margin-bottom: -1.38rem;
	margin-left: calc(50% - 5.5rem);
	position: absolute;
	width: 2.0625rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__comment + * {
	margin-top: 1rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__img {
	position: relative;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__img::after {
	background-image: url(../img/img_lp_worry.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2rem;
	margin-right: calc(50% - 5rem);
	margin-top: 1.5rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.0625rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature-section.-bg-color {
	margin-top: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__item {
	background-color: #fff;
	border-radius: 1rem;
	padding: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__item + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__number {
	color: #29B39A;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__number + * {
	margin-top: 1rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__img {
	flex-grow: 0;
	flex-shrink: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__list li {
	line-height: 150%;
	padding-left: 2rem;
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__list li + li {
	margin-top: 1.25rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__list li::before {
	background-image: url(../img/ico_checktitle_wht.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0;
	margin-left: 0;
	margin-top: 0;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__title {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__title + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__img + * {
	margin-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-cost__title {
	color: #29B39A;
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .c-anchor__list.-rows li span {
	display: block;
}

body[data-page-slug=payroll-calculation] .p-compact__list {
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-compact__title {
	color: #29B39A;
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-compact__title + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__step-title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-compact__step-title + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__step-item {
	align-items: center;
	background-color: #29B39A;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	filter: drop-shadow(0px 20px 10px rgba(55, 187, 154, 0.4));
	flex-direction: column;
	font-size: 2rem;
	font-weight: bold;
	height: 5rem;
	justify-content: center;
	line-height: 0.75;
	margin: 0 auto;
	width: 5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__step-item span {
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
}

body[data-page-slug=payroll-calculation] .p-compact__step-item + * {
	margin-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__img {
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-compact__img + * {
	margin-top: 1.75rem;
}

body[data-page-slug=payroll-calculation] .p-compact__desc {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry-tag {
	background: #48545D;
	border-radius: 1.5rem;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	min-width: 115px;
	padding: 0.4rem 1.25rem 0.35rem 1.25rem;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry-tag + * {
	margin-top: 1rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry-title {
	color: #48545D;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry + * {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__title {
	color: #29B39A;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 150%;
	position: relative;
	z-index: 1;
}

body[data-page-slug=payroll-calculation] .p-compact-list__solution-tag {
	background: #29B39A;
	border-radius: 1.5rem;
	color: #48545D;
	display: inline-block;
	font-weight: bold;
	min-width: 115px;
	padding: 0.35rem 1.25rem;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-compact-list__solution-tag + * {
	margin-top: 1rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__solution-title {
	letter-spacing: 0.045rem;
	line-height: 180%;
}

body[data-page-slug=payroll-calculation] .p-compact-list__solution-title span {
	display: block;
	font-size: 0.875rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__number {
	color: #29B39A;
	font-size: 8rem;
	font-weight: bold;
	line-height: 80%;
	margin-top: 0;
	opacity: 0.2;
	position: absolute;
	right: 0;
	top: -1rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__number + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__text {
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-compact-list__img {
	flex-grow: 0;
	flex-shrink: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-system__inner + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__comment {
	background-color: #989C9E;
	border-radius: 1rem;
	color: #fff;
	padding: 1.5rem;
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-lp-system__comment::after {
	background-image: url(../img/img_square.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 0.75rem;
	left: 50%;
	margin-bottom: -0.7rem;
	position: absolute;
	transform: translateX(-50%);
	width: 1.25rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__comment + * {
	margin-top: 1.75rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__img {
	position: relative;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-system__img::after {
	background-image: url(../img/img_lp_worry.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 2rem;
	margin-right: calc(50% - 5rem);
	margin-top: 1.5rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.0625rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__body {
	background-color: #00695C;
	border-radius: 1rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 150%;
	padding: 1rem;
	text-align: center;
}

body[data-page-slug=payroll-calculation] .p-lp-system__body + * {
	margin-top: 3rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-comment {
	background-color: #29B39A;
	border-radius: 1rem;
	color: #fff;
	font-weight: bold;
	padding: 1.5rem;
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-comment::after {
	background-image: url(../img/img_lp_system_arr.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 118px;
	left: 50%;
	margin-top: -8.38rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1.5rem;
	z-index: -1;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-comment + * {
	margin-top: 1rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__item {
	background-color: #fff;
	border-radius: 1rem;
	padding: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__item + * {
	margin-top: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__img {
	flex-grow: 0;
	flex-shrink: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__list li {
	line-height: 150%;
	padding-left: 2rem;
	position: relative;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__list li + li {
	margin-top: 1.25rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__list li::before {
	background-image: url(../img/ico_checktitle_wht.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0;
	margin-left: 0;
	margin-top: 0;
	position: absolute;
	top: 0;
	width: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__title {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 150%;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__title + * {
	margin-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__img {
	flex-grow: 0;
	flex-shrink: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__img + * {
	margin-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-section__header + .p-home-section__body {
	margin-top: 4rem;
}

body[data-page-slug=payroll-calculation] .l-header__btn-list .-trial a {
	background-color: #00695C;
}

body[data-page-slug=payroll-calculation] .c-cta.-bg-color-acc::before {
	background-color: #00695C;
}

body[data-page-slug=payroll-calculation] .c-cta.-bg-color-acc .c-cta__btn a {
	color: #00695C;
}

body[data-page-slug=payroll-calculation] .c-cta.-bg-color-acc .c-cta__btn a[target=_blank]:after {
	background-image: url(../img/ico_target_pri_dark.svg);
	width: 0.85em;
}

body[data-page-slug=payroll-calculation] .l-footer__logo-btn {
	display: none;
}

body[data-page-slug=payroll-calculation] .l-footer__site {
	display: none;
}

body[data-page-slug=payroll-calculation] .l-footer__info {
	background-color: #00695C;
	border-top: 1px solid #fff;
}

body[data-page-slug=payroll-calculation] .l-footer__info-inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

body[data-page-slug=payroll-calculation] .l-footer__info-btn-wrap {
	display: flex;
	gap: 1.5rem;
}

body[data-page-slug=payroll-calculation] .l-footer__info-btn > *[target=_blank] {
	font-size: 0.875rem;
}

body[data-page-slug=payroll-calculation] .l-footer__info-btn > *[target=_blank]::after {
	background-image: url(../img/ico_target_wht.svg);
}

body[data-page-slug=payroll-calculation] .c-cta.-bg-color-pri .c-cta__btn a::after {
	background-image: url(../img/ico_target_pri.svg);
	height: 100%;
	margin-top: -0.1rem;
}

body[data-page-slug=payroll-calculation] .c-cta.-bg-color-acc .c-cta__btn a::after {
	height: 100%;
	margin-top: -0.1rem;
}

body[data-page-slug=payroll-calculation] .l-header__btn-list {
	/*
  .-request-document {
      display: none;
  }

  .-trial {
      display: none;
  }
  */
}

body[data-page-slug=payroll-calculation] .c-home-cta {
	display: none;
}

body[data-page-slug=payroll-calculation] .c-section:has(.p-home-voice__body) {
	display: none;
}

body[data-page-slug=payroll-calculation] .l-footer {
	margin-top: 0;
}

body[data-page-slug=payroll-calculation] .c-cta-bg-inner:not(.c-cta.c-cta-bg-inner.-bg-color-acc) {
	display: none;
	padding-top: 0;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-contact a {
	background-color: #fff;
	border: 2px solid #29B39A;
	color: #29B39A;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-trial a {
	background-color: #00695C;
	border: 2px solid #00695C;
	color: #fff;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-trial a:hover {
	background-color: #fff;
	border: 2px solid #fff;
	color: #00695C;
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a {
	box-shadow: 0px 8px 20px 0px rgba(0, 105, 92, 0.3);
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a span {
	box-shadow: 0px 8px 20px 0px rgba(0, 105, 92, 0.3);
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-contact a {
	background-color: #FFF;
	border: 2px solid #29B39A;
	color: #29B39A;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-contact a:hover {
	background-color: #29B39A;
	border: 2px solid #29B39A;
	color: #FFF;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-trial a {
	background-color: #f4a703;
	border: 1px solid #f4a703;
	color: #FFF;
}

body[data-page-slug=payroll-calculation] .l-header__btn[class] .-trial a:hover {
	background-color: #FFF;
	border: 1px solid #f4a703;
	color: #f4a703;
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a {
	background-color: #f4a703;
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a {
	box-shadow: 0px 8px 20px 0px rgba(202, 116, 17, 0.4);
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a span {
	box-shadow: 0px 8px 20px 0px rgba(202, 116, 17, 0.4);
}

body[data-page-slug=payroll-calculation] {
	/*
  .l-header__btn[class] .-contact a {
      background-color: $c-pri;
      border: 2px solid $c-pri;
      color: $c-wht;

      &:hover {
          border: 2px solid $c-wht;
          background-color: $c-wht;
          color: $c-pri;
      }
  }
      */
}

.c-home-cta__list .c-cta__desc {
	text-align: left;
}

.c-tab__content.-mg {
	margin-top: 7.875rem;
}

.c-tab__trigger-list li.is-active,
.c-tab__trigger-list .c-alink__list li.is-active {
	background-color: #00695C;
	color: #fff;
	position: relative;
}

.c-tab_item {
	background-color: #fff;
	border: 1px solid #00695C;
	border-radius: 0.5rem;
	color: #00695C;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1.5;
	padding: 1rem 1.375rem;
	text-align: center;
}

.c-tab_item span {
	display: block;
	font-size: 0.75rem;
	line-height: 1.5;
}

.c-tab__img {
	flex-grow: 0;
	flex-shrink: 0;
}

/* =====================================
* contact form 7 デフォルトcss
* ================================== */

.wpcf7 .screen-reader-response {
	overflow: hidden;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	padding: 0;
	width: 1px;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	border: 2px solid #00a0d2;
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	/* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	/* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
	/* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
	/* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	/* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	display: block;
	/* Red */
	font-size: 1em;
	font-weight: normal;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	background: #fff;
	border: 1px solid #dc3232;
	left: 1em;
	padding: 0.2em 0.8em;
	position: relative;
	top: -2ex;
	width: 24em;
	z-index: 100;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	background-color: #23282d;
	border: none;
	border-radius: 100%;
	display: inline-block;
	height: 24px;
	margin: 0 24px;
	/* Dark Gray 800 */
	opacity: 0.75;
	padding: 0;
	position: relative;
	visibility: hidden;
	width: 24px;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-name: spin;
	animation-timing-function: linear;
	background-color: #fbfbfc;
	border: none;
	border-radius: 100%;
	content: "";
	height: 6px;
	left: 4px;
	position: absolute;
	/* Light Gray 100 */
	top: 4px;
	transform-origin: 8px 8px;
	width: 6px;
}

@keyframes spin {

from {
	transform: rotate(0deg);
}

to {
	transform: rotate(360deg);
}

}

@keyframes blink {

from {
	opacity: 0;
}

50% {
	opacity: 1;
}

to {
	opacity: 0;
}

}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type=file] {
	cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

/* =====================================
 * フォームのオリジナル設定はここから
 * ================================== */

.contactform {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.contactform__note {
	font-size: 0.875rem;
	margin-top: 1rem;
}

.contactform table tbody {
	display: flex;
	flex-direction: column;
	gap: 2.5rem 0;
}

.contactform table tbody tr {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem 0;
}

.contactform table + * {
	margin-top: 4rem;
}

.contactform table th.tbr[width="140"] {
	font-weight: bold;
	letter-spacing: -0.01em;
}

.contactform table th.tbr[width="140"] br {
	display: none;
}

.contactform table th.tbr[width="140"]:has(+ dd .js-add-attr) {
	align-items: baseline;
}

.contactform table th.tbr[width="140"]:has(+ dd .p-form__item-headline) {
	align-items: baseline;
}

.contactform table th.tbr[width="140"]:has(+ dd textarea) {
	align-items: baseline;
}

.contactform table td.tbr {
	padding-left: 4rem;
}

.contactform table td.tbr input:not([type=checkbox]) {
	width: 100% !important;
}

.contactform .tbr {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.contactform .tbr .texts {
	background-color: #F15D5D;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: normal;
	margin-left: 1rem;
	min-width: 57px;
	padding: 0 0.5rem;
	text-align: center;
}

.contactform__item + .contactform__item {
	margin-top: 2rem;
}

.contactform__item-headline + * {
	margin-top: 1rem;
}

.contactform__item-headline + * {
	margin-left: 0;
}

.contactform__error-list li[data-error-name=住所] + li[data-error-name=住所] {
	display: none !important;
}

.contactform__error-message {
	background-color: #ffe5e5;
	display: none;
	margin: 0 0 2rem;
	padding: 1.5rem;
}

.contactform__error-message.is-show {
	display: block;
}

.contactform__error-headline {
	color: #F15D5D;
	font-size: 1.375rem;
	font-weight: bold;
}

.contactform__error-list[class] {
	list-style: disc;
	margin: 1rem 0 0 1.5rem;
	padding: 0;
}

.contactform__error-list li {
	color: #F15D5D;
	font-size: 1.125rem;
}

.contactform .error[class] {
	background-color: #ffe5e5;
	border: 1px solid #F15D5D;
}

.contactform input[type=email],
.contactform input[type=tel],
.contactform input[type=number],
.contactform input[type=text],
.contactform textarea,
.contactform select {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	border-radius: 0.5rem;
	padding: 1rem 1rem;
}

.contactform input[type=email],
.contactform input[type=tel],
.contactform input[type=number],
.contactform input[type=text],
.contactform textarea {
	-webkit-appearance: none;
}

.contactform select {
	background-image: url(../img/ico_arr_down_pri.svg);
	background-position: right center;
	background-position-x: calc(100% - 1rem);
	background-repeat: no-repeat;
	background-size: 0.75em auto;
	padding-right: 2.5rem;
}

.contactform input[type=checkbox],
.contactform input[type=radio] {
	height: 1.25em;
	opacity: 0.4;
	padding: 0;
	vertical-align: middle;
	width: 1.25em;
}

.contactform input[type=checkbox] + *,
.contactform input[type=radio] + * {
	vertical-align: middle;
}

.contactform input[type=checkbox]:checked,
.contactform input[type=radio]:checked {
	opacity: 1;
}

.contactform textarea {
	display: block;
}

.contactform textarea:focus,
.contactform select:focus,
.contactform input:focus {
	border-color: #29B39A;
}

.contactform input[type=checkbox],
.contactform input[type=submit] {
	padding: 0;
}

.contactform input[type=checkbox],
.contactform input[type=checkbox]:focus,
.contactform input[type=submit],
.contactform input[type=submit]:focus {
	border: none;
}

.contactform input[type=radio],
.contactform input[type=checkbox] {
	margin-right: 0.375rem;
}

.contactform button[type=submit] {
	width: 100%;
}

.contactform .wpcf7-response-output[class] {
	display: none !important;
}

.contactform .wpcf7-list-item.first {
	margin-left: 0;
}

.contactform .wpcf7-not-valid-tip {
	color: #F15D5D;
	display: block;
	font-size: 0.875rem;
	margin: 0.5rem 0 0;
}

body:has(.p-form-trial-wrap) #errorMessage {
	list-style: disc;
	margin: 1rem 0 0 1.5rem;
	padding: 0;
}

body:has(.p-form-trial-wrap) #errorMessage p {
	color: #F15D5D;
	display: list-item;
	font-size: 1.125rem;
}

.err_block {
	background-color: #ffe5e5;
	margin: 0 0 2rem;
	padding: 1.5rem;
}

.err_tit {
	color: #F15D5D;
	font-size: 1.375rem;
	font-weight: bold;
}

#errorMessage {
	list-style: disc;
	margin: 1rem 0 0 1.5rem;
	padding: 0;
}

#errorMessage p {
	color: #F15D5D;
	font-size: 1.125rem;
}

.p-form-thanks {
	background-color: #ECF9F6;
	border-radius: 1rem;
	padding: 5rem;
}

.p-form-thanks__title {
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
}

.p-form-thanks__title + * {
	margin-top: 2.5rem;
}

.p-form-thanks__desc + * {
	margin-top: 4rem;
}

.p-form-download__title + * {
	margin-top: 1.5rem;
}

.p-form-download__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-download-tag {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.p-form-download-tag li {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.875rem;
	font-size: 0.75rem;
	font-weight: bold;
	height: fit-content;
	height: -moz-fit-content;
	letter-spacing: -0.01em;
	line-height: 150%;
	padding: 0.59rem;
	text-align: center;
}

.p-form-download-tag li:last-child {
	position: relative;
}

.p-form-download-tag li:last-child::after {
	bottom: 0;
	color: #48545D;
	content: "など";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	margin-right: -2.5rem;
	position: absolute;
	right: 0;
}

.p-form-download-tag + * {
	margin-top: 0.5rem;
}

.p-form-download-note {
	text-align: right;
}

.p-form-contact-time {
	line-height: 1.5;
}

.p-form-contact-time span {
	border: 1px solid #29B39A;
	border-radius: 1.875rem;
	color: #29B39A;
	font-size: 0.75rem;
	font-weight: bold;
	margin-right: 1rem;
	padding: 6px 1.25rem;
}

.p-form-contact-time + * {
	margin-top: 1.5rem;
}

.p-form-contact-note {
	font-size: 0.875rem;
}

.p-form-contact-note + * {
	margin-top: 0;
}

.p-form-contact-note.-red {
	color: #F15D5D;
}

.p-form-trial-list li {
	font-size: 1.125rem;
	font-weight: bold;
	padding-left: 1.75rem;
	position: relative;
}

.p-form-trial-list li + li {
	margin-top: 1rem;
}

.p-form-trial-list li::before {
	background-image: url(../img/ico_check_pri.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	margin-top: 0.25rem;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.p-form-trial-img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-trial-step.-finish .p-form-trial-step__list::before {
	background-color: #29B39A;
	background-image: inherit;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::before {
	background-color: #29B39A;
	background-image: inherit;
	content: "";
	display: block;
	height: 2px;
	left: calc(50% - 9rem);
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	width: 40%;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::after {
	background-color: #29B39A;
	background-color: inherit;
	background-image: linear-gradient(to right, #989898 8px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	content: "";
	display: block;
	height: 2px;
	margin-top: 2.5rem;
	position: absolute;
	right: calc(50% - 19rem);
	top: 0;
	width: 40%;
	z-index: -1;
}

.p-form-trial-step__list {
	display: flex;
	gap: 3rem;
	margin: 0 auto;
	max-width: 762px;
}

.p-form-trial-step__list > * {
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.333% - 2rem);
}

.p-form-trial-step__list {
	position: relative;
}

.p-form-trial-step__list::before {
	background-color: #29B39A;
	background-color: inherit;
	background-image: linear-gradient(to right, #989898 8px, transparent 8px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 2px;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
	z-index: -1;
}

.p-form-trial-step__step-title {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.p-form-trial-step__step-title + * {
	margin-top: 2.5rem;
}

.p-form-trial-step__step-item {
	align-items: center;
	background-color: #29B39A;
	border-radius: 5rem;
	color: #fff;
	display: flex;
	filter: drop-shadow(0px 20px 10px rgba(55, 187, 154, 0.4));
	flex-direction: column;
	font-size: 2rem;
	font-weight: bold;
	height: 5rem;
	justify-content: center;
	line-height: 0.75;
	margin: 0 auto;
	width: 5rem;
}

.p-form-trial-step__step-item span {
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
}

.p-form-trial-step__step-item + * {
	margin-top: 1.5rem;
}

.p-form-trial-step__item.-gry .p-form-trial-step__step-item {
	background-color: #989898;
	filter: inherit;
}

.p-form-trial-step__item.-gry .p-form-trial-step__step-title {
	color: #989898;
}

.p-form-video__note {
	display: block;
	font-size: 0.875rem;
}

.p-form-video__img {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-form-estimate-headline {
	font-size: 1rem;
	font-weight: bold;
	line-height: 150%;
	padding-left: 0.875rem;
	position: relative;
}

.p-form-estimate-headline::before {
	background-image: url(../img/ico_arr_right_pri_headline.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	padding-right: 0.5rem;
	position: absolute;
	top: 0;
	width: 0.5rem;
}

.p-form__item-headline {
	font-weight: bold;
}

h3 + .tbr.tbr_mb25 tbody .tbr {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 0;
}

h3 + .tbr.tbr_mb25 tbody .tbr span {
	font-size: 0.875rem;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item {
	padding-right: 2rem;
	position: relative;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item::after {
	color: #48545D;
	content: "台";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 50%;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item:last-child {
	position: relative;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item:last-child::after {
	color: #48545D;
	content: "枚";
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 45%;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item + .p-form__item {
	margin-top: 0;
}

.p-form__item-note {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.p-form-trial-confirm {
	background-color: #989898;
	border-radius: 1rem;
	padding: 2.5rem;
}

.p-form-trial-confirm__title {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}

.p-form-trial-confirm__title + * {
	margin-top: 2.5rem;
}

.p-form-trial-confirm__desc {
	color: #fff;
	text-align: center;
}

html.is-safari .p-form input[type=checkbox],
html.is-safari .p-form input[type=radio] {
	opacity: 0.8;
	transform: scale(1.3);
}

body[data-page-type=form] p a:not([class]),
body[data-page-slug=contact] p a:not([class]),
body[data-page-slug=complete] p a:not([class]),
body[data-page-slug=estimate] p a:not([class]),
body[data-page-slug=video-ondemand] p a:not([class]),
body[data-page-slug=request-document] p a:not([class]) {
	color: #29B39A;
}

body[data-page-type=form] .l-footer__site,
body[data-page-slug=contact] .l-footer__site,
body[data-page-slug=complete] .l-footer__site,
body[data-page-slug=estimate] .l-footer__site,
body[data-page-slug=video-ondemand] .l-footer__site,
body[data-page-slug=request-document] .l-footer__site {
	display: none;
}

body[data-page-type=form] .c-cta,
body[data-page-slug=contact] .c-cta,
body[data-page-slug=complete] .c-cta,
body[data-page-slug=estimate] .c-cta,
body[data-page-slug=video-ondemand] .c-cta,
body[data-page-slug=request-document] .c-cta {
	display: none;
}

body[data-page-type=form] .c-cta-bg-inner,
body[data-page-slug=contact] .c-cta-bg-inner,
body[data-page-slug=complete] .c-cta-bg-inner,
body[data-page-slug=estimate] .c-cta-bg-inner,
body[data-page-slug=video-ondemand] .c-cta-bg-inner,
body[data-page-slug=request-document] .c-cta-bg-inner {
	display: none;
}

body[data-page-type=form] .l-footer__logo-btn,
body[data-page-slug=contact] .l-footer__logo-btn,
body[data-page-slug=complete] .l-footer__logo-btn,
body[data-page-slug=estimate] .l-footer__logo-btn,
body[data-page-slug=video-ondemand] .l-footer__logo-btn,
body[data-page-slug=request-document] .l-footer__logo-btn {
	display: none;
}

.submit {
	margin-top: 3rem;
}

.submit input[type=submit] {
	height: 100%;
	padding: 2rem 3rem;
	width: 100%;
}

.submit .wpcf7-spinner {
	display: none;
}

.submit:has(input[type=submit]) {
	padding: 0;
}

.c-btn[class].-submit.-return {
	background-color: #fff;
	padding: 0;
}

.c-btn[class].-submit.-return::after {
	content: none;
}

.c-btn[class].-submit.-return span {
	background-color: #fff;
	box-shadow: none;
	color: #29B39A;
}

.c-btn[class].-submit.-return input {
	background-color: #fff;
	border: none;
	border-radius: 1rem;
	display: block;
	font-weight: bold;
	padding: 2rem 3rem;
	width: 100%;
}

.c-btn[class].-submit.-return::after {
	left: 0;
	margin-left: 2rem;
	margin-right: auto;
	right: auto;
	transform: rotate(180deg);
}

.tbr.tbr_mb25:has(.tbr.privacy) {
	display: flex;
	justify-content: center;
}

.tbr.tbr_mb25:has(.tbr.privacy) .tbr.privacy {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 0;
}

.tbr.tbr_mb25:has(.tbr.privacy) .tbr.privacy a {
	color: #29B39A;
}

.tbr.tbr_mb25:has(.tbr.privacy) ul {
	list-style: none;
	padding-left: 0;
}

label.free1 a {
	color: #37BB9A;
}

.main.l-main {
	padding-bottom: 7.5rem;
}

.p-form-thanks__desc a:not([class]) {
	color: #37BB9A;
}

@media screen and (min-width: 375px) and (max-width: 767px) {

.c-mv-btnbg-inner .c-btn a {
	justify-content: center;
}

}

@media (min-width: 768px) {

a[href*="tel:"] {
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

body {
	letter-spacing: 0.04rem;
	margin-top: 5rem;
	min-width: calc(1200px + 11rem);
}

a:not([class]):hover {
	text-decoration: none;
}

input[type=submit]:hover,
button:hover {
	cursor: pointer;
}

.l-header__logo img {
	max-height: 35px;
}

.l-header__btn[class] .-contact a:hover {
	background-color: #29B39A;
	color: #fff;
	opacity: 1;
}

.l-header__btn[class] .-request-document a:hover {
	background-color: #fff;
	color: #29B39A;
	opacity: 1;
}

.l-header__btn[class] .-request-document a:hover {
	background-color: #FFF;
	color: #3489D0;
	opacity: 1;
}

.l-header__btn[class] .-trial a:hover {
	background-color: #fff;
	color: #3489D0;
	opacity: 1;
}

.l-header__btn[class] .-trial a:hover {
	background-color: #FFF;
	color: #f4a703;
	opacity: 1;
}

.l-header__menu {
	align-items: center;
	display: flex;
}

.l-header__menu-list li a::after {
	margin-bottom: -0.25rem;
}

.l-header__menu-list li a {
	transition: all 0.2s ease-in-out;
}

.l-header__menu-list li a:hover {
	color: #29B39A;
	text-decoration: none;
}

.l-header__link-list li a:hover {
	text-decoration: underline;
}

.l-header__link-contact {
	margin-left: 1.5rem;
}

.l-header__btn-list li a {
	max-height: 3rem;
}

.c-dropmenu:hover {
	transition: all 0.6s ease-in-out;
}

.c-dropmenu {
	margin-top: 69px;
	z-index: 950;
}

.c-dropmenu.is-active {
	transition: all 0.6s ease-in-out;
}

.c-dropmenu__header + * {
	margin-top: 2rem;
}

.c-dropmenu__body {
	flex-grow: 1;
	flex-shrink: 1;
}

.c-dropmenu__title a:hover {
	color: #29B39A;
}

.c-dropmenu__headline.-simple + * {
	margin-top: 1rem;
}

.c-dropmenu__headline.-simple a:hover {
	color: #29B39A;
}

.c-dropmenu__link a:hover {
	color: #29B39A;
}

.c-dropmenu {
	pointer-events: none;
}

.c-dropmenu.is-active {
	pointer-events: auto;
}

.l-footer__sitemap {
	display: flex;
	gap: 60px;
}

.l-footer__sitemap-list {
	min-width: 255px;
}

.l-footer__logo img {
	height: 80px;
	width: 100%;
}

.l-main__inner.-col2 {
	display: flex;
	flex-wrap: wrap;
}

.l-main__inner.-col2 .l-main__content {
	flex-basis: calc(100% - 260px);
	flex-grow: 0;
	flex-shrink: 0;
	max-width: calc(100% - 260px);
	padding-right: 4rem;
}

.l-main__sidebar {
	flex-basis: 260px;
	flex-grow: 0;
	flex-shrink: 0;
	max-width: 260px;
}

.c-hover:hover,
.c-simple-pager__item[class].-prev > :hover,
.c-simple-pager__item[class].-next > :hover,
.c-pagetop__btn:hover,
.c-sidebar__bnr-item > :hover,
.l-header__logo > :hover,
.l-header__btn-list li a:hover,
.l-footer__logo > :hover {
	cursor: pointer;
	opacity: 0.84;
	text-decoration: none !important;
}

.c-hover-btn:hover,
.c-btn[class].-submit:hover,
.submit.-submit:hover:has(input[type=submit]),
.c-btn[class] > :hover,
.submit:has(input[type=submit]) > :hover {
	box-shadow: inherit;
	cursor: pointer;
	opacity: 0.84;
	text-decoration: none !important;
}

.l-main__inner.-col2 .p-blog-list__item-inner .p-blog-list__img img {
	max-height: 134px;
	max-width: 154px;
	object-fit: contain;
	-o-object-fit: contain;
}

.l-main__inner.-col2 .p-blog-list__img img {
	max-width: 258px;
}

.l-main__inner.-col2 .c-sidebar .p-blog-list__img img {
	height: 70px;
	width: 114px;
}

.c-cat01__list li > *:hover {
	background-color: #f1f1f1;
}

.c-pager__item[class] > *:hover {
	background-color: #29B39A;
	border-color: #29B39A;
	color: #fff;
}

.c-headline04__desc {
	text-align: center;
}

.c-btn[class],
.submit:has(input[type=submit]) {
	max-width: 400px;
}

.c-imgflex-wrap {
	display: flex;
	gap: 0 4.1875rem;
}

.c-imgflex {
	display: flex;
	gap: 0 1.25rem;
}

.c-imgflex.-bg-whi {
	padding-right: 0;
}

.c-imgflex.-between {
	justify-content: space-between;
}

.c-imgflex.-wrap > * {
	flex-basis: calc(50% - 1.5rem);
	max-width: calc(50% - 1.5rem);
}

.c-imgflex.-center > * {
	flex-grow: 0;
	flex-shrink: 0;
	text-align: left;
}

.c-imgflex.-harf > * {
	flex-basis: 50%;
	max-width: 50%;
}

.c-imgflex.-border *.-left + * {
	border-left: 1px solid #989898;
	margin-left: 4rem;
	padding-left: 4rem;
}

.c-imgflex.-gap40 {
	gap: 0 2.5rem;
}

.c-imgflex.-gap48 {
	gap: 0 3rem;
}

.c-imgflex.-gapnone > * {
	flex-basis: 50%;
	max-width: 50%;
}

.c-imgflex.-gapnone > * img {
	height: 100%;
	width: 100%;
}

.c-imgflex__img.-border-left {
	border-left: 1px solid #989898;
}

.c-imgflex__img.-bg-color .c-arr-btn.c-arr-box > * {
	flex-grow: 0;
	flex-shrink: 0;
}

.c-table th:not(.p-cost-plantable th) {
	width: 240px;
}

.wp-block-quote cite a:hover {
	text-decoration: none;
}

.wp-block-file a[download]:hover {
	text-decoration: none;
}

.-bg-color::before {
	min-width: calc(1200px + 11rem);
}

.-bg-color-pri::before {
	min-width: calc(1200px + 11rem);
}

.-bg-color-acc::before {
	min-width: calc(1200px + 11rem);
}

.c-mv-bg-inner {
	overflow: hidden;
}

.c-mv-bg {
	min-width: calc(1200px + 11rem);
}

.c-mv-btnbg-inner {
	overflow: hidden;
}

.c-mv-btnbg-inner .c-btn.-entry a::before {
	margin-left: 2rem;
}

.c-mv-btnbg-inner .c-btn.-entry a:hover {
	background-color: #fff;
	color: #3489D0;
	opacity: 1;
}

.c-mv-btnbg-inner .c-btn.-entry a:hover::after {
	background-image: url(../img/ico_target_acc.svg);
}

.c-mv-btnbg-inner .c-btn.-entry a:hover {
	background-color: #FFF;
	color: #f4a703;
}

.c-mv-btnbg-inner .c-btn.-download a::before {
	margin-left: 2rem;
}

.c-mv-btnbg-inner .c-btn.-download a:hover {
	background-color: #fff;
	color: #29B39A;
	opacity: 1;
}

.c-mv-btnbg-inner .c-btn.-download a:hover::after {
	background-image: url(../img/ico_target_pri.svg);
}

.c-mv-btnbg-inner .c-btn.-download a:hover {
	background-color: #FFF;
	color: #3489D0;
}

.c-bg01 {
	overflow: hidden;
}

.c-bg-inner {
	overflow: hidden;
}

.c-cta-bg-inner {
	overflow: hidden;
}

.c-cta-bg {
	left: 50%;
	transform: translateX(-50%);
}

.c-cta__list {
	display: flex;
}

.c-cta__list > * {
	flex-basis: 50%;
	max-width: 50%;
}

.c-cta__tag {
	gap: 0.5rem;
}

.c-cta__tag li {
	flex-basis: calc(33.3333% - 6px);
	max-width: calc(33.3333% - 6px);
}

.c-cta.-bg-color-pri .c-cta__item {
	padding-right: 4rem;
}

.c-cta.-bg-color-pri .c-cta__item + .c-cta__item {
	border-left: 1px solid #fff;
	padding-left: 4rem;
	padding-right: 0;
}

.c-home-cta__text {
	max-width: 380px;
}

.c-home-cta__list {
	display: flex;
}

.c-home-cta__list > * {
	flex-basis: 50%;
	max-width: 50%;
}

.u-hidden-pc {
	display: none !important;
}

.p-form__inner dt {
	flex-basis: 27%;
	max-width: 27%;
}

.p-form__inner dd {
	flex-basis: 64%;
	max-width: 64%;
}

.p-form-thanks__title {
	text-align: center;
}

.p-form-thanks__desc {
	text-align: center;
}

.p-form-download__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 4rem;
}

.p-form-download__inner > * {
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
}

.p-form-download-headline {
	text-align: center;
}

.p-form-download-tag li {
	flex-basis: calc(33.333% - 4px);
	max-width: calc(33.333% - 4px);
}

.p-form-trial-wrap {
	display: flex;
	flex-direction: row-reverse;
	gap: 4rem;
}

.p-form-video__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 4rem;
}

.p-form-video__img > * {
	max-height: 234px;
	max-width: 416px;
}

.p-form__inner dd:has(.p-form__item-headline) {
	display: flex;
	flex-basis: 100%;
	flex-wrap: wrap;
	gap: 2.5rem;
	max-width: 100%;
	padding-left: 0;
}

.p-form__inner dd:has(.p-form__item-headline) > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-home-mv {
	padding-top: 4.5rem;
}

.p-home-mv__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 2.625rem;
	justify-content: flex-end;
}

.p-home-mv__img {
	margin-right: -5rem;
	margin-top: -2rem;
}

.p-home-mv__text-img img {
	width: 261px;
}

.p-home-mv__desc {
	display: flex;
	gap: 3rem;
}

.p-home-mv__btn-wrap {
	display: flex;
	justify-content: center;
	padding-bottom: 1.65rem;
}

.p-home-mv__btn-wrap .c-btn + *:not(.c-mv-btnbg-right) {
	margin-left: 1.5rem;
}

.p-home-newsblog__inner {
	display: flex;
	gap: 4rem;
}

body[data-page-slug=home] .p-home-mv__btn-wrap .c-btn {
	max-width: 468px;
}

body[data-page-slug=function]:has(.p-function-card__list.p-function-imgblock) .c-anchor__list.-rows > * {
	flex-basis: calc(33.3333% - 1.5rem);
	margin: 2rem 0 0 1.5rem;
	max-width: calc(33.3333% - 1.5rem);
}

.c-anchor__list {
	align-items: center;
	display: flex;
}

.c-anchor__list.-rows {
	margin: -2rem 0 0 -1.5rem;
}

.c-anchor__list.-rows > * {
	flex-basis: calc(25% - 1.5rem);
	margin: 2rem 0 0 1.5rem;
	max-width: calc(25% - 1.5rem);
}

.p-casestudy-card__text-title {
	display: flex;
}

.p-home-news__inner,
.p-home-blog__inner {
	display: flex;
}

.p-home-news__header,
.p-home-blog__header {
	flex-grow: 1;
	flex-shrink: 1;
	padding-right: 5rem;
}

.p-home-news__body,
.p-home-blog__body {
	flex-basis: 890px;
	flex-grow: 0;
	flex-shrink: 0;
	max-width: 890px;
}

.p-news-list__time,
.p-blog-list__time {
	width: 90px;
}

.p-blog-list__item-inner {
	display: flex;
	gap: 1rem;
}

body[data-page-slug=home] .p-blog-list__img img {
	height: 100%;
	max-height: 69px;
	max-width: 114px;
}

.p-blog-list__title.text-overflow > * {
	display: block;
	max-width: 53%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p-news-list__title.text-overflow > * {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[data-page-slug=home] .p-blog-list__title > * {
	display: block;
	max-width: 436px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body[data-page-slug=home] .p-news-list__title > * {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.p-home-newsblog__item {
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
}

.p-feature-list__inner {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: left;
}

.p-feature-list__inner > * {
	flex-basis: 50%;
	max-width: 50%;
}

.p-feature-list__list {
	display: flex;
	flex-wrap: wrap;
	gap: 170px;
}

.p-feature-list__list > * {
	flex-basis: 100%;
	max-width: 100%;
}

.p-feature-list__title {
	letter-spacing: 0.09rem;
}

.p-feature-list__img {
	left: calc(50% + 5rem);
	margin-right: -5rem;
	position: absolute;
}

.p-feature-list__list.-under .p-feature-list__img img {
	aspect-ratio: 1/1;
	height: 520px;
	width: 520px;
	-o-object-position: 67% 50%;
	object-position: 67% 50%;
}

.c-faq__q::before {
	padding-top: 0.3rem;
}

.c-faq__a::before {
	padding-top: 0rem;
}

.c-faq__q::before {
	padding-top: 0.3rem;
}

.c-faq__a::before {
	padding-top: 0rem;
}

.c-faq.-flex .c-faq__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.c-faq.-flex .c-faq__list > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-function-cta.-search .p-function-cta__item {
	flex-basis: 100%;
	max-width: 100%;
}

.p-function-cta__list > * {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-blog-cta__list > * {
	flex-basis: calc(33.333% - 0.67rem);
	max-width: calc(33.333% - 0.67rem);
}

.img_col2 {
	margin: 0 0 10px;
	overflow: hidden;
	width: 850px;
}

.img_col3 {
	margin: 0 0 40px;
	overflow: hidden;
	width: 840px;
}

.img_col4 li {
	background: url(/img/arw_gray_m.gif) 15px 50% no-repeat;
	float: left;
	padding: 0 0 0 40px;
}

.txt_col2 .right {
	float: right;
	width: 297px;
}

.txt_col2 .left {
	float: left;
	width: 465px;
}

.p-flow-list__item-inner {
	align-items: center;
	display: flex;
	gap: 5rem;
}

.p-security__list {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.p-security__list > * {
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.333% - 2rem);
}

.p-security.-under .p-security__item {
	flex-basis: calc(50% - 0.5rem);
	max-width: calc(50% - 0.5rem);
}

.p-case__list {
	gap: 0.9375rem;
}

.p-case__list li {
	flex-basis: calc(20% - 0.75rem);
	height: 100px;
	max-width: calc(20% - 0.75rem);
}

.p-case-company__tag {
	gap: 1rem;
}

.p-case-company__tag li {
	flex-basis: calc(25% - 0.75rem);
	max-width: calc(25% - 0.75rem);
}

.p-casestudy-search__subtitle {
	min-width: 4.2rem;
}

.p-casestudy-search__list {
	flex-grow: 0;
	flex-shrink: 0;
}

.p-casestudy-search__list > * {
	flex-basis: calc(22% - 0.4725rem);
	max-width: calc(22% - 0.4725rem);
}

.p-casestudy-search__item {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

.p-casestudy-card__list.-max3 .p-casestudy-card__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 2.625rem;
}

.p-casestudy-card__list.-max3 .p-casestudy-card__inner > * {
	flex-basis: calc(33.333% - 1.75rem);
	max-width: calc(33.333% - 1.75rem);
}

.p-casestudy-card__list.-max4 .p-casestudy-card__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.p-casestudy-card__list.-max4 .p-casestudy-card__inner > * {
	flex-basis: calc(25% - 1.125rem);
	max-width: calc(25% - 1.125rem);
}

.p-casestudydesc-top__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 2.5rem;
}

.p-casestudydesc-effect__inner {
	display: flex;
	gap: 4rem;
}

.p-casestudydesc-effect__inner > * {
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
}

.p-casestudydesc-effect__list-item {
	justify-content: flex-start;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 2.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-casestudy-card.-home .p-casestudy-card__item {
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	min-height: 747px;
	padding: 3rem;
	width: 1200px;
}

.p-introduce-list__inner {
	align-items: end;
	display: flex;
}

.p-introduce-list__inner > *:not(.p-introduce-list__bg) {
	flex-basis: calc(50% - 5rem);
	max-width: calc(50% - 5rem);
}

.p-function__list {
	display: flex;
	gap: 3rem;
}

.p-function__list > * {
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.333% - 2rem);
}

.p-function__list::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
}

.p-function-footer__tag {
	gap: 1rem;
}

.p-function-footer__tag li {
	flex-basis: calc(33.3333% - 0.67rem);
	max-width: calc(33.3333% - 0.67rem);
}

.p-function-footer__img-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.p-function-top__img img {
	max-width: 640px;
}

.p-function-top__desc {
	text-align: center;
}

.p-function-imgblock.-payroll ul:has(li + li + li + li + li) {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
}

.p-function-imgblock.-payroll ul:has(li + li + li + li + li) > * {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-function-imgblock__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 2.5rem;
}

.p-function-imgblock__inner > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-function-card__list.-max3 .p-function-card__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 2.625rem;
}

.p-function-card__list.-max3 .p-function-card__inner > * {
	flex-basis: calc(33.333% - 1.75rem);
	max-width: calc(33.333% - 1.75rem);
}

.p-function-card__list.-max4 .p-function-card__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.p-function-card__list.-max4 .p-function-card__inner > * {
	flex-basis: calc(25% - 1.125rem);
	max-width: calc(25% - 1.125rem);
}

.p-function-cta__list > * {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-function-address__item {
	display: flex;
	gap: 2.5rem;
}

.p-function-csvaddress__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.p-function-csvaddress__inner > * {
	flex-basis: calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
}

.p-movie__inner {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 5rem;
	justify-content: space-between;
}

.p-voice__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.625rem;
}

.p-voice__list > * {
	flex-basis: calc(33.333% - 1.75rem);
	max-width: calc(33.333% - 1.75rem);
}

.p-voice.-under .p-voice__item-inner {
	display: flex;
	gap: 3rem;
}

.p-voice.-under .p-voice__q {
	min-width: 264px;
}

.p-voice.-under .p-voice__desc-img {
	text-align: left;
}

.p-voice.-under .p-voice__note span {
	padding-right: 1rem;
}

.p-feature-under-footer__desc {
	text-align: center;
}

.p-cost-figure-list__list {
	display: flex;
	gap: 2.5rem;
}

.p-cost-figure-list__list > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-cost-plantable .c-table th.-width240 {
	max-width: 240px;
	width: auto;
}

.p-cost-plantable th.-minwidth240 {
	min-width: 240px;
	width: 240px;
}

.p-cost-plantable__note {
	text-align: right;
}

.p-about__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.p-about__list > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

.p-support__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

.p-support__list > * {
	flex-basis: calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.p-support-imgblock__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 2.5rem;
}

.p-support-imgblock__inner > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

body[data-page-slug=payroll-calculation] .l-header__logo,
body[data-page-slug=hr-labor] .l-header__logo {
	max-height: 3rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table-note {
	text-align: right;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__inner {
	display: block;
	min-height: 378px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__img {
	height: 399px;
	margin-right: 0;
	margin-top: 0;
	position: absolute;
	right: -3.375rem;
	top: -1.3125rem;
	width: 622px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__text {
	width: 623px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title {
	white-space: nowrap;
	width: 693px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc {
	gap: 3rem;
	height: 34px;
	max-width: none;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__inner + .p-home-mv__btn-wrap {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-download a:hover {
	background-color: #FFF;
	color: #3489D0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-download a:hover::after {
	background-image: url(../img/ico_target_pri.svg);
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a:hover {
	background-color: #29B39A;
	border-color: #29B39A;
	color: #FFF;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a:hover::after {
	background-image: url(../img/ico_target_wht.svg);
}

body[data-page-slug=hr-labor] .p-lp-worry__inner {
	display: flex;
	gap: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__inner > .p-lp-worry__item {
	flex-basis: calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
}

body[data-page-slug=hr-labor] .p-lp-worry__inner > p:empty {
	display: none;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry {
	max-width: 400px;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry a:hover {
	background-color: #37BB9A;
	border-color: #37BB9A;
	color: #FFF;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry a:hover::after {
	background-image: url(../img/ico_target_wht.svg);
}

body[data-page-slug=hr-labor] .p-lp-feature__item-inner {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__item-inner .p-lp-feature__img {
	flex-basis: 580px;
	width: 580px;
}

body[data-page-slug=hr-labor] .p-lp-feature__item-inner .p-lp-feature__img + * {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-lp-feature__img {
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-feature__inner {
	display: flex;
	gap: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__inner > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

body[data-page-slug=hr-labor] .p-lp-feature__inner .p-lp-feature__item {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-lp-feature__list {
	flex-basis: 500px;
	flex-shrink: 0;
}

body[data-page-slug=hr-labor] .p-home-feature {
	margin-top: 7.5rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__list {
	display: grid;
	gap: 5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__item {
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__img {
	height: 18.4375rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__img img {
	height: 100%;
	-o-object-fit: fill;
	object-fit: fill;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__text {
	flex-basis: 407px;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__img {
	width: 480px;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner {
	height: 43.625rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item {
	height: 100%;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system > .p-lp-system__body.u-hidden-sp {
	left: -0.0625rem;
	margin: 0;
	position: absolute;
	right: -0.0625rem;
	top: 24.9375rem;
	width: auto;
	z-index: 2;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system > .p-lp-system__footer.u-hidden-sp {
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 33.625rem;
	z-index: 1;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}

body[data-page-slug=payroll-calculation] .l-main > .l-container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body[data-page-slug=payroll-calculation] .p-home-mv__lead {
	letter-spacing: -0.01em;
}

body[data-page-slug=payroll-calculation] .p-home-mv__img {
	max-width: 648px;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__inner {
	display: flex;
	gap: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__inner > * {
	flex-basis: calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
}

body[data-page-slug=payroll-calculation] .p-lp-feature__inner .p-lp-feature__item {
	margin-top: 0;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__item-inner {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__inner {
	display: flex;
	gap: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__inner > * {
	flex-basis: calc(50% - 1.25rem);
	max-width: calc(50% - 1.25rem);
}

body[data-page-slug=payroll-calculation] .p-lp-feature__img:has(+ ul) + * {
	margin-top: 0;
}

body[data-page-slug=payroll-calculation] .c-anchor__list.-rows {
	margin: -2rem 0 0 -1rem;
}

body[data-page-slug=payroll-calculation] .c-anchor__list.-rows li {
	flex-basis: calc(25% - 1rem);
	margin: 2rem 0 0 1rem;
	max-width: calc(25% - 1rem);
}

body[data-page-slug=payroll-calculation] .p-compact__list {
	display: flex;
	gap: 3rem;
}

body[data-page-slug=payroll-calculation] .p-compact__list > * {
	flex-basis: calc(33.333% - 2rem);
	max-width: calc(33.333% - 2rem);
}

body[data-page-slug=payroll-calculation] .p-compact__list::before {
	background-color: #29B39A;
	content: "";
	display: block;
	height: 2px;
	left: 50%;
	margin-top: 2.5rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 70%;
}

body[data-page-slug=payroll-calculation] .p-compact__desc li {
	letter-spacing: -0.01em;
}

body[data-page-slug=payroll-calculation] .p-compact-list__inner {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: left;
}

body[data-page-slug=payroll-calculation] .p-compact-list__inner > * {
	flex-basis: 50%;
	max-width: 50%;
}

body[data-page-slug=payroll-calculation] .p-compact-list__list {
	display: flex;
	flex-wrap: wrap;
	gap: 200px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__list > * {
	flex-basis: 100%;
	max-width: 100%;
}

body[data-page-slug=payroll-calculation] .p-compact-list__title {
	letter-spacing: 0.09rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__number {
	margin-right: 4rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__text {
	padding-right: 4rem;
	padding-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__img {
	left: calc(50% + 5rem);
	margin-right: -5rem;
	position: absolute;
}

body[data-page-slug=payroll-calculation] .p-lp-system__inner {
	display: flex;
	gap: 3rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__inner > * {
	flex-basis: calc(33.333% - 1.5rem);
	max-width: calc(33.333% - 1.5rem);
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-inner {
	display: flex;
	gap: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-inner > * {
	flex-basis: calc(33.333% - 1rem);
	max-width: calc(33.333% - 1rem);
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 3rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__img img {
	max-width: 348px;
}

body[data-page-slug=payroll-calculation] body {
	min-width: calc(1200px + 11rem);
}

body[data-page-slug=payroll-calculation] .-bg-color-acc::before,
body[data-page-slug=payroll-calculation] .-bg-color-pri::before,
body[data-page-slug=payroll-calculation] .-bg-color::before,
body[data-page-slug=payroll-calculation] .-bg-color-sp::before {
	min-width: calc(1200px + 11rem);
}

body[data-page-slug=payroll-calculation] .p-voice.-under .p-voice__q {
	min-width: 264px;
}

body[data-page-slug=payroll-calculation] .p-home-mv__btn-wrap .c-btn {
	max-width: 468px;
}

body[data-page-slug=payroll-calculation] .c-mv-bg img {
	/*height: 85%;*/
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a:hover {
	background-color: #fff;
	color: #00695C;
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a:hover::after {
	background-image: url(../img/ico_target_pri_dark.svg);
}

body[data-page-slug=payroll-calculation] .c-btn.-entry[class] a:hover {
	background-color: #FFF;
	color: #f4a703;
}

.c-home-cta__list .c-home-cta__item {
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 0;
}

.c-tab {
	align-items: end;
	display: flex;
	gap: 2.5rem;
}

.c-tab__trigger {
	flex-basis: calc(50% - 2.5rem);
	max-width: calc(50% - 2.5rem);
}

.c-tab__trigger-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 0.5rem;
}

.c-tab__trigger-list > * {
	flex-basis: calc(50% - 0.25rem);
	max-width: calc(50% - 0.25rem);
}

.c-tab__img img {
	max-width: 622px;
}

.contactform table tbody tr {
	justify-content: space-between;
}

.contactform table th.tbr[width="140"] {
	flex-basis: 27%;
	max-width: 27%;
	min-width: 216px !important;
}

.contactform table td.tbr {
	flex-basis: 70%;
	max-width: 70%;
}

.p-form-thanks__title {
	text-align: center;
}

.p-form-thanks__desc {
	text-align: center;
}

.p-form-download__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 4rem;
}

.p-form-download__inner > * {
	flex-basis: calc(50% - 2rem);
	max-width: calc(50% - 2rem);
}

.p-form-download-headline {
	text-align: center;
}

.p-form-download-tag li {
	flex-basis: calc(33.333% - 4px);
	max-width: calc(33.333% - 4px);
}

.p-form-trial-wrap {
	display: flex;
	flex-direction: row-reverse;
	gap: 0;
	justify-content: space-between;
}

.p-form-video__inner {
	display: flex;
	flex-direction: row-reverse;
	gap: 4rem;
}

.p-form-video__img > * {
	max-height: 234px;
	max-width: 416px;
}

h3 + .tbr.tbr_mb25 tbody {
	display: flex;
	flex-basis: 100%;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem;
	max-width: 100%;
	padding-left: 0;
}

h3 + .tbr.tbr_mb25 tbody > * {
	flex-basis: calc(50% - 1.25rem);
	gap: 1rem;
	max-width: calc(50% - 1.25rem);
}

body[data-page-type=form] .l-container {
	max-width: calc(960px + 2rem);
}

}

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

.pc-none {
	display: none !important;
}

}

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

.c-mv-bg {
	width: 100%;
}

}

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

.c-cta-bg {
	overflow: hidden;
	width: 1600px;
}

}

@media screen and (min-width: 1600px) and (max-width: 2000px) {

.c-cta-bg img {
	height: 200px;
	width: 100%;
}

}

@media screen and (min-width: 1601px) and (max-width: 2000px) {

.c-cta-bg {
	height: 200px;
	overflow: hidden;
	width: 100%;
}

}

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

.c-cta-bg {
	height: 300px;
	overflow: hidden;
	width: 100%;
}

.c-cta-bg img {
	height: 300px;
	overflow: hidden;
	width: 100%;
}

}

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

.p-casestudy-card.-home .slick-prev {
	left: 3vw;
}

.p-casestudy-card.-home .slick-next {
	right: 3vw;
}

}

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

.l-header__menu-list li a {
	font-size: 0.8375rem;
}

}

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

.p-casestudy-card.-slider .slick-prev {
	left: 3vw;
}

.p-casestudy-card.-slider .slick-next {
	right: 3vw;
}

}

@media (max-width: 767px) {

html {
	font-size: 87.5%;
}

html.is-mobile.is-safari body * {
	-webkit-text-stroke-width: 0.01em !important;
}

body {
	margin-top: 64px;
}

body {
	min-width: auto;
	overflow-x: hidden;
}

.l-header__inner {
	height: 64px;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
}

.l-header__logo img {
	margin-top: 5px;
	max-height: 28px;
	width: auto;
}

.l-header__link-contact {
	flex-direction: column;
	padding-top: 0.875rem;
}

.l-header__link-contact > * + * {
	margin-left: 0;
}

.l-header__link,
.l-header__btn {
	width: 100%;
}

.l-header__link {
	margin-top: 1rem;
	order: 20;
}

.l-header__link li {
	text-align: center;
}

.l-header__btn[class] {
	margin-top: 1rem;
	order: 10;
}

.l-header__menu {
	background-color: #fff;
	display: none;
	height: 667px;
	left: 0;
	margin-top: 64px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0 1rem 2rem;
	padding-bottom: 17rem;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 99999;
}

.l-header__menu.is-active {
	scrollbar-color: #29B39A #ECF9F6;
	scrollbar-width: thin;
}

.l-header__gnav {
	display: block;
	margin-top: 0;
	order: 1;
}

.l-header__menu-list {
	display: block;
}

.l-header__menu-list li + li {
	margin: 0;
}

.l-header__menu-list li a {
	display: block;
	font-size: 1.125rem;
	padding: 0.875rem 0;
	text-align: center;
}

.l-header__menu-list li a.is-selected {
	color: #29B39A;
}

.l-header__menu-list li a::after {
	background-color: #989898;
	height: 1px;
	width: 100%;
}

.l-header__menu-list li a[class]::after {
	background-color: #29B39A;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
}

.l-header__menu-list li.-login a {
	justify-content: center;
}

.l-header__link-list li a {
	font-size: 1rem;
}

.l-header__link-list {
	justify-content: center;
}

.l-header__link-list li + li {
	margin-left: 1rem;
}

.l-header__link-list li a {
	display: block;
	padding: 0.5rem;
}

.l-header__btn-list {
	display: block;
	margin: 0;
}

.l-header__btn-list li a {
	font-size: 1.125rem;
	padding: 1rem 0;
}

.l-header__btn-list li + li {
	margin: 1rem 0 0 0;
}

.l-header__contact {
	order: 1;
	text-align: center;
}

.l-header__contact-tel {
	font-size: 2rem;
}

.l-header__contact-time {
	font-size: 1rem;
}

.c-dropmenu {
	transition: all 0.2s ease-in-out;
}

.c-dropmenu {
	background-color: #f1f1f1;
	height: 100vh;
	padding-bottom: 1.5rem;
	padding-top: calc(64px + 0.25rem);
	transform: translateX(100%);
	z-index: 980;
}

.c-dropmenu::before {
	display: block;
}

.c-dropmenu.is-active {
	transform: translateX(0);
}

.c-dropmenu__header + * {
	margin-top: 1rem;
}

.c-dropmenu__list {
	margin: -1rem 0 0 -1rem;
}

.c-dropmenu__item {
	flex-basis: calc(50% - 1rem);
	margin: 1rem 0 0 1rem;
	max-width: calc(50% - 1rem);
}

.c-dropmenu__item.-no-link {
	flex-basis: calc(100% - 1rem);
	max-width: calc(100% - 1rem);
}

.c-dropmenu__title {
	font-size: 1.125rem;
	padding-bottom: 1rem;
}

.c-dropmenu__title a {
	background-size: 2.25rem auto;
	padding-right: 3.125rem;
}

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

.c-dropmenu__headline + * {
	margin-top: 0.5rem;
}

* + .c-dropmenu__headline {
	margin-top: 1rem;
}

.c-dropmenu__link {
	font-size: 0.875rem;
}

.c-dropmenu__link a {
	background-position: left 0.25rem;
	background-size: 0.375rem auto;
	padding-left: 1rem;
}

.c-dropmenu__link-list {
	margin: -0.5rem 0 0 -1rem;
}

.c-dropmenu__link-list li {
	flex-basis: calc(33.3333333333% - 1rem);
	margin: 0.5rem 0 0 1rem;
	max-width: calc(33.3333333333% - 1rem);
}

.c-dropmenu__link-list li a {
	display: inline-block;
	font-size: 0.75rem;
	padding: 0.5rem 0;
}

.c-mask {
	background-color: rgba(0, 0, 0, 0.64);
	bottom: 0;
	display: none;
	left: 0;
	margin-top: 64px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}

.l-footer__site {
	padding-bottom: 4rem;
	padding-top: 0rem;
}

.l-footer__logo a {
	display: block;
	text-align: center;
}

.l-footer__link + * {
	margin-top: 1rem;
}

.l-footer__link-list {
	justify-content: center;
}

.l-footer__copyright {
	text-align: center;
}

.l-footer__logo-btn {
	padding-top: 4rem;
}

.l-footer__logo-btn-inner {
	justify-content: center;
}

.l-footer__btn {
	display: none;
}

.l-container {
	max-width: 100%;
}

.l-container,
.l-container.-lg,
.l-container.-sm {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.l-container .l-container {
	padding-left: 0;
	padding-right: 0;
}

.l-main + * {
	margin-top: 4rem;
}

.l-main__sidebar {
	margin-top: 4rem;
}

.c-mask {
	background-color: rgba(0, 0, 0, 0.64);
	bottom: 0;
	display: none;
	left: 0;
	margin-top: 64px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}

.c-sidebar__section + .c-sidebar__section {
	margin-top: 35px;
}

.c-sidebar__section .wp-block-image {
	display: block;
	text-align: center;
}

* + .c-sidebar__tag {
	margin-top: 14px;
}

.l-main__inner.-col2 .p-blog-list__item-inner .p-blog-list__img img {
	width: 100%;
}

.l-main__inner.-col2 .p-blog-list__img img {
	width: 100%;
}

.c-headline01 + *[class] {
	margin-top: 35px;
}

.c-headline01__sub + * {
	margin-top: 5px;
}

.c-headline01__main {
	font-size: 1.75rem;
	letter-spacing: -0.01em;
}

.c-headline01__main span {
	font-size: 2rem;
}

.c-headline01 + .c-headline01-desc {
	margin-top: 4rem;
}

.c-headline02 + * {
	margin-top: 35px;
}

.c-headline02__sub + * {
	margin-top: 5px;
}

.c-headline02__main {
	font-size: 2rem;
}

.c-headline02__desc {
	text-align: left;
}

.c-headline03 {
	gap: 0.5rem;
}

* + .c-headline03[class] {
	margin-top: 3rem;
}

.c-headline03 + * {
	margin-top: 24px;
}

.c-headline03__main {
	font-size: 1.85rem;
}

.c-headline03::before {
	width: 3rem;
}

.c-headline03::after {
	width: 3rem;
}

.c-headline03-desc + * {
	margin-top: 28px;
}

.c-headline04__main {
	font-size: 1.75rem;
	letter-spacing: -0.01em;
}

.c-headline04__main + * {
	margin-top: 24px;
}

.c-headline04__desc + * {
	margin-top: 28px;
}

.c-headline04 + *[class] {
	margin-top: 5rem;
}

* + .c-under-headline01[class] {
	margin-top: 5rem;
}

.c-under-headline01 + *[class] {
	margin-top: 4rem;
}

.c-under-headline01 + * {
	margin-top: 35px;
}

.c-under-headline01__sub + * {
	margin-top: 5px;
}

.c-under-headline01__desc + *[class] {
	margin-top: 28px;
}

* + .c-under-headline02[class] {
	margin-top: 35px;
}

.c-under-headline02 + *[class] {
	margin-top: 24px;
}

.c-under-headline02-desc + * {
	margin-top: 28px;
}

.c-under-toptitle + *[class] {
	margin-top: 70px;
}

.c-under-toptitle + .c-under-toptitle-desc[class] {
	margin-top: 24px;
}

.c-cta-headline__main,
.p-news-headline__main,
.p-blog-headline__main {
	font-size: 2rem;
}

.c-cta-headline__sub + *,
.p-news-headline__sub + *,
.p-blog-headline__sub + * {
	margin-top: 5px;
}

.toc_transparent {
	padding: 1.5rem;
}

#toc_container {
	padding: 1.5rem;
}

.c-btn[class] > *,
.submit:has(input[type=submit]) > * {
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-btn[class] > *:after,
.submit:has(input[type=submit]) > *:after {
	margin-right: 1.125rem;
}

.c-btn[class].-submit,
.submit:has(input[type=submit]).-submit {
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-btn[class].-submit:after,
.submit:has(input[type=submit]).-submit:after {
	margin-right: 1.125rem;
}

.c-btn[class].-submit,
.submit:has(input[type=submit]).-submit {
	margin-top: 10px;
}

.c-btn[class].-return > * input[type=submit],
.submit:has(input[type=submit]).-return > * input[type=submit] {
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-arr-btn {
	text-align: right;
}

.c-flex.-max2 {
	display: block;
	margin-left: 0;
}

.c-flex.-max2 .c-flex__item,
.c-flex.-max2 .c-flex__item:nth-of-type(2) ~ * {
	margin-top: 14px;
}

.c-flex.-max3 {
	display: block;
	margin-left: 0;
}

.c-flex.-max3 .c-flex__item,
.c-flex.-max3 .c-flex__item:nth-of-type(3) ~ * {
	margin-top: 14px;
}

.c-flex.-max4 {
	margin-left: -14px;
}

.c-flex.-max4 .c-flex__item[class] {
	margin-left: 14px;
}

.c-flex.-max4 .c-flex__item[class],
.c-flex.-max4 .c-flex__item[class]:nth-of-type(4) ~ * {
	margin-top: 14px;
}

.c-flex.-max4 .c-flex__item[class] {
	flex-basis: calc(50% - 14px);
	max-width: calc(50% - 14px);
}

.c-flex.-max4 .c-flex__item[class]:nth-of-type(1),
.c-flex.-max4 .c-flex__item[class]:nth-of-type(2) {
	margin-top: 0;
}

.c-flex[class] .c-flex__item {
	flex-basis: 100%;
	margin-left: 0;
	max-width: 100%;
}

.c-flex[class] .c-flex__item:first-child {
	margin-top: 0;
}

.c-flex[class] .c-flex__item img {
	display: block;
	margin: 0 auto;
}

.c-imgflex + .c-imgflex {
	margin-top: 2rem;
}

.c-imgflex-wrap {
	padding: 28px;
}

.c-imgflex.-bg-whi {
	padding: 2rem;
}

.c-imgflex.-itemcenter .c-imgflex__img {
	text-align: center;
}

.c-imgflex.-itemcenter .c-imgflex__img img {
	width: auto;
}

.c-imgflex.-border *.-left + * {
	border-top: 1px solid #989898;
	margin-top: 1rem;
	padding-top: 1rem;
}

.c-imgflex.-gap40 > * + * {
	margin-top: 2rem;
}

.c-imgflex.-gap40 + .-gap40 {
	margin-top: 35px;
}

.c-imgflex__img img {
	width: 100%;
}

.c-imgflex__img.-border-left {
	border-top: 1px solid #989898;
	margin-top: 2rem;
	padding-top: 2rem;
}

.c-imgflex__img.-border-left.-center > * > img {
	padding-bottom: 5px;
}

.c-imgflex__img.-bg-color + .-bg-color {
	margin-top: 19px;
}

.c-imgflex__img.-mgtop32-sp {
	margin-top: 19px;
}

.c-imgflex__text {
	margin-top: 1rem;
}

.c-imgflex__desc + * {
	margin-top: 24px;
}

.c-img-caption + *,
.wp-block-image .alignleft figcaption + *,
.wp-block-image .alignright figcaption + *,
.wp-block-image .aligncenter figcaption + * {
	margin-top: 10px;
}

.c-imgbox .c-imgbox__right,
.c-imgbox .c-imgbox__left {
	float: none;
	margin: 0;
	text-align: center;
}

.c-imgbox .c-imgbox__right + *,
.c-imgbox .c-imgbox__left + * {
	margin-top: 10px;
}

.c-table + .c-table-note {
	margin-top: 14px;
}

.c-table th,
.c-table td {
	display: block;
	width: 100%;
}

.c-table.-wide th {
	width: 32%;
}

.c-table.-wide th,
.c-table.-wide td {
	display: table-cell;
}

.c-table.-side th,
.c-table.-side td {
	width: auto;
}

.c-table.-scroll {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.c-table.-scroll::after {
	background-color: #fff;
	background-image: url(../img/ico_scroll.svg);
	background-position: center 1rem;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.24);
	content: "スクロールできます";
	font-size: 0.75rem;
	left: 50%;
	opacity: 0;
	padding: 4rem 1.25rem 0.5rem;
	pointer-events: none;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(150%, -50%);
	transition: all 0.2s ease-in-out;
	visibility: hidden;
	z-index: 10;
}

.c-table.-scroll tbody {
	min-width: 640px;
}

.c-table.-scroll th,
.c-table.-scroll td {
	display: table-cell;
	width: auto;
}

.c-table.-scroll.-scroll.is-show::after {
	animation: table_scroll_show 3s ease 0.4s 1 alternate forwards running;
}

.c-breadcrumb + * {
	margin-top: 1rem;
}

.c-breadcrumb__list {
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
}

.l-main:has(.c-content > .-bg-color:first-child) {
	margin-top: 10px;
}

.c-pagetitle {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.wp-block-image {
	margin-top: 1.5rem;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-quote {
	padding: 3.5rem 1.5rem;
}

.wp-block-quote::before {
	margin-top: 1rem;
}

.wp-block-quote::after {
	margin-bottom: 1rem;
}

.wp-block-file {
	padding: 1.5rem;
}

.wp-block-file::before {
	font-size: 0.875rem;
	padding-bottom: 0.5rem;
}

.c-content > * + * {
	margin-top: 10px;
}

* + .c-section {
	margin-top: 3.5rem;
}

* + .c-section.-nomal {
	margin-top: 3.5rem;
}

* + .c-section.-xlg {
	margin-top: 4.5rem;
}

* + .c-section.-lg {
	margin-top: 5rem;
}

* + .c-section.-sm {
	margin-top: 2rem;
}

* + .c-section.-xsm {
	margin-top: 1.5rem;
}

* + .c-section.-md {
	margin-top: 3rem;
}

h2[class*=has-text-align] + *,
h2[class*=font-size] + *,
h2:not([class]) + * {
	margin-top: 2rem;
}

* + h2[class*=has-text-align],
* + h2[class*=font-size],
* + h2:not([class]) {
	margin-top: 5rem;
}

h3[class*=has-text-align] + *,
h3[class*=font-size] + *,
h3:not([class]) + * {
	margin-top: 19px;
}

* + h3[class*=has-text-align],
* + h3[class*=font-size],
* + h3:not([class]) {
	margin-top: 3rem;
}

h4[class*=has-text-align] + *,
h4[class*=font-size] + *,
h4:not([class]) + * {
	margin-top: 1rem;
}

* + h4[class*=has-text-align],
* + h4[class*=font-size],
* + h4:not([class]) {
	margin-top: 3.5rem;
}

* + ol:not([class]),
* + ul:not([class]),
* + ol[class*=font-size],
* + ul[class*=font-size],
.c-faq__a-title .wp-block-list[class] {
	margin-top: 1.5rem;
}

h2 + ol:not([class]),
h2 + ul:not([class]),
h2 + ol[class*=font-size],
h2 + ul[class*=font-size],
h2 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2rem;
}

h3 + ol:not([class]),
h3 + ul:not([class]),
h3 + ol[class*=font-size],
h3 + ul[class*=font-size],
h3 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2rem;
}

h4 + ol:not([class]),
h4 + ul:not([class]),
h4 + ol[class*=font-size],
h4 + ul[class*=font-size],
h4 .c-faq__a-title .wp-block-list[class] {
	margin-top: 2rem;
}

.-bg-color-sp {
	margin-top: 1rem;
	padding-bottom: 5rem;
	padding-top: 7rem;
	position: relative;
}

.-bg-color-sp::before {
	background-color: #BFEEE2;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.-bg-color-sp::after {
	background-color: #ECF9F6;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	display: block;
	height: 3.5rem;
	left: 0;
	margin-left: -2.25rem;
	margin-right: -2.25rem;
	margin-top: -0.25rem;
	position: absolute;
	top: 0;
	width: 107vw;
}

.-bg-color {
	margin-top: 5rem;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.-bg-color-pri {
	padding-bottom: 49px;
	padding-top: 49px;
}

.-bg-color-acc {
	padding-bottom: 49px;
	padding-top: 49px;
}

.c-cta-headline-bg01 {
	display: none;
}

.c-cta-headline-bg02 {
	display: none;
}

.c-mv-bg {
	height: 652px;
}

.c-mv-btnbg-inner {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.c-mv-btnbg-right {
	display: none;
}

.c-mv-btnbg-left {
	display: none;
}

.c-bg-inner {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.c-cta-bg {
	margin-top: calc(-4.25rem + 1px);
}

.c-cta-bg img {
	height: 100px;
	width: 100%;
}

.c-cta__text + * {
	margin-top: 24px;
}

.c-cta__item + * {
	margin-top: 4rem;
}

.c-cta__desc + .c-btn {
	margin-top: 24px;
}

.c-cta__desc + .c-cta__tag {
	margin-top: 14px;
}

.c-cta__checklist li {
	text-align: start;
}

.c-cta__checklist li + li {
	margin-top: 5px;
}

.c-cta__checklist + * {
	margin-top: 14px;
}

.c-cta__tag {
	gap: 0.35rem;
}

.c-cta__tag li {
	flex-basis: calc(50% - 4px);
	max-width: calc(50% - 4px);
}

.c-home-cta__img + * {
	margin-top: 14px;
}

.c-home-cta__item {
	padding: 2rem;
}

.c-home-cta__desc + .c-btn {
	margin-top: 24px;
}

.u-hidden-sp {
	display: none !important;
}

* + *.-margin-lg[class] {
	margin-top: 35px;
}

.p-form {
	padding: 2.5rem 2rem;
}

.p-form__note {
	margin-top: 10px;
}

.p-form__inner {
	gap: 1rem;
}

.p-form__inner + * {
	margin-top: 35px;
}

.p-form__inner * + dt {
	margin-top: 1rem;
}

.p-form__inner dd {
	padding-left: 0;
	width: 100%;
}

.p-form__req {
	padding-right: 0;
}

.p-form select {
	width: 100%;
}

.p-form input[type=radio],
.p-form input[type=checkbox] {
	margin-right: 0.5rem;
}

.p-form .wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.p-form .wpcf7-list-item + .wpcf7-list-item {
	margin-top: 0.5rem;
}

.p-form-thanks {
	padding: 2rem 1.5rem;
}

.p-form-thanks__title {
	font-size: 1.5rem;
}

.p-form-thanks__title + * {
	margin-top: 24px;
}

.p-form-thanks__desc + * {
	margin-top: 35px;
}

.p-form-download__title + * {
	margin-top: 14px;
}

.p-form-download__img {
	display: block;
	text-align: center;
}

.p-form-download-tag li {
	min-width: 100px;
}

.p-form-contact-time + * {
	margin-top: 14px;
}

.p-form-trial-list li {
	font-size: 1rem;
}

.p-form-trial-list li + li {
	margin-top: 10px;
}

.p-form-trial-img {
	display: block;
	text-align: center;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::before {
	left: calc(50% - 6rem);
}

.p-form-trial-step.-confirm .p-form-trial-step__list::after {
	right: calc(50% - 10rem);
}

.p-form-trial-step__list {
	max-width: 340px;
}

.p-form-trial-step__step-title {
	font-size: 0.9rem;
	letter-spacing: -0.04em;
}

.p-form-trial-step__step-title + * {
	margin-top: 24px;
}

.p-form-trial-step__step-item + * {
	margin-top: 1.5rem;
}

.p-form-trial-step__step-item + * {
	margin-top: 14px;
}

.p-form-video__img {
	display: flex;
	justify-content: center;
}

.p-form-video__img + * {
	margin-top: 2rem;
}

.p-form__inner dd:has(.p-form__item-headline) .p-form__item + .p-form__item {
	margin-top: 2rem;
}

.p-form-trial-confirm__title + * {
	margin-top: 24px;
}

.p-sitemap {
	padding: 1.5rem;
}

.p-sitemap__menu + * {
	margin-top: 1rem;
}

.p-sitemap__list[class] > li + li {
	margin-top: 1rem;
}

.p-sitemap__list[class] ul {
	padding: 0 0 0 2rem;
}

.p-sitemap__list[class] ul li > a {
	display: block;
}

.p-sitemap__list[class] ul li > a::before {
	top: 1rem;
}

.p-home-section + .p-home-section {
	margin-top: 5rem;
}

.p-home-section + .p-home-voice {
	margin-top: 5rem;
}

.p-home-section__header:has(.c-headline03) + * {
	margin-top: 24px;
}

.p-home-section__header:has(.c-headline01) + * {
	margin-top: 35px;
}

.p-home-section__header:has(.c-headline02) + * {
	margin-top: 49px;
}

.p-home-section__body + * {
	margin-top: 35px;
}

.p-home-mv {
	padding-top: 3rem;
}

.p-home-mv__text-img {
	justify-content: center;
}

.p-home-mv__text-img img {
	max-width: 176px;
	width: 100%;
}

.p-home-mv__text-img img + * {
	margin-left: 0.25rem;
}

.p-home-mv__lead {
	font-size: 2.15rem;
	line-height: 1.5;
	margin-top: 2rem;
	text-align: center;
}

.p-home-mv__title {
	font-size: 1.625rem;
	text-align: center;
}

.p-home-mv__title span {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
}

.p-home-mv__desc {
	font-size: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	max-width: 266px;
}

.p-home-mv__desc li span {
	line-height: 80%;
}

.p-home-mv__desc + * {
	margin-top: 1.25rem;
}

.p-home-mv__btn-wrap > * + * {
	margin-top: 4rem;
}

.p-home-mv__yen-lead {
	font-size: 1.85rem;
	padding: 0.5rem;
}

.p-home-mv__yen-lead span {
	font-size: 1.5rem;
}

.p-home-mv__yen-title span {
	font-size: 5.5rem;
}

.p-home-mv__yen {
	justify-content: center;
}

.p-home-mv__inner + * {
	padding-top: 4rem;
}

.dot-text::before {
	background: radial-gradient(circle 9px, #3489D0 50%, transparent 50%);
	background: -moz-radial-gradient(circle 9px, #3489D0 50%, transparent 50%);
	padding-top: 13px;
	top: 5px;
}

.p-baner {
	padding-bottom: 70px;
}

.c-anchor__list li {
	max-width: 100%;
}

.c-anchor__list li + li {
	margin-left: 0;
	margin-top: 1rem;
}

.c-anchor__list li a {
	padding: 1.15rem;
	padding-bottom: 1.5rem;
}

.c-anchor__list li a::before {
	bottom: 0.25rem;
}

.p-home-news__header + *,
.p-home-blog__header + * {
	margin-top: 1.5rem;
}

.p-home-news__body + *,
.p-home-blog__body + * {
	margin-top: 1.5rem;
}

* + .p-home-news__btn[class],
* + .p-home-blog__btn[class] {
	margin-top: 1.5rem;
}

.p-news-list__meta + *,
.p-blog-list__meta + * {
	margin-top: 10px;
}

.p-news-list__time,
.p-blog-list__time {
	transform: translateY(0.125rem);
	width: 80px;
}

.p-news-list + *,
.p-blog-list + * {
	margin-top: 24px;
}

.p-news-list + *,
.p-blog-list + * {
	margin-top: 24px;
}

.p-blog-list__img {
	text-align: center;
}

.p-blog-list__img + * {
	margin-top: 2rem;
}

* + .p-blog-list__desc.text-overflow {
	margin-top: 14px;
}

.p-blog-list__desc.text-overflow > * {
	max-width: 100%;
}

.p-home-newsblog__item + .p-home-newsblog__item {
	margin-top: 4rem;
}

.p-home-feature__header + .p-home-section__body {
	margin-top: 4rem;
}

.p-feature-list__worry-tag + * {
	margin-top: 10px;
}

.p-feature-list__worry-title {
	font-size: 1.25rem;
}

.p-feature-list__worry + * {
	margin-top: 19px;
}

.p-feature-list__title {
	font-size: 1.75rem;
	letter-spacing: -0.01em;
}

.p-feature-list__solution-tag + * {
	margin-top: 10px;
}

.p-feature-list__item + .p-feature-list__item {
	margin-top: 49px;
}

.p-feature-list__number {
	font-size: 5rem;
	top: -1rem;
}

.p-feature-list__number + * {
	margin-top: 24px;
}

.p-feature-list__img + * {
	margin-top: 2rem;
}

.p-home-section__body.p-home-feature__body + * {
	margin-top: 5rem;
}

.p-feature-under-box + ul:not([class]) {
	margin-top: 14px;
}

.p-feature-under-box + ul:not([class]) + .p-feature-under-box__desc {
	margin-top: 14px;
}

.p-feature-under-box__desc + .c-under-headline01 {
	margin-top: 49px;
	padding-top: 49px;
}

.p-voice.-under + .c-under-headline01:has(.c-under-headline01__number) {
	margin-top: 49px;
	padding-top: 49px;
}

.p-feature-under-box__desc + .c-under-headline02:has(.p-voice.-under) {
	margin-top: 49px;
	padding-top: 49px;
}

.toggle_btn {
	right: 1.25rem;
}

.c-faq__footer-title {
	margin-top: 49px;
}

.c-faq__footer-title + * {
	margin-top: 19px;
}

.c-faq {
	margin-top: 2rem;
}

.c-faq__item + .c-faq__item {
	margin-top: 14px;
}

.c-faq__q {
	padding-left: 4rem;
	padding-right: 1rem;
}

.c-faq__q::before {
	font-size: 0.875rem;
	height: 2rem;
	left: 1rem;
	line-height: 1rem;
	margin-top: 0.3rem;
	top: 0.75rem;
	width: 2rem;
}

.c-faq__a {
	padding-left: 4rem;
	padding-right: 1rem;
}

.c-faq__a::before {
	font-size: 0.875rem;
	height: 2rem;
	left: 1rem;
	line-height: 0.85rem;
	top: 1rem;
	width: 2rem;
}

.c-faq__q {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.c-faq__q::before {
	padding-top: 0.43rem;
}

.c-faq__a {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.c-faq__a::before {
	padding-top: 0.6rem;
}

.c-faq {
	margin-top: 2rem;
}

.c-faq__item + .c-faq__item {
	margin-top: 14px;
}

.c-faq__q {
	padding-left: 4rem;
	padding-right: 1rem;
}

.c-faq__q::before {
	font-size: 0.875rem;
	height: 2rem;
	left: 0;
	line-height: 1rem;
	margin-left: 1.5rem;
	margin-top: 0.3rem;
	margin-top: 1rem;
	top: 0;
	width: 2rem;
}

.c-faq__a {
	padding-left: 4rem;
	padding-right: 1rem;
}

.c-faq__a::before {
	font-size: 0.875rem;
	height: 2rem;
	left: 0;
	line-height: 0.85rem;
	margin-left: 1.5rem;
	margin-top: 0;
	top: 0;
	width: 2rem;
}

.c-faq__q {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.c-faq__q::before {
	padding-top: 0.43rem;
}

.c-faq__a {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	padding-top: 0.15rem;
}

.c-faq__a::before {
	padding-top: 0.6rem;
}

.c-faq.-flex {
	margin-top: 2rem;
}

.c-faq.-flex .c-faq__item + .c-faq__item[class] {
	margin-top: 2rem;
}

.p-function-cta {
	padding: 2rem;
}

.p-blog-desc-title + * {
	margin-top: 24px;
}

.p-blog-list + .p-blog-desc-title {
	margin-top: 10px;
}

.p-blog-desc-img + * {
	margin-top: 24px;
}

.p-blog-desc-desc + * {
	margin-top: 35px;
}

.p-news-desc-title + * {
	margin-top: 24px;
}

.p-news-list + .p-news-desc-title {
	margin-top: 10px;
}

.p-news-desc-img + * {
	margin-top: 24px;
}

.p-news-desc-desc + * {
	margin-top: 35px;
}

.p-blog-cta {
	padding: 1.5rem;
}

.p-blog-cta__item {
	padding-right: 3.5rem;
	width: 100%;
}

.p-blog-cta__title {
	font-size: 1.15rem;
}

.mb10 {
	margin-bottom: 6px;
}

.mb20 {
	margin-bottom: 12px;
}

.mb30 {
	margin-bottom: 18px;
}

.mb40 {
	margin-bottom: 24px;
}

.mb50 {
	margin-bottom: 3.5rem;
}

.matome_area {
	padding: 6%;
}

.img_col2 li {
	margin: 0 0 30px;
	text-align: center;
}

.img_col3 li {
	margin: 0 0 20px;
	text-align: center;
}

.img_col4 li {
	background: url(/img/sp/arw_gray_m.gif) 50% 15px no-repeat;
	padding: 40px 0 0;
	text-align: center;
}

.txt_col2 .right {
	margin: 0 0 10px;
	text-align: center;
}

.txt_col2 .left {
	margin: 0 0 10px;
}

.p-flow-list {
	padding: 2rem;
}

.p-flow-list__item {
	padding: 2rem 1.5rem;
}

.p-flow-list__item + .p-flow-list__item {
	margin-top: 28px;
}

.p-flow-list__item + .p-flow-list__item::after {
	top: -28px;
}

.p-flow-list__num + * {
	margin-top: 1.5rem;
}

.p-flow-list__title {
	text-align: center;
}

.p-flow-list__title + * {
	margin-top: 14px;
}

.p-flow-list__subtitle + * + * {
	margin-top: 10px;
}

.p-flow-list__desc + * {
	margin-top: 14px;
}

.p-security__item + .p-security__item {
	margin-top: 2rem;
}

.p-security__img + * {
	margin-top: 14px;
}

.p-security__title + * {
	margin-top: 10px;
}

* + .p-security.-under .p-security__note {
	margin-top: 24px;
}

.p-security.-under + .c-btn {
	margin-top: 35px;
}

* + .p-security__note {
	margin-top: 24px;
}

.p-case__list {
	gap: 0.6rem;
}

.p-case__list li {
	flex-basis: calc(33.333% - 0.4rem);
	height: 60px;
	max-width: calc(33.333% - 0.4rem);
}

.p-case__title {
	font-size: 1.85rem;
}

.p-case__title + * {
	margin-top: 28px;
}

.p-case__title span {
	font-size: 3rem;
}

.p-case-company__tag {
	gap: 0.75rem;
}

.p-case-company__tag li {
	flex-basis: 100%;
	max-width: 100%;
}

.p-casestudy-search__inner + * {
	margin-top: 24px;
}

.p-casestudy-search__title + * {
	margin-top: 24px;
}

.p-casestudy-search__subtitle + * {
	margin-top: 1rem;
}

.p-casestudy-search__clear + * {
	margin-top: 10px;
}

.p-casestudy-card__list.-max4 .p-casestudy-card__item {
	min-height: 376px;
}

.p-casestudy-card__title + * {
	margin-top: 10px;
}

.p-casestudy-card__img + * {
	margin-top: 14px;
}

.p-casestudy-card__item {
	min-height: 424px;
}

.p-casestudy-card__item + .p-casestudy-card__item {
	margin-top: 2rem;
}

.p-casestudy-card__desc {
	gap: 0.5rem;
}

.p-casestudy-card__desc dt {
	flex-basis: 39%;
	max-width: 39%;
}

.p-casestudy-card__desc dd {
	flex-basis: 57%;
	max-width: 57%;
}

.p-casestudydesc-top + *[class] {
	margin-top: 5rem;
}

.p-casestudydesc-top__title + * {
	margin-top: 14px;
}

.p-casestudydesc-top__img img {
	width: 100%;
}

.p-casestudydesc-top__img + * {
	margin-top: 2rem;
}

.p-casestudydesc-top__inner {
	padding: 2rem;
}

.p-casestudydesc-top__desc dt {
	flex-basis: 28%;
	max-width: 28%;
}

.p-casestudydesc-top__desc dd {
	flex-basis: 63%;
	max-width: 63%;
}

* + .p-casestudydesc-checktitle {
	margin-top: 3rem;
}

.p-casestudydesc-checktitle + * {
	margin-top: 14px;
}

.p-casestudydesc-effect__item.-before {
	position: relative;
}

.p-casestudydesc-effect__item.-before::before {
	background-image: url(../img/ico_effectarr_right_pri.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: -3rem;
	content: "";
	display: block;
	height: 1.8rem;
	position: absolute;
	right: 46%;
	transform: translateX(-50%) rotate(90deg);
	width: 1rem;
}

.p-casestudydesc-effect__item.-before .p-casestudydesc-effect__list-item::before {
	content: none;
}

.p-casestudydesc-effect__item + * {
	margin-top: 4rem;
}

.p-casestudydesc-effect__title + * {
	margin-top: 19px;
}

.p-casestudy-card.-slider .p-casestudy-card__img {
	min-height: 169px;
}

.p-casestudy-card.-slider .p-casestudy-card__comment + * {
	margin-top: 10px;
}

.p-casestudy-card.-slider .slick-prev {
	height: 3rem;
	width: 3rem;
}

.p-casestudy-card.-slider .slick-next {
	height: 3rem;
	width: 3rem;
}

.p-casestudy-card.-home .p-casestudy-card__item-inner + * {
	margin-top: 24px;
}

.p-casestudy-card.-home .p-casestudy-card__text-title span {
	display: block;
	margin-bottom: 0.25rem;
	padding: 0.25rem 1.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-casestudy-card.-home .p-casestudy-card__text + .p-casestudy-card__text {
	margin-top: 1.5rem;
}

.p-casestudy-card.-home .p-casestudy-card__img {
	min-height: 152px;
}

.p-casestudy-card.-home .p-casestudy-card__img + * {
	margin-top: 1rem;
}

.p-casestudy-card.-home .p-casestudy-card__item {
	margin-left: 1rem;
	margin-right: 1rem;
	min-height: 1216px;
	padding: 1.25rem;
}

.p-casestudy-card.-home .p-casestudy-card__comment {
	font-size: 1.25rem;
}

.p-casestudy-card.-home .p-casestudy-card__comment + * {
	margin-top: 14px;
}

.p-casestudy-card.-home .p-casestudy-card__title + * {
	margin-top: 10px;
}

.p-casestudy-card.-home .p-casestudy-card__title-wrap {
	padding: 1rem;
}

.p-casestudy-card.-home .slick-prev {
	height: 3rem;
	width: 3rem;
}

.p-casestudy-card.-home .slick-next {
	height: 3rem;
	width: 3rem;
}

.p-casestudy-card.-home .slick-prev::before,
.p-casestudy-card.-home .slick-next::before {
	background-position: 90%;
}

.p-casestudy-search__search + * {
	margin-top: 24px;
}

.p-introduce-list__item.-right .p-introduce-list__footer-time + * {
	margin-top: 24px;
}

.p-introduce-list__bg {
	display: none;
}

.p-introduce-list__title + * {
	margin-top: 5px;
}

.p-introduce-list__flow-list li + li::before {
	margin-top: -1.25rem;
}

.p-introduce-list__flow + .p-introduce-list__footer-img {
	margin-top: 49px;
}

.p-introduce-list__flow + .p-introduce-list__footer-time {
	margin-top: 24px;
}

.p-introduce-list__num + * {
	margin-top: 1.5rem;
}

.p-introduce-list__img + * {
	margin-top: 14px;
}

.p-introduce-list__footer-img + .p-introduce-list__footer-time {
	margin-top: 24px;
}

.p-home-introduce.-bg-color {
	padding-bottom: 0;
}

.p-function__title {
	font-size: 1.5rem;
}

.p-function__title + * {
	margin-top: 24px;
}

.p-function__step-title + * {
	margin-top: 24px;
}

.p-function__step-item + * {
	margin-top: 1.5rem;
}

.p-function__step-item + * {
	margin-top: 14px;
}

.p-function__img + * {
	margin-top: 14px;
}

.p-function__item + .p-function__item {
	margin-top: 2rem;
}

.p-function-footer__inner {
	padding: 2rem;
}

.p-function-footer__tag {
	gap: 0.75rem;
}

.p-function-footer__tag li {
	flex-basis: 100%;
	max-width: 100%;
}

.p-function-footer__item {
	padding: 3rem 1.5rem;
}

.p-function-footer__img-wrap > * {
	text-align: center;
}

.p-function-footer__img-wrap > * + * {
	margin-top: 1.5rem;
}

.p-function-top.-bg-color {
	padding-bottom: 49px;
	padding-top: 49px;
}

.p-function-top__img + * {
	margin-top: 28px;
}

.p-function-top__slashtitle {
	font-size: 1rem;
}

.p-function-top__slashtitle + * {
	margin-top: 14px;
}

* + .p-function-imgblock__title {
	margin-top: 19px;
}

.p-function-imgblock__title + * {
	margin-top: 14px;
}

.p-function-imgblock__title + * + ul:not([class]) {
	margin-top: 10px;
}

.p-function-imgblock__headline + * {
	margin-top: 14px;
}

.p-function-imgblock__img + * {
	margin-top: 2rem;
}

.p-function-imgblock__footertext + .c-btn-text {
	margin-top: 10px;
}

.p-function-imgblock__footernote + .c-btn-text {
	margin-top: 10px;
}

* + .p-function-imgblock__headline {
	margin-top: 19px;
}

* + .p-function-imgblock__bgtext {
	margin-top: 19px;
}

* + .p-function-imgblock__footertext {
	margin-top: 10px;
}

#modal-container > div > img {
	max-height: calc(100vh - 10%);
	max-width: calc(100vw - 10%);
}

.p-function-card__list.-max4 .p-function-card__item {
	min-height: 376px;
}

.p-function-card__title + * {
	margin-top: 10px;
}

.p-function-card__img + * {
	margin-top: 10px;
}

.p-function-card__item {
	min-height: 424px;
}

.p-function-card__item + .p-function-card__item {
	margin-top: 2rem;
}

.p-function-cta {
	padding: 1.5rem;
}

.p-function-cta__item {
	padding-right: 3.5rem;
	width: 100%;
}

.p-function-cta__title {
	font-size: 1.15rem;
}

.p-function-cta__img {
	height: 5rem;
	width: 5rem;
}

.p-function-address__item {
	padding: 2rem;
}

.p-function-address__title + * {
	margin-top: 10px;
}

.p-function-address__desc + * {
	margin-top: 5px;
}

.p-function-address__desc + ul:not([class]) {
	margin-top: 5px;
}

.p-function-address__img + * {
	margin-top: 2rem;
}

.p-function-csvaddress__inner + * {
	margin-top: 14px;
}

.p-function-csvaddress__item + * {
	margin-top: 1.5rem;
}

.p-movie__lead + * {
	margin-top: 10px;
}

.p-movie__text {
	text-align: center;
}

.p-movie__img + * {
	margin-top: 2rem;
}

.p-voice-header__title + * {
	margin-top: 10px;
}

.p-voice-header__star + * {
	margin-top: 14px;
}

.p-voice__title + * {
	margin-top: 10px;
}

.p-voice__desc + * {
	margin-top: 10px;
}

.p-voice__desc-img + * {
	margin-top: 10px;
}

.p-voice__desc-desc + * {
	margin-top: 5px;
}

.p-voice__img + * {
	margin-top: 14px;
}

.p-voice-header + * {
	margin-top: 28px;
}

.p-voice__item + .p-voice__item {
	margin-top: 2rem;
}

.p-voice.-under .p-voice__q {
	padding: 2rem;
	padding-bottom: 0;
}

.p-voice.-under .p-voice__a {
	padding: 2rem;
}

.p-cost-figure-list__list-inner + .p-cost-figure-list__list-inner {
	margin-top: 1rem;
}

.p-cost-figure-list__title {
	font-size: 1.15rem;
}

.p-cost-figure-list__desc-yen {
	font-size: 3rem;
}

.p-cost-figure-list__note + * {
	margin-top: 5px;
}

.p-cost-figure-list__item + *:not(.p-cost-figure-list__item) {
	margin-top: 14px;
}

.p-cost-figure-list__item-wrap + * {
	margin-top: 14px;
}

.p-cost-figure-list.-under {
	padding: 2rem;
}

.p-cost-figure-list.-under .p-cost-figure-list__desc-yen + * {
	margin-top: 14px;
}

.p-cost-plantable.-radius-right-bottom {
	border-top-right-radius: 1rem;
}

.p-cost-plantable th,
.p-cost-plantable td {
	padding: 1rem;
}

.p-cost-plantable th.-radius-right-top-sp,
.p-cost-plantable td.-radius-right-top-sp {
	border-top-right-radius: 1rem;
}

.p-cost-plantable th {
	padding: 1rem;
}

.p-cost-plantable th span {
	font-size: 0.65rem;
}

.p-cost-plantable__desc-yen[class] {
	font-size: 2rem;
}

.p-cost-plantable__desc-yen[class].-pri-arr {
	border-radius: 1rem;
}

.p-cost-plantable__desc-yen[class].-pri-arr::after {
	top: -2.5rem;
}

.p-cost-plantable__desc-yen[class].-pridark-arr::after {
	top: -2.5rem;
}

.p-cost-plantable span.p-cost-plantable__desc-per {
	font-size: 0.85rem;
}

table:has(.-bg-pridark) th,
table:has(.-pridark-arr) th {
	background-color: #00695C;
}

table.p-cost-plantable.-border:has(.-pridark-arr) {
	border: 5px solid #00695C;
}

.p-cost-table__scroll {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.p-cost-table {
	gap: 2.5rem;
}

.p-cost-table__tax-note {
	text-align: center;
}

.p-cost-table .p-cost-table__table {
	min-width: 65.7142857143rem;
	width: 65.7142857143rem;
}

.p-cost-table .p-cost-table__table .p-cost-table__label-column {
	width: 8.5714285714rem;
}

.p-cost-table .p-cost-table__table .p-cost-table__plan-column {
	width: 14.2857142857rem;
}

.p-cost-table .p-cost-table__table th,
.p-cost-table .p-cost-table__table td {
	padding: 1.5rem 1rem;
}

.p-cost-table .p-cost-table__table tr.-header {
	height: 7.2857142857rem;
}

.p-cost-table .p-cost-table__table tr.-attendance {
	height: 5.8571428571rem;
}

.p-cost-table .p-cost-table__table tr.-payroll {
	height: 8.4285714286rem;
}

.p-cost-table .p-cost-table__table tr.-personnel {
	height: 11rem;
}

.p-cost-table .p-cost-table__table tr.-monthly {
	height: 10rem;
}

.p-cost-table .p-cost-table__table th {
	font-size: 0.875rem;
}

.p-cost-table .p-cost-table__table th:not(:first-child) {
	font-size: 1.125rem;
}

.p-cost-table .p-cost-table__table th:first-child,
.p-cost-table .p-cost-table__table td:first-child {
	background-color: #fff;
	box-shadow: inset -1px 0 #E0E0E0;
	left: 0;
	position: sticky;
	z-index: 2;
}

.p-cost-table .p-cost-table__table tr:not(.-header) > th:first-child,
.p-cost-table .p-cost-table__table tr:not(.-header) > td:first-child {
	box-shadow: inset -1px 0 #E0E0E0, inset 0 1px #E0E0E0;
}

.p-cost-table .p-cost-table__table tr.-monthly > th:first-child,
.p-cost-table .p-cost-table__table tr.-monthly > td:first-child {
	box-shadow: inset -1px 0 #E0E0E0, inset 0 1px #989C9E;
}

.p-cost-table .p-cost-table__table tr.-personnel > th:first-child,
.p-cost-table .p-cost-table__table tr.-personnel > td:first-child {
	box-shadow: inset -1px 0 #E0E0E0, inset 0 1px #E0E0E0, inset 0 -1px #989C9E;
}

.p-cost-table__row-label-note {
	font-size: 0.75rem;
}

.p-cost-table__price-number,
.p-cost-table__dash {
	font-size: 3rem;
}

.p-cost-table__currency {
	font-size: 1.25rem;
}

.p-cost-table__per {
	font-size: 0.875rem;
}

.p-cost-table__note {
	font-size: 0.75rem;
}

.p-cost-table__additional {
	padding: 1.5rem;
}

.p-cost-table__additional .p-cost-figure-list__list {
	display: block;
}

.p-cost-table__additional .p-cost-figure-list__list-inner {
	max-width: none;
}

.p-cost-table__additional .p-cost-figure-list__list-inner + .p-cost-figure-list__list-inner {
	margin-top: 1.5rem;
}

.p-cost-table__additional .p-cost-figure-list__item {
	height: auto;
	min-height: 14.3125rem;
}

.p-cost-table__additional .p-cost-figure-list__title {
	font-size: 1.125rem;
}

.p-cost-table__additional .p-cost-figure-list__desc {
	padding: 1.5rem;
}

.p-cost-table__additional .p-cost-figure-list__desc-yen {
	font-size: 3rem;
}

.p-cost-table__card-copy {
	font-size: 0.875rem;
}

.p-cost-table--cost .p-cost-table__table tr.-personnel > th:first-child,
.p-cost-table--cost .p-cost-table__table tr.-personnel > td:first-child,
.p-cost-table--payroll .p-cost-table__table tr.-personnel > th:first-child,
.p-cost-table--payroll .p-cost-table__table tr.-personnel > td:first-child,
.p-cost-table--personnel .p-cost-table__table tr.-personnel > th:first-child,
.p-cost-table--personnel .p-cost-table__table tr.-personnel > td:first-child {
	box-shadow: inset -1px 0 #E0E0E0, inset 0 1px #E0E0E0;
}

.p-about__item-list {
	padding: 1.5rem;
}

.p-about__item-title + * {
	margin-top: 10px;
}

.p-about__item + .p-about__item {
	margin-top: 2rem;
}

.p-support__list {
	padding: 2rem;
}

.p-support__item {
	padding: 1.5rem;
	padding-bottom: 3.25rem;
}

.p-support__item::after {
	margin-bottom: 1.5rem;
	margin-right: 1.5rem;
}

.p-support__title + * {
	margin-top: 10px;
}

.p-support-imgblock__text + ol:not([class]) {
	margin-top: 19px;
}

.p-support-imgblock__text ol + .c-btn-text {
	margin-top: 19px;
}

.p-support-imgblock__img + * {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-lp-cost__title + .p-cost-table {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__title {
	font-size: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__title + .p-home-section__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tbody {
	display: table;
	min-width: 920px;
	table-layout: fixed;
	width: 920px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table {
	display: block;
	overflow-x: auto;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-header {
	height: 102px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-attendance {
	height: 82px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-payroll {
	height: 118px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-personnel {
	height: 154px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly {
	height: 140px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th,
body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table td {
	padding: 1.5rem 1rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th {
	font-size: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th:first-child {
	width: 120px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th:not(:first-child) {
	font-size: 1.125rem;
	width: 200px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table td {
	width: 200px;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table th:first-child,
body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table td:first-child {
	left: 0;
	position: sticky;
	z-index: 1;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr:not(.-header) > th:first-child,
body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr:not(.-header) > td:first-child {
	box-shadow: inset 0 1px 0 #E0E0E0;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly > th:first-child,
body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table tr.-monthly > td:first-child {
	box-shadow: inset 0 1px 0 #989C9E;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-lp-cost__option-name {
	font-size: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-lp-cost__option-note {
	font-size: 0.75rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class] {
	font-size: 3rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table .p-cost-plantable__desc-yen[class] > span:not(.p-cost-plantable__desc-per):not(.-note) {
	font-size: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table span.p-cost-plantable__desc-per {
	font-size: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table span.-note {
	font-size: 0.75rem;
	margin-top: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__table-note {
	text-align: center;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional {
	padding: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__list {
	display: block;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__list-inner + .p-cost-figure-list__list-inner {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__list-inner:first-child .p-cost-figure-list__item {
	height: 14.3125rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__list-inner:nth-child(2) .p-cost-figure-list__item {
	height: 17.4375rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__title {
	font-size: 1.125rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc {
	padding: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc-yen {
	font-size: 3rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-cost-figure-list__desc-yen span {
	font-size: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-cost .p-lp-cost__additional .p-lp-cost__card-copy {
	font-size: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__img {
	height: 17.2667rem;
	margin: 0;
	position: relative;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__text {
	margin-top: 0.5714rem;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__lead {
	font-size: 1.2857rem;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__lead + .p-home-mv__title {
	margin-top: 0.5714rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title {
	font-size: 2rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title > span {
	font-size: 2rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title > span.-small {
	font-size: 2rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__title + .p-home-mv__yen {
	margin-top: 1.7143rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen {
	align-items: center;
	gap: 1.1451rem;
	justify-content: center;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-lead {
	border-radius: 0.3817rem;
	box-sizing: border-box;
	font-size: 1.857rem;
	height: 5.3436rem;
	padding: 0.762rem;
	width: 5.3839rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-lead span {
	font-feature-settings: "palt";
	font-size: 1.429rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-title {
	font-size: 2.286rem;
	width: 13.8283rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__yen-title span {
	font-size: 5.714rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc {
	display: block;
	font-size: 1.25rem;
	gap: 0;
	height: auto;
	margin: 0 auto;
	max-width: 266px;
	padding-left: 2rem;
	width: auto;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc li::before {
	height: 1.5rem;
	left: 0;
	margin-left: -2rem;
	margin-top: 1.25rem;
	top: 0;
	transform: none;
	width: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__desc li span {
	line-height: 80%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__inner + .p-home-mv__btn-wrap {
	gap: 1.1451rem;
	margin-top: 1.7143rem;
	padding-top: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap {
	gap: 1.1451rem;
	max-width: none;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn + .c-btn {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn {
	flex: 0 0 auto;
	height: 8.5714rem;
	max-width: none;
	position: relative;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn a {
	align-items: center;
	bottom: 0;
	display: flex;
	font-size: 1rem;
	gap: 1.1451rem;
	height: 80px;
	justify-content: center;
	left: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn a span {
	align-items: center;
	display: flex;
	font-size: 0.8571rem;
	height: 2.5714rem;
	justify-content: center;
	margin-top: -2.2857rem;
	padding: 0;
	width: 20rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn a span::before {
	margin-top: 2.5714rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__btn-wrap .c-btn.-consult a {
	gap: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge {
	height: 80px;
	width: 80px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge span,
body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge small {
	font-size: 0.61rem;
	letter-spacing: 0.02em;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge strong {
	font-size: 0.853rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv {
	min-height: 880px;
	padding-top: 1.1429rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .c-mv-bg {
	height: 880px;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .l-container {
	padding-left: 1rem;
	padding-right: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-home-mv__inner {
	display: block;
	min-height: 0;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-lp-personnel-mv__visual {
	height: 17.2667rem;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-lp-personnel-mv__visual-image {
	top: 1.7143rem;
	width: 99.27%;
}

body[data-page-slug=hr-labor] .p-lp-personnel-mv .p-lp-personnel-mv__visual .p-lp-personnel-mv__badge {
	right: 0;
	top: 0;
}

body[data-page-slug=hr-labor] .p-lp-feature-section {
	padding-bottom: 5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .p-lp-worry__headline + .c-section.-xsm {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-xsm + .c-section.-md {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__headline {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__item + .p-lp-worry__item {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment + * {
	margin-top: 1.875rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment {
	border-radius: 0.5rem;
	font-size: 0.875rem;
	padding: 1rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__comment::after {
	margin-bottom: -2.25rem;
	width: 1.875rem;
}

body[data-page-slug=hr-labor] .p-lp-worry__img img {
	height: 5rem;
	width: auto;
}

body[data-page-slug=hr-labor] .p-lp-worry__img::after {
	height: 2rem;
	margin-right: calc(50% - 7rem);
	width: 2.0625rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-section.-md .c-btn.-entry a {
	font-size: 1rem;
	height: 80px;
}

body[data-page-slug=hr-labor] .p-lp-feature-section.-bg-color {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .p-lp-section__header + .p-home-section__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-feature-section .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__item + * {
	margin-top: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__item {
	padding: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__number + * {
	margin-top: 0.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__number {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__title {
	font-size: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__item-inner {
	width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li + li {
	margin-top: 0.5rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li {
	font-size: 0.875rem;
	padding-left: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-feature__list li::before {
	height: 1.25rem;
	width: 1.25rem;
}

body[data-page-slug=hr-labor] .p-home-movie {
	margin-block: 3rem;
}

body[data-page-slug=hr-labor] .p-home-feature > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-home-feature__header + .p-home-section__body {
	margin-top: 4.75rem;
}

body[data-page-slug=hr-labor] .p-home-feature .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-home-feature .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__list {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__item {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__text {
	margin-top: 1rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__title {
	font-size: 1.5rem;
}

body[data-page-slug=hr-labor] .p-home-feature .p-feature-list__desc {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-function-footer .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-function-footer .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__lead {
	font-size: 0.875rem;
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer {
	margin-top: 5rem;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__content {
	flex-direction: column;
	gap: 1.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__list {
	flex-basis: auto;
	max-width: 100%;
	order: 2;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-function-footer__img {
	flex-basis: auto;
	max-width: 100%;
	order: 1;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-function-footer .p-function-footer__tag li {
	border-radius: 0.25rem;
	font-size: 0.75rem;
	padding: 1rem;
}

body[data-page-slug=hr-labor] .p-function-footer__body > .c-section.-md {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-function-footer__body .c-btn > * {
	font-size: 1rem;
	height: 5rem;
}

body[data-page-slug=hr-labor] .p-home-movie > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-home-section__header + .p-home-section__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-home-movie .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__inner {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__text {
	order: 0;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__lead {
	font-size: 1.25rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__title {
	font-size: 1.5rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__img {
	max-width: 100%;
	order: 1;
	width: 100%;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__img + * {
	margin-top: 0;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__play-icon {
	height: 2.5375rem;
	width: 2.5375rem;
}

body[data-page-slug=hr-labor] .p-home-movie .p-movie__play-icon::before {
	border-bottom-width: 0.45rem;
	border-left-width: 0.7rem;
	border-top-width: 0.45rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-section__header + .p-lp-system {
	margin-top: 3.5rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-section__header {
	height: 9.125rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner {
	flex-direction: column;
	gap: 0;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__inner > * {
	flex-basis: auto;
	max-width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item {
	min-height: 42.50815rem;
	position: relative;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item + .p-lp-system__item {
	margin-top: 3.5rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__comment + * {
	margin-top: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__comment {
	border-radius: 0.5rem;
	font-size: 0.875rem;
	height: 9.25rem;
	min-height: 9.25rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__img + * {
	margin-top: 2rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__body + * {
	margin-top: 1.75rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__body {
	border-radius: 0.5rem;
	font-size: 1.125rem;
	min-height: 5.375rem;
	position: relative;
	z-index: 2;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-inner {
	display: block;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-inner > * {
	max-width: 100%;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-comment {
	border-radius: 0.5rem;
	font-size: 0.875rem;
	min-height: 7.6875rem;
	padding: 1.5rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-comment::after {
	height: 10rem;
	margin-top: -10rem;
	width: 1.25rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__footer-comment {
	min-height: 7.6875rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__img + .p-lp-system__body {
	margin-top: 2rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item:nth-child(3) {
	min-height: 44.07065rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item:nth-child(3) > .p-lp-system__body.u-hidden-pc {
	top: 25.7337rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item:nth-child(3) > .p-lp-system__footer.u-hidden-pc .p-lp-system__footer-comment {
	min-height: 9.25rem;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item > .p-lp-system__body.u-hidden-pc {
	left: -0.125rem;
	margin: 0;
	position: absolute;
	right: 0.125rem;
	top: 25.875rem;
	width: auto;
	z-index: 2;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item > .p-lp-system__footer.u-hidden-pc {
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 34.82065rem;
	z-index: 1;
}

body[data-page-slug=hr-labor] .p-lp-section-system.-personnel .p-lp-system__item > .p-lp-system__footer.u-hidden-pc .p-lp-system__footer-comment {
	min-height: 7.6875rem;
}

body[data-page-slug=hr-labor] .p-security.-personnel {
	padding-bottom: 80px;
	padding-top: 80px;
}

body[data-page-slug=hr-labor] .p-security.-personnel > .l-container {
	padding-left: 14px;
	padding-right: 14px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-lp-section__header {
	height: 104px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-headline02::before {
	width: 40px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-headline02__main {
	font-size: 28px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-lp-section__header + .p-security__list {
	margin-top: 40px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__item + .p-security__item {
	margin-top: 40px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__img + * {
	margin-top: 16px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__title {
	font-size: 20px;
	line-height: 1.5;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__title + * {
	margin-top: 8px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__desc {
	font-size: 14px;
	line-height: 1.75;
}

body[data-page-slug=hr-labor] .p-security.-personnel .p-security__desc span {
	font-size: 12px;
	margin-top: 8px;
}

body[data-page-slug=hr-labor] .p-security.-personnel > .l-container > .c-section.-md {
	margin-top: 40px;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-btn {
	max-width: 100%;
}

body[data-page-slug=hr-labor] .p-security.-personnel .c-btn > * {
	font-size: 16px;
	height: 80px;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel {
	padding-bottom: 5rem;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .p-home-case-study__header + .p-home-section__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .c-headline02::before {
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-case-study.-personnel .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel > .l-container {
	padding-left: 0.875rem;
	padding-right: 0.875rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__header {
	height: 3.875rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__header + .p-home-section__body {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-headline02::before {
	bottom: -1rem;
	width: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-headline02__main {
	font-size: 1.75rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__list {
	max-width: 100%;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__item {
	border-radius: 1rem;
	gap: 0.5rem;
	padding: 1rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__q {
	font-size: 1.125rem;
	padding-left: 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__q-title {
	font-size: 1.125rem;
	padding-top: 0.3125rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__a {
	font-size: 0.875rem;
	padding-left: 3.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .c-faq.-flex .c-faq__a-title {
	font-size: 0.875rem;
	padding-top: 0.375rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__body + .p-home-faq__cta {
	margin-top: 2.5rem;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__cta .c-btn.-entry {
	max-width: 100%;
}

body[data-page-slug=hr-labor] .p-home-faq.-personnel .p-home-faq__cta .c-btn.-entry > * {
	font-size: 1rem;
	height: 5rem;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc {
	padding: 56px 0;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline {
	height: 90px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline::before {
	width: 40px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline__main {
	font-size: 28px;
	letter-spacing: 1.12px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg01,
body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline-bg02 {
	display: none;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta-headline + * {
	margin-top: 24px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__desc {
	font-size: 14px;
	letter-spacing: 0.56px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn {
	max-width: none;
	width: calc(100% - 28px);
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn a {
	font-size: 16px;
	height: 80px;
	padding: 0 32px;
}

body[data-page-slug=hr-labor] .l-footer > .c-cta.c-cta-bg-inner.-bg-color-acc .c-cta__btn a::after {
	margin-right: 18px;
}

body[data-page-slug=hr-labor] .l-footer__info > .l-container {
	padding-left: 20px;
	padding-right: 20px;
}

body[data-page-slug=hr-labor] .l-footer__info-inner {
	flex-direction: column;
	gap: 16px;
}

body[data-page-slug=hr-labor] .l-footer__info-btn-wrap {
	display: flex;
	gap: 24px;
}

body[data-page-slug=payroll-calculation] .c-mv-bg {
	margin-left: -1.25rem;
}

body[data-page-slug=payroll-calculation] .p-home-mv__lead {
	font-size: 1.85rem;
}

body[data-page-slug=payroll-calculation] .p-home-mv__lead span {
	font-size: 2.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-feature-section {
	padding-bottom: 5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__headline {
	font-size: 1.85rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__item + .p-lp-worry__item {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-lp-worry__comment + * {
	margin-top: 10px;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__item + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__number + * {
	margin-top: 10px;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__list li + li {
	margin-top: 12px;
}

body[data-page-slug=payroll-calculation] .p-lp-feature__title + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .c-anchor__list.-rows li a {
	padding-bottom: 2rem;
}

body[data-page-slug=payroll-calculation] .c-anchor__list.-rows li a::before {
	bottom: 0.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__title {
	font-size: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__title + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-compact__step-title + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-compact__step-item + * {
	margin-top: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-compact__step-item + * {
	margin-top: 14px;
}

body[data-page-slug=payroll-calculation] .p-compact__img + * {
	margin-top: 14px;
}

body[data-page-slug=payroll-calculation] .p-compact__item + body[data-page-slug=payroll-calculation] .p-compact__item {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry-tag + * {
	margin-top: 10px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry-title {
	font-size: 1.25rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__worry + * {
	margin-top: 19px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__title {
	font-size: 1.75rem;
	letter-spacing: -0.01em;
}

body[data-page-slug=payroll-calculation] .p-compact-list__solution-tag + * {
	margin-top: 10px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__item + .p-compact-list__item {
	margin-top: 49px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__number {
	font-size: 5rem;
	top: -1rem;
}

body[data-page-slug=payroll-calculation] .p-compact-list__number + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-compact-list__img + * {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__inner + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-lp-system__item + .p-lp-system__item {
	margin-top: 4rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__comment + * {
	margin-top: 18px;
}

body[data-page-slug=payroll-calculation] .p-lp-system__img + * {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__body + * {
	margin-top: 28px;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-item + .p-lp-worry__item {
	margin-top: 2rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-comment::after {
	height: 115px;
	width: 1.65rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system__footer-comment + * {
	margin-top: 10px;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__item + * {
	margin-top: 24px;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__list li + li {
	margin-top: 12px;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__title {
	font-size: 1.5rem;
}

body[data-page-slug=payroll-calculation] .p-lp-system-merit__title + * {
	margin-top: 14px;
}

body[data-page-slug=payroll-calculation] .p-lp-section__header + .p-home-section__body {
	margin-top: 3rem;
}

body[data-page-slug=payroll-calculation] .l-footer__info-btn-wrap {
	display: none;
}

.c-tab {
	display: flex;
	flex-direction: column-reverse;
	gap: 1rem 0;
}

.c-tab__content + .c-tab__content {
	margin-top: 49px;
}

.c-tab__content.-mg {
	margin-top: 49px;
}

.c-tab__trigger-list {
	flex-wrap: wrap;
}

.c-tab_item + .c-tab_item {
	margin-top: 1rem;
}

.contactform {
	padding: 2.5rem 2rem;
}

.contactform__note {
	margin-top: 10px;
}

.contactform table tbody tr {
	gap: 1rem;
}

.contactform table + * {
	margin-top: 35px;
}

.contactform table * + dt {
	margin-top: 1rem;
}

.contactform table th.tbr[width="140"] {
	width: 100%;
}

.contactform table td.tbr {
	padding-left: 0;
	width: 100%;
}

.contactform .tbr {
	padding-right: 0;
}

.contactform select {
	width: 100%;
}

.contactform input[type=radio],
.contactform input[type=checkbox] {
	margin-right: 0.5rem;
}

.contactform .wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.contactform .wpcf7-list-item + .wpcf7-list-item {
	margin-top: 0.5rem;
}

.p-form-thanks {
	padding: 2rem 1.5rem;
}

.p-form-thanks__title {
	font-size: 1.5rem;
}

.p-form-thanks__title + * {
	margin-top: 24px;
}

.p-form-thanks__desc + * {
	margin-top: 35px;
}

.p-form-download__title + * {
	margin-top: 14px;
}

.p-form-download__img {
	display: block;
	text-align: center;
}

.p-form-download-tag li {
	min-width: 100px;
}

.p-form-contact-time + * {
	margin-top: 14px;
}

.p-form-trial-list li {
	font-size: 1rem;
}

.p-form-trial-list li + li {
	margin-top: 10px;
}

.p-form-trial-img {
	display: block;
	text-align: center;
}

.p-form-trial-step.-confirm .p-form-trial-step__list::before {
	left: calc(50% - 6rem);
}

.p-form-trial-step.-confirm .p-form-trial-step__list::after {
	right: calc(50% - 10rem);
}

.p-form-trial-step__list {
	max-width: 340px;
}

.p-form-trial-step__step-title {
	font-size: 0.9rem;
	letter-spacing: -0.04em;
}

.p-form-trial-step__step-title + * {
	margin-top: 24px;
}

.p-form-trial-step__step-item + * {
	margin-top: 1.5rem;
}

.p-form-trial-step__step-item + * {
	margin-top: 14px;
}

.p-form-video__img {
	display: flex;
	justify-content: center;
}

.p-form-video__img + * {
	margin-top: 2rem;
}

h3 + .tbr.tbr_mb25 tbody .p-form__item + .p-form__item {
	margin-top: 2rem;
}

.p-form-trial-confirm__title + * {
	margin-top: 24px;
}

.main.l-main {
	padding-bottom: 5rem;
}

}

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

.-bg-color-sp::before {
	min-width: calc(1200px + 11rem);
}

}

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

.sp-none {
	display: none !important;
}

}

@media screen and (max-width: 767px) and (min-width: 1328px) {

.-bg-color-sp::before {
	width: 100%;
}

}

@media (prefers-reduced-motion: reduce) {

.wpcf7-spinner::before {
	animation-duration: 2000ms;
	animation-name: blink;
}

.wpcf7-spinner::before {
	animation-duration: 2000ms;
	animation-name: blink;
}

}
