@charset "utf-8";

/*
SP：style_sp.css
*/
/*
 * **************************************************
 * Home
 * **************************************************
 */
.pc-only {
  display: none;
}

/* section */
#home #content .section {
  margin: 25% 0 0 0;
}

/* headline */
#home #content h2,
#home #content h3 {
  text-align: center;
}

#home #content h2 img,
#home #content h3 img {
  height: 22px;
  width: auto;
}

#home #content h2 span,
#home #content h3 span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 1em 0 0 0;
}

/* mainImg */
#home #content .mainImg {
  margin: 0 auto;
  width: 90%;
}

#home #content .mainImg img {
  width: 100%;
}

/* videoWapper */
#home #content .videoWapper {
  margin: 0 auto;
  position: relative;
  width: 90%;
}

#home #content .videoWapper video {
  vertical-align: bottom;
  width: 100%;
}

/* button */
#home #content .button {
  margin: 8% auto 0;
  text-align: center;
  width: 90%;
}

#home #content .button+.button {
  margin-top: 4%;
}

#home #content .button a {
  background: #3e3a39;
  color: #ffffff !important;
  display: block;
  font-size: 14px;
  padding: 1.6em 0;
  width: 100%;
}

#home #content .button a:after {
  content: '>>';
  font-size: 1em;
  padding: 0 0 0 0.3em;
  vertical-align: 0.08em;
}

/* top
----------------------------------------------------- */

/* section */
#home #content .top {
  margin-top: 0;
}

/* mainImg */
#home #content #top .mainImg {
  position: relative;
  width: 100%;
}

/* headline */
#home #content #top h2 {
  position: absolute;
  top: -4%;
  left: 6%;
}

#home #content #top h2 img {
  height: 211px;
  width: auto;
}

#home #content #top h3 {
  margin: 30% 0 0 0;
}

#home #content #top h3 img {
  height: 12px;
}

/* image */
#home #content #top .image {
  margin: 10% auto 0;
  width: 80%;
}

/* paragraph */
#home #content .top p {
  font-size: 11px;
  letter-spacing: 0.2em;
  line-height: 2.2;
  margin: 8% 0 0 0;
  padding: 0 5%;
  text-align: center;
}

#home #content .top p span {
  display: block;
}

#home #content .top p br {
  display: none;
}

/* videoWapperBg */
#home #content .videoWapperBg {
  margin-top: 14%;
}

/* mainvisual
----------------------------------------------------- */



/* information
----------------------------------------------------- */

#home #content #information {
  margin-top: 12%;
}

/* postList */
#home #content #information .postList {
  margin: 2% auto 0;
  overflow: hidden;
  width: 90%;
}

/* post */
#home #content #information .post {
  display: table;
  margin: 5% 0 0 0;
  width: 100%;
}

#home #content #information .postThumb {
  display: table-cell;
  vertical-align: top;
  width: 40%;
}

#home #content #information .entryContent {
  display: table-cell;
  padding: 0.4em 0 0 4%;
  vertical-align: top;
  width: 60%;
}

#home #content #information .post p.entryDate {
  font-size: 12px;
  font-weight: bold;
}

#home #content #information .post h3.entryTtl {
  color: #e60012;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0.5em 0 0 0;
  text-align: left;
}

/* program
----------------------------------------------------- */

#home #content #program {
  margin-top: 0;
}

/* title */
#home #content #program .title {
  background: #ffffff;
  margin: -10% auto 0;
  padding: 6% 0;
  position: relative;
  text-align: center;
  width: 90%;
  z-index: 1;
}

#home #content #program .title h2 img {
  height: 41px;
}

#home #content #program .title p {
  color: #595757;
  font-size: 12px;
  line-height: 1.8;
  margin: 1.2em 0 0 0;
}

/* programBlock */
#home #content #program .programBlock {
  margin: 14% 0 0 0;
}

/* mainImgBg */
#home #content #program .mainImgBg {
  height: 140px;
  margin-top: 6%;
  width: 100%;
}

#home #content #program #active .mainImgBg {
  background-image: url(../images/home/thumb_surf.jpg);
  background-position: right 45%;
  background-repeat: no-repeat;
  background-size: cover;
}

#home #content #program #beauty .mainImgBg {
  background-image: url(../images/home/main_program_bt.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}

/* programList */
#home #content #program .programList {
  background: #ffffff;
  margin: 0 auto;
  padding: 5% 0;
  width: 100%;
}

