.wp-block-kevinbatdorf-code-block-pro {
  direction: ltr !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  -webkit-text-size-adjust: 100% !important;
  box-sizing: border-box !important;
  position: relative !important
}

.wp-block-kevinbatdorf-code-block-pro * {
  box-sizing: border-box !important
}

.wp-block-kevinbatdorf-code-block-pro pre,
.wp-block-kevinbatdorf-code-block-pro pre * {
  font-size: inherit !important;
  line-height: inherit !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre {
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  margin: 0 !important;
  overflow: auto !important;
  overflow-wrap: normal !important;
  padding: 16px 0 16px 16px !important;
  text-align: left !important;
  white-space: pre !important;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre:focus-visible {
  outline-color: inherit !important
}

.wp-block-kevinbatdorf-code-block-pro.padding-disabled:not(.code-block-pro-editor) pre {
  padding: 0 !important
}

.wp-block-kevinbatdorf-code-block-pro.padding-bottom-disabled pre {
  padding-bottom: 0 !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code {
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  color: inherit !important;
  display: block !important;
  font-family: inherit !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: pre !important;
  width: 100% !important;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code .line {
  display: inline-block !important;
  min-width: var(--cbp-block-width, 100%) !important;
  vertical-align: top !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code .line {
  padding-left: calc(12px + var(--cbp-line-number-width, auto)) !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code {
  counter-increment: step calc(var(--cbp-line-number-start, 1) - 1) !important;
  counter-reset: step !important
}

.wp-block-kevinbatdorf-code-block-pro pre code .line {
  position: relative !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre code .line:before {
  content: "" !important;
  display: inline-block !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-has-line-numbers:not(.code-block-pro-editor) pre code .line:not(.cbp-line-number-disabled):before {
  color: var(--cbp-line-number-color, #999) !important;
  content: counter(step) !important;
  counter-increment: step !important;
  left: 0 !important;
  opacity: .5 !important;
  position: absolute !important;
  text-align: right !important;
  transition-duration: .5s !important;
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  width: var(--cbp-line-number-width, auto) !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover .line {
  min-height: var(--cbp-block-height, 100%) !important
}

.wp-block-kevinbatdorf-code-block-pro .line.cbp-line-highlight .cbp-line-highlighter,
.wp-block-kevinbatdorf-code-block-pro .line.cbp-no-blur:hover .cbp-line-highlighter,
.wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover .cbp-line-highlighter {
  background: var(--cbp-line-highlight-color, rgb(14 165 233/.2)) !important;
  left: -16px !important;
  min-height: var(--cbp-block-height, 100%) !important;
  min-width: calc(var(--cbp-block-width, 100%) + 16px) !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important
}

[data-code-block-pro-font-family="Code-Pro-Comic-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro .line.cbp-line-highlight .cbp-line-highlighter,
[data-code-block-pro-font-family="Code-Pro-Comic-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro .line.cbp-no-blur:hover .cbp-line-highlighter,
[data-code-block-pro-font-family="Code-Pro-Comic-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover .cbp-line-highlighter {
  top: -.125rem !important
}

[data-code-block-pro-font-family=Code-Pro-Fira-Code].wp-block-kevinbatdorf-code-block-pro .line.cbp-line-highlight .cbp-line-highlighter,
[data-code-block-pro-font-family=Code-Pro-Fira-Code].wp-block-kevinbatdorf-code-block-pro .line.cbp-no-blur:hover .cbp-line-highlighter,
[data-code-block-pro-font-family=Code-Pro-Fira-Code].wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover .cbp-line-highlighter {
  top: -1.5px !important
}

[data-code-block-pro-font-family="Code-Pro-Deja-Vu-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro .line.cbp-line-highlight .cbp-line-highlighter,
[data-code-block-pro-font-family="Code-Pro-Deja-Vu-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro .line.cbp-no-blur:hover .cbp-line-highlighter,
[data-code-block-pro-font-family="Code-Pro-Deja-Vu-Mono.ttf"].wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover .cbp-line-highlighter,
[data-code-block-pro-font-family=Code-Pro-Cozette].wp-block-kevinbatdorf-code-block-pro .line.cbp-line-highlight .cbp-line-highlighter,
[data-code-block-pro-font-family=Code-Pro-Cozette].wp-block-kevinbatdorf-code-block-pro .line.cbp-no-blur:hover .cbp-line-highlighter,
[data-code-block-pro-font-family=Code-Pro-Cozette].wp-block-kevinbatdorf-code-block-pro.cbp-highlight-hover:not(.cbp-blur-enabled:not(.cbp-unblur-on-hover)) .line:hover .cbp-line-highlighter {
  top: -1px !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor).padding-disabled pre .line.cbp-line-highlight:after {
  left: 0 !important;
  width: 100% !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled pre .line:not(.cbp-no-blur) {
  filter: blur(1.35px) !important;
  opacity: .8 !important;
  pointer-events: none !important;
  transition-duration: .2s !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important
}

.wp-block-kevinbatdorf-code-block-pro.cbp-blur-enabled.cbp-unblur-on-hover:hover pre .line:not(.cbp-no-blur) {
  opacity: 1 !important;
  pointer-events: auto !important;
  --tw-blur: ;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre * {
  font-family: inherit !important
}

.cbp-see-more-simple-btn-hover {
  transition-property: none !important
}

.cbp-see-more-simple-btn-hover:hover {
  box-shadow: inset 0 0 100px 100px hsla(0, 0%, 100%, .1) !important
}

.code-block-pro-copy-button {
  border: 0 !important;
  border-style: none !important;
  border-width: 0 !important;
  cursor: pointer !important;
  left: auto !important;
  line-height: 1 !important;
  opacity: .1 !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
  padding: 6px !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  transition-duration: .2s !important;
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1) !important;
  z-index: 10 !important
}

.code-block-pro-copy-button:focus {
  opacity: .4 !important
}

.code-block-pro-copy-button:focus-visible {
  outline-color: inherit !important
}

.code-block-pro-copy-button:not([data-has-text-button]) {
  background: none !important;
  background-color: transparent !important
}

body .wp-block-kevinbatdorf-code-block-pro:not(#x) .code-block-pro-copy-button-pre,
body .wp-block-kevinbatdorf-code-block-pro:not(#x) .code-block-pro-copy-button-textarea {
  clip: rect(0, 0, 0, 0) !important;
  background-color: transparent !important;
  border-width: 0 !important;
  color: transparent !important;
  height: 1px !important;
  left: 0 !important;
  margin: -.25rem !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  resize: none !important;
  top: 0 !important;
  white-space: nowrap !important;
  width: 1px !important;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
}

.wp-block-kevinbatdorf-code-block-pro.padding-disabled .code-block-pro-copy-button {
  padding: 0 !important
}

.wp-block-kevinbatdorf-code-block-pro:hover .code-block-pro-copy-button {
  opacity: .5 !important
}

.wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button:hover {
  opacity: .9 !important
}

.code-block-pro-copy-button[data-has-text-button],
.wp-block-kevinbatdorf-code-block-pro:hover .code-block-pro-copy-button[data-has-text-button] {
  opacity: 1 !important
}

.wp-block-kevinbatdorf-code-block-pro .code-block-pro-copy-button[data-has-text-button]:hover {
  opacity: .8 !important
}

.code-block-pro-copy-button[data-has-text-button] {
  border-radius: .75rem !important;
  display: block !important;
  margin-right: .75rem !important;
  margin-top: .7rem !important;
  padding: .125rem .375rem !important
}

.code-block-pro-copy-button[data-inside-header-type=headlightsMuted],
.code-block-pro-copy-button[data-inside-header-type^=headlights] {
  margin-top: .85rem !important
}

.code-block-pro-copy-button[data-inside-header-type=headlightsMutedAlt] {
  margin-top: .65rem !important
}

.code-block-pro-copy-button[data-inside-header-type=simpleString] {
  margin-top: .645rem !important
}

.code-block-pro-copy-button[data-inside-header-type=pillString] {
  margin-top: 1rem !important
}

.code-block-pro-copy-button[data-inside-header-type=pillString] .cbp-btn-text {
  position: relative !important;
  top: 1px !important
}

.cbp-btn-text {
  font-size: .75rem !important;
  line-height: 1rem !important
}

.code-block-pro-copy-button .without-check {
  display: block !important
}

.code-block-pro-copy-button .with-check {
  display: none !important
}

.code-block-pro-copy-button.cbp-copying {
  opacity: 1 !important
}

.code-block-pro-copy-button.cbp-copying .without-check {
  display: none !important
}

.code-block-pro-copy-button.cbp-copying .with-check {
  display: block !important
}

.cbp-footer-link:hover {
  text-decoration-line: underline !important
}

@media print {
  .wp-block-kevinbatdorf-code-block-pro pre {
    max-height: none !important
  }

  .wp-block-kevinbatdorf-code-block-pro:not(#x) .line:before {
    background-color: transparent !important;
    color: inherit !important
  }

  .wp-block-kevinbatdorf-code-block-pro:not(#x) .cbp-line-highlighter,
  .wp-block-kevinbatdorf-code-block-pro:not(#x)>span {
    display: none !important
  }
}


main .post h2 {
  margin-top: 5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  padding: 1rem 1.25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  scroll-margin-top: 110px;
}

@media screen and (max-width:768px) {
  main .post h2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-top: 3rem;
  }
}


main .post h3 {
  margin-top: 4.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  scroll-margin-top: 110px;
  border-bottom-width: 4px;
  padding-bottom: .75rem;
  font-size: 1.4rem;
  border-color: #888;
}

@media screen and (max-width:768px) {
  main .post h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    border-bottom-width: 2px;
  }
}

main .post .table-wrap {
  overflow: auto;
  position: relative;
  margin-top: 1.5rem;
}

@media screen and (max-width:768px) {
main .post .table-wrap::before {
  content: "→スクロールできます";
  position: absolute;
  top: 0.7rem;
  left: 0;
  background: #333333d4;
  color: #fff;
  padding: 0.3rem 1rem;
  font-size: 0.8rem;
}
}

main .post table {
  min-width: 760px;
  width: 100%;
}

main .post table,main .post table th,main .post table td {
  border-color: #888;
}


main .post ol,main .post ul {
  margin-top: 30px;
  display: grid;
  gap: .5rem;
  border-radius: 5px;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(241 236 229 / var(--tw-bg-opacity, 1));
  padding: 1.75rem;
  font-weight: 500;
}

main .post ol li,main .post ul li {
  position: relative;
  padding-left: 1.75rem;
}

main .post ol li:before,main .post ul li:before {
  content: "";
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid #333;
  border-radius: 9999px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}

main .post ol li:before,main .post ul li:after {
  content: '';
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.25em;
  width: 10px;
  height: 6px;
  border-left: 2px solid #af026c;
  border-bottom: 2px solid #af026c;
  transform: rotate(-45deg);
}

main .post strong {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: #000;
  text-decoration: none;
}

main .post .cta-button {
  text-align: center;
}

main .post .cta-button .acc {
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: .5rem;
}

main .post .cta-button span {
  font-weight: 700;
  font-size: 1.25rem;
  position: relative;
  color: #da5300;
}

@media screen and (max-width:768px) {
  main .post .cta-button span {
    font-size: 1.1rem;
  }
}

main .post .cta-button span:before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0;
  transform: rotate(-45deg);
  width: 3px;
  height: 24px;
  background: #da5300;
}

main .post .cta-button span:after {
  content: "";
  position: absolute;
  right: -1rem;
  top: 0;
  transform: rotate(45deg);
  width: 3px;
  height: 24px;
  background: #da5300;
}

main .post .cta-button p {
  margin: 0;
}

main .post .cta-button a {
  background: #ED6D1F;
  background: linear-gradient(53deg,rgba(237, 109, 31, 1) 0%, rgba(255, 177, 31, 1) 100%);
  display: inline-block;
  text-decoration: none;
  color: #fff;
  border-radius: 9999px;
  padding: 1.3rem 1.8rem;
  font-size: 1.25rem;
  font-weight: 700;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .2);
  transition: .4s;
}

@media screen and (max-width:768px) {
  main .post .cta-button a {
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    line-height: 1.4;
  }
}

@media screen and (min-width:768px) {
main .container {
  max-width: 1200px;
}

main .container article {
  width: 68%;
}

main .container aside {
  width: 28%;
  margin-left: 4%;
}
}
