@charset "utf-8";
/*--------------------------------------
	copyright : yuyu design.
--------------------------------------*/

@import url(reset.css);
@import url(common.css);
@import url(../libs/fontawesome/css/all.min.css);
@import url(../libs/aos/aos.css);
/* @import url(../libs/OwlCarousel/assets/owl.carousel.min.css); @import url(../libs/OwlCarousel/assets/owl.theme.default.min.css); */
/* @import url(../libs/lightGallery/css/lightgallery.min.css); */
/* @import url(../libs/Remodal/remodal.css); @import url(../libs/Remodal/remodal-default-theme.css); */


/*
entry
==============================*/

/* mvp ----------*/
#mvp { background-image: url(../img/entry/kv.jpg); }


/* entryForm ----------*/
#entryForm {}
#entryForm .txt_1 { text-align: center; font-size: 2rem; font-weight: 500; }
#entryForm .w { border-radius: 2rem; padding: 2rem 8rem 3rem 8rem; background-color: #F0F4F6; margin-top: 6rem; color: #506A79; }
#entryForm .wpforms-field-required,
#entryForm .wpforms-field-medium,
#entryForm .wpforms-field-small { border-color: #A1D0E9; border-radius: 0.5rem; color: #506A79; font-weight: 500; }
#entryForm .wpforms-field-required::placeholder { color: #A1D0E9; font-size: 1.5rem; font-weight: 400; opacity: 1; }
#entryForm textarea { min-height: 23rem; }
#entryForm fieldset { display: contents; }
#entryForm .wpforms-field { position: relative; padding-left: 21.4rem; }
#entryForm .wpforms-field.wpforms-field-layout { padding-left: 0; }
#entryForm .wpforms-field.wpforms-field-layout .wpforms-field { padding-left: 0; }
#entryForm .wpforms-field .wpforms-field-label { position: absolute; left: 0; width: 21.4rem; top: 50%; transform: translateY(-50%); }
#entryForm .wpforms-field-row::before,
#entryForm .wpforms-field-row::after { display: none !important; }
#entryForm .wpforms-field-label { margin: 0; width: 21.4rem; font-size: 1.6rem; color: #000; font-weight: 500; }
#entryForm .wpforms-field-medium,
#entryForm .custom-file-wrapper { width: 100%; max-width: 100%; }
#entryForm .custom-file-wrapper input { width: 100% !important; }
#entryForm .custom-file-note { color: #506A79; font-size: 1.6rem; }
#entryForm .row-reverse .wpforms-field-row { gap: 2rem; flex-direction: row-reverse; }
#entryForm .wpforms-field-row-block { position: relative; padding: 0; display: flex; gap: 1rem; flex-direction: row-reverse; align-items: center; gap: 1rem; flex: 1; }
#entryForm .wpforms-field-row-block em.wpforms-error { position: absolute; left: 0; bottom: -1.5em; }
#entryForm .wpforms-field-row-block .wpforms-field-sublabel { width: 2.5em; min-width: auto; white-space: nowrap; color: #000; font-size: 1.5rem; font-weight: 500; margin: 0; }
#entryForm .wpforms-layout-row { display: flex; }
#entryForm .wpforms-layout-row > div:first-child { width: 26rem; }
#entryForm .wpforms-layout-row > div:first-child h3 { font-size: 1.6rem; color: #398DDB; font-weight: 500; margin: 0; }
#entryForm .wpforms-layout-row > div:nth-child(2) { width: calc(100% - 26rem); }
#entryForm .wpforms-layout-row .wpforms-field-row { width: auto; max-width: none; }
#entryForm .wpforms-field-label { display: flex; flex-flow: wrap; align-items: center; gap: 1rem; }
#entryForm .wpforms-required-label { font-size: 1.4rem; font-weight: 500; line-height: 1; color: #FFF; background-color: #E360A6; padding: 0.3rem 0.6rem; border-radius: 0.5rem; }
#entryForm p { font-weight: 400; }
#entryForm a { color: #2C92F8; text-decoration: underline; }
#entryForm input[type="file"]::file-selector-button { background-color: #5894BE; color: #FFF; min-width: 20rem; border-color: #2E70AA; border-radius: 5rem; font-size: 1.6rem; line-height: 1.4; }
#wpforms-9-field_22-container { justify-content: center; }
#wpforms-9-field_22-container .wpforms-field-label-inline { color: #398DDB; font-weight: bold; font-size: 1.6rem; margin-top: -0.3rem; }
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 2.25rem 0; }
.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 75%; }
.wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 48%; }
#entryForm .wpforms-submit-container { text-align: center; margin-top: 2rem; }
#entryForm .wpforms-submit-container button { border: none; border-radius: 10rem; min-width: 34rem; height: 5rem; }
#entryForm .wpforms-submit-container button:hover { background-color: #08599F; box-shadow: 2px 2px 8px 0 rgba(6, 102, 158, 0.38); }
@media screen and (max-width:896px) { /* m */
	#entryForm fieldset { display: block; }
	#entryForm .w {  padding: 2rem 4rem 3rem 4rem; }
	#entryForm .wpforms-label-hide { opacity: 0; }
	#entryForm .wpforms-field { padding-left: 0; }
	#entryForm .wpforms-field .wpforms-field-label { position: relative; left: auto; width: 100%; top: auto; transform: translateY(0); }
	#entryForm .wpforms-layout-row { flex-direction: column; gap: 1em; }
	#entryForm .wpforms-field-medium,
	#entryForm .custom-file-wrapper { width: 100%; }
	#entryForm .wpforms-layout-row > div:nth-child(2) { width: 100%; }
	#entryForm .wpforms-field-label { margin-bottom: 2rem; width: 100%; }
	#entryForm .wpforms-layout-row > div:first-child h3 { margin-bottom: -3rem; }
	#wpforms-9-field_22-container { justify-content: center; align-items: center !important; }
	.wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium { max-width: 100%; }
	.wpforms-container input.wpforms-field-small, .wpforms-container select.wpforms-field-small, .wpforms-container .wpforms-field-row.wpforms-field-small, .wp-core-ui div.wpforms-container input.wpforms-field-small, .wp-core-ui div.wpforms-container select.wpforms-field-small, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-small { max-width: 100%; }
}
@media screen and (max-width:646px) {
	#entryForm fieldset { display: block; }
	#entryForm .row-reverse .wpforms-field-row { flex-direction: column-reverse; }
	.wpforms-layout-column.wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 100%; }
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths, .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths { width: 100%; }
}
@media screen and (max-width:480px) { /* s */
	#entryForm fieldset { display: block; }
	#entryForm .w {  padding: 0.1rem 2rem 2rem 2rem; }
	.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 1.25rem 0; }
	#entryForm .wpforms-field-row-block em.wpforms-error { bottom: -1em; }
	div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) { overflow: visible;}
}
@media only screen and (max-width: 600px) {
	div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
		overflow-x: visible;
	}
}

/* entryFormFooter ----------*/
#entryFormFooter { overflow: hidden; margin-bottom: -7.1rem; padding-top: 0 !important; padding-bottom: 20rem !important; }
#entryFormFooter p { font-size: 1.6rem; font-weight: 400; vertical-align: baseline; }
#entryFormFooter p strong { font-size: 2.2rem; font-weight: bold; vertical-align: baseline; }
#entryFormFooter p span { display: inline-block; text-align: left; vertical-align: baseline; }