strong {
  font-weight: bold;
  display: initial;
}

/*entry-content*/
.entry-content {
  padding: 10px var(--wp--custom--wrap--mobile--padding) 0;
  margin-right: auto;
  margin-left: auto;
}
.entry-content--2cols {
  padding-top: 30px;
  padding-bottom: 30px;
}
.entry-content p {
  margin: 0 0 1.5em;
}
.entry-content > p {
  line-height: 1.93;
}
.entry-content p a {
  text-decoration: underline;
}
.entry-content p a:hover {
  text-decoration: none;
}

/*表*/
.entry-content table {
  width: 100%;
  margin: 1em 0;
  border: 2px solid #e0e0e0;
}

/*表をレスポンシブに*/
.entry-content table.tb-responsive {
  display: block;
  overflow-x: auto;
  width: 100%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.entry-content table caption {
  margin: 0 0 7px;
  color: #9fa6b4;
  font-size: 0.75em;
  letter-spacing: 1px;
}
.entry-content tr:not(:last-child) {
  border-bottom: 2px solid #e0e0e0;
}
.entry-content td {
  padding: 7px;
  border-right: 2px solid #e0e0e0;
  word-break: break-all;
}
.entry-content td:last-child,
.entry-content th:last-child {
  border-right: 0;
}
.entry-content th {
  padding: 7px;
  border-right: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
  background: #f8f9fa;
}
.entry-content tfoot {
  border-top: 2px dotted #c5c7ca;
  background: #f8f9fa;
}
.entry-content .is-style-sango-table-scroll-hint.wp-block-table table {
  margin: 0;
}
.entry-content .is-style-sango-table-scroll-hint {
  margin: 1em 0;
}
.entry-content .is-style-sango-table-scroll-hint table th,
.entry-content .is-style-sango-table-scroll-hint table td {
  white-space: nowrap;
}
.entry-content .scroll-hint-icon {
  height: 90px;
  top: calc(50% - 45px);
}

/*引用*/
.entry-content blockquote {
  box-sizing: border-box;
  position: relative;
  margin: 1.5em 0;
  padding: 13px 15px 13px 50px;
  border: solid 2px #464646;
  color: #464646;
}
.entry-content blockquote:before {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 15px;
  font-family: FontAwesome;
  font-size: 25px;
  vertical-align: middle;
  line-height: 1;
  content: '\f10d';
}
.entry-content blockquote p {
  margin: 10px 0;
  padding: 0;
  line-height: 1.7;
}
.entry-content blockquote cite {
  display: block;
  color: #888;
  font-size: 0.9em;
  text-align: right;
}
.entry-content blockquote ul,
.entry-content blockquote ol {
  border: none;
  padding: 5px 0 5px 22px;
  margin: 0;
  background: transparent;
}

/*リスト*/
.entry-content ul,
.entry-content ol {
  margin-bottom: 1.5em;
  padding: 1em 1em 1em 2.5em;
  border: solid 2px #e8e8e8;
  border-radius: 3px;
}
.entry-content ul {
  list-style-type: disc;
}
.entry-content li {
  padding: 5px 0;
}
.entry-content li ul li,
.entry-content li ol li {
  padding: 0;
}
.entry-content ol {
  list-style-type: decimal;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin: 0;
  padding: 0.5em 0 0.5em 1.3em;
  border: none;
}

/*定義リスト*/
.entry-content dd {
  margin-bottom: 1.5em;
  margin-left: 0;
  color: #787878;
  font-size: 0.9em;
}

/*画像*/
.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}
.entry-content .aligncenter,
.entry-content img.aligncenter {
  clear: both;
  margin-right: auto;
  margin-left: auto;
}
.entry-content img.aligncenter {
  display: block;
}

/* キャプション */
.entry-content .gallery-caption {
  color: gray;
  font-size: 0.75em;
  margin: 5px 0;
  text-align: center;
}
.entry-content .wp-caption {
  max-width: 100%;
  margin: 0 0 1.5em;
  padding: 8px;
  border: #eaedf2 2px solid;
}
.entry-content .wp-caption.aligncenter {
  margin: 0 auto 1em;
}
.entry-content .wp-caption img {
  max-width: 100%;
  width: 100%;
  margin-bottom: 0;
}
.entry-content .wp-caption p.wp-caption-text {
  margin: 10px 0 0;
  font-size: 0.85em;
  text-align: center;
}

/*コード*/
.entry-content code,
.entry-content .haiiro {
  padding: 0.2em 0.3em;
  margin: 0 0.2em;
  border-radius: 5px;
  background: #f1f2f3;
  color: #404040;
  font-size: 0.9em;
}
.entry-content pre {
  margin: 0 0 1.5em;
  padding: 1em;
  border: solid 1px #eaedf2;
  background: #f3f6fc;
  color: #54687c;
}
.entry-content pre code {
  padding: 0;
  background: transparent;
}
body .entry-content > *:first-child {
  margin-top: 0.1em;
}

/* end .entry-content */

span.artb-617 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 60%,
    #f69 75%
  );
  font-weight: 700;
}

span.artb-618 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 60%,
    #6f6 75%
  );
  font-weight: 700;
}

span.artb-619 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 60%,
    #6cf 75%
  );
  font-weight: 700;
}

span.artb-620 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 60%,
    #ff6 75%
  );
  font-weight: 700;
}

span.artb-621 {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 1px dashed #4865b2;
  padding: 1.2em 1em;
  background-color: #f8f9ff;
  line-height: 1.6;
  line-height: 2.3;
}

span.artb-622 {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #f0f0f0;
  padding: 1.2em 1em;
  background-color: #fafafa;
  line-height: 2.3;
}

span.artb-623 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  border: solid 1px #777;
  border-radius: 2px;
  box-shadow: 2px 2px 2px #dedede;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: #f9f9f9;
  color: #605857;
  font-size: 0.8em;
  padding-left: 6px;
  padding-right: 6px;
}

span.artb-624 {
  line-height: 1;
  font-size: 1em;
  padding: 0.3em;
  text-align: center;
  background-color: #ee7917;
  color: #fff;
  font-size: 90%;
  margin-right: 5px;
}

span.artb-633:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f13a';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #333;
}

check.artb-640 {
  line-height: 1;
  font-size: 1em;
  display: block;
  position: relative;
  line-height: 1.4;
  background: #fff;
  border: 0 solid #acf;
  padding: 1em 1em 1em 1em;
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: -6px;
}

check.artb-640:after {
  line-height: 1;
  font-size: 1em;
  content: ' ';
  display: block;
  width: 0;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 3.4em;
  opacity: 0.6;
  border-right: 0 dashed;
  border-right-color: #76b3f7;
}

check.artb-640:before {
  line-height: 1;
  font-size: 1em;
  font-weight: 900;
  font-size: 0.6em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', 'Helvetica Neue',
    Helvetica, Arial, sans-serif;
  content: '\f00c';
  color: #6c9fce;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0em;
  transform: translateY(-50%) scale(1.5);
}

span.pinkwaku {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 1px solid #8888;
  padding: 1.2em 1em;
  background-color: snow;
  line-height: 2.3;
}

span.chuui {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 1px solid #fce8e6;
  padding: 1.2em 1em;
  background-color: #fce8e6;
  line-height: 2.3;
}

span.keikoku:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f071';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #d50000;
}

span.guree-haikei {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #f8f9f9;
  padding: 1.2em 1em;
  background-color: #f8f9f9;
  line-height: 2.3;
}

span.keisen-siro {
  line-height: 1;
  font-size: 1em;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #fff;
  border: solid 1px #fff;
}

span.gree-koi {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #474747;
  padding: 1.2em 1em;
  background-color: #474747;
  line-height: 2.3;
}

span.keisen-kuro {
  line-height: 1;
  font-size: 1em;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #191e23;
  border: solid 1px #191e23;
}

span.gree-chu {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #f0f0f0;
  padding: 1.2em 1em;
  background-color: #f0f0f0;
  line-height: 2.3;
}

span.irotsuki-siro {
  line-height: 1;
  font-size: 1em;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #474747;
  border-radius: 3px;
  background-color: #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

span.irotsuki-siro:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f02c';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #474747;
}

gray.artb-636 {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #f0f0f0;
  padding: 1.2em 1em;
  background-color: #fafafa;
  line-height: 2.3;
}

blue.artb-637 {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 2px solid #f0f0f0;
  padding: 1.2em 1em;
  background-color: #f8f9ff;
  line-height: 2.3;
}

span.tagppoi {
  line-height: 1;
  font-size: 1em;
  background-color: #eee;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #616161;
  border-radius: 3px;
  background-color: rgb(238, 238, 238);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

span.tagppoi:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f02c';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #9e9e9e;
}

bluedashed.artb-638 {
  line-height: 1;
  font-size: 1em;
  display: block;
  border: 1px dashed #4865b2;
  padding: 1.2em 1em;
  background-color: #f8f9ff;
  line-height: 1.6;
  line-height: 2.3;
}

span.fileppoi {
  line-height: 1;
  font-size: 1em;
  background-color: #eee;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #616161;
  border-radius: 3px;
  background-color: rgb(238, 238, 238);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

span.fileppoi:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f15b';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #9e9e9e;
}

span.folderppoi {
  line-height: 1;
  font-size: 1em;
  background-color: #eee;
  margin: 0.3em 0.5em;
  padding: 0.3em 0.4em;
  font-size: 0.8em;
  color: #616161;
  border-radius: 3px;
  background-color: rgb(238, 238, 238);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

span.folderppoi:before {
  line-height: 1;
  font-size: 1em;
  line-height: 1;
  font-size: 1em;
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Brands', Aharoni,
    'Arial Black', Impact, Arial, sans-serif;
  content: '\f07c';
  font-weight: 900;
  padding-right: 0.2em;
  margin-right: 0.2em;
  color: #9e9e9e;
}

span.artb-635 {
  display: initial;
  line-height: 1;
  font-size: 1em;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 50%,
    #ffdfef 0%
  );
  font-weight: 600;
}

span.underlinepoi {
  line-height: 1;
  font-size: 1em;
  text-decoration: underline;
}

code.artb-639 {
  line-height: 1;
  font-size: 1em;
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

reda.artb-649 {
  line-height: 1;
  font-size: 1em;
  font-weight: 700;
  color: #c00001;
}

.entry-content .wp-block-embed {
  margin: 1.5em 0;
  overflow: hidden;
}

.entry-content hr.wp-block-separator {
  border-color: #8f98a1;
  margin: 2em auto;
  max-width: 100px;
}

.entry-content hr.is-style-dots,
.entry-content hr.is-style-wide {
  max-width: none;
}

.entry-content hr.is-style-wide {
  border: none;
  border-top: 1px solid #8f98a1;
}

.entry-content .blocks-gallery-caption,
.entry-content .wp-block-embed figcaption,
.entry-content .wp-block-image figcaption,
.entry-content .wp-block-table figcaption {
  color: #78828e;
  font-size: 14px;
  margin-bottom: 24px;
  text-align: center;
  width: 100%;
}

.entry-content .wp-block-table table {
  margin-bottom: 0.5em;
}

.entry-content .blocks-gallery-grid,
.entry-content .wp-block-gallery {
  border: none;
  margin: 0;
  padding: 0;
}

.entry-content .wp-block-gallery {
  margin: 1.5em 0;
}

.entry-content .wp-block-cover {
  margin: 2.5em 0;
}

.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
  border: none;
  border-left: 3px solid #464646;
}

.entry-content .wp-block-quote.is-large:before,
.entry-content .wp-block-quote.is-style-large:before {
  content: none;
}

.entry-content .wp-block-pullquote {
  border-bottom: 4px solid #555d66;
  border-top: 4px solid #555d66;
  margin: 1.5em 0;
}

.entry-content .wp-block-pullquote blockquote {
  border: none;
  margin: 1em;
  padding: 0;
}

.entry-content .wp-block-pullquote blockquote:before {
  content: none;
}

.entry-content .wp-block-pullquote cite {
  color: inherit;
  font-size: 13px;
  font-style: normal;
  text-align: center;
}

.entry-content pre.wp-block-verse {
  background: transparent;
  border: none;
  color: #333;
  font-size: 17px;
  font-style: italic;
  padding: 0;
}

.entry-content .wp-block-preformatted {
  font-size: 14px;
}

.has-sango-black-color {
  color: #333;
}

.has-sango-gray-color {
  color: gray;
}

.has-sango-silver-color {
  color: #f5f5f5;
}

.has-sango-black-background-color {
  background-color: #333;
}

.has-sango-gray-background-color {
  background-color: gray;
}

.has-sango-silver-background-color {
  background-color: #f5f5f5;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  position: relative;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.wp-block-code {
  overflow-x: scroll;
  white-space: pre;
}

.wp-block-code code {
  font-family: Menlo, Consolas, monaco, 'monospace', ＭＳ ゴシック, sans-serif;
}

.font-smaller {
  font-size: 0.92em;
}

.font-small {
  font-size: 0.85em;
}

.font-larger {
  font-size: 1.1em;
}

.font-large {
  font-size: 1.2em;
}

.widget_block {
  background-color: transparent;
}

:root {
  --sgb-scroll-bar-width: 0px;
}

html .page-forfront .alignfull {
  margin-left: calc(
    50% - 50vw + var(--sgb-scroll-bar-width, 0px) / 2
  ) !important;
  max-width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
  width: calc(100vw - var(--sgb-scroll-bar-width, 0px)) !important;
}

.editor-styles-wrapper #breadcrumb li:after,
.editor-styles-wrapper #breadcrumb li:first-child a:before,
.editor-styles-wrapper #reply-title:before,
.editor-styles-wrapper .divheader__btn .raised:before,
.editor-styles-wrapper .entry-content blockquote:before,
.editor-styles-wrapper .footer .widget ul:not(.my-widget) li a:before,
.editor-styles-wrapper .has-fa-after:after,
.editor-styles-wrapper .has-fa-before:before,
.editor-styles-wrapper .widget ul li ul li a:before,
.editor-styles-wrapper time.pubdate:before,
.editor-styles-wrapper time.updated:before,
.fa5 #breadcrumb li:after,
.fa5 #breadcrumb li:first-child a:before,
.fa5 #reply-title:before,
.fa5 .divheader__btn .raised:before,
.fa5 .entry-content blockquote:before,
.fa5 .footer .widget ul:not(.my-widget) li a:before,
.fa5 .has-fa-after:after,
.fa5 .has-fa-before:before,
.fa5 .widget ul li ul li a:before,
.fa5 time.pubdate:before,
.fa5 time.updated:before {
  font-family: Font Awesome\5 Free;
  font-weight: 900;
}

.sng-shadow-1 {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.sng-shadow-2 {
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.18);
}

.sng-shadow-3 {
  box-shadow: 0 15px 25px -10px rgba(0, 0, 0, 0.2);
}

.sng-shadow-4 {
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.25);
}

.sng-shadow-5 {
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.3);
}

.hljs {
  word-wrap: break-word;
  display: block;
  white-space: pre-wrap;
}

.hljs .bold {
  background: linear-gradient(transparent 60%, #ffe1b8 0);
  font-weight: 400;
}

.post-content pre.hljs {
  border-bottom: 1px solid #dadada;
  line-height: 2.3;
  margin: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 20px 5px 10px;
}

.hljs,
.hljs-subst,
.hljs-tag {
  color: #39464e;
}

.hljs-emphasis,
.hljs-strong {
  color: #a8a8a2;
}

.hljs-bullet,
.hljs-link,
.hljs-literal,
.hljs-number,
.hljs-quote,
.hljs-regexp {
  color: #ed5c65;
}

.hljs-code,
.hljs-section,
.hljs-selector-class,
.hljs-title {
  color: #f18c16;
}

.hljs-strong {
  font-weight: 700;
}

.hljs-emphasis,
.itly {
  font-style: italic;
}

.hljs-keyword,
.hljs-name,
.hljs-selector-tag {
  color: #2795ee;
}

.hljs-attr {
  color: #f18c16;
}

.hljs-attribute,
.hljs-symbol {
  color: #39464e;
}

.hljs-class .hljs-title,
.hljs-params {
  color: #6c6c6a;
}

.hljs-addition,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-attr,
.hljs-selector-id,
.hljs-selector-pseudo,
.hljs-string,
.hljs-template-variable,
.hljs-type,
.hljs-variable {
  color: #249d7f;
}

.hljs-comment,
.hljs-deletion {
  color: #afafaf;
  font-size: 0.85em;
}

.hljs-meta {
  color: #717171;
}

@media only screen and (min-width: 481px) {
  .home #main .my_content_block {
    margin: 0 2%;
  }
}

@media only screen and (min-width: 1030px) {
  .home #main .my_content_block {
    margin-left: 0;
    margin-right: 6%;
  }
}

.my_content_block > div > .wp-block-sgb-headings {
  margin-top: 0;
}

.is-style-sango-table-scroll-hint .scroll-hint-icon-wrap {
  z-index: 10;
}

.wp-block-button.btn-sango {
  cursor: pointer;
  display: table;
  padding: 0;
  transition: 0.2s;
}

.wp-block-button.btn-sango .wp-block-button__link {
  background: none;
  border-radius: 0;
  display: block;
  font-size: 1em;
  margin: 0;
  padding: 0.3em 1em;
}

.wp-block-button.btn-sango .wp-block-button__link:focus,
.wp-block-button.btn-sango .wp-block-button__link:hover {
  box-shadow: none;
  text-decoration: none;
}

.flat1 .wp-block-button__link {
  color: #00bcd4;
}

.flat1:hover {
  background: #00bcd4;
  color: #fff;
}

.flat1:hover .wp-block-button__link {
  color: #fff;
}

.flat2 .wp-block-button__link {
  color: #67c5ff;
}

.flat2:hover {
  background: #67c5ff;
  color: #fff;
}

.flat2:hover .wp-block-button__link {
  color: #fff;
}

.flat3 .wp-block-button__link,
.flat4 .wp-block-button__link {
  color: #67c5ff;
}

.flat3:hover,
.flat4:hover {
  color: #fff;
}

.flat3:hover .wp-block-button__link,
.flat4:hover .wp-block-button__link,
.flat5 .wp-block-button__link {
  color: #67c5ff;
}

.flat5:hover {
  color: #fff;
}

.flat5:hover .wp-block-button__link {
  background: #cbedff;
  color: #fff;
}

.flat6 .wp-block-button__link {
  color: #668ad8;
}

.flat6:hover {
  background: #668ad8;
  color: #fff;
}

.flat6:hover .wp-block-button__link {
  color: #fff;
}

.flat7 .wp-block-button__link {
  color: #67c5ff;
}

.flat7:hover {
  color: #fff;
}

.flat7:hover .wp-block-button__link {
  color: #67c5ff;
}

.flat8 .wp-block-button__link {
  color: #00bcd4;
}

.flat8:hover {
  color: #fff;
}

.flat8:hover .wp-block-button__link {
  color: #00bcd4;
}

.flat10 .wp-block-button__link {
  color: #ffa000;
}

.flat10:hover,
.flat10:hover .wp-block-button__link {
  color: #fff;
}

.flat11 .wp-block-button__link {
  color: #668ad8;
}

.flat11:hover {
  color: #fff;
}

.flat11:hover .wp-block-button__link {
  color: #668ad8;
}

.cubic1 .wp-block-button__link,
.cubic1:hover,
.cubic1:hover .wp-block-button__link,
.cubic2 .wp-block-button__link,
.cubic2:hover,
.cubic2:hover .wp-block-button__link,
.cubic3 .wp-block-button__link,
.cubic3:hover,
.cubic3:hover .wp-block-button__link,
.grad1 .wp-block-button__link,
.grad1:hover,
.grad1:hover .wp-block-button__link,
.grad2 .wp-block-button__link,
.grad2:hover,
.grad2:hover .wp-block-button__link,
.grad3 .wp-block-button__link,
.grad3:hover,
.grad3:hover .wp-block-button__link,
.grad4 .wp-block-button__link,
.grad4:hover,
.grad4:hover .wp-block-button__link {
  color: #fff;
}

