html{
    scroll-behavior: smooth;
}

.sp-none {
    display: none;
}

a {
    text-decoration: none;
    color: #000000;
}

.headline-box {
    text-align: center;
    margin-bottom: 35px;
}

.headline-box-FLOW {
    margin-bottom: 35px;
    text-align: center;
}

.headline--small {
    font-size: 16px;
    font-weight: normal;
    font-family: Noto Sans CJK JP;
    letter-spacing: .5em;
    margin-bottom: 6px;
}

.headline--middle {
    font-size: 24px;
    font-weight: normal;
    font-family: Helvetica;
    letter-spacing: .25em;
}

.headline--green {
    font-size: 20px;
    font-weight: 500;
    font-family: Noto Sans CJK JP;
    color: #8FC31F;
    line-height: 1.5;
}


/* カラー黒色 で見出し用*/
.headline--small_black {
    font-size: 16px;
    font-weight: normal;
    font-family: Noto Sans CJK JP;
    letter-spacing: .5em;
}

.headline--middle_black {
    font-size: 24px;
    font-weight: normal;
    font-family: Helvetica;
    letter-spacing: .25em;
}

/* overlay */
#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 2;
}

/* mobile-menu */
#mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 50vw;
    padding: 20px;
    background-color: #FFF;
    z-index: 3;

}

#mobile-menu nav ul{
    display: flex;
    flex-flow: column;
    row-gap: 16px;
    list-style: none;
    padding: initial;
    margin-bottom: 32px;
}

#mobile-menu .cta{
    display: block;
    height: 44px;
    width: 100%;
    border-radius: 4px;
    background-color: #8EC542;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
}

.mobile-menu-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.mobile-menu-img{
    width: 64px;
}

.mobile-menu-x{
    font-size: 24px;
}



/* header */
.header {
    position: fixed;
    z-index: 1;
    width: 100%;
}

.header-container {
    display: flex;
    height: 80px;
    width: 100%;
    padding: 0 20px;
    background-color: #8EC542;
    box-sizing: border-box;
    justify-content: space-between;
}


.header-second-title_box {

    display: flex;
    box-sizing: border-box;
    align-items: center;
    column-gap: 64px;
}

.second-title_box {
    display: none;
}

.header-Logo {
    width: 72px;

}

.header-title-p-t {
    font-size: 32px;
    color: #000000;
    margin: 0 auto;
    text-align: center;
}

.header-title_and {
    font-size: 16px;
    color: #000000;
    margin: 0 auto;

}

.header-title-bgc {
    background-color: #000000;
}

.header-title-bgc_text {
    color: #ffffff;
    font-size: 8px;
    line-height: 0;
    padding: 0 1px 0 1px;
    justify-content: space-between;
}

.header-right_box {
    display: none;
}

.hum-menu {
    display: flex;
    justify-content: center;
    flex-flow: column;
    row-gap: 8px;
}

.hum-menu-border {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #000;
}

.border {
    width: 2px;
    height: 20px;
    background-color: #000000;
}


.second_title {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #000000;


}

.second-access-blog_box {
    display: flex;
    padding: 10px 0 10px 0;


    /* ｜アクセス｜BLOG｜ */
    /* position: absolute; */
    /* width: 549px; */
    /* height: 20px; */
    /* left: 311px; */
    /* top: 81px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    display: flex;
    align-items: center;

    color: #333333;


}

.second_access,
.second_blog {
    font-size: 8px;
    font-weight: 600;
    flex-direction: row;
    color: #000000;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    display: flex;
    align-items: center;
    padding: 0 0.75em;
    color: #333333;
}


.second_span {
    /* font-size: 8px; */
    /* font-weight: 600; */
    flex-direction: row;
    text-decoration: none;

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 29px;
    display: flex;
    align-items: center;

    color: #333333;
}

.counseling-textcolornone {
    text-decoration: none;
    color: #000000;
}

.counselingmail-textcolornone {
    text-decoration: none;
    color: #ffffff;
}

/* // .div{
//     background-color: #8EC542;
// }
 */

/* // .second-title_box {
//     flex-direction: column;
// }
// .second_title{
//     font-size: 18px;
//     font-weight: bold;
//     flex-direction: column;

//     .second_accces, .second_blog {
//         font-weight: bold;
        

//     }
// } */

.counseling_form {
    display: flex;
    height: 70px;
}

.counseling-text {
    width: 185px;
    height: 70px;
    background-color: #FCEE21;
    color: #000000;
    /* 無料カウンセリング */
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 70px;
    text-align: center;

}

.counseling-text-mail {
    width: 185px;
    height: 70px;
    background-color: #000000;
    color: #ffffff;
    /* 無料カウンセリング */
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 70px;
    text-align: center;
}


/* トップページSNS SNS 箱 */
.sns-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 169px;
    height: 60px;
}

.sns-box__img {
    height: 31px;
}

.SNS-font-a {
    font-size: 31px;
}

.Nav-box {
    display: none;
}

.Nav-box_cube_nav-Home {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
}

.nav-Homelink {
    color: #FFFFFF;
    text-decoration: none;
}

.Nav-box_cube_nav-Concept {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */


    color: #FFFFFF;
    text-decoration: none;
}

.nav-Concept {
    color: #FFFFFF;
    text-decoration: none;

}

.Nav-box_cube_nav-Wory {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #FFFFFF;
}

.nav-Wory {
    color: #FFFFFF;
    text-decoration: none;

}

.Nav-box_cube_nav-FNS {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #FFFFFF;
    /* text-decoration: none; */

}

.nav-FNS {
    text-decoration: none;
    color: #FFFFFF;


}

.Nav-box_cube_nav-User {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #FFFFFF;
}

.nav-User {
    color: #FFFFFF;
    text-decoration: none;

}

.Nav-box_cube_nav-treatment {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #FFFFFF;

}

.nav-treatment {
    text-decoration: none;
    color: #FFFFFF;

}

