/* LP embedded direct-slide-form stylesheet
 * Source: /Users/502071/Documents/git/hoken-all.co.jp/cont/include/form/direct-slide-form/css/step-form-sp.css
 * Generated for a max 420px LP container.
 */

.form {
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	color: var(--c-base);
	background-color: #E6EDF2;
	position: relative;
}

.form__wrap {
	padding: min(calc(24 / 375 * 100vw), 26.88px) min(calc(12 / 375 * 100vw), 13.44px);
}

.overlay {
	display: none;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(255,255,255,0.6);
	z-index: 10;
}

.slideForm {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
	padding: min(calc(40 / 375 * 100vw), 44.8px) 0;
}

.slideForm__content {
	display: none;
	float: left;
	position: relative;
	padding: min(calc(16 / 375 * 100vw), 17.92px);
	background-color: var(--c-white);
}

.slideForm__content:first-child {
	display: block;
}

.slideForm__content:last-child {
	position: relative;
}

.slideForm__contentOuter {
	transition: transform .5s;
}

.slideForm__title {
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	font-weight: bold;
	text-align: center;
	margin-bottom: min(calc(24 / 375 * 100vw), 26.88px);
}

.formGroup__select-year {
	width: min(calc(124 / 375 * 100vw), 138.88px);
}

.formGroup__select-month,
.formGroup__select-day {
	width: min(calc(100 / 375 * 100vw), 112px);
}

.formGroup__selectItem {
	appearance: none;
	width: 100%;
	padding: min(calc(16 / 375 * 100vw), 17.92px) min(calc(28 / 375 * 100vw), 31.36px) min(calc(16 / 375 * 100vw), 17.92px) min(calc(12 / 375 * 100vw), 13.44px);
	line-height: 1;
	background-color: var(--c-bg-lightSkyBlue);
	border: 1px solid var(--c-border);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	color: var(--c-base);
}

.formGroup__selectItem-selected {
	padding: min(calc(15 / 375 * 100vw), 16.8px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-skyBlue);
	border: 2px solid var(--c-brand);
	font-weight: bold;
}

.slideForm-step1 {
	width: min(calc(1044 / 375 * 100vw), 1169.28px);
	margin: 0 auto;
}

.formGroup ul,
.formGroup ol {
	list-style-type: none;
	padding: 0;
}


.formGroup__radioButtonsInput.error+.formGroup__radioButtonsItemImageLabel,
.formGroup__radioButtonsInput.error+.formGroup__radioButtonsItemLabel,
.formGroup__dropdownButton.error,
.formGroup__selectItem.error,
.formGroup__input.error,
.formGroup__textArea.error {
	background-color: var(--c-bg-error) !important;
}

.formGroup__input.error {
	border-color: var(--c-border) !important;
}

.errorMessage {
	margin: min(calc(8 / 375 * 100vw), 8.96px) 0 0;
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	color: var(--c-error);
}

.errorBlock {
	display: none;
	margin: min(calc(16 / 375 * 100vw), 17.92px) 0 0;
	padding: min(calc(24 / 375 * 100vw), 26.88px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-error);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
}

.errorBlock__midashi {
	display: block;
	margin-bottom: min(calc(12 / 375 * 100vw), 13.44px);
	color: var(--c-error);
	font-size: min(calc(12 / 375 * 100vw), 13.44px);
	font-weight: bold;
}

.errorBlock__item {
	display: list-item;
	list-style-type: disc;
	margin: 0 0 0 min(calc(20 / 375 * 100vw), 22.4px);
	color: var(--c-error);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
}

.errorBlock__item+.errorBlock__item {
	margin-top: min(calc(8 / 375 * 100vw), 8.96px);
}

.form__title {
	margin: 0 0 min(calc(24 / 375 * 100vw), 26.88px);
	padding: 0 min(calc(16 / 375 * 100vw), 17.92px);
	font-size: min(calc(24 / 375 * 100vw), 26.88px);
	font-weight: bold;
	text-align: center;
}

