@media only screen and (min-width: 640px) {
    .eys-form-plan>dl>dd>a {
        width: 6.5em;
    }
}
.scroll_top_submit {
  position: fixed;
  border-bottom: 25px solid rgba(0, 0, 0, 0.8);
  border-left: 30px solid transparent;
  padding:0;
  margin-right: auto;
  right : 100px;
	font-size: 14px;
  content: "";
}
.scroll_top_submit::after {
  position: fixed;
  color:white;
  text-align:center;
  height: 25px;
	width: 75px;
  font-family: "Font Awesome 5 Free";
  content: "\f106";
  font-weight: bold;
	text-align: left;
}
.scroll_top_submit::before {
	position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color:white;
  text-align:center;
  height: 25px;
  width: 100px;
	right:0;
  content: "PAGE TOP";
	text-align: center;
}
/* float-header */
.instrument_float_header{
    position: fixed !important;
    top: 68.67px;
    z-index: 10;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.instrument_float_header img {
    max-width: 100%;
    height: auto;
}


/* responsive */
/* pc */
@media only screen and (min-width: 640px) {
    #eys-form-main .eys-form-title h2 {
        font-size: 19.5px !important;
    }
    #eys-form-main .eys-form-label {
        font-size: 14.4px;
        font-weight: bold;
    }
    #eys-form-main .eys-form-title {
        padding: 1.2em 0;
        font-size: 21px !important;
        font-weight: bold;
    }
    #eys-form-main .eys-form-header-nav > label {
        font-size: 14.4px !important;
    }
    #eys-form-main .eys-form-header-bar > h2 {
        font-size: 14px !important;
    }
    #eys-form-main .eys-form-footer > div {
        font-size: 11.2px !important;
    }
    #eys-form-main .eys-form-header-nav-text {
        font-size: 14.4px !important;
        font-weight: bold;
    }
    #eys-form-main .eys-form-header-nav-text div {
        font-weight: normal;
    }
    #eys-form-main label[for=eys-form-common-course] > div {
        font-weight: normal;
        font-size: 0.8em;
    }
    #eys-form-confirm-content .eys-form-row,
    .eys-form-view.eys-form-view-confirm {
        font-size: 14px !important;
    }
    /* adjust */
    .eys-form-row .eys-form-value input[type=text],
    .eys-form-row .eys-form-value input[type=number],
    .eys-form-row .eys-form-value input[type=email],
    .eys-form-row .eys-form-value input[type=tel] {
        font-size: 16px !important;
/*        padding: 16px !important;*/
    }
    .course-instruments > div > label > span,
    .eys-form-search-result-instruments > label > span,
    .eys-form-search-result-gps-studios > label > span,
    .eys_form_sub_areas > div > div > label > span,
    .eys-form-studio-search-result-by-keyword  > label > span {
        width: 19.2px !important;
        height: 19.2px !important;
    }
    .eys-form-search-result-gps-studios > label > input[type=checkbox] + span,
    .eys_form_sub_areas > div > div > label > input[type=checkbox] + span,
    .eys-form-studio-search-result-by-keyword  > label > input[type=checkbox] + span,
    .eys-form-course-undecided > label > input[type=checkbox] + span {
        width: 19.2px !important;
        height: 19.2px !important;
    }
    #eys-form-additional-rythmique-row label > span,
    #eys-form-additional-rythmique-row-search label > span,
    .eys-list > span {
        width: 19.2px !important;
        height: 19.2px !important;
    }
    .course-instruments > div > label > input[type=checkbox]:checked + span:before,
    .eys-form-search-result-instruments > label > input[type=checkbox]:checked + span:before,
    .eys-form-search-result-gps-studios > label > input[type=checkbox]:checked + span:before,
    .eys_form_sub_areas > div > div > label > input[type=checkbox]:checked + span:before,
    .eys-form-studio-search-result-by-keyword  > label > input[type=checkbox]:checked + span:before,
    .eys-form-course-undecided > label > input[type=checkbox] + span:before {
        left: 4px !important;
        top: 0px !important;
        width: 4px !important;
        height: 8px !important;
    }
    #eys-form-additional-rythmique-row label > span:before,
    #eys-form-additional-rythmique-row-search label > span:before,
    .eys-list > span:before {
        left: 4px !important;
        top: 0px !important;
        width: 4px !important;
        height: 8px !important;
    }
    .eys-form-search-result-gps-studios > label > div,
    .eys_form_sub_areas > div > div > label > div,
    .eys-form-studio-search-result-by-keyword  > label > div {
        padding-left: 24px !important;
        margin-bottom: 16px !important;
    }
    .eys-form-button {
        max-width: 350px !important;
        height: 55px !important;
        font-size: 14.4px !important;
    }
    .eys-form-course-undecided > label {
        padding: 16px 8px !important;
        width: 300px !important;
    }
    #eys-form-confirm-content {
        width: 100% !important;
    }
}
/* sp */
@media only screen and (max-width: 640px) {
    #eys-form-main .eys-form-label {
        font-size: 14.4px !important;
        font-weight: bold;
    }
    #eys-form-main .eys-form-title {
        padding: 16.8px 0 !important;
        font-size: 16px !important;
        font-weight: bold;
    }
    #eys-form-main .eys-form-header-nav > label {
        font-size: 14.4px;
    }
    .eys-form-row .eys-form-value input[type=text],
    .eys-form-row .eys-form-value input[type=number],
    .eys-form-row .eys-form-value input[type=email],
    .eys-form-row .eys-form-value input[type=tel] {
        font-size: 16px !important;
/*        padding: 16px !important;*/
    }
    #eys-form-main .eys-form-header-nav-text {
        font-size: 14.4px;
        font-weight: bold;
    }
    #eys-form-main .eys-form-header-nav-text div {
        font-weight: normal;
    }
    #eys-form-main label[for=eys-form-common-course] > div {
        font-weight: normal;
        font-size: 0.8em;
    }
    #eys-form-confirm-content .eys-form-value,
    .eys-form-view.eys-form-view-confirm {
        font-size: 14.4px !important;
    }
    #eys-form-footer-selection-details > div > span {
        font-size: 2.5vw !important;
    }
}
