.main-contents .sec-group--signup {
	background-color: #ededed;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup {
		padding: 5.33333vw 0;
	}
}

.main-contents .sec-group--signup .inner-wrap {
	background-color: #fff;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap {
		width: 700px !important;
		margin: auto !important;
		padding: 24px 32px;
		border-radius: 8px;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap {
		margin: auto !important;
		padding: 4.26667vw 5.33333vw;
		border-radius: 2.13333vw;
	}
}

.main-contents .sec-group--signup .inner-wrap h1 {
	text-align: center;
	margin: 0;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap .title {
	padding: 0.25em 0;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table {
	margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-row {
		margin: 2em 0;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-row {
		margin: 1.5em 0;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-head {
	padding: 0.5em 0;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-head {
		font-size: 4.26667vw;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data {
	position: relative;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--flex {
	display: flex;
	align-items: center;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--flex input {
	flex: 1 1 auto;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--flex-pc {
		display: flex;
		align-items: center;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--flex-pc input {
	flex: 1 1 auto;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--flex-pc > div:not(:first-child) {
		margin-left: 0.5em;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name {
	display: flex;
	align-items: stretch;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name .form-wrap__input-groupname {
		border-radius: 8px 0 0 8px;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name .form-wrap__input-groupname {
		border-radius: 2.13333vw 0 0 2.13333vw;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name .form-wrap__remove-groupname {
	font-weight: 500;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name .form-wrap__remove-groupname {
		border-radius: 0 8px 8px 0;
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--group-name .form-wrap__remove-groupname {
		border-radius: 0 2.13333vw 2.13333vw 0;
		flex: 0 0 16vw;
		margin: 0;
	}
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--btn-wrap {
		padding-top: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--btn-wrap {
		padding-top: 4.26667vw;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data--btn-wrap .btn {
	flex: 1 1 50% !important;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__table-data-item:not(:first-child) {
		margin-left: 0.5em;
	}
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap__name-wrap {
		flex: 0 0 50%;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__name-wrap input {
	width: 100%;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__zipcode-01 {
	flex: 0 0 3em !important;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap__zipcode-02 {
	flex: 0 0 6em !important;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap .input-tel {
	display: block;
	flex: 0 0 5em;
}

.main-contents .sec-group--signup .inner-wrap .form-wrap .required {
	color: #fff;
	background-color: #790000;
}

@media only screen and (min-width: 768px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap .required {
		font-size: 10px;
		padding: 0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.main-contents .sec-group--signup .inner-wrap .form-wrap .required {
		font-size: 2.13333vw;
		padding: 0.2em 0.4em;
	}
}

.main-contents .sec-group--signup .inner-wrap .form-wrap .w100 {
	width: 100%;
}


