@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);

#yoyakuwari-shortcode-wrapper .wpcf7-form-control-wrap {
	position: static
}

#yoyakuwari-shortcode-wrapper .wpcf7-radio {
	display: none
}

#yoyakuwari-shortcode-wrapper .wpcf7-list-item {
	margin: 0
}

#yoyakuwari-shortcode-wrapper #form_area-raiten {
	margin: 0 auto;
	font-feature-settings: "palt" 1
}

#yoyakuwari-shortcode-wrapper img {
	margin: 0
}

#yoyakuwari-shortcode-wrapper .container {
	width: 1030px;
	padding: 0 15px;
	max-width: 100%;
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .container {
		width: 100%;
		padding: 0 15px;
		padding: 0 4vw
	}
}

#yoyakuwari-shortcode-wrapper .noBread.m-small {
	padding-top: 80px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .noBread.m-small {
		padding-top: 70px
	}
}

#yoyakuwari-shortcode-wrapper .c-inputWrap {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	flex: 0 1 320px
}

#yoyakuwari-shortcode-wrapper .c-inputLabel {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 10px;
	flex-basis: 26px
}

#yoyakuwari-shortcode-wrapper .c-inputLabel__required {
	position: relative;
	top: -2px;
	display: inline-block;
	padding: 3px 4px;
	margin-left: 10px;
	border-radius: 3px;
	background-color: #f27d66;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	text-align: center
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputWrap {
		flex: 0 1 48%
	}

	#yoyakuwari-shortcode-wrapper .c-inputLabel {
		font-size: 15px;
		white-space: nowrap;
		flex-basis: 20px
	}

	#yoyakuwari-shortcode-wrapper .c-inputLabel__required {
		font-size: 12px
	}
}

#yoyakuwari-shortcode-wrapper .c-inputRadio input {
	display: none
}

#yoyakuwari-shortcode-wrapper .c-inputRadio label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	margin-bottom: 0;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #fff;
	color: #f27d66;
	font-size: 20px;
	font-weight: 600
}

#yoyakuwari-shortcode-wrapper .c-inputRadio input:checked+label {
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .c-inputRadio label span {
	line-height: 1.2;
	text-align: center
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputRadio label {
		height: 52px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .c-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #FFF;
	padding: 0 30px;
	color: #f27d66;
	font-size: 20px;
	text-align: center;
	white-space: nowrap
}

#yoyakuwari-shortcode-wrapper .c-inputSelect {
	position: relative
}

#yoyakuwari-shortcode-wrapper .c-inputSelect::before {
	content: "";
	position: absolute;
	top: 28px;
	right: 20px;
	margin: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f27d66;
	border-right: 2px solid #f27d66;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select,
#yoyakuwari-shortcode-wrapper .c-inputSelect button,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 70px;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #FFF;
	padding: 0 30px;
	color: #1A1A1A;
	font-size: 20px;
	text-align: center;
	white-space: nowrap
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select,
#yoyakuwari-shortcode-wrapper .c-inputSelect button {
	padding: 0 50px 0 30px
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select:disabled,
#yoyakuwari-shortcode-wrapper .c-inputSelect button:disabled,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text]:disabled,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email]:disabled {
	background-color: #f2f2f2;
	cursor: not-allowed
}

#yoyakuwari-shortcode-wrapper .c-inputText input::placeholder,
#yoyakuwari-shortcode-wrapper .c-inputText input::-ms-input-placeholder,
#yoyakuwari-shortcode-wrapper .c-inputText input:-ms-input-placeholder {
	color: gray
}

