.hp-text-wrap {
	border: solid 1px var(--border-color);
	border-radius: 6px;
	padding: 32px 32px 28px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap {
		padding: 16px 16px 12px;
	}
}

.hp-text-wrap p {
	margin: 0;
}

.hp-text-wrap__img {
	margin-top: 16px;
}

.hp-text-wrap .hc-text--alert span {
	color: var(--text-color);
}

.hp-text-wrap .hp-text-wrap__text {
	margin-top: 16px;
}

.hp-text-wrap p + p {
	margin-top: 30px;
}

.hp-text-wrap + .hp-button-group--center {
	margin-top: 64px;
}

.hp-text-wrap + .hp-search-area {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap + .hp-search-area {
		margin-top: 80px;
	}
}

.hp-text-wrap > .hc-heading-05 + p {
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap > .hc-heading-05 + p {
		margin-top: 14px;
	}
}

.hp-text-wrap--small {
	max-width: 813px;
	margin: 0 auto;
	box-sizing: border-box;
}

.hp-text-wrap-02 {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 40px;
	padding: 32px;
	font-size: 18px;
	color: var(--main-color);
	line-height: 1.33;
	text-align: center;
	z-index: 1;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-02 {
		max-width: 360px;
		margin-top: 32px;
		padding: 32px 24px;
	}
}

.hp-text-wrap-02::before,
.hp-text-wrap-02::after {
	position: absolute;
	content: '';
	z-index: -1;
}

.hp-text-wrap-02::before {
	background: linear-gradient(to right, #E60012 0%, #FF7C4B 100%);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 14px;
}

.hp-text-wrap-02::after {
	border-radius: 12px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background: var(--main-bg);
	top: 2px;
	left: 2px;
}

.hp-text-wrap--color {
	color: var(--text-color);
	font-size: var(--pc-font-size);
	line-height: var(--pc-line-height);
	margin: 0;
	text-align: start;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap--color {
		font-size: var(--sp-font-size);
		line-height: var(--sp-line-height);
	}
}

.hp-text-wrap--color + .hp-text-wrap--color {
	margin-top: 16px;
}

.hp-text-wrap--color p {
	margin: 0;
}

.hp-text-wrap--color p + p {
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap--color p + p {
		margin-top: 12px;
	}
}

.hp-text-wrap-contact + .hp-text-wrap--color {
	margin-top: 16px;
}


.hp-text-wrap-03 {
	border-radius: 6px;
	margin: 20px 0;
	padding: 24px 32px 21px;
	background: #F4F4F4;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-03 {
		padding: 24px 12px;
	}
}

.hp-text-wrap-03 p {
	font-size: 14px;
	line-height: 1.7;
	margin-block-start: 0;
	margin-block-end: 0;
}

.hp-text-wrap-03 p + p {
	margin-top: 24px;
}

.hp-text-wrap-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 32px 24px;
	border: solid 1px var(--border-color);
	border-radius: 6px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact {
		padding: 24px 12px;
	}
}

.hp-text-wrap-contact__item {
	display: flex;
	align-items: center;
	padding: 38px 0;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__item {
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
	}
}

.hp-text-wrap-contact__item:nth-of-type(1) {
	width: 41%;
	padding-right: 16px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__item:nth-of-type(1) {
		width: 100%;
		margin: 0 0 20px 0;
		padding-right: 0;
	}
}

.hp-text-wrap-contact__item:nth-of-type(2) {
	width: 59%;
	justify-content: flex-end;
	padding-left: 16px;
	background-repeat: repeat-y;
	background-position-x: 1px;
	background-position-y: 1px;
	background-image: url(/common/rwd/images/rn/icon_dots_y.svg);
	background-position: left top;
	vertical-align: top;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__item:nth-of-type(2) {
		width: 100%;
		padding: 20px 0 0;
		background-repeat: repeat-x;
		background-image: url(/common/rwd/images/rn/icon_dots_x.svg);
	}
}

.hp-text-wrap-contact__text-tel,
.hp-text-wrap-contact__text-web {
	display: flex;
	position: relative;
	color: var(--text-color);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75;
	margin-block-start: 0;
	margin-block-end: 0;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__text-tel,
	.hp-text-wrap-contact__text-web {
		justify-content: center;
		width: 100%;
	}
}

.hp-text-wrap-contact__text-tel::before,
.hp-text-wrap-contact__text-web::before {
	flex-shrink: 0;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 8px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}

.hp-text-wrap-contact__text-tel {
	padding-right: 30px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__text-tel {
		margin-bottom: 8px;
		padding-right: 0;
	}
}

.hp-text-wrap-contact__text-tel::before {
	top: 0.3em;
	background-image: url(/common/rwd/images/rn/icon_tel.svg);
}

.hp-text-wrap-contact__text-web {
	padding-right: 24px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__text-web {
		margin-bottom: 16px;
		padding-right: 0;
	}
}

.hp-text-wrap-contact__text-web::before {
	top: 0.2em;
	background-image: url(/common/rwd/images/rn/icon_web.svg);
}

