:root {
	--white: #fff;
	--light-creem: #faf8f5;
	--creem: #f8f4e9;
	--thin-green: #ebf5d4;
	--light-green: #7d9963;
	--green: #547443;
	--dark-green: #365c22;
	--red: #d32929;
	--light-brown: #d4c2b8;
	--brown: #817269;
	--dark-brown: #372216;
	--cr-dot-brown: #d4c2b8;
	--cr-overray: rgb(55 34 22 / 80%);
	--cr-switcher-shadow: rgb(85 63 52 / 20%);
	--cr-highlight-green: rgb(125 153 99 / 12%);
	--ff-ja: "Noto Sans JP", sans-serif;
	--ff-en: "Roboto", sans-serif;
	--cl-text-base: var(--dark-brown);
	--ff-base: var(--ff-ja);
	--cl-focus: var(--dark-green);
}

.js-rotation {
	animation: 40s linear infinite rotation;
}

.show-fadeup {
	opacity: 0;
	transition: opacity 2.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1s cubic-bezier(0.25, 1, 0.5, 1);
	transform: translateY(60px);
	will-change: opacity, transform;
}

.show-fadeup.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.show-fadein {
	opacity: 0;
	transition: opacity 6s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
	will-change: opacity;
}

.show-fadein.is-visible {
	opacity: 1;
}

.p-reuse__intro {
	padding: 102px 0 80px;
}

.p-reuse__intro-text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.88;
	text-align: center;
}

.p-reuse__intro-text + .p-reuse__intro-text {
	margin-top: 1.9em;
}

.p-reuse__intro-text--green {
	color: var(--green);
}

.p-reuse__info {
	padding: 40px 0;
}

.p-reuse__info-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--green);
	text-align: center;
}

.p-reuse__info-title-inline {
	display: inline-block;
}

.p-reuse__info-text {
	margin-top: 24px;
}

.p-reuse__info-img-wrap {
	width: min(100%, 900px);
	margin-inline: auto;
	margin-top: 40px;
}

.p-reuse__movie {
	padding: 82px 0 0;
}

.p-reuse__movie-container {
	width: min(100%, 900px);
	padding: 16px;
	margin-inline: auto;
	background: var(--creem);
	border-radius: 16px;
}

.p-reuse__movie-title {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--green);
	text-align: center;
}

.p-reuse__movie-title::before,
.p-reuse__movie-title::after {
	position: absolute;
	top: calc(50% + 2px);
	width: 2px;
	height: 40px;
	content: "";
	-o-object-position: center center;
	object-position: center center;
	background-color: var(--green);
	translate: 0 -50%;
}

.p-reuse__movie-title::before {
	left: -20px;
	rotate: -30deg;
}

.p-reuse__movie-title::after {
	right: -20px;
	rotate: 30deg;
}

.p-reuse__movie-wrap {
	margin-top: 16px;
}

.p-reuse__movie-item {
	display: block;
	width: 100%;
	max-width: 1000px;
	height: auto;
	aspect-ratio: 303/170;
	border: none;
}

.p-reuse__contact {
	padding: 40px 0;
}

.p-reuse-contact {
	width: min(100%, 848px);
	padding: 24px 16px;
	margin-inline: auto;
	background: var(--white);
	border: 1.5px solid var(--light-brown);
	border-radius: 24px;
}

