@charset "UTF-8";
 :root {
--ae-text: #454545;
--ae-text-sub: #6b6b6b;
--ae-text-weak: #949494;
--ae-link: #019e95;
--ae-accent: #1ebab0;
--ae-accent-deep: #017f78;
--ae-accent-pale: #e9faf8;
--ae-accent-light: #b9f2ef;
--ae-alert: #e25555;
--ae-alert-pale: #fff3f3;
--ae-warn: #a45a00;
--ae-warn-pale: #fff6e6;
--ae-line: #e2e6e6;
--ae-input-line: #c9d1d1;
--ae-surface: #fff;
--ae-bg-grad: linear-gradient(180deg, #defffa 0, #fffdf1 420px);
--ae-ff: "Zen Kaku Gothic New", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
--ae-radius: 8px;
--ae-radius-sm: 6px;
--ae-width: 820px;
--ae-focus: 0 0 0 4px rgb(30 186 176 / .22);
--ae-shadow: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px rgb(0 60 56 / .06);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: 24px;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}
body.ae {
margin: 0;
min-width: 320px;
min-height: 100dvh;
display: flex;
flex-direction: column;
font-family: var(--ae-ff);
font-size: 16px;
line-height: 1.8;
color: var(--ae-text);
background: var(--ae-bg-grad) no-repeat, #fffdf1;
}
a {
color: var(--ae-link);
text-underline-offset: 3px;
transition: color .2s;
}
a:hover {
color: var(--ae-accent-deep);
}
img {
max-width: 100%;
height: auto;
}
.ae-container {
width: 100%;
max-width: var(--ae-width);
margin-inline: auto;
padding-inline: 24px;
} .ae-header {
padding-block: 20px;
}
.ae-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
max-width: 1120px;
}
.ae-header__logo {
display: block;
flex: none;
color: var(--ae-text);
line-height: 0;
transition: color .2s;
}
.ae-header__logo:hover {
color: var(--ae-accent-deep);
} .ae-header__logo-svg {
display: block;
width: 56px;
height: 40px;
}
.ae-header__back {
white-space: nowrap;
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13px;
color: var(--ae-text-sub);
text-decoration: none;
}
.ae-header__back::before {
content: "";
width: 7px;
height: 7px;
border-left: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg);
}
.ae-header__back:hover {
color: var(--ae-link);
}
.ae-main {
flex: 1;
}
.ae-footer {
padding-block: 40px 48px;
text-align: center;
}
.ae-footer__copy {
margin: 0;
font-size: 12px;
color: var(--ae-text-weak);
} .ae-section {
padding-block: 32px 96px;
}
.ae-eyebrow {
margin: 0 0 6px;
font-size: 13px;
font-weight: 700;
letter-spacing: .2em;
color: var(--ae-accent);
}
.ae-title {
margin: 0 0 20px;
font-size: clamp(26px, 4.2vw, 36px);
font-weight: 700;
line-height: 1.4;
letter-spacing: .02em;
}
.ae-lead p {
margin: 0 0 1em;
}
.ae-small {
font-size: 13px;
color: var(--ae-text-sub);
} .ae-prepare {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-block: 28px 40px;
}
.ae-card {
padding: 22px 24px;
background: var(--ae-surface);
border: 1px solid var(--ae-line);
border-radius: var(--ae-radius);
box-shadow: var(--ae-shadow);
}
.ae-card__title {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 12px;
font-size: 15px;
font-weight: 700;
}
.ae-card__title::before {
content: "";
width: 4px;
height: 1.1em;
border-radius: 2px;
background: var(--ae-accent);
}
.ae-card ul {
margin: 0;
padding-left: 1.2em;
font-size: 14px;
line-height: 1.75;
}
.ae-card li + li {
margin-top: 4px;
}
.ae-card li::marker {
color: var(--ae-accent);
}
.ae-card__meta {
margin: 14px 0 0;
padding-top: 12px;
border-top: 1px dashed var(--ae-line);
font-size: 13px;
color: var(--ae-text-sub);
}
.ae-placeholder {
padding: 24px;
color: var(--ae-alert);
background: #fff;
border: 2px dashed var(--ae-alert);
border-radius: var(--ae-radius);
} .ae-form {
padding: 8px 40px 44px;
background: var(--ae-surface);
border: 1px solid var(--ae-line);
border-radius: 12px;
box-shadow: var(--ae-shadow);
}
.ae-form .wpcf7-form {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 28px 20px;
align-items: start; font-size: 13px;
line-height: 1.7;
color: var(--ae-text-sub);
} .ae-form .wpcf7-form > * {
grid-column: 1 / -1;
min-width: 0;
margin: 0;
}
.ae-form .wpcf7-form > .hidden-fields-container {
display: none;
} .ae-form .wpcf7-form > p:is(
:has([data-name="your-date"]),
:has([data-name="your-age"]),
:has([data-name="your-blood"]),
:has([data-name="your-height"]),
:has([data-name="your-weight"]),
:has([data-name="your-shoes"]),
:has([data-name="your-eyes"])
) {
grid-column: span 3;
}
.ae-form .wpcf7-form > p:has([data-name="your-post"]) {
grid-column: span 2;
} .ae-form .wpcf7-form > p:is(
:has([data-name="your-bust"]),
:has([data-name="your-waist"]),
:has([data-name="your-hip"])
) {
grid-column: span 2;
} .ae-form .ae-form-section {
display: flex;
align-items: center;
gap: 12px;
margin: 28px 0 -4px;
padding-bottom: 12px;
border-bottom: 1px solid var(--ae-line);
font-size: 17px;
font-weight: 700;
line-height: 1.4;
color: var(--ae-text);
}
.ae-form .ae-form-section:first-of-type {
margin-top: 32px;
}
.ae-form-section__num {
display: inline-grid;
place-items: center;
width: 30px;
height: 30px;
flex: none;
font-size: 13px;
letter-spacing: 0;
color: #fff;
background: var(--ae-accent);
border-radius: 50%;
} .ae-form .wpcf7-form > p > label {
display: block;
font-size: 15px;
font-weight: 700;
line-height: 1.6;
color: var(--ae-text);
} .ae-form .wpcf7-form > p > label > br {
display: none;
} .ae-form .wpcf7-form span[style*="FF0000"],
.ae-form .wpcf7-form span[style*="ff0000"] {
display: inline-block;
margin-left: 8px;
padding: 1px 8px;
font-size: 11px;
font-weight: 700;
line-height: 1.7;
letter-spacing: .04em;
vertical-align: 2px;
-webkit-text-fill-color: var(--ae-alert);
background: var(--ae-alert-pale);
border: 1px solid #f6c9c9;
border-radius: 4px;
} .ae-optional {
display: inline-block;
margin-left: 8px;
padding: 1px 8px;
font-size: 11px;
font-weight: 700;
line-height: 1.7;
letter-spacing: .04em;
vertical-align: 2px;
color: var(--ae-text-weak);
background: #f4f5f5;
border: 1px solid var(--ae-line);
border-radius: 4px;
} .ae-label-sub {
font-size: 12px;
font-weight: 500;
color: var(--ae-text-sub);
}
.ae-label-sub--block {
display: block;
margin-top: 2px;
line-height: 1.5;
} .ae-optional.ae-optional--required {
color: var(--ae-alert);
background: var(--ae-alert-pale);
border-color: #f6c9c9;
} .ae-check {
display: inline-block;
width: 18px;
height: 18px;
margin-left: 8px;
vertical-align: -3px;
background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231ebab0'/%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
opacity: 0;
transform: scale(.6);
transition: opacity .2s, transform .2s;
}
.ae-form .wpcf7-form > p.is-filled .ae-check {
opacity: 1;
transform: none;
} .ae-form .wpcf7-form span[style*="FFFF00"],
.ae-form .wpcf7-form span[style*="ffff00"] {
display: block;
margin-top: 8px;
padding: 8px 12px;
font-size: 13px;
font-weight: 500;
line-height: 1.6;
-webkit-text-fill-color: var(--ae-warn);
background: var(--ae-warn-pale);
border-left: 3px solid #f0a73c;
border-radius: 0 4px 4px 0;
} .ae-form .wpcf7-form-control-wrap {
display: block;
margin-top: 10px;
font-weight: 400;
} .ae-form .ae-has-unit {
position: relative;
}
.ae-form .ae-has-unit::after {
content: attr(data-unit);
position: absolute;
top: 26px;
right: 14px;
font-size: 14px;
color: var(--ae-text-weak);
transform: translateY(-50%);
pointer-events: none;
}
.ae-form .ae-has-unit input {
padding-right: 44px;
} .ae-form input[type="text"],
.ae-form input[type="email"],
.ae-form input[type="tel"],
.ae-form input[type="number"],
.ae-form input[type="date"],
.ae-form input[type="url"],
.ae-form select,
.ae-form textarea {
display: block;
width: 100%;
min-height: 52px;
padding: 12px 14px;
font: inherit;
font-size: 16px; font-weight: 400;
line-height: 1.6;
color: var(--ae-text);
background: #fff;
border: 1px solid var(--ae-input-line);
border-radius: var(--ae-radius-sm);
transition: border-color .2s, box-shadow .2s, background-color .2s;
-webkit-appearance: none;
appearance: none;
}
.ae-form input::placeholder,
.ae-form textarea::placeholder {
color: #aab1b1;
opacity: 1;
}
.ae-form input:hover,
.ae-form select:hover,
.ae-form textarea:hover {
border-color: #9fb0b0;
}
.ae-form input:focus,
.ae-form select:focus,
.ae-form textarea:focus {
outline: none;
border-color: var(--ae-accent);
box-shadow: var(--ae-focus);
} .ae-form select {
padding-right: 44px;
background: #fff no-repeat right 16px center / 12px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23454545' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
cursor: pointer;
} .ae-form textarea {
min-height: 7.5em;
height: 7.5em;
resize: vertical;
field-sizing: content;
}
.ae-form textarea[name="your-sns"] {
min-height: 8.5em;
}
.ae-form textarea[name="your-history1"] {
min-height: 14.5em;
}
.ae-form textarea:is([name="your-audition"], [name="your-pr"]) {
min-height: 10em;
} .ae-form input[type="date"] {
text-align: left;
cursor: pointer;
}
.ae-form input[type="date"]::-webkit-date-and-time-value {
min-height: 1.6em; text-align: left;
}
.ae-form input[type="date"]::-webkit-calendar-picker-indicator {
width: 20px;
height: 20px;
opacity: .55;
cursor: pointer;
}
.ae-form input[type="date"]:invalid:not(:focus)::-webkit-datetime-edit {
color: #aab1b1;
} .ae-form .ae-auto-age input[readonly] {
color: var(--ae-text);
background-color: #f4f6f6;
border-style: dashed;
cursor: default;
}
.ae-form .ae-auto-age input[readonly]:focus {
border-color: var(--ae-input-line);
box-shadow: none;
}
.ae-field-note {
display: block;
margin-top: 6px;
font-size: 12px;
color: var(--ae-text-weak);
} .ae-form :is(input, select, textarea).wpcf7-not-valid {
border-color: var(--ae-alert) !important;
background-color: var(--ae-alert-pale) !important;
}
.ae-form .wpcf7-not-valid:focus {
box-shadow: 0 0 0 4px rgb(226 85 85 / .18);
}
.ae-form .wpcf7-not-valid-tip {
display: flex;
align-items: center;
gap: 6px;
margin-top: 6px;
font-size: 13px;
font-weight: 500;
color: var(--ae-alert);
}
.ae-form .wpcf7-not-valid-tip::before {
content: "!";
display: inline-grid;
place-items: center;
width: 16px;
height: 16px;
flex: none;
font-size: 11px;
font-weight: 700;
color: #fff;
background: var(--ae-alert);
border-radius: 50%;
} .ae-form .wpcf7-radio,
.ae-form .wpcf7-checkbox,
.ae-form .wpcf7-acceptance {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.ae-form .wpcf7-list-item {
margin: 0;
}
.ae-form .wpcf7-list-item > label {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 48px;
padding: 10px 20px 10px 16px;
font-size: 15px;
font-weight: 500;
line-height: 1.4;
color: var(--ae-text);
background: #fff;
border: 1px solid var(--ae-input-line);
border-radius: 999px;
cursor: pointer;
transition: border-color .2s, background-color .2s, color .2s;
-webkit-tap-highlight-color: transparent;
}
.ae-form .wpcf7-list-item > label:hover {
border-color: var(--ae-accent);
}
.ae-form .wpcf7-list-item input {
width: 18px;
height: 18px;
margin: 0;
flex: none;
accent-color: var(--ae-accent);
cursor: pointer;
}
.ae-form .wpcf7-list-item > label:has(input:checked) {
font-weight: 700;
color: var(--ae-accent-deep);
background: var(--ae-accent-pale);
border-color: var(--ae-accent);
}
.ae-form .wpcf7-list-item > label:has(input:focus-visible) {
box-shadow: var(--ae-focus);
}
.ae-form .wpcf7-not-valid .wpcf7-list-item > label {
border-color: var(--ae-alert);
}
.ae-form .wpcf7-form-control-wrap.wpcf7-not-valid .codedropz-upload-handler {
background: var(--ae-alert-pale);
border-color: #f0a3a3;
} .ae-form .wpcf7-form > p:has(.wpcf7-drag-n-drop-file) {
font-size: 13px;
}
.ae-form .codedropz-upload-wrapper {
margin-top: 10px;
}
.ae-form .codedropz-upload-handler {
position: relative;
margin: 0;
background: var(--ae-accent-pale);
border: 2px dashed #9edcd7;
border-radius: var(--ae-radius);
transition: border-color .2s, background-color .2s;
}
.ae-form .codedropz-upload-handler:hover,
.ae-form .codedropz-dragover {
background: #dcf6f3;
border-color: var(--ae-accent);
}
.ae-form .codedropz-upload-container {
padding: 26px 20px 30px;
}
.ae-form .codedropz-upload-inner {
font-weight: 400;
}
.ae-form .codedropz-upload-inner::before {
content: "";
display: block;
width: 40px;
height: 40px;
margin: 0 auto 8px;
background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%231ebab0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='30' height='24' rx='3'/%3E%3Ccircle cx='14' cy='16' r='3'/%3E%3Cpath d='M35 26l-8-8-14 14'/%3E%3C/svg%3E");
}
.ae-form .codedropz-upload-inner h3 {
margin: 0;
font-size: 15px;
font-weight: 700;
line-height: 1.5;
color: var(--ae-text);
}
.ae-form .codedropz-upload-inner > span {
display: block;
margin: 2px 0 10px;
font-size: 12px;
color: var(--ae-text-weak);
}
.ae-form .codedropz-upload-inner .cd-upload-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 8px 26px;
font-size: 14px;
font-weight: 700;
color: var(--ae-accent-deep);
text-decoration: none;
background: #fff;
border: 1px solid var(--ae-accent);
border-radius: 999px;
transition: background-color .2s, color .2s;
}
.ae-form .codedropz-upload-inner .cd-upload-btn:hover {
color: #fff;
background: var(--ae-accent-deep);
}
.ae-form .dnd-upload-counter {
right: 12px;
bottom: 8px;
font-size: 11px;
color: var(--ae-text-weak);
} .ae-form .dnd-upload-status {
margin-top: 10px;
padding: 10px 14px;
background: #fff;
border: 1px solid var(--ae-line);
border-radius: var(--ae-radius-sm);
}
.ae-form .dnd-upload-status.complete {
border-color: var(--ae-accent);
}
.ae-form .dnd-upload-status .dnd-upload-image {
border-color: var(--ae-line);
}
.ae-form .dnd-upload-status .dnd-upload-details .name {
font-size: 13px;
color: var(--ae-text);
}
.ae-form .dnd-upload-status .dnd-upload-details .name em {
font-style: normal;
font-weight: 400;
color: var(--ae-text-weak);
}
.ae-form .dnd-upload-status .dnd-upload-details .remove-file {
top: 50%;
right: 4px;
display: grid;
place-items: center;
width: 32px;
height: 32px;
transform: translateY(-50%);
}
.ae-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
height: 6px;
margin-top: 4px;
background: #edf0f0;
border-radius: 3px;
}
.ae-form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
font-size: 0;
background: var(--ae-accent);
}
.ae-form .dnd-upload-status .has-error,
.ae-form .codedropz-upload-wrapper .has-error-msg {
font-size: 13px;
font-style: normal;
color: var(--ae-alert);
}  .ae-form .codedropz-upload-wrapper.ae-upload-filled .codedropz-upload-handler {
display: none;
}
.ae-form .codedropz-upload-wrapper.ae-upload-filled .dnd-upload-status:first-of-type {
margin-top: 0;
}
.ae-form .dnd-upload-status.ae-has-thumb {
align-items: center;
gap: 16px;
padding: 12px 52px 12px 12px;
}
.ae-form .dnd-upload-status.ae-has-thumb .dnd-upload-image {
flex: none;
width: 96px;
height: 128px;
overflow: hidden;
background: #f3f5f5;
border: 1px solid var(--ae-line);
border-radius: var(--ae-radius-sm);
}
.ae-form .dnd-upload-status.ae-has-thumb .dnd-upload-image img {
display: block;
width: 100%;
height: 100%;
object-fit: contain; }
.ae-form .dnd-upload-status.ae-has-thumb .dnd-upload-details {
width: auto;
flex: 1;
min-width: 0;
padding-left: 0;
}
.ae-form .dnd-upload-status .dnd-upload-details .name {
padding-right: 0;
}
.ae-form .dnd-upload-status.ae-has-thumb .dnd-upload-details .remove-file {
top: 10px;
right: 10px;
transform: none;
} .ae-form .dnd-upload-status.complete .dnd-progress-bar {
display: none !important;
}
.ae-form .dnd-upload-status.complete .dnd-upload-details::after {
content: "アップロード完了";
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 6px;
padding-left: 22px;
font-size: 13px;
font-weight: 700;
color: var(--ae-accent-deep);
background: no-repeat left center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%231ebab0'/%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ae-form .dnd-upload-status.in-progress .dnd-upload-details::after {
content: "アップロード中…";
display: block;
margin-top: 6px;
font-size: 12px;
color: var(--ae-text-weak);
} @media (hover: none) {
.ae-form .codedropz-upload-container {
padding: 18px 16px 22px;
}
.ae-form .codedropz-upload-inner h3,
.ae-form .codedropz-upload-inner > span {
display: none;
}
.ae-form .codedropz-upload-inner .cd-upload-btn {
width: 100%;
max-width: 320px;
min-height: 48px;
}
} .ae-remaining {
display: block;
margin-top: 16px !important;
padding: 12px 16px;
font-size: 14px;
font-weight: 500;
color: var(--ae-warn);
text-align: center;
background: var(--ae-warn-pale);
border-radius: var(--ae-radius-sm);
transition: background-color .2s, color .2s;
}
.ae-remaining strong {
margin-inline: 2px;
font-size: 16px;
}
.ae-remaining button {
margin-left: 10px;
padding: 0;
white-space: nowrap;
font: inherit;
font-weight: 700;
color: inherit;
text-decoration: underline;
text-underline-offset: 3px;
background: none;
border: 0;
cursor: pointer;
}
.ae-remaining.is-complete {
color: var(--ae-accent-deep);
background: var(--ae-accent-pale);
}
.ae-form .wpcf7-form > p:has(.wpcf7-submit) {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
margin-top: 4px;
}
.ae-form .wpcf7-submit {
display: block;
width: 100%;
max-width: 400px;
min-height: 64px;
padding: 16px 32px;
font: inherit;
font-size: 17px;
font-weight: 700;
letter-spacing: .12em;
color: #fff;
background: var(--ae-text);
border: 0;
border-radius: 999px;
box-shadow: 0 6px 18px rgb(0 0 0 / .12);
cursor: pointer;
transition: background-color .25s, transform .15s, box-shadow .25s;
-webkit-appearance: none;
appearance: none;
}
.ae-form .wpcf7-submit:hover {
background: var(--ae-accent-deep);
box-shadow: 0 8px 22px rgb(1 127 120 / .25);
}
.ae-form .wpcf7-submit:active {
transform: translateY(1px);
}
.ae-form .wpcf7-submit:focus-visible {
outline: none;
box-shadow: var(--ae-focus);
} .ae-form .wpcf7-submit:disabled {
background: #b8bdbd;
box-shadow: none;
cursor: not-allowed;
}
.ae-form .wpcf7-spinner {
margin: 0;
}
.ae-submit-note {
margin: 0;
font-size: 12px;
color: var(--ae-text-weak);
text-align: center;
} .ae-form .wpcf7-form > .ae-privacy-note {
padding: 14px 16px;
font-size: 13px;
line-height: 1.7;
color: var(--ae-text-sub);
background: var(--ae-bg, #f6f8f8);
border-radius: 8px;
}
.ae-privacy-note a {
color: var(--ae-accent-deep);
} .ae-form .wpcf7 form .wpcf7-response-output,
.ae-form .wpcf7-response-output {
margin: 0 !important;
padding: 14px 18px !important;
font-size: 14px;
font-weight: 500;
line-height: 1.7;
text-align: center;
border-width: 1px !important;
border-radius: var(--ae-radius-sm);
}
.ae-form .wpcf7 form.invalid .wpcf7-response-output,
.ae-form .wpcf7 form.unaccepted .wpcf7-response-output,
.ae-form .wpcf7 form.payment-required .wpcf7-response-output,
.ae-form .wpcf7 form.failed .wpcf7-response-output,
.ae-form .wpcf7 form.aborted .wpcf7-response-output,
.ae-form .wpcf7 form.spam .wpcf7-response-output {
color: var(--ae-alert);
background: var(--ae-alert-pale);
border-color: #f6c9c9 !important;
}
.ae-form .wpcf7 form.sent .wpcf7-response-output {
color: var(--ae-accent-deep);
background: var(--ae-accent-pale);
border-color: var(--ae-accent) !important;
} .ae-actions {
margin-top: 40px;
text-align: center;
}
.ae-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 280px;
min-height: 56px;
padding: 14px 32px;
font: inherit;
font-weight: 700;
color: #fff;
text-decoration: none;
background: var(--ae-text);
border: 0;
border-radius: 999px;
transition: background-color .25s;
}
.ae-button:hover {
color: #fff;
background: var(--ae-accent-deep);
} .grecaptcha-badge {
bottom: 88px !important;
} @media (max-width: 808px) {
body.ae {
font-size: 15px;
}
.ae-container {
padding-inline: 16px;
}
.ae-header {
padding-block: 16px;
}
.ae-section {
padding-block: 16px 64px;
}
.ae-prepare {
grid-template-columns: 1fr;
gap: 12px;
margin-block: 20px 28px;
}
.ae-card {
padding: 18px 18px;
}
.ae-form {
padding: 4px 18px 32px;
border-radius: 10px;
}
.ae-form .wpcf7-form {
gap: 24px 12px;
} .ae-form .wpcf7-form > p:is(
:has([data-name="your-name"]),
:has([data-name="your-furigana"]),
:has([data-name="your-date"]),
:has([data-name="your-blood"]),
:has([data-name="your-tel1"]),
:has([data-name="your-tel2"]),
:has([data-name="your-eyes"]),
:has([data-name="your-post"])
) {
grid-column: 1 / -1;
}
.ae-form .wpcf7-form > p:has([data-name="your-post"]) .wpcf7-form-control-wrap {
max-width: 220px;
} .ae-form .wpcf7-form > p:has([data-name="your-shoes"]) {
grid-column: 1 / -1;
}
.ae-form .wpcf7-form > p:has([data-name="your-shoes"]) .wpcf7-form-control-wrap {
max-width: calc(50% - 6px);
} .ae-form .wpcf7-form > p:is(
:has([data-name="your-bust"]),
:has([data-name="your-waist"]),
:has([data-name="your-hip"])
) > label {
font-size: 14px;
white-space: nowrap;
}
.ae-form .wpcf7-form > p:is(
:has([data-name="your-bust"]),
:has([data-name="your-waist"]),
:has([data-name="your-hip"])
) :is(.ae-optional, .ae-check) {
margin-left: 4px;
}
.ae-form .wpcf7-form > p:is(
:has([data-name="your-bust"]),
:has([data-name="your-waist"]),
:has([data-name="your-hip"])
) .ae-has-unit input {
padding-inline: 10px 34px;
}
.ae-form .wpcf7-form > p:is(
:has([data-name="your-bust"]),
:has([data-name="your-waist"]),
:has([data-name="your-hip"])
) .ae-has-unit::after {
right: 10px;
}
.ae-header__logo-svg {
width: 34px;
height: 24px;
}
.ae-header__back {
font-size: 12px;
}
.ae-form .ae-form-section {
margin-top: 20px;
font-size: 16px;
}
.ae-form .ae-form-section:first-of-type {
margin-top: 24px;
}
.ae-form .wpcf7-list-item > label {
padding-inline: 14px 18px;
}
.ae-form .wpcf7-submit {
max-width: none;
}
} .ae-steps {
display: flex;
justify-content: center;
gap: 0;
margin: 0 0 20px;
padding: 0;
list-style: none;
counter-reset: none;
}
.ae-steps li {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
width: 120px;
font-size: 13px;
font-weight: 700;
color: var(--ae-text-weak);
}
.ae-steps li + li::before {
content: "";
position: absolute;
top: 15px;
right: 50%;
width: 100%;
height: 2px;
background: var(--ae-line);
z-index: 0;
}
.ae-steps li > span {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 32px;
height: 32px;
font-size: 13px;
color: var(--ae-text-weak);
background: #fff;
border: 2px solid var(--ae-line);
border-radius: 50%;
}
.ae-steps li.is-current {
color: var(--ae-accent-deep);
}
.ae-steps li.is-current > span {
color: #fff;
background: var(--ae-accent);
border-color: var(--ae-accent);
}
.ae-steps li.is-done {
color: var(--ae-accent-deep);
}
.ae-steps li.is-done > span {
color: var(--ae-accent-deep);
border-color: var(--ae-accent);
}
.ae-steps li.is-done + li::before,
.ae-steps li.is-current::before {
background: var(--ae-accent);
} .ae-form.is-confirming > .wpcf7 {
display: none;
}
.ae-confirm {
padding-top: 24px;
}
.ae-confirm__head {
padding-bottom: 20px;
border-bottom: 1px solid var(--ae-line);
}
.ae-confirm__title {
margin: 0 0 8px;
font-size: 20px;
font-weight: 700;
outline: none;
}
.ae-confirm__lead {
margin: 0;
font-size: 14px;
color: var(--ae-text-sub);
}
.ae-confirm__section {
margin: 32px 0 0;
padding: 10px 14px;
font-size: 15px;
font-weight: 700;
color: var(--ae-accent-deep);
background: var(--ae-accent-pale);
border-radius: var(--ae-radius-sm);
}
.ae-confirm__list {
display: grid;
grid-template-columns: 200px minmax(0, 1fr);
margin: 0;
}
.ae-confirm__list > dt,
.ae-confirm__list > dd {
margin: 0;
padding: 14px 4px;
border-bottom: 1px solid var(--ae-line);
}
.ae-confirm__list > dt {
padding-right: 16px;
font-size: 14px;
font-weight: 700;
color: var(--ae-text-sub);
}
.ae-confirm__list > dd {
font-size: 15px;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.ae-confirm__list > dd.is-empty {
color: var(--ae-text-weak);
}
.ae-confirm__files {
display: flex;
flex-wrap: wrap;
gap: 12px;
white-space: normal;
}
.ae-confirm__files figure {
margin: 0;
width: 120px;
}
.ae-confirm__files img {
display: block;
width: 120px;
height: 160px;
object-fit: contain;
background: #f3f5f5;
border: 1px solid var(--ae-line);
border-radius: var(--ae-radius-sm);
}
.ae-confirm__files figcaption {
margin-top: 4px;
font-size: 12px;
color: var(--ae-text-weak);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} .ae-confirm__files figure:not(:has(img)) {
width: auto;
}
.ae-confirm__files figure:not(:has(img)) figcaption {
margin: 0;
font-size: inherit;
color: inherit;
white-space: normal;
word-break: break-all;
}
.ae-confirm__actions {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
margin-top: 40px;
}
.ae-confirm__submit {
width: 100%;
max-width: 400px;
min-height: 64px;
font-size: 17px;
letter-spacing: .12em;
box-shadow: 0 6px 18px rgb(0 0 0 / .12);
cursor: pointer;
}
.ae-confirm__submit:disabled {
background: #9aa0a0;
box-shadow: none;
cursor: progress;
}
.ae-button--ghost {
min-width: 0;
min-height: 48px;
padding: 10px 28px;
font-size: 15px;
color: var(--ae-text);
background: #fff;
border: 1px solid var(--ae-input-line);
cursor: pointer;
}
.ae-button--ghost:hover {
color: var(--ae-accent-deep);
background: #fff;
border-color: var(--ae-accent);
}
.ae-button--ghost:disabled {
opacity: .5;
cursor: not-allowed;
}
.ae-confirm .ae-submit-note {
margin-top: 16px;
} .ae-suggest {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 10px;
margin-top: 8px;
padding: 8px 12px;
font-size: 13px;
font-weight: 500;
color: var(--ae-warn);
background: var(--ae-warn-pale);
border-radius: 4px;
}
.ae-suggest[hidden] {
display: none;
}
.ae-suggest button {
padding: 2px 12px;
font: inherit;
font-weight: 700;
color: var(--ae-accent-deep);
background: #fff;
border: 1px solid var(--ae-accent);
border-radius: 999px;
cursor: pointer;
}
@media (max-width: 808px) {
.ae-steps li {
width: 96px;
font-size: 12px;
}
.ae-confirm__list {
grid-template-columns: 1fr;
}
.ae-confirm__list > dt {
padding: 14px 0 2px;
border-bottom: 0;
}
.ae-confirm__list > dd {
padding: 0 0 14px;
}
.ae-confirm__submit {
max-width: none;
}
}
.ae-steps--complete {
justify-content: flex-start;
margin-bottom: 32px;
}
.ae-confirm__error {
width: 100%;
max-width: 400px;
margin: 0;
padding: 12px 16px;
font-size: 14px;
font-weight: 500;
color: var(--ae-alert);
text-align: center;
background: var(--ae-alert-pale);
border-radius: var(--ae-radius-sm);
}
.ae-confirm__error[hidden] {
display: none;
} .ae-form input[type="date"].ae-seeded,
.ae-form input[type="date"].ae-seeded::-webkit-datetime-edit {
color: #aab1b1;
} .ae-progress__meter {
overflow: hidden;
height: 8px;
background: #e9eeee;
border-radius: 999px;
}
.ae-progress__meter > span {
display: block;
width: 0;
height: 100%;
background: var(--ae-accent);
border-radius: inherit;
transition: width .3s ease;
} .ae-progress {
display: none;
}
@media (min-width: 1120px) { body.ae-page-entry .ae-container {
max-width: 1120px;
} .ae-form-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 232px;
column-gap: 32px;
align-items: start;
}
.ae-form-layout > .ae-steps { grid-column: 1; grid-row: 1; }
.ae-form-layout > .ae-form { grid-column: 1; grid-row: 2; }
.ae-form-layout > .ae-progress {
display: block;
grid-column: 2;
grid-row: 2;
position: sticky;
top: 24px;
padding: 22px 20px;
background: var(--ae-surface);
border: 1px solid var(--ae-line);
border-radius: 12px;
box-shadow: var(--ae-shadow);
} .ae-form-layout.is-confirming {
grid-template-columns: minmax(0, 1fr);
}
.ae-form-layout.is-confirming > .ae-progress {
display: none;
} .ae-form .ae-remaining {
display: none !important;
}
}
.ae-progress__title {
margin: 0 0 12px;
font-size: 14px;
font-weight: 700;
}
.ae-progress__count {
margin: 8px 0 0;
font-size: 12px;
color: var(--ae-text-weak);
}
.ae-progress__msg {
margin: 14px 0 0;
font-size: 14px;
font-weight: 700;
line-height: 1.6;
color: var(--ae-warn);
}
.ae-progress__msg strong {
margin-inline: 2px;
font-size: 24px;
line-height: 1;
}
.ae-progress.is-complete .ae-progress__msg {
color: var(--ae-accent-deep);
}
.ae-progress__btn {
display: block;
width: 100%;
min-height: 44px;
margin-top: 14px;
padding: 8px 12px;
font: inherit;
font-size: 14px;
font-weight: 700;
color: var(--ae-accent-deep);
background: #fff;
border: 1px solid var(--ae-accent);
border-radius: 999px;
cursor: pointer;
transition: background-color .2s, color .2s;
}
.ae-progress__btn:hover {
color: #fff;
background: var(--ae-accent-deep);
}
.ae-progress.is-complete .ae-progress__btn {
color: #fff;
background: var(--ae-text);
border-color: var(--ae-text);
}
.ae-progress.is-complete .ae-progress__btn:hover {
background: var(--ae-accent-deep);
border-color: var(--ae-accent-deep);
} .ae-progress-bar {
position: fixed;
right: 12px;
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
left: 12px;
z-index: 50;
display: flex;
align-items: center;
gap: 12px;
max-width: 560px;
margin-inline: auto;
padding: 10px 10px 10px 16px;
background: rgb(255 255 255 / .97);
border: 1px solid var(--ae-line);
border-radius: 14px;
box-shadow: 0 8px 28px rgb(0 40 38 / .16);
opacity: 0;
transform: translateY(calc(100% + 24px));
pointer-events: none;
transition: transform .25s ease, opacity .25s ease;
}
.ae-progress-bar.is-visible {
opacity: 1;
transform: none;
pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
.ae-progress-bar {
transition: none;
}
}
.ae-progress-bar__info {
flex: 1;
min-width: 0;
}
.ae-progress-bar__msg {
margin: 0 0 6px;
font-size: 13px;
font-weight: 700;
line-height: 1.4;
color: var(--ae-warn);
}
.ae-progress-bar__msg strong {
margin-inline: 1px;
font-size: 17px;
}
.ae-progress-bar.is-complete .ae-progress-bar__msg {
color: var(--ae-accent-deep);
}
.ae-progress-bar .ae-progress__meter {
height: 6px;
}
.ae-progress-bar__btn {
flex: none;
min-height: 44px;
padding: 0 16px;
font: inherit;
font-size: 13px;
font-weight: 700;
color: var(--ae-accent-deep);
background: #fff;
border: 1px solid var(--ae-accent);
border-radius: 999px;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
}
.ae-progress-bar.is-complete .ae-progress-bar__btn {
color: #fff;
background: var(--ae-text);
border-color: var(--ae-text);
} @media (max-width: 1119px) {
body.ae-has-progress-bar .ae-footer {
padding-bottom: 104px;
}
}
@media (min-width: 1120px) {
.ae-progress-bar {
display: none;
}
}