.main-wrapper{
    overflow: auto;
    margin: 4.444vw auto 16.667vw auto;
    background-color: #FFF;
    width:62.5vw;
    text-align: center;
    position: relative;
}.main-wrapper h2{
    display:block;
    margin-top: 6.042vw;
    color: #323232;
    font-family: "Noto Serif JP";
    font-size: 1.736vw;
    font-style: normal;
    font-weight: 500;
    line-height: 151.2%; /* 37.8px */
}.guide{
    margin-bottom:10vw;
    color: #5B5B5B;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 1.2vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}.select-purpose{
    position:relative;
    margin:auto;
    width: 26.7vw;
    margin-top: 2.679vw;
}.back-button{
    position:absolute;
    left:0px;
}.position-box{
    float:left;
    position: relative;
    display: inline-block;
    text-align: center;
    width: 2.336vw;
    height: 9.735vw;
    background: #A4B8A0;
    text-decoration: none;
}.back-button img{
    position:absolute;
    top: 0.775vw;
    left:0.779vw;
    display: inline-block;
    width: 0.93vw;
    height: 0.907vw;
}.back-button .text-box{
    display: inline-block;
    height:8.027vw;
    width: 1.09vw;
}.back-button p{
    height:8.027vw;
    margin:auto;

    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;

    color: #FFF;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 0.875vw;
    font-style: normal;
    font-weight: 400;
    line-height: 129.2%; /* 22.612px */
}
.back-button.inactive{
    display:none;
}
.buttons{
    display: inline-block;
    text-align: center;
    overflow: auto;
    margin-bottom: 1vw;
}.select-button{
    display: inline-block;
    text-align: center;
    padding-top: 1.37vw;
    margin-bottom: 1.168vw;
    width: 15.81vw;
    height: 3.972vw;

    border-radius: 0.337vw;
    background: #D9D9D9;
    box-shadow: 0px 6.231px 6.231px 0px rgba(0, 0, 0, 0.25);

    text-decoration: none;
    color: #898989;
    font-family: "Noto Serif JP";
    font-size: 1.041vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}.buttons .active{
    color: #FFF;
    background: #A4B8A0;
}


form{
    width:26.7vw;
    margin:auto;
    text-align: center;
}.form-box{
    text-align: left;
    margin-top: 1.999vw;
}.form-box p{
    color: #4D4D4D;
    font-family: "Noto Serif JP";
    font-size: 1vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}.form-box span{
    color: #E96666;
    font-family: "Noto Serif JP";
    font-size: 0.779vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}.form-box input{
    padding:0.5vw 1vw;
    width:100%;
    border:none;
    border-bottom: 0.036vw solid #6E6E6E;
    color: #4D4D4D;
    font-family: "Noto Serif JP";
    font-size: 1vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}.form-box input:focus{
    outline: none;
}.form-box textarea{
    form-sizing: content;
    margin-top: 0.597vw;
    width:100%;
    height: 4.5vw;
    border-radius: 0.181vw;
    border: 0.036vw solid #6E6E6E;
    color: #4D4D4D;
    font-family: "Noto Serif JP";
    font-size: 1vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}.form-box textarea:focus{
    outline: none;
}.note{
    color: #686868;
    font-family: "Noto Serif JP";
    font-size: 1vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}button{
    width: 8.645vw;
    height: 2.57vw;
    border-radius: 0.156vw;
    background: #A4B8A0;
    border: none;
    margin: 2vw 0 5.25vw 0;
    
    color: #FFF;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 1.09vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.bonoChanIcon{
    position:absolute;
    left:0;
    bottom:0;
    width: 6.27vw;
    height: 5.3vw;
}