.form_pin{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
/* CHANGE SMO - START====================================== */
/* モーダル化したので削除 */
/*
      padding: 2.0vw 0;
  */
/* CHANGE SMO - END======================================== */
}

.form_pin .pin_txt{
    font-size: 2.9vw;
    color: #30c40c;
    margin-bottom: 4.4vw;
}

.form_pin .pin_number_list,
.form_pin .pin_number-btn_list{
    display: flex;
    justify-content: space-between;
    width: 30.6vw;
}

.form_pin .pin_number_list{
    font-size: 4.4vw;
    align-items: center;
    padding: 0 2%;
    margin-bottom: 3.0vw;
    height: 5.0vw;
}

.form_pin .pin_number_list li {
    width: 6.0vw;
}

.form_pin .pin_number_list img{
    width: 6.0vw;
    animation: iconFadeIn 1s cubic-bezier(0.47, 0.13, 0.7, 1.07);
    -webkit-animation: iconFadeIn 1s cubic-bezier(0.47, 0.13, 0.7, 1.07);
}

.form_pin .pin_number_list p {
    text-align: center;
}

@keyframes iconFadeIn {
    0% {opacity: 0}
    50% {opacity: 0.5}
    100% {opacity: 1}
}

@-webkit-keyframes iconFadeIn {
    0% {opacity: 0}
    50% {opacity: 0.5}
    100% {opacity: 1}
}

.form_pin .pin_number-btn_list{
    flex-wrap: wrap;
    align-content: space-between;
    justify-content:flex-end;
/* CHANGE SMO - START====================================== */
/* モーダル化したので変更 */
/*
    height: 44.6vw;
*/
    height: 41.5vw;
/* CHANGE SMO - END======================================== */
    padding: 0 1%;
}

.form_pin .pin_number-btn_list li{
    margin-right: 10%;
}

.form_pin .pin_number-btn_list li:nth-of-type(3n),
.form_pin .pin_number-btn_list li:nth-of-type(11){
    margin-right: 0;
}

.form_pin .pin_number-btn_list li button{
    width: 7.5vw;
    height: 7.5vw;
    border: solid 0.2vw #30c40c;
    background-color:#ffffff;
    border-radius: 50%;
    color: #30c40c;
    position: relative;
}

.form_pin .pin_number-btn_list li button.touched {
    border: solid 0.2vw #30c40c,solid 0.5vw #b3eaa6;
    background-color:#30c40c;
    color: #ffffff;
}

.form_pin .pin_number-btn_list li button p {
    font-size: 3.7vw;
}

.form_pin .pin_number-btn_list li button.touched:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #b3eaa6;
    width: 11.0vw;
    height: 11.0vw;
    border-radius: 50%;
    z-index: -1;
}