<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure,
strong {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

[type=text],
[type=email],
[type=tel] {
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
}

button,
[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
}

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

select,
[type=date] {
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0;
	border: 0;
}

html {
	font-size: 62.5%;
}

body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
	min-height: 100vh;
	min-height: 100dvh;
}

body.no-scroll {
	overflow: hidden;
}

body.js-modal-open {
	overflow: hidden;
}

a {
	text-decoration: none;
	transition: 0.3s;
	color: #333;
}

img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l-header {
	display: none; /* 繝�ヵ繧ｩ繝ｫ繝医〒髱櫁｡ｨ遉ｺ */
	transition: opacity 0.3s ease; /* 繧ｹ繝�繝ｼ繧ｺ縺ｪ陦ｨ遉ｺ */
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 7.7rem;
	z-index: 800;
	background-color: #fff;
}

.l-header.is-visible {
	display: block; /* 陦ｨ遉ｺ */
	opacity: 1;
}

.l-header__wrap {
	display: flex;
	align-items: center;
	height: 100%;
}

.l-header__logo {
	width: 17.2rem;
	height: auto;
	aspect-ratio: 172/29;
}

.l-header__logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header__nav {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 3.2rem;
	height: 100%;
}

.l-header__list {
	display: flex;
	align-items: center;
	gap: 3.2rem;
}

.l-header__link {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #000;
}

.l-header__telLink {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.l-header__telLogo .text {
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #009126;
}

.l-header__telLogo .img {
	margin-top: 0.1rem;
	width: 3.7rem;
	height: auto;
	aspect-ratio: 37/21;
}

.l-header__telLogo .img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.l-header__tel .number {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #DD1C28;
	font-family: "Oswald", sans-serif;
}

.l-header__tel .text {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: center;
}

.l-header__message {
	padding-block: 0.4rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.l-header__message p {
	text-align: center;
	font-size: 1.3rem;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.4rem;
}

.l-header__message p svg {
	width: 0.8rem;
	height: auto;
	aspect-ratio: 10/16;
}

.l-inner {
	position: relative;
	width: 100%;
	max-width: 1160px;
	height: inherit;
	padding-inline: 4rem;
	margin-inline: auto;
}

.l-inner--header {
	max-width: 1440px;
}

.l-inner--fv {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 1380px;
	width: 100%;
	padding-inline: 5rem;
}

.l-inner--narrow {
	max-width: 92rem;
}

.l-footer {
	background-color: #522E1F;
	padding-block: 8px;
	position: sticky;
	top: 100%;
}

.l-footer__link {
	text-align: center;
}

.l-footer__link a {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	transition: all 0.3s ease 0s;
	background-image: linear-gradient(90deg, #fff, #fff);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 1px;
}

.l-footer__copy {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}

.c-btn__cta {
	display: flex;
	align-items: center;
	background-color: #DD1C28;
	padding: 1rem 1rem 1rem 1.9rem;
	border-radius: 0.2rem;
	transition: all 0.3s ease 0s;
	border: 0.1rem solid #DD1C28;
}

.c-btn__cta .icon {
	width: 2rem;
	height: auto;
	aspect-ratio: 1/1;
	display: block;
}

.c-btn__cta .text {
	margin-left: 1.5rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #fff;
	line-height: 1.1;
	transition: all 0.3s ease 0s;
	text-align: center;
}

.c-btn__cta .arrow {
	margin-top: 0.2rem;
	margin-left: 1.9rem;
	width: 0.7rem;
	display: block;
}

.c-btn__cta .arrow svg {
	width: 100%;
	height: auto;
	aspect-ratio: 5/11;
}

.c-btn__cta img {
	-o-object-fit: contain;
	object-fit: contain;
}

.c-btn__cta path {
	transition: all 0.3s ease 0s;
}

.c-btn__cta.cta {
	padding: 2rem 2.4rem 2rem 5rem;
	border-radius: 0.4rem;
}

.c-btn__cta.cta .icon {
	width: 4rem;
}

.c-btn__cta.cta .text {
	margin-left: 3.2rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.c-btn__cta.cta .arrow {
	margin-left: 5rem;
	width: 0.9rem;
	height: 1.8rem;
}

.c-btn__more {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #fff;
	background-color: #009126;
	width: 22rem;
	height: 5.3rem;
	border-radius: 99px;
	border: 0.1rem solid #009126;
	padding-right: 0.6rem;
	position: relative;
	transition: all 0.3s ease 0s;
	cursor: pointer;
}

.c-btn__more::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.6rem;
	transform: translateY(-50%);
	width: 1.4rem;
	height: 0.8rem;
	background-color: #fff;
	-webkit-mask: url("../../img/common/icon_arrow_more.svg") no-repeat center/contain;
	mask: url("../../img/common/icon_arrow_more.svg") no-repeat center/contain;
	transition: all 0.3s ease 0s;
}

.c-btn__more.js-btn-hidden {
	display: none;
}

.c-btn__more.works {
	margin-top: 4.8rem;
}

.c-section__title {
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: -0.02em;
	text-align: center;
	color: #fff;
	background-color: #522E1F;
	padding-block: 2.4rem;
}

.c-section__title .small {
	font-size: 3.2rem;
}

.c-section__title .small-s {
	font-size: 3rem;
}

.c-section__title .img {
	width: 22.1rem;
	height: auto;
	aspect-ratio: 221/63;
	display: block;
	margin-inline: auto;
}

.c-section__title .img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.c-section__title.about {
	padding-block: 1.6rem 2.4rem;
}

.c-section__title.faq {
	padding-block: 1.5rem 2.3rem;
}

.c-section__title.voice {
	padding-block: 1.8rem 2.6rem;
}

.p-fv {
	width: 100%;
	height: auto;
	aspect-ratio: 1440/891;
	position: relative;
}

.p-fv__btn-wrap {
	position: absolute;
	left: 50%;
	bottom: 6%;
	transform: translateX(-50%);
	width: 58.3333333333%;
	background: #fff;
	gap: 4.8rem;
	display: grid;
	align-items: start;
	grid-template-columns: repeat(2, 1fr);
	padding-inline: 4.7222222222%;
	padding-top: 1.1223344557%;
	padding-bottom: 1.3468013468%;
	z-index: 10;
}

.p-fv__btn-item:not(:first-child) {
	position: relative;
}

.p-fv__btn-item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -2.4rem;
	width: 2px;
	height: 70%;
	background: #dadada;
}

.p-fv__btn {
	width: 100%;
	display: block;
	margin-top: 0.8rem;
	transition: all 0.3s ease;
}

.p-fv__machine01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 26.3194444444%;
	z-index: 100;
}

.p-fv__machine02 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 28.6805555556%;
	z-index: 100;
}

