@charset "UTF-8";
.entry-content .is-hide {
	display: none;
}
.entry-content .form-required-icon {
	color: #e20000;
}
.entry-content .form-paste-icon {
	color: #3b82f6;
}
.entry-content .form__item {
	margin-top: 2rem;
}
.entry-content .form__item label {
	font-weight: 900;
	display: block;
}
.entry-content .form__item .form__supplement {
	font-size: 0.9rem;
	opacity: 0.75;
	line-height: 1.2;
	margin-bottom: 0.75rem;
}
.entry-content .form__item .form__supplement ul li+li {
	margin-top: 0.75rem;
}
.entry-content .form__item .form__supplement ul {
	margin-bottom: 0.5rem;
}
.entry-content .form__item .form__supplement strong {
	color: #e20000;
}
.entry-content .form__item .form-image-preview {
	display: none;
	width: 100%;
	max-width: 30rem;
	height: auto;
	aspect-ratio: 3/2;
	background-position: center center;
	background-size: cover;
	margin-top: 0;
	border: 2px solid #ddd;
	padding: 1.5rem;
}
.entry-content .form__item input[type=text],
.entry-content .form__item input[type=email],
.entry-content .form__item input[type=number],
.entry-content .form__item input[type=url],
.entry-content .form__item input[type=tel],
.entry-content .form__item textarea,
.entry-content .form__item select {
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 0.5rem 1rem;
}
.entry-content .form__item input[type=text].is-error,
.entry-content .form__item input[type=email].is-error,
.entry-content .form__item input[type=number].is-error,
.entry-content .form__item input[type=url].is-error,
.entry-content .form__item input[type=tel].is-error,
.entry-content .form__item textarea.is-error,
.entry-content .form__item select.is-error {
	border-color: #e20000;
}
.entry-content .form__item textarea {
	height: 7rem;
}
.entry-content .form__item input+input {
	margin-top: 0.5rem;
}
.entry-content .form__item p.error-message {
	color: #e20000;
}
.entry-content .form__item .form-radio .form-radio__item {
	display: flex;
	padding-left: 2rem;
	position: relative;
	margin-top: 0.5rem;
}
.entry-content .form__item .form-radio .form-radio__item+.form-radio__item {
	margin-top: 0.75rem;
}
.entry-content .form__item .form-radio .form-radio__item input {
	opacity: 0;
	position: absolute;
	left: 0;
}
.entry-content .form__item .form-radio .form-radio__item input+label::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	left: -2rem;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	border: 1px solid #e6ecea;
}
.entry-content .form__item .form-radio .form-radio__item input[type=checkbox]+label::before {
	border-radius: 4px;
}
.entry-content .form__item .form-radio .form-radio__item input[type=radio]+label::before {
	border-radius: 50%;
}
.entry-content .form__item .form-radio .form-radio__item input[type=radio]:disabled+label::before {
	opacity: 0.5;
	background-color: #e6ecea;
}
.entry-content .form__item .form-radio .form-radio__item input[type=radio]:disabled+label {
	opacity: 0.5;
	text-decoration: line-through;
}
.entry-content .form__item .form-radio .form-radio__item input:checked+label {
	opacity: 1;
	color: var(--color-red);
}
.entry-content .form__item .form-radio .form-radio__item input:checked+label::before {
	border: 1px solid var(--color-red);
	background-color: var(--color-red);
}
.entry-content .form__item .form-radio .form-radio__item input:checked+label::after {
	content: "✔";
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	left: -2rem;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
}
.entry-content .form__item .form-radio .form-radio__item input.is-error+label::before {
	border-color: #e20000;
}
.entry-content .form__item .form-radio .form-radio__item label {
	position: relative;
	opacity: 0.8;
	font-weight: 400;
	flex-grow: 1;
	line-height: 1.1;
}
.entry-content .form__item.submit button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--color-accent-dark);
	color: #fff;
	width: 100%;
	max-width: 360px;
	margin: auto;
	padding: 1rem 2rem;
	border-radius: 10rem;
	gap: 1rem;
	text-decoration: none;
	box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25);
}
.entry-content .form__item.submit button:hover {
	transform: translateY(4px);
	box-shadow: none;
}
.entry-content #formItem__GroupImage #group_image {
	opacity: 0;
	position: absolute;
	z-index: -999999;
}
.entry-content #formItem__GroupImage label[for=group_image] {
	display: flex;
	align-items: center;
	padding: 1rem;
	border: 1px solid var(--color-border);
	margin-top: 0.5rem;
}
.entry-content #formItem__GroupImage label[for=group_image] .group_image__button {
	display: block;
	width: 10rem;
	line-height: 1;
	background: #333;
	color: #fff;
	padding: 0.5rem 1.5rem;
	text-align: center;
	margin: 0 1rem 0 0;
	transition: 0.3s;
}
.entry-content #formItem__GroupImage label[for=group_image] .group_image__button:hover {
	opacity: 0.75;
}
.entry-content #formItem__GroupImage label[for=group_image] .group_image__label {
	opacity: 0.75;
}
@media screen and (max-width: 1280px) {
	.entry-content #formItem__GroupImage label[for=group_image] {
		flex-direction: column;
		align-items: flex-start;
	}
	.entry-content #formItem__GroupImage label[for=group_image] .group_image__label {
		margin-top: 0.5rem;
	}
}
.entry-content #formItem__GroupImage input.is-error+label {
	border-color: #e20000;
}
.entry-content #formItem__GroupImage #group_image_clear {
	display: none;
	width: 11rem;
	line-height: 1;
	border: 1px solid #333;
	padding: 0.5rem 1.5rem;
	text-align: center;
	margin: 0 1rem 0 0;
	transition: 0.3s;
	cursor: pointer;
	margin-top: 1rem;
}
.entry-content #formItem__GroupImage #group_image_clear:hover {
	opacity: 0.75;
}
.entry-content {
	/* 追加ボタン */
}
.entry-content .js-add-input .js-add-input__button-add,
.entry-content .js-add-input .js-add-input__button-remove {
	display: inline-block;
	line-height: 1;
	padding: 0.5rem 1rem;
	border: 1px solid #333;
	margin: 0.5rem 0 0 0;
	border-radius: 0.25rem;
	font-size: 0.8rem;
}
.entry-content .js-add-input .js-add-input__button-add:hover,
.entry-content .js-add-input .js-add-input__button-remove:hover {
	opacity: 0.75;
}
.entry-content .js-add-input .js-add-input__button-remove {
	margin-left: 1rem;
}
.entry-content .js-add-input .js-add-input__itemColumn {
	line-height: 1;
	display: grid;
	grid-template-columns: 2fr 1fr;
}
.entry-content .js-add-input .js-add-input__itemColumn input[type=number],
.entry-content .js-add-input .js-add-input__itemColumn input[type=text] {
	margin-top: 0;
}
.entry-content .js-add-input .js-add-input__itemColumn+.js-add-input__itemColumn {
	margin-top: 0.5rem;
}
.entry-content .js-add-input .js-add-input__itemColumn input[name="group_other[][entry_id]"] {
	border-left: 0;
}
.entry-content #loadingOverlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0, 0, 0, 0.8);
}
.entry-content .cv-spinner {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.entry-content .cv-spinner .spinner {
	width: 80px;
	height: 80px;
	border: 4px #ddd solid;
	border-top: 4px #999 solid;
	border-radius: 50%;
	animation: sp-anime 0.8s infinite linear;
}
.entry-content .cv-spinner .text {
	color: #fff;
	margin-top: 1rem;
	font-weight: 900;
}

/* 確認画面 */
.entry-content #entryForm__confirm .wp-block-table {
	margin-top: 2rem;
}
.entry-content #entryForm__confirm .confirm-image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.entry-content #entryForm__confirm #backButton {
	background-color: #fff;
	border: 1px solid var(--color-accent-dark);
	color: var(--color-accent-dark);
	margin-top: 1rem;
}

