@charset "UTF-8";
/*標準ボタン
---------------------------------------------------------------*/
/*鍵フックボタン
---------------------------------------------------------------*/
/*カーテンボタン
---------------------------------------------------------------*/
/*ラインダッシュボタン
---------------------------------------------------------------*/
/*IE対応のグラデーション
========================================================================*/
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,600");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap");

/*変数指定
=======================================================*/
/*メインカラー
--------------------------------------------*/
/*フォント
--------------------------------------------*/
/*body以下
=======================================================*/
body {
  margin: auto;
  padding: 0;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #48453f;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text-c {
  text-align: center;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

/*更新画像
=================================================*/
/*更新イメージの調整
----------------------------------------------- */
.com-img {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.com-img img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom";
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

/*共通テキスト
----------------------------------------------- */
.com-txt p {
  margin-bottom: 25px;
}

.com-txt p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .com-txt p br {
    display: none;
  }
}

/*display flexキッド
=================================================*/
.flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -js-display: flex;
  display: flex;
  width: 100%;
}

/*折り返し
-----------------------*/
.flx-wrp {
  flex-wrap: wrap;
}

/*逆順
-----------------------*/
.flx-rr {
  flex-direction: row-reverse;
}

/*水平方向の揃え
=================================================*/
/*初期値
-----------------------*/
.flx-strt {
  justify-content: start;
}

/*並列で均等配置（左右隙間なし=space-between）
-----------------------*/
.flx-btw {
  justify-content: space-between;
}

/*並列で均等配置（左右隙間あり=space-around）
-----------------------*/
.flx-ard {
  justify-content: space-around;
}

/*水平揃え　末揃え
-----------------------*/
.flx-end {
  justify-content: flex-end;
}

/*水平揃え　中央揃え
-----------------------*/
.flx-center {
  justify-content: center;
}

/*垂直方向の揃え
=================================================*/
/*水平揃え　上揃え
-----------------------*/
.flx-alitem-strt {
  align-items: flex-start;
}

/*水平揃え　高さ揃え
-----------------------*/
.flx-alitem-strch {
  align-items: stretch;
}

/*水平揃え　縦・横の中央揃え
-----------------------*/
.flx-alitem-c {
  align-items: center;
}

/*水平揃え　下揃え
-----------------------*/
.flx-alitem-end {
  align-items: flex-end;
}

/*水平揃え　ベースライン揃え
-----------------------*/
.flx-alitem-base {
  align-items: baseline;
}

/*複数行にした揃え方
=================================================*/
/*初期値
-----------------------*/
.flx-alcont-strt {
  align-content: flex-start;
}

/*親要素の開始位置から配置。上揃え
-----------------------*/
.flx-alcont-strch {
  align-content: stretch;
}

/*親要素の終点から配置。下揃え
-----------------------*/
.flx-alcont-end {
  align-content: flex-end;
}

/*中央揃え
-----------------------*/
.flx-alcont-c {
  align-content: center;
}

/*最初と最後の子要素を上下の端に配置し、残りの要素は均等に間隔をあけて配置
-----------------------*/
.flx-alcont-s-btw {
  align-content: space-between;
}

/*上下端にある子要素も含め、均等に間隔をあけて配置
-----------------------*/
.flx-alcont-s-ard {
  align-content: space-around;
}

/*=========================================================
	header
=========================================================*/
#header {
  padding: 15px 1% 10px;
  box-sizing: border-box;
  background: url(../img/common/hd-bg.jp.png) no-repeat right top;
}

#header h1 span {
  display: block;
}

#header .hd-l {
  width: 200px;
}

#header .hd-r {
  width: 560px;
  font-family: "Kiwi Maru", serif;
}

#header .hd-r ul li {
  line-height: 1;
  border-left: 1px dotted #48453f;
  box-sizing: border-box;
}

#header .hd-r ul li:last-child {
  border-right: 1px dotted #48453f;
}

#header .hd-r ul li a {
  display: block;
  padding: 5px 20px;
}

/*Mainvisual
=========================================================*/
.mv-bg {
  position: absolute;
  width: 60%;
  height: 685px;
  right: 0;
  top: 0;
  z-index: 2;
  background: url(../img/mv/mv-main-bg.jpg) no-repeat left center/cover;
}

#mv {
  padding: 3% 0 0 3%;
  box-sizing: border-box;
  position: relative;
  height: 940px;
  background: url(../img/mv/mv-bg.png) no-repeat right bottom;
}

#mv .mv-inbx {
  text-align: center;
  width: 560px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

#mv .catch {
  margin-bottom: 45px;
}

#mv .catch span {
  display: block;
}

#mv .catch .main,
#mv .catch .mv-logo {
  margin-bottom: 15px;
}

#mv .mv-txt-wrp {
  background: #ebf8e4;
  border-radius: 10px;
  padding: 25px 0;
  position: relative;
}

#mv .mv-txt-wrp .mv-txt {
  letter-spacing: 0;
  color: #507f13;
}

#mv .mv-txt-wrp .mv-txt-btn {
  position: absolute;
  right: -40px;
  bottom: -40px;
  transition: .1s all ease-in;
}

#mv .mv-txt-wrp .mv-txt-btn:hover {
  opacity: .8;
}

/*=========================================================
	トップページ
=========================================================*/
/*共通ボタン
=========================================================*/
.more-btn01 {
  position: relative;
  text-align: center;
  display: block;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin: 0 auto;
  font-size: 14px;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
}

.more-btn01:before,
.more-btn01:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-sizing: border-box;
}

.more-btn01 span {
  position: relative;
  transition: all 0.3s;
  transform: scale(1, 1);
  z-index: 10;
}

.more-btn01 span {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .more-btn01 {
    font-size: 3.5vw;
  }
}

.more-btn01:hover {
  background: #fff;
  border: solid #000 1px;
}

.more-btn01:hover span {
  color: #000;
}

.more-btn02 {
  position: relative;
  text-align: center;
  display: block;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin: 0 auto;
  font-size: 14px;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
}

.more-btn02:before,
.more-btn02:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-sizing: border-box;
}

.more-btn02 span {
  position: relative;
  transition: all 0.3s;
  transform: scale(1, 1);
  z-index: 10;
}

