@charset "UTF-8";
/********************************
/********************************
/********************************

l_common

********************************/
#wrapper {
  min-width: 320px;
  margin: 0 auto;
  position: relative;
}

.mb3r {
  margin-bottom: 3rem;
}

.mb2r {
  margin-bottom: 2rem;
}

.mb1r {
  margin-bottom: 1rem;
}

.mb10p {
  margin-bottom: 10%;
}

.mb6p {
  margin-bottom: 6%;
}

.mb80 {
  margin-bottom: 80px;
}

.mr2r {
  margin-right: 2rem;
}

.center_p {
  margin-right: auto;
  margin-left: auto;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.lh2 {
  line-height: 2;
}

.lh3 {
  line-height: 3;
}

.onel {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.none {
  display: none;
}

.tab_sm {
  display: none;
}

.left {
  padding-right: 2rem;
}

.right {
  padding-left: 2rem;
}

figure,
figcaption {
  margin: 0;
  padding: 0;
}

.tel a {
  color: #000;
}

.btn_wrap {
  width: 100%;
}

.btn {
  margin: 0 auto;
  padding: 1rem 3rem;
  border: 1px solid #000;
  display: inline-block;
  text-align: center;
}

.btn.btn_wht {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.btn.shev {
  position: relative;
}

.btn.shev:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f054";
  font-weight: 900;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.btn.rev_shev {
  position: relative;
}

.btn.rev_shev:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f053";
  font-weight: 900;
  left: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.white {
  color: #fff;
}

.cc_list a {
  display: block;
}

/********** heading **********/
.block_h {
  text-align: center;
  background: #59493f;
  color: #fff;
  padding: .5rem;
}

.has_bdb {
  position: relative;
}

.has_bdb:after {
  position: absolute;
  display: block;
  content: "";
  height: 1px;
  width: 40px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -1rem;
  background: #000000;
}

.dash_heading {
  border-bottom: 1px dashed #000;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

/********** block **********/
.inner.tall {
  padding: 100px 0;
}

.wallbg1,
.wallbg2,
.wallbg3,
.bg5,
.bg6 {
  position: relative;
}

.wallbg1:after,
.wallbg2:after,
.wallbg3:after,
.bg5:after,
.bg6:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  background-size: contain;
  width: 100%;
  height: 100%;
  z-index: -5;
}

.groundbg,
.bg3,
.bg4 {
  position: relative;
}

.groundbg:after,
.bg3:after,
.bg4:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: -5;
}

.wallbg1:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg1.jpg);
}

.wallbg2:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg2.jpg);
}

.wallbg3:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg5.jpg);
}

.groundbg:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bgground.jpg);
}

.bg3:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg3.jpg);
}

.bg4:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg4.jpg);
}

.bg5:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/salon_info/bg4.jpg);
}

.bg6:after {
  background-image: url(/import/tenant_1/133.167.90.147/html/images/staff/bg6.jpg);
}

.bg_brown {
  background: #342c29;
}

.inside_bd {
  position: relative;
}

.inside_bd:before {
  position: absolute;
  display: block;
  content: "";
  border: 1px solid #000;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}

.inside_bd.wht:before {
  border: 1px solid #fff;
}

.board_line {
  position: relative;
  padding: 8rem 2rem 2rem;
}

.board_line:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  background: #fff7eb;
  width: 100%;
  height: 100%;
  z-index: -4;
}

.board_line:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15px;
  display: block;
  content: "";
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg5.jpg);
  background-size: cover;
  z-index: -3;
}

.board_line .icon_7 {
  position: absolute;
  top: 15px;
  left: 25%;
  width: 136px;
}

.board_line .icon_8 {
  position: absolute;
  top: 15px;
  right: 25%;
  width: 136px;
}

/********** l_pager **********/
.list-pager {
  width: 40%;
  margin: 3rem auto;
}

.list-pager li,
.list-pager li a,
.list-pager li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.list-pager li span,
.list-pager li a,
.list-pager li a span,
.list-pager li a a,
.list-pager li span span,
.list-pager li span a {
  font-size: 16px;
  width: 100%;
}

.list-pager li a,
.list-pager li a a,
.list-pager li span a {
  color: #000;
  background: #fff;
}

.list-pager li.prev a,
.list-pager li.next a,
.list-pager li a.prev a,
.list-pager li a.next a,
.list-pager li span.prev a,
.list-pager li span.next a {
  color: #fff;
  background: #486a00;
}

.list-pager li.current,
.list-pager li a.current,
.list-pager li span.current {
  color: #fff;
  background: #85c400;
}

/********************************
/********************************

m_common

********************************/
@media only screen and (max-width: 1024px) {
  .tab_sm {
    display: block;
  }
  .pc_only {
    display: none;
  }
  .left {
    padding-right: 1rem;
  }
  .right {
    padding-left: 1rem;
  }
  .inner.tall {
    padding: 80px 0;
  }
  .board_line {
    padding: 3rem 2rem 2rem;
  }
  .board_line .h {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .board_line .icon_7 {
    left: 5%;
    width: 15%;
  }
  .board_line .icon_8 {
    right: 5%;
    width: 15%;
  }
  /********** m_pager **********/
  .list-pager {
    width: 60%;
  }
}

/********************************

s_common

********************************/
@media only screen and (max-width: 599px) {
  .pc_tab {
    display: none;
  }
  .left {
    padding-right: 0;
  }
  .right {
    padding-left: 0;
  }
  .inner.tall {
    padding: 60px 0;
  }
  .stal {
    text-align: left;
  }
  .board_line {
    padding: 2rem 1rem 1rem;
  }
  /********** s_pager **********/
  .list-pager {
    width: 90%;
  }
  .list-pager li,
  .list-pager li a,
  .list-pager li span {
    width: 2rem;
    height: 2rem;
  }
}

/********************************
/********************************
/********************************

l_header,gnav,footer

********************************/
header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

header .h-inner {
  width: 92%;
  max-width: 1000px;
  margin: 0 auto;
}

header .logo {
  width: 140px;
}

header h1 {
  color: #d9d9d9;
  width: 30%;
  margin-right: auto;
  margin-left: 1rem;
}

header .headnav {
  width: 45%;
}

header .headnav ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

header .headnav li {
  background: #486a00;
  border-radius: 0 0 5px 5px;
  margin-right: .5rem;
}

header .headnav li a {
  padding: .3rem 3rem;
  color: #fff;
  text-align: center;
  display: block;
}

header .headnav li:last-child {
  margin-right: 0;
}

header .headnav .tel_wrap {
  text-align: right;
}

header .headnav .tel_wrap .tel {
  color: #fff;
}

header .headnav .tel_wrap .tel a {
  color: #fff;
}

header .headnav .tel_wrap .tel a i {
  margin-right: 0.5rem;
}

header .headnav .tel_wrap .p {
  color: #ffffff;
}

#gnav .toggle {
  background: #486a00;
}

.global_m.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.f-contact {
  width: 100%;
  display: block;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  position:fixed;
  bottom:0;
  left:0;
  z-index:249;
}

.f-contact .inner{
  padding:20px 0;
}

.f-contact.stopped {
  width: 100%;
  position: relative;
}

.f-contact .flex{
  justify-content: space-between;
  align-items: center;
}

