body{
    font-size: 1rem;
    line-height: 1.8;
    font-family: "Hiragino Sans", "ヒラギノ角ゴシック", sans-serif;
}
.container2{
    padding-bottom: 9vw;
  }
  select{
    padding: 5px;
    width: 24vw;
    border: solid white 1px;
    margin-right: 3vw;
    background-color: white;
  }
  .bumonichiran2{
    text-align: center;
    padding: 3% 5%;
    background-color: #647798;
    font-size: 1.7vw;
    font-weight: 500;
    width: 58vw;
}
  .select{
    padding: 5px;
    width: 52vw;
    border: solid white 1px;
    margin-right: 3vw;
    background-color: white;
  }
  input.date{
    width:50px;
    padding: 5px;
  }
  .form__text-radio2 {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 5vw;
    margin-top: 2vw;
}
#year{
    margin-top: 4vw;
}
.days{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.day1{
    margin-bottom: 2rem;
    margin-right: 1rem;
}
.allcheckboxes{
    margin-bottom: 3rem;
}
.checkboxes
{display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;}

input[type=checkbox]{
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    background-color: white;
    appearance: checkbox;
    margin-left: 1rem;
}
.onebox{
    display: flex;
    flex-wrap: nowrap
}
.checkboxes input{
    cursor: pointer;
    /* height: 1rem; */
    /* border: white 1px solid; */
    /* width: 1rem; */
    background-color: white;
    margin-bottom: 0;
    }
    .midashi{
        font-size: 2rem !important;
        font-weight: 600;
    }
.labeltime{
    display: block;
    position: relative;
    /* padding-left: 35px; */
    margin-bottom: 12px;
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.longline{
    border-bottom: #D1D1D1 1px solid;
    width: 90%;
    text-align: center;
margin-bottom: 2rem;
}
.aligning{margin-right: 0rem;}
.ninety8{
    display: flex;
    justify-content: center;
   padding: 0 2%;
}
.borderblock2 {
    width: 94%;
    border: solid 1px;
    padding: 2rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.moshikomi{
    margin-bottom: 2rem;
}
span{
    padding-left: 1rem;
}
main {
    padding-bottom: 0;

}
.form {
    background-color: #647798;
    padding-top: 15vw;
    padding-bottom: 4rem;
    margin-bottom: -2rem;
}

@media screen and (max-width: 769px) {
.text {
    font-size: 16px;
}
.ninety8 {
    display: flex;
    justify-content: center;
    padding: 0 2%;
}
.bumonichiran2 {
    text-align: center;
    padding: 3% 5%;
    background-color: #647798;
    font-size: 2.6vw;
    font-weight: 500;
    width: 75vw;
}
.first, .second{
    border-bottom: 1px solid #647798;
margin-bottom: 2vw;
padding-bottom: 2vw;
}
.midashi{
    font-size: 1.2rem !important;
}
.text p {
    font-size: 1rem;
    line-height: 1.8;
}
.bigtext {
    font-size: 1.8rem;
}
.subtitle {
    font-size: 1.5rem;
}
}
@media screen and (min-width: 768px) {
    p{
        font-size: 1.3rem;
    }
.text {
    font-size: 1.3rem;
}
.first img{
    width: 55vw;
  
}
.second img{
    width: 55vw;
    
}
.third img{
    width: 55vw;
   
}
.first, .second, .third{
    padding-bottom: 4rem;
}
.ninety8 {
      padding: 0 10%;
}
.moshi{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 6rem;
    padding-top: 4rem;
}
.form {
    background-color: #647798;
    padding-top: 6vw;
    padding-bottom: 7rem;
    margin-bottom: -2rem;
}
select {
    padding: 5px;
    width: 10vw;
    border: solid white 1px;
    margin-right: 3vw;
    background-color: white;
}
.container2 {
    padding-bottom: 5vw;
}
.form__radio {
    text-align: left;
    margin-bottom: 0vw;
}
.day1 {
    margin-bottom: 2rem;
    margin-right: 1rem;
}
.form__text-radio2 {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    margin-bottom: 2vw;
    margin-top: 1vw;
}
.select {
    padding: 5px;
    width: 10vw !important;
    border: solid white 1px;
    margin-right: 3vw;
    background-color: white;
}
.form__btn {
    width: 23vw;
    padding: 16px 0 18px;
    color: #647798;
    background-color: #fff;
    font-size: 28px;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 77px;
}
.first{
    margin-top: 5vw;
}
.borderblock2 {
padding-bottom: 5vw;
}
.days {
padding-bottom: 2rem;
}
}
@media screen and (max-width: 480px) {
.first, .second{
    border-bottom: 1px solid #647798;
    margin-bottom: 7vw;
    padding-bottom: 10vw;
}
.midashi{
    text-align: center;
    font-size: 4vw !important;
}}
@media screen and (width: 1470px), 
screen and (height: 956px) {

    .form__text-radio2 {
        font-size: 1.3vw;
    }

.allcheckboxes {
    font-size: 1.3vw;
    }
    .form__btn {
        font-size: 1.4vw;
    }
    .pharmacy {
        margin-top: 12rem;
    }
}