@charset "utf-8";
/* CSS Document */

@media screen and (max-width:1200px) {
}

/**********************************　
headerハンバーガーメニュー設定
************************************/
/* @media screen and (max-width:1000px) { */
@media screen and (max-width:980px) {

  .pc-header {
    display: none;
  }

  /*  */
  /* デフォルト打消し */
  .hamburger {
    background-color: transparent;
    border-color: transparent;
    z-index: 9999;
  }

  .sp-header {
    display: block;

    background-color: rgb(210, 190, 160, 0.9);
    width: 100%;
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }

  /******アコーディオン******/

  .sp-header .menu-list {
    display: flex;
    justify-content: center;
  }

  .sp-header .menu-item {
    position: relative;
    transition: background-color .3s;
    /* 背景色の変化をアニメーション化 */
  }

  /* メニューアイテムのホバースタイル */
  .sp-header .menu-item:hover .drop-menu-list {
    transform: scaleY(1);
    /* ドロップダウンメニューの表示 */
  }

  .sp-header .menu-item:hover {
    transition: background-color .3s;
    /* 背景色の変化をアニメーション化 */
  }

  .sp-header .drop-menu-item:hover {
    /* opacity: .8; */
    /* ドロップダウンメニューアイテムのホバー時の不透明度 */
    transition: opacity .3s;
    /* 不透明度の変化をアニメーション化 */
  }

  .sp-header .menu-item a {
    align-items: center;
    display: flex;
    height: 0px;
    justify-content: center;
    text-decoration: none;
    /* リンクの下線を非表示 */
    width: 100%;
    /* item上下余白 */
    padding: 25px 0;
  }

  /* ドロップダウンメニュー */
  .sp-header .drop-menu-list {
    left: 70%;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    /* ドロップダウンメニューの非表示 */
    transform-origin: center top;
    /* 変形を適応する基準を設定 */
    transition: transform .3s;
    /* 表示の変化をアニメーション化 */
    width: 30%;
  }

  .sp-header .drop-menu-item {
    background-color: rgba(248, 239, 226, .95);
    /* ドロップダウンメニューの背景色 */
  }

  .sp-header .drop-menu-item:hover {
    background-color: rgba(240, 231, 219, 0.95);
    /* ドロップダウンメニューの背景色 */
  }

  /************/

  .sp-header .header__inner {
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: inherit;
    /*親要素の高さを継承*/
    position: relative;
  }

  /* ヘッダーのロゴ部分 */
  .sp-header .header__title {
    font-size: 24px;
    font-weight: bold;
    font-family: "Cambria", "Georgia", sans-serif;
    color: #625a9e;
  }

  .sp-header .nav-overlay .logo {
    font-size: 24px;
    font-weight: bold;
    font-family: "Cambria", "Georgia", sans-serif;
    margin: 30px 0;
    color: #625a9e;
  }

  /* 三本線枠*/
  .sp-header .hamburger-overlay {
    position: fixed;
    top: 10px;
    right: 20px;
    z-index: 1000;
    width: 48px;
    height: 48px;
    border: none;
    background: transparent;
    cursor: pointer;
  }

  /* 三本線 */
  .sp-header .hamburger-overlay__line {
    position: absolute;
    left: 11px;
    width: 26px;
    height: 2px;
    background-color: #625a9e;
    transition: all .6s;
  }

  .sp-header .hamburger-overlay__line:nth-of-type(1) {
    top: 14px;
  }

  .sp-header .hamburger-overlay__line:nth-of-type(2) {
    top: 23px;
  }

  .sp-header .hamburger-overlay__line:nth-of-type(3) {
    top: 32px;
  }

  /* 開いた時の✖ */
  .sp-header .hamburger-overlay.active .hamburger-overlay__line {
    background-color: #625a9e;
  }

  .sp-header .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(1) {
    transform: translateY(9px) rotate(-45deg);
  }

  .sp-header .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(2) {
    opacity: 0;
  }

  .sp-header .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(3) {
    transform: translateY(-9px) rotate(45deg);
  }

  .sp-header .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(4) {
    opacity: 0;
  }

  .sp-header .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(5) {
    transform: translateY(-9px) rotate(45deg);
  }

  /************/
  /* 背景色 */
  .sp-header .nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgb(210, 190, 160, .95);
    visibility: hidden;
    opacity: 0;
    transition: all .6s;
  }

  .sp-header .nav-overlay.active {
    visibility: visible;
    opacity: 1;
  }

  /* nenu枠 */
  .sp-header .nav-overlay__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100vh;
    text-align: center;
  }

  .sp-header .nav-overlay__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  /* nav-item-テキスト */
  .sp-header .nav-overlay__item {
    font-family: "Cambria", "Georgia", sans-serif;
    opacity: 0;
    transform: translateY(20px);
    transition: all .6s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item {
    opacity: 1;
    transform: translateY(0);
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(1) {
    transition-delay: 0.1s;
    z-index: 1000;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(2) {
    transition-delay: 0.1s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(3) {
    transition-delay: 0.2s;
    z-index: 100;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(4) {
    transition-delay: 0.2s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(5) {
    transition-delay: 0.3s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(6) {
    transition-delay: 0.3s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(7) {
    transition-delay: 0.4s;
  }

  .sp-header .nav-overlay.active .nav-overlay__item:nth-child(8) {
    transition-delay: 0.4s;
  }

  /* navメニュー */
  .sp-header .nav-overlay__link {
    display: inline-block;
    color: #625a9e;
    font-size: 16px;
    text-decoration: none;
    transition: color .3s;
  }

  /* navメニュー背景*/
  .sp-header .nav-overlay__link:hover {
    color: #857bd5;
    background-color: rgba(197, 177, 148, 0.95);
  }

  /* reserve,shop-btn */
  .sp-header .nav-btn {
    width: 40%;
    max-width: 300px;
    margin: 0 auto;
    padding: 2%;
  }

  .sp-header .nav-btn:hover {
    background-color: rgba(248, 239, 226, 0.5);
    color: #54348a;
    cursor: pointer;
  }

}

/*******ハンバーガーここまで********/

@media screen and (min-width:1580px) {
  #kv {
    height: 1000px;
    /* border: 4px solid #578cdc; */

    .kv-inner {
      height: 800px;

      /***** 指輪 *****/
      .text-box {
        bottom: 10%;
        left: 50%;

        .kv-ring {
          width: 35%;
        }
      }
    }

    .bg-anime {
      height: 1000px;
      top: 50%;
      left: 50%;
      /* border: 5px solid #5a99e6; */
    }

    .kv-bg {
      height: 1000px;
      top: 50%;
      left: 50%;
      /* border: 10px solid #de0a0a; */
    }
  }

#kv .land01 {
    max-width: 1400px;
    height: 70%;
    bottom: -65%;
    left: -3%;
    position: absolute;
}
#kv .land01 img{
height: 450px;
}
  
}

/*************** kv ***************/
@media screen and (max-width:890px) {

  .br-sp {
    display: block;
  }

  #kv .pc {
    display: none;
  }

  #kv .sp {
    display: block;
  }
}

/*************** kv ***************/
@media screen and (max-width:890px) {
  #kv {
    height: 800px;
    margin-bottom: 10%;
    /* border: 4px solid #6ddc57; */
    /* height: 900px; */

    .kv-inner {
      width: 100%;
      height: 600px;
      /* border: 5px solid #089112; */

      /***** 指輪 *****/
      .text-box {
        bottom: 0%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);

        .kv-ring {
          width: 35%;
          z-index: 10000;
        }
      }
    }

    .bg-anime {
      height: 800px;
      top: 30%;
      /* top: 40%; */
      /* top: 50%; */
      left: 50%;
      /* border: 5px solid #59e062; */

      /* height: 800px; */
      /* height: 100%; */
      /* top: 30%; */
      /* top: 50%; */
    }

    .kv-bg {
      height: 800px;
      top: 30%;
      /* top: 40%; */
      /* top: 50%; */
      left: 50%;
      /* border: 5px solid #718972; */

      /* height: 800px; */
      /* height: 100%; */
      /* top: 30%; */
      /* top: 50%; */

      .kv-bg img {
        /* border: 1px solid #da128a; */
      }
    }
  }
}

