 #top2 {
   padding-top: 0px;
   font-family: 'Heebo', sans-serif;
 }

 #top2 .myform {
   padding-bottom: 20px;
 }

 #top2 .formbox {
   /*padding: 0px 85px 0px 85px;*/
   width: 500px;
   margin: 0 auto;
 }

 #top2 .box {
   padding: 18px 0px;
   display: flex;
    align-items: baseline;
   /*flex-direction: column;*/
 }

 #top2 .box1 {
   align-items: flex-start;
 }

 #top2 .left {
   text-align: left;
   font-size: 16px;
   /*margin-bottom: 15px;*/
 }

 #top2 .req {
   margin-left: 8px;
   font-size: 9px;
   color: #fff;
   display: inline-block;
   font-weight: 700;
   background-color: #D62424;
   padding: 4px 4px;
   border-radius: 5px;
 }

 #top2 .right {
   font-size: 1.6rem;
   font-weight: 700;
   display: flex;
   flex-direction: column; /* 2023/5/10追加 */
 }

 #top2 .right span {
   font-size: 12px;
   display: block;
   margin-top: 10px;
   font-weight: normal;
 }

 #top2 .right1 span {
   display: block;
 }

 #top2 .right1 .text {
   font-size: 12px;
 }

 #top2 .right .text {
   font-size: 1.3rem;
   /*margin-top: 10px;*/
   font-weight: normal;
   width: 100%;
 }

 label.mr-2.ml-2.my-auto {
   margin: 0 15px 0 5px;
   font-weight: normal;
 }

 #top2 .textbox {
   background: #F5F5F5;
   padding: 13px 5px;
   border: 0px solid #e2e0e0;
   border-radius: 0px;
   font-size: 16px;
 }

 #top2 .textboxdec {
   cursor: pointer;
   background: #000;
   margin-left: 15px;
   padding: 17px 10px;
   color: #fff;
   font-size: 1rem;
   display: inline-block;
   width: 116px;
   text-align: center;
   font-weight: normal;
 }

 #top2 .textbox2 {
   width: 50%;
 }

 #top2 .textbox2a {
   max-width: 85px;
 }

 #top2 .selectbox {
   padding: 8px 5px;
   min-width: 180px;
   border: none;
   border-bottom: 3px solid #f4f4f4;
 }

 #top2 .dayselect {
   min-width: 70px;
   background-color: #fff;
 }

 #top2 .textbox1 {
   width: 100%;
 }

 #top2 .textbox3 {
   max-width: 70px;
 }

 #top2 .right1 {
   padding-bottom: 30px;
 }

 #top2 .selectbox {
   background-color: #fff;
   margin-left: 36px;
   margin-right: 8px;
 }

 #top2 .selectbox:first-of-type {
   margin-left: 0;
 }

 #top2 .button {
   padding-top: 35px;
   text-align: center;
   padding-bottom: 70px;
   cursor: pointer;
 }

 #top2 .formsubmit {
   padding: 17px 105px;
   color: #fff;
   font-size: 1.8rem;
   display: inline-block;
   border: none;
   font-weight: bold;
   cursor: pointer;
 }

 #contact_form .button {
   padding-top: 35px;
   text-align: center;
   padding-bottom: 70px;
   cursor: pointer;
 }

 #contact_form .formsubmit {
   padding: 17px 105px;
   color: #fff;
   font-size: 1.8rem;
   display: inline-block;
   border: none;
   font-weight: bold;
   cursor: pointer;
 }

 .text {
   /*margin-top: 8px;*/
 }

 #step2 .button {
   padding-top: 75px;
   text-align: center;
 }

 #step2 .formsubmit {
   background: #ccc url(../images/page_img_arrowright.png) 90% center no-repeat;
   background-size: 8px;
   padding: 17px 105px;
   border-radius: 30px;
   color: #fff;
   font-size: 19px;
   display: inline-block;
   border: none;
 }

 .ttl {
   margin-bottom: 30px;
 }

 .ttl h2 {
   font-size: 29px;
   font-family: 'Heebo';
   font-weight: bold;
   margin-bottom: 5px;
 }

 .ttl p {
   font-size: 13px;
   font-weight: bold;
 }

 .pi {
   background-color: #FAFAFA;
   padding: 25px;
   margin-top: 30px;
   margin-bottom: 30px;
   height: 100px;
   overflow-y: auto;
 }

 .pi p {
   font-size: 14px;
   line-height: 1.5;
 }

 .input {
   text-align: center;
   margin-top: 30px;
   font-weight: bold;
   font-size: 14px;
 }

 footer .top {
   text-align: center;
 }

 footer .top img {
   width: 20%;
 }

 footer .middle {
   text-align: center;
   margin-top: 50px;
 }

 footer .middle img {
   width: 40%;
 }

 footer .bottom {
   text-align: center;
   margin-top: 90px;
   margin-bottom: 80px;
 }

 footer .bottom p {
   color: #CCCCCC;
   font-size: 13px;
   line-height: 1.5;
   font-family: 'Heebo';
 }

 @media (max-width: 640px) {
   #contact_form .button{
     width: 300px;
   }
   #top2 .box {
     flex-wrap: wrap;
   }
   #contact_form .formsubmit{
     width: 100%;
     padding: 17px 0px;
    font-family: 'Noto Sans JP', sans-serif;
   }
   #top2 .textbox2 {
     /*max-width: 146px;*/
     margin-top: 12px;
   }
   #top2 .right {
     width: 100%;
   }
   #top2 .textbox3 {
     max-width: 82px;
     margin: 12px 0 6px;
   }
   #top2 .formbox {
     padding: 0;
     width: 100%;
     /*width: 90%;*/
   }
   #top2 .selectbox {
     width: 100%;
   }
   #top2 .textboxdec {
     margin: 0;
     margin-top: 10px;
     margin-left: 20px;
     width: 80px;
     vertical-align: middle;
   }
   #top2 .textbox1 {
     margin-top: 12px;
   }
   .form-check.pl-0 {
     margin-top: 19px;
   }
   #top2 .myform {
     padding-top: 0;
   }
   #top2 .left {
     margin-bottom: 0;
   }
   footer {
     padding-top: 50px;
   }
   footer .top img {
     width: 30%;
   }
   footer .middle img {
     width: 50%;
   }
 }

 .check-inner {
   width: 688px;
   margin: 0 auto;
   padding-top: 40px;
   margin-bottom: 30px;
   line-height: 1.5;
 }

 .check-inner h2 {
   text-align: left;
   margin-bottom: 30px;
   font-size: 18px;
   font-weight: bold;
 }

 .center {
   text-align: center;
 }

 .flex {
   margin: 0 auto;
   /*margin-bottom: 20px;*/
 }

 /*.flex .left {
   width: 20%;
 }*/

 .pbn {
   margin-right: 10px;
 }

 .logo {
   width: 5%;
   margin: 0 auto;
 }

 .step-buttons {
   border: none !important;
 }

 /*.check-inner .flex {
   border-bottom: #dedede 1px solid;
   border-right: #dedede 1px solid;
 }*/

 .check-inner .flex .left {
   width: 38%;
   padding: 17px 17px;
   align-self: stretch;
 }

 .check-inner .flex .right {
   width: 52%;
   align-self: stretch;
   padding: 17px 17px;
 }

 .round_arrow {
   position: relative;
 }

 .round_arrow::after {
   /* くの字の表示設定 */
   content: "";
   position: absolute;
   margin: auto;
   top: 0;
   bottom: 0;
   right: 25px;
   width: 7px;
   height: 7px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   transform: rotate(45deg);
 }

 .round_arrow2 {
   position: relative;
 }

 .round_arrow2::after {
   /* くの字の表示設定 */
   content: "";
   position: absolute;
   margin: auto;
   top: 0;
   bottom: 0;
   left: 25px;
   width: 7px;
   height: 7px;
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   transform: rotate(-135deg);
 }

 @media (max-width: 640px) {
   /*.flex {
     flex-direction: column;
   }*/
   .check-inner {
     width: 90%;
   }
   .check-inner .flex .left, .check-inner .flex .right {
     width: 90%;
   }
   .pbn {
     padding-bottom: 0 !important;
     margin-right: 0;
   }
 }

 @media screen and (min-width: 1200px) {
   .m-inner {
     width: 80%;
     margin: 0 auto;
   }
 }

 @media screen and (max-width: 768px) {
   .invalid-message {
     line-height: 1.4 !important;
     font-size: 13px !important;
   }
   .m-inner {
     width: 100%;
   }
   .site-title a img {
     width: 85%;
   }
   .step {
     margin: 38px auto 50px !important;
   }
   .check-inner p {
     line-height: 1.5;
   }
   #top2 .formsubmit {
     width: 300px;
   }
   #top2 .button {
     margin: 0 auto;
   }
   .logo {
     width: 15%;
     margin: 0 auto;
   }
   #top2 .formsubmit {
     padding: 18px 0px;
   }
   .check-inner .flex {
     border-left: #dedede 1px solid;
   }
 }

 /*input:focus {
   border: solid 2px #D62424;
   outline: none;
   border-radius: 5px;
 }*/ 

 .disabled-btn{
       background: #969696;
 }

  .disabled-btn2{
    background: #000;
  }