.p-reuse-contact__heading {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.p-reuse-contact__title-ja {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-reuse-contact__title-ja-small {
	display: block;
	margin-bottom: -4px;
	font-size: 16px;
	line-height: 1.5;
}

.p-reuse-contact__title-en {
	font-family: var(--ff-en);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--brown);
	text-align: center;
}

.p-reuse-contact__text {
	margin-top: 24px;
	text-align: center;
}

.p-reuse-contact__button {
	margin-top: 16px;
	text-align: center;
}

.p-reuse-contact__form {
	width: min(100%, 560px);
	margin-inline: auto;
	margin-top: 40px;
}

.p-form__container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.p-form__group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-form__heading {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
	align-items: center;
}

.p-form__label {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
	align-items: center;
	font-size: 16px;
}

.p-form__tag {
	display: block;
	padding: 2px 6px;
	font-size: 12px;
	color: var(--red);
	background: var(--creem);
	border-radius: 4px;
}

.p-form__error {
	display: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: var(--red);
}

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

.p-form__input-calendar {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 24px;
	aspect-ratio: 1;
	pointer-events: none;
	content: "";
	background: url("../../images/icon_calendar.svg") no-repeat center center/contain;
	translate: 0 -50%;
}

.p-form__input,
.p-form__textarea {
	display: block;
	width: 100%;
	padding: 12px;
	font-family: var(--ff-ja);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
	color: var(--dark-brown);
	border: 1.5px solid;
	border-radius: 4px;
}

.p-form__input::-moz-placeholder,
.p-form__textarea::-moz-placeholder {
	color: var(--light-brown);
}

.p-form__input::placeholder,
.p-form__textarea::placeholder {
	color: var(--light-brown);
}

.p-form__input:focus-visible,
.p-form__textarea:focus-visible {
	background-color: var(--light-creem);
	outline: none;
}

.p-form__input.is-en,
.p-form__textarea.is-en {
	font-family: var(--ff-en);
}

.p-form__input--time {
	width: min(100%, 180px);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("../../images/icon_arrow_brown.svg") no-repeat right 12px center/contain;
	background-size: 24px auto;
}

.p-form__input::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
	appearance: none;
}

.p-form__sub-group {
	display: flex;
	flex-direction: column;
	padding-left: 16px;
}

.p-form__sub-group + .p-form__sub-group {
	margin-top: 8px;
}

.p-form__sub-label {
	display: flex;
	gap: 4px;
	align-items: center;
}

.p-form__sub-label::before {
	width: 6px;
	aspect-ratio: 1;
	content: "";
	background-color: var(--brown);
	border-radius: calc(infinity * 1px);
}

.p-form__datetime-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-form__datetime-wrapper > .wpcf7-form-control-wrap {
	width: min(100%, 180px);
}

.p-form__datetime-wrapper.is-en > .wpcf7-form-control-wrap {
	width: min(100%, 252px);
}

.p-form__note {
	font-size: 12px;
}

.p-form__file-button {
	font-family: var(--ff-en);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.p-form__file-button::file-selector-button {
	display: inline-flex;
	padding: 6px 16px;
	font-size: 14px;
	cursor: pointer;
	background-color: var(--white);
	border: 1px solid;
	border-radius: calc(infinity * 1px);
}

.p-form__file-button::before {
	width: 24px;
	aspect-ratio: 1;
	content: "";
	background: url("../../images/icon_file.svg") no-repeat center center/contain;
}

.p-form__textarea {
	field-sizing: content;
	min-width: 100%;
	max-width: 100%;
	min-block-size: 177px;
}

.p-form__submit-wrap {
	display: grid;
	place-items: center;
	padding-top: 10px;
}

.p-form__submit-container {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-form__submit-container .wpcf7-spinner {
	display: none;
}

.p-form__submit-container::after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 24px;
	aspect-ratio: 1;
	content: "";
	background: url("../../images/icon_arrow_white.svg") no-repeat center center/contain;
	translate: 0 -50%;
}

.p-form__submit {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 230px;
	padding: 16px 54px 16px 24px;
	font-family: var(--ff-ja);
	font-size: 16px;
	font-weight: 700;
	color: var(--white);
	background: var(--green);
	border: 1px solid var(--green);
	border-radius: calc(infinity * 1px);
	transition: background-color 0.3s;
}

.p-form__submit:focus-visible {
	background: var(--dark-green);
}

.p-form__submit.is-en {
	font-family: var(--ff-en);
}

.wpcf7-response-output.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-form-control.wpcf7-not-valid {
	border-color: var(--red) !important;
}

.p-form__group:has(.wpcf7-not-valid) .p-form__error {
	display: block;
}

.custom-file-container {
	display: flex;
	gap: 12px;
	align-items: center;
}

.custom-file-button {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 6px 16px;
	font-size: 14px;
	color: var(--dark-brown);
	white-space: nowrap;
	cursor: pointer;
	background-color: var(--white);
	border: 1.5px solid;
	border-radius: calc(infinity * 1px);
	transition: background-color 0.3s;
}

.custom-file-button::before {
	display: block;
	width: 24px;
	aspect-ratio: 1;
	content: "";
	background: url("../../images/icon_file.svg") no-repeat center center/contain;
}

.custom-file-button:focus,
.custom-file-button:hover {
	background-color: var(--light-creem);
	outline: none;
}

.custom-file-name {
	flex-grow: 1;
	min-width: 0;
	overflow: hidden;
	font-family: var(--ff-en);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--dark-brown);
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* ===================================================
Choices.js カスタマイズ
=================================================== */

/* ▼ ドロップダウンが開いた時にアイコンを180度回転させる */

.choices {
	margin-bottom: 0;
}

.choices.is-open .choices__inner::after {
	transform: translateY(-50%) rotate(180deg);
}

.choices:focus-visible .choices__inner {
	background-color: var(--light-creem) !important;
	outline: none !important;
}

/* ▼ 閉じた状態のセレクトボックス（.choices__inner） */

.choices__inner {
	position: relative;
	display: block;
	width: 100%;
	min-height: auto !important;
	padding: 12px 32px 12px 12px !important;
	overflow: hidden;
	font-family: var(--ff-ja) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
	color: var(--dark-brown) !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--white) !important;
	border: 1.5px solid !important;
	border-radius: 4px !important;
}

