@charset "UTF-8";
@media print {
  body * {
    visibility: hidden;
  }
}
.key-ptYAF .toc label.toc-title a,
.key-ptYAF .toc label.toc-title a:visited,
.key-ptYAF .toc .toc-list a,
.key-ptYAF .toc .toc-list a:visited {
  color: #5f7b96;
}
.key-ptYAF .toc label.toc-title li,
.key-ptYAF .toc .toc-list li {
  color: #5f7b96;
}
.key-ptYAF .toc ul.toc-list > li ul li::before {
  color: #5f7b96;
}
.key-ptYAF .sidebar h3 {
  color: #5f7b96;
}
.key-ptYAF .sidebar .widget_nav_menu ul li a {
  color: #5f7b96;
}

.postid-11132 aside#ipw-5,
.postid-11916 aside#ipw-5 {
  display: none;
}

#content-top-in {
  background: #fff;
  padding: 1em 1em 1px;
  border-radius: 4px;
}

#regal_menu {
  font-size: 14px;
  display: flex;
  gap: 0 10px;
  justify-content: center;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader::after {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 6px solid #000;
  border-color: #000 transparent #000 transparent;
  -webkit-animation: loader 1.2s linear infinite;
          animation: loader 1.2s linear infinite;
}

@-webkit-keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
h2.related-post-title {
  margin-top: 5em;
}

.entry-content .toc .toc-list > li::after {
  display: none;
}
.entry-content .toc .toc-list > li::before {
  width: 10px;
  height: 10px;
  top: 15px;
  border-radius: 0;
}
.entry-content .toc .toc-list > li > a {
  margin-left: 20px;
}
.entry-content .toc .toc-list > li > ul, .entry-content .toc .toc .toc-list > li > ol {
  margin-left: 10px;
}

#list {
  display: flex;
  flex-wrap: wrap;
}
#list a.e-card-wrap {
  color: #333;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  padding: 5px;
  flex: 1 100%;
}
#list a.e-card-wrap:hover {
  background: #fff9f9;
}
.is-mobile #list a.e-card-wrap {
  padding: 5px 0;
}
#list.related-post {
  margin-bottom: 2.5em;
}
#list.related-post a.e-card-wrap {
  flex: 1 50%;
}
#list.related-post a.e-card-wrap .e-card-snippet {
  display: none;
}
.is-mobile #list.related-post a.e-card-wrap {
  flex: 1 100%;
}
#list.related-post.related-cs-content a.e-card-wrap {
  flex: 1 100%;
}
#list .e-card-content {
  display: flex;
  gap: 10px;
}
#list .e-card-content .e-card-cats {
  max-width: 100px;
  height: 100%;
}
.is-mobile #list .e-card-content .e-card-cats {
  max-width: 70px;
}
#list .e-card-content .e-card-title {
  font-size: 16px;
  color: #5b7682;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.4;
}
.is-mobile #list .e-card-content .e-card-title {
  font-size: 15px;
}
#list .e-card-content .e-card-snippet {
  font-size: 12px;
  line-height: 1.4;
  color: #9e9e9e;
}
#list .e-card-content .e-card-tags {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
}
#list .e-card-content .e-card-tags span {
  color: #9e9e9e;
  text-decoration: none;
  border: 1px solid #d7d7d7;
  padding: 0px 5px;
  margin: 1px 3px 1px 0px;
}

.related-cs-content + h2.related-post-title {
  margin-top: 2em;
}

.wp-block-group .vimeoUnder {
  margin-top: 1em !important;
}
.wp-block-group .video {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.wp-block-group .video .video-container::after {
  display: none;
}
.wp-block-group table {
  font-size: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.wp-block-group table p {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}
.wp-block-group table mark {
  background: none;
  font-weight: normal;
  color: #f44336;
}

table.mce-item-table p {
  font-size: 15px;
}

.widget-content-top {
  margin-bottom: 1em !important;
}
.single-10days .widget-content-top .block-box,
.single-10days .widget-content-top .insert-page {
  margin-bottom: 1em !important;
}
.widget-content-top#box_menu-2 {
  margin-bottom: 0 !important;
}
.widget-content-top .box-menus {
  margin-bottom: 0 !important;
}
.widget-content-top .box-menus .box-menu {
  padding: 5px 10px;
  min-height: 70px;
}
.widget-content-top .box-menus .box-menu .box-menu-icon {
  font-size: 27px;
  height: 30px;
  margin: 5px 0;
}

#list .entry-card-thumb {
  width: 150px;
}
#list .entry-card-content {
  margin-left: 160px;
}