/*footer .f-contact .tel_no {
  width: 55%;
}*/

footer .f-contact .tel_no a {
  color: #ffffff;
}

footer .f-contact .tel_no i {
  margin-right: 0.5rem;
}

footer .f-contact .bd_btn {
  border: 1px solid #fff;
}

footer .f-contact .bd_btn a {
  color: #ffffff;
  padding: 1rem 3rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

footer .f-contact .bd_btn a i {
  margin-right: 2rem;
}

footer .f-contact .bd_btn.ab {
  border-radius: 3px;
  background: #ffffff;
}

footer .f-contact .bd_btn.ab a {
  color: #333333;
}

footer .footer_nav ul {
  width: 20%;
}

footer .footer_nav ul li {
  padding-left: 2rem;
  text-indent: -1em;
  margin-bottom: 1rem;
}

footer .footer_nav ul li:before {
  content: "＞";
  color: #ffffff;
}

footer .footer_nav .top {
  width: 100%;
  margin-bottom: 1rem;
}

footer .footer_nav .top li {
  padding: 0;
  text-indent: 0;
}

footer .footer_nav .top li:before {
  content: "";
}

footer .footer_nav a {
  color: #ffffff;
}

footer .copy {
  color: #ffffff;
  text-align: center;
  padding-bottom: 2rem;
}

footer .totop {
  position: fixed;
  right: 1rem;
  bottom: 3rem;
  z-index: 245;
  width: 70px;
}

footer .totop a {
  display: block;
}

/********************************
/********************************

m_header,gnav,footer

********************************/
@media only screen and (max-width: 1024px) {
  header {
    position: relative;
  }
  header .logo {
    width: 100px;
  }
  header h1 {
    color: #888;
    width: 70%;
  }
  header .headnav {
    width: calc(100% - 1rem);
    margin-top: -4rem;
  }
  header .headnav .tel_wrap {
    margin-right: 1rem;
  }
  header .headnav .tel_wrap .tel a,
  header .headnav .tel_wrap .p {
    color: #333333;
  }
  footer .f-contact ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer .f-contact ul .tel {
    width: 50%;
  }
  footer .footer_nav ul {
    width: 46%;
    margin: 0 4% 2rem 0;
  }
  footer .footer_nav ul li {
    padding-left: 1rem;
  }
  footer .totop {
    width: 50px;
  }

}

/********************************

s_header,gnav,footer

********************************/
@media only screen and (max-width: 599px) {
  header .logo {
    width: 60px;
  }
  header h1 {
    width: 64%;
  }
  header .headnav .tel_wrap {
    display: none;
  }
  header .headnav .tel_wrap .tel {
    text-align: center;
  }
  header .headnav .tel_wrap .tel a {
    color: #ffffff;
    display: block;
  }
  header .headnav .tel_wrap .p {
    color: #ffffff;
    text-align: center;
    padding: .25rem;
  }
  footer .f-contact {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 240;
  }
  footer .f-contact .inner {
    padding:.2rem 0;
  }
  footer .f-contact ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer .f-contact ul .tel_no {
    text-align: center;
    font-size: 16px;
  }
  footer .f-contact ul .bd_btn {
    width: 100%;
    margin: 0;
  }
  footer .f-contact ul .bd_btn a {
    padding: .5rem;
    font-size: 16px;
    justify-content: center;
  }
  footer .f-contact ul .bd_btn a i {
    margin-right: 1rem;
  }
  footer .footer_nav ul {
    width: 96%;
  }
  footer .copy {
    padding-bottom: 7rem;
  }
  footer .totop {
    width: 50px;
  }
  footer .totop {
    width: 45px;
    bottom: 4.75rem;
  }
}

/********************************
/********************************
/********************************

l_index（01.index | トップページ)

********************************/
.mainimg {
  max-height: 490px;
  max-width: 1600px;
  margin: auto;
}

.mainimg .trimming30 span{
  padding-top: 25% !important;
}

.mainimg .h2_wrap {
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mainimg .h2_wrap .h {
  font-size: 60px;
  margin-top: 1rem;
}

.mainimg .border {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  padding: 1.5rem 6rem 1rem;
}

.mainimg .border:after {
  position: absolute;
  border: 1px solid #fff;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  top: 5px;
  right: -7px;
}

.global_m {
  background: url(/import/tenant_1/133.167.90.147/html/images/common/gnav_bg.jpg);
}

.global_m .nav_wrap {
  width: 92%;
  max-width: 1000px;
  margin: 0 auto;
  padding: .25rem 0;
}

.global_m li {
  width: 20%;
}

.global_m li a {
  font-size: 18px;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  text-align: center;
  padding: 1.5rem;
  display: block;
  border-left: 1px solid #ccc;
}

.global_m li:last-child a {
  border-right: 1px solid #ccc;
}

.t-news .bggreen {
  position: relative;
  width: 90%;
  margin: auto;
  padding: 1rem 3rem;
}

.t-news .bggreen:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  background: url(/import/tenant_1/133.167.90.147/html/images/top/bg_green.jpg);
  background-size: contain;
  width: 100%;
  height: 100%;
  z-index: -4;
}

.t-news .bggreen .icon_1 {
  position: absolute;
  max-width: 101px;
  top: -40px;
  left: 100px;
}

.t-news .bggreen .icon_2 {
  position: absolute;
  max-width: 72px;
  top: 40px;
  right: 0;
}

.t-news .bggreen .icon_3 {
  position: absolute;
  max-width: 98px;
  bottom: -20px;
  right: 20px;
}

.t-news .bggreen .icon_4 {
  position: absolute;
  max-width: 80px;
  bottom: -20px;
  left: -40px;
}

.t-news .date {
  width: 6rem;
  color: #ffffff;
  margin-right: 1rem;
}

.t-news dt {
  width: 6rem;
  margin-right: 1rem;
}

.t-news dd {
  width: calc(100% - 8rem);
  color: #ffffff;
}

.t-news dd a {
  color: #ffffff;
}

.t-concept .inner {
  position: relative;
}

.t-concept .icon_5 {
  position: absolute;
  max-width: 294px;
  bottom: 0;
  left: 0;
}

.t-concept .icon_6 {
  position: absolute;
  max-width: 124px;
  bottom: 0;
  right: 0;
}

.t-concept .leaf_l {
  position: absolute;
  width: 1000px;
  top: 0;
  right: calc(50% + 400px);
  text-align: right;
}

.t-concept .leaf_r {
  position: absolute;
  width: 1000px;
  top: 0;
  left: calc(50% + 400px);
}

.t-menu .inside {
  position: relative;
  background: #fff7eb;
  padding: 2rem;
}

.t-menu .menu_side {
  width: 70%;
}

.t-menu .bnr_side {
  width: 28%;
  margin-left: 2%;
}

.t-menu .bnr_side li {
  margin-bottom: 10px;
}

.t-menu .bnr_side li:last-child {
  margin-bottom: 0;
}

.t-menu .bnr_side li a {
  display: block;
}

.t-menu .t-menu_wrap {
  width: 48%;
  border-top: 1px solid #000;
  margin-bottom: 3rem;
}

.t-menu .t-menu_wrap dl {
  border-bottom: 1px dashed #000;
  padding: 1rem;
}

.t-menu .t-menu_wrap dt {
  width: 50%;
}

.t-menu .t-menu_wrap dd {
  width: 50%;
  padding-left: 1rem;
  text-align: right;
}

.t-menu .icon_7 {
  position: absolute;
  max-width: 140px;
  top: 0;
  left: 7rem;
}

.t-menu .icon_8 {
  position: absolute;
  max-width: 140px;
  top: 0;
  right: 7rem;
}

.t-menu .icon_9 {
  position: absolute;
  max-width: 95px;
  top: 150px;
  left: 1rem;
}

.t-menu .icon_10 {
  position: absolute;
  max-width: 95px;
  top: 150px;
  right: 1rem;
}

.t-banner li {
  width: 48%;
  margin: 0 4% 4% 0;
}

.t-banner li:nth-child(even) {
  margin-right: 0;
}

.t-banner li a {
  display: block;
}

.t-sns.filter:before {
  z-index: -1;
  background: rgba(143, 170, 85, 0.8);
}

.t-sns .insta_bnr {
  position: relative;
}

.t-sns .insta_bnr a{
  display: block;
}

.t-sns .insta_bnr .filter:before {
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.t-sns .insta_bnr .text_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}

.t-sns .insta_bnr .i_insta {
  width: 60px;
  margin: auto;
}

.t-sns .insta_bnr .tree {
  position: absolute;
  width: 111px;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.t-sns li {
  width: 450px;
}

.t-info {
  background: #f7f3ed;
}

.t-info .info_wrap {
  max-width: 500px;
  margin-left: auto;
}

.t-info .info_wrap .text_wrap {
  margin: 3rem 80px 3rem 0;
}

.t-info .info_wrap dl {
  margin-bottom: 1rem;
}

.t-info .info_wrap dl:last-of-type {
  margin-bottom: 3rem;
}

.t-info .info_wrap dt {
  width: 25%;
  padding-right: 1rem;
  font-weight: bold;
}

.t-info .info_wrap dd {
  width: 75%;
  font-weight: bold;
}

.t-info .gmap {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.t-info .gmap iframe,
.t-info .gmap object,
.t-info .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/********************************
/********************************

m_index(01.index | トップページ)

********************************/
@media only screen and (max-width: 1024px) {
  .mainimg .h2_wrap {
    top: 50%;
  }
  .mainimg .h2_wrap .h {
    font-size: 46px;
  }
  .mainimg .border {
    padding: 1.5rem 4rem 1rem;
  }
  
  .t-news .date {
    width: 100%;
  }
  
  .t-news dt {
    width: 100%;
    margin-right: 0;
  }

  .t-news dd {
    width: 100%;
  }
  
  
  .t-news .bggreen .icon_1 {
    max-width: 71px;
  }
  .t-news .bggreen .icon_2 {
    max-width: 42px;
  }
  .t-news .bggreen .icon_3 {
    max-width: 68px;
  }
  .t-news .bggreen .icon_4 {
    max-width: 50px;
  }
  .t-concept .icon_5 {
    width: 30%;
  }
  .t-concept .icon_6 {
    width: 15%;
  }
  .t-concept .leaf_l {
    width: 45%;
    right: 0;
    left: -20%;
  }
  .t-concept .leaf_r {
    width: 45%;
    left: 80%;
  }
  .t-menu .menu_side {
    width: 100%;
    margin-bottom: 2rem;
  }
  .t-menu .bnr_side {
    width: 100%;
    margin: 0;
  }
  .t-menu .icon_7 {
    width: 12%;
    left: 5rem;
  }
  .t-menu .icon_8 {
    width: 12%;
    right: 5rem;
  }
  .t-menu .icon_9 {
    width: 10%;
    top: 3rem;
  }
  .t-menu .icon_10 {
    width: 10%;
    top: 3rem;
  }
  .t-menu .t-menu_wrap dt {
    width: 100%;
  }
  .t-menu .t-menu_wrap dd {
    width: 100%;
    padding: 0;
  }
  .t-sns li {
    width: 500px;
    margin: auto;
  }
  .t-sns li:first-child {
    margin-bottom: 2rem;
  }
  .insta_bnr .tree {
    width: 20%;
  }
  .t-info {
    padding-top: 40px;
  }
  
  .t-info {
    max-width: none;
  }
  
  .t-info .info_wrap {
    width: 100%;
    max-width: none;
    margin: 0 0 2rem 0;
  }
  .t-info .info_wrap .text_wrap {
    width: 80%;
    margin: auto;
  }
  .t-info h2 {
    text-align: center;
  }
  .t-info .btn_wrap {
    text-align: center;
  }
  .t-info .gmap {
    width: 100%;
    height: 0;
    padding-top: 75%;
  }
  .t-info .info_wrap dt {
    width: 100%;
    padding: 0;
  }
  .t-info .info_wrap dd {
    width: 100%;
    font-weight: normal;
  }
}

/********************************

s_index（01.index | トップページ)

********************************/
@media only screen and (max-width: 599px) {
  .mainimg .pic {
    width: 100%;
  }
  .mainimg .pic span {
    padding-top: 65% !important;
  }
  .mainimg .border {
    padding: 1.5rem 2rem 1rem;
  }
  .mainimg h2 {
    font-size: 20px;
  }
  .mainimg .h2_wrap {
    width: 75%;
  }
  .mainimg .h2_wrap .h {
    font-size: 36px;
  }
  .t-news .bggreen {
    padding: 1rem 1rem 2rem;
  }
  .t-news .bggreen .icon_1 {
    top: 1rem;
    left: 1rem;
    width: 45px;
  }
  .t-news .bggreen .icon_2 {
    top: 1rem;
    right: 1rem;
    width: 45px;
  }
  .t-news .bggreen .icon_3 {
    bottom: 1rem;
    right: 1rem;
    left: auto;
    width: 45px;
  }
  .t-news .bggreen .icon_4 {
    bottom: 1rem;
    left: 1em;
    right: auto;
    width: 45px;
  }
  .t-menu .inside {
    padding: 1rem;
  }
  .t-menu .t-menu_wrap {
    width: 100%;
    margin-bottom: 0;
  }
  .t-menu .t-menu_wrap:nth-of-type(n + 2) {
    border-top: none;
  }
  .t-menu .btn_wrap {
    margin-top: 3rem;
  }
  .t-menu .bnr_side .pic {
    width: 100%;
  }
  .t-banner li,
  .t-banner .pic {
    width: 100%;
  }
  .t-banner li {
    margin: 0 auto 3rem !important;
  }
  .t-sns .pic {
    width: 100%;
  }
  .t-info .info_wrap .text_wrap {
    width: 100%;
    margin: 0;
    padding: 1rem;
  }
  .cc_list .pic {
    width: 100%;
  }
}

/********************************
/********************************
/********************************

l_underpage

********************************/
.underpage .mainimg .h2_wrap {
  top: 60%;
}

.underpage .mainimg .border {
  padding: 2rem 6rem 1.5rem;
}

.underpage .txt_pic {
  position: relative;
}

.underpage .txt_pic .text_wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 50%;
  background: rgba(255, 255, 255, 0.7);
  padding: 2rem;
  z-index: 2;
}

.underpage .txt_pic .text_wrap .icon_10 {
  position: absolute;
  width: 95px;
  bottom: -2rem;
  left: -3rem;
}

.underpage .txt_pic .w70 {
  position: relative;
  margin-left: auto;
}

.underpage .txt_pic .w70 .icon_7 {
  position: absolute;
  width: 140px;
  top: -1rem;
  right: -1rem;
}

.underpage .info_wrap .text_wrap dl {
  margin-bottom: 1rem;
  border-bottom: 1px dashed #000;
  padding-bottom: 1rem;
}

.underpage .info_wrap .text_wrap dl:last-of-type {
  border-bottom: none;
}

.underpage .info_wrap .text_wrap dt {
  width: 25%;
}

.underpage .info_wrap .text_wrap dd {
  width: 75%;
}

.underpage .info_wrap .pic_li li {
  width: 80%;
  margin: 0 0 1rem auto;
}

.underpage .info_wrap .pic_li li:nth-child(even) {
  margin: 0 auto 1rem 0;
}

.underpage .leaf_box {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.underpage .leaf_box:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  background: #ffffff;
  width: 100%;
  height: 100%;
  z-index: -3;
}

.underpage .leaf_box .frame {
  position: absolute;
  display: block;
  top: -70px;
  left: -40px;
  content: "";
  width: 70%;
  height: 100%;
  z-index: 1;
}

.underpage .leaf_box .topic {
  position: relative;
  z-index: 3;
  padding: 10rem 6rem 3rem;
}

.underpage .leaf_box.leaf_big .frame {
  left: auto;
  right: calc(50% - 200px);
  width: 870px;
}

/********************************
/********************************

m_underpage

********************************/
@media only screen and (max-width: 1024px) {
  .underpage .mainimg .h2_wrap {
    top: 50%;
  }
  .underpage .mainimg .border {
    padding: 1.5rem 4rem 1rem;
  }
  .underpage .txt_pic .text_wrap {
    position: relative;
    top: 0;
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-bottom: -5rem;
  }
  .underpage .txt_pic .text_wrap .icon_10 {
    top: -2rem;
    bottom: auto;
    left: auto;
    right: 0;
  }
  .underpage .txt_pic .w70 {
    width: 80%;
    margin: auto;
  }
  .underpage .txt_pic .w70 .icon_7 {
    width: 20%;
    top: auto;
    bottom: -2rem;
    right: auto;
    left: -1rem;
  }
  .underpage .info_wrap .w50 {
    width: 100%;
  }
  .underpage .info_wrap .text_wrap {
    padding: 0;
  }
  .underpage .info_wrap .text_wrap dt {
    width: 100%;
    font-weight: bold;
    margin-bottom: 0.5rem;
  }
  .underpage .info_wrap .text_wrap dd {
    width: 100%;
  }
  .underpage .leaf_box .frame {
    top: -50px;
    left: -40px;
  }
  .underpage .leaf_box .topic {
    padding: 6rem 2rem 3rem;
  }
  .underpage .leaf_box.leaf_big .frame {
    width: 70%;
    right: auto;
    left: -5%;
  }
}

/********************************

s_underpage

********************************/
@media only screen and (max-width: 599px) {
  .underpage .mainimg h2 {
    font-size: 16px;
  }
  .underpage .mainimg h2 span {
    font-size: 20px;
  }
  .underpage .mainimg .border {
    padding: 1.5rem 2rem 1rem;
  }
  .underpage .mainimg .pic span {
    padding-top: 40% !important;
  }
  .underpage .txt_pic .text_wrap {
    margin-bottom: 0;
    padding: 2rem 1rem;
  }
  .underpage .txt_pic .w70 .pic_wrap {
    width: 100%;
  }
  .underpage .info_wrap .pic_li .pic {
    width: 100%;
  }
  .underpage .leaf_box .topic {
    padding: 4rem 1rem 2rem;
  }
  .underpage .leaf_box .frame {
    top: -20px;
    left: -10px;
  }
}

/********************************
/********************************
/********************************

l_concept（02.concept | コンセプト)

********************************/
.concept .pic_sec .main_pic {
  margin: auto;
}

.concept .pic_sec .inner {
  position: relative;
}

.concept .pic_sec .icon_5 {
  position: absolute;
  max-width: 294px;
  bottom: 0;
  left: 30px;
}

.concept .pic_sec .icon_6 {
  position: absolute;
  max-width: 124px;
  bottom: 0;
  right: 80px;
}

.concept .u-concept .inner {
  position: relative;
}

.concept .u-concept .leaf_l {
  position: absolute;
  width: 1000px;
  top: 0;
  right: calc(50% + 400px);
  text-align: right;
  z-index: -1
}

.concept .u-concept .leaf_r {
  position: absolute;
  width: 1000px;
  top: 0;
  left: calc(50% + 400px);
  z-index: -1
}

.concept .gmap {
  position: relative;
  padding-bottom: 26%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.concept .gmap iframe,
.concept .gmap object,
.concept .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/********************************
/********************************

m_concept(02.concept | コンセプト)

********************************/
@media only screen and (max-width: 1024px) {
  .concept .pic_sec .icon_5 {
    width: 30%;
  }
  .concept .pic_sec .icon_6 {
    width: 15%;
  }
  .concept .u-concept .leaf_l {
    width: 45%;
    right: 0;
    left: -20%;
  }
  .concept .u-concept .leaf_r {
    width: 45%;
    left: 80%;
  }
  .concept .gmap {
      padding-bottom: 35%;
  }
}

/********************************

s_concept（02.concept | コンセプト)

********************************/
@media only screen and (max-width: 599px) {
  .concept .pic_sec .main_pic {
    width: 100%;
  }
  .concept .pic_sec .icon_5 {
    left: 0;
  }
  .concept .pic_sec .icon_6 {
    right: 0;
  }
    .concept .gmap {
      padding-bottom: 45%;
  }
}

/********************************
/********************************
/********************************

l_salon_info（03.salon_info | サロンインフォ)

********************************/
/********************************
/********************************

m_salon_info(03.salon_info | サロンインフォ)

********************************/
/********************************

s_salon_info（03.salon_info | サロンインフォ)

********************************/
/********************************
/********************************
/********************************

l_staff（04.staff | スタッフ)

********************************/
.staff .cc_list .name {
  text-align: center;
}

.staff .cc_list .name .s {
  border-bottom: 1px dashed #342c29;
}

.staff .cc_list .posi {
  text-align: center;
}

.staff.detail .text_area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.staff.detail .text_area div {
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 100%;
}

.staff.detail .posi {
  width: 100%;
  text-align: left;
  color: #486a00;
  border-bottom: 1px solid #000;
  margin-bottom: 1rem;
}

.staff.detail .name {
  width: 100%;
  color: #59493f;
}

.staff.detail .j-name {
  margin-right: 1rem;
  color: #000000;
}

.staff.detail .prof_wrap {
  margin-top: auto;
  margin-bottom: 2rem;
}

.staff.detail .prof_wrap dl {
  border-bottom: 1px dashed #342c29;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.staff.detail .prof_wrap dt {
  width: 20%;
  font-weight: bold;
}

.staff.detail .prof_wrap dd {
  width: 80%;
}

.staff.detail .btn_wrap {
  text-align: center;
  padding: 5% 0 0;
}

/********************************
/********************************

m_staff(04.staff | スタッフ)

********************************/
/********************************

s_staff（04.staff | スタッフ)

********************************/
@media only screen and (max-width: 599px) {
  .staff.detail .detail_box .pic {
    margin-bottom: 2rem;
  }
}

/********************************
/********************************
/********************************

l_staff_detail（05.staff_detail | スタッフ(詳細))

********************************/
/********************************
/********************************

m_staff_detail(05.staff_detail | スタッフ(詳細))

********************************/
/********************************

s_staff_detail（05.staff_detail | スタッフ(詳細))

********************************/
/********************************
/********************************
/********************************

l_menu（06.menu | メニュー)

********************************/
.menu .inner.menu_wrap li {
  margin-bottom: 6rem;
}

.menu .menu_box {
  border-top: 1px solid #000;
}

.menu .menu_box dl {
  border-bottom: 1px dashed #000;
  padding: 1rem;
}

.menu .menu_box dt {
  width: 50%;
}

.menu .menu_box dd {
  width: 50%;
  text-align: right;
}

.menu .t {
  padding-top: 1rem;
  color: #59493f;
}

/********************************
/********************************

m_menu(06.menu | メニュー)

********************************/
@media only screen and (max-width: 1024px) {
  .menu .menu_box dt,
  .menu .menu_box dd {
    width: 100%;
  }
}

/********************************

s_menu（06.menu | メニュー)

********************************/
@media only screen and (max-width: 599px) {
  .menu li {
    margin-bottom: 4rem;
  }
}

/********************************
/********************************
/********************************

l_coupon（07.coupon | クーポン)

********************************/
.coupon .coupon_li .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin-bottom: 3rem;
}

.coupon .coupon_li .box:after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -3;
  background: #fff7eb;
}

.coupon .coupon_li .box:before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #342c29 transparent;
  bottom: 3px;
  right: 3px;
}

