body {
	color: #002248;
	font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

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

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

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

.current-item,
.post-root,
.post-voice-archive,
.post-seminar-archive,
.post-page{
    color: #50C97A;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 2;
}

.seminar__border{
	width: 100%;
	height: 0.25rem;
}

.form__group--purpose{
	margin-bottom: 1.5rem;
}

.contact-confirm__inner {
	padding: 0 1.25rem;
}

.contact-confirm__dl + .contact-confirm__dl {
	margin-top: 0.625rem;
}

.contact-confirm__dl {
	border-bottom: solid 1px #069B63;
	padding-bottom: 0.6875rem;
	text-align: left;
}

.contact-confirm__dl dt {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.25;
}

.contact-confirm__dl dd {
	color: #069B63;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.25;
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	margin-top: 0.75rem;
}

.fv-pc__flex {
	display: flex;
	justify-content: space-between;
}

.fv-form {
	background-color: #fff;
	border-radius: 0.375rem;
	box-shadow: 0 0 2.5rem rgba(109, 109, 109, 0.25);
	max-width: 23.8125rem;
	padding: 1.875rem 2.75rem 0rem;
	width: 100%;
}

.fv-form__group {
	display: flex;
	flex-direction: column;
}

.fv-form__group + .fv-form__group {
	margin-top: 1.25rem;
}

.fv-form__label {
	color: #1AA870;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 2;
	text-align: left;
}

.fv-form__required {
	background-color: #CB3434;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-left: 0.5rem;
	padding: 0.25rem 0.375rem;
	position: relative;
	top: -0.125rem;
}

.fv-form__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9375rem;
}

.fv-form__button-option {
	background-color: #fff;
	border-radius: 2.875rem;
	box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.25);
	color: #069B63;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 0.625rem 1.75rem;
	transition: all 0.3s ease;
}

.fv-form__button-option.is-active {
	background-color: #069B63;
	color: #fff;
}

.fv-form__button-option:hover {
	opacity: 0.8;
}

.fv-form__input-wrap {
	flex: 1;
}

.fv-form__input {
	height: 2.875rem;
}

.fv-form__input {
	background-color: #fff;
	border: solid 2px #50C97A;
	border-radius: 0.375rem;
	color: #069B63;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding: 0.5625rem 1rem;
	width: 100%;
}

.fv-form__input::-moz-placeholder {
	color: #888888;
}

.fv-form__input::placeholder {
	color: #888888;
}

.fv-form__submit {
	margin-top: 1.5rem;
}

.fv-form__submit {
	align-items: center;
	background-color: #50C97A;
	border: solid 0.125rem #7EE5A2;
	border-radius: 0.375rem;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	margin-top: 1.5rem;
	overflow: hidden;
	padding: 1.0625rem 0rem 1.03125rem;
	position: relative;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
	width: 100%;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.1666666667;
	position: relative;
	transition: color 0.3s ease;
	z-index: 1;
}

.fv-form__submit:hover {
	background-color: #3ebf6d;
	box-shadow: 0 0.375rem 0.5rem rgba(0, 0, 0, 0.3);
}

.fv-form__submit:hover .fv-form__arrow {
	opacity: 1;
	transform: translateX(0.375rem);
}

.fv-form__button {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.1666666667;
	position: relative;
	transition: color 0.3s ease;
	z-index: 1;
}

.fv-form__arrow {
	height: 1.125rem;
	margin-left: 0.5rem;
	opacity: 0.8;
	position: relative;
	transform: translateX(0);
	transition: transform 0.4s ease, opacity 0.4s ease;
	width: 1.125rem;
	z-index: 1;
}

.wpcf7-spinner{
	display: none;
}

.top-visualization-banner {
	margin-top: 1.25rem;
}

.visualization-banner__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.9375rem;
}

.visualization-banner__figure img {
	-o-object-fit: cover;
	/* aspect-ratio: 370/80; */
	height: auto;
	object-fit: cover;
	width: 100%;
}

.visualization-banner__link {
	display: block;
	overflow: hidden;
	position: relative;
}

.visualization-banner__shine {
	animation: shine-slide 2s ease-in-out infinite;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	height: 100%;
	left: -50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 50%;
	z-index: 2;
}


.wp-block-heading {
	margin-top: 1rem;
}



























.single-seminar-article__item + .single-seminar-article__item {
	margin-top: 1.25rem;
}

.single-seminar-article__title {
	color: #005434;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
}

.single-seminar-article__text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	padding-top: 1.25rem;
}

.single-seminar-article__img {
	margin-top: 1.25rem;
}

.single-seminar-article__img img {
	-o-object-fit: cover;
	aspect-ratio: 327/200;
	border-radius: 0.5rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-seminar-article__group {
	padding-top: 1.25rem;
}

.single-seminar-article__group-text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1875;
}

.single-seminar-article__group-text + .single-seminar-article__group-text {
	margin-top: 0.625rem;
}

.single-seminar-article__wrapper {
	padding-top: 1.25rem;
}

.single-seminar-article__subtitle {
	color: #069B63;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4375;
}

.single-seminar-article__box + .single-seminar-article__box {
	margin-top: 1.25rem;
}

.single-seminar-article__remarks {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-top: 0.625rem;
}





.top-about {
	padding-top: 6.25rem;
}

.top-category {
	margin-top: 2.5rem;
}

.top-company-member {
	margin-top: 1.875rem;
}

.top-company {
	padding: 8.0625rem 0 40.75rem;
}

.top-complete {
	margin-top: -7.75rem;
}

.top-consulting {
	margin-top: 1.875rem;
	padding-bottom: 1.25rem;
	padding-top: 1.875rem;
}

.top-footer {
	margin-top: 3.75rem;
}

.top-for-you {
	margin-top: 5rem;
}

.top-info-contact {
	margin-top: -7.75rem;
}

.top-information {
	margin-top: 2.5rem;
}

.top-logo {
	margin-top: 5rem;
}

.top-message {
	margin-top: -40.25rem;
}

.top-privacy {
	margin-top: -7.75rem;
}

