/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/stylesheet/index.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --vk-color-primary: #00b1eb;
  --vk-color-primary-dark: #2e6da4;
  --vk-color-custom-1: #00b1eb;
  --vk-color-custom-2: #e3ab40;
  --vk-color-custom-3: #e8f7fc;
  --vk-color-custom-4: #a3def2;
  --vk-color-custom-5: #f5fcff;
}

.grecaptcha-badge {
  visibility: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  line-height: 1.75;
}

a:not([class]) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
a:not([class]):hover {
  color: #00b1eb;
  color: var(--vk-color-primary);
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.btn-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 260px;
  border-radius: 70px;
  padding: 15px 28px;
  font-weight: 700;
  color: #ffffff;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: opacity 0.3s ease, transform 0.2s ease;
}
.btn-round:hover {
  opacity: 0.85;
}

.section-heading {
  text-align: center;
}
.section-heading__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #333333;
  margin: 0;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .section-heading__title {
    font-size: 2.3rem;
  }
}
.section-heading__sub {
  font-size: 0.95rem;
  color: #00b1eb;
  color: var(--vk-color-primary);
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-weight: 500;
}

.profile_table {
  width: 100%;
  border-collapse: collapse;
}
.profile_table td {
  padding: 15px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: none;
  border-right: none;
  font-size: 1rem;
  vertical-align: top;
}
.profile_table td:first-child {
  width: 32%;
  color: #00b1eb;
  color: var(--vk-color-primary);
  font-weight: 500;
}

.overflow-x-scroll-cmn {
  overflow-x: scroll;
}
.overflow-x-scroll-cmn > * {
  min-width: 600px;
}

@media (min-width: 783px) {
  body.admin-bar #site-header {
    top: 32px;
  }
}
@media (max-width: 782px) {
  body.admin-bar #site-header {
    top: 46px;
  }
}

.teaser_cp {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
}
@media (min-width: 992px) {
  .teaser_cp {
    text-indent: -60px;
  }
}

@media (max-width: 991.98px) {
  .top-support-box {
    background-image: none !important;
  }
}
.entry-content {
  font-size: 1rem;
  line-height: 1.85;
  color: #333333;
}
.entry-content > * + * {
  margin-top: 1.5rem;
}
.entry-content h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 3rem 0 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #00b1eb;
  border-bottom: 2px solid var(--vk-color-primary);
}
@media (min-width: 768px) {
  .entry-content h2 {
    font-size: 2.2rem;
    margin: 4rem 0 2rem;
  }
}
.entry-content h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 2.5rem 0 1.25rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #00b1eb;
  border-bottom: 2px solid var(--vk-color-primary);
}
@media (min-width: 768px) {
  .entry-content h3 {
    font-size: 1.8rem;
    margin: 3rem 0 1.7rem;
  }
}
.entry-content h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 2rem 0 1.25rem;
  padding: 0.6rem 1rem;
  background-color: #e8f7fc;
  background-color: var(--vk-color-custom-3);
  border-radius: 4px;
}
@media (min-width: 768px) {
  .entry-content h4 {
    font-size: 1.5rem;
    margin: 3rem 0 1.5rem;
  }
}
.entry-content p {
  margin-bottom: 1.25rem;
}
.entry-content ul,
.entry-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.5rem;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content ol {
  list-style-type: decimal;
}
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
.entry-content figure {
  margin: 1.5rem 0;
}
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.entry-content table th,
.entry-content table td {
  border: 1px solid #dddddd;
  padding: 12px 15px;
}
.entry-content table th {
  background-color: #f9f9f9;
  font-weight: 700;
}

.nav-links,
ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links .page-numbers,
ul.page-numbers .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #333333;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}
.nav-links .page-numbers:hover,
ul.page-numbers .page-numbers:hover {
  border-color: #00b1eb;
  border-color: var(--vk-color-primary);
  color: #00b1eb;
  color: var(--vk-color-primary);
}
.nav-links .page-numbers.current,
ul.page-numbers .page-numbers.current {
  background-color: #00b1eb;
  background-color: var(--vk-color-primary);
  border-color: #00b1eb;
  border-color: var(--vk-color-primary);
  color: #ffffff;
  font-weight: 700;
}

.contactform-table {
  width: 100%;
  border-collapse: collapse;
}
.contactform-table th,
.contactform-table td {
  border: 1px solid #e5e7eb;
  padding: 1.25rem 1rem;
  vertical-align: middle;
}
.contactform-table th {
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  position: relative;
  background: #f9f9f9;
  width: 30%;
  padding-right: 4.5rem;
}
.contactform-table th.contactform-required::after,
.contactform-table th.contactform-unrequired::after {
  display: block;
  position: absolute;
  font-size: 12px;
  font-weight: normal;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 8px;
  line-height: 1;
  border-radius: 3px;
}
.contactform-table th.contactform-required::after {
  content: "必須";
  background: #f55555;
  color: #ffffff;
}
.contactform-table th.contactform-unrequired::after {
  content: "任意";
  background: #eeeeee;
  color: #888888;
}

.contactform input[type=text],
.contactform input[type=email],
.contactform input[type=tel],
.contactform textarea,
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 15px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #ffffff;
  font-family: inherit;
}
.contactform input[type=text]:focus,
.contactform input[type=email]:focus,
.contactform input[type=tel]:focus,
.contactform textarea:focus,
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #00b1eb;
  border-color: var(--vk-color-primary);
  box-shadow: 0 0 0 2px rgba(0, 177, 235, 0.15);
}
.contactform select,
.wpcf7-form select {
  display: block;
  width: 100%;
  max-width: 320px;
  height: 3.2em;
  font-size: 15px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 0 2.5rem 0 0.75rem;
  background-color: #ffffff;
  font-family: inherit;
}
.contactform .wpcf7-list-item,
.wpcf7-form .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 0.25rem 1.25rem 0.25rem 0;
}
.contactform .wpcf7-list-item label,
.wpcf7-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}
.contactform p.contactform-note,
.wpcf7-form p.contactform-note {
  font-size: 0.85rem;
  color: #777777;
}
.contactform .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-not-valid-tip {
  color: #e53935;
  font-size: 0.85rem;
  margin-top: 0.35rem;
  display: block;
}
.contactform .wpcf7-not-valid,
.wpcf7-form .wpcf7-not-valid {
  border-color: #f22222 !important;
  background-color: #fbeeee !important;
}

@media (max-width: 991.98px) {
  .contactform-table,
  .contactform-table tbody,
  .contactform-table tr,
  .contactform-table th,
  .contactform-table td {
    display: block;
    width: 100% !important;
  }
  .contactform-table th {
    border-width: 1px 0 0 0;
  }
  .contactform-table td {
    border-width: 0;
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
  }
}

/*# sourceMappingURL=bundle.css.map*/