#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
	text-align: left
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputSelect::before {
		top: 20px
	}

	#yoyakuwari-shortcode-wrapper .c-inputSelect select,
	#yoyakuwari-shortcode-wrapper .c-inputSelect button,
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
		height: 52px;
		padding: 0 10px;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .c-inputSelect select,
	#yoyakuwari-shortcode-wrapper .c-inputSelect button {
		padding: 0 30px 0 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv {
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__inner {
	padding-bottom: 70px;
	max-width: 346px;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__title {
	margin-bottom: 28px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__image {
	margin-top: 50px;
	margin-bottom: 16px;
	position: relative;
	display: inline-block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__shape {
	position: absolute;
	top: -22px;
	left: 22px;
	width: 32px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel>div+div {
	margin-top: 16px;
	padding: 0 17.9%
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__inner {
		padding: 0 20px 35px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__shape {
		top: -17px;
		left: 4.4%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__title {
		margin-bottom: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__image {
		margin-top: 41px;
		margin-bottom: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel>div+div {
		margin-top: 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow {
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3);
	padding: 19px 0 28px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow.m-step2 {
	background: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text {
	margin: 0 0 30px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text img {
	max-width: 148px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowList {
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 1 48%;
	padding: 5px;
	height: 70px;
	border: 2px dashed #f27d66;
	border-radius: 4px;
	background-color: #fff;
	color: #f27d66;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-active,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete {
	border: 2px solid #f27d66;
	color: #fff;
	background-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem:first-child::after {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 12px 0 12px 16px;
	border-color: transparent transparent transparent #f27d66;
	border-style: solid
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 45px;
	height: 45px;
	background: url(../img/yoyakuwari_20220601/icon-flow_complete.svg) no-repeat center / cover;
	transform: translate(-45%, -40%);
	z-index: 2
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text {
		margin-bottom: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem {
		height: auto;
		min-height: 53px;
		padding: 5px 0;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem:first-child::after {
		right: -10px;
		border-width: 11px 0 11px 11px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete::before {
		width: 20px;
		height: 20px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row {
	display: block;
	padding: 30px 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row+.p-yoyakuwariForm__row {
	border-top: 2px dashed #ccc
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row.m-noBorder {
	border-top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner {
	width: 100%;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner+.p-yoyakuwariForm__inner {
	margin-top: 25px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-flex {
	display: flex;
	align-items: flex-end;
	gap: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-center {
	justify-content: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-wrap {
	flex-wrap: wrap
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-full {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-schedule .c-inputWrap:first-child {
	flex-basis: 375px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm .online {
	margin: 1em 0 0
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row {
		padding: 24px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner+.p-yoyakuwariForm__inner {
		margin-top: 24px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-flex {
		gap: 24px 4%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-spWrap {
		flex-wrap: wrap
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-spWrap .c-inputWrap {
		flex-wrap: wrap;
		flex-basis: 48%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-contact .c-inputWrap {
		flex-basis: 100%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefHeading {
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 2px dashed #f27d66;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .04em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup {
	padding: 0 0 20px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefHeading {
		font-size: 15px;
		padding: 0 0 10px;
		margin: 0 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup {
		padding: 0 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup .p-yoyakuwariForm__inner.m-flex {
		gap: 10px 2%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup .c-inputWrap {
		flex: 0 1 32%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm input#city:disabled,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm select#pref:disabled {
	background-color: #f2f2f2;
	pointer-events: none;
	opacity: 0.7 !important
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__heading {
	margin: 24px auto 14px;
	font-size: 20px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo {
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3);
	padding: 35px 0 45px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__inner {
	display: flex
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 100px;
	height: 100px;
	margin-top: 10px;
	background-color: #f27d66;
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__content {
	flex: 1 1 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__name {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 0 14px 18px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .04em;
	border-bottom: 2px dashed #f27d66;
	color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__info {
	padding: 14px 18px 0;
	font-size: 18px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__label {
	position: relative;
	top: -1px;
	display: inline-block;
	padding: 5px 1em;
	border-radius: 12px;
	background-color: #fff;
	color: #f27d66;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0 6px 0 0
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo {
		padding: 30px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__heading {
		margin-top: 6px;
		flex-basis: 75px;
		height: 75px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__name {
		padding-bottom: 12px;
		padding-left: 14px;
		font-size: 22px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__info {
		padding: 12px 0 0 14px;
		font-size: 13px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__label {
		top: -1px;
		margin: 0 6px 0 0;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 {
	padding: 25px 0 25px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__inner {
	display: block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__content {
	display: flex;
	align-items: flex-end;
	padding-bottom: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__heading {
	margin-top: -10px;
	margin-bottom: -20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__name {
	width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__info {
	width: 100%;
	line-height: 30px;
	padding: 12px 0 0 14px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 {
		padding: 5px 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__content {
		padding-bottom: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__heading {
		margin-top: -6px;
		margin-bottom: -12px;
		font-size: 14px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__info {
		padding: 12px 0 0 14px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-step2 .p-yoyakuwariTempo__info {
	font-weight: 700
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-step2 .p-yoyakuwariTempo__info {
		padding: 12px 0 0;
		font-size: 16px;
		line-height: 1.8
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious {
	width: 160px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious .c-button {
	padding: 0 8px;
	height: 50px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious {
		width: 75px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious .c-button {
		font-size: 15px;
		height: 35px
	}
}

#yoyakuwari-shortcode-wrapper .c-dateSelector {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 9998
}

#yoyakuwari-shortcode-wrapper .c-dateSelector.m-open {
	display: block
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color: #000;
	opacity: .7;
	z-index: 1;
	pointer-events: all
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__listWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	max-width: 300px;
	max-height: 80%;
	padding: 4px 0;
	border-radius: 4px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%, -50%);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__list {
	list-style: none;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item {
	position: relative;
	width: auto;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item::before {
	content: "";
	position: absolute;
	right: 7px;
	bottom: -1px;
	left: 7px;
	width: auto;
	height: 2px;
	border-bottom: 2px dashed #ccc;
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item:last-child::before {
	display: none
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	max-width: none;
	color: #1a1a1a;
	text-align: left;
	background-clip: border-box
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button[data-day="åœŸ"] {
	background-color: #E0E3F4
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button[data-day="æ—¥"] {
	background-color: #F3DFE0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:disabled {
	background-color: #D6D6D6;
	color: #666;
	cursor: not-allowed
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:focus,
#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:focus-visible {
	outline: none
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-dateSelector__listWrap {
		max-width: 220px
	}

	#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button {
		height: 60px;
		padding: 0 16px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress {
	position: sticky;
	bottom: 0;
	padding: 12px 0 32px;
	background-color: #fff;
	box-shadow: 0 -5px 10px -5px rgb(0 0 0 / .2);
	z-index: 4
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__inner {
	display: flex;
	align-items: center;
	justify-content: space-between
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head {
	flex: 0 0 230px;
	color: #f27d66;
	font-size: 20px;
	line-height: 1.7
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span {
	font-size: 30px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__body {
	flex: 1 1 auto;
	display: flex;
	align-items: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__bar {
	position: relative;
	width: 100%;
	height: 26px;
	border-radius: 13px;
	background: linear-gradient(90deg, #f84d57, #feb857);
	overflow: hidden
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__fill {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	transition: width 1s ease
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress.m-short {
		padding: 8px 0 24px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head {
		font-size: 13px;
		flex-basis: 100px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span {
		font-size: 22px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote {
	background-color: #f2f2f2;
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 300;
	padding: 45px 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__text {
	margin-bottom: 24px;
	line-height: 1.9
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy {
	margin-bottom: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy h3 {
	margin: 0 auto 16px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	letter-spacing: .04em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy p {
	line-height: 1.9
}

#yoyakuwari-shortcode-wrapper a.p-yoyakuwariNote__link {
	color: #094;
	text-decoration: underline
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 45px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton {
	max-width: 320px;
	width: 90%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous {
	max-width: 160px;
	margin: 0 25px 0 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton .c-button {
	color: #fff;
	background-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous .c-button {
	color: #f27d66;
	background-color: #fff
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote {
		padding: 27px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__text {
		margin-bottom: 21px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
		margin: 0 0 30px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton {
		max-width: 320px;
		width: 90%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous {
		max-width: 320px;
		margin: 25px 0 0 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
		flex-direction: column-reverse;
		align-items: center
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 9998
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.m-open {
	display: block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color: #000;
	opacity: .7;
	z-index: 1;
	pointer-events: all
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	max-width: 640px;
	max-height: 80%;
	padding: 25px 30px 30px;
	border-radius: 4px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%, -50%);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	right: 9px;
	top: 9px;
	background: #999;
	border-radius: 50%;
	border: 2px solid #999;
	width: 38px;
	height: 38px;
	line-height: 38px;
	margin: 0;
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::before,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 21px;
	height: 4px;
	border-radius: 3px;
	background: #fff;
	transform: rotate(45deg)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
	transform: rotate(-45deg)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__text {
	font-size: 20px;
	margin-bottom: 23px
}

@media(max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__content {
		padding: 12px 13px 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close {
		width: 28px;
		height: 28px;
		line-height: 28px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::before,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
		width: 12px;
		height: 3px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__text {
		font-size: 15px;
		margin-bottom: 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar {
	width: 100%;
	outline: 3px solid #f27d66;
	outline-offset: -1px;
	border-radius: 8px;
	overflow: hidden;
	padding-bottom: 12px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time {
	margin-top: 21px;
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time td {
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table {
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .04em;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month {
	padding: 7px 0 3px;
	border-top: 2px solid #fff;
	background-color: #f27d66;
	color: #fff;
	line-height: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month.first {
	border-top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month span {
	font-size: 35px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th {
	width: calc(100% / 7);
	height: 29px;
	border: 2px solid #fff;
	background-color: #f2f2f2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th.sat {
	color: #405dc8;
	background-color: #dfe3f2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th.sun {
	color: #dc515a;
	background-color: #f3dfe0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table td {
	padding: 4px 1px;
	border: 2px solid #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button {
	width: 100%;
	padding: 2px 0 0 2px;
	margin: 0;
	border: none;
	border-right: 2px solid #f27d66;
	border-bottom: 2px solid #f27d66;
	border-radius: 0;
	font-size: inherit;
	font-weight: 600;
	color: #000;
	height: 39px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:focus,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:focus-visible {
	outline: none;
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .sat .c-button {
	color: #405dc8;
	border-right: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .sun .c-button {
	color: #dc515a
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button.m-active {
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:disabled {
	background-color: #fff;
	border-color: #ccc;
	color: #ccc
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar {
		padding-bottom: 10px;
		outline: 2px solid #f27d66;
		border-radius: 4px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time {
		margin-top: 15px;
		padding: 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table {
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month {
		font-size: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month span {
		font-size: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th {
		font-size: 12px;
		height: 18px;
		line-height: 18px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button {
		height: 32px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px 2%;
	padding: 20px 17px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item {
	width: 32%;
	max-width: 32%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item .c-button {
	border: 2px solid #f27d66;
	height: 50px;
	border-radius: 25px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList {
		padding: 10px 8px;
		gap: 8px 2%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item {
		max-width: 32%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item .c-button {
		height: 35px;
		border-radius: 18px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2 {
	border-bottom: 5px solid #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__inner {
	position: relative;
	padding: 35px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 900px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left {
	width: 100%;
	max-width: 560px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right {
	position: absolute;
	bottom: 0;
	right: 4rem
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title {
	margin: 0 0 28px 5rem
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title img {
	width: 100%;
	max-width: 500px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel {
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel>div+div {
	margin-top: 16px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__inner {
		padding: 36px 0 32px;
		padding: 6% 0 8%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left {
		position: relative;
		width: 100%;
		max-width: 64vw;
		z-index: 2
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left img {
		width: 100%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right {
		position: absolute;
		bottom: 0;
		right: -4vw;
		width: 100%;
		max-width: 40vw;
		z-index: 1
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title {
		margin-bottom: 5%;
		margin-left: 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel {
		width: 100%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel div:first-child {
		width: 100%;
		max-width: 54vw
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel div:last-child {
		width: 100%;
		max-width: 54vw
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel>div+div {
		margin-top: 2%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv3 {
	border-bottom: 5px solid #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv3 .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	gap: 10px;
	height: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2 {
	background-color: #fff;
	padding: 30px 0 49px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text {
	margin: 0 0 20px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2List {
	display: flex;
	justify-content: center;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 1 260px;
	opacity: .6
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 106px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__number {
	position: relative;
	display: block;
	width: 72px;
	height: 72px;
	border: 4px solid #f27d66;
	border-radius: 36px;
	background-color: #FFF;
	color: #f27d66;
	font-size: 44px;
	font-weight: 700;
	font-family: 'Helvetica Neue', sans-serif;
	line-height: 64px;
	text-align: center;
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item .p-yoyakuwariFlow2Item__inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	width: 50%;
	height: 4px;
	background-color: #f27d66;
	z-index: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item:last-child .p-yoyakuwariFlow2Item__inner::after {
	left: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete {
	opacity: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number {
	width: 88px;
	height: 88px;
	border-radius: 44px;
	font-size: 52px;
	line-height: 80px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner::after,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner::after {
	height: 8px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
	border-color: #f27d66;
	color: #fff;
	background-color: #f27d66;
	opacity: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__text {
	opacity: .6
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2 {
		padding: 15px 0 25px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text {
		margin: 0 0 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text img {
		width: 148px;
		max-width: 41.6%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item {
		flex: 0 1 200px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__inner {
		height: 44px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__number {
		width: 36px;
		height: 36px;
		border: 3px solid #f27d66;
		border-radius: 18px;
		font-size: 22px;
		line-height: 30px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__text {
		margin-top: 11px;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item .p-yoyakuwariFlow2Item__inner::after {
		height: 4px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number {
		width: 44px;
		height: 44px;
		border-radius: 22px;
		font-size: 26px;
		line-height: 38px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner::after,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner::after {
		height: 6px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
		border-color: #f27d66;
		color: #fff;
		background-color: #f27d66
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea {
	padding: 25px 0 30px;
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea__heading {
	margin: 0 auto 20px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea {
		padding: 23px 0 15px;
		background: linear-gradient(90deg, #fcf5e7, #f7e5e3)
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea__heading {
		margin: 0 auto 13px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat {
	border-bottom: 5px solid #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat figure {
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat img {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat .container {
	padding: 0 8px
}

@media screen and (min-width:500px),
print {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat .container {
		width: 500px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__accordion {
	position: static;
	display: block;
	margin: 0;
	padding: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__title {
	position: static;
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	cursor: pointer
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__contents {
	position: static;
	display: none;
	margin: 8px 0 0 0;
	padding: 8px;
	border-radius: 10px;
	background-image: -moz-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8px 0;
	border-width: 0 0 2px 0;
	border-style: dotted;
	border-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__detail:last-of-type {
	border-width: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__text {
	width: 60%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__image {
	width: 38%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__item {
	margin: 0 0 0 1em;
	list-style-type: disc;
	color: #f27d66;
	font-size: clamp(1.2rem, 3vw, 16px)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__item--summary {
	display: block;
	margin-top: 8px;
	color: #333
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .u-pc {
		display: none
	}
}

@media screen and (min-width:1024px) {
	#yoyakuwari-shortcode-wrapper .u-sp {
		display: none
	}
}

#yoyakuwari-shortcode-wrapper .wpcf7-form-control-wrap {
	position: static
}

#yoyakuwari-shortcode-wrapper .wpcf7-radio {
	display: none
}

#yoyakuwari-shortcode-wrapper .wpcf7-list-item {
	margin: 0
}

#yoyakuwari-shortcode-wrapper body {
	font-feature-settings: "palt" 1
}

#yoyakuwari-shortcode-wrapper #form_area-raiten {
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper img {
	margin: 0
}

#yoyakuwari-shortcode-wrapper .container {
	width: 1030px;
	padding: 0 15px;
	max-width: 100%;
	margin: 0 auto
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .container {
		width: 100%;
		padding: 0 15px;
		padding: 0 4vw
	}
}

#yoyakuwari-shortcode-wrapper .noBread.m-small {
	padding-top: 80px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .noBread.m-small {
		padding-top: 70px
	}
}

#yoyakuwari-shortcode-wrapper .c-inputWrap {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	flex: 0 1 320px
}

#yoyakuwari-shortcode-wrapper .c-inputLabel {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 10px;
	flex-basis: 26px
}

#yoyakuwari-shortcode-wrapper .c-inputLabel__required {
	position: relative;
	top: -2px;
	display: inline-block;
	padding: 3px 4px;
	margin-left: 10px;
	border-radius: 3px;
	background-color: #f27d66;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	text-align: center
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputWrap {
		flex: 0 1 48%
	}

	#yoyakuwari-shortcode-wrapper .c-inputLabel {
		font-size: 15px;
		white-space: nowrap;
		flex-basis: 20px
	}

	#yoyakuwari-shortcode-wrapper .c-inputLabel__required {
		font-size: 12px
	}
}

#yoyakuwari-shortcode-wrapper .c-inputRadio input {
	display: none
}

#yoyakuwari-shortcode-wrapper .c-inputRadio label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	margin-bottom: 0;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #fff;
	color: #f27d66;
	font-size: 20px;
	font-weight: 600
}

#yoyakuwari-shortcode-wrapper .c-inputRadio input:checked+label {
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .c-inputRadio label span {
	line-height: 1.2;
	text-align: center
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputRadio label {
		height: 52px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .c-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #FFF;
	padding: 0 30px;
	color: #f27d66;
	font-size: 20px;
	text-align: center;
	white-space: nowrap
}

#yoyakuwari-shortcode-wrapper .c-inputSelect {
	position: relative
}

#yoyakuwari-shortcode-wrapper .c-inputSelect::before {
	content: "";
	position: absolute;
	top: 28px;
	right: 20px;
	margin: 0;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #f27d66;
	border-right: 2px solid #f27d66;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select,
#yoyakuwari-shortcode-wrapper .c-inputSelect button,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 70px;
	border: 2px solid #f27d66;
	border-radius: 4px;
	background-color: #FFF;
	padding: 0 30px;
	color: #1A1A1A;
	font-size: 20px;
	text-align: center;
	white-space: nowrap
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select,
#yoyakuwari-shortcode-wrapper .c-inputSelect button {
	padding: 0 50px 0 30px
}

#yoyakuwari-shortcode-wrapper .c-inputSelect select:disabled,
#yoyakuwari-shortcode-wrapper .c-inputSelect button:disabled,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text]:disabled,
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email]:disabled {
	background-color: #f2f2f2;
	cursor: not-allowed
}

#yoyakuwari-shortcode-wrapper .c-inputText input::placeholder,
#yoyakuwari-shortcode-wrapper .c-inputText input::-ms-input-placeholder,
#yoyakuwari-shortcode-wrapper .c-inputText input:-ms-input-placeholder {
	color: gray
}

#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
	text-align: left
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-inputSelect::before {
		top: 20px
	}

	#yoyakuwari-shortcode-wrapper .c-inputSelect select,
	#yoyakuwari-shortcode-wrapper .c-inputSelect button,
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=number],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=tel],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=text],
	#yoyakuwari-shortcode-wrapper .c-inputText input[type=email] {
		height: 52px;
		padding: 0 10px;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .c-inputSelect select,
	#yoyakuwari-shortcode-wrapper .c-inputSelect button {
		padding: 0 30px 0 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv {
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__inner {
	padding-bottom: 70px;
	max-width: 346px;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__title {
	margin-bottom: 28px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__image {
	margin-top: 50px;
	margin-bottom: 16px;
	position: relative;
	display: inline-block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__shape {
	position: absolute;
	top: -22px;
	left: 22px;
	width: 32px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel>div+div {
	margin-top: 16px;
	padding: 0 17.9%
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__inner {
		padding: 0 20px 35px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__shape {
		top: -17px;
		left: 4.4%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__title {
		margin-bottom: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__image {
		margin-top: 41px;
		margin-bottom: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv__tel>div+div {
		margin-top: 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow {
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3);
	padding: 19px 0 28px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow.m-step2 {
	background: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text {
	margin: 0 0 30px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text img {
	max-width: 148px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowList {
	display: flex;
	justify-content: space-between;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 1 48%;
	padding: 5px;
	height: 70px;
	border: 2px dashed #f27d66;
	border-radius: 4px;
	background-color: #fff;
	color: #f27d66;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-active,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete {
	border: 2px solid #f27d66;
	color: #fff;
	background-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem:first-child::after {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 12px 0 12px 16px;
	border-color: transparent transparent transparent #f27d66;
	border-style: solid
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 45px;
	height: 45px;
	background: url(../img/yoyakuwari_20220601/icon-flow_complete.svg) no-repeat center / cover;
	transform: translate(-45%, -40%);
	z-index: 2
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow__text {
		margin-bottom: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem {
		height: auto;
		min-height: 53px;
		padding: 5px 0;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem:first-child::after {
		right: -10px;
		border-width: 11px 0 11px 11px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowItem.m-complete::before {
		width: 20px;
		height: 20px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row {
	display: block;
	padding: 30px 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row+.p-yoyakuwariForm__row {
	border-top: 2px dashed #ccc
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row.m-noBorder {
	border-top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner {
	width: 100%;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner+.p-yoyakuwariForm__inner {
	margin-top: 25px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-flex {
	display: flex;
	align-items: flex-end;
	gap: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-center {
	justify-content: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-wrap {
	flex-wrap: wrap
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-full {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-schedule .c-inputWrap:first-child {
	flex-basis: 375px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm .online {
	margin: 1em 0 0
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__row {
		padding: 24px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner+.p-yoyakuwariForm__inner {
		margin-top: 24px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-flex {
		gap: 24px 4%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-spWrap {
		flex-wrap: wrap
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-spWrap .c-inputWrap {
		flex-wrap: wrap;
		flex-basis: 48%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__inner.m-contact .c-inputWrap {
		flex-basis: 100%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefHeading {
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 2px dashed #f27d66;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .04em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup {
	padding: 0 0 20px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefHeading {
		font-size: 15px;
		padding: 0 0 10px;
		margin: 0 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup {
		padding: 0 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup .p-yoyakuwariForm__inner.m-flex {
		gap: 10px 2%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__prefGroup .c-inputWrap {
		flex: 0 1 32%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__heading {
	margin: 24px auto 14px;
	font-size: 20px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo {
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3);
	padding: 35px 0 45px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__inner {
	display: flex
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 100px;
	height: 100px;
	margin-top: 10px;
	background-color: #f27d66;
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__content {
	flex: 1 1 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__name {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0 0 14px 18px;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .04em;
	border-bottom: 2px dashed #f27d66;
	color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__info {
	padding: 14px 18px 0;
	font-size: 18px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__label {
	position: relative;
	top: -1px;
	display: inline-block;
	padding: 5px 1em;
	border-radius: 12px;
	background-color: #fff;
	color: #f27d66;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0 6px 0 0
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo {
		padding: 30px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__heading {
		margin-top: 6px;
		flex-basis: 75px;
		height: 75px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__name {
		padding-bottom: 12px;
		padding-left: 14px;
		font-size: 22px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__info {
		padding: 12px 0 0 14px;
		font-size: 13px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo__label {
		top: -1px;
		margin: 0 6px 0 0;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 {
	padding: 25px 0 25px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__inner {
	display: block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__content {
	display: flex;
	align-items: flex-end;
	padding-bottom: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__heading {
	margin-top: -10px;
	margin-bottom: -20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__name {
	width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__info {
	width: 100%;
	line-height: 30px;
	padding: 12px 0 0 14px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 {
		padding: 5px 0 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__content {
		padding-bottom: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__heading {
		margin-top: -6px;
		margin-bottom: -12px;
		font-size: 14px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-ver2 .p-yoyakuwariTempo__info {
		padding: 12px 0 0 14px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-step2 .p-yoyakuwariTempo__info {
	font-weight: 700
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTempo.m-step2 .p-yoyakuwariTempo__info {
		padding: 12px 0 0;
		font-size: 16px;
		line-height: 1.8
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious {
	width: 160px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious .c-button {
	padding: 0 8px;
	height: 50px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious {
		width: 75px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPrevious .c-button {
		font-size: 15px;
		height: 35px
	}
}

#yoyakuwari-shortcode-wrapper .c-dateSelector {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 9998
}

#yoyakuwari-shortcode-wrapper .c-dateSelector.m-open {
	display: block
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color: #000;
	opacity: .7;
	z-index: 1;
	pointer-events: all
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__listWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	max-width: 300px;
	max-height: 80%;
	padding: 4px 0;
	border-radius: 4px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%, -50%);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__list {
	list-style: none;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item {
	position: relative;
	width: auto;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item::before {
	content: "";
	position: absolute;
	right: 7px;
	bottom: -1px;
	left: 7px;
	width: auto;
	height: 2px;
	border-bottom: 2px dashed #ccc;
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item:last-child::before {
	display: none
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	max-width: none;
	color: #1a1a1a;
	text-align: left;
	background-clip: border-box
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button[data-day="åœŸ"] {
	background-color: #E0E3F4
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button[data-day="æ—¥"] {
	background-color: #F3DFE0
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:disabled {
	background-color: #D6D6D6;
	color: #666;
	cursor: not-allowed
}

#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:focus,
#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button:focus-visible {
	outline: none
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .c-dateSelector__listWrap {
		max-width: 220px
	}

	#yoyakuwari-shortcode-wrapper .c-dateSelector__item .c-button {
		height: 60px;
		padding: 0 16px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress {
	position: sticky;
	bottom: 0;
	padding: 12px 0 32px;
	background-color: #fff;
	box-shadow: 0 -5px 10px -5px rgb(0 0 0 / .2);
	z-index: 4
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__inner {
	display: flex;
	align-items: center;
	justify-content: space-between
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head {
	flex: 0 0 230px;
	color: #f27d66;
	font-size: 20px;
	line-height: 1.7
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span {
	font-size: 30px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__body {
	flex: 1 1 auto;
	display: flex;
	align-items: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__bar {
	position: relative;
	width: 100%;
	height: 26px;
	border-radius: 13px;
	background: linear-gradient(90deg, #f84d57, #feb857);
	overflow: hidden
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__fill {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	transition: width 1s ease
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress.m-short {
		padding: 8px 0 24px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head {
		font-size: 13px;
		flex-basis: 100px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span {
		font-size: 22px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote {
	background-color: #f2f2f2;
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 300;
	padding: 45px 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__text {
	margin-bottom: 24px;
	line-height: 1.9
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy {
	margin-bottom: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy h3 {
	margin: 0 auto 16px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	letter-spacing: .04em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__privacy p {
	line-height: 1.9
}

#yoyakuwari-shortcode-wrapper a.p-yoyakuwariNote__link {
	color: #094;
	text-decoration: underline
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 45px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton {
	max-width: 320px;
	width: 90%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous {
	max-width: 160px;
	margin: 0 25px 0 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton .c-button {
	color: #fff;
	background-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous .c-button {
	color: #f27d66;
	background-color: #fff
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote {
		padding: 27px 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariNote__text {
		margin-bottom: 21px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
		margin: 0 0 30px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton {
		max-width: 320px;
		width: 90%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButton.m-previous {
		max-width: 320px;
		margin: 25px 0 0 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariButtonWrap {
		flex-direction: column-reverse;
		align-items: center
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 9998
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.m-open {
	display: block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color: #000;
	opacity: .7;
	z-index: 1;
	pointer-events: all
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	max-width: 640px;
	max-height: 80%;
	padding: 25px 30px 30px;
	border-radius: 4px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	transform: translate(-50%, -50%);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	right: 9px;
	top: 9px;
	background: #999;
	border-radius: 50%;
	border: 2px solid #999;
	width: 38px;
	height: 38px;
	line-height: 38px;
	margin: 0;
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::before,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 21px;
	height: 4px;
	border-radius: 3px;
	background: #fff;
	transform: rotate(45deg)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
	transform: rotate(-45deg)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__text {
	font-size: 20px;
	margin-bottom: 23px
}

@media(max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__content {
		padding: 12px 13px 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close {
		width: 28px;
		height: 28px;
		line-height: 28px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::before,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__close::after {
		width: 12px;
		height: 3px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup__text {
		font-size: 15px;
		margin-bottom: 10px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar {
	width: 100%;
	outline: 3px solid #f27d66;
	outline-offset: -1px;
	border-radius: 8px;
	overflow: hidden;
	padding-bottom: 12px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time {
	margin-top: 21px;
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time td {
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table {
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .04em;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month {
	padding: 7px 0 3px;
	border-top: 2px solid #fff;
	background-color: #f27d66;
	color: #fff;
	line-height: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month.first {
	border-top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month span {
	font-size: 35px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th {
	width: calc(100% / 7);
	height: 29px;
	border: 2px solid #fff;
	background-color: #f2f2f2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th.sat {
	color: #405dc8;
	background-color: #dfe3f2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th.sun {
	color: #dc515a;
	background-color: #f3dfe0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table td {
	padding: 4px 1px;
	border: 2px solid #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button {
	width: 100%;
	padding: 2px 0 0 2px;
	margin: 0;
	border: none;
	border-right: 2px solid #f27d66;
	border-bottom: 2px solid #f27d66;
	border-radius: 0;
	font-size: inherit;
	font-weight: 600;
	color: #000;
	height: 39px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:focus,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:focus-visible {
	outline: none;
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .sat .c-button {
	color: #405dc8;
	border-right: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .sun .c-button {
	color: #dc515a
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button.m-active {
	background-color: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button:disabled {
	background-color: #fff;
	border-color: #ccc;
	color: #ccc
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar {
		padding-bottom: 10px;
		outline: 2px solid #f27d66;
		border-radius: 4px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar.m-time {
		margin-top: 15px;
		padding: 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table {
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month {
		font-size: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .month span {
		font-size: 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .week th {
		font-size: 12px;
		height: 18px;
		line-height: 18px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariCarendar__table .c-button {
		height: 32px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px 2%;
	padding: 20px 17px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item {
	width: 32%;
	max-width: 32%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item .c-button {
	border: 2px solid #f27d66;
	height: 50px;
	border-radius: 25px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList {
		padding: 10px 8px;
		gap: 8px 2%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item {
		max-width: 32%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTimeList__item .c-button {
		height: 35px;
		border-radius: 18px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2 {
	border-bottom: 5px solid #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__inner {
	position: relative;
	padding: 35px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 900px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left {
	width: 100%;
	max-width: 560px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right {
	position: absolute;
	bottom: 0;
	right: 4rem
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title {
	margin: 0 0 28px 5rem
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title img {
	width: 100%;
	max-width: 500px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel {
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel img {
	max-width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel>div+div {
	margin-top: 16px
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__inner {
		padding: 36px 0 32px;
		padding: 6% 0 8%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left {
		position: relative;
		width: 100%;
		max-width: 64vw;
		z-index: 2
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__left img {
		width: 100%;
		max-width: 54vw
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__right {
		position: absolute;
		bottom: 0;
		right: -4vw;
		width: 100%;
		max-width: 40vw;
		z-index: 1
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__title {
		margin-bottom: 5%;
		margin-left: 0
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel {
		width: 100%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel div:first-child {
		width: 100%;
		max-width: 54vw
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel div:last-child {
		width: 100%;
		max-width: 54vw
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariMv2__tel>div+div {
		margin-top: 2%
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2 {
	background-color: #fff;
	padding: 30px 0 49px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text {
	margin: 0 0 20px;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2List {
	display: flex;
	justify-content: center;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 1 260px;
	opacity: .6
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__inner {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 106px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__number {
	position: relative;
	display: block;
	width: 72px;
	height: 72px;
	border: 4px solid #f27d66;
	border-radius: 36px;
	background-color: #FFF;
	color: #f27d66;
	font-size: 44px;
	font-weight: 700;
	font-family: 'Helvetica Neue', sans-serif;
	line-height: 64px;
	text-align: center;
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item .p-yoyakuwariFlow2Item__inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	margin: auto 0;
	display: inline-block;
	width: 50%;
	height: 4px;
	background-color: #f27d66;
	z-index: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item:last-child .p-yoyakuwariFlow2Item__inner::after {
	left: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete {
	opacity: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number {
	width: 88px;
	height: 88px;
	border-radius: 44px;
	font-size: 52px;
	line-height: 80px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner::after,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner::after {
	height: 8px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
	border-color: #f27d66;
	color: #fff;
	background-color: #f27d66;
	opacity: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__text {
	opacity: .6
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2 {
		padding: 15px 0 25px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text {
		margin: 0 0 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2__text img {
		width: 148px;
		max-width: 41.6%
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item {
		flex: 0 1 200px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__inner {
		height: 44px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__number {
		width: 36px;
		height: 36px;
		border: 3px solid #f27d66;
		border-radius: 18px;
		font-size: 22px;
		line-height: 30px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item__text {
		margin-top: 11px;
		font-size: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item .p-yoyakuwariFlow2Item__inner::after {
		height: 4px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number {
		width: 44px;
		height: 44px;
		border-radius: 22px;
		font-size: 26px;
		line-height: 38px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner::after,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner::after {
		height: 6px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
		border-color: #f27d66;
		color: #fff;
		background-color: #f27d66
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea {
	padding: 25px 0 30px;
	background: linear-gradient(90deg, #fcf5e7, #f7e5e3)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea__heading {
	margin: 0 auto 20px;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea {
		padding: 23px 0 15px;
		background: linear-gradient(90deg, #fcf5e7, #f7e5e3)
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariArea__heading {
		margin: 0 auto 13px;
		font-size: 15px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat {
	border-bottom: 5px solid #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat figure {
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat img {
	max-width: 100%;
	height: auto;
	vertical-align: middle
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat .container {
	padding: 0 8px
}

@media screen and (min-width:500px),
print {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat .container {
		width: 500px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__accordion {
	position: static;
	display: block;
	margin: 0;
	padding: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__title {
	position: static;
	float: none;
	display: block;
	width: 100%;
	margin: 0;
	cursor: pointer
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__contents {
	position: static;
	display: none;
	margin: 8px 0 0 0;
	padding: 8px;
	border-radius: 10px;
	background-image: -moz-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(252, 245, 231) 0%, rgb(247, 229, 227) 100%)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8px 0;
	border-width: 0 0 2px 0;
	border-style: dotted;
	border-color: #f27d66
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__detail:last-of-type {
	border-width: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__text {
	width: 60%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__image {
	width: 38%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__item {
	margin: 0 0 0 1em;
	list-style-type: disc;
	color: #f27d66;
	font-size: clamp(1.2rem, 3vw, 16px)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariWhat__item--summary {
	display: block;
	margin-top: 8px;
	color: #333
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .u-pc {
		display: none
	}
}

@media screen and (min-width:1024px) {
	#yoyakuwari-shortcode-wrapper .u-sp {
		display: none
	}
}

#yoyakuwari-shortcode-wrapper .form-banner-container {
	margin: 0 auto 30px;
	text-align: center
}

@media screen and (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .form-banner-container {
		margin: 0 auto 20px;
		padding: 0 20px;
		text-align: center
	}
}

#yoyakuwari-shortcode-wrapper .alert-modal {
	display: none;
	position: fixed;
	bottom: 50%;
	left: 0;
	right: 0;
	width: 500px;
	background-color: #FFD0D0;
	margin: auto;
	padding: 20px;
	z-index: 9999;
	max-width: 80%
}

#yoyakuwari-shortcode-wrapper .alert-modal .alert-modal-title {
	font-weight: 700;
	font-size: 22px;
	color: red;
	text-align: center;
	margin: 0 0 1em
}

#yoyakuwari-shortcode-wrapper .alert-modal .alert-modal-desc {
	margin: 0 0 1em;
	font-size: 18px
}

#yoyakuwari-shortcode-wrapper .alert-modal ul li:first-child {
	margin: 0 0 1em
}

#yoyakuwari-shortcode-wrapper .alert-modal button.alert-modal-ok {
	font-weight: 700;
	background: #f27d66;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .alert-modal button.alert-modal-ng {
	height: 60px;
	font-weight: 700
}

#yoyakuwari-shortcode-wrapper .alert-modal.is-open {
	display: block
}

@media(max-width:640px) {
	#yoyakuwari-shortcode-wrapper .alert-modal {
		bottom: 40%
	}

	#yoyakuwari-shortcode-wrapper .alert-modal .alert-modal-title {
		font-size: 18px
	}

	#yoyakuwari-shortcode-wrapper .alert-modal .alert-modal-desc {
		font-size: 16px
	}
}

#yoyakuwari-shortcode-wrapper :root {
	--bg-base: #FFF7EF;
	--bg-gray: #F4F4F4;
	--cl-def: #424242;
	--cl-primary: #E3155F;
	--cl-border: #BCB9BA;
	--cl-error: #DC3232;
	--cl-attention: #7C7669;
	--cl-table-head: #F25265;
	--cl-day-bg: #F4F4F4;
	--cl-day-sat-bg: #E7ECFF;
	--cl-day-sat-txt: #405DC8;
	--cl-day-sun-bg: #FFECEC;
	--cl-day-sun-txt: #DC515A;
	--cl-btn-bg: var(--bg-base);
	--cl-btn-border: #F5EADE;
	--sp-inner: 12px;
	--wide-content: 1080px;
	--form-content: 660px
}

#yoyakuwari-shortcode-wrapper .page-template-page-yoyakuwari_20250422 .nav_fix,
#yoyakuwari-shortcode-wrapper .page-template-page-yoyakuwari_20250422_nobtn .nav_fix,
#yoyakuwari-shortcode-wrapper .page-template-page-yoyakuwari_20250422-step2 .nav_fix {
	display: none !important
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container {
	padding-top: 117px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container {
		padding-top: 12rem
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .bread {
	max-width: var(--wide-content);
	margin: 0 auto;
	padding-inline: var(--sp-inner)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMv {
	background-color: var(--bg-base)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMv__block {
	background: rgb(255, 208, 165);
	background: linear-gradient(180deg, rgba(255, 208, 165, .4) 0%, rgba(255, 180, 191, .4) 100%);
	padding-inline: var(--sp-inner);
	padding-block: 30px;
	text-align: center;
	color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMv__block h1 {
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMvHeading__main {
	display: block;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: .02em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMvHeading__sub {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .02em;
	padding-top: 5px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMv__block {
		padding-block: 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMvHeading__main {
		font-size: 24px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopMvHeading__sub {
		font-size: 18px;
		padding-top: 0
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__block {
	padding-block: 36px 44px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__heading {
	display: block;
	max-width: 194px;
	width: 100%;
	height: auto;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__list {
	max-width: calc(var(--wide-content) + (var(--sp-inner)*2));
	width: 100%;
	margin: 38px auto 0;
	padding-inline: var(--sp-inner);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 22px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__list>li img {
	max-width: 100%;
	width: 100%;
	height: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__block {
	margin: 58px auto 0;
	padding-inline: var(--sp-inner);
	text-align: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__link {
	display: inline-block;
	max-width: 347px;
	width: 100%;
	text-align: center;
	padding: 12px 30px;
	background-color: #fff;
	border: 1px solid var(--cl-primary);
	border-radius: 4px;
	position: relative
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__link::after {
	content: '';
	display: block;
	width: 10px;
	height: 12px;
	background-image: url(../img/yoyakuwari_raiten3/yoyakuwari-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(50% + 2px);
	right: 20px;
	transform: translateY(-50%)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTelLink__badge {
	display: inline-block;
	width: 64px;
	padding: 2px 3px 3px;
	background-color: var(--cl-primary);
	border-radius: 50px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTelLink__text {
	font-size: 13px;
	font-weight: 700;
	color: var(--cl-primary);
	letter-spacing: 2px;
	transition: opacity .3s
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__link:hover,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__link:active .p-yoyakuwariTelLink__text {
	opacity: .8
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__block {
		padding-block: 16px 20px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__heading {
		max-width: 128px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTopPoint__list {
		margin-top: 21px;
		column-gap: 10px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__block {
		margin-top: 28px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariTel__link {
		max-width: 300px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowText__attention {
	font-size: 11px;
	color: var(--cl-attention);
	letter-spacing: .1em;
	text-align: center;
	margin: 0
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFlowText__attention.text-center {
		text-align: left
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2 {
	padding-block: 24px 47px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text {
	display: block;
	margin: 40px auto 0;
	padding: 12px 30px 25px;
	position: relative;
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text img {
	max-width: 170px;
	width: 100%;
	height: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text::before {
	content: '';
	display: block;
	width: 228px;
	height: 58px;
	background-image: url(../img/yoyakuwari_raiten3/txt-yoyakuwari-step-bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2 {
		padding-block: 16px 32px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text {
		margin-top: 20px;
		padding: 8px 19px 16px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text img {
		max-width: 108px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2__text::before {
		width: 145px;
		height: 37px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List {
	margin-top: 17px;
	display: grid;
	grid-template-columns: repeat(2, auto);
	column-gap: 40px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item {
	opacity: 1;
	position: relative
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item:not(:first-of-type)::before {
	content: '';
	display: block;
	width: calc(50% + 20px);
	height: 4px;
	background-color: #E9E8E5;
	position: absolute;
	top: 18px;
	left: 10px;
	transform: translateX(-50%);
	z-index: 1
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item:not(:last-of-type):after {
	content: '';
	display: block;
	width: calc(50% + 20px);
	height: 4px;
	background-color: #E9E8E5;
	position: absolute;
	top: 18px;
	right: 10px;
	transform: translateX(50%);
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__inner {
	max-width: 40px;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background-color: #BDBDBD;
	position: relative;
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item .p-yoyakuwariFlow2Item__inner::after {
	display: none
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__number {
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	font-family: "Roboto", sans-serif;
	font-size: 24px;
	font-weight: 700;
	background-color: transparent;
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__text {
	font-size: 16px;
	letter-spacing: 2px;
	color: #7E7E7E;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
	font-size: 24px;
	width: auto;
	height: auto;
	border-radius: 0;
	line-height: 1.5;
	background-color: transparent
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner::after,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner::after {
	display: none
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item.m-active:not(:first-of-type)::before,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item.m-complete:not(:first-of-type)::before {
	background-color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item.m-active:not(:last-of-type)::after,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item.m-complete:not(:last-of-type)::after {
	background-color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__inner,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__inner {
	background-color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__text,
#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__text {
	color: var(--cl-primary);
	opacity: 1
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List {
		margin-top: 2px;
		column-gap: 14px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item:not(:first-of-type)::before {
		top: 11px;
		width: calc(50% + 7px);
		left: 13px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2List .p-yoyakuwariFlow2Item:not(:last-of-type)::after {
		top: 11px;
		width: calc(50% + 7px);
		right: 13px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__inner {
		max-width: 26px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__number {
		font-size: 11px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item__text {
		font-size: 11px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-active .p-yoyakuwariFlow2Item__number,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariFlow2Item.m-complete .p-yoyakuwariFlow2Item__number {
		font-size: 11px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariAreaSelect__block {
	max-width: calc(var(--form-content) + (var(--sp-inner)*2));
	width: 100%;
	margin-inline: auto;
	background-color: var(--bg-base);
	border-radius: 4px;
	margin-bottom: 40px;
	padding-inline: var(--sp-inner)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariAreaSelect__block {
		max-width: calc(100% - (var(--sp-inner)*2));
		margin-bottom: 30px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariAreaSelect__inner {
	max-width: 360px;
	width: 100%;
	margin-inline: auto;
	padding: 19px 20px 32px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__label {
	color: var(--cl-def)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariAreaSelect__block .p-yoyakuwariArea__heading {
	display: block;
	text-align: left;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__select select,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__select button {
	display: block;
	width: 100%;
	padding: 10px 38px 10px 12px;
	border: 1px solid var(--cl-border);
	border-radius: 4px;
	font-size: 14px;
	color: var(--cl-def);
	appearance: none;
	background-color: #fff;
	background-image: url(../img/yoyakuwari_raiten3/yoyakuwari-arrow-down.svg);
	background-repeat: no-repeat;
	background-size: 12px 10px;
	background-position: center right 14px;
	cursor: pointer
}

@media (max-width:1023px) {

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__select select,
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__select button {
		background-size: 10px 21px;
		padding-block: 9px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container {
	max-width: calc(var(--form-content) + (var(--sp-inner)*2));
	width: 100%;
	padding-inline: var(--sp-inner);
	margin-inline: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__row {
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefGroup {
	padding-bottom: 34px;
	border-bottom: 1px solid #E9E8E5
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefGroup:not(:last-of-type) {
	margin-bottom: 28px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefGroup {
		padding-bottom: 26px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefGroup:not(:last-of-type) {
		margin-bottom: 15px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefGroup:last-of-type {
		padding: 0;
		border: none
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefHeading {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 0;
	margin-bottom: 12px;
	border: none
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__prefHeading {
		font-size: 14px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__inner.m-flex {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 24px 12px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__inner.m-flex {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px 13px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .p-yoyakuwariForm__inner.m-flex .c-inputRadio {
	height: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .c-inputRadio label {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	height: auto;
	padding: 14px 0;
	cursor: pointer;
	height: 100%;
	border: 1px solid var(--cl-primary);
	color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__container .c-inputRadio input:checked+label {
	background-color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container {
	margin-top: 50px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container {
		padding-inline: 0
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__block {
	background-color: var(--bg-base);
	padding: 16px 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__content {
	display: grid;
	grid-template-columns: max-content 1fr 105px;
	align-items: center;
	column-gap: 8px;
	padding-bottom: 15px;
	border-bottom: 1px solid #F4E7DA
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__heading {
	display: inline-block;
	height: auto;
	padding: 2px 16px;
	margin: 0;
	background-color: #fff;
	border-radius: 12px;
	font-size: 12px;
	line-height: 1.67;
	font-weight: 700;
	color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__name {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	color: var(--cl-def);
	font-size: 16px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariPrevious {
	width: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariPrevious .c-button {
	height: auto;
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--cl-primary);
	border: 1px solid var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__info {
	padding: 8px 0 0;
	font-size: 12px;
	line-height: 1.5;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormDaySelect__block {
	margin-top: 50px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormLabel__heading {
	background-color: var(--bg-base);
	font-size: 14px;
	font-weight: 700;
	padding: 7px 15px;
	margin-bottom: 0;
	display: block
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormLabel__heading .c-inputLabel__required {
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	background-color: var(--cl-primary);
	padding: 2px 4px;
	border-radius: 2px;
	margin-left: 12px;
	top: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormDaySelect__inner {
	margin-top: 14px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormDaySelect__inner {
		grid-template-columns: auto
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormDaySelect__col .c-inputLabel {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormConfirm__block {
	margin-top: 60px;
	margin-inline: calc(50% - 50vw);
	padding-bottom: 47px;
	padding-inline: var(--sp-inner)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormConfirm__inner {
	max-width: var(--wide-content);
	width: 100%;
	margin-inline: auto;
	background-color: var(--bg-gray);
	padding: 30px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormConfirm__block .p-yoyakuwariButton {
	max-width: 347px;
	width: 100%;
	margin-inline: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormBtn__submit {
	display: block;
	height: auto;
	border: 1px solid #fff;
	border-radius: 4px;
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.64;
	padding: 11px;
	background: rgb(255, 127, 142);
	background: linear-gradient(180deg, rgba(255, 127, 142, 1) 0%, rgba(231, 45, 67, 1) 100%);
	position: relative;
	z-index: 1;
	transition: opacity .3s
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormBtn__submit:hover,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormBtn__submit:active {
	opacity: .8
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormBtn__submit::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/yoyakuwari_raiten3/yoyakuwari-arrow_white.svg);
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-position: center right 30px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress {
	padding-block: 35px 38px;
	box-shadow: 0 3px 10px rgba(33, 33, 33, .1)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress {
		padding-block: 20px;
		box-shadow: 0 -7px 4px rgba(70, 53, 55, .04)
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress .container {
	max-width: var(--wide-content);
	width: 100%;
	padding: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress__inner {
	padding: 8px var(--sp-inner)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress__head {
	line-height: 1;
	color: var(--cl-primary);
	font-size: 12px;
	letter-spacing: 2px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress__head {
		text-align: center
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span.p-yoyakuwariProgress__amount {
	font-family: "Roboto", sans-serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: .05em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariProgress__head span.p-yoyakuwariProgress__unit {
	font-family: "Roboto", sans-serif;
	font-size: 17px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariProgress__bar {
	background: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariPopup__content {
	max-width: 388px;
	max-height: 76%;
	padding: 15px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariPopup__close {
	width: 30px;
	height: 30px;
	top: 15px;
	right: 15px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariPopup__close::before,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariPopup__close::after {
	height: 1px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariPopup__text {
	font-size: 16px;
	letter-spacing: 2px;
	width: calc(100% - 30px);
	margin-bottom: 24px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar {
	padding-bottom: 0;
	outline: 1px solid var(--cl-primary);
	border-radius: 8px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar.m-time {
	margin-top: 22px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month {
	padding-block: 14px 6px;
	font-family: "Roboto", sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	position: relative;
	z-index: 1;
	background-color: transparent
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month::before {
	content: '';
	display: block;
	width: 100%;
	height: calc(100% - 11px);
	background-color: var(--cl-table-head);
	position: absolute;
	top: 11px;
	left: 0;
	z-index: -1
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month {
		font-size: 14px;
		padding-block: 11px 6px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month::before {
		height: calc(100% - 9px);
		top: 9px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month.first {
	z-index: 2;
	padding-block: 3px 6px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month.first::before {
	height: 100%;
	top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month span {
	font-size: 28px;
	padding-inline: 2px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .month span {
		font-size: 24px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table tr:not(.week) td {
	padding-top: 4px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th {
	border: none;
	height: auto;
	background-color: transparent;
	padding-top: 3px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th:not(:nth-of-type(7)) {
	padding-right: 4px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th.sun {
	padding-left: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th.sat {
	padding-right: 7px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week-inner {
	color: var(--cl-def);
	display: block;
	padding: 3px 5px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	background-color: var(--cl-day-bg)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week-inner {
		font-size: 12px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th.sun .week-inner {
	background-color: var(--cl-day-sun-bg);
	color: var(--cl-day-sun-txt)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .week th.sat .week-inner {
	background-color: var(--cl-day-sat-bg);
	color: var(--cl-day-sat-txt)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table td {
	border: none;
	padding: 0;
	color: var(--cl-def)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table tr:last-of-type td {
	padding-bottom: 6px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table tr td:not(:nth-of-type(7)) {
	padding-right: 3px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table tr td:nth-of-type(1) {
	padding-left: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table tr td:nth-of-type(7) {
	padding-right: 7px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .c-button {
	border: none;
	padding: 0;
	height: auto;
	background-color: var(--cl-btn-bg);
	border: 1px solid;
	border-color: var(--cl-btn-border);
	font-size: 21px;
	font-family: "Roboto", sans-serif;
	color: var(--cl-def)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .c-button {
		font-size: 18px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .c-button:disabled {
	background-color: var(--cl-day-bg);
	border-color: var(--cl-day-bg)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .p-yoyakuwariCarendar__table .c-button.m-active {
	background-color: var(--cl-primary);
	border-color: var(--cl-primary);
	color: #fff
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariPopup.p-yoyakuwariPopup__slim .m-date .p-yoyakuwariCarendar__table .c-button {
	aspect-ratio: 1 / 1;
	max-width: 44px;
	margin-inline: auto;
	border-radius: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container.m-step2 {
	margin-top: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__row {
	display: grid;
	align-items: center;
	grid-template-columns: 102px 1fr;
	column-gap: 8px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__row.p-yoyakuwariTempo__content {
	display: grid;
	grid-template-columns: 102px 1fr 105px;
	padding-bottom: 0;
	border-bottom: none
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__row+.p-yoyakuwariTempo__row {
	margin-top: 12px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__container .p-yoyakuwariTempo__row .p-yoyakuwariTempo__heading {
	width: 100%;
	padding-inline: 5px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormStoreInfo__date {
	margin: 0;
	font-size: 16px;
	font-weight: 700
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__personal {
	margin-top: 50px;
	padding-bottom: 50px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__personal {
		margin-top: 40px;
		padding-bottom: 40px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__row+.p-yoyakuwariFormInput__row {
	margin-top: 40px
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__row+.p-yoyakuwariFormInput__row {
		margin-top: 32px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block {
	display: grid;
	column-gap: 14px;
	margin-top: 14px;
	max-width: 100%;
	padding-inline: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-2 {
	grid-template-columns: repeat(2, 1fr)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-2 {
		grid-template-columns: auto;
		row-gap: 8px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-sp-2 {
		grid-template-columns: repeat(2, 1fr)
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.sp-col-max-13vw>* {
		max-width: clamp(273px, 13.6vw, 100%)
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-birthday {
	grid-template-columns: repeat(3, 140px);
	align-items: start
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-birthday {
		grid-template-columns: repeat(3, 1fr)
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address {
	grid-template-columns: repeat(6, 1fr);
	row-gap: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(1) {
	grid-area: 1 / 1 / 2 / 3
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(2) {
	grid-area: 1 / 3 / 2 / 5
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(3) {
	grid-area: 1 / 5 / 2 / 7
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(4) {
	grid-area: 2 / 1 / 3 / 4
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(5) {
	grid-area: 2 / 4 / 3 / 7
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px 12px
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(1) {
		grid-area: 1 / 1 / 2 / 2
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(2) {
		grid-area: 2 / 1 / 3 / 2
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(3) {
		grid-area: 2 / 2 / 3 / 3
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(4) {
		grid-area: 3 / 1 / 4 / 2
	}

	#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block.col-address .p-yoyakuwariFormInputAddress__item:nth-of-type(5) {
		grid-area: 3 / 2 / 4 / 3
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block .c-inputLabel {
	color: var(--cl-def);
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-flex;
	align-items: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block .c-inputLabel .c-inputLabel__required {
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	background-color: var(--cl-primary);
	padding: 2px 4px;
	border-radius: 2px;
	top: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__text input[type="text"],
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__text input[type="email"],
#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__text input[type="tel"] {
	display: block;
	padding: 9.5px 16px;
	font-size: 14px;
	line-height: 1.5;
	border: 1px solid var(--cl-border);
	border-radius: 4px;
	color: var(--cl-def);
	height: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__text .wpcf7-not-valid-tip,
#yoyakuwari-shortcode-wrapper .p-yoyakuwariForm__select .wpcf7-not-valid-tip {
	padding-top: 5px;
	font-size: 12px;
	font-weight: 700;
	color: var(--cl-error)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInput__block .p-yoyakuwariFormInput__item {
	width: 100%
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInputBirthday__item {
	display: inline-flex;
	column-gap: 5px;
	align-items: center
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormInputBirthday__item .unit {
	margin-bottom: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariNote {
	max-width: var(--wide-content);
	width: 100%;
	margin-inline: auto;
	padding: 24px 22px 32px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariNote__inner {
	max-width: var(--form-content);
	width: 100%;
	margin-inline: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariNote__text>p {
	margin-bottom: 0;
	color: var(--cl-attention);
	font-size: 11px;
	line-height: 1.45;
	letter-spacing: .04em
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariNote__text>p a {
	color: var(--cl-primary)
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwariFormButton__block {
	max-width: 347px;
	width: 100%;
	margin-inline: auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariNote .p-yoyakuwariButton {
	max-width: 100%;
	width: 100%;
	margin: 0
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariButton.m-previous .c-button {
	height: auto;
	margin: 14px 0 0;
	max-width: 100%;
	color: var(--cl-primary);
	font-size: 14px;
	line-height: 1.5;
	padding: 8.5px 15px;
	border: 1px solid var(--cl-primary)
}

@media (max-width:1023px) {
	#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container .p-yoyakuwariButton.m-previous .c-button {
		margin-top: 14px
	}
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal {
	background-color: #FDEFEF;
	padding: 30px 38px 35px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal .alert-modal-title {
	color: var(--cl-error);
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 16px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal .alert-modal-desc {
	color: var(--cl-def);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 20px
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal .alert-modal-desc+ul {
	max-width: 210px;
	margin: 0 auto
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal button.alert-modal-ok {
	height: auto;
	font-weight: 400;
	font-size: 14px;
	padding: 12px 10px;
	background: rgb(255, 127, 142);
	background: linear-gradient(180deg, rgba(255, 127, 142, 1) 0%, rgba(231, 45, 67, 1) 100%);
	border: none
}

#yoyakuwari-shortcode-wrapper .p-yoyakuwari__container+.alert-modal button.alert-modal-ng {
	height: auto;
	font-weight: 400;
	font-size: 14px;
	color: var(--cl-error);
	border: 1px solid var(--cl-error);
	padding: 12px 10px
}

#shindan_form {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "Noto Sans JP", -apple-system, BlinkMacSystemFont, YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	font-size: inherit;
	padding: 0;
	color: #404040;
	background: #fff;
	font-size: 16px;
	line-height: 1.8;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .02em
}

#shindan_form .is-pc {
	display: block
}

#shindan_form .is-sp {
	display: none
}

@media screen and (max-width:767px) {
	#shindan_form {
		font-size: 3.2vw
	}

	#shindan_form .is-pc {
		display: none
	}

	#shindan_form .is-sp {
		display: block
	}
}

#shindan_form img {
	line-height: 1;
	vertical-align: bottom;
	margin-bottom: 0
}

#shindan_form>.bk_gray:first-of-type {
	display: none
}

#shindan_form .section__inner {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25em;
	padding-left: 1.25em
}

#shindan_form .section a {
	color: #fc8068;
	text-decoration: underline
}

#shindan_form .section a:hover {
	text-decoration: none
}

#shindan_form .title2 {
	color: #404040;
	font-size: 175%;
	line-height: 1.4
}

#shindan_form p+.title2 {
	margin-top: 2.5em
}

#shindan_form #page_contents p:not(.contact_btn p, .link_btn p, .green_btn p) {
	font-size: inherit;
	color: #404040;
	line-height: inherit
}

#shindan_form #page_contents h1,
#shindan_form #page_contents h2 .title,
#shindan_form #page_contents h2:not(.contact_btn h2, .contact_btn2 h2, .green_btn h2, .c-section-title2) {
	color: #404040;
	font-size: 143.8%
}

@media screen and (max-width:767px) {
	#shindan_form .title2 {
		font-size: 150%
	}

	#shindan_form #page_contents h1,
	#shindan_form #page_contents h2 .title,
	#shindan_form #page_contents h2:not(.contact_btn h2, .contact_btn2 h2, .green_btn h2, .c-section-title2) {
		font-size: 150%
	}
}

#shindan_form .fv {
	position: relative;
	z-index: 2;
	padding-top: 75px;
	max-width: 950px;
	margin: 0 auto
}

#shindan_form .fv__title {
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 0
}

#shindan_form .fv__credit {
	position: absolute;
	top: 100%;
	right: 12.5%;
	z-index: 4;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #fff;
	margin: .5em 0 0 0
}

#shindan_form .fv__credit dt,
#shindan_form .fv__credit dd {
	width: auto;
	margin: 0;
	padding: 0;
	font-weight: 400
}

#shindan_form .fv__credit dt {
	font-size: 81.3%
}

#shindan_form .fv__credit dd {
	font-size: 93.8%;
	margin-left: .25em
}

@media screen and (max-width:767px) {
	#shindan_form .fv {
		padding-top: 60px
	}

	#shindan_form .fv__credit {
		right: 7vw
	}
}

#shindan_form .form {
	position: relative;
	background: #fc8068;
	background: -webkit-gradient(linear, left top, left bottom, from(#fc8068), to(white)) 0 0 no-repeat;
	background: -o-linear-gradient(top, #fc8068 0%, white 100%) 0 0 no-repeat;
	background: linear-gradient(180deg, #fc8068 0%, white 100%) 0 0 no-repeat;
	background-size: 100% 197px;
	padding-top: 5em;
	padding-bottom: 6em;
	z-index: 1;
}

#shindan_form .form__title {
	text-align: center;
	margin: 0;
	padding: 0
}

#shindan_form .form__title .forwith_txt_01 {
	max-width: 270px;
	width: 36vw
}

#shindan_form .form__text-1 {
	text-shadow: .1em .1em 0 #fff, -.1em .1em 0 #fff, -.1em .1em 0 #fff, -.1em -.1em 0 #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff
}

#shindan_form .form__text-1 .block {
	font-size: 175%;
	font-weight: 700
}

#shindan_form .form__text-2 {
	font-weight: 700;
	margin-top: -1.5em;
	margin-bottom: 3em
}

#shindan_form .form .form_confirmation {
	text-align: center
}

#shindan_form .form .form_confirmation p {
	text-align: center
}

#shindan_form .form .form_btn {
	position: relative;
	margin: 3em auto 0;
	max-width: 460px;
	width: 61.3333333333vw;
	max-height: 70px;
	height: 9.3333333333vw
}

#shindan_form .form .form_btn .submit_btn {
	width: 100%;
	height: 100%;
	display: block;
	font-weight: 700;
	background: #fc8068;
	color: #fff;
	font-size: 133.3%;
	border: none;
	position: absolute;
	border-radius: .333em;
	-webkit-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}

#shindan_form .form .form_btn .submit_btn:hover {
	background: #fa9
}

@media screen and (max-width:767px) {
	#shindan_form .form {
		background-size: 100% 26.2666666667vw;
		padding-top: 4em;
		padding-bottom: 3em
	}

	#shindan_form .form__title {
		margin-top: -.75em
	}

	#shindan_form .form__title .forwith_txt_01 {
		max-width: 329px;
		width: 43.8666666667vw
	}

	#shindan_form .form__text-1 .block {
		display: block;
		font-size: 150%
	}

	#shindan_form .form__text-2 {
		font-weight: 400;
		padding: 0 1em
	}

	#shindan_form .form .form_confirmation {
		text-align: left
	}

	#shindan_form .form .form_confirmation p {
		text-align: left
	}

	#shindan_form .form .form_btn {
		position: relative;
		margin: 3em auto 0;
		max-width: 540px;
		width: 72vw;
		max-height: 96px;
		height: 12.8vw
	}

	#shindan_form .form .form_btn .submit_btn {
		width: 100%;
		height: 100%;
		display: block;
		font-weight: 700;
		background: #fc8068;
		color: #fff;
		font-size: 133.3%;
		border: none;
		position: absolute;
		border-radius: .333em;
		-webkit-transition: background .2s ease;
		-o-transition: background .2s ease;
		transition: background .2s ease
	}

	#shindan_form .form .form_btn .submit_btn:hover {
		background: #fa9
	}
}

#shindan_form .form_section {
	position: relative;
	width: 100%
}

#shindan_form .form_section input[type=tel],
#shindan_form .form_section input[type=email],
#shindan_form .form_section input[type=date],
#shindan_form .form_section input[type=number],
#shindan_form .form_section input[type=text] {
	-webkit-appearance: none;
	height: inherit;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: .2em solid #b8b8b8;
	background: #fff;
	padding: .5em .5em;
	border-radius: .33em;
	-webkit-border-radius: .33em;
	-moz-border-radius: .33em
}

#shindan_form .form_section select {
	-webkit-appearance: none;
	height: inherit;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: .2em solid #b8b8b8;
	background: #fff;
	padding: .5em .5em;
	border-radius: .33em;
	-webkit-border-radius: .33em;
	-moz-border-radius: .33em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative
}

#shindan_form .form_section .select-wrapper.small {
	font-size: inherit !important
}

#shindan_form .form_section .select-wrapper::before {
	content: "";
	display: block;
	width: .8em;
	height: .8em;
	border-top: .2em solid #fc8068;
	border-right: .2em solid #fc8068;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	right: 1em;
	top: 1.6em;
	margin-top: -.6em;
	bottom: auto;
	z-index: 2
}

#shindan_form .form_section .eq_radio2 .wpcf7-list-item input+.wpcf7-list-item-label,
#shindan_form .form_section .eq_radio4 .wpcf7-list-item input+.wpcf7-list-item-label,
#shindan_form .form_section .eq_radio .wpcf7-list-item input+.wpcf7-list-item-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	min-height: 40px;
	text-align: center;
	background: #fff;
	border: .2em solid #f8c4c7;
	color: #404040;
	padding: 0em 0em;
	border-radius: .33em;
	-webkit-border-radius: .33em;
	-moz-border-radius: .33em;
	font-size: 100%;
	font-weight: 700
}

#shindan_form .form_section .eq_radio2 .wpcf7-list-item input:checked+.wpcf7-list-item-label,
#shindan_form .form_section .eq_radio4 .wpcf7-list-item input:checked+.wpcf7-list-item-label,
#shindan_form .form_section .eq_radio .wpcf7-list-item input:checked+.wpcf7-list-item-label {
	background: #fc8068;
	border-color: #fc8068;
	color: #fff
}

#shindan_form .form_section .drinking .eq_radio4 .wpcf7-list-item input+.wpcf7-list-item-label {
	font-size: 100%
}

#shindan_form .form_section .eq_radio2 .wpcf7-list-item {
	width: 48%
}

#shindan_form .form_section .eq_radio4 .wpcf7-list-item {
	width: 24%
}

#shindan_form .form_section .required_icon {
	background: #fc8068;
	color: #fff;
	border-radius: 100vh;
	padding: .1em .5em;
	line-height: 1;
	font-size: 83.3%;
	font-weight: 700
}

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

	#shindan_form .form_section tboby,
	#shindan_form .form_section tr,
	#shindan_form .form_section th,
	#shindan_form .form_section td {
		width: 100%;
		display: block
	}

	#shindan_form .form_section tr {
		padding: .75em 0
	}

	#shindan_form .form_section th,
	#shindan_form .form_section td,
	#shindan_form .form_section .help_text {
		font-size: inherit
	}

	#shindan_form .form_section th {
		padding: 0
	}

	#shindan_form .form_section td {
		padding: .25em 0 0 0
	}

	#shindan_form .form_section .eq_radio2 .wpcf7-list-item input+.wpcf7-list-item-label,
	#shindan_form .form_section .eq_radio4 .wpcf7-list-item input+.wpcf7-list-item-label,
	#shindan_form .form_section .eq_radio .wpcf7-list-item input+.wpcf7-list-item-label {
		min-height: 9.6vw;
		padding: 0em .15em;
		font-size: 133.3%
	}

	#shindan_form .form_section .drinking .eq_radio4 .wpcf7-list-item input+.wpcf7-list-item-label {
		font-size: 116.7%
	}

	#shindan_form .form_section .eq_radio2 .wpcf7-list-item {
		width: 48%
	}

	#shindan_form .form_section .eq_radio4 .wpcf7-list-item {
		width: 24%
	}

	#shindan_form .form_section .gender .eq_radio .wpcf7-list-item,
	#shindan_form .form_section .marital_history .eq_radio .wpcf7-list-item,
	#shindan_form .form_section .drinking .eq_radio4 .wpcf7-list-item {
		width: 48%
	}

	#shindan_form .form_section .required_icon {
		padding: .1em .5em;
		font-size: 83.3%
	}
}

#shindan_form .forwith-form-step {
	max-width: 700px;
	text-align: center;
	margin-top: 5em;
	margin-right: auto;
	margin-bottom: 2.5em;
	margin-left: auto
}

#shindan_form .forwith-form-step__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	counter-reset: stepCounter
}

#shindan_form .forwith-form-step__list::before,
#shindan_form .forwith-form-step__list::after {
	position: absolute;
	top: 2.15em;
	left: 20%;
	display: block;
	content: "";
	background: #2daacc
}

#shindan_form .forwith-form-step__list::before {
	width: 60%;
	height: .2em;
	opacity: .4;
	z-index: 1
}

#shindan_form .forwith-form-step__list::after {
	width: 15%;
	height: .4em;
	margin-top: -.1em;
	z-index: 2
}

#shindan_form .forwith-form-step__list .item {
	position: relative;
	width: 33.33%;
	padding-top: 6em;
	counter-increment: stepCounter;
	z-index: 3
}

#shindan_form .forwith-form-step__list .item__num {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.65em;
	height: 1.65em;
	font-size: 275%;
	font-weight: 700;
	color: #2daacc;
	background: #fff;
	border-radius: 50%
}

#shindan_form .forwith-form-step__list .item__num::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: #2daacc solid .1em;
	z-index: 4
}

#shindan_form .forwith-form-step__list .item__num::after {
	position: relative;
	content: counter(stepCounter);
	z-index: 5
}

#shindan_form .forwith-form-step__list .item__text {
	font-size: 125%;
	line-height: 1.3;
	color: #b8b8b8
}

#shindan_form .forwith-form-step__list .item__text .block {
	display: inline
}

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

	#shindan_form .forwith-form-step__list::before,
	#shindan_form .forwith-form-step__list::after {
		top: 1.35em
	}

	#shindan_form .forwith-form-step__list::before {
		height: .1em
	}

	#shindan_form .forwith-form-step__list::after {
		height: .3em
	}

	#shindan_form .forwith-form-step__list .item {
		padding-top: 4em
	}

	#shindan_form .forwith-form-step__list .item__num {
		width: 1.65em;
		height: 1.65em;
		font-size: 1.667em
	}

	#shindan_form .forwith-form-step__list .item__text {
		font-size: 100%
	}

	#shindan_form .forwith-form-step__list .item__text .block {
		display: block
	}
}

#shindan_form .step1 .forwith-form-step {
	margin-top: 0
}

#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(1) .item__num {
	-webkit-transform: translateX(-50%) scale(1.2);
	-ms-transform: translateX(-50%) scale(1.2);
	transform: translateX(-50%) scale(1.2)
}

#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(1) .item__text {
	color: #404040;
	font-weight: 700
}

#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(2) .item__num::before,
#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(2) .item__num::after,
#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(3) .item__num::before,
#shindan_form .step1 .forwith-form-step__list .item:nth-of-type(3) .item__num::after {
	opacity: .4
}

#shindan_form .step2 .center {
	text-align: center
}

#shindan_form .step2 .forwith-form-step__list::after {
	width: 50%
}

#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(1) .item__num {
	background-color: #2daacc;
	color: #fff
}

#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(1) .item__text {
	font-weight: 700
}

#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(2) .item__num {
	-webkit-transform: translateX(-50%) scale(1.2);
	-ms-transform: translateX(-50%) scale(1.2);
	transform: translateX(-50%) scale(1.2)
}

#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(2) .item__text {
	color: #404040;
	font-weight: 700
}

#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(3) .item__num::before,
#shindan_form .step2 .forwith-form-step__list .item:nth-of-type(3) .item__num::after {
	opacity: .4
}

#shindan_form .step3 .forwith-form-step__list::after {
	width: 60%
}

#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(1) .item__num,
#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(2) .item__num {
	background-color: #2daacc;
	color: #fff
}

#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(1) .item__text,
#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(2) .item__text {
	font-weight: 700
}

#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(3) .item__num {
	-webkit-transform: translateX(-50%) scale(1.2);
	-ms-transform: translateX(-50%) scale(1.2);
	transform: translateX(-50%) scale(1.2)
}

#shindan_form .step3 .forwith-form-step__list .item:nth-of-type(3) .item__text {
	font-weight: 700;
	color: #404040
}

#shindan_form .privacy {
	background: rgba(255, 170, 153, .4);
	padding-top: 2.5em;
	padding-bottom: 3em
}

#shindan_form .privacy__title {
	text-align: center;
	color: #404040;
	font-size: 175%
}

#shindan_form .privacy p {
	line-height: 1.8 !important;
	margin-bottom: 0
}

#shindan_form .privacy p:first-of-type {
	margin-bottom: 1em
}

#shindan_form .privacy a {
	color: #404040
}

@media screen and (max-width:767px) {
	#shindan_form .privacy__title {
		font-size: 150%
	}
}

#shindan_form #footer {
	width: 100%;
	background: #fc8068;
	color: #fff;
	text-align: center;
	padding: 1.5em 1em !important;
	font-size: 91.7%;
	font-weight: 400
}

#shindan_form #footer .footer_copy {
	padding: 0
}

#shindan_form #footer .footer_copy a {
	color: #fff
}

#shindan_form .ui-state-default,
#shindan_form .ui-widget-content .ui-state-default,
#shindan_form .ui-widget-header .ui-state-default,
#shindan_form .ui-button,
html #shindan_form .ui-button.ui-state-disabled:hover,
html #shindan_form .ui-button.ui-state-disabled:active {
	border: .1em solid #fc8068 !important;
	background: #fc8068 !important
}

#shindan_form .ui-corner-all,
#shindan_form .ui-corner-bottom,
#shindan_form .ui-corner-right,
#shindan_form .ui-corner-br {
	border-radius: 100vh !important
}

#shindan_form .ui-slider .ui-slider-handle {
	border-radius: 50% !important
}

#shindan_form .ui-slider-horizontal {
	height: .6em;
	margin-top: 1em;
	margin-bottom: 2.5em
}

#shindan_form .ui-widget.ui-widget-content {
	border: .1em solid #b8b8b8 !important
}

#shindan_form .ui-widget-header {
	background-color: #fa9 !important
}

#shindan_form .range_box .min,
#shindan_form .range_box .max {
	font-size: 83.3% !important;
	top: 1em
}

#shindan_form .ui-slider-horizontal .ui-slider-handle {
	top: -.5em
}

#shindan_form .text-center .line40 {
	text-align: center
}