html {
	font-size: 10px;
}

body {
	color: #2a2a2a;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	overflow-x: hidden;
	position: relative;
}

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

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

.l-header {
	background-color: #ffffff;
	border-top: 1rem solid #fae150;
	height: 10rem;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 100;
}

.l-header.-home {
	opacity: 0;
	position: fixed;
	transform: translateY(-100%);
	transition: all 0.3s ease;
	visibility: hidden;
}

.l-header.-home.is-show {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

.l-header__inner {
	height: 100%;
	margin-inline: auto;
	max-width: 114rem;
	padding-inline: 2rem;
	width: 100%;
}

.l-header__container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
}

.l-header__title {
	height: 100%;
	width: -moz-fit-content;
	width: fit-content;
}

.l-header__title a {
	display: block;
	height: 100%;
	width: -moz-fit-content;
	width: fit-content;
}

.l-header__title a img {
	height: 100%;
	max-width: 9rem;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

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

.l-header__nav-list {
	align-items: center;
	display: flex;
	gap: 6rem;
	height: 100%;
	justify-content: flex-end;
}

.l-header__nav-list a,
.l-header__nav-list span {
	align-items: center;
	display: flex;
	font-size: 1.7rem;
	height: 100%;
	transition: all 0.3s ease;
}

.l-header__nav-list a:hover {
	color: #fae150;
}

.l-header__nav-item {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 100%;
	position: relative;
}

.l-header__nav-item.-has-dropdown:hover .l-header__nav-subitem {
	display: flex;
}

.l-header__nav-subitem {
	background-color: #ffffff;
	bottom: 0;
	display: none;
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
	flex-direction: column;
	gap: 1rem;
	left: 0;
	padding-block: 1rem;
	padding-inline: 1.2rem;
	position: absolute;
	transform: translateY(95%);
}

.l-header__nav-subitem li a {
	font-size: 1.6rem;
	font-weight: 500;
	white-space: nowrap;
}

.l-header__drawer-button {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	height: 2.1rem;
	position: relative;
	position: relative;
	width: 3.2rem;
	z-index: 100;
}

.l-header__drawer-button.is-checked .l-header__drawer-icon:nth-child(1) {
	top: 0.9rem;
	transform: rotate(45deg);
}

.l-header__drawer-button.is-checked .l-header__drawer-icon:nth-child(2) {
	opacity: 0;
}

.l-header__drawer-button.is-checked .l-header__drawer-icon:nth-child(3) {
	top: -0.9rem;
	transform: rotate(-45deg);
}

.l-header__drawer-icon {
	background-color: #2a2a2a;
	border-radius: 9999px;
	height: 0.3rem;
	position: relative;
	transition: all 0.3s ease;
	width: 100%;
}

.l-footer {
	background-color: #fae150;
	padding-bottom: 4rem;
	padding-top: 11rem;
}

.l-footer__inner {
	margin-inline: auto;
	max-width: 104rem;
	padding-inline: 4rem;
	width: 100%;
}

.l-footer__nav-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
	place-items: center;
}

.l-footer__nav-item {
	position: relative;
	text-align: center;
	width: 100%;
}

.l-footer__nav-item::before {
	background-color: #2a2a2a;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px;
}

.l-footer__nav-item:last-child::after {
	background-color: #2a2a2a;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 2px;
}

.l-footer__nav-item a {
	display: block;
	font-size: 2rem;
	transition: all 0.3s ease;
	width: 100%;
}

.l-footer__nav-item a:hover {
	text-decoration: underline;
}

.l-footer__container {
	align-items: center;
	display: flex;
	gap: 4rem;
	justify-content: space-between;
	margin-top: 10rem;
}