.timeline-box.index {
  overflow: visible;
}
.timeline-box.index .timeline-item-title {
  font-size: 1.1em;
}
.timeline-box.index li {
  overflow: visible;
}
.timeline-box.index .timeline-item-label {
  display: none;
}
.timeline-box.index .timeline-item-content {
  margin-left: 8px;
  padding: 1.4em;
  width: 100%;
  border-bottom: 1px dashed #ccd5db;
}
.timeline-box.index .timeline-item:before {
  left: 1px;
  top: 24px;
  border: 3px solid #fff;
}
.timeline-box.index .timeline-item-snippet * {
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (max-width: 480px) {
  .timeline-box.index .timeline-item-title {
    font-size: 1em;
  }
  .timeline-box.index .timeline-item:before {
    left: -7px;
    top: 25px;
    width: 12px;
    height: 12px;
  }
  .timeline-box.index .timeline-item-content {
    margin-left: 0;
    padding: 1.4em 1em;
  }
  .timeline-box.index .badge, .timeline-box.index .ref, .timeline-box.index .reffer, .timeline-box.index .sankou {
    font-size: 10px;
    margin: 0 5px 0 0;
  }
}
.postid-6967 .timeline-item-title {
  font-size: 1.1em;
}
.postid-6967 .timeline-item-snippet p {
  font-size: 14px;
  line-height: 1.3;
}
.postid-6967 .timeline-item-snippet .block-box {
  margin: 1em 0;
}
.postid-6967 .timeline-item-snippet .block-box .label-box-content {
  padding: 10px 5px 5px;
}
.postid-6967 .timeline-item-snippet .block-box .label-box-content ol {
  font-size: 14px;
}
.postid-6967 .timeline-item-snippet .block-box p {
  line-height: inherit;
}

.wp-block-columns.page_navi {
  margin-top: 5em;
  gap: 1em;
}
@-webkit-keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wp-block-columns.page_navi .wp-block-column a::before {
  color: #9e9e9e;
  font-weight: normal;
  font-size: 0.8em;
}
.wp-block-columns.page_navi .wp-block-column a::after {
  position: absolute;
  top: 50%;
  font-family: "Font Awesome 5 Free";
  color: #2196f3;
}
.wp-block-columns.page_navi .wp-block-column:first-of-type a::before {
  content: "PREV";
}
.wp-block-columns.page_navi .wp-block-column:first-of-type a::after {
  content: "\f060";
  left: 0;
  transform: translate(50%, -50%);
}
.wp-block-columns.page_navi .wp-block-column:last-of-type a::before {
  content: "NEXT";
}
.wp-block-columns.page_navi .wp-block-column:last-of-type a::after {
  content: "\f061";
  right: 0;
  transform: translate(-50%, -50%);
  -webkit-animation: blinking 1s ease-in-out infinite alternate;
          animation: blinking 1s ease-in-out infinite alternate;
}
.wp-block-columns.page_navi .wp-block-column a {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #e3e9ed;
  padding: 10px 30px;
  border-radius: 4px;
  width: 100%;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}
.wp-block-columns.page_navi .wp-block-column a:hover {
  color: #f44336;
}

.editor-styles-wrapper .wp-block-column {
  position: relative;
}

.components-radio-control__option ol,
.components-radio-control__option ul,
.editor-styles-wrapper .wp-block ol,
.editor-styles-wrapper .wp-block ul {
  border: none;
}

.cat-link,
.tag-link,
.comment-reply-link {
  font-size: 11px;
  margin-right: 3px;
}

.addContents .video,
.addContents .video-container {
  margin: 0;
}

.related-titles {
  background: #4eb7d9;
  color: #fff;
  font-size: 1.5em;
  padding: 20px 12px;
  border-radius: 2px;
  border: none;
  margin-top: 5em;
  margin-bottom: 1em;
}

.article h2:not(.page-title).cs_title {
  font-size: 1.4em;
  padding: 20px 1em;
  margin-top: 0;
  margin-bottom: 15px;
  margin-inline: -30px;
  border-radius: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.is-mobile .article h2:not(.page-title).cs_title {
  top: 0;
  font-size: 18px;
  padding: 15px 10px;
  margin-inline: -16px;
}

@media screen and (max-width: 1023px) {
  .article h2:not(.page-title).cs_title {
    margin-inline: -17px;
  }
}
.content_review_form {
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  padding: 0px 20px 10px;
  margin-top: 5em;
}
.content_review_form h2 {
  margin-inline: -20px;
  text-align: center;
  border-radius: 0 !important;
  margin-bottom: 1.2em !important;
}
.content_review_form .nf-form-content textarea.ninja-forms-field {
  height: 400px;
}

.factory_cs_list {
  font-size: 15px;
}
.factory_cs_list:not(.for_single_page) {
  visibility: hidden;
}
.factory_cs_list.for_single_page {
  visibility: visible;
}
.factory_cs_list.show {
  visibility: visible;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.factory_cs_list.mixitup-container-failed .failedMsg {
  position: relative;
  background: #ffeff5;
}
.is-mobile .factory_cs_list .wp-block-column {
  margin-bottom: 0;
}
.factory_cs_list .item-name-wrap {
  display: flex;
}
.factory_cs_list .item-name-wrap p.item-name {
  margin-left: -10px !important;
}
.factory_cs_list .item-name-wrap .post__edit::after {
  content: "\f303";
  padding-inline: 5px;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
}
.factory_cs_list .form-open-btn {
  display: none;
  position: fixed;
  bottom: 0;
  cursor: pointer;
  text-align: center;
  margin-inline: -16px;
  border: 2px solid #607d8b;
  z-index: 1;
  background: #fff;
  width: 100%;
  padding: 5px;
  font-size: 13px;
  color: #5e6568;
}
.factory_cs_list .form-open-btn::before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  padding-inline: 5px;
  font-weight: bold;
}
.is-mobile .factory_cs_list .form-open-btn {
  display: block;
}
.factory_cs_list .iconlist-box.block-box {
  margin-top: 5px;
}
.factory_cs_list .video-container .video {
  border: 1px solid #333;
  margin-top: 0;
}
.factory_cs_list .video,
.factory_cs_list .video-container {
  margin: 0;
}
.factory_cs_list .video .video-container::after {
  font-size: 11px;
}
.factory_cs_list .wp-block-column {
  position: relative;
}
.factory_cs_list .wp-block-column .btn {
  width: 100%;
  padding: 5px;
  font-size: 13px;
  width: 90%;
}
.factory_cs_list .cs_price {
  font-size: 1.1em;
  font-weight: bold;
  color: #bd081c;
  margin: 5px 0;
}
.factory_cs_list .cs_price .price_text {
  color: #333;
  font-size: 0.75em;
}
.factory_cs_list .cs_price .price_text.after {
  font-weight: bold;
  color: #bd081c;
}
.factory_cs_list .cs_tags_inner {
  display: flex;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 3px;
}
.factory_cs_list .cs_tags_inner a {
  border: 1px solid #9e9e9e;
  padding: 1px 5px;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
}
.factory_cs_list .cs_elements_wrap {
  display: flex;
  font-size: 13px;
  gap: 2px;
  margin-top: 2em;
  margin-bottom: 1em;
}
.is-mobile .factory_cs_list .cs_elements_wrap {
  display: block;
}
.factory_cs_list .cs_elements_wrap .cs_elements {
  flex: auto;
  text-align: center;
  position: relative;
  border: 1px solid #cdd4d7;
  display: flex;
  justify-content: center;
}
.is-mobile .factory_cs_list .cs_elements_wrap .cs_elements {
  margin-bottom: 10px;
}
.factory_cs_list .cs_elements_wrap .cs_elements_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3px 8px;
  padding: 5px;
  padding-top: 10px;
}
.factory_cs_list .cs_elements_wrap .cs_elements_inner .not_macth {
  color: #c2c2c2;
}
.factory_cs_list .cs_elements_wrap .cs_elements_label {
  background: #ffffff;
  position: absolute;
  top: -9px;
  left: 5px;
  padding: 1px 5px;
  font-size: 11px;
}
.factory_cs_list .cs_elements_wrap .on {
  display: inline-block;
  padding: 1px 6px;
  background: #fff8b8;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.factory_cs_list .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.factory_cs_list .btn-wrapper .related.btn {
  flex: 1 49%;
}
.factory_cs_list .btn-wrapper .related.btn::after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-left: 5px;
  font-size: 0.8em;
}
.factory_cs_list table.flexBox {
  font-size: 14px;
}
.factory_cs_list table.flexBox tr {
  flex: 1 33.3333333333%;
}
.is-mobile .factory_cs_list table.flexBox tr {
  flex: 1 100% !important;
}
.factory_cs_list table.flexBox tbody {
  border-radius: 0;
}
.factory_cs_list table.flexBox .in {
  flex-direction: column;
}
.factory_cs_list table.flexBox .in ul {
  text-align: left;
  margin: 0;
}
.factory_cs_list .description .title-box {
  border-radius: 0;
}
.factory_cs_list .description .box-inner:not(.show) {
  max-height: 180px;
  overflow-y: hidden;
}
.factory_cs_list .description.table-of-content {
  margin-top: -30px;
}
.is-mobile .factory_cs_list .description.table-of-content {
  margin-top: -20px;
}
.factory_cs_list .description.table-of-content .box-inner:not(.show) {
  max-height: 30px;
  overflow-y: hidden;
}
.factory_cs_list .description.table-of-content ol li ul,
.factory_cs_list .description.table-of-content ol li ol {
  margin-top: 0;
  color: #898989;
  font-size: 0.95em;
}
.factory_cs_list .description.table-of-content ol li ul li,
.factory_cs_list .description.table-of-content ol li ol li {
  list-style: disc;
}
.factory_cs_list .description.table-of-content .title-box {
  padding-inline: 2em;
  background-color: #f6feff;
  margin: 0 0 1em;
  border: 2px solid #f5f5f5;
  border-radius: 0;
}
.factory_cs_list .description.table-of-content .title-box .box-title {
  position: relative;
  top: auto;
  left: auto;
  text-align: center;
  color: #607d8b;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.factory_cs_list .description.table-of-content .title-box .box-title::before {
  content: "\f0ca";
  font-family: "Font Awesome 5 Free";
  margin-inline: 5px;
}
.factory_cs_list .description.table-of-content .title-box .box-title span.toc-open-btn {
  font-size: 11px;
  border: 1px solid;
  padding: 2px 5px;
  background-color: #607d8b;
  color: #fff;
  cursor: pointer;
  margin-inline: 5px;
}
.factory_cs_list .description.table-of-content .open-btn {
  padding: 60px 1em 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #f6feff 70%);
}
.factory_cs_list .description .open-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 70%);
  display: block;
  width: 100%;
  text-align: center;
  padding: 55px 1em 0;
}
.factory_cs_list .description .open-btn span {
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 5px;
  font-weight: bold;
  color: #1967d2;
}
.factory_cs_list .description .open-btn span::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  padding-inline: 5px;
  display: inline-block;
}
.factory_cs_list .description .box-inner.show {
  margin-bottom: 25px;
}
.factory_cs_list .description .box-inner.show .open-btn {
  background: transparent;
  padding: 0;
}
.factory_cs_list .description .box-inner.show .open-btn span::after {
  transform: rotate(180deg);
}
.factory_cs_list .description.cs_content_description h2 {
  background-color: transparent !important;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0;
  margin: 0;
  margin-top: 1em;
  color: #333 !important;
}
.factory_cs_list .description.cs_content_description h3 {
  background-color: transparent !important;
  border: none;
  border-left: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0;
  font-size: 1em !important;
  margin-top: 1em !important;
}
.factory_cs_list .v4_multi_button.cs_content {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.factory_cs_list .v4_multi_button.cs_content .btn_wrapper {
  flex: 1 33.3333333333%;
}
.factory_cs_list .v4_multi_button.cs_content .btn_wrapper .button-block {
  margin-bottom: 1em !important;
}
@media screen and (max-width: 800px) {
  .factory_cs_list .v4_multi_button.cs_content {
    flex-wrap: wrap;
  }
  .factory_cs_list .v4_multi_button.cs_content .btn_wrapper {
    flex: 1 100%;
  }
  .factory_cs_list .v4_multi_button.cs_content .btn_wrapper .button-block {
    margin-bottom: 1em !important;
  }
}
.factory_cs_list .review-box {
  margin-bottom: 2em;
  font-size: 14px;
}
.factory_cs_list .review-box .nickname {
  font-weight: bold;
}

.postid-6996 #custom_html-3,
.postid-6996 #custom_html-4,
.postid-6996 #custom_html-5 {
  display: none;
}

