@charset "UTF-8";
/*bootstrap対策*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  color: inherit
}
p {
  margin: 0;
}
dl,
ol,
.ul {
  margin: 0;
}
dt,
.dd {
  margin: 0;
}
/****************************/
h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd,
ol,
ul,
li,
a,
span,
address,
blockquote,
table,
tr,
th,
.td {
  /*transform: rotate(0.03deg);*/
}
*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /*overflow-x: hidden;*/
  /*横スクロールが出るのを隠すため*/
}
html {
  font-size: 62.5%;
  /*font-size: 0.390625vw*/
  /*期値を10pxとする場合：10/2560*100=0.396（表示させたい文字サイズ÷width×100*/
  /*transform: rotate(0.03deg);*/
}
body {
  color: #6d5143;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  /*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;*/
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1;
}

/*iphone対策*/
button {
  appearance: none;
  -webkit-appearance: none;
  color: #000;
}





/*汎用*/
.inner {
  width: 80%;
  max-width: 120rem;
  margin: auto;
}
.title {
  display: grid;
  gap: 2rem;
  /*4rem*/
}
.title h3 {
  grid-row: 2/3;
  font-size: 3.7rem;
  line-height: 1.75;
  position: relative;
  text-align: center;
}
.title p {
  grid-row: 1/2;
  text-align: center;
  position: relative;
}
.title p::before {
  content: "";
  background: url(/system_panel/uploads/images/title_head.png) no-repeat;
  width: 1.8rem;
  height: 2.9rem;
  margin: 0 auto 2rem;
  display: block;
}
.buttonA {
  width: fit-content;
  min-width: 20rem;
  height: 4rem;
  border: 0.1rem solid #533d35;
  border-radius: 2rem;
  line-height: 1 !important;
}
.buttonA :is(a, span) {
  width: 94%;
  margin: -0.1rem auto;
  height: inherit;
  display: grid;
  border: 0.1rem solid #533d35;
  border-radius: 2rem;
  align-items: center;
  text-align: center;
  color: #6d5143;
}

.buttonA :is(a, span):hover {
  width: 100%;
  margin: -0.1rem auto;
  color: #b7a49b;
  transition: 0.5s
}

/*header*/

