@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/************************************************

  SP layout

************************************************/
/*	cmn parts  SP
------------------------------------ */
.com-inner {
  padding: 50px 15px;
}

.com-md-inner {
  padding: 50px 15px;
}

.no-sb {
  margin: 30px auto 0;
}

.com-ib {
  display: inline-block;
}

.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}

.anchor-mp {
  margin: -80px auto 0;
  padding-top: 80px;
}

.com-anchor {
  scroll-margin-top: 80px; /* ヘッダーの高さ分 */
}

.sp-anchor {
  padding-top: 80px;
}

.com-txt-box p:nth-of-type(n+2) {
  margin-top: 20px;
}
.com-txt rt {
  font-size: 1rem;
  margin-bottom: 5px;
}

.marker::before {
  height: 10px;
}

/*  共通パーツ
------------------------------------ */
.com-box02 {
  padding: 20px;
}

.com-tel {
  font-size: 1.7rem;
}
.com-tel .num {
  font-size: 2rem;
}
.com-tel-note img {
  height: 12px;
}

.news-post-link {
  padding: 15px 0;
}
.news-post-time {
  display: block;
  font-size: 1.3rem;
  line-height: 1.3;
}
.news-post-tag li:nth-of-type(n+2) {
  margin: 0 0 7px 7px;
}
.news-post-tag-txt {
  font-size: 1.3rem;
}
.news-post-ttl {
  margin-top: 10px;
  font-size: 1.6rem;
}

.com-tag {
  flex-direction: column;
  align-items: center;
}
.com-tag-item:nth-of-type(n+2) {
  margin: 15px auto 0;
}
.com-tag-link {
  margin: auto;
}

/* =========================================

  main  SP

========================================= */
/* top-concept  SP
------------------------------------ */
#top-concept {
  background-position: right 31%;
  background-size: 100%;
}
#top-concept .concept-img01 {
  margin: 15px auto 0;
}
#top-concept .concept-img02 {
  margin-top: 15px;
}
#top-concept .concept-img02 img {
  width: 60%;
}
#top-concept .concept-en {
  margin-top: 15px;
}
#top-concept .concept-txt-box {
  margin: 10px auto 0;
}

/* top-our  SP
------------------------------------ */
#top-our .our-inner {
  display: block;
}
#top-our .our-left {
  width: 100%;
}
#top-our .our-right {
  padding-top: 0;
}
#top-our .our-txt-box {
  margin-top: 40px;
}
#top-our .our-list {
  margin-top: 50px;
}
#top-our .our-list-num {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 2rem;
  top: -25px;
}
#top-our .our-list-item {
  padding: 69px 26px 27px;
}
#top-our .our-list-item:nth-of-type(n+2) {
  margin-top: 50px;
}
#top-our .our-list-ttl {
  font-size: 1.9rem;
}
#top-our .our-list-txt {
  margin-top: 20px;
}
#top-our .our-btn {
  margin-top: 50px;
}

/* top-service  SP
------------------------------------ */
#top-service .service-list {
  margin-top: 30px;
}
#top-service .service-list-item {
  flex-direction: column-reverse;
  align-items: center;
}
#top-service .service-list-item:nth-of-type(n+2) {
  margin-top: 40px;
  padding-top: 40px;
}
#top-service .service-list-con {
  margin: 15px auto 0;
}
#top-service .service-list-txt {
  margin-top: 25px;
}
#top-service .service-list-btn {
  margin-top: 30px;
}

/* top-salon  SP
------------------------------------ */
#top-salon .salon-map {
  width: 100%;
  height: 0;
  margin: 30px auto 0;
  padding-top: 250px;
  position: relative;
  left: auto;
  top: auto;
}
#top-salon .salon-table {
  margin-top: 30px;
}

/* com-contact  SP
------------------------------------ */
.com-contact {
  background-size: 94.9%;
}
.com-contact .com-ttl01 {
  text-align: center;
}
.com-contact .contact-flx {
  display: block;
  margin-top: 30px;
  flex-direction: column;
  align-items: center;
}
.com-contact .contact-left {
  display: block;
}
.com-contact .contact-img {
  width: 80%;
  margin: 20px auto 0;
}
.com-contact .contact-txt-box {
  margin: 15px auto 0;
  text-align: center;
}
.com-contact .contact-right {
  max-width: 280px;
  margin: 30px auto 0;
}
.com-contact .contact-tel {
  margin-top: 30px;
  padding: 20px 0;
}
.com-contact .contact-btn {
  margin-top: 30px;
}

/* top-blog  SP
------------------------------------ */
#top-blog .blog-inner {
  display: block;
}
#top-blog .blog-left {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#top-blog .blog-btn {
  width: 100px;
  margin: 0 0 0 auto;
}
#top-blog .blog-post {
  margin: 30px auto 0;
}

/* =========================================

sub layout  SP

========================================= */
/* concept  SP
------------------------------------ */
#concept .concept .com-ttl01.t-center .ja02 {
  font-size: 2.3rem;
}
#concept .concept-txt {
  margin-top: 20px;
}
#concept .concept-list {
  margin-top: 50px;
}
#concept .concept-list-item {
  padding: 30px 15px;
}
#concept .concept-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#concept .value-list {
  margin-top: 25px;
}
#concept .value-list > li:nth-of-type(n+2) {
  margin-top: 30px;
}
#concept .value-list-txt {
  margin-top: 20px;
}
#concept .gallery-list {
  margin-top: 30px;
}
#concept .gallery-list-item {
  width: 49%;
}
#concept .gallery-list-item:nth-of-type(2n) {
  margin-left: 2%;
}
#concept .gallery-list-item:nth-of-type(n+3) {
  margin-top: 2%;
}
#concept .service-list {
  margin-top: 30px;
}
#concept .service-list-item {
  flex-direction: column-reverse;
  align-items: center;
}
#concept .service-list-item:nth-of-type(n+2) {
  margin-top: 50px;
  padding-top: 50px;
}
#concept .service-list-con {
  margin: 15px auto 0;
}
#concept .service-list-txt {
  margin-top: 15px;
}
#concept .service-list-btn {
  margin-top: 25px;
}