.form__lead {
	margin-bottom: 0;
	padding: 0 min(calc(16 / 375 * 100vw), 17.92px);
	color: var(--c-brand);
	font-weight: bold;
	text-align: center;
	font-size: min(calc(16 / 375 * 100vw), 17.92px);
}

.form__step {
	display: flex;
	justify-content: center;
	margin: 0 0 min(calc(24 / 375 * 100vw), 26.88px);
	/* padding: 0 min(calc(16 / 375 * 100vw), 17.92px); */
	padding: 0;
	list-style-type: none;
}

.form__stepItem {
	position: relative;
	width: min(calc(120 / 375 * 100vw), 134.4px);
	padding: 8px 0;
	background-color: var(--c-white);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	box-sizing: border-box;
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	text-align: center;
}

.form__stepItem-active {
	background-color: var(--c-brand);
	color: var(--c-white);
	font-weight: bold;
}

.form__stepItem+.form__stepItem {
	margin-left: min(calc(24 / 375 * 100vw), 26.88px);
}

.form__stepItem+.form__stepItem:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: max(calc(-18 / 375 * 100vw), -20.16px);
	margin: auto;
	border-top: 2px solid var(--c-brand);
	border-right: 2px solid var(--c-brand);
	width: min(calc(6 / 375 * 100vw), 6.72px);
	height: min(calc(6 / 375 * 100vw), 6.72px);
	transform: rotate(45deg);
}

.formGroup {
	margin-bottom: min(calc(24 / 375 * 100vw), 26.88px);
}

.formGroup__title {
	margin-bottom: min(calc(8 / 375 * 100vw), 8.96px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	font-weight: bold;
}

.formGroup__title-required {
	position: relative;
	padding-left: min(calc(48 / 375 * 100vw), 53.76px);
}

.formGroup__title-required:before {
	position: absolute;
	content: '必須';
	left: 0;
	top: 0;
	bottom: 0;
	padding: min(calc(4 / 375 * 100vw), 4.48px) min(calc(8 / 375 * 100vw), 8.96px);
	color: var(--c-white);
	background-color: var(--c-required);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	font-size: min(calc(10 / 375 * 100vw), 11.2px);
	line-height: 1.4;
}

.formGroup__selectWrap {
	display: flex;
	gap: min(calc(12 / 375 * 100vw), 13.44px);
}

.formGroup__select {
	position: relative;
}

.formGroup__select:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: min(3.2vw, 13.44px);
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(calc(6 / 375 * 100vw), 6.72px) solid transparent;
	border-left: min(calc(6 / 375 * 100vw), 6.72px) solid transparent;
	border-top: min(calc(6 / 375 * 100vw), 6.72px) solid var(--c-darkGray);
	border-bottom: 0;
}

.formGroup__input {
	width: 100%;
	padding: min(calc(15 / 375 * 100vw), 16.8px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-lightSkyBlue);
	border: 1px solid var(--c-border);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	box-sizing: border-box;
	font-size: min(calc(16 / 375 * 100vw), 17.92px);
}

.formGroup__input:not(:placeholder-shown) {
	padding: min(calc(14 / 375 * 100vw), 15.68px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-skyBlue);
	border: min(calc(2 / 375 * 100vw), 2.24px) solid var(--c-brand);
	font-weight: bold;
}

.formGroup__inputDouble {
	display: flex;
	gap: 0 min(calc(12 / 375 * 100vw), 13.44px);
	margin: 0;
	box-sizing: border-box;
}

.formGroup__inputDoubleItem {
	width: 50%;
}

