@charset "UTF-8";
/* ----------------------- */

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
  height: 100%;
}

@font-face {
  font-family: 'hannari';
  src: url('../font/HannariMincho-Regular.woff') format('woff');
}

@font-face {
  font-family: 'garamond';
  src: url('../font/CormorantGaramond-Medium.woff') format('woff');
}

body {
  background-color: #fff;
  color: #333;
  font-size: 1.6rem;
  font-family: 'hannari',serif;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  letter-spacing: 0.1em;
}

@media(min-width: 1001px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

p {
  font-size: 1.5rem;
}


/* -------------------------- */

/*========= ナビゲーションのためのCSS ===============*/


#top-head {
  width: 100%;
  padding:  0 0 10px;
  max-height:145px;
  background-color:#fff;
  display: flex;
  position: fixed;
  z-index: 998;
  transition: .2s;
}

#top-head .inner {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}


#g-nav ul {
  display: flex;
  list-style-type: none;
  align-items: center;
}

#g-nav li a {
  margin: 0 10px;
  background-color: #005327;
  color: #f6f7f4;
  width: 160px;
  display: block;
  text-align: center;
  font-family: 'garamond',serif;
  font-size: 1.8rem;
  /* height: 30px; */
}

#g-nav li a:hover {
  background-color: #007c32;
  color: #fff;
  /* height: 30px; */
}

.header-logo {
  width: 100%;
}

.header-logo a img {
  width: 100%;
}

.header-logo span {
  font-size: 1.3rem;
  text-align: left;
  display: block;
  margin-left: 20px;
  color: #333;
}

.openbtn {
  display: none;
}

#g-nav .contact a {
 font-size: 1.6rem;
}


@media screen and (max-width:1000px) {

  #top-head {
    width: 100%;
    padding: 0;
    height: 80px;
    background-color:#fff;
    display: flex;
    position: fixed;
    z-index: 99999;
    transition: .2s;
  }
  

  #top-head .inner {
    width: 100%;
    flex-direction: row;
    align-items: center;
  }

  .header-logo {
    width: 80%;
  padding-bottom: 0px;
  }

  .header-logo span {
    margin-left: 10px;
  }
  

#g-nav{
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
	top:0;
background:rgba(255 , 255, 255, .9);
  /*動き*/
transition: all 0.3s;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
opacity: 1;
z-index:999;
width:100%;
height: 100vh;/*ナビの高さ*/
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999; 
  width: 100%;
  height: 100vh;/*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
  display: none;
  /*ナビゲーション天地中央揃え*/
  position: absolute;
  z-index: 999;
  width: 80%;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}

#g-nav.panelactive ul {
  display: block;
}

/*リストのレイアウト設定*/

#g-nav li{
list-style: none;
  text-align: center; 
}

#g-nav li a{
  width: 100%;
color: #005327;
text-decoration: none;
padding:10px;
margin: 10px auto;
display: block;
text-transform: uppercase;
letter-spacing: 0.1em;
font-weight: bold;
background-color:rgba(255 , 255, 255, 0);
}

#g-nav .contact a {
  background-color: #005327;
  color: #fff;
max-width: 250px;
}

/*========= ボタンのためのCSS ===============*/
.openbtn{
  display:inline-block ;
position:fixed;
  z-index: 9999;/*ボタンを最前面に*/
top:0px;
right: 0px;
cursor: pointer;
  width: 80px;
  height:80px;
  background-color: #fff;
}

/*×に変化*/	
.openbtn span{
  display: inline-block;
  position: absolute;
left: 50%;
transform: translateX(-50%);
  height: 2px;
  border-radius: 2px;
background-color: #005327;
  width: 60%;
}

.openbtn span:nth-of-type(1) {
top:25px;	
}

.openbtn span:nth-of-type(2) {
top:35px;
}

.openbtn span:nth-of-type(3) {
top:45px;
}

.openbtn span:nth-of-type(3)::after {
top:5px;
content: "MENU";
position: absolute;
color: #005327;
font-size: 1.3rem;
letter-spacing: .15em;
}

.openbtn.active span:nth-of-type(1) {
  top: 25px;
  left: 17px;
  transform: translateY(9px) rotate(-35deg);
  width: 60%;
}

.openbtn.active span:nth-of-type(2) {
opacity: 0;
}