#home #content #program .sp-slide {
  width: 100%;
}

#home #content #program .sp-slide a {
  display: block;
}

#home #content #program .sp-slide h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 1em 0 0 0;
  text-align: center;
}

#home #content #program .sp-slide p {
  font-size: 12px;
  line-height: 1.57;
  margin: 0.8em 0 0 0;
}

#home #content #program .sp-horizontal .sp-arrows {
  top: 27%;
}

#home #content #program .sp-horizontal .sp-previous-arrow {
  left: 2%;
}

#home #content #program .sp-horizontal .sp-next-arrow {
  right: 2%;
}

/* personal
----------------------------------------------------- */

#home #content #personal h2 img {
  height: 79px;
}

/* mainImg */
#home #content #personal .mainImg {
  margin-top: 8%;
}

/* paragraph */
#home #content #personal p {
  font-size: 12px;
  line-height: 1.57;
  margin: 4% 0 0 0;
  padding: 0 5%;
}

/* facility
----------------------------------------------------- */

/* slider-pro */
#home #content #facility .slider-pro {
  margin: 8% 0 0 0;
}

/* price
----------------------------------------------------- */

/* mainImgBg */
#home #content #price .mainImgBg {
  background-image: url(../images/home/main_price.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 140px;
  margin-top: 6%;
  width: 100%;
}

/* priceBlock */
#home #content #price .priceBlock {
  margin: 8% 0 0 0;
}

#home #content #price .price {
  background: #ffffff;
  border: 3px solid #231815;
  margin: 6% auto 0;
  padding: 0 0 1.2em 0;
  width: 90%;
}

#home #content #price .price h3 {
  border-bottom: 1px solid #231815;
  font-size: 16px;
  font-weight: normal;
  padding: 0.7em 0 0.6em;
  text-align: center;
}

#home #content #price .price p:not(.notes) {
  font-size: 18px;
  margin: 1em 0 0 0;
  text-align: center;
}

#home #content #price .price p b {
  display: inline-block;
  font-size: 1.5em;
  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: 2em auto 0;
  padding: 0 5%;
  text-align: left;
}

#home #content #price .price p.notes br {
  display: none;
}

#home #content .sub-price {
  display: block;
  margin-top: 20px;
}

#home #content .price-num {
  font-size: 1.4em;
}

p.caution {
  display: table !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  margin: 1em auto 0 !important;
  padding: 0 5% !important;
  text-align: left !important;
}

/* access
----------------------------------------------------- */

/* mapWrapper */
#home #content #access .mapWrapper #mapCanvas {
  height: 280px;
  margin: 8% auto 0;
  width: 90%;
}

#home #content #access p {
  font-size: 12px;
  line-height: 1.6;
  margin: 8% 0 0 0;
  text-align: center;
}

#home #content #access p+p {
  margin-top: 4%;
}

.shop-header-sns.bottom-type.reflet-type {
  margin: 40px 0 30px;
  padding: 0;
}

#home #content #access p.tel {
  font-size: 22px;
  margin-top: 5%;
}

#home #content #access .hours {
  border-top: 1px solid #595757;
  font-size: 13px;
  margin: 8% auto 0;
  padding: 8% 0 0 0;
  width: 90%;
}

#home #content #access .hours dl dt {
  text-align: center;
}

#home #content #access .hours dl dd {
  margin: 1.2em 0 0 0;
}

#home #content #access .hours dl dd>dl {
  margin: 0.8em 0 0 0;
}

#home #content #access .hours dl dd>dl dt {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  width: 6em;
}

#home #content #access .hours dl dd>dl dd {
  display: table-cell;
  vertical-align: top;
}

#home #content #access .hours p {
  margin: 1.2em 0 0 0;
  padding: 0;
  text-align: left;
}

/*
 * **************************************************
 * subPage
 * **************************************************
 */

/* title */
#subPage #content .title {
  position: relative;
}

#subPage #content .title>img {
  margin: 0 -50%;
  width: 200%;
}

#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: 10% auto 0;
  width: 90%;
}

/* button */
#subPage #content .button {
  margin: 8% auto 0;
  text-align: center;
  width: 90%;
}

#subPage #content .button+.button {
  margin-top: 4%;
}

#subPage #content .button a {
  background: #3e3a39;
  color: #ffffff !important;
  display: block;
  font-size: 14px;
  padding: 1.6em 0;
  width: 100%;
}