.more-btn02 span {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .more-btn02 {
    font-size: 3.5vw;
  }
}

.more-btn02:before {
  opacity: 0;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(1, 0.1);
}

.more-btn02:after {
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.more-btn02:hover:before {
  opacity: 1;
  transform: scale(1, 1);
}

.more-btn02:hover:after {
  opacity: 0;
  transform: scale(1, 0.1);
}

.more-btn03 {
  position: relative;
  text-align: center;
  display: block;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin: 0 auto;
  font-size: 14px;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
}

.more-btn03:before,
.more-btn03:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-sizing: border-box;
}

.more-btn03 span {
  position: relative;
  transition: all 0.3s;
  transform: scale(1, 1);
  z-index: 10;
}

.more-btn03 span {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .more-btn03 {
    font-size: 3.5vw;
  }
}

.more-btn03:before {
  opacity: 0;
  background: rgba(255, 255, 255, 0.5);
  transform: scale(0.1, 0.1);
}

.more-btn03:hover:before {
  opacity: 1;
  transform: scale(1, 1);
}

.more-btn03:hover:after {
  transform: scale(0, 0);
  opacity: 0;
}

.more-btn04 {
  position: relative;
  text-align: center;
  display: block;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin: 0 auto;
  font-size: 14px;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
}

.more-btn04:before,
.more-btn04:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-sizing: border-box;
}

.more-btn04 span {
  position: relative;
  transition: all 0.3s;
  transform: scale(1, 1);
  z-index: 10;
}

.more-btn04 span {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .more-btn04 {
    font-size: 3.5vw;
  }
}

.more-btn05 {
  position: relative;
  text-align: center;
  display: block;
  letter-spacing: 1.2px;
  transition: all 0.3s;
  margin: 0 auto;
  font-size: 14px;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  overflow: hidden;
}

.more-btn05:before,
.more-btn05:after {
  content: "";
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-sizing: border-box;
}

.more-btn05 span {
  position: relative;
  transition: all 0.3s;
  transform: scale(1, 1);
  z-index: 10;
}

.more-btn05 span {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .more-btn05 {
    font-size: 3.5vw;
  }
}

.more-btn {
  display: block;
  padding: 15px 0;
  background: url(../img/common/more-btn-bg.jpg) no-repeat center/cover;
  transition: .1s all ease-in;
  border-radius: 10px;
}

.more-btn:hover {
  opacity: .8;
}

.more-btn span {
  color: #fff;
  font-size: 18px;
  position: relative;
  padding-right: 30px;
}

.more-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 19px;
  height: 14px;
  background: url("../img/common/wht-arw.png") no-repeat center/contain;
  margin-top: -7px;
}

.hotpepper-btn {
  display: block;
  background: url(../img/common/ft-reserve-li-btn.jpg) no-repeat center/cover;
  padding: 15px 0;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  border-radius: 10px;
  transition: .2s all ease-in;
}

.hotpepper-btn span {
  padding: 0 25px;
  color: #fff;
  position: relative;
}

.hotpepper-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 18px;
  height: 23px;
  background: url("../img/common/star-icon.png") no-repeat center/contain;
  margin-top: -11.5px;
}

.hotpepper-btn span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 15px;
  height: 10px;
  background: url("../img/common/wht-arw.png") no-repeat center/contain;
  margin-top: -5px;
}

.hotpepper-btn:hover {
  opacity: .8;
}

.mail-btn {
  display: block;
  background: url(../img/common/main-btn.jpg) no-repeat center/cover;
  border: solid 1px #fff;
  border-radius: 10px;
  text-align: center;
  width: 240px;
  padding: 10px 0;
  font-family: "Kiwi Maru", serif;
  transition: 0.3s all ease;
}

.mail-btn span {
  position: relative;
  padding-left: 35px;
  color: #fff;
}

.mail-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 20px;
  height: 14px;
  background: url("../img/common/mail-icon.png") no-repeat center/contain;
  margin-top: -7px;
}

.mail-btn:hover {
  background: #507f13;
}

.mail-btn:hover span {
  color: #fff;
}

/*top-trouble
=========================================================*/
#top-trouble {
  font-family: "Kiwi Maru", serif;
  text-align: center;
  position: relative;
  padding: 0 0 100px;
  background: url(../img/top/top-trouble-bg.jpg);
}

#top-trouble:before {
  content: "";
  position: absolute;
  display: block;
  top: -70px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 250px;
  height: 70px;
  background: url("../img/top/top-trouble-icon.png") no-repeat center/contain;
  margin-left: -125px;
}

#top-trouble .inbox {
  width: 1200px;
}

#top-trouble .top-trouble-ttl {
  position: relative;
  z-index: 5;
}

#top-trouble .top-trouble-ttl span {
  display: block;
}

#top-trouble .top-trouble-ttl .main {
  color: #507f13;
  font-size: 46px;
  margin-bottom: 20px;
}

#top-trouble .top-trouble-ttl .main em {
  color: #ab9026;
}

#top-trouble .top-trouble-ttl .sub {
  display: inline-block;
  border-radius: 6px;
  font-weight: 500;
  padding: 5px 15px;
  color: #fff;
  background: url(../img/top/top-trouble-ttl-sub-bg.jpg);
}

#top-trouble .top-trouble-list {
  margin: -20px 0 50px;
  background: #f8fce0;
  position: relative;
  padding: 50px 0 40px;
  border-radius: 20px;
}


#top-trouble .top-trouble-list:before {
  content: "";
  position: absolute;
  display: block;
  top: -50px;
  right: auto;
  bottom: auto;
  left: 0;
  width: 274px;
  height: 106px;
  background: url("../img/top/top-trouble-list-l.png") no-repeat center/contain;
}

#top-trouble .top-trouble-list:after {
  content: "";
  position: absolute;
  display: block;
  top: -50px;
  right: 0;
  bottom: auto;
  left: auto;
  width: 274px;
  height: 106px;
  background: url("../img/top/top-trouble-list-r.png") no-repeat center/contain;
}


#top-trouble .top-trouble-list li {
  width: 320px;
  margin: 40px 30px 0 0;
  transition: .1s all ease-in;
}