.header {
  width: 100%;
  height: 9.5rem;
  background: #dfdfdf;
  padding: 0 3.64vw 0 7.29vw;
  /*0 7rem 0 14rem*/
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 99;
}
.header .logo {
  width: 24%;
}
.header .logo img {
  width: 100%;
  max-width: 29.5rem;
}
.header .nav {
  width: 76%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .nav .ul:first-of-type {
  width: 84%;/*100%*/
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.header .nav .ul:nth-of-type(2){
  width: 16%;
}
.header .nav .ul * {
  font-weight: 600;
  letter-spacing: 0;
}
.header .nav .ul .li {
  width: 100%;
  /*flex-grow: 1;*/
  height: inherit;
  list-style: none;
  text-align: center;
  position: relative;
}
.li.nav_li_sns{
    display: flex;
}
.li.nav_li_sns a {
    position: relative !important;
}
.header .nav .ul .li:not(:last-of-type):hover{
  background: #6d5143;
  transition: 0.5s;
}
.header .nav .ul .li p{
  width: 100%;
  height: inherit;
  display: grid;
  align-content: center;
}
.header .nav .ul:first-of-type .li a {
  color: #b7a49b;
  position: absolute;
  width: inherit;
  height: inherit;
  display: grid;
  align-content: center;
  text-decoration: none;
}
.header .nav .ul:first-of-type .li a:hover{
  color:#fff ;
}
.header .nav .ul:first-of-type .li a:hover::before{
  color:#fff ;
}
.header .nav .ul:first-of-type .li a::before {
  color: #6d5143;
  display: block;
  margin: 0 auto 1rem;
}
.header .nav .ul:first-of-type .li:first-of-type {
  display: none;
}
.header .nav .ul:first-of-type .li:last-of-type{
  /*flex-grow: 0.8;*/
}
.header .nav .ul:first-of-type .li:first-of-type a::before {
  content: "TOP";
}
.header .nav .ul:first-of-type .li:nth-of-type(2) a::before {
  content: "CONCEPT";
}
.header .nav .ul:first-of-type .li:nth-of-type(3) a::before {
  content: "EYE";
}
.header .nav .ul:first-of-type .li:nth-of-type(4) a::before {
  content: "NAIL";
}
.header .nav .ul:first-of-type .li:nth-of-type(5) a::before {
  content: "AESTHETIC";
}
.header .nav .ul:first-of-type .li:nth-of-type(6) a::before {
  content: "PRODUCT";
}
.header .nav .ul:first-of-type .li:nth-of-type(7) a::before {
  content: "RECRUIT";
}
.header .nav .ul:first-of-type .li:nth-of-type(8) a::before {
  content: "BLOG";
}
.header .nav .ul:nth-of-type(2) {
  width: 15.38%;
  display: grid;
  align-content: center;
  position: relative;
  z-index: 5;
}
.header .nav .ul:nth-of-type(2) .li {
  width: 100%;
  min-width: 10em;
  height: 2.8rem;
  display: grid;
  align-items: center;
}
.header .nav .ul:nth-of-type(2) .li:first-of-type {
  background: #6d5143;
  margin: 0 0 1rem;
}
.header .nav .ul:nth-of-type(2) .li:last-of-type {
  background: #e4b158;
}
.header .nav .ul:nth-of-type(2) .li a {
  font-size: 1.4rem;
  color: #fff;
}

.header .nav .ul:first-of-type .li a img{
  margin: auto;
}





/*main*/
.mainimg {
  width: 100%;
  height: 25.5rem;
  position: relative;
}

.mainimg h2 {
  width: 100%;
  position: absolute;
  top: calc(50% - 4.1rem);
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  z-index: 2;
  text-shadow: 0 0 0.6rem rgba(67,51,16,0.5);
}
.mainimg h2::before{
  content:"";
  background: url(/system_panel/uploads/images/h2_before.png) no-repeat;
  width: 2.8rem;
  height: 3.7rem;
  display: block;
  margin:0 auto 2rem;
}
.mainimg .pic {
  width: 100%;
  height: inherit;
}
.mainimg .pic img {
  width: 100%;
  height: inherit;
  object-fit: cover;
  object-position: center;
}
.bottom {
  padding: 7rem 0;
  background: #faf4eb;
}
.bottom .inner {
  max-width: 92rem;
}
.bottom .inner h3 {
  font-size: 2.7rem;
  text-align: center;
  margin: 0 auto 5rem;
}
.bottom .inner .ul {
  display: flex;
  gap: 2.08vw;
  /*4rem*/
}

.bottom .inner .ul .li {
  list-style: none;
  width: 50%;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  color: #faf4eb;
}
.bottom .inner .ul .li p{
  width: 100%;
  height: inherit;
}
.bottom .inner .ul .li p a {
  font-size: 2.3rem;
  color: #faf4eb;
  width: 100%;
  height: inherit;
  display: grid;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.bottom .inner .ul .li a:hover{
  box-shadow: 0 0 1rem rgba(255,255,255,0.7) inset;
  transition: 0.5s;
}
.bottom .inner .ul .li:first-of-type {
  background: #e4b158;
}
.bottom .inner .ul .li:last-of-type {
  background: #6d5143;
}





/*footer*/
.footer {
  background: #f8d79d;
}
.footer .inner >a{
  text-decoration: none;
  color: inherit;
}
.footer .inner >a:hover{
}
.footer .inner .title:hover{
  box-shadow: 0 0 2rem rgba(255,255,255,0.7) inset;
  transition: 0.5s;
}
.footer .inner .title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  width: 90%;
  max-width: 60rem;
  height: 7rem;
  background: #d8b270;
  margin: 0 auto 8.5rem;
}
.footer .inner a .title h2 {
  font-size: 2.7rem;
  color: #faf4eb;
}
.footer .inner a .title p {
  display: flex;
  align-items: center;
}
.footer .inner a .title p::before {
  margin: 0 1.5rem 0 0;
}
.footer .inner .nav {
  width: 80%;
  max-width: 100rem;
  margin: 0 auto 8rem;
}
.footer .inner .nav .ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer .inner .nav .ul .li p {
  list-style: none;
  display: flex;
}
.footer .inner .nav .ul .li:not(:last-of-type) p::after {
  content: "/";
  margin: 0 0.52vw 0;
  /*1rem*/
}
.footer .inner .nav .ul .li a {
  color: inherit;
}
.footer .inner .logo {
  width: fit-content;
  margin: 0 auto 7rem;
}
.footer .inner .link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  margin: 0 auto 5rem;
}
.footer .inner .link p a {
  color: inherit;
}
.footer .inner>p {
  text-align: center;
  line-height: 2.5;
  margin: 0 auto 6.5rem;
}
.footer .copyright {
  text-align: center;
  padding: 1em 0;
  background: #6d5143;
}
.footer .copyright a {
  color: #fff;
}








/*ページ遷移時のフェードイン効果*/
html {
  animation: fadein 3s forwards;
}
@keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}




/*スムーススクロール*/
html {
  /*scroll-behavior: smooth;※smoooothでの使用は不可*/
}




/*-----ハンバーガーメニュー-----*/
.navToggle {
  display: none;
}




/*pagetopボタン用*/
.pagetop {
  position: fixed;
  bottom: 5rem;
  right: 7.5%;
  color: #fff;
  z-index: 4;
}
.pagetop a {
  width: inherit;
  height: inherit;
  display: inline-grid;
  place-items: center;
  color: #fff;
}




