@charset "utf-8";
/* -------------------------------------------------- */
/* .tab-wrapper */
/* -------------------------------------------------- */
.tab-wrapper .tab-menu{display:flex;flex-wrap:wrap;margin-bottom:2rem;position:relative}
.tab-wrapper .tab-menu::after{content:"";display:block;width:100%;height:1px;background:#ccc;position:absolute;left:0;bottom:0;z-index:0}
.tab-wrapper .tab-menu>li{flex:1;text-align:center;display:flex;width:100%;align-items:center;justify-content:center;border:1px solid #332e2d;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent;cursor:pointer;padding:15px 5px;font-weight:700;font-size:2rem;background:#f9f9f9;position:relative;z-index:2;color:rgba(51,46,45,.6);overflow:hidden;transition:.3s ease}
.tab-wrapper .tab-menu>li:hover{background:#f5f5f5}
.tab-wrapper .tab-menu>li.active{border-color:#332e2d;border-bottom-color:transparent;font-weight:600;background:#fff!important;cursor:default;color:#332e2d}
.tab-wrapper .tab-contents{display:none}
.tab-wrapper .tab-contents.active{display:block}

@media screen and (min-width:1px) and (max-width:999px){
  .tab-wrapper .tab-menu > li {font-size: 1.4rem;}
}


/* -------------------------------------------------- */
/* .facilities_table */
/* -------------------------------------------------- */
.facilities_table{max-width:960px;margin:auto}
.facilities_table th{width:240px;text-align:center;background:#f9f9f9}
.facilities_table td{width:calc(100% - 240px)}
.facilities_table td,.facilities_table th{padding:2rem;border-bottom:solid 1px rgba(51,46,45,.4);vertical-align:middle}
.facilities_table tr:first-of-type td,.facilities_table tr:first-of-type th{border-top:solid 1px rgba(51,46,45,.4)}

@media screen and (min-width:1px) and (max-width:622px){
  .facilities_table{border-top:solid 1px rgba(51,46,45,.4)}
  .facilities_table,.facilities_table *{display:block}
  .facilities_table td,.facilities_table th{width:100%;padding:1.5rem;border:none}
  .facilities_table tr:first-of-type td,.facilities_table tr:first-of-type th{border:none}
  .facilities_table td{border-bottom:solid 1px rgba(51,46,45,.4)}
}


/* -------------------------------------------------- */
/* .common-block01-facilities */
/* -------------------------------------------------- */
.common-block01-facilities.common-block01 .box{margin-top:2rem;border:solid 1px #332e2d;padding:2rem;font-size:1.4rem}
.common-block01-facilities.common-block01 .box .ttl{font-size:1.8rem;margin:0 0 1rem;font-weight:700}
.common-block01-facilities.common-block01 .box .menu dl{display:flex;justify-content:space-between}
.common-block01-facilities.common-block01 .box .menu dl dt{width:calc(100% - 5em)}
.common-block01-facilities.common-block01 .box .menu dl dd{width:5em;text-align:right}
.common-block01-facilities.common-block01 .box .menu2 dl{display:flex;justify-content:space-between}
.common-block01-facilities.common-block01 .box .menu2 dt{width:7em;padding-right:2em}
.common-block01-facilities.common-block01 .box .menu2 dd{width:calc(100% - 6em);padding-left:2em;border-left:solid 1px #332e2d}

@media screen and (min-width:1px) and (max-width:999px){
  .common-block01-facilities.common-block01 .box{padding:1.5rem;font-size:1.3rem}
  .common-block01-facilities.common-block01 .box .ttl{text-align:left}
  .common-block01-facilities.common-block01 .btn{justify-content:center}
}


/* -------------------------------------------------- */
/* .common-block02-facilities */
/* -------------------------------------------------- */
.common-block02-facilities.common-block02 *{white-space:inherit}
.common-block02-facilities.common-block02 .ttl{width:32%}
.common-block02-facilities.common-block02 .ttl_02{font-size:1.8rem;margin-top:2rem}
.common-block02-facilities.common-block02 .info{line-height:2}

@media screen and (min-width:1px) and (max-width:999px){
  .common-block02-facilities.common-block02 .inner{display:block}
  .common-block02-facilities.common-block02 .info,.common-block02-facilities.common-block02 .ttl{width:100%}
}


/* -------------------------------------------------- */
/* #block-facilities-lead */
/* -------------------------------------------------- */
#block-facilities-lead .lead_spa{background: #f9f9f9;padding: 3rem;display: flex}
#block-facilities-lead .lead_spa > dl{width:50%;display: flex;font-weight: 600}
#block-facilities-lead .lead_spa > dl + dl{border-left: solid 1px rgba(51,46,45,.4)}
#block-facilities-lead .lead_spa > dl dt{width:120px}
#block-facilities-lead .lead_spa > dl dd{width:calc(100% - 120px);padding-left: 3rem;padding-right: 2rem;}
#block-facilities-lead .lead_spa > dl + dl dt{width:150px;padding-left: 30px}
#block-facilities-lead .lead_spa > dl + dl dd{width:calc(100% - 150px);padding-right:0}
#block-facilities-lead .lead_spa > dl dd .ttl{font-size: 2.4rem;margin-bottom: 2rem}

@media screen and (min-width:1px) and (max-width:999px){
  #block-facilities-lead .lead_spa{padding:2rem;display:block}
  #block-facilities-lead .lead_spa>dl{width:100%}
  #block-facilities-lead .lead_spa>dl dt{width:80px}
  #block-facilities-lead .lead_spa>dl dd{width:calc(100% - 80px);padding-left:2rem;padding-right:0}
  #block-facilities-lead .lead_spa>dl dd .ttl{font-size:2rem;margin-bottom:1rem}
  #block-facilities-lead .lead_spa>dl+dl{border-left:none;border-top:solid 1px rgba(51,46,45,.2);padding-top:2rem;margin-top:2rem}
  #block-facilities-lead .lead_spa>dl+dl dt{width:80px;padding-left:0}
  #block-facilities-lead .lead_spa>dl+dl dd{width:calc(100% - 80px)}
}
@media screen and (min-width:1px) and (max-width:622px){
  #block-facilities-lead .lead_spa>dl dt{width:60px}
  #block-facilities-lead .lead_spa>dl+dl dt{width:60px}
  #block-facilities-lead .lead_spa>dl dd{width:calc(100% - 60px);font-weight:400}
  #block-facilities-lead .lead_spa>dl dd .ttl{font-size:1.8rem;margin-bottom:1rem;font-weight:700}
  #block-facilities-lead .lead_spa>dl+dl dd{width:calc(100% - 60px)}
}


/* -------------------------------------------------- */
/* #block-facilities01 */
/* -------------------------------------------------- */
#block-facilities01 .floor_map dl{display:flex;border:solid 1px #332e2d;align-items:center;padding:2.4rem 0}
#block-facilities01 .floor_map dl dt{padding:0 2rem;width:23.7288%;font-size:2rem;font-weight:600;text-align:center}
#block-facilities01 .floor_map dl dd{width:76.2712%;border-left:solid 1px rgba(51,46,45,.4);padding-left:4rem;padding-right:2rem}

@media screen and (min-width:1px) and (max-width:999px){
  #block-facilities01 .floor_map dl{display:block;padding:1.5rem}
  #block-facilities01 .floor_map dl dt{padding:0 0 .5rem;width:100%;font-size:1.8rem;text-align:left}
  #block-facilities01 .floor_map dl dd{width:100%;border-top:solid 1px rgba(51,46,45,.4);border-left:none;padding-left:0;padding-right:0;padding-top:1.5rem}
}
@media screen and (min-width:1px) and (max-width:622px){
}


/* -------------------------------------------------- */
/* #block-facilities02 */
/* -------------------------------------------------- */
#block-facilities02{border-top:solid 1px rgba(159,155,164,.3)}
#block-facilities02 .common-block02.common-block02-facilities .ttl{width:100%;display:flex;justify-content:space-between;align-items:center}
#block-facilities02 .common-block02.common-block02-facilities .ttl .ttl_02{font-size:1.8rem;padding-left:2rem;margin-top:0}

@media screen and (min-width:1px) and (max-width:999px){
  #block-facilities02 .common-block02.common-block02-facilities .ttl{display:block}
  #block-facilities02 .common-block02.common-block02-facilities .ttl .ttl_02{font-size:1.4rem;padding-left:0}
}