#top-trouble .top-trouble-list li:nth-child(3n) {
  margin-right: 0;
}

#top-trouble .top-trouble-list li:nth-child(-n + 3) {
  margin-top: 0;
}

#top-trouble .top-trouble-list li:last-child {
  margin-right: 0;
}

#top-trouble .top-trouble-list li::last-child {
  margin-right: 0;
}

#top-trouble .top-trouble-list li:hover .top-trouble-txt {
  background: #ab9026;
  color: #fff;
}

#top-trouble .top-trouble-list li:hover .top-trouble-txt:before {
  border-bottom: 15px solid #ab9026;
}

#top-trouble .top-trouble-list li .trouble-img {
  margin-bottom: 30px;
}

#top-trouble .top-trouble-list li .top-trouble-txt {
  font-size: 20px;
  background: #fff;
  border-radius: 10px;
  padding: 10px 0;
  position: relative;
}

#top-trouble .top-trouble-list li .top-trouble-txt:before {
  content: "";
  position: absolute;
  display: block;
  top: -30px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff;
  margin-left: -15px;
}

#top-trouble .more-btn {
  width: 1080px;
  margin: 0 auto;
}

/*top-case
=========================================================*/
#top-case {
  padding: 60px 0 100px;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  overflow-x: hidden;
}

#top-case .inbox {
  position: relative;
}

#top-case .inbox .com-case-img {
  position: absolute;
}

#top-case .inbox .case-img-l {
  top: 70px;
  left: -180px;
}

#top-case .inbox .case-img-r {
  top: 90px;
  right: -180px;
}

#top-case .top-case-ttl {
  color: #507f13;
  margin-bottom: 30px;
  font-size: 48px;
  line-height: 1.5;
}

#top-case .top-case-txt {
  margin-bottom: 40px;
}

#top-case .top-case-list {
  width: 520px;
  margin: 0 auto 60px;
}

#top-case .top-case-list li {
  margin: 20px 20px 0 0;
}

#top-case .top-case-list li:nth-child(3n) {
  margin-right: 0;
}

#top-case .top-case-list li:nth-child(-n + 3) {
  margin-top: 0;
}

#top-case .top-case-list li:last-child {
  margin-right: 0;
}

#top-case .top-case-list li a {
  width: 160px;
  height: 160px;
  color: #507f13;
  letter-spacing: .1rem;
  line-height: 1.5;
  font-size: 20px;
  border-radius: 10px;
  background: url(../img/top/top-case-list-bg.jpg) no-repeat center/cover;
  transition: .1s all ease-in;
}

#top-case .top-case-list li a:hover {
  box-shadow: 0 0 3px 3px rgba(80, 127, 19, 0.2);
}

.txt-arw {
  position: relative;
  margin-right: 15px;
}

.txt-arw:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left: 6px solid #507f13;
  margin-top: -6px;
}

/*others-topic
=========================================================*/
.others-topic {
  background: #fbf4cc;
  padding: 100px 0;
}

.others-topic #top-flow a {
  background: url(../img/top/top-flow-bg.jpg) no-repeat center/cover;
}

.others-topic #top-salon a {
  background: url(../img/top/top-salon-bg.jpg) no-repeat center/cover;
}

.others-topic .com-others-topics {
  width: 40%;
  margin-right: 2%;
  text-align: center;
}

.others-topic .com-others-topics:last-child {
  margin-right: 0;
}

.others-topic .com-others-topics a {
  border-radius: 20px;
  height: 420px;
  transition: .1s all ease-in;
}

.others-topic .com-others-topics a:hover {
  box-shadow: 0 0 10px 5px rgba(80, 127, 19, 0.2);
}

.others-topic .com-others-topics .com-others-topics-bx {
  height: 300px;
  width: 400px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  position: relative;
}

.others-topic .com-others-topics .com-others-topics-bx:before {
  content: "";
  position: absolute;
  display: block;
  top: -20px;
  right: auto;
  bottom: auto;
  left: -20px;
  width: 145px;
  height: 104px;
  background: url("../img/top/com-others-topics-frame-lt.png") no-repeat center/contain;
}

.others-topic .com-others-topics .com-others-topics-bx:after {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: -20px;
  bottom: -20px;
  left: auto;
  width: 145px;
  height: 104px;
  background: url("../img/top/com-others-topics-frame-rb.png") no-repeat center/contain;
}

.others-topic .com-others-topics .com-others-topics-ttl {
  color: #ab9026;
  font-family: "Kiwi Maru", serif;
  line-height: 1;
  margin-bottom: 20px;
}

.others-topic .com-others-topics .com-others-topics-ttl span {
  display: block;
}

.others-topic .com-others-topics .com-others-topics-ttl .sub {
  font-size: 20px;
  margin-bottom: 10px;
}

.others-topic .com-others-topics .com-others-topics-ttl .main {
  font-size: 40px;
}

.others-topic .com-others-topics .com-others-topics-txt {
  margin-bottom: 20px;
}

.others-topic .more {
  width: 180px;
  margin: 0 auto;
  padding: 10px 0;
  line-height: 1.2;
  border-top: 1px solid #ab9026;
  border-bottom: 1px solid #ab9026;
  font-size: 14px;
}

.others-topic .more span {
  position: relative;
  padding-left: 30px;
  color: #ab9026;
  padding-left: 30px;
}

.others-topic .more span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 19px;
  height: 14px;
  background: url("../img/common/gld-arw.png") no-repeat center/contain;
  margin-top: -7px;
}

/*top-app
=========================================================*/
#top-app {
  padding: 65px 0 85px;
  background: url(../img/top/top-app-bg.jpg) no-repeat center/cover;
  font-family: "Kiwi Maru", serif;
}

#top-app .top-app-wrp {
  background: url(../img/top/top-app-wrp-bg.jpg);
  padding: 10px;
  box-sizing: border-box;
}

#top-app .top-app-wrp .top-app-bx {
  padding-right: 30px;
  box-sizing: border-box;
  border: dotted 0.2rem rgba(171, 144, 38, 0.5);
}

#top-app .top-app-wrp .top-app-img {
  width: 404px;
  margin-left: 30px;
}