.choices__inner::after {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 24px;
	aspect-ratio: 1;
	pointer-events: none;
	content: "";
	background: url("../../images/icon_arrow_brown.svg") no-repeat center center/contain;
	transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
	transform: translateY(-50%) rotate(0deg);
}

.choices__inner:focus-visible {
	background-color: var(--light-creem);
	outline: none;
}

.choices__inner:focus-visible {
	background-color: var(--light-creem);
	outline: none;
}

.choices__inner.is-en {
	font-family: var(--ff-en);
}

.choices__list--single {
	padding: 0 !important;
}

/* ▼ ドロップダウン内のプレースホルダー（「選択してください」）を非表示にする */

.choices__list--dropdown .choices__item--choice[data-value=""] {
	display: none;
}

/* プレースホルダー（「選択してください」）の色 */

.choices__placeholder {
	color: var(--light-brown) !important;
	opacity: 1 !important;
}

/* ▼ ドロップダウンリスト全体（.choices__list--dropdown） */

.choices__list--dropdown {
	right: -12px !important;
	max-width: 350px !important;
	margin-top: -5px !important;
	overflow: hidden;
	background-color: var(--white);
	border: none !important; /* 枠線をなくす */
	border-radius: 12px !important;
	box-shadow: 0 0 32px 0 rgba(85, 63, 52, 0.2) !important; /* is-activeクラスはリストが開いているときにつく */
}

.choices__list--dropdown.is-active {
	border: none;
}

/* ▼ ドロップダウン内の各項目（.choices__item--choice） */

.choices__item--choice {
	padding: 16px 16px 16px 14px !important;
	font-family: var(--ff-ja) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--dark-brown) !important;
	border-bottom: 0.5px solid var(--light-brown) !important;
}

.choices__item--choice:last-child {
	border-bottom: none !important;
}

.choices__item--choice.is-highlighted {
	background-color: var(--light-creem) !important;
}

.choices__item--choice.is-selected {
	background-color: var(--light-creem) !important;
}

.is-lang-en .choices__inner {
	font-family: var(--ff-en) !important;
}

.is-lang-en .choices__item--choice {
	font-family: var(--ff-en) !important;
}

/* Choices.jsのデフォルトの矢印を非表示にする */

.choices[data-type*=select-one]::after {
	display: none;
}

.p-top-contact__contact { /* ===================================================
  Choices.js カスタマイズ
  =================================================== */ /* ▼ 閉じた状態のセレクトボックス（.choices__inner） */ /* ▼ ドロップダウンリスト全体（.choices__list--dropdown） */ /* ▼ ドロップダウン内の各項目（.choices__item--choice） */
}