.emboss .wp-block-button__link {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 700;
  text-shadow: 1.5px 1.5px 1.5px hsla(0, 0%, 100%, 0.5);
}

.emboss:hover,
.emboss:hover .wp-block-button__link {
  color: rgba(0, 0, 0, 0.4);
}

.text3d .wp-block-button__link {
  color: inherit;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  text-shadow: -0.9px -0.5px hsla(0, 0%, 100%, 0.6),
    1px 1.2px rgba(0, 0, 0, 0.35);
}

.text3d:hover,
.text3d:hover .wp-block-button__link {
  color: inherit;
}

.text3d.blue-bc .wp-block-button__link,
.text3d.blue-bc:hover,
.text3d.blue-bc:hover .wp-block-button__link {
  color: #009ef3;
}

.text3d.red-bc .wp-block-button__link,
.text3d.red-bc:hover,
.text3d.red-bc:hover .wp-block-button__link {
  color: #f88080;
}

.text3d.green-bc .wp-block-button__link,
.text3d.green-bc:hover,
.text3d.green-bc:hover .wp-block-button__link {
  color: #90d581;
}

.wp-block-button.is-style-sango-raised .wp-block-button__link {
  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;
}

.wp-block-button.is-style-sango-raised .wp-block-button__link:focus,
.wp-block-button.is-style-sango-raised .wp-block-button__link:hover {
  box-shadow: 0 13px 20px -3px rgba(0, 0, 0, 0.24);
  text-decoration: none !important;
}

.wp-block-image.is-style-sango-with-shadow {
  margin-bottom: 1.5em;
}

.wp-block-image.is-style-sango-with-shadow img {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2);
}

.wp-block-image.is-style-sango-with-big-shadow {
  margin-bottom: 1.5em;
}

.wp-block-image.is-style-sango-with-big-shadow img {
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.17);
}

.wp-block-image.is-style-sango-with-border img {
  border: 3px solid #eaedf2;
}

.entry-content .is-style-sango-list-accent-color,
.entry-content .is-style-sango-list-main-color {
  border: none;
  list-style: none;
  padding: 0;
}

.entry-content .is-style-sango-list-accent-color ol,
.entry-content .is-style-sango-list-accent-color ul,
.entry-content .is-style-sango-list-main-color ol,
.entry-content .is-style-sango-list-main-color ul {
  list-style: none;
  padding: 0;
}

.entry-content .is-style-sango-list-simple {
  border: none;
  padding: 0 0 0 1.2em;
}

.is-style-sango-list-accent-color li ul > li,
.is-style-sango-list-main-color li ul > li,
ul.is-style-sango-list-accent-color > li,
ul.is-style-sango-list-main-color > li {
  margin: 7px 0;
  padding: 0 0 0 18px;
  position: relative;
}

.is-style-sango-list-accent-color li ul > li:before,
.is-style-sango-list-main-color li ul > li:before,
ul.is-style-sango-list-accent-color > li:before,
ul.is-style-sango-list-main-color > li:before {
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 0.62em;
  width: 8px;
}

.is-style-sango-list-accent-color ol,
.is-style-sango-list-main-color ol,
ol.is-style-sango-list-accent-color,
ol.is-style-sango-list-main-color {
  counter-reset: number;
}

.is-style-sango-list-accent-color li ol > li,
.is-style-sango-list-main-color li ol > li,
ol.is-style-sango-list-accent-color > li,
ol.is-style-sango-list-main-color > li {
  margin: 10px 0;
  padding: 0 0 0 36px;
  position: relative;
}

.is-style-sango-list-accent-color li ol > li:before,
.is-style-sango-list-main-color li ol > li:before,
ol.is-style-sango-list-accent-color > li:before,
ol.is-style-sango-list-main-color > li:before {
  border-radius: 50%;
  color: #fff;
  content: counter(number);
  counter-increment: number;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  height: 27px;
  left: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 27px;
}

.is-style-sango-list-accent-color li ol > li,
.is-style-sango-list-main-color li ol > li {
  padding-left: 32px;
}

.is-style-sango-list-accent-color li ol > li:before,
.is-style-sango-list-main-color li ol > li:before {
  font-size: 13px;
  height: 23px;
  line-height: 23px;
  top: 0.3em;
  width: 23px;
}

.entry-content .wp-block-latest-comments {
  border: none;
  padding: 0;
}

.wp-block-table.is-style-stripes {
  border: none;
}

.wp-block-social-links {
  border: none !important;
  padding: 0 !important;
}

.wp-block-social-links li {
  padding: 0 !important;
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9em;
}

.wp-block-search__label {
  font-weight: 700;
}

.wp-block-search .wp-block-search__input {
  background: #fff;
  border: 1px solid #7e8993;
  border-radius: var(--wp--custom--rounded--small);
  flex-grow: 1;
  margin-bottom: 0;
  padding: var(--wp--custom--widget--padding-vertical)
    var(--wp--custom--widget--padding-horizontal);
  width: auto;
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 #ccc;
  padding: 6px 10px;
}

.sng-align-center {
  text-align: center;
}

.sng-align-left {
  text-align: left;
}

.sng-align-right {
  text-align: right;
}

.sng-align-center .btn,
.sng-align-left .btn,
.sng-align-right .btn {
  margin-right: 0 !important;
}

@media only screen and (max-width: 767px) {
  .wp-block-table.is-style-sango-table-responsive table {
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    margin: 1rem 0;
    padding: 0;
  }
}

.block-editor-block-list__layout [class*='is-style-box']:after {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
}

#inner-content
  [class*='is-style-box']
  > .wp-block-group__inner-container
  > :first-child
  .sgb-heading__inner,
[class*='is-style-box'] > .wp-block-group__inner-container > :first-child,
[class*='is-style-box'] > :first-child .sgb-heading__inner {
  margin-top: 0;
}

[class*='is-style-box'] > .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}

.is-style-box1 {
  border: 2px solid #000;
  font-weight: 700;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box2 {
  background: #fff !important;
}

.is-style-box2 {
  background: #fff;
  border: 2px solid #d1d1d1;
  border-radius: 5px;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box3 {
  background: #edf6ff !important;
  color: #2c2c2f !important;
}

.is-style-box3 {
  background: #edf6ff;
  color: #2c2c2f;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box4 {
  background: #eef7ff !important;
  color: #2c2c2f !important;
}

.is-style-box4 {
  background: #eef7ff;
  border-bottom: 3px solid var(--wp--preset--color--sango-main);
  border-top: 3px solid var(--wp--preset--color--sango-main);
  color: #2c2c2f;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box5 {
  color: #474747 !important;
}

.is-style-box5 {
  border: 5px double #4ec4d3;
  color: #474747;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box6 {
  color: #edf6ff !important;
}

.is-style-box6 {
  background: #edf6ff;
  border: 2px dashed var(--wp--preset--color--sango-main);
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box7 {
  background: #f5f5f5 !important;
  color: #474747 !important;
}

.is-style-box7 {
  background: #f5f5f5;
  border-left: 7px double #4ec4d3;
  border-right: 7px double #4ec4d3;
  color: #474747;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box8 {
  background: #fff8e8 !important;
  color: #232323 !important;
}

.is-style-box8 {
  background: #fff8e8;
  border-left: 6px solid #ffc06e;
  color: #232323;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box9 {
  background: #fceded !important;
  color: #f47d7d !important;
}

.is-style-box9 {
  background: #fceded;
  border-top: 6px solid #f47d7d;
  color: #f47d7d;
  font-weight: 700;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box10 {
  background: #e4fcff !important;
  color: #00bcd4 !important;
}

.is-style-box10 {
  background: #e4fcff;
  border-top: 6px solid #1dc1d6;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #00bcd4;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box11 {
  background: #fff !important;
  color: #5d627b !important;
}

.is-style-box11 {
  background: #fff;
  border-top: 5px solid #5d627b;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #5d627b;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box12 {
  background: #c6e4ff !important;
  color: #5989cf !important;
}

.is-style-box12 {
  background: #c6e4ff;
  border-bottom: 6px solid #aac5de;
  border-radius: 9px;
  color: #5989cf;
  font-weight: 700;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box13 {
  background: #6eb7ff !important;
  color: #fff !important;
}

.is-style-box13 {
  background: #6eb7ff;
  border-bottom: 6px solid #3f87ce;
  border-radius: 9px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #fff;
  font-weight: 700;
  margin: 2em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box14 {
  background: #d6ebff !important;
}

.is-style-box14 {
  background: #d6ebff;
  border: 2px dashed #fff;
  box-shadow: 0 0 0 10px #d6ebff;
  margin: 2em 10px;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box15 {
  background: #ffeaea !important;
  color: #565656 !important;
}

.is-style-box15 {
  background: #ffeaea;
  border: 2px dashed #ffc3c3;
  border-radius: 8px;
  box-shadow: 0 0 0 10px #ffeaea;
  color: #565656;
  margin: 2em 10px;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box16 {
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  ) !important;
}

.is-style-box16 {
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  );
  margin: 2em 0;
  padding: 1.5em 1em;
}

.is-style-box17 {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  margin: 2em 0;
  padding: 1em 2em;
  position: relative;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box17:after,
.editor-styles-wrapper .block-editor-block-list__layout .is-style-box17:before,
.is-style-box17:after,
.is-style-box17:before {
  background-color: #000;
  content: '';
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  width: 2px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box17:before,
.is-style-box17:before {
  left: 10px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box17:after,
.is-style-box17:after {
  right: 10px;
}

.is-style-box18 {
  border: 2px solid #ffcb8a;
  border-radius: 3px 0 3px 0;
  margin: 2em 0;
  padding: 1.5em 1em;
  position: relative;
}

.is-style-box18:after,
.is-style-box18:before {
  border: 2px solid #ffcb8a;
  border-radius: 50%;
  content: '';
  height: 10px;
  position: absolute;
  width: 10px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box18:after,
.is-style-box18:after {
  left: -12px;
  top: -12px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box18:before,
.is-style-box18:before {
  bottom: -12px;
  right: -12px;
}

.is-style-box19 {
  padding: 1.5em 1em;
  position: relative;
}

.is-style-box19:after,
.is-style-box19:before {
  content: '';
  display: inline-block;
  height: 30px;
  position: absolute;
  width: 20px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box19:before,
.is-style-box19:before {
  border-left: 1px solid #5767bf;
  border-top: 1px solid #5767bf;
  left: 0;
  top: 0;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box18:after,
.is-style-box19:after {
  border-bottom: 1px solid #5767bf;
  border-right: 1px solid #5767bf;
  bottom: 0 !important;
  right: 0 !important;
}

.is-style-box20 {
  background: #efefef;
  margin: 2em 0;
  padding: 1.5em 1em;
  position: relative;
  top: 0;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box20:after,
.editor-styles-wrapper .block-editor-block-list__layout .is-style-box20:before,
.is-style-box20:after,
.is-style-box20:before {
  box-sizing: border-box;
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 15px;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box20:before,
.is-style-box20:before {
  border-bottom: 2px dotted #15adc1;
  border-left: 2px dotted #15adc1;
  border-top: 2px dotted #15adc1;
  left: 0;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box20:after,
.is-style-box20:after {
  border-bottom: 2px dotted #15adc1;
  border-right: 2px dotted #15adc1;
  border-top: 2px dotted #15adc1;
  right: 0;
}

.editor-styles-wrapper .is-style-box21 {
  background: linear-gradient(270deg, #92d2f8, #c4baff) !important;
  color: #fff !important;
}

.is-style-box21 {
  background: linear-gradient(270deg, #92d2f8, #c4baff);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.13);
  color: #fff;
  font-weight: 700;
  margin: 2em 0;
  padding: 1.3em;
}

.editor-styles-wrapper .is-style-box22 {
  background: #f6f6f6 !important;
}

.is-style-box22 {
  background: #f6f6f6;
  border-left: 6px solid var(--wp--preset--color--sango-main);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
  margin: 1em 0;
  padding: 1.5em 1em;
}

.editor-styles-wrapper .is-style-box23 {
  background: #fff0c6 !important;
}

.is-style-box23 {
  background: #fff0c6;
  border-radius: 30px;
  margin: 2em 0 2em 40px;
  max-width: 400px;
  padding: 20px;
  position: relative;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box23:before,
.is-style-box23:before {
  bottom: 0;
  color: #fff0c6;
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 15px;
  font-weight: 900;
  left: -40px;
  position: absolute;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box23:after,
.is-style-box23:after {
  bottom: 0;
  color: #fff0c6;
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 23px;
  font-weight: 900;
  left: -23px;
  position: absolute;
}

.editor-styles-wrapper .is-style-box24 {
  background: #e6f4ff !important;
  color: #5c98d4 !important;
}

.is-style-box24 {
  background: #e6f4ff;
  color: #5c98d4;
  font-weight: 700;
  margin: 2em 0;
  padding: 0.8em 1em;
  position: relative;
}

.editor-styles-wrapper .block-editor-block-list__layout .is-style-box24:after,
.is-style-box24:after {
  border: 15px solid transparent;
  border-top-color: #e6f4ff;
  content: '';
  height: 0;
  left: 30px;
  position: absolute;
  top: 100%;
  width: 0;
}

.sgb-box-simple {
  margin: 32px 0;
}

.sgb-box-simple__title {
  background: #333;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6em 1em;
  word-break: break-all;
}

.sgb-box-simple__title i {
  margin-right: var(--wp--custom--widget--icon-margin);
}

.sgb-box-simple__body {
  border: 2px solid #333;
  border-radius: 0 0 6px 6px;
  margin-top: -2px !important;
  padding: 0.7em 1.5em;
}

.sgb-box-simple__body.editor-rich-text__tinymce {
  margin-top: 0 !important;
}

.sgb-box-simple--title-inline .sgb-box-simple__title {
  display: inline-block;
  padding: 0.25em 0.7em;
}

.sgb-box-simple--title-inline .sgb-box-simple__body {
  border-radius: 0 4px 4px 4px;
}

.sgb-box-simple--title-center .sgb-box-simple__title {
  text-align: center;
}

.sgb-box-simple--no-border .sgb-box-simple__body {
  border: none;
}

.sgb-box-simple--title-overwrap {
  position: relative;
}

.sgb-box-simple--title-overwrap .sgb-box-simple__title {
  background: #fff !important;
  display: inline-block;
  font-size: 19px;
  left: 10px;
  line-height: 1.4;
  margin: 0 7px;
  padding: 0 9px;
  position: absolute;
  top: -14px;
}

.sgb-box-simple--title-overwrap .sgb-box-simple__body {
  border-radius: 6px;
  padding: 24px 1.5em;
}

.sgb-box-simple--title-corner {
  position: relative;
}

.sgb-box-simple--title-corner .sgb-box-simple__title {
  border-radius: 0;
  display: inline-block;
  font-size: 17px;
  line-height: 1.5;
  padding: 2px 9px;
  position: absolute;
  top: 0;
}

.sgb-box-simple--title-corner .sgb-box-simple__body {
  border-radius: 0;
  padding: 45px 15px 15px;
}

.sgb-box-simple > .sgb-box-simple__body:first-child {
  border-radius: 5px;
}

body .sgb-box-simple .sgb-box-simple__body {
  font-size: 0.97em;
}

body .sgb-box-simple .sgb-box-simple__body > * {
  margin: 0.5em 0;
}

body .sgb-box-simple .sgb-box-simple__body > ol,
body .sgb-box-simple .sgb-box-simple__body > ul {
  border: none !important;
  padding: 0 0 0 1.1em;
}

body
  .sgb-box-simple
  .sgb-box-simple__body
  > ol.is-style-sango-list-accent-color,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ol.is-style-sango-list-accent-color
  ol,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ol.is-style-sango-list-accent-color
  ul,
body .sgb-box-simple .sgb-box-simple__body > ol.is-style-sango-list-main-color,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ol.is-style-sango-list-main-color
  ol,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ol.is-style-sango-list-main-color
  ul,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ul.is-style-sango-list-accent-color,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ul.is-style-sango-list-accent-color
  ol,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ul.is-style-sango-list-accent-color
  ul,
body .sgb-box-simple .sgb-box-simple__body > ul.is-style-sango-list-main-color,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ul.is-style-sango-list-main-color
  ol,
body
  .sgb-box-simple
  .sgb-box-simple__body
  > ul.is-style-sango-list-main-color
  ul {
  padding-left: 0;
}

body .sgb-box-simple .sgb-box-simple__body .wp-block-button {
  margin: 1em 0;
}

@media only screen and (max-width: 500px) {
  .sgb-box-simple__body {
    padding: 0.6em 1.1em;
  }
}

.sgb-heading {
  border: none !important;
  box-shadow: none !important;
  display: block !important;
  font-size: 1em !important;
  line-height: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
  word-break: break-all;
}

.entry-content .sgb-heading {
  margin: 2.5em 0 0.8em;
}

.sgb-heading__inner {
  display: block;
  font-weight: 700;
  line-height: 1.4;
}

.sgb-heading__inner.with-icon {
  position: relative;
}

.sgb-heading__inner.with-icon:not(.hh) {
  padding-left: 1.8em;
}

.sgb-heading__inner.with-icon i {
  left: 0.6em;
  position: absolute;
  top: 0.9em;
}

.sgb-heading__inner.with-icon.hh i,
.sgb-heading__inner.with-icon.sgb-heading__inner--center i,
.sgb-heading__inner.with-icon.sgb-heading__inner--right i {
  position: static;
  vertical-align: middle;
}

.sgb-heading__inner.with-icon.hh i {
  margin-right: 5px;
}

.sgb-heading__inner.with-icon.sgb-heading__inner--center i,
.sgb-heading__inner.with-icon.sgb-heading__inner--right i {
  margin-right: 10px;
}

.sgb-heading--type1 {
  background: transparent !important;
  border-bottom: 3px solid transparent;
  padding: 0.3em 0;
}

.sgb-heading--type1.with-icon {
  padding-left: 1.4em;
}

.sgb-heading--type1.with-icon i {
  left: 0;
  top: 0.5em;
}

.sgb-heading--type2 {
  border: 2px solid transparent;
  border-radius: 2px;
  padding: 0.75em 0.65em;
}

.sgb-heading--type3 {
  border-left-style: solid;
  border-left-width: 5px;
  border-radius: 0;
  padding: 0.75em 0.65em;
}

.sgb-heading--type4 {
  border-radius: 3px;
  margin-bottom: 1.5em;
  padding: 0.75em 0.65em;
  position: relative;
}

.sgb-heading--type4:after {
  border: 12px solid transparent;
  border-top-color: inherit;
  content: '';
  height: 0;
  left: 25px;
  position: absolute;
  top: 100%;
  top: calc(100% - 1px);
  width: 0;
}

.sgb-heading--type5 {
  background-color: #b4e0fa;
  padding: 0.85em 0.8em;
  position: relative;
}

.sgb-heading--type5:after {
  border: 1px dashed;
  border-color: inherit;
  content: '';
  height: 90%;
  height: calc(100% - 11px);
  left: 5px;
  position: absolute;
  top: 5px;
  width: 90%;
  width: calc(100% - 11px);
}

.sgb-heading--type5.with-icon {
  padding-left: 2em;
}

.sgb-heading--type5.with-icon i {
  left: 0.75em;
  top: 1em;
}

#inner-content .wp-block-sgb-headings .hh6 {
  border: 3px solid #009ef3;
  border-radius: 0.5em;
  color: #009ef3;
  padding: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh7 {
  background: #b4e0fa;
  border-bottom: 3px solid #009ef3;
  color: #010101;
  padding: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh8 {
  background: #fffaf4;
  border-left: 5px solid #ffaf58;
  color: #494949;
  padding: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh9 {
  background: #b4e0fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);
  padding: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh10 {
  background: #b4e0fa;
  border-radius: 25px 0 0 25px;
  color: #505050;
  display: block;
  line-height: 1.3;
  padding: 0.5em;
  vertical-align: middle;
}

#inner-content .wp-block-sgb-headings .hh10:before {
  color: #fff;
  content: '●';
  display: inline-block;
  margin-right: 8px;
}

#inner-content .wp-block-sgb-headings .hh11 {
  background: #b4e0fa;
  padding: 0.6em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh11:after {
  border: 15px solid transparent;
  border-top-color: #b4e0fa;
  content: '';
  height: 0;
  left: 30px;
  position: absolute;
  top: 100%;
  width: 0;
}

#inner-content .wp-block-sgb-headings .hh12 {
  border: 1px dashed #96c2fe;
}

#inner-content .wp-block-sgb-headings .hh12,
#inner-content .wp-block-sgb-headings .hh13 {
  background: #b4e0fa;
  box-shadow: 0 0 0 5px #b4e0fa;
  color: #454545;
  margin-left: auto;
  margin-right: auto;
  padding: 0.2em 0.5em;
}

#inner-content .wp-block-sgb-headings .hh13 {
  border: 1px dashed #fff;
}

#inner-content .wp-block-sgb-headings .hh14 {
  background: #b4e0fa;
  border: 2px dashed #fff;
  box-shadow: 0 0 0 5px #b4e0fa;
  color: #454545;
  margin-left: auto;
  margin-right: auto;
  padding: 0.2em 0.5em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh14:after {
  border-color: #fff #fff #a8d4ff;
  border-style: solid;
  border-width: 0 0 15px 15px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  content: '';
  left: -7px;
  position: absolute;
  top: -7px;
}

#inner-content .wp-block-sgb-headings .hh15 {
  background: #7fbae9;
  color: #fff;
  padding: 0.5em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh15:before {
  border: none;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #74a4cb;
  content: '';
  left: 0;
  position: absolute;
  top: 100%;
}

#inner-content .wp-block-sgb-headings .hh16 {
  background: #a6d3c8;
  color: #fff;
  padding: 0.5em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh16:before {
  border: none;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #959e9b;
  content: '';
  left: 0;
  position: absolute;
  top: 100%;
}

#inner-content .wp-block-sgb-headings .hh17 {
  border-bottom: 3px solid #cbcbcb;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh17:after {
  border-bottom: 3px solid #009ef3;
  bottom: -3px;
  content: ' ';
  display: block;
  left: 0;
  position: absolute;
  width: 30%;
}

#inner-content .wp-block-sgb-headings .hh18 {
  border-bottom: 3px solid #b4e0fa;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh18:after {
  border-bottom: 3px solid #009ef3;
  bottom: -3px;
  content: ' ';
  display: block;
  position: absolute;
  width: 30%;
}

#inner-content .wp-block-sgb-headings .hh19 {
  padding-left: 25px;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh19:before {
  border: none;
  border-bottom: 15px solid #77c3df;
  border-left: 15px solid transparent;
  bottom: -3px;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}

#inner-content .wp-block-sgb-headings .hh19:after {
  border-bottom: 3px solid #77c3df;
  bottom: -3px;
  content: '';
  left: 10px;
  position: absolute;
  width: 100%;
}

#inner-content .wp-block-sgb-headings .hh20 {
  padding: 0.3em 0.5em;
}

#inner-content .wp-block-sgb-headings .hh20,
#inner-content .wp-block-sgb-headings .hh21 {
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  );
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  );
  text-shadow: 0 0 5px #fff;
}

#inner-content .wp-block-sgb-headings .hh21 {
  border-left: 7px solid #009ef3;
  padding: 0.3em;
}

#inner-content .wp-block-sgb-headings .hh22 {
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  );
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 0,
    #e9f4ff 7px
  );
  border-bottom: 2px solid #6cb4e4;
  border-top: 2px solid #6cb4e4;
  color: #6cb4e4;
  padding: 0.25em;
  text-align: center;
}

#inner-content .wp-block-sgb-headings .hh23 {
  padding: 0.3em 0;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh23:after {
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #6ad1c8,
    #6ad1c8 2px,
    #fff 0,
    #fff 4px
  );
  background: repeating-linear-gradient(
    -45deg,
    #6ad1c8,
    #6ad1c8 2px,
    #fff 0,
    #fff 4px
  );
  bottom: 0;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
}

#inner-content .wp-block-sgb-headings .hh24 {
  display: table;
  padding: 0 55px;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh24:after,
#inner-content .wp-block-sgb-headings .hh24:before {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 45px;
}

#inner-content .wp-block-sgb-headings .hh24:before {
  left: 0;
}

#inner-content .wp-block-sgb-headings .hh24:after {
  right: 0;
}

#inner-content .wp-block-sgb-headings .hh25 {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  padding: 0.25em 1em;
  position: relative;
  text-align: center;
}

#inner-content .wp-block-sgb-headings .hh25:after,
#inner-content .wp-block-sgb-headings .hh25:before {
  background-color: #000;
  content: '';
  height: calc(100% + 14px);
  position: absolute;
  top: -7px;
  width: 2px;
}

#inner-content .wp-block-sgb-headings .hh25:before {
  left: 7px;
}

#inner-content .wp-block-sgb-headings .hh25:after {
  right: 7px;
}

