body {
	color: #000;
	font-family: "A-OTF Gothic MB101 Pro", "Noto Sans", sans-serif;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

/* ホバー */

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














.form__item--radio--design-a .form__radio {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
  }
  
  .form__item--radio--design-a .wpcf7-radio {
	display: inline-grid;
  }
  
  .form__item--radio--design-a [type=radio] {
	display: none;
  }
  
  .form__item--radio--design-a [type=radio] + span {
	cursor: pointer;
	display: inline-block;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
    color: #13521F;
    font-size: 1.10625rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.9;
	line-height: 1;
	margin: 0;
	padding: 0 0 0 1.75rem;
	position: relative;
  }
  
  .form__item--radio--design-a [type=radio] + span::before {
	background: #fff;
	border: 1px solid #8EC31F;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
  }
  
  .form__item--radio--design-a [type=radio] + span::after {
	opacity: 0;
	transition: 0.3s ease;
  }
  
  .form__item--radio--design-a [type=radio]:checked + span::after {
	background: #8EC31F;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.75rem;
	left: 0.1875rem;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
  }
  
  .form__item--radio--design-a label {
	margin: 0 !important;
  }

  .wpcf7-spinner{
	display: none;
  }

.wpcf7-list-item{
	margin: 0;
}

.wpcf7-list-item + .wpcf7-list-item{
	margin-top: 0.5rem;
}

.form__item--privacy{
	margin-top: 0rem !important;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
    color: #13521F;
    font-size: 1.10625rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.9;
}

.form-privacy__input {
	display: none; /* チェックボックスを非表示にする */
  }
  
  .form-privacy__link {
	text-decoration: underline; /* 下線表示 */
  }
  

  .sub-staff__no-result {
    text-align: center;
    padding: 2.5rem 1.25rem; /* 40px 20px */
    font-size: 1.6rem;
    color: #13521F;
    line-height: 1.8;
}

.sub-search__result {
    max-width: 31.25rem; /* 500px */
    margin-top: 1.25rem; /* 20px */
    padding: 1.25rem 1.25rem 1.25rem 1.875rem; /* 20px 20px 20px 30px */
    border-left: 0.25rem solid #8EC31F; /* 4px */
    background: #f5f5f5;
}

.sub-search__selected-label {
    font-weight: bold;
}

.sub-search__selected-list {
    list-style: none;
    margin-top: 0.5rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; /* 8px */
}

.sub-search__selected-item {
    background: #fff;
    border: 0.0625rem solid #ccc; /* 1px */
    padding: 0.3125rem 0.625rem; /* 5px 10px */
    border-radius: 0.25rem; /* 4px */
    font-size: 0.875rem; /* 14px */
}

.sub-search__reset-button {
    display: inline-block;
    margin-top: 0.625rem; /* 10px */
    background: #ccc;
    padding: 0.375rem 0.875rem; /* 6px 14px */
    border-radius: 0.25rem; /* 4px */
    text-decoration: none;
    color: #000;
    font-size: 0.875rem; /* 14px */
    transition: background 0.3s;
}
.sub-search__reset-button:hover {
    background: #999;
}












.top-explanation {
	margin-top: 3.75rem;
	padding-bottom: 6.0625rem;
}

.top-fv {
	padding-top: 5rem;
}

.top-info {
	margin-top: 3.875rem;
}

.top-review {
	margin-top: 1.5rem;
}

.works-card__list{
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.achievement-card__item {
	background-color: #fff;
	border-radius: 0.125rem;
	width: 100%;
}

.achievement-card__item--sub {
	border: solid 1px #8EC31F;
	box-shadow: 0 2px 4px rgba(142, 195, 31, 0.16);
}

.achievement-card__image {
	overflow: hidden;
}

.achievement-card__image img {
	-o-object-fit: cover;
	aspect-ratio: 307/200;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	width: 100%;
}

a:hover .achievement-card__image img {
	transform: scale(1.05);
}

.achievement-card__body {
	padding: 1.025rem 1.03125rem 1.55rem;
}

.achievement-card__header {
	display: flex;
	justify-content: space-between;
	margin-top: 0.64375rem;
}

.achievement-card__date {
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.2;
	vertical-align: middle;
	position: relative;
	top: 0.2rem;
}

.achievement-card__tabs {
	align-items: center;
	display: flex;
	gap: 0.3125rem;
	flex-wrap: wrap;
	max-width: 11.7rem;
}

.achievement-card__label {
	background-color: #545454;
	border-radius: 1.80625rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.675rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.5625rem 0.7rem 0.5625rem 0.7375rem;
}

.achievement-card__label--green {
	background-color: #2BA738;
}

.achievement-card__label--orange {
	background-color: #FF9D0B;
}

.achievement-card__label--blue {
	background-color: #0172FF;
}


.achievement-card__title {
	color: #13521F;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 1.03125rem;
}

.achievement-card__info-list {
	border-top: 0.0625rem solid #8EC31F;
	margin-top: 1.0125rem;
	padding-top: 1rem;
}

.achievement-card__info-item {
	align-items: center;
	display: flex;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1.025rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.achievement-card__info-item + .achievement-card__info-item {
	margin-top: 0.91875rem;
}

.achievement-card__icon {
	height: 1.5rem;
	width: 1.5rem;
}

.achievement-card__info-label {
	color: #143D32;
	margin-left: 0.5125rem;
}

.achievement-card__info-value {
	color: #8EC31F;
	margin-left: 1.5125rem;
}

.achievement-card__customer {
	border-top: 0.0625rem solid #8EC31F;
	color: #0D3915;
	font-size: 0.81875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 1.125rem;
	padding-top: 1.01875rem;
}

.achievement {
	background-image: url("../images/common/achievement-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.75rem 0 3.125rem;
}

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

.achievement__container {
	margin-top: 3.75rem;
}

.achievement__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

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

.branch-card__content {
	width: 100%;
}

.branch-card__map {
	width: 100%;
}

.branch-card__map img {
	-o-object-fit: cover;
	aspect-ratio: 305/287;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.branch-card__sentence {
	background-color: #fff;
	border: solid 4px #5AB334;
	margin-top: 2.5rem;
	padding: 1rem 0.8125rem 1.25rem;
}

.branch-card__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
}

.branch-card__text span {
	color: #2DAD38;
}

.branch-card__content-second {
	width: 100%;
}

.branch-card__list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1.25rem;
}

.branch-card__item {
	width: 100%;
}

.branch {
	background-color: #D7FAC3;
	padding: 3.5625rem 0 2.5rem;
}

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

.branch__container {
	margin-top: 3.75rem;
}

.breadcrumb {
	position: relative;
	z-index: 5;
}

.breadcrumb__nav {
	margin-left: 0.625rem;
}

.breadcrumb__list {
	align-items: center;
	background-color: #fff;
	border-radius: 0.25rem;
	display: inline-flex;
	flex-wrap: wrap;
	padding: 0.125rem 1rem;
}

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

.breadcrumb__link {
	-webkit-text-decoration: none;
	color: #000;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 2.5;
	text-decoration: none;
}

.breadcrumb__link--color {
	color: #2BA738;
}

.breadcrumb__separator {
	font-size: 0.75rem;
	margin: 0 0.5rem;
}

.btn-first__button-text {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 2.3px #2BA738;
	border-radius: 2.5rem;
	box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.4375rem 0.625rem 0.4375rem 0;
	position: relative;
	transition: 0.4s;
	width: 12.5rem;
}

.btn-first__button-text--help {
	font-size: 0.7875rem;
	padding: 0.40625rem 1.875rem 0.34375rem 0;
	width: 9.6875rem;
}

.btn-first__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.6875rem;
	position: absolute;
	right: 1.25rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.6875rem;
}

.btn-first__button-text--help::after {
	height: 1.25rem;
	right: 1rem;
	top: 51.5%;
	width: 1.25rem;
}

.btn-first__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}



.btn-second__button-text {
	align-items: center;
	background-color: #FF8C00;
	border: solid 1.54px #fff;
	border-radius: 2.5rem;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.4375rem 0.625rem 0.4375rem 0;
	position: relative;
	transition: transform 0.4s, box-shadow 0.4s;
	width: 12.5rem;
}

.btn-second__button-text--green {
	background: linear-gradient(90deg, #9FCE1C 0%, #A6D71C 50%, #B1E021 100%);
}

.btn-second__button-text::after {
	background-image: url(../images/common/arrow-red.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.6875rem;
	position: absolute;
	right: 1.125rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.6875rem;
}

.btn-second__button-text--green::after {
	background-image: url(../images/common/arrow-green.webp);
}

.btn-second__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.contact__faq {
	background-color: #A6D71C;
	transition: background-color 0.3s ease;
}

.contact__inquiry {
	background-color: #2BA738;
	transition: background-color 0.3s ease;
}

.contact__faq,
.contact__inquiry {
	width: 100%;
}

.contact__position {
	position: relative;
}

.contact__human {
	height: 99.46%;
	position: absolute;
	right: 0%;
	top: 51%;
	transform: translate(0%, -50%);
	width: 41.795%;
	z-index: 50;
}

.contact__content {
	position: relative;
}

.contact__img {
	height: 100%;
	width: 100%;
}

.contact__img img {
	aspect-ratio: 390/146;
	height: 100%;
	width: 100%;
}

.contact__wrapper {
	align-items: center;
	border-bottom: solid 2.6px #fff;
	display: flex;
	gap: 0.4875rem;
	left: 6%;
	padding-bottom: 0.34375rem;
	padding-right: 1.875rem;
	position: absolute;
	top: 53%;
	transform: translate(0%, -50%);
}

.contact__wrapper img {
	height: 1.9375rem;
	width: 1.9375rem;
}

.contact__wrapper--inquiry img {
	height: 2.0625rem;
	width: 2.0625rem;
}

.contact__title {
	color: #fff;
	font-size: 1.58125rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
}

.contact__box {
	align-items: center;
	display: flex;
	gap: 0.6875rem;
	margin-left: 6%;
	transition: transform 0.3s ease;
}

.contact__text {
	color: #13521F;
	font-size: 1.21875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
	transition: color 0.3s ease;
}

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

.contact__box img {
	height: 1.3125rem;
	transition: transform 0.3s ease;
	width: 1.3125rem;
}

.cta {
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 0.055625rem 0.11125rem rgba(0, 0, 0, 0.25);
	font-family: "Noto Sans JP", sans-serif;
	left: 0;
	padding: 1.5rem 0.375rem 1rem;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.cta.is-fixed {
	position: fixed;
}

.cta__content {
	align-items: center;
	display: flex;
	gap: 0.3125rem;
	justify-content: center;
}

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

.cta__corporate::before {
	background-image: url("../images/common/button-icon.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.4375rem;
	left: 86%;
	position: absolute;
	top: -0.875rem;
	transform: translate(-50%, 0);
	width: 2.625rem;
	z-index: -1;
}

.cta__tel {
	align-items: center;
	display: flex;
	gap: 0.15625rem;
	justify-content: flex-end;
	margin-top: 0.28125rem;
}

.cta__tel-icon {
	height: 1.375rem;
	position: relative;
	top: -0.125rem;
	width: 2.375rem;
}

.cta__number a {
	-webkit-text-decoration: none;
	color: #13521F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.cta__number a:hover {
	color: #8EC31F;
}

.cta__time {
	align-items: center;
	display: flex;
	gap: 0 0.21875rem;
	justify-content: flex-end;
}

.cta__time-business {
	color: #2BA738;
	font-size: 0.71875rem;
	font-weight: 600;
	line-height: 1;
}

.cta__time-time {
	font-family: "avenir", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.3;
	position: relative;
	top: 0.1rem;
}

.cta__time-holiday {
	background-color: #FF9D0B;
	color: #fff;
	font-size: 0.625rem;
	font-weight: 600;
	height: 0.875rem;
	line-height: 1.4;
	text-align: center;
	width: 3.3125rem;
}

.cta__button {
	overflow: visible;
	position: relative;
}

.cta__button::before {
	background-image: url("../images/common/button-comment.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.875rem;
	position: absolute;
	right: calc(50% - min(51.5%, 18.75rem));
	top: -0.75rem;
	width: 11.5625rem;
	z-index: 1;
}

.cta__button-box {
	align-items: center;
	background: linear-gradient(90deg, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	background-position: 0 0;
	background-size: 200% 100%;
	border: solid 0.1875rem #2BA738;
	border-radius: 0.125rem;
	box-shadow: 0 0.09375rem 0.1875rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	gap: 0.5rem;
	justify-content: flex-end;
	padding: 0.25rem 0.5625rem 0.0625rem 0;
	text-align: center;
	transition: background-position 0.5s ease, box-shadow 0.4s;
	width: 11.125rem;
}

.cta__button-box:hover {
	background-position: 100% 0;
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
}

.cta__button-text {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 2;
	text-shadow: -0.87px -0.87px 0 #2BA738, 0.87px -0.87px 0 #2BA738, -0.87px 0.87px 0 #2BA738, 0.87px 0.87px 0 #2BA738, 0 0.375rem 0.375rem rgba(0, 0, 0, 0.25);
}

.cta__button-icon {
	height: 1.625rem;
	width: 1.625rem;
}


.do-company-greeting {
	background-image: url("../images/common/company-greeting-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.875rem 0 3.75rem;
}

.do-company-greeting__bg {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.do-company-greeting__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
	position: relative;
}

.do-company-greeting__inner::before {
	background-image: url("../images/common/company-greeting-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 21.875rem;
	position: absolute;
	right: calc(50% - min(50%, 11.5rem));
	top: 3.125rem;
	width: 13.875rem;
	z-index: 1;
}

.do-company-greeting__greeting {
	margin-top: 12.5rem;
	position: relative;
	z-index: 2;
}

.do-company-greeting__greeting img {
	-o-object-fit: cover;
	aspect-ratio: 339/390;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.do-company-group {
	background-image: url("../images/common/company-group-bg-sp.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 45.3125rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 3.75rem 0 4rem;
	position: relative;
}

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

.do-company-group__img {
	margin-top: 3.875rem;
	position: relative;
	z-index: 2;
}

.do-company-group__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/295;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.do-company-group__sentence {
	background-color: #F7F7F7;
	margin-top: 2.5rem;
	padding: 1.875rem 1.25rem;
	text-align: left;
}

.do-company-group__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.75;
}

.do-company-group__text span {
	color: #2BA738;
}

.do-company-info {
	padding: 3.75rem 0;
}

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

.do-company-info__container {
	background-color: #fff;
	border: solid 1px #8EC31F;
	box-shadow: 0px 0px 54px rgba(155, 155, 155, 0.25);
	margin-top: 2.9375rem;
}

.do-company-info__list {
	padding: 1.875rem 0.625rem 2.5rem;
}

.do-company-info__item {
	border-bottom: solid 2px #D9D9D9;
	padding-bottom: 0.6875rem;
}

.do-company-info__item + .do-company-info__item {
	margin-top: 1.25rem;
}

.do-company-info__item:last-child {
	border-bottom: none;
}

.do-company-info__item dt {
	color: #13521F;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.3;
	padding-left: 0.6875rem;
}

.do-company-info__item dd {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding-right: 1.0625rem;
	text-align: right;
}

.do-company-info__flex {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: 0.3125rem;
}

.do-company-info__flex-name {
	text-align: left;
	width: 67%;
}

.do-company-info__box:first-child {
	margin-top: 0.625rem;
}

.do-company-info__box + .do-company-info__box {
	margin-top: 0.125rem;
}

.do-company-info__prefectures {
	margin-top: 1.5rem;
	text-align: left;
}

.do-company-info__prefectures + .do-company-info__prefectures {
	margin-top: 1.5rem;
}

.do-company-info__prefectures-title {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-left: 0.6875rem;
}

.do-company-info__prefectures-box {
	border-top: 1px solid #D9D9D9;
	padding-top: 0.625rem;
}

.do-company-info__prefectures-text {
	color: #13521F;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.375;
	padding-left: 0.6875rem;
}

.do-company-info__prefectures-text + .do-company-info__prefectures-text {
	margin-top: 1.25rem;
}

.do-company-map {
	background-color: #EBF5EC;
	padding: 3.75rem 0;
}

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

.do-company-map__map {
	margin-top: 2.9375rem;
}

.do-company-map__map iframe {
	height: 25.6875rem;
	width: 100%;
}

.do-company-map__text {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	margin-top: 1.875rem;
}

.do-company-map__text span {
	font-family: "avenir", sans-serif;
	font-size: 1.625rem;
}

.do-company-store {
	background-color: #EBF5EC;
	padding: 3.75rem 0;
}

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

.do-company-store__head {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	padding-left: 1.125rem;
}

.do-company-store__icon {
	height: 3.4375rem;
	width: 3.4375rem;
}

.do-company-store__title {
	color: #2BA738;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}

.do-company-store__title--energy {
	color: #0191FF;
}

.do-company-store__title--maister {
	color: #E24B00;
}

.do-company-store__text {
	color: #00562D;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-top: 1.875rem;
	padding: 0 2.0625rem;
}

.do-company-store__text--energy {
	color: #2A416D;
}

.do-company-store__text--maister {
	color: #6D2A2A;
}

.do-company-store__item {
	background-color: #fff;
	border-radius: 0.125rem;
	box-shadow: 0 0 3.3025rem rgba(155, 155, 155, 0.25);
	padding: 2.3125rem 0 2.5rem;
}

.do-company-store__item + .do-company-store__item {
	margin-top: 1.875rem;
}

.do-company-store__img {
	margin-top: 1.625rem;
}

.do-company-store__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/222;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.do-company-store__button {
	margin-top: 1.875rem;
	text-align: center;
}

.do-company-store__button-text {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 2.3px #2BA738;
	border-radius: 2.75rem;
	box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.625rem 2.1875rem 0.5rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.75rem;
}

.do-company-store__button-text--energy {
	background: linear-gradient(to right, #0172FF 0%, #0187FF 39%, #0191FF 72%, #0191FF 100%);
	border: solid 2.3px #0162FF;
}

.do-company-store__button-text--maister {
	background: linear-gradient(to right, #FF7B38 0%, #FF8D55 39%, #FF9E6E 72%, #FF7B38 100%);
	border: solid 2.3px #E24B00;
}

.do-company-store__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.8125rem;
	position: absolute;
	right: 1.5625rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.8125rem;
}

.do-company-store__button-text--energy::after {
	background-image: url(../images/common/arrow-blue.webp);
}

.do-company-store__button-text--maister::after {
	background-image: url(../images/common/arrow-red.webp);
}

.do-company-store__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.do-company-strong {
	color: #13521F;
	padding: 2.5rem 0 5.8125rem;
}

.do-company-strong__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
	position: relative;
}

.do-company-strong__inner::before {
	background-image: url("../images/common/company-strong-human-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 10.0625rem;
	position: absolute;
	right: calc(50% - min(50%, 11.5rem));
	top: -5.1875rem;
	width: 7.3125rem;
	z-index: 1;
}

.do-company-strong__list {
	margin-top: 2.9375rem;
}

.do-company-strong__item {
	border-bottom: solid 2px #8EC31F;
}

.do-company-strong__item + .do-company-strong__item {
	margin-top: 3.75rem;
}

.do-company-strong__img {
	margin-top: 0.75rem;
}

.do-company-strong__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/212;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.do-company-strong__sentence {
	padding-bottom: 1.875rem;
}

.do-company-strong__box {
	align-items: center;
	display: flex;
	gap: 0.9375rem;
}

.do-company-strong__border {
	border-bottom: solid 2px #8EC31F;
	width: 100%;
}

.do-company-strong__number {
	font-family: "avenir", sans-serif;
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1;
}

.do-company-strong__head {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	margin-top: 1.75rem;
}

.do-company-strong__head-color {
	color: #2AA738;
}

.do-company-strong__head-font {
	color: #13521F;
	font-family: "avenir", sans-serif;
	font-weight: 900;
	letter-spacing: -0.03em;
}

.do-company-strong__text {
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-top: 1.25rem;
}

.do-company-title-heading {
	border-bottom: solid 2px #8EC31F;
	display: inline-flex;
	gap: 0.375rem;
}

.do-company-title-heading__icon {
	height: 1.75rem;
	width: 1.875rem;
}

.do-company-title-heading__title {
	color: #13521F;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.do-company-title-heading__title--greeting {
	font-size: 2rem;
	letter-spacing: 0.14em;
}

.do-company-title-heading__title-color {
	color: #8EC31F;
}

.do-company-title-heading__title-font {
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 2rem;
}

.do-company {
	overflow: hidden;
}

.do-company__all {
	background-image: url("../images/common/sub-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.75rem;
	padding: 1rem 0 5rem;
}

.do-company__breadcrumb {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.06rem;
}

.do-company__bg {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative;
}

.do-company__bg::before {
	background-image: url("../images/common/sub-company-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 8.875rem;
	left: 50%;
	position: absolute;
	top: 0rem;
	transform: translate(-50%, 0%);
	width: 33.125rem;
	z-index: 1;
}

.do-company__heading {
	margin: 8.125rem auto 0;
	max-width: 500px;
	text-align: center;
}

.do-company__content {
	margin-top: 2.5rem;
}

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

.do-company__title {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-align: center;
}

.do-company__title span {
	color: #8EC31F;
}

.do-company__list {
	display: flex;
	flex-direction: column;
	gap: 1.625rem;
	margin-top: 2.5rem;
}

.do-company__item {
	background-image: url("../images/common/do-company-card.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 2.85rem 0.9375rem 1.625rem;
	width: 100%;
}

.do-company__icon {
	height: 2.1875rem;
	margin-left: auto;
	margin-right: auto;
	width: 2.1875rem;
}

.do-company__head {
	align-items: center;
	border-bottom: solid 1px #8EC31F;
	border-top: solid 1px #8EC31F;
	display: flex;
	justify-content: center;
	margin-top: 0.5625rem;
	min-height: 4.75rem;
	padding: 0.625rem 0;
	text-align: center;
}

.do-company__mission {
	color: #13521F;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-align: center;
}

.do-company__sentence {
	background-color: #E8FFB9;
	margin-top: 1.6875rem;
	padding: 1.3125rem 0.78125rem 1.25rem;
}

.do-company__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5125;
}

.do-company__text span {
	color: #2BA738;
}

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






.explanation-heading__bg {
	position: relative;
	z-index: 1;
}

.explanation-heading__bg img {
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.explanation-heading__box {
	margin-top: 1.5rem;
	position: relative;
}

.explanation-heading__logo {
	height: 70.4%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56.414%;
	z-index: 50;
}

.explanation-heading__title {
	border-bottom: solid 2px #8EC31F;
	color: #13521F;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	width: 20.4375rem;
}

.explanation-heading__title-color {
	color: #8EC31F;
}

.explanation-heading__title-font {
	font-size: 1.5rem;
}




.explanation {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	position: relative;
	text-align: center;
}

.explanation::before {
	background-image: url("../images/common/explanation-human-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0rem;
	content: "";
	height: 13.6875rem;
	position: absolute;
	right: 0rem;
	width: 11.5rem;
	z-index: 100;
}

.explanation__title {
	border-bottom: solid 2px #8EC31F;
	color: #13521F;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	width: 20.4375rem;
}

.explanation__title-color {
	color: #8EC31F;
}

.explanation__title-font {
	font-size: 1.5rem;
}

.explanation__bg {
	position: relative;
	z-index: 1;
}

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

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

.explanation__container {
	background-color: #fff;
	border: solid 4px #8EC31F;
	color: #13521F;
	margin-top: -24%;
	padding: 3.75rem 0 2.5rem;
	position: relative;
	z-index: 30;
}

.explanation__head {
	font-size: 1.375rem;
	line-height: 1.3636363636;
}

.explanation__container-color {
	color: #8EC31F;
}

.explanation__container-font {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.375rem;
	font-weight: 600;
}

.explanation__text {
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.explanation__list {
	background-color: #E8FFB9;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin-top: 2.5rem;
	padding: 1.875rem 1.25rem 2.5rem;
}

.explanation__item {
	width: 100%;
}

.explanation__content {
	position: relative;
}

.explanation__img img {
	-o-object-fit: cover;
	aspect-ratio: 292/186;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.explanation__job {
	background-color: #EAFFE3;
	border-radius: 4.875rem;
	color: #2BA738;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	left: 50%;
	line-height: 1.625;
	margin-left: auto;
	margin-right: auto;
	padding: 0.125rem 0 0.0625rem;
	position: absolute;
	top: 83%;
	transform: translate(-50%, -50%);
	width: 9.125rem;
}

.explanation__job--construction {
	background-color: #FFF8E3;
	color: #FF9D0B;
}

.explanation__job--rain {
	background-color: #E3FFFF;
	color: #0172FF;
}

.explanation__comment {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 1.625rem;
}

.explanation__slash {
	height: 2.875rem;
	width: 0.625rem;
}

.explanation__comment-text {
	color: #498536;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.25;
}

.explanation__comment-text span {
	font-size: 1.125rem;
}

.explanation__button {
	margin-top: 1.5125rem;
	text-align: center;
}

.explanation__box {
	margin-top: 1.5rem;
	position: relative;
}

.explanation__logo {
	height: 70.4%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56.414%;
	z-index: 50;
}

.faq-toggle {
	background-color: #fff;
}

.faq-toggle__title {
	cursor: pointer;
	padding: 1rem 1rem 0rem 0.9375rem;
	position: relative;
	z-index: 1;
}

.faq-toggle__title-box {
	align-items: center;
	border-bottom: solid 1px #349F59;
	display: flex;
	gap: 0.875rem;
	justify-content: flex-start;
	padding-bottom: 0.75rem;
}

.faq-toggle__title-box img {
	height: 1.5rem;
	width: 1.5rem;
}

.faq-toggle__title-question {
	color: #349F59;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.faq-toggle__answer {
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 1rem 1.25rem;
	transition: max-height 0.6s ease, opacity 0.6s ease, margin-bottom 0.6s ease;
	visibility: hidden;
}

.open .faq-toggle__answer {
	opacity: 1;
	padding: 0 1rem 1.25rem;
	visibility: visible;
}

.faq-toggle__title .faq-toggle__title-box:before {
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.125rem;
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

.faq-toggle__title .faq-toggle__title-box:after {
	border-bottom: 2px solid #349F59;
	border-right: 2px solid #349F59;
	content: "";
	display: block;
	height: 0.625rem;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translate(50%, -50%) rotate(45deg);
	transform-origin: calc(50% + 1px) calc(50% + 1px);
	transition: transform 0.3s ease;
	width: 0.625rem;
}

.faq-toggle__title-box.active:after {
	transform: translate(50%, -50%) rotate(-135deg);
}

.faq-toggle__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.1875rem;
	margin-top: 1rem;
}

.faq-toggle_tab {
	background-color: #349F59;
	border-radius: 1.875rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.84375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3925925926;
	padding: 0.175rem 0.91875rem;
}

.faq-toggle_tab span {
	font-size: 0.65625rem;
}

.faq-toggle__button {
	margin-top: 1.25rem;
	text-align: center;
}

.faq-toggle__button-text {
	align-items: center;
	background: linear-gradient(90deg, #9FCE1C 0%, #A6D71C 50%, #B1E021 100%);
	background-position: 0 0;
	background-size: 200% 100%;
	border: solid 0.11625rem #A0CE20;
	border-radius: 2.02rem;
	color: white;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	justify-content: center;
	line-height: 2;
	overflow: hidden;
	padding: 0.25rem 1.25rem 0.3125rem 0;
	position: relative;
	transition: background-position 0.5s ease, box-shadow 0.4s, transform 0.4s;
	width: 10.625rem;
}

.faq-toggle__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.35625rem;
	position: absolute;
	right: 1rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.35625rem;
}

.faq-toggle__button-text:hover {
	background-position: 100% 0;
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-0.3125rem);
}

.first-flow {
	background-color: #EBF5EC;
	padding: 3.75rem 0;
}

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

.first-flow__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 4.3125rem;
	padding: 0 2.46875rem;
}

.first-flow__item {
	background-color: #fff;
	border: solid 1px #13521F;
	border-radius: 0.25rem;
	padding: 2.4375rem 0 1.1875rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.first-flow__number {
	align-items: center;
	background-color: #8EC31F;
	border: solid 1px #13521F;
	border-radius: 50%;
	color: #13521F;
	display: inline-flex;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	height: 3.625rem;
	justify-content: center;
	left: 50%;
	letter-spacing: 0.04em;
	position: absolute;
	top: -9.5%;
	transform: translate(-50%, 0%);
	width: 3.625rem;
}

.first-flow__head {
	align-items: flex-end;
	color: #089350;
	display: flex;
	gap: 0.3125rem;
	justify-content: center;
}

.first-flow__slash {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
}

.first-flow__text {
	font-size: 1.09375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}

.first-flow__img {
	margin-top: 0.625rem;
}

.first-flow__img img {
	-o-object-fit: cover;
	aspect-ratio: 258/150;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.first-flow__sentence {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 0.75rem;
	min-height: 4.75rem;
	text-align: center;
}

.first-flow__title {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
}

.first-flow__title span {
	color: #8EC31F;
}

.first-help {
	padding: 2.5rem 0 4.625rem;
}

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

.first-help__item + .first-help__item {
	margin-top: 1.875rem;
}

.first-help__item {
	position: relative;
}

.first-help__award {
	height: 6.6875rem;
	position: absolute;
	right: 3%;
	top: 11%;
	width: 5.625rem;
	z-index: 10;
}

.first-help__container {
	background-color: #E6FFD9;
	border-bottom: solid 0.4375rem #8EC31F;
	border-top: solid 0.4375rem #8EC31F;
	padding: 2.0625rem 0;
	position: relative;
}

.first-help__human {
	bottom: 0%;
	height: 9.375rem;
	position: absolute;
	right: 0%;
	width: 7.75rem;
}

.first-help__human--second {
	height: 9.375rem;
	width: 7.75rem;
}

.first-help__human--third {
	height: 9rem;
	width: 8.75rem;
}

.first-help__title {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-align: center;
}

.first-help__title span {
	color: #8EC31F;
}

.first-help__wrapper {
	position: relative;
	width: 100%;
}

.first-help__img {
	margin-top: 1.25rem;
	width: 83%;
}

.first-help__img img {
	-o-object-fit: cover;
	aspect-ratio: 281/248;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.first-help__remarks {
	bottom: 11%;
	display: flex;
	flex-direction: column;
	position: absolute;
	right: -3%;
	text-align: right;
}

.first-help__remarks-text {
	background-color: #2BA738;
	color: #fff;
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9736842105;
	padding: 0.3625rem 0 0.325rem 1.1875rem;
	text-align: left;
	width: 12.25rem;
}

.first-help__remarks-text span {
	color: #FFF162;
}

.first-help__remarks-text + .first-help__remarks-text {
	margin-top: 0.39375rem;
}

.first-help__sentence {
	margin-top: 1.25rem;
	padding: 0 1.25rem;
}

.first-help__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5714285714;
}

.first-help__text span {
	color: #5AB334;
}

.first-help__enthusiasm {
	color: #13521F;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4117647059;
	margin-top: 0.625rem;
}

.first-help__button {
	margin-top: 1.875rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.first-help__button-text {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 0.14375rem #2BA738;
	border-radius: 2.5rem;
	box-shadow: 0 0.09375rem 0.1875rem rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.03125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.4375rem 0;
	position: relative;
	transition: 0.4s;
	width: 12.1875rem;
}

.first-help__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.3125rem;
	position: absolute;
	right: 1.25rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.3125rem;
}

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

.first-point {
	padding: 3.75rem 0;
}

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

.first-point__heading {
	text-align: center;
}

.first-point__head {
	align-items: center;
	display: flex;
	gap: 1.125rem;
	justify-content: center;
}

.first-point__border {
	border-top: solid 1px #8EC31F;
	width: 100%;
}

.first-point__box {
	align-items: center;
	color: #8EC31F;
	display: flex;
	font-size: 1.25rem;
	font-weight: 700;
	gap: 0.3125rem;
	justify-content: center;
	line-height: 2;
	max-width: 8.375rem;
	width: 100%;
}

.first-point__remarks {
	white-space: nowrap;
}

.first-point__slash {
	font-weight: 400;
}

.first-point__title {
	color: #13521F;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1;
}

.first-point__title-font {
	font-size: 1.9375rem;
}

.first-point__title-color {
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 2.875rem;
}

.first-point__bottom-border {
	border-bottom: solid 1px #8EC31F;
	padding-bottom: 0.75rem;
}

.first-point__list {
	margin-top: 2.5rem;
}

.first-point__item + .first-point__item {
	margin-top: 1.875rem;
}

.first-point__item {
	background-color: #207731;
	padding: 2.5rem 1.25rem;
	position: relative;
}

.first-point__item::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 55%);
	background-color: #13521F;
	clip-path: polygon(0 0, 100% 0, 100% 75%, 0 55%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.first-point__item--reverse::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 55%);
	background-color: #13521F;
	clip-path: polygon(0 0, 100% 0, 100% 75%, 0 55%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.first-point__item > * {
	position: relative;
	z-index: 1;
}

.first-point__number {
	bottom: 5%;
	color: #207731;
	font-family: "avenir", sans-serif;
	font-size: 6.25rem;
	font-weight: 900;
	left: 9%;
	letter-spacing: -0.07em;
	line-height: 1;
	position: absolute;
}

.first-point__number--reverse {
	bottom: 4.5%;
	color: #207731;
	left: auto;
	left: initial;
	right: 10.5%;
}

.first-point__sentence {
	color: #fff;
	position: relative;
	z-index: 10;
}

.first-point__explanations {
	text-align: center;
}

.first-point__explanation {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4545454545;
}

.first-point__text {
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.first-point__img {
	margin-top: 1.875rem;
	position: relative;
}

.first-point__img img {
	-o-object-fit: cover;
	aspect-ratio: 299/186;
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.25);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.footer-pc {
	margin-top: 2.5rem;
}

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

.footer-pc__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-pc__icon {
	height: 1.125rem;
	position: relative;
	top: 0.0625rem;
	width: 1.125rem;
}

.footer-pc__text {
	-webkit-text-decoration: none;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	position: relative;
	text-align: left;
	text-decoration: none;
}

.footer-pc__text::after {
	background-color: #fff;
	bottom: -0.3125rem;
	content: "";
	height: 0.0625rem;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.footer-pc__text:hover::after {
	width: 100%;
}

.footer-pc__info {
	color: #E1FFA2;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
	margin-left: 1.75rem;
	margin-top: 1.125rem;
}

.footer-pc__address {
	margin-top: 0.625rem;
}

.footer-pc__corporate {
	background-color: #fff;
	border-radius: 0.09875rem;
	margin-top: 4.75rem;
	padding: 0.75rem 2.5rem 0.25rem;
	text-align: center;
	width: 26.875rem;
}

.footer-pc__tel {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: flex-end;
	margin-top: 0.4125rem;
}

.footer-pc__tel img {
	height: 2.225rem;
	position: relative;
	top: -0.1875rem;
	width: 3.33125rem;
}

.footer-pc__number {
	-webkit-text-decoration: none;
	color: #13521F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 2.8625rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-pc__number::after {
	background-color: #13521F;
	bottom: -0.3125rem;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
	width: 100%;
}

.footer-pc__number:hover {
	color: #8EC31F;
}

.footer-pc__number:hover::after {
	left: 0;
	width: 100%;
}

.footer-pc__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: flex-end;
}

.footer-pc__time-business {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
}

.footer-pc__time-time {
	font-family: "avenir", sans-serif;
	font-size: 1.525rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.3;
	position: relative;
	top: 0.1rem;
}

.footer-pc__time-time pcan {
	letter-spacing: 0em;
	padding: 0 0.125rem;
}

.footer-pc__time-holiday {
	background-color: #FF9D0B;
	color: #fff;
	font-size: 1.144375rem;
	font-weight: 600;
	height: 1.5625rem;
	line-height: 1;
	padding-top: 0.15625rem;
	text-align: center;
	width: 5.8125rem;
}

.footer__right {
	display: flex;
	gap: 0 3.75rem;
}

.footer-pc__item {
	align-items: center;
	display: flex;
	gap: 0 0.625rem;
}

.footer-pc__item + .footer-pc__item {
	margin-top: 1.25rem;
}

.footer-pc__item--margin {
	margin-top: 2.5rem;
}

.footer-pc__dl {
	border-top: 1px solid #fff;
	margin-top: 0.9375rem;
	padding-left: 1.125rem;
	padding-top: 1.3125rem;
	width: 15.8125rem;
}

.footer-pc__box {
	align-items: center;
	display: flex;
	gap: 0 0.59375rem;
}

.footer-pc__box + .footer-pc__box {
	margin-top: 0.6875rem;
}

.footer-pc__box img {
	height: 0.9375rem;
	width: 0.9375rem;
}

.footer-pc__box dd {
	color: #E1FFA2;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.footer-pc__box dd a {
	color: #E1FFA2;
}

.footer-pc__box a {
	-webkit-text-decoration: none;
	color: #fff;
	display: inline;
	position: relative;
	text-decoration: none;
}

.footer-pc__box a::after {
	background-color: #fff;
	bottom: -2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.footer-pc__box a:hover::after {
	width: 100%;
}

.footer-sp {
	margin-top: 2.5rem;
}

.footer-sp__list--margin {
	margin-top: 2.6875rem;
}

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

.footer-sp__item--gap {
	gap: 0.375rem;
}

.footer-sp__item + .footer-sp__item {
	margin-top: 0.90625rem;
}

.footer-sp__item--margin {
	margin-top: 4.625rem;
}

.footer-sp__dl {
	border-top: 1px solid #fff;
	margin-top: 0.9375rem;
	padding-left: 1.125rem;
	padding-top: 1.3125rem;
	width: 15.8125rem;
}

.footer-sp__item img {
	height: 0.9375rem;
	width: 0.9375rem;
}

.footer-sp__icon-big {
	height: 1.125rem;
	width: 1.125rem;
}

.footer-sp__icon {
	height: 0.83125rem;
	width: 0.83125rem;
}

.footer-sp__text {
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.91875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.footer-sp__text--font {
	font-size: 1.25rem;
}

.footer-sp__text--font-second {
	font-size: 1rem;
}

.footer-sp__text--green {
	color: #E1FFA2;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.footer-sp__flex {
	align-items: flex-start;
	display: flex;
	gap: 0 0.4375rem;
	justify-content: space-between;
	margin-top: 1.9375rem;
}

.footer-sp__info {
	color: #E1FFA2;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.2142857143;
	margin-left: 1.75rem;
	margin-top: 0.625rem;
}

.footer-sp__address {
	margin-top: 0.625rem;
}

.footer-sp__corporate {
	background-color: #fff;
	border-radius: 0.09875rem;
	margin-top: 1.25rem;
	padding: 0.53125rem 2.1875rem 0.5rem;
	text-align: center;
}

.footer-sp__tel {
	align-items: center;
	display: flex;
	gap: 0.23125rem;
	justify-content: center;
	margin-top: 0.4125rem;
}

.footer-sp__tel img {
	height: 1.75rem;
	width: 2.625rem;
}

.footer-sp__number {
	color: #13521F;
	font-family: "avenir", sans-serif;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1;
}

.footer-sp__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: center;
	margin-left: 1rem;
}

.footer-sp__time-business {
	color: #2BA738;
	font-size: 0.9875rem;
	font-weight: 600;
	line-height: 1.2;
}

.footer-sp__time-time {
	font-family: "avenir", sans-serif;
	font-size: 1.20625rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	position: relative;
	top: 0.0625rem;
}

.footer-sp__time-time span {
	letter-spacing: 0em;
	padding: 0 0.125rem;
}

.footer-sp__time-holiday {
	background-color: #FF9D0B;
	color: #fff;
	font-size: 0.90625rem;
	font-weight: 600;
	height: 1.23125rem;
	line-height: 1;
	padding-top: 0.21875rem;
	text-align: center;
	width: 4.5625rem;
}

.footer {
	background-color: #13521F;
	border-bottom: solid 5px #8EC31F;
	padding: 3.75rem 0 0.625rem;
}

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

.footer__logo {
	height: 3.75rem;
	width: 12.125rem;
}

.footer__logo a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.footer__logo img {
	display: block;
	height: 3.75rem;
	transition: transform 0.5s ease, opacity 0.5s ease;
	width: 12.125rem;
}

.footer__logo a:hover img {
	cursor: pointer;
	opacity: 0.85;
	transform: scale(1.05) rotate(-1deg);
}

.footer__copyright {
	color: #fff;
	margin-top: 1.3125rem;
	text-align: center;
}

.footer__copyright small {
	font-family: "avenir", sans-serif;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 3.4;
}

.form__box {
	display: flex;
	gap: 0 0.5625rem;
}



.form__item {
	margin-bottom: 1.5rem;
	text-align: left;
}

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

.form__label {
	color: #2BA738;
	display: block;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding-bottom: 0.625rem;
}

.form__item .required {
	background-color: #CB3434;
	border-radius: 0.145rem;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-left: 0.6875rem;
	margin-top: -0.3125rem;
	padding: 0.0625rem 0.4375rem 0.125rem;
	position: relative;
	top: -0.0625rem;
}

.form__item .any {
	background-color: #6F6F6F;
	border-radius: 0.145rem;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-left: 0.75rem;
	margin-top: -0.3125rem;
	padding: 0.0625rem 0.4375rem 0.125rem;
	position: relative;
	top: -0.0625rem;
}

.form__item input,
.form__item textarea {
	background-color: white;
	border: solid 2.37px #D5D5D5;
	border-radius: 0.4375rem;
	box-sizing: border-box;
	color: #13521F;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding: 0.5rem 0.84375rem;
	width: 100%;
}

.form__item input {
	height: 2.875rem;
}

.form__item textarea {
	height: 17.5rem;
	resize: vertical;
}

.form__box input {
	width: 10rem;
}

.form__box button {
	align-items: center;
	background-color: #545454;
	border-radius: 0.4375rem;
	color: #fff;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	height: 2.875rem;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.9;
	padding: 0.375rem 0;
	text-align: center;
	width: 7.6875rem;
}

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

.btn-submit {
	position: relative;
}

.btn-submit__body[type=submit] {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 2.3px #2BA738;
	border-radius: 2.5rem;
	box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 0.98125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.53125rem 0rem 0.40625rem;
	position: relative;
	transition: 0.4s;
	width: 15.125rem;
}

.btn-submit__body[disabled] {
	cursor: not-allowed;
}

.btn-submit:hover .btn-submit__text::after {
	transform: translateX(0.3125rem);
}

.btn-submit:hover .btn-submit__arrow::before,
.btn-submit:hover .btn-submit__arrow::after {
	background-color: transparent;
	pointer-events: none;
}

.form__error,
.wpcf7-not-valid-tip {
	color: #CB3434;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-top: 0.3125rem;
}

.is-error,
.wpcf7-not-valid {
	background-color: rgba(255, 0, 0, 0.05);
	border-color: #CB3434;
}

.form-radio {
	display: flex;
	flex-direction: column;
}

.form-radio__label {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	position: relative;
}

.form-radio__input {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.form-radio__custom {
	background-color: #fff;
	border: 0.125rem solid #94C73D;
	border-radius: 50%;
	flex-shrink: 0;
	height: 1.375rem;
	position: relative;
	width: 1.375rem;
}

.form-radio__input:checked + .form-radio__custom::before {
	background-color: #94C73D;
	border-radius: 50%;
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.75rem;
}

.form-radio__text {
	color: #13521F;
	font-size: 1.10625rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.9;
	margin-left: 0.6875rem;
	position: relative;
	top: 0.0625rem;
}

.fv-popular {
	margin-top: 0.625rem;
	overflow: hidden;
	padding-bottom: 0.625rem;
	position: relative;
}

.fv-popular__human {
	bottom: 0%;
	height: 13rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 0%);
	width: 28.6875rem;
	z-index: 10;
}

.fv-popular__human img {
	height: 13rem;
	width: 28.6875rem;
}

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

.popular-slide img {
	-o-object-fit: cover;
	aspect-ratio: 113/70;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

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

.fv-popular__title {
	color: #002307;
	font-size: 1.425rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-top: 0.3125rem;
	position: relative;
	text-align: center;
	text-shadow: -1.5px -1.5px 0 #FFFFFF, 1.5px -1.5px 0 #FFFFFF, -1.5px 1.5px 0 #FFFFFF, 1.5px 1.5px 0 #FFFFFF, -1.5px 0 0 #FFFFFF, 1.5px 0 0 #FFFFFF, 0 -1.5px 0 #FFFFFF, 0 1.5px 0 #FFFFFF, 0 0.375rem 0.375rem rgba(0, 0, 0, 0.25);
	z-index: 31;
}

.fv-popular__title span {
	color: #2DAD38;
	font-size: 1.775rem;
}

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

.fv-review {
	background-color: #8EC31F;
	box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.25);
	margin-top: 1.25rem;
	padding: 0.5625rem 0 0.625rem;
	text-align: center;
}

.fv-review__content {
	align-items: center;
	display: flex;
	gap: 0.4875rem;
	justify-content: center;
}

.fv-review__wrapper {
	align-items: center;
	display: flex;
	gap: 0.875rem;
}

.fv-review__img {
	height: 1.625rem;
	width: 15rem;
}

.fv-review__point {
	color: #fff;
	font-family: "avenir", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

.fv-review__number {
	color: #076126;
	font-family: "avenir", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.fv-review__number span {
	font-size: 0.8125rem;
}

.fv-review__arrow {
	height: 0.59375rem;
	width: 0.34375rem;
}

.fv {
	background-image: url("../images/common/fv-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.fv__inner {
	margin: auto;
	max-width: 500px;
	padding: 0 0.625rem;
	position: relative;
}

/* 初期のチラつきを抑制：初期は非表示、初期化後に表示 */

.fv__slider {
	position: relative;
	visibility: hidden;
}

.fv.is-ready .fv__slider {
	visibility: visible;
}

.fv__slide {
	text-align: center;
}

.fv-card__image {
	aspect-ratio: 370/347;
	overflow: hidden;
	position: relative;
}

/* 画像のレイアウトシフト抑制：幅指定は行わず全面フィット */

.fv-card__image img {
	-o-object-fit: cover;
	bottom: 0;
	height: 100%;
	left: 0;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0; /* width:100% や display:block は使用しない */
}

.fv__button-prev,
.fv__button-next {
	bottom: -8.5%;
	cursor: pointer;
	height: 3.1875rem;
	position: absolute;
	transform: translateY(-50%);
	width: 3.1875rem;
	z-index: 10;
}

.fv__button-prev {
	left: 1.5625rem;
}

.fv__button-next {
	right: 1.5625rem;
}

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

.fv__pagination {
	position: relative !important;
	align-items: center;
	display: flex;
	gap: 1.125rem;
	justify-content: center;
	left: 50% !important;
	margin-top: 2rem;
	transform: translateX(-50%) !important;
	z-index: 5;
}


.fv__pagination .swiper-pagination-bullet {
	background-color: #95DA77;
	border-radius: 50%;
	height: 0.4rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.4rem;
}

.fv__pagination .swiper-pagination-bullet-active {
	background-color: #2ba738;
}

.gnavi__bottom {
	background-color: #fff;
	background-image: url("../images/common/gnavi-bg1.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

.gnavi {
	align-items: center;
	background-color: #fff;
	display: flex;
	height: 3.75rem;
	justify-content: center;
	text-align: center;
}

.gnavi__lists {
	display: flex;
	height: 3.75rem;
	justify-content: center;
}

.gnavi__list {
	background-color: #fff;
	border-left: solid 1px #A6D71C;
	position: relative;
	transition: all 0.3s;
}

.gnavi__link {
	padding: 0rem 1.75rem;
}

.gnavi__list:hover {
	background-color: #13521F;
}

.gnavi__list:nth-of-type(1) {
	border-left: none;
}

.gnavi__list:hover .gnavi__box-text,
.gnavi__list:has(.dropdown__lists:hover) .gnavi__box-text {
	color: #fff;
}

.gnavi__list:not(:first-child)::before {
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s;
	width: 1px;
}

.gnavi__list:hover::before {
	background-color: #13521F;
}

.gnavi__list a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #13521F;
	display: flex;
	font-size: 1.25rem;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	line-height: 2;
	text-decoration: none;
	transition: all 0.3s;
	width: 100%;
}

.gnavi__box-text {
	-webkit-text-decoration: none;
	align-items: center;
	color: #13521F;
	display: flex;
	font-size: 1.25rem;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	line-height: 2;
	text-decoration: none;
	transition: all 0.3s;
	width: 100%;
}

.gnavi__color:hover .gnavi__box-text {
	color: #fff;
}

.gnavi__list:hover a {
	color: #fff;
}

.gnavi__box {
	align-items: center;
	display: flex;
	gap: 0 0.8125rem;
	height: 100%;
	justify-content: center;
	padding: 0rem 1.75rem;
	text-align: center;
	white-space: nowrap;
}

.gnavi__icon {
	height: 0.5rem;
	max-width: 1.25rem;
	width: 100%;
}

.dropdown__lists {
	display: none;
	left: 0;
	position: absolute;
	top: 3.75rem;
	width: 100%;
}

.gnavi__list:hover .dropdown__lists {
	display: block;
}

.dropdown__list {
	background-color: #13521F;
	height: 3.75rem;
	position: relative;
	transition: all 0.3s;
}

.dropdown__list:not(:first-child)::before {
	background-color: #8EC31F;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.dropdown__list:hover {
	background-color: #13521F;
}

.dropdown__list a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	justify-content: center;
	padding: 0 0.3125rem;
	position: relative;
	text-decoration: none;
}

.dropdown__list a {
	-webkit-text-decoration: none;
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0 0.3125rem;
	position: relative;
	text-decoration: none;
	transition: color 0.3s, background-color 0.3s;
}

.dropdown__list:hover,
.dropdown__list a:hover {
	background-color: #8EC31F;
	color: #13521F;
}

.header__hamburger {
	background-color: #5AB334;
	border-radius: 0.125rem;
	padding: 0.75rem 0.625rem;
	z-index: 9999;
}

.header__hamburger span {
	background: white;
	display: block;
	height: 0.1375rem;
	transition: ease 0.3s;
	width: 1.5rem;
}

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

.header__hamburger.is-open span:nth-child(1) {
	transform: translateY(0.59375rem) rotate(34deg);
}

.header__hamburger.is-open span:nth-child(2) {
	opacity: 0;
	transform: translateY(-50%);
}

.header__hamburger.is-open span:nth-child(3) {
	transform: translateY(-0.5625rem) rotate(-35deg);
}

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

.no-scroll {
	overflow: hidden;
}

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

.header__inner {
	align-items: center;
	background-color: white;
	display: flex;
	height: inherit;
	height: 3.75rem;
	justify-content: space-between;
	padding-right: 0.875rem;
}

.header__logo img {
	height: 3.75rem;
	position: relative;
	width: 12.125rem;
	z-index: 9999;
}

.header__sp-flex {
	align-items: center;
	display: flex;
	gap: 0 0.5625rem;
}

.header__sp-flex-logo {
	height: 3.3125rem;
	width: 7.5625rem;
}

.help-tel {
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 3px #5AB334;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	padding: 1.25rem 0.625rem;
	position: relative;
}

.help-tel__human {
	bottom: 0;
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 10.3125rem;
}

.help-tel__text {
	color: #2AA738;
	font-size: 1.63125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.15;
	margin-left: 0.3125rem;
	margin-top: 1rem;
	position: relative;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0 2px 4px rgba(0, 0, 0, 0.49);
}

.help-tel__text-font {
	color: #FF8C00;
	font-size: 2.5rem;
}

.help-tel__text-color {
	color: #FF8C00;
}

.help-tel__box {
	align-items: flex-start;
	display: flex;
	gap: 0 0.46875rem;
	justify-content: center;
}

.help-tel__icon {
	height: 1.75rem;
	position: relative;
	top: 0.3125rem;
	width: 2.6875rem;
}

.help-tel__number {
	color: #FF8C00;
	font-family: "avenir", sans-serif;
	font-size: 2.7375rem;
	font-weight: 700;
	letter-spacing: -0.055em;
	line-height: 1;
	text-shadow: -1.8px -1.8px 0 #fff, 1.8px -1.8px 0 #fff, -1.8px 1.8px 0 #fff, 1.8px 1.8px 0 #fff, 0 2px 4px rgba(0, 0, 0, 0.49);
	transition: color 0.3s ease;
}

.help-tel__number a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.help-tel__number a:hover,
.help-tel__number a:focus {
	color: #FF6400;
}

.help-tel__date-box {
	margin-top: 1.25rem;
}

.help-tel__flex {
	align-items: center;
	display: flex;
	gap: 0.35625rem;
}

.help-tel__business {
	color: #fff;
	font-size: 1.4375rem;
	font-weight: 900;
	line-height: 1;
}

.help-tel__time {
	color: #13451D;
	font-family: "avenir", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.3125rem;
	position: relative;
	top: 0.125rem;
}

.help-tel__time span {
	padding: 0 0.3125rem;
}

.help-tel__holiday {
	background-color: #E70013;
	color: #fff;
	display: inline-block;
	font-size: 1.01875rem;
	font-weight: 900;
	line-height: 1;
	padding: 0.3125rem 0.45625rem;
}

.help {
	background-image: url("../images/common/help-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.5rem 0 3.75rem;
}

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

.help__list {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
}

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

.help__img img {
	-o-object-fit: cover;
	aspect-ratio: 367/229;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.help__item-box {
	left: 7%;
	position: absolute;
	top: 9%;
}

.help__item-text {
	color: #2BA738;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2857142857;
	text-shadow: -1.8px -1.8px 0 #fff, 1.8px -1.8px 0 #fff, -1.8px 1.8px 0 #fff, 1.8px 1.8px 0 #fff, 0 2px 4px rgba(0, 0, 0, 0.49);
}

.help__item-text span {
	color: #13521F;
	font-size: 2.5rem;
}

.help__button {
	margin-top: 2.875rem;
}

.help__links {
	margin-top: 1.5625rem;
}

.help__link {
	display: inline-block;
	margin-top: 0.625rem;
	overflow: hidden;
	position: relative;
	will-change: transform;
}

.help__link a {
	display: inline-block;
	line-height: 0;
	position: relative;
	z-index: 1;
}

.help__link::after {
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100%;
	left: -150%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	transition: transform 1s ease, left 1s ease;
	width: 3.75rem;
	will-change: transform, left;
	z-index: 2;
}

.help__link:hover::after,
.help__link:focus-within::after {
	left: 150%;
}

.help__link img {
	-o-object-fit: cover;
	aspect-ratio: 340/90;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.help__tel {
	margin-top: 1.5625rem;
}

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

.info__human {
	position: absolute;
	right: 0%;
	top: 31%;
}

.info__human img {
	height: 11.1875rem;
	width: 9.875rem;
}

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

.info__subtitle {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.info__swiper {
	background-color: #EDFFE3;
	margin-top: 3.8125rem;
	padding: 2.875rem 0 3.75rem;
}

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

.info__content {
	display: block;
	height: auto;
	margin: 0 auto;
	position: relative;
	width: 87.18%;
}

.info__img {
	aspect-ratio: 320/180;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.info__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.info__content:hover .info__img img {
	transform: scale(1.05);
}

.info__date {
	color: #8EC31F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 1.16875rem;
}

.info__text {
	color: #13521F;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 1.08125rem;
}

.info__pagination {
	align-items: center;
	display: flex;
	gap: 0 0.875rem;
	justify-content: center;
	margin-top: 2.5rem;
	text-align: center;
}

.info__pagination .swiper-pagination-bullet {
	background-color: #C3FFAA;
	border-radius: 50%;
	height: 0.625rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.625rem;
}

.info__pagination .swiper-pagination-bullet-active {
	background-color: #2BA738;
}

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

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

.mx {
	background-color: #F6FFF7;
	background-image: url("../images/common/mx-bg-sp.webp");
	background-position: center calc(50% - 6.25rem);
	background-repeat: no-repeat;
	background-size: 100%;
	border-bottom: solid 5px #43A36B;
	border-top: 5px solid #43A36B;
}

.mx__bg {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 7.5rem 0 2.5rem;
	position: relative;
}

.mx__logo {
	height: 3.5rem;
	position: absolute;
	right: 5%;
	top: 5%;
	width: 6.375rem;
}

.mx__movie {
	position: relative;
	z-index: 2;
}

.mx__movie::before {
	background-image: url(../images/common/media-tv.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 13.25rem;
	left: 50%;
	position: absolute;
	top: -1.55rem;
	transform: translateX(-50%);
	width: 18.9375rem;
	z-index: -1;
}

.mx__movie iframe {
	border-radius: 0.23rem;
	height: 8.5625rem;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 15.4375rem;
}

.mx__icon {
	position: relative;
}

.mx__icon::before {
	background-image: url("../images/common/mx-logo-second.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3.5625rem;
	left: 50%;
	position: absolute;
	top: -23.1%;
	transform: translate(-50%, 0%);
	width: 6.625rem;
	z-index: 10;
}

.mx__human {
	position: relative;
}

.mx__human::before {
	background-image: url("../images/common/mx-human.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 18.5625rem;
	position: absolute;
	right: calc(50% - min(50%, 11.8rem));
	top: 5.1875rem;
	width: 12rem;
	z-index: 10;
}

.mx__container {
	position: relative;
}

.mx__container::before {
	background-image: url("../images/common/mx-comment.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 6.625rem;
	left: calc(50% - min(50%, 11.8rem));
	position: absolute;
	top: -5rem;
	width: 7.875rem;
	z-index: 30;
}

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

.mx__sentence {
	margin-top: 0.625rem;
	position: relative;
	text-align: center;
	z-index: 20;
}

.mx__title {
	background-color: #13521F;
	border-radius: 0.5rem;
	box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.25);
	color: #fff;
	font-size: 1.70625rem;
	font-weight: 700;
	line-height: 1.2380952381;
	padding: 0.6125rem 0rem 0.651875rem;
}

.mx__title span {
	color: #F3F02F;
}

.mx__wrapper {
	margin-top: 1.5625rem;
}

.mx__text {
	background-color: #fff;
	border-radius: 0.16875rem;
	box-shadow: 0px 2.89px 4.82px rgba(0, 0, 0, 0.17);
	color: #41A41C;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.3166666667;
	padding: 0.53125rem 1.03125rem 0.53125rem 1.0625rem;
	position: relative;
	text-align: center;
	z-index: 30;
}

.mx__text span {
	color: #FF8C00;
}

.mx__text + .mx__text {
	margin-top: 0.375rem;
}

.pc-nav__container {
	align-items: center;
	display: flex;
	gap: 1.125rem;
}

.pc-nav__logo {
	height: 4.375rem;
	width: 10rem;
}

.pc-nav__content {
	align-items: center;
	display: flex;
	gap: 1.125rem;
	justify-content: center;
}

.pc-nav__content--second {
	align-items: flex-end;
	gap: 1.0625rem;
}

.pc-nav__corporate {
	text-align: center;
}

.pc-nav__tel {
	align-items: center;
	display: flex;
	gap: 0.3125rem;
	justify-content: flex-end;
}

.pc-nav__tel img {
	height: 1.6rem;
	position: relative;
	top: -0.1875rem;
	width: 2.70625rem;
}

.pc-nav__number {
	-webkit-text-decoration: none;
	color: #13521F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	position: relative;
	text-decoration: none;
	transition: color 0.3s ease;
}

.pc-nav__number:hover {
	color: #8EC31F;
}

.pc-nav__number:hover::after {
	transform: scaleX(1);
}

.pc-nav__time {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: flex-end;
}

.pc-nav__time-business {
	color: #2BA738;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}

.pc-nav__time-time {
	font-family: "avenir", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.3;
	position: relative;
	top: 0.1rem;
}

.pc-nav__time-holiday {
	background-color: #FF9D0B;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	height: 1.5625rem;
	line-height: 1.4;
	padding-top: 0.25rem;
	text-align: center;
	width: 3.75rem;
}

.pc-nav__tabs {
	display: flex;
	flex-direction: column;
	gap: 0.1875rem;
}

.pc-nav__tab {
	background-color: #EAFFE3;
	border-radius: 3.125rem;
	color: #2BA738;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5625;
	padding: 0.0625rem 0;
	text-align: center;
	width: 5.875rem;
}

.pc-nav__tab--orange {
	background-color: #FFF8E3;
	color: #FF9D0B;
}

.pc-nav__tab--blue {
	background-color: #E3FFFF;
	color: #0172FF;
}

.pc-nav.is-fixed {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.pc-nav__button {
	overflow: visible;
	position: relative;
}

.pc-nav__button::before {
	background-image: url("../images/common/button-comment.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 2.625rem;
	position: absolute;
	right: calc(50% - min(50%, 18.75rem));
	top: -1.25rem;
	width: 15.5rem;
	z-index: 1;
}

.pc-nav__button-box {
	align-items: center;
	background: linear-gradient(90deg, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	background-position: 0 0;
	background-size: 200% 100%;
	border: solid 0.1875rem #2BA738;
	border-radius: 0.125rem;
	box-shadow: 0 0.09375rem 0.1875rem rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	gap: 0.75rem;
	justify-content: flex-end;
	padding: 0.25rem 1.125rem 0.25rem 0;
	position: relative;
	text-align: center;
	transition: background-position 0.5s ease, box-shadow 0.4s;
	width: 20.9375rem;
}

.pc-nav__button-box:hover {
	background-position: 100% 0;
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
}

.pc-nav__button-box::before {
	background-image: url("../images/common/button-icon.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 4.4375rem;
	left: calc(50% - min(60%, 18.75rem));
	position: absolute;
	top: -0.45rem;
	width: 8rem;
}

.pc-nav__button-text {
	color: white;
	font-size: 1.625rem;
	font-weight: 900;
	line-height: 2;
	text-shadow: -1.5px -1.5px 0 #2BA738, 1.5px -1.5px 0 #2BA738, -1.5px 1.5px 0 #2BA738, 1.5px 1.5px 0 #2BA738, -1.5px 0 0 #2BA738, 1.5px 0 0 #2BA738, 0 -1.5px 0 #2BA738, 0 1.5px 0 #2BA738, 0 0.375rem 0.375rem rgba(0, 0, 0, 0.25);
}

.pc-nav__button-icon {
	height: 2.8125rem;
	width: 2.8125rem;
}

.privacy {
	padding: 3.75rem 0;
}

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

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

.privacy__title {
	color: #2BA738;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.5;
	padding-bottom: 1.25rem;
}

.privacy__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.privacy__sentence {
	margin-top: 0.8125rem;
}

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

.space-only {
	padding-left: 1rem;
}

.space-only-pc {
	padding-left: 0rem;
}

.review-swiper__card {
	background-color: #EBF5EC;
	border-radius: 0.11125rem;
	padding: 1.10625rem 1.5rem 3.275rem;
}

.review-swiper__head {
	color: #13521F;
	font-family: "avenir", sans-serif;
	font-size: 0.8875rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.7;
	text-transform: capitalize;
}

.review-swiper__wrapper {
	border-bottom: solid 0.89px #089350;
	display: flex;
	justify-content: space-between;
	margin-top: 1.10625rem;
}

.review-swiper__name {
	color: #13521F;
	font-size: 1.775rem;
	font-weight: 700;
	position: relative;
	top: 0.1875rem;
}

.review-swiper__name span {
	font-size: 1.10625rem;
	font-weight: 300;
}

.review-swiper__box {
	align-items: center;
	display: flex;
	gap: 0.86875rem;
}

.review-swiper__star {
	height: 1.21875rem;
	position: relative;
	top: -0.1875rem;
	width: 6.5625rem;
}

.review-swiper__number {
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 2.21875rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1.3802816901;
}

.review-swiper__text {
	color: #242424;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.775rem;
	font-weight: 700;
	line-height: 1.6935483871;
	margin-top: 1.65625rem;
	padding: 0 0.625rem;
}

.review__pagination {
	align-items: center;
	display: flex;
	gap: 0;
	height: 0.15625rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.review__pagination .swiper-pagination-bullet {
	background-color: #E0DDDD;
	border-radius: 0.125rem;
	display: block;
	flex: 1 1 auto;
	height: 0.1875rem;
	margin: 0;
	opacity: 1;
	transition: all 0.3s ease;
}

.review__pagination .swiper-pagination-bullet-active {
	background-color: #13521F;
	height: 0.375rem;
}

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

.review__human {
	left: 0%;
	position: absolute;
	right: 0%;
	top: 17%;
	z-index: 3;
}

.review__human img {
	height: 12.9375rem;
	margin-left: auto;
	margin-right: auto;
	width: 24.375rem;
}

.review__heading {
	align-items: center;
	color: #089350;
	display: flex;
	gap: 0.3125rem;
	justify-content: center;
}

.review__slash {
	font-size: 1.4625rem;
	letter-spacing: 0.05em;
	line-height: 2.0085470085;
}

.review__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.6111111111;
}

.review__container {
	background: linear-gradient(to bottom, #089350 40%, #08BA64 100%);
	margin-top: 1.625rem;
	padding-bottom: 1.875rem;
	padding-top: 2.875rem;
	position: relative;
}

.review__img {
	width: 100%;
}

.review__img img {
	-o-object-fit: cover;
	aspect-ratio: 127/78;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.review__top,
.review__bottom {
	align-items: center;
	display: flex;
	gap: 0.1875rem;
}

.review__bottom {
	margin-top: 1.25rem;
}

.review__content {
	margin: 0rem auto 0;
	max-width: 24.375rem;
	padding: 0.625rem 1.5625rem 0;
}

.review__plus {
	height: 3.25rem;
	left: 50%;
	position: absolute;
	top: -2.8%;
	transform: translate(-50%, 0%);
	width: 3.25rem;
}

.review__roof {
	height: 4.125rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.0625rem;
}

.review__google {
	height: 4.25rem;
	margin: 3.125rem auto 0;
	position: relative;
	width: 10.625rem;
	z-index: 5;
}

.review__title {
	margin: 0.65625rem auto auto -1.5625rem;
	width: calc(100% + 3.125rem);
}

.review__title img {
	height: 6rem;
	margin-left: auto;
	margin-right: auto;
	width: 22.9375rem;
}

.review__swiper {
	margin-top: 1.25rem;
}

.section-heading__title {
	align-items: center;
	border-bottom: solid 2px #8EC31F;
	display: inline-flex;
	gap: 0.625rem;
	padding-bottom: 0.625rem;
	padding-right: 1.25rem;
}

.section-heading__icon {
	height: 2rem;
	width: 1.875rem;
}

.section-heading__text {
	color: #13521F;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
}

.section-heading__text-color {
	color: #8EC31F;
}

.sidebar-article__list {
	margin-top: 2.125rem;
}

.sidebar-article__link {
	background-color: #F7F7F7;
	display: flex;
	gap: 0.4375rem;
	padding: 0.3125rem;
	position: relative;
	transition: background-color 0.3s ease;
}

.sidebar-article__link:hover {
	background-color: #E8F3F0;
}

.sidebar-article__item + .sidebar-article__item {
	margin-top: 0.625rem;
}

.sidebar-article__img {
	width: 41.78%;
}

.sidebar-article__img img {
	-o-object-fit: cover;
	aspect-ratio: 117/87;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sidebar-article__sentence {
	margin: 0.625rem auto 0;
	width: 55.71%;
}

.sidebar-article__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.sidebar-article__badge {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 90%, 0 100%);
	align-items: center;
	background-color: #13521F;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 90%, 0 100%);
	display: inline-flex;
	height: 2.125rem;
	justify-content: center;
	left: 0.3125rem;
	position: absolute;
	top: 0%;
	width: 1.875rem;
}

.sidebar-article__number {
	color: #fff;
	font-family: "avenir", sans-serif;
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.3333333333;
}

.sidebar-case__list {
	margin-top: 2.125rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.sidebar-case__img {
	overflow: hidden;
}

.sidebar-case__img img {
	-o-object-fit: cover;
	aspect-ratio: 323/230;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	width: 100%;
}

.sidebar-case__item:hover .sidebar-case__img img {
	transform: scale(1.05);
}

.sidebar-case__item {
	position: relative;
}



.sidebar-case__tab {
	background-color: #545454;
	border-radius: 2.1125rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	left: 1.25rem;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.65625rem 0.8125rem;
	position: absolute;
	top: 1.25rem;
}

.sidebar-case__tab--blue{
    background-color: #0172FF;
}

.sidebar-case__tab--green{
    background-color: #2BA738;
}

.sidebar-case__tab--orange{
    background-color: #FF9D0B;
}

.sidebar-case__item--position {
	position: relative;
}

.sidebar-case__text {
	background-color: #fff;
	border-radius: 1.40625rem;
	bottom: 1rem;
	color: #13521F;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 1.3;
	max-width: calc(100% - 1.5rem);
	overflow: hidden;
	padding: 0.53125rem 1.5625rem 0.5rem;
	position: absolute;
	text-overflow: ellipsis;
	transform: translateX(-50%);
	white-space: nowrap;
}

.sidebar-category__list {
	margin-top: 2.125rem;
}

.sidebar-category__item + .sidebar-category__item {
	margin-top: 0.1875rem;
}

.sidebar-category__link {
	align-items: center;
	background-color: #F7F7F7;
	display: flex;
	gap: 1.25rem;
	padding: 0.9375rem 1.25rem;
	transition: background-color 0.3s ease;
}

.sidebar-category__link:hover {
	background-color: #E8F3F0;
}

.sidebar-category__icon {
	height: 1.75rem;
	transition: transform 0.3s ease;
	width: 1.75rem;
}

.sidebar-category__link:hover .sidebar-category__icon {
	transform: translateX(0.1875rem);
}

.sidebar-category__content {
	color: #13521F;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2;
}

.sidebar-head {
	position: relative;
}

.sidebar-head__icon {
	height: 1.5625rem;
	left: 50%;
	position: absolute;
	top: -27%;
	transform: translate(-50%, 0%);
	width: 1.75rem;
	z-index: 1;
}

.sidebar-head__icon--category {
	height: 1.9375rem;
	width: 1.9375rem;
}

.sidebar-head__icon--testimonials {
	height: 1.8125rem;
	width: 2.125rem;
}

.sidebar-head__balloon {
	align-items: center;
	background-color: #13521F;
	border-radius: 3.5rem;
	display: inline-flex;
	height: 3.875rem;
	justify-content: center;
	position: relative;
	text-align: center;
	width: 100%;
}

.sidebar-head__balloon::after {
	border-left: 0.75rem solid transparent;
	border-right: 0.75rem solid transparent;
	border-top: 0.9375rem solid #13521F;
	bottom: -0.875rem;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.sidebar-head__balloon-text {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 2;
}

.sidebar-head__balloon-text--category {
	font-size: 1.25rem;
}

.sidebar-testimonials__list {
	margin-top: 2.125rem;
}

.sidebar-testimonials__link {
	background-color: #F7F7F7;
	display: flex;
	gap: 0.4375rem;
	padding: 0.3125rem;
	position: relative;
	transition: background-color 0.3s ease;
}

.sidebar-testimonials__link:hover {
	background-color: #E8F3F0;
}

.sidebar-testimonials__item + .sidebar-testimonials__item {
	margin-top: 0.625rem;
}

.sidebar-testimonials__img {
	flex: 0 0 42%;
}

.sidebar-testimonials__img img {
	-o-object-fit: cover;
	aspect-ratio: 117/87;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sidebar-testimonials__sentence {
	flex: 1;
	margin-top: 0.625rem;
}

.sidebar-testimonials__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.sidebar-voice__content + .sidebar-voice__content {
	margin-top: 3.5625rem;
}

.sidebar-works__content + .sidebar-works__content {
	margin-top: 3.5625rem;
}

.single-voice-content dl {
	align-items: center;
	border-bottom: solid 2px #8EC31F;
	display: flex;
	gap: 0.625rem;
	padding-bottom: 0.625rem;
}

.single-voice-content dl dt img {
	aspect-ratio: 30/28;
	height: 1.75rem;
	width: 1.875rem;
}

.single-voice-content h3 {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
}

.single-voice-content__request {
	border-bottom: solid 1.26px #8EC31F;
	margin-top: 1.25rem;
	padding-bottom: 2.5rem;
}

.single-voice-content__request-img img {
	-o-object-fit: cover;
	aspect-ratio: 449/239;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-voice-content__request-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.single-voice-content__list {
	border-bottom: solid 1.26px #8EC31F;
	margin-bottom: 2.5rem;
	margin-top: 1.875rem;
	padding-bottom: 1.875rem;
}

.single-voice-content__item {
	align-items: flex-start;
	display: flex;
}

.single-voice-content__item + .single-voice-content__item {
	margin-top: 1rem;
}

.single-voice-content__item-box {
	align-items: center;
	display: flex;
	gap: 0.5625rem;
	width: 59%;
}

.single-voice-content__item-img {
	aspect-ratio: 27/27;
	height: 1.6875rem;
	width: 1.6875rem;
}

.single-voice-content__item-title {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.single-voice-content__item-text {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	width: 41%;
}

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

.single-voice-content__faq {
	border-bottom: none;
	margin-top: 2.5rem;
}

.single-voice-content__faq-item + .single-voice-content__faq-item {
	margin-top: 1.875rem;
}

.single-voice-content__faq-box {
	align-items: flex-start;
	border-bottom: solid 1.37px #13521F;
	display: flex;
	gap: 0.625rem;
	padding-bottom: 0.53125rem;
}

.single-voice-content__faq-box img {
	aspect-ratio: 1/1;
	height: 2.3125rem;
	width: 2.3125rem;
}

.single-voice-content__faq-title {
	color: #13521F;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 2;
}

.single-voice-content__faq-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.single-works-content dl {
	align-items: center;
	border-bottom: solid 2px #8EC31F;
	display: flex;
	gap: 0.625rem;
	padding-bottom: 0.625rem;
}

.single-works-content dl dt img {
	aspect-ratio: 30/28;
	height: 1.75rem;
	width: 1.875rem;
}

.single-works-content dl dd h3 {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1;
}

.single-works-content__request {
	border-bottom: solid 1.26px #8EC31F;
	margin-top: 1.25rem;
	padding-bottom: 2.5rem;
}

.single-works-content__request-img img {
	-o-object-fit: cover;
	aspect-ratio: 449/239;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-works-content__request-text{
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.single-works-content__list {
	border-bottom: solid 1.26px #8EC31F;
	margin-bottom: 2.5rem;
	margin-top: 1.875rem;
	padding-bottom: 1.875rem;
}

.single-works-content__item {
	align-items: flex-start;
	display: flex;
}

.single-works-content__item + .single-works-content__item {
	margin-top: 1rem;
}

.single-works-content__item-box {
	align-items: center;
	display: flex;
	gap: 0.5625rem;
	width: 59%;
}

.single-works-content__item-img {
	aspect-ratio: 1/1;
	height: 1.6875rem;
	width: 1.6875rem;
}

.single-works-content__item-title {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.single-works-content__item-text {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	width: 41%;
}

.single-works-content__state {
	border-bottom: none;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
	margin-top: 1.25rem;
	padding-bottom: 0rem;
}

.single-works-content__state-item {
	margin-top: 0;
	width: 100%;
}

.single-works-content__state-img img {
	-o-object-fit: cover;
	aspect-ratio: 449/239;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.single-works-content__state-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.single-works-content__voice {
	border-bottom: none;
	margin-top: 1.25rem;
	padding-bottom: 0rem;
}

.single-works-content__voice-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.sp-nav {
	background-color: #F8FDFF;
	display: none;
	flex-direction: column;
	height: 100vh;
	left: 0;
	padding-bottom: 9.375rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 6.5rem;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	width: 100%;
	z-index: 8888;
}

.sp-nav.is-open {
	display: flex;
	transform: translateX(0);
}

.sp-nav__list {
	-webkit-overflow-scrolling: touch;
	flex: 1;
	max-height: 75vh;
	overflow-y: scroll;
	scrollbar-gutter: stable;
}

.sp-nav__list::-webkit-scrollbar {
	width: 0.5rem;
}

.sp-nav__list::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 0.25rem;
}

.sp-nav__list::-webkit-scrollbar-track {
	background-color: #f1f1f1;
}

.sp-nav__item {
	border-bottom: solid 1px #EEEEEE;
	padding-bottom: 1.875rem;
}

.sp-nav__item:last-child {
	border-bottom: none;
}

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

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

.sp-nav__icon {
	height: 1.125rem;
	width: 1.125rem;
}

.sp-nav__text {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.sp-nav__in-list {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.6s ease, opacity 0.6s ease, margin-bottom 0.6s ease;
	visibility: hidden;
}

.sp-nav__in-list.open {
	max-height: 18.75rem;
	opacity: 1;
	padding-left: 1.625rem;
	visibility: visible;
}

.sp-nav__in-item {
	margin-top: 1.375rem;
}

.sp-nav__in-item + .sp-nav__in-item {
	margin-top: 1.125rem;
}

.sp-nav__in-wrapper {
	align-items: center;
	display: flex;
	gap: 0.625rem;
}

.sp-nav__in-text {
	display: inline-block;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1;
	text-align: left;
	width: 100%;
}

.staff-card__item {
	width: 100%;
}

.staff-card__item--sub {
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.staff-card__photo img {
	-o-object-fit: cover;
	aspect-ratio: 296/412;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.staff-card__photo--sub img {
	-o-object-fit: cover;
	aspect-ratio: 159/221;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.staff-card__box {
	align-items: center;
	border-bottom: solid 1px #5AB334;
	display: flex;
	gap: 1.25rem;
	margin-top: 1.25rem;
	padding-bottom: 0.9375rem;
}

.staff-card__box--sub {
	gap: 0.66875rem;
	margin-top: 0.8375rem;
	padding-bottom: 0.625rem;
}

.staff-card__icon {
	height: 2.25rem;
	width: 2.1875rem;
}

.staff-card__icon--sub {
	height: 1.1875rem;
	width: 1.1875rem;
}

.staff-card__name {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
}

.staff-card__name--sub {
	font-size: 0.875rem;
	line-height: 1.3;
}

.staff-card__tab {
	background-color: #236A56;
	border-radius: 2.54375rem;
	color: #fff;
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	line-height: 2.2058823529;
	margin-top: 0.625rem;
	min-width: 6.25rem;
	padding: 0.1875rem 0.75rem 0rem;
	text-align: center;
	white-space: nowrap;
}

.staff-card__tab--sub {
	border-radius: 4.0625rem;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	line-height: 2;
	margin-top: 0.70625rem;
	min-width: 5.4375rem;
	padding: 0.08125rem 0.625rem;
}

.staff-card__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4166666667;
	margin-top: 1.04375rem;
}

.staff {
	background-color: #F5F5F5;
	background-image: -webkit-image-set(url("../images/common/staff-bg-sp.webp") type("image/webp") 1x);
	background-image: image-set(url("../images/common/staff-bg-sp.webp") type("image/webp") 1x);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.75rem 0 3.125rem;
}

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

.staff__subtitle {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 1.875rem;
}

.staff__list {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 2.5rem;
	padding: 0 1.375rem;
}

.staff__button {
	margin-top: 2.55rem;
	text-align: center;
}

.sub-branch-card__item {
	margin-top: 1.875rem;
}

.sub-branch-card__item + .sub-branch-card__item {
	margin-top: 1.875rem;
}

.sub-branch-card__img {
	width: 100%;
}

.sub-branch-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/194;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-branch-card__content {
	background-color: #F8FBF2;
	border-bottom: solid 4px #8EC31F;
	border-top: solid 4px #8EC31F;
	padding: 1.625rem 1.125rem 1.625rem 1.25rem;
	text-align: left;
	width: 100%;
}

.sub-branch-card__name {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2;
}

.sub-branch-card__wrapper {
	margin-top: 1rem;
}

.sub-branch-card__box {
	align-items: center;
	display: flex;
	gap: 0.625rem;
}

.sub-branch-card__box + .sub-branch-card__box {
	margin-top: 1rem;
}

.sub-branch-card__box dt {
	max-width: 2.5rem;
	width: 100%;
}

.sub-branch-card__box img {
	height: 2.5rem;
	width: 2.5rem;
}

.sub-branch-card__box dd {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
}

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

.sub-branch__container {
	padding-bottom: 5rem;
	padding-top: 3.75rem;
}

.sub-branch__list + .sub-branch__list {
	margin-top: 5rem;
}

.sub-branch__areas {
	align-items: center;
	border-bottom: solid 1.22px #13521F;
	display: inline-flex;
	gap: 0.625rem;
	padding-bottom: 0.625rem;
	padding-right: 1.625rem;
}

.sub-branch__areas-icon {
	height: 2.1875rem;
	width: 2.1875rem;
}

.sub-branch__areas-name {
	color: #13521F;
	font-size: 1.875rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.sub-branch__areas-name span {
	color: #8EC31F;
}

.sub-branch__aria {
	background-color: #D7FAC3;
	padding: 3.75rem 0 5rem;
}

.sub-branch__map {
	margin: 2.5rem auto 0;
	width: 92%;
}

.sub-branch__map img {
	-o-object-fit: cover;
	aspect-ratio: 313/331;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-contact {
	padding: 2.5rem 0 3.75rem;
}

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

.sub-contact__title {
	border-bottom: solid 3px #8EC31F;
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 2;
	margin: 3.75rem auto 0;
	padding: 0 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.sub-contact__title span {
	color: #8EC31F;
}

.sub-contact__content {
	background-color: rgba(142, 195, 31, 0.06);
	border: solid 2px #8EC31F;
	border-radius: 0.125rem;
	margin-top: 2.5rem;
	padding: 2.5rem 1.875rem;
}

.sub-faq {
	padding: 3.75rem 0 5rem;
}

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

.sub-faq__toggle + .sub-faq__toggle {
	margin-top: 1.25rem;
}

.sub-faq-toggle {
	background-color: #F4F4F4;
	border: solid 3px #8EC31F;
	border-radius: 0.5rem;
	color: #000;
}

.sub-faq-toggle__title {
	align-items: center;
	background: transparent;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	padding: 1.25rem 2.6875rem 1.25rem 1rem;
	position: relative;
	z-index: 1;
}

.sub-faq-toggle__title-box {
	align-items: flex-start;
	color: #13521F;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 600;
	gap: 0 0.3125rem;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.sub-faq-toggle__en {
	color: #2BA738;
}

.sub-faq-toggle__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.7;
	margin-bottom: 0;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 1.6875rem;
	transition: max-height 0.6s ease, opacity 0.6s ease, margin-bottom 0.6s ease;
	visibility: hidden;
}

.open .sub-faq-toggle__text {
	margin-bottom: 2.125rem;
	max-height: 1000px;
	opacity: 1;
	padding: 0rem 2.0625rem 0 2.4375rem;
	visibility: visible;
}

.sub-faq-toggle__title .sub-faq-toggle__title-box:before {
	border-radius: 50%;
	content: "";
	display: block;
	height: 18px;
	position: absolute;
	right: 10px;
	top: 52%;
	transform: translateY(-50%);
	width: 18px;
}

.sub-faq-toggle__title .sub-faq-toggle__title-box:after {
	border-bottom: 1.5px solid #2BA738;
	border-right: 1.5px solid #2BA738;
	content: "";
	display: block;
	height: 0.625rem;
	position: absolute;
	right: 23px;
	top: 53%;
	transform: translate(50%, -50%) rotate(45deg);
	transform-origin: calc(50% + 1px) calc(50% + 1px);
	transition: transform 0.3s ease;
	width: 0.625rem;
}

.sub-faq-toggle__title-box.active:after {
	transform: translate(50%, -50%) rotate(-135deg);
}

.sub-fv {
	background-image: url("../images/common/sub-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.75rem;
	overflow: hidden;
	padding: 1rem 0 2.5rem;
}

.sub-fv--padding {
	padding: 1rem 0 4.5rem;
}

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

.sub-fv__inner::before {
	background-image: url("../images/common/sub-bg-loco-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 5.25rem;
	position: absolute;
	right: calc(50% - min(52%, 50rem));
	top: -0.5rem;
	width: 12.125rem;
	z-index: 1;
}

.sub-fv__img {
	margin-top: 1rem;
	position: relative;
	z-index: 1;
}

.sub-fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 359/221;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-fv__img--icon {
	position: relative;
}

.sub-fv__img--icon::before {
	background-image: url("../images/common/works-award-icon.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 7.25rem;
	position: absolute;
	right: calc(50% - min(50%, 50rem));
	top: -3rem;
	width: 7.25rem;
	z-index: 1;
}

.sub-fv__img--icon-roof {
	position: relative;
}

.sub-fv__img--icon-roof::before {
	background-image: url("../images/common/arawd-technician.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 7.375rem;
	position: absolute;
	right: calc(50% - min(50%, 50rem));
	top: -2.1875rem;
	width: 6.1875rem;
	z-index: 1;
}

.sub-fv__img--icon-rain {
	position: relative;
}

.sub-fv__img--icon-rain::before {
	background-image: url("../images/common/award-diagnostician.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 7.375rem;
	position: absolute;
	right: calc(50% - min(50%, 50rem));
	top: -2.1875rem;
	width: 6.1875rem;
	z-index: 1;
}

.sub-fv__container {
	position: relative;
}

.sub-fv__content {
	padding: 0 0.9375rem;
}

.sub-fv__wrapper {
	background-color: #fff;
	bottom: -2.375rem;
	padding: 1.4375rem 0rem 0.8125rem 2.6875rem;
	position: absolute;
	right: 0;
	width: 21.25rem;
	z-index: 10;
}

.sub-fv__box {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	padding-bottom: 0.75rem;
	position: relative;
}

.sub-fv__box::after {
	background-color: #8EC31F;
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.sub-fv__icon {
	height: 1.625rem;
	width: 1.625rem;
}

.sub-fv__title {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1;
	z-index: 2;
}

.sub-fv__title--privacy {
	font-size: 1.625rem;
	letter-spacing: 0.07em;
}

.sub-fv__title--font {
	font-size: 1.5rem;
	letter-spacing: 0em;
}

.sub-fv__title span {
	color: #8EC31F;
}

.sub-fv__subtitle {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.625;
	margin-top: 4.125rem;
	padding: 0 1.5625rem;
}

.sub-help-flow {
	background: linear-gradient(to top, #F4FFE9 1%, #D3FDC7 17%, #FFFFFF 100%);
	padding: 3.75rem 0 5rem;
}

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

.sub-help-flow__list {
	margin-top: 2.9375rem;
}

.sub-help-flow__item {
	background-color: #ffffff;
	background-image: url("../images/common/sub-flow-bg-sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 10.625rem;
	border-bottom: 5px solid #8EC31F;
	border-top: 5px solid #8EC31F;
	padding: 1.875rem 1.25rem 2.5rem;
}

.sub-help-flow__item--color {
	background-size: 100% 13.125rem;
}

.sub-help-flow__item + .sub-help-flow__item {
	margin-top: 1.25rem;
}

.sub-help-flow__title {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5833333333;
}

.sub-help-flow__title--nowrap {
	white-space: nowrap;
}

.sub-help-flow__number {
	color: #8EC31F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 4.5rem;
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 1;
	margin-top: 0.625rem;
}

.sub-help-flow__sentence {
	margin-top: 2.5rem;
}

.sub-help-flow__badge {
	-webkit-clip-path: polygon(5% 0%, 94% 0%, 100% 50%, 94% 100%, 5% 100%, 0% 50%);
	background-color: #2BA738;
	clip-path: polygon(5% 0%, 94% 0%, 100% 50%, 94% 100%, 5% 100%, 0% 50%);
	display: inline-block;
	text-align: center;
	width: 16.3125rem;
}

.sub-help-flow__tab {
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.sub-help-flow__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
	margin-top: 1.25rem;
}

.sub-help-flow__box + .sub-help-flow__box {
	margin-top: 1.375rem;
}

.sub-help-heading {
	align-items: flex-start;
	border-bottom: solid 2px #8EC31F;
	display: inline-flex;
	gap: 0.625rem;
	padding-bottom: 0.625rem;
}

.sub-help-heading__icon {
	height: 1.75rem;
	width: 1.875rem;
}

.sub-help-heading__title {
	color: #13521F;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	padding-right: 0.75rem;
}

.sub-help-heading__title--sign {
	font-size: 1.75rem;
	line-height: 1.1428571429;
}

.sub-help-purpose {
	background-color: #EBF5EC;
	padding: 2.6875rem 0 3.75rem;
}

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

.sub-help-purpose__list {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 3.375rem;
}

.sub-help-purpose__item {
	background-color: #E6FFD9;
	border-bottom: solid 7px #8EC31F;
	border-top: solid 7px #8EC31F;
	padding: 1.4375rem 0 2.0625rem;
	width: 100%;
}

.sub-help-purpose__head {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.sub-help-purpose__img {
	margin-top: 0.625rem;
}

.sub-help-purpose__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/205;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-help-purpose__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.625;
	margin-top: 1.875rem;
	padding: 0 1.25rem;
}

.sub-help-sign {
	padding: 4.1875rem 0 3.75rem;
}

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

.sub-help-sign__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 2.5rem;
	padding: 0 2.5rem;
}

.sub-help-sign__item {
	border: solid 1px #13521F;
	border-radius: 0.25rem;
	padding: 1.25rem 0 2.375rem;
	text-align: center;
	width: 100%;
}

.sub-help-sign__head {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
}

.sub-help-sign__symptom {
	color: #8EC31F;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.1;
	margin-top: 0.625rem;
}

.sub-help-sign__symptom span {
	font-size: 1rem;
	line-height: 1.375;
}

.sub-help-sign__img {
	margin-top: 1.3125rem;
}

.sub-help-sign__img img {
	-o-object-fit: cover;
	aspect-ratio: 258/150;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-help-sign__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.375;
	margin-top: 1.25rem;
	padding: 0 1.1875rem;
	text-align: left;
}

.sub-help-sign__sentence {
	background-color: #F7F7F7;
	margin: 1.875rem auto auto -1.5625rem;
	text-align: center;
	width: calc(100% + 3.125rem);
}

.sub-help-sign__remarks {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.625;
	padding: 2.5rem 1.5625rem;
}

.sub-help-sign__tel {
	margin-top: 2.5rem;
}

.sub-help-what {
	padding: 3.75rem 0;
}

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

.sub-help-what__title {
	border-bottom: solid 2px #8EC31F;
	color: #13521F;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.625rem;
	text-align: center;
	width: 13.875rem;
}

.sub-help-what__title span {
	font-size: 1.5rem;
}

.sub-help-what__content {
	margin-top: 2.5rem;
}

.sub-help-what__img {
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.sub-help-what__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/209;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sub-help-what__sentence {
	margin-top: 1.875rem;
}

.sub-help-what__head {
	color: #13521F;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.sub-help-what__head span {
	color: #8EC31F;
}

.sub-help-what__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.625;
	margin-top: 0.625rem;
}

.sub-help-what__text span {
	color: #5AB334;
}

.sub-help-works {
	background-color: #EFF5EF;
	padding: 3.75rem 0 5rem;
}

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

.sub-help-works__card {
	margin-top: 3.75rem;
}

.sub-help-works__card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sub-help-works__pagenavi {
	margin-top: 3.75rem;
}

.sub-search__heading {
	align-items: center;
	border-bottom: solid 2px #DBDBDB;
	display: flex;
	gap: 0.775rem;
	padding-bottom: 0.625rem;
}

.sub-search__icon {
	aspect-ratio: 1/1;
	height: 2.5rem;
	width: 2.5rem;
}

.sub-search__title {
	color: #13521F;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 2;
}

.sub-search__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 0.34375rem;
	margin-top: 1.25rem;
}

.sub-search__tab {
	background-color: #fff;
	border: solid 1.3px #13521F;
	border-radius: 4.0625rem;
	color: #13521F;
	cursor: pointer;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2;
	padding: 0.125rem 1.125rem 0.0625rem;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.sub-search__tab:hover {
	background-color: #8EC31F;
	color: #fff;
}

.sub-search__tab.is-active {
	background-color: #8EC31F;
	color: #fff;
}

.sub-single-branch {
	background-color: #D7FAC3;
	padding: 3.5625rem 0 2.5rem;
}

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

.sub-single-branch__container {
	margin-top: 3.75rem;
}

.sub-single-voice {
	padding: 1.875rem 0 3.75rem;
}

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

.sub-single-voice__heading {
	display: flex;
	gap: 1.25rem;
	justify-content: space-between;
}

.sub-single-voice__tabs{
	text-align: center;
	justify-content: flex-end;
	display: flex;
	flex-direction: column;
	gap: 0.315rem;
}

.sub-single-voice__date {
	text-align: center;
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 1.125rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.2;
	position: relative;
	top: 0.09375rem;
	vertical-align: middle;
}

.sub-single-voice__label {
	background-color: #0172FF;
	border-radius: 1.80625rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.59375rem 1.25rem;
}

.sub-single-voice__label--green {
	background-color: #2BA738;
}

.sub-single-voice__label--blue {
	background-color: #0172FF;
}

.sub-single-voice__label--orange{
	background-color: #FF9D0B;
}

.sub-single-voice__flex {
	margin-top: 1.875rem;
}

.sub-single-voice__name {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.sub-single-voice__title {
	color: #13521F;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.36;
	margin-top: 1.25rem;
}

.sub-single-voice__img {
	margin-top: 1.25rem;
}

.sub-single-voice__img img {
	-o-object-fit: cover;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.sub-single-voice__content {
	margin-top: 3.75rem;
}

.sub-single-voice__button {
	margin-top: 3.75rem;
	text-align: center;
}

.sub-single-voice__sidebar {
	margin-top: 6.0625rem;
}

.sub-single-works {
	padding: 1.875rem 0 3.75rem;
}

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

.sub-single-works__heading {
	justify-content: space-between;
	display: flex;
	gap: 1.25rem;
}

.sub-single-works__date {
	color: #8EC31F;
	font-family: "avenir", sans-serif;
	font-size: 1.125rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.2;
	position: relative;
	top: 0.09375rem;
	vertical-align: middle;
}

.sub-single-works__tabs{
	display: flex;

	gap: 0.315rem;
	flex-direction: column;
	text-align: center;
}

.sub-single-works__label {
	min-width: 7.75rem;
	background-color: #545454;
	border-radius: 1.80625rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.59375rem 1.25rem;
}

.sub-single-works__label--orange{
	background-color: #FF9D0B;
}

.sub-single-works__label--green {
	background-color: #2BA738;
}

.sub-single-works__label--blue {
	background-color: #0172FF;
}

.sub-single-works__flex {
	margin-top: 1.875rem;
}

.sub-single-works__name {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.sub-single-works__title {
	color: #13521F;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.36;
	margin-top: 1.25rem;
}

.sub-single-works__img {
	margin-top: 1.25rem;
}

.sub-single-works__content {
	margin-top: 3.75rem;
}

.sub-single-works__button {
	margin-top: 3.75rem;
	text-align: center;
}

.sub-single-works__sidebar {
	margin-top: 6.0625rem;
}

.sub-staff {
	padding-top: 0.75rem;
}

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

.sub-staff__wrapper {
	background-color: #F4F4F4;
	border-bottom: solid 4px #8EC31F;
	border-top: solid 4px #8EC31F;
	padding: 1.875rem 1.25rem;
}

.sub-staff__wrapper + .sub-staff__wrapper {
	margin-top: 1.25rem;
}

.sub-staff__staff {
	margin-top: 3.75rem;
	padding-bottom: 5rem;
}

.sub-staff__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem 1.25rem;
}

.sub-staff__pagenavi {
	margin-top: 3.75rem;
}

.sub-staff__craftsman {
	background-color: #EBF5EC;
	padding: 2.6875rem 0 3.75rem;
}

.sub-staff__box {
	padding-bottom: 3.75rem;
}

.sub-staff__box-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4166666667;
	margin-top: 1.25rem;
}

.sub-voice-card__content {
	background-color: #ECFFEE;
	border-bottom: solid 5px #8EC31F;
	border-top: solid 5px #8EC31F;
	box-shadow: 0px 5px 0px rgba(161, 161, 161, 0.25);
	padding: 1.5625rem 1.25rem 1.875rem;
}

.sub-voice-card__img {
	margin-top: 1.125rem;
	position: relative;
	width: 100%;
}

.sub-voice-card__img-bg {
	background-color: #8EC31F;
	height: 102%;
	left: -1%;
	position: absolute;
	top: -1%;
	transform: rotate(3deg);
	width: 102%;
	z-index: 0;
}

.sub-voice-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 300/205;
	height: 100%;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.sub-voice-card__head {
	display: flex;
	justify-content: space-between;
}

.sub-voice-card__time {
	color: #8EC31F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 0.875rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
}

.sub-voice-card__wrap{
	max-width: 10rem;
	width: 100%;
}

.sub-voice-card__name {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 0.5rem;
}

.sub-voice-card__title {
	color: #13521F;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.sub-voice-card__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.sub-voice-card__tabs {
	text-align: center;
	justify-content: flex-start;
	flex-direction: column;
	display: flex;
	gap: 0.375rem;
	width: 100%;
}

.sub-voice-card__tab {
	min-width: 7.25rem;
	white-space: nowrap;
	background-color: #545454;
	border-radius: 3.125rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.625rem 1.25rem;
}


.sub-voice-card__tab--blue {
	background-color: #0172FF;
}

.sub-voice-card__tab--green {
	background-color: #2BA738;
}

.sub-voice-card__tab--orange {
	background-color: #FF9D0B;
}

.sub-voice-card__comment {
	align-items: center;
	background-color: #fff;
	display: flex;
	gap: 0.8125rem;
	justify-content: center;
	margin: 2.5rem auto auto -1.25rem;
	padding: 1.25rem;
	width: calc(100% + 2.5rem);
}

.sub-voice-card__box {
	width: 26.66%;
}

.sub-voice-card__human {
	height: 5rem;
	width: 5rem;
}

.sub-voice-card__manager {
	color: #2BA738;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	text-align: center;
}

.sub-voice-card__comment-text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4285714286;
	width: 69%;
}

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

.sub-voice-search__item + .sub-voice-search__item {
	margin-top: 1.875rem;
}

.sub-voice-search__button {
	margin-top: 3.75rem;
	text-align: center;
}

.sub-voice-search__button-text {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 2.3px #2BA738;
	border-radius: 2.5rem;
	box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.03125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.5rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 12.1875rem;
}

.sub-voice-search__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.6875rem;
	position: absolute;
	right: 0.625rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.6875rem;
}

.sub-voice-search__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sub-voice__container {
	background-color: #EBF5EC;
	padding: 4.375rem 0 5rem;
}

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

.sub-voice__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sub-voice__item {
	background-color: #fff;
	border-bottom: 2.62px solid #8EC31F;
	border-top: 2.62px solid #8EC31F;
	padding: 1.4375rem 1.125rem 2rem;
	width: 100%;
}

.sub-voice__item a:hover .voice-card__image img {
    transform: scale(1.05);
}

.sub-voice__pagenavi {
	margin-top: 3.75rem;
}

.sub-voice__swiper {
	padding: 3.75rem 0 8.9375rem;
	position: relative;
}

.sub-voice__swiper .swiper-pagination {
	bottom: 20px !important;
	display: flex !important;
}

.sub-voice__swiper .swiper-pagination {
	gap: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.sub-voice__swiper .swiper-pagination-bullet {
	background-color: #0172FF;
	border-radius: 50%;
	height: 0.625rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.625rem;
}

.sub-voice__swiper .swiper-pagination-bullet-active {
	background-color: #333;
}

.sub-voice__swiper .swiper-button-prev,
.sub-voice__swiper .swiper-button-next {
	height: 3.125rem;
	top: 91%;
	top: var(--swiper-navigation-top-offset, 91%);
	width: 3.125rem;
}

.sub-voice__swiper .swiper-button-prev {
	left: -0.3125rem;
	left: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.sub-voice__swiper .swiper-button-next {
	right: -0.3125rem;
	right: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.sub-voice__swiper .swiper-button-prev:hover,
.sub-voice__swiper .swiper-button-next:hover {
	opacity: 0.5;
}

.sub-voice__swiper .swiper-button-prev::after,
.sub-voice__swiper .swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3.125rem;
	margin: auto;
	width: 3.125rem;
}

.sub-voice__swiper .swiper-button-prev::after {
	background-image: url(../images/common/sub-voice-swiper-left.svg);
}

.sub-voice__swiper .swiper-button-next::after {
	background-image: url(../images/common/sub-voice-swiper-right.svg);
}

.sub-voice__search {
	background-color: #F0F0F0;
	padding: 3.75rem 0;
}

.thanks {
	overflow: hidden;
}

.thanks__all {
	background-image: url("../images/common/sub-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 3.75rem;
	padding: 1rem 0 5rem;
}

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

.thanks__bg {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative;
}

.thanks__bg::before {
	background-image: url("../images/common/sub-bg-loco-sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 5.25rem;
	position: absolute;
	right: calc(50% - min(52%, 50rem));
	top: -0.5rem;
	width: 12.125rem;
	z-index: 1;
}

.thanks__title {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.9166666667;
	margin-top: 4.375rem;
	text-align: center;
}

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

.thanks__text {
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

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

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

.thanks__button-text {
	align-items: center;
	background: linear-gradient(to right, #2DAD38 0%, #8EC31F 39%, #36A135 72%, #0A933A 100%);
	border: solid 2.3px #2BA738;
	border-radius: 2.5rem;
	box-shadow: 0px 1.5px 3px rgba(0, 0, 0, 0.25);
	color: white;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 2;
	padding: 0.4375rem 0.625rem 0.4375rem 0;
	position: relative;
	transition: 0.4s;
	width: 12.5rem;
}

.thanks__button-text::after {
	background-image: url(../images/common/arrow-lightgreen.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.6875rem;
	position: absolute;
	right: 1.25rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.6875rem;
}

.thanks__button-text:hover {
	box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.voice-card__image {
	overflow: hidden;
	position: relative;
}

.voice-card__image img {
	-o-object-fit: cover;
	aspect-ratio: 340/222;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
	width: 100%;
}

.voice-swiper__slide a:hover .voice-card__image img {
	transform: scale(1.05);
}

.voice-card__time {
	color: #8EC31F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 0.8125rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-top: 1rem;
}

.voice-card__title {
	border-bottom: solid 1px #8EC31F;
	color: #13521F;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 0.625rem;
	padding-bottom: 1rem;
}

.voice-card__title--sub {
	font-size: 1.1125rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 1.09375rem;
	padding-bottom: 0.78125rem;
}

.voice-card__text {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 1.25rem;
}

.voice-card__text--sub {
	font-size: 0.78125rem;
	margin-top: 1.1125rem;
}

.voice-card__tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.3125rem;
	margin-top: 1.25rem;
}

.voice-card__tab {
	background-color: #545454;
	border-radius: 2rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.625rem 0.8125rem;
}

.voice-card__tab--blue {
	background-color: #0172FF;
}

.voice-card__tab--green {
	background-color: #2BA738;
}

.voice-card__tab--orange {
	background-color: #FF9D0B;
}

.voice {
	background-color: #EBF5EC;
	padding: 3.75rem 0 2.5rem;
}

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

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

.voice__button {
	margin-top: 3.3125rem;
	text-align: center;
}

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

.voice-swiper__inner {
	margin: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
	position: relative;
}

.voice-swiper__button-prev,
.voice-swiper__button-next {
	bottom: -8.5%;
	cursor: pointer;
	height: 3.1875rem;
	position: absolute;
	transform: translateY(-50%);
	width: 3.1875rem;
	z-index: 10;
}

.voice-swiper__button-prev {
	left: 1.5625rem;
}

.voice-swiper__button-next {
	right: 1.5625rem;
}

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

.voice-swiper__button-prev::after {
	background-image: url("../images/common/voice-swiper-left.webp");
}

.voice-swiper__button-next::after {
	background-image: url("../images/common/voice-swiper-right.webp");
}

.voice-swiper__pagination {
	align-items: center;
	display: flex;
	gap: 1.1875rem;
	justify-content: center;
	margin-top: 14%;
	text-align: center;
	width: 100%;
}

.swiper-pagination-bullet {
	background-color: #95DA77;
	border-radius: 50%;
	height: 0.4rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.4rem;
}

.swiper-pagination-bullet-active {
	background-color: #2BA738;
}

.voice-swiper__pagination {
	align-items: center;
	display: flex;
	gap: 1.1875rem;
	justify-content: center;
	margin-top: 14%;
	text-align: center;
	width: 100%;
}

.works {
	margin-top: 3.0625rem;
}

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

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

.sub-works__swiper::before {
	background-image: url("../images/common/works-human-logo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 10.8125rem;
	position: absolute;
	right: calc(50% - min(50%, 50rem));
	top: -6.5rem;
	width: 9.375rem;
	z-index: 0;
}

.works__content {
	background-color: #EBF5EC;
	border-bottom: solid 5px #A1C7A5;
	border-top: solid 5px #A1C7A5;
	box-shadow: 0px 5px 0px rgba(161, 161, 161, 0.25);
	padding: 1.25rem 0rem 1.5625rem;
}

.works__images {
	position: relative;
}

.works__completion {
	background-color: #8EC31F;
	border-radius: 2rem;
	bottom: 5%;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	left: 3%;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.625rem 0.825rem;
	position: absolute;
	z-index: 2;
}

.works__img {
	margin-top: 0.9375rem;
	width: 100%;
}

.works__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/175;
	height: 100%;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.works__head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding: 0 1.25rem;
}

.works__time {
	color: #8EC31F;
	display: inline-block;
	font-family: "avenir", sans-serif;
	font-size: 0.875rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
}

.works__name {
	color: #2BA738;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.works__title {
	color: #13521F;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.works__box {
	margin-top: 1.25rem;
}

.works__text {
	color: #13521F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-top: 0.625rem;
}

.works__tabs {
	display: flex;
	flex-direction: column;
	gap: 0.315rem;
	text-align: center;
}

.works__tab {
	min-width: 7.25rem;
	background-color: #545454;
	border-radius: 3.125rem;
	color: #fff;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.625rem 1.25rem;
}

.works__tab--blue {
	background-color: #0172FF;
}

.works__tab--green {
	background-color: #2BA738;
}

.works__tab--orange {
	background-color: #FF9D0B;
}

.works__box {
	padding: 0 1.25rem;
}

.works__list {
	border-bottom: 0.05625rem solid #8EC31F;
	border-top: 0.05625rem solid #8EC31F;
	margin-top: 1.25rem;
	padding: 1rem 0;
}

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

.works__item + .works__item {
	margin-top: 0.91875rem;
}

.works__icon {
	height: 1.5rem;
	width: 1.5rem;
}

.works__label {
	color: #143D32;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-left: 0.5125rem;
}

.works__value {
	color: #8EC31F;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-left: 1.5125rem;
}

.works__card {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.works__inner {
	margin: 3.75rem auto 0;
	max-width: 500px;
	padding: 0 1.5625rem 3.75rem;
}

.works__pagenavi {
	margin-top: 3.75rem;
}

.works__search {
	background-color: #F0F0F0;
	padding: 3.75rem 0;
}

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

.sub-works__swiper {
	position: relative;
}

.sub-works__swiper .swiper-pagination {
	bottom: 20px !important;
	display: flex !important;
}

.sub-works__swiper .swiper-pagination {
	gap: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 10;
}

.sub-works__swiper .swiper-pagination-bullet {
	background-color: #0172FF;
	border-radius: 50%;
	height: 0.625rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.625rem;
}

.sub-works__swiper .swiper-pagination-bullet-active {
	background-color: #333;
}

.sub-works__swiper .swiper-button-prev,
.sub-works__swiper .swiper-button-next {
	display: none;
}

.sub-works__swiper .swiper-button-prev {
	left: -0.3125rem;
	left: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.sub-works__swiper .swiper-button-next {
	right: -0.3125rem;
	right: var(--swiper-navigation-sides-offset, -0.3125rem);
}

.sub-works__swiper .swiper-button-prev:hover,
.sub-works__swiper .swiper-button-next:hover {
	opacity: 0.5;
}

.sub-works__swiper .swiper-button-prev::after,
.sub-works__swiper .swiper-button-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3.125rem;
	margin: auto;
	width: 3.125rem;
}

.sub-works__swiper .swiper-button-prev::after {
	background-image: url(../images/common/sub-voice-swiper-left.svg);
}

.sub-works__swiper .swiper-button-next::after {
	background-image: url(../images/common/sub-voice-swiper-right.svg);
}

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

.wp-pagenavi li {
	display: inline-block;
}

.wp-pagenavi a,
.wp-pagenavi span {
	align-items: center;
	background-color: #fff;
	border: 0.0625rem solid #13521F;
	border-radius: 50%;
	color: #13521F;
	display: inline-flex;
	font-family: "A-OTF Futo Go B101 Pr5", "Noto Sans", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	height: 2.5rem;
	justify-content: center;
	padding: 0.375rem 0.75rem;
	transition: 0.3s ease;
	width: 2.5rem;
}

.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
	background-color: #8EC31F;
	color: #fff;
}

.wp-pagenavi span.is-active {
	background-color: #8EC31F;
	color: #13521F;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.28vw;
}

.top-explanation {
	margin-top: 5rem;
	padding-bottom: 5rem;
}

.top-fv {
	padding-top: 11.375rem;
}

.top-info {
	margin-top: 5rem;
	padding-bottom: 5rem;
}

.top-review {
	margin-top: 0.625rem;
}

.achievement-card__item {
	margin: 0;
	max-width: calc(33.3333% - 0.75rem);
}

.achievement-card__item--sub {
	max-width: calc(33.3333% - 0.5833333333rem);
}

.achievement-card__image img {
	aspect-ratio: 347/226;
}

.achievement-card__body {
	padding: 1.025rem 1.15625rem 1.55rem;
}

.achievement-card__header {
	margin-top: 0.725rem;
}

.achievement-card__date {
	font-size: 1.25rem;
}

.achievement-card__tabs{
	max-width: 13rem;
}

.achievement-card__label {
	font-size: 0.76875rem;
	padding: 0.6375rem 0.7rem 0.6375rem 0.83125rem;
}

.achievement-card__title {
	font-size: 1.275rem;
	margin-top: 1.16875rem;
}

.achievement-card__info-list {
	margin-top: 1.125rem;
	padding-top: 1.125rem;
}

.achievement-card__info-item {
	font-size: 1.15625rem;
}

.achievement-card__info-item + .achievement-card__info-item {
	margin-top: 1.0375rem;
}

.achievement-card__icon {
	height: 1.6875rem;
	width: 1.6875rem;
}

.achievement-card__info-label {
	margin-left: 0.575rem;
}

.achievement-card__info-value {
	margin-left: 1.75rem;
}

.achievement-card__customer {
	font-size: 0.925rem;
	margin-top: 1.26875rem;
	padding-top: 1.15625rem;
}

.achievement {
	background-image: url("../images/common/achievement-bg.webp");
	padding: 9.1875rem 0 6.25rem;
}

.achievement__inner {
	max-width: 77.5rem;
}

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

.achievement__container {
	margin-top: 3.8125rem;
}

.achievement__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.125rem;
}

.works-card__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 0.875rem;
}

.achievement__button {
	margin-top: 0rem;
}

.branch-card__flex {
	align-items: flex-start;
	display: flex;
	gap: 3.1875rem;
	justify-content: center;
}

.branch-card__content {
	width: 44.54%;
}

.branch-card__map {
	width: 95.935%;
}

.branch-card__map img {
	aspect-ratio: 518/487;
}

.branch-card__sentence {
	margin-top: 4.75rem;
	padding: 1.625rem 1.5625rem;
}

.branch-card__text {
	font-size: 1.125rem;
	line-height: 1.8333333333;
}

.branch-card__content-second {
	width: 51.23%;
}

.branch-card__list {
	align-items: flex-start;
	flex-direction: initial;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: -3.75rem;
}

.branch-card__item {
	width: 47%;
}

.branch {
	padding: 6.25rem 0 7.4375rem;
}

.branch__inner {
	max-width: 78.75rem;
}

.breadcrumb__nav {
	margin-left: 0rem;
	margin-top: 0.25rem;
}

.breadcrumb__list {
	padding: 0.3125rem 1.25rem;
}

.breadcrumb__link {
	font-size: 0.875rem;
	line-height: 2.1428571429;
}

.btn-first__button-text {
	font-size: 1.375rem;
	padding: 0.6875rem 2.5rem 0.5rem 0;
	width: 16.1875rem;
}

.btn-first__button-text--help {
	font-size: 0.85625rem;
	padding: 0.46875rem 1.875rem 0.375rem 0;
	width: 10rem;
}

.btn-first__button-text::after {
	height: 2.1875rem;
	right: 1.375rem;
	width: 2.1875rem;
}

.btn-first__button-text--help::after {
	height: 1.375rem;
	right: 1rem;
	width: 1.375rem;
}

.btn-second__button-text {
	border: solid 2px #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-size: 1.375rem;
	padding: 0.65625rem 2.5rem 0.53125rem 0;
	width: 16.1875rem;
}

.btn-second__button-text::after {
	height: 2.1875rem;
	right: 1.75rem;
	width: 2.1875rem;
}

.contact {
	display: flex;
}

.contact__faq:hover {
	background-color: #8ab317;
}

.contact__inquiry:hover {
	background-color: #23872d;
}

.contact__faq,
.contact__inquiry {
	width: 50%;
}

.contact__human {
	height: 84.605%;
	top: 58%;
	width: 32.667%;
}

.contact__img img {
	aspect-ratio: 719/269;
}

.contact__wrapper {
	padding-bottom: 0.75625rem;
}

.contact__wrapper img {
	height: 3.5625rem;
	width: 3.5625rem;
}

.contact__wrapper--inquiry img {
	height: 3.875rem;
	width: 3.875rem;
}

.contact__title {
	font-size: 2.925rem;
}

.contact__box {
	gap: 1.28125rem;
}

.contact__faq:hover .contact__box,
.contact__inquiry:hover .contact__box {
	transform: translateX(0.625rem);
}

.contact__text {
	font-size: 2.25rem;
}

.contact__box img {
	height: 2.5rem;
	width: 2.5rem;
}

.contact__faq:hover .contact__box img,
.contact__inquiry:hover .contact__box img {
	transform: translateX(0.3125rem);
}




.do-company-greeting {
	background-image: url("../images/common/company-greeting-bg.webp");
	padding: 3.5625rem 0;
}

.do-company-greeting__bg {
	max-width: 90rem;
}

.do-company-greeting__inner {
	max-width: 76.875rem;
}

.do-company-greeting__inner::before {
	bottom: -3.625rem;
	height: 43rem;
	right: calc(50% - min(42%, 50rem));
	top: auto;
	top: initial;
	width: 27.25rem;
}

.do-company-greeting__greeting {
	margin-left: 2.9375rem;
	margin-top: 3.75rem;
	width: 47.71%;
}

.do-company-greeting__greeting img {
	aspect-ratio: 563/656;
}

.do-company-group {
	background-image: url("../images/common/company-group-bg.webp");
	background-position: center calc(50% - 3.25rem);
	background-size: 95.3125rem 34.9375rem;
	max-width: 100%;
	padding: 6.25rem 0 4.25rem;
}

.do-company-group__inner {
	max-width: 76.875rem;
}

.do-company-group__img {
	margin: 3.5625rem auto 0;
	width: 57.28%;
}

.do-company-group__img img {
	aspect-ratio: 676/588;
}

.do-company-group__sentence {
	margin: 3.75rem auto 0;
	max-width: 63.75rem;
	padding: 1.875rem 6.125rem;
	text-align: center;
}

.do-company-group__text {
	font-size: 1.5rem;
	line-height: 1.5;
}

.do-company-info {
	padding: 6.25rem 0;
}

.do-company-info__inner {
	max-width: 76.875rem;
}

.do-company-info__container {
	margin: 4.1875rem auto 0;
	max-width: 55.8125rem;
}

.do-company-info__list {
	margin-left: auto;
	margin-right: auto;
	max-width: 45.8125rem;
	padding: 3.75rem 0;
}

.do-company-info__item {
	align-items: flex-start;
	display: flex;
	padding-bottom: 1.25rem;
}

.do-company-info__item + .do-company-info__item {
	margin-top: 1.375rem;
}

.do-company-info__item dt {
	font-size: 1.25rem;
	line-height: 1.2;
	padding-left: 0rem;
	width: 27.83%;
}

.do-company-info__item dd {
	font-size: 1.25rem;
	line-height: 1.2;
	padding-right: 0;
	text-align: left;
	width: 72.17%;
}

.do-company-info__box {
	width: 100%;
}

.do-company-info__flex {
	justify-content: flex-start;
	margin-top: 0.3125rem;
}

.do-company-info__flex-name {
	width: 100%;
}

.do-company-info__box:first-child {
	margin-top: 0rem;
}

.do-company-info__box + .do-company-info__box {
	margin-top: 0rem;
}

.do-company-info__prefectures {
	margin-top: 0rem;
}

.do-company-info__prefectures-title {
	padding-bottom: 1rem;
	padding-left: 0rem;
	line-height: 1;
}

.do-company-info__prefectures-box {
	padding-top: 1.3125rem;
}

.do-company-info__prefectures-text {
	padding-left: 0rem;
}

.do-company-info__prefectures-text + .do-company-info__prefectures-text {
	margin-top: 0.9375rem;
}

.do-company-info--first {
	margin-left: 5.3125rem;
}

.do-company-info--second {
	margin-left: 6.375rem;
}

.do-company-map {
	padding: 5rem 0;
}

.do-company-map__inner {
	max-width: 76.875rem;
}

.do-company-map__map {
	margin: 4.1875rem auto 0;
	max-width: 51.25rem;
}

.do-company-map__text {
	line-height: 1.6666666667;
	margin-top: 2.5rem;
	text-align: center;
}

.do-company-store {
	padding: 7.5rem 0 6.25rem;
}

.do-company-store__inner {
	max-width: 76.875rem;
}

.do-company-store__box {
	padding-left: 5rem;
	width: 56.94%;
}

.do-company-store__head {
	padding: 0;
}

.do-company-store__icon {
	height: 4.4375rem;
	width: 4.4375rem;
}

.do-company-store__title {
	font-size: 3rem;
}

.do-company-store__text {
	font-size: 1.375rem;
	letter-spacing: 0.05em;
	line-height: 1.4090909091;
	margin-top: 2.3125rem;
	padding: 0;
}

.do-company-store__item {
	align-items: center;
	display: flex;
	gap: 2.5625rem;
	justify-content: center;
	padding: 0;
}

.do-company-store__item + .do-company-store__item {
	margin-top: 2.5rem;
}

.do-company-store__img {
	margin-top: 0rem;
	width: 46.05%;
}

.do-company-store__img img {
	aspect-ratio: 508/472;
}

.do-company-store__button {
	margin-top: 2.1875rem;
	text-align: left;
}

.do-company-store__button-text {
	font-size: 1.375rem;
	padding: 0.6875rem 2.5rem 0.5rem 0;
	width: 16.1875rem;
}

.do-company-store__button-text::after {
	height: 2.1875rem;
	right: 1.875rem;
	width: 2.1875rem;
}

.do-company-strong {
	padding: 6.25rem 0 7.5rem;
}

.do-company-strong__inner {
	max-width: 76.875rem;
}

.do-company-strong__inner::before {
	background-image: url("../images/common/company-strong-human.webp");
	height: 27rem;
	right: calc(50% - min(50%, 50rem));
	top: -13.875rem;
	width: 30.25rem;
}

.do-company-strong__list {
	margin-top: 7.6875rem;
}

.do-company-strong__item {
	align-items: center;
	border-bottom: none;
	display: flex;
	gap: 6.3125rem;
	justify-content: center;
}

.do-company-strong__item--reverse {
	flex-direction: row-reverse;
}

.do-company-strong__img {
	margin-top: 0rem;
	width: 45.84%;
}

.do-company-strong__img img {
	aspect-ratio: 541/338;
}

.do-company-strong__sentence {
	border-left: solid 2px #8EC31F;
	padding-bottom: 1.5rem;
	padding-left: 2.1875rem;
	width: 45.59%;
}

.do-company-strong__box {
	display: none;
}

.do-company-strong__number {
	font-size: 4rem;
}

.do-company-strong__head {
	font-size: 2rem;
	line-height: 1.25;
}

.do-company-strong__text {
	font-size: 1.375rem;
	line-height: 1.3636363636;
}

.do-company-title-heading {
	align-items: center;
	gap: 1.3125rem;
	padding-bottom: 0.625rem;
	padding-right: 3rem;
}

.do-company-title-heading__icon {
	height: 3rem;
	width: 3.375rem;
}

.do-company-title-heading__title {
	font-size: 3.375rem;
	line-height: 1;
}

.do-company-title-heading__title--greeting {
	font-size: 3.375rem;
}

.do-company-title-heading__title-font {
	font-size: 4.625rem;
}

.do-company__all {
	background-image: url("../images/common/sub-bg-sp.webp");
	margin-top: 10.125rem;
	padding: 1.25rem 0 6.25rem;
}

.do-company__breadcrumb {
	max-width: 76.875rem;
}

.do-company__bg::before {
	background-image: url("../images/common/thanks-bg.png");
	height: 14.875rem;
	left: 50%;
	top: -6%;
	transform: translate(-50%, 0%);
	width: 95.3125rem;
}

.do-company__heading {
	max-width: 90rem;
}

.do-company__content {
	margin-top: -0.625rem;
}

.do-company__inner {
	max-width: 76.875rem;
}

.do-company__title {
	font-size: 2.625rem;
	line-height: 2;
}

.do-company__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.do-company__item {
	background-image: url("../images/common/do-company-card.webp");
	margin: 0;
	max-width: calc(33.3333% - 0.8333333333rem);
	min-height: 36.75rem;
	padding: 3.1875rem 1rem 1.875rem;
}

.do-company__icon {
	height: 2.5rem;
	width: 2.4375rem;
}

.do-company__head {
	margin-top: 0.625rem;
	min-width: 5.3125rem;
}

.do-company__mission {
	align-items: center;
	display: flex;
	font-size: 1.625rem;
	justify-content: center;
	line-height: 1.2307692308;
	min-height: 4.75rem;
}

.do-company__sentence {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 1.9375rem;
	min-height: 21.375rem;
	padding: 1.5rem 0.875rem 1.3125rem;
}

.do-company__text {
	font-size: 1.125rem;
	line-height: 1.5;
}

.do-company__button {
	margin-top: 3.125rem;
}










.explanation-heading__box {
	margin-top: -0.625rem;
}

.explanation-heading__logo {
	height: 68.2%;
	top: 50%;
	width: 24.723%;
}

.explanation-heading__title {
	font-size: 3.375rem;
	line-height: 1.0555555556;
	padding-bottom: 1.75rem;
	width: 40.5rem;
}

.explanation-heading__title-font {
	font-size: 2.625rem;
}

.explanation {
	max-width: 90rem;
}

.explanation::before {
	background-image: url("../images/common/explanation-human.png");
	height: 35.1875rem;
	width: 27rem;
}

.explanation__title {
	font-size: 3.375rem;
	line-height: 1.0555555556;
	padding-bottom: 1.75rem;
	width: 40.5rem;
}

.explanation__title-font {
	font-size: 2.625rem;
}

.explanation__inner {
	max-width: 76.875rem;
	padding: 0rem 1.5625rem 0;
}

.explanation__container {
	margin-top: -10%;
	padding: 4.4375rem 0 1.8125rem;
}

.explanation__head {
	font-size: 2rem;
	line-height: 1.40625;
}

.explanation__container-font {
	font-size: 2.25rem;
}

.explanation__text {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.explanation__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.9375rem;
	padding: 2.5rem 5.875rem 3.75rem;
}

.explanation__item {
	margin: 0;
	max-width: calc(33.3333% - 1.9583333333rem);
}

.explanation__img {
	margin-top: 1.875rem;
}

.explanation__img img {
	aspect-ratio: 297/186;
}

.explanation__job {
	border-radius: 6.75rem;
	font-size: 2.16875rem;
	left: auto;
	line-height: 1.5882352941;
	position: static;
	top: auto;
	transform: none;
	width: 12.75rem;
}

.explanation__comment {
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.explanation__slash {
	height: 4.5625rem;
	width: 1.875rem;
}

.explanation__comment-text {
	font-size: 2rem;
	letter-spacing: 0.14em;
	line-height: 2;
}

.explanation__comment-text span {
	font-size: 2rem;
}

.explanation__button {
	margin-top: 3.75rem;
}

.explanation__box {
	margin-top: -0.625rem;
}

.explanation__logo {
	height: 68.2%;
	top: 50%;
	width: 24.723%;
}

.faq-toggle__title {
	padding: 1.4375rem 1.6875rem 0rem;
}

.faq-toggle__title-box {
	gap: 0.625rem;
	padding-bottom: 0.9375rem;
}

.faq-toggle__title-box img {
	height: 2rem;
	width: 2rem;
}

.faq-toggle__title-question {
	font-size: 1.75rem;
}

.faq-toggle__answer {
	padding: 0 1.25rem 1.25rem;
}

.open .faq-toggle__answer {
	padding: 0 1.0625rem 1.25rem 1.25rem;
}

.faq-toggle__title .faq-toggle__title-box:before {
	right: 14%;
	top: 50%;
}

.faq-toggle__title .faq-toggle__title-box:after {
	height: 0.9375rem;
	right: 14%;
	top: 50%;
	width: 0.9375rem;
}

.faq-toggle__tabs {
	gap: 0.625rem 0.3125rem;
}

.faq-toggle_tab {
	border-radius: 2.5rem;
	font-size: 1.125rem;
	line-height: 1.3888888889;
	padding: 0.25rem 1.1875rem;
}

.faq-toggle_tab span {
	font-size: 0.875rem;
}

.faq-toggle__button-text {
	padding: 0.5rem 2.5rem 0.49375rem 0;
	width: 12.1875rem;
}

.faq-toggle__button-text::after {
	height: 1.64375rem;
	right: 1.25rem;
	width: 1.64375rem;
}

.first-flow {
	padding: 5rem 0 6.25rem;
}

.first-flow__inner {
	max-width: 75.625rem;
}

.first-flow__list {
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 5.4375rem;
	padding: 0;
}

.first-flow__item {
	margin: 0;
	max-width: calc(25% - 1.875rem);
}

.first-help {
	padding: 6.25rem 0;
}

.first-help__inner {
	max-width: 76.875rem;
}

.first-help__item + .first-help__item {
	margin-top: 3.75rem;
}

.first-help__award {
	height: 10.9375rem;
	right: 1.5%;
	top: 4.5%;
	width: 9.1875rem;
}

.first-help__container {
	padding: 2.5rem 0 3.5rem 3.75rem;
}

.first-help__human {
	height: 18rem;
	right: 23.6%;
	width: 15.5rem;
	z-index: 2;
}

.first-help__human--second {
	height: 18.875rem;
	width: 17.4375rem;
}

.first-help__human--third {
	height: 16.4375rem;
	width: 17.75rem;
}

.first-help__content {
	align-items: flex-start;
	display: flex;
	gap: 0 2.8125rem;
	justify-content: center;
}

.first-help__title {
	font-size: 2.25rem;
	margin-top: 1.0625rem;
	text-align: left;
	width: 55.82%;
}

.first-help__wrapper {
	right: -1.5%;
	width: 47.2%;
}

.first-help__img {
	margin-top: 0;
	width: 100%;
}

.first-help__img img {
	aspect-ratio: 490/433;
}

.first-help__remarks {
	right: -2.5%;
}

.first-help__remarks-text {
	font-size: 1.5rem;
	line-height: 2;
	padding: 0.5625rem 0 0.5rem 1.875rem;
	width: 19.3125rem;
}

.first-help__remarks-text + .first-help__remarks-text {
	margin-top: 0.625rem;
}

.first-help__sentence {
	margin-top: -21.25rem;
	max-width: 37.4375rem;
	padding: 0;
}

.first-help__text {
	font-size: 1.25rem;
	line-height: 1.3;
}

.first-help__enthusiasm {
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 0;
	white-space: nowrap;
}

.first-help__button {
	margin-top: 1.5625rem;
	text-align: left;
}

.first-help__button-text {
	font-size: 1.375rem;
	padding: 0.6875rem 2.5rem 0.5rem 0;
	width: 16.1875rem;
}

.first-help__button-text::after {
	height: 2.1875rem;
	right: 2rem;
	width: 2.1875rem;
}

.first-point {
	padding: 6.25rem 0;
}

.first-point__inner {
	max-width: 76.875rem;
}

.first-point__head {
	gap: 1.8125rem;
}

.first-point__border {
	border-top: solid 2px #8EC31F;
}

.first-point__box {
	font-size: 2.25rem;
	line-height: 1.5;
	max-width: 17.5rem;
}

.first-point__title {
	font-size: 4rem;
	line-height: 1;
}

.first-point__title-font {
	font-size: 3.375rem;
}

.first-point__title-color {
	font-size: 5rem;
}

.first-point__bottom-border {
	border-bottom: solid 2px #8EC31F;
	padding-bottom: 0.9375rem;
}

.first-point__list {
	margin-top: 8.8125rem;
}

.first-point__item + .first-point__item {
	margin-top: 8.4375rem;
}

.first-point__item {
	display: flex;
	gap: 3.9375rem;
	justify-content: center;
	min-height: 20.8125rem;
	padding: 0rem 2.5rem 0;
}

.first-point__item--reverse {
	background-color: #13521F;
	flex-direction: row-reverse;
}

.first-point__item::before {
	-webkit-clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%);
	clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%);
}

.first-point__item--reverse::before {
	-webkit-clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%);
	background-color: #207731;
	clip-path: polygon(0 0, 60% 0, 40% 100%, 0% 100%);
}

.first-point__number {
	bottom: auto;
	bottom: initial;
	font-size: 8rem;
	left: 36.5%;
	top: 10%;
}

.first-point__number--reverse {
	color: #0E3F17;
	left: auto;
	left: initial;
	right: 36.5%;
	top: 7%;
}

.first-point__sentence {
	padding-top: 3.75rem;
	width: 45.19%;
}

.first-point__explanations {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: 5rem;
	text-align: left;
}

.first-point__explanations--reverse {
	justify-content: flex-end;
	text-align: left;
}

.first-point__explanation {
	font-size: 2rem;
	line-height: 1.25;
}

.first-point__explanation--reverse {
	padding-right: 1.25rem;
}

.first-point__text {
	font-size: 1.25rem;
	line-height: 1.3;
	margin-top: 1.3125rem;
}

.first-point__img {
	margin-top: 0rem;
	top: -3.4375rem;
	width: 49.09%;
}

.first-point__img img {
	aspect-ratio: 541/338;
}

.footer {
	padding: 5rem 0 1.25rem;
}

.footer__inner {
	max-width: 76.875rem;
}

.footer__logo {
	height: 7.23125rem;
	width: 26.875rem;
}

.footer__logo img {
	height: 7.23125rem;
	width: 26.875rem;
}

.footer__copyright {
	margin-top: 5rem;
}

.footer__copyright small {
	font-size: 0.785rem;
	font-weight: 300;
	line-height: 2.7070063694;
}

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

.form__label {
	font-size: 1.375rem;
}

.form__item .required {
	font-size: 0.964375rem;
	margin-left: 0.75rem;
}

.form__item .any {
	font-size: 0.964375rem;
}

.form__item input,
.form__item textarea {
	font-size: 1.125rem;
}

.form__item input {
	height: 4rem;
}

.form__item textarea {
	height: 20rem;
}

.form__box input {
	width: 11.375rem;
}

.form__box button {
	font-size: 1.125rem;
	height: 4rem;
	width: 9.75rem;
}

.btn-submit__body[type=submit] {
	font-size: 1.375rem;
	padding: 0.6875rem 0 0.625rem;
	width: 21.125rem;
}

.form__error,
.wpcf7-not-valid-tip {
	font-size: 1.03875rem;
}

.form-radio {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 1.875rem;
}

.form-radio__custom {
	height: 1.625rem;
	width: 1.625rem;
}

.form-radio__input:checked + .form-radio__custom::before {
	height: 0.90625rem;
	width: 0.90625rem;
}

.form-radio__text {
	font-size: 1.375rem;
	line-height: 1.9;
}

.fv-popular {
	margin-top: 2.3125rem;
	padding-bottom: 0rem;
}

.fv-popular__human {
	height: 26.9375rem;
	width: 87rem;
}

.fv-popular__human img {
	height: 26.9375rem;
	width: 87rem;
}

.popular-slide img {
	aspect-ratio: 235/146;
}

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

.fv-popular__title {
	font-size: 2.94375rem;
	margin-top: 0rem;
	padding: 2.1875rem 0;
}

.fv-popular__title span {
	font-size: 3.68125rem;
}

.fv-popular__slide img {
	aspect-ratio: 235/147;
}

.fv-review {
	margin-top: 1.75rem;
}

.fv-review__content {
	gap: 1.1375rem;
}

.fv-review__wrapper {
	gap: 1.875rem;
}

.fv-review__img {
	height: 3.5rem;
	width: 32.5rem;
}

.fv-review__point {
	font-size: 2.725rem;
	line-height: 1.376146789;
}

.fv-review__number {
	font-size: 2.725rem;
	line-height: 1.2844036697;
}

.fv-review__number span {
	font-size: 1.75rem;
}

.fv-review__arrow {
	height: 1.25rem;
	width: 0.71875rem;
}

.fv__inner {
	max-width: 100%;
	padding: 0;
}

.fv-card__image {
	aspect-ratio: 890/501;
}

.fv__button-prev,
.fv__button-next {
	bottom: auto;
	bottom: initial;
	height: 4rem;
	top: 45%;
	width: 4rem;
}

.fv__button-prev {
	left: 16%;
}

.fv__button-next {
	right: 16%;
}

.fv__button-prev::after {
	background-image: url("../images/common/voice-swiper-left.webp");
}

.fv__button-next::after {
	background-image: url("../images/common/voice-swiper-right.webp");
}

.fv__pagination {
	gap: 1.875rem;
	margin-top: 2.875rem;
}

.fv__slider {
	padding-bottom: 0;
}

.fv__pagination .swiper-pagination-bullet {
	height: 0.625rem;
	width: 0.625rem;
}

.header__hamburger {
	display: none;
}

.header__inner {
	height: 6.375rem;
}

.help-tel {
	align-items: center;
	border: solid 4px #5AB334;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding: 1.6875rem 1.875rem 1.6875rem;
}

.help-tel__human {
	height: 14.75rem;
	left: 25%;
	right: auto;
	right: initial;
	width: 11.875rem;
}

.help-tel__text {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-left: 0rem;
	margin-top: 0rem;
	text-shadow: -1.8px -1.8px 0 #fff, 1.8px -1.8px 0 #fff, -1.8px 1.8px 0 #fff, 1.8px 1.8px 0 #fff, 0 2px 4px rgba(0, 0, 0, 0.49);
}

.help-tel__text-font {
	font-size: 3.75rem;
}

.help-tel__box {
	gap: 0 0.5625rem;
}

.help-tel__icon {
	height: 4.25rem;
	width: 6.375rem;
}

.help-tel__number {
	font-size: 5.5rem;
}

.help-tel__date-box {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: flex-end;
	margin-top: 0.625rem;
}

.help-tel__business {
	font-size: 2.09375rem;
}

.help-tel__time {
	font-size: 2.5rem;
	margin-top: 0rem;
}

.help-tel__holiday {
	font-size: 1.875rem;
	padding: 0.3125rem 1rem;
}

.help {
	padding: 5rem 0;
}

.help__inner {
	max-width: 76.875rem;
}

.help__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.375rem;
}

.help__item {
	margin: 0;
	max-width: calc(33.3333% - 1.5833333333rem);
}

.help__img img {
	aspect-ratio: 339/211;
}

.help__item-box {
	left: 8%;
	top: 10%;
}

.help__button {
	margin-top: 3.125rem;
}

.help__links {
	align-items: center;
	display: flex;
	gap: 2.3125rem;
	justify-content: center;
	margin-top: 3.125rem;
}

.help__link {
	margin-top: 0rem;
}

.help__link img {
	aspect-ratio: 572/151;
}

.help__tel {
	margin-top: 3.125rem;
}

.info__bg {
	max-width: 90rem;
}

.info__human {
	right: 4%;
	top: -93%;
}

.info__human img {
	height: 25.125rem;
	width: 28.375rem;
}

.info__inner {
	max-width: 76.875rem;
}

.info__subtitle {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2.5rem;
}

.info__swiper {
	margin-top: 2.5rem;
	padding: 6.25rem 0 4.875rem;
}

.info__swiper-inner {
	max-width: 100%;
}

.info__content {
	width: 100%;
}

/* .info__img {
	aspect-ratio: 375/245;
} */

.info__date {
	font-size: 0.9rem;
	margin-top: 1.25rem;
}

.info__text {
	font-size: 1.38125rem;
	margin-top: 1.25rem;
}

.info__pagination {
	gap: 0 1.875rem;
	margin-top: 3.875rem;
}

.inner {
	max-width: 1300px;
	padding-left: 25px;
	padding-right: 25px;
}

.mx {
	background-color: transparent;
	background-color: initial;
	background-image: url("../images/common/mx-bg.webp");
	background-position: center;
	background-size: 100% 100%;
	border-bottom: solid 7px #A6D71C;
	border-top: 7px solid #A6D71C;
}

.mx__bg {
	max-width: 90rem;
	padding: 1.875rem 0 1.875rem;
}

.mx__logo {
	height: 6.8125rem;
	left: 5.5%;
	right: auto;
	right: initial;
	top: 8.9%;
	width: 12.3125rem;
}

.mx__movie {
	margin-top: 2.24rem;
}

.mx__movie::before {
	height: 27.6875rem;
	left: 50%;
	top: -3.1875rem;
	transform: translateX(-50%);
	width: 40.375rem;
	z-index: -1;
}

.mx__movie iframe {
	border-radius: 0.46875rem;
	height: 18.3125rem;
	width: 33.0625rem;
}

.mx__icon::before {
	height: 13.1875rem;
	left: initial;
	left: calc(50% - min(50%, 38rem));
	top: 6.25rem;
	transform: none;
	transform: initial;
	width: 24.75rem;
}

.mx__human::before {
	height: 28.8125rem;
	right: calc(50% - min(50%, 40.5rem));
	top: 0.1875rem;
	width: 23.25rem;
}

.mx__container::before {
	background-image: none;
}

.mx__inner {
	max-width: 100%;
}

.mx__sentence {
	margin-top: 2.6875rem;
}

.mx__title {
	display: inline-block;
	font-size: 3.375rem;
	line-height: 1;
	padding: 1.15625rem 3.6875rem 1.15625rem 2.3125rem;
}

.mx__title span {
	color: #8EC31F;
}

.pc-nav__logo {
	height: 3.75rem;
	width: 9rem;
}

.pc-nav__number {
	font-size: 2.25rem;
}

.privacy {
	padding: 5rem 0 6.25rem;
}

.privacy__inner {
	max-width: 71.875rem;
}

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

.privacy__text {
	font-size: 1rem;
	line-height: 1.9;
}

.privacy__sentence--margin {
	margin-top: 1.875rem;
}

.space-only-pc {
	padding-left: 1rem;
}

.review__pagination {
	margin-top: 1.875rem;
}

.review__heading {
	gap: 0.625rem;
}

.review__slash {
	font-size: 2.3125rem;
	line-height: 2.027027027;
}

.review__text {
	font-size: 1.75rem;
	line-height: 2.6785714286;
}

.review__container {
	margin-top: 3.25rem;
	padding-bottom: 0rem;
	padding-top: 0rem;
}

.review__inner {
	align-items: center;
	display: flex;
	gap: 2.375rem;
	justify-content: center;
}

.review__img img {
	aspect-ratio: 195/121;
}

.review__top,
.review__bottom {
	flex-direction: column;
	gap: 0.625rem;
}

.review__bottom {
	margin-top: 0rem;
}

.review__plus {
	height: 5.5rem;
	top: -5%;
	width: 5.5rem;
}

.review__roof {
	height: 9.5625rem;
	width: 49.375rem;
}

.review__google {
	margin: -4.125rem auto 0;
}

.review__title {
	margin-bottom: 0;
	margin-bottom: initial;
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: 1.525rem;
	width: 100%;
}

.review__title img {
	height: 10.125rem;
	width: 41.875rem;
}

.review__swiper {
	margin-top: 1.5rem;
}

.section-heading__title {
	border-bottom: solid 3px #8EC31F;
	gap: 0.9375rem;
	padding-bottom: 1.1875rem;
	padding-right: 2.5rem;
}

.section-heading__icon {
	height: 3.375rem;
	width: 3.1875rem;
}

.section-heading__text {
	font-size: 3.375rem;
}

.sidebar-case__list {
	margin-top: 2.125rem;
}

.sidebar-voice__inner {
	padding: 0 1rem;
}

.sidebar-works__inner {
	padding: 0 1rem;
}

.single-voice-content dl {
	gap: 1.3125rem;
	padding-bottom: 0rem;
}

.single-voice-content dl dt img {
	aspect-ratio: 54/48;
	height: 3rem;
	width: 3.375rem;
}

.single-voice-content h3 {
	font-size: 2.25rem;
	line-height: 2;
}

.single-voice-content__request {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.single-voice-content__request-img {
	width: 45.03%;
}

.single-voice-content__request-text {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 0rem;
	width: 52.95%;
}

.single-voice-content__list {
	margin-bottom: 3.75rem;
	margin-top: 1.375rem;
}

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

.single-voice-content__item-box {
	gap: 0.6875rem;
	width: 24%;
}

.single-voice-content__item-img {
	aspect-ratio: 32/34;
	height: 2.125rem;
	width: 2rem;
}

.single-voice-content__item-title {
	font-size: 1.41875rem;
}

.single-voice-content__item-text {
	font-size: 1.41875rem;
	width: 76%;
}

.single-voice-content__state {
	margin-top: 2.5rem;
}

.single-voice-content__faq {
	margin-top: 3.75rem;
}

.single-voice-content__faq-box {
	gap: 0.875rem;
	padding-bottom: 0.6875rem;
}

.single-voice-content__faq-title {
	font-size: 1.5rem;
}

.single-voice-content__faq-text {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 1.875rem;
}

.single-works-content dl {
	gap: 1.3125rem;
	padding-bottom: 0rem;
}

.single-works-content dl dt img {
	aspect-ratio: 54/48;
	height: 3rem;
	width: 3.375rem;
}

.single-works-content dl dd h3 {
	font-size: 2.25rem;
	line-height: 2;
}

.single-works-content__request {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.single-works-content__request-img {
	width: 45.03%;
}

.single-works-content__request-text{
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 0rem;
	width: 52.95%;
}

.single-works-content__list {
	margin-bottom: 3.75rem;
	margin-top: 1.375rem;
}

.single-works-content__item + .single-works-content__item{
	margin-top: 1.25rem;
}

.single-works-content__item-box {
	gap: 0.6875rem;
	width: 24%;
}

.single-works-content__item-img {
	aspect-ratio: 32/34;
	height: 2.125rem;
	width: 2rem;
}

.single-works-content__item-title {
	font-size: 1.41875rem;
}

.single-works-content__item-text {
	font-size: 1.41875rem;
	width: 76%;
}

.single-works-content__state {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3.75rem;
	margin-bottom: 3.75rem;
	margin-top: 2.5rem;
	max-width: 59.875rem;
}

.single-works-content__state-item {
	margin: 0;
	max-width: calc(50% - 1.875rem);
}

.single-works-content__state-text {
	font-size: 1.25rem;
	line-height: 1.55;
}

.single-works-content__voice {
	display: flex;
	gap: 3.75rem;
	justify-content: center;
	margin-top: 2.5rem;
	max-width: 59.875rem;
}

.single-works-content__voice-text {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 0;
	width: 46.86%;
}

.single-works-content__voice-img{
	width: 46.86%;
}

.single-works-content__voice-img img {
	aspect-ratio: 449/239;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.sp-nav {
	display: none;
}

.staff-card__item {
	max-width: calc(33.3333% - 6.0416666667rem);
}

.staff-card__item--sub {
	max-width: calc(25% - 1.640625rem);
}

.staff-card__photo--sub img {
	aspect-ratio: 267/372;
}

.staff-card__box {
	margin-top: 1.875rem;
}

.staff-card__box--sub {
	gap: 1.125rem;
	margin-top: 1.4125rem;
	padding-bottom: 1.0625rem;
}

.staff-card__icon {
	height: 2.25rem;
	width: 2.1875rem;
}

.staff-card__icon--sub {
	height: 2rem;
	width: 2rem;
}

.staff-card__name--sub {
	font-size: 1.35625rem;
}

.staff-card__tab--sub {
	border-radius: 2.3rem;
	font-size: 0.7625rem;
	line-height: 2.25;
	margin-top: 0.8125rem;
	min-width: 5.625rem;
	padding: 0.09375rem 0.875rem 0.03125rem;
}

.staff-card__text {
	font-size: 0.875rem;
	line-height: 1.5714285714;
	margin-top: 0.625rem;
}

.staff {
	background-image: -webkit-image-set(url("../images/common/staff-bg.webp") type("image/webp") 1x);
	background-image: image-set(url("../images/common/staff-bg.webp") type("image/webp") 1x);
	padding: 5rem 0;
}

.staff__inner {
	max-width: 76.75rem;
}

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

.staff__subtitle {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 0rem;
}

.staff__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 9.0625rem;
	margin-top: 4.1875rem;
	padding: 0;
}

.staff__button {
	margin-top: 3.8rem;
}

.sub-branch-card__item {
	display: flex;
	margin-top: 3.75rem;
}

.sub-branch-card__img {
	width: 35.848%;
}

.sub-branch-card__img img {
	aspect-ratio: 423/242;
}

.sub-branch-card__content {
	padding: 1.3125rem 1.25rem 2.5rem 2.5rem;
	width: 64.6%;
}

.sub-branch-card__name {
	font-size: 2rem;
	line-height: 2.03125;
}

.sub-branch-card__wrapper {
	margin-top: 1.5625rem;
}

.sub-branch-card__box {
	gap: 1.25rem;
}

.sub-branch-card__box + .sub-branch-card__box {
	margin-top: 0.625rem;
}

.sub-branch-card__box dd {
	font-size: 1.25rem;
	line-height: 2;
}

.sub-branch__inner {
	max-width: 76.875rem;
}

.sub-branch__container {
	padding-bottom: 7.5rem;
	padding-top: 5rem;
}

.sub-branch__areas {
	border-bottom: solid 2px #13521F;
	gap: 1.1125rem;
	padding-bottom: 1.05rem;
	padding-right: 2.625rem;
}

.sub-branch__areas-icon {
	height: 3.5625rem;
	width: 3.5625rem;
}

.sub-branch__areas-name {
	font-size: 3.125rem;
}

.sub-branch__aria {
	padding: 4.8125rem 0 7.5rem;
}

.sub-branch__map {
	margin: 3.75rem auto 0;
	width: 53.306%;
}

.sub-branch__map img {
	aspect-ratio: 629/592;
}

.sub-contact {
	padding: 6.25rem 0 5rem;
}

.sub-contact__inner {
	max-width: 76.875rem;
}

.sub-contact__title {
	font-size: 3rem;
	margin: 4.5625rem auto 0;
	padding: 0 2.9375rem;
}

.sub-contact__content {
	padding: 3.625rem 0 5rem;
}

.sub-contact__form {
	margin-left: auto;
	margin-right: auto;
	max-width: 38rem;
}

.sub-faq {
	padding: 5rem 0 6.25rem;
}

.sub-faq__inner {
	max-width: 71.875rem;
}

.sub-faq__toggle + .sub-faq__toggle {
	margin-top: 1.875rem;
}

.sub-faq-toggle__title {
	padding: 1.4375rem 1.6875rem 1.625rem;
}

.sub-faq-toggle__title-box {
	align-items: center;
	font-size: 1.25rem;
	gap: 0 0.625rem;
}

.sub-faq-toggle__text {
	font-size: 1rem;
	line-height: 1.9;
}

.open .sub-faq-toggle__text {
	margin-bottom: 1.625rem;
	padding: 0rem 1.875rem;
}

.sub-faq-toggle__title .sub-faq-toggle__title-box:after {
	border-bottom: 3px solid #2BA738;
	border-right: 3px solid #2BA738;
	height: 0.9375rem;
	right: 55px;
	width: 0.9375rem;
}

.sub-fv {
	margin-top: 10.125rem;
	padding: 1rem 0 3.75rem;
}

.sub-fv__inner {
	max-width: 90rem;
}

.sub-fv__inner::before {
	background-image: url("../images/common/sub-bg-loco.png");
	height: 14.25rem;
	left: calc(50% - min(54%, 50rem));
	right: auto;
	right: initial;
	top: -2.5rem;
	width: 48.5625rem;
}

.sub-fv__img {
	margin-top: 0rem;
	width: 48.4%;
}

.sub-fv__img img {
	aspect-ratio: 628/386;
}

.sub-fv__img--icon::before {
	bottom: -3rem;
	height: 12.4375rem;
	right: calc(50% - min(54%, 50rem));
	top: auto;
	top: initial;
	width: 12.4375rem;
}

.sub-fv__img--icon-roof::before {
	bottom: -0.5rem;
	height: 10.9375rem;
	right: calc(50% - min(50%, 19rem));
	top: auto;
	top: initial;
	width: 9.1875rem;
}

.sub-fv__img--icon-rain::before {
	bottom: -0.5rem;
	height: 10.9375rem;
	right: calc(50% - min(50%, 19rem));
	top: auto;
	top: initial;
	width: 9.1875rem;
}

.sub-fv__content {
	display: flex;
	justify-content: space-between;
	padding: 0 3.875rem 0 5rem;
}

.sub-fv__wrapper {
	bottom: 9%;
	left: 0%;
	padding: 2.6875rem 0rem 1.5625rem 8.25rem;
	right: auto;
	right: initial;
	width: 53.2%;
}

.sub-fv__box {
	gap: 1rem;
	padding-bottom: 1.125rem;
}

.sub-fv__icon {
	height: 3.5625rem;
	width: 3.5625rem;
}

.sub-fv__title {
	font-size: 3.375rem;
}

.sub-fv__title--privacy {
	font-size: 3.5rem;
}

.sub-fv__title--font {
	font-size: 3rem;
	letter-spacing: 0.1em;
}

.sub-fv__subtitle {
	font-size: 1.375rem;
	letter-spacing: 0.08em;
	line-height: 1.4545454545;
	margin-top: 3.4375rem;
	padding: 0;
	text-align: center;
}

.sub-help-flow {
	padding: 7.5rem 0 6.25rem;
}

.sub-help-flow__inner {
	max-width: 76.875rem;
}

.sub-help-flow__list {
	margin-top: 5rem;
}

.sub-help-flow__item {
	align-items: stretch;
	background-image: url("../images/common/sub-flow-bg.webp");
	background-position: left center;
	background-size: 26.875rem 100%;
	display: flex;
	gap: 7.0625rem;
	justify-content: center;
	min-height: 24.125rem;
	padding: 2.1875rem 2.1875rem 3.4375rem 2.1875rem;
}

.sub-help-flow__item + .sub-help-flow__item {
	margin-top: 2.5rem;
}

.sub-help-flow__head {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	top: 1.875rem;
	width: 27%;
}

.sub-help-flow__title {
	font-size: 2rem;
	letter-spacing: 0.04em;
	line-height: 1.3571428571;
}

.sub-help-flow__number {
	font-size: 8rem;
	margin-top: 1.875rem;
}

.sub-help-flow__sentence {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 0rem;
	width: 62.8%;
}

.sub-help-flow__badge {
	padding: 0.3125rem 0rem 0.25rem;
	width: 19.4375rem;
}

.sub-help-flow__tab {
	font-size: 1.5rem;
}

.sub-help-flow__text {
	font-size: 1.25rem;
	letter-spacing: 0.04em;
	line-height: 1.4;
	padding-left: 0.6875rem;
}

.sub-help-flow__box + .sub-help-flow__box {
	margin-top: 0.75rem;
}

.sub-help-heading {
	align-items: center;
	border-bottom: solid 3px #8EC31F;
	gap: 1.3125rem;
	padding-bottom: 0rem;
}

.sub-help-heading__icon {
	height: 3rem;
	width: 3.375rem;
}

.sub-help-heading__title {
	font-size: 2.625rem;
	letter-spacing: 0.14em;
	line-height: 2;
	padding-right: 2.8125rem;
}

.sub-help-heading__title--sign {
	font-size: 2.625rem;
	line-height: 2;
}

.sub-help-purpose {
	padding: 5.5625rem 0 6.25rem;
}

.sub-help-purpose__inner {
	max-width: 76.875rem;
}

.sub-help-purpose__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5rem 6.25rem;
	margin-top: 6.25rem;
}

.sub-help-purpose__item {
	max-width: calc(50% - 3.125em);
	padding: 1.4375rem 0 3.3125rem;
}

.sub-help-purpose__head {
	font-size: 2rem;
}

.sub-help-purpose__img {
	margin-top: 1.25rem;
}

.sub-help-purpose__img img {
	aspect-ratio: 540/225;
}

.sub-help-purpose__text {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 2.5rem;
	padding: 0 1.875rem;
}

.sub-help-sign {
	padding: 5.75rem 0 5rem;
}

.sub-help-sign__inner {
	max-width: 76.875rem;
}

.sub-help-sign__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.9375rem;
	margin-top: 3.75rem;
	padding: 0;
}

.sub-help-sign__item {
	margin: 0;
	max-width: calc(25% - 2.203125rem);
}

.sub-help-sign__sentence {
	margin-bottom: 0;
	margin-bottom: initial;
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: 3.75rem;
	width: 100%;
}

.sub-help-sign__remarks {
	padding: 1.875rem 8.1875rem;
}

.sub-help-sign__tel {
	margin-top: 6.375rem;
}

.sub-help-what {
	padding: 3.375rem 0 6.25rem;
}

.sub-help-what__inner {
	max-width: 76.875rem;
}

.sub-help-what__title {
	border-bottom: solid 3px #8EC31F;
	font-size: 3.375rem;
	padding-bottom: 1.5rem;
	width: 25.875rem;
}

.sub-help-what__title span {
	font-size: 2.625rem;
}

.sub-help-what__content {
	align-items: center;
	display: flex;
	gap: 3.75rem;
	justify-content: center;
	margin-top: 5rem;
}

.sub-help-what__img {
	width: 51.52%;
}

.sub-help-what__img img {
	aspect-ratio: 608/375;
}

.sub-help-what__sentence {
	margin-top: 0rem;
	width: 43.38%;
}

.sub-help-what__head {
	font-size: 2.25rem;
}

.sub-help-what__text {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 1.25rem;
}

.sub-help-works {
	padding: 5.5625rem 0 6.25rem;
}

.sub-help-works__inner {
	max-width: 76.875rem;
}

.sub-help-works__card {
	margin-top: 5rem;
}

.sub-help-works__card {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 0.875rem;
}

.sub-help-works__pagenavi {
	margin-top: 5.125rem;
}

.sub-search__heading {
	gap: 0.9375rem;
	padding-bottom: 1.25rem;
}

.sub-search__icon {
	aspect-ratio: 1/1;
	height: 3rem;
	width: 3rem;
}

.sub-search__title {
	font-size: 1.5rem;
}

.sub-search__tabs {
	gap: 0.625rem 0.5rem;
}

.sub-search__tab {
	border: solid 2px #13521F;
	border-radius: 6.25rem;
	font-size: 1.5rem;
	padding: 0.0625rem 1.4375rem;
}

.sub-single-branch {
	padding: 6.25rem 0 7.5rem;
}

.sub-single-branch__inner {
	max-width: 78.75rem;
}

.sub-single-voice {
	padding: 3.75rem 0 6.25rem;
}

.sub-single-voice__inner {
	margin-left: auto;
	max-width: 90rem;
	padding: 0;
}

.sub-single-voice__container {
	margin-left: auto;
	max-width: 86.5625rem;
	padding-left: 1.5625rem;
	width: 100%;
}

.sub-single-voice__heading {
	justify-content: flex-start;
	gap: 2.5rem;
}

.sub-single-voice__tabs{
	max-width: 50.25rem;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: flex-start;
}

.sub-single-voice__date {
	font-size: 2rem;
}

.sub-single-voice__label {
	border-radius: 3.125rem;
	font-size: 1.1875rem;
	padding: 1rem 1.25rem;
}

.sub-single-voice__flex {
	display: flex;
	gap: 2.5rem;
	margin-top: 2.75rem;
}

.sub-single-voice__article {
	width: 73.3%;
}

.sub-single-voice__name {
	font-size: 1.75rem;
}

.sub-single-voice__title {
	font-size: 2.25rem;
	margin-top: 1.25rem;
}

.sub-single-voice__img {
	margin-top: 3.3125rem;
}

.sub-single-voice__content {
	margin-top: 5rem;
}

.sub-single-voice__button {
	margin-top: 5.625rem;
}

.sub-single-voice__sidebar {
	margin-top: 4.125rem;
	width: 23.75%;
}

.sub-single-works {
	padding: 3.75rem 0 6.25rem;
}

.sub-single-works__inner {
	margin-left: auto;
	max-width: 90rem;
	padding: 0;
}

.sub-single-works__container {
	margin-left: auto;
	max-width: 86.5625rem;
	padding-left: 1.5625rem;
	width: 100%;
}

.sub-single-works__heading {
	justify-content: flex-start;
	gap: 2.5rem;
}

.sub-single-works__date {
	font-size: 2rem;
}

.sub-single-works__tabs{
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 50.25rem;
}

.sub-single-works__label {
	border-radius: 3.125rem;
	font-size: 1.1875rem;
	padding: 1rem 1.25rem;
}

.sub-single-works__flex {
	display: flex;
	gap: 2.5rem;
	margin-top: 2.75rem;
}

.sub-single-works__article {
	width: 73.3%;
}

.sub-single-works__name {
	font-size: 1.75rem;
}

.sub-single-works__title {
	font-size: 2.25rem;
	margin-top: 1.25rem;
}

.sub-single-works__img {
	margin-top: 3.3125rem;
}

.sub-single-works__content {
	margin-top: 5rem;
}

.sub-single-works__button {
	margin-top: 5.625rem;
}

.sub-single-works__sidebar {
	margin-top: 4.125rem;
	width: 23.75%;
}

.sub-staff {
	padding-top: 5rem;
}

.sub-staff__inner {
	max-width: 76.875rem;
}

.sub-staff__wrapper {
	border-bottom: solid 5px #8EC31F;
	border-top: solid 5px #8EC31F;
	padding: 2.5rem 3.75rem;
}

.sub-staff__wrapper + .sub-staff__wrapper {
	margin-top: 1.6875rem;
}

.sub-staff__staff {
	margin-top: 6.25rem;
}

.sub-staff__list {
	gap: 3.125rem 2.1875rem;
}

.sub-staff__pagenavi {
	margin-top: 5rem;
}

.sub-staff__craftsman {
	padding: 5rem 0;
}

.sub-staff__box {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding-bottom: 5rem;
}

.sub-staff__box-text {
	font-size: 1.125rem;
	line-height: 1.5555555556;
	margin-top: 0rem;
	max-width: 42.625rem;
}

.sub-voice-card__content {
	align-items: center;
	border-bottom: solid 7px #8EC31F;
	border-top: solid 7px #8EC31F;
	display: flex;
	gap: 1.25rem;
	padding: 2.5rem 5rem;
}

.sub-voice-card__left {
	width: 51.08%;
}

.sub-voice-card__right {
	width: 47.05%;
}

.sub-voice-card__img {
	margin-left: auto;
	margin-top: 0rem;
	padding: 0;
	width: 94%;
}

.sub-voice-card__img-bg {
	height: 104%;
	left: -2%;
	top: -2%;
	transform: rotate(3deg);
	width: 104%;
}

.sub-voice-card__img img {
	aspect-ratio: 451/313;
}

.sub-voice-card__head {
	display: block;
}

.sub-voice-card__time {
	font-size: 2.5rem;
}

.sub-voice-card__wrap{
	max-width: 100%;
}

.sub-voice-card__name {
	font-size: 1.5rem;
	margin-top: 1.25rem;
}

.sub-voice-card__title {
	font-size: 2rem;
	margin-top: 1.375rem;
	max-width: 29.25rem;
}

.sub-voice-card__text {
	font-size: 1.125rem;
	line-height: 1.3333333333;
	margin-top: 1.875rem;
}

.sub-voice-card__tabs {
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2.5rem;
	max-width: 100%;

	flex-direction: row;
	align-items: center;
}

.sub-voice-card__tab {
	border-radius: 3rem;
	font-size: 1.13125rem;
	padding: 0.9375rem 1.21875rem;
}

.sub-voice-card__comment {
	gap: 2rem;
	margin-bottom: 0;
	margin-bottom: initial;
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: 1.8125rem;
	padding: 0.6875rem 1.875rem 0.375rem;
	width: 100%;
}

.sub-voice-card__box {
	width: 24%;
}

.sub-voice-card__human {
	height: 6.25rem;
	width: 6.25rem;
}

.sub-voice-card__manager {
	font-size: 1.125rem;
}

.sub-voice-card__comment-text {
	width: 68.49%;
}

.sub-voice-search__inner {
	max-width: 76.875rem;
}

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

.sub-voice-search__button-text {
	border-radius: 4.0625rem;
	font-size: 1.6875rem;
	padding: 0.8125rem 2.5rem;
	width: 20.3125rem;
}

.sub-voice-search__button-text::after {
	height: 2.75rem;
	right: 1.875rem;
	width: 2.75rem;
}

.sub-voice__container {
	padding: 6.25rem 0;
}

.sub-voice__inner {
	max-width: 76.875rem;
}

.sub-voice__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.875rem 1.0625rem;
}

.sub-voice__item {
	border-bottom: 2.95px solid #8EC31F;
	border-top: 2.95px solid #8EC31F;
	margin: 0;
	max-width: calc(33.3333% - 0.7083333333rem);
	padding: 1.625rem 1.25rem 2.3125rem;
}



.sub-voice__pagenavi {
	margin-top: 5rem;
}

.sub-voice__swiper {
	padding: 6.25rem 0;
}

.sub-voice__swiper .swiper-button-prev,
.sub-voice__swiper .swiper-button-next {
	height: 4.125rem;
	top: 50%;
	top: var(--swiper-navigation-top-offset, 50%);
	width: 4.125rem;
}

.sub-voice__swiper .swiper-button-prev::after,
.sub-voice__swiper .swiper-button-next::after {
	height: 4.125rem;
	width: 4.125rem;
}

.sub-voice__search {
	padding: 5rem 0;
}

.thanks__all {
	margin-top: 10.125rem;
	padding: 1.25rem 0 6.25rem;
}

.thanks__inner {
	max-width: 76.875rem;
}

.thanks__bg::before {
	background-image: url("../images/common/thanks-bg.png");
	height: 14.875rem;
	left: 50%;
	right: auto;
	right: initial;
	top: -15%;
	transform: translate(-50%, 0%);
	width: 95.3125rem;
}

.thanks__title {
	font-size: 2.25rem;
	line-height: 1.2777777778;
	margin-top: 5rem;
}

.thanks__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.thanks__button {
	margin-top: 6.25rem;
}

.thanks__button-text {
	font-size: 1.6875rem;
	padding: 0.875rem 2.5rem 0.75rem 0;
	width: 20.3125rem;
}

.thanks__button-text::after {
	height: 2.75rem;
	right: 1.875rem;
	width: 2.75rem;
}

.voice-card__image img {
	aspect-ratio: 375/245;
}

.voice-card__time {
	font-size: 0.9rem;
	margin-top: 1.125rem;
}

.voice-card__title {
	font-size: 1.38125rem;
	margin-top: 1.40625rem;
	padding-bottom: 1.08125rem;
}

.voice-card__title--sub {
	font-size: 1.25rem;
	margin-top: 1.25rem;
	padding-bottom: 0.95rem;
}

.voice-card__text {
	font-size: 0.96875rem;
	margin-top: 1.375rem;
}

.voice-card__text--sub {
	font-size: 0.875rem;
	margin-top: 1.25rem;
}

.voice-card__tabs {
	gap: 0.3125rem;
	margin-top: 1.39375rem;
}

.voice-card__tab {
	border-radius: 2.223125rem;
	font-size: 0.825rem;
	padding: 0.75rem 0.89375rem 0.625rem;
}

.voice {
	padding: 7.75rem 0 7.5rem;
}

.voice__inner {
	max-width: 76.875rem;
}

.voice__button {
	margin-top: 0rem;
}

.voice-swiper {
	margin-top: 5rem;
}

.voice-swiper__inner {
	max-width: 62.5rem;
}

.voice-swiper__button-prev,
.voice-swiper__button-next {
	bottom: auto;
	bottom: initial;
	height: 4rem;
	top: 50%;
	width: 4rem;
}

.voice-swiper__button-prev {
	left: -6%;
}

.voice-swiper__button-next {
	right: -6%;
}

.voice-swiper__pagination {
	display: none;
}

.works {
	margin-top: 6.25rem;
}

.sub-works__inner {
	max-width: 76.875rem;
}

.sub-works__swiper {
	max-width: 100%;
}

.works__content {
	border-bottom: solid 7px #A1C7A5;
	border-top: solid 7px #A1C7A5;
	padding: 4.125rem 5rem;
}

.works__heading {
	align-items: flex-start;
	display: flex;
	gap: 3.75rem;
	justify-content: center;
}

.works__images {
	width: 43.13%;
}

.works__completion {
	border-radius: 3.125rem;
	bottom: 5%;
	font-size: 1.1875rem;
	left: auto;
	left: initial;
	padding: 1rem 1.25rem;
	right: 5%;
}

.works__img {
	margin-left: auto;
	margin-top: 0rem;
	padding: 0;
	width: 100%;
}

.works__img img {
	aspect-ratio: 440/440;
}

.works__head {
	align-items: flex-start;
	padding: 0;
	width: 50.98%;
}

.works__time {
	font-size: 2.5rem;
	position: relative;
	top: 0.4rem;
}

.works__name {
	font-size: 1.5rem;
	margin-top: 1.375rem;
}

.works__title {
	font-size: 2rem;
	margin-top: 0rem;
	max-width: 29.25rem;
}

.works__box {
	margin-top: -32%;
	max-width: 32.5rem;
}

.works__text {
	font-size: 1.125rem;
	line-height: 1.3333333333;
}

.works__sentence{
	min-height: 6.25rem;
}

.works__tabs {
	gap: 0.5rem;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.works__tab {
	border-radius: 3rem;
	font-size: 1.13125rem;
	padding: 0.9375rem 1.21875rem;
}

.works__box {
	padding: 0;
}

.works__list {
	border-bottom: 0.0625rem solid #8EC31F;
	border-top: 0.0625rem solid #8EC31F;
	margin-top: 2.0625rem;
	padding: 1.375rem 0;
}

.works__item {
	font-size: 1.15625rem;
}

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

.works__icon {
	height: 2.125rem;
	width: 2.125rem;
}

.works__label {
	font-size: 1.41875rem;
	margin-left: 0.6875rem;
}

.works__value {
	font-size: 1.41875rem;
	margin-left: 1.75rem;
}

.works__card {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 0.875rem;
}

.works__inner {
	margin: 5rem auto 0;
	max-width: 76.875rem;
	padding: 0 1.5625rem 5rem;
}

.works__pagenavi {
	margin-top: 5.125rem;
}

.works__search {
	padding: 5rem 0;
}

.sub-voice__inner {
	max-width: 76.875rem;
}

.sub-works__swiper .swiper-button-prev,
.sub-works__swiper .swiper-button-next {
	display: block;
	height: 4.125rem;
	top: 50%;
	top: var(--swiper-navigation-top-offset, 50%);
	width: 4.125rem;
}

.sub-works__swiper .swiper-button-prev::after,
.sub-works__swiper .swiper-button-next::after {
	height: 4.125rem;
	width: 4.125rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 2rem;
	height: 3.625rem;
	width: 3.625rem;
}

}

@media (min-width: 768px) {

.header__logo img {
	height: 6.375rem;
	width: 20.625rem;
}

.review__human img {
	height: 19.5rem;
	width: 53.125rem;
}

.review__img {
	height: auto;
	width: 12.1875rem;
}

.review__content {
	max-width: 46.875rem;
	padding: 5.9375rem 0 3.75rem;
}

.sub-voice__swiper .swiper-button-prev {
	left: -3%;
	left: var(--swiper-navigation-sides-offset, -3%);
}

.sub-voice__swiper .swiper-button-next {
	right: -3%;
	right: var(--swiper-navigation-sides-offset, -3%);
}

.sub-works__swiper::before {
	height: 22.8125rem;
	top: -12.5rem;
	width: 19.875rem;
}

.sub-works__swiper .swiper-button-prev {
	left: -3%;
	left: var(--swiper-navigation-sides-offset, -3%);
}

.sub-works__swiper .swiper-button-next {
	right: -3%;
	right: var(--swiper-navigation-sides-offset, -3%);
}

.form__item--radio--design-a .wpcf7-radio{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2rem;
}

.wpcf7-list-item + .wpcf7-list-item{
	margin-top: 0;
}

.form__item--radio--design-a [type=radio] + span {
    font-size: 1.375rem;
    font-weight: 700;
	margin: 0;
	padding: 0 0 0 1.75rem;
	position: relative;
  }

  .sidebar-article__sentence {
	margin: 0 auto 0;
}































}

@media (min-width: 1250px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1280px) {

.branch-card__item {
	width: 48.38%;
}

}

@media screen and (min-width: 1380px) {

.contact__human {
	height: 99.605%;
	right: 0%;
	top: 50.5%;
	width: 41.667%;
}

}

@media (min-width: 1380px) {

.sub-voice__swiper .swiper-button-prev {
	left: -8%;
	left: var(--swiper-navigation-sides-offset, -8%);
}

.sub-voice__swiper .swiper-button-next {
	right: -8%;
	right: var(--swiper-navigation-sides-offset, -8%);
}

.sub-works__swiper .swiper-button-prev {
	left: -8%;
	left: var(--swiper-navigation-sides-offset, -8%);
}

.sub-works__swiper .swiper-button-next {
	right: -8%;
	right: var(--swiper-navigation-sides-offset, -8%);
}

}

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

.voice-swiper__inner {
	max-width: 76.875rem;
}

}

@media (min-width: 1400px) {

.sub-works__swiper::before {
	height: 22.8125rem;
	right: calc(50% - min(60%, 50rem));
	top: -14rem;
	width: 19.875rem;
}

}

@media (min-width: 1430px) {

.header__logo img {
	height: 6.375rem;
	width: 23.6875rem;
}

}

@media screen and (min-width: 1430px) {

.pc-nav__logo {
	height: 5.625rem;
	width: 12.75rem;
}

.pc-nav__tel img {
	height: 2.225rem;
	width: 3.33125rem;
}

.pc-nav__number {
	font-size: 2.8625rem;
}

.pc-nav__time-business {
	font-size: 1.25rem;
}

.pc-nav__time-time {
	font-size: 1.525rem;
}

.pc-nav__time-holiday {
	font-size: 1.144375rem;
	line-height: 1;
	padding-top: 0.1875rem;
	width: 5.8125rem;
}



}

@media (min-width: 1440px) {

.review__human img {
	height: 24.125rem;
	width: 66.875rem;
}

.review__content {
	max-width: 60.9375rem;
}

}

@media (min-width: 1900px) {

.review__img {
	width: 14.375rem;
}

}

@media screen and (min-width: 1920px) {

.fv__button-prev {
	left: 24%;
}

.fv__button-next {
	right: 24%;
}

}

@media (max-width: 1400px) {

.gnavi__link {
	padding: 0rem 1.5rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}


/*# sourceMappingURL=style.css.map */