#subPage #content .button a:after {
  content: '>>';
  font-size: 1em;
  padding: 0 0 0 0.3em;
  vertical-align: 0.08em;
}

/* About
----------------------------------------------------- */

/* aboutMainImg */
#subPage.about #content .aboutMainImg h2 img {
  height: auto;
  width: 100%;
}

/* lead */
#subPage.about #content .lead {
  padding: 14% 0;
  text-align: center;
}

#subPage.about #content .lead img {
  height: 11px;
  width: auto;
}

/* section */
#subPage.about #content .section {
  width: 100%;
}

#subPage.about #content .section .inner {
  margin: 0 auto;
  width: 90%;
}

/* mainImgBg */
#subPage.about #content .mainImgBg {
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 140px;
  margin-top: 6%;
  width: 100%;
}

#subPage.about #content #about02 .mainImgBg {
  background-image: url(../images/about/img_04.jpg);
}

#subPage.about #content #about03 .mainImgBg {
  background-image: url(../images/about/img_05.jpg);
}

/* about01 */
#subPage.about #content #about01 .image.right {
  margin: 6% 0 0 0;
}

/* about02 */
#subPage.about #content #about02 .text {
  margin: 5% 0 0 0;
  width: 81.26%;
}

#subPage.about #content #about02 .video {
  margin: 6% 0 0 0;
}

/* about03 */
#subPage.about #content #about03 .text {
  margin: 10% 0 0 0;
  width: 76.43%;
}

#subPage.about #content #about03 .video {
  margin: 8% 0 0 0;
}

/* refletList */
#subPage.about #content #refletList h2 {
  font-size: 18px;
  margin: 0 0 6% 0;
  text-align: center;
}

#subPage.about #content #refletList h2 img {
  display: block;
  height: 36px;
  margin: 0 auto 1em;
  width: auto;
}

#subPage.about #content #refletList .item {
  background: #f7f0f3;
  padding: 8% 5%;
  width: 100%;
}

#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: 16px;
  font-weight: bold;
  padding: 1.5em 0 1em 0;
  text-align: center;
}

#subPage.about #content #refletList .item h3 span {
  color: #d70051;
  display: block;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 0.6em 0;
}

#subPage.about #content #refletList .item dl {
  display: table;
  margin: 1.4em 0 0 0;
  width: 100%;
}

#subPage.about #content #refletList .item dl+dl {
  margin-top: 0.8em;
}

#subPage.about #content #refletList .item dl dt {
  display: table-cell;
  font-size: 13px;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  width: 25%;
}

#subPage.about #content #refletList .item dl dd {
  display: table-cell;
  font-size: 13px;
  line-height: 1.57;
  text-align: left;
  vertical-align: top;
  width: 75%;
}

#subPage.about #content #refletList .item .button {
  margin: 1em 0 0 0;
  width: 100%;
}

/* information
----------------------------------------------------- */

/* post */
.information #content .post {
  border: 1px solid #b5b5b6;
  margin: 8% 0 0 0;
}

.information #content .postHeader {
  background: #595757;
  color: #ffffff;
  padding: 1.2em 5% 1em;
  text-align: center;
}

.information #content .postHeader p.entryDate {
  font-size: 12px;
}

.information #content .postHeader h3.entryTtl {
  font-size: 16px;
  line-height: 1.4;
  margin: 0.3em 0 0 0;
}

.information #content .postContent {
  padding: 5% 5%;
}

.information #content .postContent p {
  line-height: 1.4;
}

.information #content .postContent p+p {
  margin: 1.2em 0 0 0;
}

/* price
----------------------------------------------------- */

/* section */
#subPage.price #content .section+.section {
  margin-top: 8%;
}

/* headline */
.price #content h1,
.price #content h2 {
  border-top: 1px solid #b5b5b6;
  padding: 1.8em 0 0 0;
  position: relative;
  text-align: center;
}

.price #content h2 {
  padding: 1.8em 0 1.4em;
}

.price #content h1:before,
.price #content h2:before {
  border-top: 1px solid #b5b5b6;
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
}

.price #content h1 img,
.price #content h2 img {
  height: 14px;
  width: auto;
}

/* table */
.price #content table {
  border: 1px solid #b5b5b6;
  margin: 1.4em 0 0 0;
  width: 100%;
}

.price #content table.option {
  border: 1px solid #b5b5b6;
  margin: 0;
  width: 100%;
}