#inner-content .wp-block-sgb-headings .hh26 {
  display: table;
  line-height: 1.4;
  padding: 0.25em 1em;
  position: relative;
  top: 0;
}

#inner-content .wp-block-sgb-headings .hh26:after,
#inner-content .wp-block-sgb-headings .hh26:before {
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 8px;
}

#inner-content .wp-block-sgb-headings .hh26:before {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  left: 0;
}

#inner-content .wp-block-sgb-headings .hh26:after {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: '';
  right: 0;
}

#inner-content .wp-block-sgb-headings .hh27:first-letter {
  font-size: 2em;
}

#inner-content .wp-block-sgb-headings .hh28 {
  padding: 0.25em 0;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh28:after {
  background: linear-gradient(90deg, #009ef3, transparent);
  content: '';
  display: block;
  height: 4px;
  width: 100%;
}

#inner-content .wp-block-sgb-headings .hh29 {
  background: linear-gradient(90deg, #ffba73, transparent);
  color: #545454;
  padding: 0.1em 0.5em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh30 {
  line-height: 1.4;
  padding-left: 1.2em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh30:before {
  color: #5ab9ff;
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 1em;
  font-weight: 900;
  left: 0;
  position: absolute;
  top: 0;
}

#inner-content .wp-block-sgb-headings .hh31 {
  background: #fffff4;
  border-bottom: 1px dotted gray;
  border-top: 1px dotted gray;
  color: #ff6a6a;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.5em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh31:before {
  color: #ff6a6a;
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 1em;
  font-weight: 900;
  left: 0.25em;
  position: absolute;
  top: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh32 {
  background: #81d0cb;
  color: #fff;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh32:before {
  content: '';
  font-family: Font Awesome\5 Free;
  font-weight: 900;
  left: 0.5em;
  position: absolute;
}

#inner-content .wp-block-sgb-headings .hh33 {
  background: #b0dcfa;
  border-radius: 0.5em;
  color: #fff;
  padding: 0.5em;
}

#inner-content .wp-block-sgb-headings .hh34 {
  color: #7b6459;
  padding-left: 1.2em;
  position: relative;
}

#inner-content .wp-block-sgb-headings .hh34:before {
  color: #ff938b;
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 1em;
  font-weight: 900;
  left: 0;
  position: absolute;
  top: 0;
}

#inner-content .wp-block-sgb-headings .hh35 {
  background: #f57a78;
  box-sizing: border-box;
  color: #fff;
  display: table;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 30px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

#inner-content .wp-block-sgb-headings .hh35:after,
#inner-content .wp-block-sgb-headings .hh35:before {
  content: '';
  height: 0;
  position: absolute;
  width: 0;
  z-index: 1;
}

#inner-content .wp-block-sgb-headings .hh35:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  left: 0;
  top: 0;
}

#inner-content .wp-block-sgb-headings .hh35:after {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 25px 15px 25px 0;
  right: 0;
  top: 0;
}

#inner-content .wp-block-sgb-headings .hh36 {
  background: #ffc668;
  box-sizing: border-box;
  color: #fff;
  display: table;
  height: 50px !important;
  line-height: 50px !important;
  padding: 0 40px 0 18px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

#inner-content .wp-block-sgb-headings .hh36:after {
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 30px 15px 30px 0;
  content: '';
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 1;
}

.sgb-block-say {
  margin: 24px 0;
  min-height: 90px;
  padding-top: 5px;
  position: relative;
  width: 100%;
}

.sgb-block-say-avatar {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 70px;
}

.sgb-block-say-avatar img {
  border: 3px solid #eaedf2;
  border-radius: 50%;
  height: 80px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 80px;
}

.sgb-block-say-avatar__name {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 5px;
}

.sgb-block-say-text {
  font-size: 0.95em;
  padding-left: 90px;
  width: 100%;
}

.sgb-block-say-text__content {
  background: #fff;
  border: 2px solid #d5d5d5;
  border-radius: 12px;
  display: inline-block;
  padding: 13px;
  position: relative;
  text-align: left;
  word-break: break-all;
}

.sgb-block-say-text__content p {
  margin: 5px 0;
  padding: 0;
}

.sgb-block-say .sgb-block-say-text__content ol.is-style-default,
.sgb-block-say .sgb-block-say-text__content ol:not([class]),
.sgb-block-say .sgb-block-say-text__content ul.is-style-default,
.sgb-block-say .sgb-block-say-text__content ul:not([class]) {
  background: transparent;
  border: none;
  margin: 5px 0;
  padding: 0 0 0 1.3em;
}

.sgb-block-say-text__after,
.sgb-block-say-text__before {
  border: 12px solid transparent;
  content: '';
  display: inline-block;
  position: absolute;
  top: 18px;
}

.sgb-block-say-text__before {
  border-right: 12px solid #d5d5d5;
  left: -24px;
}

.sgb-block-say-text__after {
  border-right: 12px solid #fff;
  left: -21px;
}

.sgb-block-say--right .sgb-block-say-avatar {
  left: auto;
  right: 0;
}

.sgb-block-say--right .sgb-block-say-text {
  padding-left: 0;
  padding-right: 90px;
  text-align: right;
}

.sgb-block-say--right .sgb-block-say-text__after,
.sgb-block-say--right .sgb-block-say-text__before {
  border-color: transparent;
  left: auto;
}

.sgb-block-say--right .sgb-block-say-text__before {
  border-left-color: #d5d5d5;
  right: -24px;
}

.sgb-block-say--right .sgb-block-say-text__after {
  border-left-color: #fff;
  right: -21px;
}

.sgb-block-say--full .sgb-block-say-text,
.sgb-block-say--full .sgb-block-say-text__content {
  display: block;
}

.sgb-block-say--bottom .sgb-block-say-avatar {
  position: static;
}

.sgb-block-say--bottom .sgb-block-say-text {
  margin-top: 20px;
  padding-left: 0;
}

.sgb-block-say--bottom .sgb-block-say-text__before {
  border-bottom: 12px solid #d5d5d5;
  border-right: 12px solid transparent;
  left: 24px;
  top: -24px;
}

.sgb-block-say--bottom .sgb-block-say-text__after {
  border-bottom: 12px solid #fff;
  border-right: 12px solid transparent;
  left: 24px;
  top: -21px;
}

.sgb-block-say--bottom.sgb-block-say--right .sgb-block-say-avatar {
  margin-left: auto;
}

.sgb-block-say--bottom.sgb-block-say--right .sgb-block-say-text {
  padding-right: 0;
}

.sgb-block-say--bottom.sgb-block-say--right .sgb-block-say-text__after,
.sgb-block-say--bottom.sgb-block-say--right .sgb-block-say-text__before {
  border-left-color: transparent;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 481px) {
  .sgb-block-say-avatar {
    width: 80px;
  }

  .sgb-block-say-text {
    padding-left: 100px;
  }

  .sgb-block-say--right .sgb-block-say-text {
    padding-left: 0;
    padding-right: 100px;
  }

  .sgb-block-say--bottom.sgb-block-say--right .sgb-block-say-text {
    padding-right: 0;
  }

  .sgb-block-say {
    padding-top: 15px;
  }
}

@media only screen and (min-width: 769px) {
  .sgb-block-say-text__content {
    padding: 10px 20px;
  }
}

.sgb-tl {
  counter-reset: item;
  margin: 1em 0;
}

.sgb-tl-item {
  padding: 0 0 1.5em 1.8em;
  position: relative;
}

.sgb-tl-item:before {
  background: #ccd5db;
  bottom: 0;
  content: '';
  display: block;
  left: 6px;
  position: absolute;
  top: 24px;
  width: 3px;
}

.sgb-tl-item:last-of-type:before {
  content: none;
}

.sgb-tl-item__marker {
  border: 3px solid;
  border-radius: 50%;
  content: '';
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 14px;
}

.sgb-tl-item:not(:first-of-type):not(:last-of-type) .sgb-tl-item__marker {
  background: transparent;
}

.sgb-tl-item__label,
.sgb-tl-item__label--default {
  color: #90969a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 5px;
}

.sgb-tl-item__label--default:before {
  content: '';
  content: 'STEP.' counter(item);
  counter-increment: item;
}

.sgb-tl-item__title {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 5px;
}

.sgb-tl-item__main {
  border-bottom: 1px dashed #ccd5db;
  font-size: 0.9em;
  line-height: 1.6;
  margin-top: 0.5em;
  padding: 0 0 1.5em;
}

.sgb-tl-item__main > .sgb-box-simple,
.sgb-tl-item__main > .wp-block-button,
.sgb-tl-item__main > ol,
.sgb-tl-item__main > p,
.sgb-tl-item__main > ul {
  margin: 0.8em 0;
}

.sgb-acc {
  margin: 0.9em 0;
}

.sgb-acc__title {
  border: 1px solid rgba(82, 81, 101, 0.12);
  border-radius: 5px;
  box-shadow: 0 3px 6px -1px rgba(77, 88, 101, 0.15);
  cursor: pointer;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  padding: 15px 39px 15px 15px;
  position: relative;
  transition: 0.3s;
}

.sgb-acc__title:after {
  content: '';
  font-family: Font Awesome\5 Free;
  font-size: 16px;
  font-weight: 900;
  line-height: 15px;
  opacity: 0.7;
  position: absolute;
  right: 15px;
  top: 17px;
  top: calc(50% - 7.5px);
}

.fa4 .sgb-acc__title:after {
  font-family: FontAwesome;
}

.sgb-acc__input {
  display: none;
}

.sgb-acc__content--save {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: 0.3s;
}

.sgb-acc__content--save > :first-child {
  margin-top: 0;
}

.sgb-acc__input:checked ~ .sgb-acc__content {
  height: auto;
  opacity: 1;
  overflow: visible;
  padding: 0.9em 0;
}

.sgb-acc__input:checked + .sgb-acc__title:after {
  content: '';
}

.sgb-acc__input:checked + .sgb-acc__title {
  box-shadow: none;
}

.block-posts ul {
  border: none;
}

.related-posts .js-sng-post-slider li:nth-child(3n + 2) {
  margin: 1em 0;
}

.related-posts .js-sng-post-slider {
  margin: 0;
}

.related-posts .js-sng-post-slider li {
  margin: 1em 0;
  padding: 10px;
}

.js-sng-post-slider:after {
  clear: both;
  content: '';
  display: block;
}

.js-sng-post-slider .rep p {
  font-size: 0.9em;
}

.related-posts .js-sng-post-slider .slick-list {
  overflow-x: hidden;
}

.related-posts .js-sng-post-slider .slick-dots {
  display: block;
  text-align: center;
  transform: translateY(15px);
}

.related-posts .js-sng-post-slider .slick-dots li {
  float: none;
  margin: 0 5px;
  max-width: none;
  min-width: 0;
}

.related-posts .js-sng-post-slider .slick-prev {
  left: 10px;
  z-index: 10;
}

.related-posts .js-sng-post-slider .slick-next {
  right: 10px;
  z-index: 10;
}

.related-posts .js-sng-post-slider img {
  height: auto;
  width: 100%;
}

.sgb-post-side__title {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0;
  padding: var(--wp--custom--widget--padding-vertical)
    var(--wp--custom--widget--padding-horizontal);
}

.sgb-post-side__title + .my-widget {
  margin-top: 0;
}

.cat-name {
  border-radius: 14px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  height: 22px;
  left: 13px;
  line-height: 22px;
  margin: 0;
  overflow: hidden;
  padding: 0 10px;
  position: absolute;
  top: 13px;
  transition: 0.3s ease-in-out;
  vertical-align: middle;
}

.cat-name:hover {
  background: silver;
  text-decoration: none;
}

.newmark {
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  height: 37px;
  line-height: 37px;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 13px;
  transform-origin: 50% 50%;
  width: 37px;
}

.wp-block .sng-post .my-widget {
  border: none;
}

.sgb-post-side__title--center {
  text-align: center;
}

.sgb-post-side__title i {
  margin-right: 5px;
}

.wp-block-column .catpost-cards,
.wp-block-column .sidelong {
  display: block;
}

.c_linkto_wrap {
  max-width: 310px;
}

.catpost-cards .c_linkto_wrap {
  max-width: none;
}

.c_linkto_wrap {
  -webkit-animation: var(--wp--custom--animation--fade-in);
  animation: var(--wp--custom--animation--fade-in);
  display: flex;
}

.c_linkto,
.c_linkto_wrap {
  position: relative;
  transition: 0.3s ease-in-out;
}

.c_linkto {
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--wp--custom--shadow--solid);
  display: block;
  font-weight: 700;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-decoration: none !important;
  width: 100% !important;
}

.c_linkto,
.c_linkto:hover,
.c_linkto:link,
.c_linkto:visited {
  color: #555;
}

.c_linkto_text h2 {
  font-size: 17px;
  margin: 8px 0 0;
}

.c_linkto:hover {
  box-shadow: var(--wp--custom--shadow--solid-hover);
  color: #888;
  text-decoration: none;
}

.entry-content .c_linkto {
  box-shadow: var(--wp--custom--shadow--solid);
}

.entry-content .c_linkto:hover {
  box-shadow: var(--wp--custom--shadow--solid-hover);
}

.c_linkto_long {
  position: relative;
}

.c_linkto_img_wrap {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 57.7%;
  position: relative;
}

.c_linkto_wrap:hover {
  transform: translateY(-2px);
}

.c_linkto .c_linkto_text {
  display: block;
  line-height: 1.6;
  padding: 15px 13px;
}

.c_linkto:not(.longc_linkto) img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.c_linkto:not(.longc_linkto) .c_linkto_text img {
  position: static;
}

.longc_linkto img {
  width: 100%;
}

.longc_linkto {
  box-shadow: var(--wp--custom--shadow--solid);
  margin-bottom: 1.5em;
}

.longc_linkto img {
  height: auto;
}

.sng-link-time {
  color: #b5b5b5;
  display: block;
  font-size: 13.5px;
  margin-bottom: 5px;
}

.sidelong {
  margin-bottom: 1em;
}

