body {
	font-family: "kozuka-gothic-pr6n", 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: optimizeSpeed;
}

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

/* ホバー */

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

.top-company-information {
	margin-top: 3.125rem;
}

.top-company-mission {
	margin-top: 5rem;
}

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

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

.top-contact {
	margin-top: 5.1875rem;
}

.top-contact--sub {
	margin-top: 0;
}

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

.top-service-store {
	margin-top: 4.375rem;
}

.top-service-apartment {
	margin-top: 5.625rem;
}

.top-service-building {
	margin-top: 4.375rem;
}

.top-service-client {
	margin-top: 1.875rem;
}

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

.top-shiny-about {
	margin-top: 4.625rem;
}

.top-shiny-flow {
	margin-top: 5rem;
}

.top-shiny-plan {
	margin-top: 6rem;
}

.top-works-single {
	margin-top: 5rem;
}

.top-works {
	margin-top: 100px;
}

.about-item {
	aspect-ratio: 255/255;
	border: solid 6px rgba(255, 29, 37, 0.21);
	border-radius: 50%;
	position: relative;
	width: 50%;
}

.about-item.about-item--orange {
	border: solid 6px rgba(255, 128, 30, 0.21);
}

.about-item.about-item--green {
	border: solid 6px rgba(122, 181, 67, 0.21);
}

.about-item.about-item--blue {
	border: solid 6px rgba(0, 113, 168, 0.21);
}

.about-item__wrapper {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.about-item__title {
	color: #FF1D25;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.about-item__title::first-letter {
	font-weight: 700;
}

.about-item--orange .about-item__wrapper .about-item__title {
	color: #FF801E;
}

.about-item--orange .about-item__wrapper .about-item__sub-title {
	color: #FF801E;
}

.about-item--green .about-item__wrapper .about-item__title {
	color: #7AB543;
}

.about-item--green .about-item__wrapper .about-item__sub-title {
	color: #7AB543;
}

.about-item--blue .about-item__wrapper .about-item__title {
	color: #0071A8;
}

.about-item--blue .about-item__wrapper .about-item__sub-title {
	color: #0071A8;
}

.about-item__sub-title {
	color: #FF1D25;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.4375rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 0.6875rem;
	text-align: center;
}

.about-item__text {
	color: #111;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	margin-top: 1.375rem;
	text-align: center;
}

.about-items {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
}

.about-items.inner {
	max-width: 37.5rem;
}

.about-items__box {
	display: flex;
	gap: 1.25rem;
}

.button {
	background-color: #3B80C0;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0.3em;
	line-height: 1;
	padding-bottom: 0.6875rem;
	padding-top: 0.6875rem;
	position: relative;
	text-align: center;
	width: 8.3125rem;
}

.button:hover {
	opacity: 0.6;
}

.button--section {
	background-color: #fff;
	color: #3DA9D6;
}

.button--contact {
	background-color: #fff;
	color: #0E80B1;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.25;
	padding: 1.6875rem 0;
	width: 20rem;
}

.button--contact-form {
	box-shadow: 0rem 0.125rem 0.1875rem 0 rgba(128, 128, 128, 0.7);
	font-size: 0.9375rem;
	width: 14rem;
}

.button--error {
	box-shadow: 0rem 0.125rem 0.1875rem 0 rgba(128, 128, 128, 0.7);
	font-size: 0.9375rem;
	width: 14rem;
}

.buton--shiny-header {
	background-color: #F5AA06;
	font-size: 1rem;
	padding: 0.875rem 0rem;
	width: 11.0625rem;
}

.button--shiny-contact {
	background-color: #F5AA06;
	border-radius: 1.25rem;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	line-height: 1;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
	text-align: center;
	width: 11.625rem;
}

.calendar__inner.inner {
	max-width: 37.5rem;
}

.calendar__text {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 1.875rem;
	text-align: center;
}

.card {
	background-color: #fff;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	display: block;
	padding: 0.8125rem 0.6875rem 1rem;
	width: 100%;
}

.card:hover {
	opacity: 0.6;
}

.card.card--service {
	width: 100%;
}

.card__image {
	-o-object-fit: cover;
	aspect-ratio: 301/201;
	object-fit: cover;
}

.card.card--service .card__image {
	aspect-ratio: 450/242;
}

.card__image img {
	height: 100%;
}

.card__body {
	margin-top: 0.625rem;
}

.card__body.card__body--service {
	padding-bottom: 2.1875rem;
	padding-left: 1.6875rem;
	padding-right: 1.0625rem;
}

.card__header {
	text-align: center;
}

.card__title {
	color: #3A79B4;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
}

.card__title.card__title--service {
	font-size: 1.125rem;
}

.card__text {
	color: #040000;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.5625rem;
	font-weight: 400;
	margin-top: 1.25rem;
}

.card__text.card__text--service {
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
}

.cards {
	display: flex;
	flex-direction: column;
	row-gap: 2.5rem;
}

.cards.cards--service {
	gap: 3.875rem;
}

.categories {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.3125rem;
	justify-content: center;
}

.categories__category-name {
	color: #3B80C0;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	padding: 0.375rem 0;
	position: relative;
	text-align: center;
}

.categories__category-name.current {
	background-color: #3B80C0;
	color: #fff;
	padding: 0.625rem;
}

.company-about {
	position: relative;
}

.company-about::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: -2.5rem;
	width: 12.5rem;
}

.company-about__inner.inner {
	padding: 0;
}

.company-about__wrapper {
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
	margin-top: 2.5rem;
}

.company-about__block {
	padding-top: 2.5rem;
	width: 100%;
}

.company-about__image {
	-o-object-fit: cover;
	aspect-ratio: 350/468;
	height: 18.75rem;
	margin-left: auto;
	object-fit: cover;
}

.company-about__box {
	margin-top: 6.25rem;
	padding-bottom: 3.375rem;
	padding-top: 4.875rem;
	position: relative;
}

