.wp-block-gallery.has-nested-images{
  flex-wrap:nowrap !important;
  overflow-x:auto;
}
.wp-block-gallery.has-nested-images figure.wp-block-image{
  flex:0 0 calc(33.333% - var(--wp--style--unstable-gallery-gap, 16px)) !important;
  box-sizing:border-box !important;
}

a{
  transition:opacity .3s ease;
  opacity:1;
  text-decoration:none;
  color:inherit;
}
a:hover{ opacity:.2; }

html,body{
  margin:0;
  padding:0;
  width:100%;
  height:100%;
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  display:none;
}

.wp-block-embed-youtube .wp-block-embed__wrapper{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
}

.wp-block-embed-youtube iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.wp-block-embed-youtube{
  margin-bottom:32px;
}

.wp-block-embed-youtube + .wp-block-image{
  margin-top:0;
}

@media only screen and (max-width:770px){
  .sp-mobile-menu-false .nav-menu .seedprod-menu-list{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
  }
  .sp-text-wrapper-rd8oru,#sp-rd8oru,#rd8oru{
    text-align:left !important;
    margin-left:-8px;
  }
  #sp-dnn3u0{ margin-left:4px; }
  #sp-colz4c{ margin:-10px !important; }
  .sp-custom-grid-cols-2{
    grid-template-columns:repeat(1,minmax(0,1fr));
  }
  #sp-y1hbka .sp-thumbnail{ max-height:300px !important; }
  .sp-el-section,.sp-el-row,.sp-el-col,.sp-el-block,
  .sp-optin-wrapper,.sp-testimonials-wrapper,.sp-testimonial-wrapper{
    padding:4px !important;
  }
  #sp-djwpqs{
    font-size:18px;
    font-family:
      "dnp-shuei-gothic-gin-std",
      "Hiragino Sans",
      "Hiragino Kaku Gothic ProN",
      "Yu Gothic",
      "YuGothic",
      "Meiryo",
      sans-serif !important;
    font-weight:400 !important;
    line-height:3;
    text-align:left;
    margin:0;
  }
}

#sp-uuzyyk{
  width:100% !important;
  padding:2px !important;
}

/* ===== フォント固定（Helvetica排除・軽量）===== */

html, body, *{
  font-family:
    "dnp-shuei-gothic-gin-std",
    "Hiragino Sans",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    "YuGothic",
    "Meiryo",
    sans-serif !important;

  font-weight:400 !important;

  font-synthesis:none !important;
}

h1,h2,h3,h4,h5,h6,strong,b{
  font-weight:400 !important;
}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}