@media screen and (max-width:890px) {

  /*********** 丘 ***********/
  #kv .land01 {
    width: 100%;
    bottom: -60%;
    left: 0%;
  }

  #kv .land01 img {
    width: 100%;
    height: 350px;
  }

  /* right */
  #kv .land02 {
    width: 100%;
    height: 60%;
    bottom: -43%;
    right: -3%;
  }

  /* right */
  #kv .land03 {
    width: 100%;
    height: 60%;
    bottom: -28%;
    right: -3%;
  }

  /* bule */
  #kv .land04 {
    width: 100%;
    height: 60%;
    bottom: -35%;
    left: -3%;
  }

  #kv .land05 {
    width: 95%;
    height: 60%;
    bottom: -35%;
    left: -5%;
  }

  /*********** 木 ***********/
  /***** left *****/
  /* blue-big */
  #kv .tree01 {
    min-width: 450px;
    width: 55%;
    bottom: -30%;
    left: -12%;
  }

  /* blue-small */
  #kv .tree02 {
    min-width: 130px;
    width: 17%;
    bottom: 0px;
    left: 2%;
  }

  /* white-small */
  #kv .tree03 {
    display: none;
  }

  /* white-big*/
  #kv .tree04 {
    min-width: 400px;
    width: 44%;
    bottom: -80px;
    left: 4%;
  }

  /*** right ***/
  /* white-big */
  #kv .tree05 {
    min-width: 360px;
    width: 40%;
    bottom: -110px;
    right: 6%;
  }

  /* white-small */
  #kv .tree06 {
    min-width: 130px;
    width: 15%;
    position: absolute;
    bottom: 0px;
    right: 0%;
  }

  /* orange */
  #kv .tree07 {
    width: 13%;
    bottom: -5%;
    right: 0%;
  }

  /* blue-big */
  #kv .tree08 {
    min-width: 260px;
    width: 30%;
    bottom: -3%;
    right: -7%;
  }
}


@media screen and (max-width:768px) {
  #kv {
      height: 700px;
    margin-bottom: 30%;
    /* border: 3px solid #fd050d; */

    .kv-inner {
      width: 100%;
      height: 600px;
    /* border: 3px solid #d3040b; */

      /***** 指輪 *****/
      .text-box {
        /* border: 1px solid #000; */
        bottom: 0%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);

        /* サイズ反映されず */
        .kv-ring {
          width: 30%;
          z-index: 10000;
        }
      }
    }

    .bg-anime {
      height: 800px;
      
      top: 40%;
      left: 50%;
      /* border: 3px solid #820206; */
      /* height: 700px; */
      /* top: 50%; */
    }

    .kv-bg {
      height: 800px;
      top: 40%;
      left: 50%;
    /* border: 3px solid #4e0203; */
      .kv-bg img {}
    }
  }
}

@media screen and (max-width:768px) {

  /*********** 丘 ***********/
  #kv .land01 {
    bottom: -70%;
    left: 0%;
  }
#kv .land01 img{
width: 100%;
height: 300px;
}
  /* right */
  #kv .land02 {
    bottom: -48%;
    right: -3%;
  }

  /* right */
  #kv .land03 {
    bottom: -38%;
    right: -3%;
  }

  /* bule */
  #kv .land04 {
    bottom: -44%;
    left: -3%;
  }

  #kv .land05 {
    bottom: -45%;
    left: -5%;
  }

  /*********** 木 ***********/
  /***** left *****/
  /* blue-big */
  #kv .tree01 {
    /* min-width: 450px; */
    width: 55%;
    bottom: -30%;
    left: -16%;
  }

  /* blue-small */
  #kv .tree02 {
    min-width: 100px;
    width: 17%;
    bottom: 0px;
    left: 8%;
  }

  /* white-small */
  #kv .tree03 {
    display: none;
  }

  /* white-big*/
  #kv .tree04 {
    min-width: 340px;
    width: 50%;
    bottom: -80px;
    left: -5%;
  }

  /*** right ***/
  /* white-big */
  #kv .tree05 {
    min-width: 300px;
    width: 42%;
    bottom: -110px;
    right: 3%;
  }

  /* white-small */
  #kv .tree06 {
    min-width: 130px;
    width: 15%;
    position: absolute;
    bottom: 0px;
    right: 0%;
    display: none;
  }

  /* orange */
  #kv .tree07 {
    min-width: 90px;
    width: 13%;
    bottom: -5%;
    right: -3%;
  }

  /* blue-big */
  #kv .tree08 {
    min-width: 260px;
    width: 38%;
    bottom: -12%;
    right: -3%;
  }


}