.openbtn.active span:nth-of-type(3){
  top: 45px;
  left: 17px;
  transform: translateY(-9px) rotate(35deg);
  width: 60%;
}

.openbtn.active span:nth-of-type(3)::after{
  left: 14px;
  transform: translateY(9px) rotate(-35deg);
  width: 60%;
  top:7px;
content: "CLOSE";
position: absolute;
color: #005327;
letter-spacing: .065em;
}

}


@media screen and (max-width:768px) {
  #top-head {
    height: 60px;
  }


  .header-logo {
    left: 10px;
    width: 300px;
  }

  .header-logo span {
font-size: 3px;
  }

  .openbtn{
    width: 60px;
    height:60px;
  }
  .openbtn span:nth-of-type(1) {
    top:15px;	
    }
    
    .openbtn span:nth-of-type(2) {
    top:25px;
    }
    
    .openbtn span:nth-of-type(3) {
    top:35px;
    }

    .openbtn span:nth-of-type(3)::after {
      top:5px;
      content: "MENU";
      position: absolute;
      color: #005327;
      font-size: 1.1rem;
      letter-spacing: .035em;
      }


    .openbtn.active span:nth-of-type(1) {
      top: 20px;
      left: 13px;
      transform: translateY(10px) rotate(-35deg);
      width: 60%;
    }
    
    .openbtn.active span:nth-of-type(2) {
    opacity: 0;
    }
    
    .openbtn.active span:nth-of-type(3){
      top: 40px;
      left: 13px;
      transform: translateY(-10px) rotate(35deg);
      width: 60%;
    }

    
.openbtn.active span:nth-of-type(3)::after{
  left: 10px;
  transform: translateY(10px) rotate(-35deg);
  width: 60%;
  top:2px;
content: "CLOSE";
position: absolute;
color: #005327;
letter-spacing: .002em;
}
    
}
/* #g-nav ここまで */


/* bottom-nav */

@media screen and (max-width:768px) {
#sp-fixed-menu {
  position: fixed;
  width: 100%;
  bottom:0px;
  font-size: 0;
  z-index: 9999;
}

#sp-fixed-menu p {
  background-color: #005327;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

#sp-fixed-menu ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

#sp-fixed-menu li {
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 0;
  margin: 0;
  font-size: 16px;
}


#sp-fixed-menu #tel-button {
  background: #005327;
}

#sp-fixed-menu #line-button {
  background: #06c755;
}

#sp-fixed-menu li a {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  padding:15px 0;
}

#tel-button img {
  width: 15px;
  margin-right: 2px;
}

#line-button img {
  width: 20px;
  margin-right: 2px;
  margin-bottom: -4px;
}

.is-hidden {
  visibility: hidden;
  transition: .2s;
  opacity: 0;
}
}
/* bottom nav end */

/* 共通 */
.container {
  max-width: 1000px;
  width: 80%;
  margin: 0 auto;
}

.flex-box {
  display: flex;
  justify-content: space-between;
}

.full-img-box  {
  width: 100%;
}

.full-img-box img  {
  width: 100%;
}

.img-box {
  width: 50%;
}

.img-box img {
  width: 100%;
}

h2 {
  width: 95%;
  max-width: 270px;
}

h2 img {
  width: 100%;
}

.section-title {
  color: #005327;
  font-size: 5rem;
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  line-height: .8;
}

.section-title span {
  font-size: 1.8rem;
}

h3 {
  background-color: #005327;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  padding: 2px 10px ;
  font-size: 1.8rem;
  max-width: 596px;
  width: 95%;
  height: 32px;
}

.price {
  color: yellow;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .9em;
}

h3 .small{
font-size: .8em;
}




@media screen and (max-width:768px) { 
.flex-box {
  display: block;
  margin: 0 auto;
}
.img-box {
  width: 100%;
  margin: 0 auto;
}

h2,
h3 {
  margin: 0 auto;
}
}
.sns-icon {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 70%;
  max-width:450px ;
  margin: 20px auto;
  z-index: 111;
}

.sns-icon img {
  width: 100%;
}

.sns-icon a:hover img {
  opacity: .7;
}