.sidelong__article {
  -webkit-animation: var(--wp--custom--animation--fade-in);
  animation: var(--wp--custom--animation--fade-in);
  background: #fff;
  border-radius: 5px;
  box-shadow: var(--wp--custom--shadow--solid);
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.sidelong__article:hover {
  box-shadow: var(--wp--custom--shadow--large-hover);
}

.entry-content .sidelong__article {
  box-shadow: var(--wp--custom--shadow--solid);
}

.entry-content .sidelong__article:hover {
  box-shadow: var(--wp--custom--shadow--solid-hover);
}

.sidelong__link {
  align-items: center;
  color: #555;
  cursor: pointer;
  display: flex;
  padding: 7px;
  width: 100%;
}

.sidelong__link,
.sidelong__link:hover {
  text-decoration: none;
}

.sidelong__article-info,
.sidelong__img {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sidelong__img {
  height: 90px;
  margin: 0;
  width: 90px;
}

.sidelong__img img {
  border-radius: 3px;
  height: auto;
  width: 100%;
}

.sidelong__article-info {
  padding-left: 10px;
  width: calc(100% - 90px);
}

.sidelong time {
  color: #b5b5b5;
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.sidelong .sidelong__title,
.sidelong h2 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #555;
  display: -webkit-box;
  font-size: 15px;
  font-weight: 700;
  height: 4.2em;
  line-height: 1.4;
  margin: 0;
  overflow: hidden;
}

.sidelong .newmark {
  height: 25px;
  left: auto;
  line-height: 25px;
  right: 8px;
  top: 5px;
}

.sidelong--shade .sidelong__article {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
}

.sidelong--shade .sidelong__article:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

time.pubdate:before,
time.updated:before {
  font-family: FontAwesome;
  opacity: 0.6;
  padding-right: 5px;
}

time.pubdate:before {
  content: '';
}

time.updated:before {
  content: '';
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
  }
}

.sng-post a {
  pointer-events: none;
}

.catpost-cards,
.catpost-cards--column-mobile-1,
.catpost-cards--column-mobile-2,
.catpost-cards--column-mobile-3,
.catpost-cards--column-mobile-4 {
  display: -ms-grid;
  display: grid;
  gap: var(--wp--custom--entry--gap);
}

.catpost-cards--column-mobile-1 {
  -ms-grid-columns: (1fr) [1];
  grid-template-columns: repeat(1, 1fr);
}

.catpost-cards--column-mobile-2 {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

.catpost-cards--column-mobile-3 {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}

.catpost-cards--column-mobile-4 {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
}

.catpost-cards--flat .c_linkto {
  background-color: transparent;
  box-shadow: none !important;
  overflow: visible;
}

.catpost-cards--flat .c_linkto_wrap {
  transform: none !important;
}

.catpost-cards--flat .c_linkto_text {
  padding-left: 0;
  padding-right: 0;
}

.catpost-cards--flat .c_linkto_img_wrap {
  border-radius: var(--wp--custom--rounded--small);
  box-shadow: 0 6px 13px -3px rgba(0, 12, 66, 0.1),
    0 0px 1px rgba(0, 30, 100, 0.1);
  transition: 0.3s ease-in-out;
}

.catpost-cards--flat .c_linkto:hover .c_linkto_img_wrap {
  box-shadow: var(--wp--custom--shadow--medium-hover);
}

.sidelong--column-mobile-1,
.sidelong--column-mobile-2,
.sidelong--column-mobile-3,
.sidelong--column-mobile-4 {
  display: -ms-grid;
  display: grid;
  gap: var(--wp--custom--entry--gap);
}

.sidelong--column-mobile-1 {
  -ms-grid-columns: (1fr) [1];
  grid-template-columns: repeat(1, 1fr);
}

.sidelong--column-mobile-2 {
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
}

.sidelong--column-mobile-3 {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}

.sidelong--column-mobile-4 {
  -ms-grid-columns: (1fr) [4];
  grid-template-columns: repeat(4, 1fr);
}

.longc_img {
  display: block;
  height: 0;
  padding-bottom: 57.6%;
  position: relative;
  width: 100%;
}

.longc_img img {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 481px) {
  .catpost-cards {
    -ms-grid-columns: (1fr) [2];
    display: -ms-grid;
    display: grid;
    gap: var(--wp--custom--entry--gap);
    grid-template-columns: repeat(2, 1fr);
  }

  .catpost-cards--column-1 {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
  }

  .catpost-cards--column-3 {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .catpost-cards--column-3,
  .catpost-cards--column-4 {
    display: -ms-grid;
    display: grid;
    gap: var(--wp--custom--entry--gap);
  }

  .catpost-cards--column-4 {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }

  .sidelong {
    -ms-grid-columns: (1fr) [2];
    display: -ms-grid;
    display: grid;
    gap: var(--wp--custom--entry--gap);
    grid-template-columns: repeat(2, 1fr);
  }

  .sidelong--column-1 {
    display: block;
  }

  .sidelong--column-3 {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .sidelong--column-3,
  .sidelong--column-4 {
    display: -ms-grid;
    display: grid;
    gap: var(--wp--custom--entry--gap);
  }

  .sidelong--column-4 {
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }

  .catpost-cards .c_linkto {
    max-width: none;
  }

  .cell .c_likto {
    margin-right: 0;
  }

  .c_linkto.longc_linkto {
    display: table;
    max-width: 100%;
  }

  .c_linkto.longc_linkto .longc_content,
  .longc_img {
    display: table-cell;
    vertical-align: middle;
  }

  .longc_img {
    height: 0;
    padding-bottom: 27%;
    position: relative;
    width: 40%;
  }

  .longc_img img {
    padding: 10px;
  }

  .longc_content {
    width: 60%;
  }
}

.related-posts li {
  display: block;
}

.related-posts li:nth-child(2n) {
  margin-right: 0;
}

.related-posts li a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #333;
  display: block;
  text-decoration: none;
}

.related-posts li a:hover {
  color: #000;
}

.related-posts figure {
  margin: 0;
}

.rlmg {
  height: 0;
  padding-bottom: 57.6923%;
  position: relative;
  width: 100%;
}

.rlmg img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  transition: 0.3s;
  width: 100%;
}

.related-posts li a:hover img {
  box-shadow: var(--wp--custom--shadow--large-hover);
  transform: translateY(-4px);
}

.rep {
  line-height: 1.5;
  padding: 10px 0 0;
}

.rep p {
  font-size: 0.95em;
  font-weight: 700;
  margin: 0;
}

.related-posts.type_b {
  background: #eaedf2;
}

.related-posts.type_b ul {
  padding: 0 var(--wp--custom--wrap--mobile--padding) 25px;
}

.related-posts.type_b li {
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--wp--custom--shadow--solid);
  transition: 0.3s;
}

.related-posts.type_a.no_slide ul,
.related-posts.type_b.no_slide ul {
  -ms-grid-columns: (1fr) [2];
  display: -ms-grid;
  display: grid;
  gap: 1.5em;
  grid-template-columns: repeat(2, 1fr);
}

.related-posts.type_b .rlmg img {
  border-bottom: 1px solid #efefef;
  border-radius: 12px 12px 0 0;
  box-shadow: none;
}

.related-posts.type_b .rep {
  font-size: 0.95em;
  padding: 10px;
}

.related-posts.type_b li:hover {
  box-shadow: 0 6px 13px rgba(0, 0, 0, 0.25);
}

.related-posts.type_b li a:hover img {
  box-shadow: none;
  transform: none;
}

.related-posts.type_c li {
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  display: block;
  margin: 0;
  padding: 14px 0;
  width: 100%;
}

.related-posts.type_c li:last-child {
  border-bottom: none;
}

.related-posts.type_c li a {
  display: table;
  width: 100%;
}

.related-posts.type_c .rep,
.related-posts.type_c .rlmg {
  display: table-cell;
  vertical-align: middle;
}

.related-posts.type_c .rlmg {
  padding-bottom: 23%;
  width: 40%;
}

.related-posts.type_c .rlmg img {
  width: calc(100% - 10px);
}

.related-posts.type_c .rep {
  padding: 0;
  width: 60%;
}

.editor-styles-wrapper .wp-block .block-posts ul {
  border: none;
  padding: 0;
}

.related-posts ul {
  margin: 0;
  padding: 15px;
}

.related-posts.type_c ul {
  margin: 0 0 1.5em;
  padding: 0 13px;
}

.related-posts .slick-dots li {
  display: inline-block;
  width: auto;
}

.wp-block .related-posts .js-sng-post-slider .slick-dots {
  transform: translateY(0);
}

.widget ul li {
  font-weight: 700;
  list-style-type: none;
  margin: 0;
}

.widget ul li ul {
  margin: 0;
}

.widget ul li ul li a {
  font-size: 15px;
  font-weight: 400;
  padding: 5px 7px 5px 13px;
}

.widget ul li ul li a:before {
  color: silver;
  content: '';
  font-family: FontAwesome;
  padding-right: 5px;
}

.widget ul li a {
  color: #626262;
  display: block;
  padding: 7px;
  text-decoration: none;
}

.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover {
  background: #efefef;
}

.widget.popular-posts ul li a:hover {
  background: transparent;
}

.widget .my-widget li a {
  display: table;
  width: 100%;
}

.widget .my-widget li a:hover {
  background: transparent;
  color: #92979f;
}

.my-widget li a .my-widget__text {
  display: table-cell;
  font-size: 0.9em;
  line-height: 1.5;
  vertical-align: middle;
  width: 180px;
  width: calc(100% - 88px);
}

.my-widget li a .my-widget__img {
  display: table-cell;
  height: 88px;
  padding-right: 8px;
  vertical-align: middle;
  width: 88px;
}

.my-widget li a .post-date,
.views {
  color: #b7b7b7;
  display: block;
  font-size: 13px;
  font-weight: 500;
}

.my-widget__img img {
  height: auto;
  transition: 0.3s ease-in-out;
  width: 100%;
}

.my-widget li a:hover .my-widget__img img {
  transform: scale(1.05);
}

.show_num li {
  position: relative;
}

.show_num li .rank {
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 25px;
  left: 0;
  line-height: 25px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 25px;
  z-index: 3;
}

.show_num li:nth-child(n + 4) .rank {
  background: #f3f3f3;
  color: #9a9a9a;
}

.show_num li a div {
  padding-left: 23px;
}

.show_num li a figure + div {
  padding-left: 0;
}

.sgb-post-side__title--editor {
  display: block;
}

@media only screen and (max-width: 768px) {
  .related-posts.slide ul {
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 10px 10px 20px;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
  }

  .related-posts.type_b.slide ul {
    padding-top: 0;
  }

  .related-posts.slide ul:after {
    content: '';
    min-width: 20px;
  }

  .related-posts.slide ul li {
    margin: 8px;
    max-width: 300px;
    min-width: 240px;
    scroll-snap-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .related-posts ul {
    -ms-grid-columns: (1fr) [2];
    display: -ms-grid;
    display: grid;
    gap: 1.5em;
    grid-template-columns: repeat(2, 1fr);
    overflow: visible;
    padding: 15px 0;
    text-align: center;
    white-space: normal;
  }

  .related-posts.type_c ul {
    gap: 1em;
  }

  .related-posts li {
    display: block;
    text-align: left;
  }

  .related-posts li:nth-child(2n) {
    margin-right: 0;
  }

  .related-posts.type_b {
    background: transparent;
  }

  .related-posts.type_a ul,
  .related-posts.type_b ul {
    padding: 15px 0;
  }

  .related-posts.type_c ul {
    padding: 0;
  }

  .related-posts.type_c li {
    margin: 0;
    width: 100%;
  }

  .longc_linkto img {
    padding: 10px;
  }
}

@media only screen and (min-width: 1030px) {
  .related-posts ul {
    text-align: left;
  }

  .related-posts li {
    width: 100%;
  }

  .related-posts.type_c li:nth-last-child(2) {
    border-bottom-color: #fff;
  }

  .related-posts.type_c .rlmg {
    width: 45%;
  }

  .related-posts.type_c .rep {
    font-size: 0.9em;
    width: 55%;
  }

  .sidelong__article {
    min-height: 117px;
  }

  .sidelong__link {
    padding: 8px;
  }

  .sidelong__img {
    height: 100px;
    width: 100px;
  }

  .sidelong__article-info {
    padding-left: 10px;
    width: calc(100% - 100px);
  }

  .sidelong .sidelong__title,
  .sidelong h2 {
    font-size: 16px;
  }

  .related-posts.type_a ul,
  .related-posts.type_a.no_slide ul,
  .related-posts.type_b ul,
  .related-posts.type_b.no_slide ul {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.sng-box-msg__icon {
  border-radius: 50%;
  display: inline-block;
  font-size: 17px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  text-align: center;
  vertical-align: middle;
  width: 30px;
}

.sng-box-msg__icon i {
  color: #fff;
  line-height: 30px;
}

.wp-block-sgb-message .memo_ttl:before {
  display: none;
}

.wp-block-sgb-message .memo_ttl {
  color: inherit;
}

.wp-block-sgb-message .sng-box-msg__contents {
  color: #545454;
}

.wp-block-sgb-message .sng-box-msg__contents p {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}

.wp-block-sgb-message .sng-box-msg__title {
  display: inline-block;
  vertical-align: middle;
}

#inner-content .sng-box > :first-child,
#inner-content .sng-box > :first-child .sgb-heading__inner {
  margin-top: 0;
}

.wp-block-sgb-btn i {
  margin-right: 5px;
}

.wp-block-sgb-btn .wp-block-sgb-btn__icon-after {
  margin-left: 5px;
  margin-right: 0;
}

.reference.center {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-sgb-sanko .reference .refttl:before {
  display: none;
}

.wp-block-sgb-sanko .reference .refttl i {
  display: block;
  font-size: 1.5em;
  line-height: 1.5;
}

.sgb-e-link {
  border-radius: 12px;
  box-shadow: var(--wp--custom--shadow--solid);
  color: inherit;
  line-height: 1.5;
  margin: 1.5rem auto;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
}

.sgb-e-link:hover {
  box-shadow: var(--wp--custom--shadow--solid-hover);
}

.sgb-e-link__catchy {
  background: #529fff;
  border-radius: 2.5em;
  color: #fff;
  display: inline-block;
  font-size: 10.5px;
  line-height: 1.1;
  padding: 5px 8px;
}

.sgb-e-link__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 1.05em;
  font-weight: 700;
  margin-top: 10px;
  overflow: hidden;
}

.sgb-e-link__sitename {
  color: var(--wp--custom--color--gray-text);
  font-size: 0.83em;
  margin-top: 0.3rem;
}

.sgb-e-link--horizontal {
  align-items: center;
  display: flex;
  max-width: 600px;
}

.sgb-e-link--horizontal .sgb-e-link__image {
  border-right: 1px solid rgba(14, 11, 72, 0.08);
  height: 150px;
  max-width: 230px;
}

.sgb-e-link--horizontal .sgb-e-link__image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .sgb-e-link--horizontal .sgb-e-link__image img {
    height: auto;
  }

  .sgb-e-link--horizontal .sgb-e-link__image {
    border-right: none;
    height: auto;
    max-width: none;
    width: 100%;
  }
}

.sgb-e-link--horizontal .sgb-e-link__text {
  flex: 1;
  padding: 15px 20px;
}

@media screen and (max-width: 480px) {
  .sgb-e-link--horizontal .sgb-e-link__text {
    padding: 15px;
  }
}

.sgb-e-link--horizontal .sgb-e-link__catchy {
  margin-top: -8px;
}

@media screen and (max-width: 480px) {
  .sgb-e-link--horizontal {
    flex-direction: column;
  }
}

.sgb-e-link--vertical {
  display: block;
  max-width: 360px;
}

.sgb-e-link--vertical .sgb-e-link__image {
  border-bottom: 1px solid rgba(14, 11, 72, 0.08);
}

.sgb-e-link--vertical .sgb-e-link__img {
  display: block;
  max-height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.sgb-e-link--vertical .sgb-e-link__text {
  padding: 20px;
}

.sgb-e-link--left {
  margin-left: 0;
  margin-right: auto;
}

.sgb-e-link--right {
  margin-left: auto;
  margin-right: 0;
}

.sgb-e-link--center {
  margin-left: auto;
  margin-right: auto;
}

.post-tab {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 13px -3px rgba(0, 12, 66, 0.1),
    0 0px 1px rgba(0, 30, 100, 0.1);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5em;
  overflow: hidden;
  text-align: center;
  width: 100%;
}

.post-tab > div {
  cursor: pointer;
  padding: 0.8em 0.2em;
  vertical-align: middle;
  width: 50%;
}

.post-tab .tab3,
.post-tab .tab4 {
  border-top: 1px solid #eaeaea;
}

.post-tab .tab1,
.post-tab .tab3 {
  border-right: 1px solid #eaeaea;
}

.post-tab > div.tab-active {
  background: var(--wp--preset--color--sango-main);
  color: #fff;
}

.post-tab__content {
  display: none;
  padding: 20px 0;
}

.post-tab__content.tab-active {
  display: block;
}

.post-tab__more {
  margin-bottom: 1.5em;
}

.post-tab__more span {
  white-space: pre-line;
}

.wp-block-sgb-tab {
  margin-bottom: 3em;
}

.wp-block-sgb-tab .post-tab {
  margin: 0 0 1.5em;
  width: 100%;
}

.wp-block-sgb-tab .post-tab > label {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  color: #a7a7a7;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.6;
  padding: 0.8em 0.2em;
  vertical-align: middle;
  width: 50%;
}

.wp-block-sgb-tab .post-tab > label:focus {
  outline: none;
}

.wp-block-sgb-tab .post-tab > label i {
  margin-right: 5px;
}

.wp-block-sgb-tab .post-tab > label:nth-child(n + 3) {
  border-top: 1px solid #eaeaea;
}

.wp-block-sgb-tab .post-tab > label:nth-child(odd) {
  border-right: 1px solid #eaeaea;
}

.wp-block-sgb-tab .post-tab > label.tab-active {
  background: var(--wp--preset--color--sango-main);
  color: #fff;
}

.sgb-tab__image {
  height: auto;
  margin-right: 5px;
  vertical-align: middle;
  width: 24px;
}

.sgb-tab__image--active,
.tab-active .sgb-tab__image {
  display: none;
}

.tab-active .sgb-tab__image--active,
.tab-active .sgb-tab__image--solo {
  display: inline-block;
}

@media only screen and (min-width: 1030px) {
  .wp-block-sgb-tab .post-tab {
    display: table;
    margin: 0 0 1.5em;
    table-layout: fixed;
    width: 100%;
  }

  .wp-block-sgb-tab .post-tab.post-tab-2column,
  .wp-block-sgb-tab .post-tab.post-tab-3column,
  .wp-block-sgb-tab .post-tab.post-tab-4column {
    display: flex;
    flex-wrap: wrap;
  }

  .wp-block-sgb-tab .post-tab.post-tab-2column > label {
    width: 50%;
  }

  .wp-block-sgb-tab .post-tab.post-tab-2column > label:nth-child(n + 2) {
    border-top: 1px solid #eaeaea;
  }

  .wp-block-sgb-tab .post-tab.post-tab-3column > label {
    width: 33.33333%;
  }

  .wp-block-sgb-tab .post-tab.post-tab-3column > label:nth-child(n + 3) {
    border-top: 1px solid #eaeaea;
  }

  .wp-block-sgb-tab .post-tab.post-tab-4column > label {
    width: 25%;
  }

  .wp-block-sgb-tab .post-tab.post-tab-4column > label:nth-child(n + 4) {
    border-top: 1px solid #eaeaea;
  }

  .wp-block-sgb-tab .post-tab.cf:after,
  .wp-block-sgb-tab .post-tab.cf:before {
    content: none;
  }

  .wp-block-sgb-tab .post-tab > label {
    border-right: 1px solid #eaeaea;
    display: table-cell;
    float: none;
    padding: 0.9em 0.2em;
    width: auto;
  }

  .wp-block-sgb-tab .post-tab > label:last-of-type {
    border-right: none;
  }

  .wp-block-sgb-tab .post-tab label:nth-child(n + 3) {
    border-top: none;
  }
}

.wp-block-sgb-codebox code {
  display: block;
}

.wp-block-sgb-codebox .fa {
  margin-right: 5px;
}

.sgb-faq-container {
  padding-bottom: 0;
  padding-top: 0;
}

.hh.hha {
  color: var(--sgb-faq-answer-color, #252525);
}

.hh.hhq {
  color: var(--sgb-faq-question-color, #252525);
}

.sgb-faq,
.wp-block-sgb-faq-item {
  margin: 0;
  padding-bottom: 2em;
  padding-top: 2em;
}

.sgb-faq--dotted {
  border-bottom: 2px dotted #dadada;
}

.sgb-faq--lined {
  border-bottom: 3px solid #dadada;
}

.wp-block-sgb-hero .header-image {
  -webkit-animation: var(--wp--custom--animation--header);
  animation: var(--wp--custom--animation--header);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  position: relative;
}

.wp-block-sgb-hero .divheader {
  display: table;
  position: relative;
  width: 100%;
}

.wp-block-sgb-hero .divheader__img {
  position: relative;
}

.wp-block-sgb-hero .header-image__video {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.divheader__shade,
.header-image__shade {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.wp-block-sgb-hero .header-image__text {
  position: relative;
  z-index: 1;
}

.wp-block-sgb-hero .divheader__video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.page-forfront .wp-block-sgb-hero.alignfull .divheader {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-width: 100%;
}

.sgb-space-bottom .divheader,
.sgb-space-bottom .header-image {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .divheader--mobile-alt,
  .wp-block-sgb-hero .divheader--mobile-alt {
    display: flex;
    flex-direction: column;
  }

  .divheader--mobile-alt > :first-child {
    order: 2;
  }

  .divheader--mobile-alt > :last-child {
    order: 1;
  }
}

.sng-slider-item {
  background: linear-gradient(45deg, #bdb9ff, #67b8ff);
  background-position: 50%;
  background-size: cover;
  display: block;
  position: relative;
}

.wp-block-sgb-slider ul.slick-dots {
  border: none;
}

.wp-block-sgb-slider .slick-next {
  right: 10px;
  z-index: 10;
}

.wp-block-sgb-slider .slick-prev {
  left: 10px;
  z-index: 10;
}

.wp-block-sgb-slider .slick-list {
  margin: 0 -10px;
}

.wp-block-sgb-slider .slick-slide {
  padding: 0 10px;
}

.wp-block-sgb-slider .slick-dots {
  margin: 0;
  padding: 0;
}

.wp-block-sgb-slider.alignfull {
  overflow: hidden;
}

.sgb-space-bottom .js-sng-slider,
.sgb-space-bottom .js-sng-slider-alt {
  margin-bottom: 0 !important;
}

.sgb-space-bottom .js-sng-slider-alt.slick-dotted,
.sgb-space-bottom .js-sng-slider.slick-dotted {
  margin-bottom: 30px !important;
}

.sgb-full-bg {
  background-size: cover;
  position: relative;
}

.sgb-full-bg__cover,
.sgb-full-bg__shade {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.sgb-full-bg__cover {
  background: #efefef;
  background-size: cover;
}

.sgb-full-bg .sgb-full-bg__content {
  margin: 0 auto;
  max-width: calc(
    var(--wp--custom--wrap--max-width) +
      var(--wp--custom--wrap--mobile--padding) * 2
  );
  padding-left: var(--wp--custom--wrap--mobile--padding);
  padding-right: var(--wp--custom--wrap--mobile--padding);
  position: relative;
  z-index: 2;
}

.sgb-full-bg__content > :first-child {
  margin-top: 0;
}

.sgb-full-bg__content > :last-child {
  margin-bottom: 0;
}

.wp-block-sgb-full-background.alignfull {
  margin-left: 0;
  width: 100%;
}

.sgb-full-bg__bottom {
  position: relative;
  transform: translateY(-1px);
  z-index: 10;
}

.sgb-full-bg__bottom svg {
  display: block;
  width: 100%;
}

.sgb-full-bg__top {
  position: relative;
  transform: translateY(1px);
}

.sgb-full-bg__top svg {
  display: block;
  width: 100%;
}

.sgb-full-bg--first-no-margin .sgb-full-bg__content > :first-child,
.sgb-full-bg--first-no-margin
  .sgb-full-bg__content
  > :first-child
  > .sgb-heading
  > .sgb-heading__inner,
.sgb-full-bg--first-no-margin
  .sgb-full-bg__content
  > [id^='sgb-css-id']:first-child
  > *,
.sgb-full-bg--first-no-margin
  .sgb-full-bg__content
  > [id^='sgb-css-id']:first-child
  > .sgb-heading
  > .sgb-heading__inner {
  margin-top: 0 !important;
}

.sgb-box-menu {
  background-color: #fff;
  margin: 0 0 2.5em;
  position: relative;
}

.sgb-box-menu--notitle {
  border-top: 2px solid #efefef;
}

.sgb-box-menu--noframe {
  border-top: none;
}

.sgb-box-menu__title {
  background-color: var(--wp--preset--color--sango-pastel);
  color: var(--wp--preset--color--sango-main);
  font-size: 1.2em;
  font-weight: 700;
  padding: var(--wp--custom--widget--padding-vertical)
    var(--wp--custom--widget--padding-horizontal);
}

.sgb-box-menu__title--center {
  text-align: center;
}

.sgb-box-menu__title i {
  margin-right: var(--wp--custom--widget--icon-margin);
}

.entry-content .sgb-box-menu__image,
.sgb-box-menu__item .sgb-box-menu__image {
  height: auto;
  height: 50px;
  margin: 0 auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 50px;
}

.sgb-box-menu__item {
  background: #fff;
  border-top: 2px solid #efefef;
  box-sizing: border-box;
  color: #626262;
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding: 7px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s, background-color 0.3s;
  width: 50%;
}

.sgb-box-menu__item:hover {
  background: #efefef;
  text-decoration: none;
}

.entry-content .sgb-box-menu__item-title,
.sgb-box-menu__item-title {
  margin-bottom: 0;
  margin-top: 0;
}

.sgb-box-menu__list--3column .sgb-box-menu__item {
  width: 33.333333%;
}

.sgb-box-menu__list--4column .sgb-box-menu__item {
  width: 25%;
}

.sgb-box-menu__item:first-child,
.sgb-box-menu__item:nth-child(2) {
  border-top: none;
}

.sgb-box-menu__item:nth-child(2n),
.sgb-box-menu__list--3column .sgb-box-menu__item:nth-child(3n + 2),
.sgb-box-menu__list--3column .sgb-box-menu__item:nth-child(3n + 3) {
  border-left: 2px solid #efefef;
}

.sgb-box-menu__list--3column .sgb-box-menu__item:nth-child(3n + 1) {
  border-left: none;
}

.sgb-box-menu__list--3column .sgb-box-menu__item:nth-child(3) {
  border-top: none;
}

.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(4n + 2),
.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(4n + 3),
.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(4n + 4) {
  border-left: 2px solid #efefef;
}

.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(4n + 1) {
  border-left: none;
}

.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(3),
.sgb-box-menu__list--4column .sgb-box-menu__item:nth-child(4) {
  border-top: none;
}

.sgb-box-menu__item i {
  display: block;
  font-size: 3em;
}

.sgb-box-menu__list {
  border-bottom: 2px solid #efefef;
  border-left: 2px solid #efefef;
  border-right: 2px solid #efefef;
  display: flex;
  flex-wrap: wrap;
}

.sgb-box-menu__list--hide-frame {
  border: none;
}

.sgb-content-block--admin {
  position: relative;
}

.sgb-content-block__admin-link {
  background-color: #4f96f6;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 1000;
}

.sgb-content-block--admin:hover .sgb-content-block__admin-link {
  opacity: 1;
}

.widget.my_profile ul li a:hover {
  background: none;
}

.widget.my_profile
  .wp-block-social-link.is-style-default
  .wp-block-social-link-anchor {
  height: 40px;
  width: 40px;
}

.widget.my_profile
  .wp-block-social-link.is-style-default
  .wp-block-social-link-anchor
  svg {
  height: 100%;
  width: 100%;
}

.profile-content--manual {
  padding-bottom: 20px;
}

#toc_container ol {
  border: none;
  list-style-type: decimal;
  padding: 0;
}

#toc_container .toc_list li ol {
  margin: 5px;
  padding-left: 15px;
}

#toc_container .toc_list li ol li {
  font-size: 0.95em;
  font-weight: 400;
  margin: 0;
}

.toc_toggle {
  cursor: pointer;
}

.toc_list-close {
  display: none;
}

#toc_container.sgb-toc--no-bullets ul.toc_list {
  margin-left: 0;
}

#toc_container.sgb-toc--no-bullets ul,
#toc_container.sgb-toc--no-bullets ul.toc_list {
  list-style-type: none;
}

.sgb-toc-menu {
  background-color: #fff;
  margin: 0 0 2.5em;
  position: relative;
}

.sgb-toc-menu .active {
  background-color: #efefef;
}

.sgb-toc-menu__title {
  background-color: var(--wp--preset--color--sango-pastel);
  color: var(--wp--preset--color--sango-main);
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
  padding: var(--wp--custom--widget--padding-vertical)
    var(--wp--custom--widget--padding-horizontal);
}

.sgb-toc-menu__title + .toc_widget_list {
  padding: 8px 10px;
}

.sgb-toc-menu__title--center {
  text-align: center;
}

.sgb-toc-menu__title i {
  margin-right: var(--wp--custom--widget--icon-margin);
}

.sgb-toc-button {
  background: var(--wp--preset--color--sango-main);
  border-radius: 50%;
  bottom: 15px;
  color: #fff;
  display: none;
  height: 54px;
  left: 10px;
  opacity: 0;
  position: fixed;
  text-align: center;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  width: 54px;
  z-index: 10;
}

.sgb-toc-button.block {
  display: block;
}

.sgb-toc-button.active {
  opacity: var(--wp--custom--toc--button--opacity);
}

.sgb-toc-button.active:hover {
  opacity: 1;
}

.sgb-toc-button i {
  line-height: 40px;
  vertical-align: middle;
}

.sgb-toc-button__text {
  bottom: 5px;
  font-size: 10px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.wp-block-sgb-btn-group {
  display: flex;
  gap: 1em;
}

.sgb-footer {
  color: #3c3c3c;
}

.sgb-footer__content {
  margin: auto !important;
  max-width: calc(
    var(--wp--custom--wrap--content-width) +
      var(--wp--custom--wrap--mobile--padding) * 2
  ) !important;
  padding: 2em var(--wp--custom--wrap--mobile--padding);
  position: relative;
  z-index: 2;
}

.editor-styles-wrapper .sgb-footer .wp-block-categories__list,
.editor-styles-wrapper .sgb-footer .wp-block-page-list,
.sgb-footer .wp-block-categories-list,
.sgb-footer .wp-block-page-list {
  border: none;
  list-style-type: none;
  padding: 0;
  position: relative;
}

.sgb-footer .wp-block-categories-list .cat-item a,
.sgb-footer .wp-block-categories__list li a,
.sgb-footer .wp-block-pages-list__item__link {
  color: #3c3c3c;
  display: block;
  font-weight: 700;
  line-height: 1.7;
  opacity: 0.75;
  padding: 8px 0 8px 13px;
  position: relative;
}

.sgb-footer .wp-block-categories-list .cat-item a:hover,
.sgb-footer .wp-block-categories__list li a:hover,
.sgb-footer .wp-block-pages-list__item__link:hover {
  opacity: 1;
}

.sgb-footer .wp-block-categories-list .cat-item a:before,
.sgb-footer .wp-block-categories__list li a:before,
.sgb-footer .wp-block-pages-list__item__link:before {
  content: '';
  font-family: Font Awesome\5 Free;
  font-weight: 900;
  left: 0;
  position: absolute;
  top: 8px;
}

.sgb-footer .widget:not(.my_profile) {
  background: transparent;
  border: none;
}

.sgb-footer__menu {
  --sgb-footer-copyright-text-color: #fff;
  background-color: var(--wp--preset--color--sango-main);
  padding: 20px 10px 10px;
  text-align: center;
}

.sgb-footer__menu a {
  color: var(--sgb-footer-copyright-text-color);
  text-decoration: none;
}

.sgb-footer__menu__btn {
  font-size: 20px;
  transition: 0.3s ease-in-out;
}

.sgb-footer__menu__btn:hover {
  opacity: 0.7;
}

.sgb-footer__links,
.sgb-footer__menu nav {
  display: inline-block;
}

.sgb-footer__menu ul {
  margin: 0.5em;
}

.sgb-footer__menu li,
.sgb-footer__privacy-policy-link {
  display: inline-block;
  font-size: 14.5px;
  padding: 0 6px;
}

.sgb-footer__privacy-policy-link {
  padding-left: 0;
}

.sgb-footer__menu .privacy-policy-link:hover,
.sgb-footer__menu li a:hover {
  text-decoration: underline;
}

.sgb-footer__copyright {
  color: var(--sgb-footer-copyright-text-color);
  font-size: 13.5px;
  margin: 5px 0 0;
  opacity: 0.7;
}

.sgb-footer__menu-btn {
  font-size: 20px;
}

.sgb-header {
  background-color: var(--wp--preset--color--sango-main);
  box-shadow: 0 0 45px rgba(0, 12, 66, 0.15);
  padding-left: var(--wp--custom--wrap--mobile--padding);
  padding-right: var(--wp--custom--wrap--mobile--padding);
  position: relative;
}

.sgb-header .wp-block-navigation__responsive-container-open {
  display: none;
}

.sgb-header .wp-block-site-title {
  margin: 0;
}

.sgb-header .wp-block-site-title a {
  color: var(--sgb--header--title-color);
  font-weight: 700;
  text-decoration: none;
}

.sgb-header .wp-block-site-logo + .wp-block-site-title {
  margin: 0 0 0 10px;
}

.sgb-header--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}

@media screen and (min-width: 769px) {
  .admin-bar .sgb-header--sticky {
    top: 32px;
  }
}

.sgb-header--no-shadow {
  box-shadow: none;
}

.sgb-site-branding {
  align-items: center;
  display: flex;
}

.sgb-site-title {
  font-family: var(--wp--preset--font-family--dfont);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

.sgb-site-title a {
  display: flex;
}

.sgb-site-title h1 {
  font-family: var(--wp--preset--font-family--dfont);
}

.site-logo {
  display: flex;
}

.site-logo__img {
  max-height: 100%;
  max-width: 100%;
}

.sgb-header__inner {
  align-items: center;
  flex-direction: column;
  max-width: var(--wp--custom--wrap--content-width);
}

@media screen and (min-width: 769px) {
  .sgb-header__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.sgb-header__inner--default {
  display: flex;
  flex: 1;
  justify-content: space-between;
  min-height: 60px;
}

.sgb-header__inner--default .sgb-site-branding {
  padding: 0.7rem 0;
}

.sgb-header__inner--default .sgb-header-nav-pc > .menu-item:last-child {
  margin-right: 0;
}

.sgb-header__inner--center {
  align-items: center;
  flex-direction: column;
  padding: 1rem 0 0;
  text-align: center;
}

.sgb-header__inner--center .sgb-site-branding {
  justify-content: center;
  margin-bottom: 0;
}

.sgb-header-nav-pc-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}

.sgb-header__drawer-btn {
  background: 0 0;
  border: none;
  font-size: 23px;
  line-height: 80px;
  outline: none;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 0;
  vertical-align: middle;
  width: 65px;
}

.sgb-header-search label {
  color: var(--sgb--header--nav-color);
  cursor: pointer;
  display: block;
  font-size: 15px;
  line-height: 62px;
  margin-left: 20px;
  opacity: 0.7;
}

.sgb-site-title {
  align-items: center;
  display: flex;
}

.sgb-header
  .wp-block-sgb-header-navigation
  .wp-block-navigation__container
  > .wp-block-navigation-item {
  font-size: 15px;
  font-weight: 700;
}

.sgb-header
  .wp-block-sgb-header-navigation
  .wp-block-navigation__container
  > .wp-block-navigation-item
  .wp-block-navigation__submenu-icon {
  display: none;
}

.sgb-header
  .wp-block-sgb-header-navigation
  .wp-block-navigation__container
  > .wp-block-navigation-item
  i {
  opacity: 0.7;
  padding-right: 2px;
}

.sgb-header
  .wp-block-sgb-header-navigation
  .wp-block-navigation__container
  > .wp-block-navigation-item:after {
  background-color: var(--sgb--header--nav-color);
  bottom: 0;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}

.sgb-header
  .wp-block-sgb-header-navigation
  .wp-block-navigation__container
  > .wp-block-navigation-item:hover:after {
  transform: scale(1);
}

.sgb-header-drawer-btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .sgb-header-drawer-btn {
    align-items: center;
    display: flex;
  }
}

.sgb-header__inner {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .sgb-header__inner {
    justify-content: space-between;
  }
}

.sgb-header .wp-block-sgb-header-navigation {
  align-items: center;
  display: flex;
  justify-content: center;
}

.sgb-header .wp-block-navigation__container {
  border: none;
  line-height: 62px;
}

.sgb-header .wp-block-site-logo {
  align-items: center;
  display: inline-flex;
  margin: 0;
  text-align: left;
  width: auto;
}

.sgb-header__mobile-nav ul {
  margin: 0;
  padding: 0;
}

.sgb-header__mobile-nav {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .sgb-header__mobile-nav {
    display: none;
  }
}

.sgb-header__mobile-nav,
.sgb-header__mobile-nav .wp-block-navigation-item,
.sgb-header__mobile-nav .wp-block-navigation-item a {
  height: 40px;
}

.sgb-header .sgb-header__mobile-nav ul {
  -webkit-overflow-scrolling: touch;
  -webkit-animation: RightToLeft 2s cubic-bezier(0.24, 0.56, 0.47, 0.91) 0s 1
    normal;
  animation: RightToLeft 2s cubic-bezier(0.24, 0.56, 0.47, 0.91) 0s 1 normal;
  border: none;
  flex-wrap: nowrap;
  gap: 1em;
  justify-content: flex-start;
  margin: 0;
  overflow-x: auto;
  padding: 0 var(--wp--custom--wrap--mobile--padding);
  text-align: center;
  white-space: nowrap;
}

.sgb-header__mobile-nav ul::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}

.sgb-header__mobile-nav .wp-block-navigation-item {
  display: inline-flex;
  opacity: 0.8;
}

.sgb-header__mobile-nav li.current-menu-item {
  border-bottom-style: solid;
  border-bottom-width: 3px;
  opacity: 1;
}

.sgb-header__mobile-nav .wp-block-navigation-item a {
  color: var(--sgb--header--nav-color);
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  padding: 0 9px;
  vertical-align: middle;
}

.sgb-header__mobile-nav .wp-block-navigation-item a:hover {
  opacity: 1;
  text-decoration: none;
}

.sgb-header .wp-block-sgb-header-navigation {
  display: none;
}

@media screen and (min-width: 769px) {
  .sgb-header .wp-block-sgb-header-navigation {
    color: var(--sgb--header--nav-color);
    display: block;
  }

  .sgb-header
    .wp-block-sgb-header-navigation
    .wp-block-navigation__submenu-container {
    background-color: #545454 !important;
    border: none;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    color: #fff;
    left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: 0.3s ease-in-out;
    width: 180px;
  }

  .sgb-header
    .wp-block-sgb-header-navigation
    .wp-block-navigation__submenu-container
    li {
    border-bottom: 1px solid #7b7b7b;
    display: block;
  }

  .sgb-header
    .wp-block-sgb-header-navigation
    .wp-block-navigation__submenu-container
    a {
    color: hsla(0, 0%, 100%, 0.86);
    display: block;
    font-size: 13.5px;
    height: auto;
    line-height: 1.5;
    padding: 10px;
    text-align: left;
    transition: 0.3s ease-in-out;
  }

  .sgb-header
    .wp-block-sgb-header-navigation
    .wp-block-navigation__submenu-container
    a:hover {
    background-color: gray;
  }
}

.sgb-header-nav-pc-wrapper .sgb-header-search {
  display: none;
}

.sgb-header--has-search .sgb-header-nav-pc-wrapper .sgb-header-search {
  display: block;
}

.sgb-header .header-search .header-search__open {
  display: none;
}

.sgb-header--has-mobile-search .header-search .header-search__open {
  display: block;
}

@media screen and (min-width: 769px) {
  .sgb-header--has-mobile-search .header-search .header-search__open {
    display: none;
  }
}

.sgb-header .wp-block-site-title {
  display: none;
}

.sgb-header--has-title .wp-block-site-title {
  display: block;
}

.sgb-header .wp-block-site-logo {
  display: none;
}

.sgb-header--has-logo .wp-block-site-logo {
  display: block;
}

.wp-block-sgb-header-mobile-navigation {
  color: var(--sgb--header--nav-color);
  display: block;
  overflow-x: auto;
  width: 100vw;
}

@media screen and (min-width: 769px) {
  .wp-block-sgb-header-mobile-navigation {
    display: none;
  }
}

.wp-block-sgb-header-mobile-navigation
  .sgb-header__mobile-nav
  .wp-block-navigation-submenu__toggle {
  display: none;
}

.sgb-notification {
  align-items: center;
  background: var(--wp--custom--color--primary);
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  color: inherit !important;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  padding: 10px;
  width: 100%;
}

.sgb-notification i {
  margin-right: 5px;
}

.sgb-notification:hover {
  background-size: 140%;
  color: inherit;
  opacity: 0.9;
  text-decoration: none;
}

.sgb-notification:visited {
  color: inherit;
}

.sgb-notification-wrap .sgb-notification {
  transition: opacity 0.3s ease-in-out, background-size 0.3s ease-in-out;
}

.sgb-label-accent-c,
.sgb-label-main-c {
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 0.87em;
  font-weight: 700;
  line-height: 1.1;
  margin-right: 5px;
  padding: 0.25em 0.35em;
}

.sng-inline-btn,
.sng-inline-secondary-btn {
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 2px 3px -2px rgba(0, 0, 0, 0.15);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin: 0.5em;
  padding: 0.4em 1.3em;
  text-decoration: none;
  text-decoration: none !important;
  transition: 0.3s ease-in-out;
  vertical-align: middle;
}

.sng-inline-btn:hover,
.sng-inline-btn:link,
.sng-inline-btn:visited,
.sng-inline-secondary-btn:hover,
.sng-inline-secondary-btn:link,
.sng-inline-secondary-btn:visited {
  color: #fff;
}

.sng-inline-btn:focus,
.sng-inline-btn:hover,
.sng-inline-secondary-btn:focus,
.sng-inline-secondary-btn:hover {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-shadow: 0 13px 20px -3px rgba(0, 0, 0, 0.24);
}

.sng-inline-btn,
.sng-inline-btn:active,
.sng-inline-btn:focus,
.sng-inline-btn:hover {
  background-color: #5ba9f7;
}

.sng-inline-secondary-btn,
.sng-inline-secondary-btn:active,
.sng-inline-secondary-btn:focus,
.sng-inline-secondary-btn:hover {
  background-color: #ffb36b;
}

.sng-inline-btn a,
.sng-inline-secondary-btn a {
  color: #fff;
  display: inline-block;
  margin: -0.4em -1.3em;
  padding: 0.4em 1.3em;
  text-decoration: none;
}

.sng-inline-btn a:link,
.sng-inline-secondary-btn a:link {
  color: #fff;
  text-decoration: none;
}

.rich-text:focus .sng-inline-btn[data-rich-text-format-boundary],
.rich-text:focus .sng-inline-secondary-btn[data-rich-text-format-boundary] {
  background-color: #5ba9f7;
}

.inline-rate-star {
  color: #ffb500;
  font-family: Font Awesome\5 Free;
  font-weight: 900;
}

.inline-rate-star:before {
  content: '';
}

.inline-rate-star-half {
  color: #ffb500;
  font-family: Font Awesome\5 Free;
  font-weight: 900;
}

.inline-rate-star-half:before {
  content: '';
}

.inline-rate-star-empty {
  color: rgba(0, 0, 0, 0.15);
  font-family: Font Awesome\5 Free;
  font-weight: 900;
}

.inline-rate-star-empty:before {
  content: '';
}

@charset "UTF-8";
/*主に記事内で使用するスタイル
 見出し/ボタン/ボックス/リスト/ショートコード/カエレバ等
*/
/** 評価ボックス **/
.rate-title {
  padding: 5px;
  margin-top: 1em;
  font-weight: bold;
  font-size: 1.25em;
  text-align: center;
}
.rate-title:before {
  content: '\f02e';
  padding-right: 5px;
}
.rate-box {
  margin-bottom: 1em;
  font-size: 15px;
  border: solid 2px #e6e6e6;
}
.rateline {
  padding: 7px 4px 7px 10px;
}
.rate-box .rateline:nth-child(even) {
  background: #f3f3f3;
}
.rate-thing {
  display: inline-block;
  padding-right: 10px;
  width: calc(100% - 125px);
  max-width: 250px;
  font-weight: bold;
  vertical-align: middle;
}
.rate-star {
  display: inline-block;
  margin: 0;
  width: 125px;
  color: rgba(0, 0, 0, 0.15);
  vertical-align: middle;
}
.fa5 .rate-star {
  font-size: 0.95em;
}
.rate-star .fa,
.rate-star .fa-star-half-alt {
  color: #ffb500;
}
.rate-box .rateline.end-rate {
  background: #e8f4ff;
}
/*アコーディオン*/
.accordion {
  margin: 0.5em 0;
  font-size: 0.95em;
}
.accordion label {
  display: block;
  position: relative;
  padding: 13px 37px 13px 14px;
  font-weight: bold;
  border: solid 1px #c1c1c1;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 2px;
}
.accordion label:after {
  content: '+';
  font-family: 'Quicksand', sans-serif;
  position: absolute;
  right: 14px;
  top: 17px;
  top: calc(50% - 7.5px);
  line-height: 15px;
  font-size: 23px;
  font-weight: normal;
  color: #c1c1c1;
}
.accordion label:hover {
  background: #efefef;
}
.accordion_input {
  display: none;
}
.accordion_content {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
.accordion_input:checked ~ .accordion_content {
  height: auto;
  padding: 0.7em 0;
  opacity: 1;
  overflow: visible;
}
.accordion_input:checked + label {
  background: #efefef;
}
.accordion_input:checked + label:after {
  content: '-';
}
/*タイムライン*/
.entry-content .tl {
  margin: 1em 0;
}
.tl-content {
  position: relative;
  padding: 0 0 1.5em 1.8em;
}
.tl-content:before {
  content: '';
  width: 3px;
  background: #ccd5db;
  display: block;
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 6px;
}
.tl_marker {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px;
}
.tl-content:not(:first-of-type):not(:last-of-type) .tl_marker {
  background: transparent;
}

.tl-content:last-of-type:before {
  content: none;
}
.tl_label {
  padding-top: 2px;
  color: #90969a;
  font-size: 14px;
  font-weight: bold;
}
.tl_title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5;
}
.tl_main {
  margin-top: 0.5em;
  padding: 0 0 1.5em;
  font-size: 0.9em;
  line-height: 1.6;
  border-bottom: dashed 1px #ccd5db;
}
/* 余白の調整 */
.entry-content .tl_main > * {
  margin: 0.7em 0 0;
}
.tl_main > ul,
.tl_main > ol {
  margin: 0;
  padding: 0.3em 0 0.3em 1.3em;
  border: none;
}
.entry-content .tl_main .sng-box {
  margin-top: 1em;
}
.entry-content .tl_main .box28,
.entry-content .tl_main .box30,
.entry-content .tl_main .box31,
.entry-content .tl_main .box32,
.entry-content .tl_main .box33 {
  margin-top: 2.3em;
}

/*見出し*/
#inner-content .hh {
  margin: 2.5em 0 1em;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-weight: bold;
}
#inner-content p.hh {
  font-size: 1.1em;
}
#inner-content .hh:before,
#inner-content .hh:after {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  content: none;
}