.hp-text-wrap-contact__link-tel {
	color: var(--link-color);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__link-tel:hover {
		text-decoration: none !important;
	}
}

@media screen and (min-width: 768px) {
	.hp-text-wrap-contact__item .hc-button-02 {
		max-width: 290px;
	}
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact__item .hc-button-02 {
		max-width: 280px;
		margin: 0 auto;
	}
}

.hp-text-wrap-contact--form {
	padding: 24px;
}

.hp-text-wrap-contact--form__item {
	padding: 32px 0;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__item {
		padding: 0;
	}
}

.hp-text-wrap-contact--form__item:nth-of-type(1) {
	display: block;
	width: 33.72%;
	padding-right: 24px;
	background-repeat: repeat-y;
	background-position-x: 1px;
	background-position-y: 1px;
	background-image: url(/common/rwd/images/rn/icon_dots_y.svg);
	background-position: right top;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__item:nth-of-type(1) {
		width: 100%;
		text-align: center;
		margin-bottom: 0;
		padding: 0 0 24px 0;
		background-repeat: repeat-x;
		background-image: url(/common/rwd/images/rn/icon_dots_x.svg);
		background-position: right bottom;
	}
}

.hp-text-wrap-contact--form__item:nth-of-type(2) {
	width: 66.28%;
	padding: 32px 0 32px 48px;
	background: none;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__item:nth-of-type(2) {
		width: 100%;
		padding: 24px 0 0 0;
		justify-content: center;
	}
}

.hp-text-wrap-contact--form__text,
.hp-text-wrap-contact--form__button-text {
	margin-block-start: 0;
	margin-block-end: 0;
}

.hp-text-wrap-contact--form__text,
.hp-text-wrap-contact--form__list {
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__text,
	.hp-text-wrap-contact--form__list {
		line-height: var(--sp-line-height);
	}
}

.hp-text-wrap-contact--form__text {
	font-weight: bold;
}

.hp-text-wrap-contact--form__button-text {
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__button-text {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
}

.hp-text-wrap-contact--form__list-wrap {
	margin: 24px 0 0 0 !important;
}

.hp-text-wrap-contact--form__list:nth-of-type(2) {
	margin-top: 16px;
}

.hp-text-wrap-contact--form__list-wrap .hc-radio {
	margin: 0;
}

.hp-text-wrap-contact--form__list .hc-radio__text::before,
.hp-text-wrap-contact--form__list .hc-radio__text::after {
	top: 0.25em;
	transform: translateY(0);
}

.hp-text-wrap-contact--form__list .hc-radio__text::after {
	top: 0.5em;
	transform: translateY(0);
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__list:nth-of-type(1) .hc-radio__text::after {
		top: 0.53em;
	}
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__list:nth-of-type(2) .hc-radio__text::after {
		top: 0.52em;
	}
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-contact--form__item .hc-button-02 {
		margin-top: 12px;
	}
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-result {
		padding: 24px 32px 21px;
	}
}

.hp-text-wrap-result dl {
	margin: 0;
}

.hp-text-wrap-result dl:not(:first-of-type) {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-result dl:not(:first-of-type) {
		margin-top: 12px;
	}
}

.hp-text-wrap-result dt {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-result dt {
		font-size: 16px;
		line-height: 1.31;
	}
}

.hp-text-wrap-result dd {
	margin-inline-start: 0;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-result dd {
		font-size: 14px;
		line-height: 1.57;
	}
}

.hp-text-wrap-result dd ul {
	margin: 0;
}

.hp-text-wrap-with-button {
	display: flex;
	align-items: center;
	border: solid 1px var(--border-color);
	border-radius: 6px;
	margin-top: 64px;
	padding: 32px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-with-button {
		flex-direction: column;
		margin-top: 48px;
		padding: 24px 16px;
	}
}

.hp-text-wrap-with-button__text-wrap {
	position: relative;
}

.hp-text-wrap-with-button__text-wrap::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 2px;
	height: 100%;
	background: url(/common/rwd/images/rn/icon_dots_y.svg) repeat-y 1px 1px;
	background-position: left bottom;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-with-button__text-wrap::after {
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		content: '';
		width: 100%;
		height: 3px;
		background: url(/common/rwd/images/rn/icon_dots_x.svg) repeat-x 1px 1px;
		background-position: left bottom;
	}
}

.hp-text-wrap-with-button__text {
	margin: 0 40px 0 0;
	font-size: var(--pc-font-size);
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-with-button__text {
		margin: 0 0 20px 0;
		font-size: var(--sp-font-size);
		line-height: 1.43;
	}
}

.hp-text-wrap-with-button__text dt {
	margin: 0;
	font-weight: bold;
}

.hp-text-wrap-with-button__text dd {
	margin-inline-start: 0;
}

.hp-text-wrap-with-button__button {
	margin-left: 48px;
}

@media screen and (max-width: 767px) {
	.hp-text-wrap-with-button__button {
		margin: 24px 0 0 0;
	}
}

.hp-text-wrap-with-button + .hp-download-wrap {
	margin-top: 40px;
}

.borderBox.borderBox--radius {
	border-radius: 6px;
}