.coupon .coupon_li .box .cate {
  width: 2em;
  margin-left: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 1rem;
  color: #ffffff;
  text-align: center;
  background: #342c29;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.coupon .coupon_li .box .info_area {
  padding: 2rem;
  width: calc(100% - 3rem);
}

.coupon .coupon_li .box .c-menu {
  margin-bottom: 2rem;
}

.coupon .coupon_li .box .c-menu li {
  padding: 0.5rem 2rem;
  display: inline-block;
  margin: 0 .25rem .25rem 0;
  background: #4c7f57;
  color: #ffffff;
  font-size: 16px;
}

.coupon .coupon_li .box .name_price {
  border-bottom: 1px solid #000;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
}

.coupon .coupon_li .box .name {
  width: 65%;
}

.coupon .coupon_li .box .price {
  width: 30%;
  margin-right: 1rem;
  text-align: right;
}

.coupon .coupon_li .box .joken dl {
  margin-bottom: 0.5rem;
}

.coupon .coupon_li .box .joken dt {
  width: 10%;
  text-align: right;
}

.coupon .coupon_li .box .joken dt:after {
  content: "：";
}

.coupon .coupon_li .box .joken dd {
  width: 90%;
  padding-left: .5rem;
}

.coupon .coupon_li .box .tree {
  position: absolute;
  max-width: 111px;
  width: 15%;
  bottom: 0;
  right: 1rem;
  z-index: -1;
}

