@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";
body {
  margin: 0;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: 500;
  line-height: 1.7;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background: #e8e8e8;
  overflow-x: hidden;
}

html,
body {
  scroll-padding-top: 80px;
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  html,
  body {
    scroll-padding-top: 110px;
  }
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.post-password-form {
  max-width: 600px;
  margin: 20px auto;
  padding: 20px 20px 60px;
  background: #f0f0f0;
}
.post-password-form input[type=password] {
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
}
.post-password-form label {
  width: 100%;
}
.post-password-form input[type=submit] {
  padding: 0 20px;
  min-height: 40px;
  background: #f0f0f0 !important;
  color: #0f0f0f !important;
  border: 1px solid #0f0f0f !important;
  float: right;
}

a,
a:visited {
  text-decoration: none;
  color: #1558d6;
  transition: 0.2s;
}

a:not(:has(i)):not(.header a):not(.entry-tags a):not(.page-numbers a):not(a.wp-block-button__link):hover,
a:not(:has(i)):not(.header a):not(.entry-tags a):not(.page-numbers a):not(a.wp-block-button__link):active {
  transition: 0.2s;
  text-decoration: underline;
}

ul.post-categories a:hover,
ul.tag a:hover,
.page-numbers a:hover,
.widget a:hover,
.pagination li > a:focus,
.pagination li > a:hover {
  background: transparent;
}

.wp-block-group.alignfull > div[class*=group] {
  padding: 0;
}
@media (max-width: 1259px) {
  .wp-block-group.alignfull > div[class*=group] {
    max-width: none !important;
  }
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1200px;
}

.yohaku {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .yohaku {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.page-numbers a:hover {
  background: rgba(119, 119, 119, 0.1);
  text-decoration: none;
}

a img:hover {
  transition: 0.3s;
  opacity: 0.8;
}

a.other-modoru {
  display: inline-block !important;
  background: transparent !important;
  color: #666666 !important;
  border: 2px solid #666666 !important;
  border-radius: 6px !important;
  min-width: 4em !important;
  max-width: 100% !important;
  font-size: 95% !important;
  line-height: 1.8 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 10px 20px !important;
  transition: all 0.2s !important;
}
a.other-modoru:before {
  font-family: "Font Awesome 7 Free";
  content: "\f102";
  color: #666666 !important;
  font-weight: 900;
  padding-right: 5px;
}

a.btn-attention,
.btn-attention a {
  text-decoration: none;
  display: inline-block !important;
  background-color: #c0392b !important;
  color: #ffffff !important;
  border: 2px solid #a32f24 !important;
  min-width: 100px !important;
  line-height: 1.9 !important;
  text-align: center !important;
  cursor: pointer !important;
  padding: 10px 20px !important;
}

a.form,
.form a {
  display: inline-block !important;
  background: #ea4919 !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #bc3b13 !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 120% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 1em !important;
  transition: none !important;
}
a.form:hover,
.form a:hover {
  background: #ea4919 !important;
  color: #ffffff !important;
  border: none !important;
  border-top: 3px solid #bc3b13 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

a.LINE2,
.LINE2 a {
  display: inline-block !important;
  background: #00b900 !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #027c02 !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 130% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 0.8em !important;
  transition: none !important;
}

a.LINE3,
.LINE3 a {
  display: inline-block !important;
  background: #0fa50f !important;
  color: #ffffff !important;
  border: none !important;
  border-bottom: 3px solid #0c8d0c !important;
  border-radius: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  font-size: 120% !important;
  line-height: 1.9 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 1em !important;
  transition: none !important;
}
a.LINE3:hover,
.LINE3 a:hover {
  background: #0fa50f !important;
  color: #ffffff !important;
  border: none !important;
  border-top: 3px solid #0c8d0c !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.container {
  width: 100%;
  max-width: 1200px !important;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1260px) {
  .container {
    padding: 0;
  }
}

.wrapper {
  overflow-x: hidden;
}

.post_meta {
  margin-bottom: 0;
}

.detail,
.home .detail,
.mainpost {
  padding-top: 110px;
  min-height: 700px;
}
@media (min-width: 768px) {
  .detail,
  .home .detail,
  .mainpost {
    padding-top: 190px;
  }
}

.home .mainarea {
  margin-top: 0 !important;
}

.page .mainarea {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .page .mainarea {
    font-size: 18px;
  }
}

.single h2,
.seo h2 {
  border-left: 10px solid #005BAC;
  line-height: 1.3;
  margin: 40px 0 30px !important;
  padding: 20px 10px !important;
  color: #2b4f99 !important;
  width: 100%;
  max-width: 1200px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
  background: #eaf3ff;
}
.single h3,
.seo h3 {
  margin: 40px 0 20px !important;
  padding: 10px;
  background: #E9E9E9;
  border-bottom: 2px solid #FFD700;
  color: #333;
}
.single h4,
.seo h4 {
  position: relative;
  color: #333;
  border-left: 6px solid #005BAC;
  margin: 40px 0 20px !important;
  padding: 10px 20px;
  font-weight: 700;
}
.single h4:before,
.seo h4:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: #6B8E23;
}

.blogcardfu {
  width: auto;
  max-width: 9999px;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  margin: 10px 0;
  padding: 15px;
  line-height: 1.4;
  text-align: left;
  background: #FFFFFF;
  min-height: 130px;
}
.blogcardfu a {
  min-height: 100px;
}
.blogcardfu a:hover {
  transition: 0.3s;
  opacity: 0.4;
}

.gabyo {
  position: relative;
  z-index: 0;
  margin-top: 60px;
  margin-bottom: 60px;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/paper-bg.webp);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
  padding: 20px 20px 40px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .gabyo {
    padding: 50px 50px 100px;
  }
}
.gabyo:before {
  content: "";
  position: absolute;
  top: -42px;
  left: 8%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background-image: url("https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/gabyo.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .gabyo:before {
    left: 2%;
  }
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row > * {
  padding: 0;
}

button {
  cursor: pointer;
}

button:focus {
  outline: none;
}

p {
  margin-top: 0;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  body.is-fixed {
    overflow: hidden;
  }
}
.post_body h1,
.post_body h2,
.widget h1,
.widget h2 {
  margin-bottom: 0;
  padding: 0;
}

.post_body h1 > span,
.post_body h2 > span,
.widget h1 > span,
.widget h2 > span {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0;
}

.post_body h3,
.widget h3 {
  margin: 0;
}

h3 {
  font-size: 20px;
}

.h1 {
  display: block !important;
  text-align: center;
  border-bottom: dashed 6px #0f0f0f !important;
  margin: 0 0 40px !important;
  padding: 40px 0 30px !important;
  font-size: min(7vw, 36px) !important;
  font-weight: 700;
}

.h2 {
  margin: 0;
  padding: 40px 0 30px !important;
  line-height: 1.3;
  display: block !important;
  text-align: center;
  font-size: min(6vw, 32px) !important;
  font-weight: 700;
}

.h3 {
  border-left: 8px solid #0f0f0f;
  padding-left: 10px;
}

.h2-red {
  border-bottom: dashed 6px #0f0f0f !important;
  font-size: 22px;
  margin-bottom: 20px;
  padding: 0 0 6px !important;
}

.h2-red-center-full {
  background-color: #0f0f0f;
  background-image: url(../img/pp007_01_002.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  letter-spacing: 0.1em;
  line-height: 1.3;
  display: inline-block;
  color: #ffffff;
  display: block;
  margin: 40px 0 20px !important;
  padding: 13px 20px 16px 16px !important;
  font-size: 22px;
  width: 100%;
  text-align: center;
}

.under_line {
  padding-bottom: 5px;
  border-bottom: 2px dotted #cccccc;
}

.mark,
mark {
  padding: 0;
}

.max-width-none {
  max-width: none !important;
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }
}

.max-100vw,
.max-100vw img {
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  right: calc((50vw - 50%) * -1);
}

body {
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/cork-bg.webp);
  background-position: left top;
  background-size: 100%;
  background-repeat: repeat;
  background-attachment: fixed;
}

.list .post_links {
  color: #0f0f0f;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  padding: 0 0 8px;
}

.post_thumb {
  background-size: cover !important;
}

.search-form {
  margin-bottom: 20px;
  justify-content: flex-end !important;
}

.pagination li > a {
  border: 1px solid #0f0f0f !important;
  line-height: 1.3;
  color: #0f0f0f;
  background: #fff;
  padding: 8px 16px 10px !important;
  line-height: 1;
}
.pagination li > a:hover {
  border: 1px solid #0f0f0f !important;
  background: #0f0f0f;
  color: #fff;
}

.search-form,
.search-group {
  display: flex;
  flex-flow: row wrap;
}

@media (max-width: 767px) {
  .search-group {
    width: 100%;
  }
  .search-group label {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}

.search-submit {
  background-color: #0f0f0f;
  color: #fff;
  border: #0f0f0f 1px solid;
  margin-left: auto;
  padding: 0 14px;
  height: 38px;
}
@media (max-width: 991px) {
  .search-submit {
    flex: 0 0 auto;
    width: 16.66666667%;
    font-size: 14px;
  }
}
.search-submit:hover {
  background-color: #fff;
  color: #0f0f0f;
  border: #0f0f0f 1px solid;
}

.form-select {
  border-radius: 0;
}

.select_wrapper {
  flex: 0 0 auto;
  width: 100%;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .select_wrapper label {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .select_wrapper {
    padding-right: 10px;
    width: auto;
  }
}

.sidebar-widgets {
  padding: 20px;
  background-color: #f9f9f9;
  border-left: 1px solid #ddd;
}

.sidebar-widgets .widget {
  margin-bottom: 30px;
}

.sidebar-widgets.widget-title {
  font-size: 1.2em;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

blockquote {
  font-style: italic;
  background-color: #ededed;
  margin: 10px auto;
  padding: 15px;
  border-radius: 5px;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote cite {
  display: block;
  text-align: right;
}

table.table-custom2 tbody > tr {
  border-top: 0 !important;
}
table.table-custom2 th,
table.table-custom2 td {
  font-size: 18px !important;
  background: transparent !important;
}

.table-custom table {
  caption-side: bottom;
  border-collapse: collapse;
  border: 1px solid #dee2e6;
}
.table-custom table caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
.table-custom table th {
  text-align: inherit;
  background-color: #e0e0e0 !important;
  border-top: 1px solid #5e5e5e;
}
.table-custom table th,
.table-custom table td {
  padding: 8px !important;
  border: 1px solid #5e5e5e !important;
}

code {
  color: blueviolet;
}

address {
  font-style: normal;
}

kbd {
  padding: 4px 6px;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 4px;
}

pre {
  overflow: auto;
}

.breadcrumb-bg {
  padding: 10px 0;
  background: #e8e8e8;
}

.breadcrumb {
  max-width: 900px;
  margin: auto;
  padding: 0;
  border: 0 !important;
  color: #fff !important;
  line-height: 1.7;
}
.breadcrumb a,
.breadcrumb li.active {
  color: #fff;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #fff !important;
}

.alignleft:not(.wp-block-latest-posts__featured-image.alignleft) {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 640px) {
  .thumbnail_top {
    max-width: none;
    width: 100%;
    margin: 0;
  }
}
.post-thumbnail {
  width: 100%;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  margin: 20px 0;
}

.page-links {
  margin-top: 2em;
  text-align: center;
}

.page-links-title {
  font-weight: bold;
  margin-right: 0.5em;
}

.post-page-numbers {
  display: inline-block;
  margin: 0 0.3em;
  padding: 0.4em 0.8em;
  background-color: #eee;
  border-radius: 4px;
  text-decoration: none;
  color: #0f0f0f;
  transition: background-color 0.3s ease;
}

.post-page-numbers:hover {
  background-color: #ccc;
}

.post-page-numbers.current {
  background-color: #007bff;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}

.post-tags {
  margin-top: 1.5em;
  font-size: 0.9em;
  color: #666;
}

.post-tags a {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.3em 0.6em;
  background-color: #f0f0f0;
  color: #0f0f0f;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.post-tags a:hover {
  background-color: #ddd;
}

.widget ul li {
  border-bottom: 0 !important;
}

.header-widgets {
  background: #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  padding: 10px 0;
  font-size: 0.9em;
  color: #0f0f0f;
}

header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/header-bg-sp.webp) no-repeat center;
  background-size: cover;
  min-height: 60px;
  transition: height 0.3s ease, padding 0.3s ease;
  box-shadow: 0 4px 0px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  header {
    background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/header-bg.webp) no-repeat center;
    background-size: cover;
    min-height: 190px;
  }
}
@media (min-width: 768px) {
  header.is-scrolled {
    min-height: 60px;
    transition: height 0.3s ease, padding 0.3s ease;
  }
}
header.is-scrolled .logo-img {
  display: none;
}
@media (min-width: 768px) {
  header.is-scrolled .logo-img {
    display: block;
    max-height: 60px !important;
    width: auto !important;
  }
}
header.is-scrolled .container {
  height: 70px !important;
}
@media (min-width: 768px) {
  header.is-scrolled .container {
    height: auto !important;
  }
}
header.is-scrolled .row {
  min-height: 96px !important;
}
@media (min-width: 768px) {
  header.is-scrolled .row {
    min-height: 70px !important;
  }
}
@media (max-width: 767px) {
  header.is-scrolled .header__nav-area {
    height: calc(100vh - 70px);
  }
  header.is-scrolled .header__nav-area.-active {
    top: 70px !important;
  }
}
header .logo-img {
  max-width: 140px;
}
@media (min-width: 768px) {
  header .logo-img {
    display: block;
  }
}
@media (min-width: 1400px) {
  header .logo-img {
    max-width: 230px;
  }
}
header .container {
  padding-left: 10px;
  padding-right: 10px;
  height: 110px;
}
@media (min-width: 768px) {
  header .container {
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
}
header .row {
  width: 100%;
  min-height: 110px;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  header .row {
    min-height: 160px;
  }
}
header .widget {
  margin-bottom: 0 !important;
}

.header-text {
  background: #4d4d4d;
  display: none;
}
@media (min-width: 768px) {
  .header-text {
    display: block;
  }
}
.header-text .container {
  margin-bottom: 0;
  padding: 5px;
  font-size: 12px !important;
  color: #fff;
}

.ttl span {
  width: 100% !important;
  margin-bottom: 0 !important;
  border-bottom: 0;
}

.header__nav-area {
  display: block;
  position: fixed;
  top: -140%;
  left: 0;
  z-index: 9;
  height: calc(100vh - 110px);
  width: 100%;
  visibility: hidden;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/global-navigation-bg.webp) no-repeat;
  background-size: cover;
  transition: 0.4s;
  border: 10px solid #6B8E23;
  border-radius: 10px;
}
.header__nav-area .widget {
  margin-bottom: 0 !important;
}
.header__nav-area .ttl {
  margin-top: 20px;
  margin-bottom: 10px !important;
  border-bottom: 1px solid gray;
  color: gray;
}
.header__nav-area .ttl > span {
  padding: 0 0 5px !important;
  border-bottom: 0 !important;
}
.header__nav-area .ttl span {
  color: gray;
}

.header__nav-area.-active {
  top: 110px;
  visibility: visible;
  overflow: auto;
}

.sp-header-btn {
  display: flex;
  flex-wrap: wrap;
}
.sp-header-btn a,
.sp-header-btn button {
  position: relative;
  flex: 0 0 auto;
  width: 45%;
  max-width: 78px;
  height: 44px;
  border-radius: 10px;
  font-size: 14px;
  color: #fff !important;
  margin-right: 3%;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  line-height: 1.2;
}
.sp-header-btn a {
  padding: 5px 0 0 22px !important;
}
.sp-header-btn a:nth-of-type(1) {
  background: #06C755;
}
.sp-header-btn a:nth-of-type(2) {
  background: #035591;
}
.sp-header-btn a:nth-of-type(3) {
  background: #FFD700;
  color: #035591 !important;
  max-width: 64px;
}
.sp-header-btn a i {
  position: absolute;
  top: 13px;
  left: 6px;
  font-size: 17px;
}
@media (min-width: 768px) {
  .sp-header-btn {
    display: none;
  }
}

.hamburger {
  background: #FFD700;
  margin-left: auto;
  padding: 2px 5px;
  border-radius: 10px;
  z-index: 10;
  border: none;
  margin-right: 0 !important;
}

.hamburger.-active .hamburger__text::after {
  content: "× 閉じる";
  font-size: 14px;
}

.hamburger__text i {
  display: block;
  margin: auto;
  color: #0f0f0f;
}

.hamburger.-active .hamburger__text i {
  display: none;
}

.hamburger__text::after {
  content: "メニュー";
  text-align: center;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .header__nav-area,
  .sp-header-btn {
    display: none;
  }
}
.global-navigation {
  padding: 0 40px;
}
.global-navigation li a {
  background: #fff;
  margin-top: 24px;
  padding: 12px !important;
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  color: #0f0f0f;
  border: 1px solid #0f0f0f;
  text-align: center;
  line-height: 1.3;
}

.sub-menu {
  transition: 0.3s;
  position: absolute;
  right: -32px;
  z-index: 2;
  margin-left: 0 !important;
  padding: 10px !important;
  display: none;
  border-left: 0 !important;
  width: 200px;
  margin-top: 14px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
@media (min-width: 992px) {
  .sub-menu {
    left: -28px;
  }
}
#menu-item-995 .sub-menu {
  background: rgba(255, 255, 255, 0.8);
}
#menu-item-1001 .sub-menu {
  background: rgba(255, 215, 0, 0.7215686275);
}
@media (max-width: 991px) {
  .sub-menu li#menu-item-1000 a {
    min-width: 160px;
  }
}
.sub-menu li#menu-item-1000 a:hover {
  background: #06C755 !important;
  color: #fff !important;
}
@media (max-width: 991px) {
  .sub-menu li#menu-item-273 a {
    min-width: 160px;
  }
}
.sub-menu li#menu-item-273 a:hover {
  background: #035591 !important;
  color: #fff !important;
}
.menu-item:hover .sub-menu {
  display: block;
}
.sub-menu a {
  min-width: 120px;
  padding: 6px 10px !important;
  border: 0 !important;
}
@media (min-width: 992px) {
  .sub-menu a {
    min-width: 170px;
  }
}