#top-app .top-app-wrp .top-app-txt-bx {
  width: 560px;
  text-align: center;
  position: relative;
}

#top-app .top-app-wrp .top-app-txt-bx:before {
  content: "";
  position: absolute;
  display: block;
  top: -60px;
  right: auto;
  bottom: auto;
  left: -50px;
  width: 151px;
  height: 130px;
  background: url("../img/top/top-app-txt-bx-lt.png") no-repeat center/contain;
}

#top-app .top-app-wrp .top-app-txt-bx:after {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: -50px;
  bottom: -50px;
  left: auto;
  width: 185px;
  height: 159px;
  background: url("../img/top/top-app-txt-bx-rb.png") no-repeat center/contain;
}

#top-app .top-app-wrp .top-app-txt-bx .top-app-ttl {
  margin-bottom: 20px;
}

#top-app .top-app-wrp .top-app-txt-bx .top-app-txt {
  width: 430px;
  margin: 0 auto 20px;
  background: url(../img/top/top-app-txt-frame-l.png) no-repeat left center, url(../img/top/top-app-txt-frame-r.png) no-repeat right center;
  background-size: contain;
  color: #ab9026;
}

#top-app .top-app-wrp .top-app-list {
  margin-bottom: 20px;
}

#top-app .top-app-wrp .top-app-list li {
  margin-right: 40px;
}

#top-app .top-app-wrp .top-app-list li:last-child {
  margin-right: 0;
}

#top-app .top-app-wrp .top-app-instull {
  background: #fff;
  border-radius: 10px;
  padding: 10px 0;
}

#top-app .top-app-wrp .top-app-instull dt,
#top-app .top-app-wrp .top-app-instull dd {
  display: inline-block;
  vertical-align: middle;
}

#top-app .top-app-wrp .top-app-instull dt {
  padding-right: 45px;
  margin-right: 35px;
  color: #507f13;
  font-weight: 500;
  font-size: 20px;
  background: url(../img/common/grn-arw.png) no-repeat center right;
}

/*top-news
=========================================================*/
#top-news {
  padding: 55px 0 100px;
}

#top-news .top-news-ttl {
  text-align: center;
  color: #ab9026;
  margin-bottom: 30px;
  line-height: 1.5;
  position: relative;
  font-size: 40px;
  font-family: "Kiwi Maru", serif;
}

#top-news .top-news-post {
  border: dotted #ab9026 0.2rem;
  padding: 30px;
  box-sizing: border-box;
  position: relative;
}

#top-news .top-news-post:before {
  content: "";
  position: absolute;
  display: block;
  top: -56px;
  right: auto;
  bottom: auto;
  left: 0;
  width: 319px;
  height: 66px;
  background: url("../img/top/top-news-ttl-frame.png") no-repeat center/contain;
}

#top-news .top-news-post article {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: #f2f2f2 1px solid;
}

#top-news .top-news-post article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

#top-news .top-news-post article a:hover {
  opacity: .8;
}

#top-news .top-news-post article a time {
  text-align: center;
  width: 110px;
  background: #f5b950;
  border-radius: 10px;
  color: #fff;
  padding: 15px 0;
  font-size: 12px;
  margin-right: 15px;
}

#top-news .top-news-post article a .top-news-post-info {
  width: 900px;
}

#top-news .top-news-post article a .top-news-post-ttl {
  margin-bottom: 5px;
  line-height: 1.5;
}

#top-news .top-news-post article a .top-news-tag li {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 13px;
  padding: 0 10px;
  color: #ab9026;
  border-right: 1px solid #ab9026;
}

#top-news .top-news-post article a .top-news-tag li:first-child {
  border-left: 1px solid #ab9026;
}

#top-news .top-news-btn {
  display: block;
  position: relative;
  z-index: 10;
  width: 190px;
  margin: -65px 0 0 auto;
  transition: .1s all ease-in;
}

#top-news .top-news-btn:hover {
  opacity: .9;
}

/*=========================================================
	footer
=========================================================*/
#pagetop {
  position: fixed;
  right: 2.5%;
  bottom: 5%;
  z-index: 100;
}

#fix-reserve-btn {
  position: fixed;
  right: 0;
  top: 45vh;
  z-index: 100;
}

#footer {
  padding-top: 60px;
  background: url(../img/common/ft-line.png) repeat-x;
}

#footer .ft-wrp .ft-l {
  width: 415px;
}

#footer .ft-wrp .ft-l .ft-logo {
  width: 145px;
}

#footer .ft-wrp .ft-l .ft-txtbx {
  width: 250px;
}

#footer .ft-wrp .ft-l .mail-btn {
  margin-bottom: 10px;
}

#footer .ft-wrp .ft-l .ft-add {
  padding-bottom: 0;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 10px;
}

#footer .ft-wrp .ft-l .ft-add span:before {
  color: #f5b950;
}

#footer .ft-wrp .ft-l .ft-worktime .in-dl dt,
#footer .ft-wrp .ft-l .ft-worktime .in-dl dd {
  line-height: 1;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

#footer .ft-wrp .ft-c {
  font-family: "Kiwi Maru", serif;
  width: 190px;
  color: #ab9026;
  text-align: center;
}

#footer .ft-wrp .ft-c .ft-insta-txt {
  margin-bottom: 15px;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.5;
  position: relative;
}

#footer .ft-wrp .ft-c .ft-insta-txt:before {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: auto;
  bottom: 0;
  left: -25px;
  width: 24px;
  height: 35px;
  background: url("../img/common/ft-insta-txt-l.png") no-repeat center/contain;
}

#footer .ft-wrp .ft-c .ft-insta-txt:after {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: -25px;
  bottom: 0;
  left: auto;
  width: 24px;
  height: 35px;
  background: url("../img/common/ft-insta-txt-r.png") no-repeat center/contain;
}

#footer .ft-wrp .ft-c .ft-icon {
  margin-bottom: 15px;
}

#footer .ft-wrp .ft-c .insta-btn {
  height: 50px;
  color: #ab9026;
  text-align: center;
  background: url(../img/common/gld-btn-frame.png) no-repeat center/contain;
}