.coupon .coupon_li .box.all:before {
  border-color: transparent transparent #59493f transparent;
}

.coupon .coupon_li .box.all .cate {
  background: #59493f;
}

.coupon .coupon_li .box.new:before {
  border-color: transparent transparent #486a00 transparent;
}

.coupon .coupon_li .box.new .cate {
  background: #486a00;
}

/********************************
/********************************

m_coupon(07.coupon | クーポン)

********************************/
@media only screen and (max-width: 1024px) {
  .coupon .coupon_li .box .info_area {
    padding: 1rem;
    width: calc(100% - 3rem);
  }
  .coupon .coupon_li .box .name {
    width: 100%;
  }
  .coupon .coupon_li .box .price {
    width: 100%;
  }
  .coupon .coupon_li .box .joken dt {
    width: 100%;
    font-weight: bold;
    text-align: left;
  }
  .coupon .coupon_li .box .joken dt:after {
    content: "";
  }
  .coupon .coupon_li .box .joken dd {
    width: 100%;
    padding-left: 0;
  }
}

/********************************

s_coupon（07.coupon | クーポン)

********************************/
@media only screen and (max-width: 599px) {
  .coupon .coupon_li .box .tree {
    width: 20%;
  }
}

/********************************
/********************************
/********************************

l_gallery（08.gallery | ヘアギャラリー)

********************************/
.gallery .gall_box {
  margin-bottom: 10rem;
}

