@charset "utf-8";
/*
PC：style_pc.css
*/

/*
 * **************************************************
 * Home
 * **************************************************
 */

#home #content .section {
  background: #ffffff;
  padding: 0 0 160px 0;
}

/* headline */
#home #content h2,
#home #content h3 {
  text-align: center;
}

#home #content h2 span,
#home #content h3 span {
  display: block;
  font-size: 17px;
  font-weight: normal;
  letter-spacing: 0;
  margin: 18px 0 0 0;
}

/* mainImg */
#home #content .mainImg {
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  min-width: 1200px;
  width: 1500px;
}

#home #content .mainImg img {
  width: 100%;
}

/* videoWapper */
#home #content .videoWapper {
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 1500px;
}

#home #content .videoWapper video {
  display: block;
  vertical-align: bottom;
  width: 100%;
}

/* videoWapperBg */
#home #content .videoWapperBg {
  overflow: hidden;
  position: relative;
  width: 100%;
}

#home #content .videoWapperBg>div {
  overflow: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  height: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  z-index: -2;
}

#home #content .videoWapperBg video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
}

/* button */
#home #content .button {
  margin: 40px auto 0;
  text-align: center;
  width: 400px;
}

#home #content .button a {
  background: #3e3a39;
  color: #ffffff !important;
  display: block;
  font-size: 15px;
  height: 60px;
  line-height: 60px;
  width: 100%;
}

#home #content .button a:after {
  content: '>>';
  font-size: 1.1em;
  padding: 0 0 0 0.3em;
  vertical-align: 0.04em;
}

/* mainvisual
 ----------------------------------------------------- */

/* mainvisual */
#home #mainvisual {
  background: #ffffff;
}

#home #mainvisual .sp-thumbnails {
  margin: 12px 0 0 0;
}

/* information
 ----------------------------------------------------- */

#home #content #information {
  padding-top: 75px;
}

/* postList */
#home #content #information .postList {
  margin: 0 auto;
  overflow: hidden;
  max-width: 1330px;
}

@media only screen and (min-width: 768px) and (max-width: 1330px) {
  .home #content #information .postList {
    width: 90%;
  }
}

/* post */
#home #content #information .post {
  float: left;
  margin: 50px 3.45% 0 0;
  /* width: 298px; */
  width: 22.4%;
}

#home #content #information .post:nth-child(4n) {
  margin-right: 0;
}

#home #content #information .post img {
  width: 100%;
  height: auto;
}

#home #content #information .post p.entryDate {
  color: #595757;
  font-size: 17px;
  font-weight: bold;
  margin: 20px 0 0 2px;
}

#home #content #information .post h3.entryTtl {
  color: #e60012;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 12px 0 0 1px;
  text-align: left;
}

/* program
 ----------------------------------------------------- */

#home #content #program {
  margin-top: 400px;
}

/* title */
#home #content #program .title {
  background: #ffffff;
  margin: 0 0 -90px 0;
  position: relative;
  top: -90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 40px 0;
  text-align: center;
  width: 626px;
}

#home #content #program .title p {
  color: #595757;
  font-size: 20px;
  line-height: 1.8;
  margin: 32px 0 0 0;
}

/* programBlock */
#home #content #program .programBlock {
  margin: 85px 0 0 0;
}

/* mainImgBg */
#home #content #program .mainImgBg {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  margin-top: 55px;
  width: 100%;
}

#home #content #program #active .mainImgBg {
  background-image: url(../images/home/thumb_surf.jpg);
  background-position: right 30%
}

#home #content #program #beauty .mainImgBg {
  background-image: url(../images/home/main_program_bt.jpg);
  background-position: left 50%;
}

/* programList */
#home #content #program .programList {
  background: #ffffff;
  margin: -60px auto 0;
  padding: 14px;
  max-width: 1250px;
  width: 83.33%;
}

#home #content #program .sp-slide a {
  display: block;
}

#home #content #program .sp-slide img {
  width: 100%;
}

#home #content #program .sp-slide h4 {
  font-size: 17px;
  font-weight: normal;
  margin: 20px 0 0 0;
  text-align: center;
}

#home #content #program .sp-slide p {
  line-height: 1.57;
  margin: 12px 20px 0;
}

#home #content #program .sp-horizontal .sp-arrows {
  top: 36%;
}