.p-cta {
	background: #009126;
	overflow: hidden;
}

.p-cta__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 4rem 18.8rem 4.8rem 6rem;
	gap: 3.2rem;
	position: relative;
}

.p-cta__wrap::before {
	content: "";
	position: absolute;
	bottom: -1rem;
	right: -4rem;
	width: 31.7rem;
	height: auto;
	aspect-ratio: 317/225;
	background: url(../../img/cta/cta-woman.webp) no-repeat center center/cover;
	z-index: 100;
}

.p-cta__btn {
	display: block;
	margin-top: 0.8rem;
	position: relative;
	z-index: 10;
	transition: all 0.3s ease;
}

.p-about {
	background-color: #F8F5E8;
	padding-bottom: 8rem;
}

.p-about__head {
	position: relative;
}

.p-about__headBg {
	width: 100%;
	height: auto;
	aspect-ratio: 1440/491;
}

.p-about__headBg img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-about__headInner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 49.1rem;
	max-width: 116rem;
}

.p-about__headImg {
	position: absolute;
	height: auto;
	filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.6));
}

.p-about__headImg img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-about__headImg1 {
	width: 19.8rem;
	aspect-ratio: 198/170;
	top: 15.6rem;
	left: 4rem;
}

.p-about__headImg2 {
	width: 21.4rem;
	aspect-ratio: 214/167;
	top: 3.6rem;
	left: 29.3rem;
}

.p-about__headImg3 {
	width: 27.9rem;
	aspect-ratio: 279/210;
	top: 16.2rem;
	right: 3.3rem;
}

.p-about__headImg4 {
	width: 24.1rem;
	aspect-ratio: 241/192;
	top: 23.9rem;
	left: 27.1rem;
}

.p-about__headImg5 {
	width: 19.8rem;
	aspect-ratio: 198/170;
	top: 5.6rem;
	right: 35.2rem;
}

.p-about__headImg6 {
	width: 27.3rem;
	aspect-ratio: 273/173;
	top: 27rem;
	right: 32.2rem;
}

.p-about__bottom {
	margin-top: 4rem;
}

.p-about__title {
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: center;
	color: #522E1F;
}

.p-about__member {
	margin: 0.6rem auto 0;
	width: 95rem;
	height: auto;
	aspect-ratio: 950/350;
}

.p-about__member img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-about__wrap {
	background-color: #fff;
	padding-block: 4rem;
}

.p-about__logo {
	width: 20rem;
	height: auto;
	aspect-ratio: 130/22;
	margin-inline: auto;
}

.p-about__logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-about__subtitle {
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: center;
}

.p-about__text {
	margin-top: 2.4rem;
	text-align: center;
}

.p-about__text p {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-about__text p:nth-child(n+2) {
	margin-top: 1.5em;
}

.p-works {
	background-color: #F1F8D9;
	padding-bottom: 8rem;
}

.p-works .swiper-container {
	margin-top: 8rem;
}

.p-works .swiper {
	padding-bottom: 2.4rem;
}

.p-works .swiper-container,
.p-works .swiper,
.p-works .swiper-wrapper,
.p-works .swiper-slide {
	position: relative;
	height: auto;
}

.p-works .swiper-pagination-bullet {
	opacity: 1;
	background: #e1e1e1;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
}

.p-works .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #009126;
}

