@font-face {
	font-family: "badoni";
	src: url(../font/bodoni-72-book.ttf);
}

body {
	font-family: "ryo-text-plusn", serif;
}

body {
	font-weight: 500;
}

body {
	color: #707070;
}

.u-mobile {
	display: none;
}

html.is-fixed {
	overflow: hidden;
}

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

html {
	font-size: 16px;
}

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

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

/* ホバー */

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

a:hover {
	opacity: 0.8;
}

main {
	overflow: hidden;
}

*,
*::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;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* 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;
}

.p-about__btn2 {
	margin-top: 3rem;
}

.c-btn2 {
	align-items: center;
	background-color: #83DBE6;
	border: 1px solid #83DBE6;
	box-shadow: 0.25rem 0.25rem 0 #fff;
	color: #fff;
	display: inline-flex;
	font-size: 1.25rem;
	height: 3.125rem;
	justify-content: center;
	letter-spacing: -0.05em;
	padding-right: 1.125rem;
	position: relative;
	transition: all 0.3s;
	width: 30.3125rem;
}

.c-btn2::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 0.1875rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 2.0625rem;
}

.c-btn2:hover {
	box-shadow: none;
	opacity: 1;
	transform: translate(0.25rem, 0.25rem);
}

.c-btn2:hover::before {
	right: 0.625rem;
}


.c-btn {
	align-items: center;
	background-color: #83DBE6;
	border: 1px solid #83DBE6;
	box-shadow: 0.25rem 0.25rem 0 #fff;
	color: #fff;
	display: inline-flex;
	font-size: 1.25rem;
	height: 3.125rem;
	justify-content: center;
	letter-spacing: -0.05em;
	padding-right: 2.125rem;
	position: relative;
	transition: all 0.3s;
	width: 16.3125rem;
}



.btn8 .c-btn:hover::before {
	right: 0.625rem;
}


.c-btn.--white {
	background-color: #fff;
	color: #83DBE6;
}

.c-btn.--blue {
	background-color: #5DC1CF;
}

.c-btn::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 0.1875rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 2.0625rem;
}

.c-btn.--white::before {
	background-color: #83DBE6;
}

.c-btn:hover {
	box-shadow: none;
	opacity: 1;
	transform: translate(0.25rem, 0.25rem);
}

.c-btn:hover::before {
	right: 0.625rem;
}

.p-form__row--checkbox dd {
    border: 1px solid #453A2E;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    width: 100%;
}

.p-form__row--checkbox .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.p-form__row--checkbox .wpcf7-list-item {
    margin: 0;
}

.p-form__row--checkbox input[type="checkbox"] {
    width: auto;
    height: auto;
    appearance: auto;
    cursor: pointer;
}


.c-card {
	position: relative;
}

.c-card__number {
	color: #fff;
	font-size: 1.875rem;
	font-weight: bold;
	left: 1.5rem;
	letter-spacing: -0.05em;
	position: absolute;
	top: 1.4375rem;
}

.c-card__img {
	background-color: #83DBE6;
	border-radius: 3.75rem 0 3.75rem 0;
	display: block;
}

.c-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 400/250;
	border-radius: 12.5rem 0 3.75rem 0;
	object-fit: cover;
}

.c-card__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1rem;
}

.c-card__title {
	font-size: 1.875rem;
	line-height: 1.3333333333;
	width: calc(100% - 12.5rem);
}

.c-card__tag {
	background-color: #83DBE6;
	border-radius: 0.625rem 0 0.4375rem 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	padding-block: 0.3125rem;
	text-align: center;
	width: 11.25rem;
}

.c-card__text {
	line-height: 2;
	margin-top: 1.25rem;
}

.c-case-card {
	display: block;
}

.c-case-card__lead {
	font-size: 1.375rem;
	line-height: 1.3636363636;
	text-align: center;
}

.c-case-card__img {
	background-color: #83DBE6;
	display: block;
	margin-top: 0.6875rem;
}

.c-case-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 370/245;
	border-top-right-radius: 10rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-case-card__info {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.375rem;
}

.c-case-card__cat {
	color: #83DBE6;
	font-size: 1.25rem;
	line-height: 1.75;
}

.c-case-card__date {
	font-size: 1.25rem;
	line-height: 1.75;
	text-align: right;
}

.c-case-card__text {
	margin-top: 1.25rem;
}

.c-cat {
	background-color: #83DBE6;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.4375rem 1.125rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-en {
	color: #83DBE6;
	font-family: "badoni", serif;
	font-size: 9.375rem;
	opacity: 0.4;
	position: absolute;
}

.c-en.--white {
	color: #fff;
}

.c-hamburger {
	background-color: #83DBE6;
	height: 100%;
	position: relative;
	width: 100%;
}

.c-hamburger span {
	background-color: #fff;
	display: inline-block;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
	width: 1.3125rem;
}

.c-hamburger span:nth-child(1) {
	top: calc(50% - 0.4375rem);
}

.c-hamburger span:nth-child(2) {
	top: 50%;
}

.c-hamburger span:nth-child(3) {
	top: calc(50% + 0.4375rem);
}

.c-hamburger.is-active span:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(35deg);
}

.c-hamburger.is-active span:nth-child(2) {
	opacity: 0;
	transform: translate(100%, -50%);
}

.c-hamburger.is-active span:nth-child(3) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-35deg);
}

.c-roundBtn {
	align-items: center;
	background-color: #83DBE6;
	border-radius: 2.5rem;
	color: #fff;
	display: inline-flex;
	font-size: 1.875rem;
	height: 4rem;
	justify-content: center;
	letter-spacing: -0.05em;
	padding-right: 1.125rem;
	position: relative;
	transition: all 0.3s;
	width: 22.5rem;
}

.c-roundBtn::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 0.3125rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 1.625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 3.125rem;
}

.c-roundBtn:hover::before {
	right: 0.625rem;
}

.c-test {
	color: red;
	font-size: 1.25rem;
}

.c-text {
	font-size: 1.25rem;
	line-height: 1.75;
}

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

.c-text p + p {
	margin-top: 1em;
}

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

.c-title.--left {
	text-align: left;
}

.c-title__ja {
	font-size: 1.875rem;
	font-weight: 300;
}

.c-title__en {
	font-size: 3.75rem;
	line-height: 1.2;
	margin-top: 0.3125rem;
}

.c-title.--blue {
	color: #83DBE6;
}

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


.voice-bx{width:1000px;margin:auto;
}

.c-voice-card {
	background-color: #F5F5F5;
	display: block;
	padding: 1.25rem 2rem;
	position: relative;
}

.c-voice-card__img {
	border-radius: 50%;
	height: 10.3125rem;
	left: 0.5625rem;
	overflow: hidden;
	position: absolute;
	top: -3.875rem;
	width: 10.3125rem;
}

.c-voice-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-voice-card__title {
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.6363636364;
	margin-left: auto;
	width: calc(50% - 0.625rem);
}

.c-voice-card__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
}

.c-voice-card__time {
	font-size: 1.0625rem;
}

.c-voice-card__text {
	margin-top: 2.1875rem;
}

.l-associated {
	margin-top: -18rem;
}

.l-breadcrumb {
	margin-top: 6.875rem;
}

.l-company {
	margin-top: -11.4375rem;
}

.l-flow1 {
	margin-top: 4.5rem;
}

.l-flow6 {
	margin-top: -26.5rem;
}

