@charset "utf-8";
/* CSS Document */
/*************/
@media screen and (max-width: 991px) {
  html{
		overscroll-behavior-y: auto;
		-webkit-overflow-scrolling: auto;
		-moz-overflow-scrolling: auto;
    overflow-x: hidden;
  }
  body{
    overflow-x: hidden;
  }
  .header-freetraillesson-wrapper{
    display: block;
    font-size: 15px;
    padding-bottom: .35rem;
    padding-top: .35rem;
  }
  /*********************************/
  .header-nav > li{
    display: none;
    padding-left: 1rem;
  }
  .header-nav > .header-nav-item-lang,
  .header-nav > .header-nav-item--btn{
    display: flex
  }
  .pagelang-jp .header-nav .header-nav-lang--jp,
  .pagelang-en .header-nav .header-nav-lang--en{
    display: none;
  }
  .header-logo-menu{
    display: inline-block;
    margin-left: auto;
  }
  .header-logo{
    padding: .5rem .75rem;
    flex: 0 0 auto;
    text-align: left !important;
    display: flex; flex-wrap: nowrap;
    align-items: center;
  }
  body.page-home .header-logo-img{
    transform: none;
  }
  .header-logo-img,
  body.page-home .header-logo-img{
    height: 60px;
  }
  body.page-home .is-sticky .header-logo-img,
  .is-sticky .header-logo-img{
    height: 42px !important;
  }
  /*********************************/
  .dcontent{
    font-size: 17px;
    line-height: 30px;
  }
  /*********************************/
  #header,
  #header-sticky-wrapper{
    order: 1;
  }
  #footer{
    padding-top: 3rem;
  }
  .footer-logo-img{
    height: 80px;
  }
  .footer-info-line,
  #footer, .footer-info-dcontent {
    font-size: 14px;
    line-height: 25px;
  }
  .footer-wrapper{
    padding: 2rem 1rem;
  }
  .footer-wrapper-title{
    font-size: 25px;
  }
  .footer-box-nav--policy .footer__collapse{
		border-bottom: none;
	}
	.footer__collapse{
		margin-bottom: 0;
		padding: 0;
		border-top: 1px solid #ddd;
	}
	.footer__collapse__content,
	.footer__collapse .footer__nav{
		padding: 1rem 0rem .35rem;
	}
	.footer__collapse--brand{
		border: none; margin: 0 0 0rem;
	}
	.footer__collapse .footer__title{
    display: none;
		position: relative;
		pointer-events: visible;
		margin-bottom: 0;
		padding: .8rem 35px .8rem 0rem;
		text-transform: capitalize;
		font-weight: normal;
	}
	.footer__collapse .footer__title::after{
		position: absolute; right: 10px; top: 50%;
		transform: translateY( -50%);
		font-size: 15px; width: 15px; height: 15px;
		line-height: 15px;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "\f067";
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
	}
	.footer__collapse[open] .footer__title::after{
		content: "\f068";
	}
	.footer__collapse[open] .footer__title{
		border-bottom: 1px solid #ddd;
		margin-bottom: 0rem;
	}
  /*********************************/
  .owl-theme .owl-dots .owl-dot span{
		height: 16px; width: 16px;
		margin-left: 5px; margin-right: 5px;
	}
	.owl-theme .owl-dots .owl-dot.active span{
		width: 32px;
	}
  /*********************************/
  .bgpage-wrapper{
    margin-bottom: 1.5rem;
  }
  /*********************************/
  #owl_homeslide{
    order: 2;
  }
  .homeslide-img{
    height: auto;
  }
  .homeslide-text{
    max-width: 90%;
    margin: auto;
  }
  .homeslide-caption{
    top: 17%;
  }
  .homeslide-title{
    font-size: 29px;
    line-height: 32px;
  }
  .homeslide-text{
    font-size: 17px; line-height: 26px;
  }
  /*********************************/
  .homebox-header{
    margin-bottom: 1.5rem;
    max-width: 100%;
  }
  .homebox-strongpoint{
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }
  .boxthread-caption{
    padding: .75rem 1.25rem 1rem;
  }
  .boxthread-item{
    box-shadow: var( --bs-box-shadow-sm);
  }
  .homebox-libary,
  .homebox-classtype,
  .homebox-courses{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .homebox-freelesson{
    background-attachment: scroll;
    padding-top: 5rem;
    padding-bottom: 5rem;
    min-height: 0;
  }
  .homebox-freelesson-title{
    font-size: 39px;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  .freetraillesson-btn--lg{
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: .6rem;
    font-size: 15px;
  }
  /*********************************/
  .homestrongpoint-list, 
  .boxthread-wrapper-list, 
  .courses-wrapper-list{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem
  }
  .homebox-photo{
    margin-bottom: 1rem;
  }
  .homephoto-list {
      --bs-gutter-y: .75rem;
      --bs-gutter-x: .75rem;
  }

  /*********************************/

  /*********************************/
  
  /*********************************/
  /*********************************/
  
  /*********************************/

  /*********************************/
  /*********************************/
}
/*********************************/
@media screen and ( max-width: 576px) {

  /*********************************/
  
  /*********************************/
  /*********************************/
  

  /*********************************/
  /*********************************/
  
}

@media screen and ( max-width: 767px) {


  .fixedpage-wrapper{
		right: auto; top: auto;
		left: 50%; bottom: .5rem;
    transform: translateX( -50%);
		width: 96% !important;
    padding: .25rem 0rem;
    border-radius: 26px;
    overflow: hidden;
    text-align: center;
    margin: auto;
    background-color: var( --bg-box);
    box-shadow: var( --bs-box-shadow);
	}
	.fixedpage-list{
    text-align: center;
		flex-direction: row;
		flex-wrap: nowrap;
    width: auto;
    justify-content: center;
	}
	.fixedpage-item{
		width: calc( 100% / 3); 
    flex:0 0 auto;
		margin: 0;
    padding: 0 .35rem;
	}
  .fixedpage-link > .fa-solid,
  .fixedpage-link > svg{
    flex: 0 0 auto;
    width: 100%;
    height: 40px; line-height: 40px;
  }
  .fixedpage-link > .fa-solid{
   line-height: 45px;
  }
	.fixedpage-link{
    display: block;
    color: #fff;
		position: relative;
		border: none;
		border-radius: 22px;
		padding: 0rem .5em;
		box-shadow: none;
	}
	.fixedpage-link::after{
		position: absolute; right: 0; top: 50%; z-index: 1;
		transform: translateY( -50%);
		content: ""; display: block;
		width: 1px; height: 50%;
		background-color: rgba( 255, 255, 255, .5);
	}
  .fixedpage-item--fb a{
    border: none;
    border-radius: 22px;
  }
	.fixedpage-list .fixedpage-item:last-child .fixedpage-link::after{
		display: none;
	}
  /*********************************/
  /*********************************/
  .bgpage-caption{
    position: relative;
    left: auto; bottom: auto;
    background: none;
    transform: none;
    color: var( --color);
    margin-bottom: 0rem;
  }
  .bgpage-caption-header{
    background: none;
    padding: .5rem 0 0;
    color: var( --color);
    box-shadow: none;
  }
  .bgpage-title{
    font-size: 25px;
  }
  .bgpage-text{
    margin-top: .5rem;
  }
  .bgpage-text p{
    margin-bottom: .35rem;
  }
  /*********************************/
  #footer{
    padding-bottom: calc( 15vw + 60px );
  }
  #footer::after{
    bottom: calc( 6vh + 1rem);
  }
  #footer{
    padding-bottom: 14vh;
  }
  #footer::after{
    font-size: 3em;
    height: 5.5vh;
  }
  .footer-wrapper-info{
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .footer-info-dcontent{
    margin-bottom: 1rem;
  }
  .footer-wrapper-social,
  .footer-wrapper-navcourses,
  .footer-wrapper-navabout{
    width: 100%;
  }
  .footer__collapse .footer-title{
    pointer-events: unset;
    margin: 0;
    padding: .75rem 0;
  }
  .footer-wrapper-qrcode{
    margin-bottom: 1rem;
  }
  .footer-wrapper-qrcode .footer-title,
  .footer-wrapper-social .footer-title{
    border-top: 1px solid rgba( 255, 255, 255, .5);
    margin: 0;
    padding: .75rem 0;
  }
  .footer-title{
    font-size: 15px;
    text-transform: capitalize;
  }
  .footer-author{
    font-size: 12px;
    text-align: left;
    border-top: 1px solid #ddd;
    padding-top: .75rem;
  }

  /*********************************/
  .home-title{
    font-size: 29px;
    line-height: 1.2;
    margin-bottom: .75rem;
  }
  .page-title{
    font-size: 25px;
    margin-bottom: .75rem;
  }
  .home-quote{
    font-size: 16px; line-height: 26px;
  }
  #button-share{
    margin-bottom: 0;
    border: none;
    border-radius: 0;
  }
  #button-share .share-item i:after,
  #button-share .share-item b{
    display: none;
  }
  #button-share .share-item i{
    margin-right: 0;
    background: none;
    color: #fff;
    font-size: 17px;
    width: 36px; height: 36px;
    padding: 0;
    line-height: 36px;
    text-align: center;
  }
  #button-share .share-item{
    padding-right: 0;
  }
  /*********************************/
  .homephoto-list {
    --bs-gutter-y: .5rem;
    --bs-gutter-x: .5rem;
  }
  .homephoto-item *{
    height: 135px
  }
  .homephoto-img{
    border-radius: .175rem;
  }
  /*********************************/
  .breadcrumb-wrapper{
    display: none;
  }
  .bgpage-wrapper{
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: .75rem;
  }  
  .about-thread-wrapper{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  /*********************************/
  .about-icon-warpper{
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 0;
  }
  .about-icon-list{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .about-thread-wrapper{
    margin-bottom: 2.5rem;
  }
  .about-thread-row{
    margin-bottom: 1.5rem;
  }
  .about-thread-title{
    font-size: 23px;
    margin-bottom: .75rem;
  }
  .about-thread-figure{
    margin-bottom: 2rem;
  }
  .about-thread-row--right .about-thread-caption,
  .about-thread-row--left .about-thread-caption{
    order: 2;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .about-thread-row--left .about-thread-caption, 
  .about-thread-row--right .about-thread-figure{
    order: 1;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .about-thread-img{
    border-radius: var( --radius);
  }
  .about-photo-wrapper{
    padding-bottom: 2rem;
  }
  /*********************************/
  .pagecourses-photo-wrapper, 
  .pagecourses-freelesson, 
  .courses-wrapper-page{
    margin-bottom: 4rem;
  }
  .hr{
    margin-bottom: 2rem;
  }
  /*********************************/
  .courses-detail-box{
    margin: 0;
    padding: 0 0 3rem;
    border-radius: 0;
  }
  .courses-detail-img{
    border-radius: 0;
  }
  .courses-detail-text-content{
    padding-left: .75rem;
    padding-right: .75rem;
  }
  .courses-detail-text-title{
    margin-bottom: 1rem;
  }
  .courses-detail-quote-button{
    display: none;
  }
  .hr--courses-detail{
    margin-bottom: 1rem;
  }
  /*********************************/
  .modal-cousesdetail-info-image{
    display: none;
  }
  .modal-cousesdetail-info-caption{
    width: 100%;
    padding-left: 0;
  }
  /*********************************/
  body.instructors-detail .bgpage-wrapper{
    display: none;
  }
  .pageinstructordetail-wrapper{
    margin: .75rem 0rem 3rem;
    padding: 1.5rem;
    box-shadow: var( --bs-box-shadow-sm);
    border-radius: var( --radius);
  }
  .instructordetail-image{
    margin: 0 0 1.25rem;
  }
  .pagerecruitment-container{
    margin-bottom: 4rem;
  }
  /*********************************/
  .blogdetail_rightcontent{
    display: none;
  }
  .libarylist-wraper {
      --bs-gutter-x: 1.5rem;
      --bs-gutter-y: 1.5rem;
      margin-bottom: 2rem;
  }
  .libaryitem-des{
    padding: .75rem 1.35rem 1rem;
  }
  .libaryitem-img,
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor){
    border-radius: calc( var( --radius) * .75 );
  }
  .postdetail-title{
    font-size: 21px;
  }
  .blogdetail-other{
    padding-top: 0;
  }
  /*********************************/
  .pagelocation-maps-wrapper{
    display: none;
  }
  .location-list-wrapper{
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    padding: 0;
  }
  .location-list-wrapper > *{
    width: 100%;
    margin-bottom: 1rem;
  }
  .location-list-item{
    border: 1px solid var( --color-hover);
    background-color: var( --bg-box);
    padding: .5rem;
    border-radius: .5rem;
    box-shadow: var( --bs-box-shadow-sm);
  }
  .location-list-item-box{
    min-height: 0;
    border: none; background: none;
    padding: 0;
    margin-bottom: .5rem;
    box-shadow: none;
  }
  .location-list-item-img{
    width: 50px;
  }
  .location-list-item-caption{
    width: calc( 100% - 50px);
  }
  .location-list-item-title{
    font-size: 15px;
    margin: 0;
  }
  .location-list-item-map{
    display: block;
  }
  .pagelocation-maps iframe{
    height: 280px;
    border-radius: .5rem;
  }
  .pagelocation-main-info{
    padding-top: 0;
  }
  .pagelocation-main-form{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .location-form-wrapper{
    margin-top: 0;
    padding: 1.5rem;
  }
  /*********************************/
  .blogdetail_leftcontent{
    padding: 1.25rem .75rem 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .blogdetail_leftcontent #button-share{
    margin-left: -.75rem;
    margin-right: -.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #ccc;
    background-color: #eee;
    text-align: center;
  }
  .blogdetail_leftcontent #button-share > a:first-child{
    margin-left: 0;
  }

  /*********************************/
  .accordionRecruitment-wrapper{
    --bs-accordion-btn-padding-y: .65rem;
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-body-padding-x: 1rem;
  }
  .accordionRecruitment-wrapper .accordion-item{
    border-radius: .375rem;
    margin-bottom: 1rem;
  }
  .accordionRecruitment-wrapper .accordion-button{
    font-size: 15px;
  }
  /*********************************/
  .location-info-title small{
    font-size: 17px;
  }
    /*********************************/
    .libaryitem-boxitem--hor .libaryitem-des,
    .libaryitem-boxitem--hor .libaryitem-img{
      width: 100%;
    }
    .libaryitem-boxitem--hor .libaryitem-img{
      border-radius: .5rem;
    }
    .libaryitem-boxitem--hor .libaryitem-des{
      padding: 0;
      margin-top: 1rem;
    }
  /*********************************/
  .homebox-feedback{
    padding-bottom: 2.5rem;
  }
  #owl_feeback .owl-item{
    padding-bottom: 1rem;
  }
  .owl-feeback-item{
    width: 360px;
  }
  .owl-feeback-item-text{
    font-size: 16px;
  }
  #owl_partners .owl-dots{
    margin-top: 1.15rem;
  }
  .partners-img{
    width: 125px !important;
  }
  .partners-warpper{
    padding: 1rem;
  }
  .partners-list {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .75rem;
    justify-content: center;
  }
  .partners-list > *{
    width: calc( 100% / 4);
  }
  /*********************************/
  /*********************************/
}

