@charset "UTF-8";
/*********************************************************
メイン
*********************************************************/
#home-contents {
  padding-top: 50px;
}

#slider {
  margin: 0;
}

/*********************************************************
ヘッダー
*********************************************************/
#sp-header {
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 4px #d4d4d4;
  box-shadow: 0 0 4px #d4d4d4;
}

/*********************************************************
メイン
*********************************************************/
#psctoha {
  padding: 250px 0 50px;
}

.bgg1 {
  padding: 45px 0;
}

#index-seminar {
  margin: 45px auto 0;
}

#index-spa {
  margin: 0 auto 45px;
}

.top-price .bgg {
  padding: 45px 0;
}

.price-content .menu {
  margin-top: 45px;
}

#menu7 .health li:nth-child(even) {
  margin: 0 0 2em 0;
}

/*下層ページに追加*/
.container {
  padding-bottom: 45px;
}

.menupt {
  padding-top: 20px;
}

/*-----------------------
about.html
-----------------------*/
#about-psc {
  padding-bottom: 45px;
}

.grp2 {
  border-top: 1px solid #E3E3E3;
  padding: 20px 0;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grp2l {
  display: table-footer-group;
  vertical-align: top;
}

.grp2r {
  display: table-header-group;
  vertical-align: top;
}

/*-----------------------
spa.html
-----------------------*/
#about-spa {
  padding-bottom: 45px;
}

.spa3-l {
  display: table-footer-group;
  vertical-align: top;
}

.spa3-r {
  display: table-header-group;
  vertical-align: top;
}

.step {
  width: 100%;
}

.step li {
  float: none;
  width: 100%;
  height: auto;
  text-align: center;
  max-width: 500px;
}

.step1 {
  margin: 0 auto 15px;
}

.step2 {
  margin: 0 auto;
}

/*-----------------------
consultant.html
-----------------------*/
#about-con {
  padding-bottom: 45px;
}

.con-t {
  display: block;
}

.con-l, .con-r {
  display: block;
  width: 100%;
}

.con-r {
  border-bottom: 1px solid #D1D1D1;
  padding: 0 0 20px 0;
}

.naiyou {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: 15px auto 0;
}

.naiyou-l, .naiyou-r {
  display: block;
  text-align: center;
}

.naiyou-l {
  width: 100%;
  border-right: none;
  border-bottom: 1px dotted #D1D1D1;
  padding: 0 0 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.naiyou-r {
  width: 100%;
  padding: 20px 0 0 0;
}

/*-----------------------
seminar.html
-----------------------*/
.semi-2__title {
  text-align: center;
}

.semi2-t {
  display: block;
  width: 100%;
}

.semi2-l,
.semi2-r {
  display: block;
  width: 100%;
}

.semi2-l {
  border-right: none;
}

.semi2-r {
  margin-top: 20px;
}

.semi-2 ul {
  margin: 10px auto 0;
  display: block;
  max-width: 500px;
}

/*-----------------------
commitment.html
-----------------------*/
.about-com {
  padding-bottom: 45px;
}

.about-com .text-area {
  padding: 0 15px;
  text-align: left;
}

/*-----------------------
business.html
-----------------------*/
.biz-img-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.biz-img-box__01,
.biz-img-box__02 {
  width: 100%;
}

.biz-img-box__03,
.biz-img-box__04,
.biz-img-box__05 {
  width: 100%;
}

.biz-img-box__05 img {
  max-width: 371px;
}

/*about-biz*/
.about-biz_01 {
  padding-bottom: 45px;
}

.about-biz_01__container {
  padding: 0 15px;
}

.about-biz_02 .text-area ul {
  display: block;
  margin: 0 auto 15px;
  width: 100%;
  max-width: 380px;
}

/*-----------------------
詳細ページお問い合わせ
-----------------------*/
.contact-wrapper {
  padding: 45px 0 0;
}

.contact-box_02 {
  display: block;
  margin: 0 auto;
  max-width: 350px;
}

.contact-box_02 .mail-btn,
.contact-box_02 .tel-btn {
  display: block;
  text-align: left;
  width: 100%;
}

.contact-box_02 .mail-btn {
  margin: 0 0 15px;
}

/*-----------------------
meister.html
-----------------------*/
/*********************************************************
フッター
*********************************************************/
footer .bgg {
  padding-top: 45px;
}

.footer-sns li {
  width: 20%;
}

.bgg section {
  background: #FFF;
  padding: 15px 5px;
}

/*********************************************************
ナップヘルスケア​ 追加分
*********************************************************/
.nhc-c2 {
  margin-top: 10%;
}

/* menu-nhc */
.menu-nhc-table__box {
  padding: 30px 10px;
  width: 49%;
}

.menu-nhc-table__box:nth-child(n + 3) {
  margin-top: 2%;
}

.menu-nhc-table__ttl {
  padding: 8px 3px;
}