@charset "utf-8";

/*------------------------------------------------------------
    TOPページ 
    body.home
------------------------------------------------------------*/
body.home {
  background: #fff;
}

#body-inside {
  overflow-x: hidden;
}


/*slider setting*/
body.home .main-gallery {
  overflow: hidden;
  padding-bottom: 100px;
}

/*
body.home .slider {
  width: 1140px;
  margin: 0 auto;
}
*/

body.home .slider {
  max-width: 1140px;
  margin: 0 auto;
}


body.home .slider .slick-list {
  overflow: visible;
}

body.home .slider .slide-item {
  width: 100%;
  padding: 0 40px;
}

body.home .slider img {
  height: auto;
  width: 100%;
}

/*slick setting*/
body.home .slick-prev:before,
body.home .slick-next:before {
  color: #000;
}

/*slick 調整*/
body.home .slick-dots {
  width: 960px;
  left: 50%;
  transform: translateX(-50%);
  background: #0E8CD3;
  bottom: -60px;
}
body.home .slick-dots li {
  margin: 0 5px;
  width: 30px;
}

body.home .slick-dots li button {
  padding: 0;
  background: #9CBCCE;
  width: 30px;
  height: 8px;
}

body.home .slick-dots li.slick-active button {
  background: #ffffff;
}

body.home .slick-dots li button:before {
  content: none;
  filter: none;
}

body.home .slick-dots li.slick-active button:before {
  filter: none;
}

/* body.home .slick-dots {
  position: absolute;
  bottom: auto;
} */

/* body.home .slider ul {
  margin-top: 35px;
} */

/* Info お知らせ */



/* 追記 */
.mininews {
    padding: 10px 20px;
    text-align: center;
}

.mininews li {
    font-size: 85%!important;
	margin-bottom:20px
}



.mininews li span {
    display: block;
    border-bottom: 1px solid #aaa;
    width: min-content;
    margin: 0 auto 10px;
	font-size: 85%;
}
/* 追記ここまで */



body.home section#info {
  width: 980px;
  margin: 0 auto 20px auto;
  /* padding-top: 100px; */
  /* background: url(../img/home/slider_forpc.png)no-repeat; */
}


body.home section#info .post {
  display: flex;
  justify-content: space-between;
  margin: 60px 0 0;
}


/* Service サービス */
body.home section#service_forpc {
  background-color: #F2F2F2;
  padding-bottom: 144px;
  margin-bottom: 80px;
  margin: 0 auto;
  background: url(../img/home/grey_forpc.png) no-repeat;
  background-size: cover;
  height: auto;
}

body.home section#service_forpc h2,
body.home section#service_forpc h2 span {
  text-align: center;
  margin-bottom: 0;
}


body.home section#service_forpc ul {
  width: 980px;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  margin: 105px auto 0 auto;
}

body.home section#service .sp {
  display: none;
}

/* 入会案内、施設 Guide */
body.home section#guide {
  width: 100%;
  max-width: 1160px;
  padding: 60px 20px;
  background: #E3EAED;
  vertical-align: center;
  margin: 52px auto 139px auto;
  box-sizing: border-box;
}

body.home section#guide .guideBox {
  width: 980px;
  height: 296px;
  background: #fff;
  margin: 0 auto;
}

body.home section#guide .guideBox p.guideImg {
  margin-bottom: 0;
}


body.home section#guide .guideBox:last-child {
  margin-bottom: 0;
}

body.home section#guide .guideBox .guideImg {
  margin-bottom: 25px;
}

body.home section#guide .guideBox .guideTitle,
body.home section#guide .guideBox .guideTxt,
body.home section#guide .guideBox .guideBtn {
  margin: 0 25px;
}

body.home section#guide .guideBox .guide1,
body.home section#guide .guideBox .guide2 {
  width: 50%;
}

body.home section#guide .guideBox .guide1 {
  float: right;
  margin-top: -250px;
  margin-left: 30px;
}

body.home section#guide .guideBox .guide2 {
  padding-top: 60px;
}

body.home section#guide .guideBox .guide1 .guideTxt,
body.home section#guide .guideBox .guide2 .guideTxt {
  width: 65%;
}

body.home section#guide .guideBox .guide1 .guideTxt {
  margin-bottom: 30px;
}


body.home section#guide .guideBox .guide2 .guideTxt {
  margin-bottom: 40px;
}


body.home section#guide .guideBox .guideTitle {
  border-bottom: solid 1px #BABABA;
  padding-bottom: 7px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}

body.home section#guide .guideBox .guideTitle span {
  color: #BABABA;
  font-size: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  display: block;
  margin-bottom: 10px;
  font-weight: normal
}

body.home section#guide .guideBox .guideTxt {
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.1em;
  width: 60%;
  margin: 20px auto;
}



body.home section#guide .guideBox .guideBtn a,
body.home section#guide .guideBox .guideBtn a:link,
body.home section#guide .guideBox .guideBtn a:active,
body.home section#guide .guideBox .guideBtn a:visited {
  border: solid 1px #DA0118;
  padding: 10px;
  margin: 0 auto;
  color: #fff;
  width: 70%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: #DA0118;
  display: block;
}

body.home section#guide .guideBox .guideBtn a:hover {
  border: solid 1px #DA0118;
  color: #DA0118;
  background: #fff;
  transition: 0.3s;
}


/* アンタレススポーツクラブ Antares */

body.home section#antares {
  clear: both;
  padding: 50px 0 0;
  text-align: left;
  background: url(../img/home/antares_forpc.png)no-repeat;
  background-size: 100% auto;
}

body.home section#antares .post {
  background-color: #fff;
  width: 820px;
  margin: 20px auto 0 auto;
  padding: 80px 80px 40px;
}


body.home section#antares .post .post_inner div.post1 h3 {
  margin-top: 50px;
  margin-bottom: 20px;
}


body.home section#antares .post .post_inner>p {
  float: right;
  margin-top: -240px;
}

body.home section#antares .post .post_inner {
  margin-bottom: 0;
}


body.home section#antares h2.titleA {
  padding: 0 0 10px;
  margin: 0 0 40px;
  color: #0E8CD3;
  font-size: 28px;
  font-weight: bold;
}

body.home section#antares h3 {
  border-bottom: 1px solid #BABABA;
  padding: 0 0 10px;
  margin: 0 0 10px;
  color: #212A37;
  font-size: 14px;
  font-weight: bold;
}

body.home section#antares .txtPhone img {
  vertical-align: baseline;
}

body.home section#antares .txtPhone {
  margin-top: 10px;
}

body.home section#antares .txtPhone a,
body.home section#antares .txtPhone a:link,
body.home section#antares .txtPhone a:active,
body.home section#antares .txtPhone a:visited {
  line-height: 1.0;
  padding: 0;
  color: #212A37;
  font-size: 32px;
  font-family: 'Barlow Condensed', sans-serif;
}

body.home section#antares div.post1.right {
  float: right;
  margin: 70px 30px 0 0;
  width: 270px;
}

body.home section#antares div.post1.left {
  float: left;
  margin-left: 30px;
}

body.home section#antares div.post1.left h3 {
  border: none;
  text-align: left;
  font-size: 16px;
  margin-bottom: 0;
}


body.home section#antares .calenderTxt {
  text-align: left;
  font-size: 16px;
}

body.home section#antares .post .calender {
  width: 400px;
  height: 365px;
}

body.home section#antares .calenderTxt span.red {
  color: #DA0118;
}

body.home section#antares .calenderTxt span.green {
  color: #3C995B;
}

body.home section#antares .calenderTxt span.blue {
  color: #0E8CD3;
}

body.home section#antares .map {
  width: 980px;
  height: 374px;
  margin: 0 auto;
}

body.home section#antares .map_comment {
  width: 980px;
  margin: 10px auto 0;
  text-align: right;
  margin-bottom: 30px;
}

body.home section#antares .map_box{
	width: 980px;
	margin: 0 auto 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}


body.home section#antares .map_box img{
	width: 100%;
}



/*------------------------------------------------------------
    ニュースページ 
    body.news
------------------------------------------------------------*/
/* Info お知らせ */
body.news {
  background: #fff;
  max-width: 100%;
  margin: 0 auto;
}

body.news h2,
body.news h2 span {
  text-align: center;
}

body.news h2 {
  padding-top: 30px;
}

body.news article {
  padding: 40px 0;
  margin: 0 20px;
  width: 980px;
  margin: 0 auto;
}

body.news article div.sec_inner,
body.news #recruitSec div.recruit_inner {
  width: 800px;
  margin: 0 auto;
}


body.news article p {
  margin: 30px 0 10px;
  font-size: 16px;
}

body.news article#campaignSec p:not(.dateTxt) {
  text-align: center;
}

body.news article#campaignSec p.txt {
  margin: 40px 0 30px;
  text-align: left;
}

body.news article#campaignSec p img {
  width: 345px;
  height: auto;
}