.p-top-contact__contact .p-form__container {
	gap: 4vw;
}

.p-top-contact__contact .p-form__group {
	gap: 2.1333333333vw;
}

.p-top-contact__contact .p-form__heading {
	gap: 0 2.1333333333vw;
}

.p-top-contact__contact .p-form__label {
	gap: 0 2.1333333333vw;
	font-size: 4.2666666667vw;
}

.p-top-contact__contact .p-form__tag {
	padding: 0.5333333333vw 1.6vw;
	font-size: 3.2vw;
	border-radius: 1.0666666667vw;
}

.p-top-contact__contact .p-form__error {
	font-size: 3.7333333333vw;
}

.p-top-contact__contact .p-form__input-calendar {
	right: 3.2vw;
	width: 6.4vw;
}

.p-top-contact__contact .p-form__input,
.p-top-contact__contact .p-form__textarea {
	padding: 3.2vw;
	font-size: 3.7333333333vw;
	border: 1.5px solid;
	border-radius: 1.0666666667vw;
}

.p-top-contact__contact .p-form__input--select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("../../images/icon_arrow_brown.svg") no-repeat right 3.2vw center/contain;
	background-size: 6.4vw auto;
}

.p-top-contact__contact .p-form__input--select:focus-visible {
	background-color: var(--light-creem);
	outline: none;
}

.p-top-contact__contact .p-form__sub-group {
	gap: 2.1333333333vw;
	padding-left: 4.2666666667vw;
}

.p-top-contact__contact .p-form__sub-group + .p-top-contact__contact .p-form__sub-group {
	margin-top: 2.1333333333vw;
}

.p-top-contact__contact .p-form__textarea {
	min-block-size: 47.2vw;
}

.p-top-contact__contact .p-form__submit-wrap {
	padding-top: 2.6666666667vw;
}

.p-top-contact__contact .p-form__submit-container::after {
	right: 6.4vw;
	width: 6.4vw;
}

.p-top-contact__contact .p-form__submit {
	min-width: 61.3333333333vw;
	padding: 4.2666666667vw 14.4vw 4.2666666667vw 6.4vw;
	font-size: 4.2666666667vw;
	border: 0.2666666667vw solid var(--green);
	border-radius: calc(infinity * 1vw);
}

.p-top-contact__contact .choices__inner {
	padding: 3.2vw 8.5333333333vw 3.2vw 3.2vw !important;
	font-size: 3.7333333333vw !important;
	border: 1.5px solid !important;
	border-radius: 1.0666666667vw !important;
}

.p-top-contact__contact .choices__inner::after {
	right: 3.2vw;
	width: 6.4vw;
}

.p-top-contact__contact .choices__list--dropdown {
	right: -3.2vw !important;
	max-width: 93.3333333333vw !important;
	margin-top: -1.3333333333vw !important;
	border-radius: 3.2vw !important;
	box-shadow: 0 0 8.5333333333vw 0 rgba(85, 63, 52, 0.2) !important;
}

.p-top-contact__contact .choices__item--choice {
	padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 3.7333333333vw !important;
	font-size: 4.2666666667vw !important;
}

.wpcf7-response-output {
	border-radius: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: var(--red);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--light-green);
}

.u-hidden__pc {
	display: block;
}

.u-hidden__pc--sm {
	display: block;
}

.u-hidden__pc--lg {
	display: block;
}

.u-hidden__pc--xl {
	display: block;
}

.u-hidden__pc--xxl {
	display: block;
}

.u-hidden__sp {
	display: none;
}

.u-hidden__sp--sm {
	display: none;
}

.u-hidden__sp--lg {
	display: none;
}

.u-hidden__sp--xl {
	display: none;
}

.u-hidden__sp--xxl {
	display: none;
}

.u-mt--28 {
	margin-top: 28px;
}

.u-mt--16sp {
	margin-top: 16px;
}