#home #content #program .sp-next-arrow:after,
#home #content #program .sp-next-arrow:before,
#home #content #program .sp-previous-arrow:after,
#home #content #program .sp-previous-arrow:before {
  background-color: #231815;
  width: 10%;
}

#home #content #program .sp-horizontal .sp-previous-arrow {
  left: -50px;
}

#home #content #program .sp-horizontal .sp-next-arrow {
  right: -50px;
}

/* personal
 ----------------------------------------------------- */

/* mainImg */
#home #content #personal .mainImg {
  margin-top: 35px;
}

/* paragraph */
#home #content #personal p {
  line-height: 1.57;
  margin: 35px auto 0;
  width: 620px;
}

/* facility
 ----------------------------------------------------- */

#home #content #facility {
  padding-top: 0;
  padding-bottom: 205px;
  position: relative;
}

#home #content #facility h2 {
  padding: 45px 0 0 0;
}

#home #content #facility:after {
  border: 1px solid #595757;
  content: '';
  display: block;
  height: 860px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1000px;
}

/* slider-pro */
#home #content #facility .slider-pro {
  margin: 50px 0 0 0;
}

#home #content #facility .sp-horizontal .sp-arrows {
  margin-left: -560px;
  left: 50%;
  width: 1120px;
}

#home #content #facility .sp-next-arrow:after,
#home #content #facility .sp-next-arrow:before,
#home #content #facility .sp-previous-arrow:after,
#home #content #facility .sp-previous-arrow:before {
  width: 10%;
}

/* button */
#home #content #facility .button {
  position: relative;
  z-index: 1;
}

/* price
 ----------------------------------------------------- */

/* mainImgBg */
#home #content #price .mainImgBg {
  background-image: url(../images/home/main_price.jpg);
  background-position: center 50%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  width: 100%;
}

/* priceBlock */
#home #content #price .priceBlock {
  background: #e6e6e6;
  margin: -40px auto 0;
  overflow: hidden;
  padding: 45px 36px 30px;
  width: 1040px;
}

#home #content #price .price {
  background: #ffffff;
  border: 3px solid #231815;
  float: left;
  margin: 40px 0 45px 0;
  padding: 0 0 15px 0;
  width: 466px;
}

#home #content .sub-price {
  display: block;
  margin-top: 20px;
}

#home #content .price-num {
  font-size: 1.4em;
}

#home #content #price .price:nth-child(2) {
  padding: 0 0 58px 0;
}

#home #content #price .price:nth-child(even) {
  float: right;
}

#home #content #price .price h3 {
  border-bottom: 1px solid #231815;
  font-size: 19px;
  font-weight: normal;
  padding: 14px 0 12px;
  text-align: center;
}

#home #content #price .price p:not(.notes) {
  font-size: 20px;
  margin: 20px 0 0 0;
  text-align: center;
}

#home #content #price .price p b {
  display: inline-block;
  font-size: 1.6em;
  margin: 0 0.2em;
  position: relative;
}

#home #content #price .price p b:after {
  background: #231815;
  content: '';
  display: block;
  height: 3px;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
}

#home #content #price .price p.notes {
  display: table;
  font-size: 10px;
  line-height: 1.4;
  margin: 25px auto 0;
  padding: 0 50px;
  text-align: left;
}

#home p.caution {
  display: table !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  margin: 8px auto 0 !important;
  text-align: left !important;
  padding: 0 50px !important;
}

/* button */
#home #content #price .button {
  clear: both;
}

/* access
 ----------------------------------------------------- */

/* mapWrapper */
#home #content #access .mapWrapper #mapCanvas {
  height: 386px;
  margin: 40px 0 0 0;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1286px;
  width: 100%;
}

#home #content #access p {
  font-size: 16px;
  line-height: 1.6;
  margin: 35px 0 0 0;
  text-align: center;
}

#home #content #access p+p {
  margin-top: 30px;
}

.shop-header-sns.bottom-type.reflet-type {
  background: #fff;
  padding: 0 0 40px;
}

#home #content #access .hours {
  border-top: 1px solid #595757;
  font-size: 16px;
  margin: 40px auto 0;
  padding: 35px 0 0 0;
  width: 830px;
  margin-bottom: 160px;
}

#home #content #access .hours dl {
  display: table;
  margin: 0 auto;
}

#home #content #access .hours dl dl {
  margin: 0;
}

#home #content #access .hours dl dt {
  text-align: center;
}