@media screen and (max-width:480px) {
  #kv {
    width: 100%;
    height: 800px;
    margin-bottom: 25%;
    /* border: 5px solid #000; */

    .kv-inner {
      width: 100%;
      height: 600px;

      /***** 指輪 *****/
      .text-box {
        /* border: 1px solid #000; */
        bottom: 5%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);

        .kv-ring {
          width: 45%;
          z-index: 10000;
          /* border: 5px solid #000; */
        }
      }
    }

    .bg-anime {
      height: 800px;
      top: 30%;
      left: 50%;
      /* border: 5px solid #5a99e6; */
    }

    .kv-bg {
      height: 800px;
      top: 30%;
      left: 50%;
      /* border: 10px solid #de0a0a; */

      .kv-bg img {}
    }
  }

  /*********** 丘 ***********/
  #kv .land01 {
    width: 100%;
    height: 45%;
    bottom: -35%;
    left: 0%;
    z-index: 700;
    object-fit: cover;
    /* border: 1px solid #000; */
  }

  #kv .land01 img {
    width: 100%;
    height: 270px;
  }

  #kv .land02 {
    width: 100%;
    height: 50%;
    bottom: -30%;
    right: -3%;
  }

  /* stone */
  #kv .land03 {
    width: 100%;
    height: 50%;
    bottom: -23%;
    right: -1%;
  }

  /* blue-mozaiku */
  #kv .land04 {
    width: 100%;
    height: 50%;
    bottom: -25%;
    left: -3%;
  }

  #kv .land05 {
    display: none;
  }

  /*********** 木 ***********/
  /***** left *****/
  /* blue-big */
  #kv .tree01 {
    min-width: 400px;
    min-width: 0px;
    width: 90%;
    bottom: -10%;
    left: -25%;
    z-index: 31;
  }

  /* blue-small */
  #kv .tree02 {
    min-width: 110px;
    width: 30%;
    bottom: 0px;
    left: 2%;
    opacity: 0.9;
    /* display: none; */
  }

  #kv .tree03 {
    display: none;
  }

  /* white-big*/
  #kv .tree04 {
    min-width: 280px;
    width: 70%;
    bottom: 10px;
    left: -11%;
    z-index: 51;
  }

  /***** right *****/
  /* white-big*/
  #kv .tree05 {
    min-width: 250px;
    /* min-width: 0px; */
    width: 70%;
    bottom: -7%;
    right: -5%;
    z-index: 31;
  }

  #kv .tree06 {
    display: none;
  }

  /* orange */
  #kv .tree07 {
    min-width: 0;
    width: 26%;
    bottom: -8%;
    right: 4%;
    z-index: 51;
    opacity: 0.8;
    /* display: none; */
  }

  /* blue-big */
  #kv .tree08 {
    min-width: 250px;
    min-width: 0px;
    width: 60%;
    bottom: 0%;
    right: -13%;
  }

}

@media screen and (max-width:380px) {
  #kv {
    width: 100%;
    height: 550px;
    margin-bottom: 80%;
    .kv-inner {
      width: 100%;
      height: 500px;
      /* border: 2px solid #089112; */

      /***** 指輪 *****/
      .text-box {
        bottom: 0%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);

        .kv-ring {
          width: 50%;
          z-index: 10000;
          /* border: 5px solid #000; */
        }

        .lead {
          font-size: 0.8rem;
        }
      }
    }

    .bg-anime {
      height: 700px;
      top: 35%;
      left: 50%;
      /* border: 5px solid #5a99e6; */
    }

    .kv-bg {
      height: 700px;
      top: 35%;
      left: 50%;
      /* border: 10px solid #de0a0a; */

      .kv-bg img {}
    }
  }

  /*********** 丘 ***********/
  #kv .land01 {
    width: 100%;
    height: 30%;
    bottom: -22%;
    left: 0%;
    z-index: 700;
    object-fit: cover;
    /* border: 1px solid #000; */
  }

  #kv .land01 img {
    width: 100%;
    height: 200px;
  }


  #kv .land02 {
    width: 100%;
    height: 50%;
    bottom: -30%;
    right: -3%;
  }
  #kv .land02 img {
    height: 180px;
  }

  /* stone */
  #kv .land03 {
    width: 100%;
    height: 50%;
    bottom: -23%;
    right: -1%;
  }

  /* blue-mozaiku */
  #kv .land04 {
    width: 100%;
    height: 50%;
    bottom: -25%;
    left: -3%;
  }
  #kv .land04 img {
    height: 180px;
  }

  #kv .land05 {
    display: none;
  }

  /*********** 木 ***********/
  /***** left *****/
  /* blue-big */
  #kv .tree01 {
    min-width: 330px;
    width: 96%;
    bottom: -20%;
    left: -28%;
    z-index: 31;
  }

  /* blue-small */
  #kv .tree02 {
    min-width: 0;
    width: 28%;
    bottom: 0px;
    left: 2%;
    /* display: none; */
  }

  #kv .tree03 {
    display: none;
  }

  /* white-big*/
  #kv .tree04 {
    min-width: 230px;
    width: 70%;
    bottom: 0px;
    left: -11%;
    z-index: 51;
  }

  /***** right *****/
  /* white-big*/
  #kv .tree05 {
    min-width: 200px;
    width: 68%;
    bottom: -10%;
    right: -4%;
    z-index: 31;
  }

  #kv .tree06 {
    display: none;
  }

  /* orange */
  #kv .tree07 {
    min-width: 0;
    width: 25%;
    bottom: -8%;
    right: 5%;
    z-index: 51;
    /* display: none; */
  }

  /* blue-big */
  #kv .tree08 {
    min-width: 200px;
    width: 55%;
    bottom: 5%;
    right: -11%;
  }
}


/***** top-about*****/
@media screen and (max-width:480px) {
#top-about .explain .sp{
  display: block;
}  

#top-about {
    padding: 15% 0 ;
    margin-top: 5%;
}

