@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;
}

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

.com-txt-box p:nth-of-type(n+2) {
  margin-top: 20px;
}
.com-txt-box-sub {
  margin-top: 20px;
}

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

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

.com-reserve {
  font-size: 2rem;
  background: none;
  padding: 0;
}

.com-info {
  width: 100%;
  max-width: 278px;
}
.com-info-btn {
  width: 97px;
  height: 40px;
  line-height: 40px;
  font-size: 1.3rem;
}

.com-tel-link {
  background-size: 14px;
  font-size: 1.8rem;
}

.news-post {
  display: block;
}
.news-post-item {
  width: 100%;
  margin: auto;
}
.news-post-item:nth-of-type(n+2) {
  margin: 20px auto 0;
}
.news-post-time {
  font-size: 1.3rem;
}
.news-post-tag-txt {
  font-size: 1.3rem;
}
.news-post-ttl {
  font-size: 1.4rem;
}

.com-tag > li {
  max-width: 266px;
  margin: auto;
}
.com-tag > li:nth-of-type(n+2) {
  margin: 25px auto 0;
}
.com-tag-link {
  height: 60px;
  background-position-x: calc(100% - 20px);
  outline-width: 2px;
  line-height: 60px;
}

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

  main  SP

========================================= */
/* top-about  SP
------------------------------------ */
#top-about .about-ttl {
  width: 80%;
  margin: auto;
}
#top-about .about-txt-box {
  width: 90%;
  margin: 25px auto 0;
}

/* top-about  SP
------------------------------------ */
#top-about .service {
  padding-bottom: 50px;
}
#top-about .service-item {
  display: block;
  padding: 50px 15px;
}
#top-about .service-item:nth-of-type(n+2) {
  margin-top: 35px;
}
#top-about .service-item:nth-of-type(n+2) .com-ttl02::before, #top-about .service-item:nth-of-type(n+2) .com-ttl02::after {
  width: calc(50% - 95px);
}
#top-about .service-item::before {
  width: 100%;
}
#top-about .service-img {
  width: 100%;
  margin: auto;
}
#top-about .service-con {
  margin: 20px auto 0;
}
#top-about .service-con-txt-box {
  width: 90%;
}
#top-about .service-con-btn {
  margin-top: 25px;
}

/* top-news  SP
------------------------------------ */
#top-news .news-inner {
  display: block;
}
#top-news .news-btn {
  margin: 30px auto 0;
}
#top-news .news-left {
  text-align: center;
}
#top-news .news-post {
  margin: 25px auto 0;
}
#top-news .news-ttl {
  display: inline-block;
  padding-left: 60px;
  padding-right: 60px;
}
#top-news .news-ttl::before, #top-news .news-ttl::after {
  top: 44px;
}

/* top-access  SP
------------------------------------ */
#top-access .access-list {
  margin-top: 30px;
}
#top-access .access-list-item {
  padding: 30px;
}
#top-access .access-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#top-access .access-list-flx {
  display: block;
  margin-top: 20px;
}
#top-access .access-list-map {
  margin: 15px auto 0;
  padding-top: 77%;
}

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

sub layout  SP

========================================= */
/* cocoa  SP
------------------------------------ */
#cocoa .worries-ttl::before, #cocoa .worries-ttl::after {
  width: calc(50% - 120px);
  height: 6px;
  top: 57px;
}
#cocoa .worries-img {
  width: 70%;
  margin: -10% auto 0;
  position: static;
}
#cocoa .worries-list {
  margin: auto;
  padding: 25px;
}
#cocoa .worries-list li {
  padding-left: 24px;
  background-position-y: 5px;
  background-size: 18px;
}
#cocoa .about-ttl {
  font-size: 1.8rem;
}
#cocoa .about-ttl::before, #cocoa .about-ttl::after {
  width: calc(50% - 125px);
  top: 63px;
}
#cocoa .about-flx {
  display: block;
}
#cocoa .about-flx-img::before {
  top: -22px;
  right: 2px;
}
#cocoa .about-con {
  padding: 20px;
}
#cocoa .about-con-txt {
  margin-top: 15px;
}
#cocoa .about-bnr {
  margin-top: 35px;
  flex-direction: column;
  align-items: center;
}
#cocoa .about-bnr-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}

.com-solution .solution-inner {
  padding: 50px 15px;
}
.com-solution .solution-ttl {
  font-size: 1.8rem;
}
.com-solution .solution-ttl::before, .com-solution .solution-ttl::after {
  width: calc(50% - 140px);
  top: 74px;
}
.com-solution .solution-images {
  display: flex;
  margin: 25px auto 0;
  justify-content: space-between;
}
.com-solution .solution-images-item {
  width: 49%;
}
.com-solution .solution-images-item img {
  height: auto;
  position: static;
}
.com-solution .solution-images-r::before {
  left: auto;
  top: -16%;
  right: -10px;
}
.com-solution .solution-txt-box {
  margin-top: 20px;
  text-align: left;
}