ul.sub-menu li:first-child a::before {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 54%;
  transform: translateX(-67%);
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}
#menu-item-995 ul.sub-menu li:first-child a::before {
  border-bottom: 14px solid rgba(255, 255, 255, 0.8);
}
#menu-item-1001 ul.sub-menu li:first-child a::before {
  border-bottom: 14px solid rgba(255, 215, 0, 0.7215686275);
}

.page-numbers a,
span.current {
  border: 1px solid #0f0f0f;
}

.single h1,
.archive h1 {
  padding: 0 0 20px !important;
  font-size: 22px !important;
  font-weight: 700;
  border-bottom: 1px solid #0f0f0f;
  text-align: left;
}
@media (min-width: 768px) {
  .single h1,
  .archive h1 {
    font-size: 24px !important;
  }
}
.single h2,
.archive h2 {
  margin: 4px auto 10px;
  font-size: 22px;
}
.single h2 span,
.archive h2 span {
  padding: 0;
}
@media (min-width: 768px) {
  .single article,
  .archive article {
    padding-right: 10px;
  }
}
.single .sidebar,
.archive .sidebar {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .single .sidebar,
  .archive .sidebar {
    margin-top: 60px;
    padding-left: 4% !important;
  }
}
.single .sidebar .widget_block,
.archive .sidebar .widget_block {
  margin-bottom: 0;
}
.single .sidebar .widget ul li:first-child,
.single .sidebar .widget ul li,
.archive .sidebar .widget ul li:first-child,
.archive .sidebar .widget ul li {
  border: 0;
}
.single .hr,
.archive .hr {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.single .ttl,
.archive .ttl {
  margin-bottom: 0;
}
.single h1,
.archive h1 {
  margin-bottom: 0;
}
.single .post_body,
.archive .post_body {
  margin: 14px 0;
}

.single .mainarea {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .single .mainarea {
    padding: 0 50px 50px;
  }
}

.archive .mainarea {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px 20px;
}
@media (min-width: 992px) {
  .archive .mainarea {
    padding: 0 20px 30px;
  }
}
.archive article {
  padding: 10px 10px 20px;
}
.archive article .list-title {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 700;
}

.recommend {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.recommend .list .post_links {
  border-bottom: dashed 2px #0f0f0f !important;
  margin-bottom: 0;
  padding: 10px 0;
}
.recommend .row article:first-child a {
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}
.recommend .list-title post_ttl {
  color: #0f0f0f;
  font-weight: 700 !important;
}

.widget {
  margin-bottom: 20px;
}

#block-3,
#block-5,
#block-6 {
  background: #fff;
}

@media (min-width: 768px) {
  .sidebar {
    padding: 0 12px 80px;
  }
}
.sidebar .sidebar_content {
  padding: 15px;
}
@media (min-width: 768px) {
  .sidebar .sidebar_content {
    padding: 20px 50px;
  }
}
@media (min-width: 992px) {
  .sidebar .sidebar_content {
    padding: 20px 100px;
  }
}
.sidebar .cat-item {
  border-bottom: dashed 2px #0f0f0f !important;
}
.sidebar .cat-item a {
  color: #0f0f0f;
}
.sidebar .widget ul {
  margin-top: 0 !important;
}
.sidebar .widget ul.wp-block-latest-posts__list {
  min-height: 95px;
}
.sidebar .widget ul.wp-block-latest-posts__list li {
  border-bottom: dashed 2px #0f0f0f !important;
  padding: 10px 0;
}
.sidebar .widget ul.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
  margin-bottom: 0;
  padding: 10px 0;
}
.sidebar .widget ul.wp-block-latest-posts__list li a {
  display: block;
  font-weight: 700;
  color: #0f0f0f;
  font-size: 16px;
}
@media (min-width: 641px) {
  .sidebar .widget ul.wp-block-latest-posts__list li a {
    font-size: 18px;
  }
}
.sidebar .widget ul li:first-child {
  border-top: 1px solid #dee2e6;
}
.sidebar .widget ul li {
  border-bottom: 1px solid #dee2e6;
}
.sidebar .widget ul li .wp-block-latest-posts__featured-image.alignleft a {
  padding: 0;
}

.archive h1 {
  margin-bottom: 30px;
}

.red {
  color: #0f0f0f;
}

.hr {
  margin: 20px 10px;
  border-top: 2px dotted #cccccc;
}

.post_cat {
  background-color: #fff !important;
  border: 1px solid #0f0f0f !important;
  border-radius: 0 !important;
}

.post_time,
.post_cat {
  font-size: 14px;
  color: #0f0f0f;
}