.right {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width:599px) {
  .container {
    width: 95%;
    margin: 0 auto;
  }
  .sns-icon {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .right {
    margin-right: auto;
    margin-left: auto;
  }
}


@media screen and (max-width:480px) {
  .section-title {
    font-size: 10vw;
  }
  
  .section-title span {
    font-size:3.5vw;
  }
}
/* main content */
/* slider */
.slider {
  top: 145px;
  position:relative;
	z-index: -1;
  width: 100%;
  height: 900px;
  max-width: 1060px;
  margin: 0 auto;
}
/*　背景画像設定　*/

.slider-item01 {
    background:url(../img/main1.jpg);
}

.slider-item02 {
    background:url(../img/main2.jpg);
}

.slider-item03 {
    background:url(../img/main3.jpg);
}

.slider-item04 {
    background:url(../img/main4.jpg);
}

.slider-item {
    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/

    height: 900px;
    background-repeat: no-repeat;/*背景画像をリピートしない*/
    background-position: top right;/*背景画像の位置を中央に*/
    background-size: contain;/*背景画像が.slider-item全体を覆い表示*/
}

.mv-box {
  padding-top: 145px;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
}

.mv-box img {
  width: 100%;
}

@media screen and (max-width:1000px) {
  .slider {
    top: 80px;
  height: 90vw;
  }

  .mv-box {
    padding-top:80px;
   }
}

@media screen and (max-width:768px) {
  .slider{
    top: 60px;
  }

  .mv-box {
    padding-top:60px;
   }

  .slider-item {
    background-size: contain;
  }
}

@media screen and (max-width:599px) {
  .slider{
    top: 60px;
  height: 90vh;
  }
  
  .mv-box {
    padding-top:60px;
   }
  .slider-item01 {
    background:url(../img/main1_sp.jpg);
}

.slider-item02 {
    background:url(../img/main2_sp.jpg);
}

.slider-item03 {
    background:url(../img/main3_sp.jpg);
}

.slider-item04 {
    background:url(../img/main4_sp.jpg);
}

.slider-item {
  width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  height:80vh;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat;/*背景画像をリピートしない*/
  background-position: top;/*背景画像の位置を中央に*/
  background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
}
}

@media screen and (max-width:428px) {
  .slider{
  height: 80vh;
  }
.slider-item {
  background-size: contain;/*背景画像が.slider-item全体を覆い表示*/
}
}


.top-main {
  position: relative;
}

.top {
  background: url(../img/backmoyo1.gif)no-repeat;
background-size: contain;
background-position:left top;
padding: 0 0 100px;
position: relative;
}
/* 

@media screen and (max-width:1366px) {
.top-main {
  margin-top: 280px;
}
}

@media screen and (max-width:1024px) {
.top-main {
  margin-top: 0px;
}
}

@media screen and (max-width:599px) {
.top-main {
  margin-top: 100px;
}
}

@media screen and (max-width:428px) {
.top-main {
  margin-top: 40px;
}
} */

.top .txt-box  {
  width:90%;
  max-width: 700px;
}



/* salon.html */
.salon-main {
  padding: 50px 0 ;
}

.salon {
  background: url(../img/flowerback1.jpg)no-repeat;
  background-size: 330px;
  background-position: bottom left;
  padding:0 0 80px ;

}

.salon .relative-box {
  position: relative;
}

.salon .flex-box {
  align-items: top;
}

.salon ul {
  width: 75%;
  max-width: 596px;
  position:absolute;
  top: 60%;
  left: 0%;
  transform: translateY(-50%);
}

.salon ul li {
  list-style-type:disc;
  margin-left: 30px;
  font-size: 1.5rem;
}

.therapist-img {
  width: 160px;
}

.therapist-img img {
  width: 100%;
}

.salon p {
  width: 95%;
  max-width: 596px;
  padding: 10px;
}

.map {
  width: 100%;
  margin-top: 30px;
}

.map .flex-box {
  align-items: center;
}
.map .txt-box {
  width: 50%;
}

.map iframe {
  width: 50%;
  aspect-ratio: 16/9;
}

@media screen and (max-width:768px) {
  .therapist-img {
    margin: 20px auto;
  }
 
  .salon ul {
    position:static;
    margin:100px auto 0 10px;
    width: 95%;
  }

  .map .txt-box {
    width: 95%;
    margin: 10px auto;
  }
  
  .map iframe {
    width: 100%;
    aspect-ratio: 1/1;
  }
}
/* salo.html end */

/* facial.html body.html */
.facial-main,
.body-main {
  padding: 50px 0 ;
}

.parent h3 {
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.parent p {
  width: 90%;
  margin: 20px auto;
}

.parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(350px,350px,500px );
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  }

  .grid-ch1 { grid-area: 1 / 1 / 2 / 2; }
  .grid-ch2 { grid-area: 1 / 2 / 2 / 3; }
  .grid-ch3 { grid-area: 2 / 1 / 3 / 2; }
  .grid-ch4 { grid-area: 2 / 2 / 3 / 3; }
  .grid-ch5 { grid-area: 3 / 1 / 4 / 3; }

  .grid-ch-flex h3 {
max-width: none;
  }
  .grid-ch-flex .flex-box {
    margin-top: 20px;
    gap: 20px;
  }
  .grid-ch-flex .flex-box p {
    width: 50%;
    margin-top: 0px;
  }

  @media screen and (max-width:768px) {

    .parent {
      display: block;
    }

    .parent p {
      width: 95%;
      margin: 10px auto;
    }
    

    .grid-ch-flex .flex-box p {
      width: 95%;
    }
  }

/* facial.html body.html end */

/* special.hmtl */
.special-main {
  padding: 50px 0;
}

.special .parent {
  margin: 30px 0;
}

.special .grid-ch1,
.special .grid-ch2,
.special .grid-ch3,
.special .grid-ch4{
  background-color: #3f494b;;

}

.special h3 {
  padding: 3px 10px;
  background-color: #3f494b;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 5px;
  background-color: #3f494b;
  max-width: none;
}

.special>.parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(320px,320px, 200px);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  }
  
 .special .grid-ch1 { grid-area: 1 / 1 / 2 / 2;
padding-bottom: 5px; }
 .special .grid-ch2 { grid-area: 1 / 2 / 2 / 3;
padding-bottom: 5px; }
 .special .grid-ch3 { grid-area: 2 / 1 / 3 / 3;
 }
 .special .grid-ch4 { grid-area: 3 / 1 / 4 / 3;
padding-bottom: 5px; }