.price #content table tr th {
  background: #595757;
  color: #ffffff;
  font-size: 10px;
  padding: 1.2em 0 1.1em;
  text-align: center;
}

.price #content table tr td {
  border: 1px solid #b5b5b6;
  font-size: 12px;
  line-height: 1.4;
  padding: 1.2em 0.2em;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.price #content table tr td:first-child {
  color: #c14d97;
  position: relative;
}

.price #content table tr td:first-child span {
  font-size: 10px;
  color: #fff;
  background: #c14d97;
  padding: 1px 4px;
  vertical-align: 2px;
}

.price #content table tr td:nth-child(2) {
  font-size: 10px;
}

/* price */
.price #content table.price tr:nth-child(odd) td {
  background: #f7f8f8;
}

.price #content table.price tr td:nth-child(2) {
  padding: 1em 0.5em;
  text-align: left;
}

.price #content p.disc {
  padding-bottom: 4px;
}

.price #content table.price tr td ul {
  line-height: 1.2;
  list-style: none;
  padding: 0 0 0 0.8em;
}

.price #content table.price tr td ul+ul {
  margin-top: 0.3em;
}

.price #content table.price tr td ul li {
  position: relative;
}

.price #content table.price tr td ul li+li {
  margin: 0.3em 0 0 0;
}

.price #content table.price tr td ul li:before {
  background: #3e3a39;
  border-radius: 100%;
  content: '';
  display: block;
  height: 6px;
  position: absolute;
  top: 0.3em;
  left: -0.8em;
  width: 6px;
}

.price #content table tr td .notes {}

/* option */
.price #content table.option {
  border-left: none;
  border-right: none;
}

.price #content table.option tr td {
  border-left: none;
}

.price #content table.option tr:nth-child(even) td {
  background: #f7f8f8;
}

.price #content table.option tr td:nth-child(2) {
  padding: 1em 0.5em;
  text-align: left;
}

.price #content table.option tr td:nth-child(3) {
  border-right: none;
}

.price #content table+p.notes {
  color: #c14d97;
  font-size: 12px;
  margin: 0.8em 0 0 0;
}

#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;
  text-align: center;
}

#subPage.price #content table.option tr td.LeanBody span a {
  display: block;
}

/* things */
#subPage.price #content table tr td:nth-child(2) {
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: left;
}

#subPage.price #content table.things tr:nth-child(even) td {
  background: #f7f8f8;
}

#subPage.price #content table.things tr:last-child td {
  color: inherit;
  padding-left: 0.5em;
  padding-right: 1em;
  text-align: left;
}

#subPage.price #content table.things tr:last-child td ul {
  list-style: none;
}

#subPage.price #content table.things tr:last-child td ul li {
  font-size: 10px;
  margin: 0 0 0 1em;
  text-indent: -1em;
}

#subPage.price #content table.things tr:last-child td ul li+li {
  margin-top: 0.5em;
}

#subPage.price #content table tr td .sub {
  font-size: 10px;
  color: #000;
  padding-top: 5px;
  line-height: 1.6;
}

/* Trainer
----------------------------------------------------- */

.trainer #content .commingSoon {
  font-size: 18px;
  text-align: center;
}

/* Contact
----------------------------------------------------- */

.contact #content iframe {
  height: 800px;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}

/* Facility
----------------------------------------------------- */

#subPage.facility #content h3 {
  border-bottom: 1px solid #595757;
  font-size: 17px;
  margin: 6% auto 0;
  padding: 0 0 5% 0;
  text-align: center;
  width: 90%;
}

#subPage.facility #content .section {
  width: 100%;
}

#subPage.facility #content .section.bg {
  background: #efefef;
  padding: 6% 0;
}

#subPage.facility #content .section .inner {
  margin: 0 auto;
  width: 90%;
}

#subPage.facility #content .section h4 {
  text-align: left;
}

#subPage.facility #content .section h4 img {
  height: 18px;
  width: auto;
}

#subPage.facility #content .section#renewal h4 img {
  height: 58px;
}

#subPage.facility #content .section ul {
  list-style: none;
}

#subPage.facility #content .section ul li {
  margin: 6% 0 0 0;
  width: 100%;
}

#subPage.facility #content .section ul li p {
  font-size: 14px;
  letter-spacing: 0;
  margin: 0.8em 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: 90%;
  margin: 0 auto;
  padding: 75px 0 100px;
  text-align: center;
}


#content.member h2 img {
  height: 20px !important;
  width: auto;
}