#top-about .wrapper{
    padding: 10% 5%;
    width: 100%;
    position: relative;
}

#top-about .section-title {
margin-bottom: 15%;
}

#top-about .explain {
  width: 80%;
    font-size: 16px;
        line-height:250%;
        margin: 0 auto;
}
#top-about .more{
  width: 60%;
}

  /* green-square */
  #top-about .about-figuer01 {
    width: 5%;
    min-width: 30px;
    top: -10%;
    left: 23%;
    transform: rotate(-150deg);
  }

  /* clear-pink */
  #top-about .about-figuer02 {
    display: none;
  }

  /* clear-blue */
  #top-about .about-figuer03 {
    width: 5%;
    min-width: 35px;
    top: -6%;
    left: 11%;
    transform: rotate(10deg);
  }

  /* green-circle */
  #top-about .about-figuer04 {
    width: 7%;
    min-width: 25px;
    top: -10%;
    left: 12%;
    transform: rotate(-5deg);
    display: none;
  }

  /* blue-square */
  #top-about .about-figuer05 {
    width: 10%;
    min-width: 30px;
    top: 5%;
    left: 3%;
    transform: rotate(-5deg);
  }

  /* gold-square */
  #top-about .about-figuer05-2 {
    width: 8%;
    min-width: 30px;
    top: -7%;
    left: 1%;
    transform: rotate(-15deg);
  }

  /* gold-circle */
  #top-about .about-figuer05-3 {
    width: 4%;
    min-width: 30px;
    top: 17%;
    left: 0%;
    transform: rotate(-15deg);
  }

  /********** bottom **********/
  /* clear-pink */
  #top-about .about-figuer06 {
    bottom: 5%;
    right: 3%;
    transform: rotate(10deg);
  }
  
  /* white-black-qristal */
  #top-about .about-figuer07 {
    width: 5%;
    min-width: 40px;
    bottom: 5%;
    right: 5%;
    transform: rotate(-30deg);
    display: none;
  }

  /* green-square */
  #top-about .about-figuer08 {
    width: 8%;
    min-width: 30px;
    bottom: 17%;
    right: 2%;
    transform: rotate(-30deg);
  }

  /* green-circle */
  #top-about .about-figuer09 {
    width: 8%;
    min-width: 25px;
    min-width: 25px;
    bottom: -5%;
    right: 0%;
    transform: rotate(-30deg);
  }

  /* green-crystal */
  #top-about .about-figuer10 {
    width: 10%;
    min-width: 35px;
    bottom: -8%;
    right: 10%;
    transform: rotate(-10deg);
    
  }

  /* marble-circle */
  #top-about .about-figuer12 {
    /* bottom: 10%;
    right: -6%;
    transform: rotate(-30deg); */
    display: none;
  }

  /* gold-square */
  #top-about .about-figuer11 {
    width: 8%;
    min-width: 30px;
    bottom: -15%;
    right: 20%;
    transform: rotate(10deg);
  }
}


@media screen and (max-width:380px) {
#top-about .explain .sp{
  display: block;
}  
#top-about {
    padding: 15% 0 ;
    margin-top: 5%;
}


#top-about .wrapper{
    padding: 10% 5%;
    width: 100%;
    /* height: 400px; */
    position: relative;
}
#top-about .section-title {

margin-bottom: 15%;
}
#top-about .explain {
  width: 90%;
    font-size: 15px;
        line-height:250%;
}
#top-about .more{
  width: 60%;
}


}

/********** top-pickup *********/
@media screen and (max-width:768px) {
  .text-content {
    width: 60%;
  }

  /* 01 */
  #pick-up .pick-up01 .pickup01-inner {
    flex-direction: column-reverse
  }

  #pick-up .pick-up01 .text-content
 
  {
    width: 50%;
    margin-top: 8%;
  }

  #pick-up .pick-up02 .text-content
  {
    width: 50%;
  }
  /* 02 */
  #pick-up .pick-up02 .pickup02-inner {
    flex-direction: column;
    /* border: 1px solid #000; */
  }

  #pick-up .pick-up02 .ring-content02 {

    margin-bottom: 5%;
    /* border: 1px solid #000; */
  }

  /* 03 */
  #pick-up .pick-up03 .pickup03-inner {
    width: 100%;
    height: 550px;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column-reverse;
    margin: 0 auto;
  }

  /* text */
  #pick-up .pick-up03 .text-content {
    width: 60%;
    color: #f0f0f0;
    /* border: 2px solid #f0f0f0; */
  }

  /* ring */
  #pick-up .pick-up03 .ring03 {
    margin-top: 0%;
    /* border: 2px solid #f0f0f0; */
  }

}


/* 480 */
@media screen and (max-width:480px) {

   #pick-up .text-content {
    width: 90%;
  }
    #pick-up .pick-up01 .text-content,
  #pick-up .pick-up02 .text-content
  {
    width: 80%;
    /* margin-top: 8%; */
  }


  #pick-up .pick-up01 .ring-content {
    margin-bottom: 6%;
  }
  #pick-up .pick-up02 .ring-content02 {
        height: 450px;
    margin-bottom: 0%;
  }

  #pick-up .pick-up03 .text-content {
    width: 80%;
    color: #f0f0f0;
    /* border: 2px solid #f0f0f0; */
  }
}
/* 380 */
@media screen and (max-width:380px) {
  /* 01 */
  #pick-up .pick-up01 .text-content {
    margin-top: 15%;
  }
/* リング01 */
.pick-up01 .ring-content {
    width: 95%;
    height: 350px;
    /* border: 3px solid #0a0adf; */
}
/* 窓枠 */
.ring-content .arch-bg {
    bottom: -10px;
    left: 8px;
    width: 93%;
    height: 350px;
}

.pick-up01 .deer {
    width: 70%;
    bottom: 20px;
    right: 8px;
}

.pick-up01 .flower {
    width: 150px;
    bottom: -45px;
    right: 10px;

}.pick-up01 .ring {
    width: 150px;
    bottom: -10px;
    left: 30px;
    left: 3%;
}
/* 02 */
  #pick-up .pick-up02 .ring-content02 {
        height: 400px;
    margin-bottom: 0%;
  }
  .ring02 {
    width: 160px;
    top: 25%;
    left: 25%;
}