.com-list-item {
  flex-direction: column-reverse !important;
  align-items: center !important;
}
.com-list .com-ttl02 .num {
  font-size: 1.7rem;
  flex-shrink: 0;
}
.com-list .com-ttl02 .ja {
  font-size: 1.7rem;
  line-height: 1.4;
}
.com-list-txt {
  margin-top: 15px;
}

.com-bnr .bnr-list {
  display: block;
}
.com-bnr .bnr-list-item {
  width: 100%;
}
.com-bnr .bnr-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
.com-bnr .bnr-list-link {
  padding: 30px 0 40px 30px;
  background-size: 30px;
  background-position: calc(100% - 20px) calc(100% - 20px);
}
.com-bnr .bnr-ttl .ja {
  margin-top: 20px;
}

/* slimming  SP
------------------------------------ */
.com-txt02 {
  margin-top: 15px;
}

.com-sec .sec-list {
  margin-top: 30px;
}
.com-sec .sec-list-item {
  margin-top: 50px;
  padding: 30px 15px;
}
.com-sec .sec-list-flx {
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
.com-sec .sec-list-check {
  margin: 20px auto 0;
}
.com-sec .sec-list-check li {
  padding-left: 32px;
  background-size: 15px;
  font-size: 1.7rem;
  background-position-x: 10px;
}
.com-sec .sec-list-flow {
  margin-top: 25px;
}
.com-sec .sec-list-flow-item {
  flex-direction: column-reverse;
  align-items: center;
}
.com-sec .sec-list-flow-item:nth-of-type(n+2) {
  margin-top: 25px;
}
.com-sec .sec-list-flow-ico {
  width: 100px;
  margin: auto;
}
.com-sec .sec-list-flow-con {
  margin: 15px auto 0;
}
.com-sec .sec-list-flow-txt {
  margin-top: 10px;
}
.com-sec .machine {
  margin-top: 25px;
}
.com-sec .machine-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
.com-sec .machine-list-ttl {
  padding: 10px 15px;
  font-size: 1.6rem;
}
.com-sec .machine-list-txt {
  margin-top: 15px;
}
.com-sec .machine-list-flx {
  margin-top: 15px;
}
.com-sec .machine-list-con {
  margin-top: 20px;
  max-width: none;
}
.com-sec .machine-list-check {
  margin-top: 15px;
}
.com-sec .machine-list-check li {
  padding-left: 25px;
  background-size: 16px;
  font-size: 1.6rem;
}
.com-sec .machine-list-check li:nth-of-type(n+2) {
  margin-top: 20px;
}
.com-sec .menu-table {
  margin-top: 20px;
}
.com-sec .menu-table th, .com-sec .menu-table td {
  padding: 10px 5px;
}
.com-sec .beforeuse {
  margin-top: 50px;
  padding: 30px 30px 50px;
  background-size: 30px;
  background-position: calc(100% - 10px) calc(100% - 10px);
}
.com-sec .beforeuse-ttl .ja {
  margin-top: 20px;
  font-size: 1.7rem;
}

.com-case {
  margin-top: 25px;
}
.com-case .case-list-item {
  flex-direction: column-reverse;
  align-items: center;
}
.com-case .case-list-item:nth-of-type(n+2) {
  margin-top: 25px;
  padding-top: 25px;
}
.com-case .case-list-ba-ttl {
  padding: 5px 10px;
  font-size: 1.3rem;
}
.com-case .case-list-con {
  width: 100%;
  margin: 15px auto 0;
}

.com-faq .faq-list-item:nth-of-type(n+2) {
  margin-top: 25px;
  padding-top: 25px;
}
.com-faq .faq-list-ttl {
  font-size: 1.8rem;
}
.com-faq .faq-list-ttl::before {
  font-size: 2.2rem;
}
.com-faq .faq-list-txt {
  margin-top: 10px;
}
.com-faq .faq-list-txt::before {
  font-size: 2.2rem;
}

/* hair_removal  PC
------------------------------------ */
#hair_removal .com-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}

/* salon  SP
------------------------------------ */
#salon .message {
  background-size: 89%;
}
#salon .message-flx {
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
#salon .message-img {
  width: 80%;
  margin: auto;
}
#salon .message-con {
  margin: 15px auto 0;
}
#salon .message-ttl {
  text-align: center;
}
#salon .message-txt {
  margin-top: 15px;
}
#salon .information-table {
  margin-top: 10px;
}
#salon .information-map {
  margin-top: 30px;
}

/* contact  SP
------------------------------------ */
#contact .contact-inner {
  display: block;
}
#contact .contact-txt {
  margin-top: 20px;
}
#contact .contact-right {
  margin: 20px auto 0;
}
#contact .contact-tel {
  padding: 20px 0;
}
#contact .contact-list {
  margin-top: 20px;
}

/* blog  PC
------------------------------------ */
#news .com-box {
  padding: 30px 15px;
}

/* site  PC
------------------------------------ */
#site .site-box {
  padding: 10px 15px;
}/*# sourceMappingURL=style_sp.css.map */