.Nav-box_cube_nav-question {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #FFFFFF;
}

.nav-question {
    color: #FFFFFF;
    text-decoration: none;

}

.Nav-box_cube_nav-training {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    /* text-decoration: none; */
}

.nav-training {
    color: #FFFFFF;
    text-decoration: none;

}


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

.Nav-box_cube {
    /* // justify-content: flex-end; */
    justify-content: space-around;
    /* font-size: 16px; */
    /* font-family: Noto Sans CJK JP Regular; */



}

/* // nav細部 */
.nav-Home a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* ホーム */
    /* position: absolute; */
    /* width: 48px; */
    /* height: 24px; */
    /* left: 117px; */
    /* top: 138px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* ボックスの高さと同一 */
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-Concept a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* コンセプト */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 205px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-Wory a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* こんな悩み */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 359px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-FNS a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* FMSとは */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 513px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-User a {
    /* // justify-content: space-around; */
    /* color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* 利用者の声 */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 667px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-treatment a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;

    /* 施術の流れ */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 821px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.nav-question a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;
    color: #FFFFFF;

    /* よくある質問 */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 975px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;

    color: #FFFFFF;

}

.nav-training a {
    /* // justify-content: space-around; */
    /* // color: green; */
    /* color: #ffffff; */
    text-decoration: none;
    color: #FFFFFF;

    /* トレーニング室 */
    /* position: absolute; */
    /* width: 114px; */
    /* height: 18px; */
    /* left: 1129px; */
    /* top: 141px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #FFFFFF;



}

.MV1-BOX1 {
    width: 100%;
    padding-top: 80px;
    background: url('../img/main-visual.jpg') no-repeat center center;
    background-size: cover;
    height: 80vh;
}

.main-visual {
    width: 100%;
    padding: 20px;
}


.Functional_Training-BOX {
    text-align: right;
}

.hexagon {
    display: none;
}

.hexagon__img {
    width: 100%;
}


/* concept */
.concept {
    padding: 90px 0;
    position: relative;
}

.contents-wrap {
    width: 82%;
    max-width: 1120px;
    margin: 0 auto;
}

.concept-content-one {
    display: flex;
    flex-flow: column;
    column-gap: 60px;
    margin-bottom: 50px;
}

.concept-content-one__img-wrap {
    width: 100%;
    height: 360px;
    position: relative;
    margin-bottom: 20px;
}

.concept-content-one__img-wrap img:nth-child(1) {
    width: 310px;
}

.concept-content-one__img-wrap img:nth-child(2) {
    width: 310px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.concept-content-two {
    display: flex;
    flex-flow: column-reverse;
    justify-content: space-between;
    column-gap: 60px;
    margin-bottom: 50px;
}

.concept-content-two img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    margin-bottom: 20px;
}

.concept-text-wrap {
    width: 100%;
}

.contcept__text {
    line-height: 1.75;
    margin-top: 14px;
    text-align: justify;
}

.concept-content-three {
    display: flex;
    flex-flow: column;
    column-gap: 24px;
}

.concept-content-three img {
    width: 74%;
}

.concept-content-three p {
    line-height: 2.0;
    text-align: justify;
}

/* question */
.question {
    padding: 90px 0;
    background-color: #8FC31F;
}






.pc-none {
    font-size: 16px;
    color: #fff;
}



/* // 一生運動を続けられる　テキスト */
.Training-undoo {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    color: #FFFFFF;
}

/* // ファンクショナル トレーニング　　文字黒 */
/* F装飾 */
/* Functional */
.Functional-textBlack {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.05em;
    color: #000000;
}


/* // Functional   文字白 */
.Functional-text_F {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.05em;
    color: #fff;
}

.FUN-TRA {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.Training-personalBlack {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 8px;
}

.Training-personal_T {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.05em;
    color: #fff;
}

.FUN-PER {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.1em;
    color: #000000;
}

.COM-CON-RET_BOX1 {
    display: flex;
    flex-direction: row;
}



.Competition-BOX {
    position: absolute;
    /* width: 263px; */
    /* height: 245px; */
    left: 250px;
    top: 524px;
}

.Competition-IMG {
    width: 245px;

}

.Comp-text {
    color: #fff;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 50px;

    /* 競技力の 向 上 */

    /* position: absolute; */
    /* width: 160px; */
    /* height: 111px; */
    /* left: 291px; */
    /* top: 603px; */


    /* または250% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */
    letter-spacing: 0.05em;




}


.consecutive-work-BOX {
    width: 263px;

    position: absolute;
    top: 524px;
    left: 560px;

}

.consecutive-work-IMG {
    width: 245px;
}

.Con-W-text {
    /* color: #fff;
    color: #fff;
    font-family: 'Noto Sans CJK JP';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 50px; */

}

.return-BOX {
    width: 245px;
    height: 263px;
    letter-spacing: 0.05em;



}

.return-IMG {
    width: 245px;

}

.Ret-text-BOX {

    width: 263px;

    position: absolute;
    top: 524px;
    left: 860px;

}





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

// 当院のコンセプト　箱 */
.CONCEPT-BOX {
    /* display: flex; */
    background-color: #fff;
    /* width: 100%; */
    width: 1366px;
    /* height: 1500px; */
    /* flex-direction: column; */
    /* margin:  0 auto; */

    display: flex;
    justify-content: center;
    margin: 0 auto;
    position: relative;

    margin-bottom: 1750px;
}

/* // コンセプト見出し */
.CONCEPT-BOX2 {
    background-color: #fff;
    flex-direction: row;
    margin: 0 auto;
}


/* コンセプト見出しテキストコメ */
.CONCEPT-BOX2-midashitext {
    /* justify-content: center; */
    color: #000000;
    font-size: 26px;
    position: absolute;
    top: 850px;
    /* left: 680px; */
    right: 480px;
    /* flex-wrap: nowrap; */
    /* flex-direction: row; */
    /* flex-direction: row-reverse; */

    /* 当院のコンセプト */
    /* position: absolute; */
    /* width: 204px; */
    /* height: 29px; */
    /* left: 581px; */
    /* top: 948px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    /* または278% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */
    letter-spacing: 0.31em;

    color: #333333;



}

/* コンセプト見出し */
.CONCEPT-BOX2-midashi {
    position: absolute;
    /* top: 900px; */
    /* bottom: 0; */
    /* left: 680px; */
    right: 480px;

    /* CONCEPT */
    /* position: absolute; */
    /* width: 224px; */
    /* height: 40px; */
    /* left: 571px; */
    /* top: 998px; */
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* または147% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */
    letter-spacing: 0.11em;

    color: #333333;



}

.tranceshortblock-CONCEPTIMG {
    display: none;

}



/* 画像左の箱 */
.CONCEPT-rigaku-boxCUBE_left {
    display: flex;
    position: absolute;
    /* top: 1150px; */
    top: 1183px;
    left: 113px;
}

.CONCEPT-rigakuryouhoCUBE_left {
    display: flex;
    flex-direction: row;

}

/* 画像　左 */
.CONCEPT-rigakuryouhoimg {
    /* Rectangle 29 */
    /* position: absolute; */
    width: 488px;
    /* height: 322px; */
    /* left: 120px; */
    /* top: 1108px; */
    /* background: url(image.png); */

}




/* 画像　左ミニサイズの箱 */
.CONCEPT-rigakuryouhoCUBEMINI {
    position: relative;
    width: 310px;
    height: 200px;

}

/* 画像　左ミニサイズ */
.CONCEPT-rigakuryouho-MINIimg {
    /* Mask group */

    position: absolute;

    width: 310px;
    /* height: 200px; */
    /* left: 411px; */
    left: -200px;
    /* top: 1264px; */
    top: 155px;


    /* image 15 */

    /* position: absolute; */
    /* width: 310px;
height: 200px;
left: 411px;
top: 1264px;

background: url(image.png); */


    /* image 54

position: absolute;
width: 328px;
height: 223px;
left: 402px;
top: 1252px;

background: url(image.png);

} */
}



/* コンセプト一つ目の見出しの箱 */
.CONCEPT-rigaku_MIDASHI-ONE-CUBE {
    display: flex;
    /* flex-direction: column; */
    /* flex-direction: row; */

    /* position: relative; */

}

/* コンセプト一つ目の見出し */
.CON-rigaku_MIDASHI-ONE {
    /* 理学療法士だからできる 科学的トレーニング */

    position: absolute;
    /* transform: rotate(0deg); */
    /* vertical-align: text-top; */
    /* width: 368px; */
    /* height: 98px; */
    /* left: 781px; */
    right: 180px;
    /* top: 1091px; */
    top: 1000px;

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 52px;
    /* または186% */
    /* display: flex; */
    /* align-items: center; */
    letter-spacing: 0.05em;

    color: #8FC31F;
    flex-direction: row;



}

/* コンセプト一つ目の見出し内の本文 */
.CON-rigaku_MIDASHI-ONEtext {

    /* 当院のスタッフは理学療法士の国家資格を持っています。 本来、理学療法士とは、身体に障がいを抱えている人に対し、主に「立つ」「歩く」といった身体の基本的動作能力向上を目指して、リハビリを行う専門家なのです。主に病院・施設でリハビリテーションを行っていますので、接した方もいるかと思います。一方スポーツの世界においては怪我予防・パラリンピック・プロスポーツ選手のトレーナーとして活躍しています。 */

    position: absolute;
    /* width: 463px; */
    width: 500px;
    /* height: 220px; */
    height: 220px;
    left: 763px;
    /* top: 1248px; */
    top: 1120px;

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    /* line-height: 24px; */
    /* または200% */

    color: #333333;



}

/* コンセプト二つ目の見出しの箱  右側*/
.CONCEPT-rigaku-boxCUBE_right {
    /* display: flex; */
    /* flex-direction: row; */

    /* position: relative; */


}

/* コンセプト二つ目の見出しの箱の小さい箱 */
.CONCEPT-rigakuryouhoCUBE_right {
    /* flex-direction: row; */
    /* justify-content: flex-end; */
    display: flex;

}

.CON-rigaku_MIDASHI-TWO {
    /* ファンクショナルトレーニングで さらなるパフォーマンスUPを！ */

    position: absolute;
    /* width: 505px; */
    /* height: 98px; */
    /* left: 118px; */
    left: 100px;
    /* top: 1554px; */
    top: 1570px;

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 52px;
    /* または186% */
    /* display: flex; */
    /* align-items: center; */
    letter-spacing: 0.05em;

    color: #8FC31F;



}

.CON-rigaku_MIDASHI-TWOtext {
    /* ファンクショナルとは【機能的】を意味し、ファンクショナルトレーニングは機能的な動作の獲得を目的としています。 人間は目的とする動きの中でその人が持っている身体能力(脳・筋肉・関節など)が連動して動いています。その動作そのものをより発揮できるようにするためのトレーニング方法になります。 トレーニングされた機能的な動作とは、無駄がない・怪我をしない動作ということになり、習得すれば競技パフォーマンスが向上します。 */
    position: absolute;
    /* width: 498px; */
    /* height: 220px; */
    /* left: 118px; */
    left: 100px;
    /* top: 1700px; */
    top: 1700px;

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    /* または200% */

    color: #000000;



}


/* 画像パフォーマンス　の箱 */
.CON-rigaku_performanceIMGCUBE {
    display: flex;
    /* flex-direction: row; */
    /* flex-direction: column; */

}

/* 画像　パフォーマンスの方 */
.CONCEPT-rigakuryouhoimg_performance {
    /* Mask group */

    position: absolute;
    width: 570px;
    /* height: 356px; */
    /* left: 676px; */
    right: 20px;
    /* top: 1564px; */
    top: 1580px;



    /* image 28 */

    /* position: absolute;
width: 570px;
height: 356px;
left: 676px;
top: 1564px;

background: url(image.png);


/* image 28 */
    /* 
position: absolute;
width: 570px;
height: 356px;
left: 676px;
top: 1564px;

background: url(image.png); */


    /* image 53 */
    /* 
position: absolute;
width: 668px;
height: 453px;
left: 627px;
top: 1518px;

background: url(image.png); */


}








/* // はこ */
.tranceformTOP1-BOX {
    width: 618.87px;
    /* height: 586px; */
    z-index: 10;

    display: flex;
    /* flex-direction: row; */

    /* background-image: linear-gradient(180deg, transparent 0 60%, #FFF 100%); */

}

/* // ななめ画像 */
.tranceformTOP1-BOXimg {}

/* // トップ１トランスフォーム */
.tranceformTOP1 {
    transform: skew(-15deg);
    /* width: 100px; */
    /* height: 750px; */
    /* // padding-bottom: 600px; */

}


/* // オパシティ */
/* .tranceformTOP1-opacity01CUBE { */
/* width: 200px; */
/* height: 300px; */
/* text-align: center;
} */

/* .tranceformTOP1 {
	background: #337079;
        opacity: 1;


}
.tranceformTOP2{
	background: #337079;
	opacity: 0.8;

}
.tranceformTOP3{
	background: #337079;
	opacity: 0.6;


}
.tranceformTOP4{
	background: #337079;
	opacity: 0.4;


}
.tranceformTOP5{
	background: #337079;
	opacity: 0.2;


}
.tranceformTOP6{
	background: #337079;
	opacity: 0;


} */


/* Rectangle 8 */
/* トランスフォーム */
.tranceformTOP1 {
    position: absolute;
    /* width: 616.87px; */
    /* height: 586px; */
    width: 400px;
    height: 650px;
    /* left: -77px; */
    left: 40px;
    top: 646px;

    background: linear-gradient(180deg, #8FC31F 28.65%, rgba(143, 195, 31, 0) 100%);



    z-index: 10;


}





/* /////////////////////// */
/* YouTubeの箱 */
.concepttrainingvideo-BOX {
    /* display: flex; */
    flex-direction: column;


}

/* YouTubeミニ小箱 */
.concepttrainingvideo-BOXYOUTUBEcube {
    margin-bottom: 100px;
    margin-left: 50px;
    box-sizing: border-box;

    margin-top: 50px;


}

/* // YouTubeビデオ */
.concepttrainingvide {
    align-items: center;
    /* // visibility: -1px; */
    /* // z-index: -1; */
    /* border: #000000 3px; */
    /* color: #333333; */


}

/* // YouTubeimg　画像 */
.concepttrainingvideo {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

/* image 29 */

/* position: absolute; */
/* width: 828px; */
/* height: 465px; */
/* left: 120px; */
/* left: */
/* top: 2021px; */

/* background: url(image.png);  */


/* yotubeの後ろのトランスフォーム */
.concepVIDEO-BGC-EXPLANATIONtext {
    width: 100%;
    background: #8FC31F;
}

/* コメント */
.concepvideo-EXPLANATIONtext {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    z-index: 0;
    padding: 20px;

}

.QUESTION-BOX1 {
    background-color: #8FC31F;
    display: flex;
    box-sizing: border-box;
    z-index: 100;

}



.QUESTION-BOXCUBE_minih1 {


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;

    text-align: center;
    letter-spacing: 0.3em;

    color: #333333;
    margin: 20px 120px 10px 0;

}

.QUESTION-BOXCUBE_minimidashi {


    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* または147% */
    /* display: flex; */
    /* align-items: center; */
    text-align: center;
    letter-spacing: 0.11em;

    color: #333333;
    margin: 10px 120px 20px 0;


}


.QUESTION01-05-cube {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;

}

.QUESTION01-05-cube_mini {
    width: 150px;
    height: 150px;

    border-radius: 50%;


    /* background: #8FC31F; */
    border: 2px solid #FFFFFF;
    /* justify-content: center; */
    /* padding: 5px; */
    margin: 10px;

    background: linear-gradient(0deg, transparent 0%, transparent 73%, #FFFFFF 50%, #8FC31F 500%);



}

.common-QUESTION0-white {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;

    color: #FFFFFF;
    padding-top: 8px;




}

.fz01-05 {
    text-align: center;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0.1em;

    color: #8FC31F;
    padding-top: 5.5px;




}

/* //
// そのなやみ！！　の箱 */
.QUESTION_bokcube_SONONAYAMI-box {
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-direction: column; */

    width: 1366px;

    /* justify-content: center; */
    /* flex-direction: row; */
    /* justify-content: space-around; */
}

.QUESTION_bokcube_SONONAYAMI-box_MIDASHI {
    /* display: flex; */
    /* flex-direction: row; */
    /* margin: 0 auto; */

    /* その悩み、P&Tが解決します！ */
    /* position: absolute; */
    /* width: 599px; */
    /* height: 47px; */
    /* left: 383px; */
    /* top: 3121px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 50px;
    /* または179% */
    /* display: flex; */
    align-items: center;
    text-align: center;
    letter-spacing: 0.18em;

    color: #FFFFFF;
    margin-top: 49px;
    margin-bottom: 12px;




}

.QUESTION_bokcube_SONONAYAMI-box_IMG-MAINBOX {
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-direction: row-reverse; */
    /* flex-direction: row; */
    /* justify-content: space-around; */
    /* flex-direction: column; */
    /* flex-wrap: wrap; */
}

.QUESTION_bokcube_SONONAYAMI-box_IMG-MAINBOX-cube {
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-direction: column; */
    /* align-self: center; */
    /* flex-wrap: wrap; */
    /* flex-wrap: wrap-reverse; */
}



.QUESTION-LCR {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    column-gap: 100px;
    row-gap: 50px;
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
}

.QUESTION_SONONAYAMI-_IMG-cube {
    width: 100%;
}


.QUESTION-group1 {
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-direction: column; */
    /* width: 1366px; */
    /* width: 350px; */
    /* flex-wrap: wrap; */
}





/* // 画像のタイトル１２３ */
.QUESTION_SONONAYAMI-_IMG-text {
    text-align: center;


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;

    letter-spacing: 0.05em;

    color: #333333;
    margin-bottom: 8px;
}

/* // 画像の本文 */
.QUESTION_SONONAYAMI-_IMG-Sentence {


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    /* または200% */

    color: #333333;


}

.QUES-right-m {
    /* margin-right: 1px; */

}


/* 1~3画像総合ｃｓｓ */
.QUESTION_SONO_img {
    display: block;
    width: 60%;
    margin: 0 auto;
}





/* ななめ 　FMS用*/
.tranceshortblock-FMS {
    position: absolute;
    left: 0;
    /* top: 0; */
    top: 200px;
    z-index: -1;
    margin-top: -416px;


}

.tranceshortblock-FMSIMG {
    display: none;

}


.STAFF-BOX1 {



    background-color: #8EC542;
    display: flex;
    /* height: 386px; */

    padding: 15px 3px 3px 17px;
    margin-bottom: 90px;
}

.STAFF-control-Container {
    margin: 0 auto;
    display: flex;
    flex-flow: column;
    margin-top: 59px;
    margin-bottom: 62px;
    width: 86%;
    max-width: 1132px;
}






/* 画像の箱 */
.STAFF-BOX2 {}

/* 見出し　　　STAFFの文字 */
.STAFF-MIDASHI {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0.25em;
    color: #FFFFFF;
    margin-bottom: 9px;
    text-align: center;


}

/* スタッフ画像 */
.STAFF-imgSTAFF {
    display: block;
    margin: 0 auto;
    width: 60%;
}


.STA {
    /* display: flex; */

}

.STAFF-CUBE {}





.center-right_STAFF {
    /* width: 67.05%; */
    width: 50%;
    margin: 0 auto;
    /* max-width: 916px; */
    max-width: 480px;
    /* margin-left: 90px; */
    /* padding-left: 90px; */

}


/* スタッフプロフィール　真ん中 */
.STAFF-CUBE_Center {


    /* width: 40.89%; */
    margin: 0 auto;
    /* width: 41.06%; */
    width: 100%;
}

/* スポーツトレーナー */
.STAFF-sportstrainer {

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    text-align: center;
}

/* スポーツトレーナーの名前 */
.STAFF-sportstrainerNAME {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0.185em;

    color: #FFFFFF;
    text-align: center;

}

/* カナ */
/* ヤマセ カント */
.STAFF-sportstrainerKANA {
    /* position: absolute; */
    /* width: 92px; */
    /* height: 28px; */
    /* left: 508px; */
    /* top: 5325px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /* font-size: 10px; */
    line-height: 28px;
    /* ボックスの高さと同一、または200% */
    letter-spacing: 0.055em;

    color: #FFFFFF;
    padding-left: 7px;
}

/* 技術と経歴 */
.STAFF-sportstrainer-GOOD_AT_technology {
    /* [得意な技術]　疼痛緩和・スポーツ動作の改善・エクササイズ指導 [趣味]　読書 [経歴] □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ */
    /* position: absolute; */
    /* width: 354px; */
    /* height: 188px; */
    /* left: 330px; */
    /* top: 5359px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    /* または175% */

    color: #FFFFFF;
    padding-top: 12px;
}

/* 趣味と */
.STAFF-sportstrainer-Hobby_Career {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 32px;
}


/* // スタッフメッセージ */
.STAFF-CUBE_Right {
    margin-bottom: 60px;
    margin-left: 30px;
    margin: 0 auto;
    width: 100%;
}


.message-mini {

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.11em;

    color: #FFFFFF;


}

.STAFF-MESSABE-box {

    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.25em;

    color: #FFFFFF;
    display: flex;
    flex-flow: column;
    text-align: center;


}

.STAFF-MESSABE-text {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;

    color: #FFFFFF;
    padding-top: 10px;

}

.USERS-BOX1 {
    flex-direction: row;
    width: 100%;
    position: relative;
}





.USERS-BOX2 {
    display: flex;
    /* flex-direction: row; */
    /* align-content: space-around; */
    flex-direction: column;
    align-items: center;

}

/* USER のメイン見出しとコメ         見出し*/
/* 利用者の声 */
.USERS-BOX-come {
    /* margin:  0 auto; */
    /* 利用者の声 */
    /* position: absolute; */
    /* width: 90px; */
    /* height: 50px; */
    /* left: 647.76px; */
    /* top: 5725px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    /* ボックスの高さと同一、または278% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #333333;
    margin-top: 50px;
}

/* USER'S VOICE */
.USERS-BOX-midashi {
    /* USER’S VOICE */
    /* position: absolute; */
    /* width: 282px; */
    /* height: 50px; */
    /* left: 541px; */
    /* top: 5781px; */

    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* ボックスの高さと同一、または147% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */
    letter-spacing: 0.11em;

    color: #333333;
}

/* midasiの下 */
.USERS-BOX-midashi {
    /* display: flex; */
    /* align-items: center; */
    color: #000000;
    /* // flex-direction: row; */
    /* // width: 1366px; */
    /* // width: 100%; */
    background-color: #fff;
    /* // width: 282px; */
    /* // height: 106px; */
    /* p{

    } */
    /* border: 2px solid #8FC31F; */
}



/* みっつ囲んだ箱 */
.USERS-CUBE {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    row-gap: 20px;
}





.user1 {
    width: 80%;
    border: 2px solid #8FC31F;
}

.user-voiceL {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 46px;
    color: #8FC31F;
    padding-left: 28px;
    margin-bottom: 6px;

}

.user-HighSchoolStudent {

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    /* padding-left: 7px; */
    padding-left: 28px;
    padding-bottom: 3px;
    font-feature-settings: "palt";
    letter-spacing: 0.04em;

}

/* 中央線 */
/*１０１ */
.PLUS-border-GreenCUBE101 {
    /* Vector 2 */
    /* position: absolute; */
    width: 313px;
    height: 0px;
    /* left: 140.5px; */
    /* top: 6254px; */
    /* margin-left: 50px; */

    border: 1px solid #8FC31F;
    /* padding-left: 20.5px; */
    margin-left: 20.5px;
    /* padding-right: 20.5px; */
    padding-right: 20.5px;
    margin: 0 auto;

}

/* 高校生　コメ */
.user_text-impressions101 {

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #000000;
    padding: 20px;
}








.user_text-impressions {
    font-size: 16px;
    font-family: Noto Sans CJK JP Regular;
    color: #000000;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;

    color: #333333;



}

/*  userの下（遷移先　ボタン）*/
.USER-consultationOK-cube {
    text-align: center;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 90px;
}

.USER-consultationOK-midashi {
    /* ＼相談だけでもOKです！／ */
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.27em;
    color: #8FC31F;
    margin-bottom: 9px;
}



.USER-consultationOK-URLminiCUBE {
    display: inline-block;
    width: 80%;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    background: #8FC31F;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    text-align: center;
    margin: 0 auto;
    padding: 5px;
}

.USER-consultationOK-URLmini_text {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ffffff;
    margin: 0 auto;
    color: #ffffff;
    padding: 8px 12px;
}

/* チェックボックス画像　USERS */
.Click-here-for_Counseling {
    width: 16px;
    display: inline-block;
    pointer-events: none;
}






/* USERの写真 */
/* // ユーザーアイコン */
.user-icongray {
    /* width: 156px; */
    /* height: 174px; */
    /* width: 154px; */
    width: 250px;
    /* height: 159px; */

    /* z-index: 10; */
    z-index: 100;

}

.user2 {
    border: 2px solid #8FC31F;

    background-color: #FFFFFF;
    width: 80%;
}

.user-voiceC {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 46px;
    color: #8FC31F;
    padding-left: 28px;
    margin-bottom: 6px;
}

.user-Ladies {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    padding-left: 28px;
    padding-bottom: 3px;
}

.user3 {
    border: 2px solid #8FC31F;
    background-color: #FFFFFF;
    width: 80%;
}

.user-voiceR {
    /* いつまでも走るために通いました */
    /* position: absolute; */
    /* width: 300px; */
    /* height: 46px; */
    /* left: 920px; */
    /* top: 6118px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 46px;
    /* ボックスの高さと同一、または230% */

    color: #8FC31F;
    /* padding-left: 5px; */
    padding-left: 28px;
    margin-bottom: 6px;

    z-index: 1000;

}

/* men's見出しの下 */
.user-mens {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    padding-left: 28px;
    padding-bottom: 3px;
    z-index: 1000;
}


.FLOW-BOX {
    padding: 90px 0;
    background-color: #8EC542;
    z-index: -100;
    position: relative;
}


.flow-midashicome {
    height: 50px;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    align-items: center;
    text-align: center;
    color: #333333;
}

.flow-midashi {
    flex-direction: row;
    color: #333333;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    align-items: center;
    text-align: center;
}

/* // FLOW　４つ囲んだ箱 */
.flow1234cube {
    width: 82%;
    max-width: 1120px;
    margin: 0 auto;
}

/* // FLOW ２つ左側囲んだ箱　０１ ０３ */
.flow-flex {
    display: flex;
    flex-flow: column;
    column-gap: 16px;
    row-gap: 32px;
    margin: 0 auto;
    margin-bottom: 32px;
}

.flow-flex:nth-child(1) {}

.flow__img {
    width: 220px;
}

/* 画像箱 */
.WEB_001 {

    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

.WEB_002 {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

.WEB_003 {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    text-align: center;


}

.WEB_004 {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    text-align: center;

}


/* 1.WEB申込 */
.flow-minimidashi01 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    align-items: center;
    letter-spacing: 0.11em;
    color: #FFFFFF;
}

.flow-minitext01 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}

/* 2.受付 */
.flow-minimidashi02 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.11em;
    color: #FFFFFF;
}

.flow-minitext02 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}

/* 3.FMSを無料でご体験 */
.flow-minimidashi03 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    align-items: center;

    color: #FFFFFF;
}

.flow-minitext03 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}


.flow-minimidashi04 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
}

.flow-minitext04 {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}


.FLOWCUBE-KanSou {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    margin-top: 64px;

}

.FLOW-Kanyunashi {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    padding: 0 20px;
    color: #333333;
    margin-bottom: 8px;
}

.FLOW-soudanOK {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    padding: 0 20px;
    color: #333333;
}


.FLOW-Kanyucheckimg {
    /* width: 16px; */
    width: 20px;
    display: inline-block;
}


/* / //////*/
/* FLOWここまで */
/* /////////////// */
/* //////////////////////// */
/* ////////////////////////// */
/* ////////////////////////////// */




/* ++++++++++++ */
/* トランスフォーム画像short */
.tranceshortblock {
    /* Group 82 */
    position: absolute;
    /* width: 850.57px; */
    /* height: 1017.03px; */
    /* left: 860px; */
    /* left: 820px; */
    /* top: 6025px; */
    /* top: 5750px; */
    bottom: -100px;
    right: 0;

    /* Mask group */
    /* position: absolute; */
    /* width: 850.57px; */
    /* height: 1017.03px; */
    /* left: 860px; */
    /* top: 6025px; */
    z-index: -1;
}

.tranceshortblockimg {
    display: none;
}

/* ++++++++++++ */



/* ////////////////////////////// */
/* ///////////////// */
/* Q&Aここから */
/* /////////////////////// */

/* // よくある質問　Q&A */
/* // Q&A-BOX */

.QandA-BOX1 {
    padding: 90px 0;
    z-index: -1000;



}

.QandA-BOX2 {
    background-color: #fff;
    /* margin: 20px; */

}


.QandA-midashicomebox {
    /* position: relative; */
    display: flex;
    flex-direction: column;
}

.QandA-midashicome {
    align-items: center;
    /* justify-content: center; */
    /* justify-content: space-between; */

    /* よくある質問 */

    /* position: absolute; */
    /* width: 108px; */
    /* height: 50px; */
    /* left: 629px; */
    /* top: 8038px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    /* ボックスの高さと同一、または278% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #333333;
    margin: 0 auto;
    /* justify-content: center; */



}

.QandA-midashi {
    align-items: center;

    /* Q&A */

    /* position: absolute; */
    /* width: 80px; */
    /* height: 50px; */
    /* left: 643px; */
    /* top: 8094px; */

    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* ボックスの高さと同一、または147% */
    /* display: flex; */
    align-items: center;
    text-align: center;
    letter-spacing: 0.11em;

    color: #333333;



}

/* アコーディオンボックス */
.accordion-BOX {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

/* // Q&A　アコーディオン */

.accordion-001:not([open]) {
    margin-bottom: 7px;
}

.accordion-001 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 16px 32px;
    border-radius: 8px;
    background-color: #8EC542;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    left: 0s;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::before,
.accordion-001 summary::after {
    width: 3px;
    height: .9em;
    border-radius: 5px;
    background-color: #000000;
    content: '';

    /*  */
    /* position: absolute; */
    /* left: 880px; */
    /* top: 10px; */


}

.accordion-001 summary::before {
    position: absolute;
    right: 32px;
    rotate: 90deg;


}

.accordion-001 summary::after {
    right: 0;

    transition: rotate .3s;

}

.accordion-001[open] summary::after {
    rotate: 90deg;
    right: 0;
}

.accordion-001 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 16px 32px;
    color: #333333;
    transition: transform .5s, opacity .5s;
    margin-bottom: 8px;
    border-radius: 8px;
}

.accordion-001[open] p {
    transform: none;
    opacity: 1;
}



/* アイコン */
.Aicon {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    /* ボックスの高さと同一、または192% */
    display: flex;
    align-items: center;

    color: #FFFFFF;
    /* padding-left: 39px; */



}

.QAicon {
    background-color: #f0f5f9;
    margin: 25px 275px 25px 150px;
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    display: flex;
    align-items: flex-start;

    color: #333333;


}

.Qimg {
    width: 32px;
    margin-right: 8px;
}

.spanQ {
    position: absolute;
    left: 80px;
    font-size: 14px;
    line-height: initial;
    width: 65%;
}

/* //////////////////////////// */
/* Q&Aここまで */
/* /////////////////////////// */
/* //////////////////////////// */
/* /////////////////////////// */
/* //////////////////////// */








/* ///////////////////
// トレーニング室
// TRAINING ROOM */
.TRAINING-ROOM-BOX {
    display: flex;
    margin-bottom: 181px;
}

/* // トレーニング室　ｐ */
.TRAINING-ROOM-midashicome {
    flex-direction: row;
    /* justify-content: center; */
    /* align-items: center; */

    /* align-self: center; */
    /* display: flex; */

    /* Group 67 */
    /* position: absolute; */
    /* width: 323px; */
    /* height: 91px; */
    /* left: 522px; */
    /* top: 9104px; */

    /* トレーニング室 */
    /* position: absolute; */
    /* width: 126px; */
    /* height: 20px; */
    /* left: 620px; */
    /* top: 9104px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    /* ボックスの高さと同一、または111% */
    /* display: flex; */
    /* align-items: center; */
    /* text-align: center; */

    color: #333333;



}

/* // トレーニング室　見出し */
.TRAINING-ROOM-midashi {
    flex-direction: column;
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    letter-spacing: 0.11em;
    color: #333333;


}

.TRAINING-ROOM-CUBE {
    display: flex;
    justify-content: space-between;
    row-gap: 5px;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
}

.training-room__img {
    width: calc(20% - 5px);
}

.FMS-SECTIONBOX1 {
    padding: 90px 0;
    position: relative;
    margin: 0 auto;
}

.auto-FMS {

    width: 82%;
    max-width: 1120px;
    margin: 0 auto;

}

.FMS-H2midashi {


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    /* または278% */
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #333333;



}

/* FMS     見出し*/
.FMS-H3midashi-btn {
    /* FMS */
    /* 
position: absolute;
width: 186.7px;
height: 40px;
left: 579.24px;
top: 4000px; */

    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* または147% */
    /* display: flex; */
    align-items: center;
    text-align: center;
    letter-spacing: 0.11em;

    color: #333333;

}

.f-SQUARE {
    /* width: 82.57%; */
    /* margin: 0 auto; */
}

.RIGTFMS {
    display: flex;
    flex-flow: column;
    margin-bottom: 50px;
}

.FMS-imgANDTEXTBOX {

    width: 100%;
}


.FMS-bigmidashi {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.05em;

    margin-bottom: 8px;

}


.FMS-bigtext {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;
}





.FMS-imgbig {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    margin-bottom: 20px;
}


.about-fms {
    display: flex;
    flex-flow: column;
    align-items: center;
    row-gap: 12px;

}

.about-fms__head {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 50px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.2em;
    color: 333333;
}

.about-fms__ja {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.3em;
    color: #333333;
}

.Fms-plusgreen {
    color: #8FC31F;
}

.PLUS-NEWPLUS {
    width: 27px;
}

.plus-NEWBTN {
    width: 100%;
    padding-top: 10px;
}


/* 境界線の箱 　　　　　　　　　　　　　グリーン*/
.PLUS-border-GreenCUBE {
    /* Vector 1 */
    /* position: absolute;
width: 1126px;
height: 0px;
left: 120px;
top: 4637px; */

    /* border: 1px solid #8FC31F; */

    border: 1px solid #8FC31F;
    /* width: 1126px; */
    /* height: 0px; */
    /* flex-direction: row; */
    /* width: 99.0%; */
    /* width: 82.43%; */
    /* width: 81.69%; */
    width: 100%;
    /* max-width: 1126px; */
    max-width: 1116px;
    margin: 0 auto;
    margin-top: 38px;
}

/* 境界線 */
.PLUS-border-Green {
    /* border: 1px solid #8FC31F; */
    /* width: 1126px; */
    /* height: 0px; */
    /* flex-direction: row; */
    /* width: 99.0%; */
    /* margin: 0 auto; */

}

.fms-menu-box {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    row-gap: 40px;
    max-width: 1120px;
    margin: 0 auto;
    margin-top: 44px;
}

.fms-menu {
    width: 100%;

}

.fms-menu__img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}