.formGroup__addressItemLabel {
	margin-left: min(calc(16 / 375 * 100vw), 17.92px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	font-weight: bold;
}

.formGroup__radioButtons {
	display: flex;
	gap: min(calc(8 / 375 * 100vw), 8.96px);
	flex-wrap: wrap;
	margin: 0;
	box-sizing: border-box;
}

.formGroup__radioButtonsItem {
	width: calc(33.3% - min(1.6vw, 6.72px));
}

.formGroup__radioButtonsInput:checked+.formGroup__radioButtonsItemLabel {
	padding: min(calc(19 / 375 * 100vw), 21.28px) min(calc(14 / 375 * 100vw), 15.68px);
	border: 2px solid var(--c-brand);
	background-color: var(--c-bg-skyBlue);
	font-weight: bold;
}

.formGroup__radioButtonsItemImageLabel {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: min(calc(4 / 375 * 100vw), 4.48px) min(calc(4 / 375 * 100vw), 4.48px);
	background-color: var(--c-bg-lightSkyBlue);
	border: 1px solid var(--c-border);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	font-size: min(calc(8 / 375 * 100vw), 8.96px);
	font-weight: normal;
	text-align: center;
	line-height: 1.2;
}

.formGroup__radioButtonsInput:checked+.formGroup__radioButtonsItemImageLabel {
	padding: min(calc(4 / 375 * 100vw), 4.48px) min(calc(4 / 375 * 100vw), 4.48px);
	border: 2px solid var(--c-brand);
	background-color: var(--c-bg-skyBlue);
	font-weight: bold;
}

.formGroup__radioButtonsItemLabel {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: min(calc(20 / 375 * 100vw), 22.4px) min(calc(14 / 375 * 100vw), 15.68px);
	background-color: var(--c-bg-lightSkyBlue);
	border: 1px solid var(--c-border);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	font-weight: normal;
	text-align: center;
}

/* カフェ・ファミレス用 */
#soudan-near1 + label {
	font-size: 12px;
	padding: min(calc(13 / 375 * 100vw), 14.56px) min(calc(14 / 375 * 100vw), 15.68px) min(calc(13 / 375 * 100vw), 14.56px) min(calc(54 / 375 * 100vw), 60.48px);
	text-align: left;
}

#soudan-near1:checked + label {
	padding: min(calc(13 / 375 * 100vw), 14.56px) min(calc(14 / 375 * 100vw), 15.68px) min(calc(13 / 375 * 100vw), 14.56px) min(calc(54 / 375 * 100vw), 60.48px);
}

.formGroup__radioButtonsInput+.formGroup__radioButtonsItemLabel:before {
	position: absolute;
	content: "";
	border-radius: 100%;
	border: 1px solid var(--c-brand);
	display: inline-block;
	width: min(calc(20 / 375 * 100vw), 22.4px);
	height: min(calc(20 / 375 * 100vw), 22.4px);
	left: min(calc(12 / 375 * 100vw), 13.44px);
	top: 0;
	bottom: 0;
	margin: auto;
}

.formGroup__radioButtonsInput:checked+.formGroup__radioButtonsItemLabel:before {
	background-color: var(--c-brand);
	box-shadow: inset 0 0 0 min(calc(4 / 375 * 100vw), 4.48px) var(--c-bg-skyBlue);
	left: min(calc(11 / 375 * 100vw), 12.32px);
}

.formGroup__radioButtonsItemImage {
	display: block;
	max-width: 90%;
	height: auto;
	margin: 0 auto min(calc(8 / 375 * 100vw), 8.96px);
}

.formGroup__radioButtonsInput,
.formGroup__checkButtonsInput {
	display: none;
}