#footer .ft-wrp .ft-c .insta-btn span {
  position: relative;
  padding-left: 25px;
}

#footer .ft-wrp .ft-c .insta-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 14px;
  height: 10px;
  background: url("../img/common/gld-arw.png") no-repeat center/contain;
  margin-top: -5px;
}

#footer .ft-wrp .ft-r {
  font-family: "Kiwi Maru", serif;
  padding: 0 40px 25px;
  box-sizing: border-box;
  text-align: center;
  width: 340px;
  position: relative;
  background: url(../img/common/ft-reserve-bg.jpg);
}

#footer .ft-wrp .ft-r:before {
  content: "";
  position: absolute;
  display: block;
  top: -30px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 180px;
  height: 30px;
  background: url("../img/common/ft-reaserve-frame.png") no-repeat center/contain;
  margin-left: -90px;
}

#footer .ft-wrp .ft-r:after {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: -15px;
  bottom: -15px;
  left: auto;
  width: 183px;
  height: 137px;
  background: url("../img/common/ft-r-frame.png") no-repeat center/contain;
}

#footer .ft-wrp .ft-r .ft-r-txt {
  position: relative;
  z-index: 10;
  color: #ab9026;
  margin-bottom: 15px;
  font-size: 20px;
}

#footer .ft-wrp .ft-r .icon {
  display: block;
  margin: -20px 0 5px;
}

#footer .ft-wrp .ft-reservce-list {
  position: relative;
  z-index: 10;
}

#footer .ft-wrp .ft-reservce-list li {
  margin-bottom: 10px;
}

#footer .ft-wrp .ft-reservce-list li:last-child {
  margin-bottom: 0;
}

#footer .ft-wrp .ft-reservce-list li a {
  border-radius: 10px;
  display: block;
  padding: 15px 0;
  color: #fff;
  background: url(../img/common/ft-reserve-li-btn.jpg) no-repeat center/cover;
  transition: .1s all ease-in;
}

#footer .ft-wrp .ft-reservce-list li a:hover {
  opacity: .8;
}

#footer .ft-wrp .ft-reservce-list li a span {
  padding: 0 30px;
  position: relative;
}

#footer .ft-wrp .ft-reservce-list li a span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 19px;
  height: 14px;
  background: url("../img/common/wht-arw.png") no-repeat center/contain;
  margin-top: -7px;
}

#footer .ft-wrp .ft-reservce-list li .ft-reservce-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 20px;
  height: 25px;
  background: url("../img/common/star-icon.png") no-repeat center/contain;
  margin-top: -12.5px;
}

#footer .ft-wrp .ft-reservce-list li .ft-app-btn span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 20px;
  height: 26px;
  background: url("../img/common/sp-icon.png") no-repeat center/contain;
  margin-top: -13px;
}

#footer .ft-nav {
  margin: 30px 0 15px;
}

#footer .ft-nav li {
  margin-right: 30px;
}

#footer .ft-nav li:hover {
  opacity: .8;
}

#footer .ft-nav li span {
  color: #ab9026;
  padding-left: 8px;
  font-size: 12px;
  position: relative;
}

#footer .ft-nav li span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #ab9026;
  margin-top: -4px;
}

#footer #copyright {
  text-align: center;
  padding: 5px 0;
  background: #ebf8e4;
}

#footer #copyright small {
  color: #507f13;
  font-size: 12px;
}

#footer #copyright small a {
  color: #507f13;
}

/*=========================================================
	下層ページ
=========================================================*/
/*下層ボックス
=========================================================*/
#contents-u {
  padding: 100px 0 120px;
}

/*下層サブビジュアル
=========================================================*/
#sv {
  height: 400px;
  background: url(../img/common/ma-bg.jpg) no-repeat center/cover;
}

#sv {
  background: url(../img/common/sv-bg.png) no-repeat center/cover;
}

#sv .sv-ttl {
  width: 800px;
  height: 200px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  font-family: "Kiwi Maru", serif;
}

#sv .sv-ttl span {
  position: relative;
  padding: 0 40px;
  font-size: 30px;
  color: #98c947;
  font-size: 48px;
}

#sv .sv-ttl span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 17px;
  height: 50px;
  background: url("../img/common/sv-ttl-frame-l.png") no-repeat center/contain;
  margin-top: -25px;
}

#sv .sv-ttl span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 17px;
  height: 50px;
  background: url("../img/common/sv-ttl-frame-r.png") no-repeat center/contain;
  margin-top: -25px;
}

/*下層共通タイトル
=========================================================*/
.ttl01 {
  font-size: 48px;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  padding-bottom: 15px;
  line-height: 1.5;
  border-bottom: 2px solid #507f13;
  margin-bottom: 30px;
  color: #507f13;
}

.ttl02 {
  font-size: 25px;
  font-family: "Kiwi Maru", serif;
  margin-bottom: 30px;
  color: #ab9026;
}

.com-ttl {
  text-align: center;
  font-weight: 700;
  font-size: 38px;
  margin-bottom: 40px;
  font-weight: 500;
  border-bottom: 0.2rem dashed #507f13;
  color: #507f13;
  font-family: "Kiwi Maru", serif;
  padding: 0 30px 10px;
  box-sizing: border-box;
  background: url(../img/common/com-ttl-icon.png) no-repeat right bottom 10px;
}

.com-tel span {
  color: #507f13;
  font-family: "Kiwi Maru", serif;
  font-size: 24px;
  position: relative;
  padding-left: 20px;
}

.com-tel span:before {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: auto;
  bottom: 5px;
  left: 0;
  width: 11px;
  height: 18px;
  background: url("../img/common/tel-icon.png") no-repeat center/contain;
}

.com-tel span small {
  font-size: 14px;
}

.com-li li {
  position: relative;
  padding-left: 30px;
  box-sizing: border-box;
  line-height: 1.5;
  font-size: 18px;
}

.com-li li:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.5rem;
  right: auto;
  bottom: auto;
  left: 0;
  width: 19px;
  height: 19px;
  background: url("../img/common/com-check.png") no-repeat center/contain;
}

/*下層共通パーツ
=========================================================*/
/*パンくず
=========================================================*/
#bread-clumb {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  padding: 10px 0 50px;
}