body.news .dateTxt {
  margin-bottom: 10px;
  font-size: 14px;
}

body.news article#campaignSec h3 {
 /* width: 550px;*/
 width: 100%;
}

body.news .h3newsTitle {
  border: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #0E8CD3;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}

body.news .subTitleTxt {
  margin-top: -15px;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 30px;
  letter-spacing: 0.9px;
}

body.news article#campaignSec {
  border-top: 1px solid #BABABA;
}

body.news article#covidSec {
  margin-bottom: 30px;
}

body.news article#covidSec p img {
  width: 345px;
  height: auto;
}


body.news article#covidSec,
body.news #campaignSec {
  border-bottom: 1px solid #BABABA;
  padding: 40px 0 50px;
}

body.news #radSec {
  background: #E3EAED;
  padding: 20px 0 40px;
}

body.news #radSec h3.h3newsTitle,
body.news #radSec p.subTitleTxt {
  text-align: center;
}


body.news #radSec p.rad_detail {
  margin: 40px 0 30px;
  text-align: center;
}


body.news #radSec div.more2 {
  display: flex;
  margin: 0 auto;
  width: 665px;
}

body.news #radSec .moreBtn {
  margin-top: 0;
}

body.news #radSec .moreBtn a {
  margin: 0 15px;
}

body.news #recruitSec .moreBtn a {
  margin: 0;
}

body.news #recruitSec p.moreBtn {
  margin-top: 40px;
}


body.news #recruitSec {
  border: 5px solid #E3EAED;
  margin: 70px auto 60px auto;
  padding: 40px 0 60px 0;
}

body.news #recruitSec p.forPC {
  float: right;
  margin-top: -280px;
}

body.news #recruitSec p.forPC img {
  width: 369px;
  height: auto;
}

body.news #recruitSec .recruit_inner h3.h3newsTitle {
  width: 250px;
  margin-bottom: 40px;
  line-height: 1.7;
}

body.news #recruitSec .recruit_inner p.subTitleTxt {
  line-height: 1.8;
}


body.news footer {
  clear: both;
}


/*------------------------------------------------------------
    サービスページ 
    body.service body#index
------------------------------------------------------------*/
body.service {
  background: #fff;
  max-width: 100%;
}

body.service#index div#container {
  width: 980px;
  margin: 0 auto;
}

body.service#index h2 {
  padding-top: 30px;
}

body.service#index h2,
body.service#index h2 span {
  text-align: center;
}

body.service #btnBox {
  margin-top: 10px;
  margin-bottom: 120px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

body.service #btnBox .serviceBtn {
  margin: 0 10px 0 0;
}

body.service #btnBox .serviceBtn:last-child {
  margin-right: 0;
}

body.service div.post ul.bnrList {
  clear: both;
}

body.service#index div.post:not(#btnBox) {
  padding: 0;
  margin-bottom: 120px;
}

body.service p.subTxt {
  margin-bottom: 30px;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  line-height: 2;
}

body.service#index .title_img {
  margin-bottom: 60px;
}

body.service#index .title_img p.subTxt.left {
  float: left;
  margin-right: 80px;
}

body.service#index .title_img p.right img {
  float: right;
  width: 643px;

}

body.service#index .post h3#a01 {
  clear: both;
}

body.service#index div.post ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


body.service ul.bnrList li {
  margin-bottom: 15px;
}

body.service ul.bnrList li:last-child {
  margin-bottom: 0;
}


/*------------------------------------------------------------
    フィットネスページ 
    body.service body#fitness
-----------------------------------------------------------*/

body.service p.subTxt02 {
  margin: 40px auto 40px;
  font-size: 24px;
  text-align: left;
  font-weight: bold;
}

body.service#fitness p.subTxt02.center {
  text-align: center;
}

body.service .Txt {
  line-height: 2.0;
}

body.service p.mb40.Txt {
  text-align: center;
}

.Txt02 {
  line-height: 1.7;
}

body.service .Txt02 {
  margin: 30px auto;
}

body.service ul.checkList {
  border: 1px solid #F2F2F2;
  padding: 20px 20px 10px;
  margin: 30px auto;
  background: #F2F2F2;
  border-radius: 10px;
}

body.service ul.checkList li {
  margin-bottom: 10px;
  padding-left: 20px;
  background: url(../img/fitness/icon_check.png) no-repeat 0 50%;
  background-size: 15px;
}


body.service h3 {
  margin-bottom: 30px;
}

body.service .post:nth-child(4) {
  margin-bottom: 90px;
}


body.service .grad {
  padding-top: 30px;
  padding-bottom: 30px;
  background: linear-gradient(135deg, #FFF1EB, #ACE0F9);
}

body.service #feeBox {
  background: #fff;
}

body.service #feeBox-inner {
  background: #fff;
  margin-top: -280px;
  margin-right: 30px;
}

body.service #feeBox .feeImg {
  margin: 0;
}

body.service #feeBox .feeTitle,
body.service #feeBox .feeBtn {
  margin: 0 30px;
}

body.service #feeBox .feeTxt {
  margin: 20px auto 30px;
}

body.service #feeBox .feeTitle {
  border-bottom: solid 1px #BABABA;
  padding-top: 25px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}

body.service #feeBox .feeTitle,
body.service #feeBox .feeTxt {
  text-align: center;
}

body.service #feeBox .feeTitle span {
  color: #BABABA;
  font-size: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  display: block;
}

body.service #feeBox .moreBtn a,
body.service #feeBox .moreBtn a:link,
body.service #feeBox .moreBtn a:active,
body.service #feeBox .moreBtn a:visited {
  margin: 0 auto;
}

/* （赤）もっと見るボタン
*****************************************************/

body#fitness .moreFitBtn {
  margin: 0px 0;
}

body#fitness .moreFitBtn a {
  border: solid #DA0118 1px;
  padding: 15px 0;
  margin: 40px auto 20px;
  color: #ffffff;
  text-align: center;
  width: 300px;
  background: #DA0118;
  font-size: 14px;
  font-weight: bold;
  display: block;
}

body#fitness .moreFitBtn2 a {
  border: solid #DA0118 1px;
  padding: 15px 0;
  margin: 0 auto 30px;
  color: #ffffff;
  text-align: center;
  width: 300px;
  background: #DA0118;
  font-size: 14px;
  font-weight: bold;
  display: block;
}



body#fitness .moreFitBtn a:hover,body#fitness .moreFitBtn2 a:hover {
  background: #fff;
  color: #DA0118;
  text-decoration: none;
}

body#fitness .moreFitBtn a:active,body#fitness .moreFitBtn2 a:active{
  position: relative;
  top: 4px;
}

/* テーブル table.fitTable
*****************************************************/
body.service #container h4 {
  border-bottom: 1px solid #BABABA;
  padding: 0 0 10px;
  margin: 90px 0 30px;
  text-align: left;
}

body.service .fitTable {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  width: 100%;
}


body.service#fitness .fitTable th,
body.service#fitness .fitTable td {
  border: 1px solid #C5DBE5;
  padding: 20px 20px 25px;
  font-size: 16px;
}

body.service#fitness .fitTable th {
  border-right: 0;
  font-weight: normal;
  background: #E3EAED;
  text-align: center;
  width: 185px;
}

body.service#fitness .fitTable td {
  vertical-align: top;
}

body.service#fitness .fitTable th:last-child {
  width: 240px;
}


/* テーブル table.fitTable02
*****************************************************/

body.service .fitTable02 {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 30px;
  width: 100%;
}


body.service .fitTable02 th,
body.service .fitTable02 td {
  border: 1px solid #C5DBE5;
  padding: 15px 10px;
}

body.service .fitTable02 th {
  border-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  background: #E3EAED;
  width: 160px;
}

body.service .fitTable02 td {
  width: 160px;
}

body.fitness .fitTable02 td.btnone {
  border-top: 0;
}

body.service .fitTable02 td {
  text-align: center;
}

.table_row_forpc {
  display: table-row;
}

.table_cell_forpc {
  display: table-cell;
}

body.service#personal .fitTable th.none {
  background: #fff;
  border: none;
  width: 140px;
}


/*横幅調整*/
.w460 {
  width: 460px;
}

/*画像の上下調整*/
.fit_mt1 {
  margin-top: -400px;
}

.fit_mt2 {
  margin-top: -240px;
}

.fit_mt3 {
  margin-top: -340px;
}

.fit_mt4 {
  margin-top: -350px;
}

body.service#fitness .post div.easy {
  display: flex;
  justify-content: space-between;
}

.easy_inner {
  width: 300px;
}

body#fitness .easy_inner p.subTxt02 {
  text-align: center;
}