.formGroup__checkButtonsItemLabel {
	display: block;
	position: relative;
	padding: min(calc(8 / 375 * 100vw), 8.96px) min(calc(16 / 375 * 100vw), 17.92px) min(calc(8 / 375 * 100vw), 8.96px) min(calc(40 / 375 * 100vw), 44.8px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	cursor: pointer;
}

.formGroup__dropdown {
	position: relative;
}

.formGroup__dropdownButton {
	display: block;
	text-align: left;
	background-color: var(--c-bg-lightSkyBlue);
	box-sizing: border-box;
	width: 100%;
	padding: min(calc(16 / 375 * 100vw), 17.92px) min(calc(12 / 375 * 100vw), 13.44px);
	border: 1px solid var(--c-border);
	border-radius: min(calc(5 / 375 * 100vw), 5.6px);
	font-size: min(calc(14 / 375 * 100vw), 15.68px);
	line-height: 1;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	color: var(--c-base);
}

.formGroup__dropdownButton-selected {
	padding: min(calc(15 / 375 * 100vw), 16.8px) min(calc(28 / 375 * 100vw), 31.36px) min(calc(15 / 375 * 100vw), 16.8px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-skyBlue);
	border: 2px solid var(--c-brand);
	font-weight: bold;
}

.formGroup__dropdownList {
	display: none;
	background-color: var(--c-white);
	min-width: min(calc(160 / 375 * 100vw), 179.2px);
	box-shadow: 0px min(0.8vw, 3.36px) min(1.6vw, 6.72px) rgba(0, 0, 0, 0.16);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	z-index: 1;
	margin: 0;
}

.formGroup__dropdownList-show {
	display: block;
}

.formGroup__checkButtonsInput+.formGroup__checkButtonsItemLabel:before {
	position: absolute;
	content: "";
	background: var(--c-bg-lightSkyBlue);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	border: 1px solid var(--c-border);
	display: inline-block;
	width: min(calc(18 / 375 * 100vw), 20.16px);
	height: min(calc(18 / 375 * 100vw), 20.16px);
	left: min(calc(12 / 375 * 100vw), 13.44px);
	top: min(calc(8 / 375 * 100vw), 8.96px);
}

.formGroup__checkButtonsInput:checked+.formGroup__checkButtonsItemLabel:before {
	background: var(--c-bg-skyBlue);
	border: 1px solid var(--c-brand);
}

.formGroup__checkButtonsInput:checked+.formGroup__checkButtonsItemLabel:after {
	content: "";
	position: absolute;
	width: min(calc(10 / 375 * 100vw), 11.2px);
	height: min(calc(5 / 375 * 100vw), 5.6px);
	border-left: 2px solid var(--c-brand);
	border-bottom: 2px solid var(--c-brand);
	transform: rotate(-45deg);
	left: min(calc(16 / 375 * 100vw), 17.92px);
	top: min(calc(13 / 375 * 100vw), 14.56px);
}

/* 同意用のチェックボックス */
.formGroup__agreeButtonInput {
	display: none;
}

.formGroup__agreeButtonItemLabel {
	display: block;
	position: relative;
	padding: min(calc(8 / 375 * 100vw), 8.96px) min(calc(16 / 375 * 100vw), 17.92px) min(calc(8 / 375 * 100vw), 8.96px) min(calc(40 / 375 * 100vw), 44.8px);
	font-size: min(calc(13 / 375 * 100vw), 14.56px);
	cursor: pointer;
}

.formGroup__agreeButtonInput+.formGroup__agreeButtonItemLabel:before {
	position: absolute;
	content: "";
	background: var(--c-bg-lightSkyBlue);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	border: 1px solid var(--c-border);
	display: inline-block;
	width: min(calc(32 / 375 * 100vw), 35.84px);
	height: min(calc(32 / 375 * 100vw), 35.84px);
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.formGroup__agreeButtonInput.error+.formGroup__agreeButtonItemLabel:before {
	background: var(--c-bg-error);
}

.formGroup__agreeButtonInput:checked+.formGroup__agreeButtonItemLabel:before {
	background: var(--c-bg-skyBlue);
	border: 1px solid var(--c-brand);
}

.formGroup__agreeButtonInput:checked+.formGroup__agreeButtonItemLabel:after {
	content: "";
	position: absolute;
	width: min(calc(20 / 375 * 100vw), 22.4px);
	height: min(calc(10 / 375 * 100vw), 11.2px);
	border-left: 4px solid var(--c-brand);
	border-bottom: 4px solid var(--c-brand);
	transform: rotate(-45deg);
	left: min(calc(6 / 375 * 100vw), 6.72px);
	top: min(calc(10 / 375 * 100vw), 11.2px);
}

.formGroup__textArea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: min(calc(14 / 375 * 100vw), 15.68px) min(calc(12 / 375 * 100vw), 13.44px);
	background-color: var(--c-bg-lightSkyBlue);
	border: 1px solid var(--c-border);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	font-size: min(calc(16 / 375 * 100vw), 17.92px);
}

.formGroup__other {
	display: none;
	margin-bottom: min(calc(24 / 375 * 100vw), 26.88px);
	margin-top: max(calc(-16 / 375 * 100vw), -17.92px);
}

.formGroup__attention {
	margin: min(calc(8 / 375 * 100vw), 8.96px) 0;
	font-size: min(calc(10 / 375 * 100vw), 11.2px);
}

.formGroup__notesItem {
	margin: 0;
	padding-left: 1em;
	font-size: min(calc(10 / 375 * 100vw), 11.2px);
	text-indent: -1em;
}

/* button */
.slideForm__buttonWrap {
	display: flex;
	justify-content: center;
	margin-top: min(calc(32 / 375 * 100vw), 35.84px);
	gap: 0 min(calc(20 / 375 * 100vw), 22.4px);
}

.slideForm__prevButton {
	width: min(calc(180 / 375 * 100vw), 201.6px);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	background-color: var(--c-gray);
	margin: 0;
	padding: min(calc(18 / 375 * 100vw), 20.16px) min(calc(12 / 375 * 100vw), 13.44px);
	color: var(--c-darkGray);
	font-weight: bold;
	font-size: min(calc(18 / 375 * 100vw), 20.16px);
	position: relative;
	text-align: center;
	cursor: pointer;
}

.slideForm__prevButton:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: min(calc(18 / 375 * 100vw), 20.16px);
	border-top: 3px solid var(--c-darkGray);
	border-right: 3px solid var(--c-darkGray);
	width: min(calc(10 / 375 * 100vw), 11.2px);
	height: min(calc(10 / 375 * 100vw), 11.2px);
	transform: rotate(225deg)
}