.gallery .gall_box:last-of-type {
  margin-bottom: 0;
}

.gallery .gall_li img[data-lazy] {
  display:none;
}

.gallery .gall_li li a {
  display: block;
}

.gallery .gall_li .slick-list {
  margin-right: -1rem;
}

.gallery .gall_li .slick-slide {
  margin-right: 1rem;
  width: 220px;
}

.gallery .gall_li .slick-prev,
.gallery .gall_li .slick-next {
  top: auto;
  transform: translate(0, 0);
  bottom: -28px;
  z-index: 3;
}

.gallery .gall_li .slick-prev:hover,
.gallery .gall_li .slick-next:hover {
  cursor: pointer;
  opacity: 0.6;
}

.gallery .gall_li .slick-prev {
  left: 37%;
}

.gallery .gall_li .slick-prev:before {
  content: "<";
  color: #000000;
}

.gallery .gall_li .slick-next {
  right: 37%;
}

.gallery .gall_li .slick-next:before {
  content: ">";
  color: #000000;
}

.gallery .gall_li .slick-dots {
  bottom: -30px;
}

.gallery .gall_li .slick-dots li {
  margin: 0 3px;
}

.gallery .gall_li .slick-dots li button:before {
  content: "■";
  font-size: 18px;
}

.gallery.detail dl {
  margin-bottom: 2rem;
}

.gallery.detail .dl_name {
  border-bottom: 1px solid #000;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
}

.gallery.detail .pic_side {
  position: relative;
  align-self: flex-start;
}

.gallery.detail .pic_side .icon_9 {
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: 94px;
  z-index: 3;
}

.gallery.detail .pic_side .icon_10 {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 140px;
  z-index: 3;
}

.gallery.detail .btn_wrap {
  padding: 50px 0;
}

/********************************
/********************************

m_gallery(08.gallery | ヘアギャラリー)

********************************/
@media only screen and (max-width: 1024px) {
  .gallery .gall_li .slick-prev {
    left: auto;
    right: 70%;
  }
  .gallery .gall_li .slick-next {
    right: auto;
    left: 70%;
  }
  .gallery.detail .pic_side .icon_9,
  .gallery.detail .pic_side .icon_10 {
    width: 35%;
  }
}