#home #content #access .hours dl dd {
  margin: 25px 0 0 0;
  text-align: left;
}

#home #content #access .hours dl dd>dl {
  margin: 10px 0 0 0;
}

#home #content #access .hours dl dd>dl dt {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 7em;
}

#home #content #access .hours dl dd>dl dd {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}

#home #content #access .hours p {
  margin: 18px 0 0 0;
}

#home #content #access p.tel {
  font-size: 28px;
  margin-top: 45px;
}


/*
 * **************************************************
 * subPage
 * **************************************************
 */

/* title */
#subPage #content .title {
  position: relative;
}

#subPage #content .title>h1>img,
#subPage #content .title>img {
  width: 100%;
}

#subPage #content .title>h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

/* section */
#subPage #content .section {
  margin: 60px auto 0;
  padding-top: 0;
  width: 840px;
}

/* button */
#subPage #content .button {
  margin: 40px auto 0;
  text-align: center;
  width: 400px;
}

#subPage #content .button a {
  background: #3e3a39;
  color: #ffffff !important;
  display: block;
  font-size: 15px;
  height: 60px;
  line-height: 60px;
  width: 100%;
}

#subPage #content .button a:after {
  content: '>>';
  font-size: 1.1em;
  padding: 0 0 0 0.3em;
  vertical-align: 0.04em;
}

/* About
 ----------------------------------------------------- */

#subPage.about #content {
  padding-bottom: 0;
}

/* aboutMainImg */
#subPage.about #content .aboutMainImg img {
  width: 100%;
}

/* lead */
#subPage.about #content .lead {
  background: #ffffff;
  padding: 65px 0;
  text-align: center;
}

/* videoWapperBg */
#subPage.about #content .videoWapperBg {
  height: 550px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#subPage.about #content .videoWapperBg>div {
  overflow: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  height: auto;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  z-index: -2;
}

#subPage.about #content .videoWapperBg video {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
}

/* section */
#subPage.about #content .section {
  background: #ffffff;
  margin-top: 0;
  padding-bottom: 50px;
  width: 100%;
}

#subPage.about #content .section .inner {
  margin: 0 auto;
  position: relative;
  max-width: 1400px;
  width: 93.33%;
}

#subPage.about #content .section .inner:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#subPage.about #content .section .text img,
#subPage.about #content .section .image img {
  width: 100%;
}

#subPage.about #content .section .left {
  float: left;
}

#subPage.about #content .section .right {
  float: right;
}

#subPage.about #content .section .video {
  /* width: 750px; */
  width: 53.57%;
}

/* mainImgBg */
#subPage.about #content .mainImgBg {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  height: 550px;
  width: 100%;
}

#subPage.about #content #about02 .mainImgBg {
  background-image: url(../images/about/img_04.jpg);
  background-position: left 50%;
}

#subPage.about #content #about03 .mainImgBg {
  background-image: url(../images/about/img_05.jpg);
  background-position: right 50%;
}

/* about01 */
#subPage.about #content #about01 .text {
  margin: 60px 0 0 2.8%;
  max-width: 662px;
  width: 47.28%;
}

#subPage.about #content #about01 .image {
  margin: 0 0 0 20px;
  max-width: 734px;
  width: 52.42%;
}

#subPage.about #content #about01 .image.right {
  margin: 67px 0 2.5% 0;
  max-width: 658px;
  width: 47%;
}

/* about02 */
#subPage.about #content #about02 .text {
  margin: 60px 0 0 5%;
  max-width: 538px;
  width: 35.86%;
}

#subPage.about #content #about02 .video {
  margin: -80px 0 0 0;
}

/* about03 */
#subPage.about #content #about03 .text {
  margin: 100px 1% 0 0;
  max-width: 506px;
  width: 36.14%;
}

#subPage.about #content #about03 .video {
  margin: -80px 0 0 2.8%;
}

/* refletList */
#subPage.about #content #refletList {
  overflow: hidden;
}

#subPage.about #content #refletList h2 {
  font-size: 24px;
  text-align: center;
}

#subPage.about #content #refletList h2 img {
  display: block;
  margin: 0 auto 20px;
}

#subPage.about #content #refletList .item {
  background: #f7f0f3;
  float: left;
  margin: 20px 0 0 0;
  padding: 2.6% 2.3%;
  width: 25%;
}

#subPage.about #content #refletList .item:nth-child(odd) {
  background: #e5dfe2;
}

