/*@font-face {
  font-family: 'Cerebri Sans';
  src: url("../../fonts/cerebri-sans.woff2") format("woff2"), url("../../fonts/cerebri-sans.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}*/

:root {
  --color-primary: #4762ff;
  --color-secondary: #ff6363;
  --color-tertiary: #ac1de1;
  --color-gradient-start: #FFFF00;
  --color-gradient-stop: #FFFF00;
  /*--color-gradient-start-secondary: #0bccee;
  --color-gradient-stop-secondary: #ac1de1;
  --color-gradient-start-tertiary: #ffba83;
  --color-gradient-stop-tertiary: #ffa5cd;*/
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Palanquin Dark','Noto Sans JP', sans-serif;
  font-size: 18px;
  line-height: 1.9em;
  color: #000000;
  font-weight: 500;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6 .h6 {
  font-family: 'Palanquin Dark','Noto Sans JP', sans-serif;
  color: #000000;
}

.h1,
h1 {
  font-size: 80px;
  line-height: 1.4em;
  font-weight: 700;
}

.h2,
h2 {
  font-size: 64px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
}

.h3,
h3 {
  font-size: 32px;
  line-height: 1.5em;
}

.h4,
h4 {
  font-size: 26px;
  line-height: 1.6em;
}

.h5,
h5 {
  font-size: 20px;
  line-height: 1.6em;
}

.h6,
h6 {
  font-size: 18px;
  line-height: 1.8;
}

.main-header .social-icon {
  font-size: 17px;
}

.main-header .social-icon:not([class*=scheme-]) a,
.main-nav > li > a {
  color: rgba(0, 0, 0, 0.8);
}

.main-header .social-icon:not([class*=scheme-]) a:hover,
.main-nav > li > a:hover {
  color: #fff;
}

.main-nav > li > a {
  font-size: 36px;
  font-weight: 700;
}

.main-nav > li.is-active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li:hover > a,
.main-nav > li > a:hover {
  color: #fff;
  -webkit-text-stroke: 1.6px #000000;
  text-stroke: 1.6px #000000;
}

.nav-light .main-nav > li > a {
  color: rgba(255, 255, 255, 0.75);
}

.nav-light .main-nav > li > a .link-ext {
  background-color: #000000;
}

.nav-dark .main-nav > li > a {
  color: rgba(0, 0, 0, 0.75);
}

.nav-dark .main-nav > li.is-active > a,
.nav-dark .main-nav > li.current-menu-item > a,
.nav-dark .main-nav > li:hover > a,
.nav-dark .main-nav > li > a:hover {
  color: #000;
}

.main-footer {
  color: #000000;
}

.main-footer a:not(.btn) {
  color: #98a2aa;
}

.main-footer a:not(.btn):hover {
  color: #fff;
}
.yt {
  width: 350px;
  height: 200px;
}
.bubble-img1 {
  position: absolute;
  top:-50px;
  left:30%;
  z-index: -100;
}
.ld-pf-image figure {
  height: 200px;
}

.bubble-img2 {
  position: absolute;
  top:150px;
  left:10%;
  z-index: -100;
}

.bubble-img3 {
  position: absolute;
  top:230px;
  left:-25%;
}
.bubble-img4 {
  position: absolute;
  top:28px;
  right:30%;
  z-index: -100;
}

.bubble-img5 {
  position: absolute;
  top:210px;
  left:-25%;
  z-index: -100;
}

.bubble-img6 {
  position: absolute;
  top:230px;
  left:40%;
}
.bubble-img7 {
  position: absolute;
  top:117px;
  left:41%;
  z-index: -100;
}
table {
  border:none;
  width: 100%;
}
table tbody th, table tbody td, table thead th {
  border-right:none;
  padding:16px 20px;
}
table tbody th {
  width: 40%;
}
table tr {
  border-bottom:4px dashed #000000;
}
table tbody td a {
  color:#000000;
}
table tbody td a:hover {
  opacity: 0.7;
}
.bnr-shadow {
  border: 1px solid #ffffff;
}
.bnr-shadow:hover {
  border: 1px solid #FFFF00;
  box-shadow: -6px 6px 0px #FFFF00;
  transition: 0.3s;
}
.bnr-side-pad {
  padding: 0 40px;
}
.bg-honey {
  background-image: url(/assets/img/bg/hc_fv1.webp);
}
.pc {
  display: block;
}
.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .bubble-img1 {
    left:15%;
  }
  .content h2, .content .h2 {
    font-size: 42px;
  }

  .bubble-img1 {
    position: absolute;
    top:0px;
    left:15%;
    z-index: -100;
  }

  .bubble-img2 {
    top:0px;
  }

  .bubble-img3 {
    top:0px;
    left:-45%;
  }
  .bubble-img4 {
    display: none;
  }

  .bubble-img5 {
    position: absolute;
    top:50px;
    left:-25%;
    z-index: -100;
  }

  .bubble-img6 {
    position: absolute;
    top:40px;
    left:50%;
  }
  .bubble-img7 {
    position: absolute;
    top:0px;
    left:20%;
    z-index: -100;
  }

  table tbody th, table tbody td {
    width: 100%;
    display: block;
  }
  table tbody th {
    background-color:#000000;
    color:#ffffff;
  }

  table tr {
    border-bottom:none;
  }

  .bnr-shadow {
    margin-top:0px;
  }
  .bg-honey {
    background-image: url(/assets/img/bg/hc_fv_sp.webp);
  }
  .mt-20-sp {
    margin-top:20px;
  }
  .bnr-side-pad {
    padding:0 20px;
  }
}
@media screen and (max-width: 1199px) {
  [data-mobile-nav-style=modern]:before {
    background-image:none;
    background-color:#000000;
  }
  [data-mobile-header-scheme=gray] .main-header .navbar-header {
    background-color: #ffffff;
  }
}

@media (min-width: 1200px) {
  .main-header .is-stuck {
    background: #fff !important;
  }
  .mainbar-wrap.is-stuck .social-icon a,
  .mainbar-wrap.is-stuck .header-module .ld-module-trigger,
  .mainbar-wrap.is-stuck .main-nav > li > a,
  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
    color: #000000!important;
  }
  .mainbar-wrap.is-stuck .social-icon a:hover,
  .mainbar-wrap.is-stuck .main-nav > li > a:hover {
    color: #fff!important;
    -webkit-text-stroke: 1.6px #000000;
    text-stroke: 1.6px #000000;
  }
  .megamenu-heading {
    color: #3b91f7;
  }
  [data-megamenu-bg-scheme=light] .lqd-custom-menu a {
    color: #3e3f42;
  }
  .megamenu .lqd-custom-menu a:hover {
    color: #3b91f7;
  }
}