.entry-tags {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.entry-tags li {
  margin-bottom: 6px;
  list-style-type: none;
}
.entry-tags li a {
  color: #0f0f0f;
  background: #fff;
  border: 1px solid #0f0f0f;
  padding: 2px 10px;
  font-size: 9px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media (min-width: 641px) {
  .entry-tags li a {
    font-size: 13px;
  }
}
.entry-tags li a:hover {
  color: #fff;
  background: #0f0f0f;
}
.entry-tags li:not(li:first-child) {
  margin-left: 6px;
}

.alignfull,
.is-style-wide {
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.is-layout-constrained > .alignwide {
  width: 100%;
  left: 0 !important;
}
@media (min-width: 1260px) {
  .is-layout-constrained > .alignwide {
    max-width: 1160px;
  }
}

.swiper.alignfull {
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 45%;
  background-color: rgb(226, 4, 27);
}
.swiper-button-next svg,
.swiper-button-prev svg {
  opacity: 0.7;
}
.swiper-button-next svg:hover,
.swiper-button-prev svg:hover {
  opacity: 1;
}

.swiper-button-next {
  right: -40px;
}

.swiper-button-prev {
  left: -40px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-pagination {
  position: static;
  margin-bottom: 20px;
  padding: 0 0 18px;
}

.swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin: 4px !important;
  border-radius: 0;
}

.swiper-pagination-bullet-active {
  background: #0f0f0f;
}

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  font-size: min(12vw, 70px);
  color: #CCCCCC;
  line-height: 1;
}

.star5_rating:before,
.star5_rating:after {
  content: "★★★★★";
}

.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: min(12vw, 70px);
  color: #ffcf32;
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
}

/* 星5 */
.star5_rating[data-rate="4.5"]:after {
  width: 90%;
}

/* 星4.8 */
.star5_rating[data-rate="4.8"]:after {
  width: 96%;
}

/* 星4.5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
}

/* 星4 */
.star5_rating[data-rate="3.5"]:after {
  width: 70%;
}

/* 星3.5 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
}

/* 星3 */
.star5_rating[data-rate="2.5"]:after {
  width: 50%;
}

/* 星2.5 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
}

/* 星2 */
.star5_rating[data-rate="1.5"]:after {
  width: 30%;
}

/* 星1.5 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
}

/* 星1 */
.star5_rating[data-rate="0.5"]:after {
  width: 10%;
}

/* 星0.5 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
}

/* 星0 */
.review-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 80px);
}
.review-container .swiper-slide {
  padding: 20px 20px 30px;
  margin-bottom: 24px;
  height: auto;
  background-color: #ffffc8;
}
.review-container .swiper-button {
  width: 80%;
  max-width: 340px;
  margin: auto;
}
.review-container .swiper-button i {
  padding-left: 0.5rem;
}
.review-container .swiper-button a {
  background: #1da1f2;
  border: 1px solid #1da1f2;
  border-radius: 60px;
  padding: 0.7em 1.5em;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: bold;
  box-shadow: 0 3px 0 #1877f2;
}
.review-container .swiper-button a:hover {
  color: #1da1f2;
  background: #fff;
  border: 1px solid #1da1f2;
  border-radius: 60px;
  transition: 0.3s;
}
.review-container .voice_text {
  text-align: center;
}
.review-container .star {
  margin-bottom: 10px;
  color: #ffd700;
  font-size: 48px;
  font-weight: 700;
}
.review-container .gallery_time {
  margin-bottom: 5px;
}
.review-container .swiper_title {
  margin-bottom: 0 !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
.review-container figcaption {
  margin: 10px 0;
}

.total_rating {
  margin-top: 0;
  text-align: center;
}

.review_average {
  position: relative;
  bottom: -14px;
  font-size: 160%;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

.review_total {
  text-align: center;
}

.review_list_name {
  margin-bottom: 5px;
  font-weight: 700;
}

.review-rating {
  margin-bottom: 10px;
  color: #ffd700;
  font-size: 28px;
  font-weight: 700;
  position: relative;
  left: -5px;
  line-height: 1;
}

.blog_swiper_container {
  margin-inline: auto;
  position: relative;
  width: calc(100% - 80px);
}
.blog_swiper_container .swiper-slide {
  margin-bottom: 24px;
}
.blog_swiper_container .blog_list_col {
  text-decoration: none;
}
.blog_swiper_container .blog_list_time {
  font-size: 14px;
}
.blog_swiper_container .blog_list_title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.5;
}
.blog_swiper_container .swiper-button-next,
.blog_swiper_container .swiper-button-prev {
  top: 55%;
}
.blog_swiper_container .swiper-button-next {
  right: -40px;
}
.blog_swiper_container .swiper-button-prev {
  left: -40px;
}
@media (min-width: 1260px) {
  .blog_swiper_container .swiper-button-prev {
    left: -40px;
  }
}
.blog_swiper_container .blog_buy_list_btn {
  margin-bottom: 70px;
}

.column-container {
  margin-inline: auto;
  position: relative;
}

.post-type-archive-price_list .alignfull,
.tax-price .alignfull,
.single-price_list .alignfull {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1230px) {
  .post-type-archive-price_list .detail {
    padding-bottom: 0 !important;
  }
}
.gallery_single_container {
  margin: 20px 0;
  padding: 15px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid #fff;
  background: #fff;
}
.gallery_single_container h1 {
  padding-bottom: 6px;
  border-bottom: 1px solid #aaa;
  font-size: min(3.8vw, 24px);
  font-weight: 700;
}
.gallery_single_container .price_list_price_before {
  margin-top: auto;
  font-size: 14px;
  text-align: right;
}
.gallery_single_container .price_list_price {
  font-weight: 700;
  font-size: 20px;
  text-align: right;
}

.price_list_tag {
  margin-bottom: 8px;
  padding-bottom: 6px;
}

.single_gallery_img {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 0 20px;
}

@media (min-width: 768px) {
  .gallery_single_container {
    padding: 30px;
  }
  .single_gallery_img {
    padding: 0;
  }
}
.single_gallery_img img {
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.price_list_btn {
  overflow: initial !important;
  width: 100%;
  max-width: 600px;
  height: 60px;
  line-height: 1.3;
  margin: 10px auto 70px;
}
@media (min-width: 641px) {
  .price_list_btn {
    height: 72px;
  }
}
@media (min-width: 768px) {
  .price_list_btn {
    max-width: 1060px;
  }
}
@media (min-width: 992px) {
  .price_list_btn {
    padding: 0 10px;
  }
}
.price_list_btn a {
  margin: auto;
  max-width: 600px;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  text-align: center;
  border: 1px solid #202579;
  color: #202579 !important;
  font-weight: bold;
  border-radius: 0;
  box-shadow: 0px 4px 4px 0px #bbbbbb;
  font-size: min(3.8vw, 22px) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.price_list_btn a:hover {
  transition: all 0.5s;
  position: relative;
  bottom: -4px;
  box-shadow: none;
}
.price_list_btn a:after {
  margin-left: 5px;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 3px solid #202579;
  border-right: 3px solid #202579;
  content: "";
}
@media (min-width: 641px) {
  .price_list_btn a:after {
    width: 14px;
    height: 14px;
    border-top: 4px solid #202579;
    border-right: 4px solid #202579;
  }
}

.price_swiper_container {
  margin-top: 0;
  margin-inline: auto;
  position: relative;
  width: calc(100% - 40px);
}
.price_swiper_container .swiper-slide {
  margin-bottom: 24px;
  padding: 10px 30px;
  text-align: center;
}
.price_swiper_container .swiper-slide img {
  margin-bottom: 10px;
}
.price_swiper_container .swiper-button-next,
.price_swiper_container .swiper-button-prev {
  top: 55%;
}
.price_swiper_container .swiper-button-next {
  right: -20px;
}
.price_swiper_container .swiper-button-prev {
  left: -20px;
}
.price_swiper_container .price_list_price_before {
  margin-top: auto;
  font-size: 14px;
  color: #0f0f0f;
  text-align: left;
}
.price_swiper_container .price_list_price {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 24px;
  color: #0f0f0f;
  text-align: left;
  line-height: 1.3;
}
.price_swiper_container .swiper-pagination {
  padding-bottom: 0;
}

.price_list_cat {
  font-size: small;
  margin: 4px 0.5rem 0.5rem 0;
  padding: 0.2em 0.5em;
  display: inline-block;
  border-radius: 3px;
  min-width: 7em;
  text-align: center;
  line-height: 1.5;
  border: 1px solid;
}

.price_title {
  text-align: left;
}

footer {
  background: #272727;
  color: #fff !important;
  padding: 60px 0 0;
  font-size: 16px;
}
footer a,
footer a:hover,
footer a:visited {
  color: #fff !important;
}
footer ul {
  list-style-type: none;
  padding-left: 20px;
}
footer h2 {
  font-size: 18px;
  padding: 0 0 4px !important;
}
footer p {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}
footer .widget {
  margin-bottom: 0 !important;
}
footer .widget ul li a {
  padding: 5px 10px !important;
}
footer .widget ul li ul {
  border-left: 0 !important;
}
@media (min-width: 641px) {
  footer .col-sm-4 {
    flex: 0 0 auto;
    width: 100%;
  }
}
footer .widgettitle {
  margin-bottom: 0 !important;
}
footer .widgettitle > span {
  padding: 0 !important;
}
footer .widgettitle span {
  width: 100% !important;
  margin-bottom: 0 !important;
}
footer .widgettitle,
footer .ttl {
  margin-bottom: 6px !important;
  padding: 0 0 5px !important;
  width: 100% !important;
  border-bottom: 2px solid #fff !important;
}

.footer_link {
  background: #fff;
  padding: 10px;
}
.footer_link ul {
  width: 100%;
  text-align: center;
  font-size: 100%;
  display: flex;
  flex-wrap: wrap;
}
.footer_link li {
  list-style-type: none;
  flex: 1 0 0%;
}

.copy {
  background: #0f0f0f;
  font-size: 14px;
  text-align: center;
  padding: 10px 0 80px;
}
@media (min-width: 768px) {
  .copy {
    padding: 10px 0;
  }
}

.wp-block-image.alignfull img {
  width: 100% !important;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull,
.wp-block-uagb-container.uagb-is-root-container.is-style-wide {
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (min-width: 992px) {
  .wp-block-uagb-container.uagb-is-root-container.alignfull,
  .wp-block-uagb-container.uagb-is-root-container.is-style-wide {
    width: calc(100vw - 75px);
    left: calc(50% + 36px);
  }
}

.wp-block-uagb-container .alignwide {
  left: auto;
}

.more_btn {
  margin-bottom: 60px !important;
}
.more_btn a {
  background-color: #0f0f0f;
  color: #fff;
  border: #0f0f0f 1px solid;
  cursor: pointer;
  outline: none;
  margin: auto;
  padding: 0;
  height: 54px;
  width: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
}
.more_btn a:hover {
  background-color: #fff;
  color: #0f0f0f;
}

#spNavigationTrigger {
  display: none;
}

.a-header .b-plain .column.-column1 {
  padding-top: 0 !important;
}

.b-plain {
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/22826566.webp);
  background-position: center;
  background-size: cover;
  padding: 40px 0;
  max-width: none;
}

#menu-head_navi,
#menu-header-menu {
  display: none;
  margin-bottom: 0;
}
#menu-head_navi ul,
#menu-header-menu ul {
  list-style-type: none;
}
@media (min-width: 768px) {
  #menu-head_navi li,
  #menu-header-menu li {
    position: relative;
    padding: 5px;
  }
}
#menu-head_navi a,
#menu-header-menu a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #0f0f0f !important;
  font-size: min(1.4vw, 14px);
  font-weight: 700;
  line-height: 1.4;
  padding: 6px 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.9) 0px 0px 0px 1px;
}
@media (min-width: 992px) {
  #menu-head_navi a,
  #menu-header-menu a {
    font-size: 15px;
  }
}
@media (min-width: 1260px) {
  #menu-head_navi a,
  #menu-header-menu a {
    font-size: 16px;
  }
}
#menu-head_navi a:hover,
#menu-header-menu a:hover {
  transition: 0.3s;
  background: rgba(255, 255, 255, 0.4) !important;
}
@media (min-width: 768px) {
  #menu-head_navi a:hover,
  #menu-header-menu a:hover {
    background: #FDD308 !important;
  }
}
@media (min-width: 768px) {
  #menu-head_navi,
  #menu-header-menu {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-head_navi li,
  #menu-header-menu li {
    text-align: center;
    flex: 1 0 0%;
  }
}

#menu-item-995 > a {
  background: rgba(255, 255, 255, 0.8) !important;
  box-shadow: none !important;
}
#menu-item-995 > a:hover {
  background: rgba(255, 255, 255, 0.8) !important;
}

#menu-item-1001 > a {
  background: rgba(255, 215, 0, 0.7215686275) !important;
  box-shadow: none !important;
}
#menu-item-1001 > a:hover {
  background: rgba(255, 215, 0, 0.7215686275) !important;
  box-shadow: rgba(255, 215, 0, 0.7215686275) 0px 0 24px !important;
}

.header-list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.header-item {
  transition: background-color 0.3s;
}
.header-item.show {
  background-color: #0f0f0f;
}
.header-item > a {
  color: #0f0f0f;
  font-weight: 700;
}
.header-item a {
  position: relative;
  display: block;
  padding: 20px 1.1vw;
}
.header-item img {
  width: 16px;
}

.header-item > a:hover {
  color: #0f0f0f;
}

@media (min-width: 1120px) {
  .header-item a {
    padding: 20px;
    font-size: 16px;
  }
}
.header-item a img {
  position: relative;
  top: -2px;
  margin-right: 2px;
}

.show.header-item a img {
  margin-right: 2px;
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

.header-list > .header-item.show a {
  color: #fff;
}

.header-list > .header-item a:hover {
  transition: 0.3s;
  opacity: 0.8;
}

.megaMenu {
  z-index: 10;
  background-color: #0f0f0f;
  height: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 74px;
  transition: height 0.3s;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 4px 0px;
  padding: 0 10px;
}
.megaMenu .megaMenu-list {
  margin: auto;
  padding: 4px;
  max-width: 1200px;
  text-align: left;
  font-size: 0;
  line-height: 0;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}

.megaMenu-item {
  display: inline-block;
  width: 20%;
  text-align: center;
  border: 2px solid #fff;
}
.megaMenu-item a {
  padding: 0;
  background-color: #0f0f0f;
  color: #fff !important;
  font-size: 15px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.megaMenu-item a.small_text {
  font-size: min(1.3vw, 13px);
}

.megaMenu-list > .megaMenu-item a:hover {
  background-color: #cc0015;
  transition: 0.3s;
}

.header-item:nth-child(3) > a::after,
.header-item:nth-child(4) > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #0f0f0f;
  bottom: 4px;
  left: 50%;
  margin-left: -5px;
}

.show.header-item:nth-child(3) > a::after,
.show.header-item:nth-child(4) > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  bottom: 4px;
  left: 50%;
  margin-left: -5px;
}

.header-item:nth-child(3).show .megaMenu {
  height: 70px;
}
.header-item:nth-child(3).show .megaMenu .megaMenu-item {
  width: 33.3%;
}

.header-item:not(:nth-child(3)).show .megaMenu {
  height: 290px;
}
.header-item:not(:nth-child(3)).show .megaMenu .megaMenu-item {
  width: 20%;
}

@media (min-width: 992px) {
  .sp_header {
    display: none;
  }
}
.accordion {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.3s;
}

.accordion.-active {
  height: auto;
  padding: 0 0 30px;
  visibility: visible;
}

.accordion__list {
  padding-left: 20px;
}

.accordion__list a {
  color: #0f0f0f;
  font-weight: 700;
}

.accordion__link {
  color: #0f0f0f;
}

.sub_menu {
  background: #0f0f0f;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
  height: 36px;
}
@media (min-width: 992px) {
  .sub_menu {
    display: none !important;
  }
}
.sub_menu a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.sub_menu a:hover {
  opacity: 1;
}

.sub_menu_col {
  flex: 1 0 0%;
  padding: 5px;
}
@media (min-width: 641px) {
  .sub_menu_col {
    padding: 8px;
  }
}
.sub_menu_col:not(:first-child) {
  border-left: 1px solid #fff !important;
}
.sub_menu_col:hover {
  color: #fff !important;
}

.buruburu:hover {
  animation: hurueru 0.1s infinite;
}

@keyframes hurueru {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(2px, 2px) rotateZ(1deg);
  }
  50% {
    transform: translate(0px, 2px) rotateZ(0deg);
  }
  75% {
    transform: translate(2px, 0px) rotateZ(-1deg);
  }
  100% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
}
ul.b-tab_navigation.red li a {
  margin-right: 3px;
  margin-bottom: 5px;
  background-color: rgb(226, 4, 27) !important;
  color: #ffffff;
}

.c-menu {
  padding: 10px 0px !important;
}
.c-menu li {
  display: block;
}

th,
td {
  padding: 8px 10px;
  border: 1px solid #ccc;
}