@media screen and ( min-width: 767px) and (max-width: 992px) {

  body.browser__ipad .fixedpage-wrapper,
	body.browser__macosx .fixedpage-wrapper,
	body.browser__ios .fixedpage-wrapper{
	  padding-bottom: 0;
	}
  body.browser__ipad,
	body.browser__macosx,
	body.browser__ios{
	  padding-bottom: 0;
	}
  .breadcrumb-item+.breadcrumb-item{
    max-width: 250px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .container{
    max-width: 90%;
  }
  .bgpage-wrapper{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .bgpage-caption{
    position: relative;
    left: auto; bottom: auto;
    width: 100%;
    transform: none;
    background: none;
  }
  .bgpage-caption-header{
    background: none;
    box-shadow: none;
    color: var( --color);
    padding: 1.5rem 1.5rem;
  }
  .footer-wrapper-info{
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .footer-wrapper-qrcode,
  .footer-wrapper-social,
  .footer-wrapper-navcourses,
  .footer-wrapper-navabout{
    width: 100%;
  }
  .footer__collapse .footer-title{
    pointer-events: unset;
    margin: 0;
    padding: .75rem 0;
  }
  .footer-wrapper-qrcode{
    margin-bottom: 1rem;
  }
  .footer-wrapper-qrcode .footer-title,
  .footer-wrapper-social .footer-title{
    border-top: 1px solid #ddd;
    margin: 0;
    padding: .75rem 0;
  }
  .footer-title{
    font-size: 15px;
    text-transform: capitalize;
  }
  .footer-author{
    font-size: 12px;
    text-align: left;
    border-top: 1px solid #ddd;
    padding-top: .75rem;
  }
  #footer{
    padding-bottom: 6rem;
  }
  #footer::after{
    font-size: 5.5rem;
    height: 5.5rem;
  }
  /*********************************/
  .owl_btn__arrow .owl-nav .owl-prev{
    left: 1rem;
  }
  .owl_btn__arrow .owl-nav .owl-next{
    right: 1rem;
  }
  .homeslide-text{
    margin: 0;
  }
  .homephoto-img{
    height: 230px;
  }
  /*********************************/
  .home-title{
    margin-bottom: 1rem;
  }
  .libaryitem-boxitem--hor{
    align-items: center;
  }
  .libaryitem-boxitem--hor .libaryitem-des{
    padding-left: 1.5rem;
  }
  /*********************************/
  .classtype-item-link,
  .homestrongpoint-item{
    display: flex;
  }
  .classtype-item-link .boxthread-picture, 
  .homestrongpoint-item .boxthread-picture{
    flex: 0 0 auto;
    width: 250px;
    margin: 0;
    border-radius: .5rem;
  }
  .classtype-item-link .boxthread-picture img,
  .homestrongpoint-item .boxthread-picture img{
    height: 100%;
    aspect-ratio: unset;
  }
  .classtype-item-link .boxthread-caption,
  .homestrongpoint-item .boxthread-caption{
    flex: 0 0 auto;
    width: calc( 100% - 250px);
    padding: 1.25rem 1.5rem;
  }
  .classtype-item-link .boxthread-title,
  .homestrongpoint-item .boxthread-title{
    font-size: 23px;
    margin-bottom: .35rem;
  }
  /*********************************/
  .boxthread-title{
    font-size: 20px;
  }
  /*********************************/
  .pageblogctl-header-link{
    font-size: 17px;
  }
  .pageblogctl-list-post .blogitem-title{
    font-size: 15px;
  }
  /*********************************/
  .blogdetail_leftcontent{
    margin-top: 0rem;
  }
  .postdetail-title{
    font-size: 29px;
  }
  .bloglist-wraper{
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
  }
  /*********************************/
  .blogdetail_rightcontent{
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: 1.5rem;
  }
  .libary-right-box-topview{
    display: none;
  }
  .libary-right-box-category{
    margin-bottom: 0;
  }
  /*********************************/
  .about-thread-wrapper{
    max-width: 92%;
    margin-bottom: 1rem;
  }
  .about-icon-warpper{
    margin-bottom: 0;
  }
  .about-thread-figure{
    margin-bottom: 2rem;
  }
  .about-thread-caption li::before{
    top: 8px;
    width: 18px; height: 18px;
  }
  .about-thread-caption li{
    padding-left: 30px;
  }
  .about-thread-row--left .about-thread-caption,
  .about-thread-row--right .about-thread-caption,
  .about-thread-caption{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .about-thread-row--right .about-thread-figure, 
  .about-thread-row--right .about-thread-figure{
    order: 1;
  }
  .about-thread-row--left .about-thread-caption, 
  .about-thread-row--left .about-thread-caption{
    order: 2;
  }
  .about-thread-row{
    margin-bottom: 2.5rem;
  }
  /*********************************/
  .instructor-wrapper-list {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
    margin-bottom: 2rem;
    justify-content: center;
  }
  .instructor-item-title{
    font-size: 19px;
  }
  body.instructors-detail .bgpage-wrapper{
    display: none;
  }
  .pageinstructordetail-wrapper{
    padding: 2.5rem;
    margin-bottom: 3rem;
  }
  .instructordetail-image{
    align-self: flex-start;
    margin: 0 0 2rem;
  }
  .pageinstructordetail-other .instructor-wrapper-list{
    justify-content: flex-start;
  }
  /*********************************/
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor){
    display: flex;
  }
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor) .libaryitem-img{
    flex: 0 0 auto;
    width: 250px;
    box-shadow: none;
    border-radius: .75rem;
  }
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor) .libaryitem-img *{
    height: 100%;
    aspect-ratio: unset;
  }
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor) .libaryitem-des{
    flex: 0 0 auto;
    width: calc( 100% - 250px);
  }
  .libaryitem-boxitem:not( .libaryitem-boxitem--hor) .libaryitem-text{
    --line-clamp: 3;
  }
  /*********************************/
  .home-title{
    font-size: 35px;
    margin-bottom: 1.5rem;
  }
  .course-detail-other-label{
    font-size: 25px;
  }
  /*********************************/
  .location-list-wrapper > *{
    width: 50%;
  }
  .pagelocation-maps iframe{
    height: 420px;
  }
  .pagelocation-main-form{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .location-form-wrapper{
    margin-top: 0;
  }
  /*********************************/
  .homebox-feedback{
    padding-bottom: 2.5rem;
  }
  #owl_feeback .owl-item{
    padding-bottom: 1rem;
  }
  .owl-feeback-item{
    width: 420px;
  }
  .owl-feeback-item-text{
    font-size: 16px;
  }
  #owl_partners .owl-dots{
    margin-top: 1.15rem;
  }
  .partners-img{
    width: 125px !important;
  }
  .partners-list {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .75rem;
    justify-content: center;
  }
  .partners-list > *{
    width: calc( 100% / 6);
  }


  /*********************************/
}
/****************************/
@media screen and (min-width: 992px) and ( max-width: 1400px) {

  /*********************************/
    /*********************************/
    .header-freetraillesson-wrapper{
      display: block;
    }
    .pagelang-jp .header-nav .header-nav-lang--jp,
    .pagelang-en .header-nav .header-nav-lang--en{
      display: none;
    }
    .header-nav{
      font-size: 13px;
    }
    /*********************************/
    .header-freetraillesson-btn{
      display: none;
    }
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/

}
/****************************/
@media screen and (min-width: 992px) and ( max-width: 1200px) {
  /*********************************/
  .page-title{
    font-size: 31px;
  }
  .container{
    max-width: 90%;
  }
  .bgpage-wrapper{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .bgpage-text{
    --line-height: 26px;
    font-size: 16px;
  }
  .bgpage-title{
    font-size: 51px;
  }
  .header-nav-item{
    padding-left: .95rem;
    padding-right: .95rem;
  }
  /*********************************/
  .homestrongpoint-list, 
  .boxthread-wrapper-list, 
  .courses-wrapper-list {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }
  /*********************************/
  .homephoto-img{
    height: 250px;
  }
  .home-title{
    font-size: 35px;
  }
  /*********************************/
  .footer-wrapper-info{
    padding-left: 2rem;
  }
  .footer-wrapper-navabout{
    width: 200px;
  }
  .footer-wrapper-navcourses{
    width: 320px;
  }
  .footer-wrapper-social{
    width: 100%;
  }
  #footer{
    padding-bottom: 8rem;
  }
  #footer::after{
    font-size: 7.5rem;
    height: 7.5rem;
  }
  /*********************************/
  .owl_btn__arrow .owl-nav .owl-prev{
    left: .75rem;
  }
  .owl_btn__arrow .owl-nav .owl-next{
    right: .75rem;
  }
  /*********************************/
  .homeslide-title{
    font-size: 31px; line-height: 1.25;
  }
  .homeslide-text{
    max-width: 75%;
    font-size: 17px;
  }
  /*********************************/
  .homebox-strongpoint {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
  .boxthread-caption{
    padding: .75rem 1.25rem 1rem;
  }
  .boxthread-text{
    font-size: 16px;
    --line-height: 26px;
  }
  .homebox-header{
    max-width: 100%;
  }
  /*********************************/
  .about-thread-wrapper{
    max-width: 90%;
  }
  /*********************************/
  .instructor-wrapper-list {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
  }
  .instructor-item-title{
    font-size: 20px;
  }
  .instructordetail-image {
    align-self: flex-start;
    margin-bottom: 0;
  }
  .pageinstructordetail-wrapper{
    padding: 2.5rem;
    margin-bottom: 4rem;
  }
  /*********************************/
  .libarylist-wraper {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    margin-bottom: 2rem;
    font-size: 17px;
  }
  .libaryitem-des{
    padding: 1rem 1.25rem 1.5rem;
  }
  /*********************************/
  .blogdetail_rightcontent{
    padding-left: calc(var(--bs-gutter-x) * .5);
  }
  .libary-right-box-category{
    margin-bottom: 0;
  }
  .libary-right-box-topview{
    display: none;
  }
  /*********************************/
  .pagelocation-main-info{
    padding-right: 0;
  }
  .pagelocation-main-form{
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  /*********************************/
  .homebox-feedback{
    padding-bottom: 2.5rem;
  }
  .partners-list > *{
    width: calc( 100% / 7);
  }



}
  /*********************************/
  /*********************************/

@media screen and ( min-width: 767px){
  
    /*********************************/

    /*********************************/
    /*********************************/
    

}
  /*********************************/
  /*********************************/

@media screen and (min-width: 991px){
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/

  /********************************/
}
@media screen and (min-width: 1201px) and (max-width: 1400px){
  /*********************************/
  .header-container-row{
    --bs-gutter-x: 1rem;
  }
  .header-logo{
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  .header-nav{
    font-size: 13px;
  }
  body.page-home .header-logo-img{
    height: 70px;
  }
  .header-nav-item{
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
  .page-title{
    font-size: 35px;
  }
  .header-freetraillesson-btn{
    --bs-btn-padding-x: .75rem;
    font-size: 13px;
    display: flex;
    padding-left: 0.5rem;
    padding-right: 1rem;
    line-height: 20px;
  }
  .header-nav-item-lang{
    padding-left: 0;
  }
  .header-freetraillesson-wrapper{
    display: none;
  }
  /********************************/
}

@media screen and (min-width: 1301px) and (max-width: 1400px){
  /*********************************/

  /*********************************/
  /*********************************/
  /*********************************/
  
}
@media screen and (min-width: 1400px) and (max-width: 1600px){
  /*********************************/
  /*********************************/
  /*********************************/
  /*********************************/
}