/* 03 */
  #pick-up .pick-up03 .text-content {
    width: 80%;
    color: #f0f0f0;
    /* border: 2px solid #f0f0f0; */
  }
}


/********** top-rannking **********/
@media screen and (max-width:768px) {
  #ranking .ranking-content {
    justify-items: center;
    grid-template-columns: repeat(2, 48%);
    gap: 4% 0%;
    /* grid-template-columns: repeat(2, 1fr); */
    /* grid-template-columns: repeat(2, minmax(30%, 1fr)); */
    margin-bottom: 15%;
    /* border: 1px solid #e10c0c; */
  }

  #ranking .box {
    margin-right: 0%;
    width: 90%;
  }

  #ranking .img-wrapper {}

  #ranking img {
    width: 100%;
    margin-bottom: 10px;
  }
}

/********** top-item **********/
@media screen and (max-width:768px) {
  #item .inner {
    width: 90%;
    padding: 5% 8% 10%;
  }
}

/***** 480 *****/
@media screen and (max-width:480px) {
  #item .wrapper {
    padding: 0 4%;
    /* border: 1px solid #000; */
  }

  #item .inner {
    width: 100%;
    margin: 0 auto;
    padding: 10% 0% 15%;
    border: none;
    /* border-top: 1.8px solid #998a45; */
    /* border-bottom: 1.8px solid #998a45; */
    border-left: none;
    border-right: none;
  }

  #item .content {
    gap: 2%;
    /* border: 1px solid #000; */
  }

  #item .content:not(:last-child) {
    margin-bottom: 12%;
  }

  #item .n2 {
    padding: 0 3%;
  }

  #item .sub-title {
    margin-bottom: 1%;
    font-size: 1.4rem;
  }

  #item h4 {
    font-size: 1.1rem;
  }

  #item p {
    font-size: 0.9rem;
  }
}
@media screen and (max-width:320px) {
  #item p {
    font-size: 0.8rem;
  }

  #item .storn img {
    width: 25px;
}
#item .content .color-maru {
    width: 25px;
    height: 25px;
    line-height: 50px;
}
}
/********** top-shop**********/
@media screen and (max-width:480px) {
#shop {
  
}
}


/********** top-after-service **********/
@media screen and (max-width:768px) {


  #after-service .content {
    width: 100%;
    /* border: 1px solid #000; */
  }

  #after-service .box01 {
    display: none;
  }

  #after-service .box02 {
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  #after-service .bonx02-inner {
    padding: 0px;
    align-items: center;
  }
}

/***** news *****/
@media screen and (max-width:768px) {
  #news {
    padding: 0 3% 150px;
  }

  #news .news-title {
    margin-bottom: 20px;
    text-align: center;
  }

  #news .news-content {
    width: 80%;
    padding: 5% 5% 10%;
  }

  #news .inner {
    width: 100%;
    padding: 0px;
  }

  #news .kiji p {
    font-size: 14px;
  }

  #news .kiji-inner {
    height: 0px;
    /* 記事の縦幅 */
    padding: 30px 0;
    gap: 20px;

  }
}


@media screen and (max-width:480px) {
#news .sp{
display: block;
}

  #news .news-content {
    width: 98%;
    padding: 5% 8% 15%;
  }

#news .kiji-inner {
    /* 記事箱 */
    color: #625a9e;
    height: 70px;
    padding: 2% 1%;
    display: flex;
    /* 箱内 */
    gap: 4%;
}


#news .kiji p {
    font-size: 15px;
}
  #news .kiji .item {
    font-size: 12px;
}

}

@media screen and (max-width:380px) {
    #news .kiji .item {
    font-size: 11px;
}
#news .kiji p {
    font-size: 13px;
}

  #news .news-content {
    width: 100%;
    padding: 10% 5% 15%;
  }
}
/**********************/


/***************** lower ***************/

/* 下層visualタイトルの視認性 */
@media screen and (max-width:768px) {

.visual02 {
    /* padding-top: 50%; */
    /* border: 1px solid #000; */
}

  #about-page .section-title-visual,
  #service-page .section-title-visual {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(71, 71, 71, 0.7);
  }
}
@media screen and (max-width:480px) {
.visual02 {
    /* padding-top: 20%; */

}
}
/********** about-page *********/
/******************************/
@media screen and (max-width:768px) {

  #about-page .section-title-visual {
    color: #fff;
  }

  #about-page .section-title-visual {
    /* margin-top: 100px; */
  }

  
#about-page .visual-inner img {
    width: 80%;
}

  /*  */
  #about-page .sect-lead {
    width: 90%;
  }

  /*  */
  #about-page .wrapper {
    padding: 0 5%;
  }


  #about-page .about_explain .container {
    flex-direction: column;
  }

  #about-page .about_explain .content {
    width: 100%;
  }

  #about-page .about_explain .right {
    width: 100%;
    padding: 0px;
    margin-bottom: 15%;
  }

  #about-page .about_explain {
    margin-bottom: 0px;
  }

  .about_explain .container02 {
    flex-direction: column-reverse;
  }

  #about-page .explain-list {
    flex-direction: column;
  }

  #about-page .explain-list li {
    width: 100%;
    height: 200px;
  }

  /***** whats palladiun *****/
  #about-page .Whats-pd-wrapper {
    padding: 0;
    /* border: 1px solid #d70404; */
  }

  #about-page .Whats-pd {
    padding: 15% 7%;
    /* border: 1px solid #000; */
  }

  /***** 説明枠 *****/
  #about-page .explain-list {
    /* padding: 0 50px; */
  }

  #about-page .explain-list li {
    width: 100%;
    height: 170px;
    padding: 3% 5%;
    font-size: 15px;
    margin: 1rem 1rem;
  }


  /* No */
  #about-page .explain-list li::before {
    font-size: 32px;
  }

  /* タイトル */
  #about-page .explain-list span {
    font-size: 18px;
  }

}
/* 480 */
@media screen and (max-width:480px) {
#about-page {
    padding-bottom: 50%;
}
  