.webfont1 {
  background: linear-gradient(transparent 60%, #FFFF01 60%, #FFFF01 100%);
}

.webfont2 {
  background: linear-gradient(transparent 60%, #31CDFF 60%, #31CDFF 100%);
}

a.btn-default,
a.btn-tel,
a.btn-home,
.btn-default a,
.btn-tel a,
.btn-home a,
input.btn-default {
  display: inline-block !important;
  background: linear-gradient(to bottom, #ffffff 0%, #d9d9d9 100%) !important;
  color: #666666 !important;
  border: 1px solid #666666 !important;
  border-radius: 4px !important;
  width: 240px !important;
  max-width: 100% !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 20px !important;
  transition: all 0.4s !important;
}
@media (min-width: 768px) {
  a.btn-default,
  a.btn-tel,
  a.btn-home,
  .btn-default a,
  .btn-tel a,
  .btn-home a,
  input.btn-default {
    font-size: 18px !important;
  }
}
a.btn-default:active,
a.btn-tel:active,
a.btn-home:active,
.btn-default a:active,
.btn-tel a:active,
.btn-home a:active,
input.btn-default:active {
  background: linear-gradient(to bottom, #c6c6c6 0%, #ececec 100%) !important;
  color: #444444 !important;
  border: 1px solid #444444 !important;
  text-decoration: none !important;
}
a.btn-default:hover, a.btn-default:active,
a.btn-tel:hover,
a.btn-tel:active,
a.btn-home:hover,
a.btn-home:active,
.btn-default a:hover,
.btn-default a:active,
.btn-tel a:hover,
.btn-tel a:active,
.btn-home a:hover,
.btn-home a:active,
input.btn-default:hover,
input.btn-default:active {
  background: linear-gradient(to bottom, #c6c6c6 0%, #ececec 100%) !important;
  color: #444444 !important;
  border: 1px solid #444444 !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.7) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.angles-up a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f102";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.left-arrow a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f138";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.right-arrow a::after {
  font-family: "Font Awesome 7 Free";
  content: "\f138";
  color: #ffffff !important;
  font-weight: 900;
  padding-left: 7px;
}

.download a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f019";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.mail a:before {
  font-family: "Font Awesome 7 Free";
  content: "\f0e0";
  color: #ffffff !important;
  font-weight: 900;
  padding-right: 7px;
}

.schema-faq-section:not(:last-child) {
  margin: 10px 0;
  border-bottom: 2px dotted #cccccc;
}

.schema-faq-section strong {
  display: block;
  font-size: 120%;
  margin-bottom: 10px;
}

.max-400 {
  max-width: 400px !important;
  margin: auto;
}

.max-500 {
  max-width: 500px !important;
  margin: auto;
}

.max-660 {
  max-width: 660px !important;
  margin: auto;
}

.max-800 {
  max-width: 800px !important;
  margin: auto;
}

.max-900 {
  max-width: 900px !important;
  margin: auto;
}

.max-1160 {
  max-width: 1160px !important;
  margin: auto;
}

.border-left-title {
  background: #DEE6F0;
  border-left: 20px solid #005BAC;
  line-height: 1.3;
  margin-bottom: 20px !important;
  padding: 14px 40px 14px 10px !important;
  color: #2b4f99;
  width: 100%;
  max-width: 1200px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.border-left-title span {
  font-size: 28px !important;
}
@media (min-width: 768px) {
  .border-left-title {
    background-size: 130px;
  }
  .border-left-title span {
    font-size: 36px !important;
  }
}
.border-left-title h2 {
  color: #2b4f99;
}

.touroku-bg {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/touroku-bg.webp) no-repeat left center;
  background-size: contain;
  width: 100%;
  max-width: 333px;
  aspect-ratio: 333/86;
  -o-object-fit: cover;
  object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-latest-posts__post-title {
  padding: 0 !important;
}

.wp-block-categories,
.wp-block-latest-posts {
  position: relative;
  z-index: 0;
  margin-top: 60px;
  margin-bottom: 60px;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/paper-bg.webp) repeat-y;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
  padding: 20px 20px 40px !important;
  border-radius: 10px;
}

.border-bottom-title {
  margin: auto;
  padding: 18px 14px 14px !important;
  background: #eaf3ff;
  border-bottom: solid 3px #516ab6;
  border-radius: 10px;
  letter-spacing: 0.5px;
  color: #2b4f99;
  font-size: 28px;
  text-align: center;
  width: auto;
  max-width: 1200px;
  text-shadow: 0px 0px 4px #c4c4c4;
}
@media (min-width: 768px) {
  .border-bottom-title {
    padding: 0.5em !important;
    font-size: 48px;
  }
}

.border-bottom-title2 {
  background: #eaf3ff;
  border-bottom: solid 3px #516ab6;
  padding: 16px !important;
  text-align: center;
  color: #2b4f99;
  padding-top: 18px;
  max-width: 1200px;
  width: auto;
  margin: auto;
  text-shadow: 0px 0px 4px #C4C4C4;
}

@media (max-width: 991px) {
  .cta-row {
    font-size: 13px;
    line-height: 1.2;
  }
  .cta-row p {
    margin: 7px 0 !important;
  }
}

.cta-title {
  padding: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
@media (min-width: 768px) {
  .cta-title {
    font-size: 20px;
  }
}

.tablepress thead .dt-orderable-asc:hover,
.tablepress thead .dt-orderable-desc:hover,
.tablepress thead .dt-ordering-asc,
.tablepress thead .dt-ordering-desc {
  background-color: #e0e0e0 !important;
}

.dt-container {
  margin-top: 14px;
}

.pageNum {
  font-family: "Pathway Gothic One", sans-serif !important;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  .pageNum {
    margin-bottom: -20px;
  }
}

.dt-info {
  font-size: 14px;
}

.tablepress-table-name {
  text-align: center;
  position: relative;
  top: -136px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .tablepress-table-name {
    top: -54px;
  }
}

.tablepress-table-description {
  font-size: 14px;
  margin-top: -34px;
  margin-bottom: -14px;
}
@media (min-width: 768px) {
  .tablepress-table-description {
    margin-top: 0;
  }
}

.tablepress th {
  font-size: 14px;
}
.tablepress .column-2 {
  min-width: 90px;
}
.tablepress td.column-2 {
  text-align: right;
}

.has-x-large-font-size {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.has-large-font-size {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.has-medium-font-size {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.has-small-font-size {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.has-xx-large-font-size {
  font-size: 18px !important;
}

@media (min-width: 1260px) {
  .has-x-large-font-size {
    font-size: 2.5rem !important;
  }
  .has-large-font-size {
    font-size: 2rem !important;
  }
  .has-medium-font-size {
    font-size: 1.75rem !important;
  }
  .has-small-font-size {
    font-size: 1.5rem !important;
  }
}
table.c-list_table tbody tr:first-child {
  border: 0 !important;
}
table.c-list_table {
  border: 0 !important;
}
table.c-list_table tr {
  border: 1px solid transparent;
}
table.c-list_table th {
  background-color: transparent !important;
  border: 0 !important;
  padding: 16px !important;
  border-bottom: 2px dotted #cccccc !important;
}
@media (max-width: 991px) {
  table.c-list_table th {
    display: block;
    width: 100%;
    border-bottom: 0 !important;
    padding: 16px 16px 6px !important;
  }
}
table.c-list_table td {
  border: 0 !important;
  padding: 16px !important;
  border-bottom: 2px dotted #cccccc !important;
}
@media (max-width: 991px) {
  table.c-list_table td {
    display: block;
    width: 100%;
    padding: 0 16px 16px !important;
  }
}

.iframe-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

.iframe-wrap2 {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
}

.iframe-wrap iframe,
iframe-wrap2 iframe {
  width: 100%;
  height: 100%;
}

.b-tab_contents {
  padding: 0 !important;
}

.tab-content,
.tablepress-tab {
  display: block;
  margin-top: 0;
}

.hidden {
  display: none !important;
}

.tab-content h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 14px;
  padding: 0;
  flex: 0 0 auto;
  width: 100%;
  font-size: 16px;
  line-height: 1.3;
  color: #0f0f0f;
}
@media (min-width: 768px) {
  .tab-content h4 {
    font-size: 20px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .tab-content h4 {
    margin-bottom: 1px;
    width: 80%;
  }
}
.tab-content .button_row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #bbb;
  margin: 14px 0 4px;
  padding: 50px 14px 14px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .tab-content .button_row {
    padding: 5px;
  }
}
.tab-content .button {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: auto;
  cursor: pointer;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #0f0f0f;
  width: 49%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .tab-content .button {
    width: auto;
  }
}
.tab-content .button:hover {
  background: #f0f0f0;
  transition: 0.2s;
}
.tab-content .button i {
  font-size: 24px;
}

.b-tab_navigation.red {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2%;
  padding-left: 0;
}
@media (max-width: 767px) {
  .b-tab_navigation.red {
    justify-content: space-between;
  }
}

ul.b-tab_navigation.red li {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  border-radius: 6px;
  margin: 0;
  max-width: 100%;
  width: 49%;
  margin-bottom: 16px;
  padding: 0;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  color: #fff;
  background-color: #EA5A4F !important;
  box-shadow: 0 5px 0 #AA0019;
  min-height: 54px;
}
ul.b-tab_navigation.red li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
ul.b-tab_navigation.red li a h3 {
  font-size: 14px !important;
}
@media (min-width: 768px) {
  ul.b-tab_navigation.red li a h3 {
    font-size: min(2vw, 18px) !important;
  }
}

@media (min-width: 768px) {
  .b-tab_navigation.red li {
    width: 32.5% !important;
  }
}
ul.b-tab_navigation.red li a,
ul.b-tab_navigation.red li a:hover,
ul.b-tab_navigation.red li.-active a,
ul.b-tab_navigation.red li.-active a:hover {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.b-tab_navigation.red li:hover,
.b-tab_navigation.red li.-active {
  background-color: #FF675F !important;
  box-shadow: 0 2px 0 #AA0019 !important;
  transition: 0.1s;
}

.b-tab_navigation.red li.-active {
  transform: translate(0, 3px);
}

.wp-block-button__link {
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.2);
  transition: 0.2s;
}
.wp-block-button__link:hover {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  transform: translate(0, 3px);
  transition: 0.2s;
}
.wp-block-button__link:after {
  height: 0 !important;
}

.green_button a,
.blue_button a,
.red_button a {
  display: block;
  margin: auto;
  padding: 8px;
  border-radius: 8px;
  text-align: center;
  width: 170px;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
}
.green_button a:hover,
.blue_button a:hover,
.red_button a:hover {
  opacity: 0.8;
  transition: 0.2s;
}

.green_button a {
  background: #509F40 !important;
  border: solid 2px #1a7011;
}

.blue_button a {
  background: #177DB7 !important;
  border: solid 2px #005187;
}

.red_button a {
  background: #ec2F4B !important;
  border: solid 2px #b20024;
}

.entry-excerpt {
  padding: 10px 0;
  font-size: 14px;
}
.entry-excerpt :before {
  content: "😀＜";
}
.entry-excerpt p {
  margin-bottom: 0 !important;
}

ul.kanren-list {
  list-style-type: disc !important;
  padding-left: 2rem;
}
ul.kanren-list li {
  padding-bottom: 20px;
}

.wp-block-accordion-heading,
.wp-block-accordion-panel {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 3px;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}

.wp-block-accordion-heading__toggle {
  transition: 0.3s;
}

.wp-block-accordion-heading__toggle:hover {
  background: #f5f5f5 !important;
  transition: 0.3s;
}

.wp-block-accordion-panel {
  overflow: hidden;
  max-height: 0 !important;
  opacity: 0;
  display: block !important;
  transition: max-height 0.45s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.35s ease;
}

.wp-block-accordion-item.is-open .wp-block-accordion-panel {
  max-height: 2000px !important;
  opacity: 1;
}

.wp-block-accordion-heading__toggle-icon {
  font-size: 36px;
}

.gradient-bg {
  background-image: radial-gradient(farthest-side, #ffffff 66%, #f2e8d5);
}

.contact-buttons {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: 800px;
  justify-content: center;
}
@media (max-width: 767px) {
  .contact-buttons {
    max-width: 400px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.contact-buttons i {
  margin-right: 5px;
}
.contact-buttons img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(16deg);
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.3));
}
.contact-buttons img:nth-of-type(1) {
  max-width: 122px;
  top: 35px;
  left: 11%;
}
@media (max-width: 767px) {
  .contact-buttons img:nth-of-type(1) {
    top: 54px;
    left: 0;
  }
}
.contact-buttons img:nth-of-type(2) {
  max-width: 71px;
  top: 25px;
  right: 22%;
  transform: rotate(4deg);
}
@media (max-width: 767px) {
  .contact-buttons img:nth-of-type(2) {
    top: 36px;
    left: 118px;
    transform: rotate(4deg);
  }
}
.contact-buttons .c-body {
  padding-bottom: 0;
}

.contact-buttons-text {
  margin-bottom: 70px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 4px;
}

.contact-buttons > * {
  flex-shrink: 0;
  width: 100%;
}

.contact-buttons-col {
  position: relative;
  flex: 0 0 auto;
  width: 50%;
}
@media (max-width: 767px) {
  .contact-buttons-col {
    width: 100%;
    max-width: 400px;
  }
}
.contact-buttons-col a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 60px;
  border-radius: 80px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  transition: background 0.3s ease;
  text-align: center;
  width: 94%;
  height: 80px;
  max-width: 370px;
  min-height: 60px;
  transition: 0.2s;
  line-height: 1.4;
  padding: 10px 10px 10px 30px;
}
@media (max-width: 767px) {
  .contact-buttons-col a {
    font-size: 25px !important;
    height: 70px;
    width: 100%;
    min-height: 64px;
  }
}
.contact-buttons-col a:hover {
  transform: translate(0, 3px);
  transition: 0.2s;
}
.contact-buttons-col a i {
  position: absolute;
  font-size: 36px;
  top: calc(50% - 0.5em);
  left: 19px;
}
@media (max-width: 767px) {
  .contact-buttons-col a i {
    font-size: 24px;
  }
}
.contact-buttons-col a img {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.contact-buttons-col a.line {
  background-color: #06C755;
  box-shadow: 0 5px 0 #007932;
  font-size: 28px;
  padding: 10px 10px 10px 30px;
}
@media (max-width: 767px) {
  .contact-buttons-col a.line {
    font-size: 18px;
  }
}
.contact-buttons-col a.line span {
  font-size: 14px;
}

.contact-buttons-col a.mail {
  background-color: #035591;
  box-shadow: 0 5px 0 #04365b;
  font-size: 26px;
}
.contact-buttons-col a.mail span {
  font-size: 14px;
}
.contact-buttons-col a.mail span:first-child {
  display: block;
  width: 100%;
}

.contact-buttons-col a.mail i {
  color: #FDD308;
}

.contact-buttons-col a.phone {
  background-color: #FDD308;
  color: #035591;
  box-shadow: 0 5px 0 #CBA80A;
  font-size: 36px !important;
  padding: 10px 10px 10px 30px;
}
@media (min-width: 768px) {
  .contact-buttons-col a.phone {
    font-size: 36px !important;
  }
}
.contact-buttons-col a.phone span {
  font-size: 14px;
}
.contact-buttons-col a.phone span.d-none.d-md-block {
  position: absolute;
  bottom: 9px;
  padding-left: 36px;
}

.contact-buttons-col a.phone2 {
  margin-bottom: 30px;
  font-size: 30px !important;
}
@media (min-width: 641px) {
  .contact-buttons-col a.phone2 {
    font-size: 36px !important;
  }
}

.contact-buttons-col a:hover {
  opacity: 0.8;
}

.sp-fukidashi {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -37px;
  right: 20px;
  font-size: 18px !important;
  color: #0f0f0f;
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff;
  min-height: 36px;
  filter: drop-shadow(0 0 1px rgb(0, 0, 0));
}

.sp-fukidashi::after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: transparent;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 0px;
  margin-top: 0;
  border-left-color: #fff;
  top: 35px;
  right: 20px;
  transform: rotate(90deg);
}

.kabe-bg {
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/kabe-bg.webp);
  background-repeat: repeat;
}

.flow-container-full {
  gap: 34px;
  margin: 40px auto 60px;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .flow-container-full {
    margin: 70px auto;
  }
}
.flow-container-full .flow-step-kazari-img {
  text-align: center;
}
@media (min-width: 768px) {
  .flow-container-full .flow-step-kazari-img {
    text-align: left;
    padding-left: 10%;
  }
}
.flow-container-full .flow-step-kazari-img img {
  width: 80%;
  max-width: 300px;
  margin: auto;
}
.flow-container-full .flow-step {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 641px) {
  .flow-container-full .flow-step {
    max-width: none;
  }
}
.flow-container-full .flow-step.arrow::after {
  content: "";
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  border-top: 30px solid #0f0f0f;
}
.flow-container-full .flow-step:not(.flow-container-full .flow-step:first-child) {
  margin-top: 70px;
}
.flow-container-full .flow-step h3 {
  margin: 0;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .flow-container-full .flow-step h3 {
    font-size: 42px !important;
  }
}
.flow-container-full .flow-step h3 img {
  width: 100%;
  height: auto;
}

.flow-step-content {
  border: 7px solid #0f0f0f;
  margin: 0 auto;
  padding: 15px;
  background: #fff;
  color: #0f0f0f;
  width: 100%;
  max-width: 1000px;
}
@media (min-width: 641px) {
  .flow-step-content .col-md-7 {
    padding: 14px;
  }
}

.flow-step-sub {
  justify-content: center;
  text-align: center;
}
@media (max-width: 767px) {
  .flow-step-sub .col-md-6:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .flow-step-sub .col-md-6 {
    padding: 14px;
  }
  .flow-step-sub .col-md-6:nth-child(1) {
    border-right: 1px solid #0f0f0f;
    border-bottom: 1px solid #0f0f0f;
  }
  .flow-step-sub .col-md-6:nth-child(2) {
    border-bottom: 1px solid #0f0f0f;
  }
}

@media (max-width: 768px) {
  .flow-step.arrow::after {
    content: "";
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 20px solid #0f0f0f;
  }
}
.more-btn-full {
  position: relative;
}
.more-btn-full h3 {
  background: #FFD700;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  color: #0f0f0f !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media (min-width: 768px) {
  .more-btn-full h3 {
    font-size: 36px;
  }
}
.more-btn-full h3:hover {
  text-decoration: none !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 3px;
}
.more-btn-full .wp-block-accordion-heading__toggle:hover {
  background: #FFD700 !important;
}
.more-btn-full .wp-block-accordion-panel {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  box-shadow: rgba(0, 0, 0, 0.24) 0px 5px 5px;
}

.flow-container {
  margin: 40px auto 60px;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .flow-container {
    display: flex;
    justify-content: space-between;
    gap: 34px;
    margin: 70px auto;
  }
}
@media (min-width: 1260px) {
  .flow-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.flow-container .flow-step-kazari-img {
  text-align: center;
}
.flow-container .flow-step-content {
  border: 7px solid #0f0f0f;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  background: #fff;
  color: #0f0f0f;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.flow-container .flow-step.arrow::after {
  content: "";
  position: absolute;
  top: 40%;
  right: -28px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 26px solid transparent;
  border-bottom: 26px solid transparent;
  border-left: 20px solid #333333;
}
@media (max-width: 991px) {
  .flow-container .flow-step.arrow::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 20px solid #0f0f0f;
  }
}
.flow-container .flow-step {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 641px) {
  .flow-container .flow-step {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .flow-container .flow-step:not(.flow-container .flow-step:first-child) {
    margin-top: 70px;
  }
}
.flow-container .flow-step p {
  text-align: left;
}
.flow-container .flow-step-img {
  margin-top: auto;
}
.flow-container .flow-step h3 {
  margin: 0;
  font-size: 28px !important;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .flow-container .flow-step h3 {
    font-size: 42px !important;
  }
}
.flow-container .flow-step-img img {
  width: 100%;
  height: auto;
}

@media (max-width: 641px) {
  .flow-container {
    gap: 46px;
    flex-direction: column;
  }
  .flow-step h3 {
    font-size: min(8vw, 36px) !important;
  }
  .flow-step.arrow::after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 26px solid transparent;
    border-right: 26px solid transparent;
    border-top: 20px solid #0f0f0f;
  }
}
.flow-step-kazari-img img {
  width: 80%;
  max-width: 300px;
  margin: auto;
}

.merit-title {
  background: #005BAC url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/drone-silhouette-white.webp) no-repeat bottom 10% right 10px;
  background-size: 16% auto;
  margin: 0 auto 60px;
  border: 6px solid #FFD700;
  box-shadow: rgb(107, 142, 35) 6px 6px 0 0;
  max-width: 800px;
  padding: 10px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .merit-title {
    background: #005BAC url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/drone-silhouette-white.webp) no-repeat center right 10px;
    background-size: 120px auto;
    margin: 0 auto 70px;
  }
}
.merit-title h2 {
  margin: 0;
  text-align: center;
  color: #FFD700;
  font-size: min(8.2vw, 42px);
  line-height: 1.3;
}

.title_underline_img {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px !important;
  line-height: 1.5;
}
@media (min-width: 641px) {
  .title_underline_img {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .title_underline_img {
    font-size: min(2.6vw, 26px);
  }
}

.title_underline_img span {
  display: block;
  padding-bottom: 9px;
}

.title_underline_img span:first-child {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/underline1.webp) no-repeat bottom center;
  padding-bottom: 9px;
}

.title_underline_img span:nth-child(2) {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/underline2.webp) no-repeat bottom center;
  padding-bottom: 2px;
}

.title_orbal_img {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/orbal1.webp) no-repeat center;
  background-size: contain;
  padding-bottom: 11px;
  width: 100%;
  max-width: 225px;
  min-height: 86px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  margin: 0 auto 20px !important;
}
@media (min-width: 641px) {
  .title_orbal_img {
    font-size: 4vw;
  }
}
@media (min-width: 768px) {
  .title_orbal_img {
    font-size: min(2.6vw, 25px);
  }
}

.blacktransparent {
  margin-bottom: 30px !important;
  display: flex;
  flex-direction: column;
  border-radius: 10px !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 3px 12px -2px, rgba(0, 0, 0, 0.5) 0px 3px 7px -3px;
}
@media (min-width: 768px) {
  .blacktransparent {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
  }
}
.blacktransparent::before {
  content: "";
  position: absolute;
  top: -42px;
  left: 14%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background-image: url("https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/gabyo.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .blacktransparent::before {
    top: -30px;
    left: 6%;
    width: 70px;
    height: 70px;
  }
}
.blacktransparent figure {
  margin-top: auto;
  width: 100%;
  max-width: 473px !important;
  margin-left: auto;
  margin-right: auto;
}

#bk96293377 .c-body + div {
  margin-top: auto;
  text-align: center;
}

.eraberu-title {
  position: relative;
  background: #F2E8D5;
  text-align: center;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 3px 12px -2px, rgba(0, 0, 0, 0.5) 0px 3px 7px -3px;
}
.eraberu-title h2 {
  font-size: min(7.8vw, 48px) !important;
  padding: 30px 20px 30px 40px;
  color: #0f0f0f;
  text-shadow: -3px -3px 0 #fff, 0px -3px 0 #fff, 3px -3px 0 #fff, -3px 0px 0 #fff, 3px 0px 0 #fff, -3px 3px 0 #fff, 0px 3px 0 #fff, 3px 3px 0 #fff;
}
@media (max-width: 767px) {
  .eraberu-title h2 {
    padding: 14px 10px;
  }
}
.eraberu-title img {
  position: absolute;
  z-index: 10;
  top: -18px;
  left: -28px;
  bottom: 0;
  transform: rotate(-10deg);
  width: 100%;
  max-width: 18vw;
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
}
@media (min-width: 992px) {
  .eraberu-title img {
    width: 200px;
    top: 0;
    left: -10px;
  }
}

.houganshi_bg {
  background-color: #d9d9d9;
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/houganshi-bg.webp);
  background-position: center;
  background-size: cover;
  padding-left: 20px;
  padding-right: 20px;
}

.title-border-left {
  background: #DEE6F0 url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/drone-silhouette-white.webp) no-repeat center right 10px;
  background-size: 20%;
  border-left: 20px solid #005BAC;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 40px;
  padding: 20px 40px 20px 10px !important;
  color: #2b4f99;
  width: 100%;
  max-width: 1200px;
  text-shadow: -3px -3px 0 #fff, 0px -3px 0 #fff, 3px -3px 0 #fff, -3px 0px 0 #fff, 3px 0px 0 #fff, -3px 3px 0 #fff, 0px 3px 0 #fff, 3px 3px 0 #fff;
}
.title-border-left span {
  font-size: min(7.8vw, 48px) !important;
}

@media (min-width: 768px) {
  .title-border-left {
    background-size: 130px;
  }
}
.title-border-left h2 {
  color: #2b4f99;
}

.title-border-left img {
  position: absolute;
  right: 0;
}

.drone_maker_row {
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border: 10px solid #005BAC;
  border-radius: 10px;
}

@media (min-width: 641px) {
  .drone_maker_row {
    padding: 2%;
    border: 14px solid #005BAC;
    border-radius: 10px;
  }
}
@media (min-width: 992px) {
  .drone_maker_row {
    border: 23px solid #005BAC;
  }
}
.drawn_maker {
  flex: 0 0 auto;
  width: 50%;
  padding: 2%;
}

@media (min-width: 641px) {
  .drawn_maker {
    flex: 0 0 auto;
    width: 25%;
    padding: 1%;
  }
}
.drawn_maker img {
  border: 1px solid #0f0f0f;
}

.kyoka_kaitorityu-bg {
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/park-bright.webp);
  background-position: center;
  background-size: cover;
}

.title-border-bottom {
  padding: 10px;
  font-size: min(10vw, 58px);
  text-align: center;
  color: #fff;
  text-shadow: 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC, 0 0 3px #005BAC;
}

.propo-running-img {
  position: relative;
}
.propo-running-img img {
  position: absolute;
  z-index: 10;
  right: calc(50vw - 49%);
  bottom: -30px;
  transform: rotate(-10deg);
  width: 100%;
  max-width: 100px;
}
@media (min-width: 768px) {
  .propo-running-img img {
    max-width: 200px;
    bottom: -66px;
  }
}
@media (min-width: 1200px) {
  .propo-running-img img {
    right: calc((100vw - 1200px) / 2);
  }
}

.dot-underline {
  border-bottom: dashed 4px #0f0f0f;
  padding: 10px;
}
@media (min-width: 768px) {
  .dot-underline {
    border-bottom: dashed 6px #0f0f0f;
  }
}

.title-border-bottom span {
  font-size: min(9vw, 58px);
  line-height: 1.3;
}
@media (min-width: 641px) {
  .title-border-bottom span {
    font-size: 5vw;
  }
}
@media (min-width: 1260px) {
  .title-border-bottom span {
    font-size: min(10vw, 58px);
  }
}

.kaitori-houhou {
  position: relative;
  background: #F2E8D5;
  margin-top: 50px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 3px 12px -2px, rgba(0, 0, 0, 0.5) 0px 3px 7px -3px;
}

.kaitori-houhou::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 3%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background-image: url("https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/gabyo.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 767px) {
  .kaitori-houhou::before {
    top: -20px;
    left: 7%;
    width: 70px;
    height: 70px;
  }
}
.kaitori-houhou-col {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
@media (min-width: 768px) {
  .kaitori-houhou-col {
    width: 50% !important;
  }
}
.kaitori-houhou-col h3 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 14px !important;
}
.kaitori-houhou-col a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .kaitori-houhou + .kaitori-houhou-col {
    padding-bottom: 20px;
  }
}
.kaitori-houhou-text {
  background: #f7f3e8;
  margin-top: auto;
  height: 100%;
  padding: 20px;
  border-radius: 10px;
}