@media (width >= 576px) {

.u-hidden__pc--sm {
	display: none;
}

.u-hidden__sp--sm {
	display: block;
}

}

@media (width >= 768px) {

.p-reuse__intro {
	padding: 120px 0;
}

.p-reuse__intro-text + .p-reuse__intro-text {
	margin-top: 0;
}

.p-reuse__intro-text {
	font-size: 22px;
	line-height: 2.4;
}

.p-reuse__info {
	padding: 80px 0 40px;
}

.p-reuse__info-title {
	font-size: 40px;
}

.p-reuse__info-text {
	margin-top: 16px;
	text-align: center;
}

.p-reuse__info-img-wrap {
	margin-top: 80px;
}

.p-reuse__movie {
	padding: 80px 0 40px;
}

.p-reuse__movie-container {
	padding: 32px 40px 40px;
}

.p-reuse__movie-title {
	font-size: 24px;
}

.p-reuse__movie-title::before,
.p-reuse__movie-title::after {
	width: 3px;
	height: 22px;
}

.p-reuse__movie-title::before {
	left: -16px;
}

.p-reuse__movie-title::after {
	right: -16px;
}

.p-reuse__movie-item {
	aspect-ratio: 820/462;
}

.p-reuse__contact {
	padding: 80px 0;
}

.p-reuse-contact {
	padding: 60px 40px;
	border-width: 2px;
	border-radius: 60px;
}

.p-reuse-contact__title-ja {
	line-height: 1.75;
}

.p-reuse-contact__text {
	margin-top: 28px;
}

.p-form__container {
	gap: 22px;
}

.p-form__input,
.p-form__textarea {
	border-width: 2px;
}

.p-form__sub-group {
	flex-direction: row;
	gap: 8px;
	align-items: center;
}

.p-form__sub-label {
	flex-shrink: 0;
}

.p-form__sub-label.is-en {
	width: 126px;
}

.p-form__datetime-wrapper {
	flex-direction: row;
	width: 100%;
}

.p-form__datetime-wrapper > .wpcf7-form-control-wrap {
	width: min(100%, 300px);
}

.p-form__file-button::file-selector-button {
	padding: 8px 16px;
}

.p-form__submit {
	min-width: 260px;
}

.custom-file-button {
	padding: 8px 16px;
	border-width: 2px;
}

.choices__inner {
	border-width: 2px !important;
}

.u-hidden__pc {
	display: none;
}

.u-hidden__sp {
	display: block;
}

.u-mt--16sp {
	margin-top: 0;
}

.u-mt--10pc {
	margin-top: 10px;
}

}

