@charset "UTF-8";
scroll-padding-top: 70px;

#end2017 p {
  display: flex;
  align-items: baseline;
  margin: -18px 0 45px;
  color: #500;
}

#end2017 p:before {
  content: "※";
  color: #d00;
  margin: 0 5px 0 0;
}


.ny_message {
  width: 100%;
  margin-bottom: 20px;
}

.ny_message table {
  width: 100%;
  border: 2px solid #ED8000;
}

.ny_message table tr {
  display: flex;
  flex-wrap: wrap;
}

.ny_message table th {
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 130%;
  background: #ED8000;
  text-align: center;
  padding: 10px 30px;
}

.ny_message table td {
  padding: 20px 30px 10px;
}

.ny_message table td span {
  font-weight: bold;
  font-size: 110%;
}

.ny_message table td span.red {
  color: red;
}



/*=================================================================================================================================*/
/**  ここからモーダル	*/
/*=================================================================================================================================*/
/* 初期設定 --------------------------------------------- */
/* モーダルウィンドウ非表示 */
.myModal {
  margin-bottom: 0 !important;
}

.myModal_popUp {
  display: none;
}

/* ボタン ---------------------------------------------- */
/* ラジオボタン非表示 */
input[name="myModal_switch"] {
  display: none;
}

/*.myModal > input:nth-child(1) + label*/
#myModal_open+label,
#myModal_close-button+label {
  cursor: pointer;
}

/* 1番目以外のラベルを非表示 */
/*.myModal > input:nth-child(1) + label ~ label*/
#myModal_open+label~label {
  display: none;
}

/* モーダルウィンドウ ------------------------------------- */
/* ラジオボタン1をチェックでポップアップ表示 */
/* .myModal の中の1番目の子要素であるラジオボタンにチェックがある時【のみ（>）】
    　　隣接する（+）【子要素3番目（CLOSE）のラジオボタンとラベル】【子要素5番目（×）のラジオボタンとラベル】【.myModal_popUp】*/
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp*/
/* #myModal_open:checked + label + #myModal_close-overlay + label + #myModal_close-button +label + .myModal_popUp */
#myModal_open:checked+label~.myModal_popUp {
  display: block;
  /*表示*/
  left: 50%;
  /*ボックスの始点を画面中央へ*/
  top: 43%;
  transform: translate(-50%, -50%);
  /*Ｘ軸Ｙ軸ともに50％ずらしてボックス自体を画面の中央に配置*/
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 998;
  /*重ねる*/
  position: fixed;
  /*位置を固定*/
  width: 90%;
  height: 60%;
  background: #fff;
}

/* ↑の中の div こと .myModal_popUp-content、つまりモーダル本文 */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp > div*/
#myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  width: calc(100% - 40px);
  /*左右パディングを引く*/
  height: calc(100% - 20px - 44px);
  /*上下パディング、閉じるボタンの縦サイズを引く*/
  padding: 10px 20px;
}

/* .myModal の中の1番目の子要素であるラジオボタンにチェックがある時【のみ（>）】
    　　【そのラベル】と【子要素3番目（CLOSE）のラジオボタンとラベル】
    　　★薄暗い背景になる★ */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label*/
#myModal_open:checked+label+#myModal_close-overlay+label {
  background: rgba(0, 0, 0, 0.70);
  display: block;
  z-index: 997;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*テキスト非表示*/
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: #fff;
}

/* ↑に隣接する【子要素5番目（×）】  ★閉じるボタン */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
#myModal_open:checked~#myModal_close-button+label {
  position: fixed;
  z-index: 999;
  text-align: center;
  font-size: 40px;
  font-size: 25px;
  line-height: 44px;
  bottom: 23%;
  left: 5%;
  background: #fff;
  width: 90%;
  height: 44px;
  display: block;
}

#myModal_open:checked~#myModal_close-button+label::before {
  content: '×';
  font-family: fontawesome;
}

#myModal_open:checked~#myModal_close-button+label::after {
  content: 'CLOSE';
  font-family: fontawesome;
  margin-left: 5px;
  font-size: 80%;
}

/* モーダル表示のフェードインアニメーション */
/*.myModal_popUp,
    .myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
.myModal_popUp {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

#myModal_open:checked~#myModal_close-button+label {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* タブとPC */
@media (min-width: 768px) {

  /* モーダルウィンドウの背景ボックス */
  /*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp*/
  #myModal_open:checked+label~.myModal_popUp {
    width: 600px;
    height: 600px;
  }

  /*モーダル本文*/
  #myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
    height: calc(100% - 20px);
    /*上下パディング【のみ】引く*/
  }

  /* 閉じるボタン */
  /*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
  #myModal_open:checked~#myModal_close-button+label {
    left: 50%;
    top: 50%;
    margin-left: 240px;
    margin-top: -285px;

    width: 44px;
    height: 44px;
    overflow: hidden;
  }

  #myModal_open:checked~#myModal_close-button+label::after {
    display: none;
  }
}

/*ここから独自----------------------------------------------*/

.myModal_popUp-content h2 {
  margin-top: 0;
}

/*ボタンの装飾--------------*/
/*ボタン共通*/
#myModal_open+label,
#myModal_open:checked~#myModal_close-button+label {
  background: #ffc107;
  /* color: #fff; */
  /* box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); */
  /* transition: .3s; */
}

#myModal_open+label:hover,
#myModal_open:checked~#myModal_close-button+label:hover {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}

/*開くボタン*/
#myModal_open+label {
  width: 100%;
  margin: 4px auto 0 auto;
  padding: 1px 3px;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  font-weight: bold;
}

/*閉じるボタン*/
#myModal_open:checked~#myModal_close-button+label::before {
  content: '\f00d';
  font-family: fontawesome;
  margin-right: 5px;
}

@media (min-width: 768px) {
  #myModal_open:checked~#myModal_close-button+label::before {
    margin-right: 0;
  }

  #myModal_open:checked~#myModal_close-button+label {
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    border-radius: 50%;
  }
}

/*=================================================================================================================================*/
/**  ここまでモーダル	*/
/*=================================================================================================================================*/



.umekomi_ara {
  width: calc(100% - 46px);
  padding: 20px 20px calc(20px - 0.8em) 20px;
  border: solid 3px #EF8200;
  background: #ffc;
  margin: 0 0 30px 0;
}

.umekomi_ara p {
  margin-bottom: 0.8em;
}

.clear {
  width: 100%;
  height: 3px;
  font-size: 2px;
  clear: both;
}

.box_half {
  float: left;
  width: calc(50% - 30px);
  padding: 0 15px;
}

@media screen and (min-width: 960px) {
  html {
    scroll-padding-top: 160px;
  }

  .myModal {
    display: none !important;
  }

  /**=
* ========================================
* 内部コンテンツ
* ========================================
*/
  .exc_sp,
  .only_pc {
    display: block;
  }

  .only_sp,
  .only_tab {
    display: none;
  }

  /** トップイメージ========================================*/
  #contents_top-wrap {
    width: 100%;
    height: 220px;
    margin: 0;
    padding: 0;
    position: relative;
    clear: both;
    background: url(../images/common/contents_top.jpg) repeat-x top center;
  }

  #contents_top-wrap img {
    padding: 0;
    margin: 0 auto;
  }

  #contents_top {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  #contents_top img {
    padding: 0;
    margin: 0 auto;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }

  #breadcrumb li.page {
    margin-left: 8px;
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 内部レイアウト========================================*/
  .contents-left {
    padding: 0;
    margin: 0;
    width: 140px;
    float: left;
    clear: both;
  }

  .contents-right {
    padding: 0;
    margin: 0;
    margin-left: 140px;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img {
    margin: 0 auto 0 auto;
    padding: 0;
  }

  dl#four-reason {
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0 0 0 0;
  }

  dl#four-reason dt {
    float: left;
    width: 100px;
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 100px;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  p.width310px {
    width: 310px;
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
    width: 614px;
    height: 25px;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
    height: 100%;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
    min-height: 195px;
  }

  ul#service-ul li p {
    width: 320px;
    margin-left: 20px;
    text-align: justify;
  }

  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
  }

  .str_odd {
    float: right;
    width: calc(100% - 210px);
  }

  .str_even {
    float: left;
    width: calc(100% - 210px);
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
  }

  .user_odd {
    float: right;
    width: 180px;
    margin-left: 30px
  }

  .user_even {
    float: left;
    width: 180px;
    margin-right: 30px
  }

  .user_odd img,
  .user_even img {
    width: 100%;
  }

  p.width344px {
    width: 344px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width380px {
    width: 380px;
    text-align: justify;
    margin-left: 35px;
    letter-spacing: -0.05em;
  }

  p.width370px {
    width: 370px;
    margin-bottom: 25px;
    text-align: justify;
    margin-left: 210px;
  }

  #service-img10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  #service-img11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    left: 45px;
  }

  #service-img12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  p.p_menu {
    font-size: 18px;
    font-weight: bold;
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  p.p_menu03 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 18px;
    font-weight: bold;
    float: right;
    margin-top: 10px;
  }

  #out-img {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
    right: 5px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 700px;
    height: 108px;
    margin: 0 auto 5px auto;
    padding: 0;
  }

  #menu-new {
    width: 700px;
    height: 420px;
    padding: 0;
    margin: 15px 0 20px 0;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 85px;
    right: 90px;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }

  #hair {
    padding: 30px 0 30px 0;
    margin: 0 auto 0 auto;
    width: 100%;
    min-height: 800px;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 10%;
  }

  .feature {
    padding: 20px 20px 0 20px;
    margin: 0 auto 25px auto;
    position: relative;
    width: 470px;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    width: 340px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 100px;
    top: 40px;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  #fe-las {
    margin-left: 100px;
  }

  #metenance-i {
    float: right;
    margin-right: 100px;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    ;
    font-size: 1.5rem;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }

  .d-menu {
    width: 660px;
    padding: 20px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .menu-contact::before {
    content: '';
    clear: both;
    display: block;
  }

  /* 料金表一部非表示化 */
  .grad-wrap {
    margin-bottom: 100px;
  }

  .grad-btn {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: -50px;
    left: 0;
    width: 300px;
    margin: auto;
    padding: .5em 0;
    border-radius: 2px;
    background: #6CBB5A;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px;
  }

  .grad-btn::before {
    content: "\025bc メニューの続きを見る \025bc"
  }

  .grad-btn:hover {
    opacity: 0.6;
  }

  .grad-item {
    position: relative;
    overflow: hidden;
    height: 300px;
    /*隠した状態の高さ*/
  }

  .grad-item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    /*グラデーションで隠す高さ*/
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    content: "";
    z-index:1;
  }

  .grad-trigger {
    display: none;
    /*チェックボックスは常に非表示*/
  }

  .grad-trigger:checked~.grad-btn::before {
    content: "閉じる"
      /*チェックされていたら、文言を変更する*/
  }

  .grad-trigger:checked~.grad-item {
    height: auto;
    /*チェックされていたら、高さを戻す*/
  }

  .grad-trigger:checked~.grad-item::before {
    display: none;
    /*チェックされていたら、grad-itemのbeforeを非表示にする*/
  }


  #page03 .menu-contact img {
    margin: -50px auto 30px;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .table-ask thead th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 19%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(4) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask tbody th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask td {
    background: #fff;
    font-size: 16px;
    padding: 10px 5px 2px 5px;
    border: 1px solid #6CBB5A;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.8em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 12px;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    font-size: 14px !important;
    text-align: left !important;
    line-height: 1.5 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 20px;
    font-size: 14px;
    clear: both;
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 20px;
    width: 540px;
    height: 17px;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 20px;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 15px;
    line-height: 1.7;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  /** 店舗情報 ===*/
  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 0;
    margin: 10px 0 0 0;
    width: 600px;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 5px 0 5px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 0;
    float: left;
    width: 300px;
  }

  .extend-right {
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
    width: 300px;
  }

  table.kami-area {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.kami-area .col01 {
    width: 85px;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area-b {
    padding: 0;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b .col01 {
    width: 85px;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 30px 0;
    margin: 0 0 10px 0;
    width: 250px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 180px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    padding-top: 105px;
    line-height: 1.4;
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 span {
    font-size: 70%;
    display: block;
  }


  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 0 10px 0;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    float: left;
    width: 320px;
    height: 270px;
    margin-left: 40px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .dl-area01 {
    padding: 0;
    margin: 0 20px 30px 0;
    float: left;
    width: 220px;
    clear: both;
  }

  .dl-area01 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area01 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area01 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area01 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area01 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area01 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area01 ul li a {
    color: #2B7928
  }

  .dl-area02 {
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
    width: 220px;
  }

  .dl-area02 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area02 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area02 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area02 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area02 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area02 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area02 ul li a {
    color: #2B7928
  }

  .dl-area03 {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 220px;
  }

  .dl-area03 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area03 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area03 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area03 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area03 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area03 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area03 ul li a {
    color: #2B7928
  }

  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 19px;
    font-size: 1.9rem;
    background-color: #8CCA80;
    padding: 0;
    margin: 0 2px 0 0;
    float: left;
    display: block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 18px;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  /*
.umekomi_ara	{width:calc(100% - 46px); padding:20px; border:solid 3px #EF8200; background:#ffc;margin:0 0 30px 0;}
.umekomi_ara p	{margin-bottom:0;}
*/
  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0 0 0 12px;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .table-k thead tr th:nth-child(1) {
    width: 150px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(2) {
    width: 400px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(3) {
    width: 150px;
    box-sizing: border-box;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px 10px 10px 16px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding-left: 12px;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0 auto;
    width: 620px;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0;
    padding: 0 0 0 8px;
    width: 130px;
    float: left;
    clear: both;
    background-color: #EF8200;
    font-size: 16px;
    font-size: 1.6rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 0 140px;
  }

  .ul-shops-search {
    padding: 0 0 18px 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #message-b {
    padding: 110px 0 10px 0;
    margin: 80px 0 35px 0;
    position: relative;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }



  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 510px;
    height: 124px;
    background-size: contain;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }



  #message-b h2 {
    width: 510px;
    height: 124px;
    position: absolute;
    top: -20px;
    left: 100px;
  }

  #message-in {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 0 auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
  }

  #message-in2 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in2 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }

  #message-in3 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }

  #message-in3R {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3R img {
    display: block;
    margin: 20px 12px 25px 12px;
    float: right;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }


  #message-in4 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in4 img {
    display: block;
    margin: 20px 25px 25px 10px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 15px 0 0 0;
  }

  #message-in5 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in5 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 360px;
    margin: 18px 0 0 0;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 15px 20px;
    margin-bottom: 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }


  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    height: 350px;
  }

  #name-div {
    padding: 25px 0 25px 60px;
    margin: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    width: 300px;
    height: 270px;
    float: left;
  }

  #shop_photo_box {
    width: 460px;
    height: 300px;
    margin-left: 150px;
    margin-top: 10px;
    text-align: center;
  }

  #shop_photo {
    height: 300px;
    object-fit: contain;
    display: inline-block;
    position: relative;
    margin: 0 auto;
  }

  /*
#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(5deg); background: #c1b1a6; z-index: -1;}
*/
  #shop_photo:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(6deg);
    background: #fff;
    z-index: -1;
  }

  #shop_photo img {
    height: 300px;
    object-fit: contain;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    border: 6px solid #fff;
  }

  /* 写真と見出し */
  #name-div {
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    padding: 50px 20px;
    z-index: -2;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }

  .shopinfo_img {}

  .shopinfo_img {
    width: 442px;
    height: 310px;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    width: 462px;
    margin: 0 auto;
  }

  #name-div {
    width: 280px;
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 30px;
  }

  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }

  .only_list_s {
    display: none;
  }
  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;
  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }

  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b,
  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }


  /*
.ken_tokyo #top-service-nav2, .ken_kanagawa #top-service-nav2,
.ken_aichi #top-service-nav2, .ken_osaka #top-service-nav2,
.ken_kyoto #top-service-nav2, .ken_hukuoka #top-service-nav2{
  width:100%;
}
*/
  #top-service-nav2 {
    width: 100%;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1) {

    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  /* 世田谷区専用チケット */
  .shop_tikcet {
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }



  /* ----------------------- */

  /** スタッフ募集 ===*/
  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    width: 500px;
    height: 28px;
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    width: 660px;
    height: 100px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    width: 116px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 134px;
    right: 0px;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 19px;
    font-weight: bold;
    color: 222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table#profile .col00 {
    width: 115px;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.profile02 .col000 {
    width: 155px;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li {
    float: left;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 15px;
  }


  /** 会社情報 ===*/
  .p-company-l {
    width: 380px;
  }

  .p-company-l strong {
    font-size: 18px;
    font-size: 1.8rem;
  }

  #company-i {
    margin-bottom: 30px;
  }

  table.cost {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background-color: #FFF9DB;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .company_pname {
    font-size: 0.95em;
  }

  .company_cnm {
    text-align: right;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #kamibito_after {
    width: 700px;
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 25px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    width: 700px;
    height: 155px;
    margin: 60px 0 25px 0;
    padding: 0;
    background: url(../school/img/graduation-name.png) no-repeat;
    position: relative;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 70px;
    top: -35px;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 20px;
    top: -35px
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 25px 0 0 270px;
    ;
    float: left;
    text-shadow: 1px 1px 0 #000;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #FFF;
  }

  .graduation-faq {
    width: 650px;
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: url(../school/img/graduation-faq.png) repeat-y;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 15px 0;
    color: #FF0000;
    border-bottom: 12px solid #FFFF00;
    font-size: 15px;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
    line-height: 0.6;
  }

  .graduation-faq dl dt span {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    width: 700px;
    height: 30px;
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) no-repeat;
  }

  #d-four-1 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 9%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 91%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-1 span#span-four-1 {
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 33%;
    float: left;
    padding: 0;
    margin: 0;
    border: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 116.8px;
  }

  #d-four-2 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-2 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-3 {
    width: 37%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-3 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-3 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 {
    width: 30%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-4 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 96.8px;
  }

  #d-four-4 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-4 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0;
    margin: -10px 0 10px 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }

  #p-school6-1 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-1.png) no-repeat;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-2 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-3 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 0.9;
    text-indent: -21px;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-4 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-5 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-5.png) no-repeat;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    width: calc(100% - 290px);
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    width: 660px;
    margin: 0;
    padding: 35px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 45px;
  }

  #d-school3 ul::after {
    content: '';
    display: block;
    clear: both;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0 2em 0 0;
    float: left;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    width: 660px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 30px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) no-repeat;
  }

  #d-school4 p {
    font-size: 22px;
    font-size: 2.0rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 26px;
    font-size: 2.6rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  table#table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  table#table-school th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  table#table-school th#th-7em {
    width: 7em;
  }

  table#table-school td {
    background: #fff;
    text-align: left;
    font-size: 16px;
    padding: 8px 0 8px 12px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  table#table-school td#td-left1 {
    padding: 8px 0 8px 40px;
    margin: 0;
    text-align: left;
  }

  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 12px 0;
    clear: both;
    display: flex;
  }

  #table-school2 dl:last-child {
    border-right: 1px solid #07569C;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 5px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
  }

  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }

  #school-img {
    padding: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 12px;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding: 0 0 0 -10px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
  }

  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  #all_area {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 10;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    width: 700px;
    height: 469px;
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    width: 700px;
    height: 250px;
    display: block;
    background-size: contain;
    margin-bottom: 5px;
    text-indent: -9999px;
    overflow: hidden;
  }

  .comp_block p {
    margin: 5px 0 40px;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }


  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }


  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    float: right;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    line-height: 1.5;
  }


  .p-member3 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    line-height: 1.5;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  .boundary .fleft {
    float: left;
    margin: 0 20px 20px 0;
  }

  .boundary .fright {
    float: right;
    margin: 0 0 20px 20px;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 20px 0 40px;
    font-size: 16px
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 20px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 16px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  .partner-d {
    padding: 24px 18px;
    margin: 0 0 20px 0;
    width: 660px;
    border: 1px solid #aaaaaa;
    background-color: #FEFCF8;
  }

  .green {
    border: 2px solid #5dc558;
  }

  .partner-dl {
    padding: 0;
    margin: 0;
  }

  .partner-dl dt {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .partner-dl dd {
    padding: 0;
    margin: 0;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-size: 1.7rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i4 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 280px;
  }

  #partner-i7 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 437px;
  }

  #partner-i8 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 280px;
  }

  #partner-i9 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 350px;
  }

  #partner-i12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 300px;
  }


  .member-i {
    float: right;
    display: inline;
  }

  .member-p {
    font-size: 18px;
    margin: 36px 0 20px 30px;
  }

  .member-i2 {
    margin: 10px 0 20px 0;
  }

  .member-p2 {
    font-size: 18px;
    float: right;
    display: inline;
    margin-right: 35px;
    letter-spacing: 0.05em;
  }

  .member-p3 {
    font-size: 18px;
    margin: 46px 0 40px 30px;
  }

  .member-p4 {
    font-size: 18px;
    float: right;
    display: inline;
    margin: 25px 35px 0 0;
    letter-spacing: 0.05em;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #jirei_cate {
    display: flex;
    flex-wrap: wrap;
  }

  #jirei_cate div {
    width: 48%;
    height: 120px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
  }

  #jirei_cate div:nth-child(2n) {
    margin-right: 0;
  }

  #jirei_cate div:nth-child(3),
  #jirei_cate div:nth-child(4) {
    margin-bottom: 0;
  }

  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 60px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0 10px;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 30px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 40px;
    height: 33px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 7px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 37px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }

  /** お問い合わせ ===*/
  #p-contact {
    width: 660px;
    height: 75px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0;
    width: 700px;
    height: 307px;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 35px 0 0 0;
    float: right;
    width: 390px;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px 0 35px 0;
    width: 700px;
    height: 166px;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
  }

  .questionnaire-b2 h3 {
    font-size: 21px;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 18px;
    color: #1F5985;
    line-height: 1.6;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 0 25px 0;
    width: 700px;
    height: 166px;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
  }

  .questionnaire-b3 h3 {
    font-size: 21px;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 18px;
    color: #4D6B2C;
    line-height: 1.6;
  }

  .p-questionnaire {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 0;
    color: #111;
  }

  .p-questionnaire4 {
    padding: 10px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    background: #666;
    font-weight: bold;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 5px;
    margin: 0;
    width: 700px;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 210px;
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
  }

  .questionnaire-b5 ul li:nth-of-type(3n) {
    margin-right: 0;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }


  .example-image-link {
    display: inline-block;
    padding: 4px;
    margin: 0 0.5rem 1rem 0.5rem;
    background-color: #fff;
    line-height: 0;
    -webkit-transition: background-color 0.1s ease-out;
    -moz-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    float: left;
    width: 210px;
  }

  .example-image-link:hover {
    background-color: #4ae
  }

  .example-image {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 20px 8px 20px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 100px;
    z-index: 2;
  }

  #p-consultant {
    width: 620px;
    margin: 0 auto 25px auto;
    padding: 0;
    font-size: 1.7rem;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .p-consal2 {
    padding: 0;
    margin: 35px 25px 0 0;
    width: 360px;
    float: right;
  }

  .p-consal2 span {
    color: #F00;
  }

  #insti-tell {
    width: 256px;
    height: 73px;
    margin: 0;
    padding: 0;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 50px;
  }

  .insti-mail {
    padding: 0;
    margin: 0 35px 0 0;
    float: right;
    display: inline;
  }

  .waiting {
    margin-bottom: 15px;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 17px;
  }

  .span-b2 {
    color: #F09424;
    font-size: 20px;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  .ins_trouble {
    display: flex;
    justify-content: space-between;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 31%;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    min-height: 50px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_ok {
    background: url(../payact/img/payment_img01.jpg) no-repeat left bottom;
    padding-left: 211px;
    margin-bottom: 40px;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 49%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
  }

  .pay_method dl:nth-child(2n) {
    border-right: 1px solid #999;
  }

  .pay_method dl:nth-child(5),
  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 95%;
    background: url(../payact/img/payment_img03.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 80px 0 30px;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }

  .pay_about img {
    float: right;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 90%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 2% 5%;
    font-weight: bold;
  }

  .pay_contact dl {
    display: flex;
  }

  .pay_contact dl dt img {
    max-width: 102px;
  }

  .pay_contact dl dd {
    width: calc(100% - 112px);
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    padding-left: 70px;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 200%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 30px !important;
  }



  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    width: 700px;
    height: 114px;
    margin: 0 0 20px 0;
    padding: 0;
  }

  .dl-first {
    padding: 0;
    margin: 0 0 30px 0;
    width: 49%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
  }

  .dl-qa {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 21px;
    font-size: 2.1rem;
    color: #222;
  }

  .spanQ {
    font-size: 16px;
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.0em;
    text-indent: -1.0em;
    line-height: 1.6;
  }

  .spanA {
    font-size: 16px;
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 25px;
    font-size: 16px;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 25px;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 18px;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .s-f18px {
    font-size: 18px;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 0 0 25px;
    margin: 0 0 25px 0;
    width: 675px;
    height: 197px;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 40px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 20px 1px 30px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  #strong-i {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    bottom: -25px;
  }

  .strong-b03 {
    padding: 0 15px 0 15px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    clear: both;
    float: left;
    width: 200px;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dd {
    padding: 0 0 0 200px;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  #ul-volunteer li.vol40 {
    margin-right: 40px;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0;
    margin: 0;
    height: 55px;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 19px;
    font-size: 1.9rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 355px;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 18px;
    color: #26AD5F;
    padding: 0;
    margin: 0 0 0 60px;
    font-weight: bold;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
  }

  .nail-image {
    float: right;
    margin-bottom: 30px;
  }

  .h4-nail {
    font-size: 21px;
    margin-bottom: 10px;
  }

  .nail-image3 {
    float: left;
    margin: 0 0 40px 50px;
    clear: both;
  }

  .nail-box3 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    float: left;
    color: #E63554;
    font-size: 18px;
    width: 50%;
    line-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 0 0 25px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 0 10px 10px;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .nail-image6 {
    padding: 0;
    margin: 60px 0 0 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 14px;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 33%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
    margin-left: 20px;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin-bottom: 0;
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
  }

  .absence-i2 {
    position: absolute;
    top: 145px;
    right: 55px;
  }

  .absence-i3 {
    position: absolute;
    top: 128px;
    right: 80px;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 0 10px 25px;
    width: 350px;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 0 10px 25px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 200px;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }



  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: 680px;
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 50px);
    padding-left: 50px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 70px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol li i {
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    font-size: 18px;
    color: #775F13;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    margin-top: -5px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail td {
    background: #fff;
    text-align: left;
    font-size: 15px;
    padding: 10px 4px 10px 10px;
    border: 1px solid #F8A09E;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 14px;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
  }

  .p-nail02 {
    font-size: 16px;
    color: #775F13;
    line-height: 1.6;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    position: absolute;
    top: 130px;
    right: 0;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    top: 25px;
    right: 60px;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-delivery {
    font-size: 16px;
    margin: 0 0 25px 0;
    line-height: 1.5;
  }

  .p-delivery02 {
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.5;
  }

  .p-delivery03 {
    font-size: 16px;
    margin: 48px 0 0 30px;
    line-height: 1.6;
  }

  .p-delivery04 {
    font-size: 16px;
    width: 464px;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    float: right;
    letter-spacing: -0.02em;
  }

  .p-delivery05 {
    font-size: 15px;
    width: 464px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    float: right;
  }

  .p-delivery06 {
    font-size: 15px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    clear: both;
  }

  .p-delivery07 {
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery14 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 35px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.8;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 25px;
    top: 110px;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 50px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 50px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 12px;
    text-align: left;
    padding: 10px 6px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.7;
    margin: 0;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    width: 700px;
    height: 348px;
    background: url(../delivery/img/delivery-div.png) no-repeat;
    padding: 22px 20px 0 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
  }

  #delivery-div .delivery-dl {
    width: 48%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:nth-of-type(2n+1) {
    float: left;
  }

  #delivery-div .delivery-dl:nth-of-type(2n) {
    float: right;
  }

  #delivery-div .delivery-dl:nth-last-of-type(2) {
    clear: both;
    margin-bottom: 0;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    margin-bottom: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
    background-size: 34px 34px;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 20px 70px;
    float: left;
    display: inline;
  }

  .faq-right {
    padding: 0;
    margin: 0 60px 20px 0;
    float: right;
    display: inline;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin-bottom: 0;
  }

  table.law {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 180px;
    padding: 0;
    margin: 0;
  }

  table.law td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 20px;
  }




  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 7em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 2.5em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知・京都・福岡・千葉・埼玉・兵庫 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
  }


  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    max-width: 700px;
    min-height: 500px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {
    display: block;
  }


  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 5.5em;
  }



  .before_order {
    display: block;
    min-height: 520px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 80px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    position: absolute;
    top: 80px;
    left: 20px;
    width: 275px;
    border-right: dotted 2px #aaa;
    padding-right: 15px
  }

  .before_order div.uR {
    position: absolute;
    top: 80px;
    left: 330px;
    width: 275px;
  }

  .before_order h3.flowb {
    position: absolute;
    top: 290px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 15px #fff;
  }

  #before_order_img01 {
    position: absolute;
    top: -35px;
    right: 10px;
    width: 140px;
  }

  #before_order_img02 {
    position: absolute;
    top: 170px;
    right: 5px;
    width: 100px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }


  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }


  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }



  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    width: 700px;
    height: 1020px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 57px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -57px;
  }


  .retail_bg_fem {
    width: 700px;
    height: 439px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 92px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 184px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 330px;
    width: 700px;
    height: 279px;
    background: url(../retail/img/img_photo_trim.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 290px;
    width: 700px;
    height: 145px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 34px;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 77px;
    left: 317px;
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff
      /*#f08300*/
    ;
    font-size: 1.4em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.38em;
  }

  .retail_p_ss {
    font-size: 0.5em;
  }

  .retail_p_s {
    font-size: 0.6em;
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
    color: #fff;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 0.7em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 4rem;
  }

  dt.retail_menu1 {
    display: block;
    width: 202px;
    clear: left;
    float: left;
    text-align: center;
    margin-right: 10px;
    color: #6EB92B;
  }

  .retail_grad_bg {
    display: block;
    padding: 0.1em 0.4em 0;
    font-weight: bold;
    font-size: 1.1em;
    position: relative;
  }

  .retail_grad_bg_s {
    display: block;
    padding: 0.55em 0.4em;
    font-weight: bold;
    font-size: 0.75em;
    position: relative;
    top: -0.1em;
  }

  dt.retail_menu1 {
    width: 185px;
    border-bottom: 65px solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 480px;
    margin: 0.2em 0;
    float: left;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 0.8em;
  }

  dt.retail_menu2 {
    display: block;
    width: 250px;
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff;
    font-size: 0.9em;
    position: relative;
    top: 0.4em;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.1em;
  }

  dd.retail_menu2 {
    display: block;
    width: 210px;
    margin: 0;
    float: left;
    text-align: right;
    padding-right: 8px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:60px; color:#6A3906;border-bottom: 5px solid #bfd200; padding-bottom: 2em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:190px; height:136px; position:relative; float:right; padding-right:20px;}
.retail_pop_btm .stf		{ display:block; width:83px; height:56px; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-60px; top:-14px;}
.retail_pop_btm .stf_parking		{ display:block; width:130px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:20px; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:1px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:200px; height:136px; position:relative; float:right; margin-left: 35px; margin-right:35px; }
.retail_pop_btm .stf_map_txt		{ display:block; width:120px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:200px; height:136px; position:relative; float:right; padding-left: 20px; top: -15px;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }


  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 60px) / 3);
    margin: 0 30px 2em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(3n) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: calc(65% - 32px);
    margin: 0 15px 2em 0;
    padding: 0 15px 0 0;
    border-right: 2px dotted #bfd200;
  }

  .retail_info .box_half:nth-child(even) {
    width: 35%;
    margin-right: 0;
    padding-right: 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    width: 185px;
    height: 245px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 30px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 0;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 168px;
    height: 50px;
    position: absolute;
    right: 24px;
    bottom: 21px;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }


  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.85em;
  }

  div#div_lower_member2 {
    padding: 0.3em 0 3em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    width: 700px;
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    margin: 0 auto;
  }

  #hajimaru3 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 250px 30px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat top right;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    width: 700px;
    height: 35px;
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 18px;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 10px 180px 30px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat top right;
  }

  #hajimaru7 {
    margin: 20px 130px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 20px;
    font-size: 2.0rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 30px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    margin: 0 auto;
  }

  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 2700px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y center top;
    position: relative;
  }

  .t_box {
    width: 45%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box:nth-child(2n-1) img {
    float: left;
    margin: 0 3% 3% 0;
  }

  .t_box:nth-child(2n) img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area2 {
    position: absolute;
    top: 125px;
  }

  .p02 {
    position: absolute;
    top: 140px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area3 {
    position: absolute;
    top: 285px;
  }

  .p03 {
    position: absolute;
    top: 300px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area4 {
    position: absolute;
    top: 425px;
  }

  .p04 {
    position: absolute;
    top: 440px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area5 {
    position: absolute;
    top: 590px;
  }

  .t02 {
    position: absolute;
    top: 590px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area6 {
    position: absolute;
    top: 720px;
  }

  .t03 {
    position: absolute;
    top: 720px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area7 {
    position: absolute;
    top: 900px;
  }

  .p07 {
    position: absolute;
    top: 915px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area8 {
    position: absolute;
    top: 1035px;
  }

  .p08 {
    position: absolute;
    top: 1050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area9 {
    position: absolute;
    top: 1200px;
  }

  .p09 {
    position: absolute;
    top: 1215px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area10 {
    position: absolute;
    top: 1400px;
  }

  .t04 {
    position: absolute;
    top: 1400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area11 {
    position: absolute;
    top: 1545px;
  }

  .p11 {
    position: absolute;
    top: 1560px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area12 {
    position: absolute;
    top: 1685px;
  }

  .p12 {
    position: absolute;
    top: 1700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area13 {
    position: absolute;
    top: 1850px;
  }

  .t05 {
    position: absolute;
    top: 1850px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area14 {
    position: absolute;
    top: 2035px;
  }

  .p14 {
    position: absolute;
    top: 2050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area15 {
    position: absolute;
    top: 2150px;
  }

  .t06 {
    position: absolute;
    top: 2150px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area16 {
    position: absolute;
    top: 2350px;
  }

  .t07 {
    position: absolute;
    top: 2350px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area17 {
    position: absolute;
    top: 2485px;
  }

  .p17 {
    position: absolute;
    top: 2500px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area18 {
    position: absolute;
    top: 2700px;
  }

  .t08 {
    position: absolute;
    top: 2700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 2.5% 0 3% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: flex;
  }

  .end_box div img:nth-child(1) {
    width: 50%;
    max-width: 265px;
    margin-left: 9%;
  }

  .end_box div img:nth-child(2) {
    width: 50%;
    max-width: 300px;
    margin: 20px 0 0 20px;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: 65%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 27%;
    background: url(../oneday/img/zai_main_img.png) no-repeat left 10px center #fff;
    ;
    background-size: 25% auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 3050px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line.png) no-repeat top center;
  }

  #oneday_movie div {
    display: flex;
    margin: 20px auto;
    justify-content: space-around;
  }

  #oneday_movie img {
    width: 18%;
    max-width: 122px;
  }

  #oneday_movie img.zai_movie {
    display: block;
  }

  #oneday_movie img.zai_movie_sp {
    display: none;
  }

  #oneday_movie video {
    width: 80%;
    border: 1px solid #666;
    margin-top: 20px;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 5px 20px 5px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 0 10px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 60%;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 45%;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time02 {
    width: 45%;
    position: absolute;
    top: 80px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time03 {
    width: 100%;
    position: absolute;
    top: 400px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time03 h4 {
    width: 35%;
  }

  #oneday_h_time .time03 p {
    width: 45%;
  }

  #oneday_h_time .time04 {
    width: 100%;
    position: absolute;
    top: 890px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time04 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time04 img {
    margin-left: 20%;
    margin-top: -30px;
  }

  #oneday_h_time .time05 {
    width: 100%;
    position: absolute;
    top: 1155px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time05 h4 {
    width: 35%;
  }

  #oneday_h_time .time05 p {
    width: 45%;
  }

  #oneday_h_time .time05 img {
    margin-top: -40px;
  }

  #oneday_h_time .time06 {
    width: 100%;
    position: absolute;
    top: 1565px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time06 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time07 {
    width: 100%;
    position: absolute;
    top: 1970px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time07 h4 {
    width: 35%;
  }

  #oneday_h_time .time07 p {
    width: 45%;
  }

  #oneday_h_time .time07 img {
    margin-top: -75px;
  }

  #oneday_h_time .time08 {
    width: 100%;
    position: absolute;
    top: 2405px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time08 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 p {
    width: 45%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 img {
    margin-top: -90px;
    margin-left: 23%;
  }

  #oneday_h_time .time09 {
    width: 100%;
    position: absolute;
    top: 2630px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time09 h4 {
    width: 35%;
  }

  #oneday_h_time .time09 img {
    margin-top: -30px;
  }




  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 2%;
    margin: 20px auto;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    padding: 5% 5%;
  }

  .add_photo ul {
    display: flex;
    flex-wrap: wrap;
  }

  /*
.add_photo ul li{
  width:32%;
  margin-right:2%;
  margin-bottom:2%;
  list-style: none;
}
.add_photo ul li:nth-child(3n){
  margin-right:0;
}
*/
  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 100%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-bottom: 20px !important;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .voice_pro {
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .voice_img {
    width: 20%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
  }

  #p-voice {
    text-align: center;
    margin: 10px 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 45px !important;
  }

  .voice_pro p {
    width: 74%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 87px 0;
    font-size: 105%;
    margin-left: 5%;
    position: relative;
  }

  .voice_pro p span {
    display: block;
    position: absolute;
    top: 77px;
    left: 70px;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .voice_text span {
    color: #fff;
    display: block;
    background: #5BB149;
    padding: 3px 0 2px;
    margin-bottom: 5px;

  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  .voice_btn {
    display: none;
  }

  .voice_text {
    display: block !important;
  }

  #Formtop {
    padding-top: -60px;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 65%;
    max-width: 464px;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 65% auto;
    padding: 120px 35% 0 0;
    position: relative;
    margin-bottom: 50px;
  }

  .mama_text::after {
    content: '';
    width: 90%;
    height: 295px;
    max-width: 237px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 0;
  }

  .mama_menu {
    width: 60%;
    max-width: 464px;
    padding: 10px 0 0 40%;
    position: relative;
    margin-bottom: 50px;
  }

  .mama_menu::after {
    content: '';
    width: 90%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -20px;
    left: 0;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #3d7116;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 45%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 100px;
  }

  .mama2 .mama_text::after {
    height: 330px;
    background: url(../mama/img/mama_illust03.jpg) no-repeat;
  }

  .mama2 .mama_menu::after {
    height: 315px;
    background: url(../mama/img/mama_illust04.jpg) no-repeat;
    top: -40px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #fff3f2 !important;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last a:link,
  .mama_last a:visited {
    color: #690;
    text-decoration: underline;
  }

  .mama_last a:hover,
  .mama_last a:active {
    text-decoration: none !important;
  }

  .mama_point {
    margin: 50px 0 !important;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 200px;
    float: right;
    margin: 20px 0 15px 15px;
  }

  .mama_pdata h3 {
    font-size: 120%;
    font-weight: bold;
    background: url(../mama/img/point_bg.png) no-repeat left top;
    padding: 20px 0 20px 20px;
  }

  .mama_pdata h3:first-letter {
    font-size: 160%;
  }


  .mt60 {
    margin-top: 60px !important;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }

  .document_dl {
    margin-left: 50px;
  }

}



@media only screen and (min-width: 481px) and (max-width: 959px) {

  .exc_sp,
  .only_tab {
    display: block;
  }

  .only_sp,
  .only_pc {
    display: none;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }

  #breadcrumb li.page {
    margin-left: 8px;
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img img {
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
  }

  dl#four-reason {
    clear: both;
    width: 96%;
    padding: 0;
    margin: 0 auto;
  }

  dl#four-reason dt {
    float: left;
    width: 100px;
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 100px;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  p.width310px {
    width: 310px;
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
    width: 614px;
    height: 25px;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
    height: 100%;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
    height: 195px;
  }

  ul#service-ul li p {
    width: 320px;
    margin-left: 20px;
    text-align: justify;
  }


  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
  }

  .str_odd {
    float: right;
    width: calc(100% - 210px);
  }

  .str_even {
    float: left;
    width: calc(100% - 210px);
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
  }

  .user_odd {
    float: right;
    width: 180px;
    margin-left: 30px
  }

  .user_even {
    float: left;
    width: 180px;
    margin-right: 30px
  }

  .user_odd img,
  .user_even img {
    width: 100%;
  }



  p.width344px {
    width: 344px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width380px {
    width: 380px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width370px {
    width: 370px;
    margin-bottom: 25px;
    text-align: justify;
    margin-left: 210px;
  }

  #service-img10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  #service-img11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    left: 45px;
  }

  #service-img12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  p.p_menu {
    font-size: 18px;
    font-weight: bold;
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  p.p_menu03 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 18px;
    font-weight: bold;
    float: right;
    margin-top: 10px;
  }

  #out-img {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
    right: 5px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 700px;
    height: 108px;
    margin: 0 auto 5px auto;
    padding: 0;
  }

  #menu-new {
    width: 700px;
    height: 420px;
    padding: 0;
    margin: 15px auto 20px auto;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 85px;
    right: -webkit-calc(50% - 260px);
    right: calc(50% - 260px);
  }

  .m-i-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }


  #hair {
    padding: 30px 0 30px 0;
    margin: 0 auto 0 auto;
    width: 100%;
    min-height: 800px;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 10%;
  }

  .feature {
    padding: 20px 20px 0 20px;
    margin: 0 auto 25px auto;
    position: relative;
    width: 470px;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    width: 340px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 100px;
    top: 40px;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  #fe-las {
    margin-left: 100px;
  }

  #metenance-i {
    float: right;
    margin-right: 100px;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #page03 .menu-contact img {
    margin: -50px auto 30px;
  }


  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    font-size: 18px;
    color: #775F13;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    margin-top: -5px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail td {
    background: #fff;
    text-align: left;
    font-size: 15px;
    padding: 10px 4px 10px 10px;
    border: 1px solid #F8A09E;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 14px;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
  }

  .p-nail02 {
    font-size: 16px;
    color: #775F13;
    line-height: 1.6;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    position: absolute;
    top: 130px;
    right: 0;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    top: 25px;
    right: 60px;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  .p-nail2 {
    font-size: 19px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail4 {
    font-size: 21px;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }

  .d-menu {
    width: 660px;
    padding: 20px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
  }

  .table-ask thead th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 19%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(4) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask tbody th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask td {
    background: #fff;
    font-size: 16px;
    padding: 10px 5px 2px 5px;
    border: 1px solid #6CBB5A;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.9em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 12px;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    font-size: 14px !important;
    text-align: left !important;
    line-height: 1.5 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 20px;
    font-size: 14px;
    clear: both;
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 20px;
    width: 540px;
    height: 17px;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 20px;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 15px;
    line-height: 1.7;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  /** 店舗情報 ===*/
  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 10px 0 0 0;
    margin: 0 auto 25px auto;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  #area-extend {
    display: block;
    margin: 0 auto;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 7%;
    float: left;
    width: 300px;
  }

  .extend-right {
    padding: 0;
    margin: 0 7% 20px 0;
    float: right;
    width: 300px;
  }

  #area-special {
    text-align: center;
  }

  table.kami-area {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    width: 700px;
  }

  table.kami-area .col01 {
    width: 85px;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area-b {
    padding: 0;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b .col01 {
    width: 85px;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 0;
    margin: 0 0 10px 0;
    width: 260px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 240px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 0 10px 0;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    float: left;
    width: 320px;
    height: 270px;
    margin-left: 40px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .dl-area01 {
    padding: 0;
    margin: 0 20px 30px 0;
    float: left;
    width: 220px;
    clear: both;
  }

  .dl-area01 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area01 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area01 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area01 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area01 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area01 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area01 ul li a {
    color: #2B7928
  }

  .dl-area02 {
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
    width: 220px;
  }

  .dl-area02 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area02 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area02 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area02 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area02 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area02 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area02 ul li a {
    color: #2B7928
  }

  .dl-area03 {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 220px;
  }

  .dl-area03 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area03 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area03 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area03 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area03 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area03 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area03 ul li a {
    color: #2B7928
  }


  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 19px;
    background-color: #8CCA80;
    padding: 0;
    margin: 0 2px 0 0;
    float: left;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: block;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 1.8rem;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0 0 0 12px;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .table-k thead tr th:nth-child(1) {
    width: 125px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(2) {
    width: 425px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(3) {
    width: 150px;
    box-sizing: border-box;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px 10px 10px 16px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding-left: 12px;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0 auto;
    width: 620px;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0;
    padding: 0 0 0 8px;
    width: 130px;
    float: left;
    clear: both;
    background-color: #EF8200;
    font-size: 16px;
    font-size: 1.6rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 0 140px;
  }

  .ul-shops-search {
    padding: 0 0 18px 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }



  /** お客さまへのメッセージ ===*/
  #message-b {
    width: 700px;
    padding: 130px 0 10px 0;
    margin: 30px auto 35px;
    position: relative;
    z-index: -1;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }

  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 510px;
    height: 124px;
    background-size: contain;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #message-in {
    padding: 20px 20px 0;
    margin: 0 auto;
    text-align: left;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 20px auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
  }

  #message-in2 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in2 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 420px;
    margin: 18px 0 0 0;
  }

  #message-in3 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 430px;
    margin: 18px 0 0 0;
  }

  #message-in3R {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3R img {
    display: block;
    margin: 20px 12px 25px 12px;
    float: right;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 430px;
    margin: 18px 0 0 0;
    text-align: left;
  }

  #message-in4 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in4 img {
    display: block;
    margin: 20px 25px 25px 10px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 440px;
    margin: 15px 0 0 0;
  }

  #message-in5 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in5 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 380px;
    margin: 18px 0 0 0;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 15px 20px;
    margin-bottom: 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }


  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    height: 350px;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div {
    padding: 25px 0 25px 60px;
    margin: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    width: 300px;
    height: 270px;
    float: left;
  }

  #shop_photo_box {
    width: 460px;
    height: 300px;
    margin-left: 150px;
    margin-top: 10px;
    text-align: center;
  }

  #shop_photo {
    height: 300px;
    object-fit: contain;
    display: inline-block;
    position: relative;
    margin: 5px auto;
  }

  /*
#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(5deg); background: #c1b1a6; z-index: -1;}
*/
  #shop_photo:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(6deg);
    background: #fff;
    z-index: -1;
  }

  #shop_photo img {
    height: 300px;
    object-fit: contain;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    border: 6px solid #fff;
  }

  /* 写真と見出し */
  #name-div {
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    padding: 20px 20px;
    z-index: -2;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }


  .shopinfo_img {}

  .shopinfo_img {
    width: 442px;
    height: 310px;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    width: 462px;
    margin: 0 auto;
  }

  #name-div {
    width: 280px;
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 30px;
  }


  #name-div img {
    float: right;
    margin: -30px 0 10px 0;
    width: 320px;
    display: block;
  }


  /* 写真と見出し */
  #name-div {
    height: 380px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    height: 430px;
    margin: 20px 0 20px 15px;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }

  .shopinfo_img {
    box-shadow: 0 0 8px #DDD;
  }

  .shopinfo_img {
    width: 442px;
    height: 310px;
    border: 13px solid #FFF;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    background-color: #FFF !important;
    border: 13px solid #FFF;
    width: 462px;
    padding: 10px;
    box-shadow: 1px;
    margin: 0 auto;
  }

  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }
  .only_list_s {
    display: none;
  }

  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;
  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }
  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b {
    display: block;
  }

  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }

  /*
.ken_tokyo #top-service-nav2, .ken_kanagawa #top-service-nav2,
.ken_aichi #top-service-nav2, .ken_osaka #top-service-nav2,
.ken_kyoto #top-service-nav2, .ken_hukuoka #top-service-nav2{
  width:100%;
}*/
  #top-service-nav2 {
    width: 100%;
  }



  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1),
  .ken_kyoto #top-service-nav2 ul li:nth-child(1),
  .ken_hyogo #top-service-nav2 ul li:nth-child(1)  {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }



  /* 世田谷区専用チケット */
  .shop_tikcet {
    width: 700px;
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
    margin: 0 auto;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }

  /* ----------------------- */



  /** スタッフ募集 ===*/
  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 2%;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li {
    float: left;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 20px;
  }

  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    width: 500px;
    height: 28px;
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    width: 660px;
    height: 100px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 148px;
    right: 20px;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 19px;
    font-weight: bold;
    color: 222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table#profile .col00 {
    width: 115px;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.profile02 .col000 {
    width: 155px;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #kamibito_after {
    width: 700px;
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 25px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    width: 700px;
    height: 155px;
    margin: 60px 0 25px 0;
    padding: 0;
    background: url(../school/img/graduation-name.png) no-repeat;
    position: relative;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 70px;
    top: -35px;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 20px;
    top: -35px
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 25px 0 0 270px;
    ;
    float: left;
    text-shadow: 1px 1px 0 #000;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #FFF;
  }

  .graduation-faq {
    width: 650px;
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: url(../school/img/graduation-faq.png) repeat-y;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 15px 0;
    color: #FF0000;
    border-bottom: 12px solid #FFFF00;
    font-size: 15px;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
    line-height: 0.6;
  }

  .graduation-faq dl dt span {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    width: 700px;
    height: 30px;
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) no-repeat;
  }

  #d-four-1 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 9%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 91%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-1 span#span-four-1 {
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 33%;
    float: left;
    padding: 0;
    margin: 0;
    border: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 116.8px;
  }

  #d-four-2 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-2 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-3 {
    width: 37%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-3 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-3 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 {
    width: 30%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-4 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 96.8px;
  }

  #d-four-4 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-4 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0;
    margin: -10px 0 10px 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }

  #p-school6-1 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-1.png) no-repeat;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-2 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-3 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 0.9;
    text-indent: -21px;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-4 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-5 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-5.png) no-repeat;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    width: calc(100% - 290px);
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    width: 660px;
    margin: 0;
    padding: 35px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 45px;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0 2em 0 0;
    float: left;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    width: 660px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 30px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) no-repeat;
  }

  #d-school4 p {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 26px;
    font-size: 2.6rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  table#table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  table#table-school th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  table#table-school th#th-7em {
    width: 7em;
  }

  table#table-school td {
    background: #fff;
    text-align: left;
    font-size: 16px;
    padding: 8px 0 8px 12px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  table#table-school td#td-left1 {
    padding: 8px 0 8px 40px;
    margin: 0;
    text-align: left;
  }

  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 12px 0;
    clear: both;
    display: flex;
  }

  #table-school2 dl:last-child {
    border-right: 1px solid #07569C;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    height: 90px;
    border: 1px solid #1B83C9;
    border-right: 0;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 5px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    height: 120px;
    border-right: 0;
  }

  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }

  #school-img {
    padding: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 12px;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding: 0 0 0 -10px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
  }

  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  #all_area {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 10;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    width: 700px;
    height: 469px;
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
    margin-left: 2%;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 247px;
    display: block;
    background-size: contain;
    margin-bottom: 5px;
  }

  .comp_block p {
    margin: 5px 0 40px;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }

  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    float: right;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    line-height: 1.5;
  }

  .member-i {
    float: right;
    display: inline;
  }

  .member-p {
    font-size: 18px;
    margin: 36px 0 20px 30px;
  }

  .member-i2 {
    margin: 10px 0 20px 40px;
  }

  .member-p2 {
    font-size: 18px;
    float: right;
    display: inline;
    margin-right: 35px;
    letter-spacing: 0.05em;
  }

  .member-p3 {
    font-size: 18px;
    margin: 46px 0 40px 30px;
  }

  .member-p4 {
    font-size: 18px;
    float: right;
    display: inline;
    margin: 25px 35px 0 0;
    letter-spacing: 0.05em;
  }

  .partner-d {
    padding: 24px 18px;
    margin: 0 auto 20px auto;
    width: 660px;
    border: 2px solid #aaa;
    background-color: #FEFCF8;
  }

  .partner-dl {
    padding: 0;
    margin: 0;
  }

  .partner-dl dt {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .partner-dl dd {
    padding: 0;
    margin: 0;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-size: 1.5rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i4 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 285px;
  }

  #partner-i7 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i8 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i9 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 350px;
  }

  #partner-i12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 300px;
  }

  .m-support-p {
    width: 700px;
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-support-i {
    width: 700px;
    margin: 0 auto 20px auto;
    padding: 0;
    display: block;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  /** 会社情報 ===*/
  .p-company-l {
    width: 60%;
  }

  .p-company-l strong {
    font-size: 1.8rem;
  }

  #company-i {
    margin-bottom: 10px;
  }

  table.cost {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 60px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0 10px;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 30px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 40px;
    height: 33px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 7px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 37px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }

  /** お問い合わせ ===*/
  #p-contact {
    width: 660px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0 auto;
    width: 700px;
    height: 307px;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 35px 0 0 0;
    float: right;
    width: 390px;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px auto 35px auto;
    width: 700px;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
    overflow: hidden;
  }

  .questionnaire-b2 h3 {
    font-size: 2.1rem;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 1.8rem;
    color: #1F5985;
    line-height: 1.6;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 auto 30px auto;
    width: 700px;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
    overflow: hidden;
    clear: both;
  }

  .questionnaire-b3 h3 {
    font-size: 2.1rem;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 1.8rem;
    color: #4D6B2C;
    line-height: 1.6;
  }

  .questionnaire-b4 {
    padding: 0;
    margin: 25px 0 0 0;
    clear: both;
  }

  .p-questionnaire {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 0;
    color: #111;
  }

  .p-questionnaire4 {
    padding: 0;
    margin: 0 auto 15px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 5px;
    margin: 0 auto;
    width: 700px;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 210px;
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
  }

  .questionnaire-b5 ul li:nth-of-type(3n) {
    margin-right: 0;
  }

  .example-image-link {
    display: inline-block;
    padding: 4px;
    margin: 0 0.5rem 1rem 0.5rem;
    background-color: #fff;
    line-height: 0;
    -webkit-transition: background-color 0.1s ease-out;
    -moz-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    float: left;
    width: 210px;
  }

  .example-image-link:hover {
    background-color: #4ae
  }

  .example-image {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 20px 8px 20px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 100px;
    z-index: 2;
  }

  #p-consultant {
    width: 640px;
    height: 71px;
    margin: 0 auto 25px auto;
    padding: 0;
    font-size: 1.7rem;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .p-consal2 {
    padding: 0;
    margin: 35px 5% 0 0;
    width: 380px;
    float: right;
  }

  .p-consal2 span {
    color: #F00;
  }

  #insti-tell {
    width: 256px;
    height: 73px;
    margin: 0;
    padding: 0;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 50px;
  }

  .insti-mail {
    padding: 0;
    margin: 0 35px 0 0;
    float: right;
    display: inline;
  }

  .waiting {
    margin-bottom: 15px;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 17px;
  }

  .span-b2 {
    color: #F09424;
    font-size: 20px;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  .ins_trouble {
    display: flex;
    justify-content: space-between;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 31%;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    min-height: 50px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment {
    text-align: center;
  }

  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_main img {
    margin: 0 auto;
  }

  .pay_ok {
    max-width: 489px;
    background: url(../payact/img/payment_img01.jpg) no-repeat left bottom;
    padding-left: 211px;
    margin: 0 auto 40px;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
    text-align: left;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
    text-align: left;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 49%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    text-align: left;
  }

  .pay_method dl:nth-child(2n) {
    border-right: 1px solid #999;
  }

  .pay_method dl:nth-child(5),
  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 95%;
    background: url(../payact/img/payment_img03.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 80px 0 30px;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
    text-align: left;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .pay_about img {
    float: right;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 89%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 2% 5%;
    font-weight: bold;
    text-align: left;
  }

  .pay_contact dl {
    display: flex;
  }

  .pay_contact dl dt img {
    max-width: 102px;
  }

  .pay_contact dl dd {
    width: calc(100% - 112px);
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    padding-left: 70px;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 200%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 30px !important;
  }


  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    width: 700px;
    height: 114px;
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-dl-first {
    width: 700px;
    margin: 0 auto;
  }

  .dl-first {
    padding: 0;
    margin: 0 0 0 0;
    width: 49%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
  }

  .dl-qa {
    width: 700px;
    padding: 0;
    margin: 0 auto 20px auto;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 2.1rem;
    color: #222;
  }

  .spanQ {
    font-size: 16px;
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    line-height: 1.6;
  }

  .spanA {
    font-size: 16px;
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 25px;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 25px;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 18px;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .s-f18px {
    font-size: 18px;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 0 0 25px;
    margin: 0 auto 25px auto;
    width: 675px;
    height: 197px;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 40px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 20px 1px 30px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  #strong-i {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    bottom: -25px;
  }

  .strong-b03 {
    padding: 0 15px 0 15px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  .m-strong-d {
    width: 700px;
    margin: 0 auto;
  }

  #s-strong-i-b {
    margin-left: 4%;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    margin-bottom: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
    background-size: 34px 34px;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 20px 70px;
    float: left;
    display: inline;
  }

  .faq-right {
    padding: 0;
    margin: 0 60px 20px 0;
    float: right;
    display: inline;
  }

  #faq-img {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    clear: both;
    float: left;
    width: 200px;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dd {
    padding: 0 0 0 200px;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    width: 700px;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
    width: 700px;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  #ul-volunteer li.vol40 {
    margin-right: 40px;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0;
    margin: 0;
    height: 55px;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 2.1rem;
    text-align: center;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 19px;
    font-size: 1.9rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 355px;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 18px;
    color: #26AD5F;
    padding: 0;
    margin: 0 0 0 60px;
    font-weight: bold;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
  }

  .nail-image {
    float: right;
    margin-bottom: 30px;
  }

  .h4-nail {
    font-size: 21px;
    margin-bottom: 10px;
  }

  .nail-image3 {
    float: left;
    margin: 0 0 40px 50px;
    clear: both;
  }

  .nail-box3 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    float: left;
    color: #E63554;
    font-size: 18px;
    width: 50%;
    line-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 0 0 25px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 0 10px 10px;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .nail-image6 {
    padding: 0;
    margin: 60px 0 0 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 14px;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 33%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
    margin-left: 20px;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin-bottom: 0;
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
  }

  .absence-i2 {
    position: absolute;
    top: 145px;
    right: 55px;
  }

  .absence-i3 {
    position: absolute;
    top: 128px;
    right: 80px;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 0 10px 25px;
    width: 350px;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 0 10px 25px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 200px;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }

  #absence-i4 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }




  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: 680px;
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 50px);
    padding-left: 50px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 70px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol li i {
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-delivery {
    font-size: 16px;
    margin: 0 0 25px 0;
    line-height: 1.5;
  }

  .p-delivery02 {
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.5;
  }

  .p-delivery03 {
    font-size: 16px;
    margin: 48px 0 0 30px;
    line-height: 1.6;
  }

  .p-delivery04 {
    font-size: 16px;
    width: 464px;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    float: right;
    letter-spacing: -0.02em;
  }

  .p-delivery05 {
    font-size: 15px;
    width: 464px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    float: right;
  }

  .p-delivery06 {
    font-size: 15px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    clear: both;
  }

  .p-delivery07 {
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery14 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 35px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.8;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 25px;
    top: 110px;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 50px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 50px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 12px;
    text-align: left;
    padding: 10px 6px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.7;
    margin: 0;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    width: 700px;
    height: 348px;
    background: url(../delivery/img/delivery-div.png) no-repeat;
    padding: 22px 20px 0 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
  }

  #delivery-div .delivery-dl {
    width: 48%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:nth-of-type(2n+1) {
    float: left;
  }

  #delivery-div .delivery-dl:nth-of-type(2n) {
    float: right;
  }

  #delivery-div .delivery-dl:nth-last-of-type(2) {
    clear: both;
    margin-bottom: 0;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin: 0 auto;
    width: 700px;
  }

  table.law {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 180px;
    padding: 0;
    margin: 0;
  }

  table.law td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 20px;
  }


  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 7em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 2.5em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
  }

  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    width: 100%;
    max-width: 700px;
    min-height: 500px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {

    display: block;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 5.5em;
  }

  .before_order {
    display: block;
    min-height: 540px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 50px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    position: absolute;
    top: 80px;
    left: 20px;
    width: 275px;
    border-right: dotted 2px #aaa;
    padding-right: 15px
  }

  .before_order div.uR {
    position: absolute;
    top: 80px;
    left: 330px;
    width: 275px;
  }

  .before_order h3.flowb {
    position: absolute;
    top: 310px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 15px #fff;
  }

  #before_order_img01 {
    position: absolute;
    top: -50px;
    right: 20px;
    width: 160px;
  }

  #before_order_img02 {
    position: absolute;
    top: 170px;
    right: 5px;
    width: 120px;
  }


  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon,
  .ken_shizuoka .k_salon,
  .ken_hiroshima .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }

  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    height: 1020px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow: visible !important;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 65px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -65px;
  }


  .retail_bg_fem {
    width: 700px;
    height: 439px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 92px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 184px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 330px;
    width: 700px;
    height: 279px;
    background: url(../retail/img/img_photo_full.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 290px;
    width: 100%;
    height: 156px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 34px;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 77px;
    left: 317px;
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff
      /*#f08300*/
    ;
    font-size: 1.4em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.38em;
  }

  .retail_p_ss {
    font-size: 0.5em;
  }

  .retail_p_s {
    font-size: 0.6em;
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
    color: #fff;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 0.7em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 4rem;
  }

  dt.retail_menu1 {
    display: block;
    width: 202px;
    clear: left;
    float: left;
    text-align: center;
    margin-right: 10px;
    color: #6EB92B;
  }

  .retail_grad_bg {
    display: block;
    padding: 0.1em 0.4em 0;
    font-weight: bold;
    font-size: 1.1em;
    position: relative;
  }

  .retail_grad_bg_s {
    display: block;
    padding: 0.55em 0.4em;
    font-weight: bold;
    font-size: 0.75em;
    position: relative;
    top: -0.1em;
  }

  dt.retail_menu1 {
    width: 185px;
    border-bottom: 65px solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 480px;
    margin: 0.2em 0;
    float: left;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 0.8em;
  }

  dt.retail_menu2 {
    display: block;
    width: 250px;
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff;
    font-size: 0.9em;
    position: relative;
    top: 0.4em;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.1em;
  }

  dd.retail_menu2 {
    display: block;
    width: 210px;
    margin: 0;
    float: left;
    text-align: right;
    padding-right: 8px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:60px; color:#6A3906; overflow: visible !important;border-bottom: 5px solid #bfd200; padding-bottom: 2em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:200px; height:145px; position:relative; float:right; padding-right:20px;}
.retail_pop_btm .stf		{ display:block; width:83px; height:56px; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-45px; top:-4px; z-index:9;}
.retail_pop_btm .stf_parking		{ display:block; width:130px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:20px; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:1px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:206px; height:145px; position:relative; float:right; margin-left: 32px; margin-right:32px; }
.retail_pop_btm .stf_map_txt		{ display:block; width:120px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:230px; height:145px; position:relative; float:right; top: -15px;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }

  .mama_top_ban {
    margin-bottom: 30px;
  }

  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 60px) / 3);
    margin: 0 30px 2em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(3n) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: calc(65% - 42px);
    margin: 0 35px 2em 0;
    padding: 0 5px 0 0;
    border-right: 2px dotted #bfd200;
  }

  .retail_info .box_half:nth-child(even) {
    width: 35%;
    margin-right: 0;
    padding-right: 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    width: 185px;
    height: 245px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 30px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 0;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 194px;
    height: 58px;
    position: absolute;
    right: 32px;
    bottom: 18px;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }


  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.85em;
  }

  div#div_lower_member2 {
    padding: 0.5em 0 1.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  .boundary .fleft {
    float: left;
    margin: 0 20px 20px 0;
  }

  .boundary .fright {
    float: right;
    margin: 0 0 20px 20px;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 20px 0 40px;
    font-size: 16px;
    text-align: center;
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 20px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 16px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  #jirei_cate {
    display: flex;
    flex-wrap: wrap;
  }

  #jirei_cate div {
    width: 48%;
    height: 120px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
  }

  #jirei_cate div:nth-child(2n) {
    margin-right: 0;
  }

  #jirei_cate div:nth-child(3),
  #jirei_cate div:nth-child(4) {
    margin-bottom: 0;
  }

  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }

  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    max-width: 681px;
    width: 100%;
    margin: 0 auto;
  }

  #hajimaru3 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 250px 30px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat top right;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 10px 180px 30px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat top right;
  }

  #hajimaru6 h4 {
    font-weight: bold;
    color: #f844a5;
    font-size: 2.1rem;
    margin-bottom: 5px;
  }

  #hajimaru7 {
    margin: 20px 30px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 2.0rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 20px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    width: 100%;
    max-width: 615px;
    margin: 0 auto;
  }


  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 2700px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y center top;
    position: relative;
  }

  .t_box {
    width: 45%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box:nth-child(2n-1) img {
    float: left;
    margin: 0 3% 3% 0;
  }

  .t_box:nth-child(2n) img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area2 {
    position: absolute;
    top: 125px;
  }

  .p02 {
    position: absolute;
    top: 140px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area3 {
    position: absolute;
    top: 285px;
  }

  .p03 {
    position: absolute;
    top: 300px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area4 {
    position: absolute;
    top: 425px;
  }

  .p04 {
    position: absolute;
    top: 440px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area5 {
    position: absolute;
    top: 590px;
  }

  .t02 {
    position: absolute;
    top: 590px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area6 {
    position: absolute;
    top: 720px;
  }

  .t03 {
    position: absolute;
    top: 720px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area7 {
    position: absolute;
    top: 900px;
  }

  .p07 {
    position: absolute;
    top: 915px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area8 {
    position: absolute;
    top: 1035px;
  }

  .p08 {
    position: absolute;
    top: 1050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area9 {
    position: absolute;
    top: 1200px;
  }

  .p09 {
    position: absolute;
    top: 1215px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area10 {
    position: absolute;
    top: 1400px;
  }

  .t04 {
    position: absolute;
    top: 1400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area11 {
    position: absolute;
    top: 1545px;
  }

  .p11 {
    position: absolute;
    top: 1560px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area12 {
    position: absolute;
    top: 1685px;
  }

  .p12 {
    position: absolute;
    top: 1700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area13 {
    position: absolute;
    top: 1850px;
  }

  .t05 {
    position: absolute;
    top: 1850px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area14 {
    position: absolute;
    top: 2035px;
  }

  .p14 {
    position: absolute;
    top: 2050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area15 {
    position: absolute;
    top: 2150px;
  }

  .t06 {
    position: absolute;
    top: 2150px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area16 {
    position: absolute;
    top: 2350px;
  }

  .t07 {
    position: absolute;
    top: 2350px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area17 {
    position: absolute;
    top: 2485px;
  }

  .p17 {
    position: absolute;
    top: 2500px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area18 {
    position: absolute;
    top: 2700px;
  }

  .t08 {
    position: absolute;
    top: 2700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 2.5% 0 3% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: flex;
  }

  .end_box div img:nth-child(1) {
    width: 50%;
    max-width: 265px;
    margin-left: 9%;
  }

  .end_box div img:nth-child(2) {
    width: 50%;
    max-width: 300px;
    margin: 20px 0 0 20px;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: 65%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 27%;
    background: url(../oneday/img/zai_main_img.png) no-repeat left 10px center #fff;
    ;
    background-size: 25% auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 3050px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line.png) no-repeat top center;
  }

  #oneday_movie img.zai_movie {
    display: block;
  }

  #oneday_movie img.zai_movie_sp {
    display: none;
  }

  #oneday_movie div {
    display: flex;
    margin: 20px auto;
    justify-content: space-around;
  }

  #oneday_movie img {
    width: 18%;
    max-width: 122px;
  }

  #oneday_movie video {
    width: 80%;
    border: 1px solid #666;
    margin-top: 20px;
  }

  .time_head {
    text-align: center;
  }

  .time_head img {
    margin: 0 auto;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 5px 20px 5px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 0 10px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 46%;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 45%;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time02 {
    width: 45%;
    position: absolute;
    top: 80px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time03 {
    width: 100%;
    position: absolute;
    top: 400px;
    left: 0;
    display: block;
    text-align: center;
  }

  #oneday_h_time .time03 img {
    margin: 0 auto;
  }

  #oneday_h_time .time03 h4 {
    width: 35%;
  }

  #oneday_h_time .time03 p {
    width: 45%;
  }

  #oneday_h_time .time04 {
    width: 100%;
    position: absolute;
    top: 890px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time04 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time04 img {
    margin-left: 20%;
    margin-top: -30px;
  }

  #oneday_h_time .time05 {
    width: 100%;
    position: absolute;
    top: 1155px;
    left: 0;
    display: block;
    text-align: center;
  }

  #oneday_h_time .time05 img {
    margin: 0 auto;
  }

  #oneday_h_time .time05 h4 {
    width: 35%;
  }

  #oneday_h_time .time05 p {
    width: 45%;
  }

  #oneday_h_time .time05 img {
    margin-top: -40px;
  }

  #oneday_h_time .time06 {
    width: 100%;
    position: absolute;
    top: 1565px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time06 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time07 {
    width: 100%;
    position: absolute;
    top: 1970px;
    right: 0;
    text-align: center;
  }

  #oneday_h_time .time07 h4 {
    width: 35%;
    text-align: left;
  }

  #oneday_h_time .time07 p {
    width: 45%;
    text-align: left;
  }

  #oneday_h_time .time07 img {
    margin: -75px auto 0;
  }

  #oneday_h_time .time08 {
    width: 100%;
    position: absolute;
    top: 2405px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time08 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 p {
    width: 45%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 img {
    margin-top: -90px;
    margin-left: 23%;
  }

  #oneday_h_time .time09 {
    width: 100%;
    position: absolute;
    top: 2630px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time09 h4 {
    width: 35%;
  }

  #oneday_h_time .time09 img {
    margin-top: -30px;
  }

  #oneday_h_time h4,
  #oneday_h_time p {
    text-align: left;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 20px auto;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    padding: 5% 5%;
  }

  .add_photo ul {
    display: flex;
    flex-wrap: wrap;
  }

  /*
.add_photo ul li{
  width:32%;
  margin-right:2%;
  margin-bottom:2%;
  list-style: none;
}
.add_photo ul li:nth-child(3n){
  margin-right:0;
}
*/
  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 95%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin: 0 auto;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .voice_pro {
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .voice_img {
    width: 20%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
  }

  #p-voice {
    text-align: center;
    margin: 0 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 50px !important;
  }

  .voice_pro p {
    width: 100%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 20% 0;
    font-size: 85%;
    position: relative;
    margin: 0 auto;
  }

  .voice_pro p {
    width: 74%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 87px 0;
    font-size: 105%;
    margin-left: 5%;
    position: relative;
  }

  .voice_pro p span {
    display: block;
    position: absolute;
    top: 77px;
    left: 70px;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 56%;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 70% auto;
    padding: 150px 38% 0 50px;
    position: relative;
    margin-bottom: 35px;
  }

  .mama_text::after {
    content: '';
    width: 35%;
    height: 295px;
    max-width: 200px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat bottom right;
    background-size: 100% auto;
    position: absolute;
    bottom: -39px;
    top: auto;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    padding: 1px 0 22px 0px;
    position: relative;
    margin-bottom: 20px;
  }

  .mama_menu::after {
    content: '';
    width: 35%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat bottom left;
    background-size: 78% auto;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -220px;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 45%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat bottom;
    background-size: 84% auto;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat bottom left;
    background-size: 72% auto;
    bottom: -503px;
  }

  .menu_large {
    width: 100%;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 11%);
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 206px;
    width: 69%;
    padding-bottom: 78px;
    margin-bottom: 40px;
    padding-top: 25px;
  }

  .mama_point {
    margin: 50px 0 !important;
    text-align: center;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 200px;
    float: right;
    margin: 20px 0 15px 15px;
  }

  .mama_pdata h3 {
    font-size: 120%;
    font-weight: bold;
    background: url(../mama/img/point_bg.png) no-repeat left top;
    padding: 20px 0 20px 20px;
    text-align: left;
  }

  .mama_pdata h3:first-letter {
    font-size: 160%;
  }

  .mama_pdata p {
    text-align: left;
  }


  .mt60 {
    margin-top: 60px !important;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }

  .document_dl {
    margin-left: 60px;
  }

}


@media screen and (min-width: 320px) and (max-width: 480px) {

  .exc_sp,
  .only_tab,
  .only_pc {
    display: none;
  }

  .only_sp {
    display: block;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 3px 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }
/*
  #breadcrumb li.page {
    margin-left: 0;
    clear: both;
  }
*/
  #breadcrumb li.page:nth-child(2) {
/*    margin-left: 0;
 clear: both;*/
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img {
    margin: 0 auto 0 auto;
    padding: 0;
  }

  dl#four-reason {
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  dl#four-reason dt {
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0 0 10px 0;
    text-align: center;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  p.width310px {
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 10px auto 0 auto;
    padding: 0;
    display: block;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
  }

  ul#service-ul li img {
    float: none !important;
    display: block;
    margin: 0 auto 15px auto;
  }

  ul#service-ul li p {
    text-align: justify;
  }

  dl#four-reason dt p img {
    display: none;
  }

  #service5 {
    background: url(../service/img/reason1.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service6 {
    background: url(../service/img/reason2.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service7 {
    background: url(../service/img/reason3.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service8 {
    background: url(../service/img/reason4.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
    text-align: center;
  }

  .str_odd {
    clear: both;
    width: 100%;
  }

  .str_even {
    clear: both;
    width: 100%;
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
    font-size: 1.02em;
  }

  .user_spimg {
    clear: both;
    width: 110px;
    margin: 0 auto 15px;
  }

  .user_spimg img {
    width: 100%;
  }



  #service-img10 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block;
  }

  #service-img11 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block
  }

  #service-img12 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
  }

  #menu-new {
    width: 100%;
    margin: 15px 0 10px 0;
    padding: 0;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 64px;
    right: -webkit-calc(50% - 129px);
    right: calc(50% - 129px);
    width: 9px;
  }

  .m-i-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #s-menu-i {
    width: 28%;
    position: absolute;
    right: 1%;
    top: 17%;
    z-index: 10;
  }

  .d-menu {
    padding: 15px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
  }

  .pink_price {
    margin-top: 50px;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
  }

  .table-ask thead th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th {
    color: #FFF;
  }

  .table-ask thead th span {
    display: block;
    margin: 5px 5px 0px 5px;
    text-decoration: none;
    text-shadow: none;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 44%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 56%;
  }

  .table-ask tbody th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    /*background-color: #6CBB5A; border:1px solid #87C879;*/
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask td {
    background: #fff;
    padding: 6px 0 0 0;
    border: 1px solid #6CBB5A;
    line-height: 1.0;
    margin: 0;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
    margin-bottom: 6px;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.8em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .table-ask thead th a {
    color: #FFF !important;
  }


  .table-ask tr th a {
    display: block;
  }

  .child {
    display: none;
  }

  //.menu_padding{padding:8px 15px !important;}
  .menu {
    position: relative;
    padding: 8px 20px 5px 5px !important;
  }

  /*
.menu:after { font-family: sans-serif;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -14px;
    content: '>';
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
*/
  .menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }


  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 1.1rem !important;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    text-align: left !important;
    line-height: 1.3 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 0;
    clear: both;
    font-size: 1.3rem
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 0;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  p.p_menu {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
  }

  p.p_menu img {
    max-width: 110px;
  }

  #s-menu-i2 {
    width: 40%;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 1.6rem;
    font-weight: bold;
    clear: both;
    margin-top: 10px;
  }

  #s-menu-i3 {
    width: 40%;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }

  #hair {
    padding: 15px 0 15px 0;
    margin: 0;
    width: 100%;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 1%;
    font-size: 1.2rem;
  }

  .feature {
    padding: 20px 10px 0 10px;
    margin: 0 auto 25px auto;
    position: relative;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
    width: 20%;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe p {
    width: 77%;
  }

  #p-fe {
    width: 77%;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 77%;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 125px;
    width: 20%;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 35px;
    width: 20%;
  }

  #fe-las {
    margin-left: 1%;
    width: 75%;
  }

  #metenance-i {
    float: right;
    width: 15%;
    margin-right: 1%;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #page03 .menu-contact img {
    width: 90%;
    margin: 10px auto 20px;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }


  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    color: #775F13;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    width: 30%;
    margin-left: 10px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail th:nth-of-type(1) {
    box-sizing: border-box;
    width: 25%;
  }

  .table-nail th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-nail th:nth-of-type(3) {
    box-sizing: border-box;
    width: 24%;
  }

  .table-nail th:nth-of-type(4) {
    box-sizing: border-box;
    width: 24%;
  }

  .table-nail td {
    background: #fff;
    padding: 6px 4px 6px 4px;
    border: 1px solid #F8A09E;
    line-height: 1.4;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    font-size: 1.2rem;
  }

  .table-nail td:nth-of-type(4n+2) {
    text-align: left;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 1.2rem;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
    width: 25%;
  }

  .p-nail02 {
    color: #775F13;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.3rem;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    bottom: 0;
    right: 3%;
    width: 20%;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  .p-nail2 {
    font-size: 19px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail4 {
    font-size: 21px;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  #out-img {
    padding: 0;
    margin: 0 auto 10px auto;
    display: block;
    width: 40%;
  }

  .p.p_menu03 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-weight: bold;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }


  /** 店舗情報 ===*/
  #s-dl-area {
    padding: 0;
    margin: 0;
  }

  #s-dl-area dl {
    padding: 0;
    margin: 0;
    width: 100%;
    clear: both;
  }

  #s-dl-area dt {
    margin: 0 0 8px 0;
    padding: 0;
    text-align: center;
    background-color: #EF8200;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  #s-dl-area dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #444;
  }

  #s-dl-area dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #s-dl-area dd {
    padding: 0;
    margin: 0 0 24px 0;
    overflow: hidden;
  }

  #s-dl-area ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  #s-dl-area ul li {
    padding: 0;
    float: left;
    font-size: 1.7rem;
    line-height: 1.8;
  }

  #s-dl-area ul li a {
    color: #2B7928
  }

  .sm_r10 {
    margin-right: 10px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 0;
  }

  .extend-right {
    padding: 0;
    margin: 0 0 20px 0;
  }

  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 0;
    margin: 10px 0 25px 0;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 5px 0 5px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-service br {
    display: none;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  table.kami-area {
    padding: 0 10px;
    margin: 0 0 0 0;
    border-collapse: collapse;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area br {
    display: none;
  }

  table.kami-area-b {
    padding: 0 10px;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
    display: block;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
    display: block;
  }

  table.kami-area-b br {
    display: none;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 30px 0;
    margin: 0 auto;
    width: 250px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 180px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 auto 10px auto;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    width: 100%;
    margin: auto;
    height: 270px;
  }


  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }
  .only_list_s {
    display: none;
  }

  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;
  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }

  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b {
    display: block;
  }

  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }


  #top-service-nav2 {
    width: 100%;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }


  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }


  /** 一覧ページ 都道府県から探す ===*/
  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 1.8rem;
    background-color: #8CCA80;
    padding: 3px 0;
    margin: 0 2px 0 0;
    float: left;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 1.8rem;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
    font-size: 1.8rem;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center;
  }

  .table-k thead tr th:nth-child(1) {
    box-sizing: border-box;
    border-right: 1px solid #FFF;
    width: 27%;
  }

  .table-k thead tr th:nth-child(2) {
    box-sizing: border-box;
    border-right: 1px solid #FFF;
    width: 46%;
  }

  .table-k thead tr th:nth-child(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k thead tr td:nth-child(3n+1) {}

  .table-k thead tr td:nth-child(3n+2) {}

  .table-k thead tr td:nth-child(3n) {}

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  /** 詳細ページ 都道府県から探す ===*/
  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0 0 6px 0;
    padding: 5px 0;
    text-align: center;
    background-color: #EF8200;
    font-size: 1.8rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 18px 0;
    width: 100%;
    overflow: hidden;
  }

  .ul-shops-search {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
    font-size: 1.9rem;
    line-height: 1.4;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #name-div {
    padding: 300px 0 0 0;
    margin: 10px 0 0 0;
    position: relative;
    box-sizing: border-box;
  }

  /*#name-div p{ padding:0; margin:0 auto 10px auto !important;}*/
  #name-div img {
    padding: 0;
    margin: 0 0 10px 0;
    display: block;
  }

  /*#shop_photo{height:300px; object-fit: contain; display: inline-block; position: relative; margin-left:200px; margin-top:10px;}

#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(3deg); background: #fff; z-index: -1;}
*/
  #shop_photo img {
    width: 95%;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(20, 20, 20, 0.2);
    margin: 0 auto 20px;
  }

  /*
#name-div-long{ padding:0 0 0 0; margin:0; position:relative; box-sizing:border-box;}
#name-div p{ padding:55px 0 0 0; margin:0 auto 10px auto !important;}
#name-div-long img{ padding:0; margin: 0 auto; height: 270px; display: block;}
*/
  /** お客さまへのメッセージ ===*/
  #message-b {
    padding: 25px 0 10px 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }

  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 300px;
    height: 73px;
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #message-in {
    padding: 80px 10px 0;
    margin: 0;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 0 auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  #message-in2 {
    padding: 0;
    margin: 0;
  }

  #message-in2 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in3 {
    padding: 0;
    margin: 0;
  }

  #message-in3 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in3R {
    padding: 0;
    margin: 0;
  }

  #message-in3R img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in4 {
    padding: 0;
    margin: 0;
  }

  #message-in4 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in5 {
    padding: 0;
    margin: 0;
  }

  #message-in5 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 20px 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }

  /* 世田谷区専用チケット */
  .shop_tikcet {
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }


  /** スタッフ募集 ===*/
  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li img {
    float: left;
    width: 33%;
    height: auto;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 0;
  }

  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 158px
      /* 188px */
    ;
    right: 0
      /* 10px */
    ;
    width: 22%;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 1.7rem;
    font-weight: bold;
    color: #222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
  }

  table#profile .col00 {
    width: 22%;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    line-height: 1.4;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
  }

  table.profile02 .col000 {
    width: 22%;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    line-height: 1.4;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-img {
    padding: 0;
    margin: 0 auto 10px auto;
    width: 50%;
    display: block;
  }

  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
    width: 35%;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  #table-school th {
    color: #FFF;
    font-size: 1.4rem;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  #table-school th#th-7em {
    width: 7em;
  }

  #table-school td {
    background: #fff;
    text-align: left;
    font-size: 1.5rem;
    padding: 8px 8px 8px 8px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  #table-school td#td-left1 {
    padding: 8px 8px 8px 8px;
    margin: 0;
    text-align: left;
  }

  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 12px 0;
    clear: both;
    display: block;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-bottom: 0;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 5px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
  }

  #table-school2 dt br.block-s {
    display: none !important;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 1.6rem;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding-left: 1rem;
    text-indent: -1rem;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.4;
  }

  #all_area {
    position: absolute;
    top: 15%;
    right: 20px;
    z-index: 10;
    width: 16%;
  }

  #area-top .font-s21 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }

  #kamibito_after {
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 10px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 1.6rem;
    text-indent: -1.6rem;
  }

  #area-top {
    padding: 20px 10px 10px 0;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    background-image: url(../images/top/area-top.png), url(../images/top/area-bottom.png);
    background-position: top left, bottom left;
    background-repeat: no-repeat, no-repeat;
    overflow: hidden;
    width: 100%;
    background-size: contain;
  }

  #area-top p {
    line-height: 1.6;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    float: left;
    width: 32%;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    float: left;
    width: 32%;
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 0;
    width: 65%;
    float: right;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #07569C;
    padding-left: 1em;
    text-indent: -1em;
  }

  .graduation-faq {
    height: 100%;
    margin: 0;
    padding: 10px;
    background: url(../school/img/graduation-faq.png) repeat-y;
    clear: both;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
  }

  .graduation-faq dl dt span {
    font-size: 1.8rem;
    display: block;
    border-bottom: 8px solid #FFFF00;
    line-height: 1.3;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) repeat-y;
    margin-bottom: 2px;
  }

  #d-four-1 dl {
    padding: 10px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    padding: 0;
    margin: 0 auto;
    width: 96%;
    text-align: center;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    padding: 0;
    margin: 0 auto;
    width: 96%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-1 span#span-four-1 {
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 100%;
    padding: 0;
    margin: 0;
    border: 4px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    padding: 10px 0 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-2 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-2 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-3 {
    width: 100%;
    padding: 0;
    margin: 0;
    border-left: 4px dotted #FFE846;
    border-right: 4px dotted #FFE846;
    border-bottom: 4px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    padding: 10px 0 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-3 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-3 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-4 {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    border-left: 4px dotted #FFE846;
    border-right: 4px dotted #FFE846;
    border-bottom: 4px dotted #FFE846;
    box-sizing: border-box;
    overflow: hidden;
  }

  #d-four-4 dl {
    padding: 10px 0 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-4 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-4 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0 0 0 16%;
    margin: 0 0 10px 0;
    clear: both;
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: bold;
  }

  #p-school6-1 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    background: url(../school/img/p-school6-1.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 2.6rem;
    margin-right: 0;
    vertical-align: middle;
  }

  #p-school6-2 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    box-sizing: border-box;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-3 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 15px 34px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-4 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    box-sizing: border-box;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-5 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    background: url(../school/img/p-school6-5.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }


  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    margin: 0;
    padding: 20px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
    background-size: cover;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 30px;
    font-size: 1.3rem;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    margin: 0;
    padding: 5px 10px 0 10px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) repeat-y;
  }

  #d-school4 p {
    font-size: 1.8rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }


  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }


  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
    margin-left: 0;
  }


  .comp_ban {
    text-align: center;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) center top no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) center top no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) center top no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) center top no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) center top no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) center top no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) center top no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) center top no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) center top no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) center top no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 106px;
    display: block;
    background-size: contain;
    margin: 0 auto 5px;
  }

  .comp_block p {
    margin: 5px 0 40px;
    text-align: center;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }

  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: 0 0 12px 0;
    text-align: justify;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -3px 0 0 0;
    text-align: justify;
    line-height: 1.5;
  }

  #s-member-img1 {
    margin: 0 auto;
    display: block;
    width: 50%;
  }

  #s-member-img2 {
    margin: 0 auto 10px;
    display: block;
    width: 40%;
    float: none;
  }

  .member-i {
    float: right;
    width: 25%;
  }

  .member-p {
    margin: 0 0 0 0;
  }

  .member-p2 {
    float: right;
    width: 75%;
  }

  .member-i2 {
    margin: 0 5px 10px 0;
    width: 130px;
    float: left;
  }

  .member-p3 {
    margin: 0 0 0 0;
  }

  .member-p4 {
    margin: 0 0 0 0;
  }

  .partner-d {
    padding: 24px 12px;
    margin: 0 auto 20px auto;
    border: 2px solid #aaa;
    background-color: #FEFCF8;
  }

  .partner-dl {
    padding: 0;
    margin: 0 0 15px 0;
  }

  .partner-dl dt {
    margin: 0;
    padding: 0;
    width: 100px;
    float: left;
    clear: both;
  }

  .partner-dl dd {
    margin: 0;
    padding: 0 0 0 110px;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  #partner-i4 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  #partner-i7 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  .m-support-p {
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-support-i {
    margin: 0 auto 20px auto;
    padding: 0;
    display: block;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 0 0 40px;
    font-size: 14px;
    text-align: center;
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 16px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 14px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  #jirei_cate {
    display: block;
  }

  #jirei_cate div {
    width: 100%;
    height: 100px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-bottom: 3%;
    position: relative;
  }


  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }


  /** 会社情報 ===*/
  .p-company-l {
    width: 100%;
  }

  .p-company-l strong {
    font-size: 1.8rem;
  }

  #company-i {
    margin: 0 auto 10px auto;
    width: 48%;
    float: none;
    display: block;
  }

  table.cost {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background-color: #FFF9DB;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 26%;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 14px;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    /*background-image: url(../company/img/bg_line.png);*/
    background-repeat: repeat-y;
    background-position: right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 50px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 34px;
    height: 32px;
    line-height: 25px;
    text-align: center;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 5px;
    margin-top: 16px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 32px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 0;
    margin-top: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }

  /** お問い合わせ ===*/
  #p-contact {
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: -5px 0 0 0;
    color: #FF0000;
    font-size: 1.3rem;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b img {
    width: 50%;
    margin: 0 auto 25px auto;
    display: block;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 0;
  }

  .p-questionnaire {
    margin-bottom: 15px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 15px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 25px;
    color: #111;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px 0 35px 0;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
    overflow: hidden;
  }

  .questionnaire-b2 h3 {
    font-size: 1.8rem;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    margin: 0 0 0 12px;
    font-size: 1.6rem;
    color: #1F5985;
    line-height: 1.6;
    padding-left: 0.8em;
    text-indent: -0.8em;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 0 30px 0;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
    overflow: hidden;
    clear: both;
  }

  .questionnaire-b3 h3 {
    font-size: 1.8rem;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    margin: 0 0 0 12px;
    font-size: 1.6rem;
    color: #4D6B2C;
    line-height: 1.6;
    padding-left: 0.8em;
    text-indent: -0.8em;
  }

  .questionnaire-b4 {
    padding: 0;
    margin: 25px 0 0 0;
    clear: both;
  }

  .p-questionnaire4 {
    padding: 0;
    margin: 0 auto 15px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 0;
    margin: 0;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0 0 0 4%;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 30%;
    padding: 0;
    margin: 0 2% 10px 0;
    float: left;
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 10px 5px 10px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 1.6rem;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 65px;
    z-index: 2;
    width: 32%;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 1.6rem;
  }

  .span-b2 {
    color: #F09424;
    font-size: 1.8rem;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  #p-consultant {
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 0;
    width: 34%;
  }

  .p-consal2 {
    padding: 0;
    margin: 0 0 0 0;
    float: right;
    width: 63%;
    font-size: 1.3rem;
  }

  .p-consal2 span {
    color: #F00;
  }

  .waiting {
    margin: 0 auto 15px auto;
    display: block;
  }

  .insti-mail {
    padding: 0;
    margin: 0 0 0 0;
    float: right;
    width: 40%;
  }

  #insti-tell {
    margin: 0;
    padding: 0;
    width: 55%;
  }

  #payment {
    text-align: center;
  }

  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_main img {
    margin: 0 auto;
  }

  .pay_ok {
    max-width: 489px;
    background: url(../payact/img/payment_img01.jpg) no-repeat center bottom;
    padding-left: 0;
    margin: 0 auto 40px;
    padding-bottom: 130px;
    background-size: 180px auto;
    text-align: center;
  }

  .pay_ok img {
    margin: 0 auto;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
    text-align: left;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  .ins_trouble {
    display: block;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 94%;
    margin: 0 auto 20px;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
    text-align: left;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 99%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: left;
  }

  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 100%;
    background: url(../payact/img/payment_img03_sp.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 65px 0 30px;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
    text-align: left;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .pay_about img {
    float: right;
    width: 150px;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 80%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 3% 5% 2%;
    font-weight: bold;
    text-align: center;
  }

  .pay_contact dl {
    display: block;
  }

  .pay_contact dl dt img {
    max-width: 80px;
    margin-bottom: 10px;
  }

  .pay_contact dl dd {
    width: 100%;
    margin: 0 !important;
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    background-size: 40px auto;
    padding-left: 50px;
    text-align: left;
    font-weight: normal;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 160%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 30px !important;
  }




  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    margin: 0 0 20px 0;
    padding: 0;
  }

  .dl-first {
    padding: 0;
    margin: 0 3% 20px;
    width: 94%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .dl-qa {
    padding: 0;
    margin: 0 0 0 0;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 1.6rem;
    color: #222;
    font-weight: bold;
  }

  .spanQ {
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    line-height: 1.6;
  }

  .spanA {
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 0;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .ul-first li span {
    display: block;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 0;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
    text-indent: 0;
  }

  .s-f18px {
    font-size: 1.7rem;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 10px 0 10px;
    margin: 0 0 25px 0;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 20px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 10px 1px 10px;
    margin: 0 0 0 0;
    background-color: #FBF9EC;
  }

  .strong-b03 {
    padding: 0 10px 0 10px;
    margin: 0 0 0 0;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  #s-strong {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.06em;
  }

  #s-p-strong {
    width: 62%;
    float: left;
    text-align: justify;
  }

  #strong-i {
    width: 30%;
    margin-left: 8%;
  }

  #s-strong-i-logo {
    width: 25%;
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  #s-strong-i2 {
    width: 26%;
    display: block;
    margin: 0 auto 15px auto;
  }

  #s-strong-p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
  }

  #s-strong-i3 {
    width: 30%;
    display: block;
    margin: 0 0 10px 10px;
  }

  #s-strong-p2 {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 6px 0;
    text-align: center;
  }

  #s-strong-p3 {
    font-size: 1.5rem;
  }

  #s-strong-i4 {
    width: 35%;
    display: block;
    margin: 0 auto;
  }

  #s-strong-i5 {
    width: 40%;
    margin: 0 0 10px 8px;
  }

  #s-strong-i-b {
    width: 33%;
    margin-right: 0 !important;
  }

  #s-strong-i-b2 {
    width: 33%;
    margin-right: 0 !important;
  }

  #s-strong-i-b3 {
    width: 33%;
    margin-right: 0 !important;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dt img {
    display: block;
    margin: 0 auto 12px auto;
    width: 33%;
  }

  .dl-media dd {
    padding: 0;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  #volunteer-i {
    width: 40%;
  }

  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0 0 0 1em;
    margin: 0 0 6px 0;
    text-indent: -1em;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dd img {
    display: block;
    margin: 0 auto;
    width: 50%;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    background-size: 34px 34px;
    margin-bottom: 4px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 0 2%;
    width: 42%;
    float: left;
  }

  .faq-right {
    padding: 0;
    margin: 0 2% 0 0;
    width: 42%;
    float: right;
  }

  #faq-img {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 1.6rem;
    color: #663413;
    padding: 0;
    margin: 0 0 25px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 1.5rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 1.5rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  #fla-i {
    display: block;
    margin: 0 auto 15px auto;
  }

  #nail-i2 {
    display: block;
    margin: 0 auto 25px auto;
  }

  #nail-img04 {
    display: block;
    margin: 0 auto 25px auto;
  }

  #nail-i {
    width: 33%;
    margin: 0 0 0 10px;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 100%;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    padding: 25px 10px;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 1.7rem;
    color: #26AD5F;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .nail-image {
    margin: 0 auto 30px auto;
    display: block;
    width: 50%;
  }

  .h4-nail {
    font-size: 2.1rem;
    text-align: center;
    margin-bottom: 15px;
  }

  #nail-image2 {
    float: none;
    display: block;
    margin: 0 auto 15px auto;
    width: 50%;
  }

  .nail-image3 {
    margin: 0 0 15px 0;
    padding: 0;
    float: left;
    width: 39%;
  }

  #nail-image4 {
    margin: 0 0 15px 0;
    padding: 0;
    width: 55%;
  }

  .nail-box3 {
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    color: #E63554;
    font-size: 1.6rem;
    ine-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 10px 0 20px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 1.2rem;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 5px 10px 5px;
    box-sizing: border-box;
    vertical-align: top;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .table-na .att {
    padding-left: 0;
    text-indent: 0;
  }

  #nail-image5 {
    width: 42%;
    margin-left: 5px;
  }

  .nail-image6 {
    padding: 0;
    margin: 10px 0 20px 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #nail-image7 {
    margin-bottom: 25px;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 1.3rem;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 10px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 50%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin: 0;
    padding: 0 0 0 0;
    list-style: inside
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
    padding: 0;
    margin: 0;
  }

  .absence-i2 {
    display: block;
    margin: 0 auto;
  }

  .absence-i3 {
    display: block;
    margin: 0 auto;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 10px 10px 20px;
    width: 60%;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 10px 10px 20px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 45%;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }

  #absence-i4 {
    padding: 0;
    margin: 0 0 25px 0;
    display: block;
  }




  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: calc(100% - 30px);
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 30px);
    padding-left: 20px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 30px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 30px;
    font-size: 0.9em;
    min-height: 3em;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
    padding-left: 0.4em;
    text-indent: -1.6em;
  }

  ul.consultationsvc_symbol li:before {
    content: "\f14a";
    font-family: FontAwesome;
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  ul.consultationsvc_symbol li i {
    display: none;
  }



  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0 auto 30px auto;
    display: block;
    width: 40%;
  }

  .p-delivery {
    font-size: 1.6rem;
    margin: 0 0 25px 0;
    line-height: 1.5;
    padding: 0 5px;
  }

  .p-delivery02 {
    font-size: 1.6rem;
    margin: 0 0 15px 0;
    line-height: 1.5;
    padding: 0 5px;
  }

  .p-delivery07 {
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 1.2rem;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 1.8rem;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.3;
  }

  .p-delivery14 {
    font-size: 1.2rem;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 0px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px 10px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.6;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 15px;
    top: 175px;
    width: 22%;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 40px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 40px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 1.3rem;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 1.0rem;
    text-align: left;
    padding: 10px 1px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.5;
    margin: 0;
    letter-spacing: -0.1em;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    background: #EEEDEC;
    padding: 22px 20px 20px 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #FFF;
    box-shadow: 1px 1px 1px #888;
  }

  #delivery-div .delivery-dl {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .p-delivery03 {
    font-size: 1.6rem;
    margin: 0 0 20px 0;
    line-height: 1.6;
  }

  #delivery-i04 {
    width: 33%;
  }

  .p-delivery04 {
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
  }

  .p-delivery05 {
    font-size: 1.5rem;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
  }

  #delivery-i05 {
    width: 35%;
    float: left;
    margin-right: 10px;
  }

  .p-delivery06 {
    font-size: 1.5rem;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
  }

  #delivery-i06 {
    width: 35%;
    float: right;
    margin-left: 10px;
  }

  #delivery-i07 {
    width: 50%;
    margin-left: 10px;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin: 0;
  }

  table.law {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 26%;
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
  }

  table.law td {
    padding-left: 10px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
    font-size: 1.3rem;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 12px;
  }

  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
    margin: 0 auto;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 10px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 3.4em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 1.8em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 1.8em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    width: 100%;
    max-width: 350px;
    min-height: 250px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {

    display: block;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 2.8em;
  }

  .ara_kyushu .omakase div.uR {
    padding-left: 8px;
    font-size: 0.8em;
  }


  .before_order {
    display: block;
    min-height: 560px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 80px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    width: 90%;
    margin: 0 auto 0;
    padding: 90px 0 0;
  }

  .before_order div.uR {
    width: 90%;
    margin: 0 auto 0;
    padding: 5px 0;
  }

  .before_order h3.flowb {
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 10px #fff;
    width: calc(100% - 54px) !important;
  }

  #before_order_img01 {
    position: absolute;
    top: -30px;
    right: 5px;
    width: 140px;
  }

  #before_order_img02 {
    position: absolute;
    top: 180px;
    right: 0px;
    width: 100px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 125%;
    margin: 0 0 30px;
    font-weight: bold;
    text-align: right;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 150%;
    color: #f37010;
  }

  .perform_tbl {
    display: block;
    text-align: center;
  }

  .perform_tbl div:nth-child(1) {
    width: 90%;
    margin: 0 auto 10px;
  }

  .perform_tbl div:nth-child(2) {
    width: 90%;
    margin: 0 auto;
  }

  .perform_tbl p {
    margin: 0 auto 5px !important;
  }

  .perform_tbl table {
    margin: 0 auto;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
    margin: 0 auto;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon,
  .ken_shizuoka .k_salon,
  .ken_hiroshima .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    width: 100%;
    height: 1890px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow: visible;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 57px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -57px;
  }


  .retail_bg_fem {
    width: 80%;
    height: 200px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 42px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: block;
    width: 90%;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 175px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 280px;
    width: 100%;
    height: 320px;
    background: url(../retail/img/img_photo_full.png) no-repeat;
    background-size: cover;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 300px;
    width: 100%;
    height: 145px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
    margin: 0 auto;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 105px;
    left: calc(40% + 30px);
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff;
    font-size: 1.05em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 0.5em;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.65em;
  }

  .retail_p_ss {
    /*font-size:0.75em;*/
  }

  .retail_p_s {
    /*font-size:0.85em;*/
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 2em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  dt.retail_menu1 {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    color: #6EB92B;
    ;
    margin-bottom: 0.5em;
  }

  .retail_grad_bg,
  .retail_grad_bg_s {
    display: block;
    padding: 0.1em 0.4em 0.3em;
    font-weight: bold;
    font-size: 1.4em;
  }

  dt.retail_menu1 {
    width: 90%;
    border-bottom: 3.2em solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dt.retail_menu1alt {
    width: 90%;
    border-bottom: 2.3em solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 100%;
    margin: 0;
    clear: both;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 1em;
    margin-left: auto;
    margin-right: auto;
  }

  dt.retail_menu2 {
    display: block;
    width: calc(60% - 8px);
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff !important;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.2em;
  }

  dd.retail_menu2 {
    display: block;
    width: calc(40% - 8px);
    margin: 0;
    float: left;
    padding-right: 8px;
    text-align: right;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  #retail_exc01 .retail_p_ss {
    font-size: 1em !important;
  }

  #retail_exc02 .retail_p_sss {
    font-size: 0.9em !important;
  }

  #retail_exc03 .retail_p_sss {
    font-size: 0.9em !important;
  }

  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:40px; color:#6A3906; overflow: visible; font-size: 1.4em !important; background:url(../retail/img/logo_bg.png) no-repeat; background-size:50%; background-position-y: bottom; background-position-x: right;border-bottom: 5px solid #bfd200; padding-bottom: 0; margin-bottom:1em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:calc(100% - 30px); position:relative; float:none; margin:0 auto 3em;}
.retail_pop_btm .stf		{ display:block; width:calc(70% - 98px) ; height:50%; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-15px; top:calc(65px - 40%);}
.retail_pop_btm .stf_parking		{ display:block; width:11em; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; padding:0.3em 0.3em;font-size: 1.1em;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:5px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:calc(100% - 30px); position:relative; float:none; margin:0 auto 3em; }
.retail_pop_btm .stf_map_txt		{ display:block; width:11em; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; padding:0.3em 0.3em;font-size: 1.1em; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:calc(100% - 20px); position:relative; float:none; margin:0 auto 3em; line-height:1.5em; font-size:0.85em;}

.retail_pop_btm .logo_btm span	{display:block; border-left:solid 5px #ed6c00; padding-left:1em; margin-left:1em;    padding-left: 0.5em; margin-left: 3%;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }

  .mama_top_ban {
    width: 90%;
    margin: 0 auto;
  }

  #retail_exc04 .retail_p_sss {
    font-size: 0.9em !important;
    padding: 3px 6px;
  }


  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.3em;
    line-height: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 1em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(even) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: 100%;
    margin: 0 0 2em 0;
    padding: 0 0 0 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    margin: 0 auto 12px auto;
    width: 33%;
    height: 150px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 15px 15px 20px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 3.6em 0 0.5em;
    line-height: 1.4em;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 194px;
    height: 58px;
    position: absolute;
    top: 11px;
    left: 0;
    right: 24px;
    margin: auto;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }



  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.8em;
  }

  div#div_lower_member2 {
    padding: 1em 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }


  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    width: 100%;
    margin: 0 auto;
  }

  #hajimaru3 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 0 200px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat bottom center;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 0 0 250px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat bottom center;
  }

  #hajimaru6 h4 {
    font-weight: bold;
    color: #f844a5;
    font-size: 2.1rem;
    margin-bottom: 5px;
  }

  #hajimaru7 {
    margin: 20px 30px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 1.8rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 20px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    width: 100%;
    max-width: 615px;
    margin: 0 auto;
  }

  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 3824px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y left 20px top 0;
    position: relative;
  }

  .t_box {
    width: 90%;
    margin-left: 12%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .area2 {
    position: absolute;
    top: 230px;
  }

  .p02 {
    position: absolute;
    top: 250px;
    left: 11px;
  }

  .area3 {
    position: absolute;
    top: 460px;
  }

  .p03 {
    position: absolute;
    top: 480px;
    left: 11px;
  }

  .area4 {
    position: absolute;
    top: 680px;
  }

  .p04 {
    position: absolute;
    top: 700px;
    left: 11px;
  }

  .area5 {
    position: absolute;
    top: 900px;
  }

  .t02 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 900px;
    left: 0;
  }

  .area6 {
    position: absolute;
    top: 1120px;
  }

  .t03 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 1120px;
    left: 0;
  }

  .area7 {
    position: absolute;
    top: 1340px;
  }

  .p07 {
    position: absolute;
    top: 1360px;
    left: 11px;
  }

  .area8 {
    position: absolute;
    top: 1560px;
  }

  .p08 {
    position: absolute;
    top: 1580px;
    left: 11px;
  }

  .area9 {
    position: absolute;
    top: 1780px;
  }

  .p09 {
    position: absolute;
    top: 1800px;
    left: 11px;
  }

  .area10 {
    position: absolute;
    top: 2000px;
  }

  .t04 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 2000px;
    left: 0;
  }

  .area11 {
    position: absolute;
    top: 2225px;
  }

  .p11 {
    position: absolute;
    top: 2245px;
    left: 11px;
  }

  .area12 {
    position: absolute;
    top: 2450px;
  }

  .p12 {
    position: absolute;
    top: 2470px;
    left: 11px;
  }

  .area13 {
    position: absolute;
    top: 2675px;
  }

  .t05 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 2675px;
    left: 0;
  }

  .area14 {
    position: absolute;
    top: 2900px;
  }

  .p14 {
    position: absolute;
    top: 2920px;
    left: 11px;
  }

  .area15 {
    position: absolute;
    top: 3120px;
  }

  .t06 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3120px;
    left: 0;
  }

  .area16 {
    position: absolute;
    top: 3340px;
  }

  .t07 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3340px;
    left: 0;
  }

  .area17 {
    position: absolute;
    top: 3560px;
  }

  .p17 {
    position: absolute;
    top: 3580px;
    left: 11px;
  }

  .area18 {
    position: absolute;
    top: 3780px;
  }

  .t08 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3780px;
    left: 0;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3.5% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 5.5% 0 7% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: block;
    text-align: center;
  }

  .end_box div img:nth-child(1) {
    width: 80%;
    max-width: 265px;
    margin: 0 auto 20px;
  }

  .end_box div img:nth-child(2) {
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: calc(100% - 110px);
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 80px;
    background: url(../oneday/img/zai_main_img.png) no-repeat center left #fff;
    background-size: 75px auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 2480px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line_sp.png) no-repeat top left;
    padding-left: 5%;
  }

  #oneday_movie img.zai_movie {
    display: none;
  }

  #oneday_movie img.zai_movie_sp {
    display: block;
  }

  #oneday_movie div {
    display: block;
    margin: 20px auto;
    justify-content: space-around;
    text-align: center;
  }

  #oneday_movie img {
    width: 100%;
    max-width: 482px;
  }

  #oneday_movie video {
    width: 95%;
    border: 1px solid #666;
    margin: 0 auto;
  }

  .time_head {
    text-align: center;
  }

  .time_head img {
    margin: 0 auto;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 10px 20px 10px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 4px 8px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 140px;
    margin-top: 5px;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 5px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 5px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 83%;
    position: absolute;
    top: -10px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time01 img {
    width: 70%;
  }

  #oneday_h_time .time02 {
    width: 83%;
    position: absolute;
    top: 250px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time02 img {
    width: 70%;
  }

  #oneday_h_time .time03 {
    width: 83%;
    position: absolute;
    top: 570px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time04 {
    width: 83%;
    position: absolute;
    top: 885px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time04 img {
    width: 70%;
  }

  #oneday_h_time .time05 {
    width: 83%;
    position: absolute;
    top: 1100px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time06 {
    width: 83%;
    position: absolute;
    top: 1400px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time07 {
    width: 83%;
    position: absolute;
    top: 1640px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time08 {
    width: 83%;
    position: absolute;
    top: 1930px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time08 img {
    width: 41%;
  }

  #oneday_h_time .time09 {
    width: 83%;
    position: absolute;
    top: 2200px;
    left: 8%;
    display: block;
  }

  #oneday_h_time h4,
  #oneday_h_time p {
    text-align: left;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 0 auto 20px;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    background-size: 25%;
    padding: 5% 5%;
  }

  .t_flower p {
    padding-right: 5%;
  }

  .add_photo ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 100%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-top: 0 !important;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
  }

  .voice_pro {
    width: 93%;
    display: block;
    margin: 0 auto;
  }

  .voice_img {
    width: 35%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
    margin: 0 auto;
  }

  #p-voice {
    text-align: center;
    margin: 0 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 50px !important;
  }

  .voice_pro p {
    width: 100%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 20% 0;
    font-size: 85%;
    position: relative;
    margin: 0 auto;
  }

  .voice_pro p span {
    width: 100%;
    display: block;
    position: absolute;
    top: 55px;
    left: auto;
    right: auto;
    text-align: center;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: left;
  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 65%;
    max-width: 464px;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 65% auto;
    padding: 83px 35% 0 0;
    position: relative;
    margin-bottom: -38px;
  }

  .mama_text::after {
    content: '';
    width: 90%;
    height: 295px;
    max-width: 136px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 19px;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    max-width: 464px;
    padding: 10px 0 0 0%;
    position: relative;
    margin-bottom: 20px;
  }

  .mama_menu::after {
    content: '';
    width: 90%;
    height: 210px;
    max-width: 129px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: -242px;
    left: 0;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 100%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat;
    background-size: 100% auto;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat;
    background-size: 100% auto;
    bottom: -560px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 145px;
    width: 60%;
    padding-bottom: 30px;
    margin-bottom: 0px;
    padding-top: 25px;
  }

  .mama_point {
    margin: 50px 0 !important;
    text-align: center;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 250px;
    margin: 10px auto;
  }

  .mama_pdata h3 {
    font-size: 110%;
    font-weight: bold;
  }

  .mama_pdata h3:first-letter {
    font-size: 140%;
  }

  .mama_pdata p {
    text-align: left;
  }




  .sp_br {
    display: none;
  }

  #page02 .f-right {
    width: 30%;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    width: 30%;
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }


}

@media screen and (min-width: 320px) and (max-width: 359px) {

  /** メニュー・料金========================================*/
  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 63px;
    right: -webkit-calc(50% - 115px);
    right: calc(50% - 115px);
    width: 9px;
  }

  /** お問い合わせ========================================*/
  .con-anser {
    padding: 0;
    margin: -5px 0 0 0;
    color: #FF0000;
    font-size: 1.3rem;
    font-weight: bold;
    width: 96%;
  }

  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px 10px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 1.4em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 1.6em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 2.8em;
  }

  .ara_kyushu .omakase div.uR {
    padding-left: 8px;
    font-size: 0.8em;
  }

  #before_order_img01 {
    position: absolute;
    top: -5px;
    right: 5px;
    width: 120px;
  }

  #before_order_img02 {
    position: absolute;
    top: 390px;
    right: 2px;
    width: 80px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 0 auto 20px;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    background-size: 25%;
    padding: 13% 10%;

  }

  .add_photo ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 58%;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 100% auto;
    padding: 100px 38% 0 10px;
    position: relative;
    margin-bottom: -40px;
  }

  .mama_text::after {
    content: '';
    width: 35%;
    height: 295px;
    max-width: 237px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat bottom right;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    max-width: 464px;
    padding: 10px 0 0 0;
    position: relative;
    margin-bottom: 14px;
  }

  .mama_menu::after {
    content: '';
    width: 35%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat bottom left;
    background-size: 100% auto;
    position: absolute;
    top: auto;
    right: 0;
    bottom: -160px;
  }


  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 100%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat bottom;
    background-size: 100% auto;
    bottom: -7px;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat bottom;
    background-size: 100% auto;
    bottom: -472px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 10px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 120px;
    width: 56%;
    padding-bottom: 18px;
    margin-bottom: 0;
    padding-top: 10px;
  }

  .sp_br {
    display: none;
  }
}




/*---------------------------------------------
 **  お見積り金額合計
---------------------------------------------*/

/*#sb-site{   transform: none !important; }*/
.test {
  width: calc((100% - 40px));
  margin: 0 auto 50px;
  padding: 0px 20px 13px !important;
  border: 5px solid #D9574F !important;
  border-radius: 7px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  float: left;
}

.test:after {
  width: 100px;
  height: 35px;
  position: absolute;
  bottom: -39px;
  right: 0;
  left: 0px;
  margin: 0 auto;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 50px 0 50px;
  border-color: #d9564f transparent transparent transparent;
}

.por {
  position: relative;
}

.kingaku_dt {
  width: calc(100% + 40px) !important;
  margin: 0 0 0 -20px;
  text-align: center !important;
  background: #D9574F;
  color: #FFF;
  border-top: none !important;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0 !important;
}

.kingaku_dt span {
  display: none !important;
}


.kingaku_dd {
  width: 100% !important;
  padding: 15px 0 0 0 !important;
}

.kingaku_dd span {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

form#mail_form dl {
  overflow: inherit !important;
}

form#mail_form p#form_submit {
  clear: both;
}

form#mail_form textarea#haircut_estimated_amount {
  padding: 0px !important;
  text-align: center !important;
  background: #ffffff;
  font-size: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 60px !important;
  max-height: 100% !important;
  color: #ff0000;
  border: none;
  font-weight: bold;
  font-size: 18px !important;
  overflow: hidden;
}



form#mail_form {
  /*
	border : none !important;
	border-radius : 0 !important;
	box-shadow : 0 0 0 rgba( 0, 0, 0, 0 ) !important;
*/
}

.form_wrapper {
  border: 1px solid #cccccc;
  border-radius: 7px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}


.tac {
  text-align: center;
  padding: 15px 0 10px !important;
  font-weight: bold;
}

.kingaku_dd {
  border-top: none !important;
  padding: 14px 0 8px 5% !important;
}

form#mail_form select {
  margin-bottom: 8px !important;
}


form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
  font-size: 12px;
  font-weight: bold;
}

@media screen and (max-width: 740px) {

  .kingaku_dt {
    width: calc(100% + 40px) !important;
    margin: 0 0 0 -20px;
  }

  .kingaku_dd {
    padding: 14px 0 8px 0 !important;
  }

  .kingaku_dd span {
    padding: 0 !important;
  }

  .test span.required,
  .test span.optional {
    margin: 0 1em 5px 0 !important;
  }

  form#mail_form textarea#haircut_estimated_amount {

    font-size: 16px !important;
    height: 61px !important;
  }

  .test #haircut_postal {
    margin: 0px 0 7px 0;
  }

}


@media (min-width: 481px) {
  #header-wrap {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #FFF;
    border-top: 3px solid #6CBB5A;
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
  }

  #nav-wrap {
    position: fixed;
    top: 133px;
    z-index: 999;
  }

  #section_top-wrap,
  #section_contents-wrap {
    margin-top: 180px;
  }
}

@media only screen and (max-width: 959px) and (min-width: 481px) {

  #section_top-wrap,
  #section_contents-wrap {
    margin-top: 100px !important;
  }

  a#logo {
    width: 23% !important;
  }
}

.ttl-cmn-01 {
  background: #d9534f;
  color: #FFF;
  font-size: 16px;
  padding: 5px 10px 3px;
  margin: 10px 0;
}

.recommend_contact img {
  max-width: 70%;
  display: block;
  margin-bottom: 20px;
}

.cboth::after {
  content: '';
  display: block;
  clear: both;
}

.mama_voice {
  width: 50% !important;
  max-width: 180px;
  right: 40px !important;
  border: 1px solid #00A73B;
}

.dl-qa a:link,
.dl-qa a:visited {
  color: #690 !important;
}

.privacy p {
  margin-bottom: 1.5em;
}

.privacy p.red {
  color: red;
}

.privacy p.red a {
  text-decoration: underline;
}

@charset "UTF-8";


#end2017 p {
  display: flex;
  align-items: baseline;
  margin: -18px 0 45px;
  color: #500;
}

#end2017 p:before {
  content: "※";
  color: #d00;
  margin: 0 5px 0 0;
}

.ny_message {
  width: 100%;
  margin-bottom: 20px;
}

.ny_message table {
  width: 100%;
  border: 2px solid #ED8000;
}

.ny_message table tr {
  display: flex;
  flex-wrap: wrap;
}

.ny_message table th {
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 130%;
  background: #ED8000;
  text-align: center;
  padding: 10px 30px;
}

.ny_message table td {
  padding: 20px 30px 10px;
}

.ny_message table td span {
  font-weight: bold;
  font-size: 110%;
}

.ny_message table td span.red {
  color: red;
}


/*=================================================================================================================================*/
/**  ここからモーダル	*/
/*=================================================================================================================================*/
/* 初期設定 --------------------------------------------- */
/* モーダルウィンドウ非表示 */
.myModal {
  margin-bottom: 0 !important;
}

.myModal_popUp {
  display: none;
}

/* ボタン ---------------------------------------------- */
/* ラジオボタン非表示 */
input[name="myModal_switch"] {
  display: none;
}

/*.myModal > input:nth-child(1) + label*/
#myModal_open+label,
#myModal_close-button+label {
  cursor: pointer;
}

/* 1番目以外のラベルを非表示 */
/*.myModal > input:nth-child(1) + label ~ label*/
#myModal_open+label~label {
  display: none;
}

/* モーダルウィンドウ ------------------------------------- */
/* ラジオボタン1をチェックでポップアップ表示 */
/* .myModal の中の1番目の子要素であるラジオボタンにチェックがある時【のみ（>）】
    　　隣接する（+）【子要素3番目（CLOSE）のラジオボタンとラベル】【子要素5番目（×）のラジオボタンとラベル】【.myModal_popUp】*/
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp*/
/* #myModal_open:checked + label + #myModal_close-overlay + label + #myModal_close-button +label + .myModal_popUp */
#myModal_open:checked+label~.myModal_popUp {
  display: block;
  /*表示*/
  left: 50%;
  /*ボックスの始点を画面中央へ*/
  top: 43%;
  transform: translate(-50%, -50%);
  /*Ｘ軸Ｙ軸ともに50％ずらしてボックス自体を画面の中央に配置*/
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 998;
  /*重ねる*/
  position: fixed;
  /*位置を固定*/
  width: 90%;
  height: 60%;
  background: #fff;
}

/* ↑の中の div こと .myModal_popUp-content、つまりモーダル本文 */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp > div*/
#myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  width: calc(100% - 40px);
  /*左右パディングを引く*/
  height: calc(100% - 20px - 44px);
  /*上下パディング、閉じるボタンの縦サイズを引く*/
  padding: 10px 20px;
}

/* .myModal の中の1番目の子要素であるラジオボタンにチェックがある時【のみ（>）】
    　　【そのラベル】と【子要素3番目（CLOSE）のラジオボタンとラベル】
    　　★薄暗い背景になる★ */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label*/
#myModal_open:checked+label+#myModal_close-overlay+label {
  background: rgba(0, 0, 0, 0.70);
  display: block;
  z-index: 997;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*テキスト非表示*/
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: #fff;
}

/* ↑に隣接する【子要素5番目（×）】  ★閉じるボタン */
/*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
#myModal_open:checked~#myModal_close-button+label {
  position: fixed;
  z-index: 999;
  text-align: center;
  font-size: 40px;
  font-size: 25px;
  line-height: 44px;
  bottom: 23%;
  left: 5%;
  background: #fff;
  width: 90%;
  height: 44px;
  display: block;
}

#myModal_open:checked~#myModal_close-button+label::before {
  content: '×';
  font-family: fontawesome;
}

#myModal_open:checked~#myModal_close-button+label::after {
  content: 'CLOSE';
  font-family: fontawesome;
  margin-left: 5px;
  font-size: 80%;
}

/* モーダル表示のフェードインアニメーション */
/*.myModal_popUp,
    .myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
.myModal_popUp {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

#myModal_open:checked~#myModal_close-button+label {
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* タブとPC */
@media (min-width: 768px) {

  /* モーダルウィンドウの背景ボックス */
  /*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .myModal_popUp*/
  #myModal_open:checked+label~.myModal_popUp {
    width: 600px;
    height: 600px;
  }

  /*モーダル本文*/
  #myModal_open:checked+label~.myModal_popUp>.myModal_popUp-content {
    height: calc(100% - 20px);
    /*上下パディング【のみ】引く*/
  }

  /* 閉じるボタン */
  /*.myModal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label*/
  #myModal_open:checked~#myModal_close-button+label {
    left: 50%;
    top: 50%;
    margin-left: 240px;
    margin-top: -285px;

    width: 44px;
    height: 44px;
    overflow: hidden;
  }

  #myModal_open:checked~#myModal_close-button+label::after {
    display: none;
  }
}

/*ここから独自----------------------------------------------*/

.myModal_popUp-content h2 {
  margin-top: 0;
}

/*ボタンの装飾--------------*/
/*ボタン共通*/
#myModal_open+label,
#myModal_open:checked~#myModal_close-button+label {
  background: #ffc107;
  /* color: #fff; */
  /* box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); */
  /* transition: .3s; */
}

#myModal_open+label:hover,
#myModal_open:checked~#myModal_close-button+label:hover {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}

/*開くボタン*/
#myModal_open+label {
  width: 100%;
  margin: 4px auto 0 auto;
  padding: 1px 3px;
  text-align: center;
  display: block;
  letter-spacing: 3px;
  font-weight: bold;
}

/*閉じるボタン*/
#myModal_open:checked~#myModal_close-button+label::before {
  content: '\f00d';
  font-family: fontawesome;
  margin-right: 5px;
}

@media (min-width: 768px) {
  #myModal_open:checked~#myModal_close-button+label::before {
    margin-right: 0;
  }

  #myModal_open:checked~#myModal_close-button+label {
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    border-radius: 50%;
  }
}

/*=================================================================================================================================*/
/**  ここまでモーダル	*/
/*=================================================================================================================================*/



.umekomi_ara {
  width: calc(100% - 46px);
  padding: 20px 20px calc(20px - 0.8em) 20px;
  border: solid 3px #EF8200;
  background: #ffc;
  margin: 0 0 30px 0;
}

.umekomi_ara p {
  margin-bottom: 0.8em;
}

.clear {
  width: 100%;
  height: 3px;
  font-size: 2px;
  clear: both;
}

.box_half {
  float: left;
  width: calc(50% - 30px);
  padding: 0 15px;
}

@media screen and (min-width: 960px) {

  .myModal {
    display: none !important;
  }

  /**=
* ========================================
* 内部コンテンツ
* ========================================
*/
  .exc_sp,
  .only_pc {
    display: block;
  }

  .only_sp,
  .only_tab {
    display: none;
  }

  /** トップイメージ========================================*/
  #contents_top-wrap {
    width: 100%;
    height: 220px;
    margin: 0;
    padding: 0;
    position: relative;
    clear: both;
    background: url(../images/common/contents_top.jpg) repeat-x top center;
  }

  #contents_top-wrap img {
    padding: 0;
    margin: 0 auto;
  }

  #contents_top {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  #contents_top img {
    padding: 0;
    margin: 0 auto;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }

  #breadcrumb li.page {
    margin-left: 8px;
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 内部レイアウト========================================*/
  .contents-left {
    padding: 0;
    margin: 0;
    width: 140px;
    float: left;
    clear: both;
  }

  .contents-right {
    padding: 0;
    margin: 0;
    margin-left: 140px;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img {
    margin: 0 auto 0 auto;
    padding: 0;
  }

  dl#four-reason {
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0 0 0 0;
  }

  dl#four-reason dt {
    float: left;
    width: 100px;
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 100px;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  p.width310px {
    width: 310px;
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
    width: 614px;
    height: 25px;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
    height: 100%;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
    min-height: 195px;
  }

  ul#service-ul li p {
    width: 320px;
    margin-left: 20px;
    text-align: justify;
  }

  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
  }

  .str_odd {
    float: right;
    width: calc(100% - 210px);
  }

  .str_even {
    float: left;
    width: calc(100% - 210px);
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
  }

  .user_odd {
    float: right;
    width: 180px;
    margin-left: 30px
  }

  .user_even {
    float: left;
    width: 180px;
    margin-right: 30px
  }

  .user_odd img,
  .user_even img {
    width: 100%;
  }

  p.width344px {
    width: 344px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width380px {
    width: 380px;
    text-align: justify;
    margin-left: 35px;
    letter-spacing: -0.05em;
  }

  p.width370px {
    width: 370px;
    margin-bottom: 25px;
    text-align: justify;
    margin-left: 210px;
  }

  #service-img10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  #service-img11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    left: 45px;
  }

  #service-img12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  p.p_menu {
    font-size: 18px;
    font-weight: bold;
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  p.p_menu03 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 18px;
    font-weight: bold;
    float: right;
    margin-top: 10px;
  }

  #out-img {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
    right: 5px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 700px;
    height: 108px;
    margin: 0 auto 5px auto;
    padding: 0;
  }

  #menu-new {
    width: 700px;
    height: 420px;
    padding: 0;
    margin: 15px 0 20px 0;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 85px;
    right: 90px;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }

  #hair {
    padding: 30px 0 30px 0;
    margin: 0 auto 0 auto;
    width: 100%;
    min-height: 800px;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 10%;
  }

  .feature {
    padding: 20px 20px 0 20px;
    margin: 0 auto 25px auto;
    position: relative;
    width: 470px;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    width: 340px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 100px;
    top: 40px;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  #fe-las {
    margin-left: 100px;
  }

  #metenance-i {
    float: right;
    margin-right: 100px;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    ;
    font-size: 1.5rem;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }

  .d-menu {
    width: 660px;
    padding: 20px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .menu-contact::before {
    content: '';
    clear: both;
    display: block;
  }

  /* 料金表一部非表示化 */
  .grad-wrap {
    margin-bottom: 100px;
  }

  .grad-btn {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: -50px;
    left: 0;
    width: 300px;
    margin: auto;
    padding: .5em 0;
    border-radius: 2px;
    background: #6CBB5A;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px;
  }

  .grad-btn::before {
    content: "\025bc メニューの続きを見る \025bc"
  }

  .grad-btn:hover {
    opacity: 0.6;
  }

  .grad-item {
    position: relative;
    overflow: hidden;
    height: 300px;
    /*隠した状態の高さ*/
  }

  .grad-item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    /*グラデーションで隠す高さ*/
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    content: "";
  }

  .grad-trigger {
    display: none;
    /*チェックボックスは常に非表示*/
  }

  .grad-trigger:checked~.grad-btn::before {
    content: "閉じる"
      /*チェックされていたら、文言を変更する*/
  }

  .grad-trigger:checked~.grad-item {
    height: auto;
    /*チェックされていたら、高さを戻す*/
  }

  .grad-trigger:checked~.grad-item::before {
    display: none;
    /*チェックされていたら、grad-itemのbeforeを非表示にする*/
  }


  #page03 .menu-contact img {
    margin: -50px auto 30px;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0 0 30px;
    margin: -5px 0 10px 0;
    clear: both;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .table-ask thead th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 19%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(4) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask tbody th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
    min-width:200px;
  }

  .table-ask td {
    background: #fff;
    font-size: 16px;
    padding: 10px 5px 2px 5px;
    border: 1px solid #6CBB5A;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.8em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 12px;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    font-size: 14px !important;
    text-align: left !important;
    line-height: 1.5 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 20px;
    font-size: 14px;
    clear: both;
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 20px;
    width: 540px;
    height: 17px;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 20px;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 15px;
    line-height: 1.7;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  /** 店舗情報 ===*/
  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 0;
    margin: 10px 0 0 0;
    width: 600px;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 5px 0 5px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 0;
    float: left;
    width: 300px;
  }

  .extend-right {
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
    width: 300px;
  }

  table.kami-area {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.kami-area .col01 {
    width: 85px;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area-b {
    padding: 0;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b .col01 {
    width: 85px;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 30px 0;
    margin: 0 0 10px 0;
    width: 250px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 180px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    padding-top: 105px;
    line-height: 1.4;
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 span {
    font-size: 70%;
    display: block;
  }


  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 0 10px 0;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    float: left;
    width: 320px;
    height: 270px;
    margin-left: 40px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .dl-area01 {
    padding: 0;
    margin: 0 20px 30px 0;
    float: left;
    width: 220px;
    clear: both;
  }

  .dl-area01 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area01 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area01 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area01 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area01 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area01 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area01 ul li a {
    color: #2B7928
  }

  .dl-area02 {
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
    width: 220px;
  }

  .dl-area02 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area02 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area02 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area02 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area02 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area02 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area02 ul li a {
    color: #2B7928
  }

  .dl-area03 {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 220px;
  }

  .dl-area03 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area03 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area03 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area03 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area03 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area03 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area03 ul li a {
    color: #2B7928
  }

  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 19px;
    font-size: 1.9rem;
    background-color: #8CCA80;
    padding: 0;
    margin: 0 2px 0 0;
    float: left;
    display: block;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 18px;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  /*
.umekomi_ara	{width:calc(100% - 46px); padding:20px; border:solid 3px #EF8200; background:#ffc;margin:0 0 30px 0;}
.umekomi_ara p	{margin-bottom:0;}
*/
  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0 0 0 12px;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .table-k thead tr th:nth-child(1) {
    width: 150px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(2) {
    width: 400px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(3) {
    width: 150px;
    box-sizing: border-box;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px 10px 10px 16px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding-left: 12px;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0 auto;
    width: 620px;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0;
    padding: 0 0 0 8px;
    width: 130px;
    float: left;
    clear: both;
    background-color: #EF8200;
    font-size: 16px;
    font-size: 1.6rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 0 140px;
  }

  .ul-shops-search {
    padding: 0 0 18px 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #message-b {
    padding: 110px 0 10px 0;
    margin: 80px 0 35px 0;
    position: relative;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }



  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 510px;
    height: 124px;
    background-size: contain;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }



  #message-b h2 {
    width: 510px;
    height: 124px;
    position: absolute;
    top: -20px;
    left: 100px;
  }

  #message-in {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 0 auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
  }

  #message-in2 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in2 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }

  #message-in3 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }

  #message-in3R {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3R img {
    display: block;
    margin: 20px 12px 25px 12px;
    float: right;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 18px 0 0 0;
  }


  #message-in4 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in4 img {
    display: block;
    margin: 20px 25px 25px 10px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 400px;
    margin: 15px 0 0 0;
  }

  #message-in5 {
    width: 640px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in5 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 360px;
    margin: 18px 0 0 0;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 15px 20px;
    margin-bottom: 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }


  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    height: 350px;
  }

  #name-div {
    padding: 25px 0 25px 60px;
    margin: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    width: 300px;
    height: 270px;
    float: left;
  }

  #shop_photo_box {
    width: 460px;
    height: 300px;
    margin-left: 150px;
    margin-top: 10px;
    text-align: center;
  }

  .shopid_44 #shop_photo_box {
    width: 330px;
    padding-left: 15%;
  }

  .shopid_100 #shop_photo_box {
    width: 330px;
    padding-left: 15%;
  }

  #shop_photo {
    height: 300px;
    object-fit: contain;
    display: inline-block;
    position: relative;
    margin: 0 auto;
  }

  /*
#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(5deg); background: #c1b1a6; z-index: -1;}
*/
  #shop_photo:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(6deg);
    background: #fff;
    z-index: -1;
  }

  #shop_photo img {
    height: 300px;
    object-fit: contain;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    border: 6px solid #fff;
  }

  /* 写真と見出し */
  #name-div {
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    padding: 50px 20px;
    z-index: -2;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }

  .shopinfo_img {}

  .shopinfo_img {
    width: 442px;
    height: 310px;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    width: 462px;
    margin: 0 auto;
  }

  #name-div {
    width: 280px;
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 30px;
  }

  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }
  .only_list_s {
    display: none;
  }

  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;

  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }

  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b,
  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }


  /*
.ken_tokyo #top-service-nav2, .ken_kanagawa #top-service-nav2,
.ken_aichi #top-service-nav2, .ken_osaka #top-service-nav2,
.ken_kyoto #top-service-nav2, .ken_hukuoka #top-service-nav2{
  width:100%;
}
*/
  #top-service-nav2 {
    width: 100%;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1),
  .ken_kyoto #top-service-nav2 ul li:nth-child(1),
  .ken_hyogo #top-service-nav2 ul li:nth-child(1)  {

    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  /* 世田谷区専用チケット */
  .shop_tikcet {
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }



  /* ----------------------- */

  /** スタッフ募集 ===*/
  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    width: 500px;
    height: 28px;
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    width: 660px;
    height: 100px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    width: 116px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 134px;
    right: 0px;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 19px;
    font-weight: bold;
    color: 222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table#profile .col00 {
    width: 115px;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.profile02 .col000 {
    width: 155px;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li {
    float: left;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 15px;
  }


  /** 会社情報 ===*/
  .p-company-l {
    width: 380px;
  }

  .p-company-l strong {
    font-size: 18px;
    font-size: 1.8rem;
  }

  #company-i {
    margin-bottom: 30px;
  }

  table.cost {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background-color: #FFF9DB;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .company_pname {
    font-size: 0.95em;
  }

  .company_cnm {
    text-align: right;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #kamibito_after {
    width: 700px;
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 25px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    width: 700px;
    height: 155px;
    margin: 60px 0 25px 0;
    padding: 0;
    background: url(../school/img/graduation-name.png) no-repeat;
    position: relative;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 70px;
    top: -35px;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 20px;
    top: -35px
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 25px 0 0 270px;
    ;
    float: left;
    text-shadow: 1px 1px 0 #000;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #FFF;
  }

  .graduation-faq {
    width: 650px;
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: url(../school/img/graduation-faq.png) repeat-y;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 15px 0;
    color: #FF0000;
    border-bottom: 12px solid #FFFF00;
    font-size: 15px;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
    line-height: 0.6;
  }

  .graduation-faq dl dt span {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    width: 700px;
    height: 30px;
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) no-repeat;
  }

  #d-four-1 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 9%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 91%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-1 span#span-four-1 {
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 33%;
    float: left;
    padding: 0;
    margin: 0;
    border: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 116.8px;
  }

  #d-four-2 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-2 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-3 {
    width: 37%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-3 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-3 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 {
    width: 30%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-4 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 96.8px;
  }

  #d-four-4 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-4 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0;
    margin: -10px 0 10px 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }

  #p-school6-1 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-1.png) no-repeat;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-2 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-3 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 0.9;
    text-indent: -21px;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-4 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-5 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-5.png) no-repeat;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    width: calc(100% - 290px);
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    width: 660px;
    margin: 0;
    padding: 35px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 45px;
  }

  #d-school3 ul::after {
    content: '';
    display: block;
    clear: both;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0 2em 0 0;
    float: left;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    width: 660px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 30px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) no-repeat;
  }

  #d-school4 p {
    font-size: 22px;
    font-size: 2.0rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 26px;
    font-size: 2.6rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  table#table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  table#table-school th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  table#table-school th#th-7em {
    width: 7em;
  }

  table#table-school td {
    background: #fff;
    text-align: left;
    font-size: 16px;
    padding: 8px 0 8px 12px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  table#table-school td#td-left1 {
    padding: 8px 0 8px 40px;
    margin: 0;
    text-align: left;
  }


  #school23_h4 {
    width: 680px;
    height: 42px;
    margin: 10px auto 22px auto;
    padding: 10px 0 0 30px;
    color: #589B49;
    box-sizing: border-box;
    font-size: 20px;
    font-size: 2.0rem;
    background: url(../school/img/school-tbl.png) left top no-repeat;
    background-size: 20px auto;
  }

  .school23_list {
    width: 650px;
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: #e9f4ff;
    border-radius: 10px;
  }

  .school23_list p {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
  }

  .school23_list ul {
    width: 95%;
    margin: 10px auto;
  }

  .school23_list li {
    list-style: none;
    display: inline-block;
    margin-right: 20px;
    background: linear-gradient(transparent 73%, #c9e4ff 57%);
    padding: 5px 5px 0;
  }

  .school23_list li:last-child {
    background: none;
  }


  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
    clear: both;
    display: flex;
    flex-wrap: wrap;
  }

  #table-school2 dl {
    width: calc(50% - 2px);
  }

  #table-school2 dl:nth-child(2n) {
    border-right: 1px solid #07569C;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 15px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 0;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
  }

  #table-school2 dd p {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 1.7;
    text-align: left;
  }

  #table-school3 {
    width: 100%;
    padding: 0;
    margin: 0 0 12px 0;
    clear: both;
    display: flex;
    flex-wrap: wrap;
  }

  #table-school3 dl {
    width: calc(50% - 2px);
  }

  #table-school3 dl:nth-child(2n) {
    border-right: 1px solid #07569C;
  }

  #table-school3 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 20px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
  }

  #table-school3 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 0;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
    height: 185px;
  }

  #table-school3 dd p {
    font-size: 14px;
    margin: 10px;
    line-height: 1.7;
    text-align: left;
  }

  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }

  #school-img {
    padding: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 12px;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding: 10px 15px 10px 25px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
    font-size: 14px;
    list-style: none;
    position: relative;
  }

  #table-school2 ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    left: 10px;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #07569C;
  }

  #table-school2 ul li:nth-child(2n) {
    background: #e9f4ff;
  }

  #table-school3 ul {
    font-size: 14px;
    text-align: left;
    list-style: inside;
  }

  #table-school3 ul li {
    padding: 10px 15px 10px 25px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
    font-size: 14px;
    list-style: none;
    position: relative;
  }

  #table-school3 ul li::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 15px;
    left: 10px;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #07569C;
  }

  #table-school3 ul li:nth-child(2n) {
    background: #e9f4ff;
  }

  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  #all_area {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 10;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    width: 700px;
    height: 469px;
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    width: 700px;
    height: 250px;
    display: block;
    background-size: contain;
    margin-bottom: 5px;
    text-indent: -9999px;
    overflow: hidden;
  }

  .comp_block p {
    margin: 5px 0 40px;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  #page-mama .school_anchor {
    background: #ffebea;
  }

  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }


  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    float: right;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    line-height: 1.5;
  }


  .p-member3 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    line-height: 1.5;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  .boundary .fleft {
    float: left;
    margin: 0 20px 20px 0;
  }

  .boundary .fright {
    float: right;
    margin: 0 0 20px 20px;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 20px 0 40px;
    font-size: 16px
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 20px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 16px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  .partner-d {
    padding: 24px 18px;
    margin: 0 0 20px 0;
    width: 660px;
    border: 1px solid #aaaaaa;
    background-color: #FEFCF8;
  }

  .green {
    border: 2px solid #5dc558;
  }

  .partner-dl {
    padding: 0;
    margin: 0;
  }

  .partner-dl dt {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .partner-dl dd {
    padding: 0;
    margin: 0;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i4 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 280px;
  }

  #partner-i7 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    ;
    max-width: 437px;
  }

  #partner-i8 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 280px;
  }

  #partner-i9 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 350px;
  }

  #partner-i12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 300px;
  }


  .member-i {
    float: right;
    display: inline;
  }

  .member-p {
    font-size: 18px;
    margin: 36px 0 20px 30px;
  }

  .member-i2 {
    margin: 10px 0 20px 0;
  }

  .member-p2 {
    font-size: 18px;
    float: right;
    display: inline;
    margin-right: 35px;
    letter-spacing: 0.05em;
  }

  .member-p3 {
    font-size: 18px;
    margin: 46px 0 40px 30px;
  }

  .member-p4 {
    font-size: 18px;
    float: left;
    display: inline;
    margin: 25px 15px 0 35px;
    letter-spacing: 0.05em;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #jirei_cate {
    display: flex;
    flex-wrap: wrap;
  }

  #jirei_cate div {
    width: 48%;
    height: 120px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
  }

  #jirei_cate div:nth-child(2n) {
    margin-right: 0;
  }

  #jirei_cate div:nth-child(3),
  #jirei_cate div:nth-child(4) {
    margin-bottom: 0;
  }

  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 60px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0 10px;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 30px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 40px;
    height: 33px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 7px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 37px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }



  /** お問い合わせ ===*/
  #p-contact {
    width: 660px;
    height: 75px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0;
    width: 700px;
    height: 307px;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 35px 0 0 0;
    float: right;
    width: 390px;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px 0 35px 0;
    width: 700px;
    height: 166px;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
  }

  .questionnaire-b2 h3 {
    font-size: 21px;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 18px;
    color: #1F5985;
    line-height: 1.6;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 0 25px 0;
    width: 700px;
    height: 166px;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
  }

  .questionnaire-b3 h3 {
    font-size: 21px;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 18px;
    color: #4D6B2C;
    line-height: 1.6;
  }

  .p-questionnaire {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 0;
    color: #111;
  }

  .p-questionnaire4 {
    padding: 10px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    background: #666;
    font-weight: bold;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 5px;
    margin: 0;
    width: 700px;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 210px;
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
  }

  .questionnaire-b5 ul li:nth-of-type(3n) {
    margin-right: 0;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }


  .example-image-link {
    display: inline-block;
    padding: 4px;
    margin: 0 0.5rem 1rem 0.5rem;
    background-color: #fff;
    line-height: 0;
    -webkit-transition: background-color 0.1s ease-out;
    -moz-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    float: left;
    width: 210px;
  }

  .example-image-link:hover {
    background-color: #4ae
  }

  .example-image {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 20px 8px 20px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 100px;
    z-index: 2;
  }

  #p-consultant {
    width: 620px;
    margin: 0 auto 25px auto;
    padding: 0;
    font-size: 1.7rem;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .p-consal2 {
    padding: 0;
    margin: 35px 25px 0 0;
    width: 360px;
    float: right;
  }

  .p-consal2 span {
    color: #F00;
  }

  #insti-tell {
    width: 256px;
    height: 73px;
    margin: 0;
    padding: 0;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 50px;
  }

  .insti-mail {
    padding: 0;
    margin: 0 35px 0 0;
    float: right;
    display: inline;
  }

  .waiting {
    margin-bottom: 15px;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 17px;
  }

  .span-b2 {
    color: #F09424;
    font-size: 20px;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  .ins_trouble {
    display: flex;
    justify-content: space-between;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 31%;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    min-height: 50px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_ok {
    background: url(../payact/img/payment_img01.jpg) no-repeat left bottom;
    padding-left: 211px;
    margin-bottom: 40px;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 49%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
  }

  .pay_method dl:nth-child(2n) {
    border-right: 1px solid #999;
  }

  .pay_method dl:nth-child(5),
  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 95%;
    background: url(../payact/img/payment_img03.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 80px 0 30px;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }

  .pay_about img {
    float: right;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 90%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 2% 5%;
    font-weight: bold;
  }

  .pay_contact dl {
    display: flex;
  }

  .pay_contact dl dt img {
    max-width: 102px;
  }

  .pay_contact dl dd {
    width: calc(100% - 112px);
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    padding-left: 70px;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 200%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 100px !important;
  }



  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    width: 700px;
    height: 114px;
    margin: 0 0 20px 0;
    padding: 0;
  }

  .dl-first {
    padding: 0;
    margin: 0 0 30px 0;
    width: 49%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
  }

  .dl-qa {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 21px;
    font-size: 2.1rem;
    color: #222;
  }

  .spanQ {
    font-size: 16px;
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.0em;
    text-indent: -1.0em;
    line-height: 1.6;
  }

  .spanA {
    font-size: 16px;
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 25px;
    font-size: 16px;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 25px;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 18px;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .s-f18px {
    font-size: 18px;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 0 0 25px;
    margin: 0 0 25px 0;
    width: 675px;
    height: 197px;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 40px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 20px 1px 30px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  #strong-i {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    bottom: -25px;
  }

  .strong-b03 {
    padding: 0 15px 0 15px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    clear: both;
    float: left;
    width: 200px;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dd {
    padding: 0 0 0 200px;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  #ul-volunteer li.vol40 {
    margin-right: 40px;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0;
    margin: 0;
    height: 55px;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 21px;
    font-size: 2.1rem;
    text-align: center;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 19px;
    font-size: 1.9rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 355px;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 18px;
    color: #26AD5F;
    padding: 0;
    margin: 0 0 0 60px;
    font-weight: bold;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
  }

  .nail-image {
    float: right;
    margin-bottom: 30px;
  }

  .h4-nail {
    font-size: 21px;
    margin-bottom: 10px;
  }

  .nail-image3 {
    float: left;
    margin: 0 0 40px 50px;
    clear: both;
  }

  .nail-box3 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    float: left;
    color: #E63554;
    font-size: 18px;
    width: 50%;
    line-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 0 0 25px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 0 10px 10px;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .nail-image6 {
    padding: 0;
    margin: 60px 0 0 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 14px;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 33%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
    margin-left: 20px;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin-bottom: 0;
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
  }

  .absence-i2 {
    position: absolute;
    top: 145px;
    right: 55px;
  }

  .absence-i3 {
    position: absolute;
    top: 128px;
    right: 80px;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 0 10px 25px;
    width: 350px;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 0 10px 25px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 200px;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }



  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: 680px;
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 50px);
    padding-left: 50px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 70px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol li i {
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    font-size: 18px;
    color: #775F13;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    margin-top: -5px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail td {
    background: #fff;
    text-align: left;
    font-size: 15px;
    padding: 10px 4px 10px 10px;
    border: 1px solid #F8A09E;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 14px;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
  }

  .p-nail02 {
    font-size: 16px;
    color: #775F13;
    line-height: 1.6;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    position: absolute;
    top: 130px;
    right: 0;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    top: 25px;
    right: 60px;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-delivery {
    font-size: 16px;
    margin: 0 0 25px 0;
    line-height: 1.5;
  }

  .p-delivery02 {
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.5;
  }

  .p-delivery03 {
    font-size: 16px;
    margin: 48px 0 0 30px;
    line-height: 1.6;
  }

  .p-delivery04 {
    font-size: 16px;
    width: 464px;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    float: right;
    letter-spacing: -0.02em;
  }

  .p-delivery05 {
    font-size: 15px;
    width: 464px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    float: right;
  }

  .p-delivery06 {
    font-size: 15px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    clear: both;
  }

  .p-delivery07 {
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery14 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 35px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.8;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 25px;
    top: 110px;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 50px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 50px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 12px;
    text-align: left;
    padding: 10px 6px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.7;
    margin: 0;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    width: 700px;
    height: 348px;
    background: url(../delivery/img/delivery-div.png) no-repeat;
    padding: 22px 20px 0 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
  }

  #delivery-div .delivery-dl {
    width: 48%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:nth-of-type(2n+1) {
    float: left;
  }

  #delivery-div .delivery-dl:nth-of-type(2n) {
    float: right;
  }

  #delivery-div .delivery-dl:nth-last-of-type(2) {
    clear: both;
    margin-bottom: 0;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    margin-bottom: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
    background-size: 34px 34px;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 20px 70px;
    float: left;
    display: inline;
  }

  .faq-right {
    padding: 0;
    margin: 0 60px 20px 0;
    float: right;
    display: inline;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin-bottom: 0;
  }

  table.law {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 180px;
    padding: 0;
    margin: 0;
  }

  table.law td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 20px;
  }




  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 7em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 2.5em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知・京都・福岡・千葉・埼玉・兵庫 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
  }

  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    max-width: 700px;
    min-height: 500px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {
    display: block;
  }


  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 5.5em;
  }



  .before_order {
    display: block;
    min-height: 520px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 80px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    position: absolute;
    top: 80px;
    left: 20px;
    width: 275px;
    border-right: dotted 2px #aaa;
    padding-right: 15px
  }

  .before_order div.uR {
    position: absolute;
    top: 80px;
    left: 330px;
    width: 275px;
  }

  .before_order h3.flowb {
    position: absolute;
    top: 290px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 15px #fff;
  }

  #before_order_img01 {
    position: absolute;
    top: -35px;
    right: 10px;
    width: 140px;
  }

  #before_order_img02 {
    position: absolute;
    top: 170px;
    right: 5px;
    width: 100px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }


  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }
  .perform_tbl div:nth-child(1) table{
    width: 90%;
    font-weight: bold;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon,
  .ken_shizuoka .k_salon,
  .ken_hiroshima .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }


  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }



  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    width: 700px;
    height: 1020px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 57px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -57px;
  }


  .retail_bg_fem {
    width: 700px;
    height: 439px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 92px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 184px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 330px;
    width: 700px;
    height: 279px;
    background: url(../retail/img/img_photo_trim.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 290px;
    width: 700px;
    height: 145px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 34px;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 77px;
    left: 317px;
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff
      /*#f08300*/
    ;
    font-size: 1.4em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.38em;
  }

  .retail_p_ss {
    font-size: 0.5em;
  }

  .retail_p_s {
    font-size: 0.6em;
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
    color: #fff;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 0.7em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 4rem;
  }

  dt.retail_menu1 {
    display: block;
    width: 202px;
    clear: left;
    float: left;
    text-align: center;
    margin-right: 10px;
    color: #6EB92B;
  }

  .retail_grad_bg {
    display: block;
    padding: 0.1em 0.4em 0;
    font-weight: bold;
    font-size: 1.1em;
    position: relative;
  }

  .retail_grad_bg_s {
    display: block;
    padding: 0.55em 0.4em;
    font-weight: bold;
    font-size: 0.75em;
    position: relative;
    top: -0.1em;
  }

  dt.retail_menu1 {
    width: 185px;
    border-bottom: 65px solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 480px;
    margin: 0.2em 0;
    float: left;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 0.8em;
  }

  dt.retail_menu2 {
    display: block;
    width: 250px;
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff;
    font-size: 0.9em;
    position: relative;
    top: 0.4em;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.1em;
  }

  dd.retail_menu2 {
    display: block;
    width: 210px;
    margin: 0;
    float: left;
    text-align: right;
    padding-right: 8px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:60px; color:#6A3906;border-bottom: 5px solid #bfd200; padding-bottom: 2em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:190px; height:136px; position:relative; float:right; padding-right:20px;}
.retail_pop_btm .stf		{ display:block; width:83px; height:56px; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-60px; top:-14px;}
.retail_pop_btm .stf_parking		{ display:block; width:130px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:20px; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:1px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:200px; height:136px; position:relative; float:right; margin-left: 35px; margin-right:35px; }
.retail_pop_btm .stf_map_txt		{ display:block; width:120px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:200px; height:136px; position:relative; float:right; padding-left: 20px; top: -15px;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }


  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 60px) / 3);
    margin: 0 30px 2em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(3n) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: calc(65% - 32px);
    margin: 0 15px 2em 0;
    padding: 0 15px 0 0;
    border-right: 2px dotted #bfd200;
  }

  .retail_info .box_half:nth-child(even) {
    width: 35%;
    margin-right: 0;
    padding-right: 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    width: 185px;
    height: 245px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 30px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 0;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 168px;
    height: 50px;
    position: absolute;
    right: 24px;
    bottom: 21px;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }


  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.85em;
  }

  div#div_lower_member2 {
    padding: 0.3em 0 3em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    width: 700px;
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    margin: 0 auto;
  }

  #hajimaru3 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 250px 30px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat top right;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    width: 700px;
    height: 35px;
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 18px;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 10px 180px 30px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat top right;
  }

  #hajimaru7 {
    margin: 20px 130px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 20px;
    font-size: 2.0rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 30px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    margin: 0 auto;
  }

  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 2700px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y center top;
    position: relative;
  }

  .t_box {
    width: 45%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box:nth-child(2n-1) img {
    float: left;
    margin: 0 3% 3% 0;
  }

  .t_box:nth-child(2n) img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area2 {
    position: absolute;
    top: 125px;
  }

  .p02 {
    position: absolute;
    top: 140px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area3 {
    position: absolute;
    top: 285px;
  }

  .p03 {
    position: absolute;
    top: 300px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area4 {
    position: absolute;
    top: 425px;
  }

  .p04 {
    position: absolute;
    top: 440px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area5 {
    position: absolute;
    top: 590px;
  }

  .t02 {
    position: absolute;
    top: 590px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area6 {
    position: absolute;
    top: 720px;
  }

  .t03 {
    position: absolute;
    top: 720px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area7 {
    position: absolute;
    top: 900px;
  }

  .p07 {
    position: absolute;
    top: 915px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area8 {
    position: absolute;
    top: 1035px;
  }

  .p08 {
    position: absolute;
    top: 1050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area9 {
    position: absolute;
    top: 1200px;
  }

  .p09 {
    position: absolute;
    top: 1215px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area10 {
    position: absolute;
    top: 1400px;
  }

  .t04 {
    position: absolute;
    top: 1400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area11 {
    position: absolute;
    top: 1545px;
  }

  .p11 {
    position: absolute;
    top: 1560px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area12 {
    position: absolute;
    top: 1685px;
  }

  .p12 {
    position: absolute;
    top: 1700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area13 {
    position: absolute;
    top: 1850px;
  }

  .t05 {
    position: absolute;
    top: 1850px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area14 {
    position: absolute;
    top: 2035px;
  }

  .p14 {
    position: absolute;
    top: 2050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area15 {
    position: absolute;
    top: 2150px;
  }

  .t06 {
    position: absolute;
    top: 2150px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area16 {
    position: absolute;
    top: 2350px;
  }

  .t07 {
    position: absolute;
    top: 2350px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area17 {
    position: absolute;
    top: 2485px;
  }

  .p17 {
    position: absolute;
    top: 2500px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area18 {
    position: absolute;
    top: 2700px;
  }

  .t08 {
    position: absolute;
    top: 2700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 2.5% 0 3% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: flex;
  }

  .end_box div img:nth-child(1) {
    width: 50%;
    max-width: 265px;
    margin-left: 9%;
  }

  .end_box div img:nth-child(2) {
    width: 50%;
    max-width: 300px;
    margin: 20px 0 0 20px;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: 65%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 27%;
    background: url(../oneday/img/zai_main_img.png) no-repeat left 10px center #fff;
    ;
    background-size: 25% auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 3050px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line.png) no-repeat top center;
  }

  #oneday_movie div {
    display: flex;
    margin: 20px auto;
    justify-content: space-around;
  }

  #oneday_movie img {
    width: 18%;
    max-width: 122px;
  }

  #oneday_movie img.zai_movie {
    display: block;
  }

  #oneday_movie img.zai_movie_sp {
    display: none;
  }

  #oneday_movie video {
    width: 80%;
    border: 1px solid #666;
    margin-top: 20px;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 5px 20px 5px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 0 10px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 60%;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 45%;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time02 {
    width: 45%;
    position: absolute;
    top: 80px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time03 {
    width: 100%;
    position: absolute;
    top: 400px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time03 h4 {
    width: 35%;
  }

  #oneday_h_time .time03 p {
    width: 45%;
  }

  #oneday_h_time .time04 {
    width: 100%;
    position: absolute;
    top: 890px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time04 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time04 img {
    margin-left: 20%;
    margin-top: -30px;
  }

  #oneday_h_time .time05 {
    width: 100%;
    position: absolute;
    top: 1155px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time05 h4 {
    width: 35%;
  }

  #oneday_h_time .time05 p {
    width: 45%;
  }

  #oneday_h_time .time05 img {
    margin-top: -40px;
  }

  #oneday_h_time .time06 {
    width: 100%;
    position: absolute;
    top: 1565px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time06 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time07 {
    width: 100%;
    position: absolute;
    top: 1970px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time07 h4 {
    width: 35%;
  }

  #oneday_h_time .time07 p {
    width: 45%;
  }

  #oneday_h_time .time07 img {
    margin-top: -75px;
  }

  #oneday_h_time .time08 {
    width: 100%;
    position: absolute;
    top: 2405px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time08 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 p {
    width: 45%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 img {
    margin-top: -90px;
    margin-left: 23%;
  }

  #oneday_h_time .time09 {
    width: 100%;
    position: absolute;
    top: 2630px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time09 h4 {
    width: 35%;
  }

  #oneday_h_time .time09 img {
    margin-top: -30px;
  }




  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 2%;
    margin: 20px auto;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    padding: 5% 5%;
  }

  .add_photo ul {
    display: flex;
    flex-wrap: wrap;
  }

  /*
.add_photo ul li{
  width:32%;
  margin-right:2%;
  margin-bottom:2%;
  list-style: none;
}
.add_photo ul li:nth-child(3n){
  margin-right:0;
}
*/
  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 100%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-bottom: 20px !important;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .voice_pro {
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .voice_img {
    width: 20%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
  }

  #p-voice {
    text-align: center;
    margin: 10px 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 45px !important;
  }

  .voice_pro p {
    width: 74%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 87px 0;
    font-size: 105%;
    margin-left: 5%;
    position: relative;
  }

  .voice_pro p span {
    display: block;
    position: absolute;
    top: 77px;
    left: 70px;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .voice_text span {
    color: #fff;
    display: block;
    background: #5BB149;
    padding: 3px 0 2px;
    margin-bottom: 5px;

  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  .voice_btn {
    display: none;
  }

  .voice_text {
    display: block !important;
  }

  #Formtop {
    padding-top: -60px;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 65%;
    max-width: 464px;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 65% auto;
    padding: 120px 35% 0 0;
    position: relative;
    margin-bottom: 50px;
  }

  .mama_text::after {
    content: '';
    width: 90%;
    height: 295px;
    max-width: 237px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 0;
  }

  .mama_menu {
    width: 60%;
    max-width: 464px;
    padding: 10px 0 0 40%;
    position: relative;
    margin-bottom: 50px;
  }

  .mama_menu::after {
    content: '';
    width: 90%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -20px;
    left: 0;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 45%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 100px;
  }

  .mama2 .mama_text::after {
    height: 330px;
    background: url(../mama/img/mama_illust03.jpg) no-repeat;
  }

  .mama2 .mama_menu::after {
    height: 315px;
    background: url(../mama/img/mama_illust04.jpg) no-repeat;
    top: -40px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last a:link,
  .mama_last a:visited {
    color: #690;
    text-decoration: underline;
  }

  .mama_last a:hover,
  .mama_last a:active {
    text-decoration: none !important;
  }

  .mama_point {
    margin: 50px 0 !important;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 200px;
    float: right;
    margin: 20px 0 15px 15px;
  }

  .mama_pdata h3 {
    font-size: 120%;
    font-weight: bold;
    background: url(../mama/img/point_bg.png) no-repeat left top;
    padding: 20px 0 20px 20px;
  }

  .mama_pdata h3:first-letter {
    font-size: 160%;
  }


  .mt60 {
    margin-top: 60px !important;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }

  a[id^="anc_"] {
    padding-top: 60px;
    margin-top: -60px;
    display: block;
  }
  #page05 a[id^="anc_"] {
    padding-top: 0px;
    margin-top: 0;
  }



}



@media only screen and (min-width: 481px) and (max-width: 959px) {

  .exc_sp,
  .only_tab {
    display: block;
  }

  .only_sp,
  .only_pc {
    display: none;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }

  #breadcrumb li.page {
    margin-left: 8px;
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img img {
    margin: 0 auto 0 auto;
    padding: 0;
    display: block;
  }

  dl#four-reason {
    clear: both;
    width: 96%;
    padding: 0;
    margin: 0 auto;
  }

  dl#four-reason dt {
    float: left;
    width: 100px;
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 100px;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  p.width310px {
    width: 310px;
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
    width: 614px;
    height: 25px;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
    height: 100%;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
    height: 195px;
  }

  ul#service-ul li p {
    width: 320px;
    margin-left: 20px;
    text-align: justify;
  }


  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
  }

  .str_odd {
    float: right;
    width: calc(100% - 210px);
  }

  .str_even {
    float: left;
    width: calc(100% - 210px);
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
  }

  .user_odd {
    float: right;
    width: 180px;
    margin-left: 30px
  }

  .user_even {
    float: left;
    width: 180px;
    margin-right: 30px
  }

  .user_odd img,
  .user_even img {
    width: 100%;
  }



  p.width344px {
    width: 344px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width380px {
    width: 380px;
    text-align: justify;
    margin-left: 35px;
  }

  p.width370px {
    width: 370px;
    margin-bottom: 25px;
    text-align: justify;
    margin-left: 210px;
  }

  #service-img10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  #service-img11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    left: 45px;
  }

  #service-img12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
    right: 85px;
  }

  p.p_menu {
    font-size: 18px;
    font-weight: bold;
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  p.p_menu03 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 18px;
    font-weight: bold;
    float: right;
    margin-top: 10px;
  }

  #out-img {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -30px;
    right: 5px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 700px;
    height: 108px;
    margin: 0 auto 5px auto;
    padding: 0;
  }

  #menu-new {
    width: 700px;
    height: 420px;
    padding: 0;
    margin: 15px auto 20px auto;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 85px;
    right: -webkit-calc(50% - 260px);
    right: calc(50% - 260px);
  }

  .m-i-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }


  #hair {
    padding: 30px 0 30px 0;
    margin: 0 auto 0 auto;
    width: 100%;
    min-height: 800px;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 10%;
  }

  .feature {
    padding: 20px 20px 0 20px;
    margin: 0 auto 25px auto;
    position: relative;
    width: 470px;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    width: 340px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 220px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 100px;
    top: 40px;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
  }

  #fe-las {
    margin-left: 100px;
  }

  #metenance-i {
    float: right;
    margin-right: 100px;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #page03 .menu-contact img {
    margin: -50px auto 30px;
  }

  /* 料金表一部非表示化 */
  .grad-wrap {
    margin-bottom: 100px;
  }

  .grad-btn {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: -50px;
    left: 0;
    width: 300px;
    margin: auto;
    padding: .5em 0;
    border-radius: 2px;
    background: #6CBB5A;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: 0 0 3px;
  }

  .grad-btn::before {
    content: "\025bc メニューの続きを見る \025bc"
  }

  .grad-btn:hover {
    opacity: 0.6;
  }

  .grad-item {
    position: relative;
    overflow: hidden;
    height: 300px;
    /*隠した状態の高さ*/
  }

  .grad-item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    /*グラデーションで隠す高さ*/
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    content: "";
  }

  .grad-trigger {
    display: none;
    /*チェックボックスは常に非表示*/
  }

  .grad-trigger:checked~.grad-btn::before {
    content: "閉じる"
      /*チェックされていたら、文言を変更する*/
  }

  .grad-trigger:checked~.grad-item {
    height: auto;
    /*チェックされていたら、高さを戻す*/
  }

  .grad-trigger:checked~.grad-item::before {
    display: none;
    /*チェックされていたら、grad-itemのbeforeを非表示にする*/
  }


  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    font-size: 18px;
    color: #775F13;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    margin-top: -5px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail td {
    background: #fff;
    text-align: left;
    font-size: 15px;
    padding: 10px 4px 10px 10px;
    border: 1px solid #F8A09E;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 14px;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
  }

  .p-nail02 {
    font-size: 16px;
    color: #775F13;
    line-height: 1.6;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 13px;
    position: absolute;
    top: 130px;
    right: 0;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    top: 25px;
    right: 60px;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  .p-nail2 {
    font-size: 19px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail4 {
    font-size: 21px;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }

  .d-menu {
    width: 660px;
    padding: 20px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 17px;
    line-height: 1.6;
    font-weight: bold;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
  }

  .table-ask thead th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 19%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(4) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask tbody th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask td {
    background: #fff;
    font-size: 16px;
    padding: 10px 5px 2px 5px;
    border: 1px solid #6CBB5A;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.9em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 12px;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    font-size: 14px !important;
    text-align: left !important;
    line-height: 1.5 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 20px;
    font-size: 14px;
    clear: both;
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 20px;
    width: 540px;
    height: 17px;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 20px;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 15px;
    line-height: 1.7;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  /** 店舗情報 ===*/
  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 10px 0 0 0;
    margin: 0 auto 25px auto;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  #area-extend {
    display: block;
    margin: 0 auto;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 7%;
    float: left;
    width: 300px;
  }

  .extend-right {
    padding: 0;
    margin: 0 7% 20px 0;
    float: right;
    width: 300px;
  }

  #area-special {
    text-align: center;
  }

  table.kami-area {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    width: 700px;
  }

  table.kami-area .col01 {
    width: 85px;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area-b {
    padding: 0;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b .col01 {
    width: 85px;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 0;
    margin: 0 0 10px 0;
    width: 260px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 240px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 0 10px 0;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    float: left;
    width: 320px;
    height: 270px;
    margin-left: 40px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .dl-area01 {
    padding: 0;
    margin: 0 20px 30px 0;
    float: left;
    width: 220px;
    clear: both;
  }

  .dl-area01 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area01 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area01 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area01 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area01 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area01 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area01 ul li a {
    color: #2B7928
  }

  .dl-area02 {
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
    width: 220px;
  }

  .dl-area02 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area02 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area02 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area02 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area02 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area02 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area02 ul li a {
    color: #2B7928
  }

  .dl-area03 {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 220px;
  }

  .dl-area03 dt {
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    background-color: #EF8200;
    font-size: 17px;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  .dl-area03 dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-area03 dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-area03 dd {
    padding: 0;
    margin: 0;
  }

  .dl-area03 ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  .dl-area03 ul li {
    padding: 0;
    float: left;
    font-size: 15px;
    line-height: 1.8;
  }

  .dl-area03 ul li a {
    color: #2B7928
  }


  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 19px;
    background-color: #8CCA80;
    padding: 0;
    margin: 0 2px 0 0;
    float: left;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: block;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 1.8rem;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0 0 0 12px;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .table-k thead tr th:nth-child(1) {
    width: 125px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(2) {
    width: 425px;
    box-sizing: border-box;
    border-right: 1px solid #FFF;
  }

  .table-k thead tr th:nth-child(3) {
    width: 150px;
    box-sizing: border-box;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px 10px 10px 16px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    padding-left: 12px;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0 auto;
    width: 620px;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0;
    padding: 0 0 0 8px;
    width: 130px;
    float: left;
    clear: both;
    background-color: #EF8200;
    font-size: 16px;
    font-size: 1.6rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 0 140px;
  }

  .ul-shops-search {
    padding: 0 0 18px 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }



  /** お客さまへのメッセージ ===*/
  #message-b {
    width: 700px;
    padding: 130px 0 10px 0;
    margin: 30px auto 35px;
    position: relative;
    z-index: -1;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }

  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 510px;
    height: 124px;
    background-size: contain;
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #message-in {
    padding: 20px 20px 0;
    margin: 0 auto;
    text-align: left;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 20px auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
  }

  #message-in2 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in2 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 420px;
    margin: 18px 0 0 0;
  }

  #message-in3 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 430px;
    margin: 18px 0 0 0;
  }

  #message-in3R {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in3R img {
    display: block;
    margin: 20px 12px 25px 12px;
    float: right;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 430px;
    margin: 18px 0 0 0;
    text-align: left;
  }

  #message-in4 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in4 img {
    display: block;
    margin: 20px 25px 25px 10px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 440px;
    margin: 15px 0 0 0;
  }

  #message-in5 {
    width: 660px;
    padding: 0;
    margin: 0 auto;
  }

  #message-in5 img {
    display: block;
    margin: 20px 30px 25px 20px;
    float: left;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 17px;
    line-height: 1.6;
    float: left;
    width: 380px;
    margin: 18px 0 0 0;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 15px 20px;
    margin-bottom: 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }


  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    height: 350px;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div {
    padding: 25px 0 25px 60px;
    margin: 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    width: 300px;
    height: 270px;
    float: left;
  }

  #shop_photo_box {
    width: 460px;
    height: 300px;
    margin-left: 150px;
    margin-top: 10px;
    text-align: center;
  }

  .shopid_44 #shop_photo_box {
    width: 360px;
    padding-left: 100px;
    margin-top: 30px;
  }

  .shopid_100 #shop_photo_box {
    width: 360px;
    padding-left: 100px;
    margin-top: 30px;
  }

  #shop_photo {
    height: 300px;
    object-fit: contain;
    display: inline-block;
    position: relative;
    margin: 5px auto;
  }

  /*
#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(5deg); background: #c1b1a6; z-index: -1;}
*/
  #shop_photo:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(6deg);
    background: #fff;
    z-index: -1;
  }

  #shop_photo img {
    height: 300px;
    object-fit: contain;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    border: 6px solid #fff;
  }

  /* 写真と見出し */
  #name-div {
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    margin: 20px 0;
    padding: 20px 20px;
    z-index: -2;
  }

  .shop_style_area1 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #name-div-wrapper {
    background: url(../shop/img/shop_info_img/shop_photo_bg10.png) no-repeat top left;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }


  .shopinfo_img {}

  .shopinfo_img {
    width: 442px;
    height: 310px;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    width: 462px;
    margin: 0 auto;
  }

  #name-div {
    width: 280px;
    height: 330px;
    position: absolute;
    z-index: 1;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 30px;
  }


  #name-div img {
    float: right;
    margin: -30px 0 10px 0;
    width: 320px;
    display: block;
  }


  /* 写真と見出し */
  #name-div {
    height: 380px;
    position: absolute;
    z-index: 1;
  }

  #name-div-wrapper {
    width: 100%;
    height: 430px;
    margin: 20px 0 20px 15px;
  }

  #name-div p {
    position: absolute;
    left: 10px;
    top: 70px;
  }

  .shopinfo_img {
    box-shadow: 0 0 8px #DDD;
  }

  .shopinfo_img {
    width: 442px;
    height: 310px;
    border: 13px solid #FFF;
    padding: 10px;
    margin: 0 auto;
    float: right;
  }

  .shopinfo_img {
    background-color: #FFF !important;
    border: 13px solid #FFF;
    width: 462px;
    padding: 10px;
    box-shadow: 1px;
    margin: 0 auto;
  }

  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }
  .only_list_s {
    display: none;
  }

  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;
  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }

  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b {
    display: block;
  }

  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }

  /*
.ken_tokyo #top-service-nav2, .ken_kanagawa #top-service-nav2,
.ken_aichi #top-service-nav2, .ken_osaka #top-service-nav2,
.ken_kyoto #top-service-nav2, .ken_hukuoka #top-service-nav2{
  width:100%;
}*/
  #top-service-nav2 {
    width: 100%;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 98%;
    height: 530px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }



  /* 世田谷区専用チケット */
  .shop_tikcet {
    width: 700px;
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
    margin: 0 auto;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }

  /* ----------------------- */



  /** スタッフ募集 ===*/
  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 2%;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li {
    float: left;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 9px;
  }

  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    width: 500px;
    height: 28px;
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    width: 660px;
    height: 100px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 148px;
    right: 20px;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 19px;
    font-weight: bold;
    color: 222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table#profile .col00 {
    width: 115px;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    width: 660px;
  }

  table.profile02 .col000 {
    width: 155px;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    font-size: 110%;
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #kamibito_after {
    width: 700px;
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 25px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    width: 700px;
    height: 155px;
    margin: 60px 0 25px 0;
    padding: 0;
    background: url(../school/img/graduation-name.png) no-repeat;
    position: relative;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 70px;
    top: -35px;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 20px;
    top: -35px
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 25px 0 0 270px;
    ;
    float: left;
    text-shadow: 1px 1px 0 #000;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #FFF;
  }

  .graduation-faq {
    width: 650px;
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: url(../school/img/graduation-faq.png) repeat-y;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 15px 0;
    color: #FF0000;
    border-bottom: 12px solid #FFFF00;
    font-size: 15px;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
    line-height: 0.6;
  }

  .graduation-faq dl dt span {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    width: 700px;
    height: 30px;
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) no-repeat;
  }

  #d-four-1 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 9%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 91%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-1 span#span-four-1 {
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 33%;
    float: left;
    padding: 0;
    margin: 0;
    border: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 116.8px;
  }

  #d-four-2 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-2 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-3 {
    width: 37%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-3 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-3 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 {
    width: 30%;
    float: left;
    padding: 0;
    margin: 0;
    border-top: 5px dotted #FFE846;
    border-right: 5px dotted #FFE846;
    border-bottom: 5px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-4 dl {
    display: table;
    table-layout: fixed;
    padding: 15px 12px 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    height: 96.8px;
  }

  #d-four-4 dt {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 24%;
    text-align: center;
    font-size: 42px;
    font-size: 4.2rem;
  }

  #d-four-4 dd {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 76%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.55;
    font-weight: bold;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0;
    margin: -10px 0 10px 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }

  #p-school6-1 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-1.png) no-repeat;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-2 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-3 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 0.9;
    text-indent: -21px;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-4 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 60px;
    box-sizing: border-box;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #p-school6-5 {
    width: 700px;
    height: 70px;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 15px;
    background: url(../school/img/p-school6-5.png) no-repeat;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 3.2rem;
    margin-right: 12px;
    vertical-align: middle;
  }

  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    width: calc(100% - 290px);
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    width: 660px;
    margin: 0;
    padding: 35px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 45px;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0 2em 0 0;
    float: left;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    width: 660px;
    height: 45px;
    margin: 0;
    padding: 5px 0 0 30px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) no-repeat;
  }

  #d-school4 p {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 26px;
    font-size: 2.6rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
    font-size: 22px;
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  table#table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  table#table-school th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  table#table-school th#th-7em {
    width: 7em;
  }

  table#table-school td {
    background: #fff;
    text-align: left;
    font-size: 16px;
    padding: 8px 0 8px 12px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  table#table-school td#td-left1 {
    padding: 8px 0 8px 40px;
    margin: 0;
    text-align: left;
  }

  #title36 img {
    margin-bottom: 60px;
  }

  #school23_h4 {
    width: calc(100% -20px);
    height: 42px;
    margin: 10px auto 22px auto;
    padding: 10px 0 0 20px;
    color: #589B49;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    background: url(../school/img/school-tbl.png) left top no-repeat;
    background-size: 15px auto;
  }

  .school23_list {
    width: calc(100%- 50px);
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: #e9f4ff;
    border-radius: 10px;
  }

  .school23_list p {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
  }

  .school23_list ul {
    width: 95%;
    margin: 10px auto;
  }

  .school23_list li {
    list-style: none;
    display: inline-block;
    margin-right: 20px;
    background: linear-gradient(transparent 73%, #c9e4ff 57%);
    padding: 5px 5px 0;
  }

  .school23_list li:last-child {
    background: none;
  }


  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
    clear: both;
    display: block;
  }

  #table-school2 dl {
    border-right: 1px solid #07569C;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
    height: auto;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 20px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
    height: auto;
  }

  #table-school3 {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
    clear: both;
    display: block;
  }

  #table-school3 dl {
    border-right: 1px solid #07569C;
  }

  #table-school3 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
    height: auto;
  }

  #table-school3 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 20px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
    height: auto;
  }

  #table-school3 p {
    text-align: left;
    font-size: 12px;
  }


  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }

  #school-img {
    padding: 0;
    margin: 0 0 0 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 12px;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding: 0 0 0 -10px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
  }

  #table-school3 ul {
    font-size: 12px;
    text-align: left;
    list-style: inside;
  }

  #table-school3 ul li {
    padding: 0 0 0 -10px;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.7;
  }

  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  #all_area {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 10;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    width: 700px;
    height: 469px;
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
    margin-left: 2%;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 247px;
    display: block;
    background-size: contain;
    margin-bottom: 5px;
  }

  .comp_block p {
    margin: 5px 0 40px;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }

  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    float: right;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -5px 0 0 0;
    text-align: justify;
    width: 360px;
    line-height: 1.5;
  }

  .member-i {
    float: right;
    display: inline;
  }

  .member-p {
    font-size: 18px;
    margin: 36px 0 20px 30px;
  }

  .member-i2 {
    margin: 10px 0 20px 40px;
  }

  .member-p2 {
    font-size: 18px;
    float: right;
    display: inline;
    margin-right: 35px;
    letter-spacing: 0.05em;
  }

  .member-p3 {
    font-size: 18px;
    margin: 46px 0 40px 30px;
  }

  .member-p4 {
    font-size: 18px;
    float: right;
    display: inline;
    margin: 25px 35px 0 0;
    letter-spacing: 0.05em;
  }

  .partner-d {
    padding: 24px 18px;
    margin: 0 auto 20px auto;
    width: 660px;
    border: 2px solid #aaa;
    background-color: #FEFCF8;
  }

  .partner-dl {
    padding: 0;
    margin: 0;
  }

  .partner-dl dt {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .partner-dl dd {
    padding: 0;
    margin: 0;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 400px;
  }

  #partner-i4 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 285px;
  }

  #partner-i7 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
  }

  #partner-i8 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 24px;
    right: 25px;
    max-width: 280px;
  }

  #partner-i9 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i10 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 380px;
  }

  #partner-i11 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width: 350px;
  }

  #partner-i12 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 74px;
    right: 25px;
    max-width:300px;
  }

  .m-support-p {
    width: 700px;
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-support-i {
    width: 700px;
    margin: 0 auto 20px auto;
    padding: 0;
    display: block;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  /** 会社情報 ===*/
  .p-company-l {
    width: 60%;
  }

  .p-company-l strong {
    font-size: 1.8rem;
  }

  #company-i {
    margin-bottom: 10px;
  }

  table.cost {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    padding: 0;
    margin: 0;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 60px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0 10px;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 30px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 40px;
    height: 33px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 7px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 37px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }

  /** お問い合わせ ===*/
  #p-contact {
    width: 660px;
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 15px;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0 auto;
    width: 700px;
    height: 307px;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 35px 0 0 0;
    float: right;
    width: 390px;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px auto 35px auto;
    width: 700px;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
    overflow: hidden;
  }

  .questionnaire-b2 h3 {
    font-size: 2.1rem;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 1.8rem;
    color: #1F5985;
    line-height: 1.6;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 auto 30px auto;
    width: 700px;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
    overflow: hidden;
    clear: both;
  }

  .questionnaire-b3 h3 {
    font-size: 2.1rem;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    padding: 0;
    margin: 0 0 0 12px;
    font-size: 1.8rem;
    color: #4D6B2C;
    line-height: 1.6;
  }

  .questionnaire-b4 {
    padding: 0;
    margin: 25px 0 0 0;
    clear: both;
  }

  .p-questionnaire {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 30px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 0;
    color: #111;
  }

  .p-questionnaire4 {
    padding: 0;
    margin: 0 auto 15px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 5px;
    margin: 0 auto;
    width: 700px;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 210px;
    padding: 0;
    margin: 0 20px 0 0;
    float: left;
  }

  .questionnaire-b5 ul li:nth-of-type(3n) {
    margin-right: 0;
  }

  .example-image-link {
    display: inline-block;
    padding: 4px;
    margin: 0 0.5rem 1rem 0.5rem;
    background-color: #fff;
    line-height: 0;
    -webkit-transition: background-color 0.1s ease-out;
    -moz-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    float: left;
    width: 210px;
  }

  .example-image-link:hover {
    background-color: #4ae
  }

  .example-image {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 20px 8px 20px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    top: 100px;
    z-index: 2;
  }

  #p-consultant {
    width: 640px;
    height: 71px;
    margin: 0 auto 25px auto;
    padding: 0;
    font-size: 1.7rem;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .p-consal2 {
    padding: 0;
    margin: 35px 5% 0 0;
    width: 380px;
    float: right;
  }

  .p-consal2 span {
    color: #F00;
  }

  #insti-tell {
    width: 256px;
    height: 73px;
    margin: 0;
    padding: 0;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 50px;
  }

  .insti-mail {
    padding: 0;
    margin: 0 35px 0 0;
    float: right;
    display: inline;
  }

  .waiting {
    margin-bottom: 15px;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 17px;
  }

  .span-b2 {
    color: #F09424;
    font-size: 20px;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  .ins_trouble {
    display: flex;
    justify-content: space-between;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 31%;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    min-height: 50px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment {
    text-align: center;
  }

  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_main img {
    margin: 0 auto;
  }

  .pay_ok {
    max-width: 489px;
    background: url(../payact/img/payment_img01.jpg) no-repeat left bottom;
    padding-left: 211px;
    margin: 0 auto 40px;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
    text-align: left;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
    text-align: left;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 49%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    text-align: left;
  }

  .pay_method dl:nth-child(2n) {
    border-right: 1px solid #999;
  }

  .pay_method dl:nth-child(5),
  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 95%;
    background: url(../payact/img/payment_img03.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 80px 0 30px;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
    text-align: left;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .pay_about img {
    float: right;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 89%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 2% 5%;
    font-weight: bold;
    text-align: left;
  }

  .pay_contact dl {
    display: flex;
  }

  .pay_contact dl dt img {
    max-width: 102px;
  }

  .pay_contact dl dd {
    width: calc(100% - 112px);
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    padding-left: 70px;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 200%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 30px !important;
  }


  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    width: 700px;
    height: 114px;
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-dl-first {
    width: 700px;
    margin: 0 auto;
  }

  .dl-first {
    padding: 0;
    margin: 0 0 0 0;
    width: 49%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    font-size: 16px;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
  }

  .dl-qa {
    width: 700px;
    padding: 0;
    margin: 0 auto 20px auto;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 2.1rem;
    color: #222;
  }

  .spanQ {
    font-size: 16px;
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    line-height: 1.6;
  }

  .spanA {
    font-size: 16px;
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 25px;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 25px;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 18px;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .s-f18px {
    font-size: 18px;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 0 0 25px;
    margin: 0 auto 25px auto;
    width: 675px;
    height: 197px;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 40px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 20px 1px 30px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  #strong-i {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 15px;
    bottom: -25px;
  }

  .strong-b03 {
    padding: 0 15px 0 15px;
    margin: 0 0 0 0;
    width: 650px;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  .m-strong-d {
    width: 700px;
    margin: 0 auto;
  }

  #s-strong-i-b {
    margin-left: 4%;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    margin-bottom: 4px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
    background-size: 34px 34px;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 20px 70px;
    float: left;
    display: inline;
  }

  .faq-right {
    padding: 0;
    margin: 0 60px 20px 0;
    float: right;
    display: inline;
  }

  #faq-img {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    clear: both;
    float: left;
    width: 200px;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dd {
    padding: 0 0 0 200px;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    width: 700px;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
    width: 700px;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  #ul-volunteer li.vol40 {
    margin-right: 40px;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0;
    margin: 0;
    height: 55px;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 2.1rem;
    text-align: center;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 19px;
    font-size: 1.9rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    font-size: 1.8rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 355px;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 21px;
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 18px;
    color: #26AD5F;
    padding: 0;
    margin: 0 0 0 60px;
    font-weight: bold;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
  }

  .nail-image {
    float: right;
    margin-bottom: 30px;
  }

  .h4-nail {
    font-size: 21px;
    margin-bottom: 10px;
  }

  .nail-image3 {
    float: left;
    margin: 0 0 40px 50px;
    clear: both;
  }

  .nail-box3 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    float: left;
    color: #E63554;
    font-size: 18px;
    width: 50%;
    line-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 0 0 25px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 13px;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 0 10px 10px;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .nail-image6 {
    padding: 0;
    margin: 60px 0 0 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 14px;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 33%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
    margin-left: 20px;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin-bottom: 0;
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
  }

  .absence-i2 {
    position: absolute;
    top: 145px;
    right: 55px;
  }

  .absence-i3 {
    position: absolute;
    top: 128px;
    right: 80px;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 0 10px 25px;
    width: 350px;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 0 10px 25px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 200px;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }

  #absence-i4 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }




  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: 680px;
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 50px);
    padding-left: 50px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 70px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol li i {
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .p-delivery {
    font-size: 16px;
    margin: 0 0 25px 0;
    line-height: 1.5;
  }

  .p-delivery02 {
    font-size: 16px;
    margin: 0 0 15px 0;
    line-height: 1.5;
  }

  .p-delivery03 {
    font-size: 16px;
    margin: 48px 0 0 30px;
    line-height: 1.6;
  }

  .p-delivery04 {
    font-size: 16px;
    width: 464px;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
    float: right;
    letter-spacing: -0.02em;
  }

  .p-delivery05 {
    font-size: 15px;
    width: 464px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    float: right;
  }

  .p-delivery06 {
    font-size: 15px;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
    clear: both;
  }

  .p-delivery07 {
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 18px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery14 {
    font-size: 12px;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 35px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.8;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 25px;
    top: 110px;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 50px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 50px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 12px;
    text-align: left;
    padding: 10px 6px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.7;
    margin: 0;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    width: 700px;
    height: 348px;
    background: url(../delivery/img/delivery-div.png) no-repeat;
    padding: 22px 20px 0 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
  }

  #delivery-div .delivery-dl {
    width: 48%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:nth-of-type(2n+1) {
    float: left;
  }

  #delivery-div .delivery-dl:nth-of-type(2n) {
    float: right;
  }

  #delivery-div .delivery-dl:nth-last-of-type(2) {
    clear: both;
    margin-bottom: 0;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin: 0 auto;
    width: 700px;
  }

  table.law {
    width: 700px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 180px;
    padding: 0;
    margin: 0;
  }

  table.law td {
    padding-left: 18px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 20px;
  }


  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 7em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 2.5em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
  }

  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    width: 100%;
    max-width: 700px;
    min-height: 500px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {

    display: block;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 5.5em;
  }

  .before_order {
    display: block;
    min-height: 540px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 50px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    position: absolute;
    top: 80px;
    left: 20px;
    width: 275px;
    border-right: dotted 2px #aaa;
    padding-right: 15px
  }

  .before_order div.uR {
    position: absolute;
    top: 80px;
    left: 330px;
    width: 275px;
  }

  .before_order h3.flowb {
    position: absolute;
    top: 310px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 15px #fff;
  }

  #before_order_img01 {
    position: absolute;
    top: -50px;
    right: 20px;
    width: 160px;
  }

  #before_order_img02 {
    position: absolute;
    top: 170px;
    right: 5px;
    width: 120px;
  }


  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }
  .perform_tbl div:nth-child(1) table{
    width:90%;
    font-weight:bold;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon,
  .ken_shizuoka .k_salon,
  .ken_hiroshima .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }

  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    height: 1020px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow: visible !important;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 65px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -65px;
  }


  .retail_bg_fem {
    width: 700px;
    height: 439px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 92px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 184px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 330px;
    width: 700px;
    height: 279px;
    background: url(../retail/img/img_photo_full.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 290px;
    width: 100%;
    height: 156px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 34px;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 77px;
    left: 317px;
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff
      /*#f08300*/
    ;
    font-size: 1.4em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.38em;
  }

  .retail_p_ss {
    font-size: 0.5em;
  }

  .retail_p_s {
    font-size: 0.6em;
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
    color: #fff;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 0.7em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 4rem;
  }

  dt.retail_menu1 {
    display: block;
    width: 202px;
    clear: left;
    float: left;
    text-align: center;
    margin-right: 10px;
    color: #6EB92B;
  }

  .retail_grad_bg {
    display: block;
    padding: 0.1em 0.4em 0;
    font-weight: bold;
    font-size: 1.1em;
    position: relative;
  }

  .retail_grad_bg_s {
    display: block;
    padding: 0.55em 0.4em;
    font-weight: bold;
    font-size: 0.75em;
    position: relative;
    top: -0.1em;
  }

  dt.retail_menu1 {
    width: 185px;
    border-bottom: 65px solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 480px;
    margin: 0.2em 0;
    float: left;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 0.8em;
  }

  dt.retail_menu2 {
    display: block;
    width: 250px;
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff;
    font-size: 0.9em;
    position: relative;
    top: 0.4em;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.1em;
  }

  dd.retail_menu2 {
    display: block;
    width: 210px;
    margin: 0;
    float: left;
    text-align: right;
    padding-right: 8px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:60px; color:#6A3906; overflow: visible !important;border-bottom: 5px solid #bfd200; padding-bottom: 2em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:200px; height:145px; position:relative; float:right; padding-right:20px;}
.retail_pop_btm .stf		{ display:block; width:83px; height:56px; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-45px; top:-4px; z-index:9;}
.retail_pop_btm .stf_parking		{ display:block; width:130px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:20px; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:1px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:206px; height:145px; position:relative; float:right; margin-left: 32px; margin-right:32px; }
.retail_pop_btm .stf_map_txt		{ display:block; width:120px; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:230px; height:145px; position:relative; float:right; top: -15px;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }

  .mama_top_ban {
    margin-bottom: 30px;
  }

  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 60px) / 3);
    margin: 0 30px 2em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(3n) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: calc(65% - 42px);
    margin: 0 35px 2em 0;
    padding: 0 5px 0 0;
    border-right: 2px dotted #bfd200;
  }

  .retail_info .box_half:nth-child(even) {
    width: 35%;
    margin-right: 0;
    padding-right: 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    width: 185px;
    height: 245px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 30px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 0;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 194px;
    height: 58px;
    position: absolute;
    right: 32px;
    bottom: 18px;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }


  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.85em;
  }

  div#div_lower_member2 {
    padding: 0.5em 0 1.5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 85px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  .boundary .fleft {
    float: left;
    margin: 0 20px 20px 0;
  }

  .boundary .fright {
    float: right;
    margin: 0 0 20px 20px;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 20px 0 40px;
    font-size: 16px;
    text-align: center;
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 20px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 16px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  #jirei_cate {
    display: flex;
    flex-wrap: wrap;
  }

  #jirei_cate div {
    width: 48%;
    height: 120px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
  }

  #jirei_cate div:nth-child(2n) {
    margin-right: 0;
  }

  #jirei_cate div:nth-child(3),
  #jirei_cate div:nth-child(4) {
    margin-bottom: 0;
  }

  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }

  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    max-width: 681px;
    width: 100%;
    margin: 0 auto;
  }

  #hajimaru3 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 250px 30px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat top right;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 10px 180px 30px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat top right;
  }

  #hajimaru6 h4 {
    font-weight: bold;
    color: #f844a5;
    font-size: 2.1rem;
    margin-bottom: 5px;
  }

  #hajimaru7 {
    margin: 20px 30px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 2.0rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 20px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    width: 100%;
    max-width: 615px;
    margin: 0 auto;
  }


  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 2700px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y center top;
    position: relative;
  }

  .t_box {
    width: 45%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box:nth-child(2n-1) img {
    float: left;
    margin: 0 3% 3% 0;
  }

  .t_box:nth-child(2n) img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area2 {
    position: absolute;
    top: 125px;
  }

  .p02 {
    position: absolute;
    top: 140px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area3 {
    position: absolute;
    top: 285px;
  }

  .p03 {
    position: absolute;
    top: 300px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area4 {
    position: absolute;
    top: 425px;
  }

  .p04 {
    position: absolute;
    top: 440px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area5 {
    position: absolute;
    top: 590px;
  }

  .t02 {
    position: absolute;
    top: 590px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area6 {
    position: absolute;
    top: 720px;
  }

  .t03 {
    position: absolute;
    top: 720px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area7 {
    position: absolute;
    top: 900px;
  }

  .p07 {
    position: absolute;
    top: 915px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area8 {
    position: absolute;
    top: 1035px;
  }

  .p08 {
    position: absolute;
    top: 1050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area9 {
    position: absolute;
    top: 1200px;
  }

  .p09 {
    position: absolute;
    top: 1215px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area10 {
    position: absolute;
    top: 1400px;
  }

  .t04 {
    position: absolute;
    top: 1400px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area11 {
    position: absolute;
    top: 1545px;
  }

  .p11 {
    position: absolute;
    top: 1560px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area12 {
    position: absolute;
    top: 1685px;
  }

  .p12 {
    position: absolute;
    top: 1700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area13 {
    position: absolute;
    top: 1850px;
  }

  .t05 {
    position: absolute;
    top: 1850px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area14 {
    position: absolute;
    top: 2035px;
  }

  .p14 {
    position: absolute;
    top: 2050px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area15 {
    position: absolute;
    top: 2150px;
  }

  .t06 {
    position: absolute;
    top: 2150px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area16 {
    position: absolute;
    top: 2350px;
  }

  .t07 {
    position: absolute;
    top: 2350px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area17 {
    position: absolute;
    top: 2485px;
  }

  .p17 {
    position: absolute;
    top: 2500px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .area18 {
    position: absolute;
    top: 2700px;
  }

  .t08 {
    position: absolute;
    top: 2700px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 2.5% 0 3% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: flex;
  }

  .end_box div img:nth-child(1) {
    width: 50%;
    max-width: 265px;
    margin-left: 9%;
  }

  .end_box div img:nth-child(2) {
    width: 50%;
    max-width: 300px;
    margin: 20px 0 0 20px;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: 65%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 27%;
    background: url(../oneday/img/zai_main_img.png) no-repeat left 10px center #fff;
    ;
    background-size: 25% auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 3050px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line.png) no-repeat top center;
  }

  #oneday_movie img.zai_movie {
    display: block;
  }

  #oneday_movie img.zai_movie_sp {
    display: none;
  }

  #oneday_movie div {
    display: flex;
    margin: 20px auto;
    justify-content: space-around;
  }

  #oneday_movie img {
    width: 18%;
    max-width: 122px;
  }

  #oneday_movie video {
    width: 80%;
    border: 1px solid #666;
    margin-top: 20px;
  }

  .time_head {
    text-align: center;
  }

  .time_head img {
    margin: 0 auto;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 5px 20px 5px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 0 10px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 46%;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 3px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 45%;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
  }

  #oneday_h_time .time02 {
    width: 45%;
    position: absolute;
    top: 80px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time03 {
    width: 100%;
    position: absolute;
    top: 400px;
    left: 0;
    display: block;
    text-align: center;
  }

  #oneday_h_time .time03 img {
    margin: 0 auto;
  }

  #oneday_h_time .time03 h4 {
    width: 35%;
  }

  #oneday_h_time .time03 p {
    width: 45%;
  }

  #oneday_h_time .time04 {
    width: 100%;
    position: absolute;
    top: 890px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time04 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time04 img {
    margin-left: 20%;
    margin-top: -30px;
  }

  #oneday_h_time .time05 {
    width: 100%;
    position: absolute;
    top: 1155px;
    left: 0;
    display: block;
    text-align: center;
  }

  #oneday_h_time .time05 img {
    margin: 0 auto;
  }

  #oneday_h_time .time05 h4 {
    width: 35%;
  }

  #oneday_h_time .time05 p {
    width: 45%;
  }

  #oneday_h_time .time05 img {
    margin-top: -40px;
  }

  #oneday_h_time .time06 {
    width: 100%;
    position: absolute;
    top: 1565px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time06 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time07 {
    width: 100%;
    position: absolute;
    top: 1970px;
    right: 0;
    text-align: center;
  }

  #oneday_h_time .time07 h4 {
    width: 35%;
    text-align: left;
  }

  #oneday_h_time .time07 p {
    width: 45%;
    text-align: left;
  }

  #oneday_h_time .time07 img {
    margin: -75px auto 0;
  }

  #oneday_h_time .time08 {
    width: 100%;
    position: absolute;
    top: 2405px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time08 h4 {
    width: 35%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 p {
    width: 45%;
    margin-left: 55%;
  }

  #oneday_h_time .time08 img {
    margin-top: -90px;
    margin-left: 23%;
  }

  #oneday_h_time .time09 {
    width: 100%;
    position: absolute;
    top: 2630px;
    right: 0;
    display: block;
  }

  #oneday_h_time .time09 h4 {
    width: 35%;
  }

  #oneday_h_time .time09 img {
    margin-top: -30px;
  }

  #oneday_h_time h4,
  #oneday_h_time p {
    text-align: left;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 20px auto;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    padding: 5% 5%;
  }

  .add_photo ul {
    display: flex;
    flex-wrap: wrap;
  }

  /*
.add_photo ul li{
  width:32%;
  margin-right:2%;
  margin-bottom:2%;
  list-style: none;
}
.add_photo ul li:nth-child(3n){
  margin-right:0;
}
*/
  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 95%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin: 0 auto;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .voice_pro {
    width: 93%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }

  .voice_img {
    width: 20%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
  }

  #p-voice {
    text-align: center;
    margin: 0 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 50px !important;
  }

  .voice_pro p {
    width: 100%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 20% 0;
    font-size: 85%;
    position: relative;
    margin: 0 auto;
  }

  .voice_pro p {
    width: 74%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 87px 0;
    font-size: 105%;
    margin-left: 5%;
    position: relative;
  }

  .voice_pro p span {
    display: block;
    position: absolute;
    top: 77px;
    left: 70px;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 56%;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 70% auto;
    padding: 150px 38% 0 50px;
    position: relative;
    margin-bottom: 35px;
  }

  .mama_text::after {
    content: '';
    width: 35%;
    height: 295px;
    max-width: 200px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat bottom right;
    background-size: 100% auto;
    position: absolute;
    bottom: -39px;
    top: auto;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    padding: 1px 0 22px 0px;
    position: relative;
    margin-bottom: 20px;
  }

  .mama_menu::after {
    content: '';
    width: 35%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat bottom left;
    background-size: 78% auto;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -220px;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 45%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat bottom;
    background-size: 84% auto;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat bottom left;
    background-size: 72% auto;
    bottom: -503px;
  }

  .menu_large {
    width: 100%;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 11%);
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 206px;
    width: 69%;
    padding-bottom: 78px;
    margin-bottom: 40px;
    padding-top: 25px;
  }

  .mama_point {
    margin: 50px 0 !important;
    text-align: center;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 200px;
    float: right;
    margin: 20px 0 15px 15px;
  }

  .mama_pdata h3 {
    font-size: 120%;
    font-weight: bold;
    background: url(../mama/img/point_bg.png) no-repeat left top;
    padding: 20px 0 20px 20px;
    text-align: left;
  }

  .mama_pdata h3:first-letter {
    font-size: 160%;
  }

  .mama_pdata p {
    text-align: left;
  }


  .mt60 {
    margin-top: 60px !important;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }


}


@media screen and (min-width: 320px) and (max-width: 480px) {

  .exc_sp,
  .only_tab,
  .only_pc {
    display: none;
  }

  .only_sp {
    display: block;
  }

  /** パンくず========================================*/
  #breadcrumb {
    margin: 10px 0 3px 0;
    padding: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    font-size: 1.2rem;
    line-height: 1.4;
  }

  #breadcrumb li {
    float: left;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #breadcrumb li.home a {
    padding-left: 0;
    color: #006D3E;
    text-decoration: none;
    font-weight: bold;
  }

  #breadcrumb a:hover,
  #breadcrumb a:active {
    color: #F580FF;
    text-decoration: underline;
  }
/*
  #breadcrumb li.page {
    margin-left: 0;
    clear: both;
  }
*/
  #breadcrumb li.page:nth-child(2) {
/*    margin-left: 0;
    clear: both;*/
  }

  #breadcrumb li.page:before {
    content: ">";
    padding-right: 8px;
  }

  #breadcrumb strong {
    text-decoration: underline;
  }

  /** 訪問理美容サービスについて ===*/
  #service-img {
    margin: 0 auto 0 auto;
    padding: 0;
  }

  dl#four-reason {
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  dl#four-reason dt {
    padding: 0;
    clear: both;
  }

  dl#four-reason dt p {
    padding: 0;
    margin: 0 0 10px 0;
    text-align: center;
  }

  dl#four-reason dd {
    margin: 0 0 25px 0;
    padding: 0 0 0 0;
    position: relative;
  }

  dl#four-reason dd p {
    margin: 0 0 0 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  p.width310px {
    text-align: justify;
  }

  dl#four-reason dd img {
    margin: 10px auto 0 auto;
    padding: 0;
    display: block;
  }

  .p-service {
    padding: 0;
    margin: 0 auto;
  }

  ul#service-ul {
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#service-ul li {
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
  }

  ul#service-ul li img {
    float: none !important;
    display: block;
    margin: 0 auto 15px auto;
  }

  ul#service-ul li p {
    text-align: justify;
  }

  dl#four-reason dt p img {
    display: none;
  }

  #service5 {
    background: url(../service/img/reason1.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service6 {
    background: url(../service/img/reason2.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service7 {
    background: url(../service/img/reason3.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  #service8 {
    background: url(../service/img/reason4.jpg) no-repeat;
    background-size: 55px auto;
    padding-left: 60px;
    padding-bottom: 18px;
  }

  ul#serviceuser-ul {
    display: block;
    padding: 0 0 0 0;
    margin: 0;
    list-style: none;
  }

  ul#serviceuser-ul li {
    display: block;
    padding: 25px 0 0 0;
    margin: 0;
    border-top: 1px dotted #999;
    clear: both;
  }

  #user1 {
    border-top: none !important;
    padding-top: 10px !important;
  }

  h3.user {
    font-weight: bold;
    color: #6CBB5A;
    font-size: 1.3em;
    margin-bottom: 20px;
    text-align: center;
  }

  .str_odd {
    clear: both;
    width: 100%;
  }

  .str_even {
    clear: both;
    width: 100%;
  }

  .str_odd p,
  .str_even p {
    text-align: justify;
    font-size: 1.02em;
  }

  .user_spimg {
    clear: both;
    width: 110px;
    margin: 0 auto 15px;
  }

  .user_spimg img {
    width: 100%;
  }



  #service-img10 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block;
  }

  #service-img11 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block
  }

  #service-img12 {
    padding: 0;
    margin: 0 auto;
    width: 25%;
    display: block
  }

  p.p_menu02 {
    letter-spacing: -0.04em;
    margin-bottom: 20px;
  }

  /** メニュー・料金 ===*/
  #p-ranking {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
  }

  #menu-new {
    width: 100%;
    margin: 15px 0 10px 0;
    padding: 0;
  }

  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 64px;
    right: -webkit-calc(50% - 129px);
    right: calc(50% - 129px);
    width: 9px;
  }

  .m-i-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #s-menu-i {
    width: 28%;
    position: absolute;
    right: 1%;
    top: 17%;
    z-index: 10;
  }

  .d-menu {
    padding: 15px 0;
    margin: 0 0 10px 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .d-menu p {
    padding: 0;
    margin: 0 0 0 0;
    color: #E63554;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
  }

  .pink_price {
    margin-top: 50px;
  }

  /** 地域別価格表 ===*/
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
  }

  .table-ask thead th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th {
    color: #FFF;
  }

  .table-ask thead th span {
    display: block;
    margin: 5px 5px 0px 5px;
    text-decoration: none;
    text-shadow: none;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 44%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 56%;
  }

  .table-ask tbody th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    /*background-color: #6CBB5A; border:1px solid #87C879;*/
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask td {
    background: #fff;
    padding: 6px 0 0 0;
    border: 1px solid #6CBB5A;
    line-height: 1.0;
    margin: 0;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
  }

  .table-ask td span {
    display: block;
    font-weight: normal;
    margin-bottom: 6px;
  }

  .table-ask td span.tax {
    display: block;
    font-size: 0.8em;
    margin: 3px auto 8px;
    font-weight: normal;
  }

  .table-ask thead th a {
    color: #FFF !important;
  }


  .table-ask tr th a {
    display: block;
  }

  .child {
    display: none;
  }

  //.menu_padding{padding:8px 15px !important;}
  .menu {
    position: relative;
    padding: 8px 20px 5px 5px !important;
  }

  /*
.menu:after { font-family: sans-serif;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -14px;
    content: '>';
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
*/
  .menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }


  .price-ask {
    color: #FF0000;
    text-align: center !important;
  }

  .price-ask-detail {
    font-size: 1.1rem !important;
    letter-spacing: -0.1em;
  }

  .price-ask-area {
    text-align: left !important;
    line-height: 1.3 !important;
  }

  .p-atte {
    padding: 0;
    margin: 0 0 10px 0;
    clear: both;
    font-size: 1.3rem
  }

  #p-atte2 {
    padding: 0;
    margin: 20px 0 10px 0;
  }

  ul#ul-atte2 {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
  }

  ul#ul-atte2 li {
    color: #221815;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    padding: 0 0 0 20px;
    background: url(../menu/img/scissors.png) left top no-repeat;
  }

  p.p_menu {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
  }

  p.p_menu img {
    max-width: 110px;
  }

  #s-menu-i2 {
    width: 40%;
  }

  .dl-menu {
    padding: 0;
    margin: 0;
  }

  .dl-menu dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 18px;
    font-weight: bold;
  }

  .dl-menu dd {
    padding: 0;
    margin: 0;
  }

  #ul-menu {
    padding: 0;
    margin: 0 0 15px 0;
    float: left;
    list-style: inside;
    width: 280px;
  }

  .ul-menu_mama {
    padding: 0;
    margin: 0 0 15px 0;
    float: none !important;
    list-style: inside;
    width: 280px;
  }

  #ul-menu li {
    padding: 0;
    margin: 0;
    color: #FF0000;
  }

  .dl-menu dd p {
    font-size: 1.6rem;
    font-weight: bold;
    clear: both;
    margin-top: 10px;
  }

  #s-menu-i3 {
    width: 40%;
  }

  .price-b {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 313px;
    background: url(../menu/img/price-b.jpg) no-repeat;
  }

  .price-b2 {
    padding: 50px 0 0 0;
    margin: 0 0 10px 0;
    width: 700px;
    height: 333px;
    background: url(../menu/img/price-b2.jpg) no-repeat;
  }

  #p-price1 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 295px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price.png);
  }

  #p-price2 {
    padding: 0;
    margin: 0 auto 0 auto;
    width: 363px;
    height: 285px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/price2.png);
  }

  #hair {
    padding: 15px 0 15px 0;
    margin: 0;
    width: 100%;
    background-color: #EF8200;
  }

  #p-another {
    text-align: right;
    clear: both;
    color: #FFF;
    padding-right: 1%;
    font-size: 1.2rem;
  }

  .feature {
    padding: 20px 10px 0 10px;
    margin: 0 auto 25px auto;
    position: relative;
    background-color: #FFF;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
  }

  .feature p {
    padding: 0;
    margin: 0 0 10px 0;
  }

  .feature img {
    margin-bottom: 15px;
  }

  .fe-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 25px;
    width: 20%;
  }

  .fe {
    padding: 0;
    margin: 0 0 0 0;
    position: relative;
  }

  .fe p {
    width: 77%;
  }

  #p-fe {
    width: 77%;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #p-fe2 {
    width: 77%;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .fe-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 125px;
    width: 20%;
  }

  .fe-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 35px;
    width: 20%;
  }

  #fe-las {
    margin-left: 1%;
    width: 75%;
  }

  #metenance-i {
    float: right;
    width: 15%;
    margin-right: 1%;
  }

  .menu-contact {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #page03 .menu-contact img {
    width: 90%;
    margin: 10px auto 20px;
  }

  .price_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .price_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .price_anchor li {
    background: url(../menu/img/icon_yen.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .price_anchor li a {
    text-decoration: underline;
  }


  /** 訪問エステ、ネイルサービス ===*/
  .p-nail {
    color: #775F13;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }

  #nail-img {
    float: right;
    width: 30%;
    margin-left: 10px;
  }

  .table-nail {
    width: 100%;
    padding: 0;
    margin: 15px 0 10px 0;
    clear: both;
  }

  .table-nail th {
    color: #FFF;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #F1433F;
    border: 1px solid #F8A09E;
    vertical-align: middle;
  }

  .table-nail th:nth-of-type(1) {
    box-sizing: border-box;
    width: 25%;
  }

  .table-nail th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-nail th:nth-of-type(3) {
    box-sizing: border-box;
    width: 24%;
  }

  .table-nail th:nth-of-type(4) {
    box-sizing: border-box;
    width: 24%;
  }

  .table-nail td {
    background: #fff;
    padding: 6px 4px 6px 4px;
    border: 1px solid #F8A09E;
    line-height: 1.4;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    font-size: 1.2rem;
  }

  .table-nail td:nth-of-type(4n+2) {
    text-align: left;
  }

  .table-nail td span.font-w {
    font-weight: bold;
    color: #222;
  }

  .table-nail td span.f14 {
    font-size: 1.2rem;
  }

  .table-nail td a {
    text-decoration: none;
    color: #F00;
  }

  .table-nail td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  .ul-nail {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    font-size: 15px;
  }

  #nail-img02 {
    float: right;
    margin-bottom: 15px;
    width: 25%;
  }

  .p-nail02 {
    color: #775F13;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }

  .ul-nail02 {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1.3rem;
  }

  .ul-nail02 li {
    color: #663313;
  }

  #nail-img03 {
    position: absolute;
    bottom: 0;
    right: 3%;
    width: 20%;
  }

  #nail-b {
    padding: 0;
    margin: 0 0 20px 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }

  .p-nail2 {
    font-size: 19px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 18px;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail4 {
    font-size: 21px;
    color: #663413;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.4;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  #out-img {
    padding: 0;
    margin: 0 auto 10px auto;
    display: block;
    width: 40%;
  }

  .p.p_menu03 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .ul-outgo {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-outgo li {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
    font-weight: bold;
  }

  table#table-menu {
    width: 100%;
    padding: 0;
    margin: 15px 0 5px 0;
    clear: both;
  }

  table#table-menu th {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 3px 0;
    background-color: #399CFF;
    border: 1px solid #B4DBF5;
    vertical-align: middle;
  }

  table#table-menu td {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    border: 1px solid #B4DBF5;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
  }

  table#table-menu td a {
    text-decoration: none;
    color: #F00;
  }

  table#table-menu td a:hover {
    text-decoration: underline;
    color: #399CFF0;
  }

  table#table-menu th#menuwide1 {
    width: 190px;
  }

  table#table-menu th.menub1 {
    background-color: #006DDB;
  }

  table#table-menu th.menub2 {
    background-color: #53A242;
  }

  table#table-menu td:nth-child(odd) {
    background-color: #53A242;
    color: #FFF;
  }

  table#table-menu td span.prcolor {
    color: #222;
  }

  .pricesame {
    font-weight: bold;
    text-decoration: underline;
  }

  .td-center {
    text-align: center !important;
  }

  #ul-menu2 {
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  #ul-menu2 li {
    list-style: none;
    background: #ED8000;
    display: inline-block;
    margin: 0 2% 2% 0;
    padding: 5px 2%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
  }

  #ul-menu2 li::before {
    content: '\025ce';
  }

  .d-menu2 {
    width: 700px;
    padding: 25px 0;
    margin: 0 0 25px 0;
    background-color: #FDECE1;
    overflow: hidden;
  }

  .d-menu2 dl {
    padding: 0;
    margin: 0 0 0 25px;
  }

  .d-menu2 dl dt {
    padding: 0;
    margin: 0;
    color: #EE722F;
    font-weight: bold;
    font-size: 22px;
  }

  .d-menu2 dl dd {
    padding: 0 0 0 40px;
    margin: 0;
  }

  .d-menu2 li {
    color: #EE722F;
    font-weight: bold;
  }

  #coupon {
    width: 700px;
    height: 200px;
    margin: 0 0 15px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../menu/img/coupon.png) no-repeat;
  }


  /** 店舗情報 ===*/
  #s-dl-area {
    padding: 0;
    margin: 0;
  }

  #s-dl-area dl {
    padding: 0;
    margin: 0;
    width: 100%;
    clear: both;
  }

  #s-dl-area dt {
    margin: 0 0 8px 0;
    padding: 0;
    text-align: center;
    background-color: #EF8200;
    font-size: 1.7rem;
    box-sizing: border-box;
    line-height: 1.8;
  }

  #s-dl-area dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #444;
  }

  #s-dl-area dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #s-dl-area dd {
    padding: 0;
    margin: 0 0 24px 0;
    overflow: hidden;
  }

  #s-dl-area ul {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
  }

  #s-dl-area ul li {
    padding: 0;
    float: left;
    font-size: 1.7rem;
    line-height: 1.8;
  }

  #s-dl-area ul li a {
    color: #2B7928
  }

  .sm_r10 {
    margin-right: 10px;
  }

  .shops-s {
    display: block;
    margin-bottom: 12px;
  }

  .extend-left {
    padding: 0;
    margin: 3px 0 20px 0;
  }

  .extend-right {
    padding: 0;
    margin: 0 0 20px 0;
  }

  .float-area {
    padding: 0;
    margin: 0 20px 8px 0;
    float: right;
    display: inline;
  }

  dl.dl-service {
    padding: 0;
    margin: 10px 0 25px 0;
  }

  dl.dl-service dt {
    padding: 0;
    margin: 5px 0 5px 0;
  }

  dl.dl-service dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  dl.dl-service br {
    display: none;
  }

  dl.dl-right {
    padding: 0;
    margin: 0 0 25px 0;
    width: 290px;
    float: right;
    display: inline;
  }

  dl.dl-right dt {
    padding: 0;
    margin: 0 0 12px 0;
  }

  dl.dl-right dd {
    padding: 0;
    margin: 0 0 0 0;
    text-align: justify;
  }

  table.kami-area {
    padding: 0 10px;
    margin: 0 0 0 0;
    border-collapse: collapse;
  }

  table.kami-area th {
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: #a5a38c;
    color: #fff;
    padding: 10px;
    border-bottom: 2px solid #fff;
  }

  table.kami-area td {
    line-height: 1.6;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    ;
    border-bottom: 2px solid #fff;
    background-color: #e3e2d4;
  }

  table.kami-area br {
    display: none;
  }

  table.kami-area-b {
    padding: 0 10px;
    margin: 0 0 35px 0;
    border-collapse: collapse;
    width: 660px;
    border-bottom: 1px dotted #666;
  }

  table.kami-area-b th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
    display: block;
  }

  table.kami-area-b td {
    line-height: 1.6;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
    display: block;
  }

  table.kami-area-b br {
    display: none;
  }

  #shop-img01 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 230px;
    right: 40px;
  }

  #shop-img02 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 70px;
    right: 20px;
  }

  #shop-img03 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65px;
    right: 0;
  }

  #shop-img04 {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px;
    right: 0;
  }

  #shop-name01 {
    padding: 30px 0;
    margin: 0 auto;
    width: 250px;
    height: 330px;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    line-height: 180px;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .shop_style_area1 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg01.png) no-repeat top left;
  }

  .shop_style_area2 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg02.png) no-repeat top left;
  }

  .shop_style_area3 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg03.png) no-repeat top left;
  }

  .shop_style_area4 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg04.png) no-repeat top left;
  }

  .shop_style_area5 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg05.png) no-repeat top left;
  }

  .shop_style_area6 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg06.png) no-repeat top left;
  }

  .shop_style_area7 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg07.png) no-repeat top left;
  }

  .shop_style_area8 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg08.png) no-repeat top left;
  }

  .shop_style_area9 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg09.png) no-repeat top left;
  }

  .shop_style_area10 #shop-name01 {
    background: url(../shop/img/shop_info_img/shop_name_bg10.png) no-repeat top left;
  }

  #shop-name02 {
    padding: 55px 0 0 0;
    margin: 0 auto 10px auto;
    width: 180px;
    height: 180px;
    border-radius: 90px;
    background-color: #2384C8;
    color: #FFF;
    text-shadow: 1px 1px 0 #444;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold;
    border: 4px solid #FFF;
    box-sizing: border-box;
    box-shadow: 1px 1px 0 #999;
  }

  #shop-name02 span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
  }

  .shopinfo_img {
    width: 100%;
    margin: auto;
    height: 270px;
  }


  .area_normal {
    display: block;
  }

  .ken_tokyo .area_normal,
  .ken_kanagawa .area_normal,
  .ken_aichi .area_normal,
  .ken_osaka .area_normal,
  .ken_kyoto .area_normal,
  .ken_hukuoka .area_normal,
  .ken_chiba .area_normal,
  .ken_saitama .area_normal,
  .ken_hyogo .area_normal,
  .ken_niigata .area_normal,
  .ken_nagano .area_normal,
  .ken_ishikawa .area_normal,
  .ken_nara .area_normal,
  .ken_okinawa .area_normal,
  .ken_shizuoka .area_normal,
  .ken_hiroshima .area_normal {
    display: none;
  }

  .only_list_a {
    display: none;
  }

  .only_list_b {
    display: none;
  }
  .only_list_s {
    display: none;
  }

  .ken_tokyo .only_list_s,
  .ken_kanagawa .only_list_s,
  .ken_osaka .only_list_s{
    display: block;
  }

  .ken_saitama .only_list_a,
  .ken_chiba .only_list_a,
  .ken_aichi .only_list_a,
  .ken_kyoto .only_list_a,
  .ken_hyogo .only_list_a{
    display: block;
  }

  .ken_hokkaido .only_list_b,
  .ken_miyagi .only_list_b,
  .ken_ibaraki .only_list_b,
  .ken_tochigi .only_list_b,
  .ken_gunma .only_list_b,
  .ken_niigata .only_list_b,
  .ken_toyama .only_list_b,
  .ken_ishikawa .only_list_b,
  .ken_hukui .only_list_b,
  .ken_yamanashi .only_list_b,
  .ken_nagano .only_list_b,
  .ken_shizuoka .only_list_b,
  .ken_gihu .only_list_b,
  .ken_mie .only_list_b,
  .ken_shiga .only_list_b,
  .ken_nara .only_list_b,
  .ken_wakayama .only_list_b,
  .ken_okayama .only_list_b,
  .ken_hiroshima .only_list_b,
  .ken_yamaguchi .only_list_b,
  .ken_hukuoka .only_list_b {
    display: block;
  }

  .ken_aomori .only_list_b,
  .ken_iwate .only_list_b,
  .ken_akita .only_list_b,
  .ken_yamagata .only_list_b,
  .ken_hukushima .only_list_b,
  .ken_tottori .only_list_b,
  .ken_shimane .only_list_b,
  .ken_tokushima .only_list_b,
  .ken_ehime .only_list_b,
  .ken_kouchi .only_list_b,
  .ken_kagawa .only_list_b,
  .ken_saga .only_list_b,
  .ken_nagasaki .only_list_b,
  .ken_kumamoto .only_list_b,
  .ken_ooita .only_list_b,
  .ken_miyazaki .only_list_b,
  .ken_kagoshima .only_list_b,
  .ken_okinawa .only_list_b {
    display: block;
  }


  #top-service-nav2 {
    width: 100%;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(1),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(1),
  .ken_aichi #top-service-nav2 ul li:nth-child(1),
  .ken_osaka #top-service-nav2 ul li:nth-child(1),
  .ken_saitama #top-service-nav2 ul li:nth-child(1),
  .ken_chiba #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_tokyo #top-service-nav2 ul li:nth-child(2),
  .ken_kanagawa #top-service-nav2 ul li:nth-child(2),
  .ken_osaka #top-service-nav2 ul li:nth-child(2){
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_aichi #top-service-nav2 ul li:nth-child(2),
  .ken_saitama #top-service-nav2 ul li:nth-child(2),
  .ken_chiba #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(1),
  .ken_miyagi #top-service-nav2 ul li:nth-child(1),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(1),
  .ken_tochigi #top-service-nav2 ul li:nth-child(1),
  .ken_gunma #top-service-nav2 ul li:nth-child(1),
  .ken_niigata #top-service-nav2 ul li:nth-child(1),
  .ken_toyama #top-service-nav2 ul li:nth-child(1),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(1),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(1),
  .ken_nagano #top-service-nav2 ul li:nth-child(1),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(1),
  .ken_gihu #top-service-nav2 ul li:nth-child(1),
  .ken_mie #top-service-nav2 ul li:nth-child(1),
  .ken_shiga #top-service-nav2 ul li:nth-child(1),
  .ken_nara #top-service-nav2 ul li:nth-child(1),
  .ken_wakayama #top-service-nav2 ul li:nth-child(1),
  .ken_okayama #top-service-nav2 ul li:nth-child(1),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(1),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(1),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(1),
  .ken_aomori #top-service-nav2 ul li:nth-child(1),
  .ken_iwate #top-service-nav2 ul li:nth-child(1),
  .ken_akita #top-service-nav2 ul li:nth-child(1),
  .ken_yamagata #top-service-nav2 ul li:nth-child(1),
  .ken_hukushima #top-service-nav2 ul li:nth-child(1),
  .ken_tottori #top-service-nav2 ul li:nth-child(1),
  .ken_shimane #top-service-nav2 ul li:nth-child(1),
  .ken_tokushima #top-service-nav2 ul li:nth-child(1),
  .ken_ehime #top-service-nav2 ul li:nth-child(1),
  .ken_kouchi #top-service-nav2 ul li:nth-child(1),
  .ken_kagawa #top-service-nav2 ul li:nth-child(1),
  .ken_saga #top-service-nav2 ul li:nth-child(1),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(1),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(1),
  .ken_ooita #top-service-nav2 ul li:nth-child(1),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(1),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(1),
  .ken_okinawa #top-service-nav2 ul li:nth-child(1) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/shi_all.jpg) no-repeat;
    background-size: contain;
  }

  .ken_hokkaido #top-service-nav2 ul li:nth-child(2),
  .ken_miyagi #top-service-nav2 ul li:nth-child(2),
  .ken_ibaraki #top-service-nav2 ul li:nth-child(2),
  .ken_tochigi #top-service-nav2 ul li:nth-child(2),
  .ken_gunma #top-service-nav2 ul li:nth-child(2),
  .ken_niigata #top-service-nav2 ul li:nth-child(2),
  .ken_toyama #top-service-nav2 ul li:nth-child(2),
  .ken_ishikawa #top-service-nav2 ul li:nth-child(2),
  .ken_yamanashi #top-service-nav2 ul li:nth-child(2),
  .ken_nagano #top-service-nav2 ul li:nth-child(2),
  .ken_shizuoka #top-service-nav2 ul li:nth-child(2),
  .ken_gihu #top-service-nav2 ul li:nth-child(2),
  .ken_mie #top-service-nav2 ul li:nth-child(2),
  .ken_shiga #top-service-nav2 ul li:nth-child(2),
  .ken_kyoto #top-service-nav2 ul li:nth-child(2),
  .ken_hyogo #top-service-nav2 ul li:nth-child(2),
  .ken_nara #top-service-nav2 ul li:nth-child(2),
  .ken_wakayama #top-service-nav2 ul li:nth-child(2),
  .ken_okayama #top-service-nav2 ul li:nth-child(2),
  .ken_hiroshima #top-service-nav2 ul li:nth-child(2),
  .ken_yamaguchi #top-service-nav2 ul li:nth-child(2),
  .ken_hukuoka #top-service-nav2 ul li:nth-child(2),
  .ken_aomori #top-service-nav2 ul li:nth-child(2),
  .ken_iwate #top-service-nav2 ul li:nth-child(2),
  .ken_akita #top-service-nav2 ul li:nth-child(2),
  .ken_yamagata #top-service-nav2 ul li:nth-child(2),
  .ken_hukushima #top-service-nav2 ul li:nth-child(2),
  .ken_tottori #top-service-nav2 ul li:nth-child(2),
  .ken_shimane #top-service-nav2 ul li:nth-child(2),
  .ken_tokushima #top-service-nav2 ul li:nth-child(2),
  .ken_ehime #top-service-nav2 ul li:nth-child(2),
  .ken_kouchi #top-service-nav2 ul li:nth-child(2),
  .ken_kagawa #top-service-nav2 ul li:nth-child(2),
  .ken_saga #top-service-nav2 ul li:nth-child(2),
  .ken_nagasaki #top-service-nav2 ul li:nth-child(2),
  .ken_kumamoto #top-service-nav2 ul li:nth-child(2),
  .ken_ooita #top-service-nav2 ul li:nth-child(2),
  .ken_miyazaki #top-service-nav2 ul li:nth-child(2),
  .ken_kagoshima #top-service-nav2 ul li:nth-child(2),
  .ken_okinawa #top-service-nav2 ul li:nth-child(2) {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 250px;
    display: block;
    background: url(../menu/img/menu/zai_all.jpg) no-repeat;
    background-size: contain;
  }


  /** 一覧ページ 都道府県から探す ===*/
  #tabs {
    padding: 0;
  }

  #shop-tab {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-bottom: 3px solid #509B40;
    overflow: hidden;
  }

  #shop-tab li {
    font-size: 1.8rem;
    background-color: #8CCA80;
    padding: 3px 0;
    margin: 0 2px 0 0;
    float: left;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
  }

  #shop-tab li a {
    color: #FFF;
    padding: 4px 10px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    text-shadow: 1px 1px 0 #444;
  }

  #shop-tab li a:hover {
    text-decoration: none;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
  }

  #shop-tab li a:visit {
    background-color: #EF8201;
    text-decoration: none;
  }

  .p-search {
    padding: 0 0 6px 48px;
    margin: 0 0 10px 0;
    clear: both;
    width: 100%;
    border-bottom: 1px dotted #509B40;
    background: url(../shop/img/search.png) 2.5% 0% no-repeat;
    background-size: 24px 24px;
    font-size: 1.8rem;
  }

  .panel {
    padding: 15px 0 12px 0;
    margin: 0 0 30px 0;
    border: 1px solid #509B40;
    overflow: hidden;
  }

  .panel ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .panel ul li {
    padding: 0;
    margin: 0 25px 0 0;
    float: left;
    font-size: 1.8rem;
  }

  .panel ul li a {
    color: #1C7943;
    font-weight: bold;
  }

  .table-k {
    margin: 0 0 35px 0;
    padding: 0;
    border-collapse: separate;
  }

  .table-k thead tr th {
    margin: 0;
    padding: 0;
    border-collapse: separate;
    background-color: #3498DB;
    color: #FFF;
    text-shadow: 1px 1px 0 #555;
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center;
  }

  .table-k thead tr th:nth-child(1) {
    box-sizing: border-box;
    border-right: 1px solid #FFF;
    width: 27%;
  }

  .table-k thead tr th:nth-child(2) {
    box-sizing: border-box;
    border-right: 1px solid #FFF;
    width: 46%;
  }

  .table-k thead tr th:nth-child(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-k tbody tr th,
  .table-k tbody tr td {
    padding: 10px;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }

  .table-k tbody tr th a {
    color: #FFF;
  }

  .table-k tbody tr:nth-child(2n) {
    background-color: #FAF5EB;
  }

  .table-k tbody tr th {
    background: #295890;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
  }

  .table-k tbody tr th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;
    border-width: 10px;
  }

  .table-k thead tr td:nth-child(3n+1) {}

  .table-k thead tr td:nth-child(3n+2) {}

  .table-k thead tr td:nth-child(3n) {}

  .table-k tbody tr td {
    line-break: strict;
    border-bottom: 2px dotted #BBB;
  }

  .table-k tbody tr td a {
    color: #1C6A9F;
    font-weight: bold;
  }

  /** 詳細ページ 都道府県から探す ===*/
  .this {
    background-color: #478A39 !important;
    display: block;
  }

  .shops-search {
    padding: 15px 20px;
    margin: 0;
    border: 2px dotted #154F75;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-shops-search {
    padding: 0;
    margin: 0;
  }

  .dl-shops-search dt {
    margin: 0 0 6px 0;
    padding: 5px 0;
    text-align: center;
    background-color: #EF8200;
    font-size: 1.8rem;
    box-sizing: border-box;
  }

  .dl-shops-search dt a {
    color: #FFF;
    width: 100%;
    display: block;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    text-shadow: 1px 1px 0 #666;
  }

  .dl-shops-search dt a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  .dl-shops-search dd {
    margin: 0;
    padding: 0 0 18px 0;
    width: 100%;
    overflow: hidden;
  }

  .ul-shops-search {
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
  }

  .ul-shops-search li {
    float: left;
    font-size: 1.9rem;
    line-height: 1.4;
  }

  .ul-shops-search li a {
    color: #2B7927;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .ul-shops-search li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
    text-decoration: none;
  }

  #name-div {
    padding: 300px 0 0 0;
    margin: 10px 0 0 0;
    position: relative;
    box-sizing: border-box;
  }

  /*#name-div p{ padding:0; margin:0 auto 10px auto !important;}*/
  #name-div img {
    padding: 0;
    margin: 0 0 10px 0;
    display: block;
  }

  /*#shop_photo{height:300px; object-fit: contain; display: inline-block; position: relative; margin-left:200px; margin-top:10px;}

#shop_photo:after {position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); transform: rotate(3deg); background: #fff; z-index: -1;}
*/
  #shop_photo img {
    width: 95%;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(20, 20, 20, 0.2);
    margin: 0 auto 20px;
  }

  /*
#name-div-long{ padding:0 0 0 0; margin:0; position:relative; box-sizing:border-box;}
#name-div p{ padding:55px 0 0 0; margin:0 auto 10px auto !important;}
#name-div-long img{ padding:0; margin: 0 auto; height: 270px; display: block;}
*/
  /** お客さまへのメッセージ ===*/
  #message-b {
    padding: 25px 0 10px 0;
    margin: 0 0 15px 0;
    position: relative;
    text-align: left;
  }

  .shop_style_area1 #message-b {
    background-color: #fcf6eb;
  }

  .shop_style_area2 #message-b {
    background-color: #fbeeea;
  }

  .shop_style_area3 #message-b {
    background-color: #ecf3fe;
  }

  .shop_style_area4 #message-b {
    background-color: #fef3fb;
  }

  .shop_style_area5 #message-b {
    background-color: #f9f7d9;
  }

  .shop_style_area6 #message-b {
    background-color: #faf9ea;
  }

  .shop_style_area7 #message-b {
    background-color: #fcecf7;
  }

  .shop_style_area8 #message-b {
    background-color: #edefff;
  }

  .shop_style_area9 #message-b {
    background-color: #fff3ff;
  }

  .shop_style_area10 #message-b {
    background-color: #faf1eb;
  }

  .shop_style_area1 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message01.png);
  }

  .shop_style_area2 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message02.png);
  }


  .shop_style_area3 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message03.png);
  }


  .shop_style_area4 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message04.png);
  }


  .shop_style_area5 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message05.png);
  }


  .shop_style_area6 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message06.png);
  }


  .shop_style_area7 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message07.png);
  }


  .shop_style_area8 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message08.png);
  }


  .shop_style_area9 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message09.png);
  }

  .shop_style_area10 #message-b::before {
    background-image: url(../shop/img/shop_info_img/shop_message10.png);
  }

  #message-b::before {
    content: '';
    display: inline-block;
    width: 300px;
    height: 73px;
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  #message-in {
    padding: 80px 10px 0;
    margin: 0;
  }

  #message-in img {
    text-align: center;
    display: block;
    margin: 0 auto 25px auto;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  #message-in2 {
    padding: 0;
    margin: 0;
  }

  #message-in2 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in2 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in3 {
    padding: 0;
    margin: 0;
  }

  #message-in3 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in3R {
    padding: 0;
    margin: 0;
  }

  #message-in3R img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in3R p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in4 {
    padding: 0;
    margin: 0;
  }

  #message-in4 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in4 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  #message-in5 {
    padding: 0;
    margin: 0;
  }

  #message-in5 img {
    display: block;
    margin: 80px auto 15px auto;
    width: 40%;
    outline: 2px double white;
    outline-offset: -7px;
    border: 2px solid #fff;
  }

  #message-in5 p {
    color: #4B250E;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 0 12px;
  }

  .att {
    padding-left: 1em;
    text-indent: -1em;
  }

  .shop_info_box {
    background-color: #f4f4f1;
    padding: 20px 20px;
  }

  .shop_info_box span {
    background-color: #a5a38c;
    border-radius: 20px;
    padding: 5px 20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
  }

  /* 世田谷区専用チケット */
  .shop_tikcet {
    display: none;
    background: #fff9df;
    text-align: center;
    padding: 30px 0 20px;
    position: static;
  }

  .shopid_78 {
    display: block;
  }

  .shop_tikcet p {
    width: 90%;
    text-align: left;
    margin: 0 auto 15px;
  }

  .shop_tikcet p span {
    font-size: 120%;
    font-weight: bold;
  }

  .shop_tikcet img {
    width: 80%;
    max-width: 400px;
    margin: 0 auto 10px;
  }

  .shop_tikcet .tokuten {
    text-align: center;
  }

  .shop_tikcet .tokuten span {
    display: inline-block;
    background: #bd9805;
    padding: 0px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
  }

  .ken_tokyo .shop_tikcet {
    display: block;
  }


  /** スタッフ募集 ===*/
  #ul-recruite {
    padding: 0;
    margin: 0 0 25px 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-recruite li img {
    float: left;
    width: 33%;
    height: auto;
  }

  #ul-recruite li a:hover {
    opacity: 0.7;
  }

  .li-recruite {
    margin-right: 0;
  }

  #p-staff {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: 222;
  }

  #p-staff03 {
    margin: 0 0 15px 0;
  }

  #p-staff02 {
    margin: 0 0 25px 0;
    padding: 0;
  }

  #img-recruit {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 158px
      /* 188px */
    ;
    right: 0
      /* 10px */
    ;
    width: 22%;
  }

  .p-staff04 {
    padding: 0;
    margin: 10px auto 0 auto;
    text-align: center;
  }

  #p-staff05 {
    padding: 0;
    margin: 0 0 12px 0;
    font-size: 1.7rem;
    font-weight: bold;
    color: #222;
    letter-spacing: -0.04em
  }

  table#profile {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
  }

  table#profile .col00 {
    width: 22%;
  }

  table#profile th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table#profile td {
    line-height: 1.4;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  table.profile02 {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
  }

  table.profile02 .col000 {
    width: 22%;
  }

  table.profile02 th {
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
  }

  table.profile02 td {
    line-height: 1.4;
    padding-bottom: 12px;
    text-align: left;
    vertical-align: top;
  }

  /** 訪問理美容師養成スクール ===*/
  #school-img {
    padding: 0;
    margin: 0 auto 10px 5px;
    width: 40%;
    display: block;
    float: right;
  }

  #school-i {
    padding: 0 0 10px 0;
    margin: 3px 0 0 15px;
    float: right;
    width: 35%;
  }

  #shool-dl {
    margin-bottom: 35px;
  }

  #shool-dl dt {
    color: #589B49;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 3px;
  }

  #shool-dl dd {
    font-weight: bold;
  }

  #shool-dl dd ul li {
    line-height: 1.6;
  }

  #table-school {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    clear: both;
  }

  #table-school th {
    color: #FFF;
    font-size: 1.4rem;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #07569C;
    border: 1px solid #1B83C9;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  #table-school th#th-7em {
    width: 7em;
  }

  #table-school td {
    background: #fff;
    text-align: left;
    font-size: 1.5rem;
    padding: 8px 8px 8px 8px;
    border: 1px solid #07569C;
    line-height: 1.3;
    margin: 0;
  }

  #table-school td#td-left1 {
    padding: 8px 8px 8px 8px;
    margin: 0;
    text-align: left;
  }

  #title36 img {
    margin-bottom: 60px;
  }

  #school23_h4 {
    width: calc(100% -20px);
    height: 42px;
    margin: 10px auto 22px auto;
    padding: 10px 0 0 20px;
    color: #589B49;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    background: url(../school/img/school-tbl.png) left top no-repeat;
    background-size: 15px auto;
    line-height: 1.4;
  }

  .school23_list {
    width: calc(100% - 50px);
    height: 100%;
    margin: 0;
    padding: 30px 30px 10px 20px;
    background: #e9f4ff;
    border-radius: 10px;
  }

  .school23_list p {
    text-align: center;
    font-weight: bold;
    font-size: 120%;
  }

  .school23_list ul {
    width: 100%;
    margin: 10px auto;
  }

  .school23_list li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    border-bottom: 2px #c9e4ff solid;
    padding: 5px 2px 0;
    margin-bottom: 5px;
    font-size: 90%;
  }

  .school23_list li:last-child {
    border-bottom: none;
  }


  #table-school2 {
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
    clear: both;
    display: block;
  }

  #table-school2 dl {
    border-right: 1px solid #07569C;
  }

  #table-school2 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
    height: auto;
  }

  #table-school2 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 20px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
    height: auto;
  }

  #table-school3 {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
    clear: both;
    display: block;
  }

  #table-school3 dl {
    border-right: 1px solid #07569C;
  }

  #table-school3 dt {
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    background-color: #07569C;
    vertical-align: middle;
    -shadow: 1px 1px 0 #000;
    border: 1px solid #1B83C9;
    border-right: 0;
    height: auto;
  }

  #table-school3 dd {
    background: #fff;
    text-align: center;
    font-size: 15px;
    padding: 15px 20px;
    line-height: 1.6;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #07569C;
    border-right: 0;
    height: auto;
  }

  #table-school3 p {
    text-align: left;
  }

  .table-span {
    font-size: 12px;
  }

  .table-span2 {
    font-size: 18px;
    font-weight: bold;
  }

  #table-school2 ul {
    font-size: 1.6rem;
    text-align: left;
    list-style: inside;
  }

  #table-school2 ul li {
    padding-left: 1rem;
    text-indent: -1rem;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.4;
  }

  #table-school3 ul {
    font-size: 1.6rem;
    text-align: left;
    list-style: inside;
  }

  #table-school3 ul li {
    padding-left: 1rem;
    text-indent: -1rem;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: 1.4;
  }

  #all_area {
    position: absolute;
    top: 15%;
    right: 20px;
    z-index: 10;
    width: 16%;
  }

  #area-top .font-s21 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }

  #kamibito_after {
    margin: 0 0 5px 0;
    padding: 15px 0 15px 0;
    background-color: #FAE146;
    box-sizing: border-box;
  }

  #kamibito_after ul {
    padding: 0;
    margin: 0 0 0 10px;
    list-style: none;
  }

  #kamibito_after ul li {
    color: #065099;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 1.6rem;
    text-indent: -1.6rem;
  }

  #area-top {
    padding: 20px 10px 10px 0;
    margin: 0 0 20px 0;
    box-sizing: border-box;
    background-image: url(../images/top/area-top.png), url(../images/top/area-bottom.png);
    background-position: top left, bottom left;
    background-repeat: no-repeat, no-repeat;
    overflow: hidden;
    width: 100%;
    background-size: contain;
  }

  #area-top p {
    line-height: 1.6;
    margin: 5px 20px;
  }

  #area-top p br {
    display: none;
  }

  .shool-cen {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .graduation-name {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .graduation-staff {
    padding: 0;
    margin: 0;
    float: left;
    width: 32%;
    border-radius: 10px;
  }

  .graduation-staff2 {
    padding: 0;
    margin: 0;
    float: left;
    width: 32%;
  }

  .graduation-staff-ul {
    padding: 0;
    margin: 0;
    width: 65%;
    float: right;
    list-style: none;
  }

  .graduation-staff-ul li {
    color: #07569C;
    padding-left: 1em;
    text-indent: -1em;
  }

  .graduation-faq {
    height: 100%;
    margin: 0;
    padding: 10px;
    background: url(../school/img/graduation-faq.png) repeat-y;
    clear: both;
  }

  .graduation-faq dl dt {
    padding: 0;
    margin: 0 0 10px 0;
    color: #FF0000;
    font-size: 1.5rem;
    text-shadow: 3px 0px 0px #FFF, 0px 3px 0px #FFF, -3px 0px 0px #FFF, 0px -3px 0px #FFF;
    font-weight: bold;
  }

  .graduation-faq dl dt span {
    font-size: 1.8rem;
    display: block;
    border-bottom: 8px solid #FFFF00;
    line-height: 1.3;
  }

  .graduation-faq dl dd {
    padding: 0 0 0 4px;
    margin: 0 0 20px 0;
  }

  .hr-gr {
    padding: 0;
    margin: 0 0 40px 0;
    border: 0;
    background: url(../school/img/hr-gr.png) no-repeat !important;
    clear: both;
  }

  #d-four-1 {
    padding: 0;
    margin: 0;
    background: url(../school/img/d-four-1.png) repeat-y;
    margin-bottom: 2px;
  }

  #d-four-1 dl {
    padding: 10px 12px 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
  }

  #d-four-1 dt {
    padding: 0;
    margin: 0 auto;
    width: 96%;
    text-align: center;
    font-size: 4.2rem;
  }

  #d-four-1 dd {
    padding: 0;
    margin: 0 auto;
    width: 96%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-1 span#span-four-1 {
    font-size: 1.8rem;
    border-bottom: 4px solid #FFF;
  }

  #d-four-1 span#span-four-2 {
    display: block;
    padding-top: 8px;
  }

  #d-four-2 {
    width: 100%;
    padding: 0;
    margin: 0;
    border: 4px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-2 dl {
    padding: 10px 0 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-2 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-2 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-3 {
    width: 100%;
    padding: 0;
    margin: 0;
    border-left: 4px dotted #FFE846;
    border-right: 4px dotted #FFE846;
    border-bottom: 4px dotted #FFE846;
    box-sizing: border-box;
  }

  #d-four-3 dl {
    padding: 10px 0 15px 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-3 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-3 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-4 {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    border-left: 4px dotted #FFE846;
    border-right: 4px dotted #FFE846;
    border-bottom: 4px dotted #FFE846;
    box-sizing: border-box;
    overflow: hidden;
  }

  #d-four-4 dl {
    padding: 10px 0 0 0;
    margin: 0;
    box-sizing: border-box;
    color: #333333;
    display: flex;
  }

  #d-four-4 dt {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 8%;
    font-size: 4.2rem;
    box-sizing: border-box;
  }

  #d-four-4 dd {
    padding: 15px 0 0;
    margin: 0 auto;
    width: 80%;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: bold;
    text-align: justify;
  }

  #d-four-4 p {
    color: #FF0000;
    padding: 0 0 0 16%;
    margin: 0 0 10px 0;
    clear: both;
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: bold;
  }

  #p-school6-1 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    background: url(../school/img/p-school6-1.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-1 span {
    display: inline-block;
    font-size: 2.6rem;
    margin-right: 0;
    vertical-align: middle;
  }

  #p-school6-2 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    box-sizing: border-box;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-2 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-3 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 15px 34px;
    background: url(../school/img/p-school6-3.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-3 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-4 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    box-sizing: border-box;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-4 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }

  #p-school6-5 {
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0;
    padding: 6px 0 10px 34px;
    background: url(../school/img/p-school6-5.png) no-repeat;
    line-height: 1;
    text-indent: -0.7em;
  }

  #p-school6-5 span {
    display: inline-block;
    font-size: 2.4rem;
    vertical-align: middle;
  }


  #b-catch {
    border-bottom: 3px dotted #589B49;
  }

  #p-school1 {
    letter-spacing: -0.02em;
    line-height: 1.7;
  }

  #p-school2 {
    letter-spacing: -0.02em;
    line-height: 1.7;
    margin-bottom: 5px;
  }

  #p-school2 span {
    color: #EB7F00;
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
  }

  #d-school3 {
    margin: 0;
    padding: 20px 0;
    box-sizing: border-box;
    background: url(../school/img/d-school3.png) no-repeat;
    overflow: hidden;
    background-size: cover;
  }

  #d-school3 ul {
    padding: 0;
    margin: 0 0 0 30px;
    font-size: 1.3rem;
  }

  #d-school3 ul li {
    padding: 0;
    margin: 0;
    line-height: 1.6;
    font-weight: bold;
  }

  #d-school4 {
    margin: 0;
    padding: 5px 10px 0 10px;
    box-sizing: border-box;
    background: url(../school/img/d-school4.png) repeat-y;
  }

  #d-school4 p {
    font-size: 1.8rem;
    font-weight: bold;
  }

  #d-school4 p span {
    font-size: 2.2rem;
  }

  #d-school4 p span.kakko-b {
    letter-spacing: -0.4em;
    display: inline-block;
  }

  #d-school4 p span.kakko-a {
    letter-spacing: -0.3em;
    display: inline-block;
  }

  .ul-school {
    line-height: 1.5;
    padding: 0;
    margin: 0 0 5px 0;
  }

  .ul-school li {
    font-size: 16px;
    line-height: 1.6;
  }

  #ul-school02 {
    color: #F00;
    line-height: 1.5;
    padding: 0;
    margin: 0 0 10px 0;
  }

  #ul-school02 li {
    font-size: 13px;
    color: #F00;
    margin-left: 2px;
  }

  .p-shp {
    padding: 0;
    margin: 0 0 0 3px;
    font-size: 15px;
  }

  .p-shp span {
    font-size: 22px;
  }

  .ul-school li span {
    letter-spacing: -0.04em;
    padding-left: 1em;
    text-indent: -1em;
    display: inline-block;
  }

  #p-soon {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) no-repeat;
  }

  #p-soon02 {
    width: 636px;
    height: 16px;
    margin: 0 0 0 15px;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/soon.png) 0 -16px no-repeat;
  }


  #c-text {
    width: 700px;
    height: 374px;
    margin: 0 0 30px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../school/img/text.png) no-repeat;
  }


  .p-letter004 {
    letter-spacing: -0.04em;
    margin-bottom: 30px;
  }

  .p-comp {
    margin-top: 20px;
  }

  #g-flow {
    margin: 0 0 15px 0;
    padding: 0;
  }

  .comp_block {
    width: 100%;
    margin-left: 0;
  }


  .comp_ban {
    text-align: center;
  }

  #comp_ban01 a {
    background: url(../company/img/01_kajidokoro.jpg) center top no-repeat;
  }

  #comp_ban02 a {
    background: url(../company/img/02_kamibito.jpg) center top no-repeat;
  }

  #comp_ban03 a {
    background: url(../company/img/03_shokuji.jpg) center top no-repeat;
  }

  #comp_ban04 a {
    background: url(../company/img/04_kanko.jpg) center top no-repeat;
  }

  #comp_ban05 a {
    background: url(../company/img/05_nyukyosoudan.jpg) center top no-repeat;
  }

  #comp_ban06 a {
    background: url(../company/img/06_house_cleaning.jpg) center top no-repeat;
  }

  #comp_ban07 a {
    background: url(../company/img/07_hikkoshi.jpg) center top no-repeat;
  }

  #comp_ban08 a {
    background: url(../company/img/08_seizenseiri.jpg) center top no-repeat;
  }

  #comp_ban09 a {
    background: url(../company/img/09_shukatsu.jpg) center top no-repeat;
  }

  #comp_ban10 a {
    background: url(../company/img/10_homesou.jpg) center top no-repeat;
  }

  #comp_ban01 a,
  #comp_ban02 a,
  #comp_ban03 a,
  #comp_ban04 a,
  #comp_ban05 a,
  #comp_ban06 a,
  #comp_ban07 a,
  #comp_ban08 a,
  #comp_ban09 a,
  #comp_ban10 a {
    text-indent: -9999px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 106px;
    display: block;
    background-size: contain;
    margin: 0 auto 5px;
  }

  .comp_block p {
    margin: 5px 0 40px;
    text-align: center;
  }

  .school_anchor {
    width: 100%;
    background: #e5f6e1;
    text-align: center;
  }

  .school_anchor ul {
    width: 90%;
    margin: 20px auto;
    padding: 20px 0;
    text-align: left;
    list-style: none;
  }

  .school_anchor li {
    background: url(../school/img/icon_arrow.png) no-repeat top 5px left 0;
    background-size: 16px auto;
    padding: 0px 0 5px 25px;
  }

  .school_anchor li a {
    text-decoration: underline;
  }

  .school_anchor li.list_child {
    background: none;
    padding: 0px 0 5px 20px;
  }

  .school_anchor li.list_child::before {
    content: '└ ';
  }

  /** サービスパートナー店舗募集 ===*/
  .p-member {
    padding: 0;
    margin: 0 0 12px 0;
    text-align: justify;
    line-height: 1.5;
  }

  .p-member2 {
    padding: 0;
    margin: -3px 0 0 0;
    text-align: justify;
    line-height: 1.5;
  }

  #s-member-img1 {
    margin: 0 auto;
    display: block;
    width: 50%;
  }

  #s-member-img2 {
    margin: 0 auto 10px;
    display: block;
    width: 40%;
    float: none;
  }

  .member-i {
    float: right;
    width: 25%;
  }

  .member-i_6 {
    width: 35%;
  }

  .member-p {
    margin: 0 0 0 0;
  }

  .member-p2 {
    float: right;
    width: 75%;
  }

  .member-i2 {
    margin: 0 0 10px 5px;
    width: 85px;
    float: right;
  }

  .member-p3 {
    margin: 0 0 0 0;
  }

  .member-p4 {
    margin: 0 0 0 0;
  }

  .partner-d {
    padding: 24px 12px;
    margin: 0 auto 20px auto;
    border: 2px solid #aaa;
    background-color: #FEFCF8;
  }

  .partner-dl {
    padding: 0;
    margin: 0 0 15px 0;
  }

  .partner-dl dt {
    margin: 0;
    padding: 0;
    width: 100px;
    float: left;
    clear: both;
  }

  .partner-dl dd {
    margin: 0;
    padding: 0 0 0 110px;
    font-size:17px;
  }

  .partner-dl dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .partner-dl dd ul li {
    line-height: 1.4;
  }

  .partner-dl2 {
    padding: 0;
    margin: 0 0 55px 0;
  }

  .partner-dl2 dt {
    margin: 0;
    padding: 0;
    width: 125px;
    float: left;
    clear: both;
  }

  .partner-dl2 dd {
    margin: 0;
    padding: 0 0 0 125px;
  }

  .partner-dl2 dd ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-size: 1.5rem;
  }

  .partner-dl2 dd ul li {
    line-height: 1.4;
  }

  #partner-i3 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  #partner-i4 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  #partner-i7 {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  .m-support-p {
    margin: 0 auto 20px auto;
    padding: 0;
  }

  .m-support-i {
    margin: 0 auto 15px auto;
    padding: 0;
    display: block;
  }

  #fc {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  #fc2 {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }

  .m-ansin-p {
    font-weight: bold;
    margin: 0 0 40px;
    font-size: 14px;
    text-align: center;
  }

  .m-ansin-p .red_yellow {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #fff600;
    font-size: 16px;
    padding: 0 5px 0 8px;
    margin-bottom: 5px;
  }

  .m-ansin-p .red_green {
    color: #ff0000;
    font-weight: bold;
    display: inline-block;
    background-color: #c7fbb0;
    font-size: 14px;
    padding: 5px 5px 5px 8px;
    margin-bottom: 5px;
  }

  .p-member3 .red {
    display: inline-block;
    font-size: 110%;
    font-weight: bold;
    color: red;
    margin-bottom: 10px;
  }

  .p-member3 .fbold {
    font-size: 110%;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
  }

  #jirei_cate {
    display: block;
  }

  #jirei_cate div {
    width: 100%;
    height: 100px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-bottom: 3%;
    position: relative;
  }


  #jirei_cate div::before {
    content: '▼';
    color: #fff;
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    font-size: 150%;
  }

  #jirei_cate div a {
    width: 100%;
    height: 135%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  #jirei_cate .cate_a {
    background: #f9b9c9;
    border-bottom: 40px solid #ec527a;
  }

  #jirei_cate .cate_a a:hover {
    background: #ec527a;
    text-decoration: none;
  }

  #jirei_cate .cate_b {
    background: #b5e0ab;
    border-bottom: 40px solid #6CBB5A;
  }

  #jirei_cate .cate_b a:hover {
    background: #6CBB5A;
    text-decoration: none;
  }

  #jirei_cate .cate_c {
    background: #bfcdea;
    border-bottom: 40px solid #417ef9;
  }

  #jirei_cate .cate_c a:hover {
    background: #417ef9;
    text-decoration: none;
  }

  #jirei_cate .cate_d {
    background: #f4d6c9;
    border-bottom: 40px solid #e57949;
  }

  #jirei_cate .cate_d a:hover {
    background: #e57949;
    text-decoration: none;
  }

  #jirei_cate div p {
    margin-top: 5px;
  }

  #jirei_cate div a:hover p {
    color: #fff;
  }


  #jirei_cate div p:first-letter {
    font-size: 200%;
    font-weight: bold;
    padding-top: 10px;
  }


  /** 会社情報 ===*/
  .p-company-l {
    width: 100%;
  }

  .p-company-l strong {
    font-size: 1.8rem;
  }

  #company-i {
    margin: 0 auto 10px auto;
    width: 48%;
    float: none;
    display: block;
  }

  table.cost {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    overflow: hidden;
  }

  table.cost th {
    width: 18%;
    background-color: #FFF9DB;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 26%;
  }

  table.cost th sup {
    color: #F00;
  }

  table.cost .cost_th {
    text-align: left;
    padding: 0 0 0 25px;
    margin: 0;
    width: 28%;
  }

  table.cost .cost_th02 {
    width: 30%;
  }

  table.cost .cost_th03 {
    width: 21%;
  }

  table.cost .cost_th04 {
    width: 21%;
  }

  table.cost td {
    padding-left: 14px;
    background-image: url(../company/img/bg_bar.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #FAFAF4;
    margin: 0;
    color: #444;
  }

  table.cost th p,
  table.cost td p {
    /*background-image: url(../company/img/bg_line.png);*/
    background-repeat: repeat-y;
    background-position: right top;
    height: auto;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }

  table.cost .price {
    text-align: center;
    padding-left: 0 !important;
  }

  table.cost .bg_none {
    background-image: none !important;
  }

  .member_osusume ol {
    counter-reset: number;
    /*数字をリセット*/
    list-style-type: none !important;
    /*数字を一旦消す*/
    padding: 0.5em;
    margin-bottom: 20px;
  }

  .member_osusume ol li {
    position: relative;
    padding: 0.5em 0.5em 1em 50px;
    line-height: 1.5em;
    font-size: 105%;
    font-weight: bold;
  }

  .member_osusume ol li span {
    background: linear-gradient(transparent 60%, #f1f6bd 60%);
    padding: 0;
  }

  .member_osusume ol li:before {
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    background: #b8ca01;
    color: white;
    font-size: 20px;
    font-weight: bold;
    border-radius: 50%;
    left: 0;
    width: 34px;
    height: 32px;
    line-height: 25px;
    text-align: center;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 5px;
    margin-top: 16px;
  }

  .member_osusume ol li:after {
    content: '';
    display: block;
    position: absolute;
    left: 32px;
    height: 0;
    width: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #b8ca01;
    /*以下 上下中央寄せのため*/
    top: 0;
    margin-top: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  p.m-support-p {
    margin: 5px auto 20px auto;
    padding: 10px;
    background: #e6efe3;
    border-radius: 5px;
  }

  h6.weightB {
    margin: 5px 0;
    font-size: 1.8rem;
    border-left: solid 5px #6CBB5A;
    border-bottom: solid 1px #6CBB5A;
    padding: 5px 5px 5px 10px;
  }

  /** お問い合わせ ===*/
  #p-contact {
    margin: 0 0 25px 0;
    padding: 0;
  }

  .con-anser {
    padding: 0;
    margin: -5px 0 0 0;
    color: #FF0000;
    font-size: 1.3rem;
    font-weight: bold;
  }

  /** KamiBito(かみびと)をご利用されている方にアンケート調査を行いました。===*/
  .questionnaire-b {
    padding: 0;
    margin: 0;
    background: url(../questionnaire/img/questionnaire-b.png) no-repeat;
  }

  .questionnaire-b img {
    width: 50%;
    margin: 0 auto 25px auto;
    display: block;
  }

  .questionnaire-b-r {
    padding: 0;
    margin: 0;
  }

  .p-questionnaire {
    margin-bottom: 15px;
    color: #111;
  }

  .p-questionnaire2 {
    margin-bottom: 15px;
    color: #111;
  }

  .p-questionnaire3 {
    margin-bottom: 25px;
    color: #111;
  }

  .questionnaire-b2 {
    padding: 0;
    margin: 10px 0 35px 0;
    background: url(../questionnaire/img/questionnaire-b2.png) no-repeat;
    clear: both;
    overflow: hidden;
  }

  .questionnaire-b2 h3 {
    font-size: 1.8rem;
    color: #111;
  }

  .questionnaire-b2 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b2 ul li {
    margin: 0 0 0 12px;
    font-size: 1.6rem;
    color: #1F5985;
    line-height: 1.6;
    padding-left: 0.8em;
    text-indent: -0.8em;
  }

  .questionnaire-b3 {
    padding: 0;
    margin: 0 0 30px 0;
    background: url(../questionnaire/img/questionnaire-b3.png) no-repeat;
    overflow: hidden;
    clear: both;
  }

  .questionnaire-b3 h3 {
    font-size: 1.8rem;
    color: #111;
  }

  .questionnaire-b3 ul {
    padding: 0;
    margin: 0;
    list-style: inside;
  }

  .questionnaire-b3 ul li {
    margin: 0 0 0 12px;
    font-size: 1.6rem;
    color: #4D6B2C;
    line-height: 1.6;
    padding-left: 0.8em;
    text-indent: -0.8em;
  }

  .questionnaire-b4 {
    padding: 0;
    margin: 25px 0 0 0;
    clear: both;
  }

  .p-questionnaire4 {
    padding: 0;
    margin: 0 auto 15px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b5 {
    padding: 15px 0 15px 0;
    margin: 0;
    background-color: #EEEEEE;
    overflow: hidden;
    _zoom: 1;
  }

  .questionnaire-b5 ul {
    padding: 0;
    margin: 0 0 0 4%;
    list-style: none;
  }

  .questionnaire-b5 ul li {
    width: 30%;
    padding: 0;
    margin: 0 2% 10px 0;
    float: left;
  }

  /** 訪問理美容サービスをお探しの施設様へ ===*/
  .d-green {
    padding: 30px 10px 5px 10px;
    margin: 0 0 25px 0;
    background-color: #00A63B;
  }

  .d-green p {
    padding: 0;
    margin: 4px 0 22px 0;
    color: #FFF;
    font-weight: 600;
    font-size: 1.6rem;
    text-shadow: 1px 1px 0 #555;
  }

  #img-help {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 65px;
    z-index: 2;
    width: 32%;
  }

  .real1 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #DEEFFA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real2 {
    padding: 0 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #E0F8EA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real3 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FFF7B7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  .real4 {
    padding: 15px 15px 0 15px;
    margin: 0 0 30px 0;
    border: 6px solid #FADDDA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }

  #ul-real {
    padding: 0;
    margin: 15px 0 8px 15px;
    line-height: 2.0;
    letter-spacing: -0.02em;
  }

  .span-b {
    color: #F09424;
    text-decoration: underline;
    font-size: 1.6rem;
  }

  .span-b2 {
    color: #F09424;
    font-size: 1.8rem;
    font-weight: bold;
  }

  .two-line {
    margin-left: 1em;
    text-indent: -1em;
    font-size: 13px;
  }

  #p-consultant {
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: bold;
  }

  #p-consultant span {
    background: linear-gradient(transparent 60%, #FFFF00 60%);
    line-height: 1.6;
  }

  .img-con {
    padding: 0;
    margin: 0 0 20px 0;
    width: 34%;
  }

  .p-consal2 {
    padding: 0;
    margin: 0 0 0 0;
    float: right;
    width: 63%;
    font-size: 1.3rem;
  }

  .p-consal2 span {
    color: #F00;
  }

  .waiting {
    margin: 0 auto 15px auto;
    display: block;
  }

  .insti-mail {
    padding: 0;
    margin: 0 0 0 0;
    float: right;
    width: 40%;
  }

  #insti-tell {
    margin: 0;
    padding: 0;
    width: 55%;
  }

  #payment {
    text-align: center;
  }

  #payment span {
    font-size: 120%;
    color: #569044;
    font-weight: bold;
    text-decoration: underline;
  }

  .pay_main img {
    margin: 0 auto;
  }

  .pay_ok {
    max-width: 489px;
    background: url(../payact/img/payment_img01.jpg) no-repeat center bottom;
    padding-left: 0;
    margin: 0 auto 40px;
    padding-bottom: 130px;
    background-size: 180px auto;
    text-align: center;
  }

  .pay_ok img {
    margin: 0 auto;
  }

  .pay_ok ul {
    margin: 2% 0 0 10%;
    text-align: left;
  }

  .pay_ok ul li {
    margin-bottom: 5px;
  }

  .ins_trouble {
    display: block;
    background: #f7f4d5;
    padding: 2% 3%;
    margin-bottom: 20px;
  }

  .ins_trouble dl {
    width: 94%;
    margin: 0 auto 20px;
  }

  .ins_trouble dt {
    width: 96%;
    font-weight: bold;
    background: #8fc320;
    text-align: center;
    border-radius: 5px;
    display: table;
    text-align: center;
    margin-bottom: 10px;
    padding: 2%;
  }

  .ins_trouble dt p {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
  }

  .ins_trouble dd {
    padding: 2% 3%;
    margin: 0;
    font-size: 90%;
  }


  #payment h3 {
    color: #EA8100;
    padding-left: 15px;
    border-left: 5px solid #EA8100;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.8;
    box-sizing: border-box;
    margin-bottom: 12px;
    text-align: left;
  }

  .pay_method {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
  }

  .pay_method dl {
    width: 99%;
    display: table;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: left;
  }

  .pay_method dl:nth-child(6) {
    border-bottom: 1px solid #999;
  }


  .pay_method dt {
    width: 40%;
  }

  .pay_method dd {
    background: #eee;
    font-size: 95%;
  }

  .pay_method dt,
  .pay_method dd {
    display: table-cell;
    line-height: 1.4;
    vertical-align: middle;
    padding: 2% 5%;
  }

  .pay_trust {
    width: 100%;
    background: url(../payact/img/payment_img03_sp.jpg) no-repeat left top;
    min-height: 80px;
    background-size: 100% auto;
    margin: 0 auto 30px;
  }

  .pay_trust p {
    width: 80%;
    margin: 0 auto;
    padding: 65px 0 30px;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    color: #402a02;
    line-height: 2.0;
  }

  .pay_about {
    margin: 0 auto 30px;
    text-align: left;
  }

  .pay_about h4 {
    margin: 0 auto 10px auto;
    padding: 0;
    color: #258CD6;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .pay_about img {
    float: right;
    width: 150px;
    margin: 0 0 10px 20px;
  }

  .pay_contact {
    width: 80%;
    border: 3px solid #b7ca33;
    margin: 0 auto 50px;
    padding: 3% 5% 2%;
    font-weight: bold;
    text-align: center;
  }

  .pay_contact dl {
    display: block;
  }

  .pay_contact dl dt img {
    max-width: 80px;
    margin-bottom: 10px;
  }

  .pay_contact dl dd {
    width: 100%;
    margin: 0 !important;
  }

  .pay_contact dl dd p:nth-child(1) {
    font-weight: bold;
    font-size: 110%;
  }

  .pay_contact dl dd p:nth-child(2) {
    background: url(../payact/img/payment_img06.jpg) no-repeat left top;
    background-size: 40px auto;
    padding-left: 50px;
    text-align: left;
    font-weight: normal;
  }

  .pay_contact dl dd p:nth-child(2) strong {
    font-size: 160%;
    font-weight: bold;
    color: #b7ca33;
    display: block;
    line-height: 1.1;
  }

  h3#payment_ban {
    margin-bottom: 30px !important;
  }




  /** 初めて訪問理美容サービスをご利用する方へ ===*/
  .p-fir {
    line-height: 1.6;
  }

  #p-first {
    margin: 0 0 20px 0;
    padding: 0;
  }

  .dl-first {
    padding: 0;
    margin: 0 3% 20px;
    width: 94%;
  }

  .dl-first dt.f-dt1 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon1.png) left top no-repeat;
    background-size: 31px 31px;
  }

  .dl-first dt.f-dt2 {
    padding: 4px 0 0 34px;
    margin: 0 0 2px 0;
    color: #0063C5;
    height: 32px;
    background: url(../first/img/icon2.png) left top no-repeat;
    background-size: 32px 32px;
  }

  .dl-first dd.f-dd1 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b01.png) repeat;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .dl-first dd.f-dd2 {
    padding: 0;
    margin: 0;
    background: url(../first/img/dd-b02.png) repeat;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .dl-qa {
    padding: 0;
    margin: 0 0 0 0;
    overflow: hidden;
    _zoom: 1;
  }

  .dl-b01 {
    background: url(../first/img/circle1.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b02 {
    background: url(../first/img/circle2.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-b03 {
    background: url(../first/img/circle3.png) center bottom no-repeat;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .dl-qa dt {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 1.6rem;
    color: #222;
    font-weight: bold;
  }

  .spanQ {
    font-size: 1.6rem;
    color: #F0001D;
  }

  .dl-qa dd {
    padding: 0;
    margin: 0 0 15px 0;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
    line-height: 1.6;
  }

  .spanA {
    font-size: 1.6rem;
    color: #40AC40;
    line-height: 1.2;
  }

  .ul-first {
    padding: 0;
    margin: 12px 0 0 0;
    font-size: 1.6rem;
    list-style: none;
  }

  .ul-first li {
    padding: 0;
    margin: 0;
  }

  .ul-first li span {
    display: block;
  }

  .dl-qa02 {
    padding: 0;
    margin: 12px 0 12px 0;
  }

  .dl-qa02 dt {
    padding: 0;
    margin: 0;
    font-size: 1.6rem;
  }

  .dl-qa02 dd {
    padding: 0;
    margin: 0 0 4px 0;
    text-indent: 0;
  }

  .s-f18px {
    font-size: 1.7rem;
    color: #222;
  }

  /** 他社との決定的な違い ===*/
  #strong-b {
    padding: 15px 10px 0 10px;
    margin: 0 0 25px 0;
    background: url(../strong/img/strong-b.png) no-repeat;
    position: relative;
  }

  #strong-b p {
    padding: 0;
    margin: 0;
  }

  .p-stro02 {
    margin-bottom: 20px !important;
    color: #000000;
  }

  .hr-f {
    padding: 0;
    margin: 0 0 20px 0;
    background: url(../strong/img/hr-s.jpg);
    height: 14px;
    border: none;
    clear: both;
  }

  .strong-b02 {
    padding: 10px 10px 1px 10px;
    margin: 0 0 0 0;
    background-color: #FBF9EC;
  }

  .strong-b03 {
    padding: 0 10px 0 10px;
    margin: 0 0 0 0;
    background-color: #FBF9EC;
  }

  .i-hover:hover {
    opacity: 0.7;
  }

  #s-strong {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.06em;
  }

  #s-p-strong {
    width: 62%;
    float: left;
    text-align: justify;
  }

  #strong-i {
    width: 30%;
    margin-left: 8%;
  }

  #s-strong-i-logo {
    width: 25%;
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  #s-strong-i2 {
    width: 26%;
    display: block;
    margin: 0 auto 15px auto;
  }

  #s-strong-p {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
  }

  #s-strong-i3 {
    width: 30%;
    display: block;
    margin: 0 0 10px 10px;
  }

  #s-strong-p2 {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 6px 0;
    text-align: center;
  }

  #s-strong-p3 {
    font-size: 1.5rem;
  }

  #s-strong-i4 {
    width: 35%;
    display: block;
    margin: 0 auto;
  }

  #s-strong-i5 {
    width: 40%;
    margin: 0 0 10px 8px;
  }

  #s-strong-i-b {
    width: 33%;
    margin-right: 0 !important;
  }

  #s-strong-i-b2 {
    width: 33%;
    margin-right: 0 !important;
  }

  #s-strong-i-b3 {
    width: 33%;
    margin-right: 0 !important;
  }

  /** メディア掲載情報 ===*/
  .dl-media {
    padding: 0;
    margin: 0;
  }

  .dl-media dt {
    margin: 0;
    padding: 0;
    position: relative;
  }

  .dl-media dt img {
    display: block;
    margin: 0 auto 12px auto;
    width: 33%;
  }

  .dl-media dd {
    padding: 0;
    margin: 0;
  }

  .medical-r a {
    color: #216C9D;
    font-size: 14px;
  }

  /** ボランティア募集 ===*/
  #volunteer-i {
    width: 40%;
  }

  .d-volunteer {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
  }

  .d-volunteer2 {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
    background: url(../volunteer/img/vol-b.png) no-repeat bottom;
    overflow: hidden;
    _zoom: 1;
    color: #053013;
  }

  #ul-volunteer {
    padding: 0;
    margin: 0 0 0 0;
    list-style: none;
    overflow: hidden;
    _zoom: 1;
  }

  #ul-volunteer li {
    padding: 0;
    margin: 0 0 25px 0;
    float: left;
  }

  .dl-volunteer {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dt {
    padding: 0 0 0 1em;
    margin: 0 0 6px 0;
    text-indent: -1em;
  }

  .dl-volunteer dd {
    padding: 0;
    margin: 0;
  }

  .dl-volunteer dd img {
    display: block;
    margin: 0 auto;
    width: 50%;
  }

  .v_auto {
    margin: 0 auto;
    display: block;
  }

  #p-volunteer {
    color: #FF4646;
    text-shadow: 0 0 1px #ccc;
    font-weight: bold;
    font-size: 1.6rem;
    text-align: center;
  }

  /** よくあるご質問 ===*/
  dl.faqContainer {
    padding: 0;
    margin: 22px 0 0 0;
    line-height: 2em;
  }

  dl.faqContainer dt {
    padding: 4px 0 10px 40px;
    background: url(../faq/img/iconQ.png) no-repeat left top;
    background-size: 34px 34px;
    margin-bottom: 4px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #19587E;
  }

  dl.faqContainer dd {
    margin: 0 0 20px 0;
    padding: 6px 0 10px 40px;
    background: url(../faq/img/iconA.png) no-repeat left top;
    background-size: 34px 34px;
  }

  .faq-left {
    padding: 0;
    margin: 3px 0 0 2%;
    width: 42%;
    float: left;
  }

  .faq-right {
    padding: 0;
    margin: 0 2% 0 0;
    width: 42%;
    float: right;
  }

  #faq-img {
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  /** 無料レクリエーションイベント ===*/
  .p-nail4 {
    font-size: 1.6rem;
    color: #663413;
    padding: 0;
    margin: 0 0 25px 0;
    line-height: 1.4;
  }

  .p-nail2 {
    font-size: 1.5rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .p-nail3 {
    font-size: 1.5rem;
    color: #663413;
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.4;
  }

  .nail-con2 {
    margin: 10px auto 30px auto;
    display: block;
  }

  .nail-con {
    margin: 10px auto 20px auto;
    display: block;
  }

  #fla-i {
    display: block;
    margin: 0 auto 15px auto;
  }

  #nail-i2 {
    display: block;
    margin: 0 auto 25px auto;
  }

  #nail-img04 {
    display: block;
    margin: 0 auto 25px auto;
  }

  #nail-i {
    width: 33%;
    margin: 0 0 0 10px;
  }

  /** 福祉ネイリスト養成スクール ===*/
  .nail-box {
    width: 100%;
    height: 60px;
    line-height: 60px;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
  }

  .nail-box h3 {
    font-size: 2.1rem;
    color: #00B1EC;
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .active .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active .bd2 .bdR {
    transition-delay: 0s;
  }

  .bd2 div.bdT {
    width: 0;
    transition-delay: 0s;
  }

  .bd2 div.bdL {
    height: 0;
    transition-delay: 0.1s;
  }

  .bd2 div.bdB {
    width: 0;
    transition-delay: 0.2s;
  }

  .bd2 div.bdR {
    height: 0;
    transition-delay: 0.3s;
  }

  .nail-box2 {
    padding: 25px 10px;
    margin: 0 0 40px 0;
    background-color: #FEF8F9;
    clear: both;
  }

  .nail-box2 p {
    font-size: 1.7rem;
    color: #26AD5F;
    font-weight: bold;
    padding: 0;
    margin: 0;
  }

  .nail-box2 p span {
    color: #00B4F0;
  }

  .p-nail {
    color: #111;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .nail-image {
    margin: 0 auto 30px auto;
    display: block;
    width: 50%;
  }

  .h4-nail {
    font-size: 2.1rem;
    text-align: center;
    margin-bottom: 15px;
  }

  #nail-image2 {
    float: none;
    display: block;
    margin: 0 auto 15px auto;
    width: 50%;
  }

  .nail-image3 {
    margin: 0 0 15px 0;
    padding: 0;
    float: left;
    width: 39%;
  }

  #nail-image4 {
    margin: 0 0 15px 0;
    padding: 0;
    width: 55%;
  }

  .nail-box3 {
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #FEF8F9;
    clear: both;
    overflow: hidden;
  }

  .nail-box3 ul {
    padding: 0;
    margin: 0 0 0 20px;
    list-style: none;
  }

  .nail-box3 ul li {
    padding: 0;
    margin: 0;
    color: #E63554;
    font-size: 1.6rem;
    ine-height: 1.8;
    font-weight: bold;
  }

  .nail-box4 {
    padding: 25px 0;
    margin: 0 0 0 0;
    background-color: #EBFAF7;
    overflow: hidden;
  }

  .nail-box4 dl {
    padding: 0;
    margin: 0 10px 0 20px;
    font-size: 16px;
  }

  .nail-box4 dl dt {
    padding: 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .nail-box4 dl dd {
    padding: 0 0 0 0;
    margin: 0;
    color: #2471A4;
    font-weight: bold;
  }

  .table-na {
    padding: 0;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    font-size: 1.2rem;
    width: 100%;
  }

  .table-na td {
    width: 33%;
    border: 1px solid #2471A4;
    padding: 10px 5px 10px 5px;
    box-sizing: border-box;
    vertical-align: top;
  }

  .table-na td.td-nail {
    text-align: center;
    font-weight: bold;
  }

  .table-na .att {
    padding-left: 0;
    text-indent: 0;
  }

  #nail-image5 {
    width: 42%;
    margin-left: 5px;
  }

  .nail-image6 {
    padding: 0;
    margin: 10px 0 20px 0;
  }

  .p-nail2 {
    color: #111;
    font-size: 16px;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 35px;
  }

  .nail-contact {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #nail-image7 {
    margin-bottom: 25px;
  }

  /** 留守宅の清掃管理サービス ===*/
  .active2 .bd .bdT {
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdB {
    width: 100%;
    height: 2px;
    bottom: 0;
    right: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdR {
    height: 100%;
    width: 2px;
    right: 0;
    top: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd .bdL {
    height: 100%;
    width: 2px;
    left: 0;
    bottom: 0;
    background: #00B1ED;
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .active2 .bd2 div {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }

  .active2 .bd2 .bdT {
    transition-delay: 0.3s;
  }

  .active2 .bd2 .bdL {
    transition-delay: 0.2s;
  }

  .active2 .bd2 .bdB {
    transition-delay: 0.1s;
  }

  .active2 .bd2 .bdR {
    transition-delay: 0s;
  }

  .absence-i {
    display: block;
    margin: 10px auto 0 auto;
  }

  .absence-s {
    color: #FF0000;
    font-weight: bold;
    font-size: 1.3rem;
    margin-top: -15px;
  }

  .d-absence {
    background-color: #FEF8F9;
    padding: 10px;
    margin: 0;
    overflow: hidden;
  }

  .d-absence ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .d-absence ul li {
    float: left;
    width: 50%;
    font-weight: bold;
    color: #E53453;
  }

  .d-absence2 {
    background-color: #fef8f9;
    padding: 15px 0;
    font-weight: bold;
  }

  .ul-absence {
    list-style: inside;
  }

  .ul-absence li {
    color: #26ad5f;
    line-height: 1.7;
  }

  .ol-absence {
    margin: 0;
    padding: 0 0 0 0;
    list-style: inside
  }

  .ol-absence li {
    color: #00b4f0;
    line-height: 1.7;
    padding: 0;
    margin: 0;
  }

  .absence-i2 {
    display: block;
    margin: 0 auto;
  }

  .absence-i3 {
    display: block;
    margin: 0 auto;
  }

  .table-absence {
    padding: 0;
    margin: 0 0 15px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence th {
    font-weight: bold;
    padding: 10px 10px 10px 20px;
    width: 60%;
    background-color: #2471A4;
    color: #FFF;
  }

  .table-absence td {
    border: 1px solid #2471A4;
    padding: 10px 10px 10px 20px;
  }

  .table-absence2 {
    padding: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 100%;
    border: none;
  }

  .table-absence2 tr {
    border: none;
  }

  .table-absence2 th {
    font-weight: bold;
    padding: 10px 20px 10px 0;
    width: 45%;
    text-align: right;
    border: 1px solid #2471A4;
  }

  .table-absence2 td {
    padding: 10px 0 10px 25px;
    border-right: 1px solid #2471A4;
    border-top: 1px solid #2471A4;
    border-bottom: 1px solid #2471A4;
  }

  .s-absence {
    width: 4em;
    display: inline-block;
  }

  .s-absence2 {
    width: 9em;
    display: inline-block;
  }

  #absence-i4 {
    padding: 0;
    margin: 0 0 25px 0;
    display: block;
  }




  /** 介護施設の入居相談・紹介 ===*/
  .consultationsvc_img {
    width: calc(100% - 30px);
    margin: 0 auto;
  }

  .consultationsvc_LR ul {
    display: block;
    width: calc(100% - 30px);
    padding-left: 20px;
  }

  .consultationsvc_LR ul li {
    width: calc((100% - 30px) / 2);
    margin: 0 0 8px 0;
    float: left;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 30px;
    font-size: 0.9em;
    min-height: 3em;
  }

  .consultationsvc_LR ul li:nth-child(odd) {
    margin-right: 20px;
    margin: 0 0 8px 0;
  }

  ul.consultationsvc_symbol {
    display: block;
    width: calc(100% - 50px);
    /*padding-left:25px;*/
    margin: 25px 0 20px 25px;
  }

  ul.consultationsvc_symbol li {
    list-style-type: none;
    margin: 0 0 8px 0;
    padding-left: 0.4em;
    text-indent: -1.6em;
  }

  ul.consultationsvc_symbol li:before {
    content: "\f14a";
    font-family: FontAwesome;
    color: #f08300;
    margin-right: 0.6em;
    font-size: 1.1em;
  }

  ul.consultationsvc_symbol li i {
    display: none;
  }



  /** 介護施設、高齢者施設向け「食材配送」サービス ===*/
  .delivery-img {
    padding: 0;
    margin: 0 auto 30px auto;
    display: block;
    width: 40%;
  }

  .p-delivery {
    font-size: 1.6rem;
    margin: 0 0 25px 0;
    line-height: 1.5;
    padding: 0 5px;
  }

  .p-delivery02 {
    font-size: 1.6rem;
    margin: 0 0 15px 0;
    line-height: 1.5;
    padding: 0 5px;
  }

  .p-delivery07 {
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.6;
    color: #F00;
  }

  .p-delivery08 {
    font-size: 1.2rem;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .p-delivery09 {
    padding: 0;
    margin: 0 0 4px 0;
  }

  .p-delivery10 {
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .p-delivery11 {
    line-height: 1.8;
  }

  .p-delivery12 {
    color: #F00;
    font-size: 1.8rem;
    padding: 0;
    margin: 0 0 10px 0;
  }

  .p-delivery13 {
    color: #F00;
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 0 0;
    line-height: 1.3;
  }

  .p-delivery14 {
    font-size: 1.2rem;
    padding: 0;
    margin: 0 0 0 0;
  }

  .p-delivery15 {
    line-height: 1.5;
    color: #211713;
    margin-left: 10px;
    margin-bottom: 0px;
  }

  #dl-delivery {
    padding: 0;
    margin: 0;
  }

  #dl-delivery dt {
    color: #FF7F00;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }

  #dl-delivery dd {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #201713;
  }

  #ul-use {
    padding: 15px 10px;
    margin: 0 0 10px 0;
    list-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px dotted #7EC26D;
  }

  #ul-use li {
    padding: 0;
    margin: 0;
    line-height: 1.6;
    color: #211713;
  }

  .delivery-img02 {
    padding: 0;
    margin: 0 0 30px 0;
    position: absolute;
    right: 15px;
    top: 175px;
    width: 22%;
  }

  #dl-delivery02 {
    overflow: hidden;
    zoom: 1;
    padding: 0;
    margin: 0 0 0 -4px;
  }

  #dl-delivery02 dt {
    margin: 0;
    padding: 0;
    width: 40px;
    float: left;
    clear: both;
  }

  #dl-delivery02 dd {
    margin: 0;
    padding: 0 0 0 40px;
  }

  #dl-delivery02 dd h4 {
    padding: 0;
    margin: 0 0 5px 0;
  }

  #dl-delivery02 dd p {
    padding: 0;
    margin: 0 0 15px 0;
    line-height: 1.6;
  }

  table#table-delivery {
    width: 100%;
    padding: 0;
    margin: 15px 0 40px 0;
    border: 1px solid #6CBB5A;
    clear: both;
  }

  table#table-delivery th {
    color: #FFF;
    font-size: 1.3rem;
    text-align: center;
    margin: 0;
    padding: 5px 0;
    background-color: #6CBB5A;
    border: 1px solid #6CBB5A;
  }

  table#table-delivery td {
    background: #fff;
    font-size: 1.0rem;
    text-align: left;
    padding: 10px 1px;
    vertical-align: top;
    border: 1px solid #6CBB5A;
    line-height: 1.5;
    margin: 0;
    letter-spacing: -0.1em;
  }

  .delivery-price {
    width: 324px;
    height: 64px;
    margin: 0 0 25px 0;
    padding: 10px 0 0 15px;
    background: url(../delivery/img/delivery-price.png) no-repeat;
    color: #333333;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    box-sizing: border-box;
  }

  #delivery-div {
    background: #EEEDEC;
    padding: 22px 20px 20px 20px;
    margin: 0 0 10px 0;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 6px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #FFF;
    box-shadow: 1px 1px 1px #888;
  }

  #delivery-div .delivery-dl {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 1.6rem;
    font-weight: bold;
  }

  #delivery-div .delivery-dl:last-child {
    margin-bottom: 0;
  }

  .delivery-dl dt {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .delivery-dl dd {
    padding: 0;
    margin: 0;
    line-height: 1.4;
  }

  .p-delivery03 {
    font-size: 1.6rem;
    margin: 0 0 20px 0;
    line-height: 1.6;
  }

  #delivery-i04 {
    width: 33%;
  }

  .p-delivery04 {
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.6;
  }

  .p-delivery05 {
    font-size: 1.5rem;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
  }

  #delivery-i05 {
    width: 35%;
    float: left;
    margin-right: 10px;
  }

  .p-delivery06 {
    font-size: 1.5rem;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 1.6;
  }

  #delivery-i06 {
    width: 35%;
    float: right;
    margin-left: 10px;
  }

  #delivery-i07 {
    width: 50%;
    margin-left: 10px;
  }

  /** 特定商取引法に関する表示について ===*/
  .p-law {
    margin: 0;
  }

  table.law {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto 12px auto;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: normal;
    font-style: normal;
    height: 100%;
    _zoom: 1;
    overflow: hidden;
  }

  table.law th {
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FFF9DB;
    text-align: center;
    width: 26%;
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
  }

  table.law td {
    padding-left: 10px;
    background: url(../company/img/bg_bar.png) repeat-x left bottom #FAFAF4;
    margin: 0;
    color: #444;
    font-size: 1.3rem;
  }

  table.law th p,
  table.law td p {
    background-image: url(../company/img/bg_line.png) repeat-y right top;
    padding: 10px 0;
    margin: 0;
  }

  table.law td ul {
    margin-left: 12px;
  }

  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px 20px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
    margin: 0 auto;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 10px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 3.4em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 1.8em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 1.8em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /* 大阪・東京・神奈川・愛知 は画像表示 */
  .ken_osaka .omakase {
    background: url(../shop/img/illust_osaka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_tokyo .omakase {
    background: url(../shop/img/illust_tokyo.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_kanagawa .omakase {
    background: url(../shop/img/illust_kanagawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_aichi .omakase {
    background: url(../shop/img/illust_aichi.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_kyoto .omakase {
    background: url(../shop/img/illust_kyoto.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hukuoka .omakase {
    background: url(../shop/img/illust_hukuoka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_chiba .omakase {
    background: url(../shop/img/illust_chiba.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_saitama .omakase {
    background: url(../shop/img/illust_saitama.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hyogo .omakase {
    background: url(../shop/img/illust_hyogo.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_niigata .omakase {
    background: url(../shop/img/illust_niigata.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_nagano .omakase {
    background: url(../shop/img/illust_nagano.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_ishikawa .omakase {
    background: url(../shop/img/illust_ishikawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_nara .omakase {
    background: url(../shop/img/illust_nara.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_okinawa .omakase {
    background: url(../shop/img/illust_okinawa.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_shizuoka .omakase {
    background: url(../shop/img/illust_shizuoka.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_hiroshima .omakase {
    background: url(../shop/img/illust_hiroshima.jpg) no-repeat;
    background-size: 100%;
  }

  .ken_osaka .omakase,
  .ken_tokyo .omakase,
  .ken_kanagawa .omakase,
  .ken_aichi .omakase,
  .ken_kyoto .omakase,
  .ken_hukuoka .omakase,
  .ken_chiba .omakase,
  .ken_saitama .omakase,
  .ken_hyogo .omakase,
  .ken_niigata .omakase,
  .ken_nagano .omakase,
  .ken_ishikawa .omakase,
  .ken_nara .omakase,
  .ken_okinawa .omakase,
  .ken_shizuoka .omakase,
  .ken_hiroshima .omakase {
    width: 100%;
    max-width: 350px;
    min-height: 250px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    border: none;
    margin: 0 auto;
  }

  .ken_osaka .omakase span,
  .ken_tokyo .omakase span,
  .ken_kanagawa .omakase span,
  .ken_aichi .omakase span,
  .ken_kyoto .omakase span,
  .ken_hukuoka .omakase span,
  .ken_chiba .omakase span,
  .ken_saitama .omakase span,
  .ken_hyogo .omakase span,
  .ken_niigata .omakase span,
  .ken_nagano .omakase span,
  .ken_ishikawa .omakase span,
  .ken_nara .omakase span,
  .ken_okinawa .omakase span,
  .ken_shizuoka .omakase span,
  .ken_hiroshima .omakase span {

    display: block;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 2.8em;
  }

  .ara_kyushu .omakase div.uR {
    padding-left: 8px;
    font-size: 0.8em;
  }


  .before_order {
    display: block;
    min-height: 560px;
    background-color: #cfc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 80px;
  }

  .before_order h3.midashi {
    position: absolute;
    top: -50px;
    left: 0;
  }

  .before_order div.uL {
    width: 90%;
    margin: 0 auto 0;
    padding: 90px 0 0;
  }

  .before_order div.uR {
    width: 90%;
    margin: 0 auto 0;
    padding: 5px 0;
  }

  .before_order h3.flowb {
    margin: auto;
  }

  .before_order h3.flowb img#flow {
    border: solid 10px #fff;
    width: calc(100% - 54px) !important;
  }

  #before_order_img01 {
    position: absolute;
    top: -30px;
    right: 5px;
    width: 140px;
  }

  #before_order_img02 {
    position: absolute;
    top: 180px;
    right: 0px;
    width: 100px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .perform ul {
    list-style: none;
    font-size: 125%;
    margin: 0 0 30px;
    font-weight: bold;
    text-align: right;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 150%;
    color: #f37010;
  }

  .perform_tbl {
    display: block;
    text-align: center;
  }

  .perform_tbl div:nth-child(1) {
    width: 90%;
    margin: 0 auto 10px;
  }

  .perform_tbl div:nth-child(2) {
    width: 90%;
    margin: 0 auto;
  }

  .perform_tbl p {
    margin: 0 auto 5px !important;
  }

  .perform_tbl table {
    margin: 0 auto;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
    margin: 0 auto;
  }

  /* 大阪・東京・奈良・愛知　時のみ表示 */
  .ken_osaka .k_salon,
  .ken_tokyo .k_salon,
  .ken_nara .k_salon,
  .ken_aichi .k_salon {
    display: block;
  }

  .ken_kanagawa .k_salon,
  .ken_kyoto .k_salon,
  .ken_hukuoka .k_salon,
  .ken_chiba .k_salon,
  .ken_saitama .k_salon,
  .ken_hyogo .k_salon,
  .ken_niigata .k_salon,
  .ken_nagano .k_salon,
  .ken_ishikawa .k_salon,
  .ken_okinawa .k_salon,
  .ken_shizuoka .k_salon,
  .ken_hiroshima .k_salon {
    display: none;
  }

  .ken_osaka .tokyo,
  .ken_osaka .aichi,
  .ken_osaka .nara,
  .ken_tokyo .osaka,
  .ken_tokyo .aichi,
  .ken_tokyo .nara,
  .ken_nara .osaka,
  .ken_nara .tokyo,
  .ken_nara .aichi,
  .ken_aichi .osaka,
  .ken_aichi .tokyo,
  .ken_aichi .nara {
    display: none;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /** 次世代型サロン「kamibito」 170215追加 ===*/
  .retail_pop {
    width: 100%;
    height: 1890px;
    display: block;
    position: relative;
    background: url(../retail/img/bg_dft.png) no-repeat left top;
    background-size: cover;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    overflow: visible;
  }

  .retail_pop:after {
    content: '';
    width: 100%;
    height: 57px;
    background: url(../retail/img/bg_btm.png) no-repeat left top;
    background-size: contain;
    position: absolute;
    bottom: -57px;
  }


  .retail_bg_fem {
    width: 80%;
    height: 200px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../retail/img/bg_fem.png) no-repeat;
    background-size: contain;
  }

  .retail_logo {
    width: 114px;
    height: 140px;
    position: absolute;
    left: 42px;
    top: 28px;
    background: url(../retail/img/logo.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_logo_under {
    display: block;
    width: 90%;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 175px;
  }

  .retail_photo {
    display: block;
    position: absolute;
    top: 280px;
    width: 100%;
    height: 320px;
    background: url(../retail/img/img_photo_full.png) no-repeat;
    background-size: cover;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_catch {
    display: block;
    position: absolute;
    top: 300px;
    width: 100%;
    height: 145px;
    background: url(../retail/img/catch.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_waku_gr_outer {
    display: block;
    position: absolute;
    top: 580px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .retail_waku_gr {
    display: block;
    background: #bfd200;
    width: 272px;
    padding: 6px 6px 52px 6px;
    position: relative;
    margin: 0 auto;
  }

  .retail_waku_gr_inner {
    display: block;
    background: #ffffff;
    width: 240px;
    margin: 0 auto;
    padding: 12px 16px;
  }


  .retail_ovr01 {
    display: block;
    width: 158px;
    height: 70px;
    position: absolute;
    top: 105px;
    left: calc(40% + 30px);
    background: url(../retail/img/ovr_01.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr02 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: url(../retail/img/ovr_02.png) no-repeat;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999%;
  }

  .retail_ovr03 {
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -20px;
    left: -30px;
    overflow: hidden;
  }

  .retail_ovr03 img {
    width: 100%;
  }

  .retail_ovrTT {
    display: block;
    width: 230px;
    position: absolute;
    bottom: 8px;
    left: 63px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  .retail_ovrTT1 {
    display: inline-block;
    float: left;
    color: #ffffff;
    background: #7cb342;
    font-size: 0.5em;
    padding: 2px 6px;
  }

  .retail_ovrTT2 {
    display: inline-block;
    float: left;
    color: #6a3906;
    margin-left: 0.7em;
    font-size: 0.6em;
    line-height: 3.1em;
  }


  .retail_price_waku_drop {
    display: block;
    width: 200px;
    padding-left: 40px;
  }

  .retail_price_waku {
    display: block;
    width: 100%;
    margin: 0.4em 0 0.2em 0;
  }

  .retail_price_waku dt {
    display: block;
    width: 125px;
    font-size: 1.1em;
    clear: left;
    float: left;
    color: #6a3906;
  }

  .retail_price_waku dd {
    display: block;
    width: 75px;
    font-size: 1.2em;
    text-align: right;
    float: left;
    margin: 0;
  }

  .r_prc {
    color: #fff;
    font-size: 1.05em;
  }

  .r_prc:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .retail_menu {
    display: block;
    background-color: #6EB92B;
    color: #fff !important;
  }


  .retail_pop h3 {
    font-size: 1.04em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 0.5em;
  }

  .retail_pop p {
    color: #6a3906;
    margin-bottom: 0;
  }

  .retail_pop .or1 {
    color: #ed6c00;
  }

  .retail_pop .or2,
  .retail_pop_btm .or2 {
    color: #f08300;
  }

  .retail_p_ssss {
    font-size: 0.5em;
  }

  .retail_p_sss {
    font-size: 0.65em;
  }

  .retail_p_ss {
    /*font-size:0.75em;*/
  }

  .retail_p_s {
    /*font-size:0.85em;*/
  }

  .retail_p_m {
    font-size: 1em;
  }

  .retail_p_L {
    font-size: 1.2em;
  }

  .str_up {
    position: relative;
    top: -1.6em;
  }


  .kome {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .shadow {
    /* for modan browser */
    text-shadow: 0px 3px 1px #ffffff, 0px 2px 1px #ffffff, 1px 2px 1px #ffffff, 2px 2px 1px #ffffff, 2px 1px 1px #ffffff, 2px 0px 1px #ffffff, 3px 0px 1px #ffffff, 2px -1px 1px #ffffff, 2px -2px 1px #ffffff, 2px -3px 1px #ffffff, 1px -3px 1px #ffffff, 0px -3px 1px #ffffff, -1px -3px 1px #ffffff, -2px -3px 1px #ffffff, -3px -3px 1px #ffffff, -3px -2px 1px #ffffff, -3px -1px 1px #ffffff, -3px 0px 1px #ffffff, -3px 1px 1px #ffffff, -3px 2px 1px #ffffff, -2px 2px 1px #ffffff, -1px 2px 1px #ffffff;

    /* for IE */
    filter: dropshadow(color=#ffffff, offx=0, offy=3, positive=1), dropshadow(color=#ffffff, offx=2, offy=1, positive=1), dropshadow(color=#ffffff, offx=2, offy=-1, positive=1), dropshadow(color=#ffffff, offx=1, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-2, offy=-3, positive=1), dropshadow(color=#ffffff, offx=-3, offy=-2, positive=1), dropshadow(color=#ffffff, offx=-3, offy=1, positive=1), dropshadow(color=#ffffff, offx=-1, offy=2, positive=1);
  }

  dl.retail_menu1 {
    display: block;
    padding-top: 1em;
    margin-bottom: 2em;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  }

  dt.retail_menu1 {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    color: #6EB92B;
    ;
    margin-bottom: 0.5em;
  }

  .retail_grad_bg,
  .retail_grad_bg_s {
    display: block;
    padding: 0.1em 0.4em 0.3em;
    font-weight: bold;
    font-size: 1.4em;
  }

  dt.retail_menu1 {
    width: 90%;
    border-bottom: 3.2em solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dt.retail_menu1alt {
    width: 90%;
    border-bottom: 2.3em solid #fff;
    border-right: 20px solid transparent;
    height: 0;
  }

  dd.retail_menu1 {
    display: block;
    width: 100%;
    margin: 0;
    clear: both;
  }

  dl.retail_menu2 {
    display: block;
    font-size: 1em;
    margin-left: auto;
    margin-right: auto;
  }

  dt.retail_menu2 {
    display: block;
    width: calc(60% - 8px);
    clear: left;
    float: left;
    padding-left: 8px;
    color: #fff !important;
  }

  dt.retail_menu2 i {
    color: #bfd200;
    font-size: 0.6em;
    margin-right: 0.5em;
    position: relative;
    bottom: 0.2em;
  }

  dd.retail_menu2 {
    display: block;
    width: calc(40% - 8px);
    margin: 0;
    float: left;
    padding-right: 8px;
    text-align: right;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
    line-height: 1.5em;
  }

  .retail_sub {
    width: 100%;
  }

  .retail_sub tr td {
    width: 25%;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }

  .retail_sub tr td.td1 {
    text-align: center;
    width: 35%;
    color: #fff;
  }

  .retail_sub tr td.td2 {
    text-align: left;
    width: 40%;
    color: #fff;
  }


  #retail_exc01 .retail_p_ss {
    font-size: 1em !important;
  }

  #retail_exc02 .retail_p_sss {
    font-size: 0.9em !important;
  }

  #retail_exc03 .retail_p_sss {
    font-size: 0.9em !important;
  }

  .r_prc_p {
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-style: oblique;
  }

  .r_prc_p:before {
    content: "￥";
    display: inline;
    font-size: 0.85em;
  }

  .bdr_btm_solid {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .bdr_btm_dottd {
    border-bottom: dotted 1px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block_style {
    padding-left: 8px;
    padding-right: 8px;
  }

  .txtR {
    text-align: right;
  }

  .retail_pop_1704 {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }

  #retail_kakaku_notice {
    color: #fff;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
  }

  /*
.retail_pop_btm{margin-top:40px; color:#6A3906; overflow: visible; font-size: 1.4em !important; background:url(../retail/img/logo_bg.png) no-repeat; background-size:50%; background-position-y: bottom; background-position-x: right;border-bottom: 5px solid #bfd200; padding-bottom: 0; margin-bottom:1em;}
.retail_pop_btm p{margin-bottom:0;}

.retail_pop_btm .stf_btm	{ display:block; width:calc(100% - 30px); position:relative; float:none; margin:0 auto 3em;}
.retail_pop_btm .stf		{ display:block; width:calc(70% - 98px) ; height:50%; background:url(../retail/img/stf.png) no-repeat; background-size:contain; overflow:hidden; text-indent:-9999%; position:absolute; left:-15px; top:calc(65px - 40%);}
.retail_pop_btm .stf_parking		{ display:block; width:11em; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; padding:0.3em 0.3em;font-size: 1.1em;}
.retail_pop_btm .stf_btm .stf_btm_txt 	{ display:block; padding:5px 5px; border:solid 2px #BFD200; text-align:right;}

.retail_pop_btm .map_btm		{ display:block; width:calc(100% - 30px); position:relative; float:none; margin:0 auto 3em; }
.retail_pop_btm .stf_map_txt		{ display:block; width:11em; text-align:center; border:solid 2px #f08300; position:absolute; left:0; right:0; bottom:-14px; margin:auto; background:#fff; font-weight:bold; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; padding:0.3em 0.3em;font-size: 1.1em; color:#6A3906;}

.retail_pop_btm .logo_btm	{ display:block; width:calc(100% - 20px); position:relative; float:none; margin:0 auto 3em; line-height:1.5em; font-size:0.85em;}

.retail_pop_btm .logo_btm span	{display:block; border-left:solid 5px #ed6c00; padding-left:1em; margin-left:1em;    padding-left: 0.5em; margin-left: 3%;}

.retail_pop_btm .tel_img	{ display:block; margin-bottom:0.7em;}
*/
  .imgsizer img {
    width: 100%;
  }

  .mama_top_ban {
    width: 90%;
    margin: 0 auto;
  }

  #retail_exc04 .retail_p_sss {
    font-size: 0.9em !important;
    padding: 3px 6px;
  }


  .retail_imgs {}

  .retail_imgs h3 {
    display: block;
    font-size: 1.3em;
    line-height: 1.4em;
    margin: 0 auto 1.2em;
    text-align: center;
  }

  .retail_imgs h3 span {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_imgs .box_half {
    width: calc((100% - 10px) / 2);
    margin: 0 10px 1em 0;
    padding: 0;
  }

  .retail_imgs .box_half:nth-child(even) {
    margin-right: 0;
  }


  .retail_info {
    margin-bottom: 2em;
  }

  .retail_info .box_half {
    width: 100%;
    margin: 0 0 2em 0;
    padding: 0 0 0 0;
    border: none;
  }

  .retail_info h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 1.2em;
    color: #4E992B
  }

  .retail_info h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }

  .retail_info_dl {
    display: block;
  }

  .retail_info_dl dt {
    clear: left;
    float: left;
    display: block;
    width: 8.2em;
    font-weight: bold;
  }

  .retail_info_dl dd {
    float: left;
    display: block;
    margin: 0 0 0.5em 0;
    width: calc(100% - 8.2em);
  }

  .retail_star {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    color: #bfd200;
  }

  .retail_map h3 {
    display: block;
    font-size: 1.4em;
    margin: 0 auto 0.3em;
    color: #4E992B
  }

  .retail_map h3 i {
    color: #bfd200;
    font-size: 1.1em;
  }


  /* media追加 170616 */
  .media_thumb {
    display: block;
    margin: 0 auto 12px auto;
    width: 33%;
    height: 150px;
  }


  /* shop追加 170710 */
  div.ins_recruit_staff {
    display: block;
    margin: 1em 0 0.5em;
    padding: 15px 15px 15px 20px;
    background: #fffaca;
    border-top: solid 7px #EF8200;
    border-bottom: solid 7px #EF8200;
    position: relative;
  }

  div.ins_recruit_staff>h5 {
    font-size: 1.4em;
    font-weight: bold;
    color: #483;
    margin: 3.6em 0 0.5em;
    line-height: 1.4em;
  }

  div.ins_recruit_staff>p {
    display: block;
    color: #483;
    margin: 0;
    font-weight: bold;
    font-size: 1.2em;
  }

  div.ins_recruit_staff>div {
    width: 194px;
    height: 58px;
    position: absolute;
    top: 11px;
    left: 0;
    right: 24px;
    margin: auto;
  }

  div.ins_recruit_staff>div>img {
    width: 100%;
  }



  /* member追加 171204 */
  h3#member2>span.h3_shoulder {
    display: block;
    font-weight: normal;
    font-size: 0.8em;
  }

  div#div_lower_member2 {
    padding: 1em 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-pack: justify;
    -moz-flex-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  div#div_lower_member2>h5 {
    display: block;
    position: relative;
    font-size: 1.1em;
    text-align: center;
    width: 30%;
    text-shadow: 0px 3px 1px #fff, 0px 2px 1px #fff, 1px 2px 1px #fff, 2px 2px 1px #fff, 2px 1px 1px #fff, 2px 0px 1px #fff, 3px 0px 1px #fff, 2px -1px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -3px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -3px -3px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -3px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -1px 2px 1px #fff;
    filter: dropshadow(color=#fff, offx=0, offy=3, positive=1), dropshadow(color=#fff, offx=2, offy=1, positive=1), dropshadow(color=#fff, offx=2, offy=-1, positive=1), dropshadow(color=#fff, offx=1, offy=-3, positive=1), dropshadow(color=#fff, offx=-2, offy=-3, positive=1), dropshadow(color=#fff, offx=-3, offy=-2, positive=1), dropshadow(color=#fff, offx=-3, offy=1, positive=1), dropshadow(color=#fff, offx=-1, offy=2, positive=1);
  }

  .div_lower_member2_h5_t1 {
    color: #253;
  }

  .div_lower_member2_h5_t1:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #6EB861;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t2 {
    color: #e83;
  }

  .div_lower_member2_h5_t2:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #ffcc88;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  .div_lower_member2_h5_t3 {
    color: #6ac;
  }

  .div_lower_member2_h5_t3:before {
    content: "";
    width: 95%;
    height: 65px;
    background: #88ccee;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /* border: dashed 1px white; */
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
  }


  /** 移動スーパー「はじ丸」 ===*/
  #hajimaru1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #hajimaru1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru2 {
    margin: 0 auto 20px;
    padding: 0;
    text-align: center;
  }

  #hajimaru2 img {
    width: 100%;
    margin: 0 auto;
  }

  #hajimaru3 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    color: #FFF;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    background: url(../hajimaru/img/red_bg.gif) repeat;
  }

  #hajimaru3 span {
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #hajimaru4 {
    margin: 0 auto 20px;
    padding: 0 0 200px 0;
    background: url(../hajimaru/img/car.jpg) no-repeat bottom center;
  }

  #hajimaru4 .p1 {
    font-weight: bold;
    color: #e82f48;
    font-size: 2.2rem;
  }

  #hajimaru4 .p2 {
    color: #000;
    font-weight: bold;
    font-size: 1.8rem;
    color: #000;
  }

  .hajimaru5 {
    margin: 0 0 15px 0;
    padding: 5px 0;
    font-size: 1.8rem;
    background: url(../hajimaru/img/title_bg.gif) no-repeat left bottom;
  }

  .hajimaru5 span {
    display: block;
    padding-left: 95px;
    padding-bottom: 5px;
    line-height: 1.2;
  }

  #hajimaru6 {
    margin: 0 auto 20px;
    padding: 0 0 250px 0;
    background: url(../hajimaru/img/img01.gif) no-repeat bottom center;
  }

  #hajimaru6 h4 {
    font-weight: bold;
    color: #f844a5;
    font-size: 2.1rem;
    margin-bottom: 5px;
  }

  #hajimaru7 {
    margin: 20px 30px;
    background: url(../hajimaru/img/blue_bg.gif) repeat;
    font-size: 1.8rem;
  }

  #hajimaru7 p {
    font-weight: bold;
    padding: 30px 20px;
    line-height: 1.7;
  }

  #hajimaru8 {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 5px;
  }

  #hajimaru9 {
    text-align: center;
  }

  #hajimaru9 img {
    width: 100%;
    max-width: 615px;
    margin: 0 auto;
  }

  /** 訪問美容師の一日密着 ===*/
  #oneday1 {
    width: 700px;
    height: 26px;
    margin: 0 0 15px 0;
    padding: 7px 0;
    background-color: #6CBB5A;
    color: #FFF;
    font-size: 21px;
    font-size: 2.1rem;
    text-shadow: 1px 1px 0 #555;
    clear: both;
  }

  #oneday1 span {
    border-left: 5px solid #FFF;
    display: block;
    margin-left: 11px;
    padding-left: 11px;
    line-height: 1.2;
  }

  #oneday .read {
    width: 95%;
    margin: 0 auto;
  }

  #time_box {
    width: 100%;
    height: 3824px;
    margin-top: 30px;
    background: url(../oneday/img/time_line.jpg) repeat-y left 20px top 0;
    position: relative;
  }

  .t_box {
    width: 90%;
    margin-left: 12%;
  }

  .t_box::after {
    content: "";
    display: block;
    clear: both;
  }

  .t_box img {
    float: right;
    margin: 0 3% 3% 0;
  }

  .area1 {
    position: absolute;
    top: 0;
  }

  .t01 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .area2 {
    position: absolute;
    top: 230px;
  }

  .p02 {
    position: absolute;
    top: 250px;
    left: 11px;
  }

  .area3 {
    position: absolute;
    top: 460px;
  }

  .p03 {
    position: absolute;
    top: 480px;
    left: 11px;
  }

  .area4 {
    position: absolute;
    top: 680px;
  }

  .p04 {
    position: absolute;
    top: 700px;
    left: 11px;
  }

  .area5 {
    position: absolute;
    top: 900px;
  }

  .t02 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 900px;
    left: 0;
  }

  .area6 {
    position: absolute;
    top: 1120px;
  }

  .t03 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 1120px;
    left: 0;
  }

  .area7 {
    position: absolute;
    top: 1340px;
  }

  .p07 {
    position: absolute;
    top: 1360px;
    left: 11px;
  }

  .area8 {
    position: absolute;
    top: 1560px;
  }

  .p08 {
    position: absolute;
    top: 1580px;
    left: 11px;
  }

  .area9 {
    position: absolute;
    top: 1780px;
  }

  .p09 {
    position: absolute;
    top: 1800px;
    left: 11px;
  }

  .area10 {
    position: absolute;
    top: 2000px;
  }

  .t04 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 2000px;
    left: 0;
  }

  .area11 {
    position: absolute;
    top: 2225px;
  }

  .p11 {
    position: absolute;
    top: 2245px;
    left: 11px;
  }

  .area12 {
    position: absolute;
    top: 2450px;
  }

  .p12 {
    position: absolute;
    top: 2470px;
    left: 11px;
  }

  .area13 {
    position: absolute;
    top: 2675px;
  }

  .t05 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 2675px;
    left: 0;
  }

  .area14 {
    position: absolute;
    top: 2900px;
  }

  .p14 {
    position: absolute;
    top: 2920px;
    left: 11px;
  }

  .area15 {
    position: absolute;
    top: 3120px;
  }

  .t06 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3120px;
    left: 0;
  }

  .area16 {
    position: absolute;
    top: 3340px;
  }

  .t07 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3340px;
    left: 0;
  }

  .area17 {
    position: absolute;
    top: 3560px;
  }

  .p17 {
    position: absolute;
    top: 3580px;
    left: 11px;
  }

  .area18 {
    position: absolute;
    top: 3780px;
  }

  .t08 {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 3780px;
    left: 0;
  }


  .t_box:nth-child(2n-1) {
    left: 0;
  }

  .t_box:nth-child(2n) {
    right: 0;
  }

  .time_bg01,
  .time_bg02,
  .time_bg03 {
    font-size: 105%;
    font-weight: bold;
    padding: 2% 0 3.5% 3%;
    text-align: left;
    margin-left: 4%;
  }

  .time_bg04 {
    font-size: 105%;
    font-weight: bold;
    padding: 5.5% 0 7% 3%;
    text-align: left;
  }

  .time_bg01 {
    background: url(../oneday/img/time_bg01.jpg)no-repeat;
  }

  .time_bg02 {
    background: url(../oneday/img/time_bg02.jpg)no-repeat;
  }

  .time_bg03 {
    background: url(../oneday/img/time_bg03.jpg)no-repeat;
  }

  .time_bg04 {
    background: url(../oneday/img/time_bg04.jpg)no-repeat;
  }

  .end_box div {
    margin: 60px 0 20px 0;
  }

  .end_box div {
    display: block;
    text-align: center;
  }

  .end_box div img:nth-child(1) {
    width: 80%;
    max-width: 265px;
    margin: 0 auto 20px;
  }

  .end_box div img:nth-child(2) {
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
  }

  #oneday_foot {
    margin-top: 50px
  }

  #oneday_foot p {
    margin-bottom: 30px
  }


  /** 訪問美容師の一日密着 自宅訪問編 ===*/
  #oneday_h {
    width: 100%;
    background: url(../oneday/img/zai_main_bk.png) repeat left top;
    text-align: center;
    padding: 20px 0;
  }

  #oneday_h h2 {
    max-width: 698px;
    width: 90%;
    margin: 0 auto;
  }

  #oneday_h h3 {
    width: calc(100% - 110px);
    margin: 0 auto;
    border-radius: 10px;
    padding: 10px 10px 10px 80px;
    background: url(../oneday/img/zai_main_img.png) no-repeat center left #fff;
    background-size: 75px auto;
    font-size: 100%;
    font-weight: normal;
    text-align: left;
  }

  #oneday_h_time {
    width: 100%;
    height: 2480px;
    margin-top: 30px;
    background: url(../oneday/img/zai_time_line_sp.png) no-repeat top left;
    padding-left: 5%;
  }

  #oneday_movie img.zai_movie {
    display: none;
  }

  #oneday_movie img.zai_movie_sp {
    display: block;
  }

  #oneday_movie div {
    display: block;
    margin: 20px auto;
    justify-content: space-around;
    text-align: center;
  }

  #oneday_movie img {
    width: 100%;
    max-width: 482px;
  }

  #oneday_movie video {
    width: 95%;
    border: 1px solid #666;
    margin: 0 auto;
  }

  .time_head {
    text-align: center;
  }

  .time_head img {
    margin: 0 auto;
  }

  #oneday_h_time {
    position: relative;
  }

  #oneday_h_time h4 {
    font-size: 140%;
    font-weight: bold;
    display: flex;
    color: #fff;
    padding: 10px 20px 10px 40px;
    margin-bottom: 10px;
  }

  #oneday_h_time h4.time_ora {
    background: url(../oneday/img/zai_fusen01.png) no-repeat;
  }

  #oneday_h_time h4.time_gre {
    background: url(../oneday/img/zai_fusen02.png) no-repeat;
  }

  #oneday_h_time h4.time_pin {
    background: url(../oneday/img/zai_fusen03.png) no-repeat;
  }

  #oneday_h_time h4 span:nth-child(1) {
    display: block;
    background: #fff;
    border-radius: 20px;
    color: #fb8c37;
    padding: 4px 8px;
    margin-right: 10px;
  }

  #oneday_h_time h4.time_ora span:nth-child(1) {
    color: #fb8c37;
  }

  #oneday_h_time h4.time_gre span:nth-child(1) {
    color: #45bf31;
  }

  #oneday_h_time h4.time_pin span:nth-child(1) {
    color: #ed527a;
  }

  #oneday_h_time h4 span:nth-child(2) {
    width: 140px;
    margin-top: 5px;
  }

  #oneday_h_time .time04 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 5px;
  }

  #oneday_h_time .time06 span:nth-child(2) {
    font-size: 90%;
    letter-spacing: -1px;
    margin-top: 5px;
  }

  #oneday_h_time h4 span:nth-child(3) {
    color: #fb8c37;
    font-size: 60%;
    color: #fff;
    display: block;
    margin-top: 10px;
    float: right;
  }




  #oneday_h_time .time01 {
    width: 83%;
    position: absolute;
    top: -10px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time01 img {
    width: 70%;
  }

  #oneday_h_time .time02 {
    width: 83%;
    position: absolute;
    top: 250px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time02 img {
    width: 70%;
  }

  #oneday_h_time .time03 {
    width: 83%;
    position: absolute;
    top: 570px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time04 {
    width: 83%;
    position: absolute;
    top: 885px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time04 img {
    width: 70%;
  }

  #oneday_h_time .time05 {
    width: 83%;
    position: absolute;
    top: 1100px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time06 {
    width: 83%;
    position: absolute;
    top: 1400px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time07 {
    width: 83%;
    position: absolute;
    top: 1640px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time08 {
    width: 83%;
    position: absolute;
    top: 1930px;
    left: 8%;
    display: block;
  }

  #oneday_h_time .time08 img {
    width: 41%;
  }

  #oneday_h_time .time09 {
    width: 83%;
    position: absolute;
    top: 2200px;
    left: 8%;
    display: block;
  }

  #oneday_h_time h4,
  #oneday_h_time p {
    text-align: left;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 0 auto 20px;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    background-size: 25%;
    padding: 5% 5%;
  }

  .t_flower p {
    padding-right: 5%;
  }

  .add_photo ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* スタッフ募集更新　19.11.15 */
  .voice {
    width: 100%;
    /*  background:url(../invite/img/voice_head.png) no-repeat top left;*/
    background: #f0e7c4;
    background-size: 100% auto;
    padding-top: 0 !important;
  }

  .voice_data {
    width: 100%;
    background: url(../invite/img/voice_bg.png);
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
  }

  .voice_pro {
    width: 93%;
    display: block;
    margin: 0 auto;
  }

  .voice_img {
    width: 35%;
    height: 100%;
    max-width: 144px;
    border: 3px solid #fff;
    margin: 0 auto;
  }

  #p-voice {
    text-align: center;
    margin: 0 0 10px !important;
  }

  #p-voice img {
    margin: auto 10px !important;
  }

  ul.service li img.img-service3 {
    top: 50px !important;
  }

  .voice_pro p {
    width: 100%;
    background: url(../invite/img/voice_profile.png) no-repeat top left;
    background-size: 100% auto;
    padding: 20% 0;
    font-size: 85%;
    position: relative;
    margin: 0 auto;
  }

  .voice_pro p span {
    width: 100%;
    display: block;
    position: absolute;
    top: 55px;
    left: auto;
    right: auto;
    text-align: center;
  }

  .voice_pro a {
    width: 213px;
    margin: 0 auto;
  }

  .voice_text {
    width: 88%;
    background: #fff;
    padding: 5% 3%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: left;
  }

  .voice_text span {
    font-size: 110%;
    font-weight: bold;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 65%;
    max-width: 464px;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 65% auto;
    padding: 83px 35% 0 0;
    position: relative;
    margin-bottom: -38px;
  }

  .mama_text::after {
    content: '';
    width: 90%;
    height: 295px;
    max-width: 136px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 19px;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    max-width: 464px;
    padding: 10px 0 0 0%;
    position: relative;
    margin-bottom: 20px;
  }

  .mama_menu::after {
    content: '';
    width: 90%;
    height: 210px;
    max-width: 129px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: -242px;
    left: 0;
  }

  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 100%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat;
    background-size: 100% auto;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat;
    background-size: 100% auto;
    bottom: -560px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 50px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 145px;
    width: 60%;
    padding-bottom: 30px;
    margin-bottom: 0px;
    padding-top: 25px;
  }

  .mama_point {
    margin: 50px 0 !important;
    text-align: center;
  }

  .mama_pdata {
    margin-top: 10px;
  }

  .mama_pdata::after {
    content: '';
    display: block;
    clear: both;
  }

  .mama_pdata img {
    max-width: 250px;
    margin: 10px auto;
  }

  .mama_pdata h3 {
    font-size: 110%;
    font-weight: bold;
  }

  .mama_pdata h3:first-letter {
    font-size: 140%;
  }

  .mama_pdata p {
    text-align: left;
  }




  .sp_br {
    display: none;
  }

  #page02 .f-right {
    width: 30%;
  }

  .questionnaire-b6 {
    padding: 10px 0 0;
    margin: 10px auto 10px auto;
    color: #111;
    text-align: center;
  }

  .questionnaire-b6 .q_box {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
  }

  .questionnaire-b6 .q_box img {
    width: 30%;
    float: left;
  }

  .questionnaire-b6 .q_box p {
    width: 65%;
    float: left;
    text-align: left;
    font-size: 90%;
    margin-left: 10px;
  }

  .questionnaire-b6 .q_box p span {
    display: inline-block;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 5px;
  }

  .questionnaire-b6 .q_box p span.vg {
    background: #f44427;
  }

  .questionnaire-b6 .q_box p span.gd {
    background: #57ad46;
  }

  .questionnaire-b6 .q_box p span.ng {
    background: #3c78b5;
  }

  .questionnaire-b6 .q_box::after {
    content: '';
    display: block;
    clear: both;
  }

  .gallery_img {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery_img img {
    width: 31%;
    height: 100%;
    margin-right: 3%;
    margin-bottom: 20px;
  }

  .gallery_img img:nth-child(3n) {
    margin-right: 0%;
  }


}

@media screen and (min-width: 320px) and (max-width: 359px) {

  /** メニュー・料金========================================*/
  #melody {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 63px;
    right: -webkit-calc(50% - 115px);
    right: calc(50% - 115px);
    width: 9px;
  }

  /** お問い合わせ========================================*/
  .con-anser {
    padding: 0;
    margin: -5px 0 0 0;
    color: #FF0000;
    font-size: 1.3rem;
    font-weight: bold;
    width: 96%;
  }

  /** 店舗一覧 161209追加 ===*/

  .omakase {
    background: #fee;
    padding: 20px 10px;
    border: solid 5px #fcc;
    margin-bottom: 1em;
  }

  .omakase div {
    margin-bottom: 0.2em;
  }

  .omakase div.uC {
    display: table;
  }

  .omakase div.uL,
  .omakase div.uR {
    display: table-cell;
    vertical-align: middle;
  }

  .omakase div.uR {
    padding-left: 20px;
  }

  .omakase div.bC {
    width: 100%;
    text-align: center;
  }

  .omakase span {
    line-height: 1.2em;
  }

  .omakase span.large {
    font-weight: bold;
    font-size: 3.2em;
  }

  .omakase span.small {
    font-weight: bold;
    font-size: 1.4em;
  }

  .omakase span.mid {
    font-weight: bold;
    font-size: 1.6em;
  }

  .omakase span.strng {
    color: #c00;
  }

  /** 九州・沖縄 170317追加 ===*/
  .ara_kyushu .omakase span.large {
    font-weight: bold;
    font-size: 2.8em;
  }

  .ara_kyushu .omakase div.uR {
    padding-left: 8px;
    font-size: 0.8em;
  }

  #before_order_img01 {
    position: absolute;
    top: -5px;
    right: 5px;
    width: 120px;
  }

  #before_order_img02 {
    position: absolute;
    top: 390px;
    right: 2px;
    width: 80px;
  }

  .perform {
    display: none;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform {
    background: #e6f9d8;
    padding: 20px;
  }

  .ken_osaka .per_osaka {
    display: block;
  }

  .ken_tokyo .per_tokyo {
    display: block;
  }

  .ken_kanagawa .per_kanagawa {
    display: block;
  }

  .ken_aichi .per_aichi {
    display: block;
  }

  .ken_kyoto .per_kyoto {
    display: block;
  }

  .ken_hukuoka .per_hukuoka {
    display: block;
  }

  .ken_chiba .per_chiba {
    display: block;
  }

  .ken_saitama .per_saitama {
    display: block;
  }

  .ken_hyogo .per_hyogo {
    display: block;
  }

  .ken_niigata .per_niigata {
    display: block;
  }

  .ken_nagano .per_nagano {
    display: block;
  }

  .ken_ishikawa .per_ishikawa {
    display: block;
  }

  .ken_nara .per_nara {
    display: block;
  }

  .ken_okinawa .per_okinawa {
    display: block;
  }

  .perform ul {
    list-style: none;
    font-size: 145%;
    margin: 0 0 30px;
    font-weight: bold;
  }

  .perform ul li:nth-child(2) {
    background: url(../shop/img/perform01.jpg) no-repeat;
    padding: 61px 0 10px 0;
  }

  .perform ul li:nth-child(1) {
    background: url(../shop/img/perform02.jpg) no-repeat;
    padding: 10px 0 30px 105px;
  }

  .perform ul span {
    font-size: 180%;
    color: #f37010;
  }

  .perform_tbl {
    display: flex;
  }

  .perform_tbl div:nth-child(1) {
    width: 55%;
    margin: 0 0 20px;
  }

  .perform_tbl div:nth-child(2) {
    width: 45%;
    margin: 0 0 20px 0;
  }

  .perform_tbl p {
    margin: 0 0 5px 0 !important;
  }

  .perform_tbl table td {
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-align: left;
    background: #fff;
  }

  .perform_tbl img {
    width: 100%;
    max-width: 292px;
  }

  .kamibito_ban img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
  }

  /*スタッフ募集写真追加*/
  .add_photo {
    padding: 2% 5%;
    margin: 0 auto 20px;
  }

  .t_flower {
    background: url(../invite/img/flower.png) no-repeat right top;
    background-size: 25%;
    padding: 13% 10%;

  }

  .add_photo ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .add_photo ul li {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
  }

  .add_photo ul li:nth-child(2n) {
    margin-right: 0;
  }

  .add_photo ul li img {
    width: 100%;
  }

  /* 産前・産後メニュー追加 20200709 */
  .mama_text {
    width: 58%;
    background: url(../mama/img/mama_lady.jpg) no-repeat top 10px left;
    background-size: 100% auto;
    padding: 100px 38% 0 10px;
    position: relative;
    margin-bottom: -40px;
  }

  .mama_text::after {
    content: '';
    width: 35%;
    height: 295px;
    max-width: 237px;
    background: url(../mama/img/mama_illust01.jpg) no-repeat bottom right;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0;
  }

  .mama_menu {
    width: 100%;
    max-width: 464px;
    padding: 10px 0 0 0;
    position: relative;
    margin-bottom: 14px;
  }

  .mama_menu::after {
    content: '';
    width: 35%;
    height: 300px;
    max-width: 258px;
    background: url(../mama/img/mama_illust02.jpg) no-repeat bottom left;
    background-size: 100% auto;
    position: absolute;
    top: auto;
    right: 0;
    bottom: -160px;
  }


  .mama_menu div {
    width: 87%;
    margin: 30px auto 0;
    padding: 50px 20px 10px;
    background: #fffade;
    border-right: 3px solid #d7cb83;
    border-bottom: 3px solid #d7cb83;
    position: relative;
  }

  .mama_menu div::before {
    content: 'Menu';
    font-weight: bold;
    color: #fff;
    width: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
    position: absolute;
    background: #ba5d5c;
    top: 20px;
    left: 20px;
  }

  .mama_menu div h4 {
    color: #3d7116;
  }

  .mama_menu table {
    width: 100%;
    margin: 10px auto;
    border-top: #ccc dashed 1px;
  }

  .mama_menu table tr {
    display: flex;
    flex-wrap: wrap;
  }

  .mama_menu table td {
    border-bottom: #ccc dashed 1px;
    padding: 5px 0;
    width: 100%;
  }

  .mama2 #service2 {
    height: 52px;
  }

  .mama2 .mama_text {
    margin-bottom: 0px;
  }

  .mama2 .mama_text::after {
    background: url(../mama/img/mama_illust03.jpg) no-repeat bottom;
    background-size: 100% auto;
    bottom: -7px;
  }

  .mama2 .mama_menu::after {
    background: url(../mama/img/mama_illust04.jpg) no-repeat bottom;
    background-size: 100% auto;
    bottom: -472px;
  }

  .menu_large {
    width: 100%;
    max-width: 700px !important;
    padding: 0;
    margin: 0 auto 20px;
  }

  .menu_large div {
    width: calc(98% - 40px);
    max-width: 700px !important;
    margin: 0 auto 20px;
  }

  .mama2 .menu_large::after {
    display: none;
  }

  .mama_note {
    background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 10px auto;
  }

  .mama_note img {
    margin: 0 auto 30px;
  }

  .mama_note ul li {
    text-align: left;
    text-indent: -1.5em;
    margin-left: 1.5em;
    list-style: none;
    margin-bottom: 10px;
  }

  .mama_note ul li::before {
    content: '・';
  }

  .mama_last {
    margin-left: 120px;
    width: 56%;
    padding-bottom: 18px;
    margin-bottom: 0;
    padding-top: 10px;
  }

  .sp_br {
    display: none;
  }
}




/*---------------------------------------------
 **  お見積り金額合計
---------------------------------------------*/

/*#sb-site{   transform: none !important; }*/
.test {
  width: calc((100% - 40px));
  margin: 0 auto 50px;
  padding: 0px 20px 13px !important;
  border: 5px solid #D9574F !important;
  border-radius: 7px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  float: left;
}

.test:after {
  width: 100px;
  height: 35px;
  position: absolute;
  bottom: -39px;
  right: 0;
  left: 0px;
  margin: 0 auto;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 50px 0 50px;
  border-color: #d9564f transparent transparent transparent;
}

.por {
  position: relative;
}

.kingaku_dt {
  width: calc(100% + 40px) !important;
  margin: 0 0 0 -20px;
  text-align: center !important;
  background: #D9574F;
  color: #FFF;
  border-top: none !important;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0 !important;
}

.kingaku_dt span {
  display: none !important;
}


.kingaku_dd {
  width: 100% !important;
  padding: 15px 0 0 0 !important;
}

.kingaku_dd span {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

form#mail_form dl {
  overflow: inherit !important;
}

form#mail_form p#form_submit {
  clear: both;
}

form#mail_form textarea#haircut_estimated_amount {
  padding: 0px !important;
  text-align: center !important;
  background: #ffffff;
  font-size: 100% !important;
  width: 95% !important;
  max-width: 100% !important;
  height: 60px !important;
  max-height: 100% !important;
  color: #ff0000;
  border: none;
  font-weight: bold;
  font-size: 18px !important;
  overflow: hidden
}



form#mail_form {
  /*
	border : none !important;
	border-radius : 0 !important;
	box-shadow : 0 0 0 rgba( 0, 0, 0, 0 ) !important;
*/
}

.form_wrapper {
  border: 1px solid #cccccc;
  border-radius: 7px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}


.tac {
  text-align: center;
  padding: 15px 0 10px !important;
  font-weight: bold;
}

.kingaku_dd {
  border-top: none !important;
  padding: 14px 0 8px 5% !important;
}

form#mail_form select {
  margin-bottom: 8px !important;
}


form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
  font-size: 12px;
  font-weight: bold;
}

@media screen and (max-width: 740px) {

  .kingaku_dt {
    width: calc(100% + 40px) !important;
    margin: 0 0 0 -20px;
  }

  .kingaku_dd {
    padding: 14px 0 8px 0 !important;
  }

  .kingaku_dd span {
    padding: 0 !important;
  }

  .test span.required,
  .test span.optional {
    margin: 0 1em 5px 0 !important;
  }

  form#mail_form textarea#haircut_estimated_amount {

    font-size: 16px !important;
    height: 61px !important;
  }

  .test #haircut_postal {
    margin: 0px 0 7px 0;
  }

}


@media (min-width: 481px) {
  #header-wrap {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #FFF;
    border-top: 3px solid #6CBB5A;
    background: #ffffff;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);
  }

  #page-mama #header-wrap {
    border-top: 3px solid #da6e6d;
  }

  #nav-wrap {
    position: fixed;
    top: 118px;
    z-index: 999;
  }
  #contact_invite #nav-wrap {
      position: fixed;
      top: 99px;
  }

  #section_top-wrap,
  #section_contents-wrap {
    margin-top: 167px;
  }
}

@media only screen and (max-width: 959px) and (min-width: 481px) {

  #section_top-wrap,
  #section_contents-wrap {
  /*  margin-top: -30px !important; */
  }

  a#logo {
    width: 23% !important;
  }
}

.ttl-cmn-01 {
  background: #d9534f;
  color: #FFF;
  font-size: 16px;
  padding: 5px 10px 3px;
  margin: 10px 0;
}

.recommend_contact img {
  max-width: 70%;
  display: block;
  margin-bottom: 20px;
}

.cboth::after {
  content: '';
  display: block;
  clear: both;
}

.mama_voice {
  width: 50% !important;
  max-width: 180px;
  right: 40px !important;
  border: 1px solid #00A73B;
}

.dl-qa a:link,
.dl-qa a:visited {
  color: #690 !important;
}

.privacy p {
  margin-bottom: 1.5em;
}

.privacy p.red {
  color: red;
}

.privacy p.red a {
  text-decoration: underline;
}

/* 養成スクール */

.school23_list {
  width: 100%;
  padding: 10px 0 !important;
  background: none;
}

.school23_list p {
  margin-bottom: 5px;
}

.school_skill {
  width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  display: inline-block;
}

.school_skill li {
  width: 32%;
  padding: 8px 0 !important;
  text-align: center;
  color: #fff;
  background: #7ac26a;
  margin-right: 1.5%;
  border-radius: 5px;
  margin-bottom: 1%;
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  font-weight: bold;
}

.school_skill li:nth-child(3n) {
  margin-right: 0;
}

.school_skill li:last-child {
  width: 60%;
  margin-right: 0;
  background: none;
  color: inherit;
  text-align: left;
  box-shadow: 0px 0px 0px;
  font-weight: normal;
}

@media screen and (max-width: 480px) {
  .school_skill li {
    width: 49%;
    margin-right: 2%;
    font-size: 90%;
  }

  .school_skill li:nth-child(3n) {
    margin-right: 2%;
  }

  .school_skill li:nth-child(2n) {
    margin-right: 0;
  }

  .school_skill li:last-child {
    width: 100%;
    margin-right: 0;
  }
}

#table-school2 dd,
#table-school3 dd {
  padding: 0;
}

#table-school2 ul {
  font-size: 12px;
  text-align: left;
  list-style: inside;
}

#table-school2 ul li {
  padding: 10px 15px 10px 25px;
  margin: 0;
  letter-spacing: -0.04em;
  line-height: 1.7;
  font-size: 14px;
  list-style: none;
  position: relative;
}

#table-school2 ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  left: 10px;
  margin: auto;
  box-sizing: border-box;
  border: 5px solid transparent;
  border-left: 8px solid #07569C;
}

#table-school2 ul li:nth-child(2n) {
  background: #e9f4ff;
}

#table-school3 ul {
  font-size: 14px;
  text-align: left;
  list-style: inside;
}

#table-school3 ul li {
  padding: 10px 15px 10px 25px;
  margin: 0;
  letter-spacing: -0.04em;
  line-height: 1.7;
  font-size: 14px;
  list-style: none;
  position: relative;
}

#table-school3 ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 15px;
  left: 10px;
  margin: auto;
  box-sizing: border-box;
  border: 5px solid transparent;
  border-left: 8px solid #07569C;
}

@media screen and (max-width: 480px) {

  #table-school2 ul li,
  #table-school3 ul li {
    padding: 10px 15px 10px 30px;
    text-indent: -0.5rem;
  }

  #table-school3 p {
    margin: 10px 10px 15px;
  }
}

#table-school3 ul li:nth-child(2n) {
  background: #e9f4ff;
}

#school26+p {
  text-align: center;
  margin: 5px auto;
}

.tab-area {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  justify-content: space-between;
  padding: 5px;
}

.tab-area .tab {
  width: 49%;
  text-align: center;
  color: white;
  padding: 15px 20px 15px;
  box-sizing: border-box;
  font-size: 90%;
  line-height: 1.4;
  position:relative;
}
.tab-area .tab::before {
  content:'▼';
  color: #06559B;
  position:absolute;
  right:20px;
  top:18px;
  display: block;
  font-size:130%;
  pointer-events: none;
}

.tab-area .tab span {
  font-weight: bold;
  font-size: 140%;
  display: block;
  padding: 5px 0;
}

@media screen and (max-width: 480px) {
  .tab-area .tab {
    font-size: 80%;
    line-height: 1.4;
  }

  .tab-area .tab br {
    display: none;
  }
}

.tab-area .tab {
  background-color: #cee7f4;
  color: #06559B;
  border-radius: 30px;
  margin-bottom: 2%;
}

.tab-area .tab.hover {
  background-color: #94c3dc;
  opacity: 1;
}

.tab-area .tab.active {
  background-color: #4584a4;
  color: #fff;
  border: none;
}

.tab-area .tab.active::before {
  color:#fff;
}

.tab-area .tab2 {
  width: 49%;
  text-align: center;
  color: white;
  padding: 15px 20px 15px;
  box-sizing: border-box;
  font-size: 90%;
  line-height: 1.4;
  position:relative;
}
.tab-area .tab2::before,
.tab-area .tab2.hover2::before,
.tab-area .tab2.active2::before {
  content:'▼';
  color: #fff;
  position:absolute;
  bottom:-30px;
  right:0;
  left:0;
  margin:0 auto;
  display: block;
  font-size:130%;
  pointer-events: none;
}

.tab-area .tab2 span {
  font-weight: bold;
  font-size: 140%;
  display: block;
  padding: 5px 0;
}

@media screen and (max-width: 480px) {
  .tab-area .tab2 {
    font-size: 80%;
    line-height: 1.4;
  }

  .tab-area .tab2 br {
    display: none;
  }
}

.tab-area .tab2 {
  background-color: #cee7f4;
  color: #06559B;
  border-radius: 30px;
  margin-bottom: 2%;
}

.tab-area .tab2.hover {
  background-color: #94c3dc;
  opacity: 1;
}

.tab-area .tab2.active {
  background-color: #4584a4;
  color: #fff;
  border: none;
}

.tab-area .tab2.active::before {
  color:#fff;
}

#page06 .tab-area .tab::before {
  color:#fff;
}
#page06 .tab-area .tab.active::before {
  color:#6CBB5A;
}
#page06 .tab-area .tab2::before {
  color:#fff;
}
#page06 .tab-area .tab2.active2::before {
  color:#fff;
}

.tab_green .tab {
  width: 31%;
  background-color: #6CBB5A;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #6CBB5A !important;
  padding: 5px 0 15px;
}


.tab_green .tab.hover {
  background-color: #6CBB5A;
  opacity: 0.8;
}

.tab_green .tab.active {
  background-color: #ebf9e8;
  border: 3px solid #6CBB5A !important;
  box-sizing: border-box;
  color: #6CBB5A;
  border: none;
}

.tab_green .tab span {
  font-weight: bold;
  font-size: 140%;
  display: block;
  border-bottom: 0px;
  padding: 5px 0;
  margin-bottom: 0;
  margin-top: 10px;
}

@media screen and (max-width: 480px) {
  .tab_green .tab span {
    font-size: 120%;
  }
}

.tab_price .tab {
  width: 48%;
}


.tab_price .tab {
  background-color: #ebf9e8;
  color: #6CBB5A;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #6CBB5A !important;
}


.tab_price .tab.hover {
  background-color: #ebf9e8;
  opacity: 0.8;
}

.tab_price .tab.active {
  background-color: #6CBB5A;
  border: 3px solid #6CBB5A !important;
  box-sizing: border-box;
  color: #fff;
  border: none;
}



.content-area {}

.content-area .content {
  display: none;
}

.content-area .content.show {
  margin-top: 30px;
  display: block;
}

.content_green .content.show {
  margin-top: 20px;
}

.tab_green2{
  align-items: flex-start;
}
.tab_green2 .tab2 {
  width: 48%;
  background-color: #95bf8e;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #95bf8e !important;
  border-bottom:35px solid #95bf8e !important;
  padding: 5px 0 15px;
  transition: all 0.5s;
}
.tab_green2 .tab2:nth-child(1) {
  background-color: #f3a4b9;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #f3a4b9 !important;
  border-bottom:35px solid #f3a4b9 !important;
  padding: 5px 0 15px;
}


.tab_green2 .tab2.hover2 {
  background-color: #e8f9eb;
  border: 3px solid #159803 !important;
  border-bottom:35px solid #159803 !important;
  color:#159803;
}
.tab_green2 .tab2.hover2:nth-child(1) {
  background-color: #f9e8ec;
  border: 3px solid #f73265 !important;
  border-bottom:35px solid #f73265 !important;
  color:#f73265;
}

.tab_green2 .tab2.active2 {
  background-color: #e8f9ea;
  border: 3px solid #159803 !important;
  border-bottom:35px solid #159803 !important;
  box-sizing: border-box;
  color: #159803;
  border: none;
}
.tab_green2 .tab2.active2:nth-child(1) {
  background-color: #f9e8ec;
  border: 3px solid #f73265 !important;
  border-bottom:35px solid #f73265 !important;
  color: #f73265;
}

.tab_green2 .tab2 span {
  font-weight: bold;
  font-size: 140%;
  display: block;
  border-bottom: 0px;
  padding: 5px 0;
  margin-bottom: 0;
  margin-top: 10px;
}


@media screen and (max-width: 480px) {
  .tab_green2 .tab2 span {
    font-size: 120%;
  }
}

.tab_price .tab2 {
  width: 48%;
}


.tab_price .tab2 {
  background-color: #ebf9e8;
  color: #6CBB5A;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #6CBB5A !important;
}


.tab_price .tab2.hover2 {
  background-color: #ebf9e8;
  opacity: 0.8;
}

.tab_price .tab2.active2 {
  background-color: #6CBB5A;
  border: 3px solid #6CBB5A !important;
  box-sizing: border-box;
  color: #fff;
  border: none;
}



.content-area {}

.content-area .content2 {
  display: none;
}

.content-area .content2.show2 {
  margin-top: 30px;
  display: block;
}

.content_green .content2.show2 {
  margin-top: 20px;
}





.tab_green3{
  width:90%;
  margin:0 auto;
  align-items: flex-start;
}
.tab_green3 .tab3 {
  width: 48%;
  background-color: #95bf8e;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #95bf8e !important;
  padding: 5px 0 15px;
  transition: all 0.5s;
}

.tab_green3 .tab3.hover3 {
  background-color: #e8f9eb;
  border: 3px solid #159803 !important;
  color:#159803;
}

.tab_green3 .tab3.active3 {
  background-color: #048718;
  border: 3px solid #048718 !important;
  box-sizing: border-box;
  color: #fff;
  border: none;
}

.tab_green3 .tab3 span {
  font-weight: bold;
  font-size: 140%;
  display: block;
  border-bottom: 0px;
  padding: 5px 0;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: center;
}

#page06 form#mail_form{
  padding-top:40px!important;
  margin-top:-10px;
/*  border-top:15px solid #048718; */
}


@media screen and (max-width: 480px) {
  .tab_green3 .tab3 span {
    font-size: 120%;
  }
}

.tab_price .tab3 {
  width: 48%;
}


.tab_price .tab3 {
  background-color: #ebf9e8;
  color: #6CBB5A;
  border-radius: 5px;
  margin-bottom: 0;
  border: 3px solid #6CBB5A !important;
}


.tab_price .tab3.hover3 {
  background-color: #ebf9e8;
  opacity: 0.8;
}

.tab_price .tab3.active3 {
  background-color: #6CBB5A;
  border: 3px solid #6CBB5A !important;
  box-sizing: border-box;
  color: #fff;
  border: none;
}

.content-area .content3 {
  display: none;
}

.content-area .content3.show3 {
  margin-top: 30px;
  display: block;
}

.content_green .content3.show3 {
  margin-top: 20px;
}

/* GMOキャッシュレス追加 */
#gmo_cashless {
  background: #eaeaea;
  position: relative;
}

.gmo_img01 {
  display: block;
}

.gmo_img01_sp {
  display: none;
}

.gmo_img01 {
  width: 120px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

#gmo_cashless h4 {
  width: calc(100% - 150px);
  font-size: 2.0rem;
  font-weight: bold;
  color: #dd8900;
  margin-left: 140px;
  padding-top: 20px;
  margin-bottom: 160px;
  text-shadow:
    4px 4px 1px #ffffff,
    -4px 4px 1px #ffffff,
    4px -4px 1px #ffffff,
    -4px -4px 1px #ffffff,
    4px 0px 1px #ffffff,
    0px 4px 1px #ffffff,
    -4px 0px 1px #ffffff,
    0px -4px 1px #ffffff;
}

#gmo_cashless h4 span {
  font-size: 3.0rem;
}

.gmo_img02 {
  width: 90%;
  max-width: 444px;
  position: absolute;
  top: 125px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

#gmo_cashless .gmo_flow {
  width: 95%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 5px;
}

#gmo_cashless .gmo_flow h5 {
  color: #fff;
  background: #9ecc11;
  font-size: 2.4rem;
  font-weight: bold;
  display: inline-block;
  padding: 5px 15px;
  margin: 10px auto 20px;
  border-radius: 10px;
}

#gmo_cashless .gmo_flow div dl {
  display: flex;
  position: relative;
  margin-bottom: 50px;
  text-align: left;
  background: #fff;
  border-radius: 10px;
}

#gmo_cashless .gmo_flow div dl dt {
  width: 43%;
}

#gmo_cashless .gmo_flow div dl dd {
  width: 52%;
  padding: 15px 0;
  margin-left: 10px;
}

#gmo_cashless .gmo_flow div dl::after {
  content: url(../images/gmo/gmo_arrow.png);
  position: absolute;
  bottom: -55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

#gmo_cashless .gmo_flow div dl:last-child dt {}

#gmo_cashless .gmo_flow div dl:last-child dt img {
  width: 100%;
}

#gmo_cashless .gmo_flow div dl:last-child::after {
  content: '';
}

@media screen and (max-width: 480px) {
  .gmo_img01_sp {
    display: block;
  }

  .gmo_img01 {
    display: none;
  }

  .gmo_img01_sp {
    width: 90%;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
  }

  #gmo_cashless h4 {
    width: 90%;
    font-size: 1.4rem;
    font-weight: bold;
    color: #dd8900;
    margin: 0 auto 110px;
    padding-top: 60px;
    line-height: 1.8;
    text-align: center;
  }

  #gmo_cashless h4 span {
    font-size: 1.8rem;
  }

  #gmo_cashless .gmo_flow h5 {
    font-size: 1.6rem;
  }

  #gmo_cashless .gmo_flow div dl {
    display: block;
  }

  #gmo_cashless .gmo_flow div dl dt {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  #gmo_cashless .gmo_flow div dl dt img {
    margin: 0 auto;
  }

  #gmo_cashless .gmo_flow div dl dd {
    width: 90%;
    margin: 0 auto;
  }

  #gmo_cashless .gmo_flow div dl::after {
    bottom: -45px;
  }

}

/* パートナー店舗ページ修正 */
.mem_for {
  margin: 10px auto 20px;
  display: flex;
  justify-content: space-between;
}

.mem_for span {
  display: inline-block;
  width: 49%;
  color: #fff;
  font-size: 120%;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
}


h3#member2 {
  text-align: center;
}

div#div_lower_member2 {
  margin-bottom: 0;
}

div#div_lower_member2>h5 {
  width: 32%;
  text-shadow: none !important;
  color: #fff;
  margin: 80px 0 0 !important;
  background: rgba(0, 0, 0, 0.6);
}

.div_lower_member2_h5_t1:before {
  width: 100%;
  height: 135px;
  background: url(../member/img/mem_style01.jpg) no-repeat;
  background-size: 100% auto;
  border-radius: 0;
  top: -40px;
}

.div_lower_member2_h5_t2:before {
  width: 100%;
  height: 135px;
  background: url(../member/img/mem_style02.jpg) no-repeat;
  background-size: 100% auto;
  border-radius: 0;
  top: -40px;
}

.div_lower_member2_h5_t3:before {
  width: 100%;
  height: 135px;
  background: url(../member/img/mem_style03.jpg) no-repeat;
  background-size: 100% auto;
  border-radius: 0;
  top: -40px;
}

.partner-d {
  position: relative;
  padding-bottom: 70px !important;
}

.partner-d::after {
  content: '※クリックすると拡大します';
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: 20px;
  text-align: right;
}

.member_flow_sp {
  display: none;
}


@media screen and (max-width: 480px) {
  .mem_for span {
    font-size: 80%;
    line-height: 1.5;
  }

  div#div_lower_member2>h5 {
    font-size: 80%;
    margin: 40px 0 0 !important;
    background: #666;
    padding: 5px 0;
  }

  .div_lower_member2_h5_t1:before,
  .div_lower_member2_h5_t2:before,
  .div_lower_member2_h5_t3:before {
    top: 0;
  }

  .partner-d {
    position: relative;
    padding-bottom: 30px !important;
  }

  .member_flow {
    display: none;
  }

  .member_flow_sp {
    display: block;
  }

  .member_flow_sp>div {
    display: flex;
  }

  .member_flow_sp>div div:nth-child(1) {
    width: 35%;
    margin-right: 3%;
  }

  .member_flow_sp>div div p {
    padding: 5px 0;
    text-align: center;
    color: #FFF;
    background: #6CBB5A;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
  }

  .member_flow_sp>div div p::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #6CBB5A transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .member_flow_sp>div div p.flow_blue {
    background: #82aff1;
  }

  .member_flow_sp>div div p.flow_blue::after {
    border-color: #82aff1 transparent transparent transparent;
  }

  .member_flow_sp>div div p:last-child::after {
    border-width: 0;
  }

  .member_flow_sp>div div:nth-child(2) {
    width: 55%;
  }

  .member_flow_sp>div div:nth-child(2) ul li {
    list-style: none;
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 15px;
  }

  .member_flow_sp>div div:nth-child(2) ul li:last-child {
    margin-bottom: 0;
    margin-top: 50px;
  }

  @media screen and (max-width: 360px) {
    .member_flow_sp>div div:nth-child(2) ul li:last-child {
      margin-bottom: 0;
      margin-top: 20px;
    }
  }

  .member_flow_sp>div div:nth-child(2) ul li::before {
    content: '・';
  }
}

/* 店舗ページ価格表修正 */
#top-service-nav2 ul {
  display: flex;
  justify-content: space-between;
}

#top-service-nav2 ul li {
  width: 49% !important;
  margin-top: 40px;
  height: 460px !important;
  background-size: 100% auto !important;
  background-position: top center !important;
  position: relative;
}

@media screen and (max-width: 480px) {
  #top-service-nav2 ul {
    display: block;
  }

  #top-service-nav2 ul li {
    width: 100% !important;
    background-size: 100% auto !important;
  }
}


#page03 .menu-contact img {
  margin-top: 30px;
}

.price_title {}

.price_title::before {
  content: '【介護施設・病院などの施設様向け】';
  white-space: pre;
  color: green;
  display: block;
  font-size: 110%;
  font-weight: bold;
  position: absolute;
  width: 50%;
  top: 90px;
  left: 0;
  text-align: center !important;
  background: #d7fe97;
  padding: 5px 0;
}

.price_title::after {
  content: '【ご自宅、病院へ入院中の方向け】';
  white-space: pre;
  color: #d45204;
  display: block;
  font-size: 110%;
  font-weight: bold;
  position: absolute;
  width: 50%;
  top: 90px;
  right: 0;
  text-align: center !important;
  background: #fcf482;
  padding: 5px 0;
}

@media screen and (max-width: 480px) {
  #top-service-nav2 ul {
    text-align: center;
    height:740px;
  }

  #top-service-nav2 ul li {
    height: 330px !important;
    margin-top: 40px;
    background-size: 270px auto !important;
    margin: 0 auto 20px !important;
  }

  #top-service-nav2 ul li:nth-child(2) {
    margin-top: 80px;
  }

  #page03 .menu-contact img {
    margin-top: -20px;
  }

  .price_title::before {
    content: '【介護施設・病院などの施設様向け】\Aメニュー・料金';
    white-space: pre;
    color: green;
    display: inline-block;
    font-size: 100%;
    font-weight: bold;
    position: absolute;
    width: 100%;
    top: 90px;
    left: 0;
    right: 0;
    text-align: center !important;
    margin: 0 auto;
    background: #d7fe97;
    padding: 5px 0;
  }

  .price_title::after {
    content: '【ご自宅、病院へ入院中の方向け】\Aメニュー・料金';
    white-space: pre;
    color: #d45204;
    display: inline-block;
    font-size: 100%;
    font-weight: bold;
    position: absolute;
    width: 100%;
    top: 570px;
    left: 0;
    right: 0;
    text-align: center !important;
    margin: 0 auto;
    background: #fcf482;
    padding: 5px 0;
  }
}

/* 産前産後ママの声追加 */

.mama_koe {
  padding-bottom: 50px;
  text-align: center;
}

.mama_koe>img {
  margin: 0 auto;
}

.mama_data {
  margin: 0 auto 20px;
}

.mama_data>img {
  width: 30%;
  max-width: 180px;
  margin: 25px 0 20px 20px;
  float: right;
  border-radius: 10px;
}

.mama_data>img.w_yoko {
  width: 40%;
  max-width: 250px;
  margin: 25px 0 20px 20px;
  float: right;
  border-radius: 10px;
}

.mama_ba {
  width: 50% !important;
  max-width: 400px !important;
}

@media screen and (max-width: 480px) {
  .mama_ba {
    width: 80% !important;
    margin: 25px auto 20px !important;
    float: none !important;
  }
}



.mama_data .tate2 {
  width: 30%;
  max-width: 130px;
  margin: 25px 0 20px 20px;
  float: right;
  border-radius: 10px;
}

.mama_data .tate3 {
  width: 27%;
  max-width: 130px;
  margin: 25px 0 20px 10px;
  float: right;
  border-radius: 10px;
}

.mama_koe>div:nth-of-type(1) {
  background-color: #eef6d8;
  background-image:
    repeating-linear-gradient(-45deg,
      #f2f8e2, #f2f8e2 7px,
      transparent 0, transparent 14px);
  padding: 20px 20px 5px;
  box-sizing: border-box;
  margin-top: 30px;
  border-radius: 10px;
  font-weight: bold
}
#page02 .mama_koe{
  padding-bottom:0px;
}
#page02 .mama_data>p{
  font-size:110%;
  font-weight: bold;
}
#page02 .mama_koe>div:nth-of-type(1){
  border:3px solid #eee;
  border-radius: 10px;
  background: url(../menu/img/wig/wig_voice_bg.png) no-repeat top left #fffafb;
  background-size:35% auto;
  font-weight: normal;
  padding: 30px 20px 5px;
}

.mama_q {
  position: relative;
  background: url(../mama/img/point_bg.png) no-repeat left top 5px;
  background-size: 70px auto;
  padding: 20px 0 10px 18px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 5px;
}
#page02 .mama_q {
  background: url(../mama/img/point_bg_pink.png) no-repeat left top 5px;
  background-size: 70px auto;
}

.mama_q span {
  font-size: 140%;
}

.mama_a {
  padding: 0 0 0 18px;
  text-align: left;
}

.mama_data>div::after {
  content: '';
  clear: both;
  display: block;
}

.staff_red {
  font-size: 110%;
  font-weight: bold;
  color: red;
}

.top_tenpono1 {
  width: 100%;
  display: block;
  color: #e16917;
  font-size: 140%;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 4.2em;
  letter-spacing: 0.05em;
  font-family: sans-serif;
  text-shadow: rgb(255, 255, 255) 0px 3px 1px, rgb(255, 255, 255) 0px 2px 1px, rgb(255, 255, 255) 1px 2px 1px, rgb(255, 255, 255) 2px 2px 1px, rgb(255, 255, 255) 2px 1px 1px, rgb(255, 255, 255) 2px 0px 1px, rgb(255, 255, 255) 3px 0px 1px, rgb(255, 255, 255) 2px -1px 1px, rgb(255, 255, 255) 2px -2px 1px, rgb(255, 255, 255) 2px -3px 1px, rgb(255, 255, 255) 1px -3px 1px, rgb(255, 255, 255) 0px -3px 1px, rgb(255, 255, 255) -1px -3px 1px, rgb(255, 255, 255) -2px -3px 1px, rgb(255, 255, 255) -3px -3px 1px, rgb(255, 255, 255) -3px -2px 1px, rgb(255, 255, 255) -3px -1px 1px, rgb(255, 255, 255) -3px 0px 1px, rgb(255, 255, 255) -3px 1px 1px, rgb(255, 255, 255) -3px 2px 1px, rgb(255, 255, 255) -2px 2px 1px, rgb(255, 255, 255) -1px 2px 1px;
}

/* パートナー店舗募集　直営店データ追加 */
#member_chokuei+p {
  text-align: center;
  margin: 20px 0 10px;
}

.member_cyokuei_data {
  width: 95%;
  display: flex;
  padding: 2.5%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2%;
  align-items: flex-start;
}

.member_cyokuei_data>div:nth-child(1) {
  width: 42%;
  text-align: center;
}

p.chokuei_ttl {
  text-align: center;
}

p.chokuei_ttl span {
  padding: 5px 10%;
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  color: #6cbb5a;
  border-top: 3px #6cbb5a solid;
  border-bottom: 3px #6cbb5a solid;
  display: inline-block;
  margin: 0 auto 0;
}

.member_cyokuei_data>div:nth-child(1) img {
  max-height: 280px;
  margin: 0 auto 10px;
}

.member_cyokuei_data>div:nth-child(1) ul {
  list-style: none;
  text-align: left;
}

.member_cyokuei_data>div:nth-child(2) {
  width: 52%;
  text-align: center;
}

.member_cyokuei_data>div:nth-child(2) p:nth-of-type(1) {
  font-weight: bold;
  font-size: 110%;
  text-align: left;
}

.member_cyokuei_data>div:nth-child(2) p:nth-of-type(1) span {
  font-size: 120%;
  color: #ff0000;
  background: linear-gradient(transparent 60%, #f3ff73 60%);
  padding: 0 5px;
}

.member_cyokuei_data>div:nth-child(2) img {
  max-height: 240px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin: 0 auto 5px;
}

.member_cyokuei_data>div:nth-child(2) p:nth-of-type(2) {
  text-align: right;
}

@media screen and (max-width: 480px) {
  .member_cyokuei_data>div:nth-child(1) {
    width: 100%;
    margin-bottom: 20px;
  }

  .member_cyokuei_data>div:nth-child(2) {
    width: 100%;
  }
}

/* メニューページ修正 */
.dl-osusume {
  width: 100%;
  margin: 30px auto 20px;
  padding: 20px 20px 20px 45%;
  box-sizing: border-box;
  background: #fffade;
  border-right: 3px solid #d7cb83;
  border-bottom: 3px solid #d7cb83;
  position: relative;
  background:url(../menu/img/menu_dry_img.png) no-repeat #fffade left bottom;
  background-size:auto 100%;
}

.dl-osusume dt {
  border-radius: 30px;
  color: #fff;
  background: #EF8200;
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
}

.dl-osusume dd {
  margin-left: 0;
}

.ul-osusume li {
  display: block;
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px dashed #999;
  font-size: 110%;
  font-weight: bold;
}

.ul-osusume li::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  left: 10px;
  margin: auto;
  box-sizing: border-box;
  border: 7px solid transparent;
  border-left: 10px solid #EF8200;
}

@media screen and (max-width: 680px) {
  .dl-osusume{
    padding:20px 20px 20px 35%;
    background:url(../menu/img/menu_dry_img.png) no-repeat #fffade left bottom;
    background-size:40% auto;
  }
}
@media screen and (max-width: 680px) {
  .dl-osusume{
    max-width:380px;
    padding:20px 20px 45% 20px;
    background:url(../menu/img/menu_dry_img_sp.png) no-repeat #fffade center bottom;
    background-size:100% auto;
  }
}
@media screen and (max-width: 480px) {
  .dl-osusume{
    padding:20px 20px 55% 20px;
  }
}
@media screen and (max-width: 380px) {
  .dl-osusume{
    padding:20px 20px 65% 20px;
  }
}
.menu_dry {
  font-size: 130%;
  font-weight: bold;
  color: #EF8200;
  text-align: center;
  margin-top: 30px;
}

#nail2,
#nail4 {
  color: #fff;
  height: auto;
  font-size: 110%;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  background: #F1433F;
  position: relative;
  margin-bottom: 20px;
}

#nail2::before,
#nail4::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  box-sizing: border-box;
  border: 10px solid transparent;
  border-top: 10px solid #F1433F;
}

.sp_br {
  display: none;
}

.feature .fe p+img {
  width: 100%;
  max-width: 349px;
  display: block;
  border-bottom: 3px solid #EF8200;
  margin: 20px 0;
  padding: 0 calc(100% - 349px) 20px 0;
}

.feature .fe:last-child p+img {
  border-bottom: 0px;
}

.feature .fe p+img::before {
  content: '';
  display: block;
  clear: both;
}

@media screen and (max-width: 480px) {
  .sp_br {
    display: inline;
  }

  .table-nail tr th {
    line-height: 1.4;
  }

  .table-nail tr th:nth-child(1) {
    width: 20%;
  }

  .table-nail tr th:nth-child(2) {
    width: 42%;
  }

  .table-nail tr th:nth-child(3) {
    width: 18%;
  }

  #menu6,
  #menu7,
  #menu8 {
    margin: 5% 5% 1%;
  }

  .feature {
    width: 95%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  #p-fe {
    width: 65%;
    margin-bottom: 63px;
  }

  #p-fe2 {
    width: 65%;
    margin-bottom: 23px;
  }

  .fe-img02 {
    right: 0 !important;
    top: 135px !important;
    width: 27%;
  }

  .fe-img03 {
    right: 0 !important;
    top: 0px !important;
    width: 25%;
  }

}

@media screen and (max-width: 320px) {
  #menu13 span {
    font-size: 1.6rem;
  }

  #p-fe {
    margin-bottom: 30px;
  }

  .fe-img02 {
    top: 100px !important;
  }
}

/* 地域ページ料金表切り替え */
.price_sp {
  display: none;
  margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
  .price_pc {
    display: none;
  }

  .price_title::before,
  .price_title::after {
    content: '';
    display: none;
  }

  .price_sp {
    display: block;
  }

  .tab_price .tab br {
    display: inline;
  }

  p.price_p_green {
    color: green;
    font-size: 110%;
    font-weight: bold;
    background: #d7fe97;
    text-align: center;
    padding: 5px 0;
  }

  p.price_p_yellow {
    color: #d45204;
    font-size: 110%;
    font-weight: bold;
    background: #fcf482;
    text-align: center;
    padding: 5px 0;
  }
}

/* 産前・産後faq追加 20210524 */
#mama_faq {
  margin: 40px auto 80px;
}

#mama_faq h3 {
  background: url(../mama/img/mama_faq.png) no-repeat #ffe7e1 top 10px left 10px;
  font-size: 180%;
  font-weight: bold;
  padding: 20px 0 20px 120px;
  border-radius: 10px;
}

#mama_faq h3 span:nth-of-type(1) {
  color: #fff;
  font-size: 80%;
  display: block;
  margin-bottom: 20px;
}

#mama_faq h3 span:nth-of-type(2) {
  font-size: 80%;
}

#mama_faq .mama_q {
  position: relative;
  background: url(../mama/img/point_bg_pink.png) no-repeat left top 5px;
  background-size: 70px auto;
  padding: 20px 0 10px 18px;
  font-weight: bold;
  text-align: left;
}

#mama_price_tbl {
  background: url(../mama/img/mama_price_tbl.png) no-repeat top left;
  background-size: 90px auto;
  font-size: 160%;
  padding: 60px 0 20px 100px;
  color: #377b25;
  font-weight: bold;
}

#mama_price_tbl p {
  background: linear-gradient(transparent 60%, #ffe9cb 60%);
  display: inline;
}


@media screen and (max-width: 480px) {
  #mama_faq {
    margin: 10px auto 30px;
  }

  #mama_faq h3 {
    background: url(../mama/img/mama_faq.png) no-repeat #ffe7e1 top 10px left 10px;
    background-size: 300px auto;
    font-size: 160%;
    padding: 26px 0 20px 120px;
  }

  #mama_faq h3 span:nth-of-type(2) {
    display: block;
    margin-top: 5px;
  }

  #mama_price_tbl {
    background: url(../mama/img/mama_price_tbl.png) no-repeat top left;
    background-size: 90px auto;
    font-size: 130%;
    padding: 35px 0 30px 110px;
  }
}

@media screen and (max-width: 340px) {
  #mama_faq {
    margin: 10px auto 30px;
  }

  #mama_faq h3 {
    background: url(../mama/img/mama_faq.png) no-repeat #ffe7e1 top 10px left 10px;
    background-size: 260px auto;
    font-size: 140%;
    padding: 26px 0 20px 90px;
  }

  #mama_price_tbl {
    background: url(../mama/img/mama_price_tbl.png) no-repeat top left;
    background-size: 70px auto;
    font-size: 120%;
    padding: 30px 0 20px 85px;
  }

}

/* テレビ（BACK STAGE）告知 */
#media_announce {
  margin-bottom: 30px;
}

.backstage01 {
  margin-bottom: 30px;
}

.announce_data {
  margin: 0 auto 30px;
}

.announce_data h3 {
  margin: 0 auto 20px;
  background: linear-gradient(transparent 60%, #ff71cb 60%);
  display: inline;
  font-size: 140% !important;
}

.announce_data ul {
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
}

.announce_data ul li {
  list-style: none;
  margin-bottom: 20px;
}

.announce_data iframe {
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
}

.backstage_gal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.backstage_gal li {
  width: 48.5%;
  margin-bottom: 3%;
  list-style: none;
}


@media screen and (max-width: 480px) {
  .announce_data h3 {
    margin: 0 auto 20px;
    background: linear-gradient(transparent 60%, #ffb0e2 60%);
    display: inline;
    font-size: 110% !important;
    line-height: 1.6;
  }

  .announce_data iframe {
    width: 90%;
    height: 210px;
  }
}

/* メニュー申込みに産前産後追加 */
#mama_menu {
  background: #ffe6e6;
  border: 1px solid #ccc;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 10px;
}

#mama_menu h4 {
  color: #d94a4a;
}

/* 求人ページ修正 */
#p-staff03_2 {
  font-size: 110%;
  font-weight: bold;
  margin-top: 10px;
}

#p-staff03_2 span:nth-child(1) {
  font-size: 120%;
}

#p-staff03_2 span:nth-child(2) {
  font-size: 120%;
  color: red;
  display: inline-block;
  background: yellow;
  padding: 0 8px;
  border-radius: 20px;
}

/* 産後親子カット追加 */
.oyako_cut {
  margin: 5% auto 5%;
  background: #fff3f2;
  padding: 2% 0 5%;
}

.oyako_cut01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.oyako_cut01>div {
  width: 70%;
}

.oyako_cut01>div img {
  max-width: 280px;
  margin: 10px 10px 5px;
}

.oyako_cut01>div p {
  font-size: 105%;
  padding-left: 20px;
  line-height: 1.7;
}

.oyako_cut01>div p span {
  font-size: 140%;
  font-weight: bold;
  color: #a49d24;
  padding: 5px 0;
}

.oyako_cut01 img.oyako_illust {
  width: 25%;
  margin: 10px;
  max-width: 180px;
}

.oyako02 {
  width: 95%;
  margin: 3% auto;
}

.oyako02 p:nth-child(1) {
  display: inline-block;
  background: #a49d24;
  padding: 5px 20px;
  margin: 0 auto 7px;
  color: #fff;
  font-weight: bold;
  border-radius: 15px;
}

.oyako02 p:nth-child(2) {
  font-size: 120%;
}

.oyako02 p:nth-child(2) span:nth-child(1) {
  font-weight: bold;
  font-size: 120%;
  color: #a49d24;
}

.oyako02 p:nth-child(2) span:nth-child(1) span {
  color: #333;
  font-size: 80%;
}

.oyako02 p:nth-child(2) span:nth-child(2) {
  font-size: 140%;
  font-weight: bold;
  color: red;
}

.oyako_price {
  width: 95%;
  margin: 10px auto;
  padding: 20px 20px 10px;
  background: #fff;
  border-right: 3px solid #d8abaa;
  border-bottom: 3px solid #d8abaa;
  box-sizing: border-box;
}

.oyako_price>p {
  display: inline-block;
  font-weight: bold;
  background: #da6e6d;
  color: #fff;
  padding: 2px 15px;
  border-radius: 15px;
}

.oyako_price>div {
  display: flex;
  justify-content: space-between;
}

.oyako_price>div p:nth-child(1) {
  width: 35%;
  position: relative;
}

.oyako_price>div p:nth-child(1)::after {
  content: '－';
  display: block;
  font-size: 130%;
  font-weight: bold;
  position: absolute;
  right: -10px;
  top: 30%;
}

.oyako_price>div p:nth-child(2) {
  width: 20%;
  text-align: center;
}

.oyako_price>div p:nth-child(2) span {
  font-size: 120%;
  font-weight: bold;
  color: red;
}

.oyako_price>div p:nth-child(3) {
  width: 30%;
  position: relative;
  text-align: right;
}

.oyako_price>div p:nth-child(3)::before {
  content: '=';
  display: block;
  font-size: 130%;
  font-weight: bold;
  position: absolute;
  left: -10px;
  top: 30%;
}

.oyako_price>div p:nth-child(3) span {
  font-size: 140%;
  font-weight: bold;
  color: #1c7b16;
}

.oyako_detail {
  width: 95%;
  margin: 5% auto 2%;
}

.oyako_detail p {
  font-size: 110%;
  margin-bottom: 5px;
  font-weight: bold;
}

.oyako_detail ul li {
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
}

.oyako_cut .red {
  color: red;
  font-weight: bold;
}

#page-mama .table-ask thead th {
  background-color: #da6e6d;
  border: 1px solid #dc9a99;
}

#page-mama .table-ask tbody th {
  background-color: #da6e6d;
  border: 1px solid #dc9a99;
}

#page-mama .table-ask td {
  border: 1px solid #dc9a99;
}

#page-mama .grad-btn {
  background: #da6e6d;
}

@media screen and (max-width: 480px) {
  .oyako_cut01>div {
    width: 95%;
    margin: 0 auto;
  }

  .oyako_cut01>div p {
    padding: 0;
  }

  .oyako_cut01 img.oyako_illust {
    width: 80%;
    max-width: 120px;
    margin: 5px auto;
  }

  .oyako02 {
    text-align: center;
  }

  .oyako_price {
    text-align: center;
  }

  .oyako_price>div {
    text-align: center;
    flex-wrap: wrap;
  }

  .oyako_price>div p {
    margin: 0 auto 2.5em;
  }

  .oyako_price>div p:nth-child(1) {
    width: 90%;
  }

  .oyako_price>div p:nth-child(1):after {
    top: auto;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
  }

  .oyako_price>div p:nth-child(2) {
    width: 90%;
  }

  .oyako_price>div p:nth-child(3) {
    width: 90%;
    text-align: center;
  }

  .oyako_price>div p:nth-child(3):before {
    top: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    transform: rotate(-90deg);
  }

  .oyako_detail p {
    text-align: center;
  }
}

.income {
  font-size: 130%;
  font-weight: bold;
  display: block;
  margin-top: 10px;
}

.income span {
  font-size: 90%;
  color: #06559B;
  background: #FFFF00;
  display: inline-block;
  padding: 0 5px;
  border-radius: 5px;
  margin-right: 10px;
  box-sizing: border-box;
}


.reserve_link::before {
  content: '';
  display: block;
  clear: both;
}

.reserve_link a {
  width: 80%;
  margin: 20px auto 20px;
  background: #65BB5A;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  display: block;
  border-radius: 10px;
  position: relative;
  line-height: 1.6;
}

.reserve_link a:hover {
  text-decoration: none;
}

.reserve_link a span {
  font-size: 120%;
}

.reserve_link a::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 35%;
  right: 10px;
  margin: auto;
  font-size: 200%;
  box-sizing: border-box;
  border: 8px solid transparent;
  border-left: 11px solid #fff;
}

@media screen and (max-width: 480px) {
  .income {
    padding-left: 0 !important;
    text-align: center !important;
    text-indent: 0 !important;
  }

  .income span {
    text-align: center;
    padding: 2px 5px;
    display: block;
    margin: 10px auto 2px;
    background: #06559B;
    color: #FFFF00;
  }

  .reserve_link a {
    width: 95%;
  }
}

/* 会社情報サービス内容刷新 */
.comp_block .h2_bg_green {
  height: 50px;
  padding: 10px 0;
  margin: 40px 0 20px;
}

.comp_block a {
  display: inline-block;
}

.comp_block .h2_bg_green span em {
  display: block;
  font-size: 80%;
  line-height: 1.6;
  font-style: normal;
}

.comp_block p {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}

@media screen and (max-width: 480px) {
  .comp_block .h2_bg_green {
    height: 40px;
  }
}

/* スクールページ　選べるスキル */
.school_skill_box {
  margin-bottom: 7%;
}

.school_skill_box>p:nth-of-type(1) {
  font-size: 140%;
  text-align: center;
  font-weight: bold;
}

.school_skill_box ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.school_skill_box ul li {
  width: 31%;
  margin-right: 3%;
  padding: 0;
  list-style: none;
  margin-bottom: 15px;
  display: block;
  position: relative;
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.school_skill_box ul li:nth-child(3n) {
  margin-right: 0;
}

.school_skill_box ul li p {
  background: #7ac26a;
  color: #fff;
  font-weight: bold;
  font-size: 100%;
  margin-bottom: 0;
  padding: 10px 10px;
  box-sizing: border-box;
  text-align: center;
}

.school_skill_box ul li a:hover {
  opacity: 0.7;
  transition: 0.5s;
}

.school_skill_box ul li a {
  text-decoration: none !important;
  display: block;
}

.school_skill_box ul li::after {
  content: '';
  width: 50px;
  height: 50px;
  background: url(../school/img/zoom.jpg) no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  opacity: 0.6;
  pointer-events: none;
}

.school_skill_box ul li:last-child::after {
  content: '';
  background: none;
}

.school_skill_box ul li:last-child {
  border: none;
  box-sizing: border-box;
  box-shadow: none;
}

.school_skill_box ul li:last-child p {
  margin-bottom: 10px;
  border: 1px solid #fff;
  box-sizing: border-box;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 480px) {
  .school_skill_box {
    margin-bottom: 70px;
  }

  .school_skill_box>p:nth-of-type(1) {
    font-size: 120%;
  }

  .school_skill_box ul li {
    width: 48.5%;
    margin-right: 3%;
  }

  .school_skill_box ul li:nth-child(3n) {
    margin-right: 3%;
  }

  .school_skill_box ul li:nth-child(2n) {
    margin-right: 0;
  }

  .school_skill_box ul li::after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(../school/img/zoom.jpg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    opacity: 0.6;
    pointer-events: none;
  }
}

/* 産前産後お客様の声　moreボタン追加 */

.mama_koe_block {
  margin: auto;
  padding: 0;
  margin-bottom: 70px;
}

.mama_koe_block .mama_koe {
  opacity: 1;
  transition: all 0.4s ease 0s;
  display: block;
}

.more_flg .mama_koe.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.more {
  text-align: center;
  margin-top: 0px;
  display: none;
}

.more_flg .more {
  display: block;
}

.more button {
  background-color: #6CBB5A;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  height: 50px;
  line-height: 32px;
  width: 300px;
  border-radius: 16px;
  margin: 0 auto;
  font-size: 120%;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 5px;
  right: 0;
  left: 0;
}

.more button:hover {
  opacity: 0.7;
  transition: 0.5s;
}


#result [class*="hidden-"] {
  display: none;
}

#page-mama #select {
  background: #e5f6e1;
  padding: 3%;
  box-sizing: border-box;
  text-align: center;
}

#page-mama #select p {
  background: #7ac26a;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 10px;
}

#page-mama #select ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

#page-mama #select ul li {
  width: 32.5%;
  list-style: none;
  margin-bottom: 1%;
  pointer-events: auto;
  font-size:80%;
}




#page-mama #select label {
  padding: 0.5rem 1rem;
  border-radius: 3px;
  transition: all .2s;
  box-sizing: border-box;
  border: 1px solid #7ac26a;
  box-shadow: 1px 1px 3px rgb(0 0 0 / 40%);
  background: #fff;
  border-radius: 10px;
  color: #7ac26a;
  font-size: 105%;
  font-weight: bold;
  display: block;
  pointer-events: auto;
}
@media screen and (max-width: 700px) {
  #page-mama #select label {
    font-size: 85%;
  }
}


#page-mama #select label:hover {
  background: #f6f2e1;
  transition: 0.5s;
  cursor: pointer;
}

#page-mama #select input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  vertical-align: -0.8rem;
  transition: all .15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: .4rem;
  outline: none;
  border-radius: 10%;
}

#page-mama #select input[type=radio] {
  border-radius: 50%;
}

#page-mama #select input[type=radio]:checked:before {
  transform: scale(1);
}

#page-mama #select input[type=radio]:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}

/* 色は青色のみ */
#page-mama #select input[type=radio] {
  border: 2px solid #7ac26a;
}

#page-mama #select input[type=radio]:checked:before {
  background: #7ac26a;
}

@media screen and (max-width: 700px) {
  #page-mama #select ul li {
    width: 49.5%;
  }
}

@media screen and (max-width: 480px) {
  #page-mama #select ul li {
    width: 49%;
    font-size: 100%;
    margin-bottom: 3%;
  }

  #page-mama #select input[type=radio] {
    height: 16px;
    width: 16px;
  }

  #page-mama #select input[type=radio]:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin: 2.5px;
    transform: scale(0);
    transition: all ease-out 250ms;
  }
}

@media screen and (max-width: 410px) {
  #page-mama #select ul li {
    width: 100%;
  }
}

/* メニューページ ウィッグ更新 */

.wig01 {
  position: relative;
  font-weight: 500;
  margin-bottom: 10px;
}

.wig_fuki01,
.wig_fuki02 {
  background: #f8ccde;
  border: 1px solid #c62f6d;
  position: relative;
  margin: 10px 0 10px 120px;
  display: inline-block;
  padding: 10px 15px;
  box-sizing: border-box;
}

.wig_fuki02 {
  margin: 0 0 15px 140px;
}

.wig_fuki03 {
  background: #e2ecfd;
  border: 1px solid #7da2e1;
  position: relative;
  margin: 10px 0 20px 120px;
  display: inline-block;
  padding: 10px 15px;
  box-sizing: border-box;
}

.wig01 .wig_fuki01::before,
.wig01 .wig_fuki02:before {
  content: url(../menu/img/wig/fuki_pink.png);
  display: block;
  position: absolute;
  left: -24px;
  top: 10px;
}

.wig01 .wig_fuki03::before {
  content: url(../menu/img/wig/fuki_blue.png);
  display: block;
  position: absolute;
  right: -25px;
  top: 10px;
}

.wig01 img:nth-of-type(1) {
  display: inline-block;
  width: 96px;
  position: absolute;
  top: 0;
  left: 0;
}

.wig01 img:nth-of-type(2) {
  display: inline-block;
  width: 99px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.wig02 {
  display: flex;
  flex-wrap: wrap;
  background: #527647;
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
}

.wig02>img:nth-of-type(1) {
  width: 342px;
}

.wig02>div {
  width: calc(100% - 342px);
  padding: 5px 0;
  text-align: center;
  box-sizing: border-box;
}

.wig02>div img:nth-of-type(1) {
  width: 95%;
  margin: 0 auto 10px;
}

.wig02>div img:nth-of-type(2) {
  width: 80%;
  margin: 0 auto 20px;
}

.wig02 ul {
  width: 95%;
  margin: 0 auto;
}

.wig02 ul li {
  list-style: none;
  color: #fff;
  padding: 0 10px 10px 35px;
  text-align: left;
  font-size: 96%;
}

.wig02 ul li:nth-child(1) {
  background: url(../menu/img/wig/no01.png) no-repeat left top;
  background-size: 30px auto;
}

.wig02 ul li:nth-child(2) {
  background: url(../menu/img/wig/no02.png) no-repeat left top;
  background-size: 30px auto;
}

.wig02 ul li:nth-child(3) {
  background: url(../menu/img/wig/no03.png) no-repeat left top;
  background-size: 30px auto;
}

.wig02 ul li:nth-child(4) {
  background: url(../menu/img/wig/no04.png) no-repeat left top;
  background-size: 30px auto;
}

.wig_sp {
  display: none;
}

.wig_pc {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 95%;
}

.wig03 {
  position: relative;
  background: url(../menu/img/wig/book.png) no-repeat top left;
  padding: 0 0 0 165px;
  font-weight: 500;
  margin-bottom: 20px;
}

.wig_catalog {
  margin: 0 auto 30px;
}

.wig_catalog>span {
  font-size: 110%;
  color: #ea5b7d;
  font-weight: bold;
  display: inline-block;
}

.wig_catalog>span>span {
  font-size: 130%;
}

.wig_catalog>span::after {
  content: "\025b6\025b6\025b6";
  font-size: 60%;
  display: inline-block;
  margin-top: -3px;
  padding: 0 5px 0 5px;
}

.wig_catalog a {
  display: inline-block;
  background: #ea5b7d;
  border-radius: 30px;
  font-size: 130%;
  color: #fff;
  font-weight: bold;
  padding: 5px 30px;
  box-sizing: border-box;
  text-decoration: none !important;
}



.wig_catalog a:hover {
  background: #ecb752;
  transition: all 0.5s;
}


.wig_fuki04 {
  width: 100%;
  background: #f8ccde;
  border: 1px solid #c62f6d;
  position: relative;
  margin: 10px 0 20px 0;
  display: inline-block;
  padding: 10px 10px 10px 10px;
  box-sizing: border-box;
}

.wig_fuki04 p:nth-of-type(1) {
  padding-left: 10px;
  letter-spacing: -0.01em
}

.wig_fuki04 p:nth-of-type(1) span {
  color: #dd4484;
  font-weight: bold;
  margin-bottom: 15px;
}

.wig_fuki04 p:nth-of-type(2) {
  padding-left: 185px;
  margin-bottom: 10px;
}

.wig_fuki04::before {
  content: url(../menu/img/wig/fuki_pink.png);
  display: block;
  position: absolute;
  left: -24px;
  top: 10px;
}

.wig_fuki05 {
  background: #e2ecfd;
  border: 1px solid #7da2e1;
  position: relative;
  margin: 10px 0 20px 100px;
  display: inline-block;
  padding: 15px 15px;
  box-sizing: border-box;
}

.wig_fuki05::before {
  content: url(../menu/img/wig/fuki_blue.png);
  display: block;
  position: absolute;
  right: -25px;
  top: 30px;
}

.wig_fuki05 span {
  color: #4576c6;
  font-weight: bold;
  font-size: 120%;
}

.wig03::after {
  content: url(../menu/img/wig/illust03.png);
  display: block;
  position: absolute;
  left: 180px;
  top: 45px;
}

.wig03::before {
  content: url(../menu/img/wig/illust04.png);
  display: block;
  position: absolute;
  right: 20px;
  bottom: 0;
}

.wig04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-weight: 500;
  margin-bottom: 20px;
}

.wig04 .wig_ba {
  width: 45%;
  position: relative;
}

.wig04 .wig_ba p {
  display: inline-block;
  background: #ffffffba;
  padding: 10px 10px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  font-size: 90%;
}

.wig04 .wig_price {
  width: 53%;
  background: url(../menu/img/wig/price02.png) repeat-y top;
  background-size: 100% auto;
  font-size: 110%;
}

.wig04 .wig_price img {
  width: 100%;
  display: block;
  background: #fff;
}

.wig04 .wig_price dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 5% 0;
}

.wig04 .wig_price dl.underline {
  border-bottom: 1px dotted #e3a693;
}

.wig04 .wig_price dl dt {
  width: 48%;
  background: url(../menu/img/wig/icon_red.png) no-repeat left 15px top 2px;
  padding-left: 45px;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.wig04 .wig_price dl dd {
  width: 50%;
  color: #dd4484;
  font-weight: bold;
  box-sizing: border-box;
  margin: 0 0 0 5px;
}

.wig04 .wig_price dl dd span {
  color: #222;
  font-weight: normal;
  font-size: 85%;
}


.wig04 .wig_price dl.wig_cut dt {
  width: 48%;
  letter-spacing: -0.1em;
  padding-left: 35px;
  font-size: 85%;
  background: url(../menu/img/wig/icon_red.png) no-repeat left 15px top -1px;

}

.wig04 .wig_price dl.wig_cut dd {
  width: 50%;
  font-size: 80%;
}

.wig05 {
  position: relative;
  font-weight: 500;
  margin-bottom: 10px;
}

.wig_fuki06 {
  background: #e2ecfd;
  border: 1px solid #7da2e1;
  position: relative;
  margin: 20px 0 20px 120px;
  display: inline-block;
  padding: 10px 15px;
  box-sizing: border-box;
}

.wig_fuki06::before {
  content: url(../menu/img/wig/fuki_blue.png);
  display: block;
  position: absolute;
  right: -25px;
  top: 40px;
}

.wig05 img:nth-of-type(1) {
  display: inline-block;
  width: 96px;
  position: absolute;
  bottom: 0;
  left: 10px;
}

.wig05 img:nth-of-type(2) {
  display: inline-block;
  width: 96px;
  position: absolute;
  bottom: 0;
  right: 20px;
}

.wig_fuki06 span {
  color: #4576c6;
  font-weight: bold;
  font-size: 130%;
}

.wig_fuki06 span span {
  font-size: 80%;
}

.wig06 {
  position: relative;
  font-weight: 500;
}

.wig_f01 {
  border: 1px solid #d1a93c;
  background: #fdedc2;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  margin-bottom: 5px;
}

.wig_f01 span {
  display: inline-block;
  background: #d1a93c;
  border-radius: 30px;
  color: #fff;
  font-size: 120%;
  padding: 3px 20px;
  margin-right: 20px;
}

.wig_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wig_flex>div {
  width: 48%;
}

.wig_flex01 {
  display: block;
  padding: 20px 0 40px;
  background: url(../menu/img/wig/arrow01.png) no-repeat top center;
  background-size: auto 100%;
  text-align: center
}

.wig_flex01 span {
  display: inline-block;
  padding: 10px 20px;
  background: #fff;
  margin: 0 auto;
  border: 3px solid #9ec0a1;
  box-sizing: border-box;
}

.wig_flex02 {
  margin: 20px 0 45px;
  position: relative;
  border: 1px solid #6daa72;
  background: #ddeedf;
  text-align: center;
  padding: 30px 25px 15px;
  box-sizing: border-box;
}

.wig_flex02 p {
  text-align: left;
}

.wig_flex02 span {
  background: #6daa72;
  display: inline-block;
  width: 150px;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  font-size: 110%;
  text-align: center;
  padding: 3px 20px;
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.wig_flex02::after {
  content: url(../menu/img/wig/arrow02.png);
  position: absolute;
  bottom: -35px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.wig_flex03 {
  margin: 20px 0 25px;
  position: relative;
  border: 1px solid #6daa72;
  background: #ddeedf;
  text-align: center;
  padding: 30px 25px 15px;
  box-sizing: border-box;
}

.wig_flex03 p {
  text-align: left;
}

.wig_flex03 span {
  background: #6daa72;
  display: inline-block;
  width: 150px;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  font-size: 110%;
  text-align: center;
  padding: 3px 20px;
  position: absolute;
  top: -15px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.wig07 {
  background: #f1f3e4;
  border: 1px solid #b1c628;
  padding: 10px 30px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 500;
  border-radius: 10px;
  margin-bottom: 50px;
}

.wig07 img {
  margin: 20px auto 10px;
  padding-right: 100px;
}

.wig07 ul li {
  list-style: none;
  background: url(../menu/img/wig/icon_yellow.png) no-repeat left top 4px;
  padding: 0 10px 30px 30px;
  box-sizing: border-box;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .wig_pc {
    display: none;
  }

  .wig_sp {
    display: block;
    margin: 15px 0 0;
  }

  .wig01 img:nth-of-type(1) {
    width: 80px;
  }

  .wig01 img:nth-of-type(2) {
    width: 85px;
  }

  .wig_fuki01,
  .wig_fuki02 {
    margin-left: 100px;
  }

  .wig_fuki03 {
    margin-left: 0;
    margin-right: 110px;
  }

  .wig02 {
    padding-bottom: 20px;
  }

  .wig02>img:nth-of-type(1) {
    width: 80%;
    margin: 10px auto;
  }

  .wig02>div {
    width: 100%;
  }

  .wig03 {
    background: url(../menu/img/wig/book.png) no-repeat top center;
    background-size: 180px;
    padding: 230px 0 20px 0;
  }

  .wig03::after {
    top: 295px;
    left: 10px;
  }

  .wig_catalog {
    text-align: center;
  }

  .wig_catalog>span {
    display: block;
  }

  .wig_catalog>span>span {
    font-size: 120%;
  }

  .wig_catalog>span::after {
    content: "\025bc\025bc\025bc";
  }

  .wig_catalog a {
    display: inline-block;
    background: #ea5b7d;
    border-radius: 30px;
    font-size: 130%;
    color: #fff;
    font-weight: bold;
    padding: 10px 40px;
    box-sizing: border-box;
    text-decoration: none !important;
    margin: 10px auto 0;
  }

  .wig_fuki04::before {
    content: '';
  }

  .wig_fuki05 {
    margin: 10px 70px 20px 0px
  }

  .wig04 .wig_ba {
    width: 100%;
    text-align: center;
  }

  .wig04 .wig_ba img {
    margin: 0 auto 20px;
  }

  .wig04 .wig_price {
    width: 100%;
  }

  .wig04 .wig_price {
    font-size: 115%;
  }

  .wig05 img:nth-of-type(1),
  .wig05 img:nth-of-type(2) {
    width: 80px;
  }

  .wig_fuki05 {
    margin-bottom: 0;
  }

  .wig_fuki06 {
    width: 100%;
    margin: 20px auto 60px;
    padding-bottom: 30px;
  }

  .wig_fuki06::before {
    content: '';
  }

  .wig06 {
    font-size: 80%;
  }

  .wig_f01 span {
    width: 150px;
    display: block;
    margin: 0 auto 10px;
  }

  .wig_flex>div {
    width: 49%;
  }

  .wig_flex01 span {
    font-size: 120%;
    line-height: 1.4;
  }

  .wig_flex02,
  .wig_flex03 {
    padding: 20px 15px 10px
  }

  .wig_flex02 span,
  .wig_flex03 span {
    width: 90px;
  }

  .wig_flex02::after,
  .wig_flex03::after {
    bottom: -30px;
  }

  .wig07 {
    padding: 10px 10px;
  }

  .wig07 img {
    width: 200px;
    padding-right: 50px;
  }

  .wig07 ul li {
    padding-left: 20px;
  }

}

@media screen and (max-width: 400px) {
  .wig_fuki05 span {
    font-size: 110%;
  }

  .wig03::before {
    right: 0;
  }

  .wig_fuki04 p:nth-of-type(2) {
    padding-left: 90px;
    padding-top: 45px;
  }
}

@media screen and (max-width: 340px) {
  .wig04 .wig_price {
    font-size: 100%;
  }

  .wig_fuki05 {
    width: 200px;
    font-size: 90%;
  }

  .wig_fuki05 br {
    display: none;
  }
}

#page-mama .school_anchor li {
  background: url(../school/img/icon_arrow02.png) no-repeat top 5px left 0;
  background-size: 16px auto;
}

#pageMama {
  width: 200px;
  height: 90px;
  position: fixed;
  bottom: 130px;
  left: 0px;
  z-index: 3;
  transition: .3s;
}

#fix_mama_close{
  pointer-events: fill;
  cursor: pointer;
  width:40px;
  height:40px;
  border-radius: 50%;
  display: block;
  position:absolute;
  top:-15px;
  left:3px;
  background:#e08175;
  line-height:50px;
  transition: all 0.5s;
  z-index:99;
  text-align: center;
  line-height:1.35;
}
#fix_mama_close:hover{
  background:#b2b2b2;
}
#fix_mama_close span{
  pointer-events: none;
  font-weight: bold;
  color:#fff;
  font-size:200%;
}
#pageMama.disp_none{
  display: none!important;
}
#pageMama a:hover img {
  opacity: 0.7;
  transition: all 0.5s;
}

#page-mama #pageMama,
#page04 #pageMama,
#page05 #pageMama,
#page06 #pageMama,
iframe #pageMama {
  display: none !important;
}
#page04 #fixreserve,
#page05 #fixreserve,
#page06 #fixreserve{
  display: none !important;
}

#page-mama #user-sitemap-wrap {
  background: #f4d1d1;
}

#page-mama .school_anchor {
  background: #ffebea;
}

.mama_note {
  background: #fff3f3;
}

@media screen and (max-width: 480px) {
  #pageMama {
    width: 160px;
    height: 90px;
    position: fixed;
    bottom: 80px;
    right: auto;
    left: 5px;
  }
}

.questionnaire-b6 .q_box {
  background: #e5ffeb !important;
}

.voice_text span {
  color: #fff;
  display: block;
  background: #5BB149;
  padding: 3px 0 2px;
  margin-bottom: 5px;
}

.h3_orange {
  margin: 10px 0 10px 0;
  padding: 0 0 0 12px;
  line-height: 1.4;
  color: #EB7F00;
  font-size: 2.4rem;
  border-left: 5px solid #F09524;
}

#page05 .sp-online-wrapper {
  margin-top: 0;
}

@media screen and (max-width: 480px) {

  #page05 .foot-contact,
  #page06 .foot-contact,
  .foot-contact_p05,
  .foot-contact_p06,
  #contact_invite .foot-contact{
    display: none;
  }

  #page05 .foot-contact_p05,
  #page06 .foot-contact_p06 {
    background: #00238C;
    padding: 10px 0 15px;
    text-align: center;
    box-sizing: border-box;
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
  }

  .foot-contact_p05 ul,
  .foot-contact_p06 ul {
    width: 90%;
    max-width:400px;
    margin: 1% auto 0;
    display: flex;
    justify-content: space-between;
  }

  .foot-contact_p05 ul li,
  .foot-contact_p06 ul li {
    width: 48%;
    list-style: none;
  }

  .foot-contact ul li a img {
    width: 100%;
  }
  .h3_orange {
    font-size:1.7rem;
  }
  .school_flip{
    height:650px;
  }
}

.nailist{
  background:url(../menu/img/nailist.jpg) no-repeat left top;
  background-size:190px auto;
  padding:0 0 10px 210px;
}
.nailist li{
 list-style: none;
}

#nail6{
  margin-bottom:10px;
  padding-top:30px;
}

@media screen and (max-width: 480px) {
  .nailist{
    background:url(../menu/img/nailist.jpg) no-repeat left top;
    background-size:150px auto;
    padding:0 0 10px 160px;
  }
}
@media screen and (max-width: 320px) {
  .nailist{
    background:url(../menu/img/nailist.jpg) no-repeat center top;
    background-size:150px auto;
    padding:110px 0 10px;
  }
}

/* 写真ギャラリー絞込み機能追加 */
body#gallery #select {
  background: #e5f6e1;
  padding: 3%;
  box-sizing: border-box;
  text-align: center;
}

body#gallery #select p {
  background: #7ac26a;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 10px;
}

body#gallery #select ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

body#gallery #select ul li {
  width: 49%;
  list-style: none;
  margin-bottom: 1.5%;
  pointer-events: auto;
}




body#gallery #select label {
  padding: 0.5rem 1rem;
  border-radius: 3px;
  transition: all .2s;
  box-sizing: border-box;
  border: 1px solid #7ac26a;
  box-shadow: 1px 1px 3px rgb(0 0 0 / 40%);
  background: #fff;
  border-radius: 10px;
  color: #7ac26a;
  font-size: 110%;
  font-weight: bold;
  display: block;
  pointer-events: auto;
}

body#gallery #select label:hover {
  background: #f6f2e1;
  transition: 0.5s;
  cursor: pointer;
}

body#gallery #select input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 20px;
  width: 20px;
  vertical-align: -0.8rem;
  transition: all .15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: .4rem;
  outline: none;
  border-radius: 10%;
}

body#gallery #select input[type=radio] {
  border-radius: 50%;
}

body#gallery #select input[type=radio]:checked:before {
  transform: scale(1);
}

body#gallery #select input[type=radio]:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 3px;
  transform: scale(0);
  transition: all ease-out 250ms;
}

/* 色は青色のみ */
body#gallery #select input[type=radio] {
  border: 2px solid #7ac26a;
}

body#gallery #select input[type=radio]:checked:before {
  background: #7ac26a;
}

.photo_gal_block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}
.photo_gal_block .photo_gal{
  width:31%;
  margin:2% auto;
}


@media screen and (max-width: 700px) {
  body#gallery #select ul li {
    width: 49.5%;
  }
}

@media screen and (max-width: 480px) {
  body#gallery #select ul li {
    width: 49%;
    font-size: 100%;
    margin-bottom: 3%;
  }

  body#gallery #select input[type=radio] {
    height: 16px;
    width: 16px;
  }

  body#gallery #select input[type=radio]:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin: 2.5px;
    transform: scale(0);
    transition: all ease-out 250ms;
  }
  .photo_gal_block .photo_gal{
    width:48%;
  }

}

@media screen and (max-width: 410px) {
  body#gallery #select ul li {
    width: 100%;
  }
}

/* スクールパンフレット追加 */

#page05.pamphlet #content-left,
.page-id-2912 #content-left{
  display: none;
}
#page05.pamphlet #content-right,
.page-id-2912 #content-right{
  width:100%;
}
#page05.pamphlet .entry-header,
.page-id-2912 .entry-header,
.page-id-2912 .entry-content{
  max-width:90%;
}
.page-id-2912 #nav-wrap,
.page-id-2912 #header-wrap,
.page-id-2912 #masthead,
.page-id-2912 #pageMama,
.page-id-2912 .foot-contact{
  display: none;
}
.page-id-2912 #page{
  margin-top:0;
}
.page-id-2912 #ricoh-smartchat-launcher-base{
  display: none;
}
.page-id-2912 .entry-content{
  margin-top:-30px;
}
.page-id-2912 {
  border-top:0;
}

.schoolabout_box p:last-of-type{
  background:#e9f4ff;
  padding:3% 5%;
  display: inline-block;
}
.schoolabout_box p span{
  font-weight: bold;
}
.schoolprice_box dl{
  text-align: center;
  background:#e9f4ff;
  padding:3%;
  box-sizing: border-box;
}
.schoolprice_box dl dt{
  font-size:130%;
  font-weight: bold;
}
.schoolprice_box dl dd{
  font-size:150%;
  color:#F09524;
  font-weight: bold;
}
.schoolprice_box dl dd span{
  font-size:60%;
  color:#000;
}
.reflection-img.school_pamph{
  max-width:100%;
  text-align: center;
}
.reflection-img.school_pamph a{
  background:#06559B;
  padding:5% 5% 5% 15%;
  box-sizing:border-box;
  color:#fff;
  font-weight:bold;
  font-size:140%;
  text-align: left;
  display: inline-block;
  margin:0 auto;
  text-decoration: none!important;
  position:relative;
}
.reflection-img.school_pamph a i{
font-size:160%;
position:absolute;
top:35%;
left:8%;
}

.menu_mimamori .f-right{
  width:230px!important;
}
.menu_mimamori .p_menu02 em{
  text-indent: -1.5rem;
  margin-left:1.5rem;
  font-style: normal;
  display: block;
}
.menu_mimamori .p_menu02+img{
  width:300px;
  margin:0 10px 10px;
  display: block;
}
.menu_mimamori .p_menu02{
  background:url(../menu/img/menu_mimamori_img.png) no-repeat bottom right;
  background-size:auto 100%;
  padding-right:35%;
  padding-bottom:28%;
}
@media screen and (max-width: 480px) {
  .menu_mimamori p.p_menu br{
    display: none;
  }
  .menu_mimamori .f-right{
    width:150px!important;
  }
  .menu_mimamori .p_menu02+img{
    width:200px;
    margin:10px auto 10px;
  }

}
@media screen and (max-width: 420px) {
  .menu_mimamori .p_menu02{
    background:url(../menu/img/menu_mimamori_img_sp.png) no-repeat bottom center;
    background-size:auto 210px;
    padding-right:5%;
    padding-bottom:220px;
  }
}

.idou_shampoo_p{
  background:url(../menu/img/menu_shampoo_img01.png) no-repeat top left #defff7;
  background-size:auto 100%;
  padding:5% 0 15% 32%;
  box-sizing:border-box;
  position:relative;
  margin-bottom:50px;
  overflow: visible;
}
.idou_shampoo_p::before{
  content:'';
  width:330px;
  height:200px;
  display: block;
  background:url(../menu/img/menu_shampoo_img02.png) no-repeat bottom right;
  background-size:100% auto;
  position:absolute;
  bottom:-30px;
  right:-10px;
}
.idou_shampoo_p span{
  color:#fff;
  background:#287a67;
  padding:5px 20px 3px;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 30px;
  margin-bottom:10px;
}
@media screen and (max-width: 480px) {
  .idou_shampoo_p{
    background:url(../menu/img/menu_shampoo_img01.png) no-repeat bottom left #defff7;
    background-size:60% auto;
    padding:5% 5% 240px 5%;
    font-size:1.4rem!important;
  }
  .idou_shampoo_p::before{
    content:'';
    width:40%;
    height:250px;
    max-width:180px;
    display: block;
    background:url(../menu/img/menu_shampoo_img02_sp.png) no-repeat bottom right;
    background-size:100% auto;
    position:absolute;
    bottom:0px;
    right:20px;
  }
  .idou_shampoo_p span{
    padding:5px 20px 5px;
  }
}
@media screen and (max-width: 440px) {
  .idou_shampoo_p{
    padding:5% 5% 230px 5%;
  }
}
@media screen and (max-width: 420px) {
  .idou_shampoo_p{
    padding:5% 5% 220px 5%;
  }
}
@media screen and (max-width: 370px) {
  .idou_shampoo_p{
    padding:5% 5% 200px 5%;
  }
}


#anc_pamph{
  margin-top:-80px;
  padding-top:20px;
  display: block;
  pointer-events: none;
}
@media screen and (max-width: 480px) {
  #page05.pamphlet .entry-header,
  .page-id-2912 .entry-header,
  .page-id-2912 .entry-content{
    max-width:100%;
  }
  .reflection-img.school_pamph a{
    padding:5% 5% 5% 12%;
    font-size:110%;
    line-height:1.4;
  }
  .reflection-img.school_pamph a i{
  font-size:110%;
  position:absolute;
  left:5%;
  }
  #anc_pamph{
    margin-top:-80px;
    padding-top:0px;
    display: block;
    pointer-events: none;
  }
}
#post-2912 .entry-title{
  text-align: center;
}

.school_pamph>div{
  max-width:500px;
  margin:0 auto 50px;
}
.school_pamph div img{
  display: block;
  margin-bottom:10px;
}

/* フロンティア連携 */

#frontier_block{

}
.postid-2957 #header{
  display: none!important;
}
.postid-2957 #menu_btn{
  display: none!important;
}
.postid-2957 #fixreserve{
  display: none!important;
}

.postid-2957 footer{
  display: none!important;
}
.postid-2957 #content-left{
  display: none;
}
.postid-2957 #content-right{
  width:100%;
}
.postid-2957 .entry-header,
.postid-2957 .entry-content{
  max-width:90%;
}
.postid-2957 #nav-wrap,
.postid-2957 #header-wrap,
.postid-2957 #masthead,
.postid-2957 #pageMama,
.postid-2957 .foot-contact{
  display: none;
}
.postid-2957 #page{
  max-width:1200px;
  margin:0 auto;
}
.postid-2957 #ricoh-smartchat-launcher-base{
  display: none;
}
.postid-2957 .entry-content{
  margin-top:-30px;
}
.postid-2957 {
  border-top:0;
}
#page-frontier{
  text-align: center;
  color:#000;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
#page-frontier header{
  width:90%;
  margin:10px auto;
}
#page-frontier header > div{
  max-width:800px;
  margin:0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#page-frontier header > div > img{
  width:48%;
  display: block;
}
#page-frontier h1{
  color:#fff;
  background:#219d32;
  padding:10px;
  box-sizing: border-box;
  border-radius: 10px;
  margin:20px auto 0;
}
#page-frontier h1 br{
display: none;
}
#page-frontier h1 span{
font-size:70%;
display: block;
}
#page-frontier header p{
  font-size:130%;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom:0;
}
#page-frontier header p span{
  font-size:150%;
  color:#ff0000;
  background:linear-gradient(transparent 60%, #ff6 60%);
}

#page-frontier footer{
  background:url(../frontier/image/gb_mokuji_bg.png) no-repeat left top #e6f2e1;
  background-blend-mode:multiply;
  padding:2% 0;
}
#page-frontier footer p{
  text-align: center;
  font-size:140%;
  padding:2%;
  font-weight: bold;
}
#page-frontier footer ul{
  width:90%;
  max-width:900px;
  margin:0 auto 5%;
  padding:0;
}
#page-frontier footer ul li{
  text-indent: -1.5em;
  margin-left:1.5em;
  margin-bottom:2%;
  list-style: none;
  text-align: left;
}
#page-frontier .tel_btn{
  width:90%;
  max-width:700px;
  display: block;
  margin:10px auto;
}
#page-frontier .tel_btn img{
  width:100%;
}

@media screen and (max-width: 760px) {
  #page-frontier h1{
    font-size:1.6em;
  }
}
@media screen and (max-width: 580px) {
  #page-frontier h1{
    font-size:1.4em;
  }
  #page-frontier h1 br{
  display: inline;
  }
  #page-frontier header p{
    font-size:110%;
  }
  #frontier_block{
    height:700px;
  }
}

@media screen and (max-width: 480px) {
  #page-frontier h1{
    font-size:1.2em;
  }

  #page-frontier header p{
    font-size:110%;
  }
  #frontier_block{
    height:600px;
  }
  #page-frontier footer p{
    font-size:120%;
  }
  #page-frontier footer ul{
    font-size:90%;
  }

}
@media screen and (max-width: 340px) {
  #page-frontier header p{
    font-size:95%;
    letter-spacing: 0;
  }
  #frontier_block {
    width:500px;
  }
}

#top_invite{
  margin-bottom:5%;
}
#top_invite h3{
  display: block;
  position:relative;
  padding:7px 10px;
  box-sizing: border-box;
  background:#f4f09f;
  margin: 30px auto 25px;
  text-align: center;
  border-radius: 15px;
}
#top_invite h3::before{
  content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f4f09f transparent transparent transparent;
    border-width: 20px 20px 0 20px;
}
#top_invite a{
  display: block;
}
#top_invite a img{
  width:100%;
}

.invite_radio{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.invite_radio .radiobutton {
  display: none;
}
.invite_radio label {
  background-color: #EEE;
  padding: 10px 5px;
  width:49%;
  margin-bottom:10px;
  box-sizing: border-box;
  text-align: center;
}
.invite_radio .radiobutton:active + label{
  background:#65BB5A;
}
.invite_radio .radiobutton:hover + label{
  background:#BEDD83;
}
.invite_radio .radiobutton:checked + label {
  background-color: #65BB5A;
  color:#fff;
}
form#mail_form select[id$="month"]+a{
	display : inline-block;
	padding: 11px 11px;
	vertical-align : middle;
	line-height : 1;
	background : #5bc0de;
	border : 1px solid #46b8da;
	border-radius : 3px;
	color : #ffffff;
	font-family : inherit;
	text-decoration : none;
	position : relative;
	top : -1px;
	font-size: 12px;
}

form#mail_form select[id$="month"]+a:hover{
	cursor : pointer;
	background : #31b0d5;
	border : 1px solid #269abc;
}


#page-mama .corona_btn a{
  width:90%;
  background:#7abe47;
  padding:15px 3%;
  color:#fff;
  font-size:70%;
  font-weight: bold;
  display: block;
  box-sizing: border-box;
  line-height:1.4;
  border-radius: 10px;
  margin:2% auto 1%;
}

/* ママさん美容師インタビュー追加 2022.04.20 */
#contact_invite .mamalist{
  margin:0 auto 5%;
  text-align: center;
  position:relative;
}
#contact_invite .mamalist:before{
  content:'';
  width:160px;
  height:160px;
  background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
  background-size:100% auto;
  display: block;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
}
#contact_invite .mamalist:after{
  content:'';
  width:160px;
  height:160px;
  background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
  background-size:100% auto;
  display: block;
  position:absolute;
  top:0;
  right:0;
  transform: scale(-1, 1);
  z-index:-1;
}
#contact_invite .mamalist>img{
  width:80%;
  max-width:350px;
  margin:8% auto 4%;
}
#contact_invite .mamalist>div{
  background:#faf2ef;
  padding:0 0 5%;
  text-align: left;
  margin-bottom:15%;
}
#contact_invite .mamalist>div div:nth-child(1){
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row-reverse;
}
#contact_invite .mamalist>div div:nth-child(1) img:nth-child(1){
  width:45%;
}
#contact_invite .mamalist>div div:nth-child(1) img:nth-child(2){
  width:49%;
  margin:3%;
}

#contact_invite .mamalist>div div:nth-child(2){
  margin:10px auto;
  padding-bottom:5%;
}


#contact_invite .mamalist>div div:nth-child(3){
  width:90%;
  margin:0 auto;
  padding-bottom:10%;
}

#contact_invite .mamalist_q{
  background:url(../invite/img/mamalist_q.jpg) no-repeat top left;
  background-size:25px auto;
  padding:5px 0 5px 35px;
  box-sizing: border-box;
  font-weight:bold;
  margin-bottom:3px;
  color:#473224;
}
#contact_invite .mamalist_a{
  background:url(../invite/img/mamalist_a.jpg) no-repeat top left;
  background-size:25px auto;
  padding:5px 0 5px 35px;
  box-sizing: border-box;
  color:#473224;
}

@media screen and (min-width: 960px){
  #contact_invite .mamalist>div div:nth-child(3){
    display: block!important;
  }
}

@media screen and (max-width: 702px) {
  .voice_img {
    width:19%;
  }
  #contact_invite .mamalist:before{
    width:120px;
    height:120px;
    background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
    background-size:100% auto;

  }
  #contact_invite .mamalist:after{
    width:120px;
    height:120px;
    background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
    background-size:100% auto;
  }
  #contact_invite .mamalist>img{
    width:80%;
    max-width:250px;
  }
}

@media screen and (max-width:480px) {
  #contact_invite .mamalist>div div:nth-child(1) img:nth-child(1){
    width:90%;
    max-width:240px;
    margin:0 auto;
  }
  #contact_invite .mamalist>div div:nth-child(1) img:nth-child(2){
    width:90%;
    max-width:300px;
    margin:2% auto;
  }
  #contact_invite .mamalist:before{
    width:80px;
    height:80px;
    background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
    background-size:100% auto;

  }
  #contact_invite .mamalist:after{
    width:80px;
    height:80px;
    background:url(../invite/img/mamalist_illust.jpg) no-repeat top 20px left;
    background-size:100% auto;
  }
  #contact_invite .mamalist>img{
    width:80%;
    max-width:200px;
  }
}
@media screen and (max-width:380px) {
  #contact_invite .mamalist>img{
    width:80%;
    max-width:160px;
  }
}

.questionnaire-google{
  margin:0 auto 15%;
}

.questionnaire-google h3{
  background:#71ca30;
  padding:3%;
  box-sizing: border-box;
  position:relative;
  font-size:160%;
  color:#fff;
  margin-bottom:3%;
  border-radius: 5px;
  text-shadow: 1px 1px 0 #555;
}
.questionnaire-google h3:after{
  content:'';
  width:140px;
  height:130px;
  display: block;
  background:url(../questionnaire/img/google01.png) no-repeat;
  background-size:100% auto;
  position:absolute;
  top:-40px;
  right:20px;
}

.questionnaire-google p{
  font-size:110%;
}

.questionnaire-google p span{
  font-size:140%;
  font-weight: bold;
  color:#d75200;
  display: block;
  margin-bottom:2%;
}
.questionnaire-google div{
  text-align: center;
  margin:5% auto;
  position:relative;
}
.questionnaire-google div img{
  width:70%;
  max-width:350px;
  margin:0 auto;
}
.questionnaire-google div:after{
  content:'Googleクチコミ投稿へ';
  position:absolute;
  bottom:-30px;
  right:0;
  left:0;
  text-align: center;
}

@media screen and (max-width:960px) {
  .p-questionnaire4 {
    padding: 10px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    background: #666;
    font-weight: bold;
  }
}
@media screen and (max-width:700px) {
  .questionnaire-google h3{
    text-align: center;
    padding:5% 3%;
    box-sizing: border-box;
    margin-top:40px;
    font-size:120%;
  }
  .questionnaire-google h3:after{
    width:100px;
    height:190px;
    position:absolute;
    top:-70px;
    right:5px;
  }

  .questionnaire-google p span{
    text-align: center;
    font-size:120%;
  }
}

@media screen and (max-width:480px) {

  .questionnaire-google div:after{
    bottom:-20px;
  }
}
@media screen and (max-width:340px) {
  .questionnaire-google{
    font-size:90%;
  }
}

/* サンクスページ　サービス紹介追加 */

.thanks_h3{
  text-align: center;
}
.thanks_h3 h3{
  margin:5% auto 3%;
  display: inline-block;
  padding:3% 8% 2%;
  background-color: #6CBB5A;
  color: #FFF;
  text-shadow: 1px 1px 0 #555;
  border-radius: 50px;
  line-height: 1.4;
}

.thanks_h3 h3 span{
  font-size:140%;
  display: block;
}

.thanks_flex{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom:10%;
}

.thanks_flex>div{
  width:48%;
  margin-bottom:5%;
}
.thanks_flex>div img{
  width:100%;
  margin-bottom:3%;
}
.thanks_flex>div>ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thanks_flex>div>ul li{
  width:49%;
  margin-bottom:2%;
  list-style: none;
}
.thanks_flex>div:nth-child(1)>ul li:nth-child(3){
  width:100%;
}

.thanks_flex>div:nth-child(3)>ul li{
  width:100%;
}

.thanks_flex>div>ul li a{
  width:100%;
  display: block;
  color:#000;
  background:#f0f0f0;
  padding:3px 10px;
  text-decoration: none;
  transition: all 0.5s;
  text-align: center;
  box-sizing: border-box;
}
.thanks_flex>div>ul li a:hover{
  color:#000;
  background:#6CBB5A;
  color:#fff;
}

@media screen and (max-width:480px) {
  .thanks_h3 h3{
    font-size:90%;
    padding:4% 8% 3%;
    border-radius:50px;
  }
  .thanks_h3 span{
    font-size:100%;
  }
  .thanks_flex>div{
    width:95%;
    margin:0 auto 5%;
  }
}

.camp2022_fukuoka{
  margin-bottom:15px;
}
.camp2022_fukuoka a{
  width:100%;
  display: block;
}
.camp2022_fukuoka  a img{
  width:100%;
}
@media screen and (min-width: 960px){
  #page02 .camp2022_fukuoka{
    margin-bottom:30px;
  }
}
.camp2022_fukuoka_block{
  display: none;
}
.ara_kyushu .camp2022_fukuoka_block,
.ken_hukuoka .camp2022_fukuoka_block{
  display: block;
}
.camp2022_fukuoka_main{
  display: none;
}
.ara_kyushu .camp2022_fukuoka_main,
.ken_hukuoka .camp2022_fukuoka_main{
  display: block!important;
  width:50%!important;
  max-width:350px!important;
  background:#ffe5e5;
  border:5px solid #e11884;
  position:absolute;
  top:10px;
  left:55%;
  font-weight: bold;
  border-radius: 5px;
}
.ara_kyushu .camp2022_fukuoka_main p,
.ken_hukuoka .camp2022_fukuoka_main p{
  margin:0 0 5px;
  padding:5px 20px 0;
  box-sizing: border-box;
}
.ara_kyushu .camp2022_fukuoka_main p:nth-child(1),
.ken_hukuoka .camp2022_fukuoka_main p:nth-child(1){
  margin-bottom:5px;
  background:#e11884;
  padding-bottom:5px;
  color:#fff;
}
.ara_kyushu .camp2022_fukuoka_main p:nth-child(2),
.ken_hukuoka .camp2022_fukuoka_main p:nth-child(2){
  font-size:90%;
  padding-top:8px;
  padding-bottom:0;
  margin-bottom:0;
}
.ara_kyushu .camp2022_fukuoka_main p:nth-child(3),
.ken_hukuoka .camp2022_fukuoka_main p:nth-child(3){
  font-size:110%;
  padding-bottom:5px;
  line-height:1.2;
}
.ara_kyushu .camp2022_fukuoka_main p:nth-child(3) span,
.ken_hukuoka .camp2022_fukuoka_main p:nth-child(3) span{
  font-size:120%;
  color:red;
  background:linear-gradient(transparent 60%, #ff6 60%);
}

@media screen and (max-width:800px) {
    .ara_kyushu .camp2022_fukuoka_main,
    .ken_hukuoka .camp2022_fukuoka_main{
      font-size:70%;
      width:40%!important;
  }

  .ara_kyushu .camp2022_fukuoka_main p,
  .ken_hukuoka .camp2022_fukuoka_main p{
    padding:5px 10px 0;
  }
  .ara_kyushu .camp2022_fukuoka_main p:nth-child(2),
  .ken_hukuoka .camp2022_fukuoka_main p:nth-child(2){
    font-size:90%;
  }
  .ara_kyushu .camp2022_fukuoka_main p:nth-child(3),
  .ken_hukuoka .camp2022_fukuoka_main p:nth-child(3){
    padding-top:0;
  }
}
@media screen and (max-width:480px) {
  .ara_kyushu .camp2022_fukuoka_main,
  .ken_hukuoka .camp2022_fukuoka_main{
    font-size:70%;
    width:70%!important;
    max-width:220px!important;
    left:auto;
    right:10px;
    border:3px solid #e11884;
  }
}

.mem_semi_ban{
  width:100%;
  max-width:500px;
  margin:5% auto;
}
.mem_semi_ban a{
  width:100%;
  display: block;
  transition: all 0.5s;
}
.mem_semi_ban a:hover{
    transform: scale(1.1);
    opacity: 0.7;
}
.mem_semi_ban a img{
  width:100%;
}

.mem_semi_ban2{
  width:95%;
  margin:5% auto;
}
.mem_semi_ban2 a{
  width:100%;
  display: block;
  transition: all 0.5s;
}
.mem_semi_ban2 a:hover{
    transform: scale(1.05);
    opacity: 0.7;
}
.mem_semi_ban2 a img{
  width:100%;
}

.document_type_li{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:-5px;
}
.document_type_c{
  display: none;
}
.document_type_li label {
  width:49.5%;
  background-color: #f3f3f3;
  padding: 10px 20px;
  cursor: pointer;
  box-sizing:border-box;
  text-align: center;
  margin-bottom:5px;
}
.document_type_c:checked + label {
  background-color: #d4eaa0;
}
.document_type_other{
  display: none!important;
  border:none!important;
}
.document_type_other + dd{
  border:none!important;
  padding-top:0!important;
}


@media screen and (max-width:480px) {
  .document_type_li label {
    width:100%;
  }
}

.nail_care{
  text-align: center;
}
.nail_care_ttl {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
  margin:5% auto 1%;
  font-weight: bold;
}
.nail_care_ttl:before {/*左側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  left: -35px;
  z-index: -2;
  border: 20px solid #d0322f;
  border-left-color: transparent;/*山形に切り抜き*/
}

.nail_care_ttl:after {/*右側のリボン端*/
  content: '';
  position: absolute;
  width: 10px;
  bottom: -10px;
  right: -35px;
  z-index: -2;
  border: 20px solid #d0322f;
  border-right-color: transparent;/*山形に切り抜き*/
}

.nail_care_ttl span {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0 40px;
  line-height: 45px;
  font-size: 18px;
  color: #FFF;
  background: #F1433F;/*真ん中の背景色*/
}
.nail_care_ttl span:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px #ad1e1a;/*左の折り返し部分*/
}
.nail_care_ttl span:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-left: solid 15px #ad1e1a;/*右の折り返し部分*/
}

.table_nail2 .sub_nail td{
  text-align: center;
  background:#F1433F;
  font-weight: bold;
  color:#fff;
  border-bottom:1px solid #F1433F;
}
.table_nail2 .sub_nail2 th{
  background:#F8A09E;
  color:#fff;
}
.table_nail2 .sub_nail2 th:nth-child(1){
  border-right:1px solid #F1433F;
  width:83%;
}
.table_nail2 .nail_time{
  display: inline-block;
  background:#ffe4e4;
  padding:0 5px;
  margin-left:10px;
  border-radius: 5px;
  font-weight: bold;
}
.nail_set{
  display: block;
  font-size:90%;
}
.nail_basic{
  font-size:110%;
  display: block;
  margin-bottom:10px;
}
.nail_basic+p{
  text-indent: -1.8rem;
  margin-left:1.6rem;
  text-align: left;
}
.table_nail2 tr td:last-child{
  text-align: center;
}
@media screen and (max-width:480px) {
  .table_nail2 .sub_nail2 th:nth-child(1){
    width:75%;
  }
}

/* お客様の声ページ リニューアル 2022.07.21 */
.questionnaire-graph{
  padding:3% 0 6%;
}
.questionnaire-graph>img{
  width:93%;
  margin-bottom:3%;
  margin-left:7%;
}
.questionnaire-graph>div{
  text-align: center;
  font-weight: bold;
}
.questionnaire-graph>div p:nth-child(1){
  display: inline-block;
  background:#f8ffb5;
  padding:5px 20px;
  margin:0 auto 1%;
  font-size:180%;
}
.questionnaire-graph>div p:nth-child(2){
  text-align: center;
}
.questionnaire-graph>div p:nth-child(2){
  text-align: center;
  font-size:220%;
}
.questionnaire-graph>div p:nth-child(2)>span{
  color:#c42544;
  font-size:180%;
  display: inline-block;
  position:relative;
}
.questionnaire-graph>div p:nth-child(2)>span::before{
  content:'';
  width:120%;
  height:50px;
  background:url(../questionnaire/img/graph_manzoku.png) no-repeat center top;
  background-size:100% auto;
  position:absolute;
  left:-10%;
  bottom:-40px;
  margin:0 auto;
}

.questionnaire_voice>div{
  background:#f4f0e0;
  padding:5%;
  box-sizing: border-box;
  font-size:90%;
  border-radius: 0 0 20px 20px;
  margin-top:-5px;
}
.questionnaire_voice>div>div{
  width:48.5%;
  position:relative;
  padding:45px 2% 2%;
  border-radius: 10px;
  box-sizing:border-box;
  margin-bottom:2%;
  display: inline-block;
  vertical-align: middle;
}
.questionnaire_voice>div>div:nth-child(2n-1){
  margin-right:2.2%;
}
.questionnaire_voice .voice_vg{
  border:3px solid #fdd6de;
  background:url(../questionnaire/img/voice_star01.png) no-repeat top 15px left 12px #fff;
  background-size:140px auto;
}
.questionnaire_voice .voice_g{
  border:3px solid #f1e4b6;
  background:url(../questionnaire/img/voice_star02.png) no-repeat top 15px left 12px #fff;
  background-size:140px auto;
}
.questionnaire_voice .voice_k{
  border:3px solid #c2d4f4;
  background:url(../questionnaire/img/voice_star03.png) no-repeat top 15px left 12px #fff;
  background-size:140px auto;
}

.questionnaire_voice>div>div::before{
  content:'';
  width:70px;
  height:80px;
  position:absolute;
  top:-30px;
  right:20px;
}
.questionnaire_voice>div>div:nth-child(1)::before{
  background:url(../questionnaire/img/smile_w01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(11)::before{
  background:url(../questionnaire/img/face_w01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(16)::before{
  background:url(../questionnaire/img/smile_w02.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(6)::before{
  background:url(../questionnaire/img/quest_man01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(19)::before{
  width:75px;
  background:url(../questionnaire/img/good_man01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(24)::before{
  background:url(../questionnaire/img/good_w01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(27)::before{
  background:url(../questionnaire/img/quest_w01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(32)::before{
  background:url(../questionnaire/img/smile_man01.png) no-repeat top center;
  background-size:100% auto;
}
.questionnaire_voice>div>div:nth-child(37)::before{
  background:url(../questionnaire/img/smile_w03.png) no-repeat top center;
  background-size:100% auto;
}

.questionnaire_voice>div::after{
  content:'';
  clear:both;
  display: block;
}


@media screen and (max-width:700px) {
  .questionnaire-graph{
    padding:3% auto 0;
  }
  .questionnaire-graph>div p:nth-child(1){
    display: inline-block;
    background:#f8ffb5;
    padding:5px 20px;
    margin:0 auto 1%;
    font-size:140%;
  }
  .questionnaire-graph>div p:nth-child(2){
    text-align: center;
    font-size:180%;
  }
  .questionnaire_voice>div>div::before{
    width:60px;
    top:-20px;
    right:10px;
  }
  .questionnaire_voice>div>div:nth-child(19)::before{
    width:65px;
  }

}
@media screen and (max-width:600px) {

  .questionnaire-graph>div p:nth-child(1){
    display: inline-block;
    background:#f8ffb5;
    padding:5px 20px;
    margin:0 auto 1%;
    font-size:120%;
  }
  .questionnaire-graph>div p:nth-child(2){
    text-align: center;
    font-size:150%;
  }

  .questionnaire_voice>div>div{
    width:100%;
    padding:40px 3% 2%;
  }

  .questionnaire_voice .voice_vg{
    background:url(../questionnaire/img/voice_star01.png) no-repeat top 15px left 8px #fff;
    background-size:120px auto;
  }
  .questionnaire_voice .voice_g{
    background:url(../questionnaire/img/voice_star02.png) no-repeat top 15px left 8px #fff;
    background-size:120px auto;
  }
  .questionnaire_voice .voice_k{
    background:url(../questionnaire/img/voice_star03.png) no-repeat top 15px left 8px #fff;
    background-size:120px auto;
  }
}
@media screen and (max-width:480px) {
  .questionnaire-graph>div p:nth-child(2){
    line-height:2.2;
    margin-top:-10px
  }
  .questionnaire-graph>div p:nth-child(2)>span::before{
    content:'';
    width:120%;
    height:50px;
    background:url(../questionnaire/img/graph_manzoku.png) no-repeat center top;
    background-size:100% auto;
    position:absolute;
    left:-10%;
    bottom:-30px;
    margin:0 auto;
  }
}

/* 新メニュー「お顔のお手入れ」 2022.07 */
#okaonooteire{
  margin-bottom:20px;
  text-align: center;
}
#okaonooteire a:nth-child(1){
  width:100%;
  margin-bottom:10px!important;
  border:1px solid #888;
  border-radius:15px;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
}
.new_yoyaku{
  text-align: center;
  margin-bottom:30px;
}
.new_yoyaku a{
  width:90%!important;
  max-width:500px;
  margin:0 auto;
  display: block;
}
#okaonooteire .okao_sp{
  display: none;
}
@media screen and (min-width: 960px){
  .cmp1img {
      margin: 0 auto!important;
      max-width:600px;
  }
}
@media screen and (max-width:480px) {
  #okaonooteire{
    margin-bottom:15px;
  }

  #okaonooteire .okao_pc{
    display: none;
  }
  #okaonooteire .okao_sp{
    display: block;
  }
}


/* 養成スクールリニューアル 2022.07 */
#school_ttl{
  width:100%;
  background:url(../school/img/new/careerup.png) no-repeat right top 53px;
  background-size:55% auto;
  padding:0 40% 0 0;
  box-sizing: border-box;
}
#school_ttl>div{
  width: 110%;
  background:
  url(../school/img/new/careerup_bg.png) no-repeat;
  background-size:100% auto;
  padding:43% 11.5% 18% 25.5%;
  box-sizing: border-box;
}
#school_anc{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#school_anc li{
  width:49.5%;
  border:1px solid #dc92aa;
  box-sizing: border-box;
  list-style: none;
  margin-bottom:10px;
}
#school_anc li a{
  display: block;
  box-sizing: border-box;
  padding:7px 10px;
  text-align: left;
  position:relative;
  font-weight: bold;
  font-size:90%;
  color:#444!important;
  text-decoration: none!important;
  transition: all 0.5s;
}
#school_anc li a:hover{
  background:#ffe6ee;
}
#school_anc li a span{
  font-size:130%;
  display: block;
}
#school_anc li a::before{
  content:'';
  width:80px;
  height:40px;
  display: block;
  background:  url(../school/img/new/icon_check.png) no-repeat;
  background-size:100% auto;
  pointer-events: none;
  position:absolute;
  top:20px;
  right:20px;
}
#school_osusume{

}
#school_osusume ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#school_osusume ul li{
  width:33%;
  margin-left:1%;
  padding:20px 0 20px 60px;
  box-sizing: border-box;
  list-style: none;
  font-size:95%;
  font-weight: bold;
  margin-bottom:3%;
}
#school_osusume ul li:nth-child(1){
  width:31%;
  background:url(../school/img/new/icon_01.png) no-repeat top left;
  background-size:60px auto;
}
#school_osusume ul li:nth-child(2){
  background:url(../school/img/new/icon_02.png) no-repeat top left;
  background-size:60px auto;
}
#school_osusume ul li:nth-child(3){
  background:url(../school/img/new/icon_03.png) no-repeat top left;
  background-size:60px auto;
  margin-right:0;
}
#school_osusume ul li:nth-child(4){
  width:36%;
  background:url(../school/img/new/icon_04.png) no-repeat top left;
  background-size:60px auto;
}
#school_osusume ul li:nth-child(5){
  width:36%;
  background:url(../school/img/new/icon_05.png) no-repeat top left;
  background-size:60px auto;
  margin-right:0;
}

#school_city{
  width:100%;
  max-width:600px;
  padding:20px 0 30px 0;
  box-sizing: border-box;
  margin:0 auto;
  z-index:0;
}
#school_city>h2{
  margin-bottom:10px;
}
#school_city ul{
  width:90%;
  max-width:480px;
  display: flex;
  flex-wrap: wrap;
  align-items:baseline;
  justify-content: center;
  list-style: none;
  margin:0 auto;
  z-index:1;
}

#school_city ul li{
	width:100%;
	margin:0 0 1%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	line-height:1.4;
	box-sizing:border-box;
}
#school_city ul li span:nth-of-type(1){
	min-width:120px;
	display: inline-block;
	padding:8px 25px 8px;
	box-sizing:border-box;
	background:#e9be14;
	font-weight: bold;
	font-size:120%;
	text-align: center;
  color:#fff;
  text-align:justify;
  text-align-last:justify;
}
#school_city ul li span:nth-of-type(2){
	padding:8px 10px;
	box-sizing:border-box;
}

#school_digital{
  width:100%;
  background:url(../school/img/new/degital_bg.png) no-repeat top left;
  background-size:cover;
  padding:3% 5%;
  box-sizing: border-box;
  margin-bottom:8%;
}
#school_digital>div:nth-child(1){
  width:100%;
  background:url(../school/img/new/support.png) no-repeat bottom 0 right;
  background-size:28% auto;
  padding:0 30% 10px 0;
  box-sizing: border-box;
}
#school_digital>div:nth-child(2){
  width:90%;
  max-width:400px;
  text-align: center;
  margin:10px auto 8%;

}
#school_digital>div:nth-child(2) a{
  display: block;
  margin:0 auto;
}
#school_digital>div:nth-child(3){
  width:100%;
  background:url(../school/img/new/more.png) no-repeat bottom 30px left;
  background-size:25% auto;
  padding:0 0 10px 30%;
  box-sizing: border-box;
  position:relative;
  z-index:1;
}

#school_digital>div:nth-child(3):after{
  content:'';
  width:82%;
  height:400px;
  background:url(../school/img/new/cloud_bg.png) no-repeat;
  background-size:100% auto;
  position:absolute;
  top:-30px;
  right:-35px;
  z-index:-1;
}
#school_digital>div:nth-child(3) a{
  display: block;
  margin-bottom:15px;
}

#school_learn h3{
  text-align: center;
}

#school_learn h3 img{
  width:90%;
  max-width:340px;
  margin:0 auto;
}
#school_learn{
  margin:0 auto 5%;
  text-align: center;
}
#school_learn>div{
  background:url(../school/img/new/learn_bg.png) no-repeat;
  background-size:100% auto;
  padding:5% 0;
  text-align: center;
}
#school_learn>div img{
  width:80%;
  max-width:400px;
  margin:0 auto 3%;
}
#school_learn>div .sp-slide{
  background:#fff9e2;
}
#school_learn>div .sp-slide a{
  border:5px solid #fff9e2;
  display: block;
  background:#fff9e2;
}
.sp-black{
  background:#fff9e2!important;
  color:#444!important;
  font-size:120%!important;
  font-weight: bold;
}

#school_learn .sp-horizontal .sp-next-arrow{
  width:40px;
  height:40px;
  background:url(../school/img/new/learn_next.png) no-repeat;
  background-size:100% auto;
  transform:rotate(0);
}
#school_learn .sp-horizontal .sp-previous-arrow{
  width:40px;
  height:40px;
  background:url(../school/img/new/learn_back.png) no-repeat;
  background-size:100% auto;
  transform:rotate(0);
}
#school_learn .sp-next-arrow:after,
#school_learn .sp-next-arrow:before,
#school_learn .sp-previous-arrow:after,
#school_learn .sp-previous-arrow:before{
  display: none;
}
#school_learn .sp-horizontal .sp-next-arrow{
  right:-50px;
}
#school_learn .sp-horizontal .sp-previous-arrow {
  left:-50px;
}

#school_learn>div>p{
  text-align: left;
  margin:5% 0;
}

#school_curriculum{
  background:#fff9e2;
  padding:60px 5% 5%;
  box-sizing: border-box;
  position:relative;
  overflow: visible;
}
#school_curriculum h3{
  text-align: center;
  position:absolute;
  top:-100px;
  right:0;
  left:0;
}
#school_curriculum h3 img{
  width:80%;
  max-width:400px;
  margin:0 auto;
}

#school_curriculum .accordion-container{
  margin-bottom:5%!important;
}
#school_curriculum .accordion-container .accordion-title {
  position: relative;
  margin: 10px 0 0;
  padding: 0.625em 3.6em 0.625em 2.5em;
  background-color: #c8e884;
  font-size: 1.20em;
  font-weight: normal;
  color: #444;
  font-weight: bold;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.8;
}
#school_curriculum .accordion-container .accordion-title:before {
  content:'';
  width:18px;
  height:18px;
  display: block;
  background:#a8dc3b;
  border:3px solid #fff;
  position:absolute;
  top:15px;
  left:15px;
}

#school_curriculum .accordion-container .accordion-title:hover,
#school_curriculum .accordion-container .accordion-title:active {
  background-color: #b4d84f;
}

#school_curriculum .accordion-container .accordion-title::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color:#fff;
  font-size:130%;
  width:50px;
  height:58px;
  position: absolute;
  top: 0;
  right:0px;
  background:#ffca00;
  text-align: center;
  padding-top:10px;
  display: block;
  box-sizing: border-box;
}

#school_curriculum .accordion-container .accordion-title.open::after {
  transform: rotate(180deg);
  padding-top:8px;
}

#school_curriculum .accordion-content {
  padding-top:1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border: 1px solid #b4d84f;
  box-sizing: border-box;
  line-height: 1.8;
  background: #fff;
}
#school_curriculum .accordion-content ul{
  margin-bottom:2em;
}
#school_curriculum .accordion-content ul li{
  list-style: none;
  text-indent: -1.7rem;
  margin-left:1.5rem;
  font-size:95%;
  margin-bottom:3px;
}
#school_curriculum .accordion-content ul li::before{
  content:'▶';
  font-size:70%;
  color:#a8dc3b;
  vertical-align: 2px;
  margin-right:5px;
}

#school_curriculum .accordion-container {
  width: 100%;
  margin: 0 auto;
}

#school_accordion{
  position:relative;
  margin-bottom:160px;
}
#school_accordion>img{
  width:80%;
  max-width:350px;
  display: block;
  position:absolute;
  bottom:-170px;
  right:0;
}
#h4_school_slider02{
  width:80%;
  max-width:300px;
}

#school_voice h3{
  text-align: center;
  margin:5% auto 3%;
}
#school_voice h3 img{
  width:90%;
  max-width:450px;
  margin:0 auto;
}
#school_voice h3+p{
  text-align: center;
  font-size:110%;
  font-weight: bold;
  margin-bottom:20px;
}
#school_voice h3+p+p{
  text-align: center;
  margin-bottom:10px;
}

.school_voice_data{
  border-radius: 15px;
  box-sizing: border-box;
  padding:5% 5% 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom:3%;
}
.voice_cate01{
  border:3px solid #6fbbae;
  background:#ecfaf8;
}
.voice_cate02{
  border:3px solid #dd84ac;
  background:#fbe7f0;
}
.voice_cate03{
  border:3px solid #d4cf47;
  background:#fffedd;
}
.voice_cate04{
  border:3px solid #8fa5de;
  background:#e7edfb;
}
.school_voice_data img{
  width:140px;
  border-radius: 5px;
}
.school_voice_data>div{
  width:calc(100% - 155px);
}
.school_voice_data>div ul{
  list-style: none;
  background:#fff;
  padding:3%;
  box-sizing:border-box;
  font-size:90%;
  margin-top:35px;
  margin-bottom:20px;
  position:relative;
}
.voice_cate01>div ul::before{
  content:'';
  width:200px;
  height:35px;
  background:url(../school/img/new/voice_cate01.png) no-repeat right bottom;
  background-size:auto 100%;
  display: block;
  position:absolute;
  right:0;
  top:-35px;
}

.voice_cate02>div ul::before{
  content:'';
  width:200px;
  height:35px;
  background:url(../school/img/new/voice_cate02.png) no-repeat right bottom;
  background-size:auto 100%;
  display: block;
  position:absolute;
  right:0;
  top:-35px;
}

.voice_cate03>div ul::before{
  content:'';
  width:200px;
  height:35px;
  background:url(../school/img/new/voice_cate03.png) no-repeat right bottom;
  background-size:auto 100%;
  display: block;
  position:absolute;
  right:0;
  top:-35px;
}

.voice_cate04>div ul::before{
  content:'';
  width:200px;
  height:35px;
  background:url(../school/img/new/voice_cate04.png) no-repeat right bottom;
  background-size:auto 100%;
  display: block;
  position:absolute;
  right:0;
  top:-35px;
}
.school_voice_data>div>p{
  font-size:120%;
  font-weight: bold;
}
.school_voice_data>div>p span{
  display: inline-block;
  background:#e8b13b;
  color:#fff;
  padding:5px 10px 0;
  margin-right:10px;
  border-radius: 5px;
}

.school_voice_data dl{
  width:100%;
  margin:5% auto;
}
.school_voice_data dl dt{
  background:url(../school/img/new/voice_q.png) no-repeat left top;
  background-size:30px auto;
  padding:3px 0 8px 35px;
  box-sizing: border-box;
  position:relative;
  margin-bottom:10px;
  color:#389282;
  font-weight: bold;
  font-size:120%;
}
.school_voice_data dl dt::after{
  content:'';
  width:100%;
  height:10px;
  background:url(../school/img/new/voice_border.png) no-repeat bottom left;
  background-size:100% auto;
  position:absolute;
  bottom:-5px;
  left:0;
}
.school_voice_data dl dd{
  background:url(../school/img/new/voice_a.png) no-repeat left top;
  background-size:30px auto;
  padding:3px 0 8px 35px;
  box-sizing: border-box;
  margin-left:0;
  margin-bottom:15px;
}


#school_reason h3{
  text-align: center;
  margin:5% auto 3%;
}
#school_reason h3 img{
  width:90%;
  max-width:450px;
  margin:0 auto;
}
#school_reason>div ul{
  list-style:none;
  font-weight: bold;
  font-size:110%;
}
#school_reason>div ul li span{
  background:linear-gradient(transparent 60%, #ffd883 60%);
}
#school_reason>div ul li:nth-child(1){
  background:url(../school/img/new/reason_01.png) no-repeat left top;
  background-size:45% auto;
  padding:115px 0 50px 33%;
  box-sizing:border-box;
  margin-top:-20px;
}
#school_reason>div ul li:nth-child(2){
  background:url(../school/img/new/reason_02.png) no-repeat right top;
  background-size:44% auto;
  padding:115px 33% 50px 0;
  box-sizing:border-box;
  margin-top:-20px;
}
#school_reason>div ul li:nth-child(3){
  background:url(../school/img/new/reason_03.png) no-repeat left top;
  background-size:44% auto;
  padding:115px 0 50px 33%;
  box-sizing:border-box;
  margin-top:-20px;
}
#school_reason>div ul li:nth-child(4){
  background:url(../school/img/new/reason_04.png) no-repeat right top;
  background-size:45% auto;
  padding:115px 33% 50px 0;
  box-sizing:border-box;
  margin-top:-20px;
}

#school_flow_skill{
  background:#f0ffe8;
  padding:60px 5% 5%;
  box-sizing: border-box;
  position:relative;
  margin:10% auto;
  overflow: visible;
}
#school_flow_skill h3{
  text-align: center;
  position:absolute;
  top:-100px;
  right:0;
  left:0;
}
#school_flow_skill h3 img{
  width:80%;
  max-width:400px;
  margin:0 auto;
}
#school_flow_skill .boundary02-ex{
  width:100%;
  box-sizing: border-box;
  padding:5% 0;
  background:none;
}
#school_flow_skill .menu__item{
  width:100%;
  background: url(../school/img/new/acc_arrow.png) no-repeat right 0 center #32c481;
  background-size:auto 75px;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
#school_flow_skill .menu__item__link{
  width:100%;
  display: block;
}
#school_flow_skill .menu__item__link span{
  background:#1ba77f;
}
#school_flow_skill h4{
  text-align: center;
  margin-bottom:20px;
}
#school_flow_skill h4 img{
  width:80%;
  max-width:400px;
  margin:0 auto;
}

@media screen and (max-width:960px) {
  #school_city{
    padding:20px 0px 20px;
  }
  #school_city ul{
    width:100%;
  }
}
@media screen and (max-width:560px) {
  #school_city{
    padding:20px 0px 20px;
  }
  #school_city ul{
    font-size:90%;
    max-width:440px;
  }
  #school_city ul li span:nth-of-type(1){
    min-width:100px;
    font-size:110%;
  }
}
@media screen and (max-width:480px) {

  #school_ttl {
      width: 100%;
      background: url(../school/img/new/careerup_sp.png) no-repeat right bottom 0;
      background-size: 100% auto;
      padding: 0 0 50% 0;
      margin-bottom:20px;
  }

  #school_ttl>div {
      width: 100%;
  }
  #school_anc{
    max-width:300px;
    margin:0 auto;
  }
  #school_anc li{
    width:100%;
    margin-bottom:5px;
  }

  #school_anc li a{
    font-size:80%;
  }
  #school_anc li a::before {
    content: '';
    width: 50px;
    height: 25px;
    top: 16px;
    right: 10px;
  }
  #school_osusume h3{
    margin-bottom:0;
  }
  #school_osusume ul li{
    width:100%!important;
    margin-right:0;
    margin-bottom:0;
  }
  #school_city{
    padding:20px 0px 20px;
  }
  #school_city ul{
    width:95%;
    max-width:320px;
  }
  #school_city ul li span:nth-of-type(1){
  	width:100%;
    margin-bottom:2px;
    padding:8px 42% 8px;
  }
  #school_city ul li span:nth-of-type(2){
    width:100%;
    margin-bottom:10px;
    text-align: center;
  }

  #school_digital>div:nth-child(3) a{
    margin-bottom:7px;
  }
  #school_digital>div:nth-child(3):after{
    display: none;
    width:0;
    height:0;
  }

  #school_learn .sp-horizontal .sp-next-arrow{
    right:-20px;
  }
  #school_learn .sp-horizontal .sp-previous-arrow{
    left:-20px;
  }
  #school_curriculum .accordion-container .accordion-title{
    font-size:1.2rem;
    padding: 0.4em 2.5em 0.4em 1.8em;
  }
  #school_curriculum .accordion-container .accordion-title:before{
    width:5px;
    height:5px;
    border:1px solid #fff;
    top:11px;
    left:8px;
  }
  #school_curriculum .accordion-container .accordion-title::after{
    width:25px;
    height:31px;
    padding-top:2px;
  }
  #school_curriculum .accordion-container .accordion-title.open::after {
    padding-top:0;
  }
  #school_curriculum .accordion-content ul li{
    font-size:90%;
  }
  #school_accordion>img{
    bottom:-120px;
  }
  #school_voice h3+p{
    font-size:90%;
  }
  #school_voice .tab-area .tab{
    width:100%;
    padding:8px 20px 8px;
  }
  .tab-area .tab::before{
    font-size:110%;
    top:20px;
    right:6px;
  }
  .tab-area .tab2::before{
    font-size:110%;
    bottom:5px;
    right:0;
    left:0;
    margin:0 auto;
  }

  .school_voice_data>img{
    max-width:150px;
    margin:0 auto 10px;
  }
  .school_voice_data>div{
    width:100%;
  }
  .voice_cate01,
  .voice_cate02,
  .voice_cate03,
  .voice_cate04{
    border-width: 2px;
  }
  .voice_cate01>div ul::before,
  .voice_cate02>div ul::before,
  .voice_cate03>div ul::before,
  .voice_cate04>div ul::before{
    content: '';
    width: 150px;
    height: 25px;
    top: -25px;
  }
  .school_voice_data>div>p span{
    display: block;
    width:88px;
    font-size:100%;
    margin-bottom:5px;
  }
  .school_voice_data dl dt{
    background: url(../school/img/new/voice_q.png) no-repeat left top;
    background-size: 25px auto;
    padding:0px 0 8px 28px;
    font-size:100%;
  }
  .school_voice_data dl dd{
    background: url(../school/img/new/voice_a.png) no-repeat left top;
    background-size: 25px auto;
    padding:3px 0 8px 28px;
    font-size:90%;
  }
  #school_reason>div ul li:nth-child(1) {
      background: url(../school/img/new/reason_01.png) no-repeat center top;
      background-size: 200px auto;
      padding:140px 5px 20px 5px;
      margin-top: 10px;
      font-size:90%;
  }
  #school_reason>div ul li:nth-child(2) {
      background: url(../school/img/new/reason_02.png) no-repeat center top;
      background-size: 200px auto;
      padding:140px 5px 20px 5px;
      margin-top: 10px;
      font-size:90%;
  }
  #school_reason>div ul li:nth-child(3) {
      background: url(../school/img/new/reason_03.png) no-repeat center top;
      background-size: 200px auto;
      padding:140px 5px 20px 5px;
      margin-top: 10px;
      font-size:90%;
  }
  #school_reason>div ul li:nth-child(4) {
      background: url(../school/img/new/reason_04.png) no-repeat center top;
      background-size: 200px auto;
      padding:140px 5px 20px 5px;
      margin-top: 10px;
      font-size:90%;
  }
  #school_flow_skill .menu__item{
    border-radius: 5px;
  }
  #school_flow_skill h3{
    top:-70px;
  }
  #school_flow_skill .menu__item__link{
    padding:5px 10px;
    font-size:90%;
  }
  #school_flow_skill .menu__item__link span{
    font-size:70%;
    padding:3px 5px 0;
    margin-left:-5px;
    margin-right:5px;
    border:1px solid #fff;
  }
  #school_flow_skill .menu__item {
    width: 100%;
    background: url(../school/img/new/acc_arrow.png) no-repeat right 0 top #32c481;
    background-size: auto 29px
  }
  #school_flow_skill .submenu li>div p{
    font-size:80%;
  }
  #page05 a[id^="anc_"] {
    padding-top: 40px;
    margin-top: -40px;
    display: block;
    pointer-events: none;
  }
}
@media screen and (max-width:400px) {
  #school_city{
    padding:20px 0 20px;
  }
}
@media screen and (max-width:360px) {
  #school_city{
    padding:20px 0 20px;
  }
}
/* 感染症対策改訂 2022.08.05 */
.ttl-news-02{
  font-size:120%;
}
.news0408_list02{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.news0408_list02 li{
  width:48%;
  margin:0 auto 2%;
  box-sizing: border-box;
  border:3px solid #62b955;
  padding:1% 2% 2%;
  text-align: center;
  list-style: none;
  border-radius: 15px;
  font-weight: bold;
}
.news0408_list02 li span{
  display: inline-block;
  background:#62b955;
  padding:7px 15px;
  box-sizing: border-box;
  margin-bottom:2%;
  border-radius: 30px;
  font-weight: bold;
  color:#fff;
}
.news0408_list02 li:last-child{
  box-sizing: border-box;
  border:0px;
  text-align: left;
  font-weight: normal;
  font-size:100%;
}
.news0408_last{
  margin-top:100px;
}

@media screen and (max-width:480px) {

  .new0408 h2{
    font-size:100%;
    padding:2%!important;
    box-sizing:border-box;
    line-height:1.4;
  }
  .news0408_list02 li{
    width:90%;
  }
}
@media screen and (max-width:360px) {

  .news0408_main{
    font-size:90%;
  }
  .new0408 h2{
    font-size:90%;
  }
}

/* スタッフ募集チラシ追加　*/
.recruit_flyer a{
  display: block;
  margin-bottom:5%;
  border:5px #fff solid;
  box-sizing: border-box;
}

/* 訪問美容開業の方法を徹底解説 ページ追加 */

.page05_step #content-right{
  background:url(../school/img/step/bg.jpg) repeat-y top left;
  background-size:100% auto;
  padding:4% 0 0;
  box-sizing: border-box;
  margin-top:25px;
}

#business_step{
  width:94%;
  margin:0 auto 5%;
}
#business_skill{
  width:94%;
  margin:0 auto;
  background:url(../school/img/step/skill_bg.png) repeat-y;
  background-size:100% auto;
  position:relative;
}
#business_skill::before{
  content:'';
  width:140px;
  height:240px;
  background:url(../school/img/step/skill_img.jpg) no-repeat;
  background-size:100% auto;
  display: block;
  position:absolute;
  bottom:-60px;
  right:-15px;
}

#business_skill>div:nth-child(1){
  background:url(../school/img/step/skill_ttl.png) no-repeat top left;
  background-size:100% auto;
  padding:140px 20px 0px 180px;
}
#business_skill>div:nth-child(2){
  padding:10px 140px 0px 70px;
}
#business_skill>div p span{
  color:#b72626;
  font-size:110%;
  font-weight: bold;
}
#business_skill>img{
  display: block;
}

#business_life{
  width:94%;
  margin:70px auto;
  background:#fff;
  padding:5% 10px 2%;
  position:relative;
  box-sizing: border-box;
}

#business_life::before{
  content:'';
  width:120px;
  height:350px;
  display: block;
  background: url(../school/img/step/life_ttl.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-40px;
  right:0;
}
#business_life>div{
  margin-right:130px;
  margin-left:15px;
}
#business_life>div p span{
  color:#b72626;
  font-size:100%;
  font-weight: bold;
}
#business_life ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
#business_life ul li{
  width:24%;
  display: block;
}

#business_flow{
  width:94%;
  margin:3% auto;
}
#business_flow h3{
  width:80%;
  max-width:400px;
  margin:0 auto 20px;
}
#business_flow>ul{
  list-style: none;
}
#business_flow>ul>li{
  background:#fff;
  padding:4% 4% 3%;
  box-sizing: border-box;
  position:relative;
  margin-bottom:50px;
}
#business_flow>ul>li::after{
  content:'';
  width:170px;
  height:80px;
  background:url(../school/img/step/open_arrow.png) no-repeat;
  background-size:100% auto;
  position:absolute;
  bottom:-78px;
  right:0;
  left:0;
  margin:0 auto;
}
#business_flow>ul>li:last-child::after{
  width:0;
  height:0;
  background:none;
}

#business_flow>ul>li::before{
  content:'';
  width:55px;
  height:40px;
  position:absolute;
  top:20px;
  left:-5px;
}
#business_flow>ul>li:nth-child(1)::before{
  background:url(../school/img/step/open_no01.png) no-repeat;
  background-size:100% auto;
}
#business_flow>ul>li:nth-child(2)::before{
  background:url(../school/img/step/open_no02.png) no-repeat;
  background-size:100% auto;
}
#business_flow>ul>li:nth-child(3)::before{
  background:url(../school/img/step/open_no03.png) no-repeat;
  background-size:100% auto;
}
#business_flow>ul>li:nth-child(4)::before{
  background:url(../school/img/step/open_no04.png) no-repeat;
  background-size:100% auto;
}
#business_flow>ul>li:nth-child(5)::before{
  background:url(../school/img/step/open_no05.png) no-repeat;
  background-size:100% auto;
}
#business_flow>ul>li:nth-child(6)::before{
  background:url(../school/img/step/open_no06.png) no-repeat;
  background-size:100% auto;
}

#business_flow>ul>li>div:nth-of-type(1){
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#business_flow>ul>li>div>div{
    width:67%;
}

#business_flow>ul>li h4{
  font-size:110%;
  font-weight: bold;
  margin-bottom:15px;
  margin-left:35px;
}

#business_flow>ul>li ul li{
    font-size:90%;
    line-height:1.4;
    text-indent:-1.5rem;
    margin-left:1.5rem;
    list-style: none
}

#business_flow>ul>li>div:nth-of-type(1)>img{
    width:30%;
}
#business_flow>ul>li>div:nth-of-type(2) h5{
  width:100%;
  max-width:470px;
  margin:4% auto 2%;
}
#business_flow>ul>li:nth-child(5)>div>div{
    width:100%;
}
#business_flow table{
  width:100%;
}
#business_flow table tr th{
  box-sizing: border-box;
  border:1px solid #ccc;
  background:#3bb5ed;
  color:#fff;
  font-weight: bold;
  padding:5px 5px;
  text-align: center;
}
#business_flow table tr td{
  box-sizing: border-box;
  border:1px solid #ccc;
  padding:5px 10px;
  font-size:90%;
}
#business_flow table tr td:nth-child(1){
  width:30%;
  background:#effaff;
}

#business_ban{
  background:#fefff4;
  padding:8% 3% 3%;
  box-sizing: border-box;
  text-align: center;
  margin-bottom:0;
}

#business_ban h3{
  margin-bottom:5%;
  font-size:100%;
}
#business_ban>div{
  margin-bottom:50px;
}

#business_ban>div:nth-of-type(1) h4{
  font-size:130%;
  display: inline;
  background:linear-gradient(transparent 60%, #dfe6ff 60%);
  margin-bottom:50px;
}
#business_ban>div:nth-of-type(1) a{
  display: block;
  position:relative;
  margin-top:30px;
}
#business_ban>div:nth-of-type(1) a::before{
  content: "";
   position: absolute;
   width:0;
   top: -25px;
   left: 0;
   right:0;
   margin:0 auto;
   border: 20px solid transparent;
   border-top: 20px solid #1f348f;
   pointer-events:none;
}

#business_ban>div:nth-of-type(2) h4{
  font-size:130%;
  display: inline;
  background:linear-gradient(transparent 60%, #fbdebc 60%);
}
#business_ban>div:nth-of-type(2) a{
  display: block;
  position:relative;
  margin-top:30px;
}
#business_ban>div:nth-of-type(2) a::before{
  content: "";
   position: absolute;
   width:0;
   top: -25px;
   left: 0;
   right:0;
   margin:0 auto;
   border: 20px solid transparent;
   border-top: 20px solid #eb705f;
   pointer-events:none;
}
.business_link_btn{
  width:90%;
  max-width:550px;
  margin:0 auto 20px;
  display: block;
}

@media screen and (max-width:480px) {
  #business_step{
    max-width:350px;
  }
  #business_skill {
      background: url(../school/img/step/skill_bg_sp.png) repeat-y;
      background-size: 100% auto;
  }
  #business_skill>div:nth-child(1) {
    background: url(../school/img/step/skill_ttl_sp.png) no-repeat top left;
    background-size: 100% auto;
    padding: 42% 20px 0px 50px;
  }
  #business_skill>div:nth-child(2) {
    padding: 10px 20px 180px 50px;
  }
  #business_skill>img.only_sp_none{
    display: none!important;
  }
  #business_skill::before {
    content: '';
    width: 130px;
    height: 260px;
    bottom: -70px;
    right: 0;
    left:0;
    margin:0 auto;
  }
  #business_life{
    margin-bottom:40px;
  }
  #business_life::before {
    content: '';
    width: 80%;
    height: 160px;
    display: block;
    background: url(../school/img/step/life_ttl_sp.png) no-repeat top left;
    background-size: 100% auto;
    position: absolute;
    top: 10px;
    right: 0;
    left:0;
    margin:0 auto;
  }
  #business_life {
    padding: 140px 10px 2%;
  }
  #business_life>div{
    margin-right:10px;
    margin-left:10px;
  }
  #business_life ul li {
    width: 49%;
    display: block;
    margin-bottom:2%;
  }
  #business_flow>ul>li{
    margin-bottom:40px;
  }
  #business_flow>ul>li::before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: -5px;
  }
  #business_flow>ul>li::after {
    width: 120px;
    height: 60px;
    bottom: -58px;
}
  #business_flow>ul>li>div>div{
    width:100%;
  }
  #business_flow>ul>li>div:nth-of-type(1)>img{
    width:80%;
    max-width:300px;
    margin:2% auto;
  }
  #business_flow>ul>li h4{
    margin-left:25px;
  }
  #business_flow table tr td:nth-child(1){
    width:38%;
  }
  #business_flow table tr th{
    font-size:100%;
  }
  #business_flow table tr td{
    font-size:80%;
    padding:5px;
  }
  #business_ban h3{
    line-height:1.6;
  }
  #business_ban>div h4{
    line-height:1.6;
  }
  .business_link_btn{
    max-width:480px;
  }
}

.shop_soon{
  text-align: center;
  margin:10px auto 0px;
  display: block;
}
.shop_soon img{
  width:90%;
  max-width:500px;
  margin:0 auto;
}

#shop-name01 em{
  font-style: normal;
  display: inline-block;
  position:relative;
}
#shop-name01 em::before{
    content:'【休止中】';
    display: block;
    font-size:90%;
    position:absolute;
    top:-2.4rem;
    right:0;
    left:0;
    margin:0 auto;
}

.shop_rest{
  background:#fdded4;
  padding:3% 5% 2%;
  border-radius: 15px;
  margin-bottom:20px;
  text-align: center;
}
.shop_rest p:nth-child(1){
  font-weight: bold;
  color:#fff;
  font-size:120%;
  text-align: center;
  margin:0 auto 20px;
  background:#ca061b;
  display: inline-block;
  padding:10px 30px 5px;
  border-radius: 20px;
}
.shop_rest p:nth-child(2){
  background:url(../shop/img/shop_rest.png) no-repeat right bottom ;
  background-size:90px auto;
  padding-right:110px;
  text-align: left;
}

@media screen and (max-width:480px) {
  .shop_rest p:nth-child(1){
    font-size:105%;
    padding:5px 20px 3px;
    border-radius: 15px;
    margin-bottom:15px;
  }
  .shop_rest{
    background:#fdded4;
    padding:5% 5% 2%;
  }
  .shop_rest p:nth-child(2){
    background:url(../shop/img/shop_rest.png) no-repeat right bottom ;
    background-size:60px auto;
    padding-right:70px;
  }
}

/* 仮予約ページ モーダルウィンドウ追加 20220905 */

.firstmodal {
  display:block;
  position: fixed;
  z-index:2147483647;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.modalArea {
  display: none;
  position: fixed;
  z-index:2147483647;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  max-width: 750px;
  padding: 10px 30px 50px;
  background-color: #fff;
  box-sizing:border-box;
  text-align: center;
}
.modalWrapper h2,
.modalWrapper p{
  text-align:left;
}

.closeModal {
  background:#7CC572;
  color:#fff!important;
  font-weight: bold;
  padding:5px 3%;
  transition: all 0.5s;
  display: inline-block;
  margin-top:10px;
  border-radius:5px;
  bottom: -20px;
  right: 0;
  left:0;
  margin:0 auto;
  cursor: pointer;
}
.closefirstModal {
  max-width:100px;
  color:#fff!important;
  font-weight: bold;
  padding:5px 3%;
  transition: all 0.5s;
  display: inline-block;
  margin-top:10px;
  font-size:120%;
  position:absolute;
  bottom: -60px;
  right: 0;
  left:0;
  margin:0 auto;
  cursor: pointer;
}


.online_modal_btn{
  background:#7CC572;
  color:#fff!important;
  font-weight: bold;
  padding:5px 3%;
  transition: all 0.5s;
  display: inline-block;
  margin-top:10px;
  border-radius:5px;
}
.online_modal_btn:hover{
  opacity: 0.7;
  text-decoration: none;
}


@media screen and (max-width:480px) {

  .modalWrapper {
    padding: 20px 15px 50px;
  }
}


/* 仮予約フォームページにお問い合わせ先追加 */
#reserve_other{
  display: flex;
  flex-wrap: wrap;
  margin:5% auto;
}
#reserve_other img{
  width:100%;
}
#reserve_other div:nth-child(1){
  width:52%;
}
#reserve_other div:nth-child(2){
  width:48%;
}

@media screen and (max-width:480px) {
  #reserve_other{
    width:90%;
    max-width:300px;
    margin:5% auto;
  }
  #reserve_other div:nth-child(1){
    width:100%;
    margin-bottom:5%;
  }
  #reserve_other div:nth-child(2){
    width:100%;
  }
}

/* 産前産後アンケート結果追加 */
#page-mama .modalWrapper{
  height:90vh;
  overflow: scroll;
}

#page-mama .modalWrapper h2{
  margin-bottom:5%;
}
#page-mama .modalWrapper h3{
  font-size:130%;
  font-weight: bold;
  text-align: left;
  padding:10px 0 10px 60px;
  box-sizing:border-box;
  background:url(../mama/img/pop_icon_q.jpg) no-repeat top left;
  background-size:50px auto;
  line-height: 1.4;
}

.mama_pop01{
  margin-bottom:7%;
}

.mama_pop_mama{
  padding:20px 150px 40px 0;
  box-sizing:border-box;
  background:url(../mama/img/pop_mama01.jpg) no-repeat top right;
  background-size:140px auto;
  text-align: right!important;
  font-weight: bold;
}
.mama_pop_staff{
  padding:20px 0 40px 150px;
  box-sizing:border-box;
  background:url(../mama/img/pop_staff01.jpg) no-repeat top left;
  background-size:140px auto;
  margin:-5px 0 7%;
  font-weight: bold;
}
.mama_pop_staff span{
  font-size:110%;
  color:#fd3d97;
  font-weight: bold;
}
.mama_pop_staff em{
  font-size:110%;
  color:#be5514;
  font-style: normal;
  font-weight: bold;
}

.mama_pop_mama02{
  padding:40px 150px 40px 0;
  box-sizing:border-box;
  background:url(../mama/img/pop_mama02.jpg) no-repeat top right;
  background-size:140px auto;
  text-align: right!important;
  font-weight: bold;
}

.mama_pop02>img{
  width:90%;
  margin:0 auto 3%;
}
.mama_pop02>p{
  display: inline-block;
  background:#f0f0f0;
  padding:10px 20px;
  font-weight: bold;
  margin-bottom:3%;
}
#page-mama .mama_pop_staff:last-of-type{
  margin-bottom:0;
}
#page-mama .closeModal {
    background: #f75367;
    font-size:120%;
}


.closeModal_fix{
  background: #f75367;
    color: #fff!important;
    font-weight: bold;
    padding: 5px 2%;
    transition: all 0.5s;
    display: inline-block;
    margin-top: 10px;
    position:fixed;
    top: 0px;
    right: 0px;
    margin: 0 auto;
    cursor: pointer;
    font-size:200%;
    z-index:10;
}
.pop_modal_btn{
  text-align: center;
}
.pop_modal_btn a{
  width:80%;
  display: block;
  max-width:350px;
  margin:5% auto;
}

@media screen and (max-width:480px) {
#mama_pop{
  font-size:80%;
}
#page-mama .modalWrapper h3{
  font-size:120%;
  padding:5px 0 10px 35px;
  background:url(../mama/img/pop_icon_q.jpg) no-repeat top left;
  background-size:30px auto;
  margin-bottom:0;
}
.mama_pop_mama{
  padding:80px 0 0 0;
  box-sizing:border-box;
  background:url(../mama/img/pop_mama01.jpg) no-repeat top right;
  background-size:80px auto;
  text-align: right!important;
  font-weight: normal;
}
.mama_pop_staff{
  padding:80px 0 0 0;
  box-sizing:border-box;
  background:url(../mama/img/pop_staff01.jpg) no-repeat top left;
  background-size:80px auto;
  margin:0px 0 7%;
  font-weight: normal;
}

.mama_pop02>img{
  width:70%;
  max-width:180px;
}
.mama_pop02>p{
  padding:10px 10px;
  font-weight: normal;
}
.mama_pop_mama02{
  padding:80px 0 0 0;
  background:url(../mama/img/pop_mama02.jpg) no-repeat top right;
  background-size:80px auto;
  font-weight: normal;
}

.mama_pop_mama br, .mama_pop_mama02 br, .mama_pop_staff br{
  display: none;
}
}

#faq_data h3{
  text-align: center;
  margin-top:3%;
}
#page_faq .tab-area{
  margin:2% auto 0;
}

#page_faq .tab-area .tab{
  border-radius: 10px;
}
#page_faq .tab-area .tab:nth-child(2){
  padding:3px 20px 5px;
}
#page_faq .tab-area .tab::before{
  top:22px;
  color:#278a27;
}
#page_faq .tab-area .tab.active::before{
  color:#fff;
}
#page_faq .tab-area .tab{
  background:#bce8b0;
  color:#278a27;
}

#page_faq .tab-area .tab.active{
  background:#278a27;
  color:#fff;
}
#page_faq .tab-area .tab:hover{
  background:#99e299;
}
#page_faq .tab-area .tab.active:hover{
  background:#278a27;
  color:#fff;
}

#page_faq .accordion-container .accordion-title,
#page_faq .accordion-container2 .accordion-title,
#page_faq .accordion-container3 .accordion-title,
#page_faq .accordion-container4 .accordion-title  {
  position: relative;
  margin: 20px 0 0;
  padding: 0.625em 3.6em 0.625em 1.3em;
  background-color: #5fb149;
  font-size: 1.2em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.8;
  font-weight: bold;
}

#page_faq .accordion-container .accordion-title:hover,
#page_faq .accordion-container .accordion-title:active,
#page_faq .accordion-container .accordion-title2:hover,
#page_faq .accordion-container .accordion-title2:active,
#page_faq .accordion-container .accordion-title3:hover,
#page_faq .accordion-container .accordion-title3:active,
#page_faq .accordion-container .accordion-title4:hover,
#page_faq .accordion-container .accordion-title4:active {
  background-color: #278a27;
  transition: 0.5s;
}

#page_faq .accordion-container .accordion-title::after,
#page_faq .accordion-container .accordion-title2::after,
#page_faq .accordion-container .accordion-title3::after,
#page_faq .accordion-container .accordion-title4::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 25px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #fff;
}

#page_faq .accordion-container .accordion-title.open::after,
#page_faq .accordion-container .accordion-title2.open::after,
#page_faq .accordion-container .accordion-title3.open::after,
#page_faq .accordion-container .accordion-title4.open::after {
  content: "";
  position: absolute;
  top: 15px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

#page_faq .accordion-content,
#page_faq .accordion-content2,
#page_faq .accordion-content3,
#page_faq .accordion-content4 {
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top:1em;
  border: 1px solid #5fb149;
  box-sizing: border-box;
  line-height: 2.2;
  background: #fff;
  font-size:105%;
}
#page_faq .accordion-content p::first-letter,
#page_faq .accordion-content2 p::first-letter,
#page_faq .accordion-content3 p::first-letter,
#page_faq .accordion-content4 p::first-letter{
  font-weight: bold;
  color:#278a27;
  font-size:120%;
}
#page_faq .accordion-content p a,
#page_faq .accordion-content2 p a,
#page_faq .accordion-content3 p a,
#page_faq .accordion-content4 p a{
  font-size: 110%;
  display: inline-block;
  margin-top:3%;
  font-weight: bold;
  color:#6CBB5A;
  text-decoration: underline;
}
#page_faq .accordion-content p a.linkarrow::before,
#page_faq .accordion-content2 p a.linkarrow::before,
#page_faq .accordion-content3 p a.linkarrow::before,
#page_faq .accordion-content4 p a.linkarrow::before{
  content:'▶ ';
  font-size:70%;
}
#page_faq .accordion-content p a.linkarrow:hover,
#page_faq .accordion-content2 p a.linkarrow:hover,
#page_faq .accordion-content3 p a.linkarrow:hover,
#page_faq .accordion-content4 p a.linkarrow:hover{
  text-decoration: none;
}

#page_faq .accordion-container,
#page_page02 .accordion-container {
  width: 100%;
  margin: 0 auto 8%;
}

#page_faq .faq_contact,
#page02 .faq_contact{
  width:90%;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin:2% auto 5%;
}
#page_faq .faq_contact a,
#page02 .faq_contact a{
  width:48%;
  display: block;
}

@media screen and (max-width:480px) {
  #faq_data h3{
    margin-top:20px;
  }
  #page_faq .tab-area{
    width:90%;
  }
  #page_faq .tab-area .tab{
    width:100%;
    padding:10px 20px 10px 10px;
    border-radius: 30px;
    margin-bottom:3%;
  }


  #page_faq .tab-area .tab:nth-child(2) {
    padding:10px 10px 10px;
  }

  #page_faq .tab-area .tab span{
    font-size:120%;
  }
  #page_faq .tab-area .tab::before{
    top:18px;
    right:15px;
  }

  #page_faq .accordion-container .accordion-title, #page_faq .accordion-container2 .accordion-title, #page_faq .accordion-container3 .accordion-title, #page_faq .accordion-container4 .accordion-title{
    font-size:1.1em;
    line-height:1.4;
    padding:0.625em 2.6em 0.625em 1.3em;
  }
  #page_faq .accordion-container .accordion-title::after, #page_faq .accordion-container .accordion-title2::after, #page_faq .accordion-container .accordion-title3::after, #page_faq .accordion-container .accordion-title4::after{
    top:15px;
    right:15px;
  }
  #page_faq .accordion-container .accordion-title.open::after, #page_faq .accordion-container .accordion-title2.open::after, #page_faq .accordion-container .accordion-title3.open::after, #page_faq .accordion-container .accordion-title4.open::after{
    top:7px;
  }
}

/* 開業ガイドブックダウンロード　固定パーツ追加 */
#fix_guidebook{
  width:350px;
  padding:0% 0 1.5%;
  box-sizing: border-box;
  background:#ffffde;
  border:3px solid #d6a800;
  box-sizing: 1px 1px 10px #333;
  position: fixed;
  bottom: 100px;
  left: -400px;
  z-index: 3;
  transition: .7s;
  text-align: center;
}
#fix_guidebook.disp_none{
  display: none!important;
}
#fix_guidebook.slide_in{
  left: 0;
}
#fix_guidebook>div{
  position:relative;
}
#fix_guidebook>div>img{
  margin-bottom:2%;
}
#fix_guidebook p{
  font-weight: bold;
}
#fix_guidebook a{
  width:80%;
  display: block;
  margin:0 auto;
  transition: all 0.5s;
}

#fix_guidebook_close{
  pointer-events: fill;
  cursor: pointer;
  width:50px;
  height:50px;
  border-radius: 50%;
  display: block;
  position:absolute;
  top:-25px;
  right:-25px;
  background:#d6a800;
  line-height:50px;
  transition: all 0.5s;
}
#fix_guidebook_close span{
  pointer-events: none;
  font-weight: bold;
  color:#fff;
  font-size:220%;
}
#fix_guidebook a:hover,
#fix_guidebook_close:hover{
  opacity: 0.7;
}


@media screen and (max-width:480px) {
  #fix_guidebook{
    width:220px;
    bottom:130px;
  }
  #fix_guidebook p{
    font-size:10px;
  }
  #fix_guidebook_close{
    width:30px;
    height:30px;
    top:-15px;
    right:-15px;
    line-height:30px;
  }
  #fix_guidebook_close span{
    font-size:160%;
  }
  #fix_guidebook a{
    width:90%;
    margin:0 auto 3px;
  }

}

/* トップページ改修 20221126 */
#top_intro{
  background:url(../images/top/top_about_bg.png) no-repeat top right;
  background-size:auto 85%;
  padding:2% 0% 0 0%;
  position:relative;
  margin-bottom:10px;
}
#top_intro img{
width:80%;
padding-top:10px;
}
.top_service_menu a{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items: center;
  background:#e4faf2;
  padding:10px 0 0;
  margin:0% auto 5%;
}
#home #top_home > a,
#home #top_facility > a{
  width:90%;
  max-width:500px;
  position:absolute;
  top:-40px;
  right:0;
  left:0;
  margin:0 auto;
  display: block;
}
@media screen and (max-width:480px) {
  #home #top_home > a,
  #home #top_facility > a{
    width:90%;
    max-width:380px;
    top:-20px;
  }
}
@media screen and (max-width:380px) {
  #home #top_home > a,
  #home #top_facility > a{
    width:90%;
    max-width:380px;
    top:-15px;
  }
}
.top_menu_cate{
  text-align: center;
  font-weight: bold;
}
#page02 .top_menu_cate {
  text-align: left;
  padding-left:155px;
  margin-bottom:15px;
  color:#f95a0a;
}
#page02 #top_facility .top_menu_cate {
  color:#3ba143;
}
.top_service_menu a img{
  width:260px;
}
.top_service_menu a ul{
  width:calc(100% - 270px);
  display: flex;
  flex-wrap: wrap;
}
.top_service_menu a ul li{
  min-width:120px;
  display: inline-block;
  padding:2px 20px;
  box-sizing: border-box;
  margin:0 10px 10px 0;
  background:#9de3c9;
  border-radius: 20px;
  font-weight: bold;
  text-align: center;
  color:#076e49;
}
.top_service_menu a ul li{
  text-decoration: none!important;
}
.top_service_menu a:hover ul li{
  text-decoration: none!important;
}

#top_home{
  position:relative;
  padding:110px 0 5%;
  background:#fdf9e5;
  overflow: visible;
  margin-top:80px;
}

#page02 #top_home{
  padding:60px 0 5%;
  margin-top:15px;
}
#home #top_home{
  padding-top:70px;
}

#top_home > img{
  width:40%;
  max-width:150px;
  position:absolute;
  top:-50px;
  right:0;
  left:0;
  margin:0 auto;
}
#top_home > h2{
  width:40%;
  max-width:150px;
  position:absolute;
  top:-50px;
  right:0;
  left:0;
  margin:0 auto;
}
#page02 #top_home > h2{
  width:110px;
  position:absolute;
  top:10px;
  left:4%;
  right:auto;
}

#page03 #top_home{
  margin-top:10px;
  padding:80px 0 5%;
}
#page03 #top_home > img{
  width:60%;
  max-width:250px;
  position:absolute;
  top:20px;
  right:0;
  left:0;
  margin:0 auto;
}


#top_home ul{
  width:92%;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#top_home ul li{
  width:49%;
  margin-bottom:2%;
  list-style: none;
}
#top_home ul li a {
  display: block;
  transition: all 0.5s;
}
#top_home ul li a:hover {
  transform: scale(1.05);
}

#top_facility{
  position:relative;
  padding:90px 0 5%;
  background:#edf7e3;
  overflow: visible;
  margin-top:80px;
}
#home #top_facility{
  padding-top:70px;
  margin-top:10px;
}
#page02 #top_facility{
  padding:60px 0 5%;
  margin-top:30px;
}
#page02 #top_facility > h2{
  width:110px;
  position:absolute;
  top:25px;
  left:4%;
  right:auto;
}
@media screen and (max-width:480px) {
  #home #top_home{
    padding-top:60px;
  }

  #home #top_facility{
    padding-top:60px;
  }
  #page02 #top_home{
    padding:30px 0 5%;
    margin-top:15px;
  }
  #page02 #top_home > h2{
    width:18%;
    position:absolute;
    top:10px;
    left:4%;
    right:auto;
  }
  #page02 #top_facility{
    padding:30px 0 5%;
    margin-top:10px;
  }
  #page02 #top_facility > h2{
    width:18%;
    position:absolute;
    top:25px;
    left:4%;
    right:auto;
  }
  #page02 .top_menu_cate {
    padding-right:10px;
    min-height:3.5rem;
    padding-left:25%;
    margin-bottom:15px;
    font-size:90%;
    box-sizing: border-box;
  }
  #page02 .top_menu_cate br{
    display: none;
  }
}
@media screen and (max-width:380px) {
  #home #top_home{
    padding-top:50px;
  }

  #home #top_facility{
    padding-top:50px;
  }
}
#top_facility > img{
  width:40%;
  max-width:150px;
  position:absolute;
  top:-40px;
  right:0;
  left:0;
  margin:0 auto;
}
#top_facility > h2{
  width:40%;
  max-width:150px;
  position:absolute;
  top:-40px;
  right:0;
  left:0;
  margin:0 auto;
}
#page03 #top_facility{
  margin-top:10px;
  padding:80px 0 5%;
}
#page03 #top_facility > img{
  width:60%;
  max-width:250px;
  position:absolute;
  top:20px;
  right:0;
  left:0;
  margin:0 auto;
}

#top_facility ul{
  width:92%;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#top_facility ul li{
  width:32%;
  margin-bottom:2%;
  list-style: none;
}
#top_facility ul li a {
  display: block;
  transition: all 0.5s;
}
#top_facility ul li a:hover {
  transform: scale(1.05);
}

#top_insta{
  background:url(../images/top/top_insta_bg.png);
  padding:5% 0;
  box-sizing: border-box;
  position: relative;
  margin-top:8%;
}
#top_insta .tac>img:nth-of-type(1){
  width:300px;
  position:absolute;
  top:-70px;
  left:-20px;
}
#top_insta .tac>img:nth-of-type(2){
  width:80%;
  max-width:280px;
  margin:0 auto;
}

#footer {
  width:800px;
  height:140px;
  padding-top:20px;
}
#footer-wrap {
  height:180px;
}
#f-logo{
  width:280px;
}
#footer-left h5{
  font-size:130%;
  margin-top:50px;
  margin-left:10px;
}
#footer-nav {
    top:110px;
    left: 300px;
}
#f-catch {
    font-size: 10px;
    position: absolute;
    left: 95px;
    top: 15px;
}
@media screen and (min-width: 481px) and (max-width: 959px){
  #footer{
    width:100%;
  }
  #footer-left h5{
    font-size:120%;
  }
  #footer-left {
    text-align:center;
  }
  #f-catch {
    font-size: 10px;
    left: 0;
    right:0;
    top: 0px;
    margin:0 auto;
    padding-left:94px!important;
    display:inline-block;
  }
  #f-catch br{
    display: none;
  }
}

@media screen and (max-width:480px) {
  #top_intro {
    background: url(../images/top/top_about_bg_sp.png) no-repeat top center;
    background-size: 100% auto;
    padding: 100px 0% 0 0%;
  }
  #top_intro img {
    width: 100%;
    padding-top: 0px;
  }
  .top_service_menu a img{
    margin:0 auto 3%;
  }
  .top_service_menu a ul{
    width:95%;
    margin:0 auto;
    justify-content: center;
  }
  .top_service_menu a ul li {
    min-width: 100px;
    padding: 2px 15px;
    margin:0 3px 6px 3px;
  }
  #top_home {
    padding: 70px 0 5%;
  }
  #page03 #top_home {
    padding: 70px 0 5%;
  }
  #top_home > img {
    width: 30%;
    max-width: 110px;
    position: absolute;
    top: -40px;
  }
  #top_home > h2 {
    width: 30%;
    max-width: 110px;
    position: absolute;
    top: -40px;
  }
  #top_home ul {
    width:90%;
  }
  #top_home ul li {
    width:100%;
    margin-bottom:0%;
  }
  #top_facility {
    padding: 60px 0 5%;
  }

  #page03 #top_facility {
    padding: 70px 0 5%;
  }

  #top_facility > img {
    width: 30%;
    max-width: 110px;
    position: absolute;
    top: -35px;
  }
  #top_facility > h2 {
    width: 30%;
    max-width: 110px;
    position: absolute;
    top: -35px;
  }
  #top_facility ul {
    width:85%;
  }
  #top_facility ul li {
    width:100%;
    margin-bottom:0.5%;
  }
  #top_insta{
    overflow:visible;
    margin-top:12%;
  }
  #top_insta .tac>img:nth-of-type(1){
    width:60%;
    left:0px;
  }

  #footer{
    width:100%;
  }
  #footer-left h5{
    font-size:120%;
  }
  #f-logo{
    margin:0 auto;
    padding:0;
  }
  #footer-left {
    text-align:center;
  }
  #f-catch {
    font-size: 10px;
    left: 0;
    right:0;
    top: 0px;
    margin:0 auto;
    padding-left:94px!important;
    display:inline-block;
  }
  #f-catch br{
    display: none;
  }
}


/* メニュー・料金ページカテゴリ化　20221130 */
.menu_home_ttl{
  padding:3% 5%;
  box-sizing: border-box;
}
.menu_home01 .menu_home_ttl{
  background:#f1ffe2;
}
.menu_home02 .menu_home_ttl{
  background:#e1edff;
}
.menu_home03 .menu_home_ttl{
  background:#fff3f3;
}
.menu_home04 .menu_home_ttl{
  background:#faf6df;
}
.menu_facility .menu_home_ttl{
  background:#f1ffe2;
}

.menu_target{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.menu_target >img{
  width:120px;
}
.menu_target >div{
  width:calc(100% - 140px);
  padding:0 160px 0px 0;
  box-sizing: border-box;
  margin-bottom:15px;
}

.menu_facility .menu_target >img{
  width:140px;
}
.menu_facility .menu_target >div{
  width:calc(100% - 150px);
  padding:0 160px 0px 0;
  box-sizing: border-box;
  margin-bottom:15px;
}
.menu_target >div p{
  background:#50a318;
  color:#fff;
  display: inline-block;
  padding:2px 20px;
  font-weight: bold;
  font-size:90%;
  border-radius: 20px;
  margin-bottom:5px;
}
.menu_target >div h2{
  font-size:140%;
  font-weight: bold;
  margin-bottom:20px;
}
.menu_home01 .menu_target >div{
  background:url(../menu/img/menu_home_illust01.png) no-repeat right top;
  background-size:auto 100%;
}
.menu_home01 .menu_target >div p{
  background:#183ca3;
}

.menu_home02 .menu_target >div{
  min-height:110px;
  background:url(../menu/img/menu_home_illust02.png) no-repeat right top;
  background-size:auto 100%;
}
.menu_home02 .menu_target >div p{
  background:#183ca3;
}
.menu_home03 .menu_target >div{
  background:url(../menu/img/menu_home_illust03.png) no-repeat right top;
  background-size:auto 100%;
}
.menu_home03 .menu_target >div p{
  background:#d2174d;
}
.menu_home04 .menu_target >div{
  min-height:110px;
  background:url(../menu/img/menu_home_illust04.png) no-repeat right top;
  background-size:auto 100%;
}
.menu_home04 .menu_target >div p{
  background:#d2b517;
}
.menu_facility .menu_target >div{
  background:url(../menu/img/menu_facility_illust01.png) no-repeat right top;
  background-size:auto 90%;
}
.menu_facility .menu_target >div p{
  background:#50a318;
}


.menu_tantou{
  display: block;
  color: #ED8000;
  background:#fff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 2px solid #ED8000;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  margin-bottom:20px;
  padding: 5px 0;
}

.menu_home_ttl .menu_read{
  background:url(../menu/img/kamibito_car.png) no-repeat right center;
  background-size:180px auto;
  padding:20px 190px 20px 0;
}
.service_eizo_btn{
  text-align: center;
}
.service_eizo_btn > a{
  width:70%;
  max-width:280px;
  margin:3% auto;
  display: block;
}

.menu_notice{
  background: #eaf4e2;
    padding: 20px 5%;
    text-align: center;
    margin: 30px auto;
}
.menu_notice h3{
  width:70%;
  max-width:400px;
  margin:0 auto 20px;
}

.menu_notice ul.menu_notice_ul li{
  text-align: left;
  text-indent: -1.2em;
  margin-left: 1.2em;
  list-style: none;
  margin-bottom: 10px;
  font-size:90%;
}

.menu_notice .notice_red{
  text-align: left;
}
.menu_notice .notice_red span{
  font-weight: bold;
  font-size:110%;
  margin:10px 0 0px;
  text-align: left;
  background:#46840d;
  display: inline-block;
  color:#fff;
  padding:2px 20px 0;
  border-radius: 20px;
}

.menu_notice ul.menu_notice_ul2{
  margin-bottom:5%;
}
.menu_notice ul.menu_notice_ul2 li{
  padding: 0 0 0 20px;
  background: url(../menu/img/scissors.png) left top no-repeat;
  text-align: left;
  box-sizing: border-box;
  font-weight: bold;
  margin-bottom:10px;
  list-style: none;
  font-size:90%;
}
.menu_tirashi{
  display: block;
  width:100%;
  max-width:650px;
  margin:5% auto 4%;
}

.menu_home01 #mama_faq h3 {
    background: none;
    position:relative;
    padding:3%;
    background:#eaf4e2;
    font-size:140%;
    margin-top:80px;
    text-align: center;
}
.menu_home01 #mama_faq h3::before {
  content:'';
  width:350px;
  height:250px;
  background:url(../menu/img/menu_home01_faq.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-60px;
  left:0;
}
.menu_home02 #mama_faq h3 {
    background: none;
    position:relative;
    padding:3%;
    background:#bdd9ff;
    font-size:140%;
    margin-top:80px;
    text-align: center;
}
.menu_home02 #mama_faq h3::before {
  content:'';
  width:350px;
  height:250px;
  background:url(../menu/img/menu_home02_faq.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-60px;
  left:0;
}
.menu_home03 #mama_faq h3 {
    background: none;
    position:relative;
    padding:3%;
    background:#fff3f3;
    font-size:140%;
    margin-top:80px;
    text-align: center;
}
.menu_home03 #mama_faq h3::before {
  content:'';
  width:350px;
  height:250px;
  background:url(../menu/img/menu_home03_faq.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-60px;
  left:0;
}
.menu_home04 #mama_faq h3 {
    background: none;
    position:relative;
    padding:3%;
    background:#fff6c5;
    font-size:140%;
    margin-top:80px;
    text-align: center;
}
.menu_home04 #mama_faq h3::before {
  content:'';
  width:350px;
  height:250px;
  background:url(../menu/img/menu_home04_faq.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-60px;
  left:0;
}
.menu_facility #mama_faq h3 {
    background: none;
    position:relative;
    padding:3%;
    background:#eaf4e2;
    font-size:140%;
    margin-top:80px;
    text-align: center;
}
.menu_facility #mama_faq h3::before {
  content:'';
  width:350px;
  height:250px;
  background:url(../menu/img/menu_facility_faq.png) no-repeat top left;
  background-size:100% auto;
  position:absolute;
  top:-60px;
  left:0;
}

#page02 .accordion-container .accordion-title,
#page02 .accordion-container2 .accordion-title,
#page02 .accordion-container3 .accordion-title,
#page02 .accordion-container4 .accordion-title  {
  position: relative;
  margin: 20px 0 0;
  padding: 0.625em 3.6em 0.625em 1.3em;
  background-color: #5fb149;
  font-size: 1.2em;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.8;
  font-weight: bold;
  border-radius: 5px;
}

#page02 .accordion-container .accordion-title:hover,
#page02 .accordion-container .accordion-title:active,
#page02 .accordion-container .accordion-title2:hover,
#page02 .accordion-container .accordion-title2:active,
#page02 .accordion-container .accordion-title3:hover,
#page02 .accordion-container .accordion-title3:active,
#page02 .accordion-container .accordion-title4:hover,
#page02 .accordion-container .accordion-title4:active {
  background-color: #278a27;
  transition: 0.5s;
}

#page02 .accordion-container .accordion-title::after,
#page02 .accordion-container .accordion-title2::after,
#page02 .accordion-container .accordion-title3::after,
#page02 .accordion-container .accordion-title4::after {
  content: "";
  position: absolute;
  top: 25px;
  right: 25px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top-color: #fff;
}

#page02 .accordion-container .accordion-title.open::after,
#page02 .accordion-container .accordion-title2.open::after,
#page02 .accordion-container .accordion-title3.open::after,
#page02 .accordion-container .accordion-title4.open::after {
  content: "";
  position: absolute;
  top: 15px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

#page02 .accordion-content,
#page02 .accordion-content2,
#page02 .accordion-content3,
#page02 .accordion-content4 {
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top:1em;
  border: 1px solid #5fb149;
  box-sizing: border-box;
  line-height: 2.2;
  background: #fff;
  font-size:105%;
}
#page02 .accordion-content p::first-letter,
#page02 .accordion-content2 p::first-letter,
#page02 .accordion-content3 p::first-letter,
#page02 .accordion-content4 p::first-letter{
  font-weight: bold;
  color:#278a27;
  font-size:120%;
}
#page02 .accordion-content p a,
#page02 .accordion-content2 p a,
#page02 .accordion-content3 p a,
#page02 .accordion-content4 p a{
  font-size: 110%;
  display: inline-block;
  margin-top:3%;
  font-weight: bold;
  color:#6CBB5A;
  text-decoration: underline;
}
#page02 .accordion-content p a.linkarrow::before,
#page02 .accordion-content2 p a.linkarrow::before,
#page02 .accordion-content3 p a.linkarrow::before,
#page02 .accordion-content4 p a.linkarrow::before{
  content:'▶ ';
  font-size:70%;
}
#page02 .accordion-content p a.linkarrow:hover,
#page02 .accordion-content2 p a.linkarrow:hover,
#page02 .accordion-content3 p a.linkarrow:hover,
#page02 .accordion-content4 p a.linkarrow:hover{
  text-decoration: none;
}

#page02 .accordion-container {
  width: 100%;
  margin: 0 auto 8%;
}
#page02 .faq_contact {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2% auto 5%;
}

.menu_home02 .js-accordion-title4{
  background-color:#3a82d1!important;
}

.menu_home02 .js-accordion-title4:hover{
  background-color: #1e63af!important;
  transition: 0.5s;
}
.menu_home02 .accordion-content4{
  border:1px solid #1e63af!important;
}
.menu_home02 .accordion-content4 p::first-letter{
  color:#1e63af!important;
}

.menu_home04 .js-accordion-title3{
  background-color:#e3c029!important;
}

.menu_home04 .js-accordion-title3:hover{
  background-color: #cba608!important;
  transition: 0.5s;
}
.menu_home04 .accordion-content3{
  border:1px solid #cba608!important;
}
.menu_home04 .accordion-content3 p::first-letter{
  color:#cba608!important;
}


@media screen and (max-width:650px) {
  .menu_target >div {
    width: calc(100% - 140px)!important;
    padding: 0 0 150px 0!important;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  .menu_home01 .menu_target >div{
    background: url(../menu/img/menu_home_illust01.png) no-repeat left 40px bottom;
    background-size: auto 150px;
  }
  .menu_home02 .menu_target >div{
    background: url(../menu/img/menu_home_illust02.png) no-repeat left 40px bottom;
    background-size: auto 150px;
  }
  .menu_home03 .menu_target >div{
    background: url(../menu/img/menu_home_illust03.png) no-repeat left 40px bottom;
    background-size: auto 150px;
  }
  .menu_home04 .menu_target >div{
    background: url(../menu/img/menu_home_illust04.png) no-repeat left 40px bottom;
    background-size: auto 150px;
  }
  .menu_facility .menu_target >div{
    background: url(../menu/img/menu_facility_illust01.png) no-repeat left 40px bottom;
    background-size: auto 150px;
  }
}

@media screen and (max-width:480px) {
  .menu_target >img{
    width:80px!important;
  }
  .menu_target >div {
    width: calc(100% - 100px)!important;
    padding: 0 0 100px 0!important;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  .menu_facility .menu_target >img{
    width:100px!important;
  }
  .menu_facility .menu_target >div {
    width: calc(100% - 110px)!important;
  }

  .menu_home01 .menu_target >div{
    background: url(../menu/img/menu_home_illust01.png) no-repeat left 0px bottom;
    background-size: auto 100px;
  }
  .menu_home02 .menu_target >div{
    background: url(../menu/img/menu_home_illust02.png) no-repeat left 0px bottom;
    background-size: auto 100px;
  }
  .menu_home03 .menu_target >div{
    background: url(../menu/img/menu_home_illust03.png) no-repeat left 0px bottom;
    background-size: auto 100px;
  }
  .menu_home04 .menu_target >div{
    background: url(../menu/img/menu_home_illust04.png) no-repeat left 30px bottom;
    background-size: auto 100px;
  }
  .menu_facility .menu_target >div{
    background: url(../menu/img/menu_facility_illust01.png) no-repeat left 0px bottom;
    background-size: auto 100px;
  }
  .menu_home_ttl .menu_read {
    background: url(../menu/img/kamibito_car.png) no-repeat center bottom 20px;
    background-size: 180px auto;
    padding: 20px 0 200px 0;
  }
  .menu_target >div p{
    margin-bottom: 10px;
  }
  .menu_target >div h2{
    font-size:130%;
    line-height:1.3;
  }
  .menu_home01 #mama_faq h3::before{
    width:280px;
    top:-50px;
  }
  .menu_home01 #mama_faq h3{
    font-size:120%;
  }
  .menu_home02 #mama_faq h3::before{
    width:280px;
    top:-50px;
  }
  .menu_home02 #mama_faq h3{
    font-size:120%;
  }
  .menu_home03 #mama_faq h3::before{
    width:280px;
    top:-50px;
  }
  .menu_home03 #mama_faq h3{
    font-size:120%;
  }
  .menu_home04 #mama_faq h3::before{
    width:280px;
    top:-50px;
  }
  .menu_home04 #mama_faq h3{
    font-size:120%;
  }
  .menu_facility #mama_faq h3::before{
    width:280px;
    top:-50px;
  }
  .menu_facility #mama_faq h3{
    font-size:120%;
  }

  #mama_faq h3 span:nth-of-type(2){
    display: inline-block;
  }

  #page02 .accordion-container .accordion-title, #page02 .accordion-container2 .accordion-title, #page02 .accordion-container3 .accordion-title, #page02 .accordion-container4 .accordion-title{
    font-size:1.1em;
    line-height:1.4;
    padding:0.625em 2.6em 0.625em 1.3em;
  }
  #page02 .accordion-container .accordion-title::after, #page02 .accordion-container .accordion-title2::after, #page02 .accordion-container .accordion-title3::after, #page02 .accordion-container .accordion-title4::after{
    top:15px;
    right:15px;
  }
  #page02 .accordion-container .accordion-title.open::after, #page02 .accordion-container .accordion-title2.open::after, #page02 .accordion-container .accordion-title3.open::after, #page02 .accordion-container .accordion-title4.open::after{
    top:7px;
  }
}
@media screen and (max-width:380px) {
  .menu_target >img{
    width:65px;
  }
  .menu_target >div{
    width:calc(100% - 75px);
  }
  .menu_target >div h2{
    font-size:120%;
  }
  .menu_tantou{
    font-size:1.5rem;
  }
}

/* ナビホバー調整 */

body#page02 #nav ul li#nav02 a{
  background:#2ca003!important;
}
body#page02 #nav ul li#nav02>a{
  background:#136e13!important;
}

body#page02 #nav ul li#nav02 a:hover {
  background: #ecb45d!important;
}
body#page02 #nav ul li#nav02>a:hover{
  background:#136e13!important;
}

.insta_more_btn{
  text-align: center;
}
.insta_more_btn a{
  width:70%;
  display: inline-block;
  max-width:300px;
  margin:10px auto;
  transition: all 0.5s;
}
.insta_more_btn a:hover{
  transform: scale(1.1);
}


@media screen and (max-width:480px) {

  .inst_frame{
    height:630px;
  }
}
@media screen and (max-width:400px) {
  .inst_frame{
    height:580px;
  }
}

#top_line img{
  margin-bottom:3%;
}

.invite_read{
  background:#fdffe5;
  padding:3%;
  box-sizing: border-box;
  color:#fb5c00;
  font-weight: bold;
  font-size:120%;
  border-radius: 10px;
}
@media screen and (max-width:480px) {
  .invite_read{
    font-size:90%;
  }
}

.invite_cate{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.invite_cate a{
  width:48%;
  display: block;
  margin-bottom:4%;
}
.invite_cate a img{
  width:100%;
}

/* スタッフ募集フォームページ */
#content-invite{

}
#content-invite section{
  width:90%;
  max-width:1000px;
  margin:0% auto;
}
#content-invite #staff1,
#content-invite .cost{
  Width:100%;
}
#content-invite .voice_text{
  margin-bottom:60px;
}
#content-invite .more button{
  width:350px;
  bottom:30px;
  background:orange;
}
.contact_invite04 .more button{
  bottom:-60px!important;
}

#head_invite{
  background:#fff;
  box-shadow: 0 0 10px #999;
  text-align: center;
  position:fixed;
  right:0;
  left:0;
  top:0;
  z-index:10;
}
#head_invite>div{
  width:90%;
  max-width:1200px;
  height:100px;
  margin:0 auto;
  box-sizing: border-box;
}
#head_invite>div h1{
  width:320px;
  margin:0!important;
  position:absolute;
  top:7px;
  left:0;
}
#head_invite>div > img{
  width:270px;
  position:absolute;
  right:320px;
  top:10px;
}
#head_invite>div > a{
  width:300px;
  position:absolute;
  right:0;
  top:15px;
}
#main_invite{
  background:#24af62;
  margin-top:100px;
}
#main_invite_img{
  width:100%;
  max-width:1400px;
  height:700px;
  margin:0 auto;
  position:relative;
}
.main_invite_img01{
  background:url(../invite/img/con_main_01.png) no-repeat center top;
  background-size:cover;
}
.main_invite_img02{
  background:url(../invite/img/con_main_03.png) no-repeat center top;
  background-size:cover;
}
.main_invite_img03{
  background:url(../invite/img/con_main_02.png) no-repeat center top;
  background-size:cover;
}
.main_invite_img04{
  background:url(../invite/img/con_main_04.png) no-repeat center top;
  background-size:cover;
}
#main_invite_img img:nth-of-type(1){
  width:320px;
  position:absolute;
  bottom:-3%;
  left:5%;
}
#main_invite_img img:nth-of-type(2){
  width:250px;
  position:absolute;
  bottom:0;
  right:5%;
}
#main_invite p{
  font-size:160%;
  text-align: center;
  font-weight: bold;
  margin:2% auto;
  color:#fff;
}
#main_invite p br{
  display: none;
}

#main_invite ul{
  width:90%;
  max-width:900px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items:flex-start;
}
#main_invite ul li{
  width:32%;
  display: block;
  margin-bottom:3%;
}
#main_invite ul li img{
  width:100%;
}
#main_invite+h2{
  background:#f8952a;
  padding: 15px 0;
  text-align: center;
  line-height:1.4;
}
#main_invite+h2 br{
  display: none;
}
.contact_invite02 #main_invite+h2{
  background:#1a58c1;
}
.contact_invite03 #main_invite+h2{
  background:#3ada0e;
}
.contact_invite04 #main_invite+h2{
  background:#ff6e8d;
}
#main_invite+h2 span{
  font-size:180%;
  display: inline-block;
  color:#fff;
  font-weight: bold;
  position:relative;
  margin:0 auto;
}
.contact_invite02 #main_invite+h2 span,
.contact_invite03 #main_invite+h2 span,
.contact_invite04 #main_invite+h2 span{
  font-size:160%;
}

/*
#main_invite+h2 span::before{
  content:'';
  width:100px;
  height:6px;
  display: block;
  background:#fff;
  position:absolute;
  left:-120px;
  top:48%;
}
#main_invite+h2 span::after{
  content:'';
  width:100px;
  height:6px;
  display: block;
  background:#fff;
  position:absolute;
  right:-120px;
  top:48%;
}
*/
.con_invite_merit{
  padding:3% 0;
}

.con_invite_merit h2{
  font-size:240%;
  font-weight: bold;
  color:#24af62;
  text-align: center;
  position:relative;
  margin:160px auto 50px;
}
.con_invite_merit h2::before{
  content:'';
  width:200px;
  height:200px;
  display: block;
  background:url(../invite/img/con_merit_ttl.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  top:-140px;
  right:0;
  left:0;
  margin:0 auto;
}

.con_invite_merit>div{
  width:90%;
  max-width:1100px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.con_invite_merit>div dl{
  width:31%;
  margin-bottom:5%;
}
.con_invite_merit>div dl dt{
  text-align: center;
}

.con_invite_merit>div dl dt img{
  width:80%;
  margin:0 auto 10px;
}
.con_invite_merit>div dl dd{
  margin:0;
}

.con_invite_merit>div dl dd span{
  color: #fcd34d;
  font-size:130%;
  font-weight: bold;
  background:#3c322d;
  text-align: center;
  padding:5px 10px 4px;
  box-sizing: border-box;
  border-radius: 30px;
  display: block;
  margin-bottom:15px;
}

.con_invite_data{
  padding:3% 0;
  background:#e7faf2;
}

.con_invite_data h2{
  font-size:240%;
  font-weight: bold;
  color:#24af62;
  text-align: center;
  position:relative;
  margin:160px auto 50px;
  line-height:1.2;
}
.con_invite_data h2::before{
  content:'';
  width:130px;
  height:200px;
  display: block;
  background:url(../invite/img/con_data_ttl.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  top:-140px;
  right:0;
  left:0;
  margin:0 auto;
}

.con_invite_data>ul{
  width:90%;
  max-width:900px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  list-style: none;
}
.con_invite_data>ul li{
  width:48%;
  margin-bottom:3%;
  border:2px solid #499d78;
  background:#fff;
  padding:3%;
  box-sizing: border-box;
}
.con_invite_data>ul li img{
  width:100%;
}


.con_invite_oneday{
  padding:3% 0;
}

.con_invite_oneday h2{
  font-size:240%;
  font-weight: bold;
  color:#24af62;
  text-align: center;
  position:relative;
  margin:190px auto 50px;
  line-height:1.2;
}
.con_invite_oneday h2::before{
  content:'';
  width:200px;
  height:200px;
  display: block;
  background:url(../invite/img/con_oneday_ttl.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  top:-170px;
  right:0;
  left:0;
  margin:0 auto;
}

.con_invite_oneday>div{
  width:90%;
  max-width:900px;
  margin:0 auto;
}
.con_invite_oneday .t_box p:nth-of-type(1){
  line-height:1.4;
}

.con_invite_staff{
  padding:0 0 3%;
}

.con_invite_staff h2{
  font-size:240%;
  font-weight: bold;
  color:#24af62;
  text-align: center;
  position:relative;
  margin:145px auto 50px;
  line-height:1.2;
}
.con_invite_staff h2::before{
  content:'';
  width:110px;
  height:200px;
  display: block;
  background:url(../invite/img/con_voice_ttl.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  top:-140px;
  right:0;
  left:0;
  margin:0 auto;
}
#staff1_form{
  font-size:180%;
  font-weight: bold;
  text-align: center;
  padding:3% 0;
}
#staff1_form span{
  display: inline-block;
  margin:0 auto;
  position:relative;
}
#staff1_form span::before{
  content:'';
  width:50px;
  height:3px;
  display: block;
  background:#000;
  position:absolute;
  top:40%;
  left:-70px;
}
#staff1_form span::after{
  content:'';
  width:50px;
  height:3px;
  display: block;
  background:#000;
  position:absolute;
  top:40%;
  right:-70px;
}
.more_flg .senpai_koe.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.more_flg .senpaimama_koe.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#content-invite{
  padding-bottom:80px;
}
.invite_pagelink{
  width:90%;
  max-width:1100px;
  margin:3% auto 3%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.invite_pagelink li{
  width:33.333%;
  list-style: none;
}
.invite_pagelink li a{
  width:96%;
  margin:0 2% 4%;
  display: block;
  padding:8px 15px 8px 45px;
  background:#24af62;
  color:#fff;
  font-weight: bold;
  box-sizing: border-box;
  font-size:120%;
  border-radius: 5px;
  position:relative;
  transition: all 0.5s;
}
.invite_pagelink li a::before{
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 15px;
  border: 9px solid transparent;
  border-top: 13px solid #fff;
}
.invite_pagelink li a:hover{
  text-decoration: none;
  background:#59d490;
}

@media screen and (min-width: 960px){

  .con_invite_staff .voice_pro {
      width: 93%;
      max-width:800px;
  }
  .con_invite_staff .voice_pro p {
    padding: 105px 0;
  }
  .con_invite_staff .voice_pro p span {
    top: 100px;
    left: 90px;
  }
  .con_invite_staff .voice_text {
    max-width:900px;
    padding:3%;
  }
  .con_invite_staff .voice_text p {
    margin-bottom:30px;
  }
  .con_invite_staff .voice_text p span{
    margin-bottom:10px;
  }
  #contact_invite table.cost th p, table.cost td p {
    padding:10px;
    box-sizing: border-box;
  }


  #contact_invite form#mail_form{
    max-width:1000px;
  }
}

#contact_invite table.cost th p, table.cost td p{
  padding-right:10px;
  box-sizing: border-box;
}
#content-invite .line_box{
  width:80%;
  max-width:700px;
  margin:0 auto 5%;
}
#content-invite .line_box img:nth-of-type(1){
  display: block;
}
#content-invite .line_box img:nth-of-type(2){
  display: none;
}
#contact_invite a[id^="anc_"] {
    padding-top: 0;
    margin-top: 0;
    display: block;
    pointer-events: none;
}
#contact_invite a[id^="anc2_"] {

}
#contact_invite #btm_entry2 {
  display: none;
}

@media screen and (max-width: 1100px){
  .invite_pagelink li{
    width:50%;
    list-style: none;
  }
}

@media screen and (max-width: 960px){
  #head_invite>div {
    height:68px;
    text-align: center;
  }
  #head_invite>div h1 {
    width: 180px;
    left:0;
    top:7px;
  }
  #head_invite>div > img{
    display: none;
  }
  #head_invite>div > a{
    display: none;
  }
  #main_invite {
    margin-top: 55px;
  }
  #contact_invite #btm_entry2 {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    background: #499d78;
    text-align: center;
    z-index:999;
  }
  #contact_invite #btm_entry2 > div {
    width:90%;
    max-width:400px;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  #contact_invite #btm_entry2 a {
    width:48%;
    display: block;
  }
  #contact_invite a[id^="anc_"] {
      padding-top: 60px;
      margin-top: -60px;
      display: block;
  }
  #staff1_form {
    font-size: 100%;
  }
  #staff1_form span::before{
    width:30px;
    height:2px;
    left:-40px;
  }
  #staff1_form span::after{
    width:30px;
    height:2px;
    right:-40px;
  }

  #main_invite_img{
    height:520px;
  }
  #main_invite_img img:nth-of-type(1) {
    width: 180px;
  }
  #main_invite_img img:nth-of-type(2) {
    width: 140px;
  }
  #main_invite p {
    font-size: 140%;
  }
  #main_invite p br{
    display: inline;
  }
  #main_invite+h2 span {
    font-size: 140%;
  }
  #main_invite+h2 span::before {
    width: 30px;
    height: 3px;
    left: -50px;
    top: 46%;
  }
  #main_invite+h2 span::after {
    width: 30px;
    height: 3px;
    right: -50px;
    top: 46%;
  }
  .con_invite_merit h2 {
    font-size: 180%;
    margin: 130px auto 50px;
  }
  .con_invite_merit h2::before {
    width: 160px;
    top: -110px;
  }
  .con_invite_merit>div dl dd span {
    font-size: 110%;
  }

  .con_invite_data h2 {
    font-size: 180%;
    margin: 130px auto 50px;
  }

  .con_invite_data h2::before {
    width: 90px;
    top: -100px;
  }
  .con_invite_oneday h2 {
    font-size: 180%;
    margin: 150px auto 50px;
  }
  .con_invite_oneday h2::before {
    width: 160px;
    top: -130px;
  }

  .con_invite_staff h2 {
    font-size: 180%;
    margin: 130px auto 50px;
  }

  .con_invite_staff h2::before {
    width: 90px;
    top: -120px;
  }
}
@media screen and (max-width: 780px){
  #main_invite+h2 span{
    font-size:140%;
  }
  .contact_invite02 #main_invite+h2 span,
  .contact_invite03 #main_invite+h2 span,
  .contact_invite04 #main_invite+h2 span{
    font-size:120%;
  }
}
@media screen and (max-width: 740px){
  .invite_pagelink li{
    width:100%;
    list-style: none;
  }
  .invite_pagelink li a {
    width: 96%;
    margin: 0 2% 1%;
    font-size:90%;
    padding:8px 15px 8px 35px;
  }
  .invite_pagelink li a::before {
    top: 1.2rem;
    left: 12px;
    border: 6px solid transparent;
    border-top: 10px solid #fff;
  }
}


@media screen and (max-width:480px){
  #main_invite_img {
      height: 280px;
  }
  #main_invite_img img:nth-of-type(1) {
    width: 100px;
  }
  #main_invite_img img:nth-of-type(2) {
    width: 80px;
  }
  #main_invite p {
    font-size: 120%;
  }
  #main_invite+h2 span {
    font-size: 6.5vw;
  }
  #main_invite+h2 span br{
    display: inline;
  }

  .contact_invite02 #main_invite+h2 span,
  .contact_invite03 #main_invite+h2 span,
  .contact_invite04 #main_invite+h2 span{
    font-size:6.0vw;
  }
  #main_invite+h2 span::before {
    width: 20px;
    left: -40px;
  }
  #main_invite+h2 span::after {
    width: 20px;
    right: -40px;
  }
  .con_invite_merit h2 {
    font-size: 140%;
    margin: 130px auto 20px;
  }
  .con_invite_merit h2::before {
    width: 160px;
    top: -110px;
  }
  .con_invite_merit>div dl dd span {
    font-size: 110%;
  }

  .con_invite_data h2 {
    font-size: 140%;
    margin: 130px auto 10px;
  }

  .con_invite_data h2::before {
    width: 90px;
    top: -100px;
  }
  .con_invite_oneday h2 {
    font-size: 140%;
    margin: 120px auto 10px;
  }
  .con_invite_oneday h2::before {
    width: 120px;
    top: -100px;
  }

  .con_invite_staff h2 {
    font-size: 140%;
    margin: 100px auto 30px;
  }

  .con_invite_staff h2::before {
    width: 70px;
    top: -100px;
  }
  .con_invite_staff .voice_img {
    width: 40%;
    max-width: 150px;
  }
  .con_invite_oneday #time_box {
    font-size:90%;
  }
  .con_invite_merit>div dl{
    width:48%;
  }
  .con_invite_merit>div dl dd  {
    font-size: 80%;
  }
  .con_invite_merit>div dl dd span {
    margin-bottom:10px;
    font-size: 90%;
  }
  .con_invite_data>ul{
    display: block;
  }
  .con_invite_data>ul li{
    width:90%;
    max-width:300px;
    margin:0 auto 3%;
  }
  #content-invite .more button {
    width: 280px;
    bottom: 30px;
    font-size:100%;
  }

  .con_invite_staff{
    font-size:90%;
  }
  #content-invite table.cost{
    font-size:90%;
  }
  #mail_form{
    font-size:90%;
  }
  #content-invite .line_box img:nth-of-type(1){
    display: none;
  }
  #content-invite .line_box img:nth-of-type(2){
    display: block;
  }
}
@media screen and (max-width:360px){
  #content-invite{
    font-size:90%;
  }
  #mail_form{
    font-size:80%;
  }
}
/* 店舗ページ新フォーマット　20230123 */
.shop_grad {
  width: 100%;
  padding: 30px 10px 30px;
  background:linear-gradient(70deg, #10971b, #73f875, #279229, #16c22e);
  background-size: 800% 800%;
  -webkit-animation: animegrad 7s ease infinite;
  -moz-animation: animegrad 7s ease infinite;
  animation: animegrad 7s ease infinite;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  position:relative;
  overflow: hidden;
  outline: 1px solid rgb(255, 255, 255);
  outline-offset: -7px;
}
@keyframes animegrad{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.shop_grad:before {
    content: "";
    width:300px;
    height:100px;
    display: block;
    background:url(../images/common/logo.png) no-repeat;
    background-size:100% auto;
    mix-blend-mode:multiply;
    opacity: 0.5;
    transform: rotate(-5deg);
    position:absolute;
    top:0px;
    left:10px;
  }
.shop_grad span{
  display: inline-block;
  position:relative;
}
.shop_grad span::before{
  content:'';
  width:40px;
  height:4px;
  display: block;
  background:#fff;
  position:absolute;
  top:45%;
  left:-60px;
}
.shop_grad span::after{
  content:'';
  width:40px;
  height:4px;
  display: block;
  background:#fff;
  position:absolute;
  top:45%;
  right:-60px;
}
.new_shop_format #name-div{
  display: none;
}
.new_shop_format #shop_photo_box{
  margin:0px auto;
}
.new_shop_format #name-div-wrapper{
  background:none;
  padding-top:20px;
  padding-bottom:0px;
}

.shop_staff_data{
  background:#fffbe9;
  padding:5% 5% 10%;
  box-sizing: border-box;
  position:relative;
  margin-bottom:10%;
}
.shop_staff_data::before{
  content:'';
  width:40%;
  height:400px;
  display: block;
  background:url(../shop/img/new_img/shop_data_bg.png) no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  right:0;
  pointer-events: none;
}
.shop_staff_data>div:nth-of-type(1){
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.shop_staff_data>div .shop_staff_data_img{
  width:35%;
  position:relative;
  margin-bottom:5%;
  text-align: center;
}
.shop_staff_data>div .shop_staff_data_img::before,
.shop_staff_data>div .shop_staff_data_img::after {
	content: '';
	position: absolute;
	transform: rotate(-35deg);
	width: 70px;
	height: 25px;
	background-color: #fffbe9;
	z-index: 1;
}
.shop_staff_data>div .shop_staff_data_img::before {
	top: -10px;
	left: -25px;
	border-bottom: 1px solid #aaa;
}
.shop_staff_data>div .shop_staff_data_img::after {
	bottom: -10px;
	right: -25px;
	border-top: 1px solid #aaa;
}
.shop_staff_data>div .shop_staff_data_img{
  margin: 0 auto;
}


.shop_staff_data>div .shop_staff_data_right{
  width:60%;
}
.shop_staff_data>div .shop_staff_data_right dl{
  margin-bottom:6%;
}
.shop_staff_data>div .shop_staff_data_right dl dt{
  font-weight: bold;
  margin-bottom:5px;
  display: inline-block;
  text-align: center;
}

.shop_staff_data>div .shop_staff_data_right dl dt span{
  min-width:130px;
  display: inline-block;
  background:#9b6e23;
  padding:4px 10px 4px;
  box-sizing: border-box;
  color:#fff;
}
.shop_staff_data>div .shop_staff_data_right dl dd{
  font-size:120%;
  margin:0;
  padding:2px 0 0 10px;
  font-weight: bold;
  display: inline-block;
}
.shop_staff_data>div .shop_staff_data_right dl:nth-of-type(1) dd{
  font-size:140%;
}

.shop_data_pr{
  width:95%;
  margin:8% 0 0 5%;
  position:relative;
  background:#fff;
  font-weight: bold;
  padding:8% 5% 6%;
  box-sizing:border-box;
  -webkit-box-shadow: inset 0px 0px 4px 0 #777; /* Safari, Chrome用 */
    -moz-box-shadow: inset 0px 0px 4px 0 #777; /* Firefox用 */
    box-shadow: inset 0px 0px 4px 0 #777; /* CSS3 */
}
.shop_data_pr::before{
  content:'';
  width:250px;
  height:60px;
  display: block;
  background:url(../shop/img/new_img/shop_pr_ttl.png) no-repeat left top;
  background-size:100% auto;
  position:absolute;
  top:-20px;
  left:-5%;
  pointer-events: none;
}
.shop_data_pr::after{
  content:'';
  width:160px;
  height:160px;
  display: block;
  background:url(../shop/img/new_img/shop_pr_illust.png) no-repeat right bottom;
  background-size:100% auto;
  position:absolute;
  bottom:-70px;
  right:10px;
  pointer-events: none;
}
.new_shop_format .sp-arrow:before,
.new_shop_format .sp-arrow:after{
  background-color: #476a40 !important;
}
.new_shop_format .slider-pro{
  margin:0 auto 10%!important;
}
.shop_img_pr{
  margin-bottom:10%;
  text-align: center;
  background:#d1f4c9;
  padding:5% 3% 3%;
  box-sizing: border-box;
}
.shop_img_pr > img{
  width:100%;
  max-width:600px;
  margin:0 auto 3%;
}

.class_only .sp-arrow{
  display: none;
}

@media screen and (max-width:480px){
  .shop_grad {
    font-size:160%;
    margin-bottom:0;
  }

  .shop_grad:before {
      width:200px;
      height:100px;
      top:10px;
      left:10px;
    }

  .shop_grad span::before{
    width:20px;
    height:3px;
    left:-32px;
    top:40%;
  }
  .shop_grad span::after{
    width:20px;
    height:3px;
    right:-32px;
    top:40%;
  }
  .new_shop_format #name-div-wrapper{
    padding-top:10px;
  }
  table.kami-area{
    width:100%;
  }
  .shop_staff_data::before {
    width: 60%;
  }
  .shop_staff_data>div .shop_staff_data_img::before,
  .shop_staff_data>div .shop_staff_data_img::after {
  	content: '';
  	display:none;
  }
  .shop_staff_data>div .shop_staff_data_img{
    width:100%;
    text-align: center;
    margin:0;
  }
  .shop_staff_data>div .shop_staff_data_img img{
    width:100%;
    max-width:180px;
    margin:0 auto 3%;
  }
  .shop_staff_data>div .shop_staff_data_right{
    width:100%;
  }
  .shop_staff_data>div .shop_staff_data_right dl dt span{
    font-size:3.2vw;
    width:120px;
  }

  .shop_data_pr{
    width:100%;
    margin: 10% auto 5%;
  }
  .shop_data_pr::before {
    content: '';
    width: 200px;
    height: 60px;
    position: absolute;
    top: -20px;
    left: 0;
    right:0;
    margin:0 auto;
  }
  .shop_data_pr::after {
    width: 100px;
    height: 120px;
    bottom: -50px;
    right: 10px;
  }
}

/* 介護事業者様向けサービス */
.plus_business{
  margin:5% auto 10%;
}

.plus_business_ttl{
  margin-bottom:3%;
}

.plus_business > ul{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  align-items: flex-start;
  margin:3% auto;
}
.plus_business > ul li{
  width:48.5%;
  box-shadow: 2px 2px 10px #ccc;
  display: block;
  margin-bottom:3%;
  transition: all 0.5s;
}

.plus_business > ul li:hover{
  transform: scale(1.05);
}

.plus_business_merit{
  background:url(../member/img/plus_business03.png) no-repeat right top;
  background-size:35% auto;
  padding:10px 35% 0 0;
  box-sizing:border-box;
  margin-bottom:5%;
}
.plus_business_merit h6{
  font-size:100%;
  margin-bottom:10px;
}
.plus_business_merit h6 span{
  font-size:130%;
  background:linear-gradient(transparent 60%, #ff6 60%);
  padding:0 5px;
}
.plus_business_merit ol{
  margin-left:0;
  padding-left:20px;
}
.plus_business_merit ol li{
  margin-bottom:5px;
}
.plus_business_merit ol li span{
  font-weight: bold;
  color:red;
}
@media screen and (max-width:480px){
  .plus_business_merit h6{
  line-height:1.8;
  text-align: center;
  }
  .plus_business_merit{
    background:none;
    padding:0 0 0 0;
  }
  .plus_business_merit ol{
    padding-left:25px;
    box-sizing: border-box;
  }
}

body[class^='ara_'] .service_cate_price{
  display: none;
}

body[class^='ara_'] .shop_anc_block{
  display: none;
}
.shop_anc_block_no{
  display: none!important;
}

.ken_tokyo .shop_anc_block_no, .ken_kanagawa .shop_anc_block_no, .ken_aichi .shop_anc_block_no, .ken_osaka .shop_anc_block_no, .ken_kyoto .shop_anc_block_no, .ken_hukuoka .shop_anc_block_no, .ken_chiba .shop_anc_block_no, .ken_saitama .shop_anc_block_no, .ken_hyogo .shop_anc_block_no{
  display:block!important;
}

.shop_anc_block ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin:3% auto;
}
.shop_anc_block ul li{
  width:49%;
  display: block;
  margin-bottom:2%;
}
.shop_anc_block ul li a{
  background:#d4f7d4;
  color:#278a27;
  font-weight: bold;
  font-size:120%;
  padding:3%;
  box-sizing: border-box;
  position:relative;
  display: block;
  text-align: center;
  text-decoration: none;
  border:1px solid #99e299;
  transition: all 0.5s;
}
.shop_anc_block ul li a:hover{
  background:#99e299;

}

.shop_anc_block ul li a::after {
  content: "";
  position: absolute;
  top: 40%;
  right:10px;
  border: 8px solid transparent;
  border-top-color: #278a27;
}

@media screen and (max-width:480px){
  .shop_anc_block ul li a{
    font-size:100%;
  }
  .shop_anc_block ul li a::after {
    border: 6px solid transparent;
    border-top-color: #278a27;
  }
  a[id^="plink_"] {
    padding-top: 30px;
    margin-top: -30px;
    display: block;
  }
}

html {
    scroll-behavior: smooth;
}

/* メニュー（スマホ）アコーディオン化 */

.menu_ac-label  {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  position: relative;
}
.menu_ac-label tr>th  {
  width:28%!important;
  pointer-events: none;
}
.menu_ac-content {
  display: none;
  transition: all 0.5s;
}
/* .ac-labelを親要素としてアイコン位置を絶対値で指定 */
.menu_ac_icon-wrap {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translatey(-50%);
  width: 38px;
  height: 38px;
  background: #0e3e03;
}
#page-mama .menu_ac_icon-wrap {
  background: #b42322;
}
/* .icon-wrapの中でプラスを中央に位置させるために.iconを親要素に設定 */
.menu_ac_icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
/* プラスアイコン */
/* ２本の線を.icon-wrapの中央に並行に重ねる */
.menu_ac_icon:before,
.menu_ac_icon:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #fff;
  left: 40%;
  top: 40%;
  width: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}
/* そのうち1本を縦にする */
.menu_ac_icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* プラスアイコンクリック後、マイナスにする */
.menu_ac_icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* スクールページ更新 20230308 */
#step_opening{
  width:90%;
  margin:0 auto 5%;
  background:#fff;
  padding:2% 5% 5%;
  box-sizing: border-box;
  text-align: center;
}
#step_opening >img{
  width:100%;
  margin:0 auto 5%;
}
#step_opening p,
#step_opening ul li{
  text-align: left;
}
#step_opening p span{
  font-size:110%;
  font-weight: bold;
  color:red;
}
#step_opening>div{
  margin:0 auto 0;
}
#step_opening>div>p{
  font-size:110%;
  font-weight: bold;
  margin-bottom:3px;
}
#step_opening>div>ul li{
  list-style-position: inside;
}

#step_opening>p:nth-of-type(3){
  padding:50px 120px 10px 0;
  background:url(../school/img/step/opening_img.png) no-repeat right bottom ;
  background-size:110px auto;
  font-weight: bold;
}
@media screen and (max-width:480px){
  #step_opening{
    padding:2% 5%;
  }
  #step_opening ul li{
    font-size:90%;
  }
  #step_opening>p:nth-of-type(3){
    padding:10px 0px 120px 0;
    background:url(../school/img/step/opening_img.png) no-repeat center bottom ;
    background-size:auto 120px;
    font-weight: bold;
  }
}

#school_digital .only_sp_none{
  display: block!important;
}


@media screen and (max-width:480px){
  #school_digital .only_sp_none{
    display: none!important;
  }
}

body.modalfix{
/*  position: fixed; */
}

.company_t_link{
  display: inline-block;
  margin-bottom:20px;
}
.company_t_link:link,
.company_t_link:visited{
  text-decoration: underline;
}
.company_t_link:hover,
.company_t_link:active{
  text-decoration: none;
}

#new_price23{
  background:url(/menu/img/new_price23_bg.jpg) no-repeat top left #fcffee;
  background-size:100% auto;
  padding-top:15%;
  text-align: center;
  background-blend-mode: multiply;
  padding-bottom:3%;
  margin-bottom:3%;
}
#new_price23>img{
  width:60%;
  max-width:240px;
  margin:0 auto 3%;
  mix-blend-mode: multiply;
}
#new_price23>p{
  width:90%;
  margin:0 auto 4%;
  text-align: left;
}
#new_price23>a{
  width:90%;
  max-width:400px;
  display: block;
  margin:0 auto 3%;
}
#new_price23>a img{
  width:100%;
}

.price_revision{
  font-size:110%;
  margin-bottom:20px;
  text-align:center;
  padding:10px 10px;
  box-sizing: border-box;
  color:#ED8000;
  font-weight: bold;
  border:3px solid #ED8000;
  border-radius: 8px;
  line-height:1.2;
}
.price_revision span{
  display: block;
  color:#ff0000;
  padding-top:5px;
}
#page02 #trigger2{
  display: none!important;
}
#page02 .table-ask tbody th {
  border:1px solid #87C879;
}

@media screen and (max-width:480px){
  .price_revision{
    font-size:100%;
    margin-bottom:10px;
    border:2px solid #ED8000;
  }
  .table-ask thead th{
    font-size:90%;
  }
  .table-ask thead th:nth-of-type(1) {
    width: 55%;
  }

  .table-ask tbody th {
    font-size:100%;
  }
  .table-ask td{
    font-size:100%;
  }
}
@media screen and (max-width:380px){
  .price_revision{
    font-size:90%;
  }
}


#page_reserve form#mail_form dl dd{
  border-top:none;
}

#page_reserve .autocal{
  width:100%;
  margin-left:0;
}

#page_reserve .autocal_p{
  font-size:110%;
  margin-bottom:0;
  border-top:1px solid #ccc;
  text-align: center;
  display: block;
  font-weight: bold;
  padding:2% 0;
}

#contact_invite #pr_school{
  max-width:1000px;
  margin:0 auto;
  background: url(../school/img/new/learn_bg.png) no-repeat;
  background-size: 100% auto;
  padding: 4% 0;
  text-align: center;
}
#contact_invite #pr_school > img{
  width:90%;
  max-width:750px;
  margin-bottom:7%;
}

@media screen and (max-width:480px){

#contact_invite #pr_school > div{
  max-width:70%;
}
}

/* 開業方法ページ更新　20230713 */
#step_target{
  width:90%;
  margin:0 auto 5%;
  background:#fff;
  padding:2% 5% 5% 5%;
  box-sizing: border-box;
  text-align: left;
}
#step_target >img{
  width:100%;
  max-width:540px;
  margin:0 auto 5%;
}
#step_target dl{
  width:100%;
  margin:0 0 5% 0;
}
#step_target dl dt{
  font-size:120%;
  font-weight: bold;
  background:#d2efeb;
  padding:4px 5px 3px;
  box-sizing: border-box;
  margin-bottom:5px;
  }
#step_target dl dd{
  margin-left:0;
}

#step_income{
  width:90%;
  margin:0 auto 5%;
  background:#fff;
  padding:2% 5% 5% 5%;
  box-sizing: border-box;
  text-align: center;
}
#step_income >img{
  width:90%;
  margin-bottom:10px;
}
#step_income >p{
  text-align: left;
}
#step_income >p span{
  color:red;
  font-weight: bold;
}
#step_income div p{
  font-weight: bold;
  margin-bottom:5px;
  color:#187a6b;
}
#step_income table{
  width:90%;
  max-width:500px;
  margin:0 auto;
}
#step_income table th{
  background:#3aa494;
  color:#fff;
  padding:10px 20px;
  text-align: left;
  box-sizing: border-box;
  border:2px solid #74c3b7;
}
#step_income table td{
  font-weight: bold;
  padding:10px 20px;
  box-sizing: border-box;
  text-align: center;
  border:2px solid #74c3b7;
}

@media screen and (max-width:580px){
  #step_target dl dt {
    font-size:100%;
  }
  #step_income table{
    font-size:90%;
  }
}

@media screen and (max-width:480px){
  #step_income table {
    width:100%;
    border-bottom:2px solid #74c3b7;
  }
  #step_income table tr{
    width:100%;
    display: flex;
    flex-wrap: wrap;
  }
  #step_income table tr th{
    width:100%;
    text-align: center;
    border-top:none;
    border-bottom:none;
  }
  #step_income table tr td{
    width:100%;
    border-top:none;
    border-bottom:none;
  }
}

body[class^="ara_"] #new_mainimg img:nth-of-type(2){
  display: none;
}
body[class^="ara_"] #main_ken_message {
  display: none;
}
body[class^="ken_"] #new_mainimg img:nth-of-type(1){
  display: none;
  min-width:
}
body[class^="ken_"] #main_ken_message{
  width:290px;
  height:150px;
  display: block;
  position:absolute;
  top:150px;
  right:0;
  left:0;
  font-size:160%;
  padding-left:270px;
  margin:0 auto;
  text-align: left;
  font-weight: bold;
  color:#443129;
  pointer-events: none;
  line-height:1.8;
  text-shadow: 2px 2px 3px #fff,-2px -2px 3px #fff;
}

body[class^="ken_"] #main_ken_message span{
  display: inline-block;
  background:#cc0000;
  padding:0 13px;
  color:#fff;
  box-sizing: border-box;
  border-radius:15px;
  font-size:150%;
  margin-right:5px;
  margin-bottom:10px;
  line-height:1.6;
  text-shadow: none!important;
}

@media screen and (max-width:1200px){
  body[class^="ken_"] #main_ken_message{
    font-size:150%;
    top:140px;
  }
}
@media screen and (max-width:1050px){
  body[class^="ken_"] #main_ken_message{
    font-size:140%;
    top:130px;
  }
}
@media screen and (max-width:950px){
  body[class^="ken_"] #main_ken_message{
    font-size:130%;
    top:120px;
  }
  body[class^="ken_"] #main_ken_message span{
    font-size:130%;
    border-radius: 8px;
  }
}
@media screen and (max-width:800px){
  body[class^="ken_"] #main_ken_message{
    font-size:110%;
    top:110px;
  }
  body[class^="ken_"] #main_ken_message span{
    font-size:120%;
    border-radius: 8px;
    margin-bottom:7px;
    padding:0 10px;
  }
}
@media screen and (max-width:680px){
  body[class^="ken_"] #main_ken_message{
    font-size:100%;
    top:95px;
  }
  body[class^="ken_"] #main_ken_message span{
    font-size:110%;
    border-radius: 8px;
    margin-bottom:7px;
    padding:0 10px;
  }
}
@media screen and (max-width:640px){
  body[class^="ken_"] #main_ken_message{
    font-size:80%;
    top:125px;
  }
  body[class^="ken_"] #main_ken_message span{
    font-size:100%;
    border-radius: 5px;
    margin-bottom:5px;
    padding:4px 8px 0;
  }
}

@media screen and (max-width:540px){
  body[class^="ken_"] #main_ken_message{
    font-size:75%;
    top:115px;
    padding-left:260px;
  }
}
@media screen and (max-width:500px){
  body[class^="ken_"] #main_ken_message{
    padding-left:240px;
    top:100px;
  }
}
@media screen and (max-width:480px){
  body[class^="ken_"] #main_ken_message{
    font-size: 4.5vw;
    padding-left:0px;
    top:95px;
    margin-left:12%;
  }
}
@media screen and (max-width: 370px) {
  body[class^="ken_"] #main_ken_message{
    top:100px;
  }
}
@media screen and (max-width: 360px) {
  body[class^="ken_"] #main_ken_message{
    top:95px;
  }
}
@media screen and (max-width: 350px) {
  body[class^="ken_"] #main_ken_message{
    top:95px;
  }
}
@media screen and (max-width: 340px) {
  body[class^="ken_"] #main_ken_message{
    top:90px;
  }
}

/*@media screen and (min-width:481px){ */
  #page03 #shop3,
  #page03 .omakase{
    display: none;
  }
/*
}*/
@media screen and (max-width:480px){
  #page03 #shop2{
    display: none;
  }
}

/* 電話番号非表示　期間限定20230724 */
/*
#head_btn_new > div,
#footer_img,
#reserve_other>div:nth-child(1),
#p-contact,
img#contact,
.sp_footer_tel {
  opacity: 0;
  pointer-events: none;
}

#p-contact,
img#contact{
  display: none;
}
*/

/* スタッフ募集　採用の流れ・よくあるご質問追加　20230810 */


#page04 .accordion-container{
  margin-bottom:5%!important;
}
#page04 .accordion-container .accordion-title {
  position: relative;
  margin: 10px 0 0;
  padding: 0.625em 3.6em 0.625em 1em;
  background-color: #c8e884;
  font-size: 1.20em;
  font-weight: normal;
  color: #444;
  font-weight: bold;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.8;
}

#page04 .accordion-container .accordion-title:hover,
#page04 .accordion-container .accordion-title:active {
  background-color: #b4d84f;
}

#page04 .accordion-container .accordion-title::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color:#fff;
  font-size:130%;
  width:50px;
  height:58px;
  position: absolute;
  top: 0;
  right:0px;
  background:#ffca00;
  text-align: center;
  padding-top:10px;
  display: block;
  box-sizing: border-box;
}

#page04 .accordion-container .accordion-title.open::after {
  transform: rotate(180deg);
  padding-top:8px;
}

#page04 .accordion-content {
  padding-top:1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border: 1px solid #b4d84f;
  box-sizing: border-box;
  line-height: 1.8;
  background: #fff;
}
#page04 .accordion-content ul{
  margin-bottom:2em;
}
#page04 .accordion-content ul li{
  list-style: none;
  text-indent: -1.7rem;
  margin-left:1.5rem;
  font-size:95%;
  margin-bottom:3px;
}
#page04 .accordion-content ul li::before{
  content:'▶';
  font-size:70%;
  color:#a8dc3b;
  vertical-align: 2px;
  margin-right:5px;

}

#page04 .accordion-container {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width:480px){
  #page04 .accordion-container .accordion-title{
    font-size:1.2rem;
    padding: 0.4em 2.5em 0.4em 1.8em;
  }
  #page04 .accordion-container .accordion-title::after{
    width:25px;
    height:31px;
    padding-top:2px;
  }
  #page04 .accordion-container .accordion-title.open::after {
    padding-top:0;
  }
}


.rec_flow_box{
  margin:0 auto 8%;
}
.rec_flow_box>div{
  border: 2px solid #b4d84f;
  padding:2% 3%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  position:relative;
  margin-bottom:30px;
}
.rec_flow_box>div::after{
    content: '';
    position: absolute;
    top: 100%;
    left: 50px;
    width: 0;
    height: 0;
    border-top: 30px solid #b4d84f;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
}
.rec_flow_box>div:last-child::after{
  display: none;
}
.rec_flow_box>div h3{
  width:120px;
  font-weight: 180%;
  font-weight: bold;
}
.rec_flow_box>div h3 span{
  font-size:80%;
  color:#759d06;
  display: block;
}
.rec_flow_box>div p{
  width:calc(100% - 140px);
  border-left:2px solid #b4d84f;
  padding-left:3%;
  box-sizing: border-box;
  margin-bottom:0;
}

@media screen and (max-width:480px){
  .rec_flow_box>div{
    padding:3% 3%;
    margin-bottom:20px;
  }
  .rec_flow_box>div h3{
    width:80px;
    font-weight: 100%;
  }
  .rec_flow_box>div h3 span{
    margin-bottom:10px;
  }
  .rec_flow_box>div p{
    width:calc(100% - 90px);
  }
  .rec_flow_box>div::after{
      left: 30px;
      border-top: 20px solid #b4d84f;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
  }
}

#menu1 {
  font-weight: bold;
}

#top_insta_ban a:nth-of-type(1){
  display: block;
  margin-bottom:50px;
}
#top_insta_ban a:nth-of-type(2){
  display: none;
}
@media screen and (max-width:480px){
  #top_insta_ban a:nth-of-type(1){
    display: none;
  }
  #top_insta_ban a:nth-of-type(2){
    display: block;
    margin-bottom:10px;
  }
}

#sb_instagram .sb_instagram_header, .sb_instagram_header{
  display:none!important;
}

/* スタッフ募集カテゴリボタン刷新 20230925 */
.invite_status{
  margin:50px auto 20px;
  background:#f4ede3;
  padding:100px 0 0px;
  text-align: center;
  position:relative;
}
.invite_status h3{
  width:85%;
  max-width:550px;
  position:absolute;
  top:-40px;
  right:0;
  left:0;
  margin:0 auto;
}
.invite_status ul{
  width:95%;
  background:url(../invite/img/status_border.png) no-repeat top center;
  background-size:100% auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin:0 auto;
}
.invite_status ul li{
  width:46%;
  margin-bottom:5%;
  display: block;
  margin-right:2%;
}
.invite_status ul li a{
  display: block;
  position:relative;
  overflow:hidden;
}
.invite_status ul li a:hover::before{
  content:'仕事内容・募集要項\Aはこちら';
  white-space: pre;
  width:100%;
  display: block;
  color:#fff;
  font-size:120%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  background:#fb9629c9;
  position:absolute;
  top:0;
  right:0;
  padding:32% 0;
}
.invite_status ul li a.status_btn01:hover::before{
  background:#fb9629c9;
}
.invite_status ul li a.status_btn02:hover::before{
  background:#58fb29b0;
}
.invite_status ul li a.status_btn03:hover::before{
  background:#299ffbc9;
}
.invite_status ul li a.status_btn04:hover::before{
  background:#fb2971b0;
}

@media screen and (max-width:480px){
  .invite_status{
    margin:30px auto 20px;
    padding:60px 0 0px;

  }
  .invite_status h3{
    top:-20px;
  }
  .invite_status ul{
    width:98%;
  }
  .invite_status ul li a:hover::before{
    content:'仕事内容\A募集要項\Aはこちら';
    font-size:100%;
    padding:25% 0;
  }
}

@media screen and (max-width:480px){
  .sp_none_480{
    display: none;
  }
  #page02 #top_home{
    padding-top:30px;
  }
  #top_home > h2{
    top:-80px;
  }
}
.table-ask tbody th{
  background:#e9ffe4;
  color:#0e4c00;
  text-shadow:none;
  padding: 8px 4% 6px;
  box-sizing: border-box;
  text-align: left;
}
.table-ask td{
    padding: 8px 4% 6px;
    box-sizing: border-box;
    text-align: left;
}

#page-mama .table-ask tbody th{
  background:#ffedec;
  color:#760e0d;
}

#school_meister{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  align-items: flex-start;
  padding:5% 0;
}
#school_meister>div{
  width:68%;
}
#school_meister>div h2{
  margin-bottom:4%;
}
#school_meister>div p{
  font-weight: bold;
  padding-left:3%;
  line-height:1.8;
  font-size:105%;
}
#school_meister>div p span{
  font-size: 120%;
  color:#d52a05;
}
#school_meister>img{
  width:30%;
}

@media screen and (max-width:480px){
  #school_meister>div{
    width:100%;
  }
  #school_meister>div p br{
    display: none;
  }
  #school_meister>img{
    width:90%;
    max-width:170px;
    margin:0 auto;
  }

}

/* トップページブログ表示変更 20231127 */
.top_blog{
  width:100%;
  margin:0 auto 12%;
  background:url(../images/top/blog/top_blog_bg.jpg) no-repeat top center;
  background-size:cover;
  padding:8% 5% 5%;
  box-sizing: border-box;
  position:relative;
  text-align: center;
  z-index:1;
}
.top_blog h3{
  width:360px;
  margin-bottom:5%;
  margin-left:2%;
}
.top_blog h3 img:nth-of-type(2){
  display: none;
}

.top_blog>a{
  width:140px;
  display: block;
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
}

.top_blog>div{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom:1%;
    text-align: center;
    z-index:2;
}

.top_blog>div>dl{
  width:31%;
  margin-bottom:4%;
}
.top_blog>div>dl:last-child{
  display: none;
}
.top_blog>div>dl>dt{
  margin-bottom:3%;
}
.top_blog>div>dl>dd{
  margin:0;
  padding:0;
}
.top_blog>div>dl>dd img{
  width:90%;
  margin:0 auto;
}

.top_blog>img{
  width:80%;
  margin:0 auto;
}

.specified-title {
  width: 700px;
  height: 26px;
  margin: 0 0 15px 0;
  padding: 7px 0;
  background-color: #6CBB5A;
  color: #FFF;
  font-size: 21px;
  font-size: 2.1rem;
  text-shadow: 1px 1px 0 #555;
}

.specified-title span {
  border-left: 5px solid #FFF;
  display: block;
  margin-left: 11px;
  padding-left: 11px;
  line-height: 1.2;
}
@media screen and (max-width:660px){
  .top_blog{
    background:url(../images/top/blog/top_blog_bg_sp.jpg) no-repeat top center;
    background-size:cover;
    padding:8% 5% 5%;
    margin:0 auto 22%;
  }
  .top_blog h3{
    width:40%;
    max-width:180px;
    margin:0 auto 6%;
  }
  .top_blog h3 img:nth-of-type(1){
    display: none;
  }
  .top_blog h3 img:nth-of-type(2){
    display: block;
  }

  .top_blog>a{
    display: none;
  }
  .top_blog>div{
    width:90%;
    max-width:520px;
    margin:0 auto;
  }
  .top_blog>div>dl{
    width:47%;
    margin-bottom:8%;
  }
  .top_blog>div>dl:last-child{
    display: block;
  }
  .top_blog>div>dl:last-child dt img{
    width:65%;
    margin-bottom:10px;
  }
  .top_blog>div>dl:last-child dd img{
    width:90%;
  }
  .top_blog>img{
    display: none;
  }
}

/* パートナー店舗募集ページ更新 20231129 */
.uriage_up{
  width:100%;
  background:#fdf8c1;
  position:relative;
  padding:0px 0 0px;
  margin:3% auto 8%;
}
.uriage_up h3{
  width:90%;
  max-width:500px;
  margin:0 auto;
}
.uriage_up h3 img:nth-child(1){
  width:95%;
  margin:-3% auto 3%;
}
.uriage_up h3 img:nth-child(2){
  width:100%;
  margin:0 auto 5%;
}
.uriage_up>img:nth-of-type(1){
  width:30%;
  position:absolute;
  left:-3%;
  bottom:-40px;
}
.uriage_up>img:nth-of-type(2){
  width:27%;
  position:absolute;
  right:-3%;
  bottom:-40px;
}
.uriage_btn{
  width:90%;
  max-width:500px;
  margin:0 auto 5%;
}
.uriage_btn a{
  width:100%;
  display: block;
  transition: all 0.5s;
}
.uriage_btn a:hover{
  transform: scale(1.1);
}

/* 初めて訪問理美容を利用される方へページ更新　2023122 */
#first_possible{
  margin:0 auto 60px;
}
#first_possible dl dt{
  width:95%;
  max-width:350px;
  margin-bottom:20px;
  display: block;
}
#first_possible dl dd{
  font-size:120%;
  font-weight:bold;
  margin-left:10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#first_possible dl dd br{
  display: none;
}
#first_possible>div{
  text-align: center;
}
#first_possible>div a{
  width:80%;
  max-width:350px;
  display: block;
  margin:30px auto ;
}

@media screen and (max-width:480px){
  #first_possible{
    width:95%;
    margin:0 auto 40px;
  }
  #first_possible dl dd br{
    display: inline;
  }
  #first_possible dl dd{
    font-size:100%;
  }
}

/* 電話受付時間外モーダルウィンドウ追加　2024.1.5 */
.modalArea_telout {
  display: none;
  position: fixed;
  z-index:2147483647;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalWrapper_telout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  max-width: 750px;
  padding: 20px 3% 40px;
  overflow: scroll;
  background: #1c9b12;
  box-sizing:border-box;
  text-align: center;
  box-sizing: border-box;
  line-height:1.2;
}
.modalWrapper_telout_in{
  width:100%;
  background:#fff;
  margin:0 auto;
  border-radius: 15px;
  box-sizing: border-box;
  padding:20px 5%;
}
.p_telout01{
  color:#de1515;
  font-weight:bold;
  font-size:125%;
}
.p_telout02{
  font-weight:bold;
  font-size:120%;
}
.p_telout03{
  font-size:100%;
}
.modalWrapper_telout_in a{
  display: inline-block;
  background:#ff9300;
  color:#fff;
  font-weight: bold;
  padding:10px 20px;
  box-sizing: border-box;
}
.modalWrapper_telout_in a span{
  font-size:80%;
  vertical-align:2px;
  margin-right:10px;
  display: inline-block;
}
.modalArea_telout .closeModal_fix{
  background:#1c9b12;
}


.shop_anc_block_no_menu{
  display: none!important;
}
.shop_anc_block_no_menu2{
  display: none!important;
}

.ken_tokyo .shop_anc_block_no_menu, .ken_kanagawa .shop_anc_block_no_menu, .ken_aichi .shop_anc_block_no_menu, .ken_osaka .shop_anc_block_no_menu, .ken_kyoto .shop_anc_block_no_menu, .ken_hukuoka .shop_anc_block_no_menu, .ken_chiba .shop_anc_block_no_menu, .ken_saitama .shop_anc_block_no_menu, .ken_hyogo .shop_anc_block_no_menu, .ken_shizuoka .shop_anc_block_no_menu, .ken_ishikawa .shop_anc_block_no_menu, .ken_nara .shop_anc_block_no_menu, .ken_hiroshima .shop_anc_block_no_menu, .ken_okinawa .shop_anc_block_no_menu{
  display: block!important;
}
.ken_hokkaido .shop_anc_block_no_menu2, .ken_miyagi .shop_anc_block_no_menu2, .ken_shiga .shop_anc_block_no_menu2{
 display: block!important;
}

/* メニューページ注意事項ポップアップ化　20240202 */
/* 電話受付時間外モーダルウィンドウ追加　2024.1.5 */
.modalArea_attention {
  display: none;
  position: fixed;
  z-index:2147483647;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalWrapper_attention {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  max-width: 750px;
  max-height:95%;
  padding: 20px 3% 40px;
  overflow: auto;
  background: #1c9b12;
  box-sizing:border-box;
  text-align: center;
  box-sizing: border-box;
  line-height:1.2;
}
#page-mama .modalWrapper_attention{
  background:#ffd9d9;
}

#modalArea_attention .closeModal_fix{
  background:#1c9b12;
}
#page-mama #modalArea_attention .closeModal_fix{
  background:#f75367;
}
.menu_notice{
  margin:0 auto;
}
a#openModal_attention{
  max-width:500px;
  text-align: center;
  margin:0 auto 5%;
  display: block;
}
a.mimamori_kajidokoro{
  max-width:500px;
  text-align: center;
  margin:-1% auto 0;
  display: block;
}
a.mimamori_kajidokoro+p{
  max-width:500px;
  margin:2px auto 5px;
  font-size:90%;
  text-align: center;
}


.menu_mimamori_box{
  background:url(../menu/img/family_discount.png) no-repeat center left 15px #e6fafc;
  background-size:140px auto;
  padding:40px 150px 5% 170px;
  box-sizing: border-box;
  position:relative;
  margin-bottom:3%;
}
.menu_mimamori_box::before{
  content:'';
  width:140px;
  height:200px;
  display: block;
  background:url(../menu/img/family_discount_img.png) no-repeat bottom left;
  background-size:100% auto;
  position:absolute;
  bottom:0;
  right:10px;
}
.menu_mimamori_box p {
  margin-bottom:0;
}
.menu_mimamori_box p span{
  font-size:120%;
  font-weight: bold;
  text-decoration: underline;
  color:#e51b24;
}
.lb-data{
  font-size:16px;
}
.lb-data small{
  font-size:90%;
}
#breadcrumb{
  display: flex;
  overflow-x: auto;
  word-break: keep-all;
  white-space: nowrap;
}
@media screen and (max-width:700px){
  .menu_mimamori_box{
    min-height:180px;
    background:url(../menu/img/family_discount_sp.png) no-repeat bottom left 10px #e6fafc;
    background-size:170px auto;
    padding:40px 5% 5% 190px;
  }
  .menu_mimamori_box::before{
    content:'';
    display: none;
  }
}
@media screen and (max-width:480px){
  .menu_mimamori_box{
    min-height:140px;
    background:url(../menu/img/family_discount_sp.png) no-repeat bottom left 10px #e6fafc;
    background-size:140px auto;
    padding:40px 5% 5% 170px;
  }
}
@media screen and (max-width:400px){
  .menu_mimamori_box{
    background:url(../menu/img/family_discount_sp.png) no-repeat bottom left 10px #e6fafc;
    background-size:130px auto;
    padding:5% 5% 5% 150px;
  }
  .menu_mimamori_box p {
    font-size:90%;
  }
}

/* 料金表一部非表示化 */
.grad-wrap {
  margin-bottom: 100px;
}

.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 300px;
  margin: auto;
  padding: .5em 0;
  border-radius: 2px;
  background: #6CBB5A;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  box-shadow: 0 0 3px;
}


.grad-btn:hover {
  opacity: 0.6;
}

.grad-item {
  position: relative;
  overflow: hidden;
  height: 300px;
  /*隠した状態の高さ*/
}

.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  content: "";
}
.grad-btn::before {
  content: "\025bc メニューの続きを見る \025bc"
}
.grad-trigger {
  display: none;
  /*チェックボックスは常に非表示*/
}

.grad-trigger:checked~.grad-btn::before {
  content: "閉じる"!important;
    /*チェックされていたら、文言を変更する*/
}

.grad-trigger:checked~.grad-item {
  height: auto!important;
  /*チェックされていたら、高さを戻す*/
}

.grad-trigger:checked~.grad-item::before {
  display: none!important;
  /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
#page06 .grad-item {
  height: 320px;
  margin-bottom:70px;
}
#page06 .grad-btn {
  width: 200px;
  bottom: -40px;
}
#page06 .grad-btn::before {
  content: "\025bc  続きを見る \025bc"
}
#page06 .grad-item::before {
  height:100px;
}


.table-ask{
  width:100%;
  height:550px;
  overflow: hidden;
  position:relative;
  display:block;
}


.grad-item::before {
    bottom: -2px;
    left: -1px;
    width: 105%;
    height: 250px;
}
.grad-btn {
    bottom: 0;
}
.grad-trigger:checked~ .table-ask{
  height:auto;
}
.grad-trigger:checked~ .grad-btn {
  bottom:-60px;
}
@media only screen and (min-width: 481px) and (max-width: 959px){
  #page06 .grad-item {
    height: 300px;
  }
  #page06 .grad-btn {
    bottom: 30px;
  }
}
@media screen and (max-width:480px){
  #page06 .grad-item {
    height: 280px;
  }
  #page06 .grad-btn {
    bottom: 20px;
  }
  #page06 .grad-item::before{
    height:90px;
    bottom:-10px;
  }
}
@media screen and (max-width:480px){
  .table-ask {
    width: 100%;
    padding: 0;
    margin: -5px 0 10px 0;
    clear: both;
  }

  .table-ask thead th {
    color: #FFF;
    font-size: 16px;
    text-align: center;
    margin: 0;
    padding: 8px 0;
    background-color: #6CBB5A;
    border: 1px solid #87C879;
    vertical-align: middle;
    text-shadow: 1px 1px 0 #000;
  }

  .table-ask thead th:nth-of-type(1) {
    box-sizing: border-box;
    width: 38%;
  }

  .table-ask thead th:nth-of-type(2) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(3) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask thead th:nth-of-type(4) {
    box-sizing: border-box;
    width: 27%;
  }

  .table-ask tbody th {
    font-size: 13px;
    margin: 0;
    padding: 6px 25px 6px 12px;
    border: 1px solid #87C879;
    vertical-align: middle;
  }

  .table-ask td {
    background: #fff;
    font-size: 13px;
    padding: 6px 12px;
    border: 1px solid #6CBB5A;
    line-height: 1.3;
    margin: 0;
    font-weight: bold;
  }

  .table-ask{
    height:320px;
  }


  .grad-item::before {
      bottom: -60px;
      left: -1px;
      width: 105%;
      height: 200px;
      z-index:1;
  }
  .grad-btn {
      bottom: -50px;
  }
  .grad-trigger:checked~ .table-ask{
    height:auto;
  }
  .grad-trigger:checked~ .grad-btn {
    bottom:-60px;
  }
  .shop_list_p{
    display: none;
  }
}

/* 店舗ページ（都道府県）店舗表示５件＋すべて表示ボタンに変更　20240228 */
body[class^="ken_"] .table-k tr:nth-child(n+6) {
  display: none;
}
body[class^="ken_"] .table-k.table-k_all tr:nth-child(n+6) {
  display:table-row;
}


.tenpo_all_btn_block{
  display: none;
}
body[class^="ken_"] .tenpo_all_btn_block{
  display: block;
  text-align: center;
}
.tenpo_all_btn {
  background-color: #6495ed;
  border: 1px solid #6495ed;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin: -10px auto 30px;
  padding: 5px 15px;
  text-align: center;
  transition: all .2s;
  width: fit-content;
  z-index: 1;
}
.tenpo_all_btn::after {
  content: "▼ 全ての店舗を見る";
}
.tenpo_all_btn.tenpo_all_btn_on {
  display: none;
}

body[class^="ken_"] #tabs{
  display: none;
}

/*  パートナー店舗募集　ファーストビュー修正 20240229  */
#mem_first {
  background:#fffee9;
  padding:2% 3%;
}

#mem_first h3{
  background:url(../member/img/member_read_img01.png) no-repeat top right;
  background-size:220px auto;
  padding:20px 220px 40px 15px;
  box-sizing: border-box;
  font-size:170%;
}
#mem_first h3 span{
  color:red;
}
#mem_first>div{
  text-align: center;
}
#mem_first>div>img:nth-of-type(1){
  width:90%;
  max-width:450px;
  margin:5px auto 10px;
}
#mem_first>div>img:nth-of-type(2){
  width:100%;
  margin:0 auto 10px;
  max-width:550px;
}
@media screen and (max-width:480px){
  #mem_first h3{
    background:url(../member/img/member_read_img01.png) no-repeat bottom center;
    background-size:200px auto;
    padding:10px 0 145px 0;
    font-size:140%;
    text-align: center;
    line-height:1.7;
    margin-bottom:0px;
  }
}

/* メニュー表にサービス説明ポップアップ表示 20240315 */
.table-ask th{
  position:relative;
}
a.openModal_pop_btn{
  width:25px;
  height:25px;
  display: block;
  position:absolute;
  top:0;
  bottom:0;
  right:10px;
  margin:auto 0;
  cursor: pointer;
}
.modalArea_pop_menu {
  display: none;
  position: fixed;
  z-index:2147483647;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#menu_pop{
  background: #1c9b12;
  text-align: center;
  margin: 30px auto;
}
#menu_pop > div:nth-of-type(1){
  background: #eaf4e2;
  padding: 30px 5% 20px;
  text-align: center;
  margin: 30px auto;
}
#page-mama #menu_pop > div:nth-of-type(1){
  background: #fffcfc;
}
#menu_pop > div h3{
  color: #1c9b12;
  font-size:150%;
  margin-bottom:10px;
}
#page-mama #menu_pop > div h3{
  color: #f75367;
}
#menu_pop > div img{
  width:90%;
  max-width:360px;
  margin:10px auto 20px;
}
#menu_pop > div p{
  text-align: left;
}
.modalArea_pop_menu .closeModal_fix{
  background:#1c9b12;
}
#page-mama .modalArea_pop_menu .closeModal_fix{
  background:#f75367;
}
@media screen and (max-width:480px){
  a.openModal_pop_btn{
    width:18px;
    height:18px;
    right:5px;
  }
  #menu_pop > div h3{
    font-size:120%;
  }
  #menu_pop > div p{
    font-size:90%;
  }
  #menu_pop > div:nth-of-type(1){
    margin:0 auto;
  }
}

/* 店舗情報　訪問実績レイアウト変更　20240327 */
.perform>p span{
  color:#f31910;
  font-size:120%;
  font-weight: bold;
}
.perform_tbl p{
  text-align: left;
  margin-bottom:0!important;
}
.perform_tbl p span{
  display: inline-block;
  background:#000;
  color:#fff;
  font-weight: bold;
  padding:5px 20px 5px;
  box-sizing: border-box;
}
@media screen and (max-width:480px){
  .perform>p{
    min-height:130px;
    font-size:90%;
    padding:20px 0 0 160px;
    background:url(../shop/img/perform03.jpg) no-repeat left center;
    background-size:150px auto;
    margin-bottom:0;
  }
  .perform>p span{
    font-size:110%;
  }

  .perform ul{
    font-size:130%;
  }
  .perform ul li{
    width:100%;
    max-width:350px;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
  }
  .perform ul li span{
    display: block;
    text-align: right;
    font-size:110%;
    line-height:1.4;
  }
  .perform ul li:nth-child(2) {
    background: none;
    padding: 5px 0 0px 0;
    text-align: left;

  }
  .perform ul li:nth-child(1) {
    background: none;
    padding: 5px 0 10px 0;
    text-align: left;
  }
  .perform_tbl div:nth-child(1) {
    width: 100%;
    margin: 0 auto 10px;
  }
  .perform_tbl table{
    width:100%;
    font-weight: bold;
  }
  .perform_tbl div:nth-child(2){
    display: none;
  }
}
@media screen and (max-width:380px){
  .perform>p{
    min-height:120px;
    padding:20px 0 0 140px;
    background:url(../shop/img/perform03.jpg) no-repeat left center;
    background-size:130px auto;
  }
  .perform ul{
    font-size:110%;
  }
}
@media screen and (max-width:350px){
  .perform ul{
    font-size:110%;
  }
}
@media screen and (min-width: 320px) and (max-width: 359px){
  .perform_tbl div:nth-child(1) {
    width: 100%;
    margin: 0 0 20px;
  }
}

.online_mimamori>img{
  margin-top:-15px;
}
.p_menu02_new em{
  font-style: normal;
  padding-top:5px;
  display: block;
}

.btn_member_index{
  margin:3% 0 5%;
  text-align: center;
}
.box05+.btn_member_index{
  margin:40px 0 10px;
}
.content-area .btn_member_index{
  margin:0 0 5%;
}
.btn_member_index a{
  width:50%;
  max-width:170px;
  display: block;
  margin:0 auto;
}

.only_list_all{
  display: none;
}
body[class^='ken_'] .only_list_all{
  display: block;
}


.partner-d>div p{
  font-size:110%;
  font-weight: bold;
  text-align: center;
}
.partner-d>div p br{
  display: none;
}

.partner-d>div p>span{
  font-size:120%;
}
.partner-d>div p>span>span{
  color: #ff0000;
  background: linear-gradient(transparent 60%, #f3ff73 60%);
  padding: 0 5px;
}
@media screen and (max-width:480px){
  .partner-d>div p br{
    display: inline;
  }
}
.invite_message {
  background:#FFF9DB;
}
.invite_message p{
  width:90%;
  max-width:850px;
  margin:0 auto;
  font-size:120%;
  background:url(../invite/img/invite_message.png) no-repeat bottom right;
  background-size:180px auto;
  padding:4% 200px 4% 0;
  box-sizing: border-box;
  line-height:2.0;
  font-weight: bold;
}
.invite_message p span{
  font-size:120%;
  font-weight: bold;
  background:linear-gradient(transparent 80%, #ffec2d 80%);
  color:#e53700;
}
.invite_message p em{
  font-style:normal!important;
}

.contact_invite03 #main_invite+h2{
  margin-bottom:0;
}
@media screen and (max-width:960px){
  .invite_message {
    margin-bottom:5%;
  }
  .invite_message p{
    font-size:110%;
    background:url(../invite/img/invite_message.png) no-repeat bottom right;
    background-size:170px auto;
    padding:5% 190px 5% 0;
  }
}
@media screen and (max-width:780px){
  .invite_message p{
    font-size:100%;
    background:url(../invite/img/invite_message.png) no-repeat bottom right;
    background-size:150px auto;
    padding:5% 170px 5% 0;
  }
}
@media screen and (max-width:480px){
  .invite_message p{
    font-size:90%;
    background:url(../invite/img/invite_message.png) no-repeat bottom right;
    background-size:100px auto;
    padding:5% 0 10% 0;
    font-weight: normal;
  }
  .invite_message p em{
    display: inline-block;
    padding-right:100px;
  }

  .invite_message p span{
    font-size:100%;
    font-weight: bold;
  }
}

body[class^='ara_'] .area_invite_section{
  display: none;
}
.area_invite_section>p span{
  font-weight: bold;
}
.area_invite_section>a{
  width:90%;
  max-width:500px;
  margin:0 auto 5%;
  display: block;
}

/* お問い合わせフォームGoogle化 20240703 */

#select_google_form{
  width:90%;
  margin:5% auto;
}

#select_google_form ul{
  list-style: none;
}

#select_google_form ul li a{
  display: block;
  text-align: center;
  font-size:130%;
  font-weight: bold;
  color:#fff!important;
  padding:30px 0 30px 0;
  box-sizing: border-box;
  border-radius: 10px;
  text-decoration: none!important;
  outline : 1px solid #FFFFFF;
  outline-offset : -7px;
  transition: all 0.5s;
  position:relative;
}
#select_google_form ul li a:hover{
  text-decoration: none!important;
}

#select_google_form ul li a strong{
  font-size:140%;
}
#select_google_form ul li a>p{
  font-size:85%;
  position:absolute;
  bottom:20px;
  right:0;
  left:0;
  margin:0 auto;
  color:#fff;
}
#select_google_form .btn_google_form01 a{
  background:url(../contact/image/icon_contact_google01.png) no-repeat left 20px center #e6671b;
  background-size:16% auto;
  margin-bottom:3%;
}
#select_google_form .btn_google_form02 a{
  background:url(../contact/image/icon_contact_google02.png) no-repeat left 20px center #e6b400;
  background-size:16% auto;
  margin-bottom:3%;
}

#select_google_form .btn_google_form03 a{
  background:url(../contact/image/icon_contact_google03.png) no-repeat left 20px top 25px #1fa215;
  background-size:16% auto;
  padding:30px 0 50px 0;
}
#select_google_form .btn_google_form04 a{
  background:url(../contact/image/icon_contact_google04.png) no-repeat left 20px center #03a0a0;
  background-size:16% auto;
  margin-bottom:3%;
}

#select_google_form .btn_google_form01 a:hover{
  background:url(../contact/image/icon_contact_google01.png) no-repeat left 20px center #ff8d49;
  background-size:16% auto;
}
#select_google_form .btn_google_form02 a:hover{
  background:url(../contact/image/icon_contact_google02.png) no-repeat left 20px center #deca5a;
  background-size:16% auto;
}
#select_google_form .btn_google_form03 a:hover{
  background:url(../contact/image/icon_contact_google03.png) no-repeat left 20px  top 25px #41d336;
  background-size:16% auto;
  padding:30px 0 50px 0;
}
#select_google_form .btn_google_form04 a:hover{
  background:url(../contact/image/icon_contact_google04.png) no-repeat left 20px center #4bb6b6;
  background-size:16% auto;
}

.select_google_block{
  width:90%;
  margin:0 auto 3%;
}
.select_google_block p{
  font-weight: bold;
}
#reserve_payment{
  border-top:2px dotted #999;
  padding-top:30px;
}
#reserve_payment p{
  padding:40px 0　10px;
  font-weight: bold;
}
@media screen and (max-width:660px){
  #select_google_form ul li a{
    font-size:110%;
  }
}
@media screen and (max-width:480px){
  #select_google_form ul li a{
    text-align: left;
    padding-left:26%;
    font-size:4vw;
  }
  #select_google_form .btn_google_form03 a{
    background:url(../contact/image/icon_contact_google03.png) no-repeat left 20px top 35px #1fa215;
    background-size:16% auto;
    padding-left:26%;
  }
  #select_google_form .btn_google_form03 a:hover{
    background:url(../contact/image/icon_contact_google03.png) no-repeat left 20px top 35px #1fa215;
    background-size:16% auto;
    padding-left:26%;
  }

  #select_google_form ul li a>p{
    font-size:3.2vw;
    text-align: center;
  }
}

/* 会社情報PDF差し替え　20240710 */
.comp_pdf_block .comp_ban a{
  width:100%;
  display: block;
  margin-bottom:5px;
}

.comp_pdf_block .comp_ban a img{
  width:100%;
}
.comp_pdf_block .comp_ban2{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.comp_pdf_block .comp_ban2 a{
  width:50%;
}
.comp_pdf_block .comp_ban2 p{
  width:48%;
  margin-left:2%;
}
@media screen and (max-width:480px){
  .comp_pdf_block .comp_ban2 a{
    width:60%;
    margin:0 auto 5px;
  }
  .comp_pdf_block .comp_ban2 p{
    width:100%;
    margin-left:0;
  }
}

/* 店舗情報トップ　アコーディオン　2024.07.23 */
.shop_accodion{
  margin-bottom:8%;
}
.shop_accodion .accordion-container{
  margin-bottom:5%!important;
}
.shop_accodion .accordion-title {
  position: relative;
  margin: 10px 0 0;
  padding: 0.625em 3.6em 0.625em 2.5em;
  background-color: #c8e884;
  font-size: 1.20em;
  font-weight: normal;
  color: #444;
  font-weight: bold;
  cursor: pointer;
  box-sizing: border-box;
  line-height: 1.8;
}
.shop_accodion .accordion-title:before {
  content:'';
  width:18px;
  height:18px;
  display: block;
  background:#a8dc3b;
  border:3px solid #fff;
  position:absolute;
  top:15px;
  left:15px;
}

.shop_accodion .accordion-title:hover,
.shop_accodion .accordion-title:active {
  background-color: #b4d84f;
}

.shop_accodion .accordion-title::after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color:#fff;
  font-size:130%;
  width:50px;
  height:58px;
  position: absolute;
  top: 0;
  right:0px;
  background:#ffca00;
  text-align: center;
  padding-top:10px;
  display: block;
  box-sizing: border-box;
}

.shop_accodion .accordion-title.open::after {
  transform: rotate(180deg);
  padding-top:8px;
}

.shop_accodion .accordion-content {
  padding-top:1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  box-sizing: border-box;
  line-height: 1.8;
  background: #fff;
}
.shop_accodion .accordion-content ul{
  margin-bottom:2em;
  display: flex;
  flex-wrap: wrap;
}
.shop_accodion .accordion-content ul li{
  width:33%;
  box-sizing:border-box;
  list-style: none;
  font-size:95%;
  padding-left:20px;
  position:relative;
}
.shop_accodion .accordion-content ul li::before{
  content:'▶';
  font-size:70%;
  color:#a8dc3b;
  position:absolute;
  left:5px;
  top:3px;
}
.shop_accodion .accordion-content ul li a{
  color:#690;
  margin-bottom:15px;
  font-size:120%;
  font-weight: bold;
  display: inline-block;
}
@media screen and (max-width:480px){
  .shop_accodion .accordion-content ul li{
    width:50%;
  }
  .shop_accodion .accordion-title{
    font-size:150%;
    margin-top:5px;
    padding:0.5em 3.6em 0.5em 2em;
  }
  .shop_accodion .accordion-title:before{
    width:15px;
    height:15px;
    border:1px solid #fff;
    top:13px;
    left:8px;
  }
  .shop_accodion .accordion-title::after{
    width:45px;
    height:100%;
    padding-top:2px;
  }
  .shop_accodion .accordion-title.open::after {
    padding-top:6px;
  }
  .shop_accodion .accordion-content ul li{
    font-size:120%;
  }
  .shop_accodion .accordion-content ul li a{
    margin-bottom:10px;
  }
  .shop_accodion .accordion-content ul li::before {
    top: 5px;
  }
}

.invite_google_btn{
  text-align: center;
  margin:5% auto 10%;
}
.invite_google_btn_lp{
  padding-bottom:30px;
}


.invite_google_btn a{
  width:80%;
  max-width:600px;
  background:#24af62;
  display:inline-block;
  padding:6% 2%;
  box-sizing: border-box;
  text-align: center;
  font-size:220%;
  font-weight: bold;
  color:#fff!important;
  outline:1px solid #FFFFFF;
  outline-offset: -7px;
  border-radius: 20px;
}
.invite_google_btn_lp a{
  padding:40px 2%;
}

.invite_google_btn a span{
  display: inline-block;
  padding-left:110px;
  padding-right:60px;
  position:relative;
  box-sizing: border-box;
  vertical-align:middle;
}
.invite_google_btn a span::before{
  content:'';
  width:80px;
  height:80px;
  display: block;
  background:url(../invite/img/icon_entry_btn.png) no-repeat left center;
  background-size:100% auto;
  position:absolute;
  left:0px;
  top:0;
  bottom:0;
  margin:auto;
  pointer-events: none;
}

.invite_suddenly{
  width:90%;
  max-width:1000px;
  margin:2% auto;
  background:url(../invite/img/suddenly.png) no-repeat center left 40px #fcd34d;
  background-size:180px auto;
  padding:20px 3% 20px 250px;
  box-sizing: border-box;
}
.invite_suddenly h3{
  font-size:200%;
  font-weight: bold;
  text-align: center;
  padding:1% 0;
  margin:0;
}
.invite_suddenly h3 span{
  display: inline-block;
  position:relative;
}
.invite_suddenly h3 span::before,
.invite_suddenly h3 span::after{
  content:'';
  width:30px;
  height:3px;
  display: block;
  background:#000;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto 0;
}
.invite_suddenly h3 span::before{
  left:-50px;
}
.invite_suddenly h3 span::after{
  right:-50px;
}


.invite_suddenly ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
}
.invite_suddenly ul li{
  width:48%;
  background:#ffffff85;
  border-radius: 15px;
  border:3px solid #000;
  box-sizing: border-box;
  padding:10px;
  color:#000;
  font-size:140%;
  font-weight: bold;
  text-align: center;
  margin:1% auto;
}



@media screen and (max-width:680px){
  .invite_google_btn a{
    font-size:160%;
    max-width:400px;
  }
  .invite_google_btn_lp a{
    padding:6% 2%;
  }
  .invite_google_btn a span{
    padding-left:80px;
    padding-right:40px;
  }
  .invite_google_btn a span::before{
    width:60px;
    height:60px;
  }
  .invite_suddenly{
    background:url(../invite/img/suddenly.png) no-repeat bottom 10px left 10px #fcd34d;
    background-size:120px auto;
    padding:20px 3% 20px 3%;
  }
  .invite_suddenly ul{
    width:calc(100% - 120px);
    margin-left:120px;
    margin-top:10px;
  }
  .invite_suddenly ul li{
    font-size:110%;
    border-radius: 10px;
    border:2px solid #000;
    padding:5px;
  }
}

@media screen and (max-width:480px){
  .invite_google_btn a{
    width:90%;
    font-size:150%;
    border-radius: 10px;
    outline-offset: -5px;
  }
  .invite_google_btn a span{
    padding-left:65px;
    padding-right:30px;
  }
  .invite_google_btn a span::before{
    width:50px;
    height:50px;
  }
  .invite_suddenly h3{
    font-size:140%;
  }
  .invite_suddenly{
    background:url(../invite/img/suddenly.png) no-repeat bottom 10px left 10px #fcd34d;
    background-size:90px auto;
    padding:20px 3% 20px 3%;
  }
  .invite_suddenly h3 span::before,
  .invite_suddenly h3 span::after{
    width:20px;
    height:2px;
  }
  .invite_suddenly h3 span::before{
    left:-30px;
  }
  .invite_suddenly h3 span::after{
    right:-30px;
  }

  .invite_suddenly ul{
    width:calc(100% - 100px);
    margin-left:100px;
    margin-top:10px;
  }

}
@media screen and (max-width:380px){
  .invite_google_btn a{
    font-size:140%;
  }
  .invite_google_btn a span{
    padding-left:55px;
    padding-right:20px;
  }
  .invite_google_btn a span::before{
    width:40px;
    height:40px;
  }
}
@media screen and (max-width:340px){
  .invite_suddenly{
    background:url(../invite/img/suddenly.png) no-repeat bottom 10px left 10px #fcd34d;
    background-size:75px auto;
    padding:20px 3% 20px 3%;
  }

  .invite_suddenly ul{
    width:calc(100% - 85px);
    margin-left:85px;
    margin-top:10px;
  }
  .invite_suddenly ul li{
    font-size:100%;
  }
}

#sns_privacy #specified-title span,
#sns_kiyaku #specified-title span{
  border:none!important;
  padding-left:0;
}
#sns_privacy .privacy ul,
#sns_kiyaku .privacy ul{
  list-style-position: inside;
  list-style: none;
  margin:-10px 0 5% 0.5rem;
  text-indent: -1em;
  padding-left: 1em;
}
#sns_privacy .privacy ul li::before,
#sns_kiyaku .privacy ul li::before{
  content:'・';
  font-weight: bold;
}
#sns_kiyaku .privacy ul li p{
  margin:10px 0 10px;
  margin-left:1rem;
}
.privacy .sns_bold span{
  font-weight: bold;
  font-size:110%;
  display: inline-block;
  margin-bottom:5px;
}

#sns_kiyaku .privacy h3{
  font-weight: normal;
  font-size:110%;
  text-indent: -1em;
  padding-left: 1em;
}
#sns_kiyaku .privacy h4{
  font-weight: normal;
  text-indent: -1em;
  padding-left: 1em;
}

#sns_kiyaku .sns_block{
  margin-bottom:15px;
}
#sns_kiyaku .sns_kiyaku_h4_01{
  margin-bottom:15px;
  font-size:105%;
}
#sns_kiyaku .sns_kiyaku_h4_02{
  margin-left:0.5rem;
}