.l-flow7 {
	margin-top: -17.5rem;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: calc(97.5rem + 25px + 25px);
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-mv {
	margin-top: 6.875rem;
}

.l-price2 {
	margin-top: 13.125rem;
}

.l-price3 {
	margin-top: -18.75rem;
}

.l-price5 {
	margin-top: -34.375rem;
}

.l-price6 {
	margin-top: -13.4375rem;
}

.l-price8 {
	margin-top: -5rem;
	background-image:
  url(../images/common/bg_about.webp),
  url(../images/common/bg_about.webp);
background-position:
  left top,
  right 150%;
background-repeat:
  no-repeat,
  no-repeat;
background-size: 
	30rem, 30rem;
}

.l-service1 {
	margin-top: 20rem;
}

.l-service5 {
	margin-top: -9rem;
}

.l-service6 {
	margin-top: -15.6875rem;
}

.l-subMv {
	margin-top: -2.25rem;
}

.l-top-service{padding-bottom:100px;}

.l-top-philosophy {
	margin-top: -7.7777777778vw;
}

.nav-links {
	align-items: center;
	display: flex;
	gap: 1.375rem;
	justify-content: center;
	margin-inline: auto;
	padding-inline: 3.75rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.page-numbers {
	color: #83DBE6;
	font-family: "badoni", serif;
	font-size: 1rem;
	line-height: 1.25;
	opacity: 0.4;
}

.page-numbers.current {
	opacity: 1;
}

.page-numbers.prev {
	height: 2.0625rem;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 2.0625rem;
}

.page-numbers.next {
	height: 2.0625rem;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 2.0625rem;
}

.p-about {
	padding-top: 10.875rem;
	position: relative;
}

.p-about::before {
	background: url(../images/common/bg_about.webp) center center/contain no-repeat;
	content: "";
	height: 30.125rem;
	left: -11.25rem;
	position: absolute;
	top: 7.375rem;
	width: 30rem;
}

.p-about__wrap {
	display: grid;
	gap: 5.625rem;
	grid-template-columns: 1fr 66.25rem;
	margin-left: auto;
	width: calc(100% - 9.375rem);
}

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

.p-about__title .c-title {
	flex-direction: column-reverse;
}

.p-about__content {
	margin-top: 3.75rem;
}

.p-about__subTitle {
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-about__text {
	margin-top: 2.25rem;
}

.p-about__btn {
	margin-right: 11.25rem;
	margin-top: 5rem;
	text-align: right;
}

.p-archive {
	padding-bottom: 15rem;
	padding-top: 15rem;
	position: relative;
}

.p-archive::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 30rem;
	left: -13.125rem;
	position: absolute;
	top: -11.5625rem;
	width: 30rem;
}

.pvn{	
	padding-bottom: 10rem;
	padding-top: 7rem;
	background:url(../../src/images/voice/voice-bg.webp);
	background-size: 300%;
    background-repeat: no-repeat;
    background-position: center top -9.5vw;
}

.pvn::before {
	background:none;
}

.p-archive__main {
	margin-top: 7.5rem;
}

.p-archive__lists {
	margin-inline: auto;
	max-width: 70.625rem;
}

.p-archive__list a {
	align-items: center;
	border-bottom: 1px solid #83DBE6;
	display: flex;
	padding-block: 1.25rem;
	padding-left: 1.25rem;
	position: relative;
}

.p-archive__list a::before {
	background: url(../images/common/more_white.svg) center center/contain no-repeat;
	content: "";
	height: 2.0625rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 2.0625rem;
}

.p-archive__list a:hover::before {
	background-image: url(../images/common/more.svg);
}

.p-archive__list.new a::after {
	color: #EA75B3;
	content: "NEW";
	font-size: 1rem;
	left: 0;
	position: absolute;
	top: 0;
}

.p-archive__cat {
	font-size: 1.25rem;
	line-height: 1.75;
	width: 8.75rem;
}

.p-archive__time {
	font-size: 1.0625rem;
	line-height: 2.0588235294;
	margin-left: 1.25rem;
	width: 12.5rem;
}

.p-archive__article {
	font-size: 1.125rem;
	line-height: 1.9444444444;
	margin-left: 3.125rem;
}

.p-archive__nav {
	margin-top: 6.25rem;
}

.p-associated {
	background: rgba(131, 219, 230, 0.4);
	padding-bottom: 6.375rem;
	padding-top: 16.25rem;
}

.p-associated__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-associated__title .c-title {
	flex-direction: column-reverse;
}

.p-associated__text {
	margin-top: 4.375rem;
	text-align: center;
}

.p-associated__wrap {
	align-items: center;
	display: grid;
	gap: 6.25rem;
	grid-template-columns: 24.375rem 1fr;
	margin-top: 6.25rem;
}

.p-associated__unit + .p-associated__unit {
	margin-top: 4.0625rem;
}

.p-associated__subtitle {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}

.p-associated__subtitle::before {
	-webkit-mask: url(../images/common/bird_svg.svg) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 3.8125rem;
	left: -1.875rem;
	mask: url(../images/common/bird_svg.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
	z-index: -1;
}

.p-associated__text2 {
	margin-top: 1.875rem;
}

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

.p-breadcrumb {
	padding-block: 0.75rem;
	position: relative;
	z-index: 1;
}

.p-breadcrumb__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-breadcrumb ol {
	align-items: center;
	display: flex;
	gap: 1.5em;
}

.p-breadcrumb li {
	position: relative;
}

.p-breadcrumb li a,
.p-breadcrumb li span {
	font-size: 0.8125rem;
	font-weight: 300;
}

.p-breadcrumb li + li::before {
	content: "＞";
	left: -1.25em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-breadcrumb__title {
	font-size: 0.8125rem;
	font-weight: 300;
}

.p-case {
	overflow: hidden;
	padding-bottom: 7.5rem;
}

.p-case__slider {
	margin-top: 4.375rem;
}

.p-case__slider .slick-list {
	overflow: unset;
}

.p-case__card {
	margin-inline: 2.3125rem;
	width: 25rem;
}

.p-case__number {
	bottom: -5.6875rem;
	font-size: 1.875rem;
	font-weight: bold;
	left: 50%;
	letter-spacing: -0.05em;
	position: absolute;
	transform: translateX(-50%);
}

.p-case__slider .slide-arrow {
	bottom: -7.5rem;
	top: initial;
	transform: translateY(0);
}

.p-case__slider .prev-arrow {
	background: url(../images/common/arrow_prev_blue.svg) center center/contain no-repeat;
	left: calc(50% - 10.9375rem);
}

.p-case__slider .next-arrow {
	background: url(../images/common/arrow_next_blue.svg) center center/contain no-repeat;
	right: calc(50% - 10.9375rem);
}

.p-company {
	background: url(../images/company/bg_company_gray.webp) center center/137vw 100% no-repeat;
	padding-bottom: 15.3125rem;
	padding-top: 5.9375rem;
	position: relative;
	z-index: 1;
}

.p-company__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-company__title .c-title {
	flex-direction: column-reverse;
}

.p-company__info {
	display: grid;
	gap: 1.5625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 5.625rem;
	max-width: 68.75rem;
}

.p-company__row {
	display: grid;
	grid-template-columns: 8.5rem 1fr;
	padding-block: 2.375rem 4.125rem;
	position: relative;
}

.p-company__row::before {
	background-color: #707070;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-company__row::after {
	background-color: #83DBE6;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	top: -0.0625rem;
	width: 8.5rem;
}

.p-company__row dt {
	font-size: 1.25rem;
	line-height: 2;
}

.p-company__row dd {
	font-size: 1.25rem;
	line-height: 2;
}

.p-company__map {
	margin-inline: auto;
	max-width: 68.75rem;
}

.p-company__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 1100/413;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-contact {
	padding-bottom: 16.625rem;
	padding-top: 15.3125rem;
	position: relative;
}

.p-contact::before {
	background: url(../images/common/bg_about.webp) center center/contain no-repeat;
	content: "";
	height: 30.125rem;
	left: -11.25rem;
	position: absolute;
	top: -9.75rem;
	width: 30rem;
}

.page-id-70 .p-contact::before {background:none;}

.page-id-3 .p-contact::before {background:none;}

.page-id-3 .p-contact {
    padding-bottom: 5rem;
    padding-top: 15.3125rem;
}


.p-contact__title .c-title {
	display: flex;
	flex-direction: column-reverse;
}

.p-contact__lead {
	margin-inline: auto;
	margin-top: 5.9375rem;
	max-width: 52.5rem;
	text-align: center;
}

.p-contact__tel {
	margin-top: 5rem;
}

.p-contact__text {
	text-align: center;
}

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

.p-contact__btn {
	width: 18.75rem;
}

.p-contact__btn a {
	display: block;
}

.p-contact__form {
	margin-inline: auto;
	margin-top: 15rem;
	max-width: 56.25rem;
}

.p-cv {
	box-shadow: 0 0.5625rem 0.375rem rgba(0, 0, 0, 0.16);
}

.p-cv__inner {
	display: grid;
	grid-template-columns: 61.1111111111vw 1fr;
}

.p-cv__contact {
	grid-column: 1/3;
}

.p-drawer {
	background-color: #83DBE6;
	color: #fff;
	display: none;
	height: calc(100dvh - 3.75rem);
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 3.75rem;
	width: 100%;
}

.p-drawer__link {
	border-bottom: 1px solid #fff;
	position: relative;
}

.p-drawer__subLinkbtn {
	height: 1.25rem;
	position: absolute;
	right: 0;
	top: 1.6875rem;
	width: 1.25rem;
}

.p-drawer__subLinkbtn::before {
	background-color: #fff;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-drawer__subLinkbtn::after {
	background-color: #fff;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
	transition: all 0.3s;
	width: 100%;
}

.p-drawer__subLinkbtn.is-active::after {
	transform: translate(-50%, -50%);
}

.p-drawer__link > a {
	display: inline-block;
	font-family: "badoni", serif;
	font-size: 1.25rem;
	line-height: 1.2;
	padding-block: 1.5625rem;
	width: 100%;
}

.p-drawer__subLinks {
	display: none;
	padding-bottom: 1.25rem;
}

.p-drawer__subLink a {
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 2.2;
	padding-left: 1em;
	position: relative;
	width: 100%;
}

.p-drawer__subLink a::before {
	background-color: #fff;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-drawer__sns {
	display: flex;
	gap: 1.9375rem;
	justify-content: center;
	margin-top: 1.75rem;
}

.p-drawer__snsLink {
	width: 2.6875rem;
}

.p-drawer__snsLink a {
	display: block;
}

.p-drawer__btns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-left: -1.125rem;
	margin-top: 1.0625rem;
	width: calc(100% + 1.125rem + 1.125rem);
}

.p-drawer__btn a {
	box-shadow: none;
	width: 100%;
}

.p-drawer__btn a:hover {
	transform: translate(0, 0);
}

.p-flow1 {
	background: url(../images/service1/bg_flow.webp) center center/auto 100% no-repeat;
	padding-bottom: 10.2777777778vw;
	padding-top: 11.7777777778vw;
}

.p-flow1__inner {
	position: relative;
}

.p-flow1__en {
	right: 6.25rem;
	top: -9.625rem;
}

.p-flow1__steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 5.75rem;
}

.p-flow1__step {
	position: relative;
}

.p-flow1__step + .p-flow1__step::before {
	background: url(../images/common/arrow.svg) center center/contain no-repeat;
	content: "";
	filter: brightness(0) invert(1);
	height: 0.1875rem;
	left: -1.875rem;
	position: absolute;
	top: 1.625rem;
	width: 2.0625rem;
}

.p-flow1__tag {
	background-color: #fff;
	border-radius: 0.9375rem;
	color: #5DC1CF;
	font-family: "badoni", serif;
	font-size: 1.875rem;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin-inline: auto;
	padding: 0.5rem 1rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow1__subtitle {
	color: #fff;
	font-family: "badoni", serif;
	font-size: 1.625rem;
	font-weight: bold;
	font-weight: bold;
	line-height: 1.1923076923;
	margin-top: 1.75rem;
	text-align: center;
}

.p-flow1__text {
	color: #fff;
	font-family: "badoni", serif;
	font-size: 0.9375rem;
	line-height: 1.2;
	margin-top: 0.625rem;
	text-align: center;
}

.p-flow1__btn {
	margin-top: 3.625rem;
	text-align: center;
}

.p-flow1__bottom {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.2222222222;
	margin-inline: auto;
	margin-top: 3.375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow2 {
	padding-bottom: 6.25rem;
}

.p-flow2__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-flow2__lists {
	background-color: #fff;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-flow2__lists::before {
	background-color: rgba(131, 219, 230, 0.49);
	content: "";
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
	width: calc(50vw - 37.5rem);
	z-index: -1;
}

.p-flow2__lists::after {
	background-color: rgba(131, 219, 230, 0.2);
	content: "";
	height: 100%;
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	width: calc(50vw - 37.5rem);
	z-index: -1;
}

.p-flow2__list {
	padding-bottom: 1.25rem;
	padding-left: 2.1875rem;
	padding-right: 1.25rem;
	padding-top: 3.5625rem;
	position: relative;
	z-index: 1;
}

.p-flow2__list + .p-flow2__list::before {
	background: url(../images/common/arrow-dot.webp) center center/contain no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.25rem;
}

.p-flow2__list:nth-child(1) {
	background-color: rgba(131, 219, 230, 0.49);
}

.p-flow2__list:nth-child(2) {
	background-color: rgba(131, 219, 230, 0.4);
}

.p-flow2__list:nth-child(3) {
	background-color: rgba(131, 219, 230, 0.3);
}

.p-flow2__list:nth-child(4) {
	background-color: rgba(131, 219, 230, 0.2);
}

.p-flow2__tag {
	background-color: #fff;
	border-radius: 0.625rem 0 0.4375rem 0;
	color: #83DBE6;
	font-family: "badoni", serif;
	font-size: 1.875rem;
	letter-spacing: -0.01em;
	padding: 0.1875rem 0.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow2__subtitle {
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 0.875rem;
}

.p-flow2__text {
	line-height: 1.2;
	margin-top: 1.375rem;
}

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

.p-flow2__btn .c-btn {
	box-shadow: none;
}

.scroll-hint-icon {
	display: none;
}

.p-flow3 {
	background: url(../images/service3/bg_flow.webp) center center/auto 100% no-repeat;
	padding-bottom: 18rem;
	padding-top: 17.8125rem;
}

.p-flow3.--none {
	background: none;
	padding-top: 0;
}

.p-flow3__inner {
	max-width: calc(82.125rem + 25px + 25px);
}

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

.p-flow3__title.--rainbow {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow3__title.--rainbow .c-title {
	flex-direction: column-reverse;
}

.p-flow3__title.--rainbow::before {
	background: url(../images/top/rainbow.webp) center center/contain no-repeat;
	content: "";
	height: 9.375rem;
	position: absolute;
	right: -6.4375rem;
	top: -2.5625rem;
	width: 22.8125rem;
}

.p-flow3__en {
	left: 50%;
	top: -4.6875rem;
	transform: translateX(-50%);
	z-index: -1;
}

.p-flow3__main {
	margin-top: -3.125rem;
	position: relative;
}

.p-flow3__img {
	display: block;
}

.p-flow3__btn {
	bottom: 3rem;
	position: absolute;
	right: calc(50% - 21.1875rem);
}

.p-flow3__btn .c-btn {
	box-shadow: none;
}

.p-flow3__note {
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	margin-top: -15rem;
	max-width: 30.625rem;
}

.p-flow3__note.--bg {
	background: rgba(131, 219, 230, 0.2);
	border-radius: 50%;
	margin-left: -5.625rem;
	margin-top: -21.25rem;
	max-width: 43.75rem;
	padding: 3.4375rem 5rem;
}

.p-flow4 {
	background-color: #F2FCFD;
	border-radius: 8.125rem 8.125rem 0 0;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	margin-bottom: 0.1875rem;
	padding-bottom: 11.25rem;
	padding-top: 6.25rem;
	position: relative;
	z-index: 1;
}

.p-flow4__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-flow4__title {
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow4__title .c-title {
	flex-direction: column-reverse;
}

.p-flow4__title::before {
	background: url(../images/top/rainbow.webp) center center/contain no-repeat;
	content: "";
	height: 9.375rem;
	position: absolute;
	right: -6.4375rem;
	top: -2.5625rem;
	width: 22.8125rem;
}

.p-flow4__title.--none::before {
	display: none;
}

.p-flow4__lists {
	margin-top: 4.625rem;
}

.p-flow4__list {
	align-items: center;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 28.125rem 1fr;
}

.p-flow4__list:not(:last-child) .p-flow4__subTitle::before {
	background: url(../images/common/arrow-column.svg) center center/contain no-repeat;
	bottom: -3.125rem;
	content: "";
	height: 2.125rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0.25rem;
}

.p-flow4__list + .p-flow4__list {
	margin-top: 4.1875rem;
}

.p-flow4__subTitle {
	align-items: center;
	background-color: #83DBE6;
	border-radius: 2.8125rem;
	display: grid;
	grid-template-columns: 6.875rem 1fr;
	padding: 1.5rem 1.6875rem;
	position: relative;
	text-align: center;
}

.p-flow4__subTitle span:first-child {
	align-items: center;
	background-color: #fff;
	border-radius: 1.5625rem;
	color: #83DBE6;
	display: flex;
	font-family: "badoni", serif;
	font-size: 1.875rem;
	height: 2.625rem;
	justify-content: center;
	letter-spacing: -0.05em;
	width: 100%;
}

.p-flow4__subTitle span:last-child {
	color: #fff;
	font-size: 2.5rem;
	letter-spacing: -0.01em;
}

.p-flow4__subTitle.--last {
	display: block;
}

.p-flow4__subTitle.--last a {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 2.5rem;
	gap: 1.875rem;
	justify-content: center;
	letter-spacing: -0.01em;
	line-height: 1.2;
}

.p-flow4__subTitle.--last a img {
	filter: brightness(0) invert(1);
	width: 2.0625rem;
}

.p-flow6 {
	background-color: rgba(131, 219, 230, 0.4);
	padding-bottom: 6.8125rem;
	padding-top: 20.8125rem;
}

.p-flow6__inner {
	background-color: #fff;
	border-radius: 12.5rem 0 12.5rem 0;
	padding: 3.125rem 0.625rem 5rem 0.625rem;
}

.p-flow6__lists {
	margin-inline: auto;
	margin-top: 5.625rem;
	max-width: 75rem;
}

.p-flow8 {
	background-color: #F5F5F5;
	padding-bottom: 6.375rem;
	padding-top: 3.875rem;
}

.p-flow8__scroll {
	position: relative;
}

.p-flow8__scroll::before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
}

.p-flow8__lists {
	background-color: #fff;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-flow8__lists::before {
	background-color: rgba(131, 219, 230, 0.49);
	content: "";
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
	width: calc(50vw - 37.5rem);
	z-index: -1;
}

.p-flow8__lists::after {
	background-color: rgba(131, 219, 230, 0.2);
	content: "";
	height: 100%;
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	width: calc(50vw - 37.5rem);
	z-index: -1;
}

.p-footer {
	padding-bottom: 3rem;
	padding-top: 5.9375rem;
}

.p-footer__wrap {
	display: flex;
	justify-content: space-between;
}

.p-footer__info {
	max-width: 22.5rem;
	width: 100%;
}

.p-footer__address {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.75;
	margin-top: 2.75rem;
}

.p-footer__sns {
	display: flex;
	gap: 3rem;
	justify-content: flex-start;
	margin-top: 2.75rem;
}

.p-footer__snsLink {
	width: 4.125rem;
}

.p-footer__snsLink a {
	display: block;
}

.p-footer__units {
	align-items: flex-start;
	display: flex;
}

.p-footer__unit:nth-child(2) {
	margin-left: 5.375rem;
}

.p-footer__unit:nth-child(3) {
	margin-left: 2rem;
}

.p-footer__unitTitle {
	font-size: 2.8125rem;
}

.p-footer__unitTitle + .p-footer__links {
	margin-top: 1.875rem;
}

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

.p-footer__link a {
	display: inline-block;
	font-size: 1.0625rem;
	font-weight: 500;
	padding-left: 1em;
	position: relative;
	transition: all 0.3s;
}

.p-footer__link a:hover {
	color: #83DBE6;
}

.p-footer__link a::before {
	background-color: #707070;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.p-footer__copy {
	font-family: "badoni", serif;
	font-size: 1.25rem;
	font-style: italic;
	line-height: 1.25;
	margin-top: 9.1875rem;
	text-align: center;
}

.p-form__title {
	color: #5DC1CF;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	text-align: center;
}

.p-form__main {
	margin-top: 3.5rem;
}

.p-form__row + .p-form__row {
	margin-top: 1.6875rem;
}

.p-form__row dt {
	color: #5DC1CF;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-form__row dt .hissu {
	background: url(../images/contact/hissu.webp) center center/contain no-repeat;
	display: inline-block;
	height: 0.5rem;
	margin-left: 0.5em;
	vertical-align: top;
	width: 0.5rem;
}

.p-form__row dd {
	margin-top: 1.125rem;
}

.p-form__row dd input,
.p-form__row dd select {
	border: 1px solid #453A2E;
	display: inline-block;
	height: 2.5rem;
	padding-inline: 1rem;
	width: 100%;
}

.p-form__row dd textarea {
	border: 1px solid #453A2E;
	display: inline-block;
	height: 22.5rem;
	line-height: 1.5;
	padding-block: 1rem;
	padding-inline: 1rem;
	width: 100%;
}

.p-form__row dd select {
	background: url(../images/contact/arrow.webp) calc(100% - 1rem) 60%/1.125rem no-repeat;
	color: rgba(93, 193, 207, 0.5);
}

.p-form__row dd input::-moz-placeholder,
.p-form__row dd select::-moz-placeholder,
.p-form__row dd textarea::-moz-placeholder {
	color: #5DC1CF;
	font-size: 1rem;
	opacity: 0.5;
}

.p-form__row dd input::placeholder,
.p-form__row dd select::placeholder,
.p-form__row dd textarea::placeholder {
	color: #5DC1CF;
	font-size: 1rem;
	opacity: 0.5;
}

.p-form__check {
	margin-top: 1.125rem;
}

.p-form__check a {
	text-decoration: underline;
}

.p-form__check input + span {
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
	padding-left: 2.125rem;
	position: relative;
}

.p-form__check input + span::before {
	border: 1px solid #453A2E;
	content: "";
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.p-form__check input + span::after {
	background: url(../images/contact/check.webp) center center/1.25rem no-repeat;
	content: "";
	height: 1.5rem;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

.p-form__check input:checked + span::after {
	opacity: 1;
}

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

.p-form__submit input {
	align-items: center;
	background-color: #5DC1CF;
	color: #fff;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: bold;
	height: 3.125rem;
	justify-content: center;
	letter-spacing: 0.1em;
	width: 12.5rem;
}

.wpcf7-not-valid-tip {
	margin-top: 0.625rem;
}

.wpcf7-spinner {
	display: none;
}

.p-globalNav {
	align-items: center;
	display: flex;
	height: 100%;
}

.p-globalNav__links {
	align-items: center;
	display: flex;
	height: 100%;
}

.p-globalNav__link {
	height: 100%;
	position: relative;
}

.p-globalNav__link > a {
	align-items: center;
	color: #000;
	display: flex;
	font-family: "badoni", serif;
	font-size: 1.25rem;
	height: 100%;
	overflow: hidden;
	padding-inline: 3.125rem;
}

.p-globalNav__link > a span {
	display: inline-block;
	position: relative;
	transform-origin: 50% 0%;
	transform-style: preserve-3d;
	transition: 0.4s;
}

.p-globalNav__link > a:hover span {
	transform: translate3d(0, 0, -30px) rotateX(90deg);
}

.p-globalNav__link > a span:after {
	content: attr(data-text);
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
	transform: translate3d(0, 105%, 0) rotateX(-90deg);
	transform-origin: 50% 0%;
	white-space: nowrap;
}

.p-globalNav__link:nth-child(1) a span::after {
	color: #B260CC;
}

.p-globalNav__link:nth-child(2) a span::after {
	color: #5F8ACE;
}

.p-globalNav__link:nth-child(3) a span::after {
	color: #5DC1CF;
}

.p-globalNav__link:nth-child(4) a span::after {
	color: #8EC11A;
}

.p-globalNav__link:nth-child(5) a span::after {
	color: #FAAA5C;
}

.p-globalNav__link:nth-child(6) a span::after {
	color: #EA75B3;
}

.p-globalNav__subLinks {
	align-items: flex-start;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	padding: 1.5625rem 3.75rem;
	position: absolute;
	top: 3.125rem;
	transition: all 0.3s;
	visibility: hidden;
}

.p-globalNav__subLink a {
	color: #707070;
	display: inline-block;
	font-size: 1.1875rem;
	font-weight: 500;
	line-height: 2.2105263158;
	padding-left: 1em;
	position: relative;
	transition: all 0.3s;
	white-space: nowrap;
}

.p-globalNav__subLink a:hover {
	color: #83DBE6;
}

.p-globalNav__subLink a::before {
	background-color: #707070;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-globalNav__contact {
	height: 100%;
}

.p-globalNav__contact a {
	align-items: center;
	background-color: #83DBE6;
	color: #fff;
	display: flex;
	font-family: "badoni", serif;
	font-size: 1.25rem;
	height: 100%;
	padding-inline: 4.25rem;
	width: 100%;
}

.p-globalNav__link:has(.p-globalNav__subLinks):hover .p-globalNav__subLinks {
	opacity: 1;
	top: 6.875rem;
	visibility: visible;
}

.p-header {
	background-color: #fff;
	height: 6.875rem;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.p-header__inner {
	align-items: center;
	display: flex;
	max-width: unset;
	padding-left: 1.875rem;
	padding-right: 0;
}

.p-header__logo {
	width: 11.6875rem;
}

.p-header__globalNav {
	height: 100%;
	margin-left: auto;
}

.p-header__hamburger {
	display: none;
}

.p-header__drawer {
	display: none;
}

.p-member {
	overflow: hidden;
	padding-bottom: 16.25rem;
	padding-top: 15.3125rem;
}

.p-member__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-member__blocks {
	margin-top: -3.125rem;
}

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

.p-member__block + .p-member__block {
	margin-top: 16.25rem;
}

.p-member__block::before {
	background: url(../images/member/bg_member.webp) center center/100% 100% no-repeat;
	content: "";
	height: 74.875rem;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 1.75rem;
	width: 100vw;
	z-index: -1;
}

.p-member__wrap {
	align-items: flex-end;
	display: grid;
	grid-template-columns: 1fr 39.5625rem;
}

.p-member__position {
	color: #5DC1CF;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.p-member__position span + span {
	margin-left: 1.625rem;
}

.p-member__name {
	font-size: 2.8125rem;
	font-weight: bold;
	margin-top: 1.25rem;
	position: relative;
}

.p-member__name span {
	color: #C6C6C6;
	font-size: 1.875rem;
	letter-spacing: 0.1em;
	margin-left: 1rem;
}

.p-member__name::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	background-color: #5DC1CF;
	content: "";
	height: 3.8125rem;
	left: -1.875rem;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
	z-index: -1;
}

.p-member__sns {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	justify-content: flex-start;
	margin-top: 1.875rem;
}

.p-member__sns li {
	width: 4.125rem;
}

.p-member__sns li a {
	display: block;
}

.p-member__slider {
	margin-left: calc(50% - 50vw);
	margin-top: 5.625rem;
	width: 100vw;
}

.p-member__slider picture {
	display: block;
	margin: 0 1.125rem;
	width: 31.25rem;
}

.p-member__units {
	display: grid;
	gap: 5rem 0;
	grid-template-columns: 38.9375rem 1fr;
	margin-inline: auto;
	margin-top: 8.75rem;
	max-width: 66.25rem;
}

.p-member__unit.--full {
	grid-column: 1/3;
}

.p-member__subtitle {
	color: #5DC1CF;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.p-member__text {
	margin-top: 1.875rem;
}

.p-member__history {
	margin-top: 2.5rem;
}

.p-member__history li {
	align-items: flex-start;
	display: grid;
	grid-template-columns: 7.8125rem 1fr;
	padding-left: 3.375rem;
	position: relative;
}

.p-member__history li:not(:last-child) {
	padding-bottom: 3.125rem;
}

.p-member__history li::before {
	background-color: #5DC1CF;
	border-radius: 50%;
	content: "";
	height: 1.0625rem;
	left: 0;
	position: absolute;
	top: 0.625rem;
	width: 1.0625rem;
}

.p-member__history li::after {
	background-color: #5DC1CF;
	content: "";
	height: 100%;
	left: 0.4375rem;
	position: absolute;
	top: 0.625rem;
	width: 0.1875rem;
}

.p-member__year {
	color: #5DC1CF;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
}

.p-member__historyText {
	color: #4D4D4D;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
}

.p-message {
	padding-bottom: 8.75rem;
	padding-top: 8.125rem;
	position: relative;
	z-index: 1;
}

.p-message::before {
	background: url(../images/company/bg_company.webp) center center/100% 100% no-repeat;
	bottom: 0;
	content: "";
	height: 55rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-message__inner {
	max-width: calc(75rem + 25px + 25px);
	position: relative;
	z-index: 1;
}

.p-message__wrap {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr 39.0625rem;
}

.p-message__title .c-title {
	flex-direction: column-reverse;
}

.p-message__lead {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 2;
	margin-top: 2.625rem;
}

.p-message__text {
	margin-top: 3.75rem;
}

.p-message__btn {
	margin-top: 1.75rem;
}

.p-mv {
	overflow: hidden;
}

.p-mv__img {
	display: block;
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

.p-mv__inner {
	position: relative;
}

.p-mv__content {
	color: #fff;
	left: 0;
	position: absolute;
	top: 10.375rem;
	z-index: 1;
}

.p-mv__title {
	font-size: 3.75rem;
	font-weight: bold;
	text-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.16);
}

.p-mv__text {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.6666666667;
	margin-top: 3.25rem;
	text-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.16);
}

.p-price1.--bg {
	background: url(../images/service6/bg_price.webp) center center/100% 100% no-repeat;
	padding-bottom: 35.625rem;
	padding-top: 11.875rem;
}

.p-price1__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-price1__box {
	border: 0.3125rem solid #83DBE6;
	margin-top: 10.625rem;
	padding-bottom: 2.8125rem;
	padding-top: 4.6875rem;
}

.p-price1__box.--white {
	background-color: #fff;
	border: none;
}

.p-price1__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.p-price1__item {
	position: relative;
}

.p-price1__item + .p-price1__item {
	border-left: 1px solid #83DBE6;
}

.p-price1__subTitle {
	align-items: center;
	background-color: #5DC1CF;
	border-radius: 6.6875rem 0.3125rem 6.4375rem 0.3125rem;
	color: #fff;
	display: flex;
	font-size: 1.625rem;
	font-weight: bold;
	justify-content: center;
	left: 50%;
	line-height: 1.1923076923;
	padding-block: 1.5625rem;
	position: absolute;
	top: -7.875rem;
	transform: translateX(-50%);
	width: calc(100% - 4.375rem);
}

.p-price__number {
	color: #5DC1CF;
	font-family: "badoni", serif;
	font-size: 1.6875rem;
	font-weight: bold;
	margin-inline: auto;
	max-width: 19.75rem;
}

.p-price__number span {
	display: block;
	font-size: 3.4375rem;
	font-style: italic;
	font-weight: 400;
	line-height: 1.2363636364;
	margin-top: 0.5rem;
}

.p-price__lists {
	flex-grow: 1;
	margin-inline: auto;
	margin-top: 1.125rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-price__list {
	font-family: "badoni", serif;
	font-size: 1.25rem;
	line-height: 0.8275862069;
	padding-left: 2rem;
	position: relative;
}

.p-price__list + .p-price__list {
	margin-top: 1.25rem;
}

.p-price__list::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 1.6875rem;
	left: 0;
	position: absolute;
	top: -0.3125rem;
	width: 1.6875rem;
}

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

.p-price1__item.--pink .p-price1__subTitle {
	background-color: #EA75B3;
}

.p-price1__item.--pink .p-price__number {
	color: #EA75B3;
}

.p-price1__item.--pink .p-price__list::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	background-color: #EA75B3;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
}

.p-price1__item.--pink .c-btn {
	background-color: #EA75B3;
	border-color: #EA75B3;
}

.p-price1__item.--green {
	border-color: #8EC11A;
}

.p-price1__item.--green .p-price1__subTitle {
	background-color: #8EC11A;
}

.p-price1__item.--green .p-price__number {
	color: #8EC11A;
}

.p-price1__item.--green .p-price__list::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	background-color: #8EC11A;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
}

.p-price1__item.--green .c-btn {
	background-color: #8EC11A;
	border-color: #8EC11A;
}

.p-price1__item.--blue {
	border-color: #6088CD;
}

.p-price1__item.--blue .p-price1__subTitle {
	background-color: #6088CD;
}

.p-price1__item.--blue .p-price__number {
	color: #6088CD;
}

.p-price1__item.--blue .p-price__list::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	background-color: #6088CD;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
}

.p-price1__item.--blue .c-btn {
	background-color: #6088CD;
	border-color: #6088CD;
}

.p-price2 {
	background: url(../images/service2/bg_price2.webp) center center/100vw no-repeat;
	padding-bottom: 14.4444444444vw;
}

.p-price2.--bg {
	background: url(../images/service5/bg_price.webp) center center/100% 100% no-repeat;
}

.p-price2__title {
	position: relative;
}

.p-price2__title.rainbow {
	margin-inline: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-price2__title.rainbow .c-title {
	flex-direction: column-reverse;
}

.p-price2__title.rainbow .c-title::before {
	background: url(../images/top/rainbow.webp) center center/contain no-repeat;
	content: "";
	height: 9.375rem;
	position: absolute;
	right: -9.375rem;
	top: -2.8125rem;
	width: 22.8125rem;
}

.p-price2__en {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-price2__blocks {
	display: grid;
	gap: 7.3125rem;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	margin-top: 9.5625rem;
	max-width: 75rem;
}

.p-price2__block {
	background-color: #83DBE6;
	border-radius: 6.6875rem 0.3125rem 6.4375rem 0.3125rem;
	display: flex;
	flex-direction: column;
	padding: 1.875rem 0.8125rem 0.8125rem 0.8125rem;
}

.p-price2__subtitle {
	color: #fff;
	font-family: "badoni", serif;
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1.1923076923;
	text-align: center;
}

.p-price2__box {
	background-color: #fff;
	border-radius: 5.8125rem 0 5.875rem 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-top: 1.875rem;
	padding: 4.8125rem 1.5625rem 4rem;
}

.p-price3 {
	padding-bottom: 8.125rem;
	padding-top: 9.375rem;
	position: relative;
}

.p-price3::before {
	background: url(../images/common/bg_bird.svg) center center/contain no-repeat;
	content: "";
	height: 66.25rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.p-price3::after {
	background: url(../images/service4/bg_price.webp) center center/100% no-repeat;
	content: "";
	height: 150rem;
	left: 50%;
	position: absolute;
	top: -33.25rem;
	transform: translateX(-50%);
	width: 193.75rem;
}

.p-price3__inner {
	max-width: calc(77.1875rem + 25px + 25px);
}

.p-price3__box {
	background-color: #83DBE6;
	border-radius: 3.125rem;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	padding: 5.9375rem 0.9375rem 0.9375rem;
	position: relative;
	z-index: 1;
}

.p-price3__box::before {
	background-color: #83DBE6;
	border-radius: 50%;
	content: "";
	height: 25.125rem;
	left: 50%;
	position: absolute;
	top: -7.75rem;
	transform: translateX(-50%);
	width: 27.75rem;
}

.p-price3__title {
	left: calc(50% - 1.875rem);
	position: absolute;
	top: -3.75rem;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
}

.p-price3__title .c-title {
	flex-direction: column-reverse;
}

.p-price3__title::before {
	background: url(../images/top/rainbow.webp) center center/contain no-repeat;
	content: "";
	height: 9.375rem;
	position: absolute;
	right: -9.375rem;
	top: -2.8125rem;
	width: 22.8125rem;
}

.p-price3__subBox {
	background-color: #F2FCFD;
	border-radius: 3.25rem;
	padding-block: 5.0625rem;
	position: relative;
	z-index: 1;
}

.p-price3__lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-price3__list {
	position: relative;
}

.p-price3__list .c-btn {
	box-shadow: none;
}

.p-price3__list + .p-price3__list::before {
	background-color: #83DBE6;
	content: "";
	height: 15.1875rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
}

.p-price3__subtitle {
	background-color: #fff;
	color: #83DBE6;
	font-size: 1.875rem;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin-bottom: 1.875rem;
	margin-inline: auto;
	padding: 0.375rem 0.5625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-price6 {
	background: url(../images/service7/bg_price.webp) center center/137.3333333333vw 100% no-repeat;
	padding-bottom: 18.125rem;
	padding-top: 5.625rem;
	position: relative;
	z-index: 1;
}

.p-price6__en {
	left: 7.5rem;
	top: 6.6875rem;
}

.p-price6__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5.625rem;
}

.p-price8 {
	padding-bottom: 6.5625rem;
	padding-top: 9.125rem;
}

.p-service1 {
	background: url(../images/service1/bg_service.webp) center center/100% 100% no-repeat;
	padding-bottom: 15.125rem;
	position: relative;
}

.p-service1__en {
	top: 1.5625rem;
}

.p-service1__wrap {
	display: grid;
	gap: 5.4375rem;
	grid-template-columns: 47.5rem 1fr;
	margin-top: 5.5rem;
}

.p-service1__lists {
	margin-top: 3.125rem;
	max-width: 31.5625rem;
}

.p-service1__list + .p-service1__list {
	margin-top: 2.375rem;
}

.p-service1__subTitle {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	position: relative;
}

.p-service1__subTitle::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: -1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service1__text {
	font-size: 1.25rem;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-service2 {
	background: url(../images/service2/bg_service.webp) center center/122.2222222222vw no-repeat;
	padding-bottom: 4.8333333333vw;
	padding-top: 20.5555555556vw;
}

.p-service2__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-service2__items {
	margin-top: 5.9375rem;
}

.p-service2__item {
	align-items: center;
	display: grid;
	gap: 14.375rem;
	grid-template-columns: 25rem 1fr;
	position: relative;
}

.p-service2__item + .p-service2__item {
	margin-top: 4.375rem;
}

.p-service2__number {
	color: #fff;
	font-size: 1.875rem;
	font-weight: bold;
	left: 1.4375rem;
	letter-spacing: -0.05em;
	position: absolute;
	top: 1.4375rem;
}

.p-service2__img {
	background-color: #83DBE6;
	border-radius: 3.75rem 0 3.75rem 0;
	display: block;
}

.p-service2__img img {
	-o-object-fit: cover;
	aspect-ratio: 400/250;
	border-radius: 12.5rem 0 3.75rem 0;
	object-fit: cover;
}

.p-service2__subtitle {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	position: relative;
}

.p-service2__subtitle::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: -1.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service2__text {
	line-height: 2;
	margin-top: 2.25rem;
}

.p-service3 {
	background-color: rgba(131, 219, 230, 0.39);
	clip-path: polygon(0 18.125rem, 100% 0, 100% calc(100% - 18.125rem), 0% 100%);
	padding-bottom: 15.625rem;
	padding-top: 18.125rem;
}

.p-service3__inner {
	max-width: calc(70.5625rem + 25px + 25px);
}

.p-service3__title {
	position: relative;
}

.p-service3__en {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-service3__blocks {
	margin-top: 6.75rem;
}

.p-service3__block {
	align-items: center;
	display: grid;
	gap: 3.3125rem;
	grid-template-columns: 15.625rem 1fr;
}

.p-service3__block + .p-service3__block {
	margin-top: 1.25rem;
}

.p-service3__img {
	display: block;
}

.p-service3__img img {
	-o-object-fit: cover;
	aspect-ratio: 250/229;
	border-radius: 5.875rem;
	object-fit: cover;
}

.p-service3__subTitle {
	background-color: #83DBE6;
	border-radius: 1.25rem 0 1.25rem 0;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	padding: 0.375rem 1.125rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-service3__text {
	line-height: 2;
	margin-top: 1rem;
}

.p-service4 {
	background: linear-gradient(to bottom, white, #A1E0E7);
	padding-bottom: 36.25rem;
	padding-top: 11.25rem;
}

.p-service4__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-service4__title {
	position: relative;
}

.p-service4__en {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-service4__blocks {
	display: grid;
	gap: 4.625rem 3.75rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 7.5rem;
}

.p-service4__block {
	border-bottom: 1px dotted;
	height: 100%;
	padding-bottom: 3.75rem;
}

.p-service4__block.--1 {
	border-color: #EA75B3;
}

.p-service4__block.--2 {
	border-color: #F99A3D;
}

.p-service4__block.--3 {
	border-color: #F8BD00;
}

.p-service4__block.--4 {
	border-color: #8EC11A;
}

.p-service4__block.--5 {
	border-color: #6088CD;
}

.p-service4__block.--6 {
	border-color: #B25FCC;
}

.p-service4__subTitle {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	padding-left: 1.875rem;
	position: relative;
}

.p-service4__subTitle::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service4__subTitle.--1::before {
	background-color: #EA75B3;
}

.p-service4__subTitle.--2::before {
	background-color: #F99A3D;
}

.p-service4__subTitle.--3::before {
	background-color: #F8BD00;
}

.p-service4__subTitle.--4::before {
	background-color: #8EC11A;
}

.p-service4__subTitle.--5::before {
	background-color: #5F89CE;
}

.p-service4__subTitle.--6::before {
	background-color: #B25FCC;
}

.p-service4__img {
	display: block;
	margin-top: 1.5625rem;
}

.p-service4__text {
	line-height: 2;
	margin-top: 1.5rem;
}

.p-service5 {
	padding-bottom: 1.25rem;
	padding-top: 21.25rem;
}

.p-service5__inner {
	max-width: calc(97.5rem + 25px + 25px);
}

.p-service5__title {
	font-size: 3.75rem;
	font-weight: bold;
	margin-left: 11.25rem;
}

.p-service5__block {
	align-items: center;
	display: grid;
	gap: 3.75rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-service5__block + .p-service5__block {
	margin-top: 2.5rem;
}

.p-service5__content {
	margin-left: auto;
	max-width: 35.9375rem;
}

.p-service5__content2 {
	margin-left: auto;
	max-width: 35.9375rem;
}

.s6block{margin-bottom:5rem;}

.s6block2{margin-bottom:0rem;}

.p-service5__block:nth-child(even) .p-service5__content {
	margin-left: 0;
	order: 1;
}

.ps6{line-height:1.5;}

.s2-bx{display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:50px;
	width:960px;
	margin:auto;
	position: relative;
	top: 150px;
    margin-bottom:70px;
}

.s2-bx p{margin-bottom:30px;}

.s2-img img{border-top-left-radius:180px;
	height:200px;
	object-fit:cover;
}

.s2-img{border-top-left-radius:50px;
	border-bottom-right-radius:50px;
	overflow:hidden;
}

.s2-1{border-bottom:dotted 2px #EA75B3;}
.s2-2{border-bottom:dotted 2px #F99A3D;}
.s2-3{border-bottom:dotted 2px #F8BD00;}
.s2-4{border-bottom:dotted 2px #8EC11A;}
.s2-5{border-bottom:dotted 2px #6088CD;}
.s2-6{border-bottom:dotted 2px #B25FCC;}

.color1{
	background:#EA75B3;
}

.color2{
	background:#F99A3D;
}

.color3{
	background:#F8BD00;
}

.color4{
	background:#8EC11A;
}

.color5{
	background:#5F89CE;
}

.color6{
	background:#B25FCC;
}

.seqp{
	margin:50px 0 100px 0;
	background-image:url(../images/common/bg_about.webp);
	background-position:right top;
	background-repeat:no-repeat;
	background-size: 30rem;	
}

.seqp .ps6{margin:30px 0;}

.ntp{
	top:auto;
}

.ntp .s2-1, .ntp .s2-2, .ntp .s2-3, .ntp .s2-4, .ntp .s2-5, .ntp .s2-6{
	border-bottom:none;
}


.p-service5__subtitle1, .p-service5__subtitle2, .p-service5__subtitle3, .p-service5__subtitle4, .p-service5__subtitle5 {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	padding-left: 1.875rem;
	position: relative;
	margin-bottom:1.5rem;
}

.p-service5__subtitle1::before {
	background: url(../../src/images/common/bird1.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service5__subtitle2::before {
	background: url(../../src/images/common/bird2.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service5__subtitle3::before {
	background: url(../../src/images/common/bird3.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service5__subtitle4::before {
	background: url(../../src/images/common/bird4.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service5__subtitle5::before {
	background: url(../../src/images/common/bird5.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service5__subtitle {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	padding-left: 1.875rem;
	position: relative;
}

.p-service5__subtitle::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}


.p-service5__subtitle2-2 {
	font-size: 1.875rem;
	letter-spacing: -0.05em;
	padding-left: 1.875rem;
	position: relative;
}

.p-service5__subtitle2-2::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.ps6ttl{padding:30px 0;}

.nbtm{padding-bottom:0!important;}

.p-service5__block:nth-child(3) .p-service5__subtitle::before {
	filter: brightness(0) invert(1);
}

.p-service5__text {
	line-height: 2;
	margin-top: 1.25rem;
}

.p-service6 {
	background: url(../images/service6/bg_service.webp) center center/114.3333333333vw 100% no-repeat;
	padding-bottom: 33.5625rem;
	padding-top: 31.9375rem;
}

.p-service6__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-service6__blocks {
	margin-top: 7.25rem;
}

.p-service6__block + .p-service6__block {
	margin-top: 7.625rem;
}

.p-service6__subTitle {
	border-bottom: 1px dotted;
	margin-inline: auto;
	max-width: 23rem;
	padding-bottom: 1.875rem;
	text-align: center;
}

.p-service6__subTitle span {
	display: inline-block;
	font-size: 1.875rem;
	letter-spacing: 0.05em;
	padding-left: 2rem;
	position: relative;
}

.p-service6__subTitle span::before {
	-webkit-mask: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 3.8125rem;
	left: 0;
	mask: url(../images/common/bird.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.8125rem;
}

.p-service6__wrap {
	align-items: flex-start;
	display: grid;
	gap: 3.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.1875rem;
}

.p-service6__img {
	border-radius: 3.75rem;
	display: block;
}

.p-service6__img img {
	-o-object-fit: cover;
	aspect-ratio: 570/250;
	border-radius: 12.5rem 0 3.75rem 0;
	height: 100%;
	object-fit: cover;
}

.p-service6__block.--pink .p-service6__img {
	background-color: #EA75B3;
}

.p-service6__block.--pink .p-service6__subTitle {
	border-color: #EA75B3;
}

.p-service6__block.--pink .p-service6__subTitle span::before {
	background-color: #EA75B3;
}

.p-service6__block.--green .p-service6__img {
	background-color: #8EC11A;
}

.p-service6__block.--green .p-service6__subTitle {
	border-color: #8EC11A;
}

.p-service6__block.--green .p-service6__subTitle span::before {
	background-color: #8EC11A;
}

.p-service6__block.--blue .p-service6__img {
	background-color: #6088CD;
}

.p-service6__block.--blue .p-service6__subTitle {
	border-color: #6088CD;
}

.p-service6__block.--blue .p-service6__subTitle span::before {
	background-color: #6088CD;
}

.pp-bx{max-width:1200px;
width:90%;margin:auto;
}

.ppright {
    font-size: 20px;
    line-height: 1.6;
	text-align:right;
	margin-bottom:30px;
}

.ppp {
    font-size: 20px;
    line-height: 1.6;
}

.ppad {
    font-size: 20px;
    line-height: 1.6;
	margin-top:50px;
}

.pph3{
    font-size: 30px;
    margin:50px 0;
}

.pp{padding-bottom:100px;
}

.wrapper-section {
  background-image:
    url(../../src/images/service8/bg_service1.webp),
    url(../../src/images/service8/bg_service2.webp);
  background-position:
    center 25%,
    center 85%;
  background-size:
    contain,
    contain;
  background-repeat:
    no-repeat,
    no-repeat;
}

.wrapper-section2 {
  background-image:url(../../src/images/service8/bg_service1.webp);
  background-position:center 55%;
  background-size:contain;
  background-repeat:no-repeat;
}

.wrapper-section3 {
  background-image:url(../../src/images/service8/bg_service1.webp);
  background-position:center -85%;
  background-size:cover;
  background-repeat:no-repeat;
}
.rec-sec{
	padding-top:100px;
}

.page-id-22 .l-footer{
  background-image:url(../../src/images/service8/bg_service2.webp);
  background-position:left 650%;
  background-size:cover;
  background-repeat:no-repeat;	
}

.page-id-26 .l-footer{
  background-image:url(../../src/images/service8/bg_service2.webp);
  background-position:left 650%;
  background-size:cover;
  background-repeat:no-repeat;	
}

.wrapper-section2 .l-about{padding-bottom:100px;	
}


.btn8{display:flex;gap:20px;margin-top:2rem;
}

.left8{text-align:left;
	left: 9.375rem;
    position: relative;
}

.taxin{font-size:20px;
	color:#6c6c6c;
	right: -120px;
    position: relative;}

.nmd{margin-top:80px;}

.c-title__ja2 {
	font-size: 3.75rem;
	font-weight:700;}

.p-service5 {
	padding-bottom: 10.125rem;
	padding-top: 10.25rem;
}

.p-service5__img{
	overflow:hidden;
	border-radius:200px;
}

.p-service5__img img{
	height:400px;
	object-fit:cover;
}

.p-service5__img2 img{
	height:400px;
	object-fit:cover;
}

.voiceh3{color:#5DC1CF;
	font-size:30px;
	font-weight:bold;
	margin-bottom:20px;
}

.vserve-bx{display:flex;
	gap:10px;
	align-items:center;
	margin-bottom:20px;
}
.vserve{font-size:20px;
	font-weight:bold;}

.vcate{background:#83DBE6;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	padding:5px 10px;
}

.vtag-bx{display:flex;
	gap:10px;
	align-items:center;
	margin-bottom:20px;flex-wrap: wrap;
}

.vtag{display:flex;
	gap:5px;
	align-items:center;
	font-size:20px;
	font-weight:bold;
	color:#83DBE6;
}
.vcompany{font-size:24px;
	font-weight:bold;
	color:#83DBE6;
	margin-bottom:30px;
}

.voccupation-bx{display:flex;
	gap:40px;
	align-items:center;
	margin-bottom:30px;
}

.voccttl{font-size:20px;
	color:#83DBE6;
}

.vocc{font-size:20px;
}

.vscale-bx{display:flex;
	gap:40px;
	align-items:center;
	margin-bottom:30px;
}

.vscalettl{font-size:20px;
	color:#83DBE6;
}

.vscale{font-size:20px;
}


.vmessage{
	font-size:20px;
	line-height:1.6;
	margin:30px 0 50px 0;
}


.single-voice .p-message__btn {text-align:center;
}

.vimg-bx {
    height: auto;
    overflow: visible;
    position: relative;
}

.vimg-bx img {
    height: 525px;
    object-fit: cover;
    width: 100%;
}

.vimg-bx .slick-prev,
.vimg-bx .slick-next {
    width: 80px;
    height: 80px;
    background: #83DBE6;
    border-radius: 50%;
    z-index: 1;
}

.vimg-bx .slick-prev:hover,
.vimg-bx .slick-next:hover {
    background: #83DBE6;opacity:0.7;
}

.vimg-bx .slick-prev {
    left: -40px;transition:0.7s;
}

.vimg-bx .slick-next {
    right: -40px;transition:0.7s;
}

.vimg-bx .slick-prev:before,
.vimg-bx .slick-prev:after,
.vimg-bx .slick-next:before,
.vimg-bx .slick-next:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    opacity: 1;
}

.vimg-bx .slick-prev:before,
.vimg-bx .slick-next:before {
    width: 45px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.vimg-bx .slick-prev:after,
.vimg-bx .slick-next:after {
    width: 26px;
    height: 2px;
}

.vimg-bx .slick-next:after {
    top: 50%;
    right: 16px;
    transform: rotate(45deg);
    transform-origin: right center;
}

.vimg-bx .slick-prev:after {
    top: 50%;
    left: 16px;
    transform: rotate(-45deg);
    transform-origin: left center;
}

.single-voice .p-single{
	background:none;
}

.va-bx{max-width:90%;width:1100px;margin:auto;margin-top:150px;
}

.va-ctt{display:block;background:#fff;margin-bottom:30px;
}

.va-flex{display:flex;
gap:20px;align-items:center;}

.vah3{font-size:40px;font-weight:bold;margin-bottom:20px;}

.va-img{width:20%;height:230px;overflow:hidden;}

.va-img img{width:100%;height:100%;object-fit:cover;clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);}

.voiceh4{font-size:24px;
	font-weight:bold;
	color:#83DBE6;
}

.va-flex .vmessage {
    margin: 20px 0 0 0;
}

.p-single {
	background: url(../images/news/bg_single.webp) center bottom/100% calc(100% - 12.5rem) no-repeat;
	padding: 10rem 0;
	position: relative;
}

.p-single::before {
	background: url(../images/common/bird.svg) center center/contain no-repeat;
	content: "";
	height: 30rem;
	left: -13.125rem;
	position: absolute;
	top: -11.5625rem;
	width: 30rem;
}

.p-single__box {
	background-color: #fff;
	border: 1px solid #83DBE6;
	border-radius: 4rem;
	margin-inline: auto;
	max-width: 62.5rem;
	min-height: 71.875rem;
	padding: 3.4375rem 4rem;
}

.p-single__time {
	display: block;
	font-size: 1.0625rem;
	font-weight: 500;
	text-align: center;
}

.p-single__cat {
	color: #83DBE6;
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.1666666667;
	margin-top: 1.75rem;
	text-align: center;
}

.p-single__title {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 2.5rem;
	text-align: center;
}

.p-single__content {
	line-height: 1.5;
	margin-top: 5.625rem;
}

.p-single__content p {
	font-size: 1.25rem;
	line-height: 2;
}

.p-single__content * + * {
	margin-top: 1.875rem;
}

.p-single__content ul {
	list-style: disc;
	margin-left: 1rem;
}

.p-single__content ul LI + li {
	margin-top: initial;
}

.p-single__content ol {
	list-style: decimal;
	margin-left: 1em;
}

.p-single__content ol LI + li {
	margin-top: initial;
}

.p-single__btn {
	margin-top: 4.0625rem;
	text-align: center;
}

.p-subMv {
	background: url(../images/common/bg_submv.webp) left top/100% no-repeat;
	padding-top: 2.25rem;
	position: relative;
}

.p-subMv__inner {
	height: 100%;
}

.p-subMv__img {
	display: block;
	margin-left: auto;
	margin-right: calc(50% - 50vw);
	width: 83.3333333333vw;
	height: 32.2vw;;
    overflow: hidden;
    border-bottom-left-radius: 180px;
}
.p-subMv__img img{
	height: 100%;
    object-fit: cover;
}

.sub6img img{object-position:center;
	object-fit: cover;
    height: 100%;
}
	
.subrecruit img{object-position:center;
	object-fit: cover;
    height: 100%;
}

.subentry img{object-position:center;
	object-fit: cover;
    height: 100%;
}

.p-subMv__title {
	background-color: #83DBE6;
	border-top-left-radius: 3.125rem;
	bottom: 0;
	color: #fff;
	font-size: 3.75rem;
	font-weight: bold;
	margin-right: calc(50% - 50vw);
	padding-block: 1.5625rem;
	position: absolute;
	right: 0;
	text-align: center;
	width: max(55vw, 56.25rem);
}

.p-test {
	color: red;
	font-size: 1.25rem;
}

.p-thanks {
	padding-bottom: 16.625rem;
	padding-top: 15.3125rem;
	position: relative;
}

.p-thanks::before {
	background: url(../images/common/bg_about.webp) center center/contain no-repeat;
	content: "";
	height: 30.125rem;
	left: -11.25rem;
	position: absolute;
	top: -9.75rem;
	width: 30rem;
}

.p-thanks__title {
	font-size: 1.875rem;
	text-align: center;
}

.p-thanks__text {
	margin-top: 5.9375rem;
	text-align: center;
}

.p-thanks__btn {
	margin-top: 5.9375rem;
	text-align: center;
}

.p-thoughts {
	background: url(../images/company/bg_thoughts.webp) center center/100% 100% no-repeat;
	padding-bottom: 16.5625rem;
	padding-top: 15.9375rem;
}

.p-thoughts__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-thoughts__wrap {
	align-items: center;
	display: grid;
	grid-template-columns: 32.8125rem 1fr;
}

.p-thoughts__title .c-title {
	flex-direction: column-reverse;
}

.p-thoughts__text {
	margin-top: 3.125rem;
}

.p-top-about {
	background-color: #83DBE6;
	box-shadow: 0 0.5625rem 0.375rem rgba(0, 0, 0, 0.6);
	padding-bottom: 2.5rem;
	padding-top: 3.75rem;
	position: relative;
}

.p-top-about::before {
	background: url(../images/top/illust_about.webp) center center/contain no-repeat;
	content: "";
	height: 14.0625rem;
	position: absolute;
	right: 10.75rem;
	top: 6.625rem;
	width: 14.0625rem;
}

.p-top-about__title {
	margin-left: 8.75rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-top-about__title .c-title__ja .u-en {
	font-style: italic;
}

.p-top-about__en {
	left: 50%;
	opacity: 0.2;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: -1;
}

.p-top-about__main {
	margin-inline: auto;
	max-width: 89.25rem;
	position: relative;
	z-index: 1;
}

.p-top-about__main::before {
	background: linear-gradient(to bottom, #fff, transparent);
	border-radius: 50%;
	content: "";
	height: 89.25rem;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	width: 89.25rem;
	z-index: -1;
}

.p-top-about__logo {
	margin-inline: auto;
	max-width: 28.625rem;
}

.p-top-about__subtitle {
	color: #fff;
	font-size: 3.75rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0 0.3125rem 0.5625rem rgba(0, 0, 0, 0.16);
}

.p-top-about__text {
	line-height: 2;
	margin-top: 2rem;
}

.p-top-about__btn {
	margin-top: 1.25rem;
	text-align: center;
}

.p-top-about__list {
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	position: absolute;
}

.p-top-about__list:nth-child(1) {
	left: 3.625rem;
	top: 15rem;
}

.p-top-about__list:nth-child(5) {
	right: 3.625rem;
	top: 15rem;
}

.p-top-about__list:nth-child(2) {
	left: -2.625rem;
	top: 23.5625rem;
}

.p-top-about__list:nth-child(6) {
	right: -2.625rem;
	top: 23.5625rem;
}

.p-top-about__list:nth-child(3) {
	left: -4.125rem;
	top: 31.8125rem;
}

.p-top-about__list:nth-child(7) {
	right: -5.375rem;
	top: 31.8125rem;
}

.p-top-about__list:nth-child(4) {
	bottom: 5.4375rem;
	left: -9.5625rem;
}

.p-top-about__list:nth-child(8) {
	bottom: 5.4375rem;
	right: -9.125rem;
}

.p-top-case {
	padding-top: 8.125rem;
}

.p-top-case__inner {
	position: relative;
}

.p-top-case__en {
	left: 0;
	top: 0.9375rem;
}

.p-top-case__slider {
	margin-inline: auto;
	margin-top: 6.0625rem;
	max-width: 77.75rem;
}

.p-top-case__card {
	margin: 0 1.375rem;
}

.p-top-case__slider .prev-arrow {
	background: url(../images/common/arrow_prev_blue.svg) center center/contain no-repeat;
}

.p-top-case__slider .next-arrow {
	background: url(../images/common/arrow_next_blue.svg) center center/contain no-repeat;
}

.p-top-contact {
	background-color: #83DBE6;
	padding-bottom: 6.4375rem;
	padding-top: 8.3125rem;
}

.p-top-contact__text {
	margin-top: 2.5rem;
}

.p-top-contact__btns {
	align-items: center;
	display: flex;
	gap: 4.1875rem;
	justify-content: center;
	margin-top: 5.3125rem;
}

.p-top-faq {
	background: rgba(131, 219, 230, 0.4);
	height: 100%;
	padding-top: 6.0625rem;
}

.p-top-faq__text {
	margin-top: 3.625rem;
}

.p-top-faq__btn {
	margin-top: 3.625rem;
	text-align: center;
}

.p-top-news {
	background: url(../images/top/bg_news.webp) center bottom/100% no-repeat;
	overflow: hidden;
	padding-bottom: 6.5555555556vw;
	padding-top: 5.25rem;
	position: relative;
	z-index: 1;
}

.p-top-news__inner {
	max-width: calc(97.5rem + 25px + 25px);
}

.p-top-news__wrap {
	align-items: center;
	display: grid;
	gap: 3rem;
	grid-template-columns: 18.375rem 1fr;
}

.p-top-news__title {
	margin-left: 1.5rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-news__title::before {
	background: url(../images/top/rainbow.webp) center center/contain no-repeat;
	content: "";
	height: 9.375rem;
	left: -6rem;
	position: absolute;
	top: -4.0625rem;
	width: 22.8125rem;
}

.p-top-news__item a {
	align-items: center;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: flex;
	padding-block: 1.25rem;
	padding-left: 1.25rem;
	position: relative;
}

.p-top-news__item a::before {
	background: url(../images/common/more_white.svg) center center/contain no-repeat;
	content: "";
	height: 2.0625rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 2.0625rem;
}

.p-top-news__item a:hover::before {
	background-image: url(../images/common/more.svg);
}

.p-top-news__item:first-child a::after {
	color: #EA75B3;
	content: "NEW";
	font-size: 1rem;
	left: 0;
	position: absolute;
	top: 0;
}

.p-top-news__cat {
	font-size: 1.25rem;
	line-height: 1.75;
	width: 8.75rem;
}

.p-top-news__time {
	font-size: 1.0625rem;
	line-height: 2.0588235294;
	margin-left: 1.25rem;
	width: 12.5rem;
}

.p-top-news__article {
	font-size: 1.125rem;
	line-height: 1.9444444444;
	margin-left: 3.125rem;
}

.p-top-news__btn {
	margin-top: 2.5rem;
	text-align: right;
}

.p-top-philosophy {
	background: url(../images/top/bg_philosophy.webp) center center/cover no-repeat;
	padding-bottom: 3.625rem;
	padding-top: 11.0625rem;
	position: relative;
}

.p-top-philosophy::before {
	background: url(../images/top/i.webp) center center/contain no-repeat;
	content: "";
	height: 25rem;
	position: absolute;
	right: 8.125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 9.875rem;
}

.p-top-philosophy__inner {
	max-width: calc(75rem + 25px + 25px);
}

.p-top-philosophy__title {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-philosophy__en {
	left: 50%;
	opacity: 0.2;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-top-philosophy__content {
	margin-top: 3rem;
}

.p-top-philosophy__subtitle {
	color: #fff;
	font-size: 3.75rem;
	font-weight: bold;
	line-height: 1.25;
}

.p-top-philosophy__text {
	color: #83DBE6;
	line-height: 2;
	margin-top: 1.625rem;
}

.p-top-recruit {
	background: url(../images/common/bg_cv_01.webp) center center/cover no-repeat;
	padding-bottom: 2.5rem;
	padding-top: 4.75rem;
}

.p-top-recruit__text {
	margin-top: 1.125rem;
}

.p-top-recruit__btn {
	margin-top: 1.125rem;
	text-align: center;
}

.p-top-service {
	padding-top: 12.5rem;
	position: relative;
}

.p-top-service::before {
	background: url(../images/top/bg_service_right.webp) center center/cover no-repeat;
	content: "";
	height: 200.25rem;
	position: absolute;
	right: 0;
	top: -32.0625rem;
	width: 38.5rem;
	z-index: -1;
}

.p-top-service::after {
	background: url(../images/top/bg_service_left.webp) center center/cover no-repeat;
	content: "";
	height: 222.5625rem;
	left: -3.4375rem;
	position: absolute;
	top: -14.0625rem;
	width: 35.125rem;
	z-index: -1;
}

.p-top-service__title {
	position: relative;
}

.p-top-service__en {
	left: 50%;
	opacity: 0.2;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-top-service__cards {
	display: grid;
	gap: 5.625rem 8rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 6.25rem;
}

.p-top-service__card {
	display: flex;
	flex-direction: column;
}

.p-top-service__subtitle {
	align-items: center;
	background-color: #fff;
	display: flex;
	font-size: 2rem;
	font-weight: bold;
	height: 6.25rem;
	justify-content: center;
	letter-spacing: -0.05em;
	margin-inline: auto;
	margin-top: -3.125rem;
	max-width: 35.25rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-top-service__text {
	flex-grow: 1;
}

.p-top-service__text strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6666666667;
	margin-bottom: 1.75rem;
	text-align: center;
}

.p-top-service__btn {
	margin-top: 1.125rem;
	text-align: center;
}

.p-top-strength {
	padding-bottom: 8.75rem;
	padding-top: 6.875rem;
	position: relative;
}

.p-top-strength::before {
	background-color: #707070;
	bottom: 0;
	content: "";
	height: 0.0625rem;
	left: 50%;
	max-width: 51.375rem;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-top-strength__inner {
	max-width: calc(88.375rem + 25px + 25px);
}

.p-top-strength__title {
	margin-left: 5.75rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-strength__en {
	left: 50%;
	opacity: 0.2;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-top-strength__items {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.875rem;
}

.p-top-strength__number {
	margin-inline: auto;
	max-width: 21.875rem;
	position: relative;
	z-index: 1;
}

.p-top-strength__number::before {
	background: url(../images/top/bg_number.webp) center center/contain no-repeat;
	bottom: 0;
	content: "";
	height: 1.25rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}

.p-top-strength__text {
	font-size: 1.5625rem;
	line-height: 1.6;
	margin-top: 1.75rem;
	text-align: center;
}

.p-top-strength__img {
	display: block;
	margin-inline: auto;
	margin-top: 2rem;
	max-width: 22.875rem;
	width: 100%;
}

.p-top-voice {
	background: url(../images/top/bg_voice.webp) center center/100% 100% no-repeat;
	padding-bottom: 8.3333333333vw;
	padding-top: 7.7777777778vw;
	position: relative;
}

.p-top-voice__inner {
	position: relative;
}

.p-top-voice__en {
	position: absolute;
	right: 0;
	top: 0;
}

.p-top-voice__slider {
	margin-inline: auto;
	margin-top: 2.375rem;
	max-width: 77.75rem;
}

.p-top-voice__slider .slick-list {
	padding-top: 3.875rem;
}

.p-top-voice__card {
	margin: 0 1.375rem;
}

.p-voice {
	background-color: rgba(131, 219, 230, 0.39);
	clip-path: polygon(0 18.125rem, 100% 0, 100% calc(100% - 18.125rem), 0% 100%);
	padding-bottom: 15.625rem;
	padding-top: 18.125rem;
}

.p-voice__title {
	position: relative;
}

.p-voice__en {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-voice__items {
	margin-inline: auto;
	margin-top: 7.8125rem;
	max-width: 70.625rem;
	width: 100%;
}

.p-voice__item {
	align-items: center;
	background-color: #fff;
	display: grid;
	grid-template-columns: 17.3125rem 1fr;
}

.p-voice__item + .p-voice__item {
	margin-top: 1.25rem;
}

.p-voice__img {
	clip-path: polygon(0 0, 100% 0, calc(100% - 5rem) 100%, 0% 100%);
	display: block;
	height: 100%;
	position: relative;
}

.p-voice__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.p-voice__img::before {
	background: url(../images/service1/bg_voice1.webp) center center/contain no-repeat;
	content: "";
	height: 6.0625rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 6.4375rem;
}

.p-voice__img::after {
	background: url(../images/service1/bg_voice2.webp) center center/contain no-repeat;
	bottom: 0;
	content: "";
	height: 3.4375rem;
	left: 0;
	position: absolute;
	width: 3.0625rem;
}

.p-voice__content {
	padding-block: 1.375rem;
	padding-left: 1.375rem;
	padding-right: 2.75rem;
}

.p-voice__wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: space-between;
}

.p-voice__subtitle {
	color: #83DBE6;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-voice__service {
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	white-space: nowrap;
}

.p-voice__service span {
	background-color: #83DBE6;
	border-radius: 0.625rem 0 0.4375rem 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 0.3125rem 1.125rem;
}

.p-voice__text {
	margin-top: 0.875rem;
}

.p-voice__btn {
	margin-top: 3.375rem;
	text-align: center;
}

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

.slider-dots li {
	background-color: #E8E8E8;
	border: 1px solid transparent;
	border-radius: 3.125rem;
	height: 1.125rem;
	list-style: none;
	transition: all 0.3s;
	width: 1.125rem;
}

.slider-dots li.slick-active {
	background-color: #83DBE6;
	border: 1px solid #fff;
}

.slider-dots button {
	display: none;
}

.slide-arrow {
	cursor: pointer;
	height: 5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 5rem;
}

.slide-arrow:hover {
	opacity: 0.8;
}

.prev-arrow {
	background: url(../images/common/arrow_prev.svg) center center/contain no-repeat;
	left: -11.25rem;
}

.next-arrow {
	background: url(../images/common/arrow_next.svg) center center/contain no-repeat;
	right: -11.25rem;
}

.u-en {
	font-family: "badoni", serif;
}

.u-none {
	font-size: 1rem;
	margin-block: 6.25rem;
	text-align: center;
}

@media (max-width: 1800px) {

html {
	font-size: 0.8888888889vw;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

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

.c-btn {
	height: 3.125rem;
}

.c-btn::before {
	height: 0.15625rem;
	right: 0.75rem;
	width: 1.625rem;
}

.c-card__number {
	font-size: 1.25rem;
}

.c-card__img {
	border-radius: 2.5rem 0 2.5rem 0;
}

.c-card__img img {
	border-radius: 10rem 0 2.5rem 0;
}

.c-card__title {
	font-size: 1.25rem;
}

.c-card__tag {
	font-size: 0.875rem;
	width: 10rem;
}

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

.c-case-card__lead {
	font-size: 1.125rem;
}

.c-case-card__info {
	margin-top: 1rem;
}

.c-case-card__cat {
	font-size: 0.875rem;
}

.c-case-card__date {
	font-size: 0.875rem;
}

.c-case-card__text {
	margin-top: 1rem;
}

.c-cat {
	font-size: 0.875rem;
	padding: 0.1875rem 0.375rem;
}

.c-en {
	display: none;
}

.c-roundBtn {
	font-size: 1.25rem;
	height: 2.625rem;
	width: 15rem;
}

.c-roundBtn::before {
	height: 0.3125rem;
	right: 1.25rem;
	width: 2rem;
}

.c-test {
	color: green;
	font-size: 3.125rem;
}

.c-text {
	font-size: 0.875rem;
	line-height: 1.7857142857;
}

.c-title {
	text-align: left;
}

.c-title__ja {
	font-size: 1.0625rem;
}

.left8{
	left:auto;
	}
	
.btn8 {
flex-direction: column;
    align-items: center;
margin-bottom: 2rem;
}
	
.wrapper-section {
    background-position: left 40%, right 120%;
    background-size: 500%, 600%;
}
	
.wrapper-section2 {
    background-position: right 80%;
    background-size: 400%;
}	
	
.l-price8 {
    background-position: -6.625rem top, right -1rem top 100%;
    background-size: 13.125rem, 13.125rem;
}
	
.c-title__ja2 {
	font-size: 2.125rem;
	line-height: 1.2058823529;
	margin-top: 0.1875rem;
}	
	
.c-title__en {
	font-size: 2.125rem;
	line-height: 1.2058823529;
	margin-top: 0.1875rem;
}

.c-voice-card__img {
	height: 7.5rem;
	left: 1.25rem;
	top: -2rem;
	width: 7.5rem;
}

.c-voice-card__title {
	font-size: 1.125rem;
}

.c-voice-card__info {
	gap: 0.625rem 1.25rem;
	margin-top: 0.625rem;
}

.c-voice-card__time {
	font-size: 0.875rem;
}

.c-voice-card__text {
	margin-top: 1rem;
}

.l-breadcrumb {
	margin-top: 3.75rem;
}

.l-company {
	margin-top: -3.75rem;
}

.l-flow1 {
	margin-top: 0;
}

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

.l-mv {
	margin-top: 3.75rem;
}

.l-service1 {
	margin-top: 10rem;
}

.l-service6 {
	margin-top: -6.25rem;
}

.l-subMv {
	margin-top: -3.25rem;
}

.p-about {
	padding-top: 4.875rem;
}

.p-about::before {
	height: 13.1875rem;
	left: -6.625rem;
	top: 1.5rem;
	width: 13.125rem;
}

.p-about__wrap {
	display: block;
	width: 100%;
}

.p-about__content {
	margin-top: 2.5rem;
}

.p-about__subTitle {
	font-size: 1.25rem;
	line-height: 2;
}

.p-about__text {
	line-height: 3;
	margin-top: 1.5rem;
}

.p-about__btn {
	margin-top: 1.875rem;
	text-align: left;
}

.p-archive {
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

.p-archive::before {
	height: 13.1875rem;
	left: -6.625rem;
	top: 1.5rem;
	width: 13.125rem;
}

.p-archive__main {
	margin-top: 3.75rem;
}

.p-archive__list a {
	flex-wrap: wrap;
	padding-block: 0.625rem;
	padding-left: 0;
}

.p-archive__list a::before {
	display: none;
}

.p-archive__list.new a::after {
	font-size: 0.8125rem;
	left: initial;
	right: 0;
}

.p-archive__cat {
	font-size: 0.8125rem;
	margin-left: 0.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-archive__time {
	font-size: 0.8125rem;
	margin-left: 0;
	order: -1;
	width: -moz-fit-content;
	width: fit-content;
}

.p-archive__article {
	font-size: 0.8125rem;
	margin-left: 0;
	margin-top: 0rem;
	width: 100%;
}

.p-archive__nav {
	margin-top: 5rem;
}

.p-associated__text {
	margin-top: 3.125rem;
	text-align: left;
}

.p-associated__wrap {
	gap: 2.5rem;
	grid-template-columns: 1fr;
	margin-top: 5rem;
}

.p-associated__img {
	margin-inline: auto;
	width: 17.5rem;
}

.p-associated__units {
	margin-inline: auto;
	width: 90%;
}

.p-associated__unit + .p-associated__unit {
	margin-top: 5rem;
}

.p-associated__subtitle {
	font-size: 1.25rem;
}

.p-associated__subtitle::before {
	height: 2.5625rem;
	left: -1.25rem;
	width: 2.5625rem;
}

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

.p-associated__btn {
	text-align: center;
}

.p-breadcrumb {
	background-color: #EDFDFF;
	padding-block: 0.625rem;
}

.p-breadcrumb__inner {
	display: block;
}

.p-breadcrumb li a,
.p-breadcrumb li span {
	font-size: 0.75rem;
}

.p-breadcrumb__title {
	font-size: 0.75rem;
	margin-top: 0.5rem;
}

.p-case__card {
	margin-inline: 1.25rem;
	width: 21.875rem;
}

.p-case__number {
	bottom: -4.375rem;
	font-size: 1.25rem;
}

.p-case__slider .slide-arrow {
	bottom: -6.25rem;
	width: 2.625rem;
}

.p-case__slider .prev-arrow {
	left: calc(50% - 7.5rem);
}

.p-case__slider .next-arrow {
	right: calc(50% - 7.5rem);
}

.p-company {
	background-size: 250vw 100%;
}

.p-company__info {
	gap: 0;
	grid-template-columns: 1fr;
	margin-top: 2.5rem;
}

.p-company__row {
	grid-template-columns: 1fr;
	padding-block: 1.25rem;
}

.p-company__row dt {
	font-size: 1rem;
}

.p-company__row dd {
	font-size: 1rem;
}

.p-company__map iframe {
	aspect-ratio: 1;
}

.p-contact {
	padding-bottom: 9.375rem;
	padding-top: 9.375rem;
}

.p-contact::before {
	height: 13.1875rem;
	left: -6.625rem;
	top: 1.5rem;
	width: 13.125rem;
}

.p-contact__lead {
	margin-top: 2.5rem;
	text-align: left;
}

.p-contact__tel {
	margin-top: 3.75rem;
}

.p-contact__btns {
	flex-direction: column;
	gap: 1.875rem;
	margin-inline: auto;
	margin-top: 2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-contact__form {
	margin-top: 10rem;
}

.p-cv__inner {
	display: block;
}

.p-cv__contact {
	grid-column: initial;
}

.p-flow1 {
	background-size: auto 100%;
	padding-bottom: 18.75rem;
	padding-top: 18.75rem;
}

.p-flow1__title .c-title {
	text-align: center;
}

.p-flow1__steps {
	display: block;
	margin-top: 3.25rem;
}

.p-flow1__step + .p-flow1__step {
	margin-top: 3.75rem;
}

.p-flow1__step + .p-flow1__step::before {
	background: url(../images/common/arrow-column.svg) center center/contain no-repeat;
	filter: brightness(0) invert(1);
	height: 2.0625rem;
	left: 50%;
	top: -2.6875rem;
	transform: translateX(-50%);
	width: 0.1875rem;
}

.p-flow1__tag {
	border-radius: 0.625rem;
	font-size: 1.25rem;
	padding: 0.25rem 0.75rem;
}

.p-flow1__subtitle {
	font-size: 1.25rem;
	margin-top: 1.25rem;
}

.p-flow1__text {
	font-size: 0.875rem;
	line-height: 1.5;
}

.p-flow1__btn {
	margin-top: 2rem;
}

.p-flow1__bottom {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 2rem;
}

.p-flow2__scroll {
	margin-left: calc(50% - 50vw);
	overflow-x: scroll;
	padding-inline: 1.125rem;
	width: 100vw;
}

.p-flow2__lists {
	min-width: 62.5rem;
}

.p-flow2__list {
	padding-top: 2.1875rem;
}

.p-flow2__tag {
	font-size: 1.25rem;
	padding: 0.125rem 0.625rem;
}

.p-flow2__subtitle {
	font-size: 1.25rem;
}

.p-flow2__text {
	margin-top: 1rem;
}

.p-flow2__btn {
	margin-top: 2.5rem;
}

.scroll-hint-icon {
	display: block;
	z-index: 5;
}

.p-flow3 {
	padding-bottom: 9.375rem;
	padding-top: 9.375rem;
}

.p-flow3.--none {
	padding-top: 4.0625rem;
}

.p-flow3__title.--rainbow::before {
	height: 5.375rem;
	right: -3.75rem;
	top: -2.625rem;
	width: 13.25rem;
}

.p-flow3__main {
	margin-top: 5rem;
}

.p-flow3__img {
	margin-left: calc(-14vw - 1.125rem);
	width: 128vw;
}

.p-flow3__btn {
	bottom: 9.375rem;
	left: 50%;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
}

.p-flow3__note {
	margin-top: 0;
}

.p-flow4 {
	border-radius: 3.125rem 3.125rem 0 0;
	padding-bottom: 6.25rem;
}

.p-flow4__title::before {
	height: 5.375rem;
	right: -3.75rem;
	top: -2.625rem;
	width: 13.25rem;
}

.p-flow4__lists {
	margin-top: 3.25rem;
}

.p-flow4__list {
	display: block;
}

.p-flow4__list:not(:last-child) .p-flow4__subTitle::before {
	bottom: -5.5rem;
}

.p-flow4__list + .p-flow4__list {
	margin-top: 5rem;
}

.p-flow4__subTitle {
	grid-template-columns: 5rem 1fr;
	padding: 0.75rem 1rem;
}

.p-flow4__subTitle span:first-child {
	font-size: 1.125rem;
	height: 2rem;
}

.p-flow4__subTitle span:last-child {
	font-size: 1.25rem;
}

.p-flow4__subTitle.--last a {
	font-size: 1.25rem;
}

.p-flow4__subTitle.--last a img {
	font-size: 1.375rem;
}

.p-flow4__text {
	margin-top: 0.875rem;
}

.p-flow6 {
	padding-bottom: 3.125rem;
	padding-inline: 1.125rem;
	padding-top: 10rem;
}

.p-flow6__inner {
	border-radius: 6.25rem 0 6.25rem 0;
}

.p-flow8__scroll {
	margin-left: calc(50% - 50vw);
	margin-top: 1.875rem;
	overflow-x: scroll;
	padding-inline: 1.125rem;
	width: 100vw;
}

.p-flow8__scroll::before {
	display: none;
}

.p-flow8__lists {
	margin-top: 0;
	min-width: 62.5rem;
}

.p-footer {
	padding-bottom: 1.25rem;
	padding-top: 2.8125rem;
}

.p-footer__wrap {
	display: block;
}

.p-footer__info {
	max-width: 100%;
}

.p-footer__logo {
	margin-inline: auto;
	max-width: 12.5rem;
}

.p-footer__address {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1.25rem;
	text-align: center;
}

.p-footer__sns {
	gap: 1.25rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.p-footer__snsLink {
	width: 2rem;
}

.p-footer__nav {
	margin-top: 2rem;
}

.p-footer__units {
	display: block;
}

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

.p-footer__unit:nth-child(2) {
	margin-left: 0;
}

.p-footer__unit:nth-child(3) {
	margin-left: 0;
}

.p-footer__unitTitle {
	font-size: 1.5rem;
}

.p-footer__unitTitle + .p-footer__links {
	margin-top: 1rem;
}

.p-footer__link + .p-footer__link {
	margin-top: 1rem;
}

.p-footer__link a {
	font-size: 1rem;
}

.p-footer__copy {
	font-size: 0.625rem;
	margin-top: 3.75rem;
}

.p-header {
	height: 3.75rem;
}

.p-header__inner {
	padding-left: 0.5625rem;
	padding-right: 0;
}

.p-header__logo {
	width: 5rem;
}

.p-header__globalNav {
	display: none;
}

.p-header__hamburger {
	display: block;
	height: 100%;
	margin-left: auto;
	width: 3.75rem;
}

.p-header__drawer {
	display: block;
}

.p-member {
	padding-bottom: 6.25rem;
	padding-top: 10rem;
}

.p-member__blocks {
	margin-top: 3.125rem;
}

.p-member__block + .p-member__block {
	margin-top: 7.5rem;
}

.p-member__block::before {
	background-size: 100% auto;
	height: 31.25rem;
	top: 3.125rem;
}

.p-member__wrap {
	grid-template-columns: 1fr;
}

.p-member__prof {
	display: contents;
}

.p-member__position {
	font-size: 1.25rem;
}

.p-member__position span + span {
	margin-left: 0.8125rem;
}

.p-member__name {
	font-size: 1.5rem;
}

.p-member__name span {
	font-size: 1rem;
	margin-left: 0.625rem;
}

.p-member__name::before {
	height: 2.5625rem;
	left: -1.25rem;
	width: 2.5625rem;
}

.p-member__sns {
	order: 1;
}

.p-member__sns li {
	width: 2.625rem;
}

.p-member__img {
	margin-top: 1.875rem;
}

.p-member__slider {
	margin-top: 2.625rem;
}

.p-member__slider picture {
	margin: 0 0.625rem;
	width: 15.625rem;
}

.p-member__units {
	gap: 2.625rem;
	grid-template-columns: 1fr;
}

.p-member__unit.--full {
	grid-column: initial;
}

.p-member__subtitle {
	font-size: 1.5rem;
}

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

.p-member__history {
	margin-top: 1.875rem;
}

.p-member__history li {
	gap: 0.625rem;
	grid-template-columns: 1fr;
	padding-left: 2rem;
}

.p-member__history li:not(:last-child) {
	padding-bottom: 1.875rem;
}

.p-member__history li::before {
	height: 0.75rem;
	width: 0.75rem;
}

.p-member__history li::after {
	left: 0.3125rem;
	width: 0.125rem;
}

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

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

.p-message {
	padding-block: 6.25rem;
}

.p-message::before {
	background: url(../images/top/bg_news_sp.webp) center bottom/100% auto no-repeat;
	filter: brightness(0) invert(1);
}

.p-message__wrap {
	grid-template-columns: 1fr;
}

.p-message__lead {
	font-size: 1.125rem;
	margin-top: 1.5rem;
}

.p-message__img {
	margin-top: 1.25rem;
}

.p-message__text {
	margin-top: 1.875rem;
}

.p-message__btn {
	text-align: center;
}

.p-mv__content {
	left: 50%;
	max-width: 21.25rem;
	top: 3.125rem;
	transform: translateX(-50%);
	width: 100%;
}

.p-mv__title {
	font-size: 2.125rem;
}

.p-mv__text {
	font-size: 0.875rem;
	line-height: 2.2857142857;
	margin-top: 1.125rem;
}

.p-price1 {
	padding-top: 5rem;
}

.p-price1.--bg {
	padding-bottom: 21.875rem;
	padding-top: 6.25rem;
}

.p-price1__title .c-title {
	text-align: center;
}

.p-price1__box {
	border-width: 3px;
	margin-top: 3.75rem;
	padding: 0;
}

.p-price1__items {
	display: block;
}

.p-price1__item {
	padding-block: 3.125rem;
}

.p-price1__item + .p-price1__item::before {
	background-color: #83DBE6;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 80%;
}

.p-price1__subTitle {
	font-size: 1.125rem;
	left: initial;
	margin-inline: auto;
	padding-block: 0.75rem;
	position: initial;
	top: initial;
	transform: translateX(0);
	width: 90%;
}

.p-price__number {
	font-size: 1.25rem;
	margin-top: 2rem;
}

.p-price__number span {
	font-size: 2.25rem;
	margin-bottom: 0.25rem;
}

.p-price__list {
	font-size: 1rem;
	padding-left: 1.25rem;
}

.p-price__list::before {
	height: 1rem;
	top: 0;
	width: 1rem;
}

.p-price2 {
	padding-bottom: 12.5rem;
}

.p-price2.--bg {
	padding-bottom: 3.125rem;
}

.p-price2__title.rainbow .c-title::before {
	height: 5.375rem;
	left: -3.4375rem;
	top: -2rem;
	width: 13.25rem;
}

.p-price2__blocks {
	display: block;
	margin-top: 2.5rem;
}

.p-price2__block {
	border-radius: 5rem 0.3125rem 5rem 0.3125rem;
	padding: 1.25rem 0.625rem 0.625rem 0.625rem;
}

.p-price2__block + .p-price2__block {
	margin-top: 2.5rem;
}

.p-price2__subtitle {
	font-size: 1.25rem;
}

.p-price2__box {
	border-radius: 5rem 0 5rem;
	margin-top: 1.25rem;
	padding: 0rem 1.25rem 2.1875rem;
}

.p-price3 {
	padding-bottom: 6.25rem;
	padding-top: 7.5rem;
}

.p-price3__box {
	border-radius: 1.875rem;
	padding: 3.125rem 0.9375rem 0.9375rem;
}

.p-price3__box::before {
	height: 12.5rem;
	top: -6.25rem;
	width: 13.75rem;
}

.p-price3__title {
	top: -2.5rem;
}

.p-price3__title::before {
	height: 5.375rem;
	left: -3.4375rem;
	top: -2rem;
	width: 13.25rem;
}

.p-price3__subBox {
	border-radius: 1.875rem;
	padding-block: 3.75rem;
}

.p-price3__lists {
	display: block;
}

.p-price3__list + .p-price3__list {
	margin-top: 3.75rem;
}

.p-price3__list + .p-price3__list::before {
	height: 1px;
	left: 50%;
	top: -1.875rem;
	transform: translateX(-50%);
	width: 80%;
}

.p-price3__subtitle {
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
	padding: 0.1875rem 0.25rem;
}

.p-price6 {
	background-position: center top;
	background-size: auto 100%;
}

.p-price6__lists {
	display: block;
	margin-top: 2.8125rem;
}

.p-service1 {
	background-size: auto 100%;
}

.p-service1__wrap {
	display: block;
	margin-top: 2.5rem;
}

.p-service1__list + .p-service1__list {
	margin-top: 2.875rem;
}

.p-service1__subTitle {
	font-size: 1.5rem;
}

.p-service1__subTitle::before {
	height: 2.5rem;
	left: -1.25rem;
	width: 2.5rem;
}

.p-service1__text {
	font-size: 1rem;
}

.p-service2 {
	background-size: auto 100%;
	padding-bottom: 6.25rem;
	padding-top: 9.375rem;
}

.p-service2__items {
	margin-top: 2.625rem;
}

.p-service2__item {
	display: block;
}

.p-service2__number {
	font-size: 1.25rem;
	left: 1.25rem;
	top: 1.25rem;
}

.p-service2__img {
	border-radius: 2.5rem 0 3.75rem 0;
}

.p-service2__img img {
	border-radius: 6.25rem 0 1.25rem 0;
}

.p-service2__content {
	margin-top: 1.875rem;
}

.p-service2__subtitle {
	font-size: 1.25rem;
}

.p-service2__subtitle::before {
	height: 2.5rem;
	left: -1.25rem;
	width: 2.5rem;
}

.p-service2__text {
	margin-top: 1rem;
}

.p-service3 {
	clip-path: polygon(0 5.625rem, 100% 0, 100% calc(100% - 5.625rem), 0% 100%);
	padding-bottom: 6.25rem;
	padding-top: 9.375rem;
}

.p-service3__blocks {
	margin-top: 3.75rem;
}

.p-service3__block {
	display: block;
}

.p-service3__block + .p-service3__block {
	margin-top: 3.125rem;
}

.p-service3__img {
	margin-inline: auto;
	width: 80%;
}

.p-service3__content {
	margin-top: 1.875rem;
}

.p-service3__subTitle {
	border-radius: 0.625rem 0 0.625rem 0;
	font-size: 1.25rem;
	margin-inline: auto;
	padding: 0.1875rem 0.75rem;
}

.p-service4__blocks {
	display: block;
	margin-top: 5rem;
}

.p-service4__block {
	padding-bottom: 2.5rem;
}

.p-service4__block + .p-service4__block {
	margin-top: 2.5rem;
}

.p-service4__subTitle {
	font-size: 1.25rem;
	padding-left: 1.25rem;
}

.p-service4__subTitle::before {
	height: 2.5625rem;
	width: 2.5625rem;
}

.p-service4__img {
	margin-top: 1.25rem;
}

.p-service4__text {
	margin-top: 1.125rem;
}


.p-service5__title {
	font-size: 1.5625rem;
	margin: 0;
	text-align: center;
}

.p-service5__blocks {
	margin-top: 4.6875rem;
}

.p-service5__block {
	display: block;
}

.p-service5__block + .p-service5__block {
	margin-top: 5rem;
}

.p-service5__subtitle {
	font-size: 1.25rem;
	padding-left: 1.25rem;
}

.p-service5__subtitle::before {
	height: 2.5rem;
	width: 2.5rem;
}
	
.p-service5__subtitle2-2 {
	font-size: 1.25rem;
	padding-left: 1.25rem;
	margin-top: 50px;
}

.p-service5__subtitle2-2::before {
	height: 2.5rem;
	width: 2.5rem;
}	
	

.s2-6{display:none;}	
	
.s2-bx {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
	top: 50px;
}

.p-service5__subtitle1, .p-service5__subtitle2, .p-service5__subtitle3, .p-service5__subtitle4, .p-service5__subtitle5 {
        font-size: 1.25rem;
        padding-left: 1.25rem;
    }	

.p-service5__subtitle1::before, .p-service5__subtitle2::before, .p-service5__subtitle3::before, .p-service5__subtitle4::before, .p-service5__subtitle5::before {
	height: 2.5rem;
	width: 2.5rem;
}	
	
.p-service5__block:nth-child(3) .p-service5__subtitle::before {
	filter: unset;
}

.p-service5__img {
	display: block;
	margin-top: 0.9375rem;
}

.p-service5__img img{
	height:220px;
}	
	
.p-service5__img2 img{
	height:220px;
}		
	
.p-service6 {
	padding-top: 15.625rem;
}

.p-service6__blocks {
	margin-top: 5rem;
}

.p-service6__subTitle span {
	font-size: 1.25rem;
	padding-left: 1.25rem;
}

.p-service6__subTitle span::before {
	height: 2.5625rem;
	width: 2.5625rem;
}

.p-service6__wrap {
	display: block;
	margin-top: 1.5rem;
}

.p-service6__text {
	margin-top: 1.25rem;
}

.p-service5 {
	background-size: auto 100%;
	padding-top: 9.375rem;
}

.p-single {
	padding-bottom: 7.5rem;
	padding-top: 7.5rem;
}

.p-single::before {
	height: 13.1875rem;
	left: -6.625rem;
	top: 1.5rem;
	width: 13.125rem;
}

.p-subMv {
	background: none;
	height: 18.25rem;
	padding-top: 3.25rem;
}

.p-subMv__img {
	border-radius: 0 0 0 3.125rem;
	height: 100%;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.p-subMv__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-subMv__title {
	border-top-left-radius: 1.25rem;
	font-size: 1.25rem;
	max-width: 21.0625rem;
	padding-block: 0.625rem;
	width: 100%;
}

.p-test {
	color: green;
	font-size: 3.125rem;
}

.p-thanks {
	padding-bottom: 9.375rem;
	padding-top: 9.375rem;
}

.p-thanks::before {
	height: 13.1875rem;
	left: -6.625rem;
	top: 1.5rem;
	width: 13.125rem;
}

.p-thanks__text {
	text-align: left;
}

.p-thoughts {
	background-color: #F2FBFC;
	background-image: none;
	padding-block: 6.25rem;
}

.p-thoughts__wrap {
	grid-template-columns: 1fr;
}

.p-thoughts__logo {
	margin-inline: auto;
	max-width: 17.5rem;
}

.p-thoughts__title .c-title {
	text-align: center;
}

.p-top-about {
	box-shadow: 0rem 0.1875rem 0.1875rem rgba(0, 0, 0, 0.6);
	padding-bottom: 2.1875rem;
	padding-top: 6.75rem;
}

.p-top-about::before {
	height: 7.375rem;
	right: 1.25rem;
	top: 6.25rem;
	width: 7.375rem;
}

.p-top-about__title {
	margin-left: 0;
}

.p-top-about__main {
	display: flex;
	flex-direction: column;
	margin-top: re(50);
}

.p-top-about__main::before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), transparent);
	height: 47.625rem;
	left: 50%;
	top: 19.8125rem;
	transform: translateX(-50%);
	width: 47.625rem;
}

.p-top-about__logo {
	margin-top: 2.5rem;
	width: 15.25rem;
}

.p-top-about__subtitle {
	font-size: 1.5625rem;
	line-height: 1.4;
	order: -2;
}

.p-top-about__text {
	margin-top: 2.25rem;
	order: -1;
}

.p-top-about__btn {
	margin-top: 2.8125rem;
	order: 1;
}

.p-top-about__lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1rem;
	row-gap: 2.3125rem;
}

.p-top-about__list {
	font-size: 0.9375rem;
	min-width: 33%;
	position: initial;
}

.p-top-case__slider {
	margin-top: 3.125rem;
}

.p-top-contact {
	padding-block: 3.125rem;
}

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

.p-top-contact__btns {
	display: block;
	margin-top: 1.5rem;
}

.p-top-contact__btn + .p-top-contact__btn {
	margin-top: 1.25rem;
}

.p-top-contact__btn {
	text-align: center;
}

.p-top-faq {
	padding-block: 3.125rem;
}

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

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

.p-top-news {
	background: url(../images/top/bg_news_sp.webp) center bottom/100% no-repeat;
	padding-bottom: 5.3125rem;
	padding-top: 3.5625rem;
}

.p-top-news__wrap {
	display: block;
}

.p-top-news__title {
	margin-left: 0;
}

.p-top-news__title::before {
	height: 5.375rem;
	left: -3.4375rem;
	top: -2rem;
	width: 13.25rem;
}

.p-top-news__item a {
	flex-wrap: wrap;
	padding-block: 0.625rem;
	padding-left: 0;
}

.p-top-news__item a::before {
	display: none;
}

.p-top-news__item:first-child a::after {
	font-size: 0.8125rem;
	left: initial;
	right: 0;
}

.p-top-news__cat {
	font-size: 0.8125rem;
	margin-left: 0.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-news__time {
	font-size: 0.8125rem;
	margin-left: 0;
	order: -1;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-news__article {
	font-size: 0.8125rem;
	margin-left: 0;
	margin-top: 0rem;
	width: 100%;
}

.p-top-news__btn {
	margin-inline: auto;
	margin-top: 2.3125rem;
	max-width: 10.9375rem;
}

.p-top-philosophy {
	background: url(../images/top/bg_philosophy_sp.webp) center center/cover no-repeat;
	padding-bottom: 6.6875rem;
	padding-top: 2.1875rem;
}

.p-top-philosophy::before {
	bottom: -3.75rem;
	height: 9.25rem;
	left: 50%;
	right: initial;
	top: initial;
	transform: translateX(-50%);
	width: 3.75rem;
	z-index: 1;
}

.p-top-philosophy__content {
	margin-top: 1rem;
}

.p-top-philosophy__subtitle {
	font-size: 2.5rem;
}

.p-top-philosophy__text {
	color: #fff;
	margin-top: 1.75rem;
}

.p-top-recruit {
	padding-block: 3.125rem;
}

.p-top-service {
	padding-top: 6.25rem;
}

.p-top-service::before {
	background-position: center left;
	background-size: contain;
	height: 79.5rem;
	top: 5rem;
	width: 15.25rem;
}

.p-top-service::after {
	background-position: center right;
	background-size: contain;
	height: 102.375rem;
	left: -1rem;
	top: 0;
	width: 13.125rem;
}

.p-top-service__cards {
	gap: 3.125rem;
	grid-template-columns: 1fr;
	margin-top: 2.625rem;
}

.p-top-service__subtitle {
	font-size: 1.25rem;
	height: 4.375rem;
	margin-top: -2.1875rem;
	max-width: 90%;
}

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

.p-top-service__text strong {
	font-size: 1.125rem;
	margin-bottom: 0.75rem;
}

.p-top-service__btn {
	margin-inline: auto;
	max-width: 15.1875rem;
	width: 100%;
}

.p-top-strength {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.p-top-strength__title {
	margin-left: 0;
}

.p-top-strength__items {
	gap: 0.875rem;
	grid-template-columns: 1fr;
	margin-top: 2rem;
}

.p-top-strength__number {
	max-width: 15.625rem;
}

.p-top-strength__number::before {
	height: 1rem;
}

.p-top-strength__text {
	font-size: 1.125rem;
	margin-top: 1.5rem;
}

.p-top-strength__img {
	margin-top: 1.625rem;
	width: 80%;
}

.p-top-voice {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.p-voice {
	clip-path: polygon(0 5.625rem, 100% 0, 100% calc(100% - 5.625rem), 0% 100%);
	padding-bottom: 6.25rem;
	padding-top: 9.375rem;
}

.p-voice__items {
	margin-top: 3.75rem;
}

.p-voice__item {
	display: block;
	padding-top: 1.25rem;
}

.p-voice__img {
	border-radius: 50%;
	clip-path: initial;
	height: 9.375rem;
	margin-inline: auto;
	max-width: 9.375rem;
	overflow: hidden;
}

.p-voice__img img {
	transform: scale(1.1);
}

.p-voice__img::before {
	display: none;
}

.p-voice__img::after {
	display: none;
}

.p-voice__content {
	padding-inline: 1rem;
}

.p-voice__wrap {
	gap: 0.3125rem 0.625rem;
}

.p-voice__subtitle {
	font-size: 1.25rem;
}

.p-voice__service {
	font-size: 0.875rem;
	margin-left: auto;
}

.p-voice__service span {
	font-size: 0.875rem;
}

.p-voice__btn {
	margin-top: 2rem;
}

.slider-dots {
	gap: 0.75rem;
	margin-top: 2.625rem;
}

.slider-dots li {
	height: 0.625rem;
	width: 0.625rem;
}

}

@media (max-width: 768px) {

html {
	font-size: 4.1025641026vw;
}

.ps6ttl {
    width: 90%;
    margin: auto;
}

.seqp .ps6 {
    margin: 15px 0;
}

.seqp {
        background-position: right -1rem top;
        background-size: 13.125rem;
    }

.ntp{
      width: 90%;
	gap:20px;
}	
	
.nbtm .c-title  {
padding:50px 0 20px 0;		
}	

.c-btn2 {
    width: 22.3125rem;		
}	
	
.page-id-22 .l-footer{
    background-position: left -80%;
    background-size: 400%;
}	
.page-id-26 .l-footer{
    background-position: left -80%;
    background-size: 400%;
}	
.p-single__box {
	padding: 2.5rem 1rem;
}
	
.voiceh3{font-size: 1.25rem;
	margin-bottom:20px;
}	
.vserve{font-size: 0.875rem;
}

.vcate{font-size: 0.875rem;
}
	
.vtag{font-size: 0.875rem;
}

.vcompany{font-size: 1rem;margin-bottom:20px;
}
.voccupation-bx{margin-bottom:20px;
}

.voccttl{font-size: 0.875rem;
}

.vocc{font-size: 0.875rem;
}
	
.vscale-bx{margin-bottom:20px;
}
	
.vscalettl{font-size: 0.875rem;
}

.vscale{font-size: 0.875rem;
}

.vmessage{font-size: 0.875rem;margin:20px 0 30px;
}	
	
.vimg-bx img {
    height: 300px;
}	
	
.vimg-bx .slick-prev,
.vimg-bx .slick-next {
    width: 40px;
    height: 40px;
}

.vimg-bx .slick-prev {
    left: -20px;
}

.vimg-bx .slick-next {
    right: -20px;
}

.vimg-bx .slick-prev:before,
.vimg-bx .slick-next:before {
    width: 20px;
}

.vimg-bx .slick-prev:after,
.vimg-bx .slick-next:after {
    width: 12px;
}

.vimg-bx .slick-next:after {
    right: 10px;
}

.vimg-bx .slick-prev:after {
    left: 10px;
}	
	
.vah3{font-size:1.25rem;}

.va-img{width:20%;height:230px;overflow:hidden;}

.va-img img{width:100%;height:100%;object-fit:cover;clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);}

.voiceh4{font-size:1rem;
}

.va-bx {max-width: 100%;
	margin-top: 50px;	
}
	
.va-img {
width: 30%;
height: 200px;
}
	
.va-flex {
gap: 10px;}
	
.vserve-bx {
 margin-bottom: 10px;	
	}
.va-flex .vmessage {
    margin: 10px 0 0 0;
}	

.va-left{padding-right:10px;width:70%;}	

.pvn {
    background-size: 700%;
	}	
	
.ppright {
    font-size: 0.875rem;
}

.ppp {
    font-size: 0.875rem;
}

.ppad {
    font-size: 0.875rem;
    margin-top: 30px;
}

.pph3{
    font-size:1.25rem;
    margin:20px 0;
}

.page-id-3 .p-contact {
        padding-bottom: 3rem;
        padding-top: 9.375rem;
    }	
	
}






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