@charset "UTF-8";

/* お問い合わせ（SP・959px以下） */

/* LINEで気軽につながる */

.cta--line .swell-block-fullWide__inner {
	padding: calc( var(--u) * 48 ) calc( var(--u) * 16 );
}
.cta--line .cta__title {
	--dot-top: calc( var(--u) * -9 );
	--dot-shift: calc( var(--u) * -8 );
	--dot-gap: calc( var(--u) * 38 );
	flex-wrap: nowrap;
	column-gap: calc( var(--u) * 2 );
	margin-bottom: calc( var(--u) * 10 );
	font-size: calc( var(--u) * 26 );
	white-space: nowrap;
}
.cta--line .cta__title img {
	width: calc( var(--u) * 119 ) !important;
}
.post_content .cta--line .cta__lead {
	margin-bottom: calc( var(--u) * 32 );
	font-size: calc( var(--u) * 14 );
}
.cta--line .cta__button .swell-block-button__link {
	min-width: calc( var(--u) * 280 );
	padding: calc( var(--u) * 14 ) calc( var(--u) * 10 );
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
	font-size: calc( var(--u) * 16 );
	box-shadow: 0 calc( var(--u) * 4 ) calc( var(--u) * 4 ) rgba(0, 0, 0, .12);
}

/* お問い合わせフォーム */

.contact-form .swell-block-fullWide__inner {
	padding-inline: var(--size20);
}
.post_content .contact-form__lead {
	margin-bottom: calc( var(--u) * 28 );
	font-size: calc( var(--u) * 14 );
}
.contact-form .wpcf7 {
	margin-bottom: calc( var(--u) * 28 );
}
.contact-form__body {
	gap: calc( var(--u) * 16 );
	margin-bottom: calc( var(--u) * 28 );
}
.contact-form__row {
	padding: calc( var(--u) * 16 );
	border-radius: calc( var(--u) * 8 );
}
.contact-form__row--customer {
	gap: calc( var(--u) * 16 );
}
.contact-form__title {
	font-size: calc( var(--u) * 16 );
}
.contact-form__head {
	gap: calc( var(--u) * 8 );
	margin-bottom: calc( var(--u) * 8 );
	font-size: calc( var(--u) * 15 );
}
.contact-form__chip {
	padding: calc( var(--u) * 3 ) calc( var(--u) * 8 );
	border-radius: calc( var(--u) * 3 );
	font-size: calc( var(--u) * 12 );
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select {
	height: calc( var(--u) * 48 );
	padding: 0 calc( var(--u) * 15 );
	border-radius: calc( var(--u) * 4 );
	font-size: 16px;
}
.contact-form select {
	padding-right: calc( var(--u) * 44 );
	background-position: right calc( var(--u) * 16 ) center;
	background-size: calc( var(--u) * 14 ) calc( var(--u) * 7 );
}
.contact-form .wpcf7-radio,
.contact-form .wpcf7-checkbox {
	gap: calc( var(--u) * 10 );
}
.contact-form .wpcf7-radio label,
.contact-form .wpcf7-checkbox label {
	padding: calc( var(--u) * 9 ) calc( var(--u) * 16 );
	border-radius: calc( var(--u) * 100 );
	font-size: calc( var(--u) * 14 );
}
.contact-form__check .wpcf7-checkbox label,
.contact-form__agree .wpcf7-acceptance label {
	gap: calc( var(--u) * 10 );
	padding: 0;
	font-size: calc( var(--u) * 14 );
}
.contact-form__check .wpcf7-checkbox input,
.contact-form__agree .wpcf7-acceptance input {
	width: calc( var(--u) * 20 );
	height: calc( var(--u) * 20 );
	border-radius: calc( var(--u) * 4 );
}
.contact-form__check .wpcf7-checkbox input:checked,
.contact-form__agree .wpcf7-acceptance input:checked {
	background-size: calc( var(--u) * 20 ) calc( var(--u) * 20 );
}
.contact-form__agree {
	margin-bottom: calc( var(--u) * 28 );
}
.contact-form__submit-wrap::after {
	right: calc( var(--u) * 48 );
	width: calc( var(--u) * 16 );
	height: calc( var(--u) * 16 );
}
.contact-form .contact-form__submit {
	padding: calc( var(--u) * 18 ) calc( var(--u) * 72 ) calc( var(--u) * 18 ) calc( var(--u) * 48 );
	font-size: calc( var(--u) * 17 );
}
.contact-form .wpcf7-not-valid-tip {
	font-size: calc( var(--u) * 13 );
}
.contact-form .wpcf7-response-output {
	margin-top: calc( var(--u) * 24 );
	font-size: calc( var(--u) * 14 );
}
.post_content .contact-form__note {
	font-size: calc( var(--u) * 13 );
}

/* 送信完了 */

.contact-done {
	margin: 0 0 calc( var(--u) * 28 );
	padding: calc( var(--u) * 32 ) calc( var(--u) * 20 );
	border-radius: calc( var(--u) * 8 );
}
.post_content .contact-done__title {
	margin: 0 0 calc( var(--u) * 10 );
	font-size: calc( var(--u) * 20 );
}
.post_content .contact-done__text {
	margin: 0 0 calc( var(--u) * 8 );
	font-size: calc( var(--u) * 14 );
}
.post_content .contact-done__note {
	margin: 0 0 calc( var(--u) * 24 );
	font-size: calc( var(--u) * 12 );
}
.post_content .contact-done__lead {
	margin: 0 0 calc( var(--u) * 12 );
	font-size: calc( var(--u) * 14 );
}
.contact-done__button .swell-block-button__link {
	min-width: calc( var(--u) * 280 );
	padding: calc( var(--u) * 14 ) calc( var(--u) * 10 );
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
	font-size: calc( var(--u) * 16 );
	box-shadow: 0 calc( var(--u) * 4 ) calc( var(--u) * 4 ) rgba(0, 0, 0, .12);
}

/* タブレット */

.oknw-page-simple .contact-form {
	padding-top: calc( var(--u) * 40 ) !important;
}
.post_content .contact-form__lead {
	margin-bottom: calc( var(--u) * 28 );
}
.contact-form .wpcf7,
.contact-form__body,
.contact-form__agree {
	margin-bottom: calc( var(--u) * 28 );
}
.contact-form__body {
	gap: calc( var(--u) * 20 );
}
.contact-form__row {
	padding: 0;
}
.contact-form__head {
	margin-bottom: calc( var(--u) * 8 );
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
	border-radius: calc( var(--u) * 8 );
}
.contact-form textarea {
	height: calc( var(--u) * 160 );
	padding: calc( var(--u) * 14 ) calc( var(--u) * 15 );
	font-size: 16px;
}
