@charset "UTF-8";
input,
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0.4rem;
    background-color: #FFC0CB;
    outline: none;
    border: solid 1px #dadce6;
    border-radius: 0.3rem;
    color: #42464a;
    font-size: 1rem;
    font-family: -apple-system, "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "M PLUS 1p", sans-serif;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

input::-webkit-input-placeholder,
input textarea::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
textarea textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
select textarea::-webkit-input-placeholder {
    color: #FFC0CB;
}

input:-ms-input-placeholder,
input textarea:-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
select textarea:-ms-input-placeholder {
    color: #FFC0CB;
}

input::-ms-input-placeholder,
input textarea::-ms-input-placeholder,
textarea::-ms-input-placeholder,
textarea textarea::-ms-input-placeholder,
select::-ms-input-placeholder,
select textarea::-ms-input-placeholder {
    color: #FFC0CB;
}

input::placeholder,
input textarea::placeholder,
textarea::placeholder,
textarea textarea::placeholder,
select::placeholder,
select textarea::placeholder {
    color: #FFC0CB;
}

input:hover::-webkit-input-placeholder,
input textarea:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
textarea textarea:hover::-webkit-input-placeholder,
select:hover::-webkit-input-placeholder,
select textarea:hover::-webkit-input-placeholder {
    color: #FFC0CB;
}

input:hover:-ms-input-placeholder,
input textarea:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
textarea textarea:hover:-ms-input-placeholder,
select:hover:-ms-input-placeholder,
select textarea:hover:-ms-input-placeholder {
    color: #FFC0CB;
}

input:hover::-ms-input-placeholder,
input textarea:hover::-ms-input-placeholder,
textarea:hover::-ms-input-placeholder,
textarea textarea:hover::-ms-input-placeholder,
select:hover::-ms-input-placeholder,
select textarea:hover::-ms-input-placeholder {
    color: #FFC0CB;
}

input:hover::placeholder,
input textarea:hover::placeholder,
textarea:hover::placeholder,
textarea textarea:hover::placeholder,
select:hover::placeholder,
select textarea:hover::placeholder {
    color: #FFC0CB;
}

input:hover:focus::-webkit-input-placeholder,
input textarea:hover:focus::-webkit-input-placeholder,
textarea:hover:focus::-webkit-input-placeholder,
textarea textarea:hover:focus::-webkit-input-placeholder,
select:hover:focus::-webkit-input-placeholder,
select textarea:hover:focus::-webkit-input-placeholder {
    color: #FFC0CB;
}

input:hover:focus:-ms-input-placeholder,
input textarea:hover:focus:-ms-input-placeholder,
textarea:hover:focus:-ms-input-placeholder,
textarea textarea:hover:focus:-ms-input-placeholder,
select:hover:focus:-ms-input-placeholder,
select textarea:hover:focus:-ms-input-placeholder {
    color: #FFC0CB;
}

input:hover:focus::-ms-input-placeholder,
input textarea:hover:focus::-ms-input-placeholder,
textarea:hover:focus::-ms-input-placeholder,
textarea textarea:hover:focus::-ms-input-placeholder,
select:hover:focus::-ms-input-placeholder,
select textarea:hover:focus::-ms-input-placeholder {
    color: #FFC0CB;
}

input:hover:focus::placeholder,
input textarea:hover:focus::placeholder,
textarea:hover:focus::placeholder,
textarea textarea:hover:focus::placeholder,
select:hover:focus::placeholder,
select textarea:hover:focus::placeholder {
    color: #FFC0CB;
}

@media (hover: hover) {
    input:hover,
    textarea:hover,
    select:hover {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        background-color: #FFC0CB;
    }
}

input:active,
textarea:active,
select:active {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #FFC0CB;
}

input:focus,
textarea:focus,
select:focus {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.2rem rgba(52, 152, 219, 0.8));
    filter: drop-shadow(0rem 0rem 0.2rem rgba(52, 152, 219, 0.8));
    background-color: #FFC0CB;
}

textarea {
    resize: none;
}

select {
    padding-right: 1.5rem;
    text-overflow: ellipsis;
}

.selectLabel {
    position: relative;
}

.selectLabel:after {
    display: block;
    content: " ";
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    border-top: 0.4rem solid #42464a;
    border-right: 0.3rem solid transparent;
    border-bottom: 0.4rem solid transparent;
    border-left: 0.3rem solid transparent;
    pointer-events: none;
}

input[type="radio"]+label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1.8rem;
    font-family: -apple-system, "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "M PLUS 1p", sans-serif;
    color: #42464a;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
}

input[type="radio"]+label:before {
    position: absolute;
    content: "";
    top: 0.2rem;
    left: 0rem;
    width: 1.2rem;
    height: 1.2rem;
    background: #FFC0CB;
    border-radius: 50%;
}