.grid-cardimg img {
  width: 100%;
  vertical-align: middle;
}

.flex-wrap {
  width: 49%;
}


.special .parent h4 {
  width: 95%;
  margin: 10px auto 0;
  font-size: 1.7rem;
  color: #fff;
}
.special .parent p {
  width: 95%;
  margin: 5px auto 20px;
  color: #fff;
}

.price {
  padding: 50px 0 ;
}
.special-main .section-title {
  color: #3f494b;
  font-family: 'hannari',serif;
}
.price h3 {
  background-color: #3f494b;
}

@media screen and (max-width:768px) {

  .special>.parent {
    display: block;
  }

  .special .grid-ch3 { padding-bottom: 5px;
  }
  .flex-wrap {
    width: 100%;
  }
}

/* special.html end */

.mailform {
  padding: 150px 0 50px 0;
}
.contact-form-parts {
  margin-top: 30px;
  padding: 0;
}

.form-container {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

#formWrap {
  width: 100%;
  margin: 0 auto;
  color: #555;
  line-height: 120%;
  font-size: 90%;
  text-align: left;
}

table.formTable {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}


table.formTable td, table.formTable th {
  /* border:1px solid #ccc; */
  padding: 7px;
  border: solid 1px #9FA0A0;
}

table.formTable td {
  background-color: rgba(255,255,255,.8);
}


table.formTable th {
  width: 40%;
  font-weight: 700;
  /* background:#4ba8de; */
  color: #231815;
  vertical-align: middle;
  text-align: left;
  background-color: rgba(198, 214, 104, .6);
  padding-left: 15px;
}


.formTable .caution-text {
  color: #007c32;
  font-size: 1.3rem;
}
table.formTable textarea {
  width: 100%;
  border: none;
  box-shadow: 0 0 0 1px #ccc inset;
  background-color: #fff;
}


.contact-button {
  display: inline-block;
  border-radius: 5%;
  /* 角丸    */
  font-weight: 700;
  font-size: 16px;
  /* 文字サイズ */
  text-align: center;
  /* 文字位置   */
  cursor: pointer;
  /* カーソル   */
  padding: 12px 12px;
  /* 余白       */
background-color: #007c32;/* 背景色     */
  color: #ffffff;
  /* 文字色     */
  line-height: 1em;
  /* 1行の高さ  */
  transition: .3s;
  /* なめらか変化 */
  box-shadow: 2px 2px 0px #dcdddd;
  /* 影の設定 */
  /* 枠の指定 */
  width: 100%;
  max-width: 150px;
  border: #007c32 solid 2px;
}