#bread-clumb li {
  position: relative;
  color: #48453f;
  font-size: 14px;
  float: left;
  margin-right: 20px;
}

#bread-clumb li:after {
  content: ">";
  position: absolute;
  display: block;
  right: -15px;
  top: 0;
}

#bread-clumb li:last-child {
  margin-right: 0;
}

#bread-clumb li:last-child:after {
  display: none;
}

#bread-clumb li a {
  color: #48453f;
}

/*共通テーブル
=========================================================*/
.com-dl>.in-dl {
  border-bottom: 1px dashed #eee9d4;
}

.com-dl>.in-dl:last-child {
  border-bottom: none;
}

.com-dl>.in-dl dt,
.com-dl>.in-dl dd {
  padding: 15px 20px;
}

.com-dl>.in-dl>dt {
  background: #fbfdef;
  color: #507f13;
  font-weight: 700;
}

.com-dl>.in-dl>dd {
  vertical-align: top;
}

.com-dl>.in-dl>dd a {
  color: #48453f;
}

/*コンセプト
=========================================================*/
#about-concept {
  padding: 50px 0 100px;
}

#about-concept .about-conept-ttl {
  background: url(../img/concept/about-conept-ttl-bg.png) no-repeat center;
  line-height: 1.5;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 35px;
  border-bottom: 0.2rem dotted #ab9026;
}

#about-concept .about-conept-ttl span {
  display: block;
  color: #507f13;
  font-size: 48px;
}

#about-concept .about-conept-ttl .sub {
  font-size: 40px;
  color: #ab9026;
}

#about-concept .about-concept-txt {
  text-align: center;
}

#about-concept .about-concept-txt p {
  margin-bottom: 20px;
}

#about-concept .about-concept-txt p:last-child {
  margin-bottom: 0;
}

#feature .ttl01 {
  margin-bottom: 50px;
}

#feature .feature-info article {
  margin-bottom: 60px;
}

#feature .feature-info article:last-child {
  margin-bottom: 0;
}

#feature .feature-info article .feature-txtbx .feature-ttl {
  padding-left: 90px;
  position: relative;
  font-size: 32px;
  color: #ab9026;
  font-family: "Kiwi Maru", serif;
  line-height: 1.2;
  margin-bottom: 20px;
}

#feature .feature-info article .feature-txtbx .feature-ttl:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 80px;
  height: 83px;
  background: url("../img/concept/feature-ttl-icon.png") no-repeat center/contain;
  margin-top: -41.5px;
}

#feature .feature-info article .feature-txtbx .feature-ttl em {
  font-size: 38px;
  color: #9ec122;
}

#feature .feature-info article .feature-txt {
  padding: 30px 25px;
  border-radius: 20px;
  letter-spacing: 0;
  background: #fbfdef;
}

#feature .feature-info article:nth-child(1) .feature-img {
  width: 440px;
}

#feature .feature-info article:nth-child(1) .feature-txtbx {
  width: 610px;
}

#feature .feature-info article:nth-child(2) .feature-img {
  width: 520px;
}

#feature .feature-info article:nth-child(2) .feature-txtbx {
  width: 530px;
}

#flow {
  padding: 100px 0;
}

#flow article {
  width: 320px;
  padding: 30px;
  background: #e9f7e1 url(../img/concept/flow-info-bg.png) no-repeat left top;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 40px 60px 0 0;
  position: relative;
}

#flow article:nth-child(3n) {
  margin-right: 0;
}

#flow article:nth-child(-n + 3) {
  margin-top: 0;
}

#flow article:last-child {
  margin-right: 0;
}

#flow article:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -65px;
  bottom: auto;
  left: auto;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left: 20px solid #507f13;
  margin-top: -20px;
}

#flow article:nth-child(4):before,
#flow article:nth-child(5):before {
  left: -40px;
  right: auto;
}

#flow article:last-child {
  margin-right: 0;
}

#flow article .flow-info-ttl {
  border-bottom: 5px solid #fff;
  color: #507f13;
  font-size: 24px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-family: "Kiwi Maru", serif;
}

#flow article .flow-info-ttl .step {
  font-size: 16px;
}

#flow article .flow-txt p {
  font-size: 15px;
}

#flow article .hotpepper-btn {
  margin-top: 20px;
}

/*コース紹介
=========================================================*/
#example-course .example-course-ttl {
  text-align: center;
  margin-bottom: 20px;
}

#example-course .example-course-ttl span {
  position: relative;
  color: #9ec122;
  font-family: "Kiwi Maru", serif;
  font-size: 30px;
}

#example-course .example-course-ttl span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -180px;
  width: 154px;
  height: 44px;
  background: url("../img/course/example-course-ttl-l.png") no-repeat center/contain;
  margin-top: -22px;
}

#example-course .example-course-ttl span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -180px;
  bottom: auto;
  left: auto;
  width: 154px;
  height: 44px;
  background: url("../img/course/example-course-ttl-l.png") no-repeat center/contain;
  margin-top: -22px;
}

#example-course .example-course-link {
  margin-bottom: 80px;
}

#example-course .example-course-link li {
  width: 340px;
  margin: 15px 30px 0 0;
}

#example-course .example-course-link li:nth-child(3n) {
  margin-right: 0;
}

#example-course .example-course-link li:nth-child(-n + 3) {
  margin-top: 0;
}

#example-course .example-course-link li:last-child {
  margin-right: 0;
}

#example-course .example-course-link li a {
  line-height: 1.5;
  font-family: "Kiwi Maru", serif;
  height: 80px;
  border-radius: 10px;
  background: #369b1f;
  color: #fff;
  transition: .1s all ease-in;
}

#example-course .example-course-link li a span {
  font-size: 18px;
  position: relative;
  padding-left: 25px;
}

#example-course .example-course-link li a span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 19px;
  height: 14px;
  background: url("../img/common/wht-arw.png") no-repeat center/contain;
  margin-top: -7px;
}

#example-course .example-course-link li a:hover {
  background: #f5b950;
}

#example-course .course-info article {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 0.2rem dashed #ab9026;
}

#example-course .course-info article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