@media (width >= 992px) {

.p-top-contact__contact .p-form__container {
	gap: 1.2571428571vw;
}

.p-top-contact__contact .p-form__group {
	gap: 0.4571428571vw;
}

.p-top-contact__contact .p-form__heading {
	gap: 0 0.4571428571vw;
}

.p-top-contact__contact .p-form__label {
	gap: 0 0.4571428571vw;
	font-size: max(16px, 0.9142857143vw);
}

.p-top-contact__contact .p-form__tag {
	padding: 0.1142857143vw 0.3428571429vw;
	font-size: max(16px, 0.6857142857vw);
	border-radius: 0.2285714286vw;
}

.p-top-contact__contact .p-form__error {
	font-size: max(16px, 0.8vw);
}

.p-top-contact__contact .p-form__input-calendar {
	right: 0.6857142857vw;
	width: 1.3714285714vw;
}

.p-top-contact__contact .p-form__input,
.p-top-contact__contact .p-form__textarea {
	padding: 0.6857142857vw;
	font-size: max(16px, 0.8vw);
	border-width: 2px;
	border-radius: 0.2285714286vw;
}

.p-top-contact__contact .p-form__input--select {
	background: url("../../images/icon_arrow_brown.svg") no-repeat right 0.6857142857vw center/contain;
	background-size: 1.3714285714vw auto;
}

.p-top-contact__contact .p-form__sub-group {
	gap: 0.4571428571vw;
	padding-left: 0.9142857143vw;
}

.p-top-contact__contact .p-form__sub-group + .p-top-contact__contact .p-form__sub-group {
	margin-top: 0.4571428571vw;
}

.p-top-contact__contact .p-form__textarea {
	min-block-size: 10.1142857143vw;
}

.p-top-contact__contact .p-form__submit-wrap {
	padding-top: 0.5714285714vw;
}

.p-top-contact__contact .p-form__submit-container::after {
	right: 1.3714285714vw;
	width: 1.3714285714vw;
}

.p-top-contact__contact .p-form__submit {
	min-width: 14.8571428571vw;
	padding: 0.9142857143vw 3.0857142857vw 0.9142857143vw 1.3714285714vw;
	font-size: max(16px, 0.9142857143vw);
	border: 0.0571428571vw solid var(--green);
	border-radius: calc(infinity * 1vw);
}

.p-top-contact__contact .choices__inner {
	padding: 0.6857142857vw 1.8285714286vw 0.6857142857vw 0.6857142857vw !important;
	font-size: max(16px, 0.8vw) !important;
	border: 2px solid !important;
	border-radius: 0.2285714286vw !important;
}

.p-top-contact__contact .choices__inner::after {
	right: 0.6857142857vw;
	width: 1.3714285714vw;
}

.p-top-contact__contact .choices__list--dropdown {
	right: -0.6857142857vw !important;
	max-width: 20vw !important;
	margin-top: -0.2857142857vw !important;
	border-radius: 0.6857142857vw !important;
	box-shadow: 0 0 1.8285714286vw 0 rgba(85, 63, 52, 0.2) !important;
}

.p-top-contact__contact .choices__item--choice {
	padding: 0.9142857143vw 0.9142857143vw 0.9142857143vw 0.8vw !important;
	font-size: max(16px, 0.9142857143vw) !important;
}

.u-hidden__pc--lg {
	display: none;
}

.u-hidden__sp--lg {
	display: block;
}

}

@media (width >= 1200px) {

.u-hidden__pc--xl {
	display: none;
}

.u-hidden__sp--xl {
	display: block;
}

}

@media (width >= 1400px) {

.u-hidden__pc--xxl {
	display: none;
}

.u-hidden__sp--xxl {
	display: block;
}

}

@media (any-hover: hover) {

.p-form__submit:where(:-moz-any-link,
:enabled,
summary):hover {
	background: var(--dark-green);
}

.p-form__submit:where(:any-link,
:enabled,
summary):hover {
	background: var(--dark-green);
}

.choices__inner:where(:-moz-any-link,
:enabled,
summary):hover {
	background-color: var(--light-creem);
	outline: none;
}

.choices__inner:where(:any-link,
:enabled,
summary):hover {
	background-color: var(--light-creem);
	outline: none;
}

.p-top-contact__contact .p-form__input--select:where(:-moz-any-link,
:enabled,
summary):hover {
	background-color: var(--light-creem);
	outline: none;
}

.p-top-contact__contact .p-form__input--select:where(:any-link,
:enabled,
summary):hover {
	background-color: var(--light-creem);
	outline: none;
}

}

@keyframes rotation {

0% {
	transform: rotate(0);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes swing {

0% {
	transform: rotate(6deg);
	transform-origin: right bottom;
}

25% {
	transform: rotate(1deg);
}

50% {
	transform: rotate(-6deg);
}

75% {
	transform: rotate(1deg);
}

100% {
	transform: rotate(6deg);
}

}

@keyframes swing2 {

0% {
	transform: rotate(0);
	transform-origin: left bottom;
}

25% {
	transform: rotate(5deg);
}

50% {
	transform: rotate(10deg);
}

75% {
	transform: rotate(5deg);
}

100% {
	transform: rotate(0);
}

}

@keyframes swing3 {

0% {
	transform: rotate(0deg);
	transform-origin: right bottom;
}

25% {
	transform: rotate(-5deg);
}

50% {
	transform: rotate(-10deg);
}

75% {
	transform: rotate(-5deg);
}

100% {
	transform: rotate(0deg);
}

}