.controls.cmp.cs_list {
  font-size: 13px;
}
.controls.cmp.cs_list .cmpTermsHeader {
  flex-direction: column;
}
.controls.cmp.cs_list .narow-wrap {
  display: flex;
  flex-direction: column;
}
.controls.cmp.cs_list .sortingGroups {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2px;
}
.controls.cmp.cs_list .sortingGroups .label {
  background: #fff;
  color: #333;
  flex: 1 100%;
}
.controls.cmp.cs_list .sortingGroups .terms {
  width: 100%;
  margin-right: 0;
}
.is-mobile .controls.cmp.cs_list .sortingGroups {
  display: none;
}
.controls.cmp.cs_list .sortingGroups button.sort {
  text-align: center;
  width: 100%;
  background-color: #d2f4ff;
  margin: 2px;
  padding: 5px;
}
.controls.cmp.cs_list .sortingGroups > div {
  flex: 1 25%;
}
.controls.cmp.cs_list .narowwingGroups {
  display: block;
  border: none;
}
.controls.cmp.cs_list .narowwingGroups .label {
  display: block;
  width: 100%;
  background: #fff;
  color: #333;
  font-size: 0.9em;
}
.controls.cmp.cs_list .narowwingGroups .label span::before {
  margin-right: 5px;
}
.controls.cmp.cs_list .narowwingGroups .terms {
  display: block;
  width: 100%;
  margin-right: 0;
}
.controls.cmp.cs_list button.reset {
  margin-top: 5px;
  height: 30px;
  font-size: 0.9em;
  width: 100%;
  margin-bottom: 1em;
}
.controls.cmp.cs_list select {
  padding: 0.5em;
}

