@media screen and (max-width:1440px) {
  a {
    cursor: pointer;
  }
  
  header {
    transition: all .3s ease;
  }
  
  .header {
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000000000;
  }
  
  .header-menu {
    display: flex;
    justify-content: center;
    list-style: none;
  }
  
  .header a {
    color: white;
    text-decoration: none;
  }
  
  .scroll-nav a {
    color: #0C0C0E;
  }
  
  .header-menu li {
    font-size: 1.041666667vw;
    line-height: 160%;
    letter-spacing: 0.1em;
    padding: 2.777777778vw 1.875vw;
  }
  
  .header .rogos {
    display: none;
  }
  
  .scroll-nav .rogos {
    display: block;
  }
  
  header.scroll-nav {
    background-color: white;
    color: #000;
    position: fixed;
    top: 0;
    left:0;
    margin-left: 0;
    width: 100%;
    z-index: 100000000000;
  }
  
  .rogoma-n {
    width: 4.861111111vw;
    height: auto;
    position: absolute;
    top:0.694444444vw;
    left:4.861111111vw;
  }
  
  .rogobtma-n {
    width: 12.5vw;
    height: auto;
    position: absolute;
    top:0.694444444vw;
    right: 0.694444444vw;
  }
  @media (max-width:900px) {
      
  .rogobtma-n {
    width: 8.403361345vw;
    top:1.294444444vw;
    right: 0.694444444vw;
  }
}



  .rogos {
    text-align: right;
    align-items:center;
    display: flex;
    justify-content: flex-end;
    margin-top: 1.041666667vw;
  }
  
  .rogo {
    width: 4.861111111vw;
    height: auto;
    margin-right: 37.84722222vw;
  }
  
  .rogobt {
    width: 8.333333333vw;
    height: auto;
    margin-right: 1.388888889vw;
  }
  
  .scroll-nav .header-menu {
    display: flex;
    justify-content: center;
    list-style: none;
  }
  
  .scroll-nav li {
    font-size: 1.041666667vw;
    line-height: 160%;
    letter-spacing: 0.1em;
    padding: 1.388888889vw 1.875vw 2.777777778vw;
  }
  
  /* ヘッダー*/
  
  /* TOP*/
  
  .top {
    overflow: hidden;
    height: 58.33333333vw;
    background-color: #0C0C0E;
    position: relative;
  }
  
  .top-in {
    position: absolute;
    text-align: center;
    width: 50%;
    padding-top: 10.625vw;
    padding-left: 10%;
    z-index: 20;
  }
  
  .img-rogo1 {
    margin: 0 auto;
    width: 27.8%;
    height: auto;
    padding-bottom: 1vw;
  }
  
  .img-rogo2 {
    width: 13.9%;
    height: auto;
    padding-bottom: 2.2vw;
  }
  
  .img-rogo3 {
    width: 75.9%;
    height: auto;
  }
  
  .img-main {
    width: 56.25%;
    position: absolute;
    top: 0;
    right: -2.083333333vw;
    z-index: 10;
  }
  
  .img-cart {
    width: 2.222222222vw;
    padding-right: 1.388888889vw;
  }
  
  /**** 購入ボタン****/
  
  .custom-btn {
    text-decoration-line: none;
    box-sizing: border-box;
    margin: 3.5vw auto;
    width: 52%;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    background: transparent;
    outline: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: block;
  }
  
  .btn-7 {
    font-size: 1.388888889vw;
    border: 0.138888889vw solid #f2f2f2;
    transition: all 0.3s ease;
    background-color: rgb(255, 255, 255, 0.2);
    color: #fff;
    line-height: 5.555555556vw;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  
  .btn-7:after {
    position: absolute;
    content: " ";
    width: 25%;
    top: 50%;
    right: -15%;
    height: 0.069444444vw;
    background: #fff;
    transition: all 0.3s ease;
  }
  
  .btn-7:hover {
    padding-left: 2.083333333vw;
    padding-right: 1.388888889vw;
  }
  
  .btn-7:hover:after {
    right: -10%;
  }
  
  /**** 購入ボタン****/
  
  /* TOP*/
  
  /* タイトル設定一覧*/
  
  h1 {
    font-family: Cormorant;
    font-size: 6.944444444vw;
    color: white;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 136%;
    letter-spacing: 0.15em;
  }
  
  .h1sub {
    font-family: Noto Sans JP;
    font-size: 1.388888889vw;
    color: white;
    opacity: 0.6;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.1em;
    padding-bottom: 5.555555556vw;
  }
  
  h2 {
    color: white;
    font-size: 3.819444444vw;
    font-family: a-otf-ryumin-pr6n, serif;
    font-style: normal;
    font-weight: 300;
    line-height: 4.861111111vw;
    letter-spacing: 0.15em;
  }
  
  .h2sub {
    font-size: 2.430555556vw;
  }
  
  h3 {
    font-family: Futura, "Century Gothic";
    border-bottom: 0.069444444vw solid rgba(0, 0, 0, 0.2);
    color: rgb(100, 94, 129);
    font-size: 2.430555556vw;
    font-weight: normal;
    font-weight: 500;
    letter-spacing: 0.607638889vw;
    padding-bottom: 2.777777778vw;
  }
  
  /* タイトル設定一覧*/
  
  /* コンセプト*/
  
  .concept {
    background: linear-gradient( #0C0C0E, #4B425E 99.99%);
  }
  
  .concept-1 {
    position: relative;
  }
  
  .img-concept-1 {
    width: 51.74%;
    height: auto;
  }
  
  .img-concept-1a {
    width: 71.46%;
    height: auto;
    position: absolute;
    top: 10.48611111vw;
    right: 4.166666667vw;
  }
  
  .concept-1bun {
    position: absolute;
    top: 5.902777778vw;
    right: 12vw;
  }
  
  .concept-2 {
    position: relative;
  }
  
  .img-concept-2 {
    width: 37.5vw;
    height: auto;
    position: absolute;
    top: -10.76388889vw;
    right: 10.90277778vw;
    z-index: 300;
  }
  
  .img-concept-2a {
    width: 71.53%;
    height: auto;
    padding-top: 0.138888889vw;
    padding-left: 4.722222222vw;
  }
  
  .concept-2bun {
    position: absolute;
    top: 1.041666667vw;
    left: 12.5vw;
  }
  
  .concept-3 {
    position: relative;
  }
  
  .img-concept-3 {
    width: 79.38%;
    height: auto;
    padding-top: 11.11111111vw;
    z-index: 200;
  }
  
  .concept-3bun {
    text-align: right;
    position: absolute;
    top: 21.18055556vw;
    right: 15.97222222vw;
  }
  
  .concept-3bun p {
    padding-right: 0.486111111vw;
  }
  
  .concept-4 {
    position: relative;
  }
  
  .img-concept-4 {
    width: 58.33%;
    height: auto;
    position: absolute;
    top: -1.805555556vw;
    right: 0;
  }
  
  .concept-4bun {
    position: absolute;
    top: 14.16666667vw;
    left: 16.80555556vw;
  }
  
  .concept-5 {
    position: relative;
  }
  
  .img-concept-5 {
    width: 64.93%;
    height: auto;
    margin-top: 53.61111111vw;
    padding-bottom: 2.222222222vw;
  }
  
  .concept-5bun {
    position: absolute;
    top: 68.33333333vw;
    right: 15.625vw;
  }
  
  .concept-1 h2 {
    text-align: right;
  }
  
  .concept-1bun p {
    position: relative;
  }
  
  .concepts p {
    color: white;
    font-size: 1.111111111vw;
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: normal;
    line-height: 250%;
    letter-spacing: 0.1em;
  }
  
  .concept ruby {
    position: absolute;
    top: 1.736111111vw;
    right: -1.736111111vw;
  }
  
  .concept rt {
    font-size: 0.972222222vw;
    transform: scale(0.5);
    display: block;
    letter-spacing: 0.694444444vw;
  }
  
  .concept-1 p {
    text-align: right;
    padding-bottom: 1.458333333vw;
  }
  
  .concept-5 p {
    text-align: right;
    padding-right: 1.041666667vw;
  }
  
  .flat {
    display: flex;
  }
  
  .flat-2 {
    justify-content: flex-end;
  }
  
  .concept h1 {
    font-size: 5.555555556vw;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.833333333vw;
    line-height: 8.888888889vw;
    padding-bottom: 2.083333333vw;
  }
  
  .concept h2 {
    padding-bottom: 2.083333333vw;
  }
  
  .concept-3 h1 {
    text-align: right;
  }
  
  .concept-4 h1 {
    text-align: left;
  }
  
  .concept-5 h1 {
    text-align: right;
  }
  
  .concept-5bun span {
    justify-content: flex-end;
    padding-top: 0;
  }
  
  .concept-45spans {
    font-size: 0.833333333vw;
    color: white;
    display: flex;
    opacity: 0.5;
    padding-top: 1.388888889vw;
  }
  
  .concept sup {
    font-size: 0.694444444vw;
    transform: scale(0.6);
    display: block;
    color: white;
  }
  
  .concept-sup-b {
    opacity: 0.7;
  }
  
  /* コンセプト*/
  
  /* セルフケア*/
  
  .self h2 {
    color: black;
  }
  
  .self-h2-sub {
    position: relative;
    font-family: a-otf-ryumin-pr6n, serif;
      font-size: 1.736111111vw;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.260416667vw;
    line-height: 2.777777778vw;
    margin: 2.777777778vw 0;
  }
  
  .self-h2-sub:after {
    position: absolute;
    content: " ";
    width: 5.555555556vw;
    top: 50%;
    right: 32.98611111vw;
    height: 0.069444444vw;
    background: black;
    transition: all 0.3s ease;
  }
  
  .self-h2-sub:before {
    position: absolute;
    content: " ";
    width: 5.555555556vw;
    top: 50%;
    left: 32.98611111vw;
    height: 0.069444444vw;
    background: black;
    transition: all 0.3s ease;
  }
  
  .self-h2-p {
    color: black;
    font-family: "Noto Sans JP";
    font-size: 1.111111111vw;
    font-style: normal;
    font-weight: 400;
    height: 11.11111111vw;
    letter-spacing: 0.111111111vw;
    line-height: 2.777777778vw;
    margin-bottom: 5.555555556vw;
  }
  
  .selfs p {
    font-family: "Noto Sans JP";
    font-size: 1.041666667vw;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.104166667vw;
    line-height: 2.604166667vw;
  }
  
  .self h3 {
    z-index: 500;
  }
  
  .self img {
    z-index: 200;
  }
  
  .self {
    background-image: url(../img/self.png);
    padding-top: 10.06944444vw;
  }
  
  .title-self {
    text-align: center;
  }
  
  .self-1 {
    position: relative;
  }
  
  .head-pc{
    width: 43.05555556vw;
    position: absolute;
    top: 3.472222222vw;
    left: 41.66666667vw;
  }
  
  .self-1img {
    width: 44.44444444vw;
    height: auto;
    padding-left: 3.472222222vw;
  }
  
  .self-1 p {
    display: inline-block;
    vertical-align: top;
    margin-top: 13.19444444vw;
    padding-left: 3.125vw;
  }
  
  .self-2 {
    position: relative;
    margin-top: 1.111111111vw;
    text-align: right;
  }
  
  .face-pc{
    width: 36.18055556vw;
    position: absolute;
    top: 1.736111111vw;
    right: 51.52777778vw;
  }
  
  .self-2img {
    width: 56.38888889vw;
    height: auto;
    margin-right: 1.388888889vw;
  }
  
  .self-2 p {
    display: inline-block;
    vertical-align: top;
    padding-right: 4.166666667vw;
    padding-top: 12.15277778vw;
  }
  
  .self-3 {
    position: relative;
  }
  
  .pont-pc{
    width: 36.875vw;
    position: absolute;
    top: 5.555555556vw;
    left: 50.34722222vw;
  }
  
  .self-3img {
    width: 54.16666667vw;
    height: auto;
    padding-left: 4.861111111vw;
  }
  
  .self-3 p {
    display: inline-block;
    vertical-align: top;
    margin-left: 1.041666667vw;
    margin-top: 15.27777778vw;
  }
  
  /* セルフケア*/
  
  /* PDM*/
  
  .pdm-sup {
    font-size: 2.083333333vw;
    Letter-spacing: 0.069444444vw;
  }
  
  .pdm {
    background-color: #0C0C0E;
    color: #fff;
    text-align: center;
    padding-top: 8.333333333vw;
  }
  
  .pdm h2 {
    padding-bottom: 3.472222222vw;
  }
  
  .img-pdm-pc1 {
    z-index: 200;
    width: 80.56%;
    height: auto;
    display: block;
    margin-left: 9.027777778vw;
  }
  
  .img-pdm-pc2 {
    width: 63.54%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6.597222222vw;
    padding-bottom: 6.944444444vw;
  }
  
  .pdm-2 {
    position: relative;
  }
  
  .img-pdm-2-1 {
    width: 100%;
    height: auto;
  }
  
  .img-pdm-2-2 {
    width: 37.43055556vw;
    height: auto;
    position: absolute;
    top: 8.333333333vw;
    left: 12.43055556vw;
  }
  
  .pdm-3 {
    text-align: left;
    position: relative;
  }
  
  .img-pdm-3-1 {
    width: 62.5vw;
    height: auto;
    display: block;
  }
  
  .img-pdm-3-2 {
    width: 37.5vw;
    height: auto;
    position: absolute;
    top: 8.333333333vw;
    right: 12.5vw;
  }
  
  .img-pdm-3-3 {
    width: 56.94444444vw;
    height: auto;
    position: absolute;
    top: 43.05555556vw;
    right: 0.694444444vw;
  }
  
  .img-pdm-3-4 {
    width: 37.5vw;
    height: auto;
    display: block;
    padding-left: 12.5vw;
    padding-bottom: 13.88888889vw;
  }
  
  /* PDM*/
  
  /* ケア*/
  
  .care {
    background-image: url(../img/care-back.png);
    position: relative;
    padding-top: 8.680555556vw;
    padding-bottom: 54.16666667vw;
  }
  
  .care h2 {
    color: #000;
    line-height: 4.861111111vw;
    margin-bottom: 2.777777778vw;
  }
  
  .care-h2-p {
    margin-bottom: 1.041666667vw;
  }
  
  .img-care-top {
    display: block;
    margin: 0 auto;
    width: 36.11111111vw;
    height: auto;
    padding-bottom: 4.166666667vw;
  }
  
  .img-care-1 {
    display: block;
    margin: 0 auto;
    width: 91.66666667vw;
    height: auto;
  }
  
  .img-care-2 {
    display: block;
    width: 91.66666667vw;
    height: auto;
    position: absolute;
    top: 111.1111111vw;
    left: 4.166666667vw;
  }
  
  /* ケア*/
  
  /* 使用例*/
  
  .use {
    position: relative;
    padding-top: 17.36111111vw;
  }
  
  .img-use-top {
    width: 32.63888889vw;
    height: auto;
    position: absolute;
    top: -5.555555556vw;
    left: 33.68055556vw;
  }
  
  .img-use {
    width: 75vw;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  
  .img-use-1 {
    padding-top: 2.777777778vw;
    padding-bottom: 6.25vw;
  }
  
  .img-use-2 {
    padding-bottom: 5.555555556vw;
  }
  
  .img-use-3 {
    padding-bottom: 5.555555556vw;
  }
  
  .img-use-4 {
    padding-bottom: 11.388888889vw;
  }
  
  /* 使用例*/
  
  /* 製品仕様*/
  
  .product {
    background-color: #0C0C0E;
    background-image: url(../img/product-top.jpg);
    background-size: cover;
    padding-top: 8.680555556vw;
  }
  
  .product h1 {
    line-height: 7.986111111vw;
    margin-bottom: 1.736111111vw;
  }
  
  .product-list {
    text-align: center;
  }
  
  .gallery {
    text-align: center;
  }
  
  .gallery .gallery-item {
    list-style: none;
    /* アニメーションに関数プロパティ */
    opacity: 0;
    /* フェードインしたいので最初は非表示 */
    transition: 1s;
    /* 1秒かけてアニメーション */
  }
  
  .gallery-list {
    width: 68.05555556vw;
    margin: 0 auto;
  }
  
  .product-a {
    width: 64.5%;
    padding-left: 12%;
    padding-right: 23.5%;
  }
  
  .product-b {
    width: 61.5%;
    padding-left: 15%;
    padding-right: 23.5%;
    margin-top: 1.736111111vw;
  }
  
  .product-c {
    width: 73.5%;
    padding-right: 3%;
    padding-left: 23.5%;
    margin-top: 1.875vw;
  }
  
  .product-d {
    width: 76.5%;
    padding-left: 23.5%;
    margin-top: 0.486111111vw;
  }
  
  .product-e {
    width: 76.5%;
    padding-left: 23.5%;
    margin-top: 0.347222222vw;
  }
  
  .product-f {
    width: 72%;
    padding-left: 4.5%;
    padding-right: 23.5%;
    padding-top: 1.736111111vw;
  }
  
  .product-f-po {
    position: relative;
  }
  
  .product-point {
    display: flex;
    justify-content: center;
  }
  
  .product-points {
    width: 23.95833333vw;
    padding: 4.166666667vw 1.041666667vw 0 1.041666667vw;
    margin-bottom: 4.166666667vw;
  }
  
  .product-point img {
    width: 23.26388889vw;
    height: auto;
  }
  
  .gallery .gallery-item figcaption {
    font-size: 1vw;
  }
  
  /* スクロールした時に追加されるclass */
  
  .gallery .gallery-item.fadein {
    opacity: 1;
    bottom: 0;
  }
  
  /* 製品仕様*/
  
  /* 製品仕様・製品モード*/
  
  .mord img {
    width: 75.00%;
    display: block;
    margin: 0 auto;
    padding-bottom: 8.333333333vw;
  }
  
  .mord h1 {
    color: #000;
    padding-top: 7.638888889vw;
  }
  
  .mord p {
    color: #000;
  }
  
  /* 製品仕様・製品モード*/
  
  /* 製品仕様・プライス*/
  
  .price {
    width: 100%;
    background-image: url(../img/price-back.png);
    background-size: cover;
    position: relative;
    padding-bottom: 12.25vw;
  }
  
  .img-price-main {
    width: 37.5vw;
    height: auto;
    position: absolute;
    top: 12.93055556vw;
    right: 10.41666667vw;
  }
  
  .img-price-1 {
    width: 28.125vw;
    height: auto;
    padding-left: 12.5vw;
    padding-top: 8.333333333vw;
  }
  
  .price-btn {
    width: 25.34722222vw;
    margin-left: 12.5vw;
    margin-top: 2.291666667vw;
    height: 5.555555556vw;
    margin-bottom: 4.097222222vw;
  }
  
  table {
    margin-left: 12.5vw;
  }
  
  table, td, th {
    font-family: "Noto Sans JP";
    font-size: 0.972222222vw;
    letter-spacing: 0.1em;
    color: white;
    border-top: 0.069444444vw solid white;
    border-collapse: collapse;
    line-height: 2.569444444vw;
  }
  
  td, th {
    padding: 0.208333333vw;
    height: 1.736111111vw;
  }
  
  .td-a {
    width: 7.638888889vw;
    padding-left: 0;
  }
  
  .td-b {
    width: 25vw;
    padding-left: 0;
  }
  
  .tab-c {
    line-height: 1.736111111vw;
    padding: 0.694444444vw 0;
  }
  
  /* 製品仕様・プライス*/
  
  /* よくある質問*/
  
  h5 {
    font-family: a-otf-ryumin-pr6n, serif;
      font-style: normal;
    font-weight: normal;
    font-size: 2.777777778vw;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.15em;
    color: #000000;
    padding-top: 4.166666667vw;
    padding-bottom: 4.166666667vw;
  }
  
  .faq {
    background-color: #fff;
    padding: 4.166666667vw 1.388888889vw 2.777777778vw 1.388888889vw;
    background: radial-gradient(#f4f4fb, #ececf4);
  }
  
  .faq .faq-list {
    justify-content: center;
  }
  
  .faq .faq-listmenu {
    width: 50vw;
    margin: 0 auto;
  }
  
  .faq_list {
    border-top: 0.069444444vw solid rgba(147, 153, 159, 0.4);
  }
  
  .faq_list dt {
    display: flex;
    align-items: center;
    border-bottom: 0.069444444vw solid rgba(147, 153, 159, 0.4);
    padding: 2.083333333vw 2.777777778vw 2.083333333vw 3.472222222vw;
    font-size: 1.041666667vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    position: relative;
  }
  
  .faq_list dt::hover {
    cursor: pointer;
  }
  
  .faq_list dt::before {
    content: "";
    display: block;
    width: 1.875vw;
    height: 2.083333333vw;
    background: url(../img/q.png)no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.041666667vw;
  }
  
  .faq_list dt.open {
    border: none;
  }
  
  .faq_list dt.open .toggleicon {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 1em;
    height: 0.1em;
    background: currentColor;
    border-radius: 0.1em;
  }
  
  .faq_list dt.open .toggleicon::before {
    display: none;
  }
  
  .faq_list dt .toggleicon {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 1em;
    height: 0.1em;
    background: currentColor;
    border-radius: 0.1em;
    position: absolute;
    top: 50%;
    right: 0.694444444vw;
  }
  
  .faq_list dt .toggleicon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
  }
  
  .faq_list dd {
    display: none;
    padding: 0 0 1.736111111vw 4.861111111vw;
    position: relative;
  }
  
  .faq_list dd::before {
    content: "";
    display: block;
    width: 1.875vw;
    height: 2.083333333vw;
    background: url(../img/a.png)no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 1.388888889vw;
    top: 1.388888889vw;
    margin-top: -1.041666667vw;
  }
  
  .faq_list dd.open {
    display: block;
    border-bottom: 0.069444444vw solid rgba(147, 153, 159, 0.4);
  }
  
  .faq_list dd p {
    padding-top: 0.347222222vw;
    font-size: 1.041666667vw;
    line-height: 180%;
    letter-spacing: 0.1em;
    width: 90%;
  }
  
  .more_btn {
    display: flex;
    width: 100%;
    color: #000;
    font-size: 1.041666667vw;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 2.083333333vw 0;
    padding: 1.388888889vw 0;
    justify-content: center;
    align-items: center;
  }
  
  .more_btn p {
    padding-right: 1.388888889vw;
  }
  
  .more_btn::hover {
    cursor: pointer;
  }
  
  .more_btn.none {
    display: none;
  }
  
  .more_box {
    display: none;
  }
  
  .more_box.active {
    display: block;
  }
  
  .more_box.faq_list {
    border: none;
  }
  
  .dli-chevron-down {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    line-height: 1;
    width: 0.8em;
    height: 0.8em;
    border: 0.2em solid #000;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    margin-right: 1.041666667vw;
  }
  
  .come1 {
    font-size: 0.694444444vw;
  }
  
  /* 質問アコーディオン*/
  
  h5 {
    font-family: a-otf-ryumin-pr6n, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 2.777777778vw;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.15em;
    color: #000000;
    padding-top: 4.166666667vw;
    padding-bottom: 4.166666667vw;
  }
  
  .faq {
    background-color: #fff;
    padding: 4.166666667vw 1.388888889vw 2.777777778vw 1.388888889vw;
    background: radial-gradient(#f4f4fb, #ececf4);
  }
  
  .faq .faq-list {
    justify-content: center;
  }
  
  .faq .faq-listmenu {
    width: 50vw;
    margin: 0 auto;
  }
  
  .faq .faq-listmenu {
    width: 50vw;
    margin: 0 auto;
  }
  
  .faq_list {
    border-top: 0.069444444vw solid rgba(147, 153, 159, 0.4);
  }
  
  .faq_list dt {
    display: flex;
    align-items: center;
    border-bottom: 0.069444444vw solid rgba(147, 153, 159, 0.4);
    padding: 2.083333333vw 2.777777778vw 2.083333333vw 3.472222222vw;
    font-size: 1.041666667vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
  }
  
  .faq_list dt::hover {
    cursor: pointer;
  }
  
  .faq_list dt::before {
    content: "";
    display: block;
    width: 1.875vw;
    height: 2.083333333vw;
    background: url(../img/q.png)no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.041666667vw;
  }
  
  .faq_list dt.open {
    border: none;
  }
  
  .faq_list dt.open .toggleicon {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 1em;
    height: 0.1em;
    background: currentColor;
    border-radius: 0.1em;
  }
  
  .faq_list dt.open .toggleicon::before {
    display: none;
  }
  
  .faq_list dt .toggleicon {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 1em;
    height: 0.1em;
    background: currentColor;
    border-radius: 0.1em;
    position: absolute;
    top: 50%;
    right: 0.694444444vw;
  }
  
  .faq_list dt .toggleicon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
  }
  
  .faq_list dd {
    display: none;
    padding: 0 0 1.736111111vw 4.861111111vw;
    position: relative;
  }
  
  .faq_list dd::before {
    content: "";
    display: block;
    width: 1.875vw;
    height: 2.083333333vw;
    background: url(../img/a.png)no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 1.388888889vw;
    top: 1.388888889vw;
    margin-top: -1.041666667vw;
  }
  
  .faq_list dd.open {
    display: block;
    border-bottom: 0.069444444vw solid rgba(147, 153, 159, 0.4);
  }
  
  .faq_list dd p {
    font-size: 1.041666667vw;
    line-height: 180%;
    letter-spacing: 0.1em;
  }
  
  .more_btn {
    width: 100%;
    color: #000;
    font-size: 1.041666667vw;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
    margin: 2.083333333vw 0;
    padding: 1.388888889vw 0;
  }
  
  .more_btn::hover {
    cursor: pointer;
  }
  
  .more_btn.none {
    display: none;
  }
  
  .more_box {
    display: none;
  }
  
  .more_box.active {
    display: block;
  }
  
  .more_box.faq_list {
    border: none;
  }
  
  .dli-chevron-down {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    line-height: 1;
    width: 0.8em;
    height: 0.8em;
    border: 0.2em solid #000;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    margin-right: 1.041666667vw;
  }
  
  /* 質問アコーディオン*/
  
  /* お問い合わせ*/
  
  .format {
    background-color: #FFF;
    padding: 0 1.388888889vw 6.25vw 1.388888889vw;
  }
  
  .format .format-in {
    padding-top: 4.166666667vw;
    padding-bottom: 0;
    width: 52.77777778vw;
    margin: 0 auto;
  }
  
  .conspe {
    padding-bottom: 0;
  }
  
  .format .text {
    padding: 0 1.388888889vw 1.388888889vw 1.388888889vw;
    font-size: 1.041666667vw;
  }
  
  .format .text span {
    color: #FF8C8C;
  }
  
  .contact-in {
    margin-left: 6.25vw;
    width: auto;
  }
  
  .contact-in textarea {
    width: 35.97222222vw;
    height: 17.70833333vw;
    resize: none;
  }
  
  .contact-in .inp {
    width: 35.97222222vw;
    height: 3.472222222vw;
  }
  
  .contact-in .contact-ins {
    margin: 0 1.736111111vw 0;
    align-items: center;
  }
  
  .contact-in .contact-ins span {
    /* 星の色*/
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #9245CE;
    line-height: 160%;
    font-size: 0.694444444vw;
    transform: scale(0.6);
    display: block;
  }
  
  .conta p {
    display: flex;
    justify-content: center;
    height: 2.083333333vw;
    margin-bottom: 1.388888889vw;
  }
  
  .conta span {
    /* 星の色*/
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #9245CE;
    line-height: 160%;
    font-size: 0.694444444vw;
    transform: scale(0.6);
    display: block;
  }
  
  .contact-in .h4 {
    margin-top: 1.388888889vw;
    letter-spacing: 0.138888889vw;
    margin-bottom: 1.041666667vw;
    width: 13.88888889vw;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    font-size: 1.041666667vw;
    line-height: 160%;
    letter-spacing: 0.1em;
    color: #000000;
    display: flex;
  }
  
  .contact-inss {
    margin-left: 5.555555556vw;
    padding: 0 1.388888889vw;
  }
  
  .inpp {
    border-radius: 0.138888889vw;
    border: 0.069444444vw solid rgba(147, 153, 159, 0.4);
  }
  
  .submit {
    margin-left: 0;
    padding: 2.083333333vw;
    text-align: center;
    text-transform: uppercase;
    width: 25.34722222vw;
  }
  
  textarea {
    padding-left: 0.694444444vw;
    padding-top: 0.694444444vw;
  }
  
  input {
    padding-left: 0.694444444vw;
  }
  
  .ww {
    margin: 0 auto;
  }
  
  ::placeholder {
    color: black;
    opacity: 0.3;
    font-size: 0.972222222vw;
    letter-spacing: 0.1em;
  }
  
  /* お問い合わせ*/
  
  /* フッター*/
  
  .main-last {
    background-color: #000;
    padding: 4.166666667vw 2.777777778vw;
  }
  
  footer {
    display: none;
  }
  
  .footer-a a {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    font-size: 1.041666667vw;
    line-height: 160%;
    letter-spacing: 0.1em;
    text-decoration-line: underline;
    color: #FFFFFF;
    padding-right: 2.777777778vw;
  }
  
  .main-last p {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: normal;
    font-size: 0.833333333vw;
    line-height: 160%;
    text-align: right;
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }
  
  /* フッター*/
  
  /* jQふわっと*/
  
  .fadeIn {
    opacity: 0;
    transform: translate(0, 20%);
    transition: 0.9s;
  }
  
  .fadeIn.is-show {
    transform: translate(0, 0);
    opacity: 1;
  }
  
  /* jQふわっと*/
  
  .selec1junp {
    display: block;
    padding-top: 13.88888889vw;
    margin-top: -13.88888889vw;
  }
  
  .selec2junp {
    display: block;
    padding-top: 5.555555556vw;
    margin-top: -5.555555556vw;
  }
  
  .sl {
    display: inline-block;
    position: absolute;
    right: 3.472222222vw;
    bottom: 10.41666667vw;
    z-index: 2;
    padding: 0.694444444vw 0.694444444vw 7.638888889vw;
    overflow: hidden;
    color: #fff;
    font-family: Futura;
    font-style: normal;
    font-weight: 500;
    font-size: 1.041666667vw;
    line-height: 120%;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-decoration: none;
    writing-mode: vertical-lr;
    z-index: 10000000;
  }
  
  .sl::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0.069444444vw;
    height: 6.944444444vw;
    background: #fff;
    animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
  }
  
  @keyframes sdl {
    0% {
      transform: scale(1, 0);
      transform-origin: 100% 0;
    }
    50% {
      transform: scale(1, 1);
      transform-origin: 0 0;
    }
    50.1% {
      transform: scale(1, 1);
      transform-origin: 0 100%;
    }
    100% {
      transform: scale(1, 1);
      transform-origin: 100% 100%;
    }
  }
  
  /*会社概要*/
  /*会社概要*/

.rogon {
  padding-top: 20px;
  background-color: white;
  color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000000;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-left: 0;
}

.com {
  padding: 0 40px 0 20px;
}

.com h2 {
  color: black;
  padding-top: 150px;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 2.777777778vw;
  line-height: 160%;
  letter-spacing: 0.15em;
}

.com p {
  font-family: Noto Sans JP;
  font-style: normal;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0.1em;
}

.com-in {
  padding: 60px 0 75px 0;
}

.com-ins {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}

.com-ins-a {
  max-width: 110px;
  width: 100%;
  font-weight: 500;
  text-align: right;
  color: #000000;
  margin-right: 40px;
}

.com-ins-b {
  max-width: 580px;
  width: 100%;
  font-weight: normal;
  color: #494651;
}

.com-main-last  {
  background-color: #000;
  padding: 60px 40px;
}

/*プラポリ*/

.pra h2 {
  color: black;
  padding-top: 13.88888889vw;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-size: 2.777777778vw;
  line-height: 160%;
  letter-spacing: 0.15em;
}

.pra-in-a {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  /* identical to box height, or 32px */
  letter-spacing: 0.1em;
  color: #000;
  padding-bottom: 20px;
}

.pra-in-b {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 200%;
  /* identical to box height, or 30px */
  letter-spacing: 0.1em;
  /* design/text */
  color: #494651;
  padding-bottom: 20px;
}

.pra-in-c {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 200%;
  /* identical to box height, or 30px */
  letter-spacing: 0.1em;
  /* design/text */
  color: #494651;
  padding-bottom: 20px;
}

.pra-in {
  max-width: 720px;
  margin: 0 auto;
  padding: 80px 25px 0 25px;
}

.nol {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 200%;
  /* identical to box height, or 30px */
  letter-spacing: 0.1em;
  /* design/text */
  color: #494651;
  padding-bottom: 60px;
  max-width: 675px;
  margin: 0 auto;
}

.pra ol {
  margin-left: 25px;
}

.cacccol {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 200%;
  /* identical to box height, or 30px */
  letter-spacing: 0.1em;
  /* design/text */
  color: #494651;
  padding-bottom: 150px;
  max-width: 675px;
  margin: 0 auto;
}

.cacccol li {
  list-style-type: none;
  counter-increment: cnt;
}

.cacccol li::before {
  content: "(" counter(cnt) ") ";
}

.nol-5 {
  font-family: " Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 200%;
  /* identical to box height, or 30px */
  letter-spacing: 0.1em;
  /* design/text */
  color: #494651;
  padding-bottom: 20px;
  max-width: 675px;
  margin: 0 auto;
}
.care-tr img{width: 46.31944444vw;height: auto;margin-bottom: 2.777777778vw;}
.title-self img{width: 52.36111111vw; height: auto; margin-bottom:  2.777777778vw;}
.text-sd{text-shadow: 0px 0px 0.138888889vw #000;}
}
/* ヘッダー */









@media screen and (max-width:765px) {
  .header-menu {
    flex-direction: column;
    color: black;
  }
  .rogobtma-n {position: static;
    display: none;
  
  }
  .rogoma-n {position: static;
    width: 13.33333333vw;
    height: auto;
    margin: 0;
    padding-top: 0;
    
  }
  .rogos {
    height: 13.33333333vw;
    text-align: center;
    margin: 0;
  }
  .rogo {
    width: 13.33333333vw;
    height: auto;
    margin: 0;
    padding-top: 0;
  }
  .rogobt {
    display: none;
  }
  /* ハンバーガーメニューのCSS */
  .menu-btn {
    position: fixed;
    /* 固定 */
    top: 6.466666667vw;
    /* 上からの距離 */
    right: 6.466666667vw;
    /* 右からの距離 */
    display: flex;
    justify-content: center;
    /* 三本線の左右の中央寄せ */
    align-items: center;
    /* 三本線の上下の中央寄せ */
    z-index: 90;
    /* 被った時に上に表示されるように */
    width: 1.041666667vw;
    height: 1.388888889vw;
    cursor: pointer;
  }
  .menu-btn span, .menu-btn span:before, .menu-btn span:after {
    content: '';
    display: block;
    height: 0.533333333vw;
    /* 三本線の上下幅 */
    width: 5.333333333vw;
    /* 三本線の左右幅 */
    background-color: gray;
    /* 三本線の色 */
    position: absolute;
    transition: all .3s ease;
  }
  .menu-btn span:before {
    bottom: 1.866666667vw;
    /* 真ん中の線を起点とした時の一番上の線の距離 */
  }
  .menu-btn span:after {
    top: 1.866666667vw;
    /* 真ん中の線を起点とした時の一番下の線の距離 */
  }
  #menu-btn-check:checked~.menu-btn {
    top: 6.466666667vw;
    /* 上からの距離 */
    right: 63%;
    /* 右からの距離 */
  }
  #menu-btn-check:checked~.menu-btn span {
    background-color: rgba(255, 255, 255, 0);
    /*メニューオープン時は真ん中の線を透明にする*/
  }
  #menu-btn-check:checked~.menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
    /* 押したら回転する */
    transition: all .3s ease;
  }
  #menu-btn-check:checked~.menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
    /* 押したら回転する */
    transition: all .3s ease;
  }
  #menu-btn-check {
    display: none;
  }
  /* ここから、ハンバーガーメニューを押したら表示されるメニューのCSS */
  .menu-content {
    width: 100%;
    /* メニューの横幅 */
    height: 100%;
    /* メニューの縦幅 */
    position: fixed;
    top: 0;
    left: 100%;
    /* leftの値を変更してメニューを画面外へ */
    z-index: 80;
    background-color: white;
    /* メニューの背景色 */
    transition: all 0.5s;
    /* メニューが現れる秒数 */
  }
  .menu-content ul {
    padding: 18.66666667vw 2.666666667vw 0;
    /* メニュー全体の余白 */
  }
  .menu-content ul li a {
    /* メニューの文字のCSS */
    display: block;
    width: 100%;
    font-size: 4vw;
    box-sizing: border-box;
    color: #000000;
    text-decoration: none;
    padding: 2.4vw 4vw 2.666666667vw 0;
    position: relative;
  }
  #menu-btn-check:checked~.menu-content {
    left: 30%;
    /*ハンバーガーメニューを押したら、メニューを画面内へ*/
  }
}