#inner-footer .hh1,
#inner-content .hh1 {
  padding: 0.5em 0;
  border-bottom: solid 3px black;
}
#inner-footer .hh2,
#inner-content .hh2 {
  border-bottom-width: 2px;
  border-bottom-style: dashed;
}
#inner-footer .hh3,
#inner-content .hh3 {
  border-bottom-width: 5px;
  border-bottom-style: double;
}
#inner-footer .hh4,
#inner-content .hh4 {
  padding: 0.5em 0;
  border-width: 3px;
  border-top-style: solid;
  border-bottom-style: solid;
}
#inner-footer .hh5,
#inner-content .hh5 {
  padding: 0.5em;
}
#inner-footer .hh6,
#inner-content .hh6 {
  padding: 0.5em;
  border-width: 3px;
  border-style: solid;
  border-radius: 0.5em;
}
#inner-footer .hh7,
#inner-content .hh7 {
  padding: 0.5em;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  color: #010101;
}
#inner-footer .hh8,
#inner-content .hh8 {
  padding: 0.5em;
  border-left: solid 5px #ffaf58;
  background: #fffaf4;
  color: #494949;
}
#inner-footer .hh9,
#inner-content .hh9 {
  padding: 0.5em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);
}
#inner-footer .hh10,
#inner-content .hh10 {
  display: inline-block;
  padding: 0.5em;
  border-radius: 25px 0 0 25px;
  color: #505050;
  vertical-align: middle;
  line-height: 1.3;
}
#inner-footer .hh10:before,
#inner-content .hh10:before {
  display: inline-block;
  margin-right: 8px;
  color: white;
  content: '●';
}
#inner-footer .hh11,
#inner-content .hh11 {
  position: relative;
  padding: 0.6em;
  background: #c8e4ff;
}
#inner-footer .hh11:after,
#inner-content .hh11:after {
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top: 15px solid #c8e4ff;
  content: '';
}
#inner-content .hh12,
#inner-content .hh12 {
  margin-right: 5px;
  margin-left: 5px;
  padding: 0.2em 0.5em;
  border: dashed 1px #96c2fe;
  background: #c8e4ff;
  box-shadow: 0 0 0 5px #c8e4ff;
  color: #454545;
}
#inner-footer .hh13,
#inner-content .hh13 {
  margin-right: 5px;
  margin-left: 5px;
  padding: 0.2em 0.5em;
  border: dashed 1px #fff;
  background: #c8e4ff;
  box-shadow: 0 0 0 5px #c8e4ff;
  color: #454545;
}
#inner-footer .hh14,
#inner-content .hh14 {
  position: relative;
  margin-right: 5px;
  margin-left: 5px;
  padding: 0.2em 0.5em;
  border: dashed 2px white;
  background: #c8e4ff;
  box-shadow: 0 0 0 5px #c8e4ff;
  color: #454545;
}
#inner-footer .hh14:after,
#inner-content .hh14:after {
  position: absolute;
  top: -7px;
  left: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #a8d4ff;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  content: '';
}
#inner-footer .hh15,
#inner-content .hh15 {
  position: relative;
  padding: 0.5em;
  background: #7fbae9;
  color: white;
}
#inner-footer .hh15:before,
#inner-content .hh15:before {
  position: absolute;
  top: 100%;
  left: 0;
  border: none;
  border-right: solid 20px #74a4cb;
  border-bottom: solid 15px transparent;
  content: '';
}
#inner-footer .hh16,
#inner-content .hh16 {
  position: relative;
  padding: 0.5em;
  background: #a6d3c8;
  color: white;
}
#inner-footer .hh16:before,
#inner-content .hh16:before {
  position: absolute;
  top: 100%;
  left: 0;
  border: none;
  border-right: solid 20px rgb(149, 158, 155);
  border-bottom: solid 15px transparent;
  content: '';
}
#inner-content .hh17 {
  position: relative;
  border-bottom: solid 3px #cbcbcb;
}
#inner-footer .hh17:after,
#inner-content .hh17:after {
  display: block;
  position: absolute;
  bottom: -3px;
  width: 30%;
  border-bottom: solid 3px #6bb6ff;
  content: ' ';
}
#inner-footer .hh18,
#inner-content .hh18 {
  position: relative;
  border-bottom: solid 3px #c8e4ff;
}
#inner-footer .hh18:after,
#inner-content .hh18:after {
  display: block;
  position: absolute;
  bottom: -3px;
  width: 30%;
  border-bottom: solid 3px #6bb6ff;
  content: ' ';
}
#inner-footer .hh19,
#inner-content .hh19 {
  position: relative;
  padding-left: 25px;
}
#inner-footer .hh19:before,
#inner-content .hh19:before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-bottom: solid 15px rgb(119, 195, 223);
  border-left: solid 15px transparent;
  content: '';
}
#inner-footer .hh19:after,
#inner-content .hh19:after {
  position: absolute;
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(119, 195, 223);
  content: '';
}
#inner-footer .hh20,
#inner-content .hh20 {
  padding: 0.5em;
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  text-shadow: 0 0 5px white;
}
#inner-footer .hh21,
#inner-content .hh21 {
  padding: 0.5em;
  border-left: solid 7px #6bb6ff;
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  text-shadow: 0 0 5px white;
}
#inner-footer .hh22,
#inner-content .hh22 {
  padding: 0.5em;
  border-top: solid 2px #6cb4e4;
  border-bottom: solid 2px #6cb4e4;
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  color: #6cb4e4;
  text-align: center;
}
#inner-footer .hh23,
#inner-content .hh23 {
  position: relative;
  padding: 0.3em 0;
}
#inner-footer .hh23:after,
#inner-content .hh23:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(
    -45deg,
    #6ad1c8,
    #6ad1c8 2px,
    #fff 2px,
    #fff 4px
  );
  content: '';
}
#inner-footer .hh24,
#inner-content .hh24 {
  display: table;
  position: relative;
  padding: 0 55px;
}
#inner-footer .hh24:before,
#inner-footer .hh24:after,
#inner-content .hh24:before,
#inner-content .hh24:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 45px;
  height: 1px;
  background-color: black;
  content: '';
}
#inner-footer .hh24:before,
#inner-content .hh24:before {
  left: 0;
}
#inner-footer .hh24:after,
#inner-content .hh24:after {
  right: 0;
}
#inner-footer .hh25,
#inner-content .hh25 {
  position: relative;
  padding: 0.4em 1em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
  text-align: center;
}
#inner-footer .hh25:before,
#inner-footer .hh25:after,
#inner-content .hh25:before,
#inner-content .hh25:after {
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
  content: '';
}
#inner-footer .hh25:before,
#inner-content .hh25:before {
  left: 7px;
}
#inner-footer .hh25:after,
#inner-content .hh25:after {
  right: 7px;
}
#inner-footer .hh26,
#inner-content .hh26 {
  display: inline-block;
  position: relative;
  top: 0;
  padding: 0.25em 1em;
  line-height: 1.4;
}
#inner-footer .hh26:before,
#inner-footer .hh26:after,
#inner-content .hh26:before,
#inner-content .hh26:after {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 8px;
  height: 100%;
  content: '';
}
#inner-footer .hh26:before,
#inner-content .hh26:before {
  left: 0;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  border-left: solid 1px black;
}
#inner-footer .hh26:after,
#inner-content .hh26:after {
  right: 0;
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  content: '';
}
#inner-footer .hh27:first-letter,
#inner-content .hh27:first-letter {
  font-size: 2em;
}
#inner-footer .hh28,
#inner-content .hh28 {
  position: relative;
  padding: 0.25em 0;
}
#inner-footer .hh28:after,
#inner-content .hh28:after {
  display: block;
  height: 4px;
  background: linear-gradient(to right, #6bb6ff, rgba(255, 255, 255, 0));
  content: '';
}
#inner-footer .hh29,
#inner-content .hh29 {
  position: relative;
  padding: 0.35em 0.5em;
  background: linear-gradient(
    to right,
    rgb(255, 186, 115),
    rgba(255, 255, 255, 0)
  );
  color: #545454;
}
#inner-footer .hh30,
#inner-content .hh30 {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.4;
}
#inner-footer .hh30:before,
#inner-content .hh30:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #5ab9ff;
  font-family: FontAwesome;
  font-size: 1em;
  content: '\f00c';
}
#inner-footer .hh31,
#inner-content .hh31 {
  position: relative;
  padding: 0.5em 0.5em 0.5em 1.5em;
  border-top: dotted 1px gray;
  border-bottom: dotted 1px gray;
  background: #fffff4;
  color: #ff6a6a;
  line-height: 1.4;
}
#inner-footer .hh31:before,
#inner-content .hh31:before {
  position: absolute;
  top: 0.5em;
  left: 0.25em;
  color: #ff6a6a;
  font-family: FontAwesome;
  font-size: 1em;
  content: '\f138';
}
#inner-footer .hh32,
#inner-content .hh32 {
  position: relative;
  padding: 0.5em 0.5em 0.5em 1.8em;
  background: #81d0cb;
  color: white;
  line-height: 1.4;
}
#inner-footer .hh32:before,
#inner-content .hh32:before {
  position: absolute;
  left: 0.5em;
  font-family: FontAwesome;
  content: '\f14a';
}
#inner-footer .hh33,
#inner-content .hh33 {
  padding: 0.5em;
  border-radius: 0.5em;
  background: #b0dcfa;
  color: white;
}
#inner-footer .hh34,
#inner-content .hh34 {
  position: relative;
  padding-left: 1.2em;
  color: #7b6459;
}
#inner-footer .hh34:before,
#inner-content .hh34:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ff938b;
  font-family: FontAwesome;
  font-size: 1em;
  content: '\f1b0';
}
#inner-footer .hh35,
#inner-content .hh35 {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  height: 50px; /*リボンの高さ*/
  padding: 0 30px; /*横の大きさ*/
  background: #f57a78; /*塗りつぶし色*/
  color: #fff; /*文字色*/
  font-size: 18px; /*文字の大きさ*/
  text-align: center;
  vertical-align: middle;
  line-height: 50px; /*リボンの高さ*/
}
#inner-footer .hh35:before,
#inner-content .hh35:after {
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
}
#inner-footer .hh35:before,
#inner-content .hh35:before {
  top: 0;
  left: 0;
  border-width: 25px 0 25px 15px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