@media (min-width: 768px) {
  .kaitori-houhou-text {
    margin-top: 40px;
  }
}
.propo-img {
  position: relative;
}

.propo-img img {
  position: absolute;
  z-index: 2;
  right: -22px;
  top: -16vw;
  width: 120px;
  max-width: 18vw;
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
}

@media (min-width: 768px) {
  .propo-img img {
    top: -120px;
    width: 120px;
  }
}
@media (min-width: 1220px) {
  .propo-img img {
    top: -130px;
    right: -120px;
    width: 160px;
  }
}
.video_wrapper {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.video_wrapper > video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}

/* 明朝体指定span*/
.d-ming {
  font-family: "Noto Serif JP", "游明朝", serif;
  font-weight: normal;
}

/* 改行防止用span*/
span.line-chunk {
  display: inline-block;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* メーカー枠*/
.maker-box {
  background: #757575 !important;
  border-radius: 5px;
  margin-bottom: 1em;
  padding: 0 10px 1px !important;
  border-bottom: 10px solid #757575 !important;
}

.sbtitle {
  color: #FFF;
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 30px 10px 10px;
  position: relative;
}

.maker-list {
  background: #FFF !important;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 9px;
  padding: 10px 5px 0;
  overflow: auto !important;
  max-height: 26em;
}

.categorise ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: none;
}