.slideForm__nextButton {
	width: 100%;
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	border: none;
	background-color: var(--c-darkGray);
	margin: 0;
	padding: min(calc(18 / 375 * 100vw), 20.16px) min(calc(12 / 375 * 100vw), 13.44px);
	color: var(--c-white);
	font-weight: bold;
	font-size: min(calc(18 / 375 * 100vw), 20.16px);
	position: relative;
	text-align: center;
	cursor: pointer;
}

.slideForm__nextButton:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: min(4.8vw, 20.16px);
	border-top: 3px solid var(--c-white);
	border-right: 3px solid var(--c-white);
	width: min(calc(10 / 375 * 100vw), 11.2px);
	height: min(calc(10 / 375 * 100vw), 11.2px);
	transform: rotate(45deg)
}

.slideForm__nextButton.active {
	background-color: var(--c-active);
	box-shadow:0 4px 0 0 #dc350c;
}

.slideForm__submitButton {
	width: 100%;
}

.slideForm__submitButton__dummy {
	display: block;
	width: 100%;
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	border: none;
	box-sizing: border-box;
	background-color: var(--c-darkGray);
	margin: 0;
	padding: min(calc(18 / 375 * 100vw), 20.16px) min(calc(12 / 375 * 100vw), 13.44px);
	color: var(--c-white);
	font-weight: bold;
	font-size: min(calc(18 / 375 * 100vw), 20.16px);
	position: relative;
	text-align: center;
	cursor: pointer;
}

.slideForm__submitButton.active .slideForm__submitButton__dummy {
	display: none;
}

.slideForm__submitButton__submit {
	display: none;
	width: 100%;
	height: 100%;
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
	border: none;
	background-color: var(--c-active);
	margin: 0;
	padding: min(calc(18 / 375 * 100vw), 20.16px) min(calc(12 / 375 * 100vw), 13.44px);
	color: var(--c-white);
	font-weight: bold;
	font-size: min(calc(18 / 375 * 100vw), 20.16px);
	position: relative;
	text-align: center;
	cursor: pointer;
}

.slideForm__submitButton.active .slideForm__submitButton__submit {
	display: block;
	box-shadow:0 4px 0 0 #dc350c;
}



.formGroup__radioButtonsItem__half{
	width: calc(50% - min(1.6vw, 6.72px));
}

.formGroup__radioButtonsItem__third.-w50{
	width: calc(50% - min(1.6vw, 6.72px));
}


.formGroup__radioButtonsItem__half.-w100{
	width: 100%;
}


.formGroup__radioButtonsItem.-w30{
	width: calc(33.3% - min(1.6vw, 6.72px));
}