body.service .grad {
  padding-top: 50px;
  padding-bottom: 50px;
  background: linear-gradient(90deg, #FFF1EB, #ACE0F9);
  width: 100%;
}

body.service .box_mb {
  margin-bottom: 60px;
}

body.service .box_mb>p {
  text-align: center;
}

body.service .w460 p.subTxt0 {
  text-align: left;
}


/*------------------------------------------------------------
    レッスンページ 
    body.service body#lesson
------------------------------------------------------------*/

/*slider setting*/
body.service .slider {
  margin: 0 auto 30px;
}

body.service .slider img {
  height: auto;
}

/*slick setting*/
body.service .slick-prev:before,
body.service .slick-next:before {
  color: #000;
}


/*slick 調整*/
body.service .slick-dots li {
  margin: 0 5px;
  width: 20px;
}

body.service#lesson .slideBox .red_title {
  margin-bottom: 40px;
}

.red_title {
  border: solid 1px #DA0118;
  padding: 10px 0;
  
  color: #fff;
  width: 460px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: #DA0118;
}

body.service div.more2,
body.service div.more3 {
  display: flex;
  width: 640px;
  justify-content: space-between;
  margin: 0 auto;
}

body.service div.more2 .moreBtn:last-child {
  margin-top: 40px;
}

body.service div.more3 .moreBtn {
  padding-top: 60px;
}

body#lesson .mt_img1 {
  margin-top: -380px;
}

body#lesson .mt_img2 {
  margin-top: -250px;
}

body#lesson .mt_img3 {
  margin-top: -370px;
}

body.service .slick-dots li button {
  border: 1px solid #bababa;
  padding: 0;
  background: #fff;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}

body.service .slick-dots li.slick-active button {
  border: 1px solid #569EC6;
  background: #569EC6;
}

body.service .slick-dots li button:before {
  content: none;
  filter: none;
}

body.service .slick-dots li.slick-active button:before {
  filter: none;
}

body#lesson .post img {
  width: 460px;
  height: auto;
}

body#lesson .slider .slide-item.slide-item-1 .red_title {
  border: solid 1px #d82721;
  background: #d82721;
}

body#lesson .slider .slide-item.slide-item-2 .red_title {
  border: solid 1px #cc58ed;
  background: #cc58ed;
}

body#lesson .slider .slide-item.slide-item-3 .red_title {
  border: solid 1px #f4821f;
  background: #f4821f;
}

body#lesson .slider .slide-item.slide-item-4 .red_title {
  border: solid 1px #0082f2;
  background: #0082f2;
}

body#lesson .slider .slide-item.slide-item-5 .red_title {
  border: solid 1px #95c4d6;
  background: #95c4d6;
}

body#lesson .slider .slide-item.slide-item-6 .red_title {
  border: solid 1px #faed00;
  background: #faed00;
}

body#lesson .slider .slide-item .slide-item-movie {
  height: 260px;
}

.w100 {
  width: 100%;
}

.prs_1 {
  margin-top: -380px;
}

.prs_2 {
  margin-top: -305px;
}

.prs_3 {
  margin-top: -330px;
}

.prs_4 {
  margin-top: -400px;
}

.prs_482 {
  margin-top: -482px;
}

.prs_320{
   margin-top: -320px;
}

.prs_244{
  margin-top: -244px;
}

body.service#personal h3#a02 {
  color: #FF3166;
}

body.service#personal .center {
  text-align: center;
}

body.service#personal table.fitTable tr th:first-child {
  text-align: center;
}

body.service#personal .fitTable.table01 {
  width: 460px;
}

body.service#personal .fitTable.table01 th {
  background: #E3EAED;
  vertical-align: middle;
}

body.service#personal .fitTable.table01 th,
body.service#personal .fitTable.table01 td {
  border: 1px solid #C5DBE5;
  padding: 15px 10px;
}

body.service#personal .fitTable.table01 td {
  padding-left: 20px;
}

body.service#personal .fitTable {
  width: 370px;
}

body.service .fitTable th,
body.service .fitTable td {
  border: 1px solid #FFA3AC;
  text-align: left;
  font-size: 16px;
  padding: 10px 0 20px;

}

body.service .fitTable th {
  border-right: 0;
  font-weight: normal;
  background: #FFCCD7;
  width: 100px;
  vertical-align: top;
}


body.service .fitTable th.newpl,
body.service .fitTable td.newpl{
    border: 1px solid #4FBAEE;

}

body.service .fitTable th.newpl{
	background: #99E2F2;
	border-right: 0;
}


body.service .fitTable td {
  border-left: 0;
  width: 270px;
  padding-left: 20px;
}


body.service#personal .fitTable.table02 th {
  background: #dcf5d5;
  vertical-align: middle;
}

body.service#personal .fitTable.table02 th,
body.service#personal .fitTable.table02 td {
  border: 1px solid #b5eeb9;
  padding: 15px 10px;
}

body.service#personal .fitTable.table02 td {
  padding-left: 20px;
}



body.service .fittable_comment {
  font-size: 14px;
}

body.service#personal .w980 div.post.clearfix {
  margin-bottom: 120px;
}

body.service#personal .post {
  margin: 80px auto 100px;
}

body.service#personal .post.m_160{
    margin-bottom: 160px;
}


body.service#personal .personal-movie {
  height: 550px;
}


  body.service#personal h4 span.new{
       position: static;
        margin-right: 10px;
        background-color: #FF3166;
      color: #fff;
        padding: 3px 8px;
      border-radius: 5px;
    }


    body.service#personal .img_area {
    max-width: 980px;
         margin: 0 auto;
}

     body.service#personal .mb_50{
	margin-bottom: 50px;
}

     body.service#personal .img_items {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 2%;
  }    
    
    body.service#personal .img_items li {
        flex: 1;
    } 

    body.service#personal .img_items li img {
        width: 100%;
    }


body.service#personal h3#a03 {
  color: #5fb142;
    
}


body.service#personal h3 span.new{
    position: static;
        margin-right: 10px;
        background-color: #FF3166;
      color: #fff;
        padding: 2px 8px;
      border-radius: 5px;
    font-size: 22px;
}

body.service#personal .yoga_contents span{
 
    padding-left: 2%;
}









/*------------------------------------------------------------
    自宅でアンタレスページ 
    body.antares
------------------------------------------------------------*/
body.antares .post {
  margin-top: 20px;
}

body.antares .post div.clearfix:first-child {
  border-bottom: 1px solid #BABABA;
  padding: 0 0 60px 0;
  margin-bottom: 60px;
}

body.antares .post div.clearfix img {
  margin-top: -180px;
}

body.antares .antares_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


body.antares .antares_flex .w460 {
  margin-bottom: 50px;
}

body.antares .homelesson-movie {
  height: 260px;
}


body.antares p.subTxt {
  margin-bottom: 15px;
  text-align: left;
  font-size: 22px;
  font-weight: bold;
}


body.antares p.subTxt span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 30px;
  font-weight: 500;
}

body.antares p.Txt {
  font-size: 18px;
  line-height: 2.1;
  text-align: center;
}

body.antares p.Txt02 {
  margin-top: 20px;
}

body.antares p.Txt03 {
  font-size: 14px;
  color: #0E8CD3;
}

/*------------------------------------------------------------
    入会案内ページ 
    body.guidance
------------------------------------------------------------*/

body.antares .post {
  margin-top: 20px;
}

body.guidance p.subTxt {
  margin-bottom: 20px;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
}

body.guidance p.subTxt.center,
body.guidance p.center {
  text-align: center;
}

body.guidance .flower img {
  margin: 20px auto 40px;
}

body.guidance p.afComment {
  text-align: center;
  font-size: 12px;
}


body.guidance ul.flowList li {
  margin: 20px 6px 40px;
  display: inline-block;
}

body.guidance ul.flowList li:first-child {
  margin-left: 0;
}

body.guidance ul.flowList li:last-child {
  margin-right: 0;
}


body.guidance p.txtBox {
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
  background: #F2F2F2;
}

body.guidance p.txtBox span.bgblue {
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  background: #0E8CD3;
  border-radius: 5px;
  vertical-align: text-bottom;
}

body.guidance p.subTitle {
  text-align: left;
  font-weight: bold;
}

body.guidance p.post {
  margin: 20px 0 40px;
}

body.guidance .box_flex,
body.guidance .box_flex2,
body.guidance .box_flex3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 20px auto 30px;
}

body.guidance .box_flex {
  flex-wrap: wrap;
  margin: 20px auto 60px;
}

body.guidance .box_flex2 {
  margin: 30px auto 10px;
}

body.guidance .box_flex2 p {
  width: 270px;
  height: 110px;
  padding-top: 80px;
}

body.guidance .box_flex2 p:last-child {
  padding-top: 50px;
  height: 140px;
}

body.guidance .box_flex3 {
  margin: 0 auto 80px;
}

body.guidance .box_flex3 p {
  width: 185px;
  height: 120px;
  padding-top: 40px;
}

body.guidance .box_flex3 p:first-child {
  height: 110px;
  padding-top: 50px;
}

body.guidance .Txt {
  font-size: 14px;
}