#about-page .visual-inner {
    bottom: 0;
    left: -20%;
}
#about-page .visual-inner img {
    width: 90%;
}
/* タイトル */
#about-page .explain-list p {
    font-size: 15px;
}


}
@media screen and (max-width:380px) {
#about-page .visual-inner {
    bottom: 0;
    left: -20%;
}
#about-page .visual-inner img {
    width: 100%;
}
/* タイトル */
#about-page .explain-list p {
    font-size: 14px;
}

}

/***** lower-pickup-page *****/
/****************************/
@media screen and (max-width:768px) {
  #pickup {
    padding: 0 3% 150px;
    margin: 0 auto;
  }

  #pickup .container {
    flex-direction: column;
    margin: 0 auto 100px;
    /* padding: 0 150px; */
  }

  #pickup .container .right {
    width: 100%;
    margin: 0 auto;
  }

  #pickup .container .left {
    width: 100%;
    margin: 0 auto 100px;
  }

  #pickup .container .main-img {
    padding: 15%;
  }

  #pickup .main-img img {
    width: 90%;
  }


  #pickup .thumb01,
  .thumb02 {
    width: 80px;
    height: 80px;
  }

  #pickup .thumb01 {
    margin-right: 10px;
  }


  /*****selectbox*****/
  .selectbox select {
    width: 100%;
    height: 50px;
    padding: 10px;
    font-size: 15px;
  }

  /* ▼ */
  .selectbox::after {
    right: 30px;
    width: 15px;
    height: 10px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }

  /*****在庫状況*****/
  #pickup .right .button02 {
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  #pickup .right .button02 p {
    display: block;
    font-size: 18px;
  }

}

/********** item-page ***********/
/*******************************/
@media screen and (max-width:768px) {
  #item-page .inner {
    /* margin: 0 auto 50px; */
    padding: 0 3%;
    width: 100%;
  }

  #item-page .container {
    flex-direction: column;

  }

  #item-page .content-inner {
    width: 100%;
    margin: 0 0 50px 0;
  }

  #item-page .content:not(:last-child) {
    margin-right: 10px;
  }


  #item-page .content .img-box {
    width: 100%;
    height: auto;
  }

  #item-page .content .img-box img {
    width: 100%;
    /* min-width: 140px; */
    object-fit: cover;
  }

}

/********** shop-page **********/
/******************************/
@media screen and (max-width:768px) {

  #shop-page .wrapper {
    padding: 0 3%;
  }

  #shop-page .column01 {
    width: 100%;
    height: 300px;
    margin: 0 0 50px 0;
  }

  #shop-page .column01 iframe {
    object-fit: cover;
  }

  #shop-page .container01 {
    /* padding: 20px; */
    flex-direction: column;
  }

  #shop-page .column02 {
    width: 100%;
  }

/* サブタイトル */
#shop-page .shop-subttl {
  text-align: center;
    font-size: 30px;
    margin-bottom: 50px;
}

  #shop-page .visual {
    padding: 200px 0;
  }
}
/* 480 */
@media screen and (max-width:480px) {
#shop-page .visual {
    margin: 0 auto 30%;
}
/* コンテンツ余白 */
#shop-page .container01:not(:last-child) {
 margin-bottom:30% ;   
}
}

/***** after-service-page *****/
/*****************************/
@media screen and (max-width:768px) {

  #service-page .section-title-visual {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
  }

  /* flower */
  #service-page .visual-inner {
    width: 45%;
    top: 15%;
    left: 15%;
    /* border: 1px solid #000; */
  }

  /*****  *****/
  #service-page .sect-lead {
    width: 90%;
  }

  #service-page .wrapper {
    padding: 0 5%;
  }

  #service-page .service01 {
    width: 100%;
    height: 260px;
    margin-bottom: 100px;
    background-image: url(../img/【After-service】cleaning_sp01.png);
  }

  #service-page .service02 {
    width: 100%;
    height: 260px;
  }

  #service-page .service01 .inner,
  #service-page .service02 .inner {
    /* width: 90%; */
    display: grid;
    place-content: center;
    padding: 5% 10%;
    background-color: rgb(255, 255, 255, .3);
  }

  #service-page .service02 .content,
  .service01 .content {
    width: 100%;
  }

  #service-page .service02 .content {
    padding: 0;
  }

  #service-page h1 {
    font-size: 18px;
    font-weight: bold;
  }

  #service-page .text-content {
    width: 90%;
    margin: 0 auto;
  }

  #service-page .button {
    width: 80%;
  }

  #service-page .type {
    font-size: 15px;
  }
}

@media screen and (max-width:480px) {
#service-page .visual {
  margin-bottom: 30%;
}
#service-page .sect-lead {
  margin-bottom: 30%;
}

  /* flower */
  #service-page .visual-inner {
    width: 70%;
    left: 15%;
  }

  #service-page .service01,
  #service-page .service02 {
    height: 350px;
    margin-bottom: 100px;
  }
}

@media screen and (max-width:380px) {
  #service-page .visual-inner {
    width: 80%;
    top: 20%;
    left: 10%;
  }

}


/********** ranking-page **********/
/*********************************/
@media screen and (max-width:768px) {
  #ranking-page .content {
    flex-direction: column;
  }

  #ranking-page .content-inner {
    margin: 0 0 100px 0;
  }

  #ranking-page .content .box {
    width: 50%;
    margin: 0 auto;
  }

  #ranking-page .box:not(:last-child) {
    margin-right: 10px;
  }

  #ranking-page .content .box .img-box {
    margin: 0 auto;
  }

  #ranking-page .content .box img {
    width: 400px;
  }
}

/********** news-page **********/
/******************************/
@media screen and (max-width:768px) {
  #news-page .text-content {
    width: 90%;
    margin: 0 auto;
  }
}


/********** collection-page **********/
/*************************************/
@media screen and (min-width:1580px) {
#collection-page .container01-wrapper  .title h2,
#collection-page .container02-wrapper  .title h2{
    font-size: 130px;
}
/***** R  text-box *****/
#collection-page .container01 .right {
    position: relative;
    position: absolute;
    top: 30%;
    right: 3%;
    z-index: 1;
    background-color: #faf1ee;
    width: 45%;
    height: 110%;
    padding: 10% 5% 10%;
    box-shadow: 3px 3px 5px #b3b3b3;
    /* border: 2px solid #e4510d; */
}
#collection-page .container01 .item-bangle {
    position: absolute;
    width: 70%;
    top: -30%;
    right: 0%;
    z-index: 1;
}