/* LocationList CSS */
#search-location-area {
	display: none;
}

#location-list {
	max-height: 300px;
	overflow-y: auto;
}

#location-list li {
	background-color: var(--c-bg-lightSkyBlue);
	margin-bottom: 0.5rem;
	padding: 10px;
	border: 1px solid var(--c-border);
	border-radius: 5px;
	cursor: pointer;
}

#location-list li.selected {
	border-color: #0762d1;
	background-color: #e9f3ff;
}

#location-list li:last-child {
	margin-bottom: 0;
}

#location-list .store_name {
	display: block;
	font-size: 1.1rem;
	font-weight: bold;	
}

#location-list .store_address {
	display: block;
	font-size: 1rem;
}

#location-list .store_url {
	display: none;
}

/* Calendar CSS */
.calendar_sign {
	border-collapse: collapse;
}

.calendar_sign th,
.calendar_sign td {
	border: 1px solid #ccc;
	position:relative;
	text-align: center;
}

.calendar_sign td .validate {
	cursor: pointer;
}

.calendarButton_label{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 76%;
	height: min(calc(32 / 375 * 100vw), 35.84px);
	padding-top: min(calc(1 / 375 * 100vw), 1.12px);
	border: 0;
	border-radius: min(calc(5 / 375 * 100vw), 5.6px);
	background-color: #f7fbff;
	box-shadow: 3px 3px 0 #ddd;
	text-align: center;
	transition: border .2s;
	margin: 0 auto;
}

.radioButton_label-batsuIcon {
	background-color: transparent;
	box-shadow: none;
}

.calendarButton_input{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	visibility: visible !important;
	cursor: pointer;
}

.calendarButton_label span {
	position: relative;
	padding-left: min(calc(22 / 375 * 100vw), 24.64px);
}

.calendarButton_label span:before {
	content: "";
	display: block;
	background-size: cover;
	width: min(calc(20 / 375 * 100vw), 22.4px);
	height: min(calc(20 / 375 * 100vw), 22.4px);
	position: absolute;
	left: 0;
	top: 0;
}

.holiday1,
.holiday2,
.holiday3,
.holiday4 {
	background:#ffdcdc;
}

.notactive{
	background:#bbb;
}

.calendarButton_input:checked+.calendarButton_label {
	border-color: #0762d1;
	box-shadow: 0 0 0 1px #0762d1;
	background-color: #e9f3ff;
}

.calendarButton_input:checked+.radioButton_label-telIcon {
	border: 0;
	box-shadow: 3px 3px 0 #ddd;
	background-color: #f7fbff;
}

.calendarLaterAdjust {
	margin-top: min(calc(16 / 375 * 100vw), 17.92px);
	margin-bottom: min(calc(16 / 375 * 100vw), 17.92px);
}

.calendarLaterAdjust__button {
	position: relative;
	width: 100%;
	height: auto;
	min-height: min(calc(52 / 375 * 100vw), 58.24px);
}