.fms-menu__name {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    color: #8FC31F;
}

.fms-menu__text {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;

}

.ACCESSmapBOX2 {
    display: flex;
    flex-direction: column;
    /* width: 86.31%; */
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;

}

.ACCESScube {
    /* justify-content: center; */
    margin-bottom: 34px;
    width: 100%;
    margin: 0 auto;

}

/* アクセス見出し */
.ACCESS_MIDASHITOP {
    /* アクセス */
    /* position: absolute;
width: 72px;
height: 20px;
left: 640px;
top: 9893px; */

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    /* ボックスの高さと同一、または111% */
    /* display: flex; */
    align-items: center;
    text-align: center;

    color: #333333;

}

/* 見出しした */
.ACCESS_MIDASHIBTM {
    /* ACCESS */
    /* position: absolute;
width: 159px;
height: 50px;
left: 597px;
top: 9934px; */

    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 50px;
    /* ボックスの高さと同一、または147% */
    /* display: flex; */
    align-items: center;
    text-align: center;
    letter-spacing: 0.11em;

    color: #333333;

}

.ACCESSmapBOX1 {
    margin-top: 90px;
    padding-bottom: 90px;
}

.ACCESS_destination {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
    color: #333333;
    margin-bottom: 35px;


}

/* 地図の箱を囲んでいる一番大きい箱 　見出し除く*/
.MAPcube {
    margin: 0 auto;
    width: 100%;
    max-width: 1120px;
}

