@charset "UTF-8";
.p-contact__heading {
	padding-top: 8.7rem;
}
@media screen and (max-width: 767px) {
	.p-contact__heading {
		padding-top: 8.6666666667vw;
	}
}

.p-contact__title .icon {
	width: 7.15rem;
	margin: 0 auto 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact__title .icon {
		width: 13.6vw;
		margin-bottom: 4.2666666667vw;
	}
}
.p-contact__title .title {
	text-align: center;
	color: #005BAC;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.67;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.p-contact__title .title {
		font-size: 4.2666666667vw;
		line-height: 1;
	}
}

.p-contact__text {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__text {
		margin-top: 5.3333333333vw;
	}
}
.p-contact__text .text {
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.p-contact__text .text {
		font-size: 3.7333333333vw;
	}
}
.p-contact__text .text.-small {
	font-size: 1.4rem;
	margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
	.p-contact__text .text.-small {
		font-size: 3.2vw;
	}
}
.p-contact__text .text a {
	text-decoration: underline;
}

.p-contact__content {
	padding-top: 6.4rem;
	padding-bottom: 16rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content {
		padding-top: 10.6666666667vw;
		padding-bottom: 21.3333333333vw;
	}
}
.p-contact__content .c-btn {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content .c-btn {
		margin-top: 10.6666666667vw;
	}
}
@media screen and (max-width: 767px) {
	.p-contact__content .l-content-inner {
		padding: 0 4.6666666667vw;
	}
}
.p-contact__content.-confirm .p-contact__form {
	padding-top: 8rem;
	padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__form {
		padding-top: 10.6666666667vw;
		padding-bottom: 10.6666666667vw;
	}
}
.p-contact__content.-confirm .p-contact__form .heading {
	padding: 0;
}
.p-contact__content.-confirm .confirm-checklist {
	padding-left: 1em;
}
.p-contact__content.-confirm .confirm-checklist li::before {
	content: "・";
	display: inline-block;
	margin-left: -1em;
}
.p-contact__content.-confirm .p-contact__check {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check {
		margin-top: 10.6666666667vw;
		line-height: 1.4;
	}
}
.p-contact__content.-confirm .p-contact__check.check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check {
		font-size: 3.7333333333vw;
	}
}
.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span {
	padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span {
		padding-left: 7.4666666667vw;
	}
}
.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::before, .p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::after {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0.1rem solid #000000;
	-webkit-transform: none;
	        transform: none;
	margin: 0;
	position: absolute;
	top: 0.7rem;
	left: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::before, .p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::after {
		width: 5.4666666667vw;
		height: 5.4666666667vw;
		top: 1.0666666667vw;
		border-width: 0.1333333333vw;
	}
}
.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::after {
	opacity: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-color: #000000;
	border: none;
	top: 1.1rem;
	left: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::after {
		width: 3.4666666667vw;
		height: 3.4666666667vw;
		top: 1.8666666667vw;
		left: 0.9333333333vw;
	}
}
.p-contact__content.-confirm .p-contact__check.check input[type=checkbox]:checked + span::after {
	opacity: 1;
}
.p-contact__content.-confirm .p-contact__check.check a {
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::before {
		top: 2.6666666667vw;
	}
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .p-contact__check.check input[type=checkbox] + span::after {
		top: 3.6vw;
	}
}
.p-contact__content.-confirm .c-btn {
	margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .c-btn {
		margin-top: 8.5333333333vw;
	}
}
.p-contact__content.-confirm .c-btn.-blue {
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__content.-confirm .c-btn.-blue {
		margin-top: 6.4vw;
	}
}
.p-contact__content .c-secttl {
	margin-bottom: 3.2rem;
}