.categorise ul li {
  width: 32% !important;
  text-align: center;
}

@media only screen and (max-width: 689px) {
  .categorise ul li {
    width: 48% !important;
  }
}
/* 三角形付div*/
.triangle {
  margin: 0 auto 1em;
  width: 80px;
  height: 3em;
  position: relative;
}

.triangle:after {
  border-style: solid;
  border-width: 2em 40px 0 40px;
  border-color: #696969 transparent transparent transparent;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}

/* 吹き出しボックス*/
.speechBubble {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  padding: 24px 16px;
  border: 2px solid #0f0f0f;
  border-radius: 9px;
  background-color: #ffffff;
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .speechBubble {
    font-size: 21px;
  }
}

.speechBubble::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #0f0f0f transparent transparent;
  translate: -100% -50%;
}

.speechBubble::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-style: solid;
  border-width: 7.8px 15.5px 7.8px 0;
  border-color: transparent #ffffff transparent transparent;
  translate: -100% -50%;
}

/* QAの回答の余白をとる*/
.accordion-content .column .c-body {
  font-size: 16px;
  padding-left: 18px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-weight: 600;
}

/* スマートフォンでは吹き出しを上向きにする */
@media (max-width: 653px) {
  .speechBubble {
    margin-left: 40px;
  }
  .speechBubble::before {
    content: "";
    position: absolute;
    top: 0;
    left: 9%;
    border-style: solid;
    border-width: 0 0 20px 20px;
    border-color: transparent transparent #0f0f0f;
    translate: -50% -100%;
    transform: skew(53deg);
    transform-origin: bottom;
  }
  .speechBubble::after {
    content: "";
    position: absolute;
    top: 0;
    left: 9%;
    border-style: solid;
    border-width: 0 0 15.2px 15.2px;
    border-color: transparent transparent #ffffff;
    translate: calc(-50% + 0.4px) -100%;
    transform: skew(53deg);
    transform-origin: bottom;
  }
}
span.d-bold {
  font-weight: 700 !important;
}

.cta_dr {
  color: #0f0f0f;
  font-family: Meiryo;
  font-size: 29px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}

span.marker {
  background: linear-gradient(transparent 70%, yellow);
}

/* 背景用*/
.btn,
a.btn,
button.btn {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 14px 56px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn-pc-sp {
  line-height: 1.4;
  width: 60.5%;
  padding: 18px 0;
  color: white;
}

.cp_qa03 .cp_actab {
  font-size: 1.15rem;
  font-family: sans-serif;
  font-weight: 800;
  position: relative;
  width: 100%;
  margin: 0 0 1em 0;
  color: #ffffff;
  text-shadow: 1px 1px 0 #0f0f0f, -1px 1px 0 #0f0f0f, 1px -1px 0 #0f0f0f, -1px -1px 0 #0f0f0f;
}

.cp_qa03 .cp_actab input {
  display: none;
}

/* 質問 */
.cp_qa03 .cp_actab label {
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 2.5em;
  cursor: pointer;
  text-indent: 1em;
  border-radius: 0.5em;
  background: #0f0f0f;
}

.cp_qa03 .cp_actab label::before {
  content: "Q";
  font-family: serif;
  font-size: 1.5em;
  margin-left: -2em;
  padding-right: 0.5em;
}

.cp_qa03 .cp_actab label:hover {
  color: #fd4f54;
  transition: all 0.3s;
}

/* --質問の＋アイコン */
.cp_qa03 .cp_actab label::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "+";
  font-size: 1.7em;
  font-weight: bold;
  line-height: 2em;
  display: inline-block;
  width: 2em;
  height: 2em;
  transition: transform 0.3s;
}

/* 答え */
.cp_qa03 .cp_actab .cp_actab-content {
  font-weight: normal;
  font-family: serif;
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0 0 0 2.5em;
  border-radius: 0 0 0.5em 0.5em;
  transition: max-height 0.2s;
  color: #0f0f0f;
  background: #f1f0ef;
  text-shadow: none;
}

.cp_qa03 .cp_actab .cp_actab-content::before {
  font-weight: 700;
  position: absolute;
  content: "A";
  font-family: serif;
  font-size: 1.5em;
  margin: 0.4em 0 0 -1em;
  padding: 0;
}

.cp_qa03 .cp_actab .cp_actab-content p {
  margin: 1em 1em 1em 0;
}

/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa03 .cp_actab input:checked ~ .cp_actab-content {
  max-height: 40em;
  border-width: 7px;
  border-style: solid;
  border-image-source: linear-gradient(45deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90% 100%);
  border-image-slice: 1;
}

/* 質問をクリックした時のアイコンの動き */
.cp_qa03 .cp_actab input:checked ~ label {
  border-radius: 0.5em 0.5em 0 0;
}

/* 質問をクリックした時の+の動き */
.cp_qa03 .cp_actab input[type=checkbox]:checked + label::after {
  transform: rotateZ(45deg);
  transform-origin: 50% 50%;
}

.fa-position-left {
  position: absolute;
  top: calc(50% - 0.5em);
  left: 14px;
}

.fa-position-right {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 14px;
}

h3.greenback {
  font-size: 1.5em;
  font-weight: 700 !important;
  text-align: center;
  background-color: rgba(6, 193, 105, 0.1);
  color: #0b452a;
}

h3.greenback:before {
  display: block;
  aspect-ratio: 1/1;
  margin-right: 0.5em;
  border: 4px rgb(6, 193, 105) solid;
  border-radius: 50%;
  width: 1em;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.title-underline {
  background: linear-gradient(90deg, rgba(154, 213, 219, 0) 0%, rgb(154, 213, 219) 50%, rgba(154, 213, 219, 0) 100%);
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 0.3em 0;
  margin-bottom: 20px !important;
  text-align: center;
}

.title-naname {
  display: block;
  position: relative;
  margin-bottom: 20px !important;
  padding: 20px !important;
  color: #fff;
  font-size: 20px;
}
.title-naname:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #45a834;
  transform: skew(-10deg);
  z-index: -1;
}
.title-naname:after {
  content: "";
  position: absolute;
  border-left: 15px double #fff;
  height: 100%;
  top: 0;
  right: 20px;
  transform: skew(-10deg);
}

h2.c-title {
  padding: 0.5em;
  /*文字周りの余白*/
  color: #010101;
  /*文字色*/
  background: #eaf3ff;
  /*背景色*/
  border-bottom: solid 3px #516ab6;
}

/*オレンジ見出し（h2用）*/
.title-orangegr {
  background: linear-gradient(90deg, rgb(255, 217, 118), rgb(226, 120, 31) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0px;
  text-align: center;
}
@media (min-width: 768px) {
  .title-orangegr {
    font-size: 35px;
  }
}

/*地図のレスポンシブ対応*/
.map {
  position: relative;
  width: 100%;
  padding-top: 75%;
  /* 16:9のアスペクト比 */
  height: 0;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#bk90592886 > div,
#bk90591111 > div {
  align-items: center;
}

.btn,
a.btn,
button.btn {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 14px 56px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #212529;
  border-radius: 0.5rem;
  width: 94%;
  margin: 0 auto 15px;
  min-height: 85px;
}

.btn-wrap-pc-sp2 {
  max-width: 66%;
  margin: auto;
}

a.btn-solid-silver {
  color: #0f0f0f !important;
  border-top: 4px solid #d8dcdc;
  border-right: 4px solid #666;
  border-bottom: 4px solid #0f0f0f;
  border-left: 4px solid #868888;
  border-radius: 0;
  background-image: linear-gradient(-45deg, #0f0f0f 0%, #868888 20%, #d8dcdc 34%, white 53%, #666 100%);
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

a.btn-solid-silver:hover {
  text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff;
}

a.btn--contact {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  line-height: 1.3;
  padding: 5px 5px 5px 20px;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  a.btn--contact {
    font-size: min(2.8vw, 24px);
  }
}
a.btn--contact:hover {
  color: #fff !important;
}

.btn--contact-mail {
  background: #E2781F;
  box-shadow: 0 5px 0 #92511b;
}
.btn--contact-mail:hover {
  background: #f6a058 !important;
}

.btn--contact-line {
  background: #06C755 !important;
  box-shadow: 0 5px 0 #0c7135 !important;
}
.btn--contact-line:hover {
  background: #50db89 !important;
}

a.btn--contact i {
  font-size: 28px;
}

a.btn--contact :hover {
  color: #fff;
}

a.btn--tel {
  display: block;
  padding: 14px 0;
  color: #0f0f0f;
  background: #FFD976;
  box-shadow: 0 5px 0 #a79055;
}

a.btn--tel i {
  font-size: 2rem;
}

a.btn--tel i.fa-position-left {
  font-size: 3rem;
  left: 14px;
}

a.btn--tel .number {
  line-height: 1;
  display: inline-block;
  margin: 6px;
  padding: 0.5rem;
  letter-spacing: 0;
  color: #0f0f0f;
  border-radius: 0.5rem;
  background: #fff;
}

a.btn--tel:hover {
  color: #fff;
}

/* スマートフォンでは幅100% */
@media only screen and (max-width: 480px) {
  .btn-wrap-pc-sp2 {
    max-width: 100%;
  }
  /* スマートフォン用文字サイズ調整*/
  a.btn {
    font-size: 20px;
  }
  a.btn--contact i.fa-position-left {
    font-size: 2rem;
  }
}
.box5-1 {
  background-color: #fff;
  /* ボックス背景色 */
  padding: 5em 2em 2em;
  /* ボックス内側余白 */
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  /*ボックス影*/
  position: relative;
  /*配置(ここを基準に)*/
}

.box5-1 h2.box-title {
  background-color: #8b9b9d;
  /* タイトル背景色 */
  font-size: 1.2em;
  /* タイトル文字の大きさ */
  color: #fff;
  /* タイトル文字色 */
  padding: 10px;
  /*タイトル余白*/
  text-align: center;
  /* タイトル中央寄せ */
  width: 100%;
  /*最大幅 */
  position: absolute;
  /* 配置(ここを動かす) */
  top: 0;
  /*上からの距離 */
  left: 0;
  /*左からの距離 */
}

.box3-9 {
  position: relative;
  background: #eee;
  /*背景色*/
  padding: 3em 1em 2em;
  /*内側余白（上・左右・下）*/
}

.box3-9::before {
  position: absolute;
  content: "";
  width: 95%;
  height: 10px;
  top: 0.5em;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border-top: dotted 10px #fff;
  /*ドットの形・大きさ・色*/
}

/*会社概要テーブル*/
#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 16px 0;
  border: none;
  font-size: 1.3rem;
}

#table01 th {
  width: 30%;
  font-weight: 700;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }
  #table01 th {
    width: 100%;
  }
  #table01 td {
    padding-top: 0;
  }
}
a.more-btn {
  position: relative;
  margin: 10px auto 30px;
  padding: 10px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  width: 100%;
  max-width: 200px;
  min-height: 34px;
  transition: 0.2s;
  background-color: #FDD308;
  color: #0f0f0f;
  box-shadow: 0 4px 0 #CBA80A;
  display: flex;
  justify-content: center;
  align-items: center;
}

a.more-btn:hover {
  transform: translate(0, 3px);
  transition: 0.2s;
  opacity: 1;
  text-decoration: none !important;
}

.graytransparent {
  background: rgba(255, 255, 255, 0.4901960784);
  border: 10px solid #6B8E23;
  border-radius: 18px;
  height: 100%;
  padding: 1em 2em 1em 2.5em;
}

.graytransparent h3 {
  font-size: 24px !important;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 14px !important;
}

@media (min-width: 768px) {
  .graytransparent h3 {
    font-size: 36px !important;
  }
}
.miryoku-title {
  position: relative;
  top: -20px;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/propeller-guard2.webp) no-repeat top center;
  background-size: 100%;
  aspect-ratio: 503/175;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  max-width: 530px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 20px !important;
  padding-top: 4.8vw;
  padding-left: 17vw;
  display: flex;
  align-items: center;
  line-height: 1.3;
  font-size: min(5.6vw, 36px);
}
@media (min-width: 782px) {
  .miryoku-title {
    font-size: min(3vw, 36px);
    padding-top: 2.8vw;
    padding-left: 8vw;
  }
}
@media (min-width: 1260px) {
  .miryoku-title {
    font-size: 36px;
    padding-top: 30px;
    padding-left: 110px;
  }
}

.miryoku-title1:before,
.miryoku-title2:before,
.miryoku-title3:before {
  position: absolute;
  top: 36%;
  left: 11%;
  font-size: 10vw;
}
@media (min-width: 782px) {
  .miryoku-title1:before,
  .miryoku-title2:before,
  .miryoku-title3:before {
    font-size: 5vw;
  }
}
@media (min-width: 1260px) {
  .miryoku-title1:before,
  .miryoku-title2:before,
  .miryoku-title3:before {
    top: 60px;
    left: 60px;
    font-size: 60px;
  }
}

.miryoku-title1:before {
  content: "1";
}

.miryoku-title2:before {
  content: "2";
}

.miryoku-title3:before {
  content: "3";
}