.top-recruit-banner {
	margin-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.top-recruit-greeting {
	margin-top: 2.5rem;
}

.top-recruit-hiring {
	margin-top: 2.5rem;
}

.top-recruit-job {
	padding-top: 2.5rem;
}

.top-seminar-fv {
	margin-top: -6.5rem;
}

.top-seminar {
	margin-top: -22.5rem;
	padding-bottom: 2.5rem;
	padding-top: 25rem;
}

.top-service {
	margin-top: 7.5rem;
}

.top-single-seminar {
	margin-top: -6.5rem;
}

.top-single-voice {
	padding-bottom: 2.5rem;
	padding-top: 13.75rem;
}

.top-single {
	margin-top: -7.75rem;
}

.top-strength {
	margin-top: 7.5rem;
}

.top-sub-contact {
	margin-top: -7.75rem;
}

.top-sub-header {
	margin-top: 4.625rem;
}

.top-sub-information {
	margin-top: -8.1875rem;
}

.top-sub-news {
	margin-top: 10rem;
}

.top-sub-voice {
	margin-top: 2.5rem;
}

.about {
	overflow: hidden;
	position: relative;
}

.about__beside {
	align-items: flex-start;
	display: flex;
	flex-direction: row-reverse;
	gap: 0.625rem;
	position: absolute;
	right: 2%;
	top: 9.8%;
	z-index: 10;
}

.about__vertical-char {
	color: #1AA870;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 8.75rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: -2.5rem;
	transform: rotate(90deg);
	transform-origin: center;
}

.about__vertical-char {
	opacity: 0;
	transform: rotate(90deg) translateY(1.25rem);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.about__vertical-char:nth-child(1) {
	transition-delay: 0.1s;
}

.about__vertical-char:nth-child(2) {
	transition-delay: 0.2s;
}

.about__vertical-char:nth-child(3) {
	transition-delay: 0.3s;
}

.about__vertical-char:nth-child(4) {
	transition-delay: 0.4s;
}

.about__vertical-char:nth-child(5) {
	transition-delay: 0.5s;
}

.about__vertical-char:nth-child(6) {
	transition-delay: 0.6s;
}

.about__vertical-char:nth-child(7) {
	transition-delay: 0.7s;
}

.about__vertical-char:nth-child(8) {
	transition-delay: 0.8s;
}

.about__vertical-char:nth-child(9) {
	transition-delay: 0.9s;
}

.about__vertical-char:nth-child(10) {
	transition-delay: 1s;
}

.about__vertical-char.is-inview {
	opacity: 1;
	transform: rotate(90deg) translateY(0);
}

.about__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding-left: 1rem;
}

.about__container {
	background-color: #fff;
	border-radius: 1.875rem 0 0 1.875rem;
	box-shadow: 0 0 0.893125rem rgba(109, 109, 109, 0.25);
	padding-top: 3.75rem;
	position: relative;
}

.about__img {
	height: 14.75rem;
	position: absolute;
	right: 0%;
	top: 4.75rem;
	width: 8.5625rem;
}

.about__heading,
.about__subtitle {
	padding-left: 1.25rem;
}

.about__en {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	text-transform: uppercase;
}

.about__title {
	color: #1AA870;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.28125;
}

.about__title span {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2rem;
	letter-spacing: 0.08em;
}

.about__subtitle {
	display: flex;
	flex-direction: column;
	margin-top: 1.625rem;
}

.about__subtitle-top,
.about__subtitle-bottom {
	color: #002248;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5625;
}

.about__subtitle-center {
	color: #1AA870;
	font-size: 1.54375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.1133603239;
	margin-top: 0.65625rem;
}

.about__subtitle-center span {
	color: #002248;
	font-size: 1.1125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5449438202;
}

.about__subtitle-bottom {
	margin-top: 0.65625rem;
}

.about__sentence {
	background-color: #F9F9F9;
	border-radius: 0 0 0 1.875rem;
	margin-top: 2.625rem;
	padding: 3.75rem 1.34375rem;
}

.about__text {
	color: #002248;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2;
}

.about__text + .about__text {
	margin-top: 1.25rem;
}

.about__buttons {
	margin-top: 3.75rem;
}

.about__bg {
	height: 53.9375rem;
	margin-top: -50.0625rem;
	width: 94%;
}

.breadcrumb {
	display: flex;
	justify-content: flex-end;
	position: relative;
	width: 100%;
	z-index: 5;
}

.breadcrumb__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.breadcrumb__item {
	align-items: center;
	display: flex;
}

.breadcrumb__link {
	-webkit-text-decoration: none;
	color: #50C97A;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 2;
	text-decoration: none;
}

.breadcrumb__link--color {
	color: #50C97A;
}

.breadcrumb__link--white {
	color: #fff;
}

.breadcrumb__separator {
	font-size: 1.25rem;
	margin: 0 0.625rem;
}

.button__text {
	align-items: center;
	background-color: #fff;
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.09375rem 0.33125rem rgba(0, 0, 0, 0.25);
	color: #069B63;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: 500;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1;
	padding: 0.875rem 1.5625rem 0.875rem 2.0625rem;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 11.25rem;
	will-change: transform;
}

.button__text--for {
	width: 15rem;
}

.button__text--about {
	background-color: #069B63;
	border: solid 0.0625rem #069B63;
	color: #fff;
	width: 13.125rem;
}

.button__text--green {
	background-color: #069B63;
	border: solid 0.0625rem #069B63;
	color: #fff;
}

.button__text--category {
	justify-content: flex-end;
	width: 100%;
}

.button__icon {
	height: 0.85625rem;
	position: relative;
	top: 0.0625rem;
	transition: transform 0.3s ease;
	width: 0.85625rem;
}

.category-pc {
	margin-left: auto;
	margin-right: auto;
	max-width: 85.625rem;
	padding: 3.5625rem 1.5625rem 0;
	text-align: center;
}

.category-pc__list {
	display: flex;
	gap: 0.46875rem;
}

.category-pc__item {
	background-color: #069B63;
	border-radius: 0.5rem 0.5rem 0 0;
	box-shadow: 0 1.5px 5.3px rgba(0, 0, 0, 0.25);
	margin: 0;
	max-width: calc(25% - 0.3515625rem);
	padding: 2.375rem 0 1.125rem;
	transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
	width: 100%;
	will-change: transform, box-shadow;
}

.category-pc__item--know {
	padding: 0.46875rem 0 1.125rem;
}

.category-pc__item--color {
	background-color: #0AD88B;
}



.category-pc__img {
	height: 9.5rem;
	margin-left: auto;
	margin-right: auto;
	width: 9.5rem;
}

.category-pc__img img {
	-o-object-fit: cover;
    aspect-ratio: 152/152;
    border-radius: 1rem;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.category-pc__img--know {
	height: 12rem;
	width: 12rem;
}

.category-pc__img--know img {
	aspect-ratio: 192/192;
}

.category-pc__subtitle {
	color: #fff;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.3611111111;
	margin-top: -1.125rem;
	position: relative;
	text-transform: uppercase;
}

.category-pc__subtitle--know {
	margin-top: -1.75rem;
}

.category-pc__buttons {
	margin-top: 0.75rem;
	text-align: center;
}

.category {
	background-color: #069B63;
	padding: 3.75rem 0 5rem;
}

.category__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.category__title {
	color: #35C289;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1.3666666667;
	text-align: center;
	text-transform: uppercase;
}

.category__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 2.5rem;
	padding: 0 1.5625rem;
}

.category__item {
	position: relative;
	width: 100%;
}

.category__img {
	width: 55.885%;
}

.category__img img {
	-o-object-fit: cover;
	aspect-ratio: 190/130;
	border-radius: 1rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.category__buttons {
	display: flex;
	justify-content: center;
	left: 46%;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	width: 11.875rem;
}

.company-head {
	position: relative;
}

.company-head__en {
	color: #008D58;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 4.375rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.company-head__jp {
	color: #fff;
	font-size: 1.375rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.12em;
	line-height: 1.1818181818;
	position: absolute;
	top: 45%;
	transform: translate(-50%, -50%);
	width: -moz-max-content;
	width: max-content;
}

.company-head__jp--vision {
	top: 63%;
}

.company-member {
	background-color: #069B63;
	padding: 1.875rem 0;
}

.company-member-swiper__slide {
	background-color: #fff;
	border-radius: 1rem;
}

.company-member__card {
	background-color: #fff;
	border-radius: 1rem;
	padding-top: 0.8125rem;
}

.company-member__name {
	color: #00A56F;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	padding-left: 1.5rem;
	position: relative;
}

.company-member__name::before {
	background-color: #50C97A;
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.company {
	background-color: #069B63;
	color: #fff;
	overflow: hidden;
	text-align: center;
}

.company__vertical-char {
	color: #fff;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 6.875rem;
	font-weight: 900;
	margin-bottom: -5rem;
	transform: rotate(90deg);
	transform-origin: center;
}

.company__vertical-char {
	opacity: 0;
	transform: rotate(90deg) translateY(1.25rem);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.company__vertical-char:nth-child(1) {
	transition-delay: 0.1s;
}

.company__vertical-char:nth-child(2) {
	transition-delay: 0.2s;
}

.company__vertical-char:nth-child(3) {
	transition-delay: 0.3s;
}

.company__vertical-char:nth-child(4) {
	transition-delay: 0.4s;
}

.company__vertical-char:nth-child(5) {
	transition-delay: 0.5s;
}

.company__vertical-char:nth-child(6) {
	transition-delay: 0.6s;
}

.company__vertical-char:nth-child(7) {
	transition-delay: 0.7s;
}

.company__vertical-char:nth-child(8) {
	transition-delay: 0.8s;
}

.company__vertical-char:nth-child(9) {
	transition-delay: 0.9s;
}

.company__vertical-char:nth-child(10) {
	transition-delay: 1s;
}

.company__vertical-char.is-inview {
	opacity: 1;
	transform: rotate(90deg) translateY(0);
}

.company__vertical-char--margin {
	margin-bottom: -6.75rem;
}

.company__vertical-char--margin-second {
	margin-bottom: -5rem;
}

.company__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.company__en {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
	text-transform: uppercase;
}

.company__title {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.4642857143;
	margin-top: 0.75rem;
}

.company__list {
	margin-top: 2.75rem;
}

.company__item {
	border-bottom: solid 1px #fff;
	padding-bottom: 2.5rem;
}

.company__item:last-child {
	border-bottom: none;
}

.company__item + .company__item {
	margin-top: 4.4375rem;
}

.company__mission-text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.1333333333;
}

.company__vision-content {
	margin-top: 1.875rem;
}

.company__vision-img img {
	-o-object-fit: cover;
	aspect-ratio: 340/340;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.company__vision-wrapper {
	background-color: #fff;
	border-radius: 1rem;
	margin-top: 2.5rem;
	padding: 1.25rem 1.9375rem;
}

.company__vision-box + .company__vision-box {
	margin-top: 1.25rem;
}

.company__vision-flow {
	color: #1DD48F;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.125;
}

.company__vision-customer {
	color: #00BB75;
}

.company__vision-employee {
	color: #017B4D;
}

.company__vision-text {
	color: #069B63;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.9;
	margin-top: 1.25rem;
}

.company__vision-remarks {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.9;
	margin-top: 2.5rem;
}

.company__value-list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin: 2.5rem auto 0;
}

.company__value-item {
	align-items: center;
	display: flex;
	gap: 1.375rem;
	width: 100%;
}

.company__value-number {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3125;
}

.company__value-img {
	margin-top: 1.25rem;
}

.company__value-img img {
	-o-object-fit: cover;
	aspect-ratio: 256/256;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.company__value-text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
}

.company__value-cycle {
	margin-top: 3.75rem;
}

.company__value-cycle img {
	-o-object-fit: cover;
	aspect-ratio: 341/330;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.company__value-goal {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.1875;
}

.complete {
	text-align: center;
}

.complete__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.complete__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	padding: 6.375rem 0rem 2.5rem;
	width: 95.89%;
}

.complete__text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.5714285714;
}

.complete__buttons {
	margin-top: 3.75rem;
}

.complete__button-text {
	align-items: center;
	background: linear-gradient(45deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 0.0625rem #fff;
	border-radius: 2rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.09375rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2571428571;
	padding: 1.0625rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 19.375rem;
	will-change: transform;
}

.complete__button-text::after {
	background-image: url(../images/common/button-orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.2125rem;
	position: absolute;
	right: 1.5rem;
	top: 51%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.2125rem;
}

.complete__button-text:hover {
	box-shadow: 0 0.375rem 0.375rem rgba(0, 0, 0, 0.25);
	transform: translateY(-0.125rem);
}

.complete__button-text:hover::after {
	transform: translateY(-50%) translateX(0.25rem);
}

.consulting {
	background-color: #EFFFF4;
	background-image: url("../images/common/consulting-bg.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 33.25rem;
}

.consulting__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5rem;
}

.consulting__heading {
	text-align: center;
}

.consulting__en {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
	text-transform: uppercase;
}

.consulting__title {
	color: #fff;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3846153846;
	margin-top: 0.75rem;
}

.consulting__container {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-top: 2.3125rem;
	padding: 1.875rem 0 1.75rem;
}

.consulting__content {
	position: relative;
}

.consulting__head {
	color: #005434;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2083333333;
	text-align: center;
}

.consulting__head span {
	color: #069B63;
}

.consulting__img {
	margin: 1.25rem auto 0;
	width: 84%;
}

.consulting__img img {
	-o-object-fit: cover;
	aspect-ratio: 288/268;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.consulting__images {
	align-items: center;
	display: flex;
	gap: 1.6875rem;
	justify-content: center;
	margin-top: 0.8625rem;
}

.consulting__logo {
	height: 1.3125rem;
	width: 8.5625rem;
}

.consulting__icon {
	height: 3.6875rem;
	width: 6.8125rem;
}

.consulting__sentence {
	margin-top: 1.25rem;
	padding: 0rem 1rem;
}

.consulting__text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2;
}

.consulting__text + .consulting__text {
	margin-top: 1.25rem;
}

.fade-in {
	opacity: 0;
	transform: translateY(1.875rem);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.step-fade {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.step-fade.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.delay-1 {
	transition-delay: 0.1s;
}

.delay-2 {
	transition-delay: 0.3s;
}

.delay-3 {
	transition-delay: 0.7s;
}

.delay-4 {
	transition-delay: 0.7s;
}

.cinematic-slide {
	opacity: 0;
	transform: translateY(3.75rem);
	transition: opacity 1.1s cubic-bezier(0.83, 0, 0.17, 1), transform 1.1s cubic-bezier(0.83, 0, 0.17, 1);
}

.cinematic-slide.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.js-fade-zoom {
	opacity: 0;
	transform: scale(0.95);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

.js-fade-zoom.is-inview {
	opacity: 1;
	transform: scale(1);
}

.js-fade-left {
	opacity: 0;
	transform: translateX(-1.875rem);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

.js-fade-left.is-inview {
	opacity: 1;
	transform: translateX(0);
}

.js-fade-top {
	opacity: 0;
	transform: translateY(-1.875rem);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

.js-fade-top.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.js-flip-fade {
	opacity: 0;
	perspective: 187.5rem;
	transform: rotateY(45deg) scale(0.95);
	transform-origin: left center;
	transition: opacity 0.4s ease, transform 1s ease;
	transition-delay: 0.3s;
	will-change: opacity, transform;
}

.js-flip-fade.is-inview {
	opacity: 1;
	transform: rotateY(0deg) scale(1);
}

.js-strength-fade {
	opacity: 0;
	transform: translateY(1.875rem);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out;
	will-change: opacity, transform;
}

.js-strength-fade.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.delay-1 {
	transition-delay: 0.2s;
}

.delay-2 {
	transition-delay: 0.4s;
}

.js-for-you-zoomfade {
	opacity: 0;
	transform: translateY(2.5rem) scale(0.95);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

.js-for-you-zoomfade.is-inview {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.delay-1 {
	transition-delay: 0.1s;
}

.delay-2 {
	transition-delay: 0.3s;
}

.delay-3 {
	transition-delay: 0.5s;
}

.delay-4 {
	transition-delay: 0.7s;
}

.js-news-bounce {
	opacity: 0;
	transform: translateY(3.75rem);
	transition: opacity 0.4s ease-out, transform 0.4s cubic-bezier(0.33, 1, 0.68, 1.2);
	will-change: opacity, transform;
}

.js-news-bounce.is-inview {
	opacity: 1;
	transform: translateY(0);
}

.delay-1 {
	transition-delay: 0.2s;
}

.delay-2 {
	transition-delay: 0.4s;
}

.delay-3 {
	transition-delay: 0.6s;
}

.js-sub-header-fade {
	opacity: 0;
	transform: translateY(1.875rem) scale(0.97);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

.js-sub-header-fade.is-inview {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.delay-1 {
	transition-delay: 0.2s;
}

.delay-2 {
	transition-delay: 0.5s;
}

.js-blur-fade {
	filter: blur(0.5rem);
	opacity: 0;
	transition: opacity 0.8s ease-out, filter 0.8s ease-out;
	will-change: opacity, filter;
}

.js-blur-fade.is-inview {
	filter: blur(0);
	opacity: 1;
}

.footer {
	background-color: #202020;
	color: #fff;
	padding: 5rem 0 1.5rem;
}

.footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 2.125rem;
}

.footer__logo {
	height: 1.6875rem;
	width: 10.875rem;
}

.footer__content {
	padding-left: 1rem;
}

.footer__nav {
	margin-top: 3.125rem;
}

.footer__list {
	display: flex;
	flex-direction: column;
	gap: 1.15625rem;
}

.footer__item {
	align-items: center;
	display: flex;
	gap: 1.4375rem;
	width: 100%;
}

.footer__icon {
	height: 1.14375rem;
	width: 1.14375rem;
}

.footer__text {
	-webkit-text-decoration: none;
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.25;
	padding-bottom: 0.125rem;
	position: relative;
	text-decoration: none;
	transition: color 0.3s;
}

.footer__text::after {
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 0.09375rem;
	left: 0;
	position: absolute;
	transition: width 0.4s ease;
	width: 0;
}

.footer__text:hover::after {
	width: 100%;
}

.footer__bottom {
	border-top: solid 1px #fff;
	margin-top: 3.75rem;
}

.footer__buttons {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 2.5rem;
}

.footer__button-text {
	align-items: center;
	background-color: #fff;
	border: solid 0.0625rem #fff;
	border-radius: 2.625rem;
	box-shadow: 0 0.125rem 0.45625rem rgba(0, 0, 0, 0.25);
	color: #202020;
	display: inline-flex;
	font-size: 1.09375rem;
	font-weight: 500;
	gap: 0.5rem;
	height: 2.9375rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2;
	padding: 0.6875rem 3.3125rem 0.6875rem 2.1875rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	will-change: transform;
}

.footer__button-icon {
	height: 1.4375rem;
	width: 1.1875rem;
}

.footer__button-icon--contact {
	height: 1rem;
	width: 1.3125rem;
}

.footer__button-text::after {
	background-image: url(../images/common/footer-button.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.075rem;
	position: absolute;
	right: 0.875rem;
	top: 52%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.075rem;
}

.footer__button-text {
	transition: box-shadow 0.4s, transform 0.4s, background-color 0.4s;
}

.footer__button-text:hover {
	box-shadow: 0 0.3125rem 0.75rem rgba(0, 0, 0, 0.25);
	transform: translateY(-0.125rem);
}

.footer__button-text:hover::after {
	opacity: 0.8;
	transform: translateY(-50%) translateX(0.1875rem);
}

.footer__info {
	margin-top: 3.125rem;
	text-align: center;
}

.footer__privacy {
	-webkit-text-decoration: underline;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.1666666667;
	text-decoration: underline;
	text-underline-offset: 0.125rem;
	transition: opacity 0.3s;
}

.footer__privacy:hover {
	opacity: 0.4;
}

.footer__copyright {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 1rem;
}

.for-you {
	background-color: #069B63;
	padding: 5rem 0 6.25rem;
}

.for-you__vertical-char {
	color: #fff;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 6.875rem;
	font-weight: 900;
	margin-bottom: -5rem;
	transform: rotate(90deg);
	transform-origin: center;
}

.for-you__vertical-char {
	opacity: 0;
	transform: rotate(90deg) translateY(1.25rem);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.for-you__vertical-char:nth-child(1) {
	transition-delay: 0.1s;
}

.for-you__vertical-char:nth-child(2) {
	transition-delay: 0.2s;
}

.for-you__vertical-char:nth-child(3) {
	transition-delay: 0.3s;
}

.for-you__vertical-char:nth-child(4) {
	transition-delay: 0.4s;
}

.for-you__vertical-char:nth-child(5) {
	transition-delay: 0.5s;
}

.for-you__vertical-char:nth-child(6) {
	transition-delay: 0.6s;
}

.for-you__vertical-char:nth-child(7) {
	transition-delay: 0.7s;
}

.for-you__vertical-char:nth-child(8) {
	transition-delay: 0.8s;
}

.for-you__vertical-char:nth-child(9) {
	transition-delay: 0.9s;
}

.for-you__vertical-char:nth-child(10) {
	transition-delay: 1s;
}

.for-you__vertical-char.is-inview {
	opacity: 1;
	transform: rotate(90deg) translateY(0);
}

.for-you__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1rem;
}

.for-you__heading {
	color: #fff;
	text-align: center;
}

.for-you__en {
	color: #8FF7CD;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	text-transform: uppercase;
}

.for-you__title {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 1rem;
}

.for-you__list {
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
	margin-top: 5rem;
}

.for-you__item {
	background-color: #fff;
	border-radius: 0.9375rem;
	padding: 3.75rem 1.25rem 5rem;
}

.for-you__head {
	border-bottom: solid 1px #CCEBDF;
	color: #005434;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 1.875rem;
}

.for-you__head span {
	color: #069B63;
}

.for-you__comment {
	position: relative;
}

.for-you__img {
	margin: 1.875rem auto 0;
	width: 88.055%;
}

.for-you__box {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 45%;
	transform: translate(-50%, -50%);
	width: -moz-max-content;
	width: max-content;
}

.for-you__point {
	color: #FDAD0F;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.6;
	text-transform: uppercase;
}

.for-you__plan {
	color: #002248;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.44;
	margin-top: 0.5rem;
}

.for-you__text {
	color: #002248;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.125;
	padding-top: 1.875rem;
}

.for-you__buttons {
	margin-top: 5rem;
	text-align: center;
}

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

.form__group + .form__group {
	margin-top: 1.25rem;
}

.form__label {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
	text-align: left;
}

.form__required {
	background-color: #CB3434;
	border-radius: 1.625rem;
	box-shadow: 0 0.09375rem 0.28125rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin-left: 0.625rem;
	padding: 0.34375rem 1.1875rem 0.46875rem;
	position: relative;
	top: -0.125rem;
}

.form__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9375rem;
}

.form__button-option {
	background-color: #fff;
	border-radius: 2.875rem;
	box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.25);
	color: #069B63;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 0.625rem 1.75rem;
	transition: all 0.3s ease;
}

.form__button-option.is-active {
	background-color: #069B63;
	color: #fff;
}

.form__button-option:hover {
	opacity: 0.8;
}

.form__input-wrap {
	flex: 1;
}

.form__input {
	height: 2.625rem;
}

.form__input,
.form__textarea {
	background-color: #fff;
	border: solid 1px #069B63;
	border-radius: 0.375rem;
	color: #069B63;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.2;
	padding: 0.5rem 0.625rem;
	width: 100%;
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
	color: #069B63;
}

.form__input::placeholder,
.form__textarea::placeholder {
	color: #069B63;
}

.form__textarea {
	height: 15rem;
	resize: vertical;
}

.form__text {
	color: #A5A5A5;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9166666667;
	margin-top: 1.25rem;
	text-align: left;
}

.form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 0.75rem;
}

.form__input-wrap--select {
	flex: 1;
	position: relative;
}

.form__input-wrap--select::after {
	background-image: url("../images/common/icon-arrow-down.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.375rem;
	pointer-events: none;
	position: absolute;
	right: 0.375rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.form__input-wrap--select select,
.form__input-wrap--select input {
	background-color: #fff;
	border: solid 1px #069B63;
	border-radius: 0.375rem;
	color: #069B63;
	font-size: 0.9375rem;
	font-weight: 500;
	height: 2.625rem;
	line-height: 1.2;
	padding: 0.5rem 1.5rem 0.5rem 0.625rem;
	width: 100%;
}

.form__input-wrap--select select::-moz-placeholder,
.form__input-wrap--select input::-moz-placeholder {
	color: #069B63;
}

.form__input-wrap--select select::placeholder,
.form__input-wrap--select input::placeholder {
	color: #069B63;
}

.form__input-wrap--select input:-moz-read-only {
	color: #069B63;
	cursor: default;
}

.form__input-wrap--select input:read-only {
	color: #069B63;
	cursor: default;
}

.form__submit {
	margin-top: 2.5rem;
	text-align: center;
}

.form__button {
	align-items: center;
	background: linear-gradient(45deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 1px #fff;
	border-radius: 2rem;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.1666666667;
	padding: 1.0625rem 0rem 1.03125rem;
	position: relative;
	transition: background-color 0.3s ease;
	width: 19.375rem;
}

input[type=radio] {
	display: none;
}

.wpcf7-list-item-label {
	background-color: #fff;
	border: solid 1px #0CCA41;
	border-radius: 3.125rem;
	color: #0CCA41;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding: 0.625rem 1.25rem;
	transition: 0.3s;
}

input[type=radio]:checked + .wpcf7-list-item-label {
	background-color: #0CCA41;
	color: #fff;
}

input[type=radio]:focus + .wpcf7-list-item-label {
	outline: 0.125rem solid #0CCA41;
	outline-offset: 0.25rem;
}

.fv-pc__head {
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.4444444444;
}

.fv-pc__title {
	color: #069B63;
	font-size: 4.375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.fv-pc__tabs {
	margin-left: -3.75rem;
	padding-right: 0;
	width: calc(100% + 3.75rem);
}

.fv-pc__tab {
	background-color: #fff;
	color: #1AA870;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2857142857;
	margin-top: 2.8125rem;
	padding: 0.8125rem 2.4375rem 0.8125rem 5rem;
}

.fv-pc__button {
	margin-top: 1.875rem;
	max-width: 24.375rem;
	text-align: center;
}

.fv-pc__button-comment {
	align-items: flex-end;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	padding-bottom: 0.9375rem;
	text-align: center;
}

.fv-pc__button-comment-slash {
	height: 1.6875rem;
	width: 0.9375rem;
}

.fv-pc__button-comment-text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.fv-pc__button-comment-text span {
	font-size: 0.875rem;
}

.fv-pc__button-text {
	align-items: center;
	background: linear-gradient(90deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 0.0625rem #fff;
	border-radius: 3.4375rem;
	box-shadow: 0 0.09375rem 0.33125rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.09375rem;
	font-weight: 700;
	gap: 1.9375rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	padding: 1.0625rem 1rem 1.03125rem 2.5rem;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 19.375rem;
	will-change: transform;
}

.fv-pc__button-icon {
	height: 1.21875rem;
	transition: transform 0.3s ease;
	width: 1.21875rem;
}

.fv-sp {
	background-image: url("../images/common/fv-sp-bg.webp");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 19.125rem 100%;
	padding: 1.875rem 0 1.875rem;
}

.fv-sp__title {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.3;
	padding-left: 1.5625rem;
}

.fv-sp__tab {
	background-color: #fff;
	border-radius: 0rem 5rem 5rem 0;
	color: #069B63;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.35;
	margin-top: 1.875rem;
	padding: 1.4375rem 2rem 1.25rem 1.5625rem;
	position: relative;
}

.fv-sp__tab span {
	color: #03794D;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.fv-sp__logo {
	height: 7rem;
	margin-left: 1.5625rem;
	margin-top: 2rem;
	position: relative;
	width: 14.3125rem;
}

.fv-sp__button {
	margin-left: 1.5625rem;
	margin-top: 2.375rem;
	max-width: 24.375rem;
}

.fv-sp__button-comment {
	align-items: flex-end;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	padding-bottom: 0.9375rem;
	text-align: center;
}

.fv-sp__button-comment-slash {
	height: 1.6875rem;
	width: 0.9375rem;
}

.fv-sp__button-comment-text {
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.58;
}

.fv-sp__button-comment-text span {
	font-size: 1.375rem;
}

.fv-sp__button-text {
	align-items: center;
	background: linear-gradient(90deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 0.0625rem #fff;
	border-radius: 2.5rem;
	box-shadow: 0 0.09375rem 0.33125rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.35rem;
	font-weight: 700;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2037037037;
	margin-left: auto;
	margin-right: auto;
	padding: 1.3125rem 2.625rem 1.28125rem 3.5625rem;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 24.375rem;
	will-change: transform;
}

.fv-sp__button-icon {
	height: 1.5rem;
	width: 1.5rem;
}

.fv {
	background-image: url("../images/common/fv-bg.webp");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 76.1875rem 100%;
	margin-top: 4.625rem;
	overflow: hidden;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	position: relative;
}

.fv__human {
	bottom: -1.25rem;
	height: 27.8125rem;
	position: absolute;
	right: -23%;
	width: 22.125rem;
}

.header__hamburger {
	align-items: center;
	background-color: #50C97A;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 2.5rem;
	justify-content: center;
	padding: 0;
	width: 2.5rem;
	z-index: 9999;
}

.header__hamburger span {
	background: #fff;
	border-radius: 0.25rem;
	display: block;
	height: 0.125rem;
	position: relative;
	transition: transform 0.3s ease, opacity 0.3s ease;
	width: 1.25rem;
	will-change: transform, opacity;
}

.header__hamburger span:nth-child(1) {
	top: 0;
}

.header__hamburger span:nth-child(2) {
	margin: 0.25rem 0;
}

.header__hamburger span:nth-child(3) {
	top: 0;
}

.header__hamburger.is-open span:nth-child(1) {
	opacity: 0;
	transform: translateY(-0.3125rem);
}

.header__hamburger.is-open span:nth-child(3) {
	opacity: 0;
	transform: translateY(0.3125rem);
}

body.fixed {
	height: 100%;
	position: fixed;
	width: 100%;
}

.no-scroll {
	overflow: hidden;
}

.header__sp-nav {
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 3.75rem;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 8888;
}

.header__sp-nav.is-open {
	transform: translateX(0);
}

.header-sp__content {
	box-sizing: border-box;
	height: 100%;
	overflow-y: auto;
	padding: 2.5rem 2.1875rem;
	position: relative;
	width: 100%;
}

.header-sp__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
}

.header-sp__contact {
	border-bottom: solid 1px #002248;
	margin-top: 1.125rem;
	padding-bottom: 1.375rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.header-sp__contact-item + .header-sp__contact-item {
	margin-top: 1.25rem;
}

.header-sp__contact-box {
	background-color: #002248;
	color: #002248;
	padding: 1.25rem 0 1.1875rem;
	text-align: center;
}

.header-sp__contact-box--color {
	background-color: #fff;
}

.header-sp__contact-en {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.header-sp__contact-jp {
	font-size: 0.625rem;
	font-weight: 500;
	line-height: 2;
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	background-color: #fff;
	box-shadow: 0 0.125rem 1.4375rem rgba(156, 156, 156, 0.25);
	display: flex;
	height: 4.625rem;
	justify-content: space-between;
	padding-left: 1.5625rem;
	padding-right: 1.1875rem;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.header__logoLink img {
	height: 1.325rem;
	position: relative;
	width: 8.375rem;
	z-index: 9999;
}

.header__content {
	align-items: center;
	display: flex;
	gap: 0.625rem;
}

.info-contact {
	text-align: center;
}

.info-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.info-contact__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	padding: 3.875rem 1.25rem 2.5rem;
	width: 95.89%;
}

.info-contact__img img {
	-o-object-fit: cover;
	aspect-ratio: 334/185;
	border-radius: 1rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.info-contact__wrapper {
	text-align: left;
	margin-top: 2.5rem;
}

.info-contact__box + .info-contact__box {
	margin-top: 1.875rem;
}

.info-contact__title {
	color: #005434;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
}

.info-contact__text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2.1428571429;
	padding-top: 1.25rem;
}

.info-contact__lists {
	margin-top: 1.25rem;
}

.info-contact__list {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.info-contact__list + .info-contact__list {
	margin-top: 1rem;
}

.info-contact__form {
	margin-top: 1.875rem;
}

.info {
	padding: 6.25rem 0 5rem;
	text-align: center;
}

.info__title {
	color: #1AA870;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.1923076923;
}

.info__content {
	margin-top: 2.25rem;
}

.info-swiper__button-prev,
.info-swiper__button-next {
	display: none;
}

.info-swiper__pagination {
	display: none;
}

.info__img {
	border-radius: 0.5625rem;
	box-shadow: 0 0 0.893125rem rgba(109, 109, 109, 0.25);
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

.info__img img {
	-o-object-fit: contain;
	aspect-ratio: 537/333;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.info-swiper__slide {
	margin: 1.5rem 0;
}

.info__buttons {
	margin-top: 3.5rem;
}

.information-map {
	color: #fff;
	text-align: center;
}

.information-map__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.information-map__map {
	aspect-ratio: 340/231;
	overflow: hidden;
	position: relative;
}

.information-map__map iframe {
	border: 0;
	border-radius: 1rem;
	display: block;
	height: 100%;
	width: 100%;
}

.information-map__name,
.information-map__address {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

.information-map__name {
	margin-top: 1.25rem;
}

.information-map__address {
	margin-top: 0.625rem;
}

.information__heading {
	text-align: center;
}

.information__en {
	color: #54CE9D;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
	text-transform: uppercase;
}

.information__title {
	color: #069B63;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4642857143;
	margin-top: 0.75rem;
}

.information__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.information__container {
	background-color: #fff;
	border-radius: 0rem 1.875rem 1.875rem 0;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-top: 1.875rem;
	padding: 2.5rem 1.1875rem 1.875rem 1.5625rem;
	position: relative;
	width: 95.89%;
}

.information__dl {
	border-bottom: solid 1px #EAEAEA;
	padding-bottom: 1.1875rem;
}

.information__dl + .information__dl {
	margin-top: 1.25rem;
}

.information__dl dt {
	color: #069B63;
	flex-shrink: 0;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1;
	padding-left: 2rem;
	position: relative;
}

.information__dl dt::before {
	background-color: #069B63;
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	left: 0;
	position: absolute;
	top: 26%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.information__dl dd {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.5625;
	margin-top: 0.625rem;
	padding-left: 2rem;
}

.information__box {
	background-color: #069B63;
	margin-top: -7.125rem;
	padding: 9.625rem 0 2.5rem;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.js-visible-pc {
	display: inline;
}

.line {
	background-color: #EFFFF4;
	overflow: hidden;
	padding-bottom: 2.5rem;
	padding-top: 1.25rem;
}

.line__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.line__title-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.line__title {
	color: #069B63;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2083333333;
	text-align: center;
}

.line__bg-title {
	display: none;
}

.line__content {
	margin-top: 2.5rem;
}

.line__wrapper {
	scroll-margin-top: 6.25rem;
}

.line__wrapper + .line__wrapper {
	margin-top: 1.875rem;
}

.line__subtitle {
	color: #005434;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2222222222;
	padding-left: 1.875rem;
}

.line__subtitle span {
	font-weight: 500;
}

.line__border {
	margin-top: 1.5rem;
}

.line__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.line__item {
	border-radius: 1.875rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	width: 100%;
}

.line__img img {
	-o-object-fit: cover;
	aspect-ratio: 320/220;
	border-radius: 1.875rem 1.875rem 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.line__box {
	background-color: #fff;
	border-radius: 0 0 1.875rem 1.875rem;
	padding: 1.25rem;
}

.line__card-title {
	color: #069B63;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6666666667;
}

.line__card-text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.875;
	margin-top: 0.625rem;
}

.line__remarks {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 1.25rem;
}

.swiper-left .swiper-wrapper {
	transition-timing-function: linear;
}

.swiper-right .swiper-wrapper {
	transition-timing-function: linear;
}

.fv-popular__slide {
	width: 7.625rem;
}

.fv-popular__slide img {
	-o-object-fit: cover;
	aspect-ratio: 122/19.5;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fv-popular__bottom {
	margin-top: 2.5rem;
}

.member-card__name {
	align-items: center;
	color: #069B63;
	display: inline-flex;
	font-size: 0.8625rem;
	font-weight: 500;
	gap: 0.4375rem;
	left: 1.15625rem;
	letter-spacing: 0.16em;
	line-height: 1.4202898551;
	position: absolute;
	top: 0.46875rem;
	z-index: 10;
}

.member-card__dot {
	background-color: #50C97A;
	border-radius: 50%;
	flex-shrink: 0;
	height: 0.375rem;
	width: 0.375rem;
}

.member-card__human img {
	-o-object-fit: cover;
	aspect-ratio: 159/181;
	border-radius: 1rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.member-card__images {
	position: relative;
}

.member-card__tab {
	background-color: #069B63;
	border-radius: 3.75rem 0 0 3.75rem;
	bottom: 1rem;
	color: #fff;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.53125;
	padding: 0.35rem 1rem 0.225rem 1.0625rem;
	position: absolute;
	right: 0;
}

.member {
	background-color: #069B63;
	padding: 1.875rem 0 2.5rem;
}

.member__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.member__heading {
	position: relative;
	text-align: center;
}

.member__title-en {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
	text-transform: uppercase;
}

.member__title-jp {
	color: #fff;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4642857143;
}

.member__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.member__item {
	margin: 0;
	max-width: calc(50% - 0.625rem);
	position: relative;
	width: 100%;
}

.message-marketing {
	margin-top: 3.5rem;
	text-align: center;
}

.message-marketing__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.message-marketing__top {
	background-color: #069B63;
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	padding: 0.6875rem 1.875rem;
}

.message-marketing__bottom {
	color: #069B63;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.425;
	margin-top: 1.25rem;
}

.message-marketing__text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 2.1333333333;
	margin-top: 2.5rem;
}

.message__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.message__container {
	background-color: #fff;
	border-radius: 0rem 1.875rem 1.875rem 0;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	padding: 2.8125rem 0 1.875rem;
	position: relative;
	width: 95.89%;
}

.message__big-test {
	bottom: -12%;
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11.25rem;
	font-weight: 700;
	left: 50%;
	line-height: 1;
	position: absolute;
	text-transform: uppercase;
	transform: translate(-50%, 0%);
}

.message__container::before {
	background-image: url("../images/common/message-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 20.1875rem;
	position: absolute;
	right: calc(50% - min(52%, 50rem));
	top: 8rem;
	width: 22.6875rem;
	z-index: 1;
}

.cmo-message-heading {
	padding-left: 1.5625rem;
	position: relative;
}

.cmo-message-heading::before {
	content: "";
	display: none;
}

.cmo-message-heading {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
}

.message__title {
	color: #1AA870;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4642857143;
	margin-top: 0.75rem;
	padding-left: 1.5625rem;
}

.message__content {
	margin-top: 15.4375rem;
	padding: 0 1.375rem;
}

.message__wrapper {
	padding-right: 1.6875rem;
	position: relative;
	text-align: right;
	z-index: 10;
}

.message__company-name {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.2666666667;
}

.message__name {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.5454545455;
}

.message__sentence {
	margin-top: 1.25rem;
}

.message__text {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2;
}

.message__text--margin {
	margin-top: 1.25rem;
}

.news {
	background-color: #F9F9F9;
	padding: 6.25rem 0 5rem;
}

.news__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.59375rem;
}

.news__info {
	text-align: center;
}

.news__dot {
	height: 0.75rem;
	width: 0.75rem;
}

.news__en {
	color: #005434;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	text-transform: capitalize;
}

.news__title {
	color: #069B63;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 1rem;
}

.news__list {
	margin-top: 3.75rem;
}

.news__link {
	border-bottom: solid 1px #E0E0E0;
	display: block;
	padding-bottom: 1.875rem;
	position: relative;
	transition: transform 0.3s ease;
}

.news__link + .news__link {
	margin-top: 1.25rem;
}

.news__wrap {
	align-items: center;
	display: flex;
	gap: 1.875rem;
}

.news__time {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 2;
	position: relative;
	text-rendering: optimizeLegibility;
	top: 0.125rem;
}

.news__tab {
	background-color: #069B63;
	border-radius: 3.75rem;
	color: #fff;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3846153846;
	min-width: 4.375rem;
	padding: 0.25rem 1.125rem;
	text-align: center;
	text-rendering: optimizeLegibility;
	will-change: transform;
}

.news__text {
	color: #002248;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.25;
	margin-top: 0.9375rem;
	position: relative;
	z-index: 1;
}

.news__buttons {
	margin-top: 3.75rem;
	text-align: center;
}

.wp-pagenavi {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
    align-items: center;
    background-color: #fff;
    border: 0.0625rem solid #069B63;
    border-radius: 50%;
    color: #069B63;
    display: inline-flex;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    height: 2.1875rem;
    justify-content: center;
    line-height: 1;
    padding: 0.40625rem 0.75rem 0.3125rem;
    transition: 0.3s ease;
    width: 2.1875rem;
}

.wp-pagenavi a:hover {
    background-color: #069B63;
    color: #fff;
}

/* ★ 現在のページ */
.wp-pagenavi span.current {
    background-color: #069B63;
    color: #fff;
    pointer-events: none;
}

.pc-nav__list {
	display: flex;
}

.pc-nav__item {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: center;
}

.pc-nav__item--margin {
	margin-left: 1.25rem;
}

.pc-nav__link {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
	justify-content: center;
	padding: 0 min(1.4vw, 20px);
	position: relative;
}

.pc-nav__link:hover::before,
.pc-nav__link.is-active::before {
	background-color: #54CE9D;
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: 0.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.pc-nav__text {
	color: #555555;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3571428571;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.pc-nav__buttons {
	align-items: center;
	display: flex;
	gap: 0.79375rem;
	margin-left: 1.875rem;
}

.pc-nav__button-text {
	align-items: center;
	animation: float-up 2.5s ease-in-out infinite;
	background-color: #FFC043;
	border: solid 0.0625rem #FFC043;
	border-radius: 1.875rem;
	box-shadow: 0 0.125rem 0.45625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.8125rem;
	font-weight: 500;
	gap: 0.375rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2307692308;
	padding: 0.5rem 2.125rem 0.5rem 1.40625rem;
	position: relative;
	width: 8.75rem;
	will-change: transform;
}

.pc-nav__button-text:hover {
	box-shadow: 0 0.375rem 0.875rem rgba(0, 0, 0, 0.25);
	transform: translateY(-0.25rem);
}

.pc-nav__button-text:hover::after {
	opacity: 0.85;
	transform: translateY(-50%) translateX(0.375rem);
}

.pc-nav__button-text::after {
	animation: arrow-slide-pause 5s ease-in-out infinite;
	background-image: url(../images/common/header-button-orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.7875rem;
	position: absolute;
	right: 0.8125rem;
	top: 51%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.7875rem;
}

.pc-nav__button-text--contact {
	animation: float-down 2.5s ease-in-out infinite;
	background-color: #069B63;
	border: solid 0.0625rem #069B63;
	font-size: 1.5rem;
	font-weight: 500;
	gap: 1rem;
	letter-spacing: 0.02em;
	line-height: 1.25;
	margin-left: auto;
	margin-right: auto;
	padding: 0.75rem 2.125rem 0.75rem 0.625rem;
	width: 100%;
}

.pc-nav__button-text--contact::after {
	animation: arrow-slide-pause 5s ease-in-out infinite;
	background-image: url(../images/common/header-button-green.svg);
	height: 1.875rem;
	right: 0.8125rem;
	width: 1.875rem;
}

.pc-nav__button-icon {
	height: 1.0625rem;
	position: relative;
	top: 0.0625rem;
	width: 0.875rem;
}

.pc-nav__button-icon--contact {
	height: 1.25rem;
	width: 1.5625rem;
}

.privacy__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.privacy__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	padding: 9.0625rem 1.71875rem 2.5rem;
	width: 95.89%;
}

.privacy__content {
	color: #292929;
}

.privacy__head {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.07em;
	line-height: 2.1333333333;
}

.privacy__list {
	margin-top: 1.25rem;
}

.privacy__item + .privacy__item {
	margin-top: 1.25rem;
}

.privacy__title {
	color: #069B63;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.privacy__text {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 2.1333333333;
	margin-top: 0.625rem;
}

.privacy__text + .privacy__text {
	margin-top: 1.875rem;
}

.recruit-banner__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.recruit-banner__figure img {
	-o-object-fit: cover;
	aspect-ratio: 340/136;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.recruit-button__text {
	align-items: center;
	background-color: #069B63;
	border-radius: 1.875rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.4285714286;
	padding: 0.6875rem 3.4375rem 0.6875rem 1.5625rem;
	position: relative;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	width: 10.9375rem;
	will-change: transform, box-shadow;
}

.recruit-button__text:hover {
	box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.3);
	transform: translateY(-0.25rem);
}

.recruit-button__text:hover::after {
	transform: translateY(-50%) translateX(0.25rem);
}

.recruit-button__text--hiring {
	font-size: 1.125rem;
	line-height: 1.6111111111;
	padding: 0.6875rem 3.4375rem 0.6875rem 1.5625rem;
	width: 13.375rem;
}

.recruit-button__text::after {
	background-image: url(../images/common/recruit-button-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.78125rem;
	position: absolute;
	right: 1.76875rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: transform 0.4s ease;
	width: 0.78125rem;
}

.recruit-button__text--hiring::after {
	height: 1.3125rem;
	right: 1.3125rem;
	width: 1.3125rem;
}

.recruit-fv {
	margin-top: 4.5rem;
	position: relative;
}

.recruit-fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 390/587;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.recruit-fv__content {
	bottom: 1.875rem;
	left: 1.5625rem;
	position: absolute;
}

.recruit-fv__sentence {
	color: #fff;
	text-shadow: 0 0 0.5625rem rgba(0, 0, 0, 0.25);
}

.recruit-fv__title {
	font-size: 1.6875rem;
	font-weight: 600;
	line-height: 1.4444444444;
}

.recruit-fv__subtitle {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4375;
	margin-top: 0.625rem;
}

.recruit-fv__buttons {
	margin-top: 2.5rem;
	text-align: center;
}

.recruit-fv__button-text {
	align-items: center;
	background-color: #069B63;
	border-radius: 3.125rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.6111111111;
	padding: 0.6875rem 3rem 0.6875rem 2rem;
	position: relative;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	width: 13.375rem;
	will-change: transform, box-shadow;
}

.recruit-fv__button-text:hover {
	box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.3);
	transform: translateY(-0.25rem);
}

.recruit-fv__button-text:hover::after {
	transform: translateY(-50%) translateX(0.25rem);
}

.recruit-fv__button-text::after {
	background-image: url(../images/common/recruit-button-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.8125rem;
	position: absolute;
	right: 1.5rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: transform 0.4s ease;
	width: 0.8125rem;
}

.recruit-greeting {
	text-align: center;
}

.recruit-greeting__title {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.3571428571;
}

.recruit-greeting__text {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.2666666667;
	margin-top: 0.625rem;
}

.recruit-greeting__list {
	margin: 3.75rem auto 0;
	max-width: 500px;
}

.recruit-greeting__item + .recruit-greeting__item {
	margin-top: 2.5rem;
}

.recruit-greeting__item {
	position: relative;
}

.recruit-greeting__human {
	height: 26.5625rem;
	position: absolute;
	right: 0%;
	top: 10%;
	width: 21rem;
}

.recruit-greeting__human--right {
	left: 0%;
	right: auto;
	right: initial;
}

.recruit-greeting__human img {
	-o-object-fit: cover;
	aspect-ratio: 336/425;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.recruit-greeting__head {
	padding: 0 1.5625rem;
	text-align: left;
}

.recruit-greeting__head--right {
	text-align: right;
}

.recruit-greeting__post {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.375;
}

.recruit-greeting__flex {
	display: flex;
}

.recruit-greeting__flex--right {
	justify-content: flex-end;
}

.recruit-greeting__name {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4375;
	margin-top: 0.625rem;
}

.recruit-greeting__name + .recruit-greeting__name {
	margin-left: 1.25rem;
}

.recruit-greeting__sentence {
	background-color: #069B63;
	border-radius: 0rem 1.25rem 1.25rem 0;
	margin-top: 5.875rem;
	padding: 24.4375rem 1.5625rem 1.875rem;
	text-align: left;
	width: 95.64%;
}

.recruit-greeting__sentence--right {
	border-radius: 1.25rem 0rem 0rem 1.25rem;
	margin-left: auto;
}

.recruit-greeting__comment {
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2;
}

.recruit-hiring__main {
	margin-top: 1.25rem;
}

.recruit-hiring__img img {
	-o-object-fit: cover;
	aspect-ratio: 390/199;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.recruit-hiring__inner {
	margin: -2.5rem auto 0;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.recruit-hiring__container {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	padding: 1.875rem 1.5625rem;
	position: relative;
}

.recruit-hiring__dl {
	border-bottom: solid 1px #EAEAEA;
	padding-bottom: 1.25rem;
}

.recruit-hiring__dl + .recruit-hiring__dl {
	margin-top: 1.25rem;
}

.recruit-hiring__dt {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.recruit-hiring__dot {
	height: 0.75rem;
	width: 0.75rem;
}

.recruit-hiring__head {
	color: #069B63;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.4444444444;
}

.recruit-hiring__dd {
	margin-top: 0.625rem;
}

.recruit-hiring__dd-text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.6;
}

.recruit-hiring__buttons {
	margin-top: 2.125rem;
	text-align: center;
}

.recruit-job {
	text-align: center;
}

.recruit-job__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 2.1875rem;
}

.recruit-job__list {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.recruit-job__item {
	width: 100%;
}

.recruit-job__content {
	border-radius: 1.875rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	margin-right: auto;
	padding-top: 1.875rem;
	width: 81.25%;
}

.recruit-job__head {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.recruit-job__human {
	margin: 1.5625rem auto 0;
	width: 77.695%;
}

.recruit-job__human--sales {
	width: 92.695%;
}

.recruit-job__human--sales img {
	border-radius: 1rem;
}

.recruit-job__job {
	color: #069B63;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4545454545;
	margin-top: 1.875rem;
}

.recruit-job__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 1.25rem;
}

.recruit-job__buttons {
	margin-top: 1.875rem;
}

.recruit-title {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.recruit-title__en {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.3571428571;
}

.recruit-title__jp {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.4375;
	margin-top: 0.625rem;
}

.seminar-fv {
	position: relative;
}

.seminar-fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.78125rem;
}

.seminar-fv__slide {
	margin: 0;
}

.seminar-fv__content {
	margin-top: -2rem;
}

.seminar-fv__img {
	border-radius: 1.875rem;
	overflow: hidden;
	position: relative;
}

.seminar-fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 365/205;
	border-radius: 1rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.seminar-fv__card {
	margin-bottom: 0.625rem;
	position: relative;
}

.seminar-fv__wrapper {
	position: relative;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1rem rgba(109, 109, 109, 0.25);
	display: inline-block;
	margin-left: 0.75rem;
	margin-right: auto;
	margin-top: -2.5rem;
	max-width: 21.25rem;
	padding: 1.25rem 1.875rem;
	z-index: 10;
}

.seminar-fv__box {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.seminar-fv__tab {
	background-color: #002248;
	border-radius: 2.5rem;
	box-shadow: 0 0.125rem 0.4375rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2307692308;
	padding: 0.3125rem 1rem;
}

.seminar-fv__time {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.seminar-fv__title {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
	margin-top: 0.625rem;
}

.seminar-fv-swiper {
	position: relative;
}

.seminar-fv-swiper__button-prev,
.seminar-fv-swiper__button-next {
	border-radius: 50%;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	cursor: pointer;
	height: 1.875rem;
	position: absolute;
	top: 6.25rem;
	transform: translateY(-50%);
	width: 1.875rem;
	z-index: 10;
}

.seminar-fv-swiper__button-prev {
	left: -0.75rem;
}

.seminar-fv-swiper__button-next {
	right: -0.75rem;
}

.seminar-fv-swiper__button-prev::after,
.seminar-fv-swiper__button-next::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}

.seminar-fv-swiper__button-prev::after {
	background-image: url("../images/common/seminar-fv-slider-prev.svg");
}

.seminar-fv-swiper__button-next::after {
	background-image: url("../images/common/seminar-fv-slider-next.svg");
}

.seminar-fv-swiper__pagination {
	display: none;
}

.seminar {
	background-color: #EFFFF4;
}

.seminar__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.seminar__item + .seminar__item {
	margin-top: 2.5rem;
}

.seminar__title {
	color: #005434;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
}

.seminar__cards {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.seminar__link {
	border-radius: 1.875rem;
	display: block;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.seminar__img {
	border-radius: 1.175rem;
	overflow: hidden;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
}

.seminar__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/192;
	border-radius: inherit;
	height: auto;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);

}

.seminar__content {
	margin-top: 1.5625rem;
}

.seminar__wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.25rem;
}

.seminar__tab {
	background-color: #002248;
	border-radius: 2.5rem;
	box-shadow: 0 0.125rem 0.4375rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2307692308;
	padding: 0.3125rem 1rem;
}

.seminar__tab--yellow{
	background-color: #FFB200;
}

.seminar__time {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1;
}

.seminar__subtitle {
	color: #002248;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8;
	margin-top: 0.9375rem;
	transition: color 0.3s ease;
}

.seminar__text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.0714285714;
	margin-top: 0.625rem;
}

.seminar__archive-list {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.seminar__archive-item {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	display: flex;
	overflow: hidden;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	width: 100%;
}

.seminar__archive-item > a {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.seminar__archive-item:hover {
	box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.2);
	transform: translateY(-0.25rem);
}

.seminar__archive-item:hover .seminar__archive-img img {
	transform: scale(1.05);
}

.seminar__archive-item:hover .seminar__archive-title {
	border-color: #002248;
	color: #002248;
}

.seminar__archive-img {
	overflow: hidden;
}

.seminar__archive-img img {
	-o-object-fit: cover;
	aspect-ratio: 360/200;
	border-radius: 1rem 1rem 0 0;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.seminar__archive-content {
	background-color: #fff;
	border-radius: 0rem 0rem 1rem 1rem;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.125rem 1.875rem 1.25rem;
	transition: background-color 0.3s ease;
}

.seminar__archive-tab {
	align-self: flex-start;
	background-color: #069B63;
	border-radius: 2.5rem;
	box-shadow: 0 0.125rem 0.4375rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
	padding: 0.5rem 1.25rem;
}

.seminar__archive-title {
	border-bottom: solid 1px #069B63;
	color: #069B63;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-top: 0.625rem;
	padding-bottom: 0.625rem;
	transition: color 0.3s ease, border-color 0.3s ease;
}

.seminar__archive-time {
	color: #BCBCBC;
	display: inline-block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.0714285714;
	margin-top: auto;
	padding-top: 0.625rem;
}

.seminar__buttons {
	margin-top: 1.875rem;
	text-align: center;
}

.seminar__button-text {
	align-items: center;
	background-color: #069B63;
	border-radius: 1.875rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2857142857;
	padding: 0.6875rem 1.25rem 0.8125rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 10.5rem;
	will-change: transform;
}

.seminar__button-text::after {
	background-image: url(../images/common/button-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1rem;
}

.seminar__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.seminar-fv__tab--open {
    background-color: #002248;
}

.seminar-fv__tab--schedule {
    background-color: #FFB200;
}

.seminar-fv__tab--archive {
    background-color: #069B63;
}


.service {
	text-align: center;
}

.service__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.46875rem;
}

.service__text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.1333333333;
}

.service__text--margin {
	margin-top: 2.5rem;
}

.service__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.service__item {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	padding: 1.875rem 1.625rem;
	width: 100%;
}

.service__item--second {
	background-color: #069B63;
}

.service__remarks {
	color: #069B63;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.75;
}

.service__remarks--second {
	color: #fff;
}

.service__buttons {
	margin-top: 1.25rem;
}

.service__button-text {
	align-items: center;
	background-color: #069B63;
	border-radius: 1.875rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: 500;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	padding: 0.875rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 100%;
	will-change: transform;
}

.service__button-text--second {
	background-color: #fff;
	color: #069B63;
	gap: 0.625rem;
	padding: 0.875rem 0rem 0.875rem 0.625rem;
}

.service__button-icon {
	height: 1rem;
	max-width: 1rem;
	transition: transform 0.4s ease;
	width: 100%;
}

.single-article h2 {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-left: 1.25rem;
}

.single-case-title{
	margin-top: 1.75rem;
}

.single-article h3 {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-left: 1.25rem;
}

.single-article p {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
}

.main-img {
	margin: 1.875rem 0;
}

.single-case{
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: 2 !important;
	letter-spacing: 0.06em;
}

.line-border {
	margin: 1.25rem 0 !important;
}

.single-article li {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.single-article ul {
	margin-bottom: 1.875rem;
}

.single-article li + li {
	margin-top: 0.625rem;
}

.single-article h4 {
	color: #069B63;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4375;
}

.text-margin{
	margin: 1.5rem 0;
}

.single-article blockquote {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 1.25rem;
	margin-top: 0.625rem;
}

.single-article blockquote:last-child {
	margin-bottom: 0;
}

.single-seminar-detail {
	background-color: #F9F9F9;
	border-radius: 1rem;
	padding: 1.875rem 0rem 2.5rem;
}

.single-seminar-detail__inner {
	padding: 0 1rem;
}

.single-seminar-detail__dl {
	color: #000;
}

.single-seminar-detail__dl + .single-seminar-detail__dl {
	margin-top: 1.25rem;
}

.single-seminar-detail__dl dt {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 2;
}

.single-seminar-detail__dl dd {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 2.1333333333;
}

.single-seminar-detail__buttons {
	margin-top: 1.875rem;
	text-align: center;
}

.single-seminar-detail__button-text {
	align-items: center;
	background: linear-gradient(90deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 0.0625rem #fff;
	border-radius: 2rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.09375rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2;
	padding: 1.0625rem 1.25rem 1.03125rem 0;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 100%;
	will-change: transform;
}

.single-seminar-detail__button-text::after {
	background-image: url(../images/common/button-orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.21875rem;
	position: absolute;
	right: 2.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.21875rem;
}

.single-seminar-detail__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.single-seminar__article {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-top: 1.875rem;
}

.single-seminar__article-box {
	padding: 1.875rem 1rem;
}

.single-seminar {
	position: relative;
}

.single-seminar__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.78125rem;
}

.single-seminar__content {
	margin-top: -2rem;
}

.single-seminar__img img {
	-o-object-fit: cover;
	aspect-ratio: 365/205;
	border-radius: 1rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-seminar__wrapper {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1rem rgba(109, 109, 109, 0.25);
	display: inline-block;
	margin-left: 0.75rem;
	margin-right: auto;
	margin-top: -2.5rem;
	max-width: 21.25rem;
	padding: 1.25rem 1.875rem;
	z-index: 10;
}

.single-seminar__box {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.single-seminar__time {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
}

.single-seminar__title {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
	margin-top: 0.625rem;
}

.single-seminar__detail {
	margin-top: 1.875rem;
}

.single-voice {
	background-color: #EFFFF4;
}

.single-voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.single-voice__tab {
	background-color: #069B63;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2142857143;
	padding: 0.625rem 1.75rem;
}

.single-voice__info {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin-top: 0.625rem;
}

.single-voice__box-title {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
}

.single-voice__box-text,
.single-voice__box-time {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 2;
}

.single-voice__article {
	margin-top: 1.25rem;
	padding-bottom: 0.625rem;
}

.single-article div + div {
	margin-top: 1.25rem;
}

.single-voice-card__item + .single-voice-card__item {
	margin-top: 1.25rem;
}

.single-voice-card__head {
	color: #005434;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
}

.single-voice-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
	padding-top: 1.25rem;
}

.single-voice-card__text {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
	padding-top: 1.25rem;
}

.single-voice-card__best {
	padding-top: 1.25rem;
}

.single-voice-card__best-item {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1875;
}

.single-voice-card__best-item + .single-voice-card__best-item {
	margin-top: 0.625rem;
}










.single {
	position: relative;
}

.single__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.single__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	width: 95.89%;
}

.single__head {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	padding-top: 3.5rem;
	padding-left: 1.25rem;
}

.single__tab {
	background-color: #069B63;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
	padding: 0.5rem 1.375rem;
}

.single__title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 1.25rem;
	padding-left: 1.25rem;
}

.single__img {
	margin-top: 1.875rem;
}

.single__img img {
	-o-object-fit: cover;
	aspect-ratio: 374/205;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single__time{
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #BCBCBC;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.1875;
	letter-spacing: 0.06em;
}

.single__content {
	margin-top: 1.875rem;
	padding: 0 1.375rem 1.5rem;
}

.sp-nav__item {
	border-bottom: solid 1px #CECECE;
	padding-bottom: 0.625rem;
	width: 53.125%;
}

.sp-nav__item + .sp-nav__item {
	margin-top: 2.5rem;
}

.sp-nav__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.sp-nav__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.44;
}

.sp-nav__contact {
	margin-top: 3.75rem;
	text-align: center;
}

.strength__heading {
	text-align: center;
}

.strength__en {
	color: #54CE9D;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	text-transform: uppercase;
}

.strength__title {
	color: #1AA870;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 1rem;
}

.strength__container {
	margin-top: 6.125rem;
}

.strength__content:not(:first-of-type) {
	margin-top: 6.875rem;
}

.strength__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1rem;
}

.strength__item {
	background-color: #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0 1rem rgba(109, 109, 109, 0.2);
	padding: 6.25rem 1.25rem 5rem;
	position: relative;
}

.strength__number {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 4.375rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: -0.04em;
	line-height: 1;
	position: absolute;
	top: -2rem;
	transform: translate(-50%, 0%);
}

.strength__wrapper {
	text-align: center;
}

.strength__head {
	color: #002248;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3846153846;
	margin: 0rem auto auto -1.25rem;
	width: calc(100% + 2.5rem);
}

.strength__head-font {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.strength__head-size {
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.625rem;
}

.strength__explanation {
	color: #069B63;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.875;
	margin: 2.5rem auto auto -1.25rem;
	width: calc(100% + 2.5rem);
}

.strength__img {
	margin: 3.75rem auto 0;
	width: 100%;
}

.strength__img img {
	-o-object-fit: cover;
	aspect-ratio: 318/300;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.strength__img-analysis {
	margin: 4.625rem auto 0;
	width: 100%;
}

.strength__img-analysis img {
	-o-object-fit: cover;
	aspect-ratio: 320/650;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.strength__green {
	background-color: #069B63;
	color: #fff;
	margin-top: -43.6875rem;
	padding: 48.6875rem 0 6.875rem;
}

.strength__green-inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.59375rem;
}

.strength__green-text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.125;
}

.strength__element {
	margin-top: 3.75rem;
}

.strength__box + .strength__box {
	margin-top: 5rem;
}

.strength__sentence {
	margin-top: 3.75rem;
}

.strength__text {
	color: #002248;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.125;
	text-align: left;
}

.strength__text span {
	color: #069B63;
}

.strength__second-img {
	margin: 3.75rem auto 0;
	width: 98.43%;
}

.strength__second-img img {
	-o-object-fit: cover;
	aspect-ratio: 313/276;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.strength__second-img--pc img {
	-o-object-fit: cover;
	aspect-ratio: 278/226;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.strength__buttons {
	margin-top: 5rem;
	text-align: center;
}

.strength__button-box {
	align-items: center;
	display: flex;
	gap: 1.75rem;
	justify-content: center;
	padding-bottom: 1rem;
}

.strength__button-slash {
	height: 1.3125rem;
	width: 0.75rem;
}

.strength__button-comment {
	color: #032248;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.strength__button-text {
	align-items: center;
	background: linear-gradient(90deg, #FFA900 0%, #FFA900 53%, #FFC146 100%);
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.09375rem 0.33125rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.09375rem;
	font-weight: 500;
	gap: 1rem;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem 1.03125rem 1rem 2.8125rem;
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 80%;
	will-change: transform;
}

.strength__button-icon {
	height: 0.85625rem;
	transition: transform 0.3s ease;
	width: 0.85625rem;
}

.strength__third-sentence {
	margin-top: 5rem;
}

.strength__third-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 27.25rem;
}

.strength__third-logo {
	-o-object-fit: contain;
	aspect-ratio: 198/31;
	height: auto;
	object-fit: contain;
	width: 45.41%;
}

.strength__third-img {
	margin: 5rem auto 0;
	width: 100%;
}

.strength__third-img img {
	-o-object-fit: cover;
	aspect-ratio: 318/360;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.strength__text:not(:first-of-type) {
	margin-top: 2.5rem;
}

.sub-contact {
	text-align: center;
}

.sub-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.sub-contact__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	padding: 3.875rem 1.25rem 2.5rem;
	width: 95.89%;
}

.sub-contact__text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
	text-align: left;
}

.sub-contact__achievement {
	background-color: #EFFFF4;
	border-radius: 0.5rem;
	margin-top: 5rem;
	padding: 1.875rem 3.875rem 2.5rem;
}

.sub-contact__achievement-head {
	color: #069B63;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2;
}

.sub-contact__images {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	margin-top: 1.875rem;
}

.sub-contact__img {
	height: 1.5625rem;
	width: 9.375rem;
}

.sub-contact__form {
	margin-top: 1.875rem;
}

.sub-header-photo {
	background-color: #EFFFF4;
	min-height: 19.75rem;
	padding-top: 1.875rem;
	position: relative;
}

.sub-header-photo--green {
	background-color: #069B63;
	color: #fff;
}

.sub-header-photo__main {
	margin-left: auto;
	position: absolute;
	right: 0%;
	top: 12rem;
	width: 93.58%;
}

.sub-header-photo__fv {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
}

.sub-header-photo__fv img {
	-o-object-fit: cover;
	aspect-ratio: 365/205;
	border-radius: 1.875rem 0 0 1.875rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sub-header-photo__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-header-photo__container {
	display: flex;
	flex-direction: column-reverse;
}

.sub-header-photo__heading {
	margin-top: 1rem;
}

.sub-header-photo__flex {
	align-items: center;
	display: flex;
	gap: 0.4375rem;
}

.sub-header-photo__icon {
	height: 1.0625rem;
	width: 1.75rem;
}

.sub-header-photo__en {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.1176470588;
	text-transform: uppercase;
}

.sub-header-photo__en--white {
	color: #fff;
}

.sub-header-photo__jp {
	color: #007E4F;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 0.6875rem;
}

.sub-header-photo__jp--white {
	color: #fff;
}

.sub-header-photo__title {
	color: #069B63;
	display: flex;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 3.75rem;
	font-weight: 700;
	gap: 0.0625rem;
	line-height: 1;
	margin-left: 1.875rem;
	margin-top: 1.375rem;
	position: relative;
	text-transform: uppercase;
	z-index: 10;
}

.sub-header-photo__char {
	animation: slideFadeIn 0.6s ease-out forwards;
	display: inline-block;
	opacity: 0;
	transform: translateY(1.25rem);
}

.sub-header-photo__title--white {
	color: #fff;
}

.sub-header-photo__title--green {
	color: #028655;
	justify-content: center;
}

.sub-header-photo__tabs {
	margin-top: 2.75rem;
}

.sub-header-photo__position {
	position: relative;
}

.sub-header-photo__price {
	margin-left: auto;
	max-width: 500px;
}

.js-card-float-in {
	opacity: 0;
	transform: perspective(62.5rem) translateZ(-2.5rem) scale(0.96);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
	will-change: transform, opacity;
}

.js-card-float-in.is-inview {
	opacity: 1;
	transform: perspective(62.5rem) translateZ(0) scale(1);
}

.sub-header {
	background-color: #EFFFF4;
	min-height: 19.75rem;
	padding-top: 1.875rem;
}

.sub-header--contact {
	background-image: url("../images/common/sub-contact-bg-sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.sub-header__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.sub-header__container {
	display: flex;
	flex-direction: column-reverse;
}

.sub-header__heading {
	margin-top: 1rem;
}

.sub-header__flex {
	align-items: center;
	display: flex;
	gap: 0.4375rem;
}

.sub-header__icon {
	height: 1.0625rem;
	width: 1.75rem;
}

.sub-header__en {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.1176470588;
	text-transform: uppercase;
}

.sub-header__jp {
	color: #007E4F;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 0.6875rem;
}

.sub-header__title {
	color: #069B63;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1;
	margin-left: 1.875rem;
	margin-top: 1.375rem;
	position: relative;
	text-transform: uppercase;
	z-index: 10;
}

.sub-header__title--info {
	font-size: 3.125rem;
}

.sub-information__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.sub-information__container {
	background-color: #fff;
	border-radius: 1.25rem 0 0 1.25rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-left: auto;
	padding: 0rem 1rem 2.5rem;
	width: 95.89%;
}

.sub-information__fv-box {
	margin: 0rem auto auto -1rem;
	position: relative;
	width: calc(100% + 2rem);
}

.sub-information__logo-link {
	display: block;
	left: 1.375rem;
	position: absolute;
	top: 1.875rem;
	width: 15.5rem;
}

.sub-information__logo-link:hover .sub-information__logo {
	transform: scale(1.05);
}

.sub-information__logo {
	display: block;
	height: 30%;
	transition: transform 0.3s ease;
	width: 100%;
}

.sub-information__fv img {
	-o-object-fit: cover;
	aspect-ratio: 374/318;
	border-radius: 1rem 0 0 0rem;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.sub-information-tabs {
	background-color: #EFFFF4;
	border-radius: 0rem 1rem 1rem 0;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin-top: 2.125rem;
	padding: 1.25rem 1.25rem 1.25rem 1.5625rem;
	position: relative;
	transform: translateX(-2.1875rem);
	width: 23.375rem;
	z-index: 10;
}

.sub-information-tabs__title {
	color: #007E4F;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1.2;
	white-space: nowrap;
}

.sub-information-tabs__box {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.sub-information-tabs__tab {
	-webkit-text-decoration: none;
	align-items: center;
	background-color: #fff;
	border-radius: 624.9375rem;
	box-shadow: 0 0.144375rem 0.504375rem rgba(0, 0, 0, 0.25);
	display: inline-flex;
	justify-content: center;
	padding: 0.46875rem 0.625rem 0.46875rem 0.9375rem;
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s;
}

.sub-information-tabs__text {
	color: #069B63;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	transition: color 0.3s;
}

.sub-information-tabs__icon {
	align-items: center;
	background-color: #069B63;
	border-radius: 50%;
	box-shadow: 0 0 0.144375rem rgba(83, 83, 83, 0.25);
	display: flex;
	height: 0.75rem;
	justify-content: center;
	margin-left: 0.625rem;
	position: relative;
	transition: background-color 0.3s;
	width: 0.75rem;
}

.sub-information-tabs__arrow {
	border-bottom: 0.0625rem solid #fff;
	border-right: 0.0625rem solid #fff;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	top: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: border-color 0.3s;
	width: 0.25rem;
}

/* 通常 hover */

.sub-information-tabs__tab:hover {
	background-color: #069B63;
}

.sub-information-tabs__tab:hover .sub-information-tabs__text {
	color: #fff;
}

.sub-information-tabs__tab:hover .sub-information-tabs__icon {
	background-color: #fff;
}

.sub-information-tabs__tab:hover .sub-information-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

/* is-active（初期選択状態） */

.sub-information-tabs__tab.is-active {
	background-color: #069B63;
}

.sub-information-tabs__tab.is-active .sub-information-tabs__text {
	color: #fff;
}

.sub-information-tabs__tab.is-active .sub-information-tabs__icon {
	background-color: #fff;
}

.sub-information-tabs__tab.is-active .sub-information-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

.sub-information-tabs__tab.is-active:hover {
	background-color: #069B63;
}

.sub-information-tabs__tab.is-active:hover .sub-information-tabs__text {
	color: #fff;
}

.sub-information-tabs__tab.is-active:hover .sub-information-tabs__icon {
	background-color: #fff;
}

.sub-information-tabs__tab.is-active:hover .sub-information-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

.sub-information__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.sub-information__item {
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	width: 100%;
}

.sub-information__img img {
	-o-object-fit: cover;
	aspect-ratio: 342/184;
	border-radius: 1rem 1rem 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sub-information__content {
	background-color: #fff;
	border-radius: 0rem 0rem 1rem 1rem;
	padding: 1rem 1.75rem 1.75rem;
}

.sub-information__tab {
	background-color: #069B63;
	border-radius: 2.3125rem;
	box-shadow: 0 0.125rem 0.4375rem rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
	padding: 0.5625rem 1.125rem;
}

.sub-information__title {
	color: #069B63;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.75;
	margin-top: 0.625rem;
}

.sub-information__buttons {
	margin-top: 1rem;
	text-align: center;
}

.sub-information__button-text {
	align-items: center;
	background-color: #069B63;
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.1666666667;
	padding: 0.76875rem 1.25rem 0.76875rem 0;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 11.5625rem;
	will-change: transform;
}

.sub-information__button-text::after {
	background-image: url(../images/common/info-button-arrow.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.7125rem;
	position: absolute;
	right: 1.4375rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.7125rem;
}

.sub-information__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-information__pagenavi {
	margin-top: 2.5rem;
}

.sub-news__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.9375rem;
}

.sub-news__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sub-news__item {
	border-radius: 1rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	width: 100%;
}

.sub-news__link {
	-webkit-text-decoration: none;
	border-radius: inherit;
	color: inherit;
	display: block;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.sub-news__link:hover {
	box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.15);
	transform: scale(1.02);
}

.sub-news__img {
	overflow: hidden;
}

.sub-news__img img {
	-o-object-fit: cover;
	/* aspect-ratio: 360/165; */
	border-radius: 1rem 1rem 0 0;
	height: auto;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.sub-news__link:hover .sub-news__img img {
	transform: scale(1.08);
}

.sub-news__content {
	padding: 1.125rem 1.875rem 1.25rem;
}

.sub-news__tab {
	background-color: #069B63;
	border-radius: 2.5rem;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
	padding: 0.5rem 1.25rem;
}

.sub-news__title {
	color: #069B63;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-top: 0.625rem;
}

.sub-news__time {
	border-top: solid 1px #069B63;
	color: #BCBCBC;
	display: block;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2.0714285714;
	margin-top: 0.625rem;
	padding-top: 0.625rem;
}

.sub-news__pagenavi {
	margin-top: 2.75rem;
}

.sub-voice-price {
	background-color: #007046;
	border-radius: 1rem 0 0 1rem;
	margin-top: 1.4375rem;
	padding: 0.99375rem 0 0.90625rem 0rem;
	position: relative;
	text-align: center;
}

.sub-voice-price__scale-pc {
	background-color: #fff;
	border-radius: 0.125rem;
	color: #069B63;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4736842105;
	padding: 0.28125rem 2.625rem 0.21875rem;
}

.sub-voice-price__scale-pc span {
	font-size: 1.375rem;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.sub-voice-price__scale-sp {
	background-color: #069B63;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	left: 1rem;
	letter-spacing: 0.08em;
	line-height: 1.1666666667;
	padding: 0.5rem 0.6875rem 0.4375rem 0.625rem;
	position: absolute;
	text-orientation: upright;
	top: 0;
	writing-mode: vertical-rl;
}

.sub-voice-price__price {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
	padding-left: 1.875rem;
	position: relative;
}

.sub-voice-price__comment {
	height: 5.125rem;
	left: 12%;
	position: absolute;
	top: -4.25rem;
	width: 6.25rem;
}

.sub-voice-price__before {
	color: #fff;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.78125rem;
	font-weight: 700;
	line-height: 1;
	position: relative;
	top: 0.25rem;
}

.sub-voice-price__before span {
	font-size: 1.1875rem;
	line-height: 1;
}

.sub-voice-price__after {
	color: #FDF705;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.3125rem;
	font-weight: 700;
	line-height: 1;
}

.sub-voice-price__after span {
	font-size: 1.5625rem;
	line-height: 1;
}

.sub-voice-price__arrow {
	height: 1.375rem;
	width: 0.875rem;
}

.sub-voice-tabs {
	background-color: #EFFFF4;
	border-radius: 0rem 1rem 1rem 0;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	padding: 1.25rem 1.25rem 1.25rem 1.5625rem;
	position: relative;
	width: 23.375rem;
	z-index: 10;
}

.sub-voice-tabs__comment {
	height: 6.25rem;
	position: absolute;
	right: 0;
	top: -113%;
	width: 7.5rem;
}

.sub-voice-tab__text {
	color: #007E4F;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1.2;
}

.sub-voice-tabs__box {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3125rem;
}

.sub-voice-tabs__tab {
	-webkit-text-decoration: none;
	align-items: center;
	background-color: #fff;
	border-radius: 624.9375rem;
	box-shadow: 0 0.144375rem 0.504375rem rgba(0, 0, 0, 0.25);
	display: inline-flex;
	justify-content: center;
	padding: 0.46875rem 0.5rem 0.46875rem 1.0625rem;
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s;
}

.sub-voice-tabs__text {
	color: #069B63;
	font-size: 0.71875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	transition: color 0.3s;
}

.sub-voice-tabs__icon {
	align-items: center;
	background-color: #069B63;
	border-radius: 50%;
	box-shadow: 0 0 0.144375rem rgba(83, 83, 83, 0.25);
	display: flex;
	height: 0.75rem;
	justify-content: center;
	margin-left: 0.4375rem;
	position: relative;
	transition: background-color 0.3s;
	width: 0.75rem;
}

.sub-voice-tabs__arrow {
	border-bottom: 0.0625rem solid #fff;
	border-right: 0.0625rem solid #fff;
	height: 0.25rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: border-color 0.3s;
	width: 0.25rem;
}

/* 通常 hover */

.sub-voice-tabs__tab:hover {
	background-color: #069B63;
}

.sub-voice-tabs__tab:hover .sub-voice-tabs__text {
	color: #fff;
}

.sub-voice-tabs__tab:hover .sub-voice-tabs__icon {
	background-color: #fff;
}

.sub-voice-tabs__tab:hover .sub-voice-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

/* is-active（初期選択状態） */

.sub-voice-tabs__tab.is-active {
	background-color: #069B63;
}

.sub-voice-tabs__tab.is-active .sub-voice-tabs__text {
	color: #fff;
}

.sub-voice-tabs__tab.is-active .sub-voice-tabs__icon {
	background-color: #fff;
}

.sub-voice-tabs__tab.is-active .sub-voice-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

.sub-voice-tabs__tab.is-active:hover {
	background-color: #069B63;
}

.sub-voice-tabs__tab.is-active:hover .sub-voice-tabs__text {
	color: #fff;
}

.sub-voice-tabs__tab.is-active:hover .sub-voice-tabs__icon {
	background-color: #fff;
}

.sub-voice-tabs__tab.is-active:hover .sub-voice-tabs__arrow {
	border-bottom-color: #069B63;
	border-right-color: #069B63;
}

.sub-voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.9375rem;
}

.sub-voice__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sub-voice__item {
	border-radius: 1.875rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	display: flex;
	flex-direction: column;
	width: 100%;
}

.sub-voice__images {
	position: relative;
}

.sub-voice__img img {
	-o-object-fit: cover;
	/* aspect-ratio: 360/220; */
	border-radius: 1.875rem 1.875rem 0 0;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sub-voice__info {
	align-items: flex-end;
	bottom: -1.25rem;
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 0;
}

.sub-voice__company {
	background-color: #069B63;
	color: #fff;
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.4615384615;
	padding: 0.3125rem 0.625rem;
}

.sub-voice__name {
	background-color: #069B63;
	color: #fff;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.2916666667;
	margin-top: 0.5rem;
	padding: 0.4375rem 1rem;
}

.sub-voice__content {
	background-color: #fff;
	border-radius: 0rem 0rem 1rem 1rem;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.875rem;
}

.sub-voice__body {
	margin-top: auto;
}

.sub-voice__wrap {
	background-color: #007046;
	margin: 0rem auto auto -1.875rem;
	padding: 1.1875rem 0 0.875rem 0rem;
	position: relative;
	text-align: center;
	width: calc(100% + 3.75rem);
}

.sub-voice__scale-pc {
	background-color: #fff;
	border-radius: 0.125rem;
	color: #069B63;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4444444444;
	padding: 0.1875rem 1.6875rem 0.125rem;
}

.sub-voice__scale-pc span {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.8571428571;
}

.sub-voice__scale-sp {
	background-color: #069B63;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	left: 0.6875rem;
	letter-spacing: 0.08em;
	line-height: 1.1666666667;
	padding: 0.625rem 0.6875rem 0.5rem 0.625rem;
	position: absolute;
	text-orientation: upright;
	top: 0;
	writing-mode: vertical-rl;
}

.sub-voice__price {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
	padding-left: 1.25rem;
	position: relative;
}

.sub-voice__comment {
	height: 5.125rem;
	left: 12%;
	position: absolute;
	top: -4.5rem;
	width: 6.25rem;
}

.sub-voice__before {
	color: #fff;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.78125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	position: relative;
	top: 0.25rem;
}

.sub-voice__before span {
	font-size: 1.1875rem;
	line-height: 1;
}

.sub-voice__after {
	color: #FDF705;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.3125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
}

.sub-voice__after span {
	font-size: 1.5625rem;
	line-height: 1;
}

.sub-voice__arrow {
	height: 1.125rem;
	width: 0.625rem;
}

.sub-voice__title {
	color: #069B63;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.6111111111;
	margin-top: 0.625rem;
	min-height: 3.2222222222em;
}

.sub-voice__tab {
    background-color: #069B63;
    border-radius: 2.5rem;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.1666666667;
    margin-top: 0.625rem;
    padding: 0.4375rem 1.125rem;
    align-self: flex-start;
}


.sub-voice__text {
	border-top: solid 1px #069B63;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 0.625rem;
	padding-top: 0.625rem;
}

.sub-voice__buttons {
	margin-top: 0.625rem;
	text-align: center;
}

.sub-voice__button-text {
	align-items: center;
	background-color: #069B63;
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 0.875rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1.2857142857;
	padding: 0.6875rem 1.25rem 0.8125rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 10.1875rem;
	will-change: transform;
}

.sub-voice__button-text::after {
	background-image: url(../images/common/button-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1rem;
}

.sub-voice__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-voice__pagenavi {
	margin-top: 2.5rem;
}

.voice {
	background-color: #EFFFF4;
	background-image: url("../images/common/voice-bg.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 8.5625rem 0 4.6875rem;
}

.voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.voice__heading {
	text-align: center;
}

.voice__en {
	color: #005434;
	font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3636363636;
	text-transform: uppercase;
}

.voice__title {
	color: #069B63;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2142857143;
	margin-top: 1rem;
}

.voice__img {
	margin-top: 3.75rem;
}

.voice__img img {
	-o-object-fit: cover;
	aspect-ratio: 554/290;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.voice-swiper__slider {
	margin-top: 2.1875rem;
}

.voice__card {
	background-color: #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	margin: 1.5625rem;
	overflow: hidden;
	padding: 2.5rem 0 3.75rem;
	position: relative;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
	z-index: 0;
}

.voice__card::before {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100%;
	left: -75%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	transition: left 0.5s ease;
	width: 50%;
	z-index: 1;
}

.voice__card:hover {
	box-shadow: 0 0.5rem 1.25rem rgba(109, 109, 109, 0.35);
	transform: translateY(-0.3125rem);
}

.voice__card:hover::before {
	left: 125%;
}

.voice__card .voice__face img {
	transition: transform 0.5s ease;
}

.voice__card:hover .voice__face img {
	transform: scale(1.08);
}

.voice__wrapper {
	padding-left: 1.875rem;
}

.voice__face {
	width: 43.44%;
}

.voice__face img {
	-o-object-fit: cover;
	aspect-ratio: 139/139;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.voice__name {
	border-bottom: solid 1px #069B63;
	color: #069B63;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.8;
	margin-left: auto;
	margin-top: 1.875rem;
	padding-bottom: 0.625rem;
	padding-right: 0.625rem;
	width: 87%;
}

.voice__sentence {
	padding: 0 1.25rem;
}

.voice__head {
	color: #069B63;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.voice__text {
	color: #002248;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.0625;
	margin-top: 2.5rem;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3114754098vw;
}

.top-about {
	padding-top: 10.625rem;
}

.top-category {
	margin-top: 5rem;
}

.top-company-member {
	margin-top: 6.875rem;
}

.top-company {
	padding: 20% 0 13.8125rem;
}

.top-complete {
	margin-top: -26.875rem;
}

.top-consulting {
	margin-top: 7.25rem;
	padding-top: 7.5rem;
}

.top-footer {
	margin-top: 10.0625rem;
}

.top-for-you {
	margin-top: 7.5rem;
}

.top-info-contact {
	margin-top: -28rem;
}

.top-information {
	margin-top: 6.25rem;
}

.top-message {
	margin-top: -7.75rem;
}

.top-privacy {
	margin-top: -26.875rem;
}

.top-recruit-banner {
	margin-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.top-recruit-greeting {
	margin-top: 5rem;
}

.top-recruit-hiring {
	margin-top: 6.25rem;
}

.top-recruit-job {
	padding-bottom: 6.25rem;
	padding-top: 7.5rem;
}

.top-seminar-fv {
	margin-top: -23.1875rem;
}

.top-seminar {
	padding-bottom: 7.75rem;
	padding-top: 33rem;
}

.top-service {
	margin-top: 17.5rem;
}

.top-single-seminar {
	margin-top: -23.1875rem;
}

.top-single-voice {
	padding-bottom: 6.25rem;
	padding-top: 17.75rem;
}
.top-single {
	margin-top: -26.875rem;
}

.top-sub-contact {
	margin-top: -28rem;
}

.top-sub-header {
	margin-top: 5.75rem;
}

.top-sub-information {
	margin-top: -27.5rem;
}

.top-sub-news {
	margin-top: 25rem;
}

.top-sub-voice {
	margin-top: 8.8125rem;
}

.about__inner {
	margin-left: auto;
	margin-right: 0;
	margin-right: initial;
	max-width: 91.875rem;
	padding-left: 1.5625rem;
}

.about__container {
	margin-left: auto;
	max-width: 85rem;
	padding: 6.25rem 0 6.75rem 6.25rem;
}

.about__heading,
.about__subtitle {
	padding-left: 0rem;
}

.about__title {
	font-size: 2.625rem;
	line-height: 1.4523809524;
}

.about__title span {
	font-size: 3rem;
}

.about__subtitle {
	flex-direction: row;
	margin-top: 3.5625rem;
}

.about__subtitle-top,
.about__subtitle-bottom {
	line-height: 1.875;
}

.about__subtitle-center {
	font-size: 1rem;
	line-height: 1.875;
	margin-top: 0rem;
}

.about__subtitle-center span {
	font-size: 1rem;
	line-height: 1.875;
}

.about__subtitle-bottom {
	margin-top: 0rem;
}

.about__sentence {
	background-color: transparent;
	background-color: initial;
	margin-top: 0.9375rem;
	max-width: 37.5rem;
	padding: 0;
}

.about__text {
	font-size: 1rem;
	line-height: 1.875;
}

.about__text + .about__text {
	margin-top: 0.9375rem;
}

.about__bg {
	height: 42.6875rem;
	margin-top: -36.5rem;
	width: 90%;
}

.breadcrumb__link {
	font-size: 1rem;
	letter-spacing: 0.2em;
	line-height: 1.1875;
}

.breadcrumb__separator {
	margin: 0 1.25rem;
	position: relative;
	top: 0.125rem;
}

.button__text:hover {
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
	transform: translateY(-0.125rem);
}

.button__text:hover .button__icon {
	transform: translateX(0.25rem);
}

.button__text--for {
	width: 15rem;
}

.button__text--category {
	justify-content: center;
	width: auto;
	width: initial;
}

.category {
	background-color: transparent;
	background-color: initial;
	background-image: url("../images/common/category-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5.625rem 0 0rem;
}

.category__inner {
	max-width: 88.125rem;
	position: relative;
}

.category__title {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11.25rem;
	line-height: 1;
}

.category__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.1875rem;
	left: 0%;
	margin-top: 0rem;
	position: absolute;
	right: 0%;
	top: 66%;
}

.category__item {
	margin: 0;
	max-width: calc(25% - 0.890625rem);
}

.category__img {
	width: 100%;
}

.category__img img {
	aspect-ratio: 326/224;
}

.category__buttons {
	bottom: 10%;
	left: 50%;
	top: auto;
	transform: translateX(-50%);
	width: -moz-max-content;
	width: max-content;
}

.company-head__en {
	font-size: 6.875rem;
}

.company-head__jp {
	font-size: 1.625rem;
	line-height: 1.1923076923;
	top: 45%;
}

.company-head__jp--vision {
	top: 45%;
}

.company-member {
	padding: 5rem 0;
}

.company__beside-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	position: relative;
}

.company__inner {
	max-width: 74.75rem;
}

.company__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
	margin-top: 0rem;
}

.company__list {
	margin-top: 7.5rem;
}

.company__item {
	padding-bottom: 6.25rem;
}

.company__item:first-child {
	margin-left: auto;
	margin-right: auto;
	width: 67.0625rem;
}

.company__item + .company__item {
	margin-top: 8.25rem;
}

.company__mission-text {
	font-size: 1.125rem;
	line-height: 1.8888888889;
	margin-top: 1.25rem;
}

.company__vision-content {
	margin-top: 3.75rem;
	position: relative;
}

.company__vision-img {
	position: absolute;
	right: 0%;
	top: 50%;
	transform: translate(0%, -50%);
	width: 30.875rem;
}

.company__vision-img img {
	aspect-ratio: 494/494;
}

.company__vision-wrapper {
	margin-top: 0rem;
	max-width: 55.375rem;
	padding: 2.5rem 1.9375rem 2.5rem 5.625rem;
}

.company__vision-box {
	align-items: center;
	display: flex;
	gap: 2.5rem;
}

.company__vision-flow {
	font-size: 1.125rem;
	line-height: 1.8888888889;
	width: 7.5%;
}

.company__vision-text {
	font-size: 1.125rem;
	margin-top: 0rem;
	text-align: left;
	width: 53%;
}

.company__vision-remarks {
	font-size: 1.5rem;
	line-height: 1.4166666667;
	margin-top: 8rem;
}

.company__value-list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin: 3.3125rem auto 0;
	max-width: 55.5rem;
}

.company__value-item {
	display: block;
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.company__value-number {
	font-size: 2.625rem;
	line-height: 1.3571428571;
}

.company__value-text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
	margin-top: 3.75rem;
}

.complete__inner {
	max-width: 100%;
}

.complete__container {
	padding: 14.5625rem 0 9.3125rem;
	width: 94.4%;
}

.complete__text {
	font-size: 1.125rem;
	line-height: 2;
}

.complete__buttons {
	margin-top: 7.5rem;
}

.complete__button-text {
	border-radius: 2.5rem;
	font-size: 1.34375rem;
	line-height: 1.2093023256;
	padding: 1.3125rem 0rem;
	width: 23.9375rem;
}

.complete__button-text::after {
	height: 1.5rem;
	right: 1.5rem;
	width: 1.5rem;
}

.consulting {
	background-size: 100% 36.4375rem;
}

.consulting__inner {
	max-width: 83.125rem;
	padding: 0 1.5625rem;
}

.consulting__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
	margin-top: 0rem;
}

.consulting__container {
	border-radius: 1.875rem;
	margin-top: 5.5rem;
	padding: 5rem 6.25rem 6.25rem 0;
}

.consulting__content {
	margin-left: auto;
	width: 44.153%;
}

.consulting__head {
	font-size: 2rem;
	line-height: 1.3125;
	text-align: left;
}

.consulting__img {
	height: 30.75rem;
	left: -120%;
	margin-top: 0rem;
	position: absolute;
	top: 2%;
	width: 33.0625rem;
}

.consulting__img img {
	aspect-ratio: 529/492;
}

.consulting__images {
	gap: 2.5rem;
	justify-content: flex-start;
	margin-top: 1.9375rem;
}

.consulting__logo {
	height: 1.9375rem;
	width: 12.375rem;
}

.consulting__icon {
	height: 5.3125rem;
	width: 9.875rem;
}

.consulting__sentence {
	margin-top: 1.46875rem;
	padding: 0;
}

.consulting__text {
	font-size: 1.125rem;
	letter-spacing: 0.06em;
	line-height: 1.8888888889;
}

.consulting__text + .consulting__text {
	margin-top: 0rem;
}

.footer {
	padding: 6.25rem 0 5rem;
}

.footer__inner {
	max-width: 80.625rem;
	padding: 0 1.5625rem;
}

.footer__logo {
	height: 2.375rem;
	width: 15.125rem;
}

.footer__content {
	display: flex;
	justify-content: space-between;
	padding-left: 0rem;
}

.footer__nav {
	margin-top: 0rem;
}

.footer__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
	max-width: 46.5625rem;
}

.footer__item {
	gap: 1.25rem;
	margin: 0;
	max-width: calc(25% - 1.875rem);
}

.footer__icon {
	height: 1rem;
	width: 1rem;
}

.footer__text {
	font-size: 1.125rem;
	line-height: 1.2222222222;
}

.footer__bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 6.5625rem;
	padding-top: 3.3125rem;
}

.footer__buttons {
	flex-direction: row;
	gap: 0.625rem;
	margin-top: 0rem;
}

.footer__button-text {
	border: solid 0.0625rem #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.09375rem 0.33125rem rgba(0, 0, 0, 0.25);
	font-size: 0.8125rem;
	gap: 0.375rem;
	height: 2.1875rem;
	line-height: 1.2307692308;
	padding: 0.5rem 2.40625rem 0.5rem 1.625rem;
}

.footer__button-icon {
	height: 1.0625rem;
	width: 0.875rem;
}

.footer__button-icon--contact {
	height: 0.75rem;
	width: 1rem;
}

.footer__button-text::after {
	height: 0.7875rem;
	right: 0.625rem;
	top: 50%;
	width: 0.7875rem;
}

.footer__info {
	margin-top: 0rem;
	text-align: right;
}

.footer__privacy {
	font-size: 0.875rem;
	line-height: 1.2142857143;
}

.footer__copyright {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.3571428571;
	margin-top: 0.9375rem;
}

.for-you {
	padding: 7.5rem 0 6.625rem;
}

.for-you__bg {
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
	position: relative;
}

.for-you__inner {
	max-width: 83.125rem;
	padding: 0 1.5625rem;
}

.for-you__container {
	margin-left: auto;
	max-width: 67.5rem;
}

.for-you__heading {
	text-align: left;
}

.for-you__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
}

.for-you__list {
	gap: 6.875rem;
	margin-top: 6.3125rem;
}

.for-you__item {
	padding: 2.5rem 3.75rem;
	position: relative;
}

.for-you__wrapper {
	position: absolute;
	right: 5%;
	top: -19%;
}

.for-you__head {
	font-size: 2rem;
	line-height: 1.3125;
}

.for-you__img {
	margin: 0rem auto 0;
	width: 10.25rem;
}

.for-you__plan {
	font-size: 0.75rem;
	letter-spacing: -0.06em;
}

.for-you__text {
	font-size: 1.125rem;
	line-height: 1.8888888889;
}

.for-you__buttons {
	text-align: left;
}

.form__group {
	gap: 1.25rem;
}

.form__group + .form__group {
	margin-top: 2.5rem;
}

.form__input {
	height: 3.6875rem;
}

.form__textarea {
	height: 23.125rem;
}

.form__text {
	margin-top: 2.5rem;
}

.form__row {
	flex-wrap: nowrap;
}

.form__input-wrap--select::after {
	height: 0.4375rem;
	right: 1.25rem;
	top: 50%;
	width: 0.75rem;
}

.form__input-wrap--select select,
.form__input-wrap--select input {
	height: 3.6875rem;
	padding: 0.5rem 2.5rem 0.5rem 1.25rem;
}

.form__submit {
	margin-top: 5rem;
	text-align: left;
}

.form__button:hover {
	background: linear-gradient(45deg, #ffd066 0%, #ffd066 53%, #ffebad 100%);
	box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.4);
	transform: translateY(-0.125rem);
	transition: all 0.3s ease;
}

.fv-pc__button {
	margin-left: 1.5625rem;
	margin-top: 2.375rem;
}

.fv-pc__button-comment-text {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	line-height: 1.58;
}

.fv-pc__button-comment-text span {
	font-size: 1.375rem;
}

.fv-pc__button-text {
	border-radius: 2.5rem;
	font-size: 1.35rem;
	gap: 1rem;
	letter-spacing: 0.09em;
	line-height: 1.2037037037;
	padding: 1.3125rem 2.625rem 1.28125rem 3.5625rem;
	width: 24.375rem;
}

.fv-pc__button-text:hover {
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
	transform: translateY(-0.125rem);
}

.fv-pc__button-text:hover .fv-pc__button-icon {
	transform: translateX(0.25rem);
}

.fv-pc__button-icon {
	height: 1.5rem;
	width: 1.5rem;
}

.fv {
	background-image: url("../images/common/fv-bg.webp");
	background-position: calc(0% - 2.25rem) center;
	background-repeat: no-repeat;
	background-size: 76.1875rem 100%;
	margin-top: 5.75rem;
	padding: 6.125rem 0 3.875rem;
}

.fv__inner {
	max-width: 80rem;
	padding: 0 0.5rem;
}

.fv__human {
	bottom: -3.875rem;
	height: 41.6875rem;
	right: 16%;
	width: 36.375rem;
}

.header__hamburger {
	display: none;
}

.header__sp-nav {
	display: none;
}

.header__logoLink img {
	height: 1.95625rem;
	width: 12.375rem;
}

.info-contact__inner {
	max-width: 100%;
}

.info-contact__container {
	padding: 9.5625rem 0 8.125rem;
	width: 94.4%;
}

.info-contact__content {
	display: flex;
	gap: 5.625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 76.25rem;
	padding: 0 0.625rem;
}

.info-contact__sentence {
	width: 39.91%;
}

.info-contact__img img {
	aspect-ratio: 454/251;
	border-radius: 1.875rem;
}

.info-contact__box + .info-contact__box {
	margin-top: 3.75rem;
}

.info-contact__title {
	font-size: 1.75rem;
	line-height: 1.2142857143;
	padding-bottom: 1.75rem;
	padding-left: 1.75rem;
}

.info-contact__text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 2;
	padding-top: 2.5rem;
}

.info-contact__lists {
	margin-top: 2.5rem;
}

.info-contact__list {
	font-size: 1.375rem;
}

.info-contact__list + .info-contact__list {
	margin-top: 1.25rem;
}

.info-contact__form {
	margin-top: 0rem;
	width: 52.58%;
}

.info {
	padding: 7.5rem 0 6.4375rem;
}

.info__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
}

.info__content {
	margin-top: 6rem;
}

.info__img {
	border-radius: 0.9375rem;
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
}

.info__img::after {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: opacity 0.4s ease;
	width: 100%;
	z-index: 1;
}

.info__img:hover::after {
	opacity: 1;
}

.info__img img {
	transition: transform 0.5s ease;
	will-change: transform;
}

.info__img:hover img {
	transform: scale(1.05);
}

.info__buttons {
	margin-top: 4.75rem;
}

.information-map__inner {
	max-width: 53.4375rem;
	padding: 0;
}

.information-map__map {
	aspect-ratio: 855/464;
}

.information-map__map iframe {
	border-radius: 1.875rem;
}

.information-map__name,
.information-map__address {
	font-size: 1.25rem;
	line-height: 1.6;
}

.information-map__name {
	margin-top: 3.125rem;
}

.information-map__address {
	margin-top: 0rem;
}

.information__heading {
	align-items: center;
	display: flex;
	gap: 8.75rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 80.625rem;
	padding: 0 1.5625rem;
}

.information__en {
	color: #069B63;
	font-size: 11.25rem;
	line-height: 1;
	text-align: left;
	width: 60%;
}

.information__title {
	font-size: 3rem;
	letter-spacing: 0.12em;
	line-height: 1.2083333333;
	padding-right: 6.875rem;
	width: 58%;
}

.information__inner {
	max-width: 100%;
}

.information__container {
	border-radius: 1.875rem 0rem 0rem 1.875rem;
	margin-left: auto;
	margin-top: -1.75rem;
	padding: 6.25rem 0rem 6.25rem;
	width: 94.44%;
}

.information__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
}

.information__wrapper {
	width: 91.41%;
}

.information__dl {
	align-items: center;
	display: flex;
	padding-bottom: 1.875rem;
}

.information__dl + .information__dl {
	margin-top: 1.875rem;
}

.information__dl dt {
	font-size: 1.5rem;
	line-height: 1.4583333333;
	width: 32.1%;
}

.information__dl dt::before {
	top: 50%;
}

.information__dl dd {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 0rem;
	padding-left: 0rem;
	width: 67.89%;
}

.information__box {
	margin-top: -12.25rem;
	padding: 18.75rem 0 4.375rem;
}

.inner {
	max-width: 1270px;
	padding-left: 25px;
	padding-right: 25px;
}

.line {
	padding-bottom: 7.5rem;
	padding-top: 8.3125rem;
}

.line__inner {
	max-width: 72.5625rem;
}

.line__title-wrapper {
	min-height: 11.25rem;
	width: 100%;
}

.line__title {
	font-size: 2.625rem;
	line-height: 1.4523809524;
	position: relative;
	z-index: 2;
}

.line__bg-title {
	-webkit-user-select: none;
	-moz-user-select: none;
	color: #E3FAEA;
	display: block;
	font-size: 11.25rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: -0.04em;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	user-select: none;
	white-space: nowrap;
	z-index: 1;
}

.line__content {
	margin-top: 6.75rem;
}

.line__wrapper {
	scroll-margin-top: 8.75rem;
}

.line__wrapper + .line__wrapper {
	margin-top: 6.25rem;
}

.line__subtitle {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-left: 3.125rem;
}

.line__border {
	margin-top: 1.875rem;
}

.line__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin-top: 3.75rem;
	max-width: 67.5rem;
}

.line__item {
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.line__box {
	padding: 2.5rem 1.875rem;
}

.line__card-title {
	font-size: 1.25rem;
	line-height: 1.5;
}

.line__card-text {
	font-size: 1.125rem;
	letter-spacing: 0.06em;
	line-height: 1.7777777778;
	margin-top: 1.875rem;
	min-height: 12rem;
}

.line__card-text--school {
	min-height: 8.125rem;
}

.line__remarks {
	font-size: 1.125rem;
	line-height: 1.8888888889;
	margin-top: 3.75rem;
}

.fv-popular__slide {
	width: 12.375rem;
}

.fv-popular__slide img {
	aspect-ratio: 198/31.3;
}

.fv-popular__bottom {
	margin-top: 1.875rem;
}

.member-card__name {
	font-size: 1.5rem;
	gap: 0.75rem;
	left: 2rem;
	letter-spacing: 0.16em;
	line-height: 1.4166666667;
	top: 0.8125rem;
}

.member-card__dot {
	height: 0.625rem;
	width: 0.625rem;
}

.member-card__human img {
	aspect-ratio: 277/316;
}

.member-card__tab {
	bottom: 1.75rem;
	font-size: 1.375rem;
	letter-spacing: 0.07em;
	line-height: 1;
	padding: 0.5rem 1.75rem 0.5rem 1.8125rem;
	right: 0;
}

.member {
	padding: 8.8125rem 0 7.5rem;
}

.member__inner {
	max-width: 59.625rem;
	padding: 0;
}

.member__heading {
	align-items: center;
	display: flex;
	justify-content: center;
}

.member__title-en {
	color: #008855;
	font-size: 11.25rem;
	letter-spacing: 0em;
	line-height: 1;
}

.member__title-jp {
	font-size: 3rem;
	left: 50%;
	letter-spacing: 0.12em;
	line-height: 1.4583333333;
	position: absolute;
	top: 45%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

.member__list {
	gap: 3.75rem;
}

.member__item {
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.message-marketing {
	margin-top: 14.625rem;
}

.message-marketing__inner {
	max-width: 74.4375rem;
}

.message-marketing__top {
	background-color: transparent;
	background-color: initial;
	color: #069B63;
	display: block;
	font-size: 2.625rem;
	letter-spacing: 0.12em;
	line-height: 1.1904761905;
	padding: 0;
}

.message-marketing__bottom {
	font-size: 2.625rem;
	line-height: 1.1904761905;
	margin-top: 0.75rem;
}

.message-marketing__text {
	font-size: 1.125rem;
	letter-spacing: 0.06em;
	line-height: 1.8888888889;
	margin-top: 5.625rem;
}

.message__inner {
	max-width: 100%;
}

.message__container {
	padding: 6.25rem 0rem 9.375rem;
	width: 94.44%;
}

.message__inset {
	margin-left: auto;
	margin-right: auto;
	max-width: 72.75rem;
	padding: 0 0.625rem;
}

.message__inner-set {
	margin-left: auto;
	max-width: 68.25rem;
}

.message__container::before {
	background-image: url("../images/common/message-human-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 45.625rem;
	position: absolute;
	right: calc(50% - min(50%, 41rem));
	top: -7rem;
	width: 39.125rem;
}

.cmo-message-heading::before {
	background-color: #001F4E;
	border-radius: 50%;
	display: inline-block;
	height: 0.625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.cmo-message-heading {
	color: #002248;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.375;
}

.message__title {
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.1944444444;
	margin-top: 1.25rem;
	padding-left: 0rem;
}

.message__content {
	align-items: flex-end;
	display: flex;
	flex-direction: row-reverse;
	gap: 18.75rem;
	margin-top: 0rem;
	padding: 0;
}

.message__wrapper {
	padding-right: 0rem;
	width: 24.44%;
}

.message__company-name {
	font-size: 1.125rem;
	line-height: 1.8888888889;
}

.message__name {
	font-size: 2rem;
	line-height: 1.0625;
	margin-top: 0.625rem;
}

.message__sentence {
	margin-top: 3.75rem;
	width: 50.71%;
}

.message__text {
	font-size: 1.125rem;
	line-height: 1.8888888889;
}

.message__text--margin {
	margin-top: 0rem;
	padding-bottom: 1.875rem;
}

.news {
	padding: 7.5rem 0;
}

.news__inner {
	max-width: 80.625rem;
	padding: 0 1.5625rem;
}

.news__container {
	display: flex;
	gap: 13.75rem;
	margin-left: auto;
	max-width: 75.6875rem;
}

.news__info {
	text-align: left;
	width: 16.84%;
}

.news__head {
	align-items: center;
	display: flex;
	gap: 0.625rem;
}

.news__en {
	font-size: 1.5rem;
	line-height: 1.375;
}

.news__title {
	font-size: 3rem;
	line-height: 1.2083333333;
	margin-top: 1.25rem;
	white-space: nowrap;
}

.news__list {
	margin-top: 0;
	width: 64.49%;
}

.news__link {
	align-items: flex-start;
	display: flex;
	gap: 3.75rem;
}

.news__link:hover {
	transform: translateY(-0.125rem);
}

.news__link:hover .news__text::after {
	transform: scaleX(1);
}

.news__link:hover .news__tab {
	transform: scale(1.03);
}

.news__link + .news__link {
	margin-top: 2rem;
}

.news__wrap {
	gap: 2.1875rem;
}

.news__tab {
	transition: transform 0.3s ease;
}

.news__text {
	margin-top: 0;
}

.news__text::after {
	background-color: #005434;
	bottom: 0.125rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
	width: 100%;
}

.news__buttons {
	margin-top: 5.125rem;
}

.wp-pagenavi {
	gap: 1.375rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.75rem;
	height: 3.125rem;
	padding: 0.625rem 0.75rem 0.4375rem;
	width: 3.125rem;
}

.pc-nav__button-text {
	border-radius: 2.625rem;
	font-size: 1rem;
	gap: 0.45rem;
	height: 2.625rem;
	line-height: 1.1875;
	padding: 0.6125rem 2.5rem 0.6125rem 1.875rem;
	width: 11.25rem;
}

.pc-nav__button-text::after {
	height: 1.075rem;
	right: 0.875rem;
	width: 1.075rem;
}

.pc-nav__button-text--contact {
	background-color: #069B63;
	border: solid 0.0625rem #069B63;
	font-size: 1rem;
	gap: 0.45rem;
	letter-spacing: 0.02em;
	line-height: 1.1875;
	padding: 0.6125rem 2.5rem 0.6125rem 1.875rem;
	width: 12.875rem;
}

.pc-nav__button-text--contact::after {
	height: 1.075rem;
	right: 0.875rem;
	width: 1.075rem;
}

.pc-nav__button-icon {
	height: 1.3125rem;
	width: 1.0625rem;
}

.pc-nav__button-icon--contact {
	height: 0.925rem;
	width: 1.23125rem;
}

.privacy__inner {
	max-width: 100%;
}

.privacy__container {
	padding: 22.375rem 0 7.5rem;
	width: 94.4%;
}

.privacy__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 61.25rem;
}

.privacy__head {
	font-size: 1rem;
	line-height: 2.25;
}

.privacy__list {
	margin-top: 2.5rem;
}

.privacy__item + .privacy__item {
	margin-top: 2.5rem;
}

.privacy__title {
	font-size: 1.25rem;
	line-height: 1.8;
}

.privacy__text {
	font-size: 1rem;
	line-height: 2.25;
}

.recruit-banner__inner {
	max-width: 80.625rem;
}

.recruit-banner__figure img {
	aspect-ratio: 1180/261;
}

.recruit-button__text--hiring {
	font-size: 1.4375rem;
	letter-spacing: 0.09em;
	line-height: 1.0869565217;
	padding: 1rem 2.75rem 1rem 1.3125rem;
	width: 15.6875rem;
}

.recruit-button__text--hiring::after {
	height: 0.975rem;
	right: 1.6375rem;
	width: 0.975rem;
}

.recruit-fv {
	margin-top: 5.75rem;
}

.recruit-fv__img img {
	-o-object-position: center top;
	aspect-ratio: 1440/726;
	height: calc(100vh - 5.75rem);
	object-position: center top;
}

.recruit-fv__content {
	align-items: flex-end;
	bottom: 5rem;
	display: flex;
	justify-content: space-between;
	left: 8.3125rem;
}

.recruit-fv__title {
	font-size: 2.625rem;
	line-height: 1.4523809524;
}

.recruit-fv__subtitle {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.recruit-fv__buttons {
	margin-top: 0rem;
}

.recruit-fv__button-text {
	font-size: 1.4375rem;
	letter-spacing: 0.09em;
	line-height: 1.0869565217;
	padding: 1rem 4.5rem 1rem 2.75rem;
	width: 15.6875rem;
}

.recruit-fv__button-text::after {
	height: 0.985rem;
	right: 1.65625rem;
	top: 50%;
	width: 0.985rem;
}

.recruit-greeting__title {
	font-size: 3rem;
	line-height: 1.375;
}

.recruit-greeting__text {
	font-size: 1rem;
	line-height: 2.1875;
	margin-top: 2.5rem;
}

.recruit-greeting__list {
	margin: 10.625rem auto 0;
	max-width: 90rem;
}

.recruit-greeting__item + .recruit-greeting__item {
	margin-top: 8.75rem;
}

.recruit-greeting__human {
	height: 40.375rem;
	top: -9%;
	width: 31.875rem;
}

.recruit-greeting__human img {
	aspect-ratio: 510/646;
}

.recruit-greeting__head {
	margin-left: auto;
	margin-right: auto;
	max-width: 76.875rem;
}

.recruit-greeting__post {
	font-size: 3rem;
	line-height: 1.375;
}

.recruit-greeting__name {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.recruit-greeting__name + .recruit-greeting__name {
	margin-left: 1.875rem;
}

.recruit-greeting__sentence {
	margin-top: 3.9375rem;
	padding: 6.25rem 29.6875rem 6.25rem 8.125rem;
	width: 90.97%;
}

.recruit-greeting__sentence--right {
	padding: 6.25rem 8.125rem 6.25rem 29.6875rem;
}

.recruit-greeting__comment {
	font-size: 1rem;
	letter-spacing: 0.06em;
	line-height: 2.1875;
}

.recruit-hiring__main {
	margin-top: 3.75rem;
}

.recruit-hiring__img img {
	aspect-ratio: 1440/575;
}

.recruit-hiring__inner {
	margin: -8.5625rem auto 0;
	max-width: 76.875rem;
}

.recruit-hiring__container {
	border-radius: 1.875rem;
	padding: 7.5rem 0rem 6.25rem;
}

.recruit-hiring__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 52.5625rem;
}

.recruit-hiring__dl {
	align-items: center;
	display: flex;
	padding-bottom: 1.875rem;
}

.recruit-hiring__dl + .recruit-hiring__dl {
	margin-top: 1.875rem;
}

.recruit-hiring__dt {
	width: 43.51%;
}

.recruit-hiring__head {
	font-size: 1.5rem;
	line-height: 1.2083333333;
}

.recruit-hiring__dd {
	margin-top: 0rem;
	width: 56.48%;
}

.recruit-hiring__dd-text {
	font-size: 1.25rem;
}

.recruit-hiring__dd-text--font {
	font-size: 1.125rem;
}

.recruit-hiring__buttons {
	margin-top: 7.125rem;
}

.recruit-job {
	background-color: #FBFBFB;
}

.recruit-job__inner {
	max-width: 48.125rem;
	padding: 0 1.5625rem;
}

.recruit-job__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5rem;
	margin-top: 3.75rem;
}

.recruit-job__item {
	margin: 0;
	max-width: calc(50% - 2.5rem);
}

.recruit-title__en {
	font-size: 3rem;
	line-height: 1.375;
}

.recruit-title__jp {
	font-size: 1.375rem;
	line-height: 1.4545454545;
	margin-top: 1.25rem;
}

.seminar-fv__inner {
	max-width: 78.75rem;
	padding: 0 0.625rem;
}

.seminar-fv__img img {
	aspect-ratio: 1240/631;
	border-radius: 1.875rem;
	transition: transform 0.5s ease;
	will-change: transform;
}

.seminar-fv__img:hover img {
	transform: scale(1.05);
}

.seminar-fv__wrapper {
	background-color: transparent;
	background-color: initial;
	border-radius: 0rem;
	box-shadow: none;
	display: block;
	margin-left: 0rem;
	margin-right: 0;
	margin-right: initial;
	margin-top: 2.5rem;
	max-width: 55rem;
	padding: 0;
}

.seminar-fv__box {
	gap: 3.75rem;
	margin-left: 2.5rem;
}

.seminar-fv__tab {
	font-size: 1.125rem;
	line-height: 1.2222222222;
	padding: 0.625rem 1.75rem;
}

.seminar-fv__time {
	font-size: 1.5rem;
}

.seminar-fv__title {
	font-size: 1.75rem;
	line-height: 1.2857142857;
	margin-left: 2.5rem;
	margin-top: 1.25rem;
}

.seminar-fv-swiper__button-prev,
.seminar-fv-swiper__button-next {
	bottom: auto;
	bottom: initial;
	height: 3.125rem;
	top: 93%;
	width: 3.125rem;
}

.seminar-fv-swiper__button-prev {
	left: 58.125rem;
}

.seminar-fv-swiper__button-next {
	right: 3.5rem;
}

.seminar__inner {
	max-width: 80.625rem;
}

.seminar__item + .seminar__item {
	margin-top: 7.5rem;
}

.seminar__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-bottom: 1.875rem;
	padding-left: 1.875rem;
}

.seminar__cards {
	gap: 3.75rem;
	margin-top: 5rem;
	max-width: 71.5625rem;
}

.seminar__link {
	display: flex;
	gap: 6.25rem;
}

.seminar__img {
	border-radius: 1.875rem;
	width: 47.248%;
}

.seminar__img img {
	aspect-ratio: 541/307;
}

.seminar__link:hover {
	transform: translateY(-0.7rem);
}

.seminar__link:hover .seminar__img img {
	transform: scale(1.1);
}

.seminar__link:hover .seminar__subtitle {
	color: #069B63;
}


.seminar__content {
	margin-top: 0;
	width: 44.017%;
}

.seminar__wrapper {
	gap: 1.25rem 3.6875rem;
}

.seminar__tab {
	font-size: 1.125rem;
	line-height: 1.2222222222;
	padding: 0.625rem 1.75rem;
}

.seminar__time {
	font-size: 1.5rem;
}

.seminar__subtitle {
	font-size: 2rem;
	line-height: 1.125;
	margin-top: 2.5rem;
}

.seminar__text {
	font-size: 1rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.seminar__archive-list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin: 6.25rem auto 0;
	max-width: 75rem;
}

.seminar__archive-item {
	border-radius: 1.875rem;
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.seminar__archive-img img {
	border-radius: 1.875rem 1.875rem 0 0;
}

.seminar__archive-content {
	border-radius: 0rem 0rem 1.875rem 1.875rem;
	padding: 1.5rem 1.875rem 2.5rem;
}

.seminar__archive-tab {
	font-size: 0.875rem;
	line-height: 1.2142857143;
	padding: 0.625rem 1.75rem;
}

.seminar__archive-title {
	font-size: 1.25rem;
	line-height: 1.45;
	padding-bottom: 1.25rem;
}

.seminar__archive-time {
	font-size: 1rem;
	line-height: 1.8125;
	padding-top: 1.25rem;
}

.seminar__buttons {
	margin-top: 5rem;
}

.service__inner {
	max-width: 67.1875rem;
	padding: 0 1.5625rem;
}

.service__text {
	font-size: 1.125rem;
	line-height: 2;
}

.service__text--margin {
	margin-top: 5rem;
}

.service__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin: 3.75rem auto 0;
	max-width: 53.375rem;
}

.service__item {
	margin: 0;
	max-width: calc(50% - 1.875rem);
	padding: 3.25rem 2.5rem 1.875rem;
}

.service__buttons {
	margin-top: 2.375rem;
}

.service__button-text {
	border-radius: 2.875rem;
	font-size: 1rem;
	gap: 1.125rem;
	line-height: 1.25;
	padding: 0.9rem 0rem 0.9rem 1.25rem;
}

.service__button-text:hover {
	box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.25);
	transform: translateY(-0.125rem);
}

.service__button-text:hover .service__button-icon {
	transform: translateY(0.25rem);
}

.service__button-text--second {
	gap: 0.75rem;
	padding: 0.9rem 0rem 0.9rem 0.625rem;
}

.service__button-icon {
	height: 1.1875rem;
	max-width: 1.1875rem;
}

.single-article h2 {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-left: 1.875rem;
}

.single-article h3 {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-left: 1.875rem;
}

.single-case-title{
	margin-top: 5rem;
}

.single-case{
	font-size: 1.75rem !important;
	line-height: 1.2857 !important;
}

.single-article p {
	font-size: 1.125rem;
	line-height: 2;
	padding-left: 1.875rem;
}

.main-img {
	margin: 6.25rem 0;
}

.line-border {
	margin: 1.875rem 0 !important;
}

.single-article li {
	font-size: 1.375rem;
}

.single-article ul {
	margin-bottom: 6.25rem;
	padding-left: 1.875rem;
}

.single-article li + li {
	margin-top: 1.25rem;
}

.single-article h4 {
	font-size: 1.5rem;
	line-height: 1.5;
	padding-left: 1.875rem;
}

.single-article blockquote {
	font-size: 1.125rem;
	line-height: 2;
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
	padding-left: 1.875rem;
}

.single-seminar-detail {
	border-radius: 1.875rem;
	padding: 4.375rem 0 6.25rem;
}

.single-seminar-detail__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 39.375rem;
	padding: 0;
}

.single-seminar-detail__dl {
	display: flex;
}

.single-seminar-detail__dl + .single-seminar-detail__dl {
	margin-top: 2.5rem;
}

.single-seminar-detail__dl dt {
	font-size: 1.25rem;
	line-height: 1.8;
	width: 6.5rem;
}

.single-seminar-detail__dl dd {
	font-size: 1.25rem;
	line-height: 1.8;
}

.single-seminar-detail__buttons {
	margin-top: 3.75rem;
}

.single-seminar-detail__button-text {
	border-radius: 2.5rem;
	font-size: 1.34375rem;
	line-height: 1.2093023256;
	padding: 1.3125rem 1.25rem 1.28125rem 0;
	width: 23.9375rem;
}

.single-seminar-detail__button-text::after {
	height: 1.5rem;
	right: 1.25rem;
	width: 1.5rem;
}

.single-seminar__article {
	border-radius: 1.875rem;
	margin-top: 3.75rem;
}

.single-seminar__article-box {
	padding: 7.5rem 4rem 2.875rem;
}

.single-seminar__inner {
	max-width: 78.75rem;
	padding: 0 0.625rem;
}

.single-seminar__img img {
	aspect-ratio: 1240/631;
	border-radius: 1.875rem;
}

.single-seminar__wrapper {
	background-color: transparent;
	background-color: initial;
	border-radius: 0rem;
	box-shadow: none;
	display: block;
	margin-left: 0rem;
	margin-right: 0;
	margin-right: initial;
	margin-top: 2.5rem;
	max-width: 55rem;
	padding: 0;
}

.single-seminar__box {
	gap: 3.75rem;
	margin-left: 2.5rem;
}

.single-seminar__time {
	font-size: 1.5rem;
}

.single-seminar__title {
	font-size: 1.75rem;
	line-height: 1.2857142857;
	margin-left: 2.5rem;
	margin-top: 1.25rem;
}

.single-seminar__detail {
	margin-top: 5rem;
}

.single-voice__inner {
	max-width: 72.5625rem;
}

.single-voice__head {
	align-items: flex-end;
	display: flex;
	gap: 3rem;
}

.single-voice__info {
	flex-direction: row;
	gap: 3.75rem;
	margin-top: 0rem;
}

.single-voice__article {
	margin-top: 5rem;
}

.single-article div + div {
	margin-top: 5rem;
}

.single__inner {
	max-width: 100%;
}

.single__container {
	padding: 9.5625rem 0 2.875rem;
	width: 94.4%;
}

.single__heading {
	padding: 0 3.75rem;
}

.single__head {
	gap: 2.5rem;
	padding: 0;
}

.single__tab {
	font-size: 0.875rem;
	line-height: 1.2142857143;
	padding: 0.625rem 1.375rem;
}

.single__title {
	font-size: 2rem;
	letter-spacing: 0.08em;
	line-height: 1.125;
	margin-top: 3.75rem;
	padding: 0rem 3.75rem;
}

.single__img {
	margin-top: 6.25rem;
}

.single__content {
	margin: 8.75rem auto 0;
	max-width: 72rem;
	padding: 0 1.25rem;
}

.strength__heading {
	position: relative;
}

.strength__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
	margin-top: 0rem;
}

.strength__container {
	margin-top: 9.6875rem;
}

.strength__content:not(:first-of-type) {
	margin-top: 6.25rem;
}

.strength__inner {
	max-width: 83.125rem;
	padding: 0 1.5625rem;
}

.strength__item {
	box-shadow: 0 0 1.5rem rgba(109, 109, 109, 0.25);
	padding: 6.25rem 5rem 7.5rem;
}

.strength__number {
	font-size: 8.625rem;
	left: auto;
	left: initial;
	letter-spacing: -0.1em;
	right: 6.5%;
	top: 9%;
	transform: none;
	transform: initial;
}

.strength__wrapper {
	text-align: left;
}

.strength__head {
	font-size: 2.625rem;
	line-height: 1.4047619048;
	margin: auto;
	width: 100%;
}

.strength__head-size {
	font-size: 2.875rem;
}

.strength__explanation {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
	width: 100%;
}

.strength__img {
	margin: 6.25rem auto 0;
	width: 96.072%;
}

.strength__img img {
	aspect-ratio: 1076/528;
}

.strength__green {
	margin-top: -14.75rem;
	padding: 22.25rem 0 7.5rem;
}

.strength__green-inner {
	gap: 1.875rem;
	max-width: 73.875rem;
	padding: 0 1.5625rem;
}

.strength__green-text {
	font-size: 1.125rem;
	line-height: 1.8888888889;
}

.strength__element {
	margin-top: -1.875rem;
}

.strength__box + .strength__box {
	margin-top: 0rem;
}

.strength__flex {
	align-items: center;
	display: flex;
	gap: 9.4375rem;
}

.strength__flex--end {
	align-items: flex-end;
}

.strength__sentence {
	margin-top: 0rem;
	width: 48.81%;
}

.strength__flex--reverse {
	flex-direction: row-reverse;
}

.strength__text {
	font-size: 1.125rem;
}

.strength__second-img {
	margin: 0rem auto 0;
	width: 36.63%;
}

.strength__second-img img {
	aspect-ratio: 403/356;
}

.strength__second-img--pc img {
	aspect-ratio: 403/356;
}

.strength__buttons {
	margin-top: 7.5rem;
}

.strength__button-box {
	align-items: flex-end;
	gap: 0.625rem;
	padding-bottom: 1.25rem;
}

.strength__button-slash {
	height: 1.6875rem;
	width: 0.9375rem;
}

.strength__button-comment {
	font-size: 1.25rem;
	line-height: 1.35;
}

.strength__button-text {
	border-radius: 2.5rem;
	font-size: 1.3125rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	padding: 1.3125rem 2.625rem 1.3125rem 3.5625rem;
	width: 24.375rem;
}

.strength__button-text:hover {
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
	transform: translateY(-0.125rem);
}

.strength__button-text:hover .strength__button-icon {
	transform: translateX(0.25rem);
}

.strength__button-icon {
	height: 1.5rem;
	width: 1.5rem;
}

.strength__third-flex {
	display: flex;
	gap: 5.625rem;
	margin-left: auto;
	margin-top: 5.25rem;
	max-width: 66.75rem;
}

.strength__third-sentence {
	width: 80%;
	margin-top: 2rem;
}

.strength__third-img {
	margin: 0rem auto 0;
	width: 66%;
}

.strength__third-img img {
	aspect-ratio: 444/508;
}

.strength__text:first-of-type {
	margin-top: 2.75rem;
}

.strength__text:not(:first-of-type) {
	margin-top: 2.1875rem;
}

.sub-contact__inner {
	max-width: 100%;
}

.sub-contact__container {
	padding: 9.5625rem 0 8.125rem;
	width: 94.4%;
}

.sub-contact__content {
	display: flex;
	gap: 5.625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 76.25rem;
	padding: 0 1.5rem;
}

.sub-contact__sentence {
	width: 39.91%;
}

.sub-contact__text {
	font-size: 1.125rem;
	line-height: 2;
}

.sub-contact__form {
	margin-top: 0rem;
	width: 52.58%;
}

.sub-header-photo {
	min-height: 53.9375rem;
	padding-top: 7.5rem;
}

.sub-header-photo__main {
	top: 50.3%;
	width: 94.44%;
}

.sub-header-photo__fv {
	max-width: 90rem;
}

.sub-header-photo__fv img {
	aspect-ratio: 1360/631;
}

.sub-header-photo__inner {
	max-width: 79.125rem;
}

.sub-header-photo__container {
	flex-direction: column;
}

.sub-header-photo__heading {
	margin-top: 0rem;
}

.sub-header-photo__flex {
	gap: 0.625rem;
}

.sub-header-photo__icon {
	height: 1.5rem;
	width: 2.4375rem;
}

.sub-header-photo__en {
	font-size: 1.5rem;
	line-height: 1.125;
}

.sub-header-photo__jp {
	font-size: 3rem;
	letter-spacing: 0.28em;
	line-height: 1.2083333333;
	margin-top: 1.25rem;
}

.sub-header-photo__breadcrumb {
	margin-top: 2.875rem;
}

.sub-header-photo__title {
	font-size: 11.25rem;
	gap: 0.125rem;
	margin-left: 1.75rem;
	margin-top: 2.5rem;
}

.sub-header-photo__tabs {
	margin-top: 8.75rem;
}

.sub-header-photo__position {
	margin-left: auto;
	margin-right: auto;
	max-width: 90rem;
}

.sub-header-photo__price {
	bottom: 2.5rem;
	margin-left: 0;
	margin-left: initial;
	max-width: 100%;
	position: absolute;
	right: 0;
}

.sub-header {
	min-height: 53.9375rem;
	padding-top: 7.5rem;
}

.sub-header--contact {
	background-image: url("../images/common/sub-contact-bg.webp");
}

.sub-header__inner {
	max-width: 79.125rem;
}

.sub-header__container {
	flex-direction: column;
}

.sub-header__heading {
	margin-top: 0rem;
}

.sub-header__flex {
	gap: 0.625rem;
}

.sub-header__icon {
	height: 1.5rem;
	width: 2.4375rem;
}

.sub-header__en {
	font-size: 1.5rem;
	line-height: 1.125;
}

.sub-header__jp {
	font-size: 3rem;
	letter-spacing: 0.28em;
	line-height: 1.2083333333;
	margin-top: 1.25rem;
}

.sub-header__breadcrumb {
	margin-top: 2.875rem;
}

.sub-header__title {
	font-size: 11.25rem;
	margin-left: 1.75rem;
	margin-top: 2.5rem;
}

.sub-header__title--info {
	font-size: 11.25rem;
}

.sub-information__inner {
	max-width: 100%;
}

.sub-information__container {
	padding: 10.8125rem 0 7.5rem;
	width: 94.4%;
}

.sub-information__fv-box {
	margin-left: auto;
	margin-right: 0;
	margin-right: initial;
	width: 88.97%;
}

.sub-information__logo-link {
	left: 3.375rem;
	top: 2.875rem;
	width: 63%;
}

.sub-information__logo {
	height: 30%;
}

.sub-information__fv img {
	aspect-ratio: 1210/560;
	border-radius: 1.875rem 0 0 1.875rem;
}

.sub-information-tabs {
	align-items: center;
	border-radius: 0rem 1.875rem 1.875rem 0;
	display: inline-flex;
	gap: 2.125rem;
	margin-top: -3.875rem;
	max-width: none;
	max-width: initial;
	padding: 2.25rem 3.75rem 2.25rem 5rem;
	transform: none;
	transform: initial;
	width: auto;
	width: initial;
}

.sub-information-tabs__box {
	gap: 1.875rem;
	margin: auto;
	width: 100%;
}

.sub-information-tabs__tab {
	padding: 0.875rem 0.9375rem 0.875rem 1.5625rem;
}

.sub-information-tabs__text {
	line-height: 1.2666666667;
}

.sub-information-tabs__icon {
	height: 1rem;
	margin-left: 0.625rem;
	width: 1rem;
}

.sub-information-tabs__arrow {
	border-bottom: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	height: 0.3125rem;
	left: 50%;
	top: 50%;
	width: 0.3125rem;
}

.sub-information__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem 2.5rem;
	margin: 6.25rem auto 0;
	max-width: 75rem;
	padding: 0 1.25rem;
}

.sub-information__item {
	border-radius: 1.875rem;
	margin: 0;
	max-width: calc(33.3333% - 1.6666666667rem);
}

.sub-information__img img {
	aspect-ratio: 360/220;
	border-radius: 1.875rem 1.875rem 0 0;
}

.sub-information__content {
	border-radius: 0rem 0rem 1.875rem 1.875rem;
	padding: 1.5rem 1.875rem 2.5rem;
}

.sub-information__tab {
	border-radius: 2.5rem;
	font-size: 0.875rem;
	line-height: 1.2142857143;
	padding: 0.625rem 1.75rem;
}

.sub-information__title {
	font-size: 1.25rem;
	line-height: 1.45;
	margin-top: 1.25rem;
}

.sub-information__buttons {
	margin-top: 1.25rem;
}

.sub-information__button-text {
	border-radius: 1.875rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.2142857143;
	padding: 0.8125rem 1.25rem 0.8125rem 0;
	width: 12.9375rem;
}

.sub-information__button-text::after {
	height: 0.75rem;
	right: 1.5625rem;
	top: 51.5%;
	width: 0.75rem;
}

.sub-information__pagenavi {
	margin-top: 8.25rem;
}

.sub-news__inner {
	max-width: 78.125rem;
	padding: 0 1.5625rem;
}

.sub-news__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5rem 3.75rem;
}

.sub-news__item {
	border-radius: 1.875rem;
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.sub-news__img img {
	/* aspect-ratio: 360/220; */
	border-radius: 1.875rem 1.875rem 0 0;
}

.sub-news__content {
	padding: 1.5rem 1.875rem 2.5rem;
}

.sub-news__tab {
	font-size: 0.875rem;
	line-height: 1.2142857143;
	padding: 0.625rem 1.75rem;
}

.sub-news__title {
	font-size: 1.25rem;
	line-height: 1.45;
	margin-top: 1.25rem;
}

.sub-news__time {
	font-size: 1rem;
	line-height: 1.8125;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.sub-news__pagenavi {
	margin-top: 5rem;
}

.sub-voice-price {
	border-radius: 1.875rem 0 0 1.875rem;
	display: inline-block;
	margin-top: 0rem;
	padding: 2.375rem 3.125rem 1.875rem;
}

.sub-voice-price__price {
	gap: 1rem;
	margin-top: 1rem;
	padding-left: 0rem;
}

.sub-voice-price__before {
	font-size: 2.5625rem;
}

.sub-voice-price__before span {
	font-size: 1.75rem;
}

.sub-voice-price__after {
	font-size: 3.375rem;
}

.sub-voice-price__after span {
	font-size: 2.25rem;
}

.sub-voice-tabs {
	align-items: center;
	border-radius: 0rem 1.875rem 1.875rem 0;
	display: inline-flex;
	gap: 3.75rem;
	max-width: none;
	max-width: initial;
	padding: 2.25rem 3.75rem 2.25rem 5rem;
	width: auto;
	width: initial;
}

.sub-voice-tabs__box {
	gap: 1.875rem;
}

.sub-voice-tabs__tab {
	padding: 0.9rem 0.71875rem 0.875rem 2rem;
}

.sub-voice-tabs__text {
	font-size: 1rem;
	line-height: 1.2666666667;
}

.sub-voice-tabs__icon {
	height: 1.125rem;
	margin-left: 0.8125rem;
	width: 1.125rem;
}

.sub-voice-tabs__arrow {
	border-bottom: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	height: 0.3125rem;
	left: 50%;
	top: 46%;
	width: 0.3125rem;
}

.sub-voice__inner {
	max-width: 78.125rem;
	padding: 0 1.5625rem;
}

.sub-voice__list {
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5rem 3.75rem;
}

.sub-voice__item {
	margin: 0;
	max-width: calc(33.3333% - 2.5rem);
}

.sub-voice__img img {
	/* aspect-ratio: 360/220; */
	border-radius: 1.875rem 1.875rem 0 0;
}

.sub-voice__info {
	bottom: 1.25rem;
	right: 0;
}

.sub-voice__content {
	border-radius: 0rem 0rem 1.875rem 1.875rem;
	padding: 1.5rem 1.875rem 2.5rem;
}

.sub-voice__wrap {
	border-radius: 0.39375rem;
	margin: auto;
	padding: 0.9375rem 0;
	width: 100%;
}

.sub-voice__price {
	gap: 1rem;
	margin-top: 1rem;
	padding-left: 0rem;
}

.sub-voice__before {
	font-size: 1.625rem;
}

.sub-voice__before span {
	font-size: 1.0625rem;
}

.sub-voice__after {
	font-size: 2.125rem;
}

.sub-voice__after span {
	font-size: 1.4375rem;
}

.sub-voice__title {
	font-size: 1.25rem;
	letter-spacing: 0.08em;
	line-height: 1.45;
	margin-top: 1.5rem;
	min-height: 2.9em;
}

.sub-voice__tab {
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 1.2142857143;
	margin-top: 1.25rem;
	padding: 0.625rem 1.75rem;
}

.sub-voice__text {
	font-size: 1rem;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.sub-voice__buttons {
	margin-top: 1.5rem;
}

.sub-voice__pagenavi {
	margin-top: 5rem;
}
.voice {
	background-image: none;
	padding: 6.25rem 0 7.875rem;
}

.voice__inner {
	max-width: 100%;
}

.voice__container {
	display: flex;
	gap: 8.75rem;
}

.voice_content {
	margin-top: 1.25rem;
	width: 38.473%;
}

.voice__heading {
	text-align: left;
}

.voice__title {
	font-size: 2.625rem;
	line-height: 1.1904761905;
	margin-left: 6.25rem;
	margin-top: 0rem;
}

.voice-swiper__slider {
	margin-top: 0rem;
	width: 55.58%;
}

.voice__card {
	margin: 1.25rem;
	padding: 3.75rem 0 5.75rem;
}

.voice__wrapper {
	align-items: flex-end;
	display: flex;
	gap: 1.6875rem;
	padding-left: 2.5rem;
}

.voice__face {
	height: 12.625rem;
	width: 12.625rem;
}

.voice__face img {
	aspect-ratio: 202/202;
}

.voice__name {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 0rem;
	padding-bottom: 1rem;
	width: 53.92%;
}

.voice__sentence {
	margin-top: 3.75rem;
	padding: 0 2.5rem;
}

}

@media (min-width: 768px) {

.about__vertical {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.about__img {
	bottom: -0.2%;
	height: 41.6875rem;
	right: 2%;
	top: auto;
	top: initial;
	width: 30.9375rem;
}

.company__vertical {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	right: 0.7%;
	top: 6.3%;
}

.for-you__vertical {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0.7%;
	position: absolute;
	top: 6.3%;
}

.header__inner {
	height: 5.75rem;
	padding-left: 1.25rem;
	padding-right: 0.625rem;
}

.strength__en {
	color: #EAEAEA;
	font-size: 9.375rem;
	left: 50%;
	letter-spacing: 0.01em;
	line-height: 1.3666666667;
	position: absolute;
	top: 123%;
	transform: translate(-50%, 0%);
	width: -moz-max-content;
	width: max-content;
}

.voice__en {
	color: #54CE9D;
	font-size: 8.125rem;
	letter-spacing: 0em;
	line-height: 0.9;
	margin-left: 6.25rem;
	margin-top: 3.25rem;
}

.current-item,
.post-root,
.post-voice-archive,
.post-seminar-archive,
.post-page{
	font-size: 1rem;
	letter-spacing: 0.2em;
	line-height: 1.1875;
}

.single__img img {
	-o-object-fit: cover;
	aspect-ratio: 1360/631;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single__time{
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.single-voice__box-text,
.single-voice__box-time {
	font-size: 1.125rem;
}



.single-voice-card__item + .single-voice-card__item {
	margin-top: 5rem;
}

.single-voice-card__head {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-bottom: 1.875rem;
	padding-left: 1.875rem;
}

.single-voice-card__title {
	font-size: 1.75rem;
	line-height: 1.2857142857;
	padding-left: 1.875rem;
	padding-top: 2.5rem;
}

.single-voice-card__text {
	font-size: 1.125rem;
	padding-left: 1.875rem;
	padding-top: 2.5rem;
}

.single-voice-card__best {
	padding-left: 1.875rem;
	padding-top: 2.5rem;
}

.single-voice-card__best-item {
	font-size: 1.375rem;
	line-height: 2.0909090909;
}

.single-seminar-article__item + .single-seminar-article__item {
	margin-top: 6.25rem;
}

.single-seminar-article__title {
	font-size: 2.25rem;
	line-height: 1.1944444444;
	padding-bottom: 1.875rem;
	padding-left: 1.875rem;
}

.single-seminar-article__text {
	font-size: 1.125rem;
	line-height: 2;
	padding-left: 1.875rem;
	padding-top: 1.875rem;
}

.single-seminar-article__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 6.25rem;
	width: 75.53%;
}

.single-seminar-article__img img {
	aspect-ratio: 840/514;
}

.single-seminar-article__group {
	padding-left: 1.875rem;
	padding-top: 1.875rem;
}

.single-seminar-article__group-text {
	font-size: 1.375rem;
	line-height: 2.0909090909;
}

.single-seminar-article__wrapper {
	padding-left: 1.875rem;
	padding-top: 1.875rem;
}

.single-seminar-article__subtitle {
	font-size: 1.5rem;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.single-seminar-article__box + .single-seminar-article__box {
	margin-top: 3.75rem;
}

.single-seminar-article__remarks {
	font-size: 1.125rem;
	line-height: 2;
	margin-top: 2.5rem;
}

.seminar__border{
	width: 100%;
	height: 0.75rem;
}

.form__group--purpose{
	margin-bottom:2.5rem;
}

.contact-confirm__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 39.4375rem;
	padding: 0;
}

.contact-confirm__dl + .contact-confirm__dl {
	margin-top: 2.5rem;
}

.contact-confirm__dl dt {
	font-size: 1.125rem;
	line-height: 2;
}

.contact-confirm__dl dd {
	font-size: 1.125rem;
	line-height: 2;
	margin-left: 1.875rem;
	margin-top: 1.375rem;
}

.info-contact__wrapper {
	margin-top: 5rem;
}

.category-pc__item:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transform: translateY(-15px);
}

.wp-block-heading {
	margin-top: 2rem;
}

}

@media (min-width: 768px) and (min-width: 1300px) {

.company__vertical {
	right: 2%;
	top: 1%;
}

.for-you__vertical {
	left: 2%;
	top: 4%;
}

}

@media (min-width: 1220px) {

html {
	font-size: 16px;
}

}

@media (min-width: 1300px) {

.company__vertical-char {
	font-size: 11.25rem;
	margin-bottom: -8.75rem;
}

.company__vertical-char--margin {
	margin-bottom: -11.25rem;
}

.company__vertical-char--margin-second {
	margin-bottom: -8.75rem;
}

.for-you__vertical-char {
	font-size: 11.25rem;
	margin-bottom: -8rem;
}

.top-visualization-banner {
	margin-top: 5rem;
}

.visualization-banner__inner {
	max-width: 80.625rem;
}

/* .visualization-banner__figure img {
	aspect-ratio: 1200/330;
} */

.visualization-banner__link {
	transition: transform 0.4s ease;
}

.visualization-banner__link:hover {
	transform: translateY(-0.625rem);
}


}

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

.fv-pc__tabs {
	margin-left: -5.5rem;
	padding-right: 0;
	width: calc(100% + 5.5rem);
}

.fv-pc__tab {
	font-size: 2.125rem;
	line-height: 1.4411764706;
}

}

@media (min-width: 1360px) {

.about__vertical-char {
	font-size: 11.25rem;
}

.about__img {
	right: 9%;
}

.header__inner {
	height: 5.75rem;
	padding-left: 3.75rem;
	padding-right: 1.25rem;
}

.pc-nav__text {
	font-size: 1rem;
	line-height: 1.1875;
}

.voice__en {
	font-size: 11.25rem;
}

}

@media (min-width: 1420px) {

.strength__en {
	font-size: 11.25rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

@keyframes float-up {

0% {
	transform: translateY(0);
}

50% {
	transform: translateY(-0.1875rem);
}

100% {
	transform: translateY(0);
}

}

@keyframes float-down {

0% {
	transform: translateY(0);
}

50% {
	transform: translateY(0.1875rem);
}

100% {
	transform: translateY(0);
}

}

@keyframes arrow-slide-pause {

0% {
	transform: translateY(-50%) translateX(0);
}

20% {
	transform: translateY(-50%) translateX(0.25rem);
}

40% {
	transform: translateY(-50%) translateX(0);
}

60% {
	transform: translateY(-50%) translateX(0.25rem);
}

80% {
	transform: translateY(-50%) translateX(0);
}

100% {
	transform: translateY(-50%) translateX(0);
}

}

@keyframes slideFadeIn {

0% {
	opacity: 0;
	transform: translateY(1.25rem);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes shine-slide {

	0% {
		left: -50%;
	}
	
	100% {
		left: 120%;
	}
	
	}
/*# sourceMappingURL=style.css.map */