.p-contact__form {
	border-radius: 2rem;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 1.2rem 0.2rem rgba(40, 85, 155, 0.1);
	        box-shadow: 0 0 1.2rem 0.2rem rgba(40, 85, 155, 0.1);
	padding: 5.9rem 12.2rem 8.2rem;
}
@media screen and (max-width: 767px) {
	.p-contact__form {
		padding: 10.6666666667vw 5.3333333333vw;
		border-radius: 2.1333333333vw;
	}
}
.p-contact__form .hissu {
	color: #F00;
}
.p-contact__form .attention-text {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__form .attention-text {
		font-size: 3.7333333333vw;
		margin-bottom: 6.4vw;
	}
}

.p-contact__tbl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl {
		display: block;
	}
}
.p-contact__tbl .heading {
	width: calc(100% - 71rem);
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .heading {
		width: 100%;
		font-size: 3.2vw;
		margin-top: 0;
		padding: 0;
		margin-top: 6.4vw;
	}
}
.p-contact__tbl .heading:first-of-type {
	margin-top: 0;
}
.p-contact__tbl .heading .small {
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .heading .small {
		font-size: 2.6666666667vw;
	}
}
.p-contact__tbl .cnt {
	width: 71rem;
	margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt {
		width: 100%;
		font-size: max(3.7333333333vw, 16px);
		margin-top: 1.6vw;
	}
}
@media print, screen and (min-width: 768px) {
	.p-contact__tbl .cnt:first-of-type {
		margin-top: 0;
	}
}
.p-contact__tbl .cnt .note {
	font-size: 1.4rem;
	margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt .note {
		font-size: 2.6666666667vw;
		margin-top: 0;
	}
}
.p-contact__tbl .cnt.name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.name {
		gap: 2.6666666667vw;
	}
}
.p-contact__tbl .cnt.name > div {
	width: 100%;
}
.p-contact__tbl .cnt.zip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.zip {
		gap: 3.2vw;
	}
}
.p-contact__tbl .cnt.zip > div {
	width: 34.3rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.zip > div {
		width: 47.4666666667vw;
	}
}
.p-contact__tbl .cnt.zip .postal-search {
	background-color: #ABABAE;
	color: #ffffff;
	width: 16rem;
	color: #ffffff;
	border-radius: 1rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.zip .postal-search {
		width: 29.3333333333vw;
		border-radius: 2.1333333333vw;
	}
	.p-contact__tbl .cnt.zip .postal-search:hover {
		opacity: 1;
	}
}
.p-contact__tbl .cnt.file {
	padding: 0 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.file {
		padding: 0 0;
	}
}
.p-contact__tbl .cnt.file .file-wrap {
	border-radius: 1rem;
	border: 0.1rem solid rgba(45, 44, 53, 0.8);
	padding: 1.2rem 1.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.file .file-wrap {
		padding: 2.6666666667vw 2.6666666667vw 2vw;
		border-radius: 2.1333333333vw;
	}
}
.p-contact__tbl .cnt.file .file-wrap input[type=file] {
	font-family: "Noto Sans JP", sans-serif;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.p-contact__tbl .cnt.file .file-wrap input[type=file]::-webkit-file-upload-button {
	border: none;
	color: #ffffff;
	border-radius: 1rem;
	background-color: #ABABAE;
	display: inline-block;
	padding: 0.5em 1em;
}
.p-contact__tbl .cnt.file .file-wrap input[type=file]::file-selector-button {
	border: none;
	color: #ffffff;
	border-radius: 1rem;
	background-color: #ABABAE;
	display: inline-block;
	padding: 0.5em 1em;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .cnt.file .file-wrap input[type=file]::-webkit-file-upload-button {
		border-radius: 2.1333333333vw;
	}
	.p-contact__tbl .cnt.file .file-wrap input[type=file]::file-selector-button {
		border-radius: 2.1333333333vw;
	}
}
.p-contact__tbl .cnt.file .file-wrap .file-name {
	background-color: #ffffff;
	padding: 0.1em 0;
	display: inline-block;
}
.p-contact__tbl input[type=text],
.p-contact__tbl input[type=email],
.p-contact__tbl input[type=tel],
.p-contact__tbl input[type=date],
.p-contact__tbl textarea,
.p-contact__tbl select {
	border-radius: 1rem;
	border: 0.1rem solid rgba(45, 44, 53, 0.8);
	border-radius: 1rem;
	background: #ffffff;
	padding: 1.1rem 2.4rem;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl input[type=text],
	.p-contact__tbl input[type=email],
	.p-contact__tbl input[type=tel],
	.p-contact__tbl input[type=date],
	.p-contact__tbl textarea,
	.p-contact__tbl select {
		padding: 2.4vw 4.2666666667vw;
		border-radius: 2.1333333333vw;
	}
}
.p-contact__tbl input[type=text].calendar,
.p-contact__tbl input[type=email].calendar,
.p-contact__tbl input[type=tel].calendar,
.p-contact__tbl input[type=date].calendar,
.p-contact__tbl textarea.calendar,
.p-contact__tbl select.calendar {
	width: 24.5rem;
	background-image: url(../images/contact/calendar.svg);
	background-repeat: no-repeat;
	background-position: center right 2.4rem;
	background-size: 2.4rem;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl input[type=text].calendar,
	.p-contact__tbl input[type=email].calendar,
	.p-contact__tbl input[type=tel].calendar,
	.p-contact__tbl input[type=date].calendar,
	.p-contact__tbl textarea.calendar,
	.p-contact__tbl select.calendar {
		width: 100%;
		min-height: 11.7333333333vw;
		background-size: 4.2666666667vw;
		background-position: center right 3.2vw;
		text-align: left;
	}
}
.p-contact__tbl input[type=text].calendar::-webkit-calendar-picker-indicator,
.p-contact__tbl input[type=email].calendar::-webkit-calendar-picker-indicator,
.p-contact__tbl input[type=tel].calendar::-webkit-calendar-picker-indicator,
.p-contact__tbl input[type=date].calendar::-webkit-calendar-picker-indicator,
.p-contact__tbl textarea.calendar::-webkit-calendar-picker-indicator,
.p-contact__tbl select.calendar::-webkit-calendar-picker-indicator {
	display: none;
}
.p-contact__tbl select {
	width: 46.6rem;
	padding: 0.7rem 2.4rem;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-image: url(../images/contact/select_arrow.svg);
	background-repeat: no-repeat;
	min-height: 4.8rem;
	background-position: right 1.6rem center;
	background-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl select {
		min-height: 11.7333333333vw;
		background-size: 3.6vw;
		background-position: right 4.2666666667vw center;
		width: 100%;
		padding: 1.3333333333vw 4.2666666667vw;
	}
}
.p-contact__tbl textarea {
	height: 20rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl textarea {
		height: 42.6666666667vw;
	}
}
.p-contact__tbl .check-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 4.8rem;
	padding-top: 1.1rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list {
		gap: 1.0666666667vw 12.6666666667vw;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding-top: 0;
	}
}
.p-contact__tbl .check-list + .check-list {
	margin-top: 2rem;
	padding-top: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list + .check-list {
		margin-top: 3.3333333333vw;
	}
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list:not(.-nowrap) {
		gap: 3.3333333333vw 0;
	}
	.p-contact__tbl .check-list:not(.-nowrap) li {
		min-width: 26.6666666667vw;
	}
}
.p-contact__tbl .check-list.-nowrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.2rem 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list.-nowrap {
		gap: 3.7333333333vw 0;
	}
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .check {
		line-height: 1.6;
	}
}
.p-contact__tbl .check-list .check input[type=checkbox] + span {
	padding-left: 4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .check input[type=checkbox] + span {
		display: inline-block;
		padding-left: 7.4666666667vw;
	}
}
.p-contact__tbl .check-list .check input[type=checkbox] + span::before {
	width: 2.4rem;
	height: 2.4rem;
	top: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .check input[type=checkbox] + span::before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		top: 1.0666666667vw;
	}
}
.p-contact__tbl .check-list .check input[type=checkbox] + span::after {
	width: 1.2rem;
	height: 1.6rem;
	margin: 0 0;
	top: 0.1rem;
	left: 0.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .check input[type=checkbox] + span::after {
		width: 2.6666666667vw;
		height: 4.2666666667vw;
		top: 0.6666666667vw;
		left: 1.3333333333vw;
	}
}
.p-contact__tbl .check-list .check input[type=checkbox]:checked + span::after {
	border-width: 0 0.3rem 0.3rem 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .check input[type=checkbox]:checked + span::after {
		border-width: 0 0.5333333333vw 0.5333333333vw 0;
	}
}
.p-contact__tbl .check-list .small {
	font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .check-list .small {
		font-size: 2.6666666667vw;
	}
}
.p-contact__tbl .inner-tbl {
	margin-top: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .inner-tbl {
		margin-top: 4.2666666667vw;
	}
}
.p-contact__tbl .inner-tbl .heading {
	padding: 0;
	width: 7rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .inner-tbl .heading {
		width: 14.8vw;
		font-size: 3.7333333333vw;
	}
}
.p-contact__tbl .inner-tbl .cnt {
	width: calc(100% - 7rem);
	margin: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .inner-tbl .cnt {
		width: calc(100% - 14.8vw);
	}
}
.p-contact__tbl .inner-tbl .cnt textarea {
	height: 4.8rem;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .inner-tbl .cnt textarea {
		height: 11.7333333333vw;
	}
}
.p-contact__tbl .calendar-time,
.p-contact__tbl .input-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time,
	.p-contact__tbl .input-check {
		display: block;
	}
}
.p-contact__tbl .calendar-time .time,
.p-contact__tbl .input-check .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .time,
	.p-contact__tbl .input-check .time {
		margin-left: 0;
		margin-top: 2.6666666667vw;
	}
}
.p-contact__tbl .calendar-time .time select,
.p-contact__tbl .input-check .time select {
	width: 9rem;
	padding-right: 1rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .time select,
	.p-contact__tbl .input-check .time select {
		width: 23.7333333333vw;
		padding-right: 2.6666666667vw;
	}
}
.p-contact__tbl .calendar-time .time .unit,
.p-contact__tbl .input-check .time .unit {
	margin: 0 1.1rem 0 0.8rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .time .unit,
	.p-contact__tbl .input-check .time .unit {
		margin: 0 2.6666666667vw 0 2.1333333333vw;
	}
}
.p-contact__tbl .calendar-time .check,
.p-contact__tbl .input-check .check {
	margin-left: 6.4rem;
	padding-bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .check,
	.p-contact__tbl .input-check .check {
		margin-left: 0;
		margin-top: 1.6vw;
		padding-bottom: 0;
	}
}
.p-contact__tbl .calendar-time .check input[type=checkbox] + span,
.p-contact__tbl .input-check .check input[type=checkbox] + span {
	padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .check input[type=checkbox] + span,
	.p-contact__tbl .input-check .check input[type=checkbox] + span {
		padding-left: 7.4666666667vw;
	}
}
.p-contact__tbl .calendar-time .check input[type=checkbox] + span::before, .p-contact__tbl .calendar-time .check input[type=checkbox] + span::after,
.p-contact__tbl .input-check .check input[type=checkbox] + span::before,
.p-contact__tbl .input-check .check input[type=checkbox] + span::after {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0.1rem solid #000000;
	-webkit-transform: none;
	        transform: none;
	margin: 0;
	position: absolute;
	top: 0.3rem;
	left: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .check input[type=checkbox] + span::before, .p-contact__tbl .calendar-time .check input[type=checkbox] + span::after,
	.p-contact__tbl .input-check .check input[type=checkbox] + span::before,
	.p-contact__tbl .input-check .check input[type=checkbox] + span::after {
		width: 5.4666666667vw;
		height: 5.4666666667vw;
		top: 0.6666666667vw;
		border-width: 0.1333333333vw;
	}
}
.p-contact__tbl .calendar-time .check input[type=checkbox] + span::after,
.p-contact__tbl .input-check .check input[type=checkbox] + span::after {
	opacity: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-color: #000000;
	border: none;
	top: 0.7rem;
	left: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .calendar-time .check input[type=checkbox] + span::after,
	.p-contact__tbl .input-check .check input[type=checkbox] + span::after {
		width: 3.4666666667vw;
		height: 3.4666666667vw;
		top: 1.7333333333vw;
		left: 1.0666666667vw;
	}
}
.p-contact__tbl .calendar-time .check input[type=checkbox]:checked + span::after,
.p-contact__tbl .input-check .check input[type=checkbox]:checked + span::after {
	opacity: 1;
}
.p-contact__tbl .input-check > div:not(.check) {
	width: 50.5rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .input-check > div:not(.check) {
		width: 100%;
	}
}
.p-contact__tbl .radio input[type=radio] + span {
	padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .radio input[type=radio] + span {
		padding-left: 7.4666666667vw;
	}
}
.p-contact__tbl .radio input[type=radio] + span::before, .p-contact__tbl .radio input[type=radio] + span::after {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0.1rem solid #000000;
	-webkit-transform: none;
	        transform: none;
	margin: 0;
	position: absolute;
	top: 0.6rem;
	left: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .radio input[type=radio] + span::before, .p-contact__tbl .radio input[type=radio] + span::after {
		width: 5.4666666667vw;
		height: 5.4666666667vw;
		top: 1.6vw;
		border-width: 0.1333333333vw;
	}
}
.p-contact__tbl .radio input[type=radio] + span::after {
	opacity: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-color: #000000;
	border: none;
	top: 1rem;
	left: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .radio input[type=radio] + span::after {
		width: 3.4666666667vw;
		height: 3.4666666667vw;
		top: 2.5333333333vw;
		left: 0.9333333333vw;
	}
}
.p-contact__tbl .radio input[type=radio]:checked + span::after {
	opacity: 1;
}
.p-contact__tbl .file {
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.p-contact__tbl .file {
		line-height: 1.4;
	}
	.p-contact__tbl .file .note {
		margin-top: 0.6666666667vw;
	}
}

