@charset "utf-8";

/*
==============
contact.css
==============
*/

/* -----------------
■ contact
------------------- */
.contact {
	padding-top: calc(360 / var(--customW));
	background-color: #fcfcfc; }

.contact .content__body {
	margin-top: calc(159 / var(--customW));
	padding-bottom: calc(160 / var(--customW)); }

.contact__wrap {
	background-color: #DFE7F0; }

.contact__wrap-inner {
	padding: calc(147 / var(--customW)) 0 calc(120 / var(--customW)); }

.contact__wrap-text {
	font-size: calc(24 / var(--customW));
	font-weight: 500;
	line-height: 1.95;
	letter-spacing: 0.075em;
	text-align: center; }

.wpcf7-not-valid-tip {
	margin-top: calc(10 / var(--customW));
	font-size: calc(18 / var(--customW));
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.05em; }

.wpcf7-spinner {
	display: none; }

.wpcf7-form {
	width: calc(1000 / var(--customW));
	margin: calc(120 / var(--customW)) auto 0; }

.contact__wrap-item {
	margin-top: calc(37 / var(--customW)); }

.contact__wrap-item:nth-of-type(1) {
	margin-top: 0; }

.contact__wrap-item-field {
	font-size: calc(20 / var(--customW));
	font-weight: bold;
	line-height: 1.1;
	letter-spacing: 0.075em; }

.contact__wrap-item-field span {
	display: inline-block;
	margin-left: calc(8 / var(--customW));
	padding: 0 calc(10 / var(--customW));
	color: #fcfcfc;
	font-size: calc(14 / var(--customW));
	font-weight: 500;
	line-height: 1.57;
	letter-spacing: 0.075em;
	border-radius: calc(3 / var(--customW));
	background-color: #2F2F2F; }

.contact__wrap-item-box {
	margin-top: calc(16 / var(--customW)); }

.contact__wrap-item-box input[type="text"],
.contact__wrap-item-box input[type="email"],
.contact__wrap-item-box input[type="tel"],
.contact__wrap-item-box select,
.contact__wrap-item-box textarea {
  display: inline-block;
	width: 100%;
	padding: 0 calc(40 / var(--customW));
	font-size: calc(20 / var(--customW));
	line-height: 3.2;
	letter-spacing: 0.025em;
	appearance: none;
	box-sizing: border-box;
	border: none;
	border-radius: calc(15 / var(--customW));
	background-color: #fcfcfc; }

.contact__wrap-item-box textarea {
	padding: calc(20 / var(--customW)) calc(40 / var(--customW));
	line-height: 1.5; }

.contact__wrap-item-box input::placeholder {
	color: #C6C6C6;
	font-weight: 500; }

.contact__wrap-item-box--radio {
	margin-top: calc(22 / var(--customW)); }

.wpcf7-radio label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding-left: calc(37 / var(--customW));
	font-size: calc(20 / var(--customW)); }

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

.wpcf7-radio .wpcf7-list-item:nth-of-type(n+2) {
	margin-left: calc(27 / var(--customW)); }

.wpcf7-radio label::before,
.wpcf7-radio label::after {
  content: "";
  display: block; 
  position: absolute;
  top: 50%;
  border-radius: 50%;
  box-sizing: border-box;
  transform: translateY(-50%); }

.wpcf7-radio label::before {
  left: 0;
  width: calc(26 / var(--customW));
  height: calc(26 / var(--customW));
  border: 1px solid #7AA2D6;
  background-color: #fcfcfc; }

.wpcf7-radio label::after {
  left: calc(6.5 / var(--customW));
  width: calc(13 / var(--customW));
  height: calc(13 / var(--customW));
  opacity: 0;
  transition: opacity .2s;
  background-color: #7AA2D6; }

.wpcf7-radio label:has(> input:checked)::after {
  opacity: 1; }

.wpcf7-radio label input[type="radio"] {
 overflow: hidden;
 position: absolute;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%); }

.contact__wrap-item-box select {
	color: #C6C6C6;
	cursor: pointer; }

.contact__wrap-item-box--select {
	position: relative; }

.contact__wrap-item-box--select::after {
  content: "";
  position: absolute;
  top: 46%;
  right: calc(38 / var(--customW));
  width: calc(12 / var(--customW));
  height: calc(12 / var(--customW));
  border-top: 2px solid #2F2F2F;
  border-right: 2px solid #2F2F2F;
  transform: translateY(-50%) rotate(135deg);
  z-index: 1; }

.contact__wrap-item--submit {
	margin-top: calc(80 / var(--customW));
	text-align: center; }

.contact__wrap-item-submitWrap {
	display: inline-block;
	position: relative; }

.contact__wrap-item-submit {
	display: block;
	width: calc(211 / var(--customW));
	margin: 0 auto;
	padding-right: calc(15 / var(--customW));
	color: #fcfcfc;
	font-size: calc(20 / var(--customW));
	font-weight: bold;
	line-height: 3.2;
	letter-spacing: 0.05em;
	text-align: center;
	cursor: pointer;
	transition: opacity .4s;
	box-sizing: content-box;
	border: none;
	border-radius: calc(32 / var(--customW));
	background-color: #7AA2D6; }

.contact__wrap-item-submit:hover {
	opacity: .8; }

.contact__wrap-item-submit-arrow {
	position: absolute;
	top: 50%;
	right: calc(25 / var(--customW));
	width: calc(14 / var(--customW));
	transform: translateY(-50%); }

.contact__wrap-item.is-hidden {
	display: none; }


@media screen and (max-width: 767px)
{
	.contact {
		padding-top: calc(144 / var(--customW)); }

	.contact .content__body {
		margin-top: calc(80 / var(--customW));
		padding-bottom: calc(80 / var(--customW)); }

	.contact__wrap-inner {
		width: calc(294 / var(--customW));
		margin: 0 auto;
		padding: calc(80 / var(--customW)) 0 calc(80 / var(--customW)); }

	.contact__wrap-text {
		font-size: calc(14 / var(--customW));
		line-height: 1.85;
		letter-spacing: 0.05em; }

	.wpcf7-not-valid-tip {
		margin-top: calc(6 / var(--customW));
		font-size: calc(12 / var(--customW)); }

	.wpcf7-form {
		width: auto;
		margin-top: calc(68 / var(--customW)); }

	.contact__wrap-item {
		margin-top: calc(33 / var(--customW)); }

	.contact__wrap-item-field {
		font-size: calc(14 / var(--customW)); }

	.contact__wrap-item-field span {
		padding: 0 calc(7 / var(--customW));
		font-size: calc(12 / var(--customW));
		line-height: 1.5; }

	.contact__wrap-item-box {
		margin-top: calc(16 / var(--customW)); }

	.contact__wrap-item-box input[type="text"],
	.contact__wrap-item-box input[type="email"],
	.contact__wrap-item-box input[type="tel"],
	.contact__wrap-item-box select,
	.contact__wrap-item-box textarea {
		padding: 0 calc(24 / var(--customW));
		font-size: calc(14 / var(--customW));
		line-height: 4;
		border-radius: calc(10 / var(--customW)); }

	.contact__wrap-item-box textarea {
		padding: calc(20 / var(--customW)) calc(16 / var(--customW));
		line-height: 1.5; }

	.contact__wrap-item-box--radio {
		margin-top: calc(24 / var(--customW)); }

	.wpcf7-radio label {
		display: block;
		padding-left: calc(25 / var(--customW));
		font-size: calc(14 / var(--customW)); }

	.wpcf7-radio .wpcf7-list-item:nth-of-type(n+2) {
		margin-top: calc(20 / var(--customW));
		margin-left: 0; }

	.wpcf7-radio label::before {
	  width: calc(18 / var(--customW));
	  height: calc(18 / var(--customW)); }

	.wpcf7-radio label::after {
	  left: calc(5 / var(--customW));
	  width: calc(8 / var(--customW));
	  height: calc(8 / var(--customW)); }

	.contact__wrap-item-box--select::after {
	  right: calc(16 / var(--customW));
	  width: calc(6 / var(--customW));
	  height: calc(6 / var(--customW));
	  border-top: 1px solid #2F2F2F;
	  border-right: 1px solid #2F2F2F; }

	.contact__wrap-item--submit {
		margin-top: calc(40 / var(--customW)); }

	.contact__wrap-item-submit {
		width: calc(160 / var(--customW));
		padding-right: calc(8 / var(--customW));
		font-size: calc(12 / var(--customW));
		line-height: 3.3;
		letter-spacing: 0.01em; }

	.contact__wrap-item-submit-arrow {
		right: calc(16 / var(--customW));
		width: calc(10 / var(--customW)); }


} /* media end */




/* -----------------
■ confirm
------------------- */
.confirm .contact__wrap-item-box {
	padding: calc(16 / var(--customW)) calc(40 / var(--customW));
	font-size: calc(20 / var(--customW));
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.025em;
	border-radius: calc(15 / var(--customW));
	background-color: #fcfcfc; }

.confirm .contact__wrap-item-field span,
.confirm .contact__wrap-item-box--select::after {
	display: none; }

.confirm .contact__wrap-item-box--select {
	padding-left: 0;
	background-color: transparent; }

.confirm .contact__wrap-item--submit {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 calc(32 / var(--customW)); }

.contact__wrap-item-back {
	position: relative; }

.contact__wrap-item-back::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #2F2F2F; }

.wpcf7-previous {
	display: inline-block;
	padding: 0 0 calc(5 / var(--customW));
	font-size: calc(20 / var(--customW));
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.075em;
	cursor: pointer;
	border: none;
	background-color: transparent; }



@media screen and (max-width: 767px)
{
	.confirm .contact__wrap-item-box {
		padding: calc(16 / var(--customW)) calc(24 / var(--customW));
		font-size: calc(14 / var(--customW));
		line-height: 1.6;
		border-radius: calc(10 / var(--customW)); }

	.confirm .contact__wrap-item-box--select {
		padding-left: 0; }

	.confirm .contact__wrap-item--submit {
		flex-direction: column; }

	.wpcf7-previous {
		padding: 0 0 calc(5 / var(--customW));
		color: #2F2F2F;
		font-size: calc(14 / var(--customW));
		font-weight: bold; }

	.confirm .contact__wrap-item-submitWrap {
		margin-top: calc(24 / var(--customW)); }


} /* media end */




/* -----------------
■ thanks
------------------- */
.thanks .contact__wrap-inner {
	padding: calc(110 / var(--customW)) 0 calc(80 / var(--customW));	}

.thanks__title {
	font-size: calc(32 / var(--customW));
	font-weight: bold;
	line-height: 1.46;
	letter-spacing: 0.075em;
	text-align: center; }

.thanks .contact__wrap-text {
	margin-top: calc(70 / var(--customW)); }

.thanks__btn {
	margin-top: calc(78 / var(--customW));
	text-align: center; }

.thanks__btn a {
	display: block;
	position: relative;
	width: calc(255 / var(--customW));
	margin: 0 auto;
	padding-right: calc(15 / var(--customW));
	color: #fcfcfc;
	font-size: calc(20 / var(--customW));
	font-weight: bold;
	line-height: 3.2;
	letter-spacing: 0.05em;
	text-align: center;
	cursor: pointer;
	transition: opacity .4s;
	box-sizing: content-box;
	border: none;
	border-radius: calc(32 / var(--customW));
	background-color: #7AA2D6; }

.thanks__btn a:hover {
	opacity: .8; }

.thanks__btn-arrow {
	position: absolute;
	top: 50%;
	right: calc(25 / var(--customW));
	width: calc(14 / var(--customW));
	transform: translateY(-50%); }


@media screen and (max-width: 767px)
{
	.thanks .contact__wrap-inner {
		padding: calc(70 / var(--customW)) 0 calc(75 / var(--customW));	}

	.thanks__title {
		font-size: calc(24 / var(--customW)); }

	.thanks .contact__wrap-text {
		margin-top: calc(35 / var(--customW));
		letter-spacing: 0; }

	.thanks__btn {
		margin-top: calc(40 / var(--customW)); }

	.thanks__btn a {
		width: calc(160 / var(--customW));
		padding-right: calc(8 / var(--customW));
		font-size: calc(12 / var(--customW));
		line-height: 3.3;
		letter-spacing: 0.01em; }

	.thanks__btn-arrow {
		right: calc(16 / var(--customW));
		width: calc(10 / var(--customW)); }


} /* media end */