#cs_contents_table_wrap {
  overflow-x: scroll;
  height: 1000px;
}

#cs_contents_table {
  font-size: 13px;
}
#cs_contents_table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
#cs_contents_table th, #cs_contents_table td {
  white-space: nowrap;
}
#cs_contents_table th:first-of-type, #cs_contents_table td:first-of-type {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}
#cs_contents_table td {
  vertical-align: baseline;
}
#cs_contents_table td:nth-of-type(5) div {
  white-space: normal;
  width: 300px;
}
#cs_contents_table tbody tr {
  background-color: #fff;
}
#cs_contents_table tbody tr td {
  background-color: #fff;
}
#cs_contents_table tbody tr:nth-of-type(2n+1) {
  background-color: #fafbfc;
}
#cs_contents_table tbody tr:nth-of-type(2n+1) td {
  background-color: #fafbfc;
}
#cs_contents_table .inner-wrap {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  width: 340px;
}
#cs_contents_table .inner-wrap div {
  border: 1px solid #dcdcdc;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 3px;
  width: calc(50% - 1px);
  white-space: normal;
  background-color: #fff;
}
#cs_contents_table ul {
  padding-left: 1em;
}
#cs_contents_table input[type=text] {
  padding: 6px 10px;
}
#cs_contents_table select {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

#point_item_list_wrap {
  overflow-x: scroll;
  height: 1000px;
}