/* 地図の箱 */
.MapimgBOX {
    /* width: 1126px; */
    /* height:525px; */
    /* border: 0; */
    /* // allowfullscreen=""
    //     　　loading="lazy"
    //     　　referrerpolicy="no-referrer-when-downgrade"
    // </iframe> */
    /* text-align: center; */
    /* margin: 0 auto; */
    /* width: 1126px; */
    /* height: 524px; */

    /* width: 86.31%; */
    max-width: 1126px;
    /* width: 82.43%; */
    margin: 0 auto;
    width: 100%;

}

.google-map {
    width: 100%;
}



/* ///////////// */
/* 厚別と新札幌 */
.MAP-TEXTCUBE {
    margin: 0 auto;
    margin-bottom: 24px;
    margin-top: 24px;
    width: 100%;
    max-width: 1120px;

}

/* 新札幌の箱 */
.MAP-TEXT_SINSATSUBOX {
    margin: 0 auto;

}

/* 厚別の箱 */
.MAP-TEXT_ATUBETSUBOX {}

/* 新札幌の見出し */
.MAP-MIDASHI_SINSATSU {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    color: #8FC31F;
}

/* 厚別の見出し */
/* 厚別駅から */
.MAP-MIDASHI_ATUBETSU {


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    /* ボックスの高さと同一、または177% */

    color: #8FC31F;
}




