@charset "UTF-8";
/*
@font-face {
    font-family: 'NotoSansJP';
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Regular.otf") format("opentype");
}

@font-face {
    font-family: 'NotoSansJP-Thin';
    font-weight: 100;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Thin.otf") format("opentype");
}

@font-face {
    font-family: 'NotoSansJP-Light';
    font-weight: 200;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Light.otf") format("opentype");
}

@font-face {
    font-family: 'NotoSansJP-Medium';
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Medium.otf") format("opentype");
}

@font-face {
    font-family: 'NotoSansJP-Bold';
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Bold.otf") format("opentype");
}

@font-face {
    font-family: 'NotoSansJP-Black';
    font-weight: 900;
    font-style: normal;
    src: url("../fonts/Notosan/NotoSansJP-Black.otf") format("opentype");
}
*/
@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/l/font?kit=J7adnpV-BGlaFfdAhLQo6btP&skey=36a3d5758e0e2f58&v=v10) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin */
  @font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/l/font?kit=J7aYnpV-BGlaFfdAhLQgUp5aHRge&skey=8b00183e5f6700b6&v=v10) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin */
  @font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY6w&skey=a1029226f80653a8&v=v10) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin */
  @font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHw&skey=cd2dd6afe6bf0eb2&v=v10) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin */
  @font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: bold;
    src: url(https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHw&skey=cd2dd6afe6bf0eb2&v=v10) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
img {
    max-width: 100%;
}

input,
button {
    outline: none;
}

textarea {
    resize: none;
    outline: none;
}

* {
    /* font-family: 'NotoSansJP', sans-serif; */
    font-family: Calibri, sans-serif;
}

.relative {
    position: relative;
}

.bold {
    /*font-family: 'NotoSansJP-Bold', sans-serif;*/
    font-family: Calibri, sans-serif;
    font-weight: bold!important;
}

.txt-white {
    color: white;
}

.txt-black {
    color: black;
}

.txt-blue {
    /*color: #014098;*/
    color: #325CA5;
}

.txt-blue1 {
    color: #003074;
}

.txt-bluelight {
    color: #00BECC;
}

.txt-green {
    color: #00A871;
}

.txt-red {
    color: #FF0000;
}

.txt-red {
    color:#FF0202;
}
.txt-pink {
    color: #FA6262;
}
.txt-gray {
    color: rgba(0, 0, 0, 0.5);
}

.underline{
    text-decoration:underline;
}

.bg-main {
    background-color: #FA6262;
}
.bg-flow{
    background-color: #FF0202;
}
.bg-foot {
    background-color: #585A5A;
    color: #fff;
}
.bg-glay {
    background-color: rgba(0, 0, 0, 0.5);
}
.bg-lightglay {
    background-color: #F7F7F7;
}
.shadow-b1 {
    box-shadow: 0 0.05208vw 0.26041vw rgba(0,0,0,.10)!important;
}
/* bootstrap override */
body {
    font-size: 1.30208vw;
    line-height: 1.61458vw;
}
code, kbd, pre, samp {
    /* font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; */
    font-family: Calibri, sans-serif;
    font-size: 1em;
}
.rounded{
    /*border-radius: 0.26041vw!important;*/
    border-radius: 2.666666vw!important;    /* 10 */
}
@media (min-width: 576px){
    .rounded{
    /*border-radius: 0.26041vw!important;*/
    border-radius: 0.52083vw!important;
    }
}
.rounded-10{
    border-radius: 0.52083vw!important;
}
.btn-primary {
    background-color: #FA6262;
    border-color: #FA6262;
/*    border-color: #FF0202;*/
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, 
.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:active.focus,
.btn-primary.active, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary, 
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:focus, 
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
    background-color: #FF0202;
    border-color: #FF0202;
    color: #fff;
}
.btn-primary.outline {
    /*border-color: #FF0202;*/
    border-color: #FA6262;
    color: #fff;
}