body.guidance .Txt02 {
  font-size: 14px
}

body.guidance .gdc_01 {
  margin-top: -270px;

}

body.guidance .gdc_02 {
  margin-top: -230px;

}

body.guidance .gdc_03 {
  margin-top: -180px;
}

body.guidance .w560 {
  width: 560px;
}

body.guidance p.box1 {
  padding: 30px;
  font-size: 22px;
  line-height: 1.9;
  margin-bottom: 80px;
}

body.guidance .gray {
  width: 320px;
  background: #F2F2F2;
  padding: 40px 20px;
}

body.guidance .gdc_03 img {
  width: 300px;
}

body.guidance h4 {
  border-bottom: 1px solid #BABABA;
  padding: 0 0 10px;
  margin: 20px 0 20px;
  text-align: left;
}

body.guidance .moreBtn {
  margin-top: 40px;
}

body.guidance .box_mb {
  margin-bottom: 60px;
}

body.guidance .box_mb80 {
  margin-bottom: 80px;
}

/* 開閉Box .oneBox */

body.guidance .oneBox .child {
  display: none;
}

body.guidance .oneBox {
  border: 1px solid #C5DBE5;
  margin-bottom: 20px;
}

body.guidance .oneBox a.boxbtn {
  padding: 20px 20px;
  color: #212A37;
  font-weight: bold;
  font-size: 18px;
  display: block;
  position: relative;
  cursor: pointer;
}

body.guidance .oneBox a.boxbtn span {
  padding: 5px 10px 0 0;
  font-weight: normal;
  font-size: 14px;
  display: block;
  float: right;
}

body.guidance .oneBox .boxbtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  content: '▼';
  font-size: 10px;
}

body.guidance .boxbtn.active:after {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

body.guidance .oneBox .guidBox {
  padding: 20px;
}

body.guidance .oneBox .guidBox h4 {
  text-align: center;
  margin: 20px 0;
}


body.guidance .oneBox .priceTxt {
  text-align: center;
  margin: 20px 0 30px;
}

body.guidance .oneBox .priceTxt span {
  font-size: 30px;
}

body.guidance .oneBox .guidBox .moreBtn {
  margin-top: 30px;
}

.color_bl {
  background: #E0F4FA;
}

body.guidance .oneBox .color_bl:after {
  color: #0E8CD3;
}

.color_ye {
  background: #FFF7D1;
}

body.guidance .oneBox .color_ye:after {
  color: #EF7802;
}

.color_pr {
  background: #E5E1FA;
}

body.guidance .oneBox .color_pr:after {
  color: #7B33DD;
}

.color_or {
  background: #F8E4D7;
}

body.guidance .oneBox .color_or:after {
  color: #FF1A1A;
}

.color_pk {
  background: #FFE3EE;
}

body.guidance .oneBox .color_pk:after {
  color: #FF2C7F;
}


/* テーブル table.fitTable
*****************************************************/

body.guidance .guideTable {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  width: 460px;
}


body.guidance table.guideTable {
  margin-top: -320px;
}

body.guidance .guideTable th,
body.guidance .guideTable td {
  border: 1px solid #C5DBE5;
  padding: 15px 20px;
}

body.guidance .guideTable th {
  border-right: 0;
  font-size: 16px;
  font-weight: normal;
  background: #E3EAED;
  line-height: 1.7;
  width: 30%;
}

body.guidance .guideTable td {
  border-left: 0;
}


/*------------------------------------------------------------
    ご入会の流れ 
    body.flow
------------------------------------------------------------*/

body.flow p.subTxt {
  margin-bottom: 20px;
  text-align: left;
  font-size: 27px;
  font-weight: bold;
}

body.flow p.subTxt span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 500;
  padding-right: 10px;
}

body.flow .post h4 {
  padding: 0 0 10px;
  margin: 20px 0;
  color: #212A37;
  border-bottom: 1px solid #BABABA;
}

body.flow .phone_img img {
  margin: 40px 0;
}

body.flow .post {
  margin: 0 auto;
}

body.flow .post .box_m {
  margin: 60px 0 20px;
}

body.flow .step_box {
  background: #F4F8F9;
  padding: 40px 0;
  margin: 30px auto 20px;
}

body.flow .step_box02 {
  padding: 40px 0;
}

body.flow .step_box03 {
  padding: 40px 0 0;
}

body.flow .left {
  float: left;
}

body.flow .right {
  float: right;
  margin-top: 20px;
}

body.flow .triangle {
  text-align: center;
}

body.flow .comment01 {
  margin-bottom: 90px;
}

/* （赤）もっと見るボタン
*****************************************************/

body.flow .moreFlowBtn {
  margin: 10px 0;
}

body.flow .moreFlowBtn a {
  border: solid #DA0118 1px;
  padding: 10px 0;
  margin: 20px auto;
  color: #ffffff;
  text-align: center;
  width: 85%;
  background: #DA0118;
  font-size: 12px;
  font-weight: bold;
  display: block;
}

body.flow .moreFlowBtn a:hover {
  background: #fff;
  color: #DA0118;
  text-decoration: none;
}

body.flow .moreFlowBtn a:active {
  position: relative;
  top: 4px;
}



/*------------------------------------------------------------
    施設紹介 
    body.facilities
------------------------------------------------------------*/
body.facilities {
  
}

body.facilities .facilities-map {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  padding-bottom: 70px;
}

body.facilities .facilities-map .facilities-map-nav {

}

body.facilities .facilities-map .facilities-map-nav > li {
  width: 380px;
  text-align: center;
}

body.facilities .facilities-map .facilities-map-nav > li a {
  display: block;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  padding: 15px 0;
  cursor: pointer;
}

body.facilities .facilities-map .facilities-map-nav > li + li {
  margin-top: 20px;
}

body.facilities .facilities-map .facilities-map-nav > li:nth-child(1) {
  background: #DA0118;
}

body.facilities .facilities-map .facilities-map-nav > li:nth-child(2) {
  background: #FF980B;
}

body.facilities .facilities-map .facilities-map-nav > li:nth-child(3) {
  background: #0E8CD3;
}

body.facilities .facilities-map .facilities-map-nav > li:nth-child(4) {
  background: #BCD30E;
}

body.facilities .facilities-map .facilities-map-nav > li:nth-child(5) {
  background: #bbbcbc;
}

body.facilities .facilities-map .facilities-map-blc area {
  opacity: 1;
  transition: 0.3s;
  cursor: pointer;
}

body.facilities .facilities-map .facilities-map-blc area:hover {
  opacity: 0.8;
  transition: 0.3s;
}

body.facilities .post {
  margin: 60px auto 0;
}

body.facilities .facBox {
  padding: 20px 20px 10px;
  background: #E3EAED;
}

body.facilities .box_ytube_slider {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 40px;
}
body.facilities .box_ytube_slider .slick-dots {
  
}
body.facilities .box_ytube_slider .slide-item {
  width: 50%;
}
body.facilities .box_ytube_slider .slide-item .slide-item-movie {
  width: 410px;
  height: 230px;
  margin: 0 auto;
}
body.facilities .box_ytube_slider .slide-item .box01 {
  margin: 0 auto;
}
body.facilities .box_ytube_slider .slide-item .slide-item-movie iframe {
}

body.facilities .box_ytube {
  background: #E3EAED;
  padding: 50px 60px 60px;
  margin-bottom: 60px;
}

body.facilities .ytube_inner {
  width: 860px;
}

body.facilities .ytube_inner {
  display: flex;
  justify-content: space-between;
}

/*slider setting*/
body.facilities .slider {
  margin: 0 auto 30px;
  width: 100%;
}

body.facilities .slider img {
  height: auto;
  width: 100%;
}

/*slick setting*/
body.facilities .slick-prev:before,
body.facilities .slick-next:before {
  color: #000;
}

/*slick 調整*/
body.facilities .slick-dots li {
  margin: 0 5px;
  width: 10px;
}

