@charset "utf-8";
/* CSS Document */

.pcHidden{ display:none;}
.spHidden{ display:block;}

.hover{transition:.2s ease-in-out;transform: scale(1);}
.hover:hover{transform: scale(1.03);}
a:hover{opacity: 0.7;text-decoration:none;}

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body {/* border-top:#D4000C solid 5px; */min-width:1000px;}
#wrap {}


/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#headerArea {/* width:1000px; *//* height:85px; */margin:0 auto;padding: 0;}
#headerArea .sectionInner{
    /* width: 100%; */
    /* max-width: 90vw; */
    display: flex;
    justify-content: space-between;
}
#headerAreaLogo {/* width:415px; */padding: 10px 0;height: auto;display: grid;}
#headerAreaLogo h1{font-size:80%;font-weight:normal;line-height:1.4em;color:#808080;display: grid;align-items: center;height: auto;/* justify-content: center; */ }


#headerLinkBox{width: auto;gap: 1em;/* float:right; */padding: 10px 0;/* display: flex; */}
#tpbtn{ z-index:9998; position:fixed; right:1%; bottom:1%; margin:0; display:none;}
#tpbtn a {display:block; width:100%; height:100%;}
#headerLinkBox .box_tel{line-height: 1em;font-size: 1.3rem;position: relative;/* padding-left: 2em; */tran;margin: 0;}
#headerLinkBox .box_tel a{ color: #000; text-decoration: none;}
#headerLinkBox .box_tel .txt_about{font-size: 0.5em; text-align: right;}
#headerLinkBox .btn_link-gym {margin:0}
#headerLinkBox .btn_link-gym a{/* padding: 1rem 2.5rem; *//* padding-right: 4rem; *//* background: #e8355d; */color: #fff;/* display: inline-block; *//* font-weight: 600; *//* border-radius: 2em; *//* margin-left: 1rem; *//* position: relative; *//* line-height: 1em; *//* margin-top: 0.3em; *//* text-decoration: none; */}
#headerLinkBox .btn_link-gym a:before,
#headerLinkBox .btn_link-gym a:after {}

#headerLinkBox .btn_link-gym a:before {
  transform: rotate(45deg);
}

#headerLinkBox .btn_link-gym a:after {
  transform: rotate(-45deg);
}



/*----------------------------------------------------------------------------
 ***                                                       Header - gNavi
----------------------------------------------------------------------------*/



/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea {}
#contentsAreaInner {}
h2 {}


/*----------------------------------------------------------------------------
 ***                                                              mainsection
----------------------------------------------------------------------------*/
.mainSection {}
.mainSectionInner {}



/*----------------------------------------------------------------------------
 ***                                                              gymInfo
----------------------------------------------------------------------------*/
#gymsArea{background:#F1E5E6;margin-top:50px;padding: 50px 0;}
#gymsAreaInner{width:1000px;max-width: 95%;margin:0 auto;display: flex;justify-content: space-between;}