.btn-default {
/*    background-color: #FA6262;*/
    border-color: #FA6262;
    color: #FA6262;
}
.btn-default:hover, .btn-default:focus, 
.btn-default:active, .btn-default:active:focus, .btn-default:active:hover, .btn-default:active.focus,
.btn-default.active, .btn-default.active:focus, .btn-default.active:hover, .btn-default.active.focus,
.open > .dropdown-toggle.btn-default, 
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus, 
.open > .dropdown-toggle.btn-default.focus,
.btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default.focus {
/*    background-color: #FF0202;*/
    border-color: #FA6262;
    color: #FA6262;
}
.btn-default.outline {
    border-color: #FA6262;
    color: #fff;
}
.main-container{
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px){
    .content {
        margin-top: 13.333333vw;
        padding-right: 1.04166vw;
        padding-left: 1.04166vw;
        margin-right: auto;
        margin-left: auto;
    }
}
.content-start {
    margin-top: 13.333333vw;
    padding-right: 1.04166vw;
    padding-left: 1.04166vw;
    margin-right: auto;
    margin-left: auto;
}
.container{
    padding-right: 2.666666vw;  /* 10 */
    padding-left: 2.666666vw;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px){
    .container {
        width:100%;
        max-width: inherit;
    }
    .main-container {
        width:100%;
        /*max-width: 53.333333vw;*/
        padding: auto 2.666666vw;
    }
    .modal-dialog {
        max-width: 100%;
        margin: 1.75rem auto;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px){
    .content-start {
        margin-top: 5.21vw;
        padding-right: 1.04166vw;
        padding-left: 1.04166vw;
        margin-right: auto;
        margin-left: auto;
    }
    .container {
        width:100%;
        /*max-width: 720px;*/
        max-width: 89.5833vw;
    }
    .main-container {
        width:100%;
        max-width: 53.333333vw;
    }
    .modal-dialog {
        max-width: 700px;
        margin: 1.75rem auto;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px){
    .content-start {
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto;
    }
    .container {
        max-width: 89.5833vw;
    }
    .main-container {
        max-width: 53.333333vw;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px){
    .container {
        max-width: 89.5833vw;
    }
    .main-container {
        max-width: 53.333333vw;
    }
}
.bg-white {
    background-color: white;
}

/* modal */
.modal-header {
    /*
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    */
    padding: 1.3020vw;
    border-bottom: none;
    /*
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    */
}
.modal-header .close {
    padding: 0;
    margin: 0;
}
.close {
    float: right;
    font-size: 6.6666666vw;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
@media (min-width: 768px){
    .close {
        font-size: 1.3020vw;
    }
}
.modal-body {
    padding: 0.0 2.666666vw;
}
@media (min-width: 768px){
    .modal-body {
        padding: 2.6041vw 5.2083vw;
    }
}
.modal-footer {
    -ms-flex-pack: center;
    justify-content: center;
    padding: .75rem;
    border-top: none;
}
.modal-footer button{
    /*width:300px;*/
}

.border-primary {
    border-color: #FA6262!important;
}
.border-secondary {
    border: 1px solid rgba(250,98,98,0.5)!important;
}
.border-green {
    border: 1px solid rgba(20,145,124,0.5)!important;
}
.table td {
    font-size: 1.04166vw;
    line-height: 1.25vw;
    padding: 0.26041vw;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.table th {
    font-size: 1.30208vw;
    line-height: 1.61458vw;
    font-weight: bold;
    padding: 0.26041vw;
    vertical-align: middle;
    color: rgba(250,98,98,1.0);
    border-top: 1px solid rgba(250,98,98,0.5);
    border-bottom: 1px solid rgba(250,98,98,0.5);
}

.next-table.table {
    margin-bottom: 0;
}
.next-table th {
    padding: 0;
    padding-left: 0.10416vw;
    font-size: 1.30208vw;   /* 25 */
    line-height: 1.61458vw; /* 31 */
}
.next-table td {
    padding: 1.35416vw 0.10416vw;    /* 26 2 */
    border-bottom: transparent;
    font-size: 1.04166vw;   /* 20 */
    line-height: 1.25000vw; /* 24 */
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.next-table-mobile {
    margin-bottom: 0;
    font-size: 4.0vw;   /* 15 */
    line-height: 4.8vw; /* 18 */
}
.next-table-mobile th {
    padding: 0;
    padding-left: 0.10416vw;
    color: rgba(250,98,98,1.0);
}
.next-table-mobile td {
    /*
    padding: 1.35416vw 0.10416vw;
    border-bottom: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    */
}
.record-table-mobile {
    margin-bottom: 0;
    font-size: 3.733333vw;   /* 14 */
    line-height: 4.533333vw; /* 17 */
    background-color: #F7F7F7;
}
.record-table-mobile th {
    padding: 0;
    padding-left: 0.10416vw;
    color: rgba(250,98,98,1.0);
}
.record-table-mobile td {
    /*
    padding: 1.35416vw 0.10416vw;
    border-bottom: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    */
}

.conf-table-mobile {
    margin-bottom: 0;
    font-size: 4.0vw;   /* 15 */
    line-height: 4.8vw; /* 18 */
}
.conf-table-mobile th {
    padding: 0;
    padding-left: 0.10416vw;
    color: rgba(250,98,98,1.0);
}
.conf-table-mobile td {
    /*
    padding: 1.35416vw 0.10416vw;
    border-bottom: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    */
}
.conf-table-mobile img{
    width:26.6666666vw;
}

.cancel-table-mobile {
    margin-bottom: 0;
    font-size: 4.0vw;   /* 15 */
    line-height: 4.8vw; /* 18 */
}
.cancel-table-mobile th {
    padding: 0;
    padding-left: 0.10416vw;
    color: rgba(250,98,98,1.0);
    width:20.0vw;
}
.cancel-table-mobile td {
    padding-left: 1.333333vw;
    /*
    padding: 1.35416vw 0.10416vw;
    border-bottom: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    */
}
.bordert-pink{
    border-top: transparent;
    border-top: 1px solid rgba(250,98,98,0.5);
}
.bordert-black{
    border-top: transparent;
    border-top: 1px solid rgba(0,0,0,0.5);
}
.borderb-black{
    border-bottom: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.record-table th,
.record-table td {
    background-color: #F7F7F7;
}
.record-table th {
    padding: 0;
    padding-left: 0.10416vw;
    font-size: 1.04166vw;   /* 20 */
    line-height: 1.25000vw; /* 24 */
}
.record-table td {
    padding: 0.10416vw;
    border-bottom: transparent;
    font-size: 0.93750vw;   /* 18 */
    line-height: 1.14583vw; /* 22 */
}

.payment-table.table {
    margin-bottom: 0;
}
.payment-table th {
    padding: 0;
    padding-bottom: 0.52083vw;  /* 10 */
	margin-left : 0 ;
	margin-right : auto ;
    font-size: 1.04166vw;   /* 20 */
    line-height: 1.25000vw; /* 24 */
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.payment-table td {
    padding: 1.30208vw 0.10416vw;    /* 25 2 */
    border-bottom: transparent;
    font-size: 1.30208vw;   /* 25 */
    line-height: 1.61458vw; /* 31 */
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.payment-table-mobile {
    margin-bottom: 0;
}
.payment-table-mobile th {
    padding: 0;
	margin-left : 0 ;
    margin-right : auto ;
    font-weight: 400;
    font-size: 5.333333vw;   /* 20 */
    line-height: 6.400000vw; /* 24 */
    text-align: left!important;
}
.payment-table-mobile td {
    padding: 0.20208vw 0.10416vw;    /* 25 2 */
    border-bottom: transparent;
    font-size: 6.666666vw;   /* 25 */
    line-height: 8.266666vw; /* 31 */
    text-align: right!important;

}

.table td.border-none,
.table th.border-none {
    border-style: none;
}
.img-paypal {
    width:40.0vw;
}
@media (min-width: 768px){
    .img-paypal {
        width:7.8125vw;
    }
}
.bg-index-image {
    background-image: url();
    background-size:32vw auto;
    background-position: right top;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/* Cancel lesson 8a */
input[type="radio"]{
    display: none;
}
input[type="radio"] + label {
    position: relative;
    margin:0 1.04166vw;
    display: inline-block;
    background-image:url("../images/radio_off.png");
    background-repeat: no-repeat;
    background-size:contain;
    width: 5.333333vw;
    height:5.333333vw;
}
input[type="radio"]:checked + label {
    background-image:url("../images/radio_on.png");
    background-repeat: no-repeat;
    background-size:contain;
    width: 5.333333vw;
    height:5.333333vw;
}

@media (min-width: 768px){
    input[type="radio"] + label {
        position: relative;
        margin:0 1.04166vw;
        display: inline-block;
        background-image:url("../images/radio_off.png");
        background-repeat: no-repeat;
        background-size:contain;
        width: 1.5625vw;
        height:1.5625vw;
    }
    input[type="radio"]:checked + label {
        background-image:url("../images/radio_on.png");
        background-repeat: no-repeat;
        background-size:contain;
        width: 1.5625vw;
        height:1.5625vw;
    }
    
}

.cancel-table.table {
    margin-bottom: 0;
}
.cancel-table th {
    padding: 0;
    padding-left: 0.10416vw;
    font-size: 1.30208vw;   /* 25 */
    line-height: 1.61458vw; /* 31 */
}
.cancel-table td {
    padding: 1.30208vw 0.10416vw;    /* 0 2 */
    border-bottom: transparent;
    font-size: 1.04166vw;   /* 20 */
    line-height: 1.25000vw; /* 24 */
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
textarea{
    border: 1px solid rgba(0, 0, 0, 0.5);
}

/* bootstrap override end */
.register-input{
    margin-bottom: 10px;
}
.register-input-content input[type="text"],
.register-input-content input[type="password"],
.register-input-content input[type="date"],
.register-input-content select{
    width:100%;
    height:13.33333vw;
    font-size: 6.66666vw;
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px){
    .register-input-content input[type="text"],
    .register-input-content input[type="password"],
    .register-input-content input[type="date"],
    .register-input-content select{
        width:100%;
        height:4.16666vw;
        font-size: 20px;
    }
}

.bg-index-main {
    background-color: rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px){
    .bg-index-main {
        background-color: rgba(0, 0, 0, 0.03);
    }
}
.bg-index-2 {
    background-color: rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px){
    .bg-index-2 {
        background-color: rgba(0, 0, 0, 0.0);
    }
}
.bg-index-ans {
    background-color: rgba(0, 0, 0, 0.5);
}
.bg-index-image {
    background-image: url(../images/top_page_image_angled_no_background_711x435px.png);
    background-size:18.4vw auto;
    background-position: right top;
    background-position-y: 1.2vw;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
@media (min-width: 768px){
    .bg-index-image {
        background-image: url(../images/top_page_image_angled_no_background_711x435px.png);
        background-size:32vw auto;
        background-position: right top;
        background-position-y: 0.0vw;
        background-repeat: no-repeat;
        background-attachment: scroll;
    }
}
.bg-index-image2 {
    background-image: url(../images/top_page_japan_map_800x825px.png);
    background-color:rgba(255,255,255,0.5);
    background-blend-mode:lighten;
    background-size:53.333333vw;
    background-position: right top;
    background-position-y: 24.0vw;
    background-position-x: 40.0vw;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
@media (min-width: 768px){
    .bg-index-image2 {
        background-image: url(../images/top_page_japan_map_800x825px.png);
        background-color:rgba(255,255,255,0.5);
        background-blend-mode:lighten;
        background-size:41.6666vw;
        background-position: right top;
        background-position-y: top;
        background-position-x: 29.78vw;
        background-repeat: no-repeat;
        background-attachment: scroll;
    }
}

/*
.bg-green {
    background-color: #00A871;
}

.bg-greenl {
    background-color: #F1F9E4;
}

.bg-greengray {
    background-color: #D9EDED;
}

.bg-blue {
    background-color: #014098;
}

.bg-gray {
    background-color: #F1F1F1;
}

.bg-darkgray {
    background-color: #666666;
}

.bg-facebook,
.bg-twitter,
.bg-instagram,
.bg-twitter-b,
.bg-instagram-b,
.bg-facebook-b {
    display: inline-block;
    background: url("../images/icon/social.png") no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}

.bg-facebook {
    background-position: -10px -0px;
    width: 56px;
    height: 56px;
}

.bg-twitter {
    background-position: -10px -66px;
    width: 56px;
    height: 56px;
}

.bg-instagram {
    background-position: -10px -132px;
    width: 55px;
    height: 56px;
}

.bg-twitter-b {
    background-position: -10px -198px;
    width: 31px;
    height: 26px;
}

.bg-instagram-b {
    background-position: -10px -234px;
    width: 30px;
    height: 30px;
}

.bg-facebook-b {
    background-position: -10px -274px;
    width: 14px;
    height: 30px;
}

.bg-icon-phone {
    background: url("../images/icon/contact.png") -10px -160px;
}

.bg-icon-map {
    background: url("../images/icon/contact.png") -10px -10px;
}

.bg-icon-mail {
    background: url("../images/icon/contact.png") -10px -60px;
}

.bg-icon-site {
    background: url("../images/icon/contact.png") -10px -110px;
}

.play-icon {
    display: inline-block;
    background: url("../images/icon/play.png") no-repeat center;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    background-size: contain;
}

.close-icon {
    display: inline-block;
    background: url("../images/icon/close.png") no-repeat center;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    background-size: contain;
}
*/

.hide-mobile {
    display:none;
}
@media (min-width: 768px){
    .hide-mobile {
        display:block;
    }
}
.hide-mobile-table {
    display:none;
}
@media (min-width: 768px){
    .hide-mobile-table {
        display:table;
    }
}
.hide-mobile-table-row {
    display:none;
}
@media (min-width: 768px){
    .hide-mobile-table-row {
        display:table-row;
    }
}
.hide-pc {
    display:block;
}
@media (min-width: 768px){
    .hide-pc {
        display:none;
    }
}
.header-menu-m {
    display:block;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:13.33333vw;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 10;
}
@media (min-width: 768px){
    .header-menu-m {
        display:none;
    }
}
.header-menu {
    display:none;
}
@media (min-width: 768px){
    .header-menu {
        display:block;
        position: fixed;
        top:0;
        left:0;
        width:100%;
        height:5.21vw;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 10;
    }
}
.header {
    padding-left: 0;
}
@media (min-width: 768px){
    .header {
        padding-left: 5.21vw;
    }
}
.header-title{
    margin-top: 1.3vw;
}
.logo-content-img{
    display: none;
}
@media (min-width: 768px){
    .logo-content-img{
        display: block;
        height:2.60vw;
    }
}

/* mobile 向け */
.header-title-m{
    margin-top: 0vw;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
}
.header-item {
    box-sizing: border-box;
    border:1px solid #000;
    margin: 0;
    padding: 0;
}
.logo-content-img-m{
    display: block;
    height:13.33333vw;
}
.logo-content-img-m-mypage{
    display: block;
    height:11.200000vw;
    margin:0;
}
.logo-content-img-m-menu{
    display: block;
    height:11.200000vw;
    margin:0;
    cursor: pointer;
}
.logo-content-img-m-menu-close{
    display: none;
    height:11.200000vw;
    margin:0;
    cursor: pointer;
}
@media (min-width: 768px){
    .logo-content-img-m{
        display: none;
    }
    .logo-content-img-m-mypage{
        display: none;
    }
    .logo-content-img-m-menu{
        display: none;
    }
}
.menu {
    display: none;
}
@media (min-width: 768px){
    .menu {
        display:block;
        position: fixed;
        z-index: 11;
        top: 0;
        right: 5.21vw;
        height:5.21vw;
    }
}

.menu-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.menu-list-mobile {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    /*display: flex;
    justify-content: flex-end;
    align-items: center;*/
}

.margin7-0{
    margin:1.86666vw 0;
}
.margin15-0{
    margin:4.0vw 0;
}

.menu-item {
    align-items: center;
}
.menu-link {
    font-size: 1.1458vw;
    line-height: 2.9347vw;
    /*font-family: 'NotoSansJP-Bold', sans-serif;*/
    font-family: Calibri, sans-serif;
    /*font-weight: bold;*/
    display: block;
}
.menu-icon {
    height:8.26666vw;
    margin-right: 1.333333vw;
}
@media (min-width: 768px){
    .menu-icon {
        height:1.1614vw;
        margin-right: 0.3vw;
    }
}
.menu-user {
    padding-left: 2.60vw;
}
.menu-global {
    padding-left: 5.21vw;
}

#menu-m {
    display: block;
    position: fixed;
    z-index: 11;
    top: 13.33333vw;
    left:0;
    width:100%;
    background-color: rgba(255, 255, 255, 0.95);
}
@media (min-width: 768px){
    #menu-m {
        display: none;
    }
}
.menu-m {
    display: none;
}
@media (min-width: 768px){
    .menu-m {
        display: none;
    }
}

.foot-table a{
    line-height:6.933333vw;
}

.content-end {
    margin-bottom: 5.21vw;
}
.index-title {
    padding-top: 2.666666vw;     /* 10 */
    font-size: 6.133333vw;    /* 23 */
    line-height: 7.466666666666667vw;    /* 28 */
    font-weight: bold;
    display: block;
}
@media (min-width: 770px){
    .index-title {
        padding-top: 3.125vw;
        font-size: 4.1666vw;    /* 80 */
        line-height: 5.0521vw;  /* 97 */
        font-weight: bold;
        display: block;
    }
}
.index-subtitle {
    padding-top: 4.266666vw;
    padding-bottom: 5.21vw;
    font-size: 2.666666vw;    /* 10 */
    line-height: 2.933333vw;  /* 11 */
    font-weight: normal;
    display: block;
}
@media (min-width: 768px){
    .index-subtitle {
        padding-top: 1.57vw;
        padding-bottom: 5.21vw;
        font-size: 1.5625vw;
        line-height: 1.7708vw;
        font-weight: normal;
        display: block;
    }
}

.index-title-header {
    padding-top: 6.666666vw;     /* 25 */
    font-size: 10.666666vw;    /* 40 */
    line-height: 13.066666vw;    /* 49 */
    font-weight: bold;
    display: block;
}
@media (min-width: 768px){
    .index-title-header {
        padding-top: 3.125vw;
        font-size: 4.1666vw;    /* 80 */
        line-height: 5.0521vw;  /* 97 */
        font-weight: bold;
        display: block;
    }
}
.index-message {
    padding-top: 0vw;
    padding-left: 0.0vw;
    font-size: 4.000000vw;
    line-height: 4.800000vw;
    display: block;
}
@media (min-width: 768px){
    .index-message {
        padding-top: 2.5vw;
        padding-left: 10.0vw;
        padding-bottom: 5.21vw;
        font-size: 1.5625vw;
        line-height: 1.7708vw;
        display: block;
    }
}
.privacy-flame{
    width: 82.34375vw;
}
.privacy-message {
    padding: 2.60416vw;
    font-size: 1.30208vw;
    line-height: 1.61458vw;
    display: block;
}
pre{
    white-space: pre-wrap ;
    overflow-y: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
}
pre::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}
/* index */
.services-flame{
    height:34.666666vw;
}
@media (min-width: 768px){
    .services-flame{
        height:15.625vw;
    }
}
.services-body{
    position: absolute;
    width: 90%;
    top: 50%; /*親要素を起点に上から50%*/
    left: 50%;  /*親要素を起点に左から50%*/
    transform: translateY(-50%) translateX(-50%); /*要素の大きさの半分ずつを戻す*/
    -webkit-transform: translateY(-50%) translateX(-50%);
}
@media (min-width: 768px){
    .services-body{
        position: absolute;
        width: 20.833333vw;
        top: 50%; /*親要素を起点に上から50%*/
        left: 50%;  /*親要素を起点に左から50%*/
        transform: translateY(-50%) translateX(-50%); /*要素の大きさの半分ずつを戻す*/
        -webkit-transform: translateY(-50%) translateX(-50%);
    }
    .services-body-head{

    }
}

.bg-course-1,
.bg-course-2,
.bg-course-3,
.bg-course-4,
.bg-course-5 {
    background-size:89.333333vw 24.533333vw;
    background-position: left top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    /* background-position-y: 7.4vw; */
    background-position-y: 2.2vw;
    width: 89.333333vw;
    /*height: 17.533333vw;*/
    height: 24.533333vw;
}
.bg-course-1 {
    background-image: url(../images/mobile_course_1.png);
}
.bg-course-2 {
    background-image: url(../images/mobile_course_2.png);
}
.bg-course-3 {
    background-image: url(../images/mobile_course_3.png);
}
.bg-course-4 {
    background-image: url(../images/mobile_course_4.png);
}
.bg-course-5 {
    background-image: url(../images/mobile_course_5.png);
}
@media (min-width: 768px){
    .bg-course-1,
    .bg-course-2,
    .bg-course-3,
    .bg-course-4,
    .bg-course-5 {
        background-size:52.08333vw 9.56822vw;
        background-position: left top;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position-y: 0.0vw;
        width: 52.08333vw;
        height: 9.56822vw;
    }
    .bg-course-1 {
        background-image: url(../images/top_page_courses_1.png);
    }
    .bg-course-2 {
        background-image: url(../images/top_page_courses_2.png);
    }
    .bg-course-3 {
        background-image: url(../images/top_page_courses_1.png);
    }
    .bg-course-4 {
        background-image: url(../images/top_page_courses_3.png);
    }
    .bg-course-5 {
        background-image: url(../images/top_page_courses_4.png);
    }
}
.img-course-m{
}
.img-course-m img{
    height:40.0vw;
}
@media (min-width: 768px){
    .img-course{
        /*width:20.83333vw;*/
    }
    .img-course img{
        height:15.62500vw;
    }
}
.instructors-flame{
}
.instructors-body{
}
.img-instructors{
    width:13.333333vw;
    height:14.666666vw;
}
@media (min-width: 768px){
    .img-instructors{
        width:5.20833vw;
        height:5.729166666666667vw;
    }
}
.pre-instructors{
    width:80.0vw;
    /*height:10.41666vw;*/
}
@media (min-width: 768px){
    .pre-instructors{
        width:20.83333vw;
        /*height:10.41666vw;*/
    }
}
.showmore { line-height:3.733333vw; }
.showmore_content { position:relative; overflow:hidden;height:20.0vw; }	
.showmore_trigger { width:100%; height:3.733333vw; line-height:3.733333vw; curcursor:pointer; }
@media (min-width: 768px){
    .showmore { line-height:1.14583vw; }
    .showmore_content { position:relative; overflow:hidden;height:10.41666vw;}	
    .showmore_trigger { width:100%; height:1.14583vw; line-height:1.14583vw; curcursor:pointer; }
}		
.showmore_trigger span { display:block; }
.more { color:#FA6262;text-decoration:underline; }
.less { color:#325CA5;text-decoration:underline; }	
@media (max-width: 767px){
    .more { margin-top:1.333333vw; }
    .less { margin-top:1.333333vw; }	
}

.img-howto{
    width:9.375vw;
}
.img-howto img{
    width:24.0vw;
}
@media (min-width: 768px){
    .img-howto img{
        width:7.8125vw;
    }
}

.forcorpo{
    width:89.6vw;
    margin:1.30208vw auto;
}
@media (min-width: 768px){
    .forcorpo{
        width:28.64583vw;
        margin:1.30208vw auto;
    }
}
.faqbody{
    width:89.6vw;
    margin:1.30208vw auto;
}
@media (min-width: 768px){
    .faqbody{
        width:52.08333vw;
        margin:1.30208vw auto;
    }
}

/* end index */
.fsize-14 {
    font-size: 0.72916vw;
    line-height: 0.83333vw;
}
.fsize-15 {
    font-size: 0.78125vw;
    line-height: 0.9375vw;
}
.fsize-18 {
    font-size: 4.8vw;
    line-height: 5.86666vw;
}
@media (min-width: 768px){
    .fsize-15 {
        font-size: 0.9375vw;    /* 15 */
        line-height: 1.1458vw;  /* 18 */
    }
    .fsize-18 {
        font-size: 0.9375vw;    /* 18 */
        line-height: 1.1458vw;  /* 22 */
    }
}
.fsize-20 {
    font-size: 5.33333vw;    /* 20 */
    line-height: 6.40000vw;  /* 24 */
}
@media (min-width: 768px){
    .fsize-20 {
        font-size: 1.04166vw;
        line-height: 1.25vw;
    }
}
.fsize-22 {
    font-size: 1.14583vw;
    line-height: 1.40625vw;
}
.fsize-25 {
    font-size: 6.66666vw;
    line-height: 8.26666vw;
}
@media (min-width: 768px){
    .fsize-25 {
        font-size: 1.30208vw;    /* 25 */
        line-height: 1.61458vw;  /* 31 */
    }
}
.fsize-30 {
    font-size: 1.5625vw;
    line-height: 1.92708vw;
}
.fsize-32 {
    font-size: 1.6666vw;
    line-height: 2.0313vw;
}
.fsize-40 {
    font-size: 2.08333vw;
    line-height: 2.5521vw;
}
.fsize-50 {
    font-size: 2.60416vw;
    line-height: 3.17708vw;
}

/* modal font size */
.mfsize-15 {
    font-size: 15px;
    line-height: 18px;
}
.mfsize-18 {
    font-size: 18px;
    line-height: 22px;
}
.register-input-title{
    font-size: 4.8vw;
    line-height: 5.866666vw;
    margin-bottom: 0px;
}
@media (min-width: 768px){
    .register-input-title{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0px;
    }
}
.mfsize-25 {
    font-size: 25px;
    line-height: 31px;
}
.mfsize-30 {
    font-size: 30px;
    line-height: 37px;
}


.fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background-color: #585A5A;
    color: #fff;
    padding: 1.45833vw;
}
select.error,
input.error {
    border: 1px solid rgb(255, 0, 0);
}
label.error{
    font-size: 4.0vw;   /* 15 */
    line-height: 4.8vw; /* 18 */
    color: rgb(255, 0, 0);
}
@media (min-width: 768px){
    label.error{
        font-size: 1.14583vw;   /* 18 */
        line-height: 1.14583vw; /* 22 */
    }
}
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color:  rgb(255, 0, 0);
    padding-right: 0;
    /*background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);*/
    background-image: none;
    background-repeat: no-repeat;
    background-position: unset;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0;
    font-size: 1.30208vw;
    line-height: 1.61458vw;
    color: rgb(255, 0, 0);
}
/* fullCalendar override */
.fc .fc-button-primary {
    color: #2C3E50;
    color: var(--fc-button-text-color, #2C3E50);
    background-color:#fff;
    background-color: var(--fc-button-bg-color, #fff);
    border-color: #fff;
    border-color: var(--fc-button-border-color, #fff);
    font-size: 8.666666vw;
    padding:0 1.30208vw;
}
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 2.666666vw;
}
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.0vw;
}
@media (min-width: 768px){
    .fc .fc-daygrid-day-bg .fc-highlight {
        z-index: 3;
    }
    .fc .fc-highlight {
        background: rgba(255, 6, 6, 0.3);
        background: var(--fc-highlight-color, rgba(255, 6, 6, 0.3));
    }
    .fc .fc-day-other .fc-highlight {
        background: transparent;
    }
    .fc .fc-non-business {
        background: transparent;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        margin-top: 0.78125vw;
        margin-bottom: 0.78125vw;
    }
    .fc .fc-button-primary {
        color: #2C3E50;
        color: var(--fc-button-text-color, #2C3E50);
        background-color:#fff;
        background-color: var(--fc-button-bg-color, #fff);
        border-color: #fff;
        border-color: var(--fc-button-border-color, #fff);
        font-size: 1.458333vw;
        font-weight: bold;
        padding:0 1.30208vw;
    }
    .fc table {
        border-collapse: collapse;
        border-spacing: 0;
        font-size: 1.302083vw;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        /*margin-bottom: 1.5em;*/
    }
}

/* fullCalendar override end */

/* padding vw */
.p-05,
.pt-05,
.py-05{
    padding-top: 0.26041vw!important;
}
.p-05,
.pb-05,
.py-05{
    padding-bottom: 0.26041vw!important;
}
.p-10,
.pt-10,
.py-10{
    padding-top: 0.52083vw!important;
}
.p-10,
.pb-10,
.py-10{
    padding-bottom: 0.52083vw!important;
}
.p-10,
.px-10,
.pl-10{
    padding-left: 0.52083vw!important;
}
.p-10,
.px-10,
.pr-10{
    padding-right: 0.52083vw!important;
}
.p-15,
.pt-15,
.py-15{
    padding-top: 0.78125vw!important;
}
.p-15,
.pb-15,
.py-15{
    padding-bottom: 0.78125vw!important;
}
.p-15,
.pr-15,
.px-15{
    padding-right: 0.78125vw!important;
}
.p-15,
.pl-15,
.px-15{
    padding-left: 0.78125vw!important;
}
.p-20,
.py-20,
.pt-20{
    padding-top: 1.04166vw!important;
}
.p-20,
.py-20,
.pb-20{
    padding-bottom: 1.04166vw!important;
}
.p-20,
.px-20,
.pl-20{
    padding-left: 1.04166vw!important;
}
.p-20,
.px-20,
.pr-20{
    padding-right: 1.04166vw!important;
}
.pl-25{
    padding-left: 1.30208vw!important;
}
.p-30,
.pt-30,
.py-30{
    padding-top: 1.5625vw!important;
}
.p-30,
.pb-30,
.py-30{
    padding-bottom: 1.5625vw!important;
}
.p-30,
.px-30,
.pl-30{
    padding-left: 1.5625vw!important;
}
.p-30,
.px-30,
.pr-30{
    padding-right: 1.5625vw!important;
}
.pt-35{
    padding-top: 1.82291vw!important;
}
.p-40,
.py-40,
.pt-40{
    padding-top: 2.08333vw!important;
}
.p-40,
.py-40,
.pb-40{
    padding-bottom: 2.08333vw!important;
}
.p-40,
.px-40,
.pl-40{
    padding-left: 2.08333vw!important;
}
.p-45,
.py-45,
.pt-45{
    padding-top: 2.34375vw!important;
}
.p-50,
.py-50,
.pt-50{
    padding-top: 2.60416vw!important;
}
.p-50,
.py-50,
.pb-50{
    padding-bottom: 2.60416vw!important;
}
.p-50,
.px-50,
.pl-50{
    padding-left: 2.60416vw!important;
}
.p-50,
.px-50,
.pr-50{
    padding-right: 2.60416vw!important;
}
.p-60,
.py-60,
.pt-60{
    padding-top: 3.12500vw!important;
}
.p-60,
.py-60,
.pb-60{
    padding-bottom: 3.12500vw!important;
}
.p-60,
.px-60,
.pl-60{
    padding-left: 3.12500vw!important;
}
.p-70,
.py-70,
.pt-70{
    padding-top: 3.64583vw!important;
}
.p-70,
.py-70,
.pb-70{
    padding-bottom: 3.64583vw!important;
}
.p-75,
.pt-75,
.py-75{
    padding-top: 3.9062vw!important;
}
.p-75,
.pl-75,
.px-75{
    padding-left: 3.645833vw!important;
}
.p-80,
.pt-80,
.py-80{
    padding-top: 4.16666vw!important;
}
.p-80,
.pr-80,
.px-80{
    padding-right: 4.16666vw!important;
}
.p-90,
.pl-90,
.px-90{
    padding-left: 4.6875vw!important;
}
.p-95,
.pl-95,
.px-95{
    padding-left: 4.94791vw!important;
}
.p-100,
.pt-100,
.py-100{
    padding-top: 5.20833vw!important;
}
.p-100,
.pb-100,
.py-100{
    padding-bottom: 5.20833vw!important;
}
.p-100,
.pr-100,
.px-100{
    padding-right: 5.20833vw!important;
}
.p-100,
.pl-100,
.px-100{
    padding-left: 5.20833vw!important;
}
.p-120,
.pt-120,
.py-120{
    padding-top: 6.25000vw!important;
}
.p-150,
.pt-150,
.py-150{
    padding-top: 7.81250vw!important;
}
.p-150,
.px-150,
.pr-150{
    padding-right: 7.81250vw!important;
}
.p-160,
.pt-160,
.py-160{
    padding-top: 8.33333vw!important;
}
.p-160,
.pb-160,
.py-160{
    padding-bottom: 8.33333vw!important;
}
.p-200,
.pl-200,
.px-200{
    padding-left: 10.41666vw!important;
}
.p-200,
.pr-200,
.px-200{
    padding-right: 10.41666vw!important;
}
.p-200,
.pt-200,
.py-200{
    padding-top: 10.41666vw!important;
}
.p-350,
.pl-350,
.px-350{
    padding-left: 18.229166vw!important;
}
.p-420,
.pt-420,
.py-420{
    padding-top: 21.875vw!important;
}
/* padding vw end */
/* margin vw */
.mt-20{
    margin-top: 1.04166vw!important;
}
.mb-30{
    margin-bottom: 1.56250vw!important;
}
.ml-20{
    margin-left: 1.04166vw!important;
}
.mr-90{
    margin-right: 7.6875vw!important;
}
.ml-100{
    margin-left: 5.20833vw!important;
}
@media (min-width: 768px){
    .px-150-p{
        padding-left: 7.8125vw;
        padding-right: 7.8125vw;
    }
}
/* margin vw end */
.bw-50{
    width:2.60416vw;
}
.bw-60{
    width:2.60416vw;
}
.bw-80{
    width:4.16666vw;
}
.bw-100{
    width:5.20833vw;
}
.bw-120{
    width:6.25000vw;
}
.bw-130{
    width:6.77083vw;
}
.bw-150{
    width:7.81250vw;
}
.bw-160{
    width:8.33333vw;
}
.bw-170{
    width:8.85416vw;
}
.bw-180{
    width:9.37500vw;
}
.bw-190{
    width:9.895833vw;
}
.bw-200{
    width:10.41666vw;
}
.bw-215{
    width:11.197916vw;
}
.bw-250{
    width:13.02083vw;
}
.bw-260{
    width:13.54166vw;
}
.bw-300{
    width:15.62500vw;
}
.bw-320{
    width:16.66666vw;
}
.bw-360{
    width:18.750000vw;
}
.bw-370{
    width:19.27083vw;
}
.bw-380{
    width:19.791666vw;
}
.bw-400{
    width:20.83333vw;
}
.bw-420{
    width:21.87500vw;
}
.bw-460{
    width:23.95833vw;
}
.bw-500{
    width:26.04166vw;
}
.bw-550{
    width:28.64583vw;
}
.bw-600{
    width:31.25000vw;
}
.bw-950{
    width:49.47916vw;
}
.bw-950{
    width:49.47916vw;
}
.bw-1000{
    width:52.083333vw;
}

.bw-70p{
    width:70vw;
    margin:0 auto;
}

.bw-75p{
    width:75vw;
    margin:0 auto;
}
.bh-40{
    height:2.08333vw;
}
.bh-50{
    height:2.60416vw;
}
.bh-55{
    height:2.86458vw;
}
.bh-60{
    height:3.125vw;
}
.bh-80{
    height:4.16666vw;
}
.bg-l-available{
    background:#1DBDA5;
    color: #fff;
}
.bg-l-notavailable{
    background: rgba(0,0,0,0.05);
}
.fc .fc-daygrid-day.fc-day-today {
    background-color: rgba(29, 189, 165, 0.15);
    background-color: var(--fc-today-bg-color, rgba(29, 189, 165, 0.15));
}

.register-input-content .input-form {
    height:21.333333vw;
    vertical-align: top;
}
.register-input-content .input-form-l {
    width:63.0vw;
    height:28.0vw;
    vertical-align: top;
}
@media (min-width: 768px){
    .register-input-content .input-form {
        height:4.16666vw
    }
    .register-input-content .input-form-l {
        width:36.2vw;
        height:5.20833vw;
    }
}
.inst-img{
    width:22.66666vw;
}
#inst-img{
    width:22.66666vw;
    height:28.0vw;
}
@media (min-width: 768px){
    .inst-img{
        width:4.42708vw;
    }
    #inst-img{
        width:4.42708vw;
        height:5.46875vw;
    }
}
.lesson_icon{
    width:7.8125vw;
}
@media (min-width: 768px){
    .lesson_icon{
        width:1.302083vw;
    }
}
.lday-icon-a{
    width:21.333333vw;
    height:21.333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#FFF;
    background-color:rgba(29, 189, 165, 1.00);
}
.lday-icon-n{
    width:21.333333vw;
    height:21.333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color:rgba(0, 0, 0, 0.25);
    background-color:rgba(0, 0, 0, 0.25);
}
.lday-info{
    height:21.333333vw;
    padding-left:2.08333vw;
    display: flex;
    align-items: center;
    color:#000;
}
.lday-info-n{
    height:21.333333vw;
    padding-left:2.08333vw;
    display: flex;
    align-items: center;
    color:rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px){
    .lday-icon-a{
        width:4.16666vw;
        height:4.16666vw;
        display: flex;
        justify-content: center;
        align-items: center;
        color:#FFF;
        background-color:rgba(29, 189, 165, 1.00);
    }
    .lday-icon-n{
        width:4.16666vw;
        height:4.16666vw;
        display: flex;
        justify-content: center;
        align-items: center;
        color:rgba(0, 0, 0, 0.25);
        background-color:rgba(0, 0, 0, 0.25);
    }
    .lday-info{
        height:4.16666vw;
        padding-left:2.08333vw;
        display: flex;
        align-items: center;
        color:#000;
    }
    .lday-info-n{
        height:4.16666vw;
        padding-left:2.08333vw;
        display: flex;
        align-items: center;
        color:rgba(0, 0, 0, 0.5);
    }
}
.linkbox {
    cursor:pointer;
}
.overflow-y{
    overflow-x: hidden;
    overflow-y: auto;
}
.confirm-img{
    width:5.20833vw;
    margin-top: 0.25000vw;
    margin-bottom: 0.25000vw;
}
.book_icon{
    height:4.266666vw;
}
@media (min-width: 768px){
    .book_icon{
        height:0.833333vw;
    }
}
/* inst scheduling */
.scheduling-day table{
    border-collapse: collapse;
    border-spacing: 0;
}
.scheduling-day td,
.scheduling-day th {
    border: 1px solid #000;
    font-weight: normal;
}
.lesson-th th {
	background: #FFFFFF;
}
.lesson-th tr:nth-child(odd) th {
	background: #F7F7F7;
}
.lesson-prev{
    background-image: url(../images/inst/inst_lesson_scroll_l.png);
    background-size:0.93755vw 2.08333vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(250,250,250,1.0);
    cursor:pointer;
}
.lesson-next{
    background-image: url(../images/inst/inst_lesson_scroll_r.png);
    background-size:0.93755vw 2.08333vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(250,250,250,1.0);
    cursor:pointer;
}
.lesson-none{
    /*background-color: rgba(0,0,0,0.25);*/
    background-color: #e4e4e4;
}
.lesson-open{
    background-image: url(../images/instructor_calendar_circle_black.png);
    background-size:8.0vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(250,250,250,1.0);
}
.lesson-book{
    background-image: url(../images/instructor_calendar_circle_red.png);
    background-size:8.0vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(250,98,98,0.25);

}
.lesson-another{
    background-image: url(../images/instructor_calendar_triangle_red.png);
    background-size:8.0vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: rgba(250,98,98,0.25);

}
.lesson-another-open{
    background-image: url(../images/instructor_calendar_circle_glay.png);
    background-size:8.0vw;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    /*background-color: rgba(250,250,250,1.0);*/
    background-color: #e4e4e4;

}
.lesson-icon{
    width:1.30208vw;
}
@media (min-width: 768px){
    .lesson-open{
        background-image: url(../images/instructor_calendar_circle_black.png);
        background-size:1.5625vw;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: rgba(250,250,250,1.0);
    }
    .lesson-book{
        background-image: url(../images/instructor_calendar_circle_red.png);
        background-size:1.5625vw;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: rgba(250,98,98,0.25);
    
    }
    .lesson-another{
        background-image: url(../images/instructor_calendar_triangle_red.png);
        background-size:1.5625vw;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: rgba(250,98,98,0.25);
    
    }
    .lesson-another-open{
        background-image: url(../images/instructor_calendar_circle_glay.png);
        background-size:1.5625vw;
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-color: rgba(250,250,250,1.0);
    
    }
}

.bl-none th,
.bl-none td{
    border-left: none;
}

/* inst scheduling end */
.hide{
    display: none;
}

.faq{
    width:100%;
}
.faq dt{
    cursor:pointer;
    font-weight: normal;
}

/* login */
.login-flame{
    width:100%;
    margin:0 auto;
}
.card-body{
    padding:0;
}
.form-group{
    margin-bottom: 0;
}
.login-title{
    width:95%;
    margin:0 auto;
}
.login-body{
    width:95%;
    margin:0 auto;
}
@media (min-width: 768px){
    .login-flame{
        width:36.45833vw;
    }
    .login-title{
        width:23.95833vw;
    }
    .login-body{
        width:26.04166vw;
    }
}
/* login end */