.p-contact__check {
	margin-top: 5.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.p-contact__check {
		margin-top: 9.3333333333vw;
	}
}
.p-contact__check .check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	.p-contact__check .check {
		font-size: 3.7333333333vw;
	}
}
.p-contact__check .check input[type=checkbox] + span {
	padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
	.p-contact__check .check input[type=checkbox] + span {
		padding-left: 7.4666666667vw;
	}
}
.p-contact__check .check input[type=checkbox] + span::before, .p-contact__check .check input[type=checkbox] + span::after {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	border: 0.1rem solid #000000;
	-webkit-transform: none;
	        transform: none;
	margin: 0;
	position: absolute;
	top: 0.4rem;
	left: 0;
}
@media screen and (max-width: 767px) {
	.p-contact__check .check input[type=checkbox] + span::before, .p-contact__check .check input[type=checkbox] + span::after {
		width: 5.4666666667vw;
		height: 5.4666666667vw;
		top: 1.0666666667vw;
		border-width: 0.1333333333vw;
	}
}
.p-contact__check .check input[type=checkbox] + span::after {
	opacity: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-color: #000000;
	border: none;
	top: 0.8rem;
	left: 0.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__check .check input[type=checkbox] + span::after {
		width: 3.4666666667vw;
		height: 3.4666666667vw;
		top: 1.8666666667vw;
		left: 0.9333333333vw;
	}
}
.p-contact__check .check input[type=checkbox]:checked + span::after {
	opacity: 1;
}
.p-contact__check .check a {
	text-decoration: underline;
}
.p-contact__check .wpcf7-list-item-label {
	display: inline-block;
}