.member .sub-text {
  font-size: 14px;
  color: #666;
  letter-spacing: 0.01em;
  margin-top: 15px;
}

.section-info,
.section-special,
.section-notice {
  background: #fcf6fa;
  padding: 0 0 50px;
}

.section-info-inner,
.section-special-inner,
.section-notice-inner {
  width: 90%;
  margin: 0 auto;
  padding-top: 30px;
  text-align: center;
  position: relative;
}

.section-info-inner>h2,
.section-special-inner>h2,
.section-notice-inner>h2 {
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
}

.section-info-inner .sub-text,
.section-special-inner .sub-text,
.section-notice-inner .sub-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
}

.pdf-text {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 35px;
}

.pdf-text:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/member/icon_pdf.png);
  background-size: cover;
  vertical-align: middle;
  margin-right: 5px;
}



/* PROGRAM */
.member-program-btn-area {
  margin-top: 35px;
}

.program-btn {
  width: 100%;
  margin-bottom: 20px;
}

.program-btn img {
  width: 100%;
}

.program-btn:last-child {
  margin-bottom: 0;
}



/* INFO */
.info-slider {
  width: 100%;
  margin-top: 50px;
}

.info-slider li {
  transition: 0.3s;
}

.info-slider li:hover {
  opacity: 0.5;
}

.info-slider li img {
  width: 100%;
}




/* MONTHLY */
.member-monthly-btn-area {
  margin-top: 35px;
}

.monthly-btn {
  padding: 4px;
  background: #666;
  transition: 0.3s;
  margin-bottom: 20px;
}

.monthly-btn:last-child {
  margin-right: 0;
}

.monthly-btn:hover {
  opacity: 0.8;
}

#content a.monthly-btn-disc {
  display: inline-block;
  width: 100%;
  padding: 25px 0;
  border: 2px solid #FFF;
  font-size: 16px;
  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 {
  margin-top: 35px;
}

.special-btn {
  padding: 4px;
  background: #666;
  transition: 0.3s;
  margin-bottom: 20px;
}

.special-btn:nth-child(3n) {
  margin-right: 0;
}

.special-btn:hover {
  opacity: 0.8;
}

#content a.special-btn-disc {
  width: 100%;
  min-height: 80px;
  padding: 10px 5px;
  border: 2px solid #FFF;
  font-size: 14px;
  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: 30px;
  text-align: left;
}

.lesson-cell td {
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  vertical-align: middle;
}

.lesson-cell tr,
.lesson-cell td {
  display: block;
  width: 100%;
}

.lesson-box01 {
  background: #595757;
}

.lesson-box02 {
  background: #CCC;
}

.lesson-box03 {
  border-bottom: 5px solid #333;
}

.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: 8% 0 0 0;
}

#subPage.member #content .postHeader {
  background: #595757;
  color: #ffffff;
  padding: 1.2em 5% 1em;
  text-align: center;
}

#subPage.member #content .postHeader p.entryDate {
  font-size: 12px;
}

#subPage.member #content .postHeader h3.entryTtl {
  font-size: 16px;
  line-height: 1.4;
  margin: 0.3em 0 0 0;
}

#subPage.member #content .postContent {
  padding: 5% 5%;
  text-align: left;
  background: #FFF;
  word-wrap: break-word;
}

#subPage.member #content .postContent p {
  line-height: 1.4;
}

#subPage.member #content .postContent p+p {
  margin: 1.2em 0 0 0;
}





/* ADD CSS HOLO
 ----------------------------------------------------- */
.price-cell-note_reflet {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 8px;
}

.platinum_bnr {
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 0;
}

.platinum_bnr img {
  width: 100%;
}


.price-bnr-txt {
  color: #595757;
  font-size: 12px;
  line-height: 1.8;
  margin: 1.2em 0 0 0;
  text-align: center;
}

.price-bnr {
  width: 90%;
  margin: 0 auto;
  padding: 50px 0 0;
}

.price-bnr img {
  width: 100%;
}


.bnr_effort {
  background: #FFF;
  margin: 0 auto;
  padding-bottom: 10px;
  text-align: center;
}

.bnr_effort img {
  width: 100%;
}

.mapWrapper {
  width: 100%;
  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;
  font-size: 12px;
  line-height: 2em;
  margin: 40px 0;
  padding: 34px 0;
  text-align: center;
}

.programList_caption--sm {
  font-size: 10px;
}

.mk_yellow {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