.calendarButton_label--laterAdjust {
	width: 100%;
	height: auto;
	min-height: min(calc(52 / 375 * 100vw), 58.24px);
	padding: min(calc(8 / 375 * 100vw), 8.96px) min(calc(16 / 375 * 100vw), 17.92px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.35;
}

.calendarButton_label--laterAdjust span {
	padding-left: min(calc(28 / 375 * 100vw), 31.36px);
}

.calendarButton_label--laterAdjust span:before {
	content: "";
	background-image: none;
	width: min(calc(20 / 375 * 100vw), 22.4px);
	height: min(calc(20 / 375 * 100vw), 22.4px);
	top: 50%;
	transform: translateY(-50%);
	border-radius: 9999px;
	background-color: #fff;
	box-sizing: border-box;
	border: min(calc(2 / 375 * 100vw), 2.24px) solid #0762d1;
}

.calendarButton_label--laterAdjust span:after {
	content: "";
	position: absolute;
	left: min(calc(8 / 375 * 100vw), 8.96px);
	top: 50%;
	width: min(calc(5 / 375 * 100vw), 5.6px);
	height: min(calc(9 / 375 * 100vw), 10.08px);
	transform: translateY(-55%) rotate(45deg);
	border-right: min(calc(2 / 375 * 100vw), 2.24px) solid #fff;
	border-bottom: min(calc(2 / 375 * 100vw), 2.24px) solid #fff;
	opacity: 0;
}

.calendarButton_input--laterAdjust:checked + .calendarButton_label--laterAdjust span:before {
	background-color: #0762d1;
	border-color: #0762d1;
}

.calendarButton_input--laterAdjust:checked + .calendarButton_label--laterAdjust span:after {
	opacity: 1;
}

.radioButton_label-nijumaruIcon span:before {
	background-image: url(/cont/include/form/direct-slide-form/img/maru.png);
}

.radioButton_label-maruIcon span:before {
	background-image: url(/cont/include/form/direct-slide-form/img/maru.png);
}

.radioButton_label-sankakuIcon span:before,
.radioButton_label-fppIcon span:before {
	background-image: url(/cont/include/form/direct-slide-form/img/sankaku.png);
	width: min(calc(23 / 375 * 100vw), 25.76px);
}

.radioButton_label-batsuIcon span:before {
	background-image: url(/cont/include/form/direct-slide-form/img/batsu.png);
}

.radioButton_label-telIcon span:before {
	background-image: url(/cont/include/form/direct-slide-form/img/telephone-fill.png);
}

#search-area {
	display: none;
}

#search-area th,
#search-area td {
	padding: 0;
	height: min(calc(40 / 375 * 100vw), 44.8px);
}

#search-area th {
	width: min(calc(60 / 375 * 100vw), 67.2px);
}

#search-area td {
	width: min(calc(115 / 375 * 100vw), 128.8px);
}

#search-area td span {
	font-size: min(calc(10 / 375 * 100vw), 11.2px);
	color: #666;
}

.week-button-area {
	display: flex;
	justify-content: space-between;
	margin: min(calc(24 / 375 * 100vw), 26.88px) 0;
}

.week-button-area input[type="button"] {
	background-color: var(--c-brand);
	color: var(--c-white);
	padding: min(calc(8 / 375 * 100vw), 8.96px) min(calc(40 / 375 * 100vw), 44.8px);
	border-radius: min(calc(4 / 375 * 100vw), 4.48px);
}

#before_week:disabled {
	opacity: 0;
	visibility: hidden;
}

#next_week:disabled {
	background-color: var(--c-darkGray);
}

.schedule_type_all_message {
	display: flex;
	flex-flow: wrap;
	margin: min(calc(16 / 375 * 100vw), 17.92px) 0 min(calc(8 / 375 * 100vw), 8.96px);
}

.description_sign_item {
	position: relative;
	margin-bottom: min(calc(16 / 375 * 100vw), 17.92px);
	margin-right: min(calc(16 / 375 * 100vw), 17.92px);
	padding-left: min(calc(26 / 375 * 100vw), 29.12px);
	line-height: 1.8;
}

.description_sign_item::before {
    content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: min(calc(24 / 375 * 100vw), 26.88px);
	height: min(calc(24 / 375 * 100vw), 26.88px);
	transform: translateY(-50%);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.description_form_maru::before {
	background-image: url(/cont/include/form/direct-slide-form/img/maru.png);
}

.description_form_sankaku::before {
	background-image: url(/cont/include/form/direct-slide-form/img/sankaku.png);
	width: min(calc(26 / 375 * 100vw), 29.12px);
}

.description_form_batsu::before {
	background-image: url(/cont/include/form/direct-slide-form/img/batsu.png);
}

.description_form_tel::before {
	background-image: url(/cont/include/form/direct-slide-form/img/telephone-fill.png);
}

/* LP embedded overrides */
.form {
	max-width: 420px;
	background-color: transparent;
}

.form__wrap {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.slideForm {
	max-width: 420px;
	padding-top: min(calc(32 / 375 * 100vw), 35.84px);
	padding-bottom: min(calc(32 / 375 * 100vw), 35.84px);
}

.slideForm__content {
	box-sizing: border-box;
}

/* .formGroup__radioButtonsItem.-fullrow {
	width: 100%;
} */