.cross1 {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/cross1.webp) no-repeat center;
  background-size: contain;
  width: 169px;
  height: 139px;
  font-size: 23px;
  text-align: center;
  margin: auto;
  padding-top: 20px;
}

.step {
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
  counter-increment: step-index;
}

.step div.c-body {
  padding-left: 28px;
}
@media (min-width: 768px) {
  .step div.c-body {
    padding-left: 73px;
  }
}

.step:not(:last-child)::before {
  position: absolute;
  top: 0;
  left: 10px;
  width: 3px;
  height: 100%;
  content: "";
  background-color: #333;
  z-index: 0;
}
@media (min-width: 768px) {
  .step:not(:last-child)::before {
    left: 25px;
  }
}

.step-title {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 20px;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  color: #3b4252;
  margin-bottom: 20px !important;
}
@media (min-width: 768px) {
  .step-title {
    font-size: 24px;
  }
}
.step-title::before {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  content: counter(step-index);
  background-color: #81a1c1;
}

.step-text {
  padding-left: 28px;
}
@media (min-width: 768px) {
  .step-text {
    padding-left: 73px;
    font-size: 20px;
  }
}

.bd-webp-dark {
  background: #4d4d4d url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/7db764e22659809468d800dc228e38d2_1.webp) no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0;
  max-width: none;
}

.bd-webp {
  background: #d9d9d9 url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/dsf_2690___smono75per.webp) no-repeat;
  background-position: center;
  background-size: cover;
  margin: 0;
  padding: 40px 0;
  max-width: none;
}

.bd-webp-blue {
  background: #4d4d4d url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/dsf_2552_s.webp) no-repeat;
  background-position: right 20% top !important;
  background-size: cover;
  max-width: none;
}
@media (min-width: 768px) {
  .bd-webp-blue {
    background-position: center !important;
  }
}

.daikangei-container {
  background-color: rgba(244, 244, 244, 0.43);
  padding: 30px 20px 0;
  max-width: none;
}

.daikangei-row {
  justify-content: space-between;
  max-width: 860px;
  margin: 0 auto;
}

.daikangei-col {
  width: 48%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.45);
  margin-bottom: 30px;
  padding: 10px;
}
@media (min-width: 768px) {
  .daikangei-col {
    flex: 0 0 auto;
    width: 23%;
  }
}

.tokutyo.row {
  justify-content: space-between;
  max-width: 1140px;
  margin: 40px auto 0;
  font-size: 20px;
}
.tokutyo.row img {
  width: 100%;
  height: auto;
}

.tokutyo-col {
  height: auto;
  margin-bottom: 40px;
  padding: 20px 28px 30px;
  border-radius: 0.5em;
  background: rgba(16, 16, 16, 0.5);
  color: #f7f7f7;
}
@media (min-width: 768px) {
  .tokutyo-col {
    flex: 0 0 auto;
    width: 31%;
  }
}

.kaitori-industrial {
  color: #eaeded;
  margin: 0;
  padding: 60px 20px;
}
.kaitori-industrial h2 {
  color: #2b4f99;
  text-align: center;
  margin: auto;
  padding: 14px;
  max-width: 1200px;
  width: auto;
  background: #eaf3ff;
  border-bottom: solid 3px #516ab6;
}
.kaitori-industrial img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.kaitori-industrial .row {
  justify-content: space-between;
  max-width: 1140px;
  margin: auto;
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .kaitori-industrial .row {
    padding: 40px 20px;
  }
}

.kaitori-industrial-col {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 30px;
  padding: 14px 28px 14px 30px;
  border-radius: 0.5em;
  background: rgba(16, 16, 16, 0.5);
}
@media (min-width: 768px) {
  .kaitori-industrial-col {
    width: 31%;
  }
}

.procedure_box-bg {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/nashijiblack_dips_20251024144816238.webp) no-repeat;
  background-position: left top;
  background-size: cover;
  margin: 0;
  padding: 40px 20px;
  max-width: none;
}
@media (min-width: 768px) {
  .procedure_box-bg {
    background-position: center;
    padding: 60px 20px 40px;
  }
}

.procedure_box {
  margin: 0 auto;
  max-width: 800px;
  padding: 30px 10px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 0.2em;
  border: 2px solid rgb(6, 193, 105);
}
.procedure_box h2 {
  -webkit-text-stroke: 0.5px black;
  paint-order: stroke;
}

.procedure_box p {
  font-size: 1.2rem;
  margin: 8px;
  font-weight: 600;
}

@media (min-width: 480px) {
  .procedure_box {
    height: 100%;
  }
  .twin_column {
    -moz-column-count: 2;
         column-count: 2;
    margin: 0.5em auto;
  }
}
.procedure_box dl dd {
  font-size: 1.2em;
  margin: 1em auto 0;
  max-width: 460px;
}

.procedure_box dl dd:before {
  content: "・";
}

.procedure_box .c-large_headline {
  border-bottom: solid 3px #FFD700;
}

.bd-webp-blue2 {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/firefly_455950_s.webp) no-repeat center bottom;
  background-size: cover;
  max-width: none;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .bd-webp-blue2 {
    padding: 60px 20px;
  }
}
.bd-webp-blue2 .wp-block-uagb-faq {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.bd-webp-blue2 .wp-block-uagb-faq p {
  margin-bottom: 0 !important;
}
.bd-webp-blue2 .uagb-faq-item {
  margin-bottom: 0;
}
.bd-webp-blue2 .wp-block-uagb-faq-child {
  border-top: 1px solid transparent;
}
.bd-webp-blue2 .uagb-faq-questions-button {
  background: rgba(57, 105, 202, 0.7490196078);
  color: #fff;
  padding: 8px 10px 8px 16px;
}
.bd-webp-blue2 .uagb-faq-content {
  background: #fff;
  padding: 10px 170px 16px 16px;
}
.bd-webp-blue2 .uagb-faq-content p {
  min-height: 160px;
}
.bd-webp-blue2 .wp-block-uagb-faq-child:nth-child(2n+1) .uagb-faq-content {
  background: #fff url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/staff1.webp) no-repeat top 20px right 20px;
}
.bd-webp-blue2 .wp-block-uagb-faq-child:nth-child(2n) .uagb-faq-content {
  background: #fff url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/staff2_1.webp) no-repeat top 20px right 20px;
}

.bd-webp-gray {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/shack.webp) no-repeat;
  background-position: center;
  background-size: cover;
  max-width: none;
  margin: 0;
  padding: 40px 20px;
}
.bd-webp-gray img {
  width: 100%;
  height: auto;
}
.bd-webp-gray h3 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 700;
}
.bd-webp-gray .row {
  justify-content: space-between;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.bd-webp-gray .col-md-7 {
  margin-bottom: 30px;
}
.bd-webp-gray .col-md-5 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bd-webp-gray .takayamamusen-about-col {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 30px;
  padding: 1em 2em 1em 2.5em;
  border-radius: 0.5em;
  background: rgba(200, 200, 200, 0.75);
}
@media (min-width: 768px) {
  .bd-webp-gray .takayamamusen-about-col {
    width: 31%;
  }
}
.bd-webp-gray .takayamamusen-about-col img {
  max-width: 128px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.nashijiblack_jimu-bg {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/02/nashijiblack_jimu_20251023174747146.webp) no-repeat top center;
  background-size: cover;
  max-width: none;
  margin: 0;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .nashijiblack_jimu-bg {
    padding: 60px 20px;
  }
}
.nashijiblack_jimu-bg .row {
  position: relative;
}
@media (max-width: 767px) {
  .nashijiblack_jimu-bg .col-md-6:nth-child(1) {
    position: absolute;
    z-index: 1;
  }
  .nashijiblack_jimu-bg .col-md-6:nth-child(2) {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
  }
}

.c-large_headline {
  letter-spacing: 0.5px;
  font-size: 24px;
  border-bottom: solid 5px #e2781f;
  padding-bottom: 5px;
  margin: 20px 0 !important;
}

.staff {
  margin: auto;
  padding: 0 20px;
  font-size: 16px;
}
@media (min-width: 576px) {
  .staff {
    padding: 0 40px;
  }
}
.staff img {
  width: 100%;
  height: auto;
}

.staff-row {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/paper-bg.webp) repeat-y;
  position: relative;
  max-width: 1000px;
  background-size: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  padding: 20px;
  box-shadow: 8px 8px 4px 0px rgba(0, 0, 0, 0.25);
}
@media (min-width: 576px) {
  .staff-row {
    margin: 30px auto;
    padding: 30px 50px 50px;
    justify-content: space-between;
  }
}

.staff-row.staff-row-odd {
  transform: rotate(-1deg);
}

.staff-row.staff-row-even {
  transform: rotate(1deg);
}

@media (min-width: 576px) {
  .staff-row.staff-row-odd {
    transform: rotate(-2deg);
  }
  .staff-row.staff-row-even {
    transform: rotate(2deg);
  }
}
.staff-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

.staff-row2 {
  width: 100%;
}

@media (min-width: 992px) {
  .staff-row2 {
    width: 49%;
  }
}
@media (max-width: 991px) {
  .staff-row2:first-child {
    margin-bottom: 60px;
  }
}
.staff-img2 {
  text-align: center;
}
.staff-img2 img {
  margin-bottom: 20px;
  width: 80%;
  height: auto;
  max-width: 260px;
}
@media (min-width: 992px) {
  .staff-img2 img {
    width: 100%;
  }
}

.staff-row-header {
  width: 100%;
}

.staff-row h2 {
  font-size: 28px;
  width: 90%;
  max-width: 600px;
  margin: 0 auto 30px;
  text-align: center;
  border-bottom: 1px solid #0f0f0f;
}
@media (min-width: 992px) {
  .staff-row h2 {
    padding-bottom: 20px;
  }
}

.staff-row h3 {
  margin: 0 0 10px;
}

.staff-text {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 992px) {
  .staff-text {
    width: 70%;
  }
}
.staff-text p {
  margin: 0 0 30px;
  padding: 0 20px;
}

.staff-img {
  flex: 0 0 auto;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .staff-img {
    width: 30%;
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
}
.staff-img img {
  margin-bottom: 20px;
  width: 80%;
  height: auto;
  max-width: 260px;
}
@media (min-width: 992px) {
  .staff-img img {
    width: 100%;
  }
}

.staff-row::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background-image: url("https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/gabyo.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.staff-row-odd::before {
  top: -30px;
  left: 5%;
}

.staff-row-even::before {
  top: -22px;
  right: -2%;
}

@media (max-width: 767px) {
  .staff-row::before {
    top: -30px;
    width: 70px;
    height: 70px;
  }
  .staff-row-odd::before {
    left: 10%;
  }
  .staff-row-even::before {
    right: -30px;
  }
}
.license_namber2 {
  position: relative;
  max-width: 1500px;
  margin: auto;
  padding: 0 0 100px;
}

@media (min-width: 576px) {
  .license_namber2 {
    padding: 10px 0 160px;
  }
}
.license_namber2 img {
  position: absolute;
  left: -10px;
  max-width: 90%;
}

@media (min-width: 576px) {
  .license_namber2 img {
    max-width: 385px;
    left: -40px;
  }
}
.no-4 {
  margin-top: 11vw;
}

@media (min-width: 576px) {
  .no-4 {
    margin-top: 110px;
  }
}
.avata2-seal {
  position: relative;
  max-width: 1490px;
  margin: auto;
  padding: 10vw 0 14vw;
}

@media (min-width: 576px) {
  .avata2-seal {
    padding: 10px 0 80px;
  }
}
.avata2-seal img {
  position: absolute;
  top: -14vw;
  left: -10px;
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 70%;
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
}

@media (min-width: 576px) {
  .avata2-seal img {
    top: -90px;
    max-width: 300px;
  }
}
.drawn-seal {
  position: relative;
  padding: 0 0 16vw;
  max-width: 1290px;
  margin: auto;
}

@media (min-width: 576px) {
  .drawn-seal {
    padding: 10px 0 70px;
  }
}
.drawn-seal img {
  position: absolute;
  top: -70px;
  right: 0;
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 70%;
  filter: drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.6));
}

@media (min-width: 576px) {
  .drawn-seal img {
    top: -100px;
    max-width: 300px;
  }
}
.license_namber1 {
  position: relative;
  max-width: 1440px;
  margin: auto;
  padding: 10px 0 20vw;
}

@media (min-width: 576px) {
  .license_namber1 {
    padding: 10px 0 120px;
  }
}
.license_namber1 img {
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 80%;
}

@media (min-width: 576px) {
  .license_namber1 img {
    max-width: 393px;
  }
}
.staff-header {
  position: relative;
}

.staff-header .c-body {
  padding-bottom: 0 !important;
}