.p-works .swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.p-works .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.6rem;
}

.p-works .swiper-horizontal &gt; .swiper-pagination-bullets,
.p-works .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-works .swiper-pagination-custom,
.p-works .swiper-pagination-fraction {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.p-works .swiper-button-prev {
	top: 50%;
	transform: translateY(-50%);
	left: -1rem;
	width: 3.2rem;
	height: 3.2rem;
}

.p-works .swiper-button-prev::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../img/common/swiper-prev.png) no-repeat center center/contain;
}

.p-works .swiper-button-next {
	top: 50%;
	transform: translateY(-50%);
	right: -1rem;
	width: 3.2rem;
	height: 3.2rem;
}

.p-works .swiper-button-next::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../img/common/swiper-next.png) no-repeat center center/contain;
}

.p-works__sub-title {
	display: flex;
	font-size: 2rem;
	justify-content: center;
}

.p-works__item {
	width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 6;
	gap: 0;
	background-color: #fff;
	padding-bottom: 1.6rem;
}

.p-works__img {
	width: 100%;
	height: auto;
	aspect-ratio: 339/213;
}

.p-works__price {
	padding-top: 0.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
}

.p-works__price .text {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	color: #522E1F;
}

.p-works__price .value {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #DD1C28;
	font-family: "Oswald", sans-serif;
}

.p-works__detailList {
	margin-top: 0.4rem;
}

.p-works__detailItem {
	display: flex;
	justify-content: center;
	gap: 0.8rem;
}

.p-works__detailItem:nth-child(n+2) {
	margin-top: 0.4rem;
}

.p-works__detailTitle {
	width: 8.8rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #fff;
	background-color: #522E1F;
	display: grid;
	place-items: center;
	text-align: center;
}

.p-works__detailText {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	width: 21rem;
	padding-block: 0.6rem;
	display: flex;
	align-items: center;
}

.p-works__btn {
	display: flex;
	justify-content: center;
}

.p-type {
	padding-block: 8rem;
	background: url("../../img/type/bg.webp") center center/cover no-repeat;
}

.p-type__title {
	width: 100%;
	max-width: 84rem;
	margin-inline: auto;
	background-color: #522E1F;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: -0.02em;
	text-align: center;
	color: #fff;
	padding-block: 0.7rem;
	position: relative;
	z-index: 1;
}

.p-type__title::before {
	content: "";
	position: absolute;
	bottom: -2.9rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3.5rem;
	height: 3rem;
	background-color: #522E1F;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	z-index: -1;
}

.p-type__list {
	margin-top: 6rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2.4rem;
}

.p-type__item {
	width: calc(20% - 1.92rem);
}

.p-type__img {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
}

.p-type__name {
	background-color: #522E1F;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
	letter-spacing: 0em;
	text-align: center;
	color: #fff;
	padding-block: 0.5rem 0.6rem;
}

.p-type__otherList {
	margin: 4.8rem auto 0;
	display: flex;
	justify-content: center;
	background-color: #fff;
	border: 0.4rem solid #522E1F;
	max-width: 84rem;
	padding: 3.2rem;
	gap: 6.4rem;
}

.p-type__otherItem {
	display: flex;
	gap: 6.4rem;
}

.p-type__otherSubItem {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0em;
	padding-left: 1em;
	position: relative;
}

.p-type__otherSubItem::before {
	content: "繝ｻ";
	position: absolute;
	top: 0;
	left: 0;
	color: #009126;
}

.p-reason {
	padding-block: 8rem;
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #E9F4CC calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E9F4CC calc(100% - 1px));
	background-size: 30px 30px;
	background-repeat: repeat;
	background-position: center center;
	background-color: #FBFDFB;
}

.p-reason__title {
	max-width: 84rem;
	margin-inline: auto;
	text-align: center;
	color: #DD1C28;
	background-color: #F8F5E8;
	border-top: 0.4rem solid #333;
	border-bottom: 0.4rem solid #333;
	padding-block: 0.4rem;
}

.p-reason__title .text {
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: -0.02em;
	display: block;
}

.p-reason__title .small {
	font-size: 3.2rem;
}

.p-reason__list {
	margin-top: 8rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
}

.p-reason__item {
	width: 100%;
}

.p-reason__imgWrap {
	position: relative;
}

.p-reason__imgText {
	position: absolute;
	top: -0.7rem;
	left: -0.7rem;
	width: 7.7rem;
	height: 7.7rem;
	background: url("../../img/reason/number.svg") center center/contain no-repeat;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0em;
	font-family: "Oswald", sans-serif;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 0.5rem;
}

.p-reason__imgText .number {
	font-size: 3.9rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
}

.p-reason__img {
	width: 100%;
	height: auto;
	aspect-ratio: 344/213;
}

.p-reason__detail {
	background-color: #fff;
	padding: 1.6rem;
}

.p-reason__itemTitle {
	font-size: 3.2rem;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0em;
	color: #009126;
	text-align: center;
}