#subPage.about #content #refletList .item img {
  width: 100%;
}

#subPage.about #content #refletList .item h3 {
  background: none;
  border-bottom: 1px solid #c9caca;
  font-size: 19px;
  font-weight: bold;
  padding: 25px 0 20px 0;
  text-align: center;
}

#subPage.about #content #refletList .item h3 span {
  color: #d70051;
  display: block;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 15px 0;
}

#subPage.about #content #refletList .item dl {
  display: table;
  margin: 25px 0 0 0;
  width: 100%;
}

#subPage.about #content #refletList .item dl+dl {
  margin-top: 12px;
}

#subPage.about #content #refletList .item dl dt {
  display: table-cell;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  width: 30%;
}

#subPage.about #content #refletList .item dl dd {
  display: table-cell;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  width: 70%;
}

#subPage.about #content #refletList .item .button {
  margin: 25px 0 0 0;
  width: 100%;
}

#subPage.about #content #refletList .item .button a {
  height: 45px;
  line-height: 44px;
}

/* information
 ----------------------------------------------------- */

/* post */
#subPage.information #content .post {
  border: 1px solid #b5b5b6;
  margin: 50px 0 0 0;
}

#subPage.information #content .postHeader {
  background: #595757;
  color: #ffffff;
  padding: 22px 20px 16px;
  text-align: center;
}

#subPage.information #content .postHeader p.entryDate {
  font-size: 13px;
}

#subPage.information #content .postHeader h3.entryTtl {
  font-size: 18px;
  line-height: 1.4;
  margin: 0.3em 0 0 0;
}

#subPage.information #content .postContent {
  padding: 38px 54px;
}

#subPage.information #content .postContent p {
  line-height: 1.4;
}

#subPage.information #content .postContent p+p {
  margin: 20px 0 0 0;
}

/* price
 ----------------------------------------------------- */

/* section */
#subPage.price #content .section+.section {
  margin-top: 55px;
}

/* headline */
#subPage.price #content h1,
#subPage.price #content h2 {
  border-top: 1px solid #b5b5b6;
  font-size: 24px;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}

#subPage.price #content .option_title {
  padding: 30px 0 28px;
}

#subPage.price #content h1:before,
#subPage.price #content h2:before {
  border-top: 1px solid #b5b5b6;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
}

/* table */
#subPage.price #content table {
  border: 1px solid #b5b5b6;
  margin: 28px 0 0 0;
  width: 100%;
}

#subPage.price #content table.option {
  margin: 0;
}

#subPage.price #content table tr {
  min-height: 150px;
}

#subPage.price #content table tr th {
  background: #595757;
  color: #ffffff;
  font-size: 13px;
  padding: 14px 0;
  text-align: center;
}

#subPage.price #content table tr td {
  border: 1px solid #b5b5b6;
  font-size: 16px;
  height: 150px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

#subPage.price #content table tr td:first-child {
  color: #c14d97;
  width: 170px;
  position: relative;
}

#subPage.price #content table tr td:first-child span {
  font-size: 14px;
  color: #fff;
  background: #c14d97;
  padding: 2px 8px;
  vertical-align: 2px;
  position: absolute;
  top: 10%;
  left: 10%;
}

#subPage.price #content table tr td:nth-child(2) {
  font-size: 12px;
  letter-spacing: 0;
}

#subPage.price #content table tr td:nth-child(3) {
  font-size: 17px;
  width: 175px;
}

/* price */
#subPage.price #content table.price tr:nth-child(odd) td {
  background: #f7f8f8;
}

#subPage.price #content table.price tr td:nth-child(2) {
  padding: 0 12px;
  text-align: left;
}

#subPage.price #content .disc {
  padding-bottom: 6px;
}

#subPage.price #content table.price tr td ul {
  line-height: 1.2;
  list-style: none;
  padding: 0 1em;
}

#subPage.price #content table.price tr td ul li {
  position: relative;
}

#subPage.price #content table.price tr td ul li+li {
  margin: 0.5em 0 0 0;
}

#subPage.price #content table.price tr td ul li:before {
  background: #3e3a39;
  border-radius: 100%;
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  top: 0.2em;
  left: -1em;
  width: 10px;
}

#subPage.price #content table tr td p.notes {
  padding-top: 5px;
}

/* option */
#subPage.price #content table.option {
  border-left: none;
  border-right: none;
}

#subPage.price #content table.option tr td {
  border-left: none;
}