#inner-footer .hh35:before,
#inner-content .hh35:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}
#inner-footer .hh36,
#inner-content .hh36 {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  height: 60px;
  padding: 0 30px 0 10px;
  background: #ffc668;
  color: #fff;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 60px;
}
#inner-footer .hh36:after,
#inner-content .hh36:after {
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
}
#inner-footer .hh36:after,
#inner-content .hh36:after {
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}
#inner-footer .hh.hhq,
#inner-footer .hh.hha,
#inner-content .hh.hhq,
#inner-content .hh.hha {
  position: relative;
  margin: 0;
  padding: 0 0 0 55px;
  font-size: 18px;
}
#inner-content .hh.hhq + *,
#inner-content .hh.hha + * {
  margin-top: 1.5em;
}
#inner-content .hh.hhq:before,
#inner-content .hh.hha:before {
  content: 'Q';
  position: absolute;
  left: 0;
  top: -6px;
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 21px;
  background: #75bbff;
  color: #fff;
  border-radius: 50%;
}
#inner-footer .hh.hhq + .hh.hha,
#inner-content .hh.hhq + .hh.hha {
  margin-top: 2em;
  font-size: 17px;
}
#inner-footer .hh.hha:before,
#inner-content .hh.hha:before {
  content: 'A';
  background: #ff8d8d;
}
#inner-footer .btn,
#inner-content .btn {
  margin: 0.5em 0.5em 0.5em 0;
  text-decoration: none;
}
#inner-footer a.btn:hover,
#inner-content a.btn:hover {
  text-decoration: none;
}
#inner-footer .blue-bc,
#inner-content .blue-bc {
  background: #4f9df4;
}
#inner-footer .red-bc,
#inner-content .red-bc {
  background: #f88080;
}
#inner-footer .green-bc,
#inner-content .green-bc {
  background: #90d581;
}
.btntext {
  display: inline-block;
  padding: 3px 15px;
}
.btntext:hover {
  background: #efefef;
}
.flat1 {
  display: inline-block;
  padding: 0.25em 0.5em;
  background: #ececec;
  color: #00bcd4;
  font-weight: bold;
}
.flat1:hover {
  background: #00bcd4;
  color: white;
}
.flat2 {
  display: inline-block;
  padding: 0.3em 1em;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  color: #67c5ff;
}
.flat2:hover {
  background: #67c5ff;
  color: white;
}
.flat3 {
  display: inline-block;
  padding: 0.4em 1em;
  border: double 4px #67c5ff;
  border-radius: 3px;
  color: #67c5ff;
}
.flat3:hover {
  background: #fffbef;
}
.flat4,
.flat5 {
  display: inline-block;
  padding: 0.5em 1em;
  border: dashed 2px #67c5ff;
  border-radius: 3px;
  color: #67c5ff;
}
.flat4:hover {
  border-style: dotted;
  color: #679efd;
}
.flat5:hover {
  background: #cbedff;
  color: #fff;
}
.flat6 {
  display: inline-block;
  position: relative;
  padding: 0.5em 1em;
  border-right: solid 4px #668ad8;
  border-left: solid 4px #668ad8;
  background: #e1f3ff;
  color: #668ad8;
  font-weight: bold;
}
.flat6:hover {
  background: #668ad8;
  color: #fff;
}
.flat7 {
  display: inline-block;
  position: relative;
  padding: 0.25em 0;
  color: #67c5ff;
  font-weight: bold;
}
.flat7:before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 3px;
  background: #67c5ff;
  content: '';
}
.flat7:hover:before {
  top: -webkit-calc(100% - 3px);
  top: calc(100% - 3px);
}
.flat8 {
  display: inline-block;
  position: relative;
  padding: 0.25em 0.5em;
  border-radius: 0 20px 20px 0;
  background: #ececec;
  color: #00bcd4;
  font-weight: bold;
}
.flat8:hover {
  background: #636363;
}
.flat9 {
  display: inline-block;
  position: relative;
  padding: 0.25em 0.5em;
  background: #00bcd4;
  color: #fff;
  font-weight: bold;
}
.flat9:hover {
  background: #29a299;
}
.flat10 {
  display: inline-block;
  position: relative;
  padding: 8px 10px 5px 10px;
  border-bottom: solid 4px #ffa000;
  border-radius: 15px 15px 0 0;
  background: #fff1da;
  color: #ffa000;
  font-weight: bold;
}
.flat10:hover {
  background: #ffc25c;
  color: #fff;
}
.flat11 {
  display: inline-block;
  position: relative;
  padding: 0.5em 1em;
  padding: 0.5em 1em;
  border-right: solid 4px #668ad8;
  border-left: solid 4px #668ad8;
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  text-shadow: 0 0 5px white;
  color: #668ad8;
  font-weight: bold;
}
.flat11:hover {
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 5px,
    #e9f4ff 5px,
    #e9f4ff 9px
  );
}
.grad1 {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 3px;
  background: linear-gradient(45deg, #709dff 0%, #92e6ff 100%);
  color: #fff;
}
.grad1:hover {
  background: linear-gradient(90deg, #709dff 0%, #92e6ff 100%);
}
.grad2 {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 3px;
  background: linear-gradient(95deg, #ff7070 0%, #fdd973 100%);
  color: #fff;
}
.grad2:hover {
  background: linear-gradient(140deg, #ff7070 0%, #fdd973 100%);
}
.grad3 {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 25px;
  background: linear-gradient(45deg, #ffc107 0%, #ff8b5f 100%);
  color: #fff;
}
.grad3:hover {
  background: linear-gradient(45deg, #ffc107 0%, #f76a35 100%);
}
.grad4 {
  display: inline-block;
  padding: 0.5em 1em;
  background: linear-gradient(#6795fd 0%, #67ceff 100%);
  color: #fff;
}
.grad4:hover {
  background: linear-gradient(#6795fd 0%, #67ceff 70%);
}
.cubic1 {
  display: inline-block;
  padding: 0.5em 1em;
  border-bottom: solid 4px rgba(0, 0, 0, 0.27);
  border-radius: 3px;
  color: #fff;
}
.cubic1:active {
  border-bottom: none;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); /*影を小さく*/
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px); /*下に動く*/
}
#inner-content .emboss {
  text-shadow: 1.5px 1.5px 1.5px rgba(255, 255, 255, 0.5);
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
}
.text3d {
  text-shadow: -0.9px -0.5px rgba(255, 255, 255, 0.6),
    1px 1.2px rgba(0, 0, 0, 0.35);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
}
.text3d.blue-bc {
  color: #4f9df4;
}
.text3d.red-bc {
  color: #f88080;
}
.text3d.green-bc {
  color: #90d581;
}
.cubic2 {
  display: inline-block;
  position: relative;
  padding: 6px 15px 4px;
  border-bottom: solid 2px rgba(0, 0, 0, 0.2);
  border-radius: 4px; /*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2),
    0 2px 2px rgba(0, 0, 0, 0.19);
  color: #fff;
  font-weight: bold;
}
.cubic2:active {
  border-bottom: solid 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.cubic3 {
  display: inline-block;
  position: relative;
  padding: 0.25em 0.5em;
  border: solid 1px rgba(0, 0, 0, 0.19);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
}
.cubic3:active {
  border: solid 1px rgba(0, 0, 0, 0.05);
  box-shadow: none;
  text-shadow: none;
}
/** ボックス **/
.sng-box p {
  margin: 0;
  padding: 0;
}
.sng-box .say {
  margin-bottom: 0;
}
.sng-box .faceicon {
  padding-right: 20px;
}
#inner-content .sng-box > *:first-child {
  margin-top: 0;
}
.box1 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border: solid 2px #000;
  font-weight: bold;
}
.box2 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border: solid 2px #d1d1d1;
  border-radius: 5px;
  background: #fff;
}
.box3 {
  margin: 2em 0;
  padding: 1.5em 1em;
  background: #edf6ff;
  color: #2c2c2f;
}
.box4 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-top: solid 3px #6bb6ff;
  border-bottom: solid 3px #6bb6ff;
  background: #eef7ff;
  color: #2c2c2f;
}
.box5 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border: double 5px #4ec4d3;
  color: #474747;
}
.box6 {
  margin: 32px 0;
  padding: 24px 16px;
  border: dashed 2px #6bb6ff;
  background: #edf6ff;
}
.box6 a {
  color: #4f96f6;
}
.box7 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-right: double 7px #4ec4d3;
  border-left: double 7px #4ec4d3;
  background: whitesmoke;
  color: #474747;
}
.box8 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-left: solid 6px #ffc06e;
  background: #fff8e8;
  color: #232323;
}
.box9 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-top: solid 6px #f47d7d;
  background: #fceded;
  color: #f47d7d;
  font-weight: bold;
}
.box10 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-top: solid 6px #1dc1d6;
  background: #e4fcff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #00bcd4;
}
.box11 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-top: solid 5px #5d627b;
  background: white;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #5d627b;
}
.box12 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-bottom: solid 6px #aac5de;
  border-radius: 9px;
  background: #c6e4ff;
  color: #5989cf;
  font-weight: bold;
}
.box13 {
  margin: 2em 0;
  padding: 1.5em 1em;
  border-bottom: solid 6px #3f87ce;
  border-radius: 9px;
  background: #6eb7ff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
  color: #fff;
  font-weight: bold;
}
.box14 {
  margin: 2em 10px;
  padding: 1.5em 1em;
  border: dashed 2px white;
  background: #d6ebff;
  box-shadow: 0 0 0 10px #d6ebff;
}
.box15 {
  margin: 2em 10px;
  padding: 1.5em 1em;
  border: dashed 2px #ffc3c3;
  border-radius: 8px;
  background: #ffeaea;
  box-shadow: 0 0 0 10px #ffeaea;
  color: #565656;
}
.box16 {
  margin: 2em 0;
  padding: 1.5em 1em;
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
}
.box17 {
  position: relative;
  margin: 2em 0;
  padding: 1em 2em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}