/*  */
.entry-content .wp-block-table {
	padding: 0;
}
.entry-content .wp-block-table #calculate tbody .calculate__sum {
	border-top: 3px solid #ddd;
}
.entry-content #calculate .sum span {
	font-weight: 700;
	font-size: 1.1rem;
}
.entry-content #shareButton {
	padding: 1.5rem;
	background-color: #fff;
	border: 1px solid var(--color-border);
	border-radius: 0.25rem;
}
.entry-content #shareButton .title {
	text-align: center;
	margin-bottom: 1.5rem;
	font-weight: 700;
}
.entry-content #shareButton .button {
	margin: 0 -0.5rem;
	display: flex;
}
.entry-content #shareButton .button a {
	width: calc(50% - 1rem);
	margin: 0.5rem;
	display: block;
	line-height: 1;
	padding: 2rem 0;
	text-align: center;
	border-radius: 0.25rem;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
}
.entry-content #shareButton .button a:hover {
	opacity: 0.75;
}
.entry-content #shareButton .button a.twitter {
	background-color: #000000;
}
.entry-content #shareButton .button a.line {
	background-color: #06c755;
}
.entry-content #entry_send_table table th {
	min-width: 20rem;
}
@media screen and (max-width: 1280px) {
	.entry-content #shareButton .button {
		flex-direction: column;
		margin: -0.5rem 0;
	}
	.entry-content #shareButton .button a {
		width: 100%;
		margin: 0.5rem 0;
	}
	.entry-content #entry_send_table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		/* iOS対策 */
	}
	.entry-content #entry_send_table table th {
		min-width: 15rem;
	}
	.entry-content #entry_send_table table td, .entry-content #entry_send_table table th {
		white-space: nowrap;
	}
}
@keyframes sp-anime {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}