
.wpcf7__inner {
    font-size: 1.5rem;
}
/** form **/
input,textarea,select,.wpcf7-not-valid-tip {
    font-size: 1em;
	font-family: var(--font-base) !important;
    font-weight: 400 !important;
} 
input[type="text"],input[type="tel"],input[type="email"],input[type="number"],select,textarea {
    display: block;
	font-size: 1em;
    line-height: 2.5em;
    letter-spacing: .14em;
    height: 2.5em;
    outline: none;
    margin: 0;
	padding: 0 1em;
    border-radius: 0;
    color: black;
    border: 1px solid #959595;
    background-color: white;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}
input[type="number"] {
    width: 5.5em;
    padding-right: .5em;
}
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #959595;
}
select {
    padding-right: 2.5em;
    background-image: url('../images/select.svg');
    background-repeat: no-repeat;
    background-size: 1em auto;
    background-position: right 1em center;
}
textarea {
    width: 100%;
	height: 24rem;
    line-height: 1.6;
	box-sizing: border-box;
	margin: 0;
	padding: 1em;
}
.wpcf7-textarea.wpcf7c-conf,
.wpcf7-select.wpcf7c-conf {
    background: white;
    border: 1px solid #959595;
}
.wpcf7-radio input,.wpcf7-checkbox input,.wpcf7-acceptance input {
    display: none;
}
.wpcf7-radio label,.wpcf7-checkbox label,.wpcf7-acceptance label{
    padding-left: 1.5em;
    margin: 0;
    position: relative;
    cursor: pointer;
    display: block;
}
.wpcf7-list-item {
	display: inline-block;
	margin: 0 !important;
}
.wpcf7-checkbox,.wpcf7-radio,.wpcf7-acceptance {
    display: flex;
    flex-direction: column;
    gap: 1em;
    line-height: 1;
}
.wpcf7-acceptance  {
    display: block;
    margin: auto;
    width: auto-fit;
}
.wpcf7-radio .wpcf7-list-item-label::before,
.wpcf7-checkbox .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::before {
    content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: white;
    border: 1px solid #E4E4E4;
	box-sizing: border-box;
}
.wpcf7-radio .wpcf7-list-item-label::after {
    content: " ";
	display: block;
    height: .6em;
    width: .6em;
    position: absolute;
    top: .15em;
    left: .15em;
    background-color: #959595;
    border: none;
    opacity: 0;
}
.wpcf7-checkbox .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label::after {
	content: " ";
	display: block;
    height: 0.625em;
    width: 0.875em;
    position: absolute;
    top: 0;
    left: .2em;
    background-image: url('../images/check-box.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    opacity: 0;
}
.wpcf7-acceptance input:checked + .wpcf7-list-item-label::after,
.wpcf7-acceptance input.wpcf7c-conf-hidden + .wpcf7-list-item-label::after,
.wpcf7-radio input:checked + .wpcf7-list-item-label::after,
.wpcf7-radio input.wpcf7c-conf-hidden + .wpcf7-list-item-label::after,
.wpcf7-checkbox input:checked + .wpcf7-list-item-label::after,
.wpcf7-checkbox input.wpcf7c-conf-hidden + .wpcf7-list-item-label::after {
	opacity: 1;
}
.acceptance__box {
    margin: var(--space-md) 0;
    text-align: center;
}
.submit__btn {
    display: grid;
    gap: 1em;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5em;
}
.submit__btn .c-btn {
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    width: 28rem;
}
.submit__btn .c-btn:has(.wpcf7c-force-hide) {
   display: none;
}
.submit__btn input[type="submit"],
.submit__btn input[type="button"] {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.5rem;
    line-height: 1em;
    letter-spacing: .16em;
    text-align: center;
    padding: 1.1em 0;
    text-align: center;
    color: black;
    background-color: white;
    border-radius: 2em;
    transition: .3s;
}
.submit__btn input[type="button"]:hover,
.submit__btn input[type="submit"]:hover,
.submit__btn input[type="submit"].wpcf7c-elm-step2 {
    background-color: var(--color-org);
}
.input-lay2 input[type="submit"].wpcf7c-elm-step2:hover {
   background-color: white; 
}
.wpcf7-spinner {
    position: absolute;
    bottom: -1.5em;
    left: -1.5em;
}
.wpcf7-not-valid-tip {
    font-size: 1.2rem !important;
    position: absolute;
    bottom: .5em;
    right: .5em;
    display: block;
    white-space: nowrap;
    color: var(--color-org);
}
.input-lay2 .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7__inner {
    margin-bottom: var(--space-lg);
}
.wpcf7-table {
    width: 100%;
    font-size: 1.5rem;
    border-top: 1px solid #959595;
    margin: var(--space-md) 0;
}
.wpcf7-table th {
    vertical-align: top;
    text-align: left;
    font-weight: 400;
    line-height: 1.8em;
    padding-top: 1em;
    padding-bottom: .5em;
}
.wpcf7-table th .req {
    color: var(--color-org);
    font-size: 1.2rem;
    margin-left: 1em;
}
.wpcf7-table td {
    border-bottom: 1px solid #959595;
    padding-bottom: 1em;
}
.wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.entry-bnr {
    position: relative;
    display: block;
}
.entry-bnr .entry-bnr__txt {
    background: var(--color-org);
    color: black;
    font-weight: 700;
    padding: .75em 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 85%;
    text-align: center;
}
.entry-bnr .entry-bnr__more {
    font-size: 1.2rem;
    color: white;
    padding-right: 2.75em;
    background-image: url('../images/arrow-right_white.svg');
    background-repeat: no-repeat;
    background-size: auto 1em;
    background-position: right center;
    position: absolute;
    bottom: 1em;
    right: 1em;
}
/** search form **/
.p-search__box {
    margin: var(--space-sm) 0;
}
.p-search__box dl {
    border-top: 1px solid #ECEBEB;
    padding: 1em 0;
}
.p-search__box dl:last-child {
    border-bottom: 1px solid #ECEBEB;
}
.p-search__box dt {
    font-size: 1.5rem;
    font-weight: 700;
}
.p-search__box dt .c-linkbtn {
    font-weight: 400 !important;
    margin: .75em 0 0 0;
}
.p-search__box dd {
    margin-top: 1em;
}
@media screen and (max-width: 767px) {
    .wpcf7-table th,.wpcf7-table td {
        width: 100%;
        display: block;
    }
    .wpcf7-table .input-num {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #959595;
    }
    .wpcf7-table .input-num th,
    .wpcf7-table .input-num td {
        display: inline;
        width: auto;
        padding: 1em 0;
        border-bottom: none;
    }
    .wpcf7-table td .wpcf7-checkbox {
        margin-top: .5em;
    }
    .checkbox-shop .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 768px) {
    textarea {
        height: 36rem;
    }
    .wpcf7-table th {
        width: 32.4rem;
        border-bottom: 1px solid #959595;
        padding: 1.7em 0 1.5em 0;
    }
    .wpcf7-table td {
        padding: 1.5em 0;
    }
    .wpcf7-checkbox {
        width: 40em;
    }
    .input-wrap input {
        width: 28.8rem;
    }
    .checkbox-shop .wpcf7-checkbox .wpcf7-list-item.first {
        grid-column: 1 / 3;
    } 
    .entry-bnr .entry-bnr__txt {
        width: auto;
        padding: .25em 2em;
    }
    .entry-bnr .entry-bnr__txt::before,
    .entry-bnr .entry-bnr__txt::after {
        content: "";
        width: 1em;
        height: 1em;
        position: absolute;
    }
    .entry-bnr .entry-bnr__txt::before {
        background: linear-gradient(to bottom right, #000 50%, transparent 50%);
        top: 0;
        left: 0;
    }
    .entry-bnr .entry-bnr__txt::after {
         background: linear-gradient(to top left, #000 50%, transparent 50%);
         bottom: 0;
         right: 0;
    }
    .entry-bnr .entry-bnr__txt p {
        white-space: nowrap;
        font-size: 1.5em;
        letter-spacing: .2em;
    }
    /** recruit **/
    .p-search__box dl {
        padding: 1.5em 0;
    }
    .p-search__box dt .c-linkbtn {
        margin: 0 0 0 2em;
    }
}