#subPage.price #content table.option tr:nth-child(even) td {
  background: #f7f8f8;
}

#subPage.price #content table.option tr td:nth-child(3) {
  border-right: none;
}

#subPage.price #content table+p.notes {
  color: #c14d97;
  font-size: 16px;
  margin: 0.8em 0 0 0;
}

#subPage.price #content table.option tr td.LeanBody {
  height: 160px;
  text-align: center;
}

#subPage.price #content table.option tr td.LeanBody span {
  background: #c14d97;
  color: #ffffff;
  padding: 5px 20px;
  display: block;
  margin: 20px auto 0;
  max-width: 200px;
}

#subPage.price #content table.option tr td.LeanBody span a {
  display: block;
}

/* things */
#subPage.price #content table.things tr:nth-child(even) td {
  background: #f7f8f8;
}

#subPage.price #content table.things tr:last-child td {
  color: inherit;
  text-align: left;
}

#subPage.price #content table.things tr:last-child td ul {
  list-style: none;
  margin: 0 0 0 38px;
}

#subPage.price #content table.things tr:last-child td ul li {
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 0 1em;
  text-indent: -1em;
}

#subPage.price #content table tr td .sub {
  font-size: 12px;
  color: #000;
  padding-top: 5px;
  line-height: 1.6;
}

/* Trainer
 ----------------------------------------------------- */

#subPage.trainer #content .commingSoon {
  font-size: 23px;
  margin: 170px 0;
  text-align: center;
}

/* Contact
 ----------------------------------------------------- */

#subPage.contact #content iframe {
  height: 520px;
  width: 100%;
}

/* Facility
 ----------------------------------------------------- */

#subPage.facility #content h3 {
  border-bottom: 1px solid #595757;
  font-size: 19px;
  margin: 45px auto 0;
  padding: 0 0 45px 0;
  text-align: center;
  width: 1254px;
}

#subPage.facility #content .section {
  width: 100%;
}

#subPage.facility #content .section.bg {
  background: #efefef;
  padding: 50px 0 60px;
}

#subPage.facility #content .section .inner {
  margin: 0 auto;
  width: 1048px;
}

#subPage.facility #content .section h4 {
  text-align: left;
}

#subPage.facility #content .section ul {
  list-style: none;
  margin: 0 -44px 0 0;
  overflow: hidden;
}

#subPage.facility #content .section ul li {
  float: left;
  margin: 35px 44px 0 0;
  width: 320px;
}

#subPage.facility #content .section ul li p {
  font-size: 17px;
  letter-spacing: 0;
  margin: 15px 0 0 0;
}




/* member
----------------------------------------------------- */
/* common */
.member .title {
  position: relative;
}

.member .title>img {
  width: 100%;
}

.member .title>h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

.section-program,
.section-monthly,
.section-lesson {
  width: 1050px;
  margin: 0 auto;
  padding: 150px 0 200px;
  text-align: center;
}

.member h2 {
  height: 38px;
}

.member .sub-text {
  font-size: 16px;
  color: #666;
  letter-spacing: 0.01em;
  margin-top: 15px;
}

.section-info,
.section-special,
.section-notice {
  background: #fcf6fa;
  padding: 50px 0;
}

.section-info-inner,
.section-special-inner,
.section-notice-inner {
  width: 1050px;
  margin: 0 auto;
  padding-top: 10px;
  text-align: center;
  position: relative;
}

.section-info-inner>h2,
.section-special-inner>h2,
.section-notice-inner>h2 {
  position: absolute;
  left: 0;
  right: 0;
  top: -70px;
}

.section-info-inner .sub-text,
.section-special-inner .sub-text,
.section-notice-inner .sub-text {
  position: absolute;
  left: 0;
  right: 0;
  top: -25px;
}

.pdf-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 35px;
}

.pdf-text:before {
  content: '';
  display: inline-block;
  width: 29px;
  height: 31px;
  background-image: url(../images/member/icon_pdf.png);
  background-size: cover;
  vertical-align: middle;
  margin-right: 5px;
}



/* PROGRAM */
.member-program-btn-area {
  display: flex;
  align-items: center;
  margin-top: 35px;
}

.program-btn {
  width: 515px;
  margin-right: 20px;
}

.program-btn img {
  width: 100%;
}

.program-btn:last-child {
  margin-right: 0;
}