.p-reason__text {
	margin-top: 1.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-reason__text .accent {
	background-image: linear-gradient(90deg, #F1F8D9, #F1F8D9);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 90%;
}

.p-flow {
	background-color: #F8F5E8;
	padding-bottom: 8rem;
}

.p-flow__list {
	margin: 8rem auto 0;
	display: flex;
	flex-direction: column;
	gap: 5.6rem;
	align-items: center;
	max-width: 84rem;
	width: 100%;
}

.p-flow__item {
	display: flex;
	border: 0.4rem solid #009126;
	width: 100%;
	position: relative;
}

.p-flow__item::before {
	content: "";
	position: absolute;
	bottom: -4.8rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3.5rem;
	height: 2.5rem;
	background-color: #A8D310;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.p-flow__item:last-child::before {
	display: none;
}

.p-flow__img {
	width: 30rem;
	height: auto;
	aspect-ratio: 300/186;
}

.p-flow__detail {
	padding: 1.6rem 3.2rem;
	background-color: #fff;
	width: calc(100% - 30rem);
}

.p-flow__titleWrap {
	display: flex;
	align-items: center;
	gap: 1.6rem;
}

.p-flow__number {
	width: 5rem;
	height: 5rem;
	background-color: #009126;
	border-radius: 0.4rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	color: #fff;
	font-family: "Oswald", sans-serif;
	display: grid;
	place-items: center;
}

.p-flow__title {
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0em;
	color: #009126;
}

.p-flow__text {
	margin-top: 1.6rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0em;
}

.p-voice {
	position: relative;
	background: url("../../img/voice/bg.webp") no-repeat center center/cover;
}

.p-voice .swiper-container {
	margin-top: 8rem;
}

.p-voice .swiper {
	padding-bottom: 2rem;
}

.p-voice .swiper-container,
.p-voice .swiper,
.p-voice .swiper-wrapper {
	position: relative;
}

.p-voice .swiper-pagination-bullet {
	opacity: 1;
	background: #e1e1e1;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
}

.p-voice .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #009126;
}

.p-voice .swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.p-voice .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.6rem;
}

.p-voice .swiper-horizontal &gt; .swiper-pagination-bullets,
.p-voice .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-voice .swiper-pagination-custom,
.p-voice .swiper-pagination-fraction {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.p-voice .swiper-button-prev {
	top: 50%;
	transform: translateY(-50%);
	left: -1rem;
	width: 3.2rem;
	height: 3.2rem;
}

.p-voice .swiper-button-prev::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../img/common/swiper-prev.png) no-repeat center center/contain;
}

.p-voice .swiper-button-next {
	top: 50%;
	transform: translateY(-50%);
	right: -1rem;
	width: 3.2rem;
	height: 3.2rem;
}

.p-voice .swiper-button-next::after {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../../img/common/swiper-next.png) no-repeat center center/contain;
}

.p-voice__wrap {
	padding-bottom: 8rem;
	position: relative;
}

.p-voice__item {
	display: flex;
	gap: 3.2rem;
	justify-content: center;
	align-items: center;
}

.p-voice__icon {
	width: 12rem;
	height: auto;
	aspect-ratio: 1/1;
	margin-left: auto;
	margin-right: auto;
}

.p-voice__icon img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-voice_name {
	margin-top: 0.4rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: center;
}

.p-voice__detail {
	padding: 2.4rem;
	border-radius: 5rem 5rem 5rem 0rem;
	background-color: #F1F8D9;
}

.p-voice__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	margin-bottom: 1.2rem;
}