.com-salon .salon-ttl::before, .com-salon .salon-ttl::after {
  width: calc(50% - 92px);
  top: 43px;
}
.com-salon .salon-list-table {
  margin-top: 25px;
}
.com-salon .salon-map {
  margin-top: 20px;
  padding-top: 300px;
}

.com-read .read-con {
  padding: 0 25px;
}
.com-read .read-txt-box {
  margin-top: 15px;
}
.com-read .read-btn {
  margin-top: 15px;
}

/* cocoa_commit  SP
------------------------------------ */
#cocoa_commit .about-txt-box {
  width: 85%;
  margin-top: 20px;
}
#cocoa_commit .about-img02 {
  margin: 25px auto 0;
}
#cocoa_commit .about-img02::before {
  top: 49%;
}
#cocoa_commit .about-img02 img {
  display: block;
  width: 80%;
  margin-left: auto;
}
#cocoa_commit .service-flx {
  display: block;
  margin-top: 25px;
}
#cocoa_commit .service-flx-img {
  width: 90%;
  margin: auto;
}
#cocoa_commit .service-flx-txt-box {
  width: 80%;
  margin: 15px auto 0;
}
#cocoa_commit .commit-list {
  margin-top: 20px;
}
#cocoa_commit .commit-list-item {
  display: block;
}
#cocoa_commit .commit-list-item:nth-of-type(n+2) {
  margin-top: 35px;
}
#cocoa_commit .commit-list-img {
  width: 80%;
  margin: auto;
}
#cocoa_commit .commit-list-con {
  width: 95%;
  margin: 15px auto 0;
}
#cocoa_commit .commit-list-con-ttl-sub {
  margin-top: 15px;
}
#cocoa_commit .commit-list-con-txt {
  width: 90%;
  margin-top: 15px;
}
#cocoa_commit .cat {
  margin-top: 40px;
  padding: 30px 20px;
  position: relative;
}
#cocoa_commit .cat-ttl::before {
  height: 5px;
}
#cocoa_commit .cat-txt {
  margin: 5px auto 0;
  position: static;
}
#cocoa_commit .cat-txt::before {
  width: 59px;
  height: 60px;
  top: -38px;
  left: 15px;
}

/* cocoa_menu  PC
------------------------------------ */
#cocoa_menu .menu-list {
  margin-top: 25px;
}
#cocoa_menu .menu-list-item {
  padding: 25px;
  flex-direction: column;
  align-items: center;
}
#cocoa_menu .menu-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#cocoa_menu .menu-list-img {
  width: 100%;
  padding-top: 75%;
  margin-bottom: 15px;
}
#cocoa_menu .menu-list-ttl {
  text-align: center;
  font-size: 2rem;
}
#cocoa_menu .menu-list-price {
  margin-top: 15px;
  padding-bottom: 5px;
}
#cocoa_menu .menu-list-txt {
  margin-top: 10px;
}

/* cocoa_voice  PC
------------------------------------ */
#cocoa_voice .voice-list {
  margin-top: 25px;
}
#cocoa_voice .voice-list-item {
  padding: 25px;
  flex-direction: column;
  align-items: center;
}
#cocoa_voice .voice-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#cocoa_voice .voice-list-img {
  width: 100%;
  padding-top: 75%;
  margin-bottom: 15px;
}
#cocoa_voice .voice-list-ttl {
  text-align: center;
  font-size: 2rem;
}
#cocoa_voice .voice-list-price {
  margin-top: 15px;
  padding-bottom: 5px;
}
#cocoa_voice .voice-list-txt {
  margin-top: 10px;
}

/* faq  SP
------------------------------------ */
.com-faq .qa::before {
  font-size: 1.9rem;
  left: 14px;
  top: 17px;
}
.com-faq .faq-list {
  margin-top: 25px;
}
.com-faq .faq-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
.com-faq .faq-list-ttl {
  padding: 15px 15px 15px 35px;
  font-size: 1.8rem;
}
.com-faq .faq-list-txt {
  margin-top: 15px;
  padding: 0 15px 0 35px;
}
.com-faq .faq-list-txt::before {
  top: 2px;
}