#point_item_list {
  font-size: 13px;
}
#point_item_list thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
#point_item_list th, #point_item_list td {
  white-space: nowrap;
}
#point_item_list th:first-of-type, #point_item_list td:first-of-type {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}
#point_item_list th {
  padding: 6px 22px;
}
#point_item_list td {
  vertical-align: baseline;
}
#point_item_list td:nth-of-type(6) div {
  white-space: normal;
  width: 360px;
}
#point_item_list td:nth-of-type(7) div {
  white-space: normal;
  width: 350px;
}
#point_item_list tbody tr {
  background-color: #fff;
}
#point_item_list tbody tr td {
  background-color: #fff;
}
#point_item_list tbody tr:nth-of-type(2n+1) {
  background-color: #fafbfc;
}
#point_item_list tbody tr:nth-of-type(2n+1) td {
  background-color: #fafbfc;
}
#point_item_list .inner-wrap {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  width: 290px;
}
#point_item_list .inner-wrap div {
  border: 1px solid #dcdcdc;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 3px;
  width: calc(50% - 1px);
  white-space: normal;
  background-color: #fff;
}
#point_item_list .title {
  white-space: normal;
  width: 330px;
  display: block;
}
#point_item_list ul {
  padding-left: 1em;
}
#point_item_list .p_btn {
  display: block;
  border: 1px solid #b8b8b8;
  padding: 3px 5px 2px 5px;
  font-size: 12px;
  text-align: center;
  border-radius: 4px;
  margin-bottom: 2px;
  border-bottom-width: 2px;
  background-color: #f0f0f0;
  text-decoration: none;
  color: #333;
}
#point_item_list .p_btn.change_item {
  background-color: #ec3030;
  border-bottom-color: #a72c2c;
  color: #fff;
}
#point_item_list .p_btn.purchased {
  opacity: 0.5;
}
#point_item_list input[type=text] {
  padding: 6px 10px;
}
#point_item_list select {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

#qa_contents_table {
  font-size: 14px;
  height: 700px;
  overflow-y: scroll;
}
#qa_contents_table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
#qa_contents_table td {
  padding: 0;
}
#qa_contents_table td a {
  padding-inline: 5px;
}
#qa_contents_table td:nth-of-type(2) {
  text-align: center;
}
#qa_contents_table [class^=qa-] {
  padding: 3px 5px;
  text-align: center;
  font-size: 13px;
}

.tagcloud .tag_title {
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  margin-top: 5px;
}
.tagcloud .tag_title:first-of-type {
  margin-top: 0;
}

.feas-terms.feas-tag-wrap {
  flex-wrap: wrap;
  display: flex;
}
.feas-terms.feas-tag-wrap label {
  border: 1px solid #eee;
  border-radius: 2px;
  color: #555;
  padding: 0;
  font-size: 12px;
  margin: 1px;
  transition: all 0.3s ease-in-out;
}
.feas-terms.feas-tag-wrap label span {
  font-size: 1em;
  border-radius: 2px;
  padding: 1px 8px;
}
.feas-terms.feas-tag-wrap label input[type=checkbox] {
  display: none !important;
}
.feas-terms.feas-tag-wrap label input[type=checkbox]:checked + span {
  background: #ff7ca9;
  color: #fff;
}

.nf-form-layout .nf-field select {
  padding: 10px !important;
}
.nf-form-layout .nf-field fieldset {
  border: none;
}
.nf-form-layout .nf-field legend {
  font-weight: bold;
  font-size: 18px;
}
.nf-form-layout .nf-field button.nf-add-fieldset {
  background: #fff !important;
  border: 1px solid #333 !important;
  color: #fff !important;
  padding: 5px;
  cursor: pointer;
}
.nf-form-layout .nf-field button.nf-add-fieldset:before {
  content: "申請する事例コンテンツを追加";
  color: #333;
  display: block;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 15px;
}
.nf-form-layout .repeater-container {
  border: 1px solid #eee;
  padding: 15px 15px 30px;
}
.nf-form-layout .repeater-container button.nf-remove-fieldset {
  margin: 0;
}
.nf-form-layout .repeater-container .nf-repeater-fieldsets fieldset {
  margin-bottom: 0;
}
.nf-form-layout .repeater-container .label-above .nf-field-label {
  margin-bottom: 0;
}
.nf-form-layout .repeater-container .label-above .nf-field-label label {
  font-size: 1em;
  font-weight: normal;
}

.body .info-banner .wp-block-image {
  margin-bottom: 0;
}

.search-results form.search-box.input-box {
  display: none;
}

.is-sidebar-opened .interface-interface-skeleton__sidebar {
  width: 400px;
}

.editor-post-taxonomies__hierarchical-terms-list {
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.interface-complementary-area.edit-post-sidebar {
  width: auto;
}

.caption-box.border-top .wp-block-table {
  margin: 0;
}
.caption-box.border-top .wp-block-table table {
  border: none;
}
.caption-box.border-top .wp-block-table tr {
  border: none;
  background-color: transparent;
}
.caption-box.border-top .wp-block-table td {
  border: none;
  vertical-align: top;
  padding: 6px;
}
.caption-box.border-top .wp-block-table td:first-of-type {
  width: 60px;
}

.wp-block-button.is-style-sango-raised .wp-block-button__link {
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 2px 3px -2px rgba(0, 0, 0, 0.15);
  font-weight: 700;
  padding: 0.4em 1.3em;
  text-decoration: none;
}

ul.枠, ol.枠 {
  border: 2px solid #eee !important;
  padding: 15px 15px 15px 40px !important;
}

.video .video-container::after {
  content: "※動画をダブルクリックすると全画面表示で視聴できます。";
  font-size: 14px;
}

.textwidget.custom-html-widget {
  font-size: 14px;
}

.home #list {
  display: none;
}

.box-menu-icon {
  color: #607d8b !important;
}

#wpadminbar {
  height: auto !important;
}