.staff-title {
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  width: 100vw;
  left: calc((50vw - 50%) * -1);
  right: calc((50vw - 50%) * -1);
  top: -96px;
  margin-bottom: -56px !important;
  padding: 15px !important;
  color: #333;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

@media (min-width: 576px) {
  .staff-title {
    padding: 30px 15px;
    font-size: 42px;
  }
}
.page_footer {
  background: #C4C4C4;
  padding: 10px 0;
  font-size: 14px;
}
.page_footer .widget.widget_block {
  margin-bottom: 0;
}

.page_form .page_footer {
  display: none;
}

/* form-step */
.form-step {
  display: flex;
  position: relative;
  list-style: none !important;
  margin: 0 auto 3em;
  width: 100% !important;
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .form-step {
    width: 70% !important;
  }
}

.form-step:before {
  background-color: #ccc;
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 30%;
  width: 60%;
}

.form-step li {
  counter-increment: li;
  width: 33.3333333333%;
  text-align: center;
}

.form-step li:before {
  background: #ccc;
  border-radius: 50%;
  color: #fff;
  content: counter(li);
  display: block;
  font-size: 24px;
  height: 50px;
  margin: 0 auto 5px;
  padding-top: 3px;
  position: relative;
  width: 50px;
  text-align: center;
}

.form2 .form-step li:first-child:before,
.confirm .form-step li:nth-child(2):before,
.thanks .form-step li:last-child:before {
  background: #e2041b;
}

.confirm .form-step li:first-child:before,
.thanks .form-step li:first-child:before {
  background: #ccc;
}

.wpcf7 p {
  margin-bottom: 5px;
}
.wpcf7 .form-control {
  border: 1px solid #767676;
  border-radius: 4px !important;
}
.wpcf7 .form-control[type=file] {
  font-size: 14px;
}
.wpcf7 input.btn-default {
  font-weight: 700;
  letter-spacing: 2px;
}

.wpcf7-spinner {
  display: block !important;
  margin: 4px auto;
}

#wpcf7cpcnf {
  padding: 15px;
}
#wpcf7cpcnf table {
  max-width: 800px;
  margin: 20px auto;
  width: 100%;
}
#wpcf7cpcnf tr {
  border: 0;
}
#wpcf7cpcnf th,
#wpcf7cpcnf td {
  min-height: 44px;
  border: 0;
  padding: 10px 5px 5px !important;
}
@media (min-width: 768px) {
  #wpcf7cpcnf th,
  #wpcf7cpcnf td {
    font-size: 16px;
    border: 1px solid #dee2e6;
    padding: 10px !important;
  }
}
#wpcf7cpcnf th {
  width: 100%;
  display: block;
  background: #f0f0f0;
}
#wpcf7cpcnf td {
  width: 100%;
  overflow-wrap: break-word;
  display: block;
  font-weight: 700;
  text-align: right;
  padding: 5px 5px 10px !important;
}
@media (min-width: 768px) {
  #wpcf7cpcnf td {
    font-weight: normal;
    text-align: left;
  }
}
#wpcf7cpcnf p {
  margin-bottom: 0 !important;
}

/* 送信確認・リセット・送信ボタン */
.confirm-btn {
  text-align: center;
}

.confirm-btn input:hover {
  color: #0f0f0f;
  background: #fff;
  border: 2px solid #FDD308 !important;
  transition: 0.3s;
}

.wpcf7-previous {
  margin-right: auto !important;
  width: auto !important;
}

.wpcf7-submit,
.wpcf7cp-cfm-submit-btn {
  position: relative;
  margin: 10px auto 30px;
  padding: 10px;
  border-radius: 10px;
  font-size: 22px !important;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  width: 100%;
  max-width: 200px;
  min-height: 64px;
  transition: 0.2s;
  background-color: #FDD308;
  border: 2px solid #FDD308;
  color: #0f0f0f;
  box-shadow: 0 4px 0 #CBA80A;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wpcf7-submit:hover, .wpcf7-submit:active,
.wpcf7cp-cfm-submit-btn:hover,
.wpcf7cp-cfm-submit-btn:active {
  transform: translate(0, 3px);
  transition: 0.2s;
  opacity: 1;
  border: 2px solid #FDD308 !important;
  color: #0f0f0f !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.wpcf7cp-btns {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 15px 0;
  text-align: center;
}
.wpcf7cp-btns .wpcf7cp-cfm-edit-btn {
  float: left;
}

.c-link_top {
  position: fixed;
  z-index: 10;
  bottom: 10px;
  right: 10px;
}
@media (min-width: 768px) {
  .c-link_top {
    bottom: 20px;
    right: 20px;
  }
}
.c-link_top img {
  width: 60px;
  height: auto;
  filter: drop-shadow(0px 0px 0px rgb(223, 223, 223));
}
@media (min-width: 768px) {
  .c-link_top img {
    width: 100px;
  }
}

.site-menu {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  margin: 2em 0 0 !important;
  padding: 0 !important;
}
.site-menu li {
  list-style: none;
  width: 90%;
  margin: 0 auto 16px;
}
.site-menu li a {
  border-radius: 3px;
  border: 2px solid #555;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.2);
  display: block;
  font-size: 16px;
  line-height: 1em;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 100%;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-menu li a:hover {
  text-decoration: none !important;
}
.site-menu li a:before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 16px;
  margin-right: 0.5em;
}
.site-menu li.beep-shop a {
  background: linear-gradient(to bottom, #8cc401, #3db500);
  color: #333;
}
.site-menu li.beep-shop a:before {
  content: "\f11b";
}
.site-menu li.car-toy-works a:before {
  content: "\f1b9";
}
.site-menu li.music a:before {
  content: "\f51f";
}
.site-menu li.pokeking a:before {
  content: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/pokeking-icon.webp);
  vertical-align: middle;
}
.site-menu li.claymoya a:before {
  content: "\e54e";
}
.site-menu li.sangatukosho {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/sangatukosho-heading-bg.webp) repeat-x bottom;
  background-size: contain;
}
.site-menu li.sangatukosho a:before {
  content: "\f518";
}
.site-menu li.kamimura-cycle a:before {
  content: "\f206";
}
.site-menu li.takayama-musen a:before {
  content: "\f519";
}
.site-menu li.car-toy-works a {
  background: linear-gradient(to bottom, #cf242c, #8f0906);
  color: #fff;
}
.site-menu li.music a {
  background: #3bb9f4;
  color: #333;
}
.site-menu li.t-machine a {
  background: #3688d4;
  color: #fff;
}
.site-menu li.pokeking a {
  background: #ffea05;
  color: red;
}
.site-menu li.claymoya a {
  background: linear-gradient(to bottom, #726940, #707a3e);
  color: #fff;
}
.site-menu li.johnnypri a {
  background: #fdabc5;
  background: linear-gradient(to bottom, #ffd1df, #fdabc5);
  color: #333;
}
.site-menu li.sangatukosho a {
  background: #ecf3eb;
  color: #333;
}
.site-menu li.kamimura-cycle {
  background: #fff;
}
.site-menu li.kamimura-cycle a {
  background: #fff;
  color: #333;
}
.site-menu li.takayama-musen a {
  background: linear-gradient(to right, #e4ebf3, #b1c6d7);
  color: #333;
}

.site-menu + * {
  margin-top: 40px;
}

.title-img {
  width: 100%;
  padding: 1em;
  box-shadow: 0px 5px 10px #ccc;
}

.title-img.music {
  background-color: #3AB9F5;
}

.title-img.sangatukosho {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/sangatukosho-heading-bg.webp) repeat-x bottom;
  background-size: contain;
}

.title-img.t-machine {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/t-machine-heading-bg.webp) repeat-x bottom;
}

.title-img.pokeking {
  background-color: #ffea05;
  border: 4px solid #924992;
}

.title-img.beep-shop {
  background: #3db500;
  background: linear-gradient(to bottom, #8cc401, #3db500);
}

.title-img.car-toy-works {
  background-color: #614434;
}

.title-img.claymoya {
  border: 3px solid #3b531f;
  background: #fff;
}

.title-img.kamimura-cycle {
  border-bottom: 5px solid #008735;
  box-shadow: 0px 5px 0px #ccc;
  background: #fff;
}

.title-img.takayama-musen {
  border-bottom: 5px solid #010101;
  box-shadow: 0px 5px 0px #ccc;
}

.title-img.johnnypri {
  background: #fdabc5;
  background: linear-gradient(to bottom, #ffd1df, #fdabc5);
}

.txt-c {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .txt-c {
    width: 49%;
  }
}
.txt-c a:hover {
  text-decoration: none !important;
}

p .txt-c .title-img .takayama-musen {
  border-bottom: 5px solid #333;
  padding-bottom: 10px;
}

.other-site {
  text-align: center;
}

.other-site .c-web,
.other-site .txt-c:last-child a {
  box-shadow: 3px 3px 3px #ddd;
  border-radius: 2em;
  color: #fff;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.7em 1em;
  text-decoration: none;
}

.other-site .c-web:after {
  content: "▶";
  font-family: "font awesome 7 free";
  position: absolute;
  right: 15px;
  text-align: right;
}

.other-site .txt-c:last-child a {
  background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp);
  background-position: 10px;
  background-repeat: no-repeat;
  margin-bottom: 0.5em;
  padding-left: 60px;
}

.other-site .c-web:hover,
.other-site .txt-c:last-child a:hover {
  opacity: 0.6;
}

#music .c-web,
#music ul li:last-child a {
  background-color: #3ab9f5;
}

#sangatukosho .c-web,
#sangatukosho ul li:last-child a {
  background: #dbeddf;
  background: linear-gradient(to bottom, #dbeddf, #c8e2c7);
  border: 2px solid #44130f;
  color: #44130f;
}

#sangatukosho ul li:last-child a {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle-kosho.webp) 10px no-repeat, linear-gradient(to bottom, #dbeddf, #c8e2c7);
}

#t-machine .c-web,
#t-machine ul li:last-child a {
  background-color: #3fa9f5;
}

#pokeking .c-web,
#pokeking ul li:last-child a {
  background-color: #ffea05;
  color: #333;
}

#beep-shop .c-web {
  background: #3db500;
  background: linear-gradient(to bottom, #8cc401, #3db500);
  color: #333;
}

.other-site .txt-c:last-child a {
  background: #3db500;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #8cc401, #3db500);
  color: #333;
}

#car-toy-works .c-web,
#car-toy-works ul li:last-child a {
  background-color: #614434;
}

#claymoya .c-web,
#claymoya ul li:last-child a {
  background-color: #395323;
}

#kamimura-cycle .c-web,
#kamimura-cycle ul li:last-child a {
  background-color: #008532;
}

#takayama-musen .c-web {
  background: #030303;
  background: linear-gradient(to bottom, #414141, #030303);
}

#takayama-musen ul li:last-child a {
  background: #030303;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #414141, #030303);
}

#takayama-musen .c-web:after {
  color: #fff;
}

#johnnypri .c-web {
  background: #fdabc5;
  background: linear-gradient(to bottom, #ffd1df, #fdabc5);
  color: #333;
}

#johnnypri ul li:last-child a {
  background: #fdabc5;
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #ffd1df, #fdabc5);
  color: #333;
}

.other-site .pagetop-sub {
  margin: 20px 0 60px !important;
  text-align: center;
}

.other-site .pagetop-sub a {
  background: #ff0084;
  color: #fff;
  font-weight: bold;
  padding: 5px 40px;
  text-decoration: none;
}
.other-site .pagetop-sub a:hover {
  text-decoration: none !important;
}

.other-site .pagetop-sub a:after {
  content: "▲";
  font-family: "font awesom 5 free";
  margin-left: 0.3em;
}

@media (max-width: 767px) {
  .thanks #body_wrap {
    padding-left: 1em;
    padding-right: 1em;
  }
  .thanks img {
    height: auto;
    width: 100%;
  }
  .title-img {
    height: 80px;
    padding-top: 10px;
  }
  .title-img img {
    max-height: 60px;
    width: auto;
  }
  .other-site .c-web:after {
    right: 40px;
  }
}
@media (min-width: 768px) {
  .site-menu li {
    margin: 0 0 20px 7px;
    width: calc(25% - 7px);
  }
  .site-menu li:first-child,
  .site-menu li:nth-child(4n+1) {
    margin-left: 0;
  }
  .other-site .c-web,
  .other-site .txt-c:last-child a {
    position: relative;
  }
  .other-site .c-web:after {
    right: 15px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .title-img.sangatukosho {
    background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/sangatukosho-heading-bg.jpg);
  }
  .title-img.t-machine {
    background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/t-machine-heading-bg.jpg);
  }
  .other-site .txt-c:last-child a {
    background-image: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp);
  }
  #sangatukosho ul li:last-child a {
    background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle-kosho.webp) 10px no-repeat, linear-gradient(to bottom, #dbeddf, #c8e2c7);
  }
  #beep-shop ul li:last-child a {
    background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #8cc401, #3db500);
  }
  #takayama-musen ul li:last-child a {
    background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #414141, #030303);
  }
  #johnnypri ul li:last-child a {
    background: url(https://www.takayama-musen.com/drone/wp/wp-content/themes/liquid-lp-child/img/tel-circle.webp) no-repeat 10px, linear-gradient(to bottom, #ffd1df, #fdabc5);
  }
}
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container,
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container .slb_content img,
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container .slb_content iframe,
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container .slb_content object,
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container .slb_content .slb_inner {
  width: auto !important;
  max-width: 1920px !important;
  max-height: none !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui {
  float: left !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls {
  left: 3px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close .slb_template_tag {
  background-size: 100% !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_template_tag_ui {
  width: 40px !important;
  height: 40px !important;
}

#ez-toc-container {
  background: url(https://www.takayama-musen.com/drone/wp/wp-content/uploads/2026/01/global-navigation-bg.webp) !important;
  padding: 0;
  border: 4px solid #0f0f0f;
  border-radius: 10px;
}

#ez-toc-container nav > ul {
  padding-bottom: 20px;
}

#ez-toc-container nav ul li {
  margin: 0 10px;
}
@media (min-width: 768px) {
  #ez-toc-container nav ul li {
    margin: 0 20px;
  }
}

#ez-toc-container ul ul,
.ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 0;
}

#ez-toc-container nav a {
  font-size: 15px !important;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  #ez-toc-container nav a {
    font-size: 16px !important;
  }
}
#ez-toc-container nav a:hover {
  color: #F89174 !important;
  text-decoration: none !important;
}

.ez-toc-title-container {
  text-align: center;
  padding: 10px 16px;
}

.ez-toc-title {
  text-align: center;
  font-weight: 700 !important;
}

nav > ul > li > a {
  display: block;
  width: 100%;
  border-bottom: 1px solid #337ab7;
  color: #337ab7 !important;
  margin-top: 10px !important;
}/*# sourceMappingURL=style.css.map */