/* koyomi  SP
------------------------------------ */
#koyomi .bnr {
  padding: 50px 15px;
}
#koyomi .bnr-list {
  flex-direction: column;
  align-items: center;
}
#koyomi .bnr-list-item {
  max-width: 240px;
  margin: auto;
}
#koyomi .bnr-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#koyomi .bnr-list-ttl {
  height: 40px;
  font-size: 1.9rem;
  line-height: 40px;
}
#koyomi .seat-ttl-sub {
  padding: 5px 12px;
}
#koyomi .seat-ttl-sub::before, #koyomi .seat-ttl-sub::after {
  top: -6px;
}
#koyomi .seat-ttl-sub .deco::before {
  width: 55px;
  height: 19px;
  left: 17px;
  bottom: -9px;
}
#koyomi .seat-ttl-sub .deco::after {
  width: 41px;
  height: 24px;
  right: 9px;
  top: -9px;
}
#koyomi .seat-txt {
  margin-top: 20px;
}
#koyomi .seat-list {
  margin-top: 30px;
}
#koyomi .seat-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#koyomi .seat-list-ttl {
  font-size: 2rem;
  padding: 10px 20px;
}
#koyomi .seat-list-txt {
  margin-top: 15px;
  padding: 0;
}
#koyomi .seat-detail > li:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#koyomi .seat-detail-ttl {
  margin-top: 10px;
  font-size: 1.8rem;
}
#koyomi .seat-detail-txt {
  margin-top: 10px;
}
#koyomi .seat-add {
  margin-top: 45px;
}
#koyomi .seat-add .com-ttl02 {
  font-size: 2rem;
}
#koyomi .seat-add .com-ttl02::before, #koyomi .seat-add .com-ttl02::after {
  margin-top: 25px;
}
#koyomi .seat-add-txt {
  margin-top: 25px;
  padding: 0 15px;
  text-align: left;
}
#koyomi .company-table {
  margin-top: 10px;
}
#koyomi .com-read .read-con {
  margin: 15px auto 0;
  padding: 0;
}
#koyomi .com-read .read-ttl {
  font-size: 1.8rem;
}
#koyomi .com-read .read-ttl::before, #koyomi .com-read .read-ttl::after {
  top: 96px;
}
#koyomi .com-read .read-ttl .ac {
  font-size: 2.1rem;
}
#koyomi .com-read .read-ttl .sm {
  font-size: 1.6rem;
}

/* koyomi_menu  SP
------------------------------------ */
.com-dl {
  margin-top: 15px;
}
.com-dl-item {
  display: block;
  padding-bottom: 10px;
}

#koyomi_menu .menu-list {
  margin-top: 25px;
}
#koyomi_menu .menu-list-item {
  padding: 25px;
  flex-direction: column;
  align-items: center;
}
#koyomi_menu .menu-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#koyomi_menu .menu-list-img {
  width: 100%;
  padding-top: 100%;
}
#koyomi_menu .menu-list-con {
  padding: 25px 15px 0;
}
#koyomi_menu .menu-list-txt {
  margin-top: 10px;
}
#koyomi_menu .reco-list {
  margin: auto;
}
#koyomi_menu .reco-list-item:nth-of-type(n+2) {
  margin-top: 50px;
}
#koyomi_menu .reco-list-flx {
  display: block;
  margin-top: 25px;
}
#koyomi_menu .reco-list-con {
  padding: 20px 10px 0;
}
#koyomi_menu .reco-list-table {
  margin-top: 15px;
}
#koyomi_menu .reco-list-table th, #koyomi_menu .reco-list-table td {
  display: block;
  padding: 10px 0;
}
#koyomi_menu .reco-list-table th {
  padding-bottom: 0;
}
#koyomi_menu .reco-list-table td {
  padding-top: 5px;
}
#koyomi_menu .reco-note {
  margin-top: 30px;
  padding: 15px;
}

/* koyomi_reserve  SP
------------------------------------ */
#koyomi_reserve .reserve .com-ttl02::before, #koyomi_reserve .reserve .com-ttl02::after {
  margin-top: 26px;
}
#koyomi_reserve .reserve-txt {
  margin: 25px auto 0;
  padding: 13px 0;
}
#koyomi_reserve .reserve-list {
  margin-top: 25px;
}
#koyomi_reserve .reserve-list-item {
  padding: 25px;
  flex-direction: column;
  align-items: center;
}
#koyomi_reserve .reserve-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#koyomi_reserve .reserve-list-img {
  width: 100%;
  padding-top: 100%;
}
#koyomi_reserve .reserve-list-con {
  padding: 25px 15px 0;
}
#koyomi_reserve .reserve-list-txt {
  margin-top: 10px;
}
#koyomi_reserve .reserve-list-dl {
  padding-bottom: 0;
}
#koyomi_reserve .reserve-list-dl th, #koyomi_reserve .reserve-list-dl td {
  display: block;
  width: 100%;
}
#koyomi_reserve .reserve-list-dl th {
  padding-top: 5px;
  padding-bottom: 0;
}
#koyomi_reserve .reserve-list-dl td {
  padding-top: 5px;
}
#koyomi_reserve .contact-txt {
  margin-top: 20px;
}
#koyomi_reserve .contact-list {
  display: block;
}
#koyomi_reserve .contact-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#koyomi_reserve .contact-note {
  margin-top: 10px;
}
#koyomi_reserve .com-tel-link {
  padding-left: 27px;
  background-size: 18px;
  font-size: 2.1rem;
}

/* news  SP
------------------------------------ *//*# sourceMappingURL=style_sp.css.map */