.con-form, .con-thanks { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-form, .con-thanks { width: 92%; } }
@media only screen and (max-width: 767px) { .con-form, .con-thanks { width: 89.6%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-form
----------------------------------------------------------- */
.con-form { margin-top: 56px; }
.con-form .wrap-form { max-width: 960px; margin-left: auto; }
.con-form .wrap-form .txt-intro { border-bottom: 1px solid #E1E2E4; padding-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .txt-intro { padding-bottom: 40px; } }
.con-form .wrap-form .box-form { margin-top: 80px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form { margin-top: 40px; } }
.con-form .wrap-form .box-form table { width: 100%; }
.con-form .wrap-form .box-form table tr th, .con-form .wrap-form .box-form table tr td { width: 100%; display: block; }
.con-form .wrap-form .box-form table tr th { line-height: 1.43; font-weight: 500; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr th { font-size: 1.5rem; margin-bottom: 8px; } }
.con-form .wrap-form .box-form table tr th .required { display: inline-block; color: #E8410B; margin-left: 0.25em; }
.con-form .wrap-form .box-form table tr td { margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td { margin-bottom: 24px; } }
.con-form .wrap-form .box-form table tr td input, .con-form .wrap-form .box-form table tr td textarea { margin: 0; padding: 0; border: none; background: #F2F5F9; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 27px 40px; width: 100%; display: block; line-height: 1.43; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td input, .con-form .wrap-form .box-form table tr td textarea { padding: 16px 24px; } }
.con-form .wrap-form .box-form table tr td input::placeholder, .con-form .wrap-form .box-form table tr td textarea::placeholder { color: #D3DAE9; font-weight: 400; }
.con-form .wrap-form .box-form table tr td input:focus, .con-form .wrap-form .box-form table tr td textarea:focus { border-color: #003990; }
.con-form .wrap-form .box-form table tr td .wpcf7-list-item { margin: 0; }
.con-form .wrap-form .box-form table tr td.box-checkbox { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 24px 40px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox { padding-top: 16px; gap: 16px 24px; } }
.con-form .wrap-form .box-form table tr td.box-checkbox .wpcf7-checkbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 16px 40px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox .wpcf7-checkbox { gap: 16px 24px; } }
.con-form .wrap-form .box-form table tr td.box-checkbox span { display: block; position: relative; }
.con-form .wrap-form .box-form table tr td.box-checkbox span label { display: -webkit-flex; display: flex; gap: 0 12px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox span label { gap: 0 8px; } }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"] { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; vertical-align: middle; position: relative; width: 32px; height: 32px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"] { width: 17px; height: 17px; } }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::before, .con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::after { content: ""; display: block; position: absolute; }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::before { border: 1px solid #E1E2E4; width: 32px; height: 32px; transform: translateY(-50%); top: 50%; left: 0; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::before { width: 17px; height: 17px; top: 12px; } }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::after { border-bottom: 2px solid #292929; border-left: 2px solid #292929; opacity: 0; height: 0.8rem; width: 1.4rem; transform: rotate(-45deg); top: -0.5rem; bottom: 0; margin: auto; left: 1rem; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]::after { height: 0.4rem; width: 0.7rem; left: 0.5rem; top: 0.4rem; } }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]:checked::before { background: none; }
.con-form .wrap-form .box-form table tr td.box-checkbox span input[type="checkbox"]:checked::after { opacity: 1; }
.con-form .wrap-form .box-form table tr td.box-checkbox span .mwform-checkbox-field-text { cursor: pointer; display: inline-block; line-height: 1.643; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form table tr td.box-checkbox span .mwform-checkbox-field-text { position: static; padding-left: 0; } }
.con-form .wrap-form .box-form dl dt { line-height: 1.43; font-weight: 500; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dt { font-size: 1.5rem; margin-bottom: 8px; } }
.con-form .wrap-form .box-form dl dt .required { display: inline-block; color: #E8410B; margin-left: 0.25em; }
@media only screen and (min-width: 1025px) { .con-form .wrap-form .box-form dl dd { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; gap: 40px; } }
@media print { .con-form .wrap-form .box-form dl dd { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; gap: 40px; } }
.ie8 .con-form .wrap-form .box-form dl dd { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; gap: 40px; }
.con-form .wrap-form .box-form dl dd input { margin: 0; padding: 0; background: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.con-form .wrap-form .box-form dl dd .wpcf7-list-item { margin: 0; }
@media only screen and (min-width: 768px) { .con-form .wrap-form .box-form dl dd .wpcf7-checkbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media print { .con-form .wrap-form .box-form dl dd .wpcf7-checkbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.ie8 .con-form .wrap-form .box-form dl dd .wpcf7-checkbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.con-form .wrap-form .box-form dl dd .wpcf7-checkbox .wpcf7-list-item { display: block; position: relative; margin: 0 0 24px; }
@media only screen and (min-width: 768px) { .con-form .wrap-form .box-form dl dd .wpcf7-checkbox .wpcf7-list-item { width: 50%; } }
@media print { .con-form .wrap-form .box-form dl dd .wpcf7-checkbox .wpcf7-list-item { width: 50%; } }
.ie8 .con-form .wrap-form .box-form dl dd .wpcf7-checkbox .wpcf7-list-item { width: 50%; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dd .wpcf7-checkbox .wpcf7-list-item { margin-bottom: 8px; } }
.con-form .wrap-form .box-form dl dd label { position: relative; display: -webkit-inline-flex; display: inline-flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; gap: 0 16px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dd label { gap: 0 8px; } }
.con-form .wrap-form .box-form dl dd label a { text-decoration: underline; }
@media only screen and (min-width: 1025px) { .con-form .wrap-form .box-form dl dd label a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-form .wrap-form .box-form dl dd label a:hover { text-decoration: none; } }
@media print { .con-form .wrap-form .box-form dl dd label a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-form .wrap-form .box-form dl dd label a:hover { text-decoration: none; } }
.ie8 .con-form .wrap-form .box-form dl dd label a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-form .wrap-form .box-form dl dd label a:hover { text-decoration: none; }
.con-form .wrap-form .box-form dl dd input[type="checkbox"] { cursor: pointer; padding-bottom: 0; vertical-align: middle; background: none; border: none; width: 32px; height: 32px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dd input[type="checkbox"] { width: 17px; height: 17px; } }
.con-form .wrap-form .box-form dl dd input[type="checkbox"]::before, .con-form .wrap-form .box-form dl dd input[type="checkbox"]::after { content: ""; display: block; position: absolute; }
.con-form .wrap-form .box-form dl dd input[type="checkbox"]::before { background-color: #fff; border: 1px solid #E1E2E4; width: 32px; height: 32px; transform: translateY(-50%); top: 50%; left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dd input[type="checkbox"]::before { width: 17px; height: 17px; top: 12px; } }
.con-form .wrap-form .box-form dl dd input[type="checkbox"]::after { border-bottom: 2px solid #292929; border-left: 2px solid #292929; opacity: 0; height: 0.8rem; width: 1.4rem; transform: rotate(-45deg); top: -0.7rem; bottom: 0; margin: auto; left: 1rem; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form dl dd input[type="checkbox"]::after { height: 0.4rem; width: 0.7rem; left: 0.5rem; top: -0.5rem; } }
.con-form .wrap-form .box-form dl dd input[type="checkbox"]:checked::before { background: none; }
.con-form .wrap-form .box-form dl dd input[type="checkbox"]:checked::after { opacity: 1; }
.con-form .wrap-form .box-form dl dd .wpcf7-list-item-label { cursor: pointer; display: block; }
.con-form .wrap-form .box-form dl dd .txt-notice { font-size: 77.8%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-form .wrap-form .box-form dl dd .txt-notice { width: 100%; padding-left: 50px; } }
.con-form .wrap-form .box-form dl dd .txt-notice a { text-decoration: underline; }
@media only screen and (min-width: 1025px) { .con-form .wrap-form .box-form dl dd .txt-notice a:hover { text-decoration: none; } }
@media print { .con-form .wrap-form .box-form dl dd .txt-notice a:hover { text-decoration: none; } }
.ie8 .con-form .wrap-form .box-form dl dd .txt-notice a:hover { text-decoration: none; }
.con-form .wrap-form .box-form .button-cv { max-width: 480px; margin: 104px 0 0; position: relative; }
@media only screen and (min-width: 1025px) { .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle { transform: scale(2); }
  .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle:after { left: -1px; transform: scale(0.5); }
  .con-form .wrap-form .box-form .button-cv:has(input:disabled):hover .circle { pointer-events: none; cursor: default; } }
@media print { .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle { transform: scale(2); }
  .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle:after { left: -1px; transform: scale(0.5); }
  .con-form .wrap-form .box-form .button-cv:has(input:disabled):hover .circle { pointer-events: none; cursor: default; } }
.ie8 .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle { transform: scale(2); }
.ie8 .con-form .wrap-form .box-form .button-cv:has(input:not(:disabled)):hover .circle:after { left: -1px; transform: scale(0.5); }
.ie8 .con-form .wrap-form .box-form .button-cv:has(input:disabled):hover .circle { pointer-events: none; cursor: default; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form .button-cv { margin-top: 40px; } }
.con-form .wrap-form .box-form .button-cv input[type="submit"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; border: none; display: block; width: 100%; position: relative; background: linear-gradient(246deg, #f18e2c 22.83%, #e8410b 95.11%); -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; color: #fff; padding: calc(48px - 0.6em) 48px; font-size: 2rem; line-height: 1; letter-spacing: 0.08em; text-align: left; cursor: pointer; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-form .wrap-form .box-form .button-cv input[type="submit"] { line-height: 1.3; } }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form .button-cv input[type="submit"] { font-size: 1.6rem; padding: 32px 24px; } }
.con-form .wrap-form .box-form .button-cv input[type="submit"]:disabled { pointer-events: none; background: #ccc; }
.con-form .wrap-form .box-form .button-cv .circle { overflow: hidden; background-color: #fff; width: 16px; height: 16px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: calc(50% - 8px); right: 32px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-form .wrap-form .box-form .button-cv .circle { width: 12px; height: 12px; top: calc(50% - 6px); right: 24px; } }
.con-form .wrap-form .box-form .button-cv .circle:after { content: ""; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: contain; width: 20px; aspect-ratio: 1/1; position: absolute; left: -20px; top: calc(50% - 10px); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.con-form .wrap-form .box-form .button-cv span.wpcf7-spinner { display: none; }

/* -----------------------------------------------------------
	.con-thanks
----------------------------------------------------------- */
.con-thanks { margin-top: 80px; }
@media only screen and (max-width: 767px) { .con-thanks { margin-top: 40px; } }
.con-thanks .box-thanks { max-width: 960px; margin-left: auto; }
.con-thanks .box-thanks .title-thanks { font-size: 3.6rem; font-weight: 500; line-height: 1; letter-spacing: 0.08em; margin-bottom: 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-thanks .box-thanks .title-thanks { font-size: 3rem; margin-bottom: 24px; } }
@media only screen and (max-width: 767px) { .con-thanks .box-thanks .title-thanks { line-height: 1.43; font-size: 2rem; margin-bottom: 16px; } }
.con-thanks .box-thanks .txt-intro { margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-thanks .box-thanks .txt-intro { margin-bottom: 24px; } }