/* L text-box */
#collection-page .container02 .left {
    position: relative;
    /* position: absolute; */
    top: 30%;
    left: 3%;
    z-index: 1;
    background-color: #eeedee;
    width: 45%;
    height: 110%;
    padding: 10% 5% 10%;
    box-shadow: 2px 2px 4px gray;
    /* border: 2px solid #e4510d; */
}
#collection-page .container02 .item-bangle {
    position: absolute;
    top: -30%;
    left: 20%;
    z-index: 1;
    width: 60%;
}
}

@media screen and (max-width:768px) {
  #collection-page  .sect-lead .sp{
display: block;
}
 
#collection-page {
    padding-bottom: 50%;
}

  #collection-page .visual {
    /* height: 500px; */
  }

  /********** メイン　*********/
  /* 背景画像 */
  #collection-page .container01-wrapper {
    width: 100%;
    height: 1500px;
    margin-bottom: 70%;
  }
  
  #collection-page .container02-wrapper {
    width: 100%;
    width: 100%;
    height: 1500px;
    margin-left: 0%;
    /* border: 10px solid #00ca2c; */
  }

  /*  */
  #collection-page .container01 {
    margin-bottom: 70%;
    height: 700px;
    display: flex;
    flex-direction: column;
    /* border: 10px solid #1014db; */
  }

  #collection-page .container02 {
    margin-bottom: 70%;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    /* border: 10px solid #1014db; */
  }

/***** R  text-box01 *****/
  #collection-page .container01 .right {
    position: relative;
    position: absolute;
    top: 110%;
    left: 0%;
    z-index: 1;
    /* top余白 */
    padding: 40% 3% 8%;
    margin: 0;
    background-color: #faf1ee;
    width: 90%;
    height: auto;
    box-shadow: 2px 2px 4px gray;
  }

  /* 01　bangle */
  #collection-page .container01 .item-bangle {
    position: absolute;
    width: 60%;
    top: -10%;
    right: 0;
    z-index: 1000;
  }

  /* 02 ring*/
  #collection-page .container01 .item-ring {
    position: absolute;
    width: 40%;
    top: 0%;
    left: 5%;
    z-index: 10;
  }

  /* text画像 */
  #collection-page .text-visual {
    width: 100%;
    height: 350px;
    margin-bottom: 3%;
  }

  #collection-page .sub_title {
    font-size: 1.4rem;
    margin-bottom: 3%;
  }

  #collection-page p {
    margin-bottom: 3%;
  }

  #collection-page .button {
    color: #625a9e;
    width: 100%;
  }

  /********** 画像01 **********/
  /*　画像枠 */
  #collection-page .container01 .left {
    height: 100%;
    height: 700px;
    width: 100%;
    /* border: 10px solid #da0a0a; */
  }

  /* front */
  #collection-page .container01 .item-image {
    width: 80%;
    top: -10%;
    left: 25%;
  }

  /* back */
  #collection-page .container01 .item-bg {
    width: 80%;
    top: 15%;
    left: 15%;
  }

  /********** 画像02 **********/
  /*　画像枠 */
  #collection-page .container02 .right {
    width: 100%;
    height: 700px;
    /* border: 2px solid #da0ada; */
  }

  /* front */
  #collection-page .container02 .item-image {
    position: absolute;
    width: 80%;
    top: -10%;
    left: -5%;
    z-index: 3;
    box-shadow: 2px 2px 4px gray;
  }

  /* back */
  #collection-page .container02 .item-bg {
    position: absolute;
    width: 80%;
    top: 13%;
    left: 10%;
    z-index: 2;
    opacity: .8;
    box-shadow: 2px 2px 4px gray;
  }

  /*********** 02 ***********/
  /***** text-box02 *****/
  /* 親  text*/
  #collection-page .container02 .left {
    position: relative;
    top: 10%;
    left: 10%;
    z-index: 1;

    /* top余白 */
    padding: 40% 3% 8%;
    background-color: #eeedee;
    width: 90%;
    height: auto;
    box-shadow: 2px 2px 4px gray;
    /* border: 10px solid #f07878; */
  }
/* bangle */
  #collection-page .container02 .item-bangle {
    position: absolute;
    top: -10%;
    left: 15%;
    z-index: 1;
    width: 65%;
  }

  /************************  */

  #collection-page .sub_title {
    font-size: 1.2rem;
    margin-bottom: 2%;
  }

  #collection-page p {
    margin-bottom: 2%;
  }
}

@media screen and (max-width:480px) {
#collection-page {
    padding-bottom: 80%;
}
  
#collection-page .visual {
    height: 500px;
}
/* dress */
  #collection-page .item-01 {
grid-column: 1/ 8;
grid-row: 4 / 14;
}
/* earring */
#collection-page .item-02 {
grid-column: 11 / 20;
grid-row: 1 / 9;
 /* border: 3px solid #c50909; */
}
/* pink-flower */
#collection-page .item-03 {
  grid-column: 8 / 15;
  grid-row: 7 / 12;
}
/* book */
#collection-page .item-04 {
  display: none;
}
/* flower */
#collection-page .item-05 {
grid-column: 2 / 10;
grid-row: 2 / 7;
/* border: 3px solid #e90d95; */
}
/* stone */
#collection-page .item-06 {
  grid-column: 11 / 18;
  grid-row: 11 / 16;
  /* border: 3px solid #000; */
}
  /***************/



  #collection-page .sect-lead {
    margin-bottom: 40%;
  }

  /***************/
  #collection-page .text-visual {
    width: 100%;
    height: 200px;
    margin-bottom: 3%;
  }

  /********** メイン　*********/

  #collection-page .container01-wrapper {
    width: 100%;
    height: 1000px;
    margin-bottom: 60%;
  }
  #collection-page .container02-wrapper {
    width: 100%;
    height: 1000px;
  }

  #collection-page .container01 {
    height: 100%;
    margin-bottom: 50px;
  }
  #collection-page .container02 {
    height: 100%;
    margin-bottom: 50px;
  }
#collection-page .container01-wrapper  .title{
    top: -2%;
    top: -10%;
    left: 0%;
    line-height: 100px;
}
  