/********************************

s_gallery（08.gallery | ヘアギャラリー)

********************************/
@media only screen and (max-width: 599px) {
  .gallery .gall_li .slick-prev {
    right: 85%;
  }
  .gallery .gall_li .slick-next {
    left: 85%;
  }
  .gallery .gall_li li .pic {
    width: 100%;
  }
  .gallery.detail .pic_side {
    width: 90%;
    margin: auto;
  }
  .gallery.detail .pic_side .picg {
    width: 100%;
  }
  .gallery.detail .pic_side .icon_9,
  .gallery.detail .pic_side .icon_10 {
    width: 25%;
  }
}

/********************************
/********************************
/********************************

l_gallery_detail（09.gallery_detail | ヘアギャラリー（詳細）)

********************************/
/********************************
/********************************

m_gallery_detail(09.gallery_detail | ヘアギャラリー（詳細）)

********************************/
/********************************

s_gallery_detail（09.gallery_detail | ヘアギャラリー（詳細）)

********************************/
/********************************
/********************************
/********************************

l_gray_hair（10.gray_hair | 白髪改善)
l_hair_growth（11.hair_growth | 育毛塾)
l_hair_donation（12.hair_donation | ヘアドネーション)

********************************/
.explain .exp_no_li {
  counter-reset: number;
  list-style: none;
}

.explain .exp_no_li > li {
  position: relative;
  margin-bottom: 120px;
}

.explain .exp_no_li > li:last-child {
  margin-bottom: 0;
}

.explain .exp_no_li > li:before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  width: 5rem;
  font-size: 36px;
  font-family: 'Merienda', cursive;
  position: absolute;
  top: 5rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: none;
  display: block;
  text-align: center;
}

.explain .exp_no_li > li:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  display: block;
  content: "";
  background-image: url(/import/tenant_1/133.167.90.147/html/images/top/bg5.jpg);
  background-size: cover;
  z-index: -3;
}

.explain .alternate li {
  margin-bottom: 6%;
}

.explain .alternate li .img_side {
  padding-left: 4rem;
}

.explain .alternate li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.explain .alternate li:nth-child(even) .img_side {
  padding-left: 0;
  padding-right: 4rem;
}

.underpage.explain .leaf_box .topic {
  padding: 8rem 3rem 3rem;
}

.underpage.explain .leaf_box:after {
  background: transparent;
}

/********************************
/********************************

m_gray_hair(10.gray_hair | 白髪改善)
m_hair_growth(11.hair_growth | 育毛塾)
m_hair_donation(12.hair_donation | ヘアドネーション)

********************************/
@media only screen and (max-width: 1024px) {
  .explain .has_bdb {
    margin-top: 2rem;
  }
  .explain .exp_no_li li {
    margin-bottom: 80px;
  }
  .explain .exp_no_li li:before {
    top: 3rem;
    font-size: 28px;
  }
  .explain .alternate li .img_side {
    padding-left: 2rem;
  }
  .explain .alternate li:nth-child(even) .img_side {
    padding-left: 0;
    padding-right: 2rem;
  }
  .explain.donation .h {
    font-size: 24px;
  }
  .underpage.explain .leaf_box .topic {
    padding: 5rem 0 3rem 3rem;
  }
}

/********************************

s_gray_hair（10.gray_hair | 白髪改善)
s_hair_growth（11.hair_growth | 育毛塾)
s_hair_donation（12.hair_donation | ヘアドネーション)

********************************/
@media only screen and (max-width: 599px) {
  .explain .exp_no_li li {
    margin-bottom: 60px;
  }
  .explain .exp_no_li li:before {
    top: 2rem;
    font-size: 24px;
  }
  .explain .alternate li .img_side {
    padding: 0 !important;
  }
  .explain .alternate li .img_side .pic {
    width: 100%;
  }
  .underpage.explain .leaf_box .topic {
    padding: 3rem 0 0;
  }
}

/********************************
/********************************
/********************************

l_blog（13.blog | ブログ)
l_blog_detail（14.blog_detail | ブログ(詳細))
l_news（15.news | ニュース)
l_news_detail（16.news_detail | ニュース(詳細))

********************************/
.article .cc_list li {
  width: 22%;
  margin: 0 4% 4% 0;
}

.article .cc_list li:nth-child(4n) {
  margin-right: 0;
}

.article .cc_list figcaption {
  background: #fff;
  padding: .75rem;
}

.article .cc_list figcaption .btn {
  padding: 0.5rem 1.25rem;
}

.article .cat_area {
  width: 48%;
  margin-right: 4%;
}

.article .cat_area:nth-of-type(even) {
  margin-right: 0;
}

.article .cat_area .li_area {
  background: #ffffff;
  padding: 2rem;
  box-sizing: border-box;
  height: 100%;
}

.article .cat_area .li_area ul {
    -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.article .cat_area .li_area li {
  position: relative;
  width: 30%;
  margin: 0 3% 1rem 0;
  padding-left: 1rem;
}

.article .cat_area .li_area li a {
  padding: 0.5rem;
  font-weight: bold;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  font-size: 16px;
}

.article .cat_area .li_area li:nth-child(3n) {
  margin-right: 0;
}

.article .cat_area .li_area li:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "＞";
}

.article.detail .cate span {
  padding: 0.5rem 2rem;
  display: inline-block;
  margin: 0 .25rem .25rem 0;
  background: #4c7f57;
  color: #ffffff;
  font-size: 16px;
}

.article.detail .text {
  width: 80%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: .5rem auto 0;
  padding: 2rem 0;
}

.article .recommend .cc_list li {
  width: 27%;
  margin: 0 auto 0 !important;
}

/********************************
/********************************

m_blog(13.blog | ブログ)
m_blog_detail(14.blog_detail | ブログ(詳細))
m_news(15.news | ニュース)
m_news_detail(16.news_detail | ニュース(詳細))

********************************/
@media only screen and (max-width: 1024px) {
  .article .cc_list li {
    width: 48%;
  }
  .article .cc_list li:nth-child(even) {
    margin-right: 0;
  }
  .article .cc_list li h3 {
    font-size: 14px;
  }
  .article .cat_area .li_area li {
    width: 46%;
    margin: 0 2% 1rem !important;
  }
  .article.detail .text {
    width: 100%;
  }
  .article .recommend .cc_list li {
    width: 46%;
    margin: 0 auto 4% !important;
  }
}

/********************************

s_blog（13.blog | ブログ)
s_blog_detail（14.blog_detail | ブログ(詳細))
s_news（15.news | ニュース)
s_news_detail（16.news_detail | ニュース(詳細))

********************************/
@media only screen and (max-width: 599px) {
  .article .cc_list li {
    width: 90%;
    margin: 0 auto 10% !important;
  }
  .article .cc_list li h3 {
    font-size: 14px;
  }
  .article .cat_area {
    width: 100%;
    margin: 0 0 6%;
  }
  .article .heightLine-cat {
    height: auto !important;
  }
  .article .recommend .cc_list li {
    width: 96%;
  }
}

/********************************
/********************************
/********************************

l_access（17.access | アクセス)

********************************/
.access .txt_pic .text_wrap {
  left: 50%;
  z-index: 10;
}

.access .txt_pic .w70 {
  margin: 0 auto 0 0;
}