.entry-content hr.wp-block-separator {
  max-width: 300px;
  border-color: #eee;
  margin-bottom: 2.5em;
}

.entry-content .wp-block-image {
  margin-bottom: 2.5em !important;
}

.wp-block-code {
  overflow-x: auto !important;
}

pre.wp-block-code.plaintext.hljs {
  color: #fff;
}

.cell_label {
  font-size: 0.9em;
  padding: 2px 6px;
  text-align: center;
}

.cell_label.c_orange {
  background: #f5a116;
  color: #fff;
}

.cell_label.c_red {
  background: #e42b54;
  color: #fff;
}

.cell_label.c_blue {
  background: #0095d9;
  color: #fff;
}

.cell_label.c_green {
  background: #3eb370;
  color: #fff;
}

.cell_label.c_purple {
  background: #884898;
  color: #fff;
}

.cell_label.c_yellow {
  background: #ffd900;
}

.cell_label.c_gray {
  background: #949495;
  color: #fff;
}

.cell_label.c_pink {
  background: #e95295;
  color: #fff;
}

.cell_label.c_brown {
  background: #954e2a;
  color: #fff;
}

.cell_label.c_lightgreen {
  background: #33cccc;
  color: #fff;
}

.v4_scroll_box_content .kuchikomi {
  border: none;
  padding: 0;
  font-weight: bold;
  margin-top: 2em;
}

.v4_scroll_box_content > .kuchikomi:first-of-type {
  margin-top: 0;
}

.button-block {
  margin: 0.5em 0;
}

.footer-widgets.cf {
  max-width: 1150px;
}

.label-link + .label-link {
  margin-top: 0.5em;
}

/*Kadence Block*/
/*Info Box*/
h6.kt-blocks-info-box-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-block-kadence-infobox {
  margin: 0.5em 0 !important;
}

.wp-block-kadence-infobox p {
  font-size: 0.9em;
  line-height: 1.3;
}

.insert-page .v4_flex_blocks {
  margin: 0.5em 0;
}

.insert-page .v4_flex_blocks p {
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 0.5em 0;
}

.insert-page .btn {
  font-size: 0.9em;
  font-weight: normal;
  padding: 0.5em !important;
  margin-top: 1em;
}

.editor-styles-wrapper .block-editor__typewriter .block-editor-cocoon-wrap {
  max-width: 758px;
}

#ver4 #header-container {
  margin-bottom: 0 !important;
}

.sgb-block-say-text {
  padding-left: 90px !important;
}

.sgb-block-say-text__content {
  padding: 1em !important;
}

.sgb-block-say-text__content p {
  margin: 0.5em 0 !important;
}

/*single-10days*/
.single-10days footer.article-footer.entry-footer {
  display: none;
}

.single-10days .entry-content .sng-box ul,
.single-10days .entry-content .sng-box ol,
.single-10days .entry-content .toc-content ul,
.single-10days .entry-content .toc-content ol {
  border: none !important;
}

.single-10days .entry-content .sng-box ul,
.single-10days .entry-content .sng-box ol {
  padding: 0 0 0 1.5em !important;
}

/*CF7*/
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
  padding: 10px;
  font-size: 1em;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Hiragino Sans", sans-serif;
  line-height: 1.5em;
}

.wpcf7 textarea {
  min-height: 450px;
}

.box-like-sango {
  padding: 25px !important;
}

.midashi-yoko {
  border-left: 10px solid;
  font-size: 1.2em;
  padding: 5px 10px;
  margin-bottom: 0;
  border-color: #2ca9e1;
}

.is-style-sango-table-responsive table {
  width: 100% !important;
}

[data-type="core/group"]::after {
  border: 1px dashed #ddd;
  top: -10px !important;
  bottom: -10px !important;
  left: -10px !important;
  right: -10px !important;
}

ul.waku, ol.waku {
  margin: -1em 0 2em;
}

ul.記号なし {
  list-style: none;
  padding-left: 0px;
}

.sgb-label-main-c, .sgb-label-accent-c {
  font-weight: normal !important;
  padding: 5px 6px !important;
  font-size: 0.8em;
  vertical-align: bottom;
  margin-right: 10px !important;
}

.block-editor-writing-flow.page-body,
.block-editor-writing-flow.page-body p {
  font-size: 16px;
}

.single-ad .notice-area,
.single-ad #pager-post-navi,
.single-ad .blogcard-footer {
  display: none;
}

/*vimeo*/
.video + br {
  display: none;
}

.single-ad .video-container::after {
  content: "※動画をダブルクリックすると全画面表示にすることができます。";
  font-size: 12px;
  color: #949495;
  position: absolute;
  bottom: 0;
}

.single-ad figure.wp-embed-aspect-18-9 {
  margin-bottom: 0 !important;
}

.single-ad h2 + figure.wp-embed-aspect-18-9,
.single-ad h3 + figure.wp-embed-aspect-18-9,
.single-ad h4 + figure.wp-embed-aspect-18-9,
.single-ad h5 + figure.wp-embed-aspect-18-9 {
  margin-top: -60px !important;
}

.single-ad h2 + figure.wp-embed-aspect-16-9,
.single-ad h3 + figure.wp-embed-aspect-16-9,
.single-ad h4 + figure.wp-embed-aspect-16-9,
.single-ad h5 + figure.wp-embed-aspect-16-9 {
  margin-top: -30px !important;
}