/*.headerSwitch用*/
/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
.header.index {
  position: sticky;
  top: 0;
}

.header.index.scroll-nav{
  background: #dfdfdf !important;}
   /* background: #FEF5E5 !important;*/
.header.scroll-nav {
  top: 0 !important;
  /* コンテンツの背景が白でもナビゲーションだと分かりやすいように影をつける */
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.7);
}



/*アコーディオン*/
.aco2 {
  display: none;
  /*初期状態で開いておく場合はinitialに変更*/
}
#wrapper .aco2 {
  display: initial;
  /*初期状態で開いておく場合はinitialに変更*/
}
.aco-open {
  position: relative;
}
.aco-open::after {
  /* 閉じている時 */
  content: "×";
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-size: 5rem;
  color: #b6e0c2;
}
.aco-open.active::after {
  /* 開いている時 */
  content: "＋";
  font-size: 5rem;
  color: #b6e0c2;
  top: 1.5rem;
}




/*========= 流れるテキストslideAnime ===============*/
/*全共通*/
.slide-in {
  overflow: hidden;
  display: inline-block;
}
.slide-in_inner {
  display: inline-block;
}
/*左右のアニメーション*/
.leftAnime {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }
  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}




/*wow.js（animate.cssのスクロールのタイミングに発動させるライブラリ）用*/
.box {
  animation-fill-mode: forwards;
}




/*animate.cssの追加css*/
.animate__delay-1s {
  animation-delay: calc(var(--animate-delay)*0.5) !important;
}
.animate__delay-2s {
  animation-delay: calc(var(--animate-delay)*1) !important;
}
.animate__delay-3s {
  animation-delay: calc(var(--animate-delay)*1.5) !important;
}
.animate__delay-4s {
  animation-delay: calc(var(--animate-delay)*2) !important;
}
.animate__delay-5s {
  animation-delay: calc(var(--animate-delay)*2.5) !important;
}
.animate__delay-6s {
  animation-delay: calc(var(--animate-delay)*3) !important;
}




/*slick*/

/*grid,flex時のslick崩れ対策 */
/*dl * {min-height: 0;min-width: 0;}*/


/****以下の例の場合に有効****/
/****
      <dl>
        <dt>ホームページリニューアルしました。</dt>
        <dd class="pic">                    
          <div class="slider">
            <div class="slick-img"><img src="/system_panel/uploads/images/news_cnt1_1.jpg" alt=""></div>
            <div class="slick-img"><img src="/system_panel/uploads/images/2.jpg" alt=""></div>
            <div class="slick-img"><img src="/system_panel/uploads/images/3.jpg" alt=""></div>
            <div class="slick-img"><img src="/system_panel/uploads/images/4.jpg" alt=""></div>
          </div>
          <div class="thumbnail">
            <div class="thumbnail-img"><img src="/system_panel/uploads/images/news_cnt1_1.jpg" alt=""></div>
            <div class="thumbnail-img"><img src="/system_panel/uploads/images/2.jpg" alt=""></div>
            <div class="thumbnail-img"><img src="/system_panel/uploads/images/3.jpg" alt=""></div>
            <div class="thumbnail-img"><img src="/system_panel/uploads/images/4.jpg" alt=""></div>
          </div>
        </dd>
        <dd class="cmt">文章が入ります。リンクやPDFも掲載出来ます。</p></dd>
      </dl>
****/



.slick-slide,.slick-list,.slick-track {
  width: 100%;
  height: inherit;
}
:is(.slick-img, .thumbnail-img) {
  height: 100%;
  width: inherit;
  aspect-ratio: 1.5/1;
  padding: 0.5rem;
}
:is(.slick-img img, .thumbnail-img img) {
  /*height: auto;
  width: 100%;
  aspect-ratio: 4/3;*/
  /*slickの仕様対策（比率違いの画像対策）*/
  /*padding: 1rem;*/
}
.slick-prev::before {
  content: "<" !important;
  color: #b2ebfe !important;
  font-weight: bold;
  font-size: 6rem !important;
}
.slick-next::before {
  content: " > " !important;
  color: #b2ebfe !important;
  font-weight: bold;
  font-size: 6rem !important;
}
.slick-next {
  right: -8rem !important;
}
.slick-prev {
  left: -8rem !important;
}
.slick-prev,
.slick-next {
  /*background:#000 !important;*/
  transform: scale(0.5, 1) !important;
  top: -40rem !important;
  padding: 1em;
  width: 5rem !important;
  height: 5rem !important;
}
.slick-prev:before,
.slick-next:before {
  color: #000;
  /*黒にする*/
  opacity: 1;
  /*デフォルトは.75が指定されている*/
}


/*テストサイト用*/
.menu__point {
    display: inline-block;
    background: #aaa;
    color: #fff;
    padding: 2px 10px;
    font-size: 15px;
    width: fit-content;
    margin: 0; /* 余計な余白をリセット */
}