.access .info_wrap .gmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.access .info_wrap .gmap iframe,
.access .info_wrap .gmap object,
.access .info_wrap .gmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/********************************
/********************************

m_access(17.access | アクセス)

********************************/
@media only screen and (max-width: 1024px){
  .access .txt_pic .w70 {  
    margin: auto;
  }
  
  .access .txt_pic .text_wrap {
    left: 0;
  }
}
/********************************



s_access（17.access | アクセス)

********************************/
/********************************
/********************************
/********************************

l_qanda（18.qanda | よくある質問)

********************************/
.qa .qa_wrap {
  background: #f7f3ed;
  padding: 3rem;
  margin-bottom: 3rem;
}

.qa .qa_dl dt {
  position: relative;
  border-bottom: 1px solid #000;
  padding: 0 3.5rem 0.5em 3.5rem;
  margin-bottom: 0.5rem;
}

.qa .qa_dl dt:before {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  padding-bottom: 2rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
  content: "Q.";
  font-size: 36px;
}

.qa .qa_dl dt:after {
  content: "＜";
  position: absolute;
  display: block;
  bottom: .5rem;
  right: 1rem;
  transform: rotate(-90deg) scaleY(1.5);
  transition: transform .5s ease;
}

.qa .qa_dl dt.action:after {
  transform: rotate(90deg) scaleY(1.5);
}

.qa .qa_dl dt:hover {
  cursor: pointer;
  opacity: 0.6;
}

.qa .qa_dl dd {
  padding-right: 3.5rem;
}

.underpage.qa .leaf_box .topic {
  padding: 8rem 3rem 3rem;
}

.underpage.qa .leaf_box:after {
  background: transparent;
}

/********************************
/********************************

m_qanda(18.qanda | よくある質問)

********************************/
@media only screen and (max-width: 1024px) {
  .qa .qa_wrap {
    padding: 2rem;
  }
  .underpage.qa .leaf_box .topic {
    padding: 5rem 0 3rem 3rem;
  }
}

/********************************

s_qanda（18.qanda | よくある質問)

********************************/
@media only screen and (max-width: 599px) {
  .qa .qa_wrap {
    padding: 1rem;
  }
  .underpage.qa .leaf_box .topic {
    padding: 2rem 0 3rem;
  }
}

/********************************
/********************************
/********************************

l_contact（19.contact | お問い合わせ)

********************************/
.contact .board_line h3 span {
  display: block;
}

.contact .contact_form dl {
  width: 100%;
  margin-bottom: 2em;
}

.contact .contact_form dt {
  width: 25%;
  margin: 0 0 0 auto;
}

.contact .contact_form dt .require {
  font-size: 16px;
  color: #fff;
  background: #4c7f57;
  padding: .15em 1em;
}