.box17:before,
.box17:after {
  position: absolute;
  top: -10px;
  width: 2px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color: black;
  content: '';
}
.box17:before {
  left: 10px;
}
.box17:after {
  right: 10px;
}
.box18 {
  position: relative;
  margin: 2em 0;
  padding: 1.5em 1em;
  border: solid 2px #ffcb8a;
  border-radius: 3px 0 3px 0;
}
.box18:before,
.box18:after {
  position: absolute;
  width: 10px;
  height: 10px;
  border: solid 2px #ffcb8a;
  border-radius: 50%;
  content: '';
}
.box18:after {
  top: -12px;
  left: -12px;
}
.box18:before {
  right: -12px;
  bottom: -12px;
}
.box19 {
  position: relative;
  padding: 1.5em 1em;
}
.box19:before,
.box19:after {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 30px;
  content: '';
}
.box19:before {
  top: 0;
  left: 0;
  border-top: solid 1px #5767bf;
  border-left: solid 1px #5767bf;
}
.box19:after {
  right: 0;
  bottom: 0;
  border-right: solid 1px #5767bf;
  border-bottom: solid 1px #5767bf;
}
.box20 {
  position: relative;
  top: 0;
  margin: 2em 0;
  padding: 1.5em 1em;
  background: #efefef;
}
.box20:before,
.box20:after {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  width: 15px;
  height: 100%;
  content: '';
}
.box20:before {
  left: 0;
  border-top: dotted 2px #15adc1;
  border-bottom: dotted 2px #15adc1;
  border-left: dotted 2px #15adc1;
}
.box20:after {
  right: 0;
  border-top: dotted 2px #15adc1;
  border-right: dotted 2px #15adc1;
  border-bottom: dotted 2px #15adc1;
}
.box21 {
  margin: 2em 0;
  padding: 1.3em;
  background: linear-gradient(to left, #92d2f8, #c4baff);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.13);
  color: #fff;
  font-weight: bold;
}
.box22 {
  margin: 1em 0;
  padding: 1.5em 1em;
  border-left: solid 6px #6bb6ff;
  background: #f6f6f6;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.33);
}
.box23 {
  position: relative;
  max-width: 400px;
  margin: 2em 0 2em 40px;
  padding: 20px;
  border-radius: 30px;
  background: #fff0c6;
}
.box23:before {
  position: absolute;
  bottom: 0;
  left: -40px;
  color: #fff0c6;
  font-family: FontAwesome;
  font-size: 15px;
  content: '\f111';
}
.box23:after {
  position: absolute;
  bottom: 0;
  left: -23px;
  color: #fff0c6;
  font-family: FontAwesome;
  font-size: 23px;
  content: '\f111';
}
.box24 {
  position: relative;
  margin: 2em 0;
  padding: 0.8em 1em;
  background: #e6f4ff;
  color: #5c98d4;
  font-weight: bold;
}
.box24:after {
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top: 15px solid #e6f4ff;
  content: '';
}
.box25 {
  position: relative;
  margin: 2em 5px;
  padding: 1.5em 1em;
  border: dashed 2px white;
  background: #fff0cd;
  box-shadow: 0 0 0 5px #fff0cd;
  color: #454545;
}
.box25:after {
  position: absolute;
  top: -7px;
  right: -7px;
  border-width: 0 15px 15px 0;
  border-style: solid;
  border-color: #ffdb88 #fff #ffdb88;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
  content: '';
}
.box-title {
  font-weight: bold;
}
.box26,
.box27 {
  margin: 2em 0;
  border: solid 3px #95ccff;
  border-radius: 8px;
}
.box26 .box-title,
.box27 .box-title {
  display: inline-block;
  position: relative;
  top: -14px;
  left: 10px;
  padding: 0 9px;
  margin: 0 7px;
  background: #fff;
  color: #95ccff;
  font-size: 19px;
  line-height: 1.4;
}
.box26 .box-content,
.box27 .box-content {
  padding: 0 1.5em 24px;
}
.box26 .box-title:before,
.box27 .box-title:before {
  padding-right: 4px;
  font-family: FontAwesome;
  content: '\f02e';
}
.box27 {
  border: solid 3px #ed8583;
}
.box27 .box-title {
  color: #ed8583;
}
.box27 .box-title:before {
  content: '\f071';
}
.box28 {
  margin: 2em 0;
}
.box28 .box-title {
  display: inline-block;
  line-height: 1.5;
  padding: 5px 9px 3px;
  border-radius: 5px 5px 0 0;
  background: #62c1ce;
  color: #fff;
  font-size: 17px;
}
.box28 .box-content {
  padding: 1.3em 1em;
  border: solid 3px #62c1ce;
}
.box29 {
  margin: 2em 0;
  border: solid 2px #ffc107;
}
.box29 .box-title {
  display: inline-block;
  position: relative;
  top: -2px;
  padding: 2px 9px;
  background: #ffc107;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
}
.box29 .box-title:before {
  padding-right: 4px;
  font-family: FontAwesome;
  content: '\f0eb';
}
.box29 .box-content {
  padding: 15px;
}

.box30 {
  margin: 2em 0;
  padding: 15px 15px 10px;
  background: #dcefff;
}
.box30 .box-title:before {
  padding-right: 4px;
  font-family: FontAwesome;
  content: '\f00c';
}
.box30 p,
.box31 p {
  margin: 0 0 5px;
}
.box30,
.box31,
.box32,
.box33 {
  margin: 2em 0;
  padding: 0 15px 10px;
  background: #edf6ff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.box30 .box-title,
.box31 .box-title,
.box32 .box-title,
.box33 .box-title {
  margin: 0 -15px 15px;
  padding: 8px 4px;
  background: #5fc2f5;
  color: #fff;
  font-size: 1.2em;
  text-align: center;
  line-height: 1.5;
}
.box32,
.box33 {
  background: #fff9eb;
}
.box32 .box-title {
  background: #f5a15f;
}
.box33 .box-title {
  background: #f46b6b;
}
/** リストデザイン **/
.li-dashed ul,
.li-dashed ol {
  border-width: 2px;
  border-style: dashed;
}
.li-double ul,
.li-double ol {
  border-width: 5px;
  border-style: double;
}
.li-tandb ul,
.li-tandb ol {
  padding: 1em 0 1em 1.3em;
  border-width: 2px;
  border-color: #373737;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.li-beige ul,
.li-beige ol {
  border: 0;
  background: #fff9e7;
}
.nobdr ul,
.nobdr ol {
  border: 0;
}
.stitch-blue ul,
.stitch-blue ol,
.stitch-orange ul,
.stitch-orange ol,
.stitch-red ul,
.stitch-red ol {
  margin: 2em 10px;
  border: dashed 2px #668ad8;
  border-radius: 10px;
  background: #f1f8ff;
  box-shadow: 0 0 0 10px #f1f8ff;
}
.stitch-orange ul,
.stitch-orange ol {
  border-color: #ffa658;
  background: #fffbf1;
  box-shadow: 0 0 0 10px #fffbf1;
}
.stitch-red ul,
.stitch-red ol {
  border-color: #f67c7c;
  background: #fff3f3;
  box-shadow: 0 0 0 10px #fff3f3;
}
.li-chevron ul {
  position: relative;
  padding: 1em 0.5em 1em 2.5em;
  border: solid 2px skyblue;
  border-radius: 5px;
}

.li-chevron li,
.li-check li,
.li-yubi li,
.li-niku li {
  list-style-type: none !important;
  padding: 0.5em 0;
  line-height: 1.5;
}
.li-chevron li:before {
  position: absolute;
  left: 1em;
  color: skyblue;
  font-family: FontAwesome;
  content: '\f138';
}
.li-check ul {
  position: relative;
  padding: 1em 0.5em 1em 2.5em;
  border: solid 2px #ffb03f;
}
.li-check li:before {
  position: absolute;
  left: 1em;
  color: #ffb03f;
  font-family: FontAwesome;
  content: '\f00c';
}
.li-yubi ul {
  position: relative;
  padding: 1em 0.5em 1em 2.5em;
  border: double 4px #21b384;
}
.li-yubi li:before {
  position: absolute;
  left: 1em;
  color: #21b384;
  font-family: FontAwesome;
  content: '\f0a4';
}
.li-niku ul {
  position: relative;
  padding: 1em 0.5em 1em 2.5em;
  border: solid 2px #ff938b;
  background: #fffaf1;
}
.li-niku li:before {
  position: absolute;
  left: 1em;
  color: #ff938b;
  font-family: FontAwesome;
  content: '\f1b0';
}
.ol-circle ol {
  list-style-type: none !important;
  padding: 1em 0.7em;
  counter-reset: number;
}
.ol-circle li {
  position: relative;
  padding: 0.5em 0 0.5em 34px;
  line-height: 1.5em;
}

.ol-circle li:before {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #5c9ee7;
  color: white;
  font-family: 'Quicksand', sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
  content: counter(number);
  counter-increment: number;
}

/** その他のスタイル・装飾 **/
.orange {
  color: #ffb36b;
}
.green {
  color: #75c375;
}
.blue {
  color: #6bb6ff;
}
.red {
  color: #ee7b7b;
}
.silver {
  color: silver;
}
.keiko_blue {
  background: linear-gradient(transparent 50%, rgba(107, 182, 255, 0.24) 50%);
}
.keiko_yellow {
  background: linear-gradient(transparent 50%, rgba(255, 252, 107, 0.69) 50%);
}
.keiko_green {
  background: linear-gradient(transparent 50%, rgba(151, 232, 154, 0.69) 50%);
}
.keiko_red {
  background: linear-gradient(transparent 50%, rgba(255, 88, 88, 0.24) 50%);
}
.labeltext {
  display: inline-block;
  margin-right: 5px;
  padding: 5px;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1;
}

/*画像のサイズ*/
.entry-content img.img_so_small {
  max-width: 250px;
}
.entry-content img.img_small {
  max-width: 100%;
  width: 350px;
}
img.img_border {
  border: solid 3px #eaedf2;
}
.shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}
.bigshadow {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.35);
}

.smallspace {
  margin: 1em 0 !important;
}
.nospace {
  margin: 0 !important;
}

/*引用別スタイル*/
.entry-content .quote_silver {
  padding: 35px 1.5em;
  border: none;
  background: whitesmoke;
}
.entry-content .quote_silver:before {
  top: 10px;
  left: 15px;
  color: #dadada;
}
.entry-content .quote_silver:after {
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #dadada;
  font-family: FontAwesome;
  font-size: 25px;
  line-height: 1;
  content: '\f10e';
}

/** ショートコード **/
/*texton*/
.textimg {
  position: relative;
  margin: 0 0 1.5em;
}
.textimg img {
  width: 100%;
}
.textimg p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 15px;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  transform: translateY(-50%);
}

/*線を引く*/
.entry-content hr {
  margin: 3em 0;
  border: solid 3px #dadada;
  border-width: 2px 0 0 0;
}
.entry-content hr.dotted {
  border-top: dotted 2px #dadada;
}