.gymInfoInner{/* float:left; */width: 48%;color: #333;}
.gymInfo_common{/* min-height: 400px; */margin-bottom: 2em;}
.gymInfo_common h2{margin-bottom:15px;font-size: 160%;}
.gymInfo_common h2 a{color: #333;}
.gymInfo_common p{color: #333;}
.gymInfo_common p a{color: #333;}
.gymInfo_common p.address{margin-bottom: 1em;}
.gymInfo_common p.address strong{font-size:125%;}

.gymInfo_common .infoList{/* margin-bottom:2em; */width: 100%;}
.gymInfo_common .infoList li{
    margin-bottom: 0.8em;
    /* padding-left: 1em; */
}
.gymInfo_common .infoList li:last-child{
    margin-bottom:0;
}
.gymInfo_common .txt{margin:0 0 0.2em;}
.gymInfo_common .infoList .txt strong{font-size:100%}

.gymInfo_common dl{margin-bottom:20px;color: #333;}
.gymInfo_common dl.facility{display:flex;margin-bottom: 0.1em;padding-left: 10px;}
.gymInfo_common dl.facility dt,
.gymInfo_common dl.facility dd{margin:0}
.gymInfo_common dl.facility dt{
    width: 10em;
    font-weight: normal;
}
.gymInfo_common dl.facility dd{}


.accessMap{width: 100%;/* height:322px; *//* border:#D78030 solid 1px; */margin: 0 0 5px 0;}
.accessMap iframe{width: 100%;}
.accessMap .accessInfo{
    width: 100%;
    margin: 1em auto;
    color: #333;
    flex-wrap: wrap;
}
.accessMap .accessInfo dl{margin-bottom:0.8em}
.accessMap .accessInfo dl:last-child{margin-bottom:0}
.accessMap .accessInfo dd{
    margin-left: 10px;
    margin-top: 0.2em;
}
.accessMap .btn_link-gym {margin: 0 0 0 1em;display: inline-block;margin: 1em auto;text-align: center;display: block;}
.accessMap .btn_link-gym a{color: #fff;}
.accessMap .btn_link-gym a:before,
.accessMap .btn_link-gym a:after {}
.accessMap .btn_link-gym a:before {}
.accessMap .btn_link-gym a:after {}


/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea{/* background:#F1E5E6; *//* margin-top:50px; */padding-top: 0px;}
#footerAreaInner{width:1000px;margin:0 auto;display: flex;justify-content: space-between;}
#footerLinlUl{text-align:center;padding: 1.5em 0;/* margin-top: 2em; */background: #eee;}
#footerLinlUl li{ display:inline-block; padding:0 14px; font-size:90%; border-right:#999 solid 1px;}
#footerLinlUl li:first-child{ border-left:#999 solid 1px;}
#copyright{background: #e8355d;color:#FFF;text-align:center;font-size:80%;padding:20px 0;margin: 0;/* border-top:#FC3 solid 1px; */}

#footerInfo{/* float:left; */width:405px;color: #333;}
#footerInfo h2{ margin-bottom:15px}
#footerInfo p{color: #333;}
#footerInfo p a{color: #333;}
#footerInfo p.address{margin-bottom: 1em;}
#footerInfo p.address strong{font-size:125%;}

#footerInfo .infoList{margin-bottom:2em}
#footerInfo .infoList li{
    margin-bottom: 1.6em;
    padding-left: 1em;
}
#footerInfo .infoList li:last-child{
    margin-bottom:0;
}
#footerInfo .txt{margin:0 0 0.2em}
#footerInfo .infoList .txt strong{font-size:100%}

#footerInfo dl{margin-bottom:20px;color: #333;}
#footerInfo dl.facility{display:flex;margin-bottom: 0.2em;}
#footerInfo dl.facility dt,
#footerInfo dl.facility dd{margin:0}
#footerInfo dl.facility dt{
    width: 10em;
    font-weight: normal;
}
#footerInfo dl.facility dd{}

#footerInfo .btn_link-gym {margin: 0 0 0 1em;display: inline-block;}
#footerInfo .btn_link-gym a{color: #fff;}
#footerInfo .btn_link-gym a:before,
#footerInfo .btn_link-gym a:after {}

#footerInfo .btn_link-gym a:before {}

#footerInfo .btn_link-gym a:after {}

#footerMap{width:552px;/* height:322px; *//* border:#D78030 solid 1px; */margin: 0 0 5px 0;}

#footerMap .accessInfo{
    width: 97%;
    margin: 1em auto;
    color: #333;
}
#footerMap .accessInfo dd{
    margin-left: 10px;
    margin-top: 5px;
}
#footerMapDiving{ float:right; width:552px; height:450px; border:#D78030 solid 1px; margin:0 0 5px 0:}
#footerMap iframe{margin:0;border: #D78030 solid 1px;}
#footerMap p{ text-align:center; line-height:1.3em;}
#footerMapDiving p{ text-align:center; line-height:1.3em;}




/*----------------------------------------------------------------------------
 ***                                                          breadcrumbArea
----------------------------------------------------------------------------*/

#breadcrumbArea{}





/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section {}
.sectionInner {width:90%;max-width:1000px;margin:auto;}
.secBox{padding: 5em 0;}
.contentsInner{margin:2em auto}

.h2Box{text-align:center;display: grid;}
.h2Box h2{
    text-align: center;
    order: 2;
    line-height: 1.1em;
}
.h2Box .h2SubTxt{
    text-align: center;
    order: 1;
    margin: auto;
}

/* cta01 */
#wrap .cta01.secBox{background:#f7f7f7;padding: 0;margin: 2em auto;}
#wrap .cta01.secBox .sectionInner{
    padding: 3em 0 2em;
}
#wrap .cta01.secBox .sectionInner > p{text-align:center;font-weight:bold;color:black;font-size:22px;}
#wrap .cta01.secBox .sectionInner .cta01_LinkBox{
    gap: 2em;
    margin: 2em 0;
}
#wrap .cta01.secBox .sectionInner .cta01_LinkBox .box_tel{
    margin: 0;
}
#wrap .cta01.secBox .sectionInner .cta01_LinkBox .btn_link{}


.btn_link-gym {margin: auto;display: inline-block;}
.btn_link-gym a{padding: 0.7rem 2.5rem 0.8rem 1.6rem;background: #e8355d;color: #fff;display: inline-block;font-weight: 500;font-size: 120%;border-radius: 2em;position: relative;line-height: 1em;text-decoration: none;}
.btn_link-gym a:before,
.btn_link-gym a:after {
    content: "";
    position: absolute;
    top: calc(50% - 1.5px);
    right: 1.1em;
    width: 0.6em;
    height: 2px;
    border-radius: 9999px;
    background-color: #fff;
    transform-origin: calc(100% - 1px) 50%;
}

.btn_link-gym a:before {
    transform: rotate(45deg);
}

.btn_link-gym a:after {
    transform: rotate(-45deg);
}