.contact .contact_form dd .inputtext {
  border: none;
  padding: .5em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact .contact_form dt .label {
  margin-right: 1em;
  margin-left: auto;
  font-size: 18px;
}

.contact .contact_form .contact-btn {
  width: 100%;
}

.contact .contact_form .btn:hover {
  cursor: pointer;
  opacity: .6;
}

.contact .contact_form.confirm dt {
  padding-top: 0;
  width: 40%;
}

.contact .contact_form.confirm dt:after {
  content: "：";
}

.contact .contact_form dd {
  width: 60%;
  padding-left: 1rem;
  margin: 0 auto 0 0;
}

.contact .contact_form .btn {
  background: #4c7f57;
  color: #fff;
  border: none;
  padding: 1rem 5rem;
}

/********************************
/********************************

m_contact(19.contact | お問い合わせ)

********************************/
@media only screen and (max-width: 1024px) {
  .contact .contact_form dt .label {
    padding-left: 0.5em;
  }
  .contact .contact_form dt {
    width: 100%;
    margin: 0;
    padding: 0 0 .5em 0;
    justify-content: flex-start;
  }
  .contact .contact_form dt .label {
    margin-left: 0;
  }
  .contact .contact_form dd {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .contact .contact_form.confirm dt {
    width: 100%;
  }
}

/********************************

s_contact（19.contact | お問い合わせ)

********************************/
@media only screen and (max-width: 599px) {
  .contact .contact_form dt {
    width: 60%;
  }
}

/********************************
/********************************
/********************************

l_A-BiSU組込み用

********************************/
[data-element-id] .tab_sm {
  display: block;
}

[data-element-id] footer .totop a {
  right: 0;
  bottom: 100px;
  left: 90%;
}

[data-element-id] #wrapper {
  padding-top: 0 !important;
}

[data-element-id] .global_m.fixed {
  position: relative;
}

[data-element-id] .gallery .gall_li li:nth-of-type(n + 2) {
  display: none;
}

[data-element-id] .underpage .txt_pic .text_wrap {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    right: 0;
}

.fb {
  width:100%;
}


/*サーバー移行後に追記*/
/*bread*/

.bread {
    margin: 1em 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;

}

.bread .inner {
    padding: 0 !important;
}

.breadcrumbs a:after {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    margin: 0 1.5em;
    font-size: 1.25em;
}

.breadcrumbs li {
    font-size: 14px;
    font-weight: 700;
    display: inline;
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", "Sawarabi Mincho", serif;
}

.breadcrumbs > li:last-of-type,
.breadcrumbs .current-item {
    font-weight: 700;
}

.breadcrumbs a {
    display: inline-block;
}

.breadcrumbs a span {
    display: inline-block;
}

@media only screen and (max-width: 1024px) {

    .breadcrumbs li {
        font-size: 12px;
    }

    .breadcrumbs a:after {
        margin: 0 1em;
    }
}

@media only screen and (max-width: 599px) {

    .breadcrumbs li {
        font-size: 10px;
    }

    .breadcrumbs a:after {
        margin: 0 0.5em;
    }
}
.tel[data-ab-test-conversion-button=""] {
  pointer-events: none;
}
@media (max-width: 1024px) {
  a[href*='tel'] {
    pointer-events: initial;
  }
  .tel[data-ab-test-conversion-button=""] {
    pointer-events: auto;
  }
}
[data-common-area] {
  padding-top: 2em;
  position: relative;
}
[data-common-area]:hover::before {
  content: '共通要素';
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 0.5em;
  font-size: 0.8em;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background-color: #fdc44f;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-element-id] a[data-href='#'] {
  outline: solid #f00 5px !important;
  opacity: 1;
  position: relative;
}
[data-element-id] a[data-href='#']:hover::before {
  content: '未設定リンク';
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 90px;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #f00;
  background: #9e9e9e;
  position: absolute !important;
  bottom: 100%;
  left: 0;
}
[data-element-id] a[data-href*='.'] {
  outline: solid #ff7c4d 5px !important;
  opacity: 1;
}
[data-element-id] a[data-href*='.']:hover::before {
  content: '外部リンク';
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 90px;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  background: #ff7c4d;
  position: absolute !important;
  bottom: 100%;
  left: 0;
}
[data-element-id] [data-uk-slideshow]:hover::before {
  content: 'スライドショーです。ダブルクリックで画像変更ができます。';
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 0.5em;
  font-size: 14px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background-color: #00f;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}
[data-element-id] .uk-slideshow > li {
  opacity: 1;
}
[data-element-id] .wrapper {
  opacity: 1;
}
[data-element-id] .imgalt {
  outline: 5px solid #000;
  clear: both;
  position: relative;
}
[data-element-id] .imgalt::before {
  content: 'バリデーションjsコメントアウト';
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 0.5em;
  font-size: 10px;
  color: #f00;
  line-height: 1.2;
  text-align: center;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
[data-element-id] [class*='break'] {
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  padding: 0;
  color: #fff;
  position: relative;
}
[data-element-id] [class*='break']::before {
  width: auto;
  display: block;
  padding: 0.25em;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  text-align: center;
  white-space: pre;
}
[data-element-id] .break-pc {
  background-color: #f00;
}
[data-element-id] .break-pc::before {
  content: 'PC\A改行';
}
[data-element-id] .break-pc-tb {
  background-color: #ff8c00;
}
[data-element-id] .break-pc-tb-sp {
  background-color: #8b0000;
}
[data-element-id] .break-pc-sp {
  background-color: #556b2f;
}
[data-element-id] .break-tb {
  background-color: #808080;
}
[data-element-id] .break-tb-sp {
  background-color: #c71585;
}
[data-element-id] .break-sp {
  background-color: #008000;
}
[data-element-id] [data-ab-test-conversion-button]::after {
  content: "CV";
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 24px;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  background-color: #ff0;
  color: #000;
}
[data-element-id] [class*='fead-'] {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset;
}
[data-element-id] [class*='fead-'].str {
  opacity: 1;
}
[data-element-id] .fead-cover::before {
  content: none;
}
[data-element-id] .fead-cover>* {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset;
}
[data-element-id] .fead-scale {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset;
}
[data-element-id] .fead-order>* {
  opacity: 1;
  -webkit-transform: unset;
          transform: unset;
}

[data-ab-test-block] [data-ab-test-contents] +[data-ab-test-contents] {
  display: none;
}
[data-element-id] [data-ab-test-contents] {
  padding: 1.5em 0.2em 0.2em;
  outline: 2px solid #8b008b;
  position: relative;
}
[data-element-id] [data-ab-test-contents]::before {
  content: "Aパターン";
  width: 100%;
  display: block;
  padding: 0.5em 0.2em;
  font-size: 10px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  background-color: #8b008b;
  position: absolute;
  top: 0;
  left: 0;
}
[data-element-id] [data-ab-test-contents]+[data-ab-test-contents] {
  outline: 2px solid #556b2f;
}
[data-element-id] [data-ab-test-contents]+[data-ab-test-contents]::before {
  content: "Bパターン";
  background-color: #556b2f;
}
[data-hide-element] {
  padding-top: 1em;
  position: relative !important;
}
[data-hide-element]::before {
  content: '非表示' !important;
  font-size: 10px !important;
  line-height: inherit !important;
  -webkit-transform: unset !important;
          transform: unset !important;
}
[data-hide-element] >* {
  width: 100% !important;
}
[data-recommend-collection-list-content]::after {
  content: '「' attr(data-recommend-type) '」のレコメンドです。記事数は' attr(data-recommend-number) '件です。';
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4b0082;
  z-index: 1000;
}
[data-collection-list-content] {
  position: relative;
  padding-top: 1.5em;
}
[data-collection-list-content]::after {
  content: 'カスタムコンテンツ（編集不可）　' attr(data-list_number) '件表示　' attr(data-sort_column) 'の' attr(data-sort);
  bottom: 0;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #000080;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-collection-list-filtering="[]"]::before {
  content: 'フィルタリング無し';
  background: #000080;
}
[data-collection-list-content][data-collection-list-filtering="[]"]:hover::before {
  content: 'フィルタリング無し';
  background: #000080;
}
[data-collection-list-content]::before {
  content: 'フィルタリング：「' attr(data-value1) '」' attr(data-condition1);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4682b4;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content]:hover::before {
  content: 'フィルタリング：「' attr(data-value1) '」' attr(data-condition1);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4682b4;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-collection-list-filtering="[]"][data-ccalt]::before {
  content: 'フィルタリング無し　' attr(data-ccalt);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4169e1;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-collection-list-filtering="[]"][data-ccalt]:hover::before {
  content: 'フィルタリング無し　' attr(data-ccalt);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4169e1;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-ccalt]::before {
  content: 'フィルタリング：「' attr(data-value1) '」' attr(data-condition1) '　' attr(data-ccalt);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4169e1;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-ccalt]:hover::before {
  content: 'フィルタリング：「' attr(data-value1) '」' attr(data-condition1) '　' attr(data-ccalt);
  top: 0;
  bottom: auto;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: #4169e1;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-list-content][data-pagination="1"]::after {
  content: 'カスタムコンテンツ（編集不可）　' attr(data-list_number) '件表示　' attr(data-sort_column) 'の' attr(data-sort) '　ページネーション設定済';
}
[data-collection-filtered-content] {
  position: relative;
  padding-top: 1.5em;
}
[data-collection-filtered-content]::before {
  content: '動的リンク';
  min-width: 100px;
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 0.5em;
  font-size: 10px;
  color: #fff;
  line-height: 1.2;
  text-align: left;
  background-color: #c71585;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}
[data-collection-archive-content] {
  position: relative;
  padding-top: 1.5em;
}
[data-collection-archive-content]::before {
  content: 'アーカイブ　表示件数：' attr(data-list_number) '件　0件の月' attr(data-hide_none_contents);
  top: 0;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  text-align: left;
  background: #008000;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-collection-archive-content]:not([data-hide_none_contents])::before {
  content: 'アーカイブ　表示件数：' attr(data-list_number) '件　0件の月も表示';
  top: 0;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  text-align: left;
  background: #808000;
  z-index: 1000;
  position: absolute;
  left: 0;
}
[data-max_page_link_number] {
  position: relative;
  padding-top: 1.5em;
}
[data-max_page_link_number]::before {
  content: 'ページネーションの表示件数：' attr(data-max_page_link_number) '件';
  top: 0;
  width: 100%;
  display: block;
  clear: both;
  padding: 5px;
  font-weight: bold;
  font-size: 10px;
  color: #fff;
  text-align: left;
  background: #ff4500;
  z-index: 1000;
  position: absolute;
  left: 0;
}
mark.filtering-link-text {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -999;
}
[data-category-search-content] +mark.filtering-link-text {
  display: block;
  background-color: #db7093;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2em;
  margin: 0.5em;
  padding: 0.5em 1em;
  visibility: visible;
  opacity: 1;
  z-index: 1;
}
[data-element-id] .uk-gird,
[data-element-id] .uk-width-1-1 {
  border: 1px solid #c0c0c0;
  background-color: rgba(245,245,245,0.2);
}


[data-collection-list-content] a{
  pointer-events:none!important;
}

.instabtn{
      border: 1px solid #fff;
}

.instabtn a{
    color: #ffffff;
    padding: 1rem 3rem;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .instabtn a i
 {
    margin-right: 2rem;
}

@media(max-width:1024px){
    .instabtn {
    border:none;
}
  .instabtn>a>span{
    display:none;
  }
  .instabtn a {
    color: #ffffff;
    padding:0;
    height: 100%;
}

  
  footer .instabtn a i {
    margin-right: 0;
    font-size:50px;
}
}

@media(max-width:599px){
  .f-contact-box{
    height:0px!important;
  }
}

[data-element-id].f-contact{
  position:relative;
}