.p-voice__text {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-voice__btn {
	margin-top: 4.8rem;
	display: flex;
	justify-content: center;
}

.p-voice__img {
	position: absolute;
	bottom: 0;
	right: -0.3rem;
	width: 31.6rem;
	height: auto;
	aspect-ratio: 316/135;
}

.p-voice__img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-faq {
	padding-bottom: 8rem;
}

.p-faq__list {
	margin: 8rem auto 0;
	max-width: 84rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	align-items: center;
}

.p-faq__itemWrap {
	width: 100%;
}

.p-faq__item {
	padding: 1.6rem 2.4rem;
	display: flex;
	gap: 2.4rem;
	align-items: center;
}

.p-faq__item.question {
	background-color: #F1F8D9;
}

.p-faq__title {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0em;
	font-family: "Oswald", sans-serif;
	color: #fff;
	display: flex;
	justify-content: center;
	padding-top: 0.8rem;
}

.p-faq__title.question {
	background-color: #009126;
}

.p-faq__title.answer {
	background-color: #DD1C28;
}

.p-faq__questionText,
.p-faq__answerText {
	width: calc(100% - 3.6rem - 2.4rem);
}

.p-faq__questionText {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-faq__answerText {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-company {
	padding-block: 8rem;
	background-color: #F9F9F9;
}

.p-company__title {
	text-align: center;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-company__list {
	margin-top: 4rem;
}

.p-company__item {
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: center;
	padding-block: 1.6rem;
	border-bottom: 0.1rem solid #DADADA;
}

.p-company__itemTitle {
	width: 28.5714285714%;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
	text-align: center;
}

.p-company__itemText {
	width: 66.6666666667%;
}

.p-company__itemText p {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-company__itemText p a {
	text-decoration: none;
	pointer-events: none;
	cursor: default;
}

.p-contact {
	padding-block: 8rem;
	background-color: #F1F8D9;
}

.p-contact__wrap {
	background-color: #fff;
	padding-bottom: 4rem;
	width: 58.3333333333%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 0.4rem solid #009126;
}

.p-contact__title {
	background: #009126;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.p-contact__title-img {
	width: 41.1rem;
	margin-left: auto;
	margin-right: auto;
}

.p-contact__form {
	width: 100%;
	padding: 4rem 8rem;
}

.p-contact__item {
	padding-block: 1.6rem;
	display: flex;
}

.p-contact__itemTitle {
	width: 35.7142857143%;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.p-contact__itemTitle .text {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
	letter-spacing: 0em;
}

.p-contact__itemTitle .type,
.p-contact__itemTitle .arbitrary {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
	padding: 0.1rem 0.8rem;
	border-radius: 0.2rem;
}

.p-contact__itemTitle .type {
	color: #fff;
	background-color: #DD1C28;
}

.p-contact__itemTitle .arbitrary {
	color: #fff;
	background-color: #dadada;
}

.p-contact__itemText {
	width: 64.2857142857%;
}

.p-contact__itemText select,
.p-contact__itemText input[type=text],
.p-contact__itemText input[type=email],
.p-contact__itemText input[type=tel] {
	background: #fff;
	color: #333;
	width: 100%;
	height: 3.6rem;
	padding: 0.4rem 1rem 0.2rem;
	border: 0.1rem solid #A8D310;
	border-radius: 0.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-contact__itemText select::-moz-placeholder,
.p-contact__itemText input[type=text]::-moz-placeholder,
.p-contact__itemText input[type=email]::-moz-placeholder,
.p-contact__itemText input[type=tel]::-moz-placeholder {
	color: #DADADA;
}

.p-contact__itemText select::placeholder,
.p-contact__itemText input[type=text]::placeholder,
.p-contact__itemText input[type=email]::placeholder,
.p-contact__itemText input[type=tel]::placeholder {
	color: #DADADA;
}

.p-contact__itemText input[type=radio]:checked + .wpcf7-list-item-label::after {
	display: block;
}

.p-contact__itemText.radio .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 2.4rem;
}

.p-contact__itemText.radio .wpcf7-radio .wpcf7-list-item {
	margin: 0;
}

.p-contact__itemText.radio .wpcf7-radio label {
	display: block;
	cursor: pointer;
}

.p-contact__itemText.radio .wpcf7-radio .wpcf7-list-item-label {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
	padding-left: 2.8rem;
	position: relative;
}

.p-contact__itemText.radio .wpcf7-radio .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 51%;
	left: 0;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	border: 0.1rem solid #A8D310;
	border-radius: 50%;
}

.p-contact__itemText.radio .wpcf7-radio .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	top: 51%;
	left: 0.3rem;
	transform: translateY(-50%);
	width: 1.4rem;
	height: 1.4rem;
	background-color: #A8D310;
	border-radius: 50%;
	display: none;
}

.p-contact__approval {
	margin-top: 2.4rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0em;
}

.p-contact__approval a {
	background-image: linear-gradient(90deg, #333, #333);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 1px;
}

.p-contact__btn {
	margin-left: auto;
	margin-right: auto;
	max-width: 32rem;
	width: 100%;
}

.c-btn__submit {
	display: block;
	width: 100%;
	background-color: #DD1C28;
	border: 0.1rem solid #DD1C28;
	box-shadow: 0px 4px 0px 0px #911A22;
	border-radius: 0.4rem;
	padding-right: 0.8rem;
	padding-block: 1.9rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.125;
	letter-spacing: 0em;
	color: #fff;
	text-align: center;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease 0s;
}

.c-btn__submit::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.6rem;
	transform: translateY(-50%);
	width: 0.9rem;
	height: 1.7rem;
	background-color: #fff;
	-webkit-mask: url("../../img/common/icon_arrow_submit.svg");
	mask: url("../../img/common/icon_arrow_submit.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.3s ease 0s;
}

.wpcf7-not-valid-tip {
	color: #DD1C28;
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 0.4rem;
}

.p-thanks {
	padding-block: 4.7rem;
	height: calc(100vh - 5.2rem);
	height: calc(100dvh - 5.2rem);
}

.p-thanks__inner {
	max-width: 1426px;
	height: 100%;
}

.p-thanks__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: #000;
}

.p-thanks__wrap &gt; *:nth-child(n+3) {
	margin-top: 3em;
}

.p-thanks__wrap h2 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-thanks__wrap p,
.p-thanks__wrap .p-thanks__top-link {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-thanks__wrap a {
	transition: all 0.3s ease 0s;
	text-decoration: none;
}

.p-thanks__logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 17.2rem;
	height: auto;
	aspect-ratio: 172/29;
}

.p-thanks__logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.u-sp {
	display: none;
}

.u-sp--inline {
	display: none;
}

.u-pc {
	display: none;
}

.u-pc--inline {
	display: inline-block;
}

.js-more.js-hidden,
.js-works-btn.js-hidden,
.js-more-voice.js-hidden,
.js-voice-btn.js-hidden {
	display: none;
}

@media (hover: hover) {

.l-footer__link a:hover {
	background-size: 100% 1px;
}

.c-btn__cta:hover {
	background-color: #fff;
}

.c-btn__cta:hover .text {
	color: #DD1C28;
}

.c-btn__cta:hover .icon path {
	fill: #DD1C28;
}

.c-btn__cta:hover .arrow path {
	stroke: #DD1C28;
}

.c-btn__more:hover {
	color: #009126;
	background-color: #fff;
}

.c-btn__more:hover::after {
	background-color: #009126;
}

.p-fv__btn:hover {
	opacity: 0.7;
}

.p-cta__btn:hover {
	opacity: 0.7;
}

.p-contact__approval a:hover {
	animation: underlineMove 0.5s ease forwards;
}

.c-btn__submit:hover {
	opacity: 0.7;
}

.p-thanks__wrap a:hover {
	opacity: 0.7;
}

}

@media (min-width: 768px) {

.l-header__message {
	display: none;
}

.p-works .swiper-button-prev {
	display: none;
}

.p-works .swiper-button-next {
	display: none;
}

.p-works__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3.2rem;
}

.p-voice .swiper-horizontal &gt; .swiper-pagination-bullets,
.p-voice .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-voice .swiper-pagination-custom,
.p-voice .swiper-pagination-fraction {
	display: none;
}

.p-voice .swiper-button-prev {
	display: none;
}

.p-voice .swiper-button-next {
	display: none;
}

.p-voice__list {
	display: flex;
	flex-direction: column;
	gap: 3.2rem;
	width: 77.6rem;
	margin-left: auto;
	margin-right: auto;
}

.u-pc {
	display: block !important;
}

}

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

html {
	font-size: calc(1000 / 1400 * 1vw);
}

}

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

html {
	font-size: calc(1000 / 375 * 1vw);
}

html { /*荳贋ｸ区婿蜷代↓縺ｯ縺ｿ蜃ｺ縺励◆隕∫ｴ�繧偵ｒ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ縺輔○繧�*/
	overflow-y: scroll; /*繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�髱櫁｡ｨ遉ｺ��IE繝ｻEdge��*/
	-ms-overflow-style: none; /*繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌�髱櫁｡ｨ遉ｺ��Firefox��*/
	scrollbar-width: none;
}

html::-webkit-scrollbar {
	display: none;
}

.l-header {
	height: auto;
	top: auto;
	bottom: 1rem;
}

.l-header__wrap {
	display: block;
}

.l-header__logo {
	display: none;
}

.l-header__nav {
	gap: 0.5rem;
	background: #fff;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	margin-left: 0;
}

.l-header__telWrap {
	width: 100%;
	text-align: center;
}

.l-header__list {
	display: none;
}

.l-header__telLink {
	width: 100%;
	justify-content: center;
}

.l-header__tel .number {
	font-size: 2.2rem;
}

.l-header__mail {
	height: 100%;
	width: 100%;
}

.l-inner {
	max-width: 100%;
	padding-inline: 1.6rem;
}

.l-inner--header {
	padding: 0;
	max-width: 100%;
}

.l-inner--fv {
	max-width: 100%;
}

.l-inner--narrow {
	max-width: 100%;
}

.c-btn__cta {
	padding: 1rem 1.2rem 0.8rem 1.4rem;
	border-radius: 0;
	height: 100%;
	justify-content: space-between;
}

.c-btn__cta .text {
	margin-top: -0.3rem;
	margin-left: 0.2rem;
}

.c-btn__cta .arrow {
	margin-left: 1rem;
	width: 0.7rem;
}

.c-btn__cta.cta {
	padding: 1.4rem 2.4rem 1.4rem 3rem;
}

.c-btn__cta.cta .icon {
	width: 3.2rem;
}

.c-btn__cta.cta .text {
	margin-left: 3.2rem;
	font-size: 2rem;
}

.c-btn__cta.cta .arrow {
	margin-left: 3.8rem;
	width: 0.7rem;
	height: 1.5rem;
}

.c-btn__more {
	width: 20rem;
	height: 4.4rem;
}

.c-btn__more.works {
	margin-top: 3.2rem;
}

.c-section__title {
	font-size: 2.4rem;
	padding-block: 1.6rem;
}

.c-section__title .small {
	font-size: 1.6rem;
}

.c-section__title .small-s {
	font-size: 2rem;
}

.c-section__title .voice-small {
	display: block;
}

.c-section__title .img {
	width: 17rem;
	aspect-ratio: 170/48;
}

.c-section__title.about {
	font-size: 2.1rem;
	padding-block: 1.2rem 1.4rem;
}

.c-section__title.voice .small {
	font-size: 1.8rem;
	line-height: 1.5;
}

.c-section__title.faq {
	padding-block: 2.1rem 2.3rem;
}

.c-section__title.voice {
	padding-block: 1.2rem 1.5rem;
}

.p-fv {
	aspect-ratio: 375/650;
}

.p-fv__btn-wrap {
	width: 100%;
	bottom: 0;
	gap: 2rem;
	padding: 1rem 1.6rem;
}

.p-fv__btn-item:not(:first-child)::before {
	left: -1rem;
}

.p-fv__btn {
	margin-top: 0.4rem;
}

.p-fv__machine01 {
	display: none;
}

.p-fv__machine02 {
	display: none;
}

.p-cta__wrap::before {
	z-index: 1;
	bottom: 10.5rem;
	width: 16.4rem;
	background: url(../../img/cta/cta-woman-sp.webp) no-repeat center center/cover;
}

.p-cta__wrap {
	grid-template-columns: 1fr;
	gap: 5rem;
	padding: 3.2rem 0 4rem;
}

.p-cta__btn {
	margin-top: 0.4rem;
}

.p-about {
	padding-bottom: 4rem;
}

.p-about__headBg {
	aspect-ratio: 375/273;
}

.p-about__headInner {
	height: 100%;
}

.p-about__headImg1 {
	width: 9rem;
	aspect-ratio: 90/72;
	top: 2.9rem;
	left: 3rem;
}

.p-about__headImg2 {
	width: 9.8rem;
	aspect-ratio: 98/76;
	top: 6.7rem;
	left: 12.5rem;
}

.p-about__headImg3 {
	width: 15rem;
	aspect-ratio: 150/98;
	top: 3.2rem;
	right: 0;
}

.p-about__headImg4 {
	width: 13.9rem;
	aspect-ratio: 139/87;
	top: 12.8rem;
	left: 0.4rem;
}

.p-about__headImg5 {
	width: 9.6rem;
	aspect-ratio: 96/77;
	top: 16.8rem;
	right: 14.2rem;
}

.p-about__headImg6 {
	width: 12rem;
	aspect-ratio: 120/79;
	top: 13.5rem;
	right: 1.2rem;
}

.p-about__bottom {
	margin-top: 3.2rem;
}

.p-about__title {
	font-size: 2rem;
}

.p-about__title .sp-small {
	font-size: 1.6rem;
}

.p-about__member {
	margin-top: 2rem;
	width: 35rem;
	aspect-ratio: 350/129;
	margin-left: -0.3rem;
}

.p-about__wrap {
	padding-block: 1.6rem;
}

.p-about__logo {
	width: 13rem;
}

.p-about__subtitle {
	font-size: 1.6rem;
}

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

.p-about__text p {
	font-size: 1.4rem;
}

.p-works {
	padding-bottom: 4rem;
}

.p-works .swiper-container {
	margin-top: 3.2rem;
}

.p-works__sub-title {
	font-size: 1.5rem;
}

.p-works__price {
	padding-top: 0.8rem;
}

.p-works__price .text {
	font-size: 1.8rem;
}

.p-works__price .value {
	font-size: 4rem;
}

.p-works__detailList {
	margin-top: 0.8rem;
}

.p-works__detailText {
	font-size: 1.4rem;
	width: 17.2rem;
	line-height: 1.3;
	padding-block: 0.9rem;
}

.p-works__btn {
	display: none;
}

.p-type {
	padding-block: 4rem;
	background: url("../../img/type/bg_sp.webp") center center/cover no-repeat;
}

.p-type__title {
	font-size: 2.4rem;
	padding-block: 0.6rem 0.8rem;
	max-width: 100%;
}

.p-type__title::before {
	bottom: -1.3rem;
}

.p-type__list {
	margin-top: 4rem;
	gap: 1.6rem;
}

.p-type__item {
	width: calc(50% - 0.8rem);
}

.p-type__name {
	font-size: 1.6rem;
	padding-block: 0.5rem;
}

.p-type__otherList {
	margin-top: 3.2rem;
	padding: 2.4rem;
	max-width: 100%;
	flex-direction: column;
	gap: 0;
}

.p-type__otherItem {
	gap: 3.2rem;
}

.p-type__otherSubList {
	width: 12.2rem;
}

.p-type__otherSubItem {
	font-size: 1.5rem;
}

.p-reason {
	padding-block: 4rem;
}

.p-reason__title {
	max-width: 100%;
	padding-block: 0.5rem;
}

.p-reason__title .text {
	font-size: 2.8rem;
	line-height: 1.3;
	margin-top: -1rem;
}

.p-reason__title .small {
	font-size: 2rem;
}

.p-reason__title .sp-small {
	font-size: 2rem;
}

.p-reason__list {
	margin-top: 3.2rem;
	grid-template-columns: 1fr;
}

.p-reason__imgText {
	width: 6rem;
	height: 6rem;
	padding-top: 0.4rem;
	font-size: 1.4rem;
}

.p-reason__imgText .number {
	font-size: 3.2rem;
}

.p-reason__detail {
	padding-top: 1rem;
}

.p-reason__itemTitle {
	font-size: 2.2rem;
}

.p-reason__text {
	margin-top: 1rem;
	font-size: 1.6rem;
}

.p-flow {
	padding-bottom: 4rem;
}

.p-flow__list {
	margin-top: 4rem;
	gap: 3.2rem;
	padding-inline: 1.1rem;
}

.p-flow__item {
	flex-direction: column;
}

.p-flow__item::before {
	width: 2.6rem;
	height: 1.8rem;
	bottom: -3rem;
}

.p-flow__img {
	width: 100%;
}

.p-flow__detail {
	padding: 1.6rem 2.4rem;
	width: 100%;
}

.p-flow__number {
	width: 4rem;
	height: 4rem;
	border-radius: 0.2rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0em;
}

.p-flow__title {
	font-size: 2rem;
}

.p-flow__text {
	margin-top: 0.8rem;
	font-size: 1.4rem;
}

.p-voice {
	background: url("../../img/voice/bg_sp.webp") no-repeat center center/cover;
}

.p-voice .swiper-container {
	margin-top: 3.2rem;
}

.p-voice__item {
	padding-top: 0.8rem;
	width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
	background: #fff;
	gap: 0.8rem;
	align-self: start;
}

.p-voice__detail {
	padding: 1.6rem 2.4rem;
	border-radius: 0;
}

.p-voice__title {
	font-size: 1.8rem;
	margin-bottom: 2rem;
}

.p-voice__text {
	font-size: 1.4rem;
}

.p-voice__btn {
	display: none;
	margin-top: 0;
}

.p-voice__img {
	width: 14rem;
	aspect-ratio: 140/62;
	right: 0;
}

.p-faq {
	padding-bottom: 4rem;
}

.p-faq__list {
	margin-top: 4rem;
	gap: 1.6rem;
}

.p-faq__item {
	padding: 0.6rem 1.6rem;
	gap: 1.6rem;
}

.p-faq__title {
	width: 3rem;
	height: 3rem;
	padding-top: 0.6rem;
}

.p-faq__questionText,
.p-faq__answerText {
	width: calc(100% - 3rem - 1.6rem);
}

.p-faq__questionText {
	font-size: 1.6rem;
}

.p-faq__answerText {
	font-size: 1.4rem;
}

.p-company {
	padding-block: 4rem;
}

.p-company__title {
	font-size: 2.4rem;
}

.p-company__list {
	margin-top: 3.2rem;
}

.p-company__item {
	gap: 1.6rem;
	padding-block: 0.8rem;
}

.p-company__itemTitle {
	width: 23.3236151603%;
	font-size: 1.4rem;
}

.p-company__itemText {
	width: 72.0116618076%;
}

.p-company__itemText p {
	font-size: 1.4rem;
}

.p-company__itemText p:nth-child(n+2) {
	margin-top: 1.5em;
}

.p-contact {
	padding-block: 4rem;
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}

.p-contact__wrap {
	padding-bottom: 2.4rem;
	width: 100%;
}

.p-contact__title {
	padding-top: 0.3rem;
}

.p-contact__title-img {
	width: 24rem;
}

.p-contact__form {
	padding: 2.4rem 1.6rem;
}

.p-contact__item {
	padding-block: 0.8rem;
	gap: 0.4rem;
	flex-direction: column;
}

.p-contact__itemTitle {
	width: 100%;
}

.p-contact__itemTitle .text {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0em;
}

.p-contact__itemTitle .type,
.p-contact__itemTitle .arbitrary {
	font-size: 1.2rem;
	padding: 0.1rem 0.4rem;
}

.p-contact__itemText {
	width: 100%;
}

.p-contact__itemText.radio .wpcf7-radio {
	row-gap: 0.4rem;
}

.p-contact__itemText.radio.column .wpcf7-radio {
	flex-direction: column;
	row-gap: 0.8rem;
	align-items: flex-start;
}

.p-contact__approval {
	margin-top: 1.6rem;
	line-height: 1.3;
	font-size: 1.1rem;
}

.p-contact__btn {
	max-width: 26rem;
}

.c-btn__submit {
	font-size: 1.8rem;
	padding-right: 0.5rem;
	padding-block: 1.5rem;
}

.c-btn__submit::before {
	width: 0.7rem;
	height: 1.3rem;
}

.p-thanks {
	padding-block: 3.2rem;
}

.p-thanks__wrap h2 {
	font-size: 1.8rem;
}

.p-thanks__wrap p,
.p-thanks__wrap .p-thanks__top-link {
	font-size: 1.6rem;
}

.u-sp {
	display: block !important;
}

.u-sp--inline {
	display: inline-block !important;
}

.u-pc--inline {
	display: none !important;
}

}

@keyframes underlineMove {

0% {
	background-size: 0 1px;
}

100% {
	background-size: 100% 1px;
}

}

@keyframes underlineMove {

0% {
	background-size: 0 1px;
}

100% {
	background-size: 100% 1px;
}

}

</pre></body></html>