/* sinsatsuの文章 */
.MAP_MOJI_sinsatsu {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    /* または188% */

    color: #333333;
}

.MAP_MOJI_atubetsu {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #333333;

}

.PLUS-border-GreenCUBE02 {
    width: 100%;
    border: 1px solid #8FC31F;
    margin: 27px 0 27px 0;


}

/* footer */
/* カウセリングページフッター調整 */
.footer-abosolute-counselingpage {
    position: absolute;
    /* position: relative; */
    bottom: 0;
    width: 100%;
    z-index: -1;


}









.footerBOX1 {
    flex-direction: row;
    background-color: #8EC542;
    width: 100%;
    padding: 20px;
}


.footerBOX2 {
    flex-direction: row;
    max-width: 1120px;
    margin: 0 auto;

}

.footer-midashicube {
    flex-direction: row;
    display: flex;
    align-items: center;
}

.footer-CUBE {
    justify-content: flex-end;
    flex-direction: row;

}

.footer-PandT-LoGo {
    flex-direction: row;
    /* margin-left: 0; */

}

/* ロゴ　P&T　画像詳細 */
.footer-PandT-LoGoIMG {
    width: 72px;
    /* left: 120px; */
    /* top: 11364px; */

    /* background: url(image.png); */
    /* margin-left: 0; */


}

/* 見出し */
/* 札幌市厚別区のパーソナルジム */
.footer-atsubetsutitle {
    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    display: flex;

    align-items: flex-end;
    /* align-items: center; */
    letter-spacing: 0.1em;

    color: #000000;

    /* // */
    /* flex-direction: column; */
    margin-left: 30px;


}


/* フッター住所の箱 */
.footer-addressMINICUBE {
    margin-top: 10px;

}

/* ふったー住所の上 */
.footer-address_top {

    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 0.03em;
    color: #000000;
    margin-bottom: 10px;



}

/* フッター住所の下 */
.footer-address_bottom {


    font-family: 'Noto Sans CJK JP';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    /* ボックスの高さと同一 */
    display: flex;
    align-items: center;
    letter-spacing: 0.03em;

    color: #000000;

    margin-top: 10px;



}


.pc-none {
    display: block;
}