@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  overflow-y: scroll;
}

body, div, dl, dt, dd {
  margin: 0;
  padding: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ul li, ol li {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, section, nav, article, aside, hgroup, header, address, figure, figcaption {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: "";
}

object, embed {
  vertical-align: top;
}

legend {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

img, abbr, acronym, fieldset {
  border: 0;
}

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

ul li, ol li {
  list-style-type: none;
}

a, button, input, textarea {
  outline: none;
}

img {
  -webkit-box-shadow: #000 0 0 0;
  box-shadow: #000 0 0 0;
}

x:-moz-any-link, x:default {
  box-shadow: #000 0 0 0;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media screen and (min-width: 768px) {
  a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font: 62.5%/1.231 "Noto Sans JP", serif;
}

body {
  font-size: 1rem;
  letter-spacing: -0.001em;
  -webkit-text-size-adjust: 100%;
}

select, input, button, textarea, table {
  font: 1rem "Noto Sans JP", serif;
}

pre, code, kbd, samp, tt {
  font-family: "Noto Sans JP", serif;
  line-height: 1;
}

img {
  max-width: 100%;
  height: auto;
}

/* style */
body {
  font-family: "Noto Sans JP", serif;
  font-size: 14px;
  font-weight: 400;
  color: #393939;
  line-height: 1.8;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .sp-none {
    display: none !important;
  }
}

.inner {
  max-width: 1140px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .inner {
    padding: 0;
  }
}

.cmn-heading {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .cmn-heading {
    font-size: 30px;
  }
}

.mv {
  position: relative;
}
.mv-btn {
  position: absolute;
  width: 20vw;
  right: 1.5%;
  top: 65%;
}
@media screen and (min-width: 768px) {
  .mv-btn {
    width: 15vw;
    right: 4.2%;
    top: 26%;
  }
}

@media screen and (max-width: 767px) {
  .contents * {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  .contents img {
    width: 100%;
  }
}

.sheet {
  background-color: #E4FBF6;
  padding-bottom: 120px;
}
.sheet * {
  margin: 0 auto;
}
.sheet-bg {
  background: url(../image/sheet_bg.png) no-repeat center top;
}
.sheet-img1 {
  max-width: 312px;
  padding-top: 196px;
  position: relative;
  left: -170px;
  margin-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .sheet-img1 {
    left: 0;
  }
}
.sheet-img2 {
  max-width: 496px;
  margin-bottom: 48px;
}
.sheet-img3 {
  max-width: 879px;
  margin-bottom: 60px;
}
.sheet-img4 {
  max-width: 790px;
}
.lineup {
  background-color: #FDFEE9;
  position: relative;
  padding-bottom: 100px;
}
.lineup::before {
  content: "";
  display: block;
  width: 100%;
  height: 12vw;
  margin-top: -12vw;
  background-color: #E4FBF6;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.lineup * {
  margin: 0 auto;
}
.lineup-bg {
  background: url(../image/lineup_bg.png) no-repeat center top -40px;
}
.lineup-img1 {
  max-width: 590px;
  margin-bottom: 78px;
  padding-top: 40px;
}
.lineup-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .lineup-list01 {
    display: block;
  }
}
.lineup-list01 li {
  width: 31.3333333333%;
  max-width: 340px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .lineup-list01 li {
    width: 100%;
  }
}
.lineup-img5 {
  max-width: 60px;
  margin: 0 0 50px;
}
.lineup-img6 {
  max-width: 560px;
}
.about {
  background: -webkit-gradient(linear, left top, left bottom, from(#ACE9FF), to(#F8FDFF));
  background: linear-gradient(to bottom, #ACE9FF 0%, #F8FDFF 100%);
  position: relative;
  padding-bottom: 60px;
}
.about::before {
  content: "";
  display: block;
  width: 100%;
  height: 12vw;
  margin-top: -12vw;
  background-color: #FDFEE9;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.about * {
  margin: 0 auto;
}
.about-img1 {
  max-width: 468px;
  padding-top: 50px;
  margin-bottom: 40px;
}
.about-bg02 {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  width: 90%;
  padding: 40px 5%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .about-bg02 {
    width: 100%;
  }
}
.about-img2 {
  max-width: 803px;
  margin-bottom: 56px;
}
.about-img3 {
  max-width: 799px;
  margin-bottom: 40px;
}
.about-img4 {
  max-width: 800px;
}
.about-img5 {
  max-width: 442px;
  margin-bottom: 40px;
}
.about-bg03 {
  background-color: rgb(255, 255, 255);
  border-radius: 30px;
  max-width: 797px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 50px;
}
.about-img6 {
  max-width: 360px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .about-img6 {
    width: 50% !important;
  }
}
.about-img7 {
  max-width: 266px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .about-img7 {
    width: 50% !important;
  }
}

.info {
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #fff3de 2px, transparent 2px), linear-gradient(#fff3de 2px, transparent 2px);
  background-position: 10px 10px;
  background-size: 22px 22px;
}
.info * {
  margin: 0 auto;
}
.info-img1 {
  max-width: 792px;
  padding-top: 60px;
}
/* アンカーリンク先のスクロール位置補正（固定ヘッダー等で隠れないように） */
#vitaminc,
#ceramide,
#collagen,
#store {
  scroll-margin-top: 80px;
}

.vitaminc {
  background-color: #FDFEE9;
  padding: 60px 0 50px;
}
.vitaminc * {
  margin: 0 auto;
}
.vitaminc-img1 {
  max-width: 792px;
  margin-bottom: 26px;
}
.vitaminc-img2 {
  max-width: 576px;
}
.vitaminc-img3 {
  max-width: 810px;
  margin-bottom: 11px;
}
.vitaminc-img4 {
  max-width: 800px;
  margin-bottom: 24px;
}
.vitaminc-img5 {
  max-width: 800px;
}
.ceramide {
  background-color: #E6FBF7;
  padding: 60px 0 50px;
}
.ceramide * {
  margin: 0 auto;
}
.ceramide-img1 {
  max-width: 792px;
  margin-bottom: 26px;
}
.ceramide-img2 {
  max-width: 576px;
}
.ceramide-img3 {
  max-width: 810px;
  margin-bottom: 11px;
}
.ceramide-img4 {
  max-width: 800px;
  margin-bottom: 24px;
}
.ceramide-img5 {
  max-width: 800px;
}
.collagen {
  background-color: #FFF2F6;
  padding: 60px 0 50px;
}
.collagen * {
  margin: 0 auto;
}
.collagen-img1 {
  max-width: 792px;
  margin-bottom: 26px;
}
.collagen-img2 {
  max-width: 576px;
}
.collagen-img3 {
  max-width: 810px;
  margin-bottom: 11px;
}
.collagen-img4 {
  max-width: 800px;
  margin-bottom: 24px;
}
.collagen-img5 {
  max-width: 800px;
}
.use {
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #fff3de 2px, transparent 2px), linear-gradient(#fff3de 2px, transparent 2px);
  background-position: 10px 10px;
  background-size: 22px 22px;
  padding: 20px 0 60px;
}
.use * {
  margin: 0 auto;
}
.use-img1 {
  max-width: 797px;
  margin-bottom: 60px;
}
.use-img2 {
  max-width: 797px;
  margin-bottom: 30px;
}
.use-img3 {
  max-width: 312px;
  margin-bottom: 38px;
}
.use-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 24px;
}
@media screen and (max-width: 767px) {
  .use-list {
    display: block;
  }
}
.use-list li {
  width: 31.3333333333%;
  max-width: 250px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .use-list li {
    width: 100%;
  }
}
.use-img7 {
  max-width: 451px;
}
.store {
  padding: 50px 0 60px;
}
.store * {
  margin: 0 auto;
}
.store-img1 {
  max-width: 792px;
  margin-bottom: 35px;
}
.store-img2 {
  max-width: 551px;
  margin-bottom: 24px;
}
.store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 24px;
  max-width: 460px;
}
@media screen and (max-width: 767px) {
  .store-list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 4% !important;
    margin: 4vw 0 !important;
  }
}
.store-list li {
  width: 48%;
  max-width: 220px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .store-list li {
    width: 48% !important;
  }
}
.store-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  min-height: 3.2em;
  height: 100%;
  color: #552615;
  border: 2px solid #552615;
}
.store-img5 {
  max-width: 190px;
  margin-bottom: 6px;
}
.store-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}
.store-list02 li {
  max-width: 297px;
  margin: 0;
}
.consultation {
  background-color: #E4FBF6;
  padding: 60px 0;
}
.consultation * {
  margin: 0 auto;
}
.consultation-bg {
  max-width: 792px;
  margin: 0 auto;
  padding: 40px 0;
  background-color: #ffffff;
}
.consultation-img1 {
  max-width: 700px;
  margin-bottom: 24px;
}
.consultation-img2 {
  max-width: 351px;
  margin-bottom: 28px;
}
.consultation-img3 {
  max-width: 266px;
  margin-bottom: 24px;
}
.consultation-img4 {
  max-width: 193px;
  margin-bottom: 16px;
}
.consultation-img5 {
  max-width: 601px;
}
.footer--under {
  background-color: #ffffff;
  padding: 40px 0;
  text-align: center;
}
.footer--under .dhclogo {
  max-width: 110px;
  margin: 0 auto 30px;
}
.footer--under h2 {
  font-size: 20px;
  color: #002c80;
  font-weight: bold;
  margin-bottom: 10px;
}
.footer--under address {
  font-size: 18px;
  margin-bottom: 20px;
}
.footer--under .sns {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer--under .sns li {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .footer--under .sns li {
    width: 23%;
    max-width: 70px;
    margin: 0 2%;
  }
}
.footer--under small {
  font-size: 16px;
}
.btn-sticky {
  position: fixed;
  right: 3vw;
  bottom: 3vw;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .btn-sticky {
    right: 0;
  }
}
.btn-sticky .pagetop {
  max-width: 60px;
  width: 6vw;
  display: block;
  margin: 0 0 15px 60%;
}
@media screen and (max-width: 767px) {
  .btn-sticky .pagetop {
    max-width: 100%;
    width: 15%;
    float: right;
    margin: 0 2vw 2vw 0;
  }
}
.btn-sticky .store_btn {
  max-width: 380px;
  width: 38vw;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 767px) {
  .btn-sticky .store_btn {
    max-width: 100%;
    width: 95%;
    margin: 0 auto;
  }
}
.btn-sticky .store_btn.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}/*# sourceMappingURL=style.css.map */