@media (hover: hover) {
    input[type="radio"]+label:hover {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-filter: drop-shadow(0rem 0rem 0.2rem #3498db);
        filter: drop-shadow(0rem 0rem 0.2rem #3498db);
    }
}

input[type="radio"]+label:active {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.2rem #3498db);
    filter: drop-shadow(0rem 0rem 0.2rem #3498db);
}

input[type="radio"]+label:focus {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    background-color: #eef0fa;
}

input[type="radio"]:checked+label:after {
    position: absolute;
    content: "";
    top: calc(0.2rem + 0.2rem);
    left: 0.2rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #42464a;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]+label {
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    padding-left: 1.8rem;
    font-family: -apple-system, "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "M PLUS 1p", sans-serif;
    color: #42464a;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: normal;
}

input[type="checkbox"]+label:before {
    position: absolute;
    content: "";
    top: 0.2rem;
    left: 0rem;
    width: 1.2rem;
    height: 1.2rem;
    background: #FFC0CB;
    border-radius: 10%;
}

input[type="checkbox"]+label.active:before {
    background: #d0d2db;
}

input[type="radio"]+label.active1:before {
    background: #d0d2db;
}

input[type="radio"]+label.active:focus {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    background-color: #eef0fa;
}

@media (hover: hover) {
    input[type="checkbox"]+label:hover {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-filter: drop-shadow(0rem 0rem 0.2rem #3498db);
        filter: drop-shadow(0rem 0rem 0.2rem #3498db);
    }
}

input[type="checkbox"]+label:active {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.2rem #3498db);
    filter: drop-shadow(0rem 0rem 0.2rem #3498db);
}

input[type="checkbox"]+label:focus {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    filter: drop-shadow(0rem 0rem 0.5rem #3498db);
    background-color: #eef0fa;
}

input[type="checkbox"]:checked+label:after {
    position: absolute;
    content: "";
    border-left: 0.25rem solid #42464a;
    border-bottom: 0.25rem solid #42464a;
    width: 1.1rem;
    height: 0.4rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0.15rem;
    top: 0.3rem;
}

button {
    padding-top: 0.7rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    padding-bottom: 0.7rem;
    outline: none;
    cursor: pointer;
    border-style: none;
    border-radius: 0.5rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    font-family: #ffffff;
    background: -webkit-gradient( linear, left bottom, left top, from(#3498db), to(#37a1e8));
    background: linear-gradient(to top, #3498db, #37a1e8);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
}

button:active {
    background: -webkit-gradient( linear, left top, left bottom, from(#2f88c4), to(#2873a6));
    background: linear-gradient(to bottom, #2f88c4, #2873a6);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
}

@media (hover: hover) {
    button:hover {
        background: -webkit-gradient( linear, left top, left bottom, from(#2f88c4), to(#2873a6));
        background: linear-gradient(to bottom, #2f88c4, #2873a6);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
        filter: drop-shadow(0rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2));
    }
}

button:disabled {
    cursor: default;
    color: #7a7c80;
    opacity: 1;
    background: -webkit-gradient( linear, left top, left bottom, from(#bbbfc4), to(#afb3b8));
    background: linear-gradient(to bottom, #bbbfc4, #afb3b8);
    -webkit-filter: none;
    filter: none;
}

.LSRequiredBox {
    min-width: 3rem;
    min-height: 1.8rem;
    width: 3rem;
    height: 1.8rem;
    border-radius: 0.2rem;
    background-color: #3498db;
    color: #ffffff;
    font-size: 1rem;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.5rem;
}

.LSRequiredBox::before {
    content: "必須";
}

.LSErrorBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.LSErrorBox .LSErrorBoxTop {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0.8rem;
    height: 0.8rem;
    border-right: 0.6rem solid transparent;
    border-bottom: 0.8rem solid #e67e22;
    border-left: 0.6rem solid transparent;
}

.LSErrorBox .LSErrorBoxFrame {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    height: 100%;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    border-style: none;
    border-radius: 0.2rem;
    background-color: #e67e22;
    font-size: 0.9rem;
    font-weight: normal;
    color: #ffffff;
}

.LSErrorBox10 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.LSErrorBox10 .LSErrorBoxTop {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0.8rem;
    height: 0.8rem;
    border-right: 0.6rem solid transparent;
    border-bottom: 0.8rem solid #e67e22;
    border-left: 0.6rem solid transparent;
}

.LSErrorBox10 .LSErrorBoxFrame {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    height: 100%;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    border-style: none;
    border-radius: 0.2rem;
    background-color: #e67e22;
    font-size: 0.9rem;
    font-weight: normal;
    color: #ffffff;
}

.texturl {
    margin-top: 5px;
    font-size: 16px;
}

.LSErrorBox20 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.LSErrorBox20 .LSErrorBoxTop {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    height: 100%;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    border-style: none;
    border-radius: 0.2rem;
    background-color: #e67e22;
    font-size: 0.9rem;
    font-weight: normal;
    color: #ffffff;
    margin-top: 5px;
}

.telephone-flex {
    width: 100%;
    display: flex;
}

.tel-flex-item {
    max-width: 100px;
    margin: 0 0.5rem;
}

@media screen and (max-width: 400px) {
    .telephone-flex {
        width: 100%;
        flex-direction: column;
    }
    .tel-flex-item {
        margin-bottom: 1rem;
    }
    .hyphen-text {
        padding-left: 15%;
    }
}

.new {
    background: #d0d2db !important;
}

::placeholder {
    color: #A9A9A9 !important;
    opacity: 1;
}

.mailBoxLabelBox input[type="checkbox"]+label:before {
    background: #d0d2db !important;
}

input[type="radio"] {
    height: 0;
    width: 0;
    border: 0;
    padding: 0;
}

.activeTest {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0rem 0rem 0.2rem #3498db);
    filter: drop-shadow(0rem 0rem 0.2rem #3498db);
}

#addressInputBox10 {
    margin-top: 20px;
}

.flex-selector-address {
    display: flex;
    margin-top: 1rem;
}

.enter-address-name {
    width: 400px;
    margin-left: 15px;
}