/*600px以下*/
@media screen and (max-width: 600px) {
  .single-ad .video-container::after {
    display: none;
  }
  .single-ad h2 + figure.wp-embed-aspect-18-9,
  .single-ad h3 + figure.wp-embed-aspect-18-9,
  .single-ad h4 + figure.wp-embed-aspect-18-9,
  .single-ad h5 + figure.wp-embed-aspect-18-9 {
    margin-top: -50px !important;
  }
  .single-ad h2 + figure.wp-embed-aspect-16-9,
  .single-ad h3 + figure.wp-embed-aspect-16-9,
  .single-ad h4 + figure.wp-embed-aspect-16-9,
  .single-ad h5 + figure.wp-embed-aspect-16-9 {
    margin-top: -30px !important;
  }
  .single-ad h2 {
    font-size: 1.2em !important;
  }
  .single-ad h3 {
    font-size: 1.2em !important;
  }
  .single-ad h4,
  .single-ad h5 {
    font-size: 1em !important;
  }
}
.回答 + .wp-block-embed {
  margin-top: -3em;
}

.entry-content .wp-block-image figcaption,
.entry-content .wp-block-embed figcaption,
.entry-content .blocks-gallery-caption,
.entry-content .wp-block-table figcaption {
  text-align: left;
}

/* 10チャレサイトへ適用するスタイル
---------------------------------------------------------------------- */
main, .main {
  background: #fff;
}

h1#archive-title {
  color: #333;
}

/*吹き出し*/
.sbp-l {
  margin-right: 0;
}

.sbp-r {
  margin-left: 0;
}

pre.wp-block-code.hljs.json {
  overflow-x: auto;
  border: none;
  background: #333333;
}

#notice-area {
  background-image: linear-gradient(120deg, #ffd900 0%, #f5bc12 100%) !important;
  font-weight: bold;
  font-size: 1em;
}

/*埋め込み*/
.wp-block-embed-youtube .wp-block-embed__wrapper {
  padding-top: 0 !important;
}

/*ナビメニュー*/
.navi {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.navi.fixed {
  position: fixed;
  top: 0;
  z-index: 10000;
  opacity: 1;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

div#navi-in {
  width: 100%;
  font-weight: bold;
}

/*600px以下*/
@media screen and (max-width: 600px) {
  .navi {
    display: none;
  }
}
.navi-in > ul li > ul li {
  height: 35px;
  line-height: 35px;
}

.navi-in > ul li {
  height: 50px;
  line-height: 50px;
}

ul.sub-menu a {
  font-size: 14px;
}

.navi-in > ul .sub-menu {
  border: 1px solid #ccc;
}

#navi .navi-in > ul > li > a {
  padding: 0 1em !important;
}

ul.menu-drawer:after {
  display: none;
}

.menu-drawer ul {
  margin: 0;
}

.menu-drawer a {
  padding: 0;
}

ul.menu-drawer li > a {
  font-weight: bold;
}

ul.menu-drawer li > ul li a {
  font-weight: normal;
}

div#navi-menu-content {
  border-right: 1px solid #ccc;
}

div#sidebar-menu-content {
  border-left: 1px solid #ccc;
}

.menu-close-button {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 2em;
  margin: 10px 0 -15px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
}

.widget_nav_menu ul li a {
  padding: 2px 0;
  font-weight: bold;
}

/*UMログイン*/
.um {
  opacity: 1 !important;
}

#slide-in-sidebar .um-field-checkbox-state {
  background: rgba(255, 255, 255, 0);
}

.um-field-checkbox-option,
.um-field-radio-option {
  line-height: 35px !important;
}

#ver4 .article h6 {
  font-size: 1em !important;
  border-bottom: 0px solid #ccc !important;
  padding: 5px 12px 5px 0px !important;
}

/*スライダー*/
.widget_smartslider3 {
  font-family: "meiryo" !important;
}

/*バッジ*/
.badge, .ref, .reffer, .sankou {
  padding: 2px 6px;
}

/*インデックスページ*/
.ec-category span::before {
  display: none;
}

/*サイトロゴ*/
.logo-image span,
.logo-image a {
  display: flex;
  max-width: 100%;
  justify-content: center;
}

/*Groupsの設定*/
.groups-join.joined {
  display: none;
}

/*カルーセル*/
.carousel {
  margin: 10px 0 30px;
}

/*通知エリア*/
.notice-area-link:hover {
  opacity: 1;
}

.notice-area:hover {
  opacity: 1;
}

/*サイドバー*/
.sidebar h3 {
  margin-bottom: 10px;
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  font-size: 1em;
}

.sidebar-scroll {
  top: 0;
}

/*モバイルフッターメニュー*/
.mobile-menu-buttons {
  height: 50px;
  z-index: 9999;
}

.menu-content .menu-drawer {
  padding: 1.5em 1em;
}

ul.menu-drawer:before {
  content: "メンバー専用ページ";
}

/*前後のページヘのリンク*/
a.next-post.link::before,
a.prev-post.link::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.8em;
  color: #ccc;
  padding: 8px;
}

a.next-post.link::before {
  content: "\f054";
}

a.prev-post.link::before {
  content: "\f053";
}

a.next-post.link {
  margin-bottom: -1px;
}