#example-course .course-info article .sub-txt {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px;
  padding: 10px 20px;
  font-family: "Kiwi Maru", serif;
  background: #9ec122;
  color: #fff;
  font-size: 20px;
  border-radius: 10px;
  position: relative;
}

#example-course .course-info article .sub-txt:before {
  content: "";
  position: absolute;
  display: block;
  top: auto;
  right: auto;
  bottom: -20px;
  left: 80px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #9ec122;
}

#example-course .course-info article .course-info-ttl-bx {
  position: relative;
  margin-bottom: 20px;
}

#example-course .course-info article .course-info-ttl-bx:before {
  content: "";
  position: absolute;
  display: block;
  top: 1rem;
  right: auto;
  bottom: auto;
  left: 0;
  width: 60px;
  height: 55px;
  background: url("../img/course/course-ttl-icon.png") no-repeat center/contain;
  margin-top: -7px;
}

#example-course .course-info article .course-info-ttl-bx .course-info-ttl {
  width: 880px;
  color: #507f13;
  font-family: "Kiwi Maru", serif;
  font-size: 38px;
  padding-left: 65px;
  box-sizing: border-box;
}

#example-course .course-info article .course-info-ttl-bx .price {
  font-family: "Kiwi Maru", serif;
  width: 200px;
  text-align: right;
  color: #f5b950;
  font-size: 24px;
}

#example-course .course-info article .course-info-ttl-bx .price small {
  font-size: 12px;
}

#example-course .course-info article .course-info-bx {
  background: #fbfdef;
  border-radius: 10px;
  padding: 30px 20px;
  box-sizing: border-box;
}

#example-course .course-info article .course-info-bx .course-info-list-bx {
  margin-bottom: 25px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx p {
  text-align: center;
  width: 90px;
  line-height: 1;
  padding: 10px 0;
  border-top: 0.1rem dashed #507f13;
  color: #507f13;
  font-weight: 700;
  border-bottom: 0.1rem dashed #507f13;
}

#example-course .course-info article .course-info-bx .course-info-list-bx p span {
  display: block;
  position: relative;
  font-size: 14px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx p span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid #507f13;
  margin-top: -4px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx .course-info-list {
  width: 930px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx .course-info-list li {
  display: inline-block;
  vertical-align: middle;
  background: #87d458;
  color: #fff;
  font-size: 0;
  line-height: 1.5;
  padding: 5px 15px;
  margin: 5px 30px 0 0;
  position: relative;
  border-radius: 5px;
  font-size: 14px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx .course-info-list li:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -24px;
  bottom: auto;
  left: auto;
  width: 14px;
  height: 14px;
  background: url("../img/course/course-list-plus.png") no-repeat center/contain;
  margin-top: -7px;
}

#example-course .course-info article .course-info-bx .course-info-list-bx .course-info-list li:last-child:before {
  display: none;
}

#example-course .course-info article .course-info-bx .course-info-list-bx .course-info-list li span {
  font-size: 14px;
}

/*施術内容
=========================================================*/
#case .example-case-ttl {
  text-align: center;
  margin-bottom: 20px;
}

#case .example-case-ttl span {
  position: relative;
  color: #9ec122;
  font-family: "Kiwi Maru", serif;
  font-size: 30px;
}

#case .example-case-ttl span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: -180px;
  width: 154px;
  height: 44px;
  background: url("../img/case/example-case-ttl-l.png") no-repeat center/contain;
  margin-top: -22px;
}

#case .example-case-ttl span:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: -180px;
  bottom: auto;
  left: auto;
  width: 154px;
  height: 44px;
  background: url("../img/case/example-case-ttl-l.png") no-repeat center/contain;
  margin-top: -22px;
}

#case .example-case-link {
  margin-bottom: 80px;
}

#case .example-case-link li {
  width: 340px;
  margin: 15px 30px 0 0;
}

#case .example-case-link li:nth-child(3n) {
  margin-right: 0;
}

#case .example-case-link li:nth-child(-n + 3) {
  margin-top: 0;
}

#case .example-case-link li:last-child {
  margin-right: 0;
}

#case .example-case-link li a {
  line-height: 1.5;
  font-family: "Kiwi Maru", serif;
  height: 70px;
  border-radius: 10px;
  background: #369b1f;
  color: #fff;
  transition: .1s all ease-in;
}

#case .example-case-link li a span {
  font-size: 18px;
  position: relative;
  padding-left: 25px;
}

#case .example-case-link li a span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 19px;
  height: 14px;
  background: url("../img/common/wht-arw.png") no-repeat center/contain;
  margin-top: -7px;
}

#case .example-case-link li a:hover {
  background: #f5b950;
}

#case .case-info .com-case-topic {
  padding: 100px 0 0;
}

#case .case-info article {
  margin: -100px 0 60px;
}

#case .case-info article:last-child {
  margin-bottom: 0;
}

#case .case-info article .com-case-bx {
  background: #fbfdef;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 20px;
}

#case .case-info article .com-case-bx .case-txt {
  margin-bottom: 25px;
}

#case .case-info article .com-case-bx .case-point {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

#case .case-info article .com-case-bx .case-point dt {
  background: #e9f7e1;
  color: #507f13;
  font-family: "Kiwi Maru", serif;
  padding: 10px 20px;
  box-sizing: border-box;
}

#case .case-info article .com-case-bx .case-point dt span {
  position: relative;
  padding-left: 30px;
}

#case .case-info article .com-case-bx .case-point dt span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 22px;
  height: 16px;
  background: url("../img/common/point-icon.png") no-repeat center/contain;
  margin-top: -8px;
}

#case .case-info article .com-case-bx .case-point dd {
  padding: 15px 20px;
  box-sizing: border-box;
}

#case .case-info article .com-case-bx .case-point dd .com-li li {
  color: #ab9026;
  font-weight: 700;
  margin-bottom: 10px;
}

#case .case-info article .com-case-bx .case-point dd .com-li li:last-child {
  margin-bottom: 0;
}

/*サロン情報
=========================================================*/
#message {
  padding-top: 50px;
  margin-bottom: 50px;
}

#message .messsage-bx .messge-img {
  width: 300px;
}