/*記事内関連[kanren]*/
.table {
  display: table;
}
.tbcell {
  display: table-cell;
  vertical-align: middle;
}
.tbcell img {
  width: 100%;
}
.sng-link-time {
  display: block;
  margin-bottom: 5px;
  font-size: 13.5px;
  color: #b5b5b5;
}
.sng-link-time i {
  margin-right: 3px;
}
.linkto {
  max-width: 550px;
  width: 100%;
  margin: 1em 0 1.5em;
  padding: 10px;
  border: solid 2px #eaedf2;
  border-radius: 3px;
  background: #fff;
  color: #555;
  font-weight: bold;
  text-decoration: none !important;
}
.linkto:hover {
  background: #eaedf2;
  text-decoration: none;
}
.linkto img {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  transition: 0.3s;
}
.linkto:hover img {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
}
.linkto .tbimg {
  width: 100px;
}
.linkto figure {
  width: 110px;
  padding-right: 10px; /*for old ver*/
}
.linkto .tbtext {
  padding-left: 10px;
  line-height: 1.5;
  text-align: left;
}
.sidebar .textwidget .linkto {
  border: none;
  margin: 0;
}
.sidebar .textwidget .linkto:last-child {
  padding-bottom: 1em;
}
/* .c_linkto {
  display: block;
  overflow: hidden;
  max-width: 400px;
  width: 100%;
  margin: 1em 0;
  padding: 0;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  color: #555;
  font-weight: bold;
  text-decoration: none !important;
}
.c_linkto:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  color: #888;
  text-decoration: none;
  transform: translateY(-2px);
}
.c_linkto .c_linkto_text {
  display: block;
  padding: 15px 13px;
  line-height: 1.6;
}
.c_linkto img {
  width: 100%;
}
.longc_linkto {
  margin-bottom: 1.5em;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.longc_linkto img {
  padding: 10px 10px 0;
} */

/*他サイトへのリンクカード[sanko]*/
.reference {
  display: table;
  max-width: 450px;
  width: 100%;
  margin: 1em 0 1.5em;
  padding: 13px 10px 13px 0;
  border-radius: 2px;
  background: #f5f5f5;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  color: #555;
  font-weight: bold;
  text-decoration: none !important;
}
.reference:hover {
  box-shadow: 0 10px 20px -4px rgba(0, 0, 0, 0.22);
  color: #888;
  text-decoration: none;
}
.reference .refttl {
  width: 70px;
  margin: 10px;
  border-right: solid 2px #dadada;
  text-align: center;
  line-height: 1.5;
}
.reference .refttl:before {
  display: block;
  color: #ffb36b;
  font-family: FontAwesome;
  font-size: 1.5em;
  content: '\f02e';
}
.reference .refcite {
  width: 200px;
  width: calc(100% - 70px);
  padding-left: 10px;
  font-size: 0.95em;
  line-height: 1.5;
}
.reference .refcite span {
  display: block;
  color: #ababab;
  font-size: 0.9em;
}

/*補足説明[memo]*/
.memo {
  margin-bottom: 32px;
  padding: 20px;
  background: #fff9e5;
  color: #545454;
}
.memo_ttl {
  margin-bottom: 5px;
  color: #ffb36b;
  font-size: 18px;
  font-weight: bold;
}
.memo_ttl:before {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 3px 0 0;
  border-radius: 50%;
  background: #ffb36b;
  color: #fff;
  font-family: FontAwesome;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  content: '\f040';
}
.fa5 .memo_ttl:before {
  content: '\f303';
  font-size: 17px;
}
.memo p {
  margin: 0 0 5px;
}

/*注意説明 [alert]*/
.memo.alert {
  background: #ffebeb;
}
.memo.alert .memo_ttl {
  color: #ff8376;
}
.memo.alert .memo_ttl:before {
  background: #ff8376;
  content: '\f12a';
}

/*タグ付きのコードに[codebox]*/
.pre_tag {
  margin: 1em 0 1.5em;
}
.pre_tag > span {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 0.9em;
}
.pre_tag p {
  margin: 0;
}

/*吹き出し（会話形式）[say]*/
.say {
  display: table;
  overflow: hidden;
  width: 100%;
  margin: 1.5em 0;
}

.faceicon {
  display: table-cell;
  width: 100px;
  padding-right: 20px;
  text-align: center;
  vertical-align: top;
}

.faceicon img {
  width: 100%;
  height: auto;
  border: solid 3px #eaedf2;
  border-radius: 50%;
}
.faceicon span {
  font-size: 11px;
  font-weight: bold;
  margin-top: 8px;
  line-height: 1.4;
  display: block;
}
.chatting {
  display: table-cell;
  position: relative;
  width: calc(100% - 100px);
  font-size: 0.95em;
  vertical-align: top;
}

.sc {
  display: inline-block;
  text-align: left;
  padding: 13px;
  border: solid 2px #d5d5d5;
  border-radius: 12px;
  background: #fff;
  word-break: break-word;
}
.sc:before {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -23px;
  border: 12px solid transparent;
  border-right: 12px solid #d5d5d5;
  content: '';
}
.sc:after {
  display: inline-block;
  position: absolute;
  top: 18px;
  left: -20px;
  border: 12px solid transparent;
  border-right: 12px solid #fff;
  content: '';
}
.sc p {
  margin: 5px 0;
  padding: 0;
}

/*吹き出し（右）*/
.right {
  text-align: right;
}
.right .faceicon {
  padding: 0 0 0 20px;
}
.right .sc:before,
.right .sc:after {
  right: -23px;
  left: auto;
  border: 12px solid transparent;
  border-left: 12px solid #d5d5d5;
}
.right .sc:after {
  right: -20px;
  border-left-color: #fff;
}

/*2列表示[yoko2][cell]*/
.shtb2 {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 1.5em 0;
}
.shtb2 .cell {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.shtb2 .cell:first-of-type {
  padding-right: 2%;
}
.shtb2 .cell:last-of-type {
  padding-left: 2%;
}

/*3列表示[yoko3][cell]*/
.shtb3 {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 1.5em 0;
}
.shtb3 .cell {
  display: table-cell;
  width: 30%;
  vertical-align: top;
}
.shtb3 .cell:nth-child(2) {
  width: 35%;
  padding: 0 2.5%;
}
.cell > *:first-child {
  margin-top: 0 !important;
}

/*2、3列表示レスポンシブ[yoko2 responsive]*/
.shtb2.tbrsp,
.shtb2.tbrsp .cell,
.shtb2.tbrsp .cell,
.shtb3.tbrsp,
.shtb3.tbrsp .cell,
.shtb3.tbrsp .cell {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  padding: 0;
}
.cell > p {
  margin-bottom: 1em;
}
.cell img.img_so_small {
  max-width: 100%;
  width: 250px;
}
.cell img.img_small {
  max-width: 100%;
  width: 350px;
}
/*anti IE11 bug*/
@media all and (-ms-high-contrast: none) {
  .shtb2:after,
  .shtb3:after {
    content: '';
    display: table;
    clear: both;
  }
  #main .shtb2,
  #main .shtb2.cell,
  #main .shtb3,
  #main .shtb3 .cell {
    display: block;
  }
  #main .shtb2 .cell,
  #main .shtb3 .cell {
    float: left;
  }
  #main .shtb3 .cell {
    width: 32%;
  }
  #main .shtb3 .cell:nth-child(2) {
    width: 36%;
    padding: 0 2%;
  }
}

/*youtubeのレスポンシブ対応[youtube]*/
.youtube {
  position: relative;
  margin: 1.5em 0;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/** 目次：TOC+とEasyTableOfContentsに対応 **/
#toc_container,
#ez-toc-container {
  position: relative;
  width: 100% !important;
  margin: 32px 0;
  padding: 20px 15px;
  border-top: solid 5px var(--wp--preset--color--sango-main);
  font-size: 0.95em;
  background-color: #edf6ff;
  border: 1px solid #aaa;
  box-shadow: 0 1.5px 2.4px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
}
#toc_container .toc_title,
.entry-content .ez-toc-title-container {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 5px 0;
  font-size: 23px;
  font-weight: bold;
}
/* #toc_container .toc_title:before,
.entry-content .ez-toc-title-container:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  line-height: 50px;
  content: '\f0ca';
} */
.toc_toggle {
  display: inline-block;
  margin-left: 10px;
  border-radius: 5px;
  background: #cbcbcb;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 4px 24px;
}
#toc_container .toc_toggle a,
#toc_container .toc_toggle .toc_brackets {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#toc_container ul,
#ez-toc-container ul {
  /* list-style-type: disc; */
  list-style: none !important;
  padding: 0;
  border: none;
}
#toc_container .toc_list,
#ez-toc-container .ez-toc-list {
  margin-bottom: 0;
  margin-left: 1.5em;
  color: #585858;
  list-style: none !important;
}
#toc_container .toc_list li,
.ez-toc-list li {
  font-weight: bold;
}
#toc_container .toc_list li a,
.ez-toc-list li a {
  color: #555;
  font-size: 14px;
}
#toc_container .toc_list li ul,
#ez-toc-container .ez-toc-list li ul {
  margin: 5px;
  padding-left: 15px;
}
#toc_container .toc_list li ul li,
.ez-toc-list li ul li {
  margin: 0;
  font-size: 0.95em;
  font-weight: normal;
}
.toc_number {
  padding-right: 2px;
  font-family: Quicksand, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
}
#ez-toc-container p {
  margin: 0;
}
.ez-toc-list .active {
  background: #efefef;
}
/* END 目次 */

/** カエレバ＆ヨメレバ **/
.cstmreba {
  margin: 1.5em 0;
  padding: 15px 10px;
  border: double 4px #dbdbdb;
  background: #fff;
}
.cstmreba a {
  color: #444;
  text-decoration: none;
}
.kaerebalink-name p a {
  text-decoration: none;
}
.cstmreba a:hover {
  opacity: 0.7;
}
.cstmreba .kaerebalink-box {
  display: table;
  width: 100%;
  vertical-align: middle;
}
.cstmreba .kaerebalink-name > a,
.booklink-name > a {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 1.05em;
  font-weight: bold;
  line-height: 1.5;
}
.cstmreba .kaerebalink-powered-date,
.cstmreba .kaerebalink-detail,
.booklink-powered-date,
.booklink-detail {
  color: silver;
  font-size: 0.7em;
}
.cstmreba .kaerebalink-powered-date a,
.cstmreba .booklink-powered-date a {
  color: silver;
}
.cstmreba .kaerebalink-image {
  display: table-cell;
  width: 80px;
  vertical-align: middle;
}
.cstmreba .kaerebalink-image a img {
  width: 100%;
}
.cstmreba .kaerebalink-info {
  display: table-cell;
  width: calc(100% - 80px);
  padding-left: 15px;
}
.cstmreba .kaerebalink-link1,
.booklink-link2 {
  margin-top: 8px;
}
.cstmreba .kaerebalink-link1 > div,
.booklink-link2 > div {
  display: inline-block;
  height: 37px;
  margin: 5px 10px 5px 0;
  padding: 0 9px;
  border-radius: 3px;
  background: #73c1ea;
  box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.25);
  font-size: 0.95em;
  font-weight: bold;
  vertical-align: middle;
  line-height: 37px;
  transition: 0.3s ease-in-out;
}
.cstmreba .kaerebalink-link1 > div a,
.cstmreba .booklink-link2 > div a {
  display: inline-block;
}
.cstmreba .kaerebalink-link1 > div:hover,
.cstmreba .booklink-link2 > div:hover {
  box-shadow: 0 12px 15px -5px rgba(0, 0, 0, 0.25);
}
.cstmreba .kaerebalink-link1 a:before,
.booklink-link2 > div a:before {
  padding-right: 3px;
  font-family: FontAwesome;
  content: '\f0da';
}
.cstmreba .kaerebalink-link1 .shoplinkamazon,
.booklink-link2 .shoplinkamazon {
  background: #ffb36b;
}
.cstmreba .kaerebalink-link1 .shoplinkrakuten,
.booklink-link2 .shoplinkrakuten {
  background: #ea7373;
}
.cstmreba .kaerebalink-link1 a,
.cstmreba .booklink-link2 a {
  color: #fff;
}
.booklink-footer {
  display: none;
}
.cstmreba a {
  color: #555;
  text-decoration: none;
}
/*余計な余白の削除*/
.kaerebalink-info img,
.kaerebalink-image > img,
.booklink-info img {
  display: none;
}
.kaerebalink-name p,
.booklink-name p {
  margin-bottom: 0;
}
/*ヨメレバ*/
.booklink-image {
  display: table-cell;
  width: 110px;
  vertical-align: middle;
}
.booklink-image img {
  width: 100%;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.38), 0 0 2px rgba(0, 0, 0, 0.15);
}
.booklink-info {
  display: table-cell;
  width: calc(100% - 110px);
  padding-left: 15px;
}
.booklink-link2 > div {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.28);
}

/*ボックス内の箇条書きの線を消す*/
.sc ul,
.sc ol,
.list-raw ul,
.list-raw ol,
.sng-box ul,
.sng-box ol,
.memo ul,
.memo ol {
  margin: 5px 0;
  padding: 0 0 0 1.4em;
  border: none;
  box-shadow: none;
  background: transparent;
}
.amazonjs_info ul {
  border: none;
}
/*箇条書き内のアイコンの余白調整*/
blockquote .li-chevron li:before,
blockquote .li-check li:before,
blockquote .li-yubi li:before,
blockquote .li-niku li:before,
.sng-box .li-chevron li:before,
.sng-box .li-check li:before,
.sng-box .li-yubi li:before,
.sng-box .li-niku li:before,
.memo .li-chevron li:before,
.memo .li-check li:before,
.memo .li-yubi li:before,
.memo .li-niku li:before,
.alert .li-chevron li:before,
.alert .li-check li:before,
.alert .li-yubi li:before,
.alert .li-niku li:before,
.li-chevron li li:before,
.li-check li li:before,
.li-yubi li li:before,
.li-niku li li:before {
  left: 0;
}
blockquote .ol-circle ol,
.sng-box .ol-circle ol,
.memo .ol-circle ol,
.alert .ol-circle ol {
  padding-left: 0;
}
/*FontAwesomeのクラスを上書き*/
.fa5 .hh30:before,
.fa5 .hh31:before,
.fa5 .hh32:before,
.fa5 .hh34:before,
.fa5 .box23:before,
.fa5 .box23:after,
.fa5 .box26 .box-title:before,
.fa5 .box27 .box-title:before,
.fa5 .box29 .box-title:before,
.fa5 .box30 .box-title:before,
.fa5 .li-chevron li:before,
.fa5 .li-check li:before,
.fa5 .li-yubi li:before,
.fa5 .li-niku li:before,
.fa5 .entry-content .quote_silver:after,
.fa5 .reference .refttl:before,
.fa5 .memo_ttl:before,
.fa5 #toc_container .toc_title:before,
.fa5 .ez-toc-title-container:before,
.fa5 .cstmreba .kaerebalink-link1 a:before,
.fa5 .booklink-link2 > div a:before {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900;
}

/** 上記で指定したスタイルのタブレットサイズ〜の上書き **/
@media only screen and (min-width: 481px) {
  .rate-box {
    max-width: 580px;
    margin: 0 auto 1em;
    font-size: 17px;
  }
  .rateline {
    padding: 10px 10px 10px 20px;
  }
  .rate-thing {
    max-width: 380px;
    width: calc(100% - 144px);
  }
  .rate-star {
    width: 144px;
  }
  #inner-content p.hh {
    font-size: 1.3em;
  }
  /* .c_linkto {
    display: inline-block;
    max-width: 310px;
    margin-right: 20px;
  } */
  .cell .c_likto {
    margin-right: 0;
  }
  /* .c_linkto.longc_linkto {
    max-width: 100%;
    display: table;
  }
  .longc_img,
  .c_linkto.longc_linkto .longc_content {
    display: table-cell;
    vertical-align: middle;
  }
  .longc_img {
    width: 40%;
  }
  .longc_content {
    width: 60%;
  }
  .longc_img img {
    width: 100%;
    padding: 10px;
  } */
  .faceicon {
    width: 130px;
  }
  .chatting {
    padding-top: 15px;
    width: calc(100% - 130px);
  }
  .sc:before,
  .sc:after {
    top: 30px;
  }
  /*目次*/
  #toc_container,
  #ez-toc-container {
    padding: 20px 25px;
  }
  .fixed-sidebar .toc_widget_list a {
    font-size: 0.9em;
    padding: 4px 5px 4px 7px;
  }
  /*カエレバ*/
  .cstmreba {
    padding: 16px;
  }
  .cstmreba .kaerebalink-image {
    width: 95px;
  }
  .cstmreba .kaerebalink-info {
    width: calc(100% - 95px);
  }
  .cstmreba .kaerebalink-link1 > div {
    height: 35px;
    padding: 0 12px;
    line-height: 35px;
  }
  /*END 481px~*/
} /*消しちゃダメ*/

@media only screen and (min-width: 768px) {
  .textimg {
    font-size: 1.7em;
  }
  /*2列表示レスポンシブ*/
  .shtb2.tbrsp {
    display: table;
    table-layout: fixed;
  }
  .shtb2.tbrsp .cell {
    display: table-cell;
    width: 50%;
  }
  .shtb2.tbrsp .cell:first-of-type {
    padding-right: 2%;
  }
  .shtb2.tbrsp .cell:last-of-type {
    padding-left: 2%;
  }
  /*3列表示レスポンシブ*/
  .shtb3.tbrsp {
    display: table;
    table-layout: fixed;
  }
  .shtb3.tbrsp .cell {
    display: table-cell;
    width: 30%;
  }
  .shtb3.tbrsp .cell:nth-child(2) {
    width: 35%;
    padding: 0 2.5%;
  }
  .sc {
    padding: 20px;
  }

  /*END 768px~*/
} /*消しちゃダメ*/

/** その他優先的に指定するスタイル **/
.small,
#inner-content .small {
  font-size: 0.75em;
}
.big,
#inner-content .big {
  font-size: 1.3em;
}
.sobig,
#inner-content .sobig {
  font-size: 2.3em;
}
.noborder {
  border: none;
}

/*
* トップページ/アーカイブの記事一覧スタイル
*/
.cardtype {
  margin-bottom: 1em;
}
.cardtype__article {
  position: relative;
  width: 100%;
  margin: 0 0 25px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
.cardtype__article:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}
.cardtype__link {
  display: block;
  color: #555;
  text-decoration: none;
  cursor: pointer;
}
.cardtype__link:hover {
  color: #555;
  text-decoration: none;
}
.cardtype__img {
  margin: 0;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 57.7%;
}
.cardtype__img img {
  border-radius: 2px 2px 0 0;
  width: 100%;
}
.cardtype__link {
  padding-bottom: 25px;
}
.cardtype h2 {
  margin: 8px 13px 0;
  font-size: 17px;
}
.cardtype time {
  display: block;
  margin: 13px 13px 8px;
  color: #b5b5b5;
  font-size: 13px;
  font-weight: bold;
}

figcaption a {
  color: #4f96f6;
  text-decoration: underline;
}

figcaption a:hover {
  text-decoration: none;
}

.btn,
.btn-wrap a {
  border-radius: var(--wp--custom--rounded--small);
}
.btn.normal,
.btn-normal a {
  font-size: 18px;
  line-height: 1.7;
  padding: 0.4em 1.3em;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.3s ease-in-out;
  border-radius: 12px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background-color: var(--wp--custom--preset--sango-main);
}
.btn-normal a,
.btn-cubic1 a,
.btn-cubic2 a,
.btn-cubic3 a {
  background-color: var(--sgb--btn--bg-color);
}
.btntext {
  display: inline-block;
  padding: 3px 15px;
}
.btntext:hover {
  background: #efefef;
}

p a,
p a span {
  color: #4f96f6;
}