/*フッター*/
.footer-widgets p,
.footer-widgets ul li {
  font-size: 14px;
}

/*投稿ページ*/
.cat-link::before {
  display: none;
}

#ver4 .article h3.package-title {
  border-left: none !important;
  background: none !important;
  border-bottom: none !important;
}

.affilink-button-footer a.afflink-button.btn {
  padding: 10px 5px;
  font-size: 16px;
}

a.pageHD {
  text-align: center;
  background-color: #333;
  font-size: 14px;
  padding: 5px 5px;
  font-weight: bold;
  color: #fff !important;
  display: block;
  text-decoration: none;
}

/*CF7*/
.cf7 input, .cf7 textarea {
  padding: 5px 10px;
  line-height: 2;
  font-family: meiryo;
  font-size: 1em;
}

.cf7 input[type=submit] {
  background: #333;
  color: #fff;
  border: 0px solid;
  border-radius: 4px;
  padding: 10px;
}

/*Kadense アイコンボックス*/
a.kt-blocks-info-box-link-wrap h5 {
  margin: 5px 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
}

p.kt-blocks-info-box-text {
  margin: 0;
}

/*Kadense ギャラリー*/
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
  -o-object-position: 0 0;
     object-position: 0 0;
}

/*マイクロバルーン*/
.micro-top.micro-balloon {
  display: inline-block;
  border-radius: 15px;
  margin-bottom: 5px;
  width: auto;
}

/* 404ページ
---------------------------------------- */
.error404 h1 {
  margin: 0;
}

.error404 article img.not-found {
  margin: 1.5em auto;
  display: block;
}

/* インデックスページ
---------------------------------------- */
.home #list {
  margin-bottom: 5px;
  background: #fff;
  padding: 1em;
  height: 300px;
  overflow-y: scroll;
  border-bottom: 20px solid #fff;
}

aside#text-32 {
  padding-bottom: 0;
}

#text-32 .widget-index-top-title {
  border-bottom: 1px solid #ccc;
  margin-top: -1px;
  font-weight: bold;
}

aside#text-32 .widget-index-top-title::before {
  content: "\f09e";
  font-family: fontawesome;
  margin-right: 10px;
}

.entry-card {
  height: auto;
}

.entry-category::before {
  display: none;
}

.e-card {
  margin-bottom: 5px;
}

.ec-list {
  display: flex;
}

.ec-list * {
  font-size: 15px;
}

.ec-category {
  min-width: 140px;
  text-align: center;
  margin: 0 10px;
}

.entry-categories {
  display: grid;
}

.ec-category .cat-link {
  margin: 0;
  font-size: 12px;
  padding: 1px 6px;
}

.ec-category .cat-link::before {
  display: none;
}

.insert-page .toc {
  display: none;
}

@media screen and (max-width: 600px) {
  .ec-list {
    flex-wrap: wrap;
    line-height: 1.8;
  }
  .ec-category .entry-categories {
    display: block;
  }
  .ec-title {
    display: block;
    width: 100%;
  }
  .ec-category {
    text-align: left;
  }
  .ec-category .cat-link {
    line-height: 1.5;
  }
}
/*目次メニュー*/
.index_link {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.index_link p {
  margin: 0 2px;
}

.index_link a {
  font-size: 13px;
  background: #2ca9e1;
  text-decoration: none;
  padding: 4px 8px;
  color: #fff;
  border-radius: 2px;
}

@media screen and (max-width: 780px) {
  .index_link {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .index_link p {
    margin: 5px 0;
  }
}
.editor-styles-wrapper {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "Hiragino Sans", sans-serif !important;
}

.widget-index-bottom-title.main-widget-label {
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

.postid-6939 .scrollable-table {
  height: 380px;
  overflow-y: scroll !important;
}

.um-page-user header {
  display: none;
}

#ver4.post-type-archive-works .main {
  padding: 20px 20px 50px !important;
}

body#tinymce {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

.task_status.open::before {
  content: "公開中";
  background: #2ca9e1;
  color: #fff;
  font-size: 14px;
  display: block;
  text-align: center;
}

.task_status.pending::before {
  content: "受付停止";
  background: #ffb4d5;
  color: #fff;
  font-size: 14px;
  display: block;
  text-align: center;
}

.task_status.close::before {
  content: "終了";
  background: #ccc;
  color: #fff;
  font-size: 14px;
  display: block;
  text-align: center;
}

div#message.updated {
  text-align: center;
  background: #fffced;
  padding: 5px;
  border: 2px solid #ffd900;
  border-radius: 5px;
}

.afflink-button.btn {
  padding: 10px 20px;
  width: 80%;
  opacity: 1;
  white-space: normal;
}

.submit-wrap {
  text-align: center;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
  width: 100% !important;
  border-radius: 5px;
}

.note-toolbar.panel-heading {
  display: none;
}

.note-editable.panel-body {
  height: 400px !important;
}

.nf-field-container.hidden {
  display: none;
}

.toggle-button {
  padding: 10px;
  font-size: 1em !important;
  font-weight: bold;
}

.kt-inside-inner-col p.質問 {
  margin-bottom: 2.5em;
}

.kt-inside-inner-col p.回答 {
  margin-bottom: 2.5em !important;
}
/*# sourceMappingURL=custom.css.map */