.contact-button:hover {
  box-shadow: none;
  /* カーソル時の影消去 */
  color: #007c32 ;
  /* 背景色     */
  background: #ffffff;
  border:#007c32 solid 2px;
  /* 文字色     */
}

.reset-button {
  background: #fff;
  /* 背景色     */
  color: #007c32;
  /* 文字色     */
}

.reset-button:hover {
  box-shadow: none;
  /* カーソル時の影消去 */
  color: #fff;
  /* 背景色     */
  background: #007c32;
  /* 文字色     */
}


.button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.button-wrapper input {
  margin-bottom: 20px;
}


.m-form-text {
  height: 2.4em;
  width: 100%;
  padding: 0 16px;
  border: none;
  box-shadow: 0 0 0 1px #ccc;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.m-form-text:hover,
.m-form-textarea:hover {
  background-color: rgba(33, 150, 243,.1) ;
}

.m-form-text:focus,
.m-form-textarea:focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgb(33, 150, 243) inset;
}



.button {
  display: inline-block;
  border-radius: 5%;
  /* 角丸       */
  font-size: 12pt;
  /* 文字サイズ */
  text-align: center;
  /* 文字位置   */
  cursor: pointer;
  /* カーソル   */
  padding: 10px 25px;
  /* 余白       */
  background: #333333;
  /* 背景色     */
  color: #ffffff;
  /* 文字色     */
  line-height: 1em;
  /* 1行の高さ  */
  transition: .3s;
  /* なめらか変化 */
  box-shadow: 1px 1px #666666;
  /* 影の設定 */
  border: 1px solid #333333;
  /* 枠の指定 */
}

.button:hover {
  box-shadow: none;
  /* カーソル時の影消去 */
  color: #333333;
  /* 背景色     */
  background: #ffffff;
  /* 文字色     */
}

/* ラジオボタン */
input[type="radio"] {
  margin-left: 20px;
}
.radio-box-p {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
}
@media screen and (max-width:768px) {
  .radio-box-p {
    display:block;
  }
}

/* セレクト */
select {
  padding: 5px 16px;
  border: none;
  box-shadow: 0 0 0 1px #ccc inset;
  color: #555;
}

/* カレンダー選択 */
input[type="date"],
input[type="time"] {
  width: 150px;
  position: relative;
  height: 2.4em;
  padding: 0 16px;
  border: none;
  box-shadow: 0 0 0 1px #ccc inset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 5px 20px 5px 0;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-inner-spin-button{
  appearance: none;
}
input[type="date"]::-webkit-clear-button,
input[type="time"]::-webkit-clear-button{
  appearance: none;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

input[type="date"]:focus,
input[type="time"]:focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgb(33, 150, 243) inset;
}

@media screen and (max-width:599px) {

  .form-container {
    width: 100%;
    max-width: none;
    margin: 0 auto;
  }


  #formWrap {
    width: 90%;
    margin: 0 auto;
  }

  table.formTable th, table.formTable td {
    width: auto;
    display: block;
  }

  table.formTable th {
    border-bottom: 0;
    padding: 5px;
    
  }

  input[type="text"], textarea {
    width: 100%;
    padding: 5px;
    font-size: 110%;
    display: block;
  }

  input[type="submit"], input[type="reset"], input[type="button"] {
    /* display:block; */
    height: 40px;
  }

}

@media screen and (min-width:901px) {
  .form-sp {
    display: none;
  }
}

@media screen and (max-width:900px) {
  .form-sp {
    display: block;
  }
}



/* .privacy */
.privacy {
  padding: 50px 0;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}
/* .privacy */




/* footer */
.chuuijikou {
  font-size: 1.3rem;
}

footer a {
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
}

footer p {
  font-size: 1.3rem;
}

 hr {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}


@media screen and (min-width:769px) {
  .pc {
    display:block !important;
  }
  .sp {
    display: none !important;
  }
}

@media screen and (max-width:768px) {
  .pc {
    display:none !important;
  }
  .sp {
    display: block !important;
  }
}