.p-contact__thanks {
	padding-top: 8.7rem;
	padding-bottom: 16rem;
}
@media screen and (max-width: 767px) {
	.p-contact__thanks {
		padding-top: 8.6666666667vw;
		padding-bottom: 21.3333333333vw;
	}
}
.p-contact__thanks-title {
	color: #005BAC;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.71;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
	.p-contact__thanks-title {
		font-size: 5.3333333333vw;
		letter-spacing: 0.05em;
		text-align: left;
	}
}
.p-contact__thanks-text {
	margin-top: 2.4rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2.5;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.p-contact__thanks-text {
		margin-top: 3.2vw;
		font-size: 3.7333333333vw;
		text-align: left;
		line-height: 2;
	}
}
.p-contact__thanks .c-btn {
	margin-top: 6.4rem;
}
@media screen and (max-width: 767px) {
	.p-contact__thanks .c-btn {
		margin-top: 10.6666666667vw;
	}
}

.p-faq {
	background-color: #F4F4F4;
	margin-top: 7.5rem;
	padding-top: 8rem;
	padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
	.p-faq {
		margin-top: 16vw;
		padding-top: 16vw;
		padding-bottom: 16vw;
	}
}
.p-faq + .p-contact__content {
	padding-top: 8rem;
}
@media screen and (max-width: 767px) {
	.p-faq + .p-contact__content {
		padding-top: 16vw;
	}
}
.p-faq__content {
	width: 95.6rem;
	max-width: 100%;
	margin: 4.8rem auto auto;
}
@media screen and (max-width: 767px) {
	.p-faq__content {
		width: 100%;
		margin-top: 6.4vw;
	}
}
.p-faq__box {
	border-bottom: 0.1rem solid #ffffff;
	font-size: 1.6rem;
	line-height: 2;
	padding: 2.4rem 0;
}
@media screen and (max-width: 767px) {
	.p-faq__box {
		font-size: 3.7333333333vw;
		padding: 3.6vw 0;
	}
}
.p-faq__box:first-of-type {
	border-top: 0.1rem solid #ffffff;
}
.p-faq__q {
	padding: 0 5rem 0 0;
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.p-faq__q {
		padding: 0 10.9333333333vw 0 0;
	}
}
.p-faq__q .ac-toggle {
	width: 1.7rem;
	height: 1.7rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 1.6rem;
	display: block;
}
@media screen and (max-width: 767px) {
	.p-faq__q .ac-toggle {
		right: 3.2vw;
		width: 4.5333333333vw;
		height: 4.5333333333vw;
	}
}
.p-faq__q .ac-toggle::before, .p-faq__q .ac-toggle::after {
	content: "";
	display: block;
	background-color: #005BAC;
	width: 100%;
	height: 0.1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 767px) {
	.p-faq__q .ac-toggle::before, .p-faq__q .ac-toggle::after {
		height: 0.2666666667vw;
	}
}
.p-faq__q .ac-toggle::after {
	width: 0.1rem;
	height: 100%;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	opacity: 1;
}
@media screen and (max-width: 767px) {
	.p-faq__q .ac-toggle::after {
		width: 0.2666666667vw;
	}
}
.p-faq__q.is-open .ac-toggle::after {
	opacity: 0;
}
@media print, screen and (min-width: 768px) {
	.p-faq__q:hover {
		opacity: 0.7;
	}
}
.p-faq__a {
	padding: 1.6rem 0 0;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.p-faq__a {
		padding-top: 3.7333333333vw;
	}
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-spinner,
.wpcf7-response-output,
.current_type {
	display: none !important;
}

@media screen and (max-width: 767px) {
	.wpcf7-not-valid-tip {
		font-size: 3.7333333333vw;
		line-height: 1.2;
		margin-top: 0.5em;
	}
}

.no-error .wpcf7-not-valid-tip {
	display: none !important;
}
/*# sourceMappingURL=contact.css.map */