/* TOP*/

@media screen and (max-width:765px) {
  .top {z-index: 100000000;
    height: 198.6666667vw;
  }
  .top-in {
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    padding-top: 10.66666667vw;
    padding-left: 0;
    z-index: 20;
  }
  .img-rogo1 {
    margin: 0 auto;
    width: 34.13333333vw;
  }
  .img-rogo2 {
    width: 20vw;
    padding-bottom: 80vw;
  }
  .img-rogo3 {
    width: 85%;
  }
  .img-main {
    width: 90%;
    position: absolute;
    top: 36vw;
    right: 7%;
    z-index: 10;
  }
  .img-cart {
    width: 6.666666667vw;
    padding-right: 2.666666667vw;
  }
  .custom-btn {
    width: 73%;
    margin-left: 10.66666667vw;
    height: 16vw;
  }
  .btn-7 {
    font-size: 4.266666667vw;
    letter-spacing: 0.533333333vw;
    border: 0.533333333vw solid #f2f2f2;
  }
  .btn-7:after {
    width: 18%;
    right: -12%;
  }
}

/* タイトル設定一覧*/

@media screen and (max-width:765px) {
  h1 {
    font-family: Cormorant;
    font-size: 12vw;
    color: white;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: 136%;
    letter-spacing: 0.15em;
  }
  .concept h1 {
    font-size: 12vw;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .h1sub {
    font-size: 4.266666667vw;
    letter-spacing: 0.1em;
    padding-bottom: 16vw;
  }
  h2 {
    font-size: 7.2vw;
    line-height: 160%;
  }
  .h2sub {
    font-size: 4.533333333vw;
    line-height: 160%;
    /* or 7.2vw */
    letter-spacing: 0.15em;
  }
  h3 {
    font-family: Futura, "Century Gothic";
    border-bottom: 0.069444444vw solid rgba(0, 0, 0, 0.2);
    color: rgb(100, 94, 129);
    font-size: 6.666666667vw;
    line-height: auto;
    /* identical to box height, or 10.66666667vw */
    letter-spacing: 0.25em;
    padding-bottom: 5.333333333vw;
  }
}

/* コンセプト*/

@media screen and (max-width:765px) {
  .concept h2 {
    text-align: left;
    padding-bottom: 5.333333333vw;
  }
  .concepts p {
    font-size: 3.733333333vw;
    line-height: 210%;
    letter-spacing: 0.1em;
  }
  .img-concept-1 {
    width: 82.7%;
  }
  .img-concept-1a {
    display: block;
    width: 117.3333333vw;
    height: auto;
    padding-top: 0;
    position: absolute;
    top: 120vw;
    right: 5.333333333vw;
  }
  .concept-1bun {
    position: absolute;
    top: 90.66666667vw;
    right: auto;
    left: 13.33333333vw;
  }
  .concept-1 p {
    text-align: left;
    padding-bottom: 1.458333333vw;
  }
  .concept ruby {
    position: absolute;
    top: 19.36111111vw;
    left: 6.666666667vw;
  }
  .concept rt {
    font-size: 0.972222222vw;
    transform: scale(0.6);
    letter-spacing: 1.866666667vw;
  }
  .img-concept-2 {
    width: 60vw;
    height: auto;
    position: static;
    z-index: 300;
    margin: 90.66666667vw auto 0 auto;
    padding-left: 14.66666667vw;
    display: block;
  }
  .concept-2 {
    overflow: hidden;
  }
  .img-concept-2a {
    width: 117.3333333vw;
    height: auto;
    margin-top: 17.33333333vw;
    padding-left: 4.722222222vw;
    margin-bottom: 0;
  }
  .concept-2bun {
    top: 173.3333333vw;
  }
  .img-concept-3 {
    width: 89.33333333vw;
    margin-bottom: 26.66666667vw;
  }
  .concept-3bun {
    position: absolute;
    top: 44vw;
    right: 5.866666667vw;
  }
  .concept-3 h1 {
    text-align: right;
  }
  .img-concept-4 {
    width: 81.86666667vw;
    height: auto;
    position: static;
    display: block;
    margin: 0 0 0 auto;
  }
  .concept-4bun {
    top: 60vw;
    left: 8vw;
  }
  .img-concept-5 {
    width: 86.66666667vw;
    padding-bottom: 53.33333333vw;
  }
  .concept-5bun {
    position: absolute;
    top: 102.6666667vw;
    right: 6.666666667vw;
  }
  .concept-5 h1 {
    text-align: right;
  }
  .concept-45spans {
    font-size: 2.933333333vw;
  }
}

/* セルフケア*/

@media screen and (max-width:765px) {
  .self-h2-p {
    font-size: 3.733333333vw;
    line-height: 210%;
    letter-spacing: 0.1em;
    height: auto;
    margin-bottom: 12vw;
  }
  .self-h2-sub {
    position: relative;
    font-size: 4.8vw;
    line-height: 160%;
    letter-spacing: 0.533333333vw;
    margin: 5.333333333vw 0;
  }
  .self-h2-sub:after {
    width: 10.66666667vw;
    right: 10.66666667vw;
  }
  .self-h2-sub:before {
    width: 10.66666667vw;
    left: 10.66666667vw;
  }
  .selfs p {
    font-size: 3.733333333vw;
    line-height: 210%;
    letter-spacing: 0.1em;
  }
  .head-sp {
    width: 92vw;
    position: static;
    margin: 0 0 10.66666667vw auto;
  }
  .self-1sp{
    width: 88vw;
    height: auto;
    padding-left: 0;
    margin-bottom: 56vw;
  }
  .self-1 p {
    margin-top: 0;
    padding-left: 0;
    position: absolute;
    top: 106.6666667vw;
    left: 13.33333333vw;
  }
  .face-sp {display: block;
    width: 92vw;
    position: static;
    margin: 0 auto 10.66666667vw 0;
  }
  .self-2sp {
    width: 94.66666667vw;
    height: auto;
    margin: 0 0 81.33333333vw auto;
  }
  .self-2sp {
    display: block;
  }
  .self-2 p {
    position: absolute;
    top: 92vw;
    left: 13.33333333vw;
    text-align: left;
    padding-right: 0;
    padding-top: 0;
  }
  .pont-sp {
    width: 92vw;
    position: static;
    margin: 0 0 10.66666667vw auto;
  }
  .self-3sp {
    width: 90.66666667vw;
    padding-left: 0;
    padding-bottom: 73.33333333vw;
  }
  .self-3 p {
    position: absolute;
    top: 98.66666667vw;
    left: 13.33333333vw;
    margin-left: 0;
    margin-top: 0;
  }
}

/* PDM*/

@media screen and (max-width:765px) {
  .pdm-sup {
    font-size: 3.466666667vw;
    Letter-spacing: 0.069444444vw;
  }
  .pdm h2 {
    margin-bottom: 2.666666667vw;
  }
  .pdm p {
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: normal;
    font-size: 4.266666667vw;
    line-height: 210%;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .pdm-minisup {
    font-size: 2.666666667vw;
    line-height: 4.266666667vw;
    /* or 7.2vw */
    letter-spacing: 0.05em;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .img-pdm-sp0 {
    width: 84vw;
    height: auto;
    margin: 0 auto;
    padding-top: 2.666666667vw;
  }
  .img-pdm-pc1 {
    display: none;
  }
  .img-pdm-pc2 {
    display: none;
  }
  .img-pdm-spa {
    width: 80vw;
    height: auto;
    margin-top: 12vw;
  }
  .img-pdm-spb {
    width: 48vw;
    height: auto;
    margin: 8vw 0 0 auto;
  }
  .pdm-list {
    position: relative;
  }
  .img-pdm-sp1 {
    padding-bottom: 146.6666667vw;
    width: 73.33333333vw;
    height: auto;
    margin-left: 5.333333333vw;
    z-index: 40;
  }
  .img-pdm-sp2 {
    width: 73.33333333vw;
    height: auto;
    position: absolute;
    top: 65.33333333vw;
    right: 5.333333333vw;
    z-index: 20;
  }
  .img-pdm-sp3 {
    width: 73.33333333vw;
    height: auto;
    position: absolute;
    top: 130.6666667vw;
    left: 5.333333333vw;
    z-index: 40;
  }
  .img-pdm-2-1sp {
    width: 100%;
    height: auto;
    background-color: white;
  }
  .img-pdm-2-2sp {
    width: 84vw;
    height: auto;
    position: absolute;
    top: 16vw;
    left: 8vw;
  }
  .img-pdm-3-4 {
    display: none;
  }
  .img-pdm-3-1 {
    width: 100%;
    height: auto;
    position: absolute;
    top: 93.33333333vw;
    left: 0;
  }
  .img-pdm-3-2sp {
    width: 84vw;
    height: auto;
    margin: 17.33333333vw auto 92vw auto;
    display: block;
  }
  .img-pdm-3-3 {
    width: 100%;
    height: auto;
    position: absolute;
    top: 264vw;
    right: 0;
  }
  .img-pdm-3-4sp {
    width: 84vw;
    height: auto;
    margin: 0 auto 0 auto;
    padding-bottom: 102.6666667vw;
  }
}

/* ケア*/

@media screen and (max-width:765px) {
  .care {
    background-image: url(../img/care-back.png);
    position: relative;
    padding-top: 16vw;
    padding-bottom: 174.6666667vw;
  }
  .care h2 {
    height: auto;
    line-height: 8vw;
    margin-bottom: 8vw;
  }
  .care-h2-p {
    margin-bottom: 8vw;
  }
  .care-tops {
    position: relative;
  }
  .img-care-top1 {
    width: 34.66666667vw;
    height: auto;
    display: block;
    margin-left: 13.33333333vw;
    margin-bottom: 8vw;
  }
  .img-care-top2 {
    width: 34.66666667vw;
    height: auto;
    position: absolute;
    top: 29.33333333vw;
    right: 13.33333333vw;
  }
  .img-care-top3 {
    width: 34.66666667vw;
    height: auto;
    display: block;
    margin-left: 13.33333333vw;
    margin-bottom: 8vw;
  }
  .img-care-top4 {
    width: 34.66666667vw;
    height: auto;
    position: absolute;
    top: 82.66666667vw;
    right: 13.33333333vw;
  }
  .img-care-top5 {
    width: 34.66666667vw;
    height: auto;
    display: block;
    margin-left: 13.33333333vw;
    margin-bottom: 12vw;
  }
  .img-care-2, .img-care-1, .img-care-top {
    display: none;
  }
  .care-in .img-care-1sp {
    width: 100%;
    height: auto;
  }
  .img-care-2sp {
    width: 100%;
    height: auto;
    position: absolute;
    top: 434.6666667vw;
    left: 0;
  }
}

/* 使用例*/

@media screen and (max-width:765px) {
  .use {
    padding-top: 40vw;
  }
  .img-use-top {
    width: 57.06666667vw;
    height: auto;
    position: absolute;
    top: -10.66666667vw;
    left: 21.33333333vw;
  }
  .img-use {
    display: none;
  }
  .img-use-sp1 {
    width: 89.33333333vw;
    height: auto;
    margin: 0 auto;
    padding-bottom: 10.66666667vw;
  }
  .img-use-sp2 {
    width: 89.33333333vw;
    height: auto;
    margin: 0 auto;
    padding-bottom: 10.66666667vw;
  }
  .img-use-sp3 {
    width: 89.33333333vw;
    height: auto;
    margin: 0 auto;
    padding-bottom: 10.66666667vw;
  }
  .img-use-sp4 {
    width: 89.33333333vw;
    height: auto;
    margin: 0 auto;
    padding-bottom: 10.66666667vw;
  }
}

/* 製品仕様*/

@media screen and (max-width:765px) {
  .product {
    padding-bottom: 16vw;
    background-image: url(../img/product-top-sp.png);
    background-size: 100vw auto;
  }
  .product h1 {
    line-height: 136%;
    margin-top: 10.66666667vw;
  }
  .product-btn {
    width: 6.4vw;
    height: auto;
    display: block;
  }
  .pr-btn-1 {
    margin-top: 4vw;
    margin-left: 8vw;
  }
  .pr-btn-2 {
    margin-top: 4vw;
    margin-left: 8vw;
  }
  .pr-btn-3 {
    margin-top: 26.66666667vw;
    margin-left: 18.66666667vw;
  }
  .pr-btn-4 {
    margin-top: 16vw;
    margin-left: 18.66666667vw;
  }
  .pr-btn-5 {
    margin-top: 4vw;
    margin-left: 18.66666667vw;
  }
  .pr-btn-6 {
    margin-top: 4vw;
    margin-left: 18.66666667vw;
  }
  .product-list-sps {
    display: block;
    width: 86.66666667vw;
    height: auto;
    margin: 0 auto;
    padding-bottom: 5.333333333vw;
  }
  .pr-list-1 {
    height: auto;
    margin-top: 20vw;
  }
  .product-pont {
    width: 73.33333333vw;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 5.333333333vw;
  }
}

/* 製品仕様*/

/* 製品仕様・製品モード*/

@media screen and (max-width:765px) {
  .mord {
    padding-bottom: 10.66666667vw;
  }
  .mord p {
    padding-bottom: 8vw;
  }
  .mord img {
    width: 89.33333333vw;
    display: block;
    margin: 0 auto;
    padding-bottom: 5.333333333vw;
  }
}

/* 製品仕様・プライス*/

@media screen and (max-width:765px) {
  .price {
    width: 100%;
    background-image: url(../img/price-backsp.png);
    background-size: 100vw auto;
    position: relative;
    padding-bottom: 4vw;
    padding-top: 68vw;
  }
  .img-price-1 {
    display: none;
  }
  .price-btn {
    margin-left: 8vw;
  }
  table, td, th {
    font-size: 3.6vw;
    line-height: 160%;
    /* or 5.866666667vw */
    letter-spacing: 0.1em;
  }
  table {
    margin: 105.66666667vw auto 0 auto;
  }
  td, th {
    padding: 0.208333333vw;
    height: 10.66666667vw;
  }
  .td-a {
    width: 26.66666667vw;
    padding-left: 0;
  }
  .td-b {
    width: 57.33333333vw;
    padding-left: 0;
  }
  .tab-c {
    line-height: 8vw;
    padding: 0.694444444vw 0;
  }
  .tab-d {
    vertical-align: text-top;
    line-height: 10.66666667vw;
  }
  .img-price-main {
    width: 57.33333333vw;
    height: auto;
    position: absolute;
    top: 96vw;
    right: 16vw;
  }
}

/* よくある質問*/

@media screen and (max-width:765px) {
  h5 {
    font-family: A-OTF Ryumin Pr6N;
    font-style: normal;
    font-weight: normal;
    font-size: 5.866666667vw;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .faq .faq-listmenu {
    width: 84vw;
  }
  .faq_list dt {
    padding: 4vw 10.66666667vw 4vw 8vw;
    font-size: 3.733333333vw;
  }
  .faq_list dd p {
    font-size: 3.733333333vw;
  }
  .faq_list dt::before {
    content: "";
    display: block;
    width: 4.533333333vw;
    height: 5.333333333vw;
    background: url(../img/q.png)no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 40%;
    margin-top: -1.041666667vw;
  }
  .faq_list dd::before {
    content: "";
    display: block;
    width: 4.533333333vw;
    height: 4.533333333vw;
    background: url(../img/a.png) no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    left: 5.333333333vw;
    top: 1.388888889vw;
    margin-top: -1.041666667vw;
  }
  .faq_list dd {
    display: none;
    padding: 0 0 1.736111111vw 12vw;
    position: relative;
  }
  .more_btn {
    width: 100%;
    color: #000;
    font-size: 4vw;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
    margin: 8vw 0;
    padding: 0 0;
  }
}

/* お問い合わせ*/

@media screen and (max-width:765px) {
  .format {
    background-color: #FFF;
    padding: 0 0 6.25vw 0;
  }
  .format .format-in {
    padding-top: 4.166666667vw;
    padding-bottom: 0;
    width: 88vw;
    margin: 0 auto;
  }
  .contact-in {
    margin: 0 auto;
    width: 88vw;
  }
  .contact-in textarea {
    width: 82.66666667vw;
    height: 61.33333333vw;
    resize: none;
    border-radius: 1.333333333vw;
  }
  .contact-in .inp {
    width: 82.66666667vw;
    height: 12vw;
    border-radius: 1.333333333vw;
  }
  .contact-in .h4 {
    margin-top: 6.666666667vw;
    letter-spacing: 0.138888889vw;
    margin-bottom: 1.041666667vw;
    width: auto;
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: 500;
    font-size: 3.733333333vw;
    line-height: 160%;
    letter-spacing: 0.1em;
    color: #000000;
    display: flex;
  }
  .conta p {
    margin-bottom: 0;
  }
  textarea {
    padding-left: 2.666666667vw;
    padding-top: 2.666666667vw;
  }
  input {
    padding-left: 2.666666667vw;
  }
  ::placeholder {
    color: black;
    opacity: 0.3;
    font-size: 4.266666667vw;
  }
  .format .text {
    font-family: "Noto Sans JP";
  }
  .submit {
    margin-left: 3.2vw;
    margin-top: 5.333333333vw;
    padding: 0 0 0 5.333333333vw;
    text-align: center;
    text-transform: uppercase;
    width: 72vw;
  }
}

/* フッター*/

@media screen and (max-width:765px) {
  .main-last {
    text-align: center;
    padding: 0;
  }
  .footer-a a {
    display: block;
    font-size: 3.733333333vw;
    padding-top: 8vw;
  }
  .main-last p {
    text-align: center;
    font-size: 0.694444444vw;
    padding-top: 10.66666667vw;
    padding-bottom: 5.333333333vw;
    letter-spacing: 0.266666667vw;
  }
  footer {
    display: block;
    position: fixed;
    bottom: 0;
    transition: 0.5s;
    height: auto;
    width: 100%;
    z-index:99999999999999999999;
  }
  .sl {
    display: none;
  }
  footer img {
    width: 100%;
    height: auto;
  }
}

/*COMPANY*/

@media screen and (max-width:765px) {
  .com {height: auto;}
  .com-main-last {
    width: 100%;
  }
  .rogon {
    justify-content: center;
  }
  
  .com h2 {
    padding-top: 150px;
    font-size: 25px;
  }
  .pra h2 {
    padding-top: 150px;
    font-size: 25px;
  }
}

@media screen and (max-width:765px) {
.selec1junp {
  display: block;
  padding-top: 26.66666667vw;
  margin-top: -26.66666667vw;
}

.selec2junp {
  display: block;
  padding-top: 16.33333333vw;
  margin-top: -16.33333333vw;
}
.care-tr img{width: 47.2vw;height: auto;margin: 0 auto 8vw auto;}
.title-self img{ width: 80vw; height: auto; margin: 0 auto 4.777777778vw auto;}
.text-sd{text-shadow: 0px 0px 0#000;}
}