.company-about__box::before {
	aspect-ratio: 1360/563;
	background-image: url(../images/common/company-about_bg.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.company-about__logo {
	-o-object-fit: cover;
	aspect-ratio: 102/38;
	margin: 0 auto;
	margin-top: 3.4375rem;
	object-fit: cover;
	width: 14.0625rem;
}

.company-about__logo img {
	height: 100%;
}

.company-block {
	position: relative;
}

.company-block__title {
	color: #060001;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.35;
}

.company-block__title-line {
	background-image: linear-gradient(transparent 85%, rgba(0, 171, 218, 0.4) 85%);
}

.company-block__sub-title {
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 1.875rem;
}

.company-block__text {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 2.625rem;
}

.company-block__text:nth-of-type(2) {
	margin-top: 2.5rem;
}

.company-block__text:nth-of-type(3) {
	margin-top: 1.875rem;
}

.company-information {
	padding-bottom: 5rem;
}

.company-information__inner.inner {
	max-width: 66rem;
}

.company-information__wrapper {
	margin-top: 2.9375rem;
	position: relative;
}

.company-information__wrapper::before {
	aspect-ratio: 1006/881;
	background-image: url(../images/common/company-information_bg.png);
	background-size: cover;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.company-introduction__banner {
	position: relative;
}

.company-introduction__banner-image {
	-o-object-fit: cover;
	aspect-ratio: 375/90;
	height: 5.625rem;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.company-introduction__banner-image:before {
	background-color: rgba(59, 147, 206, 0.61);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.company-introduction__banner img {
	height: 100%;
}

.company-introduction__banner-text {
	color: #fff;
	font-size: 1rem;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.company-introduction__banner-women {
	aspect-ratio: 259/173;
	bottom: 0;
	bottom: 0;
	left: 10%;
	position: absolute;
	width: 9.375rem;
}

.company-introduction__banner-men {
	aspect-ratio: 259/173;
	bottom: 0;
	position: absolute;
	position: absolute;
	right: 10%;
	width: 9.375rem;
}

.company-introduction__problem-1 {
	margin-top: 5rem;
	padding-bottom: 2.875rem;
	padding-top: 1.875rem;
	position: relative;
}

.company-introduction__problem-1::before {
	aspect-ratio: 1360/407;
	background-image: url(../images/common/company_introduction-bg1.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.company-introduction__problem-2 {
	margin-top: 3.875rem;
	padding-bottom: 2.875rem;
	padding-top: 1.875rem;
	position: relative;
}

.company-introduction__problem-2::before {
	aspect-ratio: 1360/407;
	background-image: url(../images/common/company_introduction-bg2.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.company-introduction__pickup {
	margin-top: 4.375rem;
	padding-bottom: 3.875rem;
	position: relative;
}

.company-introduction__pickup::before {
	background-image: url(../images/common/company_introduction-pickup.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.company-introduction__pickup::after {
	border-left: 6.25rem solid transparent;
	border-right: 6.25rem solid transparent;
	border-top: 3.125rem solid #fff;
	content: "";
	left: 50%;
	position: absolute;
	top: -0.0625rem;
	transform: translateX(-50%);
}

.company-mission {
	padding-bottom: 8rem;
	position: relative;
}

.company-mission::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
}

.company-mission__inner.inner {
	max-width: 37.5rem;
}

.company-mission__container {
	position: relative;
}

.company-mission__container::before {
	aspect-ratio: 1360/441;
	background-image: url(../images/common/company-mission.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.company-mission__wrapper {
	padding-bottom: 4.625rem;
	padding-top: 4.625rem;
}

.company-mission__title {
	color: #fff;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.company-mission__body {
	margin-top: 4.0625rem;
	padding-left: 0;
}

.company-mission__text {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 2.05;
}

.company-mission__block {
	margin-top: 5rem;
}

.company-pickup__wrapper {
	padding-top: 5.625rem;
}

.company-pickup__header {
	position: relative;
	text-align: center;
}

.company-pickup__header::before {
	border-left: 1.875rem solid transparent;
	border-right: 1.875rem solid transparent;
	border-top: 1.875rem solid #FFFF00;
	content: "";
	left: 50%;
	position: absolute;
	top: 99%;
	transform: translateX(-50%);
}

.company-pickup__caption {
	color: #FFFF00;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
}

.company-pickup__title {
	border-bottom: solid 2px #FFFF00;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 1.5625rem;
	padding-bottom: 1rem;
}

.company-pickup__items {
	margin: 0 auto;
	margin-top: 4.5rem;
	width: 50.875rem;
}

.company-pickup__items.inner {
	max-width: 31.25rem;
	padding: 0;
}

.company-pickup__item {
	-moz-column-gap: 1.25rem;
	align-items: center;
	border-bottom: solid 0.5px #FFFF00;
	column-gap: 1.25rem;
	display: flex;
	margin-top: 2.625rem;
	padding-bottom: 1.125rem;
}

.company-pickup__text {
	color: #fff;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}

.company-pickup__text-line {
	background-image: linear-gradient(transparent 85%, #FFFF00 0%);
	padding-bottom: 0.375rem;
}

.company-pickup__number {
	background-color: #FFFF00;
	border-radius: 50%;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	padding: 0.875rem 0.625rem;
}

.company {
	position: relative;
}

.company::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: -2.5rem;
	width: 12.5rem;
}

.company__inner.inner {
	padding: 0;
}

.company__wrapper {
	display: flex;
	flex-direction: column;
	gap: 2.375rem;
	margin-top: 2.5rem;
}

.company__block {
	padding-top: 2.5rem;
	width: 100%;
}

.company__image {
	-o-object-fit: cover;
	aspect-ratio: 132/127;
	height: 18.75rem;
	margin-left: auto;
	object-fit: cover;
	width: 80%;
}

.company__image img {
	height: 100%;
}

.contact-form__header {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.contact-form__sub-title {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
}

.contact-form__caption {
	color: #3B80C0;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
}

.contact-form__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-top: 1.5rem;
	padding-bottom: 0;
}

.contact-form__content--top {
	margin-top: 3rem;
}

.contact-form__content.contact-form__content--textarea {
	padding-bottom: 0;
}

.contact-form__title {
	color: #3B80C0;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	margin-top: 1.25rem;
	width: 100%;
}

.contact-form__text {
	background-color: #F5F5F5;
	padding: 1.25rem 0 1.25rem 1.0625rem;
	width: 100%;
}

.contact-form__text--top {
	margin-top: 1.25rem;
}

.contact-form__address {
	width: 100%;
}

.contact-form__required {
	color: #3B8049;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.4em;
	margin-left: 0.25rem;
}

.contact-form__check-box {
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
	padding-bottom: 1.4375rem;
}

.contact-form__menu {
	margin-top: 1rem;
	position: relative;
	width: 100%;
}

.contact-form__menu::before {
	border: 6px solid transparent;
	border-top: 10px solid #408F95;
	content: "";
	position: absolute;
	right: 0.5rem;
	top: 0.875rem;
}

.contact-form__menu-item {
	border: solid 1px #408F95;
	font-size: 0.75rem;
	line-height: 1.45;
	padding: 0.625rem 0rem 0.625rem 0.5rem;
	width: 100%;
}

.contact-form__content .wpcf7-form-control-wrap {
	line-height: 1;
	margin-top: 1rem;
	width: 100%;
}

.contact-form__check-box .wpcf7-form-control-wrap {
	margin-top: 1rem;
	width: 100%;
}

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

.contact-form__acceptance .wpcf7-list-item input[type=checkbox] {
	border: 1px solid #408F95;
	display: inline-block;
	height: 1.3125rem;
	margin: 0;
	margin-bottom: 0.3125rem;
	margin-right: 1rem;
	position: relative;
	vertical-align: -0.5rem;
	width: 1.375rem;
}

.contact-form__acceptance .wpcf7-list-item input[type=checkbox]:checked:before {
	border-bottom: 2px solid #C94800;
	border-right: 2px solid #C94800;
	content: "";
	display: inline-block;
	height: 1rem;
	left: 0.375rem;
	position: absolute;
	top: 0rem;
	transform: rotate(50deg);
	width: 0.5rem;
}

.contact-form__button {
	margin-top: 1.5rem;
	text-align: center;
}

.contact-form__textarea {
	background-color: #F5F5F5;
	height: 16.625rem;
	padding: 0.5rem 1rem 0.5rem 1rem;
	width: 100%;
}

.contact-form__check {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.contact-form__check .wpcf7-list-item {
	line-height: 1.4;
	margin-top: 0.25rem;
}

.contact-form__check .wpcf7-list-item.first {
	margin-top: 0;
}

.contact-form__check .wpcf7-list-item input[type=checkbox] {
	border: 1px solid #408F95;
	display: inline-block;
	height: 0.875rem;
	margin: 0;
	margin-bottom: 4px;
	margin-right: 0.375rem;
	margin-top: 0.125rem;
	position: relative;
	vertical-align: -0.3125rem;
	width: 0.9375rem;
}

.contact-form__check .wpcf7-list-item input[type=checkbox]:checked:before {
	border-bottom: 2px solid #C94800;
	border-right: 2px solid #C94800;
	content: "";
	display: inline-block;
	height: 0.5625rem;
	left: 0.3125rem;
	position: absolute;
	top: 0rem;
	transform: rotate(50deg);
	width: 0.3125rem;
}

.contact-sub {
	padding-bottom: 7.625rem;
	position: relative;
}

.contact-sub::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
	z-index: -1;
}

.contact-sub__inner.inner {
	max-width: 37.5rem;
}

.contact-sub__sub-title {
	text-align: center;
}

.contact-sub__text {
	color: #111;
	font-size: 0.9375rem;
}

.contact-sub__box {
	border: solid 0.3125rem #A7A7A7;
	margin: 0 auto;
	margin-top: 6.25rem;
	padding-bottom: 2.625rem;
	position: relative;
	text-align: center;
}

.contact-sub__title {
	background-color: #fff;
	color: #111;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	left: calc(50% - 3.5rem);
	padding: 0;
	position: absolute;
	top: -1.375rem;
}

.contact-sub__reception {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	margin-top: 2rem;
	text-align: center;
}

.contact-sub__tel {
	margin-top: 3.875rem;
}

.contact-sub__tel-top {
	background-color: #3B80C0;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	padding: 0.5rem 0.75rem;
}

.contact-sub__tel-number {
	align-items: center;
	color: #3B80C0;
	display: flex;
	flex-direction: column;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	gap: 2.125rem;
	justify-content: center;
	line-height: 1;
}

.contact-sub__form {
	margin-top: 5rem;
}

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

.contact-sub__recaptcha a:link {
	-webkit-text-decoration: underline;
	color: #0000EE;
	text-decoration: underline;
}

.contact-unit {
	display: flex;
	flex-direction: column;
}

.contact-unit__box {
	position: relative;
	width: 100%;
}

.contact-unit__image {
	position: relative;
}

.contact-unit__image::before {
	background-color: rgba(77, 77, 77, 0.35);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.contact-unit__image img {
	-o-object-fit: cover;
	aspect-ratio: 680/415;
	object-fit: cover;
}

.contact-unit__body {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.contact-unit__title {
	color: #fff;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-align: center;
}

.contact-unit__line {
	background-color: #fff;
	bottom: 0;
	height: 40%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0.0625rem;
}

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

.contact__container {
	position: relative;
}

.contact__image {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}

.contact__image img {
	-o-object-fit: cover;
	aspect-ratio: 1360/474;
	display: block;
	height: 100%;
	object-fit: cover;
}

.contact__nav {
	padding-top: 3.75rem;
}

.contact__wrapper {
	padding-bottom: 3.4375rem;
	position: relative;
	width: 100%;
}

.contact__contents {
	margin-top: 3.125rem;
}

.contact__title {
	text-align: center;
}

.contact__text {
	border-bottom: solid 1px #fff;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 1.5;
	padding-bottom: 1.25rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.contact__tel {
	margin-top: 3.875rem;
	text-align: center;
}

.contact__tel:hover {
	opacity: 0.6;
}

.contact__tel-number {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 2.25rem;
	font-weight: 400;
	justify-content: center;
	line-height: 1;
}

.contact__tel-left {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.625rem;
	font-weight: 400;
	margin-right: 1rem;
}

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

.lateral-in__effect {
	overflow: hidden;
	position: relative;
}

.lateral-in__effect:before {
	background-color: #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.lateral-in:before {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: lateral-in;
	animation-timing-function: ease-in-out;
}

.bilateral-in__effect {
	overflow: hidden;
	position: relative;
}

.bilateral-in__effect:before {
	-webkit-clip-path: polygon(120px 0%, 100% 0%, 100% 100%, 0% 100%);
	background-color: #fff;
	bottom: -1px;
	clip-path: polygon(120px 0%, 100% 0%, 100% 100%, 0% 100%);
	content: "";
	display: block;
	height: 100%;
	left: calc(50% - 120px);
	position: absolute;
	right: 0;
	top: -1px;
	width: calc(50% + 120px);
}

.bilateral-in__effect:after {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, calc(100% - 120px) 100%, 0% 100%);
	background-color: #fff;
	bottom: -1px;
	clip-path: polygon(0% 0%, 100% 0%, calc(100% - 120px) 100%, 0% 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: calc(50% - 120px);
	top: -1px;
	width: calc(50% + 120px);
}

.bilateral-in:before {
	animation-duration: 0.6s;
	animation-fill-mode: forwards;
	animation-name: l-bilateral-in;
	animation-timing-function: ease-in-out;
}

.bilateral-in:after {
	animation-duration: 0.6s;
	animation-fill-mode: forwards;
	animation-name: r-bilateral-in;
	animation-timing-function: ease-in-out;
}

.bottomIn__effect {
	opacity: 0;
	transform: translateY(10px);
}

.error {
	background-color: #fff;
	margin-top: 5rem;
	padding-top: 2.5rem;
}

.error__inner {
	position: relative;
}

.error__container {
	margin-top: 3rem;
}

.error__title {
	color: #111;
	font-family: "Lato", sans-serif;
	font-size: 5rem;
	font-weight: 400;
	letter-spacing: 0.5em;
	line-height: 1.2;
	text-align: center;
	text-indent: 0.5em;
}

.error__text {
	color: #111;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	text-align: center;
}

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

.explain__block {
	background-image: linear-gradient(to right, rgba(139, 139, 140, 0.38) 3px, transparent 3px);
	background-repeat: repeat-x;
	background-size: 0.25rem 0.03125rem;
	display: flex;
	padding-bottom: 1.1875rem;
	padding-top: 0.875rem;
}

.explain__block:first-child {
	background-image: none;
}

.explain__header {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.78125rem;
	font-weight: 700;
	width: 31%;
}

.explain__header.explain__header--service {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
}

.explain__header--connection {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
}

.explain__description {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.78125rem;
	font-weight: 400;
	letter-spacing: 0.01em;
	width: 69%;
}

.explain__description--relation {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	display: flex;
}

.explain__list {
	font-size: 0.78125rem;
	font-weight: 400;
}

.explain__list:nth-child(n+2) {
	margin-top: 1.125rem;
}

.explain__relation-image {
	-o-object-fit: cover;
	align-items: center;
	aspect-ratio: 50/76;
	display: flex;
	object-fit: cover;
	width: 3.125rem;
}

.footer__inner.inner {
	max-width: 100%;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.footer__container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 3.125rem;
	padding-top: 1.75rem;
}

.footer__logo {
	display: block;
	width: 30%;
}

.footer__logo:hover {
	opacity: 0.6;
}

.footer__logo-text {
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	margin-top: 1rem;
	text-align: center;
}

.footer__logo-image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.footer__logo-image img {
	-o-object-fit: cover;
	aspect-ratio: 102/38;
	object-fit: cover;
	width: 6.375rem;
}

.footer__right {
	-moz-column-gap: 3.75rem;
	align-items: center;
	column-gap: 3.75rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	row-gap: 0.375rem;
	width: 60%;
}

.footer__address-box {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.footer__post-code {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
}

.footer__address {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
}

.footer__tel {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.footer__number {
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.footer__fax {
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.footer__copyright {
	background: linear-gradient(to right, #3875AA, #399DD4);
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	padding-bottom: 1.25rem;
	padding-top: 0.625rem;
	text-align: center;
}

.goals__image {
	-o-object-fit: cover;
	aspect-ratio: 332/197;
	margin: 0 auto;
	object-fit: cover;
	width: 20.75rem;
}

.goals__image img {
	height: 100%;
}

.goals__body {
	text-align: center;
}

.goals__text {
	color: #4B4C4C;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 2.9375rem;
}

.hamburger {
	height: 1.5rem;
	position: relative;
	width: 2rem;
	z-index: 1000;
}

.hamburger--shiny {
	z-index: 99;
}

.hamburger span {
	background-color: #111;
	height: 0.0625rem;
	position: absolute;
	right: 0;
	width: 2rem;
}

.hamburger,
.hamburger span {
	box-sizing: border-box;
	display: inline-block;
	transition: all 0.5s;
}

.hamburger span:nth-child(1) {
	top: -0.0625rem;
}

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

.hamburger span:nth-child(3) {
	bottom: 0rem;
}

.hamburger.active span:nth-of-type(1) {
	right: -0.25rem;
	transform: translateY(0.75rem) rotate(37deg);
	width: 2.5rem;
}

.hamburger.active span:nth-of-type(2) {
	opacity: 0;
}

.hamburger.active span:nth-of-type(3) {
	right: -0.25rem;
	transform: translateY(-0.75rem) rotate(-37deg);
	width: 2.5rem;
}

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

.header.header--shiny {
	border-bottom: solid 5px #F5AA06;
	position: relative;
	z-index: 1000;
}

.header__inner.inner {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: space-between;
}

.header__logo {
	align-items: center;
	display: block;
	z-index: 1000;
}

.header__logo:hover {
	opacity: 0.6;
}

.header__right {
	display: none;
}

.header__image {
	-o-object-fit: cover;
	align-items: center;
	aspect-ratio: 102/38;
	display: flex;
	flex-direction: column;
	object-fit: cover;
	width: 6.375rem;
}

.header__image img {
	height: 100%;
}

.header__logo-text {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1;
}

.header__tel {
	width: 14.4375rem;
}

.header__tel-number {
	background: linear-gradient(to right, #3875AA, #399DD4);
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	padding: 1.1875rem 0.625rem;
	text-align: center;
	width: 100%;
}

.header__tel-number:hover {
	opacity: 0.6;
}

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

.mission {
	padding-bottom: 4.6875rem;
	padding-top: 4rem;
	position: relative;
}

.mission::before {
	aspect-ratio: 541/813;
	background-image: url(../images/common/mission_image-bg.png);
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 39.7794117647%;
	z-index: -1;
}

.mission::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
}

.mission__wrapper {
	position: relative;
}

.mission__button {
	margin-top: 3.875rem;
	text-align: center;
}

.mv-sub {
	padding-top: 5rem;
	position: relative;
}

.mv-sub__wrapper {
	overflow: hidden;
	position: relative;
}

.mv-sub__image {
	-o-object-fit: cover;
	aspect-ratio: 375/250;
	object-fit: cover;
	opacity: 0;
	position: relative;
	transform: scale(1.1);
	width: 100%;
}

.mv-sub__image:before {
	background-color: rgba(0, 171, 218, 0.25);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.mv-sub__image img {
	height: 100%;
}

.mv-sub__body {
	left: 50%;
	padding: 0 0.9375rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv-sub__title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center;
}

.mv-sub__sub-title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-top: 0.5rem;
	text-align: center;
}

.mv {
	overflow: hidden;
	padding-top: 5rem;
	position: relative;
}

.mv__wrapper {
	position: relative;
}

.mv__block {
	animation: zoom__img 15000ms ease-in-out 0ms infinite normal none running;
}

.mv__image {
	-o-object-fit: cover;
	aspect-ratio: 375/667;
	height: 100vh;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.mv__image:before {
	background-color: rgba(0, 171, 218, 0.25);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.mv__image img {
	height: 100%;
}

.mv__body {
	left: 50%;
	padding: 0 0.9375rem;
	position: absolute;
	top: 40%;
	transform: translate(-50%, -40%);
	width: 100%;
}

.mv__title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
}

.mv__sub-title {
	color: #fff;
	font-size: 1rem;
	margin-top: 2.25rem;
	text-align: center;
}

.nav-items__items {
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
}

.nav-items__items--sp {
	gap: 0;
}

.nav-items__menu {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	justify-content: center;
	line-height: 1;
	padding: 0 max(1.25rem, min(3vw, 2.8125rem));
}

.nav-items--footer .nav-items__menu {
	padding: 0 max(1.25rem, min(2.8vw, 2.25rem));
}

.nav-items__menu::after {
	background: #399DD4;
	bottom: -0.9375rem;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	transform: scale(0, 1); /*X方向0、Y方向1*/
	transform-origin: center top; /*上部中央基点*/ /*アニメーションの指定*/
	transition: all 0.3s; /*線の形状*/
	width: 100%;
}

.nav-items__menu:hover {
	opacity: 0.6;
}

/*現在地とhoverの設定*/

.nav-items__menu:hover .nav-items__menu::after {
	transform: scale(1, 1); /*X方向にスケール拡大*/
}

.nav-items__item {
	text-align: center;
	width: 100%;
}

.nav-items__link {
	border-bottom: solid 1px #111;
	display: block;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	width: 100%;
}

.nav-items__link:hover {
	opacity: 0.6;
}

.nav-items__item--shiny-logo .nav-items__link {
	position: relative;
}

.nav-items__item--shiny-logo .nav-items__link::before {
	-o-object-fit: cover;
	aspect-ratio: 50/76;
	background-image: url(../images/common/company-relation_image.png);
	background-size: cover;
	content: "";
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 2rem;
}

.page-nav {
	margin-top: 7.375rem;
}

.page-nav.inner {
	max-width: 31.25rem;
}

.page-nav--voice {
	margin-top: 5rem;
}

.page-nav--single .page-nav__right {
	margin-right: 2rem;
}

.page-nav__right a {
	border: solid 1px #408F95;
	display: block;
	height: 2.375rem;
	padding: 0;
	position: relative;
	width: 2.375rem;
}

.page-nav__right a::before {
	border-right: solid 1px #408F95;
	border-top: solid 1px #408F95;
	content: "";
	height: 0.75rem;
	left: 0.5625rem;
	position: absolute;
	top: 0.8125rem;
	transform: rotate(45deg);
	width: 0.75rem;
}

.page-nav__right a:hover {
	background-color: #408F95;
}

.page-nav__right a:hover::before {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
}

.page-nav__left a {
	border: solid 1px #408F95;
	display: block;
	height: 2.375rem;
	padding: 0;
	position: relative;
	width: 2.375rem;
}

.page-nav__left a::before {
	border-right: solid 1px #408F95;
	border-top: solid 1px #408F95;
	content: "";
	height: 0.75rem;
	left: 0.9375rem;
	position: absolute;
	top: 0.8125rem;
	transform: rotate(225deg);
	width: 0.75rem;
}

.page-nav__left a:hover {
	background-color: #408F95;
}

.page-nav__left a:hover::before {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
}

.pc-nav {
	height: inherit;
}

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

.pc-nav__item {
	height: inherit;
}

.pc-nav__menu {
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: center;
	padding: 0 max(0.625rem, min(1.5vw, 2.8125rem));
}

.pc-nav__sub-title::after {
	background: #399DD4;
	bottom: -0.9375rem;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	transform: scale(0, 1); /*X方向0、Y方向1*/
	transform-origin: center top; /*上部中央基点*/ /*アニメーションの指定*/
	transition: all 0.3s; /*線の形状*/
	width: 100%;
}

.pc-nav__menu:hover {
	opacity: 0.6;
}

/*現在地とhoverの設定*/

.pc-nav__menu:hover .pc-nav__sub-title::after {
	transform: scale(1, 1); /*X方向にスケール拡大*/
}

.pc-nav__title {
	color: #111;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.001em;
	line-height: 1;
	text-align: center;
}

.pc-nav__sub-title {
	color: #111;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin-top: 0.25rem;
	position: relative;
	text-align: center;
}

.pc-nav__sub-title.current {
	position: relative;
}

.pc-nav__sub-title.current::before {
	background: #399DD4;
	bottom: -0.9375rem;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute; /*線の形状*/
	width: 100%;
}

.problem-header__title {
	background-color: #4969A9;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1;
	padding: 0.6875rem 1.4375rem;
}

.problem-header__text {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.55;
	margin-top: 1.375rem;
}

.problem--left .problem__box {
	margin-left: 0;
	margin-right: auto;
}

.problem__box {
	background-color: rgba(255, 255, 255, 0.55);
	margin: 0 auto;
	padding-bottom: 1.625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2.1875rem;
	width: 100%;
}

.problem__header {
	text-align: center;
}

.problem__block {
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

.problem--left .problem__block {
	margin-top: 2.25rem;
}

.problem__item {
	background-color: #808080;
	border-radius: 50%;
	height: 6.25rem;
	position: relative;
	width: 6.25rem;
}

.problem__point {
	color: #fff;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.problem__step {
	margin-top: 2.25rem;
	width: 100%;
}

.problem__step-items {
	display: flex;
	justify-content: space-between;
}

.problem__step-item {
	background: #808080;
	position: relative;
	text-align: center;
	width: 25%;
}

.problem__step-item:nth-child(n+2) {
	margin-left: 7.5%;
}

.problem__step-item:nth-child(n+2):before {
	border: 0 solid #808080;
	border-left-color: transparent;
	border-width: 1.75rem 1.25rem;
	content: "";
	height: 0;
	left: -1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

.problem__step-item span {
	color: #fff;
	display: block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	height: 3.5rem;
	line-height: 3.5rem;
	position: relative;
}

.problem__step-item span:after {
	border: 0 solid #808080;
	border-color: transparent;
	border-left-color: #808080;
	border-width: 1.75rem 1.25rem;
	content: "";
	height: 0;
	left: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}

.section-header {
	text-align: center;
}

.section-header__title {
	border-bottom: solid 1px #3B80C0;
	color: #3973AA;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.2;
	padding-bottom: 0.375rem;
}

.section-header--sub .section-header__title {
	align-items: center;
	border: none;
	color: #3973AA;
	display: flex;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.2;
	padding-bottom: 0;
}

.section-header--sub .section-header__title::before,
.section-header--sub .section-header__title::after {
	background-color: #3973AA;
	content: "";
	flex-grow: 1;
	height: 1px;
}

.section-header--sub .section-header__title::before {
	margin-right: 1.75rem;
}

.section-header--sub .section-header__title::after {
	margin-left: 1.75rem;
}

.section-header__sub-title {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 0.75rem;
}

.service-apartment {
	padding-bottom: 6rem;
	position: relative;
}

.service-apartment::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: 6.5625rem;
	width: 12.5rem;
}

.service-apartment::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
	z-index: -1;
}

.service-apartment__wrapper {
	padding-top: 4.375rem;
	position: relative;
}

.service-apartment__wrapper::before {
	aspect-ratio: 585/573;
	background-image: url(../images/common/service-apartment_bg.png);
	background-size: cover;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 43%;
}

.service-apartment__message {
	margin-top: 5.125rem;
}

.service-apartment__contents.inner {
	max-width: 37.5rem;
}

.service-apartment__message-text {
	color: #3B80C0;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
	text-align: center;
}

.service-apartment__message-images {
	display: flex;
	flex-direction: column;
	margin-top: 4.0625rem;
	row-gap: 1.25rem;
}

.service-apartment__message-image {
	aspect-ratio: 240/188;
	width: 100%;
}

.service-apartment__message-image img {
	height: 100%;
}

.service-block {
	background-color: #ECF1F4;
	margin-top: 3.75rem;
	padding-bottom: 2.8125rem;
	padding-top: 2.375rem;
}

.service-block:first-child {
	margin-top: 0;
}

.service-block--header {
	background-color: transparent;
}

.service-block__inner.inner {
	max-width: 37.5rem;
}

.service-block__box {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 3.75rem;
}

.service-block__body {
	width: 100%;
}

.service-block__image {
	-o-object-fit: cover;
	aspect-ratio: 530/200;
	object-fit: cover;
	width: 100%;
}

.service-block--header .service-block__box .service-block__image {
	aspect-ratio: 530/280;
}

.service-block__image img {
	height: 100%;
}

.service-block--carpet .service-block__box .service-block__image img {
	aspect-ratio: 408/244;
	width: 100%;
}

.service-block__image.service-block__image--apartment {
	-moz-column-gap: 0.5rem;
	align-items: flex-start;
	column-gap: 0.5rem;
	display: flex;
}

.service-block__image--apartment .service-block__image-item {
	aspect-ratio: 260/196;
	width: 16.25rem;
}

.service-body.service-body--fluorescent-lamp {
	padding-left: 0;
}

.service-body__title {
	color: #3B80C0;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.17;
}

.service-body__text {
	color: #111;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 1.75rem;
}

.service-body--header .service-body__title {
	background-image: linear-gradient(transparent 85%, rgba(0, 171, 218, 0.4) 85%);
	padding-bottom: 0.9375rem;
}

.service-building {
	position: relative;
}

.service-building::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: 6.5625rem;
	width: 12.5rem;
}

.service-building__wrapper {
	padding-top: 4.375rem;
}

.service-building__cards {
	margin-top: 3.625rem;
}

.service-building__inner.inner {
	max-width: 37.5rem;
}

.service-client__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 4.375rem;
	row-gap: 0.375rem;
}

.service-client__name {
	color: #3B80C0;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
}

.service-store {
	position: relative;
}

.service-store::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: 6.5625rem;
	width: 12.5rem;
}

.service-store__wrapper {
	padding-top: 4.375rem;
}

.service__title {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 2rem;
	text-align: center;
}

.service__wrapper {
	background-color: #ECF1F4;
	margin-top: 1.375rem;
	padding-bottom: 1.5625rem;
	padding-top: 2.25rem;
}

.service__block.inner {
	max-width: 31.25rem;
}

.service__button {
	margin-top: 1.625rem;
	text-align: center;
}

.shiny-about__images {
	-o-object-fit: cover;
	aspect-ratio: 1564/842;
	background-color: #F5AA06;
	object-fit: cover;
	padding-bottom: 2.25rem;
	padding-top: 2.625rem;
	position: relative;
}

.shiny-about__title {
	color: #fff;
	font-size: max(1.375rem, min(4vw, 1.75rem));
	text-align: center;
}

.shiny-about__logo-image {
	-o-object-fit: cover;
	aspect-ratio: 120/149;
	margin: 0 auto;
	margin-top: 2.125rem;
	object-fit: cover;
	width: 7.5rem;
}

.shiny-about__text {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	margin-top: 3.1875rem;
	text-align: center;
}

.shiny-about__text-color {
	background-image: linear-gradient(to right, #fff 3px, transparent 3px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 4px 3px;
	color: #fff;
	line-height: 2;
	padding-bottom: 0.125rem;
}

.shiny-about__text-big {
	font-size: 1.5rem;
	font-weight: 400;
}

.shiny-about__icon {
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
}

.shiny-about__icon--1 {
	aspect-ratio: 140/168;
	right: 70%;
	top: 8rem;
	width: 3.75rem;
}

.shiny-about__icon--2 {
	aspect-ratio: 130/142;
	left: 70%;
	top: 8rem;
	width: 3.75rem;
}

.shiny-about__icon--3 {
	aspect-ratio: 134/136;
	bottom: 11.625rem;
	right: 70%;
	width: 3.75rem;
}

.shiny-about__icon--4 {
	aspect-ratio: 150/122;
	bottom: 11.625rem;
	left: 70%;
	right: 1rem;
	width: 3.75rem;
}

.shiny-about__service {
	margin-top: 4.6875rem;
	position: relative;
}

.shiny-about__service-image {
	-o-object-fit: cover;
	aspect-ratio: 1920/806;
	object-fit: cover;
	width: 100%;
}

.shiny-about__service-title {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.shiny-about__service-title-text {
	-webkit-text-stroke: 0.0625rem #ED8425;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: max(1.375rem, min(4.6vw, 2rem));
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.35;
}

.shiny-about__service-title-text span {
	display: block;
	margin-top: 1rem;
}

.shiny-about__service-title-text span:first-of-type {
	margin-top: 0;
}

.shiny-about__area {
	background-color: #F7F5F1;
	margin-top: 4.375rem;
	padding-bottom: 2.1875rem;
	padding-top: 1.875rem;
}

.shiny-about__area-block {
	display: flex;
	flex-direction: column-reverse;
	gap: 3.75rem;
}

.shiny-about__area-block.inner {
	max-width: 37.5rem;
}

.shiny-about__area-image {
	-o-object-fit: cover;
	aspect-ratio: 525/785;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.shiny-about__area-body {
	width: 100%;
}

.shiny-about__area-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2rem;
	font-weight: 700;
}

.shiny-about__area-sub-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5625rem;
	font-weight: 700;
	margin-top: 2.9375rem;
}

.shiny-about__area-type {
	display: flex;
	gap: 1.5625rem;
	margin-top: 2.5625rem;
}

.shiny-about__area-supported {
	color: #F5AA06;
	padding-left: 2.1875rem;
	position: relative;
}

.shiny-about__area-supported::before {
	background-color: #F5AA06;
	content: "";
	height: 1.4375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.4375rem;
}

.shiny-about__area-unsupported {
	color: #F5AA06;
	padding-left: 2.1875rem;
	position: relative;
}

.shiny-about__area-unsupported::before {
	background-color: #CACBC9;
	content: "";
	height: 1.4375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.4375rem;
}

.shiny-about__area-text {
	background-color: #fff;
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	margin-top: 3.5rem;
	padding: 0.8125rem 1.6875rem 0.9375rem 1.6875rem;
}

.shiny-about__voice {
	margin-top: 5rem;
}

.shiny-about__voice-wrapper {
	background-color: #F7F5F1;
	margin-top: 0.75rem;
	padding-bottom: 1.5rem;
	padding-top: 2.8125rem;
}

.shiny-about__voice-inner.inner {
	max-width: 37.5rem;
}

.shiny-about__voice-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
}

.shiny-about__calendar {
	margin-top: 3.75rem;
}

.shiny-card__image {
	-o-object-fit: cover;
	aspect-ratio: 504/336;
	object-fit: cover;
}

.shiny-card__body {
	background-color: #fff;
	padding: 1.5625rem 1.5625rem 1.3125rem 1.5625rem;
}

.shiny-card__text {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	text-align: center;
}

.shiny-cards {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.shiny-cards__card {
	width: 100%;
}

.shiny-contact-form__unit {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.shiny-contact-form__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-top: 1.5rem;
	padding-bottom: 0;
}

.shiny-contact-form__content--top {
	margin-top: 3rem;
}

.shiny-contact-form__content.shiny-contact-form__content--textarea {
	padding-bottom: 0;
}

.shiny-contact-form__title {
	color: #595757;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	width: 100%;
}

.shiny-contact-form__text {
	background-color: #fff;
	border: solid 1px #727171;
	padding: 1.25rem 0 1.25rem 1.0625rem;
	width: 100%;
}

.shiny-contact-form__text--top {
	margin-top: 1.25rem;
}

.shiny-contact-form__address {
	width: 100%;
}

.shiny-contact-form__required {
	color: #3B8049;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.4em;
	margin-left: 0.25rem;
}

.shiny-contact-form__check-box {
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
	padding-bottom: 1.4375rem;
}

.shiny-contact-form__menu {
	margin-top: 1rem;
	position: relative;
	width: 100%;
}

.shiny-contact-form__menu::before {
	border: 6px solid transparent;
	border-top: 10px solid #408F95;
	content: "";
	position: absolute;
	right: 0.5rem;
	top: 0.875rem;
}

.shiny-contact-form__menu-item {
	border: solid 1px #408F95;
	font-size: 0.75rem;
	line-height: 1.45;
	padding: 0.625rem 0rem 0.625rem 0.5rem;
	width: 100%;
}

.shiny-contact-form__content .wpcf7-form-control-wrap {
	line-height: 1;
	width: 100%;
}

.shiny-contact-form__check-box .wpcf7-form-control-wrap {
	margin-top: 1rem;
	width: 100%;
}

.shiny-contact-form__acceptance {
	margin-top: 2.5rem;
	text-align: center;
}

.shiny-contact-form__acceptance .wpcf7-list-item input[type=checkbox] {
	border: 1px solid #408F95;
	display: inline-block;
	height: 1.3125rem;
	margin: 0;
	margin-bottom: 0.3125rem;
	margin-right: 1rem;
	position: relative;
	vertical-align: -0.5rem;
	width: 1.375rem;
}

.shiny-contact-form__acceptance .wpcf7-list-item input[type=checkbox]:checked:before {
	border-bottom: 2px solid #C94800;
	border-right: 2px solid #C94800;
	content: "";
	display: inline-block;
	height: 1rem;
	left: 0.375rem;
	position: absolute;
	top: 0rem;
	transform: rotate(50deg);
	width: 0.5rem;
}

.shiny-contact-form__button {
	margin-top: 1.5rem;
	text-align: center;
}

.shiny-contact-form__textarea {
	background-color: #fff;
	border: solid 1px #727171;
	height: 14.125rem;
	padding: 1.5rem 1rem 0.5rem 1rem;
	width: 100%;
}

.shiny-contact-form__check {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.shiny-contact-form__check .wpcf7-list-item {
	line-height: 1.4;
	margin-top: 0.25rem;
}

.shiny-contact-form__check .wpcf7-list-item.first {
	margin-top: 0;
}

.shiny-contact-form__check .wpcf7-list-item input[type=checkbox] {
	border: 1px solid #408F95;
	display: inline-block;
	height: 0.875rem;
	margin: 0;
	margin-bottom: 4px;
	margin-right: 0.375rem;
	margin-top: 0.125rem;
	position: relative;
	vertical-align: -0.3125rem;
	width: 0.9375rem;
}

.shiny-contact-form__check .wpcf7-list-item input[type=checkbox]:checked:before {
	border-bottom: 2px solid #C94800;
	border-right: 2px solid #C94800;
	content: "";
	display: inline-block;
	height: 0.5625rem;
	left: 0.3125rem;
	position: absolute;
	top: 0rem;
	transform: rotate(50deg);
	width: 0.3125rem;
}

.shiny-contact__inner.inner {
	max-width: 50.25rem;
}

.shiny-contact__block {
	display: flex;
	flex-direction: column;
	margin-top: 5.375rem;
}

.shiny-contact__tel {
	background-color: #F5AA06;
	padding-bottom: 2rem;
	padding-top: 2rem;
	width: 100%;
}

.shiny-contact__tel-title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.shiny-contact__tel-sub-title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1.25rem;
	text-align: center;
}

.shiny-contact__tel-text {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 1.3125rem;
	text-align: center;
}

.shiny-contact__tel-number {
	color: #fff;
	display: block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1.5625rem;
	text-align: center;
}

.shiny-contact__link {
	position: relative;
	width: 100%;
}

.shiny-contact__link-image {
	-o-object-fit: cover;
	aspect-ratio: 1024/410;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.shiny-contact__link-image img {
	height: 100%;
}

.shiny-contact__link-button {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.shiny-contact__button {
	background-color: rgba(255, 255, 255, 0.7);
	color: #E5773F;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
	text-align: center;
	width: 15rem;
}

.shiny-contact__title {
	margin-top: 4.5rem;
	text-align: center;
}

.shiny-flow__header {
	text-align: center;
}

.shiny-flow__title {
	background-image: url(../images/common/shiny_flow-line.png);
	background-position-y: bottom;
	background-repeat: repeat-x;
	background-size: 90% 18%;
	color: #F5AA06;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 0.75rem;
	text-align: center;
}

.shiny-flow__container {
	background-color: #F7F5F1;
	margin-top: 3.5rem;
	padding-top: 3.75rem;
}

.shiny-flow__inner.inner {
	max-width: 37.5rem;
}

.shiny-flow__step {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	position: relative;
}

.shiny-flow__step:last-child::before {
	display: none;
}

.shiny-flow__step:nth-of-type(n + 2) {
	margin-top: 1.875rem;
}

.shiny-flow__step-icon {
	aspect-ratio: 114/114;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
	width: 5.625rem;
}

.shiny-flow__step-block {
	background-image: linear-gradient(to right, #DBDAD7 3px, transparent 3px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 0.25rem 0.125rem;
	padding-bottom: 1.9375rem;
	width: 100%;
}

.shiny-flow__step-number {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateX(-50%);
}

.shiny-flow__step-number::before {
	color: #F5AA06;
	content: "STEP";
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: -1.625rem;
	transform: translateX(-50%);
}

.shiny-flow__step-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.shiny-flow__step-text {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 1.625rem;
}

.shiny-flow__images {
	display: flex;
	flex-direction: column;
	margin-top: 3.1875rem;
}

.shiny-flow__image {
	-o-object-fit: cover;
	aspect-ratio: 640/425;
	object-fit: cover;
	width: 100%;
}

.shiny-footer {
	background-color: #F7F5F1;
	padding-top: 4.625rem;
}

.shiny-footer__logo {
	-o-object-fit: cover;
	aspect-ratio: 252/85;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	object-fit: cover;
	row-gap: 0.625rem;
	text-align: center;
	width: 11.125rem;
}

.shiny-footer__logo-text {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.shiny-footer__info {
	margin: 0 auto;
	margin-top: 2.0625rem;
}

.shiny-footer__address {
	text-align: center;
}

.shiny-footer__tel {
	margin-right: 8rem;
	margin-top: 0.625rem;
	text-align: center;
}

.shiny-footer__fax {
	margin-right: 8rem;
	margin-top: 0.5rem;
	text-align: center;
}

.shiny-footer__copyright {
	background-color: #E7884B;
	margin-top: 2.125rem;
	text-align: center;
}

.shiny-footer__copyright small {
	color: #111;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	width: 100%;
}

.shiny-header {
	background-color: #fff;
	height: 5rem;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 100;
}

.shiny-header__inner.inner {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: space-between;
}

.shiny-header__left {
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.625rem;
}

.shiny-header__logo {
	align-items: center;
	display: block;
}

.shiny-header__logo:hover {
	opacity: 0.6;
}

.shiny-header__image {
	-o-object-fit: cover;
	align-items: center;
	aspect-ratio: 102/38;
	display: flex;
	object-fit: cover;
	width: 6.375rem;
}

.shiny-header__image img {
	height: 100%;
}

.shiny-header__tel-number {
	background: linear-gradient(to right, #3875AA, #399DD4);
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.375rem;
	font-weight: 400;
	padding: 1.1875rem 0.625rem;
	text-align: center;
	width: 100%;
}

.shiny-header__tel-number:hover {
	opacity: 0.6;
}

.shiny-header__sp-nav {
	display: none;
}

.shiny-mv__wrapper {
	position: relative;
}

.shiny-mv__image {
	-o-object-fit: cover;
	aspect-ratio: 1920/970;
	object-fit: cover;
	width: 100%;
}

.shiny-mv__title {
	-webkit-text-stroke: 0.1rem #F5AA06;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	left: 8%;
	letter-spacing: 0.1em;
	line-height: 1.35;
	position: absolute;
	text-shadow: 0.5rem 0.5rem 0.375rem rgba(204, 210, 210, 0.75);
	top: 50%;
	transform: translateY(-50%);
}

.shiny-nav {
	height: inherit;
}

.shiny-nav__items {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: center;
}

.shiny-nav__item {
	height: inherit;
}

.shiny-nav__menu {
	color: #111;
	display: flex;
	flex-direction: column;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	height: inherit;
	justify-content: center;
	letter-spacing: 0.001em;
	line-height: 1;
	padding-right: max(1.25rem, min(2.4vw, 2.8125rem));
	position: relative;
}

.shiny-nav__menu:hover {
	opacity: 0.6;
}

.shiny-nav__menu:before {
	background: #E5773F;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotate(115deg);
	width: 2.1875rem;
}

.shiny-nav__item:first-child .shiny-nav__menu:after {
	background: #E5773F;
	content: "";
	height: 0.125rem;
	left: -1.875rem;
	position: absolute;
	top: 50%;
	transform: rotate(115deg);
	width: 2.1875rem;
}

.shiny-plan-body.shiny-plan-body--top {
	margin-top: 3.625rem;
}

.shiny-plan-body__explain {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.shiny-plan-body__price {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 1.5rem;
	text-align: center;
}

.shiny-plan-body__price-color {
	color: #F5AA06;
}

.shiny-plan__container {
	background-color: #F7F5F1;
	padding-bottom: 3.125rem;
	padding-top: 5rem;
}

.shiny-plan__inner.inner {
	max-width: 37.5rem;
}

.shiny-plan__block {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}

.shiny-plan__regular-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.shiny-plan__regular-title--center {
	padding: 0;
	text-align: center;
}

.shiny-plan__block-left {
	width: 100%;
}

.shiny-plan__regular {
	background-color: #fff;
	border: solid 2px #F5AA06;
	border-radius: 1.53125rem;
	padding-bottom: 1.9375rem;
	padding-top: 1.75rem;
}

.shiny-plan__block-right {
	width: 100%;
}

.shiny-plan__regular-body {
	margin-top: 2.9375rem;
}

.shiny-plan__spot {
	background-color: #fff;
	border: solid 2px #F5AA06;
	border-radius: 1.53125rem;
	padding-bottom: 1.9375rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.75rem;
}

.shiny-plan__box {
	margin-top: 3.375rem;
}

.shiny-plan__text {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	text-align: center;
}

.shiny-plan__parking {
	color: #F5AA06;
	display: block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-top: 1.25rem;
	text-align: center;
}

.shiny-plan__images {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 2.625rem;
}

.shiny-plan__image.shiny-plan__image--rectangle {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.shiny-plan__image {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.shiny-plan__image img {
	height: 100%;
}

.shiny-plan__service-items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.0625rem;
}

.shiny-plan__service {
	margin-top: 3.75rem;
}

.shiny-plan__service-title {
	color: #F5AA06;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 3.75rem;
	text-align: center;
}

.shiny-plan__service-example {
	background-color: #fff;
	border: solid 2px #F5AA06;
	border-radius: 1.53125rem;
	margin-top: 1.25rem;
	padding-bottom: 1.9375rem;
	padding-left: 1.3125rem;
	padding-right: 1.3125rem;
	padding-top: 1.75rem;
}

.shiny-plan__service-item {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: rew(17);
	font-weight: 500;
}

.shiny-plan__service-text {
	color: #111;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 3.25rem;
	text-align: left;
}

.shiny-section-header {
	background-color: #F5AA06;
	padding-bottom: 1.75rem;
	padding-top: 1.9375rem;
}

.shiny-section-header__title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 1.375rem;
	text-align: center;
}

.shiny-section-header__sub-title {
	color: #fff;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.shiny-sp-nav {
	background-color: #fff;
	display: none;
	left: 0;
	position: absolute;
	top: 5rem;
	width: 100%;
	z-index: 100;
}

.shiny-sp-nav__inner.inner {
	max-width: 31.25rem;
}

.sp-nav {
	background-color: #fff;
	display: none;
	height: 100%;
	left: 0;
	overflow: scroll;
	padding-top: 5rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.sp-nav__inner {
	margin-top: 1.5rem;
}

.sp-nav__inner.inner {
	max-width: 31.25rem;
}

.swiper-wrapper .swiper-slide {
	width: 16.5625rem;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	border-bottom: 1px solid #2E7F35;
	border-left: 1px solid #2E7F35;
	display: inline-block;
	height: 1.875rem;
	left: 1rem;
	top: 40%;
	transform: rotate(45deg);
	width: 1.875rem;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	border-bottom: 1px solid #2E7F35;
	border-left: 1px solid #2E7F35;
	display: inline-block;
	height: 1.875rem;
	right: 1rem;
	top: 40%;
	transform: rotate(225deg);
	width: 1.875rem;
}

.thanks__title {
	font-size: 0.875rem;
	margin-top: 5.1875rem;
	text-align: center;
}

.works-item {
	display: block;
}

.works-item:hover {
	opacity: 0.6;
}

.works-item__image {
	-o-object-fit: cover;
	aspect-ratio: 269/202;
	object-fit: cover;
}

.works-item--single .works-item__image {
	aspect-ratio: 578/305;
}

.works-item__image img {
	height: 100%;
}

.works-item__title {
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	margin-top: 0.75rem;
	text-align: center;
}

.works-item--single .works-item__title {
	font-weight: 700;
}

.works-items {
	display: flex;
}

.works-single {
	padding-bottom: 10.125rem;
	position: relative;
}

.works-single::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
	z-index: -1;
}

.works-single__inner.inner {
	max-width: 37.5rem;
}

.works-single__header {
	text-align: center;
}

.works-single__title {
	background-color: #3B80C0;
	color: #fff;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 0 3.75rem;
}

.works-single__category {
	color: #3B80C0;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 4.5rem;
}

.works-single__block {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-top: 4.375rem;
}

.works-single__before {
	width: 100%;
}

.works-single__after {
	width: 100%;
}

.works-single__contents {
	margin-top: 3.75rem;
}

.works-single__process {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}

.works-single__process-images {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
	margin-top: 3.75rem;
}

.works-single__process-image {
	aspect-ratio: 362/234;
	width: 100%;
}

.works-single__other-title {
	background-image: linear-gradient(transparent 85%, rgba(0, 171, 218, 0.4) 85%);
	color: #3B80C0;
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	padding-bottom: 1.125rem;
}

.works-single__other-items {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	margin-top: 4.125rem;
}

.works-single__other-item.works-item {
	width: 100%;
}

.works-single__other-header {
	margin-top: 10.375rem;
	text-align: center;
}

.works-sub {
	padding-bottom: 10.25rem;
	padding-top: 5rem;
	position: relative;
}

.works-sub::before {
	border-right: solid 12.5rem transparent;
	border-top: solid 12.5rem rgba(0, 171, 218, 0.13);
	content: "";
	height: 12.5rem;
	left: 0;
	position: absolute;
	top: -2.5rem;
	width: 12.5rem;
	z-index: -1;
}

.works-sub::after {
	border-bottom: solid 12.5rem rgba(0, 171, 218, 0.13);
	border-left: solid 12.5rem transparent;
	bottom: 0;
	content: "";
	height: 12.5rem;
	position: absolute;
	right: 0;
	width: 12.5rem;
}

.works-sub__inner.inner {
	max-width: 37.5rem;
}

.works-sub__container {
	margin-top: 5rem;
}

.works-sub__items {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	row-gap: 2.5rem;
}

.works-sub__items .works-item {
	width: 100%;
}

.works__wrapper.inner {
	max-width: 41.25rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
}

.works__container {
	margin-top: 2.75rem;
}

.works__contents {
	position: relative;
}

.works__contents.inner {
	padding: 0 2.5rem;
}

.works__swiper {
	max-width: 100%;
	position: relative;
}

.works__button {
	margin-top: 5.125rem;
	text-align: center;
}

.wp-pagenavi {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
}

.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-size: 0.9375rem;
	font-weight: 400;
	padding: 0.0625rem 0.5625rem;
}

.wp-pagenavi span {
	background-color: #111;
	color: #fff;
}

.wp-pagenavi a {
	background-color: #fff;
	border: solid 1px #111;
	color: #111;
}

.wp-pagenavi .nextpostslink {
	border: solid 1px #111;
	display: block;
	height: 1.5625rem;
	padding: 0;
	position: relative;
	width: 1.75rem;
}

.wp-pagenavi .nextpostslink::before {
	border-right: solid 1px #111;
	border-top: solid 1px #111;
	content: "";
	height: 0.5rem;
	left: 0.5rem;
	position: absolute;
	top: 0.5rem;
	transform: rotate(45deg);
	width: 0.5rem;
}

.wp-pagenavi .previouspostslink {
	border: solid 1px #111;
	display: block;
	height: 1.5625rem;
	padding: 0;
	position: relative;
	width: 1.75rem;
}

.wp-pagenavi .previouspostslink::before {
	border-right: solid 1px #111;
	border-top: solid 1px #111;
	content: "";
	height: 0.5rem;
	left: 0.6875rem;
	position: absolute;
	top: 0.5rem;
	transform: rotate(225deg);
	width: 0.5rem;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

.top-mission {
	margin-top: 6.0625rem;
}

.top-service-store {
	margin-top: 6.5625rem;
}

.top-service-building {
	margin-top: 9.125rem;
}

.top-shiny-flow {
	margin-top: 10.375rem;
}

.top-works-single {
	margin-top: 8.875rem;
}

.about-item {
	width: 15.9375rem;
}

.about-item__title {
	font-size: 2.25rem;
}

.about-items {
	flex-direction: row;
	gap: 1.25rem;
	justify-content: center;
}

.about-items.inner {
	max-width: 75rem;
}

.button--contact {
	font-size: 1.125rem;
	letter-spacing: 0.01em;
	line-height: 1.25;
	padding: 1.6875rem 0;
	width: 25.5rem;
}

.calendar__inner.inner {
	max-width: 71.875rem;
}

.calendar__text {
	font-size: 1.25rem;
	text-align: right;
}

.card {
	width: calc(33.3333333% - 2.8333333333rem);
}

.card.card--service {
	width: calc(50% - 1.9375rem);
}

.card__title.card__title--service {
	font-size: 1.5rem;
}

.card__text.card__text--service {
	font-size: 1.125rem;
}

.cards {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4.25rem;
}

.categories {
	gap: 4.375rem;
}

.categories__category-name {
	font-size: 1.3125rem;
}

.company-about::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.company-about__inner.inner {
	max-width: 85rem;
	padding: 0 5rem;
}

.company-about__wrapper {
	flex-direction: row;
	gap: 8.125rem;
	justify-content: flex-end;
}

.company-about__block {
	width: 60%;
}

.company-about__block.inner {
	padding-left: 4.625rem;
	padding-right: 0;
}

.company-about__image {
	height: auto;
	height: initial;
	margin: 0;
	margin: initial;
	width: 29.1666666667%;
}

.company-about__logo {
	aspect-ratio: 303/120;
	width: 18.9375rem;
}

.company-block:before {
	background-color: #000;
	content: "";
	height: 0.046875rem;
	left: 0;
	position: absolute;
	top: 10.9375rem;
	width: 3.5625rem;
}

.company-block__title {
	font-size: 2.25rem;
}

.company-information {
	padding-bottom: 9.5rem;
}

.company-information__wrapper {
	padding: 0 7.5625rem;
}

.company-introduction__banner-image {
	aspect-ratio: 1360/121;
	height: auto;
	height: initial;
}

.company-introduction__banner-text {
	font-size: 2.25rem;
}

.company-introduction__banner-women {
	aspect-ratio: 259/173;
	left: 16%;
	width: 16.1875rem;
}

.company-introduction__banner-men {
	aspect-ratio: 259/173;
	width: 16.1875rem;
}

.company-mission::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.company-mission__inner.inner {
	max-width: 71.875rem;
}

.company-mission__wrapper {
	padding-bottom: 7rem;
}

.company-mission__body {
	padding-left: 4.875rem;
}

.company-pickup__caption {
	font-size: 1.8125rem;
}

.company-pickup__title {
	font-size: 2rem;
	padding-bottom: 1.5625rem;
}

.company-pickup__items.inner {
	max-width: 71.875rem;
	padding: 0 1.5625rem;
	width: 54rem;
}

.company-pickup__item {
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
}

.company-pickup__text {
	font-size: 1.625rem;
}

.company-pickup__number {
	font-size: 2.5rem;
	padding: 1.0625rem 0.75rem;
}

.company::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.company__inner.inner {
	max-width: 85rem;
	padding-left: 4.375rem;
	padding-right: 0;
}

.company__wrapper {
	flex-direction: row;
	justify-content: flex-end;
}

.company__block {
	width: 56.2015503876%;
}

.company__block.inner {
	padding-left: 4.625rem;
	padding-right: 0;
}

.company__image {
	aspect-ratio: 527/508;
	height: auto;
	height: initial;
	margin: 0;
	margin: initial;
	width: 40.8527131783%;
}

.contact-form__header {
	flex-direction: row;
	gap: 1.875rem;
}

.contact-form__sub-title {
	width: 22.3404255319%;
}

.contact-form__caption {
	width: 74.4680851064%;
}

.contact-form__content {
	flex-direction: row;
	gap: 1.875rem;
	margin-top: 2.375rem;
}

.contact-form__content--top {
	margin-top: 5rem;
}

.contact-form__title {
	width: 22.3404255319%;
}

.contact-form__text--small {
	width: 46%;
}

.contact-form__address {
	width: 74.4680851064%;
}

.contact-form__check-box {
	flex-direction: row;
	margin-top: 2.5rem;
	padding-bottom: 2.625rem;
}

.contact-form__menu {
	margin-top: 0;
	width: 68.6%;
}

.contact-form__menu-item {
	padding: 0.375rem 0rem 0.375rem 0.5rem;
}

.contact-form__content .wpcf7-form-control-wrap {
	margin-top: 0;
	width: 74.4680851064%;
}

.contact-form__check-box .wpcf7-form-control-wrap {
	margin-top: 0;
	width: 68.6%;
}

.contact-form__acceptance {
	margin-top: 5rem;
}

.contact-form__button {
	margin-top: 6.25rem;
}

.contact-form__check .wpcf7-list-item input[type=checkbox] {
	margin-left: 0.25rem;
	width: 1rem;
}

.contact-sub::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.contact-sub__inner.inner {
	max-width: 61.875rem;
}

.contact-sub__title {
	font-size: 1.75rem;
	left: 30%;
	padding: 0 2.625rem;
}

.contact-sub__tel-top {
	font-size: 1.5rem;
	padding: 0.5rem 1.5rem;
}

.contact-sub__tel-number {
	font-size: 3rem;
}

.contact-unit {
	flex-direction: row;
}

.contact-unit__box {
	width: 50%;
}

.contact-unit__body {
	bottom: 46.8%;
	top: auto;
	top: initial;
	transform: translate(-50%, 0);
}

.contact-unit__line {
	height: 46.8%;
}

.contact__text {
	font-size: 1.375rem;
	line-height: 1;
	padding-bottom: 1.5rem;
	padding-left: 3.25rem;
	padding-right: 3.25rem;
}

.contact__tel-number {
	font-size: 3rem;
}

.error {
	margin-top: 8.125rem;
	padding-top: 8.125rem;
}

.error__container {
	margin-top: 0;
}

.error__title {
	font-size: 10rem;
}

.error__text {
	margin-top: 1.5rem;
}

.error__button {
	margin-top: 5rem;
}

.explain__block {
	padding-bottom: 0.8125rem;
	padding-top: 1.1875rem;
}

.explain__block:last-child {
	padding-bottom: 0;
}

.explain__header {
	width: 34.0760157274%;
}

.explain__description {
	width: 73.7876802097%;
}

.footer__inner.inner {
	padding-left: 5.875rem;
	padding-right: 4.5rem;
}

.footer__logo {
	width: 19%;
}

.footer__logo-text {
	font-size: 1.375rem;
}

.footer__logo-image img {
	aspect-ratio: 168/66;
	width: 10.5rem;
}

.footer__right {
	width: 73%;
}

.footer__address-box {
	gap: 1.25rem;
}

.footer__post-code {
	font-size: 1.125rem;
}

.footer__address {
	font-size: 1.125rem;
}

.footer__tel {
	gap: 1.25rem;
}

.footer__number {
	font-size: 1.375rem;
}

.footer__fax {
	font-size: 1.375rem;
}

.goals__image {
	aspect-ratio: 665/394;
	width: 41.5625rem;
}

.header {
	height: 8.125rem;
}

.header__inner.inner {
	max-width: 100%;
	padding-left: 3.75rem;
	padding-right: 1.875rem;
	width: 100%;
}

.header__right {
	align-items: center;
	display: flex;
	height: inherit;
}

.header__image {
	aspect-ratio: 168/66;
	width: 10.5rem;
}

.inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.mission {
	padding-top: 9rem;
}

.mission::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.mv-sub {
	padding-top: 8.125rem;
}

.mv-sub__image {
	aspect-ratio: 1360/440;
}

.mv-sub__title {
	font-size: 2.25rem;
	line-height: 1;
}

.mv-sub__sub-title {
	font-size: 1.125rem;
	margin-top: 1.125rem;
}

.mv {
	padding-top: 8.125rem;
}

.mv__image {
	aspect-ratio: 1360/768;
}

.mv__body {
	left: auto;
	left: initial;
	padding: 0;
	padding: initial;
	right: 8%;
	top: 33%;
	transform: none;
	transform: initial;
	width: auto;
	width: initial;
}

.mv__title {
	font-size: 2.25rem;
	text-align: left;
}

.mv__sub-title {
	font-size: 1.125rem;
	text-align: left;
}

.nav-items__items {
	align-items: center;
	flex-direction: row;
	justify-content: center;
}

.page-nav.inner {
	max-width: 71.875rem;
}

.page-nav--voice {
	margin-top: 4.25rem;
}

.problem-header__title {
	font-size: 2rem;
}

.problem__box {
	margin-left: auto;
	margin-right: 0;
	margin-right: initial;
	padding-left: 4.375rem;
	padding-right: 2rem;
	width: 39.125rem;
}

.problem__header {
	text-align: left;
}

.problem__block {
	justify-content: flex-start;
}

.problem__item {
	height: 6.8125rem;
	width: 6.8125rem;
}

.problem__point {
	font-size: 1.375rem;
}

.problem__step {
	width: 100%;
}

.problem__step.inner {
	padding: 0;
}

.problem__step-item span {
	font-size: 1.375rem;
	padding-left: 0.5rem;
}

.section-header__title {
	font-size: 2.25rem;
	padding-bottom: 0.75rem;
}

.section-header--sub .section-header__title {
	font-size: 2.5rem;
}

.service-apartment::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.service-apartment::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.service-apartment__contents.inner {
	max-width: 71.875rem;
}

.service-apartment__message-text {
	font-size: 1.5rem;
}

.service-apartment__message-images {
	-moz-column-gap: 2.875rem;
	column-gap: 2.875rem;
	flex-direction: row;
}

.service-apartment__message-image {
	width: calc(25% - 2.15625rem);
}

.service-block {
	margin-top: 5.125rem;
}

.service-block__inner.inner {
	max-width: 78.125rem;
}

.service-block__box {
	flex-direction: row;
}

.service-block__body {
	width: 50.8333333333%;
}

.service-block__image {
	width: 44.1666666667%;
}

.service-block--carpet .service-block__box .service-block__image img {
	width: 25.5rem;
}

.service-body.service-body--fluorescent-lamp {
	padding-left: 3.75rem;
	width: 100%;
}

.service-body__title {
	font-size: 2.25rem;
}

.service-body__text {
	font-size: 1.125rem;
}

.service-body--header .service-body__title {
	font-size: 2.5rem;
}

.service-building::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.service-building__inner.inner {
	max-width: 67rem;
}

.service-client__items {
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	flex-direction: row;
	justify-content: center;
}

.service-store::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.service__inner.inner {
	max-width: 75rem;
}

.service__block.inner {
	max-width: 75rem;
}

.shiny-about__title {
	font-size: 3rem;
}

.shiny-about__logo-image {
	aspect-ratio: 187/285;
	width: 8.25rem;
}

.shiny-about__text {
	font-size: 2.625rem;
}

.shiny-about__text-big {
	font-size: 3.1875rem;
}

.shiny-about__icon--1 {
	left: 4.125rem;
	right: auto;
	right: initial;
	top: 3.75rem;
	width: 6.1875rem;
}

.shiny-about__icon--2 {
	left: auto;
	left: initial;
	right: 4.125rem;
	top: 3.75rem;
	width: 5.75rem;
}

.shiny-about__icon--3 {
	bottom: 1.3125rem;
	left: 1.125rem;
	right: auto;
	right: initial;
	width: 5.875rem;
}

.shiny-about__icon--4 {
	bottom: 1.3125rem;
	left: auto;
	left: initial;
	right: 1.3125rem;
	width: 6.625rem;
}

.shiny-about__service-title-text {
	-webkit-text-stroke: 0.1rem #ED8425;
	font-size: 4rem;
}

.shiny-about__area-block {
	flex-direction: row;
	gap: 7.125rem;
}

.shiny-about__area-block.inner {
	max-width: 66.875rem;
}

.shiny-about__area-image {
	width: 36.4705882353%;
}

.shiny-about__area-body {
	padding-bottom: 10rem;
	padding-top: 5.75rem;
	width: 52.3529411765%;
}

.shiny-about__area-title {
	font-size: 2.75rem;
}

.shiny-about__area-text {
	padding: 0.8125rem 3.75rem 0.9375rem 1.6875rem;
}

.shiny-about__voice {
	margin-top: 8.5625rem;
}

.shiny-about__voice-inner.inner {
	max-width: 75rem;
}

.shiny-about__voice-title {
	font-size: 2.75rem;
}

.shiny-about__calendar {
	margin-top: 6.25rem;
}

.shiny-cards {
	flex-direction: row;
	gap: 2.75rem;
}

.shiny-cards__card {
	width: calc(33.3333333% - 1.375rem);
}

.shiny-contact-form__unit {
	flex-direction: row;
}

.shiny-contact-form__content {
	gap: 0.9375rem;
	margin-top: 2.375rem;
}

.shiny-contact-form__content--top {
	margin-top: 5rem;
}

.shiny-contact-form__text--small {
	width: 46%;
}

.shiny-contact-form__check-box {
	flex-direction: row;
	margin-top: 2.5rem;
	padding-bottom: 2.625rem;
}

.shiny-contact-form__menu {
	margin-top: 0;
	width: 68.6%;
}

.shiny-contact-form__menu-item {
	padding: 0.375rem 0rem 0.375rem 0.5rem;
}

.shiny-contact-form__check-box .wpcf7-form-control-wrap {
	margin-top: 0;
	width: 68.6%;
}

.shiny-contact-form__acceptance {
	margin-top: 5rem;
}

.shiny-contact-form__button {
	margin-top: 3.75rem;
}

.shiny-contact-form__check .wpcf7-list-item input[type=checkbox] {
	margin-left: 0.25rem;
	width: 1rem;
}

.shiny-contact__form {
	margin-top: 3.625rem;
}

.shiny-contact__block {
	flex-direction: row;
}

.shiny-contact__tel {
	padding-bottom: 2.75rem;
	padding-left: 5.0625rem;
	padding-top: 4.125rem;
	width: 46%;
}

.shiny-contact__tel-title {
	font-size: 3.5rem;
	text-align: left;
}

.shiny-contact__tel-sub-title {
	text-align: left;
}

.shiny-contact__tel-text {
	text-align: left;
}

.shiny-contact__tel-number {
	font-size: 3.5rem;
	text-align: left;
}

.shiny-contact__link {
	width: 54%;
}

.shiny-contact__button {
	padding-bottom: 1.75rem;
	padding-top: 1.5625rem;
	width: 28.1875rem;
}

.shiny-flow__title {
	font-size: 2.375rem;
}

.shiny-flow__container {
	padding-top: 5.875rem;
}

.shiny-flow__inner.inner {
	max-width: 71.875rem;
}

.shiny-flow__step {
	flex-direction: row;
	gap: 12%;
}

.shiny-flow__step::before {
	background-color: #fff;
	content: "";
	height: 50%;
	left: 3.4375rem;
	position: absolute;
	top: 8.25rem;
	width: 0.75rem;
}

.shiny-flow__step-icon {
	width: 11%;
}

.shiny-flow__step-block {
	width: 77%;
}

.shiny-flow__step-number {
	font-size: 2.625rem;
	top: 3.4375rem;
}

.shiny-flow__step-number::before {
	font-size: 1.625rem;
	top: -2rem;
}

.shiny-flow__step-title {
	font-size: 2.25rem;
	text-align: left;
}

.shiny-flow__step-text {
	font-size: 1.3125rem;
}

.shiny-flow__images {
	flex-direction: row;
}

.shiny-flow__image {
	width: 33.3333333333%;
}

.shiny-footer__copyright {
	font-size: 0.875rem;
	margin-top: 3.75rem;
}

.shiny-footer__copyright small {
	font-size: 0.75rem;
	padding-bottom: 1.5625rem;
	padding-top: 1.5625rem;
}

.shiny-header {
	height: 9.6875rem;
}

.shiny-header__inner.inner {
	max-width: 100%;
	padding-left: 3.75rem;
	padding-right: 1.875rem;
	width: 100%;
}

.shiny-header__left {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	height: inherit;
	row-gap: initial;
	width: 50%;
}

.shiny-header__title {
	color: #777575;
	font-family: "kozuka-gothic-pro", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
}

.shiny-header__right {
	align-items: center;
	display: flex;
	gap: 1.1875rem;
	height: inherit;
	justify-content: flex-end;
	width: 50%;
}

.shiny-header__image {
	aspect-ratio: 168/66;
	width: 10.5rem;
}

.shiny-mv__title {
	font-size: 4.3125rem;
	left: 9.75rem;
}

.shiny-plan-body__explain {
	text-align: left;
}

.shiny-plan-body__price {
	text-align: left;
}

.shiny-plan__container {
	padding-top: 6.625rem;
}

.shiny-plan__inner.inner {
	max-width: 71.875rem;
}

.shiny-plan__block {
	flex-direction: row;
}

.shiny-plan__regular-title {
	font-size: 2.375rem;
	padding-left: 5.375rem;
	text-align: left;
}

.shiny-plan__block-left {
	width: 50%;
}

.shiny-plan__block-right {
	width: 50%;
}

.shiny-plan__regular-body {
	padding-left: 5.375rem;
}

.shiny-plan__spot {
	padding-left: 0;
}

.shiny-plan__box {
	margin-left: 1.3125rem;
}

.shiny-plan__text {
	text-align: left;
}

.shiny-plan__parking {
	text-align: left;
}

.shiny-plan__images {
	flex-direction: row;
	gap: 5rem;
}

.shiny-plan__image.shiny-plan__image--rectangle {
	width: 14.375rem;
}

.shiny-plan__image {
	width: 31.0625rem;
}

.shiny-plan__service-title {
	font-size: 2.375rem;
}

.shiny-plan__service-text {
	text-align: center;
}

.shiny-section-header__title {
	font-size: 4.4375rem;
}

.shiny-section-header__sub-title {
	font-size: 2.125rem;
}

.shiny-sp-nav__inner.inner {
	max-width: 70.625rem;
}

.sp-nav__inner.inner {
	max-width: 70.625rem;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	height: 3.125rem;
	left: 2rem;
	width: 3.125rem;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	height: 3.125rem;
	right: 2rem;
	width: 3.125rem;
}

.thanks__title {
	font-size: 1.5rem;
}

.works-single::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.works-single__inner.inner {
	max-width: 76.875rem;
}

.works-single__title {
	font-size: 2.25rem;
}

.works-single__category {
	font-size: 1.3125rem;
}

.works-single__block {
	flex-direction: row;
}

.works-single__before {
	width: 50%;
}

.works-single__after {
	width: 50%;
}

.works-single__process-images {
	flex-direction: row;
}

.works-single__process-image {
	width: calc(33.3333333333% - 0.9166666667rem);
}

.works-single__other-items {
	flex-direction: row;
}

.works-single__other-item.works-item {
	width: calc(25% - 1.875rem);
}

.works-sub {
	padding-top: 9rem;
}

.works-sub::before {
	border-right: solid 29rem transparent;
	border-top: solid 29.4375rem rgba(0, 171, 218, 0.13);
	height: 29.4375rem;
	width: 29rem;
}

.works-sub::after {
	border-bottom: solid 24.6875rem rgba(0, 171, 218, 0.13);
	border-left: solid 24.3125rem transparent;
	height: 24.6875rem;
	width: 24.3125rem;
}

.works-sub__inner.inner {
	max-width: 76.875rem;
}

.works-sub__container {
	margin-top: 7.125rem;
}

.works-sub__items {
	flex-direction: row;
	gap: 6.125rem 2.5rem;
}

.works-sub__items .works-item {
	width: calc(25% - 1.875rem);
}

.works__wrapper.inner {
	max-width: 86.25rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.works__contents.inner {
	max-width: 80rem;
	padding: 0 3.125rem;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes lateral-in {

from {
	transform: translateX(0);
}

to {
	transform: translateX(101%);
}

}

@keyframes r-bilateral-in {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-101%);
}

}

@keyframes l-bilateral-in {

from {
	transform: translateX(0);
}

to {
	transform: translateX(101%);
}

}

@keyframes bottomIn {

from {
	opacity: 0;
	transform: translateY(10px);
}

to {
	opacity: 1;
	transform: translateY(0);
}

}

@keyframes zoomOut {

from {
	opacity: 0;
	transform: scale(1.2);
}

to {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes zoom__img {

0% {
	opacity: 0;
	transform: scale(1);
}

18% {
	opacity: 1;
}

88% {
	opacity: 1;
}

100% {
	opacity: 0;
	transform: scale(1.15);
}

}


/*# sourceMappingURL=style.css.map */