/* INFO */
.info-slider {
  width: 100%;
  margin-top: 50px;
}

.info-slider li {
  margin: 0 5px;
  transition: 0.3s;
}

.info-slider li:hover {
  opacity: 0.5;
}

.info-slider li img {
  width: 100%;
}




/* MONTHLY */
.member-monthly-btn-area {
  display: flex;
  align-items: center;
  margin-top: 35px;
  flex-wrap: wrap;
}

.monthly-btn {
  padding: 4px;
  background: #666;
  transition: 0.3s;
  margin: 0 20px 20px 0;
}

.monthly-btn:nth-child(2n) {
  margin-right: 0;
}

.monthly-btn:hover {
  opacity: 0.8;
}

#content a.monthly-btn-disc {
  display: inline-block;
  width: 507px;
  padding: 40px 0;
  border: 2px solid #FFF;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.25em;
}

#content a.monthly-btn-disc:link,
#content a.monthly-btn-disc:visited,
#content a.monthly-btn-disc:hover,
#content a.monthly-btn-disc:active {
  color: #FFF !important;
}




/* SPECIAL */
.member-special-btn-area {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 35px;
}

.special-btn {
  padding: 4px;
  background: #666;
  transition: 0.3s;
  margin-right: 30px;
  margin-bottom: 30px;
}

.special-btn:nth-child(3n) {
  margin-right: 0;
}

.special-btn:hover {
  opacity: 0.8;
}

#content a.special-btn-disc {
  display: inline-block;
  width: 322px;
  min-height: 100px;
  padding: 10px 15px;
  border: 2px solid #FFF;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
}

#content a.special-btn-disc:link,
#content a.special-btn-disc:visited,
#content a.special-btn-disc:hover,
#content a.special-btn-disc:active {
  color: #FFF !important;
}




/* LESSON */
.lesson-cell {
  width: 100%;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  margin-top: 50px;
  text-align: left;
}

.lesson-cell td {
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  vertical-align: middle;
}

.lesson-box01 {
  background: #595757;
  width: 15%;
}

.lesson-box02 {
  background: #CCC;
  width: 15%;
}

.lesson-box03 {
  width: 65%;
}

.lesson-cell p {
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.lesson-box-day {
  color: #FFF;
}




/* NOTICE */
#subPage.member #content .post {
  border: 1px solid #b5b5b6;
  margin: 50px 0 0 0;
}

#subPage.member #content .postHeader {
  background: #595757;
  color: #ffffff;
  padding: 22px 20px 16px;
  text-align: center;
}

#subPage.member #content .postHeader p.entryDate {
  font-size: 13px;
}

#subPage.member #content .postHeader h3.entryTtl {
  font-size: 18px;
  line-height: 1.4;
  margin: 0.3em 0 0 0;
}

#subPage.member #content .postContent {
  padding: 38px 54px;
  background: #FFF;
  text-align: left;
}

#subPage.member #content .postContent p {
  line-height: 1.4;
}

#subPage.member #content .postContent p+p {
  margin: 20px 0 0 0;
}




/* ADD CSS HOLO
 ----------------------------------------------------- */
.price-cell-note_reflet {
  font-size: 14px;
  line-height: 1.35;
  margin-top: 6px;
}

.platinum_bnr {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0 0;
}

.platinum_bnr img {
  width: 100%;
}

.price-bnr-txt {
  color: #595757;
  font-size: 20px;
  line-height: 1.8;
  margin: 32px 0 0 0;
  text-align: center;
}

.price-bnr {
  width: 840px;
  margin: 0 auto;
  padding: 50px 0 0;
}

.price-bnr img {
  width: 100%;
}

#home #content #zukai_area #priceNews {
  max-width: 980px;
  margin: 0 auto;
  text-align: center
}

.bnr_effort {
  background: #FFF;
  margin: 0 auto;
  padding-bottom: 30px;
  text-align: center;
}

.bnr_effort img {
  width: 1050px;
}

.mapWrapper {
  max-width: 1000px;
  width: 60%;
  margin: 40px auto 0;
}

.mapWrapper img {
  width: 100%;
  height: auto;
}


/* 220107_add_programList-caption */
.programList_caption {
  background-image: url("../images/home/bg_pastel.png");
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  line-height: 2em;
  margin: 40px 0;
  padding: 60px 0;
  text-align: center;
}

.programList_caption--sm {
  font-size: 10px;
}

.mk_yellow {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