.l-footer__logo {
	flex-shrink: 0;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__logo a {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__logo a img {
	height: 100%;
	max-width: 17rem;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-footer__service {
	border-bottom: 1px solid #2a2a2a;
	border-top: 1px solid #2a2a2a;
	padding: 3.2rem 4.8rem 3.2rem 4rem;
	position: relative;
	width: 100%;
}

.l-footer__service-head {
	background-color: #fae150;
	font-size: 1.4rem;
	left: 0;
	padding-right: 1.4rem;
	position: absolute;
	top: 0;
	transform: translateY(-60%);
}

.l-footer__service-list {
	align-items: start;
	display: flex;
	gap: 6rem;
	justify-content: flex-start;
}

.l-footer__service-col {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.l-footer__service-item {
	padding-left: 2rem;
	position: relative;
}

.l-footer__service-item a {
	font-size: 1.6rem;
}

.l-footer__service-item a:hover {
	font-weight: 500;
	text-decoration: underline;
}

.l-footer__service-item::before {
	background-color: #2a2a2a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
}

.l-footer__privacy-policy {
	margin-top: 4.8rem;
	text-align: center;
}

.l-footer__privacy-policy a {
	font-size: 1.3rem;
}

.l-footer__copy {
	margin-top: 1rem;
	text-align: center;
}

.l-footer__copy small {
	font-size: 1.3rem;
}

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

.c-section-title__en {
	margin-inline: auto;
	position: relative;
	width: 100%;
}

.c-section-title__en img {
	height: 5.4rem;
	width: 5rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-section-title__en span {
	color: #5a5a5a;
	left: 50%;
	letter-spacing: 0.1em;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.c-section-title__en.-only-text span {
	left: 0;
	position: relative;
	top: 0;
	transition: none;
}

.c-section-title__ja {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 5rem;
	padding-bottom: 2.8rem;
	position: relative;
}

.c-section-title__ja::before {
	background-color: #fae150;
	bottom: 0;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 6rem;
}

.c-section-title__ja.-border-white::before {
	background-color: #ffffff;
}

.c-section-title__ja strong {
	background-color: #fefbed;
	border-bottom: solid 2px #fae150;
	padding-inline: 0.6rem;
}

.c-button {
	align-items: center;
	background-color: #fae150;
	border-radius: 9999px;
	box-shadow: 12px 12px 5px rgba(0, 0, 0, 0.2);
	display: flex;
	justify-content: center;
	padding: 1.2rem 9rem 1.4rem 7rem;
	position: relative;
	transition: all 0.3s ease;
	width: -moz-fit-content;
	width: fit-content;
}

.c-button:hover {
	opacity: 0.8;
}

.c-button::before {
	background-color: #2a2a2a;
	content: "";
	height: 1px;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	transform: translateY(-50%);
	width: 3.2rem;
}

.c-button::after {
	background-color: #2a2a2a;
	content: "";
	height: 1px;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	transform: translateY(calc(-50% - 0.25rem)) rotate(30deg);
	width: 1rem;
}

.c-button.-large {
	max-width: 52rem;
	padding: 1rem 2rem 1.2rem;
	width: 100%;
}

.c-button.-large::before {
	right: 3.2rem;
	width: 4.8rem;
}

.c-button.-large::after {
	right: 3.2rem;
	transform: translateY(calc(-50% - 0.3rem)) rotate(30deg);
	width: 1.2rem;
}

.c-button.-black {
	background-color: #323232;
}

.c-button.-black span {
	color: #ffffff;
}

.c-button.-black span.-large::before {
	display: none;
}

.c-button.-black::before {
	background-color: #ffffff;
}

.c-button.-black::after {
	background-color: #ffffff;
}

.c-button.-white {
	background-color: #ffffff;
}

.c-button span {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-align: center;
	width: 100%;
}

.c-button span.-large {
	font-size: 3.2rem;
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.c-button span.-large::before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.c-button span.-small {
	font-size: 1.6rem;
	font-weight: 400;
}

.p-about__container {
	margin-inline: auto;
	max-width: 88rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-about__dl {
	display: grid;
	grid-template-columns: 14rem 1fr;
}

.p-about__dl dt,
.p-about__dl dd {
	align-items: center;
	border-bottom: solid 1px #bdbdbd;
	display: flex;
	line-height: 1.8;
	padding-block: 5.6rem;
}

.p-about__dl dt {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-about__dl dd {
	font-size: 1.6rem;
	padding-left: 2rem;
}

.p-about__map {
	padding-inline: 2rem;
	text-align: center;
}

.p-about__map > iframe {
	max-width: 70rem;
	width: 100%;
}

.p-archive-cast {
	padding-block: 20rem;
}

.p-archive-cast__container {
	margin-inline: auto;
	max-width: 128rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-archive-cast__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	row-gap: 8rem;
}

.p-archive-cast__info {
	transition: all 0.3s ease;
}

.p-archive-cast__info:hover {
	opacity: 0.8;
}

.p-archive-cast__info-image {
	aspect-ratio: 1/1;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
	object-position: center top;
}

.p-archive-cast__info-name {
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 2.8rem;
	padding-right: 12%;
	text-align: center;
}

.p-archive-cast__button {
	display: flex;
	justify-content: center;
	margin-top: 13rem;
}

.p-article__container {
	display: flex;
	gap: 10rem;
	justify-content: center;
	margin-inline: auto;
	max-width: 128rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-article__main {
	flex-grow: 1;
}

.p-article__main-content-box + .p-article__main-content-box {
	margin-top: 8rem;
}

.p-article__main-category {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 1.4rem;
	padding-inline: 4rem;
	position: relative;
}

.p-article__main-category:nth-of-type(n + 2) {
	margin-top: 8rem;
}

.p-article__main-category::before {
	background-color: #fae150;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
	content: "";
	height: 90%;
	left: 0;
	max-height: 5rem;
	position: absolute;
	top: 0;
	width: 2rem;
}

.p-article__main-category::after {
	background-color: #fae150;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-article__main-category .-toggle-button {
	align-items: center;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	display: flex;
	height: 4rem;
	justify-content: center;
	position: absolute;
	right: 2rem;
	top: 0;
	width: 4rem;
}

.p-article__main-category .-toggle-button img {
	height: auto;
	width: 1.6rem;
	-o-object-fit: contain;
	object-fit: contain;
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.p-article__main-category .-toggle-button.is-open img {
	transform: rotate(0);
}

.p-article__main-buttons {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 10rem;
	padding-inline: 4rem;
}

.p-article__main-buttons .prev,
.p-article__main-buttons .next {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	position: relative;
}

.p-article__main-buttons .prev span,
.p-article__main-buttons .next span {
	font-size: 1.4rem;
	z-index: 2;
}

.p-article__main-buttons .prev span.-bold,
.p-article__main-buttons .next span.-bold {
	font-size: 1.6rem;
	font-weight: 500;
}

.p-article__main-buttons .prev img,
.p-article__main-buttons .next img {
	height: auto;
	width: 2.8rem;
	z-index: 2;
}

.p-article__main-buttons .prev::before,
.p-article__main-buttons .next::before {
	background-color: #fdf8dc;
	border-radius: 50%;
	content: "";
	height: 9rem;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, -25%);
	width: 9rem;
}

.p-article__main-buttons .next {
	margin-left: auto;
}

.p-article__content {
	margin-top: 6.4rem;
	padding-inline: 3.2rem;
}

.p-article__content.-single h1 span {
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 0.6rem;
}

.p-article__content-mv {
	aspect-ratio: 760/440;
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-article__content h1,
.p-article__content .category {
	background-color: #fdf8dc;
	display: flex;
	flex-direction: column;
	font-size: 2.4rem;
	font-weight: 700;
	margin-top: 4.8rem;
	padding: 1.2rem 4rem;
	position: relative;
}

.p-article__content h1 span,
.p-article__content .category span {
	font-size: 2.4rem;
	font-weight: 700;
}

.p-article__content h1 .date,
.p-article__content .category .date {
	color: #5a5a5a;
	font-size: 1.4rem;
	margin-top: 2rem;
}

.p-article__content h1::before,
.p-article__content .category::before {
	background-color: #fae150;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
	content: "";
	height: 100%;
	left: 0;
	max-height: 5.6rem;
	position: absolute;
	top: 0;
	width: 2rem;
}

.p-article__content h2 {
	font-size: 2rem;
	font-weight: 700;
	margin-top: 4rem;
}

.p-article__content h3 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 4rem;
}

.p-article__content p {
	color: #5a5a5a;
	font-size: 1.6rem;
	margin-top: 4rem;
}

.p-article__content p + p {
	margin-top: 1.6rem;
}

.p-article__content img {
	margin-top: 4rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-article__content .-media {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem;
}

.p-article__content .-media img {
	aspect-ratio: 380/240;
}

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

.p-article__content .grid-cat .category {
	margin-top: 0;
	padding: 1.2rem 1.6rem 1.2rem 1.6rem;
	text-align: center;
}

.p-article__content .grid-cat .category span {
	font-size: 2rem;
	font-weight: 500;
}

.p-article__side {
	flex-shrink: 0;
	width: 25rem;
}

.p-article__side-container {
	background-color: #F0F0F0;
	padding: 3.2rem 2.8rem;
}

.p-article__side-container p {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-article__side-container ul {
	margin-top: 1.4rem;
}

.p-article__side-container ul li a {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-article__side-container ul li a.is-current {
	text-decoration: underline;
}

.p-article__side-container ul li + li {
	margin-top: 1rem;
}

.p-article__side-container ul li::before {
	content: "-";
	padding-right: 0.4rem;
}

.p-card {
	transition: all 0.3s ease;
}

.p-card:hover {
	opacity: 0.8;
}

.p-card__img {
	position: relative;
	width: 100%;
}

.p-card__img::before {
	background-color: #fae150;
	content: "";
	height: 100%;
	left: -2px;
	position: absolute;
	top: 0;
	transform: skewX(-5.5deg);
	transform-origin: bottom left;
	width: 5px;
	z-index: 1;
}

.p-card__img img {
	aspect-ratio: 400/210;
	clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card__info {
	padding-right: 1.6rem;
}

.p-card__title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 1.6rem;
}

.p-card__category {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 2.4rem;
}

.p-card__category-item {
	background-color: #fdf8dc;
	color: #323232;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.2;
	padding: 0.2rem 1rem 0.3rem;
}

.p-card__excerpt {
	font-size: 1.5rem;
	margin-top: 1.2rem;
}

.p-card__cast {
	color: #5a5a5a;
	font-size: 1.5rem;
}

.p-cast {
	border-top: solid 1rem #fae150;
	position: relative;
}

.p-cast::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	max-height: 49rem;
	position: absolute;
	top: 0;
	width: 25%;
}

.p-cast__sliders {
	margin-top: 6rem;
}

.p-cast__swiper + .p-cast__swiper {
	margin-top: 6rem;
}

.p-cast__swiper-wrapper {
	transition-timing-function: linear;
}

.p-cast__swiper-slide {
	width: -moz-fit-content;
	width: fit-content;
}

.p-cast__swiper-image {
	aspect-ratio: 260/320;
	clip-path: path("M158.34,0C76.82,0,38.97,50,38.97,50l-19.49,110L0,270s20.13,50,101.66,50,119.37-50,119.37-50l19.49-110,19.49-110S239.87,0,158.34,0Z");
	display: block;
	max-width: 26rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-cast__swiper-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-cast__swiper-image:hover .p-cast__swiper-name {
	height: 100%;
	opacity: 1;
}

.p-cast__swiper-name {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.7);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-size: 1.8rem;
	font-weight: 700;
	gap: 1rem;
	height: 0;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s ease;
	width: 100%;
}

.p-contact-cta {
	background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)), url("../img/bg_contact_cta.jpg") no-repeat;
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 100%, auto 100%;
	padding-top: 8rem;
	position: relative;
}

.p-contact-cta::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	max-height: 49rem;
	position: absolute;
	top: 0;
	width: 25%;
}

.p-contact-cta__title-en {
	padding-bottom: 2rem;
	position: relative;
	text-align: center;
}

.p-contact-cta__title-en::before {
	background-color: #fae150;
	bottom: 0;
	content: "";
	height: 0.5rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 5rem;
}

.p-contact-cta__title-ja {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 4.8rem;
	text-align: center;
}

.p-contact-cta__content {
	padding-bottom: 10rem;
	padding-inline: 2rem;
}

.p-contact-cta__description {
	margin-top: 3.2rem;
	text-align: center;
}

.p-contact-cta__description p {
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 2.4;
}

.p-contact-cta__button {
	display: flex;
	justify-content: center;
	margin-top: 7.2rem;
}

.p-cta {
	background: linear-gradient(to bottom, #fae150, rgba(250, 225, 80, 0.8));
}

.p-cta__inner {
	padding: 4rem 4rem 11rem;
}

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

.p-cta__image {
	left: 0;
	position: absolute;
	top: -8rem;
	transform: translateX(calc(-100% - 2rem));
	width: 40rem;
	z-index: 1;
}

.p-cta__image img {
	aspect-ratio: 400/410;
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	object-fit: cover;
}

.p-cta__notice {
	align-items: center;
	background-color: #323232;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 18rem;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(calc(100% + 5.6rem));
	width: 18rem;
}

.p-cta__notice::before {
	border: solid 1px #323232;
	border-radius: 50%;
	content: "";
	height: 18.6rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18.6rem;
}

.p-cta__notice span {
	color: #ffffff;
	font-size: 2rem;
}

.p-cta__notice span.-large {
	font-size: 4.8rem;
	font-weight: 700;
}

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

.p-cta__text-head {
	font-size: 1.8rem;
	font-weight: 700;
}

.p-cta__text-head .-dot {
	font-size: 3.2rem;
	font-weight: 700;
	position: relative;
}

.p-cta__text-head .-dot::before {
	background-color: #2a2a2a;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 4px;
}

.p-cta__text-title {
	font-size: 1.8rem;
	margin-top: 2.4rem;
}

.p-cta__text-main {
	font-size: 3.5rem;
	font-weight: 700;
	margin-top: 2.4rem;
	position: relative;
	z-index: 2;
}

.p-cta__text-main::before {
	background-color: #fff;
	bottom: 2px;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-cta__text-main span {
	font-size: 5.6rem;
	font-weight: 700;
	line-height: 1;
	padding-inline: 0.6rem;
	vertical-align: bottom;
}

.p-cta__text-description {
	font-size: 1.8rem;
	line-height: 1.94;
	margin-top: 3.2rem;
}

.p-cta__button {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.p-drawer-content {
	background: url("../img/bg_drawer.png") no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	display: none;
	height: 100svh;
	left: 0;
	overflow-y: auto;
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	transition: all 0.3s ease;
	width: 100%;
	z-index: 50;
}

.p-drawer-content.is-open {
	overflow-y: auto;
	transform: translateY(0%);
}

.p-drawer-content__inner {
	margin: 0 auto;
	padding: 8rem 5.6rem 10rem;
}

.p-drawer-content__nav {
	margin-inline: auto;
	margin-top: 2rem;
	max-width: 40rem;
	width: 100%;
}

.p-drawer-content__nav-item + .p-drawer-content__nav-item {
	margin-top: 2rem;
}

.p-drawer-content__nav-link,
.p-drawer-content__nav-label {
	border-bottom: 1px solid #ffffff;
	display: block;
	font-size: 1.7rem;
	font-weight: 500;
	padding-bottom: 0.4rem;
	width: 100%;
}

.p-drawer-content__submenu {
	margin-top: 1.8rem;
	padding-left: 2rem;
}

.p-drawer-content__submenu-item {
	padding-left: 1.2rem;
	position: relative;
}

.p-drawer-content__submenu-item::before {
	background-color: #5a5a5a;
	content: "";
	height: 0.1rem;
	left: 0;
	position: absolute;
	top: 1.3rem;
	width: 0.6rem;
}

.p-drawer-content__submenu-item + .p-drawer-content__submenu-item {
	margin-top: 1.6rem;
}

.p-drawer-content__submenu-link {
	color: #5a5a5a;
	font-size: 1.5rem;
}

.p-drawer-content__button {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.p-drawer-mask {
	background-color: rgba(0, 0, 0, 0.5);
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 49;
}

.p-drawer-mask.is-active {
	opacity: 1;
	visibility: visible;
}

.p-faq {
	margin-top: 8rem;
}

.p-faq__container {
	margin-inline: auto;
	max-width: 80rem;
	width: 100%;
}

.p-faq__item {
	background-color: #ffffff;
	padding-block: 2rem;
	padding-inline: 4rem;
	position: relative;
}

.p-faq__item:nth-of-type(n + 2) {
	margin-top: 2rem;
}

.p-faq__item::before {
	background-color: #fae150;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%);
	content: "";
	height: 90%;
	left: 0;
	max-height: 5rem;
	position: absolute;
	top: 0;
	width: 2rem;
}

.p-faq__question {
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
}

.p-faq__question::before {
	content: "Q.";
	font-size: 2.4rem;
	font-weight: 500;
	padding-right: 1rem;
}

.p-faq__question .-toggle-button {
	align-items: center;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	display: flex;
	height: 4rem;
	justify-content: center;
	position: absolute;
	right: -3rem;
	top: 0;
	width: 4rem;
}

.p-faq__question .-toggle-button img {
	height: auto;
	width: 1.6rem;
	-o-object-fit: contain;
	object-fit: contain;
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.p-faq__question .-toggle-button.is-open img {
	transform: rotate(0);
}

.p-faq__answer {
	line-height: 1.5;
	padding-bottom: 1.2rem;
	padding-top: 3.2rem;
}

.p-flow {
	background: url("../img/bg_service_flow.png") no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	margin-inline: auto;
	margin-top: 8rem;
	max-width: 106rem;
	width: 100%;
}

.p-flow__inner {
	padding: 2.4rem 2.5% 3.6rem;
}

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

.p-flow__step {
	position: relative;
	text-align: center;
}

.p-flow__step .number {
	font-size: 5rem;
	font-style: italic;
	font-weight: 200;
	left: 20%;
	position: absolute;
	top: -2.4rem;
	transform: translateY(-50%);
}

.p-flow__step img {
	height: 7.6rem;
	margin-top: 1.2rem;
	width: 7.6rem;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-flow__step .text {
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 1.2rem;
	text-align: center;
}

.p-form {
	margin-inline: auto;
	margin-top: 10rem;
	max-width: 88rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-form__field + .p-form__field {
	margin-top: 4rem;
}

.p-form__field-head {
	align-items: center;
	display: flex;
	gap: 2rem;
}

.p-form__field-label {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-form__field-tag {
	background-color: #fae150;
	font-size: 1.4rem;
	font-weight: 500;
	padding: 0.2rem 0.8rem;
}

.p-form__field-tag.-gray {
	background-color: #bdbdbd;
	color: #ffffff;
}

.p-form__field-body .form-radio {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.2rem;
	-moz-column-gap: 4.2rem;
	column-gap: 4.2rem;
	row-gap: 2rem;
}

.p-form__field-body .form-radio > span {
	margin: 0 !important;
}

.p-form__field-body .form-radio label {
	cursor: pointer;
	position: relative;
}

.p-form__field-body .form-radio label input {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.p-form__field-body .form-radio label input:checked + span::after {
	opacity: 1;
}

.p-form__field-body .form-radio label span {
	padding-left: 4rem;
	position: relative;
}

.p-form__field-body .form-radio label span::before {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
	height: 2rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
}

.p-form__field-body .form-radio label span::after {
	background-color: #2a2a2a;
	border-radius: 50%;
	content: "";
	height: 1rem;
	left: 0.5rem;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1rem;
}

.p-form__field-body .form-text,
.p-form__field-body .form-textarea {
	border: none;
	filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.4));
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 1rem;
	padding: 1rem;
	width: 100%;
}

.p-form__field-privacy-policy {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.p-form__field-privacy-policy label {
	cursor: pointer;
}

.p-form__field-privacy-policy span {
	margin-left: 0;
}

.p-form__field-privacy-policy input.privacy-policy {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.p-form__field-privacy-policy input.privacy-policy:checked + span::after {
	opacity: 1;
}

.p-form__field-privacy-policy input.privacy-policy + span {
	padding-left: 5rem;
	position: relative;
}

.p-form__field-privacy-policy input.privacy-policy + span::before {
	background-color: #fff;
	content: "";
	filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
	height: 3rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
}

.p-form__field-privacy-policy input.privacy-policy + span::after {
	background: url("../img/ico_check.svg") no-repeat center center;
	background-size: contain;
	content: "";
	height: 2rem;
	left: 0.2rem;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
}

.p-form__button {
	margin-inline: auto;
	margin-top: 4rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-form__button::before {
	background-color: #2a2a2a;
	content: "";
	height: 1px;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	transform: translateY(-50%);
	width: 3.2rem;
	z-index: 1;
}

.p-form__button::after {
	background-color: #2a2a2a;
	content: "";
	height: 1px;
	position: absolute;
	right: 2.8rem;
	top: 50%;
	transform: translateY(calc(-50% - 0.25rem)) rotate(30deg);
	width: 1rem;
	z-index: 1;
}

.p-form__button .wpcf7-spinner {
	display: none;
}

.p-form__button input {
	align-items: center;
	background-color: transparent;
	background-color: #fae150;
	border: none;
	border-radius: 9999px;
	box-shadow: 12px 12px 5px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	display: flex;
	font-size: 2rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.15em;
	padding: 1.2rem 9rem 1.4rem 7rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-form__button input:disabled {
	background-color: #F0F0F0;
}

.p-form + .wpcf7-response-output {
	text-align: center;
}

.p-model__container {
	display: flex;
	margin-inline: auto;
	margin-top: 17.5rem;
	max-width: 128rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-model__gallery {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5rem;
	width: 50%;
}

.p-model__gallery img {
	aspect-ratio: 554/800;
	width: 92%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-model__gallery img:first-child {
	aspect-ratio: 600/800;
	width: 100%;
}

.p-model__text {
	padding-left: 10rem;
	width: 50%;
}

.p-model__button {
	display: flex;
	justify-content: center;
	margin-top: 23rem;
}

.p-model-info__name-ja {
	font-size: 4.2rem;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.p-model-info__name-en {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.p-model-info__basic {
	margin-top: 6rem;
}

.p-model-info__basic p {
	font-size: 1.8rem;
	line-height: 1.78;
}

.p-model-info__career {
	border-top: solid 3px #fae150;
	margin-top: 3rem;
	padding-top: 2rem;
}

.p-model-info__career-head {
	font-size: 2rem;
	font-weight: 500;
}

.p-model-info__career-list {
	margin-top: 3rem;
}

.p-model-info__career-list .title {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-model-info__career-list .title:not(:first-of-type) {
	border-top: solid 1px #bdbdbd;
	padding-top: 3rem;
}

.p-model-info__career-list .content {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 4rem;
	margin-top: 1rem;
	overflow-wrap: break-word;
}

.p-model-info__career-list .content p + p {
	margin-top: 1.6rem;
}

.p-model-info__career-list .content a {
	color: #1761cc;
	overflow-wrap: break-word;
}

.p-model-info__career-list .content a:hover {
	text-decoration: underline;
}

.p-model-info__career-list .content .sns:not(:first-child) {
	margin-top: 1.6rem;
}

.p-model-info__career-list .content .sns-link {
	margin-top: 1.6rem;
}

.p-model-info__career-list .content .sns-link a {
	color: #1761cc;
	overflow-wrap: break-word;
}

.p-mission {
	background-color: #fae150;
	position: relative;
}

.p-mission::before {
	background: url("../img/bg_triangle02.png") no-repeat;
	background-position: bottom right;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 100%;
	max-height: 69rem;
	position: absolute;
	right: 0;
	width: 30%;
}

.p-mission__description {
	position: relative;
}

.p-mv {
	border-top: solid 1rem #fae150;
	position: relative;
}

.p-mv::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 100%;
	left: 0;
	max-height: 49rem;
	position: absolute;
	top: 0;
	width: 25%;
	z-index: -1;
}

.p-mv__menu {
	left: 0;
	padding: 2rem 0 0 4rem;
	position: absolute;
	top: 0;
	z-index: 100;
}

.p-mv__menu-logo {
	width: 10rem;
}

.p-mv__menu-nav {
	margin-top: 2.4rem;
}

.p-mv__menu-list {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.p-mv__menu-item {
	font-size: 1.7rem;
	font-weight: 500;
}

.p-mv__menu-item a {
	background-image: linear-gradient(#000, #000);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 0 1px;
	display: block;
	padding-bottom: 0.3rem;
	transition: background-size 0.3s;
	width: -moz-fit-content;
	width: fit-content;
}

.p-mv__menu-item a:hover {
	background-position: bottom left;
	background-size: 100% 1px;
}

.p-mv__drawer-button {
	display: none;
}

.p-mv__inner {
	padding-top: 8rem;
}

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

.p-mv__content-title {
	font-size: 4.8rem;
	line-height: 1.66;
}

.p-mv__content-description {
	font-size: 2.4rem;
	margin-top: 2.4rem;
}

.p-mv__content-button {
	margin-inline: auto;
	margin-top: 3.2rem;
}

.p-mv__gallery {
	height: 35rem;
	margin-top: 12rem;
	position: relative;
}

.p-mv__gallery-layer {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 37%, rgb(255, 255, 255) 45%, rgb(255, 255, 255) 55%, rgba(255, 255, 255, 0.8) 63%, rgba(255, 255, 255, 0) 100%);
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.p-news {
	background-color: #F4F4F4;
	border-top: solid 1rem #fae150;
}

.p-news__container {
	margin-inline: auto;
	margin-top: 6rem;
	max-width: 80rem;
	width: 100%;
}

.p-news__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-news__card {
	background-color: #ffffff;
	display: flex;
}

.p-news__card-img {
	aspect-ratio: 272/168;
	clip-path: polygon(0% 0%, 70% 0%, 100% 100%, 0% 100%);
	position: relative;
	width: 34%;
	z-index: 2;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-news__card-content {
	flex: 1;
	padding-bottom: 2.4rem;
	padding-top: 1.4rem;
	position: relative;
}

.p-news__card-title {
	font-size: 1.8rem;
	font-weight: 500;
	min-height: 5.4rem;
	padding-inline: 2rem;
}

.p-news__card-text {
	border-top: solid 1px #bdbdbd;
	font-size: 1.5rem;
	margin-top: 1rem;
	padding: 1rem 2rem;
}

.p-news__card-footer {
	align-items: center;
	background-color: #fae150;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	padding-left: 3.2rem;
	padding-right: 2rem;
	position: absolute;
	right: 0;
	width: calc(100% + 1.2rem);
	z-index: 0;
}

.p-news__card-category {
	display: flex;
	font-size: 1.4rem;
	gap: 0.6rem;
}

.p-news__button {
	align-items: center;
	background-color: #fae150;
	border-radius: 50%;
	display: flex;
	height: 9rem;
	justify-content: center;
	margin-left: auto;
	margin-top: 3rem;
	position: relative;
	width: 9rem;
}

.p-news__button::before {
	background-color: #2a2a2a;
	bottom: 30%;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2.8rem;
}

.p-news__button::after {
	background-color: #2a2a2a;
	bottom: 30%;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(0.6rem) translateY(-0.34rem) rotate(45deg);
	width: 1rem;
}

.p-news__button span {
	font-weight: 500;
	transform: translateY(-1rem);
}

.p-page-body.-bg-mission {
	background: url("../img/bg_page_mission.png") no-repeat center center;
	background-size: 100% 100%;
}

.p-page-body.-contact {
	background-color: #F4F4F4;
}

.p-page-head {
	aspect-ratio: 192/53;
	height: 100%;
	max-height: 53rem;
	position: relative;
	width: 100%;
}

.p-page-head::before {
	background-color: rgba(255, 255, 255, 0.4);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-page-head__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-page-head__title {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 4.2rem;
	font-weight: 700;
	gap: 2rem;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-page-head__title span {
	font-size: 3.2rem;
	font-weight: 700;
}

.p-page-head__box {
	max-width: 120rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-page-head__box .box-inner {
	background-color: #F4F4F4;
	padding: 4rem 3.2rem 5rem;
	position: relative;
	text-align: center;
}

.p-page-head__box .box-inner::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: contain;
	content: "";
	height: 18.4rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 15.6rem;
}

.p-page-head__box-head {
	font-size: 1.3rem;
	font-weight: 500;
}

.p-page-head__box-title {
	background-color: #ffffff;
	border-bottom: solid 2px #fae150;
	font-size: 2.4rem;
	font-weight: 500;
	margin-inline: auto;
	margin-top: 3.2rem;
	padding-inline: 0.6rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-page-head__box-description {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.5;
	margin-top: 4.8rem;
}

.p-page-news__list {
	border-bottom: solid 1px #bdbdbd;
	display: flex;
	flex-direction: column;
}

.p-page-news__list-item {
	position: relative;
}

.p-page-news__list-item::before {
	background-color: #fae150;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s ease;
	width: 0;
}

.p-page-news__list-item:hover {
	opacity: 0.8;
}

.p-page-news__list-item:hover::before {
	height: 100%;
	width: 100%;
}

.p-page-news__list-item:nth-child(odd) {
	background-color: #F4F4F4;
}

.p-page-news__list-link {
	align-items: center;
	display: flex;
	padding: 3rem;
	position: relative;
	z-index: 10;
}

.p-page-news__list-link .news-date {
	flex-shrink: 0;
	font-size: 1.6rem;
	width: 15rem;
}

.p-page-news__list-link .news-category {
	flex-shrink: 0;
	font-size: 1.4rem;
	width: 16rem;
}

.p-page-news__list-link .news-title {
	flex-grow: 1;
	font-size: 1.7rem;
	font-weight: 500;
}

.p-page-news__pagination {
	margin-top: 10rem;
}

.p-page-news__pagination .page-numbers {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
}

.p-page-news__pagination .page-numbers .page-numbers {
	background-color: #fdf6ca;
	border-radius: 50%;
	font-size: 1.8rem;
	font-weight: 500;
	height: 6rem;
	width: 6rem;
}

.p-page-news__pagination .page-numbers .page-numbers.current {
	background-color: #fae150;
}

.p-pillars {
	padding: 10rem 0 15rem;
}

.p-pillars__inner {
	margin-inline: auto;
	max-width: 80rem;
	width: 100%;
}

.p-pillars__container {
	background-color: #fefbed;
	margin-top: 8rem;
	padding: 6rem 8rem 8rem;
	position: relative;
	width: 100%;
}

.p-pillars__container::before {
	border-left: 1px solid #fae150;
	border-top: 1px solid #fae150;
	content: "";
	height: 10rem;
	left: -2rem;
	position: absolute;
	top: -2rem;
	width: 10rem;
}

.p-pillars__container::after {
	border-bottom: 1px solid #fae150;
	border-right: 1px solid #fae150;
	bottom: -2rem;
	content: "";
	height: 10rem;
	position: absolute;
	right: -2rem;
	width: 10rem;
}

.p-pillars__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-pillars__item {
	font-size: 1.8rem;
	letter-spacing: 0.2em;
	padding-left: 2.8rem;
	position: relative;
}

.p-pillars__item .check {
	left: 0;
	position: absolute;
	top: 0;
}

.p-pillars__img {
	margin-top: 6rem;
	text-align: center;
}

.p-pillars__img img {
	max-width: 33rem;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-pillars__description {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 3;
	margin-top: 6rem;
	text-align: center;
}

.p-pillars__description strong {
	background-color: #fefbed;
	border-bottom: solid 2px #fae150;
}

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

.p-policy {
	margin-top: 8rem;
	padding-inline: 4rem;
}

.p-policy__container {
	background-color: #ffffff;
	border: solid 1px #bdbdbd;
	height: 40rem;
	margin-inline: auto;
	max-width: 88rem;
	overflow-y: scroll;
	padding-inline: 4rem;
	width: 100%;
}

.p-policy__inner {
	padding: 2.5rem 2rem;
}

.p-policy__inner h2 {
	font-size: 2rem;
	font-weight: 700;
}

.p-policy__inner h3 {
	font-size: 1.7rem;
	font-weight: 700;
	margin-top: 3.2rem;
}

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

.p-policy__inner p + p {
	margin-top: 1.6rem;
}

.p-policy__info {
	font-size: 1.4rem;
	margin-top: 4rem !important;
	overflow-wrap: break-word;
}

.p-policy__info p + p {
	margin-top: 0.6rem;
}

.p-price-sample {
	display: grid;
	gap: 8rem;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 8rem;
	max-width: 100rem;
	width: 100%;
}

.p-price-sample__box {
	background-color: #fefbed;
	position: relative;
	width: 100%;
}

.p-price-sample__box::before {
	border-left: 1px solid #fae150;
	border-top: 1px solid #fae150;
	content: "";
	height: 10rem;
	left: -2rem;
	position: absolute;
	top: -2rem;
	width: 10rem;
}

.p-price-sample__box::after {
	border-bottom: 1px solid #fae150;
	border-right: 1px solid #fae150;
	bottom: -2rem;
	content: "";
	height: 10rem;
	position: absolute;
	right: -2rem;
	width: 10rem;
}

.p-price-sample__box-inner {
	padding: 3rem 4rem;
}

.p-price-sample__box-title {
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
}

.p-price-sample__box-dl {
	margin-top: 3.2rem;
}

.p-price-sample__box-dl dt {
	background-color: #fae150;
	font-size: 1.4rem;
	font-weight: 500;
	padding-inline: 0.6rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-price-sample__box-dl dt:nth-of-type(n + 2) {
	margin-top: 2rem;
}

.p-price-sample__box-dl dd {
	margin-top: 0.4rem;
}

.p-price-sample__box-dl dd .-main {
	font-size: 1.6rem;
	font-weight: 500;
}

.p-price-sample__box-dl dd .-sub {
	font-size: 1.4rem;
}

.p-project {
	padding-bottom: 16rem;
	padding-top: 10rem;
}

.p-project__inner {
	margin-inline: auto;
	max-width: 148rem;
	padding-inline: 4rem;
	width: 100%;
}

.p-project__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 8rem;
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	row-gap: 6rem;
}

.p-project__button {
	display: flex;
	justify-content: center;
	margin-top: 5.6rem;
}

.p-project-swiper__wrapper {
	transition-timing-function: linear;
}

.p-project-swiper__slide {
	max-width: 40rem;
	width: 100%;
}

.p-project-swiper__slide.-top {
	filter: drop-shadow(0.4rem 1.2rem 0.8rem rgba(0, 0, 0, 0.4));
	padding-bottom: 4rem;
	padding-top: 2rem;
}

.p-section {
	padding: 10rem 0 25rem;
	position: relative;
}

.p-section__category {
	font-size: 1.8rem;
	font-weight: 500;
	margin-top: 4rem;
	text-align: center;
}

.p-section__tagline {
	font-size: 3.2rem;
	font-weight: 700;
	margin-top: 6rem;
	text-align: center;
}

.p-section__tagline.-small {
	font-size: 2.2rem;
	line-height: 2.5;
}

.p-section__description {
	margin-inline: auto;
	margin-top: 6rem;
	max-width: 80rem;
}

.p-section__description.-container {
	background-color: rgba(255, 255, 255, 0.9);
	max-width: 80rem;
	padding: 10rem 9.5rem;
	position: relative;
}

.p-section__description.-container::before {
	border-left: 1px solid #fae150;
	border-top: 1px solid #fae150;
	content: "";
	height: 10rem;
	left: -2rem;
	position: absolute;
	top: -2rem;
	width: 10rem;
}

.p-section__description.-container::after {
	border-bottom: 1px solid #fae150;
	border-right: 1px solid #fae150;
	bottom: -2rem;
	content: "";
	height: 10rem;
	position: absolute;
	right: -2rem;
	width: 10rem;
}

.p-section__description p {
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 2.5;
	text-align: center;
}

.p-section__description p + p {
	margin-top: 1.6rem;
}

.p-section.-bg-triangle {
	position: relative;
}

.p-section.-bg-triangle::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 0;
	max-height: 49rem;
	position: absolute;
	top: 0;
	width: 25%;
}

.p-section.-bg-main-light {
	background-color: #fefbed;
}

.p-service-content {
	overflow: hidden;
}

.p-service-content__container {
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-service-content__img-left {
	aspect-ratio: 670/410;
	bottom: -4rem;
	left: 0;
	position: absolute;
	transform: translateX(-75%);
	width: 67rem;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
	object-position: center center;
}

.p-service-content__img-right {
	aspect-ratio: 670/410;
	position: absolute;
	right: 0;
	top: -4rem;
	transform: translateX(75%);
	width: 67rem;
	z-index: -1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
	object-position: center center;
}

.p-value {
	padding-bottom: 20rem;
	position: relative;
}

.p-value::before {
	background: url("../img/bg_value.jpg") no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: calc(100% + 25rem);
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-value__container {
	margin-top: 16rem;
	padding-inline: 4rem;
}

.p-value__links {
	margin-inline: auto;
	max-width: 60rem;
	position: relative;
	width: 100%;
}

.p-value__links-circle {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-value__links-item-wrapper {
	filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.4));
	max-width: 34rem;
	position: absolute;
	width: 60%;
}

.p-value__links-item-wrapper::before {
	background-color: #fae150;
	content: "";
	height: 3px;
	left: calc(20% - 1.6rem);
	position: absolute;
	top: -1.4rem;
	width: 60%;
}

.p-value__links-item-wrapper::after {
	background-color: #fae150;
	bottom: 1.7rem;
	content: "";
	height: 100%;
	left: calc(10% - 1.4rem);
	position: absolute;
	transform: rotate(16deg);
	width: 3px;
}

.p-value__links-item-wrapper:nth-of-type(1) {
	left: 50%;
	top: 0;
	transform: translate(-50%, -40%);
}

.p-value__links-item-wrapper:nth-of-type(2) {
	right: 0;
	top: 25%;
	transform: translateX(45%);
}

.p-value__links-item-wrapper:nth-of-type(3) {
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 40%);
}

.p-value__links-item-wrapper:nth-of-type(4) {
	left: 0;
	top: 35%;
	transform: translateX(-45%);
}

.p-value__links-item {
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	display: block;
	position: relative;
	transition: all 0.3s ease;
	width: 100%;
}

.p-value__links-item:hover img {
	scale: 1.1;
}

.p-value__links-item img {
	aspect-ratio: 3/2;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease;
}

.p-value__links-item p {
	background-color: #fae150;
	bottom: 0;
	font-size: 2rem;
	font-weight: 500;
	height: 30%;
	left: 0;
	padding-right: 10%;
	padding-top: 6px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.p-value__links-item p::before {
	background-color: #2a2a2a;
	bottom: 20%;
	content: "";
	height: 1px;
	left: 45%;
	position: absolute;
	transform: translateX(-50%);
	width: 3.2rem;
}

.p-value__links-item p::after {
	background-color: #2a2a2a;
	bottom: 20%;
	content: "";
	height: 1px;
	left: 47%;
	position: absolute;
	transform: translateY(-0.25rem) rotate(30deg);
	width: 1rem;
}

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

.p-voice__container {
	margin-inline: auto;
	max-width: 80rem;
	width: 100%;
}

.p-voice__item {
	background-color: #ffffff;
	padding: 2rem;
	position: relative;
}

.p-voice__item:nth-of-type(n + 2) {
	margin-top: 6rem;
}

.p-voice__item::before {
	border-left: 1px solid #fae150;
	border-top: 1px solid #fae150;
	content: "";
	height: 10rem;
	left: -2rem;
	position: absolute;
	top: -2rem;
	width: 10rem;
}

.p-voice__item::after {
	border-bottom: 1px solid #fae150;
	border-right: 1px solid #fae150;
	bottom: -2rem;
	content: "";
	height: 10rem;
	position: absolute;
	right: -2rem;
	width: 10rem;
}

.p-voice__item-img {
	aspect-ratio: 300/130;
	clip-path: polygon(12% 0%, 100% 0%, 88% 100%, 0% 100%);
	max-width: 30rem;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-2rem);
	-o-object-fit: cover;
	object-fit: cover;
}

.p-voice__head .title {
	font-size: 2.2rem;
	font-weight: 500;
}

.p-voice__head .work {
	font-weight: 500;
	margin-top: 0.6rem;
}

.p-voice__head .-toggle-button {
	align-items: center;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	display: flex;
	height: 4rem;
	justify-content: center;
	margin-top: 3.2rem;
	width: 4rem;
}

.p-voice__head .-toggle-button img {
	height: auto;
	width: 1.6rem;
	-o-object-fit: contain;
	object-fit: contain;
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.p-voice__head .-toggle-button.is-open img {
	transform: rotate(0);
}

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

.p-voice__description p {
	color: #5a5a5a;
}

.p-works__inner {
	padding-inline: 0 !important;
}

.p-works__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	row-gap: 2.5rem;
}

.p-works__grid-item {
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 3.5rem;
	transition: all 0.3s ease;
}

.p-works__grid-item:hover {
	opacity: 0.8;
}

.p-works__grid-item img {
	aspect-ratio: 350/200;
	height: auto;
	margin-top: 0;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-works__grid-item .client {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 0.6rem;
}

.p-works__grid-item .media {
	font-size: 1.6rem;
	margin-top: 0;
}

.p-worry {
	background-color: #F0F0F0;
	padding-block: 9.5rem;
	position: relative;
}

.p-worry::before {
	background: url("../img/bg_service_worry.png") no-repeat;
	background-position: right center;
	background-size: auto 100%;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-worry__inner {
	padding-inline: 4rem;
}

.p-worry__container {
	background-color: #ffffff;
	margin-inline: auto;
	max-width: 90rem;
	padding: 8rem 12rem;
	position: relative;
	width: 100%;
	z-index: 10;
}

.p-worry__list {
	margin-inline: auto;
	margin-top: 4.8rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-worry__item {
	font-size: 1.8rem;
	padding-left: 2.4rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-worry__item + .p-worry__item {
	margin-top: 1.6rem;
}

.p-worry__item .check {
	left: 0;
	position: absolute;
	top: 0;
}

.u-flex-center {
	display: flex;
	justify-content: center;
}

.u-m0 {
	margin: 0px !important;
}

.u-mt0 {
	margin-top: 0px !important;
}

.u-mr0 {
	margin-right: 0px !important;
}

.u-mb0 {
	margin-bottom: 0px !important;
}

.u-ml0 {
	margin-left: 0px !important;
}

.u-mx0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.u-my0 {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m4 {
	margin: 4px !important;
}

.u-mt4 {
	margin-top: 4px !important;
}

.u-mr4 {
	margin-right: 4px !important;
}

.u-mb4 {
	margin-bottom: 4px !important;
}

.u-ml4 {
	margin-left: 4px !important;
}

.u-mx4 {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.u-my4 {
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m8 {
	margin: 8px !important;
}

.u-mt8 {
	margin-top: 8px !important;
}

.u-mr8 {
	margin-right: 8px !important;
}

.u-mb8 {
	margin-bottom: 8px !important;
}

.u-ml8 {
	margin-left: 8px !important;
}

.u-mx8 {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.u-my8 {
	margin-bottom: 8px !important;
	margin-top: 8px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m12 {
	margin: 12px !important;
}

.u-mt12 {
	margin-top: 12px !important;
}

.u-mr12 {
	margin-right: 12px !important;
}

.u-mb12 {
	margin-bottom: 12px !important;
}

.u-ml12 {
	margin-left: 12px !important;
}

.u-mx12 {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.u-my12 {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m16 {
	margin: 16px !important;
}

.u-mt16 {
	margin-top: 16px !important;
}

.u-mr16 {
	margin-right: 16px !important;
}

.u-mb16 {
	margin-bottom: 16px !important;
}

.u-ml16 {
	margin-left: 16px !important;
}

.u-mx16 {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.u-my16 {
	margin-bottom: 16px !important;
	margin-top: 16px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m20 {
	margin: 20px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-ml20 {
	margin-left: 20px !important;
}

.u-mx20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.u-my20 {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m24 {
	margin: 24px !important;
}

.u-mt24 {
	margin-top: 24px !important;
}

.u-mr24 {
	margin-right: 24px !important;
}

.u-mb24 {
	margin-bottom: 24px !important;
}

.u-ml24 {
	margin-left: 24px !important;
}

.u-mx24 {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.u-my24 {
	margin-bottom: 24px !important;
	margin-top: 24px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m32 {
	margin: 32px !important;
}

.u-mt32 {
	margin-top: 32px !important;
}

.u-mr32 {
	margin-right: 32px !important;
}

.u-mb32 {
	margin-bottom: 32px !important;
}

.u-ml32 {
	margin-left: 32px !important;
}

.u-mx32 {
	margin-left: 32px !important;
	margin-right: 32px !important;
}

.u-my32 {
	margin-bottom: 32px !important;
	margin-top: 32px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m40 {
	margin: 40px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-ml40 {
	margin-left: 40px !important;
}

.u-mx40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.u-my40 {
	margin-bottom: 40px !important;
	margin-top: 40px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m48 {
	margin: 48px !important;
}

.u-mt48 {
	margin-top: 48px !important;
}

.u-mr48 {
	margin-right: 48px !important;
}

.u-mb48 {
	margin-bottom: 48px !important;
}

.u-ml48 {
	margin-left: 48px !important;
}

.u-mx48 {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.u-my48 {
	margin-bottom: 48px !important;
	margin-top: 48px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m56 {
	margin: 56px !important;
}

.u-mt56 {
	margin-top: 56px !important;
}

.u-mr56 {
	margin-right: 56px !important;
}

.u-mb56 {
	margin-bottom: 56px !important;
}

.u-ml56 {
	margin-left: 56px !important;
}

.u-mx56 {
	margin-left: 56px !important;
	margin-right: 56px !important;
}

.u-my56 {
	margin-bottom: 56px !important;
	margin-top: 56px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m64 {
	margin: 64px !important;
}

.u-mt64 {
	margin-top: 64px !important;
}

.u-mr64 {
	margin-right: 64px !important;
}

.u-mb64 {
	margin-bottom: 64px !important;
}

.u-ml64 {
	margin-left: 64px !important;
}

.u-mx64 {
	margin-left: 64px !important;
	margin-right: 64px !important;
}

.u-my64 {
	margin-bottom: 64px !important;
	margin-top: 64px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m72 {
	margin: 72px !important;
}

.u-mt72 {
	margin-top: 72px !important;
}

.u-mr72 {
	margin-right: 72px !important;
}

.u-mb72 {
	margin-bottom: 72px !important;
}

.u-ml72 {
	margin-left: 72px !important;
}

.u-mx72 {
	margin-left: 72px !important;
	margin-right: 72px !important;
}

.u-my72 {
	margin-bottom: 72px !important;
	margin-top: 72px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m80 {
	margin: 80px !important;
}

.u-mt80 {
	margin-top: 80px !important;
}

.u-mr80 {
	margin-right: 80px !important;
}

.u-mb80 {
	margin-bottom: 80px !important;
}

.u-ml80 {
	margin-left: 80px !important;
}

.u-mx80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.u-my80 {
	margin-bottom: 80px !important;
	margin-top: 80px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m100 {
	margin: 100px !important;
}

.u-mt100 {
	margin-top: 100px !important;
}

.u-mr100 {
	margin-right: 100px !important;
}

.u-mb100 {
	margin-bottom: 100px !important;
}

.u-ml100 {
	margin-left: 100px !important;
}

.u-mx100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.u-my100 {
	margin-bottom: 100px !important;
	margin-top: 100px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-m140 {
	margin: 140px !important;
}

.u-mt140 {
	margin-top: 140px !important;
}

.u-mr140 {
	margin-right: 140px !important;
}

.u-mb140 {
	margin-bottom: 140px !important;
}

.u-ml140 {
	margin-left: 140px !important;
}

.u-mx140 {
	margin-left: 140px !important;
	margin-right: 140px !important;
}

.u-my140 {
	margin-bottom: 140px !important;
	margin-top: 140px !important;
}

.u-mx-auto {
	margin-inline: auto;
}

.u-p0 {
	padding: 0px !important;
}

.u-pt0 {
	padding-top: 0px !important;
}

.u-pr0 {
	padding-right: 0px !important;
}

.u-pb0 {
	padding-bottom: 0px !important;
}

.u-pl0 {
	padding-left: 0px !important;
}

.u-px0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.u-py0 {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.u-p4 {
	padding: 4px !important;
}

.u-pt4 {
	padding-top: 4px !important;
}

.u-pr4 {
	padding-right: 4px !important;
}

.u-pb4 {
	padding-bottom: 4px !important;
}

.u-pl4 {
	padding-left: 4px !important;
}

.u-px4 {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.u-py4 {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.u-p8 {
	padding: 8px !important;
}

.u-pt8 {
	padding-top: 8px !important;
}

.u-pr8 {
	padding-right: 8px !important;
}

.u-pb8 {
	padding-bottom: 8px !important;
}

.u-pl8 {
	padding-left: 8px !important;
}

.u-px8 {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.u-py8 {
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.u-p12 {
	padding: 12px !important;
}

.u-pt12 {
	padding-top: 12px !important;
}

.u-pr12 {
	padding-right: 12px !important;
}

.u-pb12 {
	padding-bottom: 12px !important;
}

.u-pl12 {
	padding-left: 12px !important;
}

.u-px12 {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.u-py12 {
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}

.u-p16 {
	padding: 16px !important;
}

.u-pt16 {
	padding-top: 16px !important;
}

.u-pr16 {
	padding-right: 16px !important;
}

.u-pb16 {
	padding-bottom: 16px !important;
}

.u-pl16 {
	padding-left: 16px !important;
}

.u-px16 {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.u-py16 {
	padding-bottom: 16px !important;
	padding-top: 16px !important;
}

.u-p20 {
	padding: 20px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pr20 {
	padding-right: 20px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-pl20 {
	padding-left: 20px !important;
}

.u-px20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.u-py20 {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.u-p24 {
	padding: 24px !important;
}

.u-pt24 {
	padding-top: 24px !important;
}

.u-pr24 {
	padding-right: 24px !important;
}

.u-pb24 {
	padding-bottom: 24px !important;
}

.u-pl24 {
	padding-left: 24px !important;
}

.u-px24 {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.u-py24 {
	padding-bottom: 24px !important;
	padding-top: 24px !important;
}

.u-p32 {
	padding: 32px !important;
}

.u-pt32 {
	padding-top: 32px !important;
}

.u-pr32 {
	padding-right: 32px !important;
}

.u-pb32 {
	padding-bottom: 32px !important;
}

.u-pl32 {
	padding-left: 32px !important;
}

.u-px32 {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.u-py32 {
	padding-bottom: 32px !important;
	padding-top: 32px !important;
}

.u-p40 {
	padding: 40px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pr40 {
	padding-right: 40px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-pl40 {
	padding-left: 40px !important;
}

.u-px40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.u-py40 {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}

.u-p48 {
	padding: 48px !important;
}

.u-pt48 {
	padding-top: 48px !important;
}

.u-pr48 {
	padding-right: 48px !important;
}

.u-pb48 {
	padding-bottom: 48px !important;
}

.u-pl48 {
	padding-left: 48px !important;
}

.u-px48 {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.u-py48 {
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.u-p56 {
	padding: 56px !important;
}

.u-pt56 {
	padding-top: 56px !important;
}

.u-pr56 {
	padding-right: 56px !important;
}

.u-pb56 {
	padding-bottom: 56px !important;
}

.u-pl56 {
	padding-left: 56px !important;
}

.u-px56 {
	padding-left: 56px !important;
	padding-right: 56px !important;
}

.u-py56 {
	padding-bottom: 56px !important;
	padding-top: 56px !important;
}

.u-p64 {
	padding: 64px !important;
}

.u-pt64 {
	padding-top: 64px !important;
}

.u-pr64 {
	padding-right: 64px !important;
}

.u-pb64 {
	padding-bottom: 64px !important;
}

.u-pl64 {
	padding-left: 64px !important;
}

.u-px64 {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

.u-py64 {
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.u-p72 {
	padding: 72px !important;
}

.u-pt72 {
	padding-top: 72px !important;
}

.u-pr72 {
	padding-right: 72px !important;
}

.u-pb72 {
	padding-bottom: 72px !important;
}

.u-pl72 {
	padding-left: 72px !important;
}

.u-px72 {
	padding-left: 72px !important;
	padding-right: 72px !important;
}

.u-py72 {
	padding-bottom: 72px !important;
	padding-top: 72px !important;
}

.u-p80 {
	padding: 80px !important;
}

.u-pt80 {
	padding-top: 80px !important;
}

.u-pr80 {
	padding-right: 80px !important;
}

.u-pb80 {
	padding-bottom: 80px !important;
}

.u-pl80 {
	padding-left: 80px !important;
}

.u-px80 {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.u-py80 {
	padding-bottom: 80px !important;
	padding-top: 80px !important;
}

.u-p88 {
	padding: 88px !important;
}

.u-pt88 {
	padding-top: 88px !important;
}

.u-pr88 {
	padding-right: 88px !important;
}

.u-pb88 {
	padding-bottom: 88px !important;
}

.u-pl88 {
	padding-left: 88px !important;
}

.u-px88 {
	padding-left: 88px !important;
	padding-right: 88px !important;
}

.u-py88 {
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

.u-p96 {
	padding: 96px !important;
}

.u-pt96 {
	padding-top: 96px !important;
}

.u-pr96 {
	padding-right: 96px !important;
}

.u-pb96 {
	padding-bottom: 96px !important;
}

.u-pl96 {
	padding-left: 96px !important;
}

.u-px96 {
	padding-left: 96px !important;
	padding-right: 96px !important;
}

.u-py96 {
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.u-p100 {
	padding: 100px !important;
}

.u-pt100 {
	padding-top: 100px !important;
}

.u-pr100 {
	padding-right: 100px !important;
}

.u-pb100 {
	padding-bottom: 100px !important;
}

.u-pl100 {
	padding-left: 100px !important;
}

.u-px100 {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.u-py100 {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

.u-text-left {
	text-align: left !important;
}

.u-text-center {
	text-align: center !important;
}

.u-text-right {
	text-align: right !important;
}

.u-text-justify {
	text-align: justify !important;
}

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

.u-p0-sp {
	padding: 0px !important;
}

.u-pt0-sp {
	padding-top: 0px !important;
}

.u-pr0-sp {
	padding-right: 0px !important;
}

.u-pb0-sp {
	padding-bottom: 0px !important;
}

.u-pl0-sp {
	padding-left: 0px !important;
}

.u-px0-sp {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.u-py0-sp {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.u-p4-sp {
	padding: 4px !important;
}

.u-pt4-sp {
	padding-top: 4px !important;
}

.u-pr4-sp {
	padding-right: 4px !important;
}

.u-pb4-sp {
	padding-bottom: 4px !important;
}

.u-pl4-sp {
	padding-left: 4px !important;
}

.u-px4-sp {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.u-py4-sp {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.u-p8-sp {
	padding: 8px !important;
}

.u-pt8-sp {
	padding-top: 8px !important;
}

.u-pr8-sp {
	padding-right: 8px !important;
}

.u-pb8-sp {
	padding-bottom: 8px !important;
}

.u-pl8-sp {
	padding-left: 8px !important;
}

.u-px8-sp {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.u-py8-sp {
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.u-p12-sp {
	padding: 12px !important;
}

.u-pt12-sp {
	padding-top: 12px !important;
}

.u-pr12-sp {
	padding-right: 12px !important;
}

.u-pb12-sp {
	padding-bottom: 12px !important;
}

.u-pl12-sp {
	padding-left: 12px !important;
}

.u-px12-sp {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.u-py12-sp {
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}

.u-p16-sp {
	padding: 16px !important;
}

.u-pt16-sp {
	padding-top: 16px !important;
}

.u-pr16-sp {
	padding-right: 16px !important;
}

.u-pb16-sp {
	padding-bottom: 16px !important;
}

.u-pl16-sp {
	padding-left: 16px !important;
}

.u-px16-sp {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.u-py16-sp {
	padding-bottom: 16px !important;
	padding-top: 16px !important;
}

.u-p20-sp {
	padding: 20px !important;
}

.u-pt20-sp {
	padding-top: 20px !important;
}

.u-pr20-sp {
	padding-right: 20px !important;
}

.u-pb20-sp {
	padding-bottom: 20px !important;
}

.u-pl20-sp {
	padding-left: 20px !important;
}

.u-px20-sp {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.u-py20-sp {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.u-p24-sp {
	padding: 24px !important;
}

.u-pt24-sp {
	padding-top: 24px !important;
}

.u-pr24-sp {
	padding-right: 24px !important;
}

.u-pb24-sp {
	padding-bottom: 24px !important;
}

.u-pl24-sp {
	padding-left: 24px !important;
}

.u-px24-sp {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.u-py24-sp {
	padding-bottom: 24px !important;
	padding-top: 24px !important;
}

.u-p32-sp {
	padding: 32px !important;
}

.u-pt32-sp {
	padding-top: 32px !important;
}

.u-pr32-sp {
	padding-right: 32px !important;
}

.u-pb32-sp {
	padding-bottom: 32px !important;
}

.u-pl32-sp {
	padding-left: 32px !important;
}

.u-px32-sp {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.u-py32-sp {
	padding-bottom: 32px !important;
	padding-top: 32px !important;
}

.u-p40-sp {
	padding: 40px !important;
}

.u-pt40-sp {
	padding-top: 40px !important;
}

.u-pr40-sp {
	padding-right: 40px !important;
}

.u-pb40-sp {
	padding-bottom: 40px !important;
}

.u-pl40-sp {
	padding-left: 40px !important;
}

.u-px40-sp {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.u-py40-sp {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}

.u-p48-sp {
	padding: 48px !important;
}

.u-pt48-sp {
	padding-top: 48px !important;
}

.u-pr48-sp {
	padding-right: 48px !important;
}

.u-pb48-sp {
	padding-bottom: 48px !important;
}

.u-pl48-sp {
	padding-left: 48px !important;
}

.u-px48-sp {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.u-py48-sp {
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.u-p56-sp {
	padding: 56px !important;
}

.u-pt56-sp {
	padding-top: 56px !important;
}

.u-pr56-sp {
	padding-right: 56px !important;
}

.u-pb56-sp {
	padding-bottom: 56px !important;
}

.u-pl56-sp {
	padding-left: 56px !important;
}

.u-px56-sp {
	padding-left: 56px !important;
	padding-right: 56px !important;
}

.u-py56-sp {
	padding-bottom: 56px !important;
	padding-top: 56px !important;
}

.u-p64-sp {
	padding: 64px !important;
}

.u-pt64-sp {
	padding-top: 64px !important;
}

.u-pr64-sp {
	padding-right: 64px !important;
}

.u-pb64-sp {
	padding-bottom: 64px !important;
}

.u-pl64-sp {
	padding-left: 64px !important;
}

.u-px64-sp {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

.u-py64-sp {
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.u-p72-sp {
	padding: 72px !important;
}

.u-pt72-sp {
	padding-top: 72px !important;
}

.u-pr72-sp {
	padding-right: 72px !important;
}

.u-pb72-sp {
	padding-bottom: 72px !important;
}

.u-pl72-sp {
	padding-left: 72px !important;
}

.u-px72-sp {
	padding-left: 72px !important;
	padding-right: 72px !important;
}

.u-py72-sp {
	padding-bottom: 72px !important;
	padding-top: 72px !important;
}

.u-p80-sp {
	padding: 80px !important;
}

.u-pt80-sp {
	padding-top: 80px !important;
}

.u-pr80-sp {
	padding-right: 80px !important;
}

.u-pb80-sp {
	padding-bottom: 80px !important;
}

.u-pl80-sp {
	padding-left: 80px !important;
}

.u-px80-sp {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.u-py80-sp {
	padding-bottom: 80px !important;
	padding-top: 80px !important;
}

.u-p88-sp {
	padding: 88px !important;
}

.u-pt88-sp {
	padding-top: 88px !important;
}

.u-pr88-sp {
	padding-right: 88px !important;
}

.u-pb88-sp {
	padding-bottom: 88px !important;
}

.u-pl88-sp {
	padding-left: 88px !important;
}

.u-px88-sp {
	padding-left: 88px !important;
	padding-right: 88px !important;
}

.u-py88-sp {
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

.u-p96-sp {
	padding: 96px !important;
}

.u-pt96-sp {
	padding-top: 96px !important;
}

.u-pr96-sp {
	padding-right: 96px !important;
}

.u-pb96-sp {
	padding-bottom: 96px !important;
}

.u-pl96-sp {
	padding-left: 96px !important;
}

.u-px96-sp {
	padding-left: 96px !important;
	padding-right: 96px !important;
}

.u-py96-sp {
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.u-p100-sp {
	padding: 100px !important;
}

.u-pt100-sp {
	padding-top: 100px !important;
}

.u-pr100-sp {
	padding-right: 100px !important;
}

.u-pb100-sp {
	padding-bottom: 100px !important;
}

.u-pl100-sp {
	padding-left: 100px !important;
}

.u-px100-sp {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.u-py100-sp {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

}

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

.l-header__drawer-button {
	display: none;
}

.p-drawer-mask {
	display: none;
}

.u-m0-md {
	margin: 0px !important;
}

.u-mt0-md {
	margin-top: 0px !important;
}

.u-mr0-md {
	margin-right: 0px !important;
}

.u-mb0-md {
	margin-bottom: 0px !important;
}

.u-ml0-md {
	margin-left: 0px !important;
}

.u-mx0-md {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.u-my0-md {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.u-m4-md {
	margin: 4px !important;
}

.u-mt4-md {
	margin-top: 4px !important;
}

.u-mr4-md {
	margin-right: 4px !important;
}

.u-mb4-md {
	margin-bottom: 4px !important;
}

.u-ml4-md {
	margin-left: 4px !important;
}

.u-mx4-md {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.u-my4-md {
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.u-m8-md {
	margin: 8px !important;
}

.u-mt8-md {
	margin-top: 8px !important;
}

.u-mr8-md {
	margin-right: 8px !important;
}

.u-mb8-md {
	margin-bottom: 8px !important;
}

.u-ml8-md {
	margin-left: 8px !important;
}

.u-mx8-md {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.u-my8-md {
	margin-bottom: 8px !important;
	margin-top: 8px !important;
}

.u-m12-md {
	margin: 12px !important;
}

.u-mt12-md {
	margin-top: 12px !important;
}

.u-mr12-md {
	margin-right: 12px !important;
}

.u-mb12-md {
	margin-bottom: 12px !important;
}

.u-ml12-md {
	margin-left: 12px !important;
}

.u-mx12-md {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.u-my12-md {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
}

.u-m16-md {
	margin: 16px !important;
}

.u-mt16-md {
	margin-top: 16px !important;
}

.u-mr16-md {
	margin-right: 16px !important;
}

.u-mb16-md {
	margin-bottom: 16px !important;
}

.u-ml16-md {
	margin-left: 16px !important;
}

.u-mx16-md {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.u-my16-md {
	margin-bottom: 16px !important;
	margin-top: 16px !important;
}

.u-m20-md {
	margin: 20px !important;
}

.u-mt20-md {
	margin-top: 20px !important;
}

.u-mr20-md {
	margin-right: 20px !important;
}

.u-mb20-md {
	margin-bottom: 20px !important;
}

.u-ml20-md {
	margin-left: 20px !important;
}

.u-mx20-md {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.u-my20-md {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}

.u-m24-md {
	margin: 24px !important;
}

.u-mt24-md {
	margin-top: 24px !important;
}

.u-mr24-md {
	margin-right: 24px !important;
}

.u-mb24-md {
	margin-bottom: 24px !important;
}

.u-ml24-md {
	margin-left: 24px !important;
}

.u-mx24-md {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.u-my24-md {
	margin-bottom: 24px !important;
	margin-top: 24px !important;
}

.u-m32-md {
	margin: 32px !important;
}

.u-mt32-md {
	margin-top: 32px !important;
}

.u-mr32-md {
	margin-right: 32px !important;
}

.u-mb32-md {
	margin-bottom: 32px !important;
}

.u-ml32-md {
	margin-left: 32px !important;
}

.u-mx32-md {
	margin-left: 32px !important;
	margin-right: 32px !important;
}

.u-my32-md {
	margin-bottom: 32px !important;
	margin-top: 32px !important;
}

.u-m40-md {
	margin: 40px !important;
}

.u-mt40-md {
	margin-top: 40px !important;
}

.u-mr40-md {
	margin-right: 40px !important;
}

.u-mb40-md {
	margin-bottom: 40px !important;
}

.u-ml40-md {
	margin-left: 40px !important;
}

.u-mx40-md {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.u-my40-md {
	margin-bottom: 40px !important;
	margin-top: 40px !important;
}

.u-m48-md {
	margin: 48px !important;
}

.u-mt48-md {
	margin-top: 48px !important;
}

.u-mr48-md {
	margin-right: 48px !important;
}

.u-mb48-md {
	margin-bottom: 48px !important;
}

.u-ml48-md {
	margin-left: 48px !important;
}

.u-mx48-md {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.u-my48-md {
	margin-bottom: 48px !important;
	margin-top: 48px !important;
}

.u-m56-md {
	margin: 56px !important;
}

.u-mt56-md {
	margin-top: 56px !important;
}

.u-mr56-md {
	margin-right: 56px !important;
}

.u-mb56-md {
	margin-bottom: 56px !important;
}

.u-ml56-md {
	margin-left: 56px !important;
}

.u-mx56-md {
	margin-left: 56px !important;
	margin-right: 56px !important;
}

.u-my56-md {
	margin-bottom: 56px !important;
	margin-top: 56px !important;
}

.u-m64-md {
	margin: 64px !important;
}

.u-mt64-md {
	margin-top: 64px !important;
}

.u-mr64-md {
	margin-right: 64px !important;
}

.u-mb64-md {
	margin-bottom: 64px !important;
}

.u-ml64-md {
	margin-left: 64px !important;
}

.u-mx64-md {
	margin-left: 64px !important;
	margin-right: 64px !important;
}

.u-my64-md {
	margin-bottom: 64px !important;
	margin-top: 64px !important;
}

.u-m72-md {
	margin: 72px !important;
}

.u-mt72-md {
	margin-top: 72px !important;
}

.u-mr72-md {
	margin-right: 72px !important;
}

.u-mb72-md {
	margin-bottom: 72px !important;
}

.u-ml72-md {
	margin-left: 72px !important;
}

.u-mx72-md {
	margin-left: 72px !important;
	margin-right: 72px !important;
}

.u-my72-md {
	margin-bottom: 72px !important;
	margin-top: 72px !important;
}

.u-m80-md {
	margin: 80px !important;
}

.u-mt80-md {
	margin-top: 80px !important;
}

.u-mr80-md {
	margin-right: 80px !important;
}

.u-mb80-md {
	margin-bottom: 80px !important;
}

.u-ml80-md {
	margin-left: 80px !important;
}

.u-mx80-md {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.u-my80-md {
	margin-bottom: 80px !important;
	margin-top: 80px !important;
}

.u-m100-md {
	margin: 100px !important;
}

.u-mt100-md {
	margin-top: 100px !important;
}

.u-mr100-md {
	margin-right: 100px !important;
}

.u-mb100-md {
	margin-bottom: 100px !important;
}

.u-ml100-md {
	margin-left: 100px !important;
}

.u-mx100-md {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.u-my100-md {
	margin-bottom: 100px !important;
	margin-top: 100px !important;
}

.u-m140-md {
	margin: 140px !important;
}

.u-mt140-md {
	margin-top: 140px !important;
}

.u-mr140-md {
	margin-right: 140px !important;
}

.u-mb140-md {
	margin-bottom: 140px !important;
}

.u-ml140-md {
	margin-left: 140px !important;
}

.u-mx140-md {
	margin-left: 140px !important;
	margin-right: 140px !important;
}

.u-my140-md {
	margin-bottom: 140px !important;
	margin-top: 140px !important;
}

.u-p0-md {
	padding: 0px !important;
}

.u-pt0-md {
	padding-top: 0px !important;
}

.u-pr0-md {
	padding-right: 0px !important;
}

.u-pb0-md {
	padding-bottom: 0px !important;
}

.u-pl0-md {
	padding-left: 0px !important;
}

.u-px0-md {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.u-py0-md {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.u-p4-md {
	padding: 4px !important;
}

.u-pt4-md {
	padding-top: 4px !important;
}

.u-pr4-md {
	padding-right: 4px !important;
}

.u-pb4-md {
	padding-bottom: 4px !important;
}

.u-pl4-md {
	padding-left: 4px !important;
}

.u-px4-md {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.u-py4-md {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.u-p8-md {
	padding: 8px !important;
}

.u-pt8-md {
	padding-top: 8px !important;
}

.u-pr8-md {
	padding-right: 8px !important;
}

.u-pb8-md {
	padding-bottom: 8px !important;
}

.u-pl8-md {
	padding-left: 8px !important;
}

.u-px8-md {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.u-py8-md {
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.u-p12-md {
	padding: 12px !important;
}

.u-pt12-md {
	padding-top: 12px !important;
}

.u-pr12-md {
	padding-right: 12px !important;
}

.u-pb12-md {
	padding-bottom: 12px !important;
}

.u-pl12-md {
	padding-left: 12px !important;
}

.u-px12-md {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.u-py12-md {
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}

.u-p16-md {
	padding: 16px !important;
}

.u-pt16-md {
	padding-top: 16px !important;
}

.u-pr16-md {
	padding-right: 16px !important;
}

.u-pb16-md {
	padding-bottom: 16px !important;
}

.u-pl16-md {
	padding-left: 16px !important;
}

.u-px16-md {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.u-py16-md {
	padding-bottom: 16px !important;
	padding-top: 16px !important;
}

.u-p20-md {
	padding: 20px !important;
}

.u-pt20-md {
	padding-top: 20px !important;
}

.u-pr20-md {
	padding-right: 20px !important;
}

.u-pb20-md {
	padding-bottom: 20px !important;
}

.u-pl20-md {
	padding-left: 20px !important;
}

.u-px20-md {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.u-py20-md {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.u-p24-md {
	padding: 24px !important;
}

.u-pt24-md {
	padding-top: 24px !important;
}

.u-pr24-md {
	padding-right: 24px !important;
}

.u-pb24-md {
	padding-bottom: 24px !important;
}

.u-pl24-md {
	padding-left: 24px !important;
}

.u-px24-md {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.u-py24-md {
	padding-bottom: 24px !important;
	padding-top: 24px !important;
}

.u-p32-md {
	padding: 32px !important;
}

.u-pt32-md {
	padding-top: 32px !important;
}

.u-pr32-md {
	padding-right: 32px !important;
}

.u-pb32-md {
	padding-bottom: 32px !important;
}

.u-pl32-md {
	padding-left: 32px !important;
}

.u-px32-md {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.u-py32-md {
	padding-bottom: 32px !important;
	padding-top: 32px !important;
}

.u-p40-md {
	padding: 40px !important;
}

.u-pt40-md {
	padding-top: 40px !important;
}

.u-pr40-md {
	padding-right: 40px !important;
}

.u-pb40-md {
	padding-bottom: 40px !important;
}

.u-pl40-md {
	padding-left: 40px !important;
}

.u-px40-md {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.u-py40-md {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}

.u-p48-md {
	padding: 48px !important;
}

.u-pt48-md {
	padding-top: 48px !important;
}

.u-pr48-md {
	padding-right: 48px !important;
}

.u-pb48-md {
	padding-bottom: 48px !important;
}

.u-pl48-md {
	padding-left: 48px !important;
}

.u-px48-md {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.u-py48-md {
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.u-p56-md {
	padding: 56px !important;
}

.u-pt56-md {
	padding-top: 56px !important;
}

.u-pr56-md {
	padding-right: 56px !important;
}

.u-pb56-md {
	padding-bottom: 56px !important;
}

.u-pl56-md {
	padding-left: 56px !important;
}

.u-px56-md {
	padding-left: 56px !important;
	padding-right: 56px !important;
}

.u-py56-md {
	padding-bottom: 56px !important;
	padding-top: 56px !important;
}

.u-p64-md {
	padding: 64px !important;
}

.u-pt64-md {
	padding-top: 64px !important;
}

.u-pr64-md {
	padding-right: 64px !important;
}

.u-pb64-md {
	padding-bottom: 64px !important;
}

.u-pl64-md {
	padding-left: 64px !important;
}

.u-px64-md {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

.u-py64-md {
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.u-p72-md {
	padding: 72px !important;
}

.u-pt72-md {
	padding-top: 72px !important;
}

.u-pr72-md {
	padding-right: 72px !important;
}

.u-pb72-md {
	padding-bottom: 72px !important;
}

.u-pl72-md {
	padding-left: 72px !important;
}

.u-px72-md {
	padding-left: 72px !important;
	padding-right: 72px !important;
}

.u-py72-md {
	padding-bottom: 72px !important;
	padding-top: 72px !important;
}

.u-p80-md {
	padding: 80px !important;
}

.u-pt80-md {
	padding-top: 80px !important;
}

.u-pr80-md {
	padding-right: 80px !important;
}

.u-pb80-md {
	padding-bottom: 80px !important;
}

.u-pl80-md {
	padding-left: 80px !important;
}

.u-px80-md {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.u-py80-md {
	padding-bottom: 80px !important;
	padding-top: 80px !important;
}

.u-p88-md {
	padding: 88px !important;
}

.u-pt88-md {
	padding-top: 88px !important;
}

.u-pr88-md {
	padding-right: 88px !important;
}

.u-pb88-md {
	padding-bottom: 88px !important;
}

.u-pl88-md {
	padding-left: 88px !important;
}

.u-px88-md {
	padding-left: 88px !important;
	padding-right: 88px !important;
}

.u-py88-md {
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

.u-p96-md {
	padding: 96px !important;
}

.u-pt96-md {
	padding-top: 96px !important;
}

.u-pr96-md {
	padding-right: 96px !important;
}

.u-pb96-md {
	padding-bottom: 96px !important;
}

.u-pl96-md {
	padding-left: 96px !important;
}

.u-px96-md {
	padding-left: 96px !important;
	padding-right: 96px !important;
}

.u-py96-md {
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.u-p100-md {
	padding: 100px !important;
}

.u-pt100-md {
	padding-top: 100px !important;
}

.u-pr100-md {
	padding-right: 100px !important;
}

.u-pb100-md {
	padding-bottom: 100px !important;
}

.u-pl100-md {
	padding-left: 100px !important;
}

.u-px100-md {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.u-py100-md {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

}

@media screen and (min-width: 1024px) and (max-width: 1279px) {

.u-m0-lg {
	margin: 0px !important;
}

.u-mt0-lg {
	margin-top: 0px !important;
}

.u-mr0-lg {
	margin-right: 0px !important;
}

.u-mb0-lg {
	margin-bottom: 0px !important;
}

.u-ml0-lg {
	margin-left: 0px !important;
}

.u-mx0-lg {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.u-my0-lg {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.u-m4-lg {
	margin: 4px !important;
}

.u-mt4-lg {
	margin-top: 4px !important;
}

.u-mr4-lg {
	margin-right: 4px !important;
}

.u-mb4-lg {
	margin-bottom: 4px !important;
}

.u-ml4-lg {
	margin-left: 4px !important;
}

.u-mx4-lg {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.u-my4-lg {
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.u-m8-lg {
	margin: 8px !important;
}

.u-mt8-lg {
	margin-top: 8px !important;
}

.u-mr8-lg {
	margin-right: 8px !important;
}

.u-mb8-lg {
	margin-bottom: 8px !important;
}

.u-ml8-lg {
	margin-left: 8px !important;
}

.u-mx8-lg {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.u-my8-lg {
	margin-bottom: 8px !important;
	margin-top: 8px !important;
}

.u-m12-lg {
	margin: 12px !important;
}

.u-mt12-lg {
	margin-top: 12px !important;
}

.u-mr12-lg {
	margin-right: 12px !important;
}

.u-mb12-lg {
	margin-bottom: 12px !important;
}

.u-ml12-lg {
	margin-left: 12px !important;
}

.u-mx12-lg {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.u-my12-lg {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
}

.u-m16-lg {
	margin: 16px !important;
}

.u-mt16-lg {
	margin-top: 16px !important;
}

.u-mr16-lg {
	margin-right: 16px !important;
}

.u-mb16-lg {
	margin-bottom: 16px !important;
}

.u-ml16-lg {
	margin-left: 16px !important;
}

.u-mx16-lg {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.u-my16-lg {
	margin-bottom: 16px !important;
	margin-top: 16px !important;
}

.u-m20-lg {
	margin: 20px !important;
}

.u-mt20-lg {
	margin-top: 20px !important;
}

.u-mr20-lg {
	margin-right: 20px !important;
}

.u-mb20-lg {
	margin-bottom: 20px !important;
}

.u-ml20-lg {
	margin-left: 20px !important;
}

.u-mx20-lg {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.u-my20-lg {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}

.u-m24-lg {
	margin: 24px !important;
}

.u-mt24-lg {
	margin-top: 24px !important;
}

.u-mr24-lg {
	margin-right: 24px !important;
}

.u-mb24-lg {
	margin-bottom: 24px !important;
}

.u-ml24-lg {
	margin-left: 24px !important;
}

.u-mx24-lg {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.u-my24-lg {
	margin-bottom: 24px !important;
	margin-top: 24px !important;
}

.u-m32-lg {
	margin: 32px !important;
}

.u-mt32-lg {
	margin-top: 32px !important;
}

.u-mr32-lg {
	margin-right: 32px !important;
}

.u-mb32-lg {
	margin-bottom: 32px !important;
}

.u-ml32-lg {
	margin-left: 32px !important;
}

.u-mx32-lg {
	margin-left: 32px !important;
	margin-right: 32px !important;
}

.u-my32-lg {
	margin-bottom: 32px !important;
	margin-top: 32px !important;
}

.u-m40-lg {
	margin: 40px !important;
}

.u-mt40-lg {
	margin-top: 40px !important;
}

.u-mr40-lg {
	margin-right: 40px !important;
}

.u-mb40-lg {
	margin-bottom: 40px !important;
}

.u-ml40-lg {
	margin-left: 40px !important;
}

.u-mx40-lg {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.u-my40-lg {
	margin-bottom: 40px !important;
	margin-top: 40px !important;
}

.u-m48-lg {
	margin: 48px !important;
}

.u-mt48-lg {
	margin-top: 48px !important;
}

.u-mr48-lg {
	margin-right: 48px !important;
}

.u-mb48-lg {
	margin-bottom: 48px !important;
}

.u-ml48-lg {
	margin-left: 48px !important;
}

.u-mx48-lg {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.u-my48-lg {
	margin-bottom: 48px !important;
	margin-top: 48px !important;
}

.u-m56-lg {
	margin: 56px !important;
}

.u-mt56-lg {
	margin-top: 56px !important;
}

.u-mr56-lg {
	margin-right: 56px !important;
}

.u-mb56-lg {
	margin-bottom: 56px !important;
}

.u-ml56-lg {
	margin-left: 56px !important;
}

.u-mx56-lg {
	margin-left: 56px !important;
	margin-right: 56px !important;
}

.u-my56-lg {
	margin-bottom: 56px !important;
	margin-top: 56px !important;
}

.u-m64-lg {
	margin: 64px !important;
}

.u-mt64-lg {
	margin-top: 64px !important;
}

.u-mr64-lg {
	margin-right: 64px !important;
}

.u-mb64-lg {
	margin-bottom: 64px !important;
}

.u-ml64-lg {
	margin-left: 64px !important;
}

.u-mx64-lg {
	margin-left: 64px !important;
	margin-right: 64px !important;
}

.u-my64-lg {
	margin-bottom: 64px !important;
	margin-top: 64px !important;
}

.u-m72-lg {
	margin: 72px !important;
}

.u-mt72-lg {
	margin-top: 72px !important;
}

.u-mr72-lg {
	margin-right: 72px !important;
}

.u-mb72-lg {
	margin-bottom: 72px !important;
}

.u-ml72-lg {
	margin-left: 72px !important;
}

.u-mx72-lg {
	margin-left: 72px !important;
	margin-right: 72px !important;
}

.u-my72-lg {
	margin-bottom: 72px !important;
	margin-top: 72px !important;
}

.u-m80-lg {
	margin: 80px !important;
}

.u-mt80-lg {
	margin-top: 80px !important;
}

.u-mr80-lg {
	margin-right: 80px !important;
}

.u-mb80-lg {
	margin-bottom: 80px !important;
}

.u-ml80-lg {
	margin-left: 80px !important;
}

.u-mx80-lg {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.u-my80-lg {
	margin-bottom: 80px !important;
	margin-top: 80px !important;
}

.u-m100-lg {
	margin: 100px !important;
}

.u-mt100-lg {
	margin-top: 100px !important;
}

.u-mr100-lg {
	margin-right: 100px !important;
}

.u-mb100-lg {
	margin-bottom: 100px !important;
}

.u-ml100-lg {
	margin-left: 100px !important;
}

.u-mx100-lg {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.u-my100-lg {
	margin-bottom: 100px !important;
	margin-top: 100px !important;
}

.u-m140-lg {
	margin: 140px !important;
}

.u-mt140-lg {
	margin-top: 140px !important;
}

.u-mr140-lg {
	margin-right: 140px !important;
}

.u-mb140-lg {
	margin-bottom: 140px !important;
}

.u-ml140-lg {
	margin-left: 140px !important;
}

.u-mx140-lg {
	margin-left: 140px !important;
	margin-right: 140px !important;
}

.u-my140-lg {
	margin-bottom: 140px !important;
	margin-top: 140px !important;
}

.u-p0-lg {
	padding: 0px !important;
}

.u-pt0-lg {
	padding-top: 0px !important;
}

.u-pr0-lg {
	padding-right: 0px !important;
}

.u-pb0-lg {
	padding-bottom: 0px !important;
}

.u-pl0-lg {
	padding-left: 0px !important;
}

.u-px0-lg {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.u-py0-lg {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.u-p4-lg {
	padding: 4px !important;
}

.u-pt4-lg {
	padding-top: 4px !important;
}

.u-pr4-lg {
	padding-right: 4px !important;
}

.u-pb4-lg {
	padding-bottom: 4px !important;
}

.u-pl4-lg {
	padding-left: 4px !important;
}

.u-px4-lg {
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.u-py4-lg {
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

.u-p8-lg {
	padding: 8px !important;
}

.u-pt8-lg {
	padding-top: 8px !important;
}

.u-pr8-lg {
	padding-right: 8px !important;
}

.u-pb8-lg {
	padding-bottom: 8px !important;
}

.u-pl8-lg {
	padding-left: 8px !important;
}

.u-px8-lg {
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.u-py8-lg {
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.u-p12-lg {
	padding: 12px !important;
}

.u-pt12-lg {
	padding-top: 12px !important;
}

.u-pr12-lg {
	padding-right: 12px !important;
}

.u-pb12-lg {
	padding-bottom: 12px !important;
}

.u-pl12-lg {
	padding-left: 12px !important;
}

.u-px12-lg {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.u-py12-lg {
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}

.u-p16-lg {
	padding: 16px !important;
}

.u-pt16-lg {
	padding-top: 16px !important;
}

.u-pr16-lg {
	padding-right: 16px !important;
}

.u-pb16-lg {
	padding-bottom: 16px !important;
}

.u-pl16-lg {
	padding-left: 16px !important;
}

.u-px16-lg {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.u-py16-lg {
	padding-bottom: 16px !important;
	padding-top: 16px !important;
}

.u-p20-lg {
	padding: 20px !important;
}

.u-pt20-lg {
	padding-top: 20px !important;
}

.u-pr20-lg {
	padding-right: 20px !important;
}

.u-pb20-lg {
	padding-bottom: 20px !important;
}

.u-pl20-lg {
	padding-left: 20px !important;
}

.u-px20-lg {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.u-py20-lg {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.u-p24-lg {
	padding: 24px !important;
}

.u-pt24-lg {
	padding-top: 24px !important;
}

.u-pr24-lg {
	padding-right: 24px !important;
}

.u-pb24-lg {
	padding-bottom: 24px !important;
}

.u-pl24-lg {
	padding-left: 24px !important;
}

.u-px24-lg {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.u-py24-lg {
	padding-bottom: 24px !important;
	padding-top: 24px !important;
}

.u-p32-lg {
	padding: 32px !important;
}

.u-pt32-lg {
	padding-top: 32px !important;
}

.u-pr32-lg {
	padding-right: 32px !important;
}

.u-pb32-lg {
	padding-bottom: 32px !important;
}

.u-pl32-lg {
	padding-left: 32px !important;
}

.u-px32-lg {
	padding-left: 32px !important;
	padding-right: 32px !important;
}

.u-py32-lg {
	padding-bottom: 32px !important;
	padding-top: 32px !important;
}

.u-p40-lg {
	padding: 40px !important;
}

.u-pt40-lg {
	padding-top: 40px !important;
}

.u-pr40-lg {
	padding-right: 40px !important;
}

.u-pb40-lg {
	padding-bottom: 40px !important;
}

.u-pl40-lg {
	padding-left: 40px !important;
}

.u-px40-lg {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.u-py40-lg {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}

.u-p48-lg {
	padding: 48px !important;
}

.u-pt48-lg {
	padding-top: 48px !important;
}

.u-pr48-lg {
	padding-right: 48px !important;
}

.u-pb48-lg {
	padding-bottom: 48px !important;
}

.u-pl48-lg {
	padding-left: 48px !important;
}

.u-px48-lg {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

.u-py48-lg {
	padding-bottom: 48px !important;
	padding-top: 48px !important;
}

.u-p56-lg {
	padding: 56px !important;
}

.u-pt56-lg {
	padding-top: 56px !important;
}

.u-pr56-lg {
	padding-right: 56px !important;
}

.u-pb56-lg {
	padding-bottom: 56px !important;
}

.u-pl56-lg {
	padding-left: 56px !important;
}

.u-px56-lg {
	padding-left: 56px !important;
	padding-right: 56px !important;
}

.u-py56-lg {
	padding-bottom: 56px !important;
	padding-top: 56px !important;
}

.u-p64-lg {
	padding: 64px !important;
}

.u-pt64-lg {
	padding-top: 64px !important;
}

.u-pr64-lg {
	padding-right: 64px !important;
}

.u-pb64-lg {
	padding-bottom: 64px !important;
}

.u-pl64-lg {
	padding-left: 64px !important;
}

.u-px64-lg {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

.u-py64-lg {
	padding-bottom: 64px !important;
	padding-top: 64px !important;
}

.u-p72-lg {
	padding: 72px !important;
}

.u-pt72-lg {
	padding-top: 72px !important;
}

.u-pr72-lg {
	padding-right: 72px !important;
}

.u-pb72-lg {
	padding-bottom: 72px !important;
}

.u-pl72-lg {
	padding-left: 72px !important;
}

.u-px72-lg {
	padding-left: 72px !important;
	padding-right: 72px !important;
}

.u-py72-lg {
	padding-bottom: 72px !important;
	padding-top: 72px !important;
}

.u-p80-lg {
	padding: 80px !important;
}

.u-pt80-lg {
	padding-top: 80px !important;
}

.u-pr80-lg {
	padding-right: 80px !important;
}

.u-pb80-lg {
	padding-bottom: 80px !important;
}

.u-pl80-lg {
	padding-left: 80px !important;
}

.u-px80-lg {
	padding-left: 80px !important;
	padding-right: 80px !important;
}

.u-py80-lg {
	padding-bottom: 80px !important;
	padding-top: 80px !important;
}

.u-p88-lg {
	padding: 88px !important;
}

.u-pt88-lg {
	padding-top: 88px !important;
}

.u-pr88-lg {
	padding-right: 88px !important;
}

.u-pb88-lg {
	padding-bottom: 88px !important;
}

.u-pl88-lg {
	padding-left: 88px !important;
}

.u-px88-lg {
	padding-left: 88px !important;
	padding-right: 88px !important;
}

.u-py88-lg {
	padding-bottom: 88px !important;
	padding-top: 88px !important;
}

.u-p96-lg {
	padding: 96px !important;
}

.u-pt96-lg {
	padding-top: 96px !important;
}

.u-pr96-lg {
	padding-right: 96px !important;
}

.u-pb96-lg {
	padding-bottom: 96px !important;
}

.u-pl96-lg {
	padding-left: 96px !important;
}

.u-px96-lg {
	padding-left: 96px !important;
	padding-right: 96px !important;
}

.u-py96-lg {
	padding-bottom: 96px !important;
	padding-top: 96px !important;
}

.u-p100-lg {
	padding: 100px !important;
}

.u-pt100-lg {
	padding-top: 100px !important;
}

.u-pr100-lg {
	padding-right: 100px !important;
}

.u-pb100-lg {
	padding-bottom: 100px !important;
}

.u-pl100-lg {
	padding-left: 100px !important;
}

.u-px100-lg {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.u-py100-lg {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

}

@media (max-width: 1399px) {

.p-page-head__box {
	max-width: 90rem;
	padding-inline: 2rem;
}

.p-page-head__box .box-inner {
	padding: 2.4rem 2.4rem 3.2rem;
}

.p-page-head__box .box-inner::before {
	background: url("../img/bg_triangle01.png") no-repeat;
	background-size: contain;
	content: "";
	height: 15rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 12rem;
}

.p-page-head__box-title {
	font-size: 2rem;
	margin-top: 2.4rem;
}

.p-page-head__box-description {
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 2.8rem;
}

}

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

.p-page-head__box .box-inner {
	padding: 2rem 2rem 2.4rem;
}

}

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

.p-page-head__box .box-inner {
	padding: 2rem 1.6rem 2rem;
}

}

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

.p-archive-cast__grid {
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem;
	row-gap: 6rem;
}

.p-archive-cast__info-name {
	font-size: 1.7rem;
	margin-top: 2rem;
}

.p-article__content {
	margin-top: 5.6rem;
	padding-inline: 2.8rem;
}

.p-article__content .grid-cat {
	gap: 2.4rem;
}

.p-article__content .grid-cat .category span {
	font-size: 1.9rem;
}

.p-card__title {
	font-size: 1.6rem;
	line-height: 1.4;
}

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

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

.p-cta__image {
	transform: translateX(-100%);
	width: 32rem;
}

.p-cta__notice {
	height: 16rem;
	top: -10rem;
	transform: translateX(70%);
	width: 16rem;
}

.p-cta__notice::before {
	height: 16.6rem;
	width: 16.6rem;
}

.p-cta__text-main {
	font-size: 3.2rem;
}

.p-cta__text-main span {
	font-size: 4.8rem;
	vertical-align: auto;
}

.p-form__field-body .form-radio {
	-moz-column-gap: 4rem;
	column-gap: 4rem;
}

.p-mv::before {
	background: url("../img/bg_triangle01_sp.png") no-repeat;
	background-size: 100% 100%;
	width: 30%;
}

.p-mv__menu {
	padding: 1rem 0 0 3.2rem;
}

.p-mv__menu-list {
	gap: 1.2rem;
}

.p-mv__menu-item {
	font-size: 1.6rem;
}

.p-mv__content-title {
	font-size: 4rem;
}

.p-mv__content-description {
	font-size: 2.2rem;
}

.p-mv__gallery {
	height: 32rem;
	margin-top: 10rem;
}

.p-page-head__title {
	font-size: 3.6rem;
	gap: 1.8rem;
}

.p-page-head__title span {
	font-size: 2.8rem;
}

.p-price-sample {
	gap: 4.8rem;
	max-width: 88rem;
}

.p-price-sample__box::before {
	height: 8rem;
	left: -1rem;
	top: -1rem;
	width: 8rem;
}

.p-price-sample__box::after {
	bottom: -1rem;
	height: 8rem;
	right: -1rem;
	width: 8rem;
}

.p-section {
	padding: 10rem 0 18rem;
}

}

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

.l-header__nav-list {
	gap: 3.2rem;
}

.l-header__nav-list a,
.l-header__nav-list span {
	font-size: 1.6rem;
}

.l-footer {
	padding-bottom: 3.2rem;
	padding-top: 8rem;
}

.l-footer__nav-item a {
	font-size: 1.7rem;
}

.l-footer__container {
	gap: 2.4rem;
	margin-top: 6rem;
}

.l-footer__logo a img {
	max-width: 12rem;
}

.l-footer__service {
	padding: 3.2rem 1rem 3.2rem 2rem;
}

.l-footer__service-list {
	gap: 2.4rem;
}

.l-footer__service-item {
	padding-left: 1rem;
}

.l-footer__service-item a {
	font-size: 1.5rem;
}

.l-footer__service-item::before {
	width: 4px;
}

.p-archive-cast__grid {
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
	row-gap: 4rem;
}

.p-archive-cast__info-name {
	font-size: 1.6rem;
	margin-top: 1.6rem;
}

.p-archive-cast__button {
	margin-top: 6.4rem;
}

.p-article__container {
	gap: 4rem;
	padding-inline: 2rem;
}

.p-article__main-category {
	font-size: 2.2rem;
}

.p-article__content {
	margin-top: 4.8rem;
	padding-inline: 2rem;
}

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

.p-article__content .grid-cat .category {
	padding: 0.8rem 1.4rem 1.2rem 1.4rem;
}

.p-article__content .grid-cat .category {
	padding: 0.8rem 1.2rem 1.2rem 1.2rem;
}

.p-article__content .grid-cat .category span {
	font-size: 1.8rem;
}

.p-article__side {
	width: 22rem;
}

.p-article__side-container {
	padding: 2.8rem 2.4rem;
}

.p-article__side-container p {
	font-size: 1.6rem;
}

.p-article__side-container ul li a {
	font-size: 1.6rem;
}

.p-card.-project:nth-of-type(n+7) {
	display: none;
}

.p-cast__inner {
	padding: 0 !important;
}

.p-cast__description {
	padding-inline: 4rem;
}

.p-cta__image {
	left: 0;
	top: -15rem;
	transform: translateX(-80%);
	width: 26rem;
}

.p-cta__notice {
	height: 14rem;
	top: -10rem;
	transform: translateX(80%);
	width: 14rem;
}

.p-cta__notice::before {
	height: 14.6rem;
	width: 14.6rem;
}

.p-cta__text-main {
	font-size: 2.8rem;
}

.p-cta__text-main span {
	font-size: 4.6rem;
}

.p-faq__container {
	max-width: 70rem;
}

.p-flow__step .number {
	font-size: 4.2rem;
}

.p-flow__step img {
	height: 7rem;
	width: 7rem;
}

.p-flow__step .text {
	font-size: 1.5rem;
	padding-right: 5%;
}

.p-form__field-body .form-radio {
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem;
	row-gap: 1.8rem;
}

.p-mv {
	border-top: none;
}

.p-mv::before {
	background: url("../img/bg_triangle01_sp.png") no-repeat;
	background-size: contain;
}

.p-mv__menu-nav {
	display: none;
}

.p-mv__drawer-button {
	background-color: #fae150;
	display: block;
	padding: 1.4rem 1.2rem;
	position: absolute;
	right: 0;
	top: 0;
}

.p-mv__drawer-button .l-header__drawer-button {
	display: flex;
}

.p-mv__content-title {
	font-size: 3.2rem;
}

.p-mv__content-description {
	font-size: 2rem;
}

.p-mv__gallery {
	height: 30rem;
	margin-top: 8rem;
}

.p-news__container {
	max-width: 72rem;
}

.p-page-head__title {
	font-size: 3.2rem;
	gap: 1.6rem;
}

.p-page-head__title span {
	font-size: 2.4rem;
}

.p-page-head__box-title {
	font-size: 1.8rem;
	margin-top: 2rem;
}

.p-page-head__box-title {
	font-size: 1.7rem;
	margin-top: 2rem;
	padding: 0.6rem 1.2rem;
}

.p-page-head__box-description {
	font-size: 1.4rem;
	line-height: 1.6;
	margin-top: 2rem;
}

.p-page-news__list-link {
	flex-wrap: wrap;
	padding: 2rem;
}

.p-page-news__list-link .news-date {
	width: 50%;
}

.p-page-news__list-link .news-category {
	text-align: right;
	width: 50%;
}

.p-page-news__list-link .news-title {
	margin-top: 1.2rem;
	width: 100%;
}

.p-pillars__inner {
	max-width: 64rem;
}

.p-pillars__container {
	margin-top: 7.2rem;
	padding: 5.6rem 4rem 7.2rem;
}

.p-pillars__item {
	font-size: 1.6rem;
	padding-left: 2.2rem;
}

.p-price-sample {
	gap: 3.2rem;
	margin-top: 6rem;
	max-width: 70rem;
}

.p-price-sample__box-inner {
	padding: 3.2rem 2.4rem;
}

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

.p-section {
	padding: 10rem 0 16rem;
}

.p-section__inner {
	padding-inline: 2rem;
}

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

.p-section__description.-container {
	max-width: 70rem;
	padding: 8rem 3.2rem;
}

.p-service-content__img-left {
	bottom: -8rem;
	transform: translateX(-50%);
	width: 55rem;
}

.p-service-content__img-right {
	top: -8rem;
	transform: translateX(50%);
	width: 55rem;
}

.p-value__inner {
	padding-inline: 0 !important;
}

.p-value__container {
	margin-top: 14rem;
	padding-inline: 2.8rem;
}

.p-value__links {
	max-width: 50rem;
}

.p-value__links-item-wrapper {
	max-width: 27rem;
}

.p-value__links-item p {
	font-size: 1.6rem;
}

.p-voice {
	margin-top: 6rem;
}

.p-voice__container {
	max-width: 70rem;
}

.p-voice__item:nth-of-type(n + 2) {
	margin-top: 5.6rem;
}

.p-works__grid {
	-moz-column-gap: 2.4rem;
	column-gap: 2.4rem;
}

.p-works__grid-item .media {
	font-size: 1.4rem;
}

.p-worry__container {
	padding: 6rem 4rem;
}

}

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

.sp-none {
	display: none !important;
}

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

.l-header {
	border-top: 0.5rem solid #fae150;
	height: 7.2rem;
}

.l-header__title a img {
	max-width: 8rem;
}

.l-header__title a img {
	max-width: 7rem;
}

.l-footer {
	padding-bottom: 2.8rem;
	padding-top: 4.8rem;
}

.l-footer__inner {
	padding-inline: 2.8rem;
}

.l-footer__nav-list {
	gap: 1.8rem;
	grid-template-columns: 1fr;
}

.l-footer__nav-item {
	text-align: start;
}

.l-footer__nav-item::before {
	display: none;
}

.l-footer__nav-item:last-child::after {
	display: none;
}

.l-footer__nav-item a {
	font-size: 1.6rem;
	font-weight: 500;
}

.l-footer__container {
	flex-direction: column-reverse;
	gap: 4.8rem;
	margin-top: 5.6rem;
}

.l-footer__logo a img {
	max-width: 10rem;
}

.l-footer__service {
	padding: 3.2rem 0 3.2rem 0;
}

.l-footer__service-list {
	flex-direction: column;
	gap: 1.4rem;
}

.l-footer__service-item {
	padding-left: 1.2rem;
}

.c-section-title__ja {
	font-size: 2.2rem;
	line-height: 1.8;
	margin-top: 3.2rem;
}

.c-section-title__ja.-small {
	font-size: 2rem;
}

.c-button {
	box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.2);
	min-width: 20rem;
	padding: 0.8rem 6rem 1rem 4rem;
}

.c-button::before {
	right: 2rem;
	width: 2.8rem;
}

.c-button::after {
	right: 2rem;
	width: 0.8rem;
}

.c-button.-large {
	max-width: 40rem;
	padding: 0.8rem 1.6rem 1rem;
}

.c-button.-large::before {
	right: 2rem;
	width: 3.2rem;
}

.c-button.-large::after {
	right: 2rem;
	width: 1rem;
}

.c-button span {
	font-size: 1.6rem;
}

.c-button span.-large {
	font-size: 2.4rem;
}

.c-button span.-small {
	font-size: 1.4rem;
}

.p-about__container {
	max-width: 50rem;
	padding-inline: 0;
}

.p-about__dl {
	grid-template-columns: 1fr;
}

.p-about__dl dt,
.p-about__dl dd {
	line-height: 1.4;
}

.p-about__dl dt {
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 2.4rem;
}

.p-about__dl dd {
	font-size: 1.5rem;
	padding-bottom: 2.4rem;
	padding-left: 0;
	padding-top: 0.8rem;
}

.p-about__map {
	padding-inline: 0;
}

.p-archive-cast {
	padding-bottom: 10rem !important;
	padding-top: 4rem !important;
}

.p-archive-cast__container {
	max-width: 50rem;
	padding-inline: 0;
}

.p-archive-cast__grid {
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 0;
	column-gap: 0;
	row-gap: 2rem;
}

.p-archive-cast__info-name {
	font-size: 1.5rem;
	margin-top: 1.2rem;
}

.p-archive-cast__button {
	margin-top: 5.6rem;
}

.p-article__container {
	max-width: 100%;
	padding-inline: 0;
}

.p-article__main-content-box {
	background-color: #fae150;
	padding: 3.2rem 1.6rem 2rem;
}

.p-article__main-content-box + .p-article__main-content-box {
	margin-top: 3.2rem;
}

.p-article__main-content-box.-single {
	padding-bottom: 8rem;
}

.p-article__main-category {
	font-size: 2rem;
}

.p-article__main-category.-sp-center {
	padding-bottom: 2.8rem;
	text-align: center;
}

.p-article__main-category.-sp-center::before {
	display: none;
}

.p-article__main-category.-sp-center::after {
	background-color: #fae150;
	bottom: 0;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 6rem;
}

.p-article__main-category::before {
	background-color: #ffffff;
}

.p-article__main-category::after {
	background-color: #ffffff;
}

.p-article__main-category.-news::before,
.p-article__main-category.-news::after {
	background-color: #fae150;
}

.p-article__main-category .-toggle-button {
	background-color: #ffffff;
	border: none;
	height: 3.6rem;
	right: 1rem;
	width: 3.6rem;
}

.p-article__main-buttons {
	margin-top: 4rem;
	padding-inline: 2.4rem;
}

.p-article__main-buttons .prev span.-bold,
.p-article__main-buttons .next span.-bold {
	font-size: 1.5rem;
}

.p-article__main-buttons .prev::before,
.p-article__main-buttons .next::before {
	height: 8rem;
	width: 8rem;
}

.p-article__content {
	margin-top: 2.4rem;
	padding-inline: 0;
}

.p-article__content.-single {
	background-color: #ffffff;
	padding: 1rem 1rem 3.2rem;
}

.p-article__content.-single h1 {
	font-size: 1.8rem;
	margin-top: 0;
}

.p-article__content.-single h1 span {
	font-size: 1.4rem;
	margin-top: 0.4rem;
}

.p-article__content h1,
.p-article__content .category {
	margin-top: 3.2rem;
	padding: 1.2rem 2.4rem;
}

.p-article__content h1 span,
.p-article__content .category span {
	font-size: 2rem;
}

.p-article__content h1 .date,
.p-article__content .category .date {
	margin-top: 1rem;
}

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

.p-article__content .-media {
	display: flex;
	flex-direction: column-reverse;
}

.p-article__content .-media img {
	margin-top: 2.4rem;
	width: 100%;
}

.p-article__content .-media h2 {
	font-size: 1.8rem;
	margin-top: 0.4rem;
}

.p-article__content .grid-cat {
	gap: 2rem;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 30rem;
}

.p-article__content .grid-cat .category span {
	font-size: 1.7rem;
}

.p-article__side {
	display: none;
}

.p-card.-project:nth-of-type(n+5) {
	display: none;
}

.p-card__title {
	font-size: 1.7rem;
	margin-top: 1rem;
}

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

.p-card__category-item {
	line-height: 1.4;
}

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

.p-card__cast {
	margin-top: 0.2rem;
}

.p-cast {
	border-top: solid 0.5rem #fae150;
}

.p-cast::before {
	background: url("../img/bg_triangle01_sp.png") no-repeat;
	background-size: contain;
	max-height: 10rem;
	width: 50%;
}

.p-cast__description {
	padding-inline: 2.2rem;
}

.p-cast__swiper + .p-cast__swiper {
	margin-top: 4rem;
}

.p-cast__swiper-image {
	clip-path: path("M109.39,0C53.92,0,27,34.62,27,34.62l-13.15,76.15L0,187.69s13.93,34.62,70.61,34.62,83.08-34.62,83.08-34.62l13.15-76.15,13.15-76.15S180,0,109.39,0Z");
	max-width: 18rem;
}

.p-cast__swiper-name {
	display: none;
}

.p-contact {
	padding-top: 4.8rem !important;
}

.p-contact-cta {
	background: none;
}

.p-contact-cta__content {
	background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.2)), url("../img/bg_contact_cta.jpg") no-repeat;
	background-position: left center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: 100% 100%, auto 100%;
}

.p-contact-cta__description {
	padding-top: 6rem;
}

.p-contact-cta__description p {
	font-size: 1.7rem;
}

.p-contact-cta__button {
	margin-top: 5.6rem;
}

.p-contact-cta__button a {
	padding: 1.4rem 4.8rem 1.6rem 1.6rem !important;
}

.p-cta__inner {
	padding: 4rem 2.4rem 22rem;
}

.p-cta__image {
	bottom: 0;
	top: auto;
	transform: translate(-35%, 145%);
	width: 24rem;
}

.p-cta__notice {
	height: 12rem;
	margin-top: 2.4rem;
	position: relative;
	right: auto;
	top: auto;
	width: 12rem;
}

.p-cta__notice::before {
	height: 12.6rem;
	width: 12.6rem;
}

.p-cta__notice span {
	font-size: 1.8rem;
}

.p-cta__notice span.-large {
	font-size: 3.2;
	line-height: 1.1;
}

.p-cta__text-main {
	font-size: 2rem;
}

.p-cta__text-main span {
	font-size: 3.6rem;
}

.p-drawer-content {
	display: block;
}

.p-drawer-content__inner {
	padding: 7.2rem 4rem 10rem;
}

.p-faq {
	margin-top: 4.8rem;
}

.p-faq__container {
	max-width: 50rem;
}

.p-faq__item {
	padding-left: 2rem;
	padding-right: 3.2rem;
}

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

.p-faq__question::before {
	font-size: 1.7rem;
	padding-right: 0.2rem;
}

.p-faq__question .-toggle-button {
	bottom: -0.4rem;
	height: 2.8rem;
	right: -2.4rem;
	top: auto;
	width: 2.8rem;
}

.p-faq__question .-toggle-button img {
	width: 1.2rem;
}

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

.p-flow {
	background: none;
}

.p-flow__inner {
	padding: 2rem 0 3.2rem;
}

.p-flow__steps {
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 40rem;
}

.p-flow__step {
	background: url("../img/bg_flow_step.png") no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	margin-top: 0.6rem;
	min-height: 16rem;
	width: 58%;
}

.p-flow__step:nth-of-type(even) {
	justify-self: end;
	margin-top: -6.8rem;
}

.p-flow__step .number {
	font-size: 3.8rem;
	left: 25%;
	top: 0;
}

.p-flow__step img {
	height: 6.4rem;
	margin-top: 2rem;
	width: 6.4rem;
}

.p-flow__step .text {
	font-size: 1.6rem;
}

.p-form {
	margin-top: 4.8rem;
	padding-inline: 0;
}

.p-form__field-label {
	font-size: 1.6rem;
}

.p-form__field-body .form-radio {
	align-items: start;
	flex-direction: column;
	margin-top: 1.4rem;
	row-gap: 1.6rem;
}

.p-form__field-body .form-radio label {
	font-size: 1.5rem;
}

.p-form__field-body .form-radio label span {
	padding-left: 3rem;
}

.p-form__field-body .form-text,
.p-form__field-body .form-textarea {
	font-size: 1.5rem;
}

.p-form__field-privacy-policy {
	align-items: start;
	flex-direction: column-reverse;
	gap: 1rem;
	justify-content: start;
}

.p-form__field-privacy-policy span {
	font-size: 1.4rem;
}

.p-form__field-privacy-policy input.privacy-policy + span {
	padding-left: 3rem;
}

.p-form__field-privacy-policy input.privacy-policy + span::before {
	height: 2rem;
	width: 2rem;
}

.p-form__field-privacy-policy input.privacy-policy + span::after {
	height: 1.6rem;
	width: 1.6rem;
}

.p-model__container {
	flex-direction: column;
	margin-top: 4rem;
	padding-inline: 0;
}

.p-model__gallery {
	gap: 2.4rem;
	margin-inline: auto;
	margin-top: 3.2rem;
	max-width: 40rem;
	width: 100%;
}

.p-model__gallery img {
	width: 100%;
}

.p-model__gallery.-small {
	width: 90%;
}

.p-model__text {
	padding-left: 0;
	width: 100%;
}

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

.p-model-info__inner {
	margin-inline: auto;
	max-width: 50rem;
}

.p-model-info__name {
	text-align: center;
}

.p-model-info__name-ja {
	font-size: 2.4rem;
}

.p-model-info__name-en {
	font-size: 1.6rem;
}

.p-model-info__basic {
	margin-top: 0.4rem;
}

.p-model-info__basic p {
	font-size: 1.6rem;
	line-height: 1.4;
}

.p-model-info__career {
	margin-top: 1rem;
}

.p-model-info__career-head {
	font-size: 1.8rem;
}

.p-model-info__career-list .title {
	font-size: 1.6rem;
}

.p-model-info__career-list .title span {
	background-color: #fae150;
}

.p-model-info__career-list .title:not(:first-of-type) {
	padding-top: 2rem;
}

.p-model-info__career-list .content {
	font-size: 1.5rem;
}

.p-model-info__career-list .content .sns-link {
	margin-top: 1.2rem;
}

.p-mission::before {
	background: url("../img/bg_triangle02_sp.png") no-repeat;
	background-position: bottom right;
	background-size: contain;
	width: 40%;
}

.p-mv::before {
	width: 50%;
}

.p-mv__menu {
	padding: 1rem 0 0 1rem;
}

.p-mv__menu-logo {
	width: 7.8rem;
}

.p-mv__content-title {
	font-size: 2.8rem;
	letter-spacing: 0.2em;
}

.p-mv__content-description {
	font-size: 1.8rem;
}

.p-mv__content-button {
	margin-top: 4.8rem;
}

.p-mv__gallery {
	height: 25rem;
	margin-top: 4.8rem;
}

.p-mv__gallery-layer {
	display: none;
}

.p-news {
	border-top: solid 0.5rem #fae150;
}

.p-news__inner {
	padding-inline: 0 !important;
}

.p-news__container {
	margin-top: 4.8rem;
	max-width: 60rem;
}

.p-news__card-img {
	width: 30%;
}

.p-news__card-title {
	font-size: 1.7rem;
	min-height: 0;
	padding-inline: 1.4rem;
}

.p-news__card-text {
	font-size: 1.4rem;
}

.p-news__card-footer {
	padding-left: 2rem;
	padding-right: 1.4rem;
}

.p-news__card-category {
	font-size: 1.3rem;
}

.p-news__card-date {
	font-size: 1.3rem;
}

.p-news__button {
	height: 8rem;
	margin-right: 2.4rem;
	width: 8rem;
}

.p-news__button span {
	font-size: 1.5rem;
}

.p-page-head {
	aspect-ratio: 5/3;
	max-height: 30rem;
}

.p-page-head__title {
	font-size: 2.4rem;
	gap: 1.2rem;
}

.p-page-head__title span {
	font-size: 1.8rem;
	font-weight: 500;
}

.p-page-head__box {
	max-width: 43rem;
}

.p-page-head__box .box-inner::before {
	display: none;
}

.p-page-news {
	padding-top: 3.2rem !important;
}

.p-page-news__list-link {
	padding: 2rem 1rem;
}

.p-page-news__pagination {
	margin-top: 5.6rem;
}

.p-page-news__pagination .page-numbers .page-numbers {
	font-size: 1.6rem;
	height: 4.8rem;
	width: 4.8rem;
}

.p-pillars {
	padding: 8rem 1.2rem 10rem;
}

.p-pillars__container {
	margin-top: 6.4rem;
	padding: 4rem 2.4rem 4.8rem;
}

.p-pillars__container::before {
	height: 6rem;
	left: 0;
	top: 0;
	width: 6rem;
}

.p-pillars__container::after {
	bottom: 0;
	height: 6rem;
	right: 0;
	width: 6rem;
}

.p-pillars__item {
	font-size: 1.5rem;
	padding-left: 2.4rem;
}

.p-pillars__img {
	margin-top: 4.8rem;
}

.p-pillars__img img {
	max-width: 30rem;
}

.p-pillars__description {
	font-size: 1.7rem;
	line-height: 2.2;
	margin-top: 4.8rem;
}

.p-pillars__description strong {
	font-size: 2rem;
	font-weight: 500;
}

.p-policy {
	padding-inline: 2rem;
}

.p-policy__container {
	padding-inline: 0;
}

.p-policy__inner h3 {
	font-size: 1.6rem;
}

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

.p-price-sample {
	gap: 4rem;
	grid-template-columns: 1fr;
	margin-top: 4rem;
	max-width: 50rem;
}

.p-price-sample__box::before {
	height: 6rem;
	left: 0;
	top: 0;
	width: 6rem;
}

.p-price-sample__box::after {
	bottom: 0;
	height: 6rem;
	right: 0;
	width: 6rem;
}

.p-price-sample__box-inner {
	padding: 3.2rem 2rem;
}

.p-project {
	padding-bottom: 8rem;
	padding-top: 8rem;
}

.p-project__inner {
	padding-inline: 2.4rem;
}

.p-project__container {
	margin-inline: auto;
	max-width: 42rem;
}

.p-project__grid {
	grid-template-columns: 1fr;
	margin-top: 4.8rem;
	row-gap: 5.6rem;
}

.p-project-swiper__slide.-top {
	max-width: 32rem;
}

.p-section {
	padding: 10rem 0 10rem;
}

.p-section__category {
	margin-top: 2.4rem;
}

.p-section__tagline {
	font-size: 1.8rem;
	margin-top: 4rem;
}

.p-section__tagline.-small {
	background-color: #fdf8dc;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	line-height: 2;
	padding: 1.4rem 1.2rem;
}

.p-section__description {
	margin-top: 4rem;
	max-width: 50rem;
}

.p-section__description.-container {
	max-width: 50rem;
	padding: 4.8rem 1.2rem;
}

.p-section__description.-container::before {
	height: 6rem;
	left: 0;
	top: 0;
	width: 6rem;
}

.p-section__description.-container::after {
	bottom: 0;
	height: 6rem;
	right: 0;
	width: 6rem;
}

.p-section__description p {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	line-height: 2;
}

.p-service-content {
	padding-bottom: 16rem;
}

.p-service-content__img-left {
	bottom: -11rem;
	max-width: 80%;
	transform: translateX(-20%);
	width: 40rem;
}

.p-service-content__img-right {
	max-width: 80%;
	top: -11rem;
	transform: translateX(20%);
	width: 40rem;
}

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

.p-value::before {
	height: calc(100% + 50rem);
}

.p-value__container {
	margin-top: 8rem;
	padding-inline: 0;
}

.p-value__links {
	background: url("../img/img_value_sp.png") no-repeat;
	background-position: center right;
	background-size: 60% 100%;
	max-width: 100%;
}

.p-value__links-item-wrapper {
	margin-inline: auto;
	max-width: 34rem;
	padding-inline: 2rem;
	position: relative;
	width: 100%;
}

.p-value__links-item-wrapper + .p-value__links-item-wrapper {
	margin-top: 6.4rem;
}

.p-value__links-item-wrapper::before {
	left: 20%;
}

.p-value__links-item-wrapper::after {
	left: 12%;
}

.p-value__links-item-wrapper:nth-of-type(1) {
	left: auto;
	top: auto;
	transform: none;
}

.p-value__links-item-wrapper:nth-of-type(2) {
	left: auto;
	top: auto;
	transform: none;
}

.p-value__links-item-wrapper:nth-of-type(3) {
	left: auto;
	top: auto;
	transform: none;
}

.p-value__links-item-wrapper:nth-of-type(4) {
	left: auto;
	top: auto;
	transform: none;
}

.p-voice {
	margin-top: 4.8rem;
}

.p-voice__container {
	max-width: 50rem;
}

.p-voice__item {
	padding: 0 0 2rem;
}

.p-voice__item:nth-of-type(n + 2) {
	margin-top: 3.2rem;
}

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

.p-voice__item::after {
	display: none;
}

.p-voice__item-img {
	clip-path: none;
	max-width: 100%;
	position: static;
	transform: translateY(0);
	width: 100%;
}

.p-voice__head {
	padding: 2rem 1.6rem 0;
}

.p-voice__head .-toggle-button {
	margin-top: 2.4rem;
}

.p-voice__description {
	font-size: 1.5rem;
	padding-inline: 1.6rem;
}

.p-works {
	padding-top: 0 !important;
}

.p-works__grid {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	row-gap: 2rem;
}

.p-works__grid-item {
	background-color: #ffffff;
	padding: 0.6rem 0.6rem 2.8rem;
}

.p-works__grid-item .client {
	font-size: 1.5rem;
	margin-top: 0.4rem;
}

.p-worry {
	padding-block: 4.8rem;
}

.p-worry__inner {
	padding-inline: 1.6rem;
}

.p-worry__container {
	padding: 4.8rem 1.6rem;
}

.p-worry__list {
	margin-top: 2.4rem;
}

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

.p-worry__item + .p-worry__item {
	margin-top: 2rem;
}

.u-m0-sp {
	margin: 0px !important;
}

.u-mt0-sp {
	margin-top: 0px !important;
}

.u-mr0-sp {
	margin-right: 0px !important;
}

.u-mb0-sp {
	margin-bottom: 0px !important;
}

.u-ml0-sp {
	margin-left: 0px !important;
}

.u-mx0-sp {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.u-my0-sp {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}

.u-m4-sp {
	margin: 4px !important;
}

.u-mt4-sp {
	margin-top: 4px !important;
}

.u-mr4-sp {
	margin-right: 4px !important;
}

.u-mb4-sp {
	margin-bottom: 4px !important;
}

.u-ml4-sp {
	margin-left: 4px !important;
}

.u-mx4-sp {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.u-my4-sp {
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.u-m8-sp {
	margin: 8px !important;
}

.u-mt8-sp {
	margin-top: 8px !important;
}

.u-mr8-sp {
	margin-right: 8px !important;
}

.u-mb8-sp {
	margin-bottom: 8px !important;
}

.u-ml8-sp {
	margin-left: 8px !important;
}

.u-mx8-sp {
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.u-my8-sp {
	margin-bottom: 8px !important;
	margin-top: 8px !important;
}

.u-m12-sp {
	margin: 12px !important;
}

.u-mt12-sp {
	margin-top: 12px !important;
}

.u-mr12-sp {
	margin-right: 12px !important;
}

.u-mb12-sp {
	margin-bottom: 12px !important;
}

.u-ml12-sp {
	margin-left: 12px !important;
}

.u-mx12-sp {
	margin-left: 12px !important;
	margin-right: 12px !important;
}

.u-my12-sp {
	margin-bottom: 12px !important;
	margin-top: 12px !important;
}

.u-m16-sp {
	margin: 16px !important;
}

.u-mt16-sp {
	margin-top: 16px !important;
}

.u-mr16-sp {
	margin-right: 16px !important;
}

.u-mb16-sp {
	margin-bottom: 16px !important;
}

.u-ml16-sp {
	margin-left: 16px !important;
}

.u-mx16-sp {
	margin-left: 16px !important;
	margin-right: 16px !important;
}

.u-my16-sp {
	margin-bottom: 16px !important;
	margin-top: 16px !important;
}

.u-m20-sp {
	margin: 20px !important;
}

.u-mt20-sp {
	margin-top: 20px !important;
}

.u-mr20-sp {
	margin-right: 20px !important;
}

.u-mb20-sp {
	margin-bottom: 20px !important;
}

.u-ml20-sp {
	margin-left: 20px !important;
}

.u-mx20-sp {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.u-my20-sp {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}

.u-m24-sp {
	margin: 24px !important;
}

.u-mt24-sp {
	margin-top: 24px !important;
}

.u-mr24-sp {
	margin-right: 24px !important;
}

.u-mb24-sp {
	margin-bottom: 24px !important;
}

.u-ml24-sp {
	margin-left: 24px !important;
}

.u-mx24-sp {
	margin-left: 24px !important;
	margin-right: 24px !important;
}

.u-my24-sp {
	margin-bottom: 24px !important;
	margin-top: 24px !important;
}

.u-m32-sp {
	margin: 32px !important;
}

.u-mt32-sp {
	margin-top: 32px !important;
}

.u-mr32-sp {
	margin-right: 32px !important;
}

.u-mb32-sp {
	margin-bottom: 32px !important;
}

.u-ml32-sp {
	margin-left: 32px !important;
}

.u-mx32-sp {
	margin-left: 32px !important;
	margin-right: 32px !important;
}

.u-my32-sp {
	margin-bottom: 32px !important;
	margin-top: 32px !important;
}

.u-m40-sp {
	margin: 40px !important;
}

.u-mt40-sp {
	margin-top: 40px !important;
}

.u-mr40-sp {
	margin-right: 40px !important;
}

.u-mb40-sp {
	margin-bottom: 40px !important;
}

.u-ml40-sp {
	margin-left: 40px !important;
}

.u-mx40-sp {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.u-my40-sp {
	margin-bottom: 40px !important;
	margin-top: 40px !important;
}

.u-m48-sp {
	margin: 48px !important;
}

.u-mt48-sp {
	margin-top: 48px !important;
}

.u-mr48-sp {
	margin-right: 48px !important;
}

.u-mb48-sp {
	margin-bottom: 48px !important;
}

.u-ml48-sp {
	margin-left: 48px !important;
}

.u-mx48-sp {
	margin-left: 48px !important;
	margin-right: 48px !important;
}

.u-my48-sp {
	margin-bottom: 48px !important;
	margin-top: 48px !important;
}

.u-m56-sp {
	margin: 56px !important;
}

.u-mt56-sp {
	margin-top: 56px !important;
}

.u-mr56-sp {
	margin-right: 56px !important;
}

.u-mb56-sp {
	margin-bottom: 56px !important;
}

.u-ml56-sp {
	margin-left: 56px !important;
}

.u-mx56-sp {
	margin-left: 56px !important;
	margin-right: 56px !important;
}

.u-my56-sp {
	margin-bottom: 56px !important;
	margin-top: 56px !important;
}

.u-m64-sp {
	margin: 64px !important;
}

.u-mt64-sp {
	margin-top: 64px !important;
}

.u-mr64-sp {
	margin-right: 64px !important;
}

.u-mb64-sp {
	margin-bottom: 64px !important;
}

.u-ml64-sp {
	margin-left: 64px !important;
}

.u-mx64-sp {
	margin-left: 64px !important;
	margin-right: 64px !important;
}

.u-my64-sp {
	margin-bottom: 64px !important;
	margin-top: 64px !important;
}

.u-m72-sp {
	margin: 72px !important;
}

.u-mt72-sp {
	margin-top: 72px !important;
}

.u-mr72-sp {
	margin-right: 72px !important;
}

.u-mb72-sp {
	margin-bottom: 72px !important;
}

.u-ml72-sp {
	margin-left: 72px !important;
}

.u-mx72-sp {
	margin-left: 72px !important;
	margin-right: 72px !important;
}

.u-my72-sp {
	margin-bottom: 72px !important;
	margin-top: 72px !important;
}

.u-m80-sp {
	margin: 80px !important;
}

.u-mt80-sp {
	margin-top: 80px !important;
}

.u-mr80-sp {
	margin-right: 80px !important;
}

.u-mb80-sp {
	margin-bottom: 80px !important;
}

.u-ml80-sp {
	margin-left: 80px !important;
}

.u-mx80-sp {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.u-my80-sp {
	margin-bottom: 80px !important;
	margin-top: 80px !important;
}

.u-m100-sp {
	margin: 100px !important;
}

.u-mt100-sp {
	margin-top: 100px !important;
}

.u-mr100-sp {
	margin-right: 100px !important;
}

.u-mb100-sp {
	margin-bottom: 100px !important;
}

.u-ml100-sp {
	margin-left: 100px !important;
}

.u-mx100-sp {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.u-my100-sp {
	margin-bottom: 100px !important;
	margin-top: 100px !important;
}

.u-m140-sp {
	margin: 140px !important;
}

.u-mt140-sp {
	margin-top: 140px !important;
}

.u-mr140-sp {
	margin-right: 140px !important;
}

.u-mb140-sp {
	margin-bottom: 140px !important;
}

.u-ml140-sp {
	margin-left: 140px !important;
}

.u-mx140-sp {
	margin-left: 140px !important;
	margin-right: 140px !important;
}

.u-my140-sp {
	margin-bottom: 140px !important;
	margin-top: 140px !important;
}

}