#message .messsage-bx .message-txtbx {
  width: 770px;
}

#message .messsage-bx .message-txtbx p {
  margin-bottom: 15px;
}

#message .messsage-bx .message-txtbx p:last-child {
  margin-bottom: 0;
}

#message .messsage-bx .ceo-name {
  text-align: right;
  margin: 50px 0 0 0;
  color: #ab9026;
  font-family: "Kiwi Maru", serif;
  font-size: 20px;
}

#message .messsage-bx .ceo-name span {
  position: relative;
  padding-left: 25px;
}

#message .messsage-bx .ceo-name span:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 16px;
  height: 17px;
  background: url("../img/salon/message-txt-icon.png") no-repeat center/contain;
  margin-top: -8.5px;
}

#salon-info {
  padding-top: 100px;
}

#salon-info .salon-dl {
  display: block;
  margin-bottom: 50px;
}

#salon-info .salon-dl dt {
  width: 180px;
}

#salon-info .salon-dl dd {
  width: 900px;
}

#map .map-iframe {
  height: 400px;
  background: #ccc;
}

#map .map-iframe iframe {
  width: 100%;
  height: 100%;
}

/*お知らせ一覧
=========================================================*/
/*タグ一覧
----------------------------------------------------*/
.tag-select-box {
  position: relative;
  width: 40%;
  margin: 0 0 20px auto;
  max-width: 230px;
}

.tag-select-box:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  right: 0.8em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #48453f;
  pointer-events: none;
}

.tag-select-box #tag-select {
  width: 100%;
  padding: 5% 20% 5% 5%;
  box-sizing: border-box;
  font-size: 1.2rem;
  margin-left: auto;
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  border: none;
  border-bottom: 2px solid #333;
  cursor: pointer;
  border-radius: 0;
  background: none;
  color: #333;
  font-weight: 700;
  appearance: none;
}

.tag-select-box #tag-select option {
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  box-sizing: border-box;
}

.post-wrp .tag-change li a {
  border: solid 1px #507f13;
  color: #507f13;
  background: #fff;
}

.post-wrp .tag-change .current a {
  background: #507f13;
}

.post-wrp .tag-change .current a span {
  color: #fff;
}

.post-wrp .all-post-list article {
  border-bottom: 1px solid #507f13;
}

.post-wrp .all-post-list article a {
  color: #48453f;
}

.post-wrp .all-post-list article a .tag-name {
  font-family: "Kiwi Maru", serif;
  margin: 3px 5px 0 0;
  border: solid 1px #507f13;
}

.post-wrp .all-post-list article a .tag-name span {
  color: #507f13;
}

.post-wrp .all-post-list article a .post-ttl {
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #507f13;
}

.post-wrp .all-post-list article a time span {
  color: #507f13;
}

/*お知らせ個別
=========================================================*/
#contents-u.s-post .sb_style h1 {
  border-bottom: 1px solid #507f13;
}

#contents-u.s-post .sb_style h2 {
  border-left: 5px solid #507f13;
}

#contents-u.s-post .sb_style h3 {
  background: #507f13;
  color: #fff;
}

#contents-u.s-post .sb_style h4:before {
  background: #507f13;
}

#contents-u.s-post .sb_style h5 {
  background: #f2f2f2;
}

#contents-u.s-post .sb_style h6 {
  color: #507f13;
}

#contents-u.s-post .sb_style ul li:before {
  background: #507f13;
}

#contents-u.s-post .sb_style ol li:before {
  color: #fff;
  background: #507f13;
}

#contents-u.s-post .sb_style a {
  color: #507f13;
}

#contents-u.s-post .s-time-tag {
  text-align: right;
  margin-top: 100px;
  padding-top: 10px;
  border-top: 1px solid #507f13;
}

#contents-u.s-post .s-time-tag time {
  color: #507f13;
  font-weight: bold;
}

#contents-u.s-post .tag-name {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 20px;
  box-sizing: border-box;
  border: solid 1px #507f13;
  line-height: 1;
  color: #507f13;
}

#contents-u.s-post .tag-name span {
  color: #507f13;
}

/*お問い合わせ
=========================================================*/
.cont-dl .in-dl dt .hissu {
  background: #507f13;
  color: #fff;
}

.cont-dl .in-dl dd input[type="text"],
.cont-dl .in-dl dd input[type="num"] {
  border: solid #ccc 1px;
  background: #fff;
}

.cont-dl .in-dl dd textarea {
  border: solid #ccc 1px;
  background: #fff;
}

.contact-btn ul li #form-btn {
  border: solid 1px #507f13;
  background-color: #507f13;
}

.contact-btn ul li:hover #form-btn {
  color: #507f13;
  background: #fff;
}

/*pagenation
--------------------------------------------*/
ul.pagenation li a {
  color: #38322d;
}

ul.pagenation li.current {
  color: #fff;
  background: #507f13;
}

/*page-btn
--------------------------------------------*/
.page-btn .left a:before {
  border-right: solid #507f13 5px;
}

.page-btn .right a:before {
  border-left: solid #507f13 5px;
}

/*サイトマップ
=========================================================*/
#site-map ul li {
  border-bottom: 1px solid #507f13;
}

#site-map ul li a {
  font-family: "Kiwi Maru", serif;
  color: #48453f;
}

#site-map ul li a:before {
  border-left: 8px solid #507f13;
}

#site-map ul li a:hover {
  color: #507f13;
}

#site-map ul li a:hover:before {
  left: 10px;
}

/*404
=========================================================*/
.not-found-txt p a {
  color: #507f13;
}

/*リキャプチャ---------------*/
.recap-inwrap {
  width: 300px;
  margin: 0 auto 50px;
}

/*送信完了---------------*/
.send-comp {
  text-align: center;
}

.send-comp p {
  line-height: 1.5em;
}

.send-comp-ttl {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 30px;
}

/*ドロワーメニュー
------------------------------------------------------*/

.f_txt_add{
 line-height: 1.5;
 font-size: 12px;
}

.tel-txt{
  display: block;
  text-align: center;
  margin:  5px auto;
  line-height: 1;
}

#salon-info .tel-txt{
  text-align: left;
}