#collection-page .container02-wrapper  .title{
      top: -2%;
    top: -10%;
      right: 0%;
  text-align: right;
    line-height: 100px;
}


/***** R  text-box01 *****/
  #collection-page .container01 .right {
    width: 95%;
    top: 45%;
    left: 0%;
    /* top余白 */
    padding: 40% 3% 8%;
    margin: 0;
    height: auto;
  }

  /* text画像 */
  #collection-page .container01 .item-bangle {
    width: 75%;
    top: -10%;
    right: -5%;
  }

  #collection-page .container01 .item-ring {
    position: absolute;
    top: 0%;
    left: -5%;
    z-index: 10;
    width: 50%;
  }
  /********** 画像01 **********/
  /*　画像枠 */
  #collection-page .container01 .left {
    height: 100%;
    width: 100%;
    /* border: 10px solid #da0a0a; */
  }

  /* front */
  #collection-page .container01 .item-image {
    width: 90%;
    top: -5%;
    left: 15%;
  }

  /* back */
  #collection-page .container01 .item-bg {
    width: 85%;
    top: 5%;
    left: 5%;
  }

  /*********** 02 ***********/

  /* text02*/
  #collection-page .container02 .left {
    width: 95%;
    top: 13%;
    left: 5%;
    height: auto;
  }

  #collection-page .container02 .item-bangle {
    position: absolute;
    top: -10%;
    left: 8%;
    z-index: 1;
    width: 75%;
  }

  /* 画像02 */
  /*　画像枠 */
  #collection-page .container02 .right {
    width: 100%;
    height: 50%;
    /* border: 5px solid #000; */
  }

  /* front */
  #collection-page .container02 .item-image {
    position: absolute;
    width: 90%;
    top: -10%;
    top: -5%;
    left: -5%;
    z-index: 3;
    box-shadow: 2px 2px 4px gray;
  }

  /* back */
  #collection-page .container02 .item-bg {
    position: absolute;
    width: 85%;
    top: 25%;
    left: 10%;
    z-index: 2;
    opacity: .8;
    box-shadow: 2px 2px 4px gray;
  }

  /************************  */
  #collection-page .text-box {
    width: 90%;
    margin: 0 auto;
  }

  #collection-page .text-visual {
    font-size: 4rem;
    margin-bottom: 3%;
  }

  #collection-page .sub_title {
    font-size: 1.2rem;
    margin-bottom: 2%;
  }

  #collection-page p {
    font-size: 0.9rem;
    margin-bottom: 2%;
  }

}

@media screen and (max-width:380px) {
  #collection-page .text-visual {}

  #collection-page .sub_title {
    font-size: 1.1rem;
    margin-bottom: 3%;
  }

  #collection-page .container01-wrapper  .title,
  #collection-page .container02-wrapper  .title{
      line-height: 80px;

    }

#collection-page .container01-wrapper  .title h2,
#collection-page .container02-wrapper  .title h2{
    font-size: 80px;
}
  

  /***************/
  #collection-page .container01-wrapper {
    width: 100%;
    height: 900px;
    margin-bottom: 50%;
  }

  #collection-page .container01 {
    height: 100%;
    margin-bottom: 60px;
  }


  /*********** 01 ***********/
  /* oya  text*/
  #collection-page .container01 .right {
    padding: 40% 2% 8%;
    top: 40%;
  }

  /* ko01 */
  #collection-page .container01 .item-bangle {
    width: 75%;
    top: -10%;
    right: -8%;
  }

  /* ko02 */
  #collection-page .container01 .item-ring {
    position: absolute;
    top: 0%;
    left: -3%;
    z-index: 10;
    width: 50%;
  }

  /*********** 02 ***********/
  #collection-page .container02-wrapper {
    width: 100%;
    height: 900px;
  }

  #collection-page .container02 {
    height: 100%;
    margin-bottom: 50px;
  }

  /* text02*/
  /* 親  text*/
  #collection-page .container02 .left {
    width: 95%;
    top: 10%;
    left: 5%;
    height: auto;
    padding: 40% 2% 8%;
  }

  #collection-page .container02 .item-bangle {
    top: -15%;
    left: 8%;
    width: 80%;
  }

  /* 画像02 */
  /*　画像枠 */
  #collection-page .container02 .right {
    width: 100%;
    height: 50%;
  }

  /* front */
  #collection-page .container02 .item-image {
    position: absolute;
    top: -10%;
    left: -5%;
    z-index: 3;
    box-shadow: 2px 2px 4px gray;
  }

  /* back */
  #collection-page .container02 .item-bg {
    position: absolute;
    /* width: 85%; */
    top: 20%;
    left: 10%;
    z-index: 2;
    opacity: .8;
    box-shadow: 2px 2px 4px gray;
  }

  #collection-page .sub_title {
    font-size: 1.1rem;
    margin-bottom: 2%;
  }

  #collection-page p {
    font-size: 0.8rem;
    margin-bottom: 2%;
  }

}

/***** footer *********/
/**********************/
@media screen and (max-width:768px) {
  .footer-pc {
    display: none;
  }

  .footer-sp {
    display: block;
    padding: 150px 0;
  }

  .footer-sp {
    width: 60%;
    margin: 0 auto;
  }

  .accordion {
    margin: 10px 0;
    border-bottom: 1px solid #d1b894;
    border-radius: 3px;
  }

  .accordion__title {
    position: relative;
    padding: 15px 50px 15px 15px;
    font-size: 15px;
    font-family: "Cambria", "Georgia", sans-serif;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
  }

  .accordion__title.active {
    /* color: #fff; */
    /* background: #666; */
  }

  .accordion__title::before,
  .accordion__title::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 15px;
    width: 15px;
    height: 3px;
    margin: auto 0;
    background-color: #d1b894;
    transition: all 0.3s;
  }

  .accordion__title.active::before,
  .accordion__title.active::after {
    background-color: rgb(210, 190, 160);
  }

  .accordion__title::after {
    transform: rotate(90deg);
  }

  .accordion__title.active::before {
    transform: rotate(180deg);
  }

  .accordion__title.active::after {
    transform: rotate(180deg);
    opacity: 0;
  }

  .accordion__content {
    position: relative;
    display: none;
    margin: 15px;
    padding: 15px;
  }
}



