@media (max-width: 768px) {
    .pc_hide {
        display: block;
    }

    .sp_hide {
        display: none;
    }

    .shadow {
        box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.25);
    }

    .fixed_el_left,
    .fixed_el_right {
        display: none;
    }

    .section {
        padding: 30px 15px;
    }

    .contents {
        padding: 0;
    }

    .contents.medium {
        width: 100%;
    }

    .contents.narrow {
        width: 100%;
    }

    .btn,
    a.btn,
    .studios .btn,
    .concept .btns a {
        display: block;
        width: 90%;
        margin: 10px auto;
    }

    h1 {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }

    h1.page_title span {
        font-size: 1.6rem;
        margin-top: 10px;
    }

    h2.title {
        font-size: 2rem;
    }

    h3.title {
        font-size: 1.4rem;
        padding: 10px;
    }

    header.l-header {
        width: 100%;
        height: 80px;
    }

    header.l-header .trial_btn {
        line-height: 1.4;
    }

    header.l-header h1.logo {
        width: 40%;
        padding: 0;
        top: 10px;
    }

    header.l-header .trial_btn {
        text-align: center;
        letter-spacing: 0.8em;
        text-indent: 0.8em;
        right: 15px;
        top: 23px;
        padding: 3px 0px 6px;
        font-size: 1.3rem;
    }

    header.l-header .trial_btn span {
        display: block;
        letter-spacing: normal;
        text-indent: 0;
        font-size: 1.1rem;
    }

    .nav_trigger {
        top: 28px;
        left: 15px;
    }

    .nav_trigger a {
        display: block;
        margin-top: 3px;
        left: 0;
        letter-spacing: 0.08em;
    }

    .nav_trigger .button-burger {
        width: 30px;
    }

    .nav_trigger .button-burger span,
    .nav_trigger .button-burger span:before,
    .nav_trigger .button-burger span:after {
        height: 1px;
    }

    .nav_trigger a {
        font-size: 1.1rem;
        font-weight: normal;
        text-align: center;
        letter-spacing: normal;
    }

    nav {
        width: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    nav .nav_inner {
        width: 100%;
        padding: 30px;
        font-size: 2.6rem;
        margin-top: 40px;
    }

    nav .nav_inner a {
        font-size: 2rem;
    }

    nav .nav_inner li span.num {
        font-size: 1.3rem;
    }

    nav .nav_inner li span.jp {
        font-size: 1.3rem;
        display: none;
        margin-left: 45px;
    }

    nav .nav_inner li span.jp.sp_show {
        display: block;
        padding-bottom: 5px;
    }

    nav .nav_inner li ul {
        margin-top: -10px;
    }

    nav .nav_inner li ul li {
        line-height: 1;
    }

    nav .nav_inner li ul li a {
        font-size: 1.6rem;
    }

    nav .nav_inner li ul li span.jp {
        margin-left: 0;
        font-size: 1.4rem;
        display: block;
        padding: 5px 0;
    }

    nav .nav_inner li ul li:last-child {
        padding-bottom: 5px;
    }

    nav .nav_inner .close {
        top: -20px;
        left: 20px;
    }

    nav .nav_inner .close span:before {
        -webkit-transform: rotate(90deg) translate(-70%, 0);
        transform: rotate(90deg) translate(-70%, 0);
    }

    header.mini {
        height: 50px;
    }

    header.mini h1.logo {
        width: 90px;
    }

    header.mini .nav_trigger {
        top: 12px;
    }

    header.mini .trial_btn {
        top: 8px;
        padding: 1px 0px 4px;
        font-size: 1.3rem;
        line-height: 1.2;
    }

    h1.line span {
        font-size: 2rem;
        padding: 0 10px;
    }

    h1.line:before,
    h1.line:after {
        display: none;
    }

    main {
        padding-top: 80px;
        -ms-overflow-x: hidden;
        overflow-x: hidden;
    }

    ul.anchor {
        padding: 0;
    }

    ul.anchor li {
        width: 100%;
        display: block;
        margin-bottom: 0;
    }

    ul.anchor li .btn {
        margin-bottom: 0;
    }

    .homeTop:before {
        display: none;
    }

    .homeTop .topSlide {
        width: 100%;
        padding: 0;
        padding-top: 80px;
        margin-top: 0;
    }

    .homeTop .topSlide .swiper-slide {
        height: calc((100vw) / 750 * 770);
    }

    .homeTop .topSlide .swiper-slide .dark:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
    }

    .homeTop .topSlide .slide_assets {
        right: 10px;
        bottom: -18px;
        width: 66px;
        height: 36px;
    }

    .homeTop .topSlide .slide_assets .slide_prev,
    .homeTop .topSlide .slide_assets .slide_next {
        width: 32px;
        height: 36px;
    }

    .homeTop .movieTitle {
        font-size: 10vw;
    }

    .homeTop .firstLine {
        top: calc(50% - 80px);
    }

    .homeTop .secondLine {
        top: calc(50% + 75px);
    }

    .homeTop .notice {
        left: 10px;
        bottom: -19px;
        width: calc(100vw - 10px - 66px - 20px);
        padding: 8px;
        font-size: 1.2rem;
    }

    .homeTop .notice .font-small {
        display: none;
    }

    .homeTop .play {
        text-align: center;
    }

    .homeTop .play img {
        width: 80%;
    }

    .homeTop .notice p,
    .homeTop .notice a {
        margin-bottom: 0;
        padding: 5px;
    }

    .movie_modal,
    .movie_modal video {
        width: 100%;
        height: calc(100vw / 16 * 9);
    }

    .close,
    .movie_modal .close {
        right: 15px;
    }

    .trial_modal .modal_inner {
        width: 100%;
        height: 100vh;
        padding: 90px 20px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .trial_modal h2 {
        font-size: 1.8rem;
    }

    .trial_modal h3 {
        font-size: 1.4rem;
    }

    .trial_modal .close span,
    .trial_modal .close span:before {
        background: #111;
    }

    .trial_modal .left,
    .trial_modal .right {
        width: 100%;
        padding-right: 0;
    }

    .concept {
        padding-top: 40px;
    }

    .concept .intro {
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .concept h1 {
        font-size: 7vw;
        letter-spacing: normal;
        margin-bottom: 10px;
    }

    .concept .desc {
        line-height: 2;
        text-align: left;
    }

    .concept .desc br {
        display: none;
    }

    .concept .marks img {
        width: 70px;
    }

    .studios h1 {
        margin-bottom: 20px;
    }

    .studios h2 {
        font-size: 2.8rem;
    }

    .studios h2 span {
        font-size: 1.4rem;
    }

    .studios .left_cont,
    .studios .right_cont {
        display: block;
        width: 100%;
        float: none;
    }

    .studios .left_cont:before,
    .studios .right_cont:before {
        font-size: 28rem;
        top: 45%;
    }

    .studios .left_cont {
        margin: 60px 0;
    }

    .studios .right_cont {
        padding-top: 60px;
    }

    .studios .right_cont:before {
        top: 58%;
    }

    .studios .devider {
        position: relative;
        top: 0;
        left: 0;
        height: 180px;
        margin: auto;
        -webkit-transform: translate(0, -50%) rotate(-90deg);
        transform: translate(0, -50%) rotate(-90deg);
        -webkit-transform-origin: center;
        transform-origin: center;
        margin-bottom: -180px;
    }

    .studios .lead {
        margin-top: 30px;
    }

    .studios .trial {
        width: 100%;
        font-size: 1.4rem;
        padding: 15px 50px;
    }

    .whatwedo li {
        width: 100%;
        margin-bottom: 30px;
    }

    .whatwedo li .left {
        width: 100%;
        height: 160px;
        float: none;
    }

    .whatwedo li .right {
        width: 100%;
        float: none;
    }

    .whatwedo li:nth-child(even) {
        margin-left: 0;
    }

    .insta_wrap {
        height: 90px;
    }

    #instafeed li {
        width: 90px;
        height: 90px;
    }

    .follow .sns {
        margin-top: 10px;
    }

    .follow .sns li {
        margin: 0 15px;
    }

    footer p {
        padding: 30px 0;
    }

    .news .list li .left {
        width: calc(100% - 40px);
    }

    .news .list li .date {
        margin-right: 10px;
        margin-top: 5px;
    }

    .news .list li .title {
        width: calc(100% - 95px);
        font-size: 1.3rem;
    }

    .news .list li .thumb {
        width: 70px;
        height: 47px;
        margin-right: 5px;
    }

    .news .list li>a:after {
        display: none;
    }

    .news .btn,
    .news a.btn {
        min-width: 200px;
    }

    .news.voice li .left .thumb {
        width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
    }

    .news.voice li .left .title {
        width: 100%;
        max-width: none;
    }

    .news.single .contents h1 {
        font-size: 1.8rem;
        letter-spacing: normal;
    }

    .news.single .btn {
        min-width: auto;
    }

    .news.single .share.bottom {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .news.single .pager {
        margin-top: 30px;
    }

    .within {
        padding: 0 15px;
    }

    .within a {
        width: 100%;
        padding-bottom: 60px;
    }

    .class_ .segment .block {
        padding: 20px;
    }

    .class_ .segment h2 {
        float: none;
        width: 100%;
        text-align: center;
        font-size: 2.3rem;
    }

    .class_ .segment h2 span {
        font-size: 1.4rem;
        margin-top: 10px;
    }

    .class_ .segment h2 span:before {
        display: none;
    }

    .class_ .segment .unit {
        float: none;
        width: 100%;
    }

    .class_ h1 {
        font-size: 2rem;
        padding: 0 10px;
    }

    .class_ h1 span.subtitle {
        display: inline-block;
        padding-top: 10px;
        line-height: 1.4;
    }

    .tt .section {
        width: calc(100% + 30px);
        padding: 30px 15px;
        margin-left: -15px;
    }

    .tt .intro h3 {
        margin-top: 20px;
        font-size: 1.6rem;
    }

    .tt .intro h3:before {
        width: 15px;
        height: 15px;
    }

    .tt .tokuten,
    .tt .bank {
        padding: 20px;
        width: 100%;
    }

    .tt img.guest {
        width: 100%;
    }

    .schedule.section {
        width: calc(100% + 30px);
        padding: 30px 15px;
        margin-left: -15px;
    }

    .price.section {
        width: calc(100% + 30px);
        padding: 30px 15px;
        margin-left: -15px;
    }

    .price .price_cont {
        padding: 30px 15px;
    }

    .price h3 {
        font-size: 1.6rem;
    }

    .price dt {
        width: 50%;
        margin-bottom: 0;
        height: 5rem;
    }

    .price dd {
        width: 48%;
        font-size: 1.3rem;
        height: 5rem;
    }

    .price span.tax {
        display: block;
    }

    .about .lead h2.title {
        font-size: 1.8rem;
    }

    .about .lead p br {
        display: none;
    }

    .about p {
        text-align: left;
    }

    .about .owner {
        width: calc(100% + 30px);
        padding: 30px 15px;
        margin-left: -15px;
        margin-top: 40px;
    }

    .about .owner .prof {
        width: 100%;
    }

    .about .owner .prof .img {
        width: 100%;
        margin-bottom: 20px;
    }

    .about .owner .prof img {
        width: 100%;
    }

    .about .owner .info {
        width: 100%;
    }

    .about .trainer li {
        margin: 0 20px 20px;
    }

    .about .trainer li .mask {
        width: 130px;
        height: 130px;
    }

    .about .modal {
        padding: 30px 15px;
        width: 100%;
        height: 100vh;
    }

    .about .modal .mask {
        width: 250px;
        height: 250px;
    }

    .about .modal .info {
        margin-top: 20px;
    }

    .about .modal br {
        display: block;
    }

    .about .modal .yuka_prof_subImg {
        width: 100%;
        margin: 0;
    }

    .about .lead.handsmethod {
        padding: 10px;
        margin-top: 20px;
    }

    .about .lead.handsmethod a.btn.trial {
        width: 100%;
        font-size: 1.4rem;
    }

    .access .info {
        padding: 50px 15px 20px;
    }

    .access .info .txt {
        width: 100%;
        margin-bottom: 20px;
    }

    .access .info .txt dt {
        width: 100px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .access .info .txt dd {
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #aaa;
    }

    .access .info .txt .root {
        border: none;
    }

    .access .info .map {
        display: none;
    }

    
.youTube-wrap {
  max-width: 95%; 
  margin:40px auto 60px;
}
}

@media (max-width: 320px) {
    .about .trainer li .mask {
        width: 100px;
        height: 100px;
    }
}
/*
     FILE ARCHIVED ON 22:15:34 Apr 22, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:03:34 Aug 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.507
  exclusion.robots: 0.06
  exclusion.robots.policy: 0.05
  esindex: 0.007
  cdx.remote: 5.271
  LoadShardBlock: 165.875 (3)
  PetaboxLoader3.datanode: 61.592 (4)
  PetaboxLoader3.resolve: 433.908 (2)
  load_resource: 342.055
*/