body.facilities .slick-dots li button {
  border: 1px solid #bababa;
  padding: 0;
  background: #fff;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}

body.facilities .slick-dots li.slick-active button {
  border: 1px solid #569EC6;
  background: #569EC6;
}

body.facilities .slick-dots li button:before {
  content: none;
  filter: none;
}

body.facilities .slick-dots li.slick-active button:before {
  filter: none;
}

body.facilities h4 {
  font-size: 22px;
}

body.facilities h4.titleRed {
  padding: 12px;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
  background: #DA0118;
}

body.facilities h4.titleYellow {
  padding: 12px;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
  background: #FF980B;
}

body.facilities h4.titleBlue {
  padding: 12px;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
  background: #0E8CD3;
}

body.facilities h4.titleGreen {
  padding: 12px;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
  background: #BCD30E;
}

body.facilities h4.titleGray {
  padding: 12px;
  margin-bottom: 60px;
  text-align: center;
  color: #fff;
  background: #bbbcbc;
}

body.facilities p.subTxt {
  margin-bottom: 30px;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}

body.facilities .subTxt span {
  font-size: 20px;
}

.img_gym {
  margin-top: -410px;
}

.img_studio,
.img_relax {
  margin-top: -320px;
}

.img_pool {
  margin-top: -355px;
}

body.facilities .w460 {
  margin-bottom: 60px;
}

body.facilities p {
  line-height: 1.7;
  margin-bottom: 20px;
}

.box_p {
  padding: 40px 0 60px;
}


body.facilities .box01 {
  width: 410PX;
}

body.facilities .post .clearfix {
  margin-bottom: 40px;
}


/* （赤）もっと見るボタン
*****************************************************/

body.facilities .moreBtn {
  margin: 50px 0 120px;
}

body.facilities .moreFlowBtn a {
  border: solid #DA0118 1px;
  padding: 10px 0;
  margin: 0 auto;
  color: #ffffff;
  text-align: center;
  width: 300px;
  background: #DA0118;
  font-size: 14px;
  font-weight: bold;
  display: block;
}

body.facilities .moreFlowBtn a:hover {
  background: #fff;
  color: #DA0118;
  text-decoration: none;
}

body.facilities .moreFlowBtn a:active {
  position: relative;
  top: 4px;
}


/*------------------------------------------------------------
    SP
------------------------------------------------------------*/

@media (max-width: 768px) {

  .forSP {
    display: block;
  }

  .forPC {
    display: none;
  }

  /*------------------------------------------------------------
    TOPページ 
    body.home
------------------------------------------------------------*/
  body.home {
    background: #0E8CD3;
  }

  /*slider setting*/
  body.home .slider {
    margin: 0 auto;
    width: 100%;
  }

  body.home .slider .slick-list {
    overflow: visible;
    overflow-x: hidden;
    overflow-y: visible;
  }

  body.home .slider .slide-item {
    width: 100%;
    padding: 0;
  }

  body.home .slider img {
    height: auto;
    width: 100%;
  }
  

  /*slick setting*/
  body.home .slick-prev:before,
  body.home .slick-next:before {
    color: #000;
  }

  /*slick 調整*/
  body.home .main-gallery {
    padding-bottom: 0;
  }
  body.home .slick-dots {
    width: 100%;
    left: 0;
    transform: translateX(0);
    bottom: 0;
  }
  body.home .slick-dots li {
    margin: 0 5px;
    width: 30px;
  }

  body.home .slick-dots li button {
    padding: 0;
    background: #9CBCCE;
    width: 30px;
    height: 8px;
  }

  body.home .slick-dots li.slick-active button {
    background: #ffffff;
  }

  body.home .slick-dots li button:before {
    content: none;
    filter: none;
  }

  body.home .slick-dots li.slick-active button:before {
    filter: none;
  }

  body.home .slider {
    margin-top: 0;
  }

  /* Info お知らせ */
  body.home section#info {
    width: 100%;
    margin-bottom: 0;
    background: none;
  }

  body.home section#info h2,
  body.home section#info h2 span {
    text-align: center;
    margin: 0 auto;
  }

  body.home section#info h2 span.h2subtitle {
    margin: 10px 20px 20px;
  }

  body.home section#info .post {
    display: flex;
    justify-content: space-between;
    float: none;
    margin: 0 auto;
    width: 90%;

  }

  body.home section#info .infoBtn:first-child {
    margin-right: 15px;
  }
	

	
	

  /* Service サービス */

  body.home section#service {
    padding: 40px 0 45px;
    background: #F2F2F2;
    margin-top: 20px;
    width: 100%;
  }

  body.home section#service .forSP {
    display: inline-block;
  }

  body.home section#service ul {
    width: 100%;
  }

  body.home section#service ul li {
    margin-bottom: 15px;
  }

  body.home section#service ul li:last-child {
    margin-bottom: 0;
  }

  body.home section#service ul li:nth-child(2n) {
    text-align: right;
  }

  body.home section#service ul li img {
    width: 100%;
  }


  /* 入会案内、施設 Guide */
  body.home section#guide {
    padding: 30px 15px;
    background: #E3EAED;
    width: auto;
    max-width: 100%;
    margin: 0;
  }

  body.home section#guide .guideBox {
    padding-bottom: 30px;
    margin-bottom: 30px;
    background: #FFF;
    width: 100%;
    height: auto;
  }

  body.home section#guide .guideBox:last-child {
    margin-bottom: 0;
  }

  body.home section#guide .guideBox .guideImg {
    margin-bottom: 25px;
  }

  body.home section#guide .guideBox .guideTitle,
  body.home section#guide .guideBox .guideTxt,
  body.home section#guide .guideBox .guideBtn {
    margin: 0 25px;
  }

  body.home section#guide .guideBox .guide1 {
    float: none;
  }

  body.home section#guide .guideBox .guide1,
  body.home section#guide .guideBox .guide2 {
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
  }

  body.home section#guide .guideBox .guide2 {
    padding-top: 0;
  }

  body.home section#guide .guideBox .guide2 .guideTxt {
    width: 85%;
    margin-bottom: 20px;
  }


  body.home section#guide .guideBox .guideTitle {
    border-bottom: solid 1px #BABABA;
    padding-bottom: 7px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }

  body.home section#guide .guideBox .guideTitle span {
    color: #BABABA;
    font-size: 12px;
    font-family: 'Barlow Condensed', sans-serif;
    display: block;
    margin-bottom: 0;
  }

  body.home section#guide .guideBox .guideTxt {
    margin-bottom: 20px;
    width: 85%;
    font-size: 14px;
    letter-spacing: 0;
    text-align: left;
  }

  body.home section#guide .guideBox .guideBtn a,
  body.home section#guide .guideBox .guideBtn a:link,
  body.home section#guide .guideBox .guideBtn a:active,
  body.home section#guide .guideBox .guideBtn a:visited {
    border: solid 1px #DA0118;
    padding: 10px;
    margin: 0 auto;
    color: #fff;
    width: 70%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background: #DA0118;
    display: block;
  }

  body.home section#guide .guideBox .guideBtn a:hover {
    border: solid 1px #FFF;
    color: #DA0118;
  }


  /* アンタレススポーツクラブ Antares */

  body.home section#antares {
    padding: 50px 0 0;
    text-align: center;
    background: none;
    width: 100%;
  }

  body.home section#antares,
  body.home section#antares .post .post1,
  body.home section#antares .post .post_inner div.post1 {
    width: 100%;
  }

  body.home section#antares .post {
    width: 90%;
    padding: 0;
    line-height: 20px;
    margin-top: 0;
  }

  body.home section#antares .post>div.post1 {
    float: none;
    margin-bottom: 0;
    width: 100%;
  }


  body.home section#antares .post .post_inner div.post1,
  body.home section#antares .post .post_inner h2,
  body.home section#antares .post .post1 h3 {
    text-align: center;
  }

  body.home section#antares .post .post_inner {
    margin-bottom: 0;
  }

  body.home section#antares .post_inner>p {
    float: none;
  }

  body.home section#antares h2.titleA {
    border-bottom: 1px solid #BABABA;
    padding: 0 0 10px;
    margin: 0 0 10px;
    color: #0E8CD3;
    font-size: 16px;
    font-weight: bold;
  }

  body.home section#antares .post .post_inner div.post1 h3 {
    margin-top: 25px;
  }

  body.home section#antares h3,
  body.home section#antares div.post1.left h3 {
    border-bottom: 1px solid #BABABA;
    padding: 0 0 10px;
    margin: 25px 0 10px;
    color: #212A37;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
  }

  body.home section#antares .txtPhone img {
    vertical-align: baseline;
  }

  body.home section#antares .txtPhone a,
  body.home section#antares .txtPhone a:link,
  body.home section#antares .txtPhone a:active,
  body.home section#antares .txtPhone a:visited {
    line-height: 1.0;
    padding: 0;
    color: #212A37;
    font-size: 32px;
    font-family: 'Barlow Condensed', sans-serif;
  }

  body.home section#antares .calenderTxt {
    text-align: left;
    font-size: 14px;
  }

  body.home section#antares .post .calender {
    width: 100%;
    height: 290px;
    margin-bottom: 10px;
  }

  body.home section#antares .calenderTxt {
    margin: 20px auto 0;
  }

  body.home section#antares .calenderTxt span.red {
    color: #DA0118;
  }

  body.home section#antares .calenderTxt span.green {
    color: #3C995B;
  }

  body.home section#antares .calenderTxt span.blue {
    color: #0E8CD3;
  }

  body.home section#antares div.post1.right,
  body.home section#antares div.post1.left {
    float: none;
    margin: 0;
    width: 100%;
  }

  body.home section#antares .map {
    width: 100%;
    height: 165px;
    margin: 0 auto;
  }

  body.home section#antares .map_comment {
    display: none;
  }

  body.home section#antares .map_box{
	flex-direction: column;
	width: 100%;
	  gap: 0;
	}
	
	body.home section#antares .map_box img{
		height: auto;
		width: 100vw;
		object-fit: cover;
	}
	
	
  /*------------------------------------------------------------
    ニュースページ 
    body.news
------------------------------------------------------------*/
  /* Info お知らせ */
  body.news article {
    padding: 40px 0;
    margin: 0 auto;
    width: calc(100% - 30px);
  }

  body.news h2 {
    margin-top: 0;
    padding-top: 0px;
  }

  body.news h2 span.h2subtitle {
    margin-bottom: 30px;
  }

  body.news article#campaignSec {
    border-top: 0;
  }

  body.news article#covidSec {
    border-bottom: 0;
    padding: 40px 0 30px;
    margin-bottom: 0;
  }

  body.news article#covidSec p img {
    width: 100%;
    height: auto;
  }
  
  body.news article p {
    margin: 0 0 15px;
  }

  body.news article#campaignSec p img {
    width: 100%;
    height: auto;
  }

  body.news .dateTxt {
    margin-bottom: 10px;
    font-size: 12px;
  }

  body.news .h3newsTitle {
    border: 0;
    margin-bottom: 25px;
    color: #0E8CD3;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    padding-bottom: 0;
  }

  body.news .subTitleTxt {
    margin-top: -15px;
    font-weight: bold;
    font-size: 16px;
  }

  body.news #campaignSec {
    border-bottom: 1px solid #BABABA;
    padding: 0 0 20px;
  }

  body.news #radSec {
    background: #E3EAED;
    padding: 20px 0 30px 0;
  }

  body.news #radSec h3.h3newsTitle,
  body.news #radSec p.subTitleTxt {
    text-align: left;
  }


  body.news #radSec p.rad_detail {
    margin: 30px 15px;
    text-align: left;
  }

  body.news #radSec p.rad_detail {
    width: 90%;
  }

  body.news #radSec,
  body.news article div.sec_inner,
  body.news article#campaignSec h3,
  body.news #radSec div.more2,
  body.news #recruitSec div.recruit_inner {
    width: 100%;
  }

  body.news #radSec div.more2 {
    display: block;
    margin-top: 30px;
  }

  body.news #radSec h3 {
    margin-bottom: 20px;
  }

  body.news #radSec h3,
  body.news #radSec p {
    margin-left: 15px;
    margin-right: 15px;
  }

  body.news #radSec,
  body.news #radSec .moreBtn a,
  body.news #recruitSec,
  body.news #recruitSec .moreBtn a {
    margin: 0 auto;
  }

  body.news #radSec .moreBtn {
    margin-top: 20px;
  }

  body.news #radSec p.rad_detail {
    margin-top: 15px;
  }

  body.news #recruitSec {
    border: none;
    padding: 20px 0 50px 0;
  }

  body.news #recruitSec p.moreBtn {
    margin-top: 30px;
  }

  body.news #recruitSec .recruit_inner h3.h3newsTitle {
    line-height: 1.5;
  }

  body.news #recruitSec .recruit_inner h3.h3newsTitle {
    width: 100%;
    margin-bottom: 20px;
  }

  /*------------------------------------------------------------
    サービスページ 
    body.service body#index
------------------------------------------------------------*/
  body.service#index div#container {
    width: calc(100% - 30px);
    margin: 0 auto;
  }

  body.service#index .title_img {
    margin-bottom: 0;
  }

  body.service#index .title_img p.subTxt.left,
  body.service#index .title_img p.right img {
    float: none;
  }

  body.service#index .title_img p.right img {
    margin-right: 0;
  }

  body.service#index .title_img p.right img {
    width: 100%;

  }

  body.service#index div.post {
    margin-bottom: 30px;
  }

  body.service #btnBox {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
  }

  body.service#index h2 {
    padding-top: 0;
  }

  body.service#index h2 span.h2subtitle {
    margin-bottom: 20px;
  }

  body.service #btnBox .serviceBtn {
    margin: 0 10px 0 0;
  }

  body.service #btnBox .serviceBtn:last-child {
    margin-right: 0;
  }

  body.service p.subTxt {
    margin-bottom: 30px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
  }

  body.service ul.bnrList li {
    margin-bottom: 15px;
  }

  body.service ul.bnrList li:last-child {
    margin-bottom: 0;
  }

  body.service#index .post h3#a01 {
    padding-top: 0;
  }

  body.service .post h3#a01 {
    margin-top: 0;
  }

  body.service h3 {
    margin-bottom: 20px;
  }

  body.service#index .post h3#a01 span,
  body.service#index .post h3#a02 span,
  body.service#index .post h3#a03 span,
  body.service#fitness .post h3#a01 span,
  body.service#fitness .post h3#a02 span,
  body.service#fitness .post h3#a03 span,
  body.service#lesson .post h3#a01 span,
  body.service#lesson .post h3#a02 span,
  body.service#lesson .post h3#a03 span,
  body.service#personal .post h3#a01 span,
  body.service#personal .post h3#a02 span,
  body.service#personal .post h3#a03 span
  {
    padding-left: 0;
  }

  body.service div.post {
    margin-bottom: 60px;
  }

  body.service#index div.post:not(#btnBox) {
    padding: 0;
    margin-bottom: 50px;
  }

  body.service .post:nth-child(4) {
    margin-bottom: 10px;
    padding-top: 0;
  }

  body.service .post:not(.grad) {
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 20px;
  }


  /*------------------------------------------------------------
    フィットネスページ 
    body.service body#fitness
------------------------------------------------------------*/

  body.service#fitness .post div.w460 {
    margin-bottom: 0;
  }

  body.service p.subTxt02 {
    margin: 10px auto 10px;
    padding-top: 10px;
    text-align: left;
    font-size: 22px;
    font-weight: bold;
  }

  body.service#fitness p.subTxt02.center {
    text-align: left;
  }

  body.service .Txt,
  body.service .Txt02 {
    line-height: 1.5;
  }

  body.service p.mb40.Txt {
    text-align: left;
  }

  body.service .Txt02 {
    margin: 10px auto;
  }

  body#fitness .easy_inner p.subTxt02 {
    text-align: left;
  }


  body.service ul.checkList {
    border: 1px solid #F2F2F2;
    padding: 20px 20px 10px;
    margin: 0 auto 20px;
    background: #F2F2F2;
    border-radius: 10px;
  }

  body.service ul.checkList li {
    margin-bottom: 10px;
    padding-left: 20px;
    background: url(../img/fitness/icon_check.png) no-repeat 0 50%;
    background-size: 15px;
  }

  .w460,
  .easy_inner {
    width: 100%;
  }

  body.service#fitness .post div.easy {
    display: block;
  }

  body.service .post {
    margin: 0 0 50px;
  }

  body.service .grad {
    padding-top: 30px;
    padding-bottom: 30px;
    background: linear-gradient(135deg, #FFF1EB, #ACE0F9);
    width: 100%;
    margin: 0 auto 20px;

  }


  body.service #feeBox {
    padding-bottom: 15px;
    background: #fff;
  }

  body.service #feeBox-inner {
    background: #fff;
    margin-top: 0;
    margin-right: 0;
  }

  body.service #feeBox .feeImg {
    margin: 0;
  }

  body.service #feeBox .feeTitle,
  body.service #feeBox .feeTxt,
  body.service #feeBox .feeBtn {
    margin: 0 25px;
  }

  body.service #feeBox .feeTitle {
    border-bottom: solid 1px #BABABA;
    padding-top: 25px;
    padding-bottom: 7px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
  }

  body.service #feeBox .feeTitle span {
    color: #BABABA;
    font-size: 12px;
    font-family: 'Barlow Condensed', sans-serif;
    display: block;
  }

  body.service #feeBox .feeTxt {
    margin-bottom: 20px;
    text-align: left;
  }

  body.service #feeBox .moreBtn a,
  body.service #feeBox .moreBtn a:link,
  body.service #feeBox .moreBtn a:active,
  body.service #feeBox .moreBtn a:visited {
    margin: 0 auto;
  }

  /*画像の上下調整*/
  .fit_mt1,
  .fit_mt2,
  .fit_mt3,
  .fit_mt4 {
    margin-top: 0;
  }



  /* （赤）もっと見るボタン
*****************************************************/

  body#fitness .moreFitBtn {
    margin: 30px 0;
  }

  body#fitness .moreFitBtn a {
    border: solid #DA0118 1px;
    padding: 10px 0;
    margin: 20px auto 20px;
    color: #ffffff;
    text-align: center;
    width: 85%;
    background: #DA0118;
    font-size: 12px;
    font-weight: bold;
    display: block;
  } 
    body#fitness .moreFitBtn2 a {
    border: solid #DA0118 1px;
    padding: 10px 0;
    margin: 0px auto 30px;
    color: #ffffff;
    text-align: center;
    width: 85%;
    background: #DA0118;
    font-size: 12px;
    font-weight: bold;
    display: block;
  }

  body#fitness .moreFitBtn a:hover,body#fitness .moreFitBtn2 a:hover{
    background: #fff;
    color: #DA0118;
    text-decoration: none;
  }

  body#fitness .moreFitBtn a:active,body#fitness .moreFitBtn2 a:active{
    position: relative;
    top: 4px;
  }

  /* テーブル table.fitTable
*****************************************************/
  body.service #container h4 {
    border-bottom: 1px solid #BABABA;
    padding: 0 0 10px;
    margin: 20px 0;
    text-align: center;
  }

  body.service#fitness .fitTable {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  body.service#fitness .fitTable th,
  body.service#fitness .fitTable td {
    border: 1px solid #C5DBE5;
    vertical-align: top;
  }

  body.service#fitness .fitTable td {
    padding: 10px 15px;
    letter-spacing: 0;
  }

  body.service#fitness .fitTable th {
    border-right: 0;
    font-size: 14px;
    font-weight: normal;
    background: #E3EAED;
    width: 30%;
    padding: 15px 10px 10px;
  }

  body.service .box_mb {
    margin-bottom: 0;
  }


  /* テーブル table.fitTable02
*****************************************************/

  body.service .fitTable02 {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
  }

  body.service .fitTable02 th,
  body.service .fitTable02 td {
    border: 1px solid #C5DBE5;
    padding: 10px;
  }

  body.service .fitTable02 th {
    border-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    background: #E3EAED;
  }

  body.fitness .fitTable02 td.btnone {
    border-top: 0;
  }

  body.service .box_mb>p {
    text-align: le;
  }

  .table_row_forpc,
  .table_cell_forpc {
    display: none;
  }

  /*------------------------------------------------------------
    レッスンページ 
    body.service body#lesson
------------------------------------------------------------*/

  /*slider setting*/
  body.service .slider {
    margin: 0 auto 30px;
    width: 100%;
  }

  body.service .slider img {
    height: auto;
    width: 100%;
  }

  /*slick setting*/
  body.service .slick-prev:before,
  body.service .slick-next:before {
    color: #000;
  }


  /*slick 調整*/
  body.service .slick-dots li {
    margin: 0 5px;
    width: 10px;
  }

  body.service .slick-dots li button {
    border: 1px solid #bababa;
    padding: 0;
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 10px;
  }

  body.service .slick-dots li.slick-active button {
    border: 1px solid #569EC6;
    background: #569EC6;
  }

  body.service .slick-dots li button:before {
    content: none;
    filter: none;
  }

  body.service .slick-dots li.slick-active button:before {
    filter: none;
  }

  body#lesson .slider .slide-item .slide-item-movie {
    height: 200px;
  }

  body.service#lesson div#container {
    width: 100%;
  }

  body#lesson .post img {
    width: 100%;
  }

  body#lesson .mt_img1,
  body#lesson .mt_img2,
  body#lesson .mt_img3 {
    margin-top: 0;
  }

  body.service div.more2,
  body.service div.more3 {
    display: block;
    width: 90%;
  }

  body.service div.more2 .moreBtn,
  body.service div.more3 .moreBtn {
    padding-top: 0;
  }

  body.service div.more2 .moreBtn:last-child {
    margin-top: 0;
  }

  body#lesson p.subTxt02.clear {
    padding-top: 0;
  }

  .red_title {
    border: solid 1px #DA0118;
    padding: 10px 0;
    margin: 0 auto;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background: #DA0118;
  }

  body#lesson p.subTxt02 {
    margin-bottom: 20px;
  }

  body#lesson .post p:not(.subTxt02) {
    font-size: 16px;
  }
	
	body#lesson .post .slideBox.mb_10{
		margin-bottom: 40px;
	}

  .prs_1,
  .prs_2,
  .prs_3,
  .prs_4,
  .prs_482,
  .prs_320,
  .prs_244,
  .m_160{
    margin-top: 0;
  }
    


  body.service#personal h3#a02 {
    color: #0E8CD3;
  }

  body.service#personal .center {
    text-align: left;
  }

  body.service#personal h4 {
    text-align: center;
    padding-top: 0;
  }

  body.service#personal .fitTable.table01,
  body.service#personal .fitTable,
  body.service#personal .fitTable.table02{
    width: 100%;
  }

  body.service#personal .fitTable th,
  body.service#personal .fitTable td {
    border: 1px solid #FFA3AC;
    padding: 15px 10px;
    vertical-align: middle;
  }

  body.service#personal .fitTable th {
    border-right: 0;
    font-size: 16px;
    font-weight: normal;
    background: #FFCCD7;
    width: 30%;
    vertical-align: top;
  }

  body.service#personal .fitTable td {
    border-left: 0;
  }


  body.service#personal .fitTable th.newpl,
  body.service#personal .fitTable td.newpl{
    border: 1px solid #4FBAEE;

  }

  body.service#personal .fitTable th.newpl{
	background: #99E2F2;
	border-right: 0;
  }

  body.service .prs_4 .fitTable th {
    padding: 10px 5px;
  }

  body.service#personal table.color th {
    background: linear-gradient(130deg, #FFF1EB, #DDEAF1);
  }

  body.service#personal .w980 div.post.clearfix {
    margin-bottom: 0;
  }

  body.service#personal .post,body.service#personal .post.m_140{
    margin: 0 0 30px;
  }

  body.service#personal .personal-movie {
    height: 200px;
  }
    
    body.service#personal .post h3#a03 span .new{
        font-size: 14px;
        padding-left: 8px;
    }
    
    body.service#personal .post.m_160{
        margin-bottom: 40px;
    }
    
  body.service#personal .img_items {
         display: block;
  }  

        
   body.service#personal .img_items li{
            width: 100%;
       padding-bottom: 3%;
    }
    
    body.service#personal .img_items li:nth-of-type(3){
        padding-bottom: 0;
    }

	
   
    body.service#personal .fittable_comment{
        margin-bottom: 0;
    }
    
    
    
  /*------------------------------------------------------------
    自宅でアンタレスページ 
    body.antares
------------------------------------------------------------*/
  body.antares {
    background: #fff;
  }

  body.antares .post {
    margin-top: 0;
  }

  body.antares #gFooter {
    margin-top: 60px;
  }

  body.antares h2 {
    padding-top: 0;
  }

  body.antares .post div.clearfix:first-child {
    border: none;
    padding: 0;
    margin-bottom: 0;
  }

  body.antares .antares_flex {
    display: block;
  }

  body.antares .antares_flex .w460 {
    margin-bottom: 0;
  }

  body.antares .homelesson-movie {
    height: 200px;
  }

  body.antares p.subTxt {
    margin-bottom: 15px;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
  }


  body.antares p.subTxt span {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px;
    font-weight: 500;
  }

  body.antares p.Txt {
    margin-top: 0;
    text-align: left;
  }


  body.antares p.Txt03 {
    font-size: 10px;
    color: #0E8CD3;
  }

  /*------------------------------------------------------------
    入会案内ページ 
    body.guidance
------------------------------------------------------------*/
  body.guidance {
    background: #fff;
  }

  body.guidance #gFooter {
    margin-top: 60px;
  }

  body.antares .post {
    margin-top: 0;
  }

  body.guidance .post h3 span {
    padding-left: 0;
  }


  body.guidance h2 {
    padding: 0;
  }

  body.guidance p.subTxt {
    margin-bottom: 20px;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
  }

  body.guidance p.subTxt.center,
  body.guidance p.center {
    text-align: left;
  }

  body.guidance .flower img {
    width: 100%;
    height: auto;
    margin: 0px auto;
  }

  body.guidance p.afComment {
    text-align: center;
    font-size: 12px;
  }

  body.guidance ul.flowList li {
    margin: 0;
  }


  body.guidance p.txtBox {
    padding: 10px;
    margin-bottom: 40px;
    text-align: center;
    background: #F2F2F2;
    box-sizing: border-box;
    line-height: 1.5;
  }

  body.guidance p.txtBox span.bgblue {
    padding: 2px 3px;
    color: #fff;
    font-size: 10px;
    background: #0E8CD3;
    border-radius: 5px;
    vertical-align: text-bottom;
  }

  body.guidance p.subTitle {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
  }

  body.guidance .moreBtn {
    margin-top: 0;
  }

  /* 開閉Box .oneBox */

  body.guidance .oneBox .child {
    display: none;
  }

  body.guidance .oneBox {
    border: 1px solid #C5DBE5;
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  body.guidance .oneBox h4 {
    text-align: center;
  }

  body.guidance .oneBox a.boxbtn {
    padding: 20px;
    color: #212A37;
    font-weight: bold;
    font-size: 16px;
    display: block;
    position: relative;
  }

  body.guidance .oneBox a.boxbtn span {
    padding: 0 20px 10px 0;
    font-weight: normal;
    font-size: 14px;
    display: block;
    float: right;
  }

  body.guidance .oneBox .boxbtn:after {
    position: absolute;
    top: 40%;
    right: 10px;
    margin-top: -8px;
    content: '▼';
    font-size: 20px;
  }

  body.guidance .boxbtn.active:after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  body.guidance .oneBox .guidBox {
    padding: 20px;
  }


  body.guidance .oneBox .priceTxt {
    text-align: center;
    margin: 0;
  }

  body.guidance .oneBox .priceTxt span {
    font-size: 30px;
  }

  body.guidance .box_flex2,
  body.guidance .box_flex3 {
    margin: 0 auto;
  }

  body.guidance .box_flex {
    margin: 0 auto 20px;
  }

  body.guidance .box_flex,
  body.guidance .box_flex2,
  body.guidance .box_flex3 {
    display: block;
    width: 100%;
  }

  body.guidance .box_flex2 p,
  body.guidance .box_flex3 p {
    height: auto;
    width: 100%;
  }

  body.guidance .box_flex3 p:first-child {
    height: auto;
    padding-top: 10px;
  }

  body.guidance .box_flex2 p:last-child {
    padding-top: 10px;
    height: auto;
  }

  body.guidance .Txt {
    font-size: 10px;
  }

  body.guidance .Txt02 {
    font-size: 16px;
  }

  body.guidance .gdc_01,
  body.guidance .gdc_02,
  body.guidance .gdc_03 {
    margin-top: 0;
  }

  body.guidance .gdc_03 img {
    margin: 0 auto;
    width: 85%;
  }

  body.guidance .gray,
  body.guidance .w600 {
    width: 100%;
  }

  body.guidance .gray {
    background: none;
    padding: 0px;
  }

  body.guidance .box_mb {
    margin-bottom: 0;
  }

  body.guidance .box_mb80 {
    margin-bottom: 20px;
  }

  body.guidance .w560 {
    width: 100%;
  }

  body.guidance p.box1 {
    font-size: 16px;
    line-height: 1.5;
  }

  .color_bl {
    background: #E0F4FA;
  }

  body.guidance .oneBox .color_bl:after {
    color: #0E8CD3;
  }

  .color_ye {
    background: #FFF7D1;
  }

  body.guidance .oneBox .color_ye:after {
    color: #EF7802;
  }

  .color_pr {
    background: #E5E1FA;
  }

  body.guidance .oneBox .color_pr:after {
    color: #7B33DD;
  }

  .color_or {
    background: #F8E4D7;
  }

  body.guidance .oneBox .color_or:after {
    color: #FF1A1A;
  }

  .color_pk {
    background: #FFE3EE;
  }

  body.guidance .oneBox .color_pk:after {
    color: #FF2C7F;
  }

  body.guidance h4 {
    text-align: center;
  }

  /* テーブル table.fitTable
*****************************************************/

  body.guidance .guideTable {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 10px;
    width: 100%;
  }

  body.guidance table.guideTable {
    margin-top: 0;
  }

  body.guidance .guideTable th,
  body.guidance .guideTable td {
    border: 1px solid #C5DBE5;
    padding: 10px;
  }

  body.guidance .guideTable th {
    border-right: 0;
    font-size: 12px;
    font-weight: normal;
    background: #E3EAED;
    width: 25%;
  }

  body.guidance .guideTable td {
    border-left: 0;
  }



  /*------------------------------------------------------------
    ご入会の流れ 
    body.flow
------------------------------------------------------------*/
  body.flow {
    background: #fff;
  }

  body.flow #gFooter {
    margin-top: 60px;
  }


  body.flow h2 {
    padding-top: 0;
  }

  body.flow h2 span.h2subtitle {
    margin-bottom: 10px;
  }


  body.flow p.subTxt {
    margin-bottom: 5px;
    text-align: left;
    font-size: 21px;
    font-weight: bold;
  }

  body.flow p.subTxt span {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 30px;
    font-weight: 500;
    padding-right: 0;

  }

  body.flow .post h4 {
    padding: 0 0 10px;
    margin: 20px 0;
    color: #212A37;
    text-align: center;
  }

  body.flow .phone_img img {
    margin: 0 auto;
  }

  body.flow .post {
    margin: 0 auto;
  }

  body.flow .post .box_m {
    margin: 0 auto;
  }

  body.flow .step_box {
    background: none;
    padding: 0;
    margin: 0;
  }

  body.flow .step_box02,
  body.flow .step_box03 {
    padding: 0;
  }

  body.flow .left,
  body.flow .right {
    float: none;
  }

  body.flow .comment01 {
    margin-bottom: 90px;
  }





  /* （赤）もっと見るボタン
*****************************************************/

  body.flow .moreFlowBtn {
    margin: 10px 0;
  }

  body.flow .moreFlowBtn a {
    border: solid #DA0118 1px;
    padding: 10px 0;
    margin: 20px auto;
    color: #ffffff;
    text-align: center;
    width: 85%;
    background: #DA0118;
    font-size: 12px;
    font-weight: bold;
    display: block;
  }

  body.flow .moreFlowBtn a:hover {
    background: #fff;
    color: #DA0118;
    text-decoration: none;
  }

  body.flow .moreFlowBtn a:active {
    position: relative;
    top: 4px;
  }

  /*------------------------------------------------------------
    施設紹介 
    body.facilities
------------------------------------------------------------*/
  body.facilities {
    background: #fff;
  }

  body.facilities .facilities-map {
    flex-direction: column;
    margin-top: 60px;
    padding-bottom: 70px;
  }

  body.facilities .facilities-map .lbx {
    display: none;
  }

  body.facilities .facilities-map .facilities-map-nav {

  }

  body.facilities .facilities-map .facilities-map-nav > li {
    width: 100%;
    text-align: center;
  }

  body.facilities .facilities-map .facilities-map-nav > li a {
    display: block;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 15px 0;
  }

  body.facilities .facilities-map .facilities-map-nav > li + li {
    margin-top: 20px;
  }

  body.facilities .facilities-map .facilities-map-nav > li:nth-child(1) {
    background: #DA0118;
  }

  body.facilities .facilities-map .facilities-map-nav > li:nth-child(2) {
    background: #FF980B;
  }

  body.facilities .facilities-map .facilities-map-nav > li:nth-child(3) {
    background: #0E8CD3;
  }

  body.facilities .facilities-map .facilities-map-nav > li:nth-child(4) {
    background: #BCD30E;
  }

  body.facilities .facilities-map .facilities-map-img img {
    width: 100%;
  }

  body.facilities .post {
    margin: 40px auto 0;
  }

  body.facilities #gFooter {
    margin-top: 60px;
  }

  body.facilities h2 {
    padding: 0;
  }

  body.facilities .facBox {
    padding: 20px 20px 10px;
    background: #E3EAED;
    margin-bottom: 40px;
  }

  /*slider setting*/
  body.facilities .slider {
    margin: 0 auto 30px;
    width: 100%;
  }

  body.facilities .slider img {
    height: auto;
    width: 100%;
  }

  /*slick setting*/
  body.facilities .slick-prev:before,
  body.facilities .slick-next:before {
    color: #000;
  }

  /*slick 調整*/
  body.facilities .slick-dots li {
    margin: 0 5px;
    width: 10px;
  }

  body.facilities .slick-dots li button {
    border: 1px solid #bababa;
    padding: 0;
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 10px;
  }

  body.facilities .slick-dots li.slick-active button {
    border: 1px solid #569EC6;
    background: #569EC6;
  }

  body.facilities .slick-dots li button:before {
    content: none;
    filter: none;
  }

  body.facilities .slick-dots li.slick-active button:before {
    filter: none;
  }
	

body.facilities .mt_img2 {
  margin-top: -250px;
}


  body.facilities h4.titleRed {
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    background: #DA0118;
    font-size: 16px;
  }

  body.facilities h4.titleYellow {
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    background: #FF980B;
    font-size: 16px;
  }

  body.facilities h4.titleBlue {
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    background: #0E8CD3;
    font-size: 16px;
  }

  body.facilities h4.titleGreen {
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    background: #BCD30E;
    font-size: 16px;
  }

  body.facilities p.subTxt {
    margin-bottom: 10px;
    text-align: left;
    font-size: 22px;
    font-weight: bold;
  }

  .img_gym,
  .img_studio,
  .img_relax,
  .img_pool {
    margin-top: 0;
  }

  body.facilities p {
    line-height: 1.5;
    margin-bottom: 0;
  }

  body.facilities .subTxt span {
    font-size: 22px;
  }

  body.facilities .w460 {
    margin-bottom: 20px;
  }

  body.facilities .post .clearfix {
    margin-bottom: 10px;
  }


  /* （赤）もっと見るボタン
*****************************************************/


  body.facilities .moreBtn {
    margin: 30px 0 60px;
  }