img:is([sizes="auto" i],[sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px
}

:root {
  --ep-site-title-font-size-sp: 32px;
  --ep-site-title-font-size-pc: 32px;
  --ep-site-description-margin: 0px
}

html,body,h1,h2,h3,h4,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box
}

article,header,footer,aside,figure,figcaption,nav,section {
  display: block
}

ol,ul {
  list-style: none;
  list-style-type: none
}

figure {
  margin: 0
}

img {
  border-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

*,*:before,*:after {
  box-sizing: border-box
}

html {
  font-size: var(--ep-base-font-size-sp,16px);
  letter-spacing: var(--ep-base-letter-spacing-sp,normal)
}

@media screen and (min-width: 600px) {
  html {
      font-size:var(--ep-base-font-size-tablet,16px);
      letter-spacing: var(--ep-base-letter-spacing-tablet,normal)
  }
}

@media screen and (min-width: 1200px) {
  html {
      font-size:var(--ep-base-font-size-pc,16px);
      letter-spacing: var(--ep-base-letter-spacing-pc,normal)
  }
}

body {
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: var(--ep-base-line-height-sp,1.6);
  background-color: #fff;
  font-family: var(--ep-body-font-family);
  font-size: 1rem;
  font-weight: 400;
  font-variant-ligatures: none;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden
}

@media screen and (min-width: 600px) {
  body {
      line-height:var(--ep-base-line-height-tablet,1.6)
  }
}

@media screen and (min-width: 1200px) {
  body {
      line-height:var(--ep-base-line-height-pc,1.6)
  }
}

h1 {
  font-weight: 700;
  font-size: 1.6rem;
  clear: both
}

h2 {
  font-weight: 700;
  font-size: 1.33333rem;
  clear: both
}

h3,h4 {
  font-weight: 700;
  font-size: 1.14286rem;
  clear: both
}

h5,h6 {
  font-weight: 400;
  font-size: 1rem;
  clear: both
}

b,strong,.strong {
  font-weight: 700
}

dfn,cite,em {
  font-style: italic
}

hr {
  height: 2px;
  border: 0;
  background-color: #e5e7e8
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle
}

blockquote {
  position: relative;
  display: block;
  margin: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-left: 32px;
  line-height: 1.8;
  font-size: .88889rem
}

blockquote:before {
  content: "\e937";
  position: absolute;
  top: 6px;
  left: 14px;
  font-family: "icomoon";
  font-size: .88889rem;
  color: #828990
}

blockquote>:first-child {
  margin-top: 0
}

blockquote>* {
  margin-top: 16px
}

blockquote cite {
  display: block;
  margin-top: 16px;
  font-size: .8rem;
  color: #484848
}

blockquote cite a,blockquote cite a:hover {
  text-decoration: underline
}

pre {
  overflow: auto;
  white-space: pre;
  text-align: left;
  font-size: .88889rem
}

abbr[title] {
  text-decoration: underline
}

ins {
  text-decoration: none
}

small,.small {
  font-size: .72727rem
}

code {
  font-family: monospace,serif
}

table thead th {
  padding: 8px 12px;
  background-color: #fafafa;
  font-weight: 700
}

table th {
  padding: 8px 12px;
  background-color: #fafafa;
  border: 1px solid #b8bcc0;
  vertical-align: middle;
  font-weight: 700
}

table td {
  padding: 8px 12px;
  vertical-align: middle;
  border: 1px solid #b8bcc0
}

label {
  cursor: pointer
}

input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],textarea {
  -webkit-appearance: none;
  appearance: none;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 12px;
  padding-left: 12px;
  width: 100%;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #b8bcc0;
  transition: all .2s ease-in;
  letter-spacing: .04em;
  font-family: inherit;
  font-size: 1rem
}

input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus,select:focus {
  outline: 0
}

input[type=color] {
  border-radius: 3px;
  border: 1px solid #b8bcc0
}

input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #b8bcc0;
  height: 2px
}

input[type=radio],input[type=checkbox] {
  margin-right: 8px
}

input[type=file] {
  -webkit-appearance: none;
  appearance: none;
  margin: 8px 0;
  width: 100%
}

input[type=button],input[type=submit] {
  position: relative;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 32px;
  padding-left: 32px;
  border: none;
  text-align: center;
  letter-spacing: .04em;
  font-family: inherit;
  font-size: .88889rem;
  overflow: hidden;
  cursor: pointer;
  transition: all .3s ease;
  -webkit-appearance: button;
  appearance: button
}

button {
  position: relative;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .3s ease;
  letter-spacing: .04em;
  font-family: inherit;
  font-size: .88889rem;
  text-transform: none;
  -webkit-appearance: button;
  appearance: button
}

select {
  padding-right: 8px;
  padding-left: 8px;
  width: 100%;
  height: 32px;
  background-color: #fff;
  border: 1px solid #b8bcc0;
  border-radius: 3px;
  letter-spacing: .04em;
  font-family: inherit;
  font-size: 1rem;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none
}

select::-ms-expand {
  display: none
}

input[type=search],textarea {
  width: 100%;
  font-family: inherit;
  font-size: 1rem
}

iframe {
  vertical-align: bottom
}

a:hover {
  transition: all .3s ease
}

.l-body {
  overflow-x: hidden
}

.l-container {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh
}

.l-contents {
  flex: 1 0 auto
}

.l-content,.l-content__sm,.l-content__fluid {
  position: relative;
  margin: auto;
  width: calc(100% - 32px)
}

.l-header .l-content,.l-header .l-content__fluid {
  width: 100%
}

.l-content__inner {
  margin-top: 16px;
  margin-bottom: 32px
}

.l-content__inner.margin-none-style {
  margin-bottom: 0
}

.l-content__inner.margin-none-style .article-body {
  padding-bottom: 0
}

@media screen and (min-width: 600px) {
  .l-content__inner {
      margin-top:40px;
      margin-bottom: 64px
  }
}

@media screen and (min-width: 768px) {
  .l-content,.l-content__sm,.l-header .l-content {
      width:calc(768px - 32px)
  }
}

@media screen and (min-width: 960px) {
  .l-content,.l-header .l-content {
      width:calc(960px - 32px)
  }
}

@media screen and (min-width: 1200px) {
  .l-content,.l-header .l-content {
      width:calc(1212px - 32px)
  }
}

.l-content-widget {
  position: relative;
  margin: auto;
  width: calc(100% - 32px)
}

.home.page .l-content__main .c-section-widget__inner .l-content-widget {
  width: 100%
}

@media screen and (min-width: 1200px) {
  .one-col .l-content__main,.c-section-widget__inner .l-content-widget {
      margin-left:auto;
      margin-right: auto
  }

  .home.page .one-col .l-content__main,.c-section-widget__inner .l-content-widget {
      width: var(--ep-one-col-content-width-front-page)
  }

  .page .one-col .l-content__main {
      width: var(--ep-one-col-content-width)
  }

  .single .one-col .l-content__main {
      width: var(--ep-one-col-content-width-post)
  }

  .single [class*=single-] .one-col .l-content__main {
      width: var(--ep-one-col-content-width-sales)
  }

  .blog .one-col .l-content__main {
      width: var(--ep-one-col-content-width-blog)
  }

  .archive .one-col .l-content__main {
      width: var(--ep-one-col-content-width-archive)
  }

  .search .one-col .l-content__main {
      width: var(--ep-one-col-content-width-search)
  }

  .error404 .one-col .l-content__main {
      width: var(--ep-one-col-content-width-error404)
  }
}

.home .l-content__inner {
  margin-top: 0;
  margin-bottom: 0
}

.home .article-body {
  padding-bottom: 0
}

.wrapper-column {
  width: 100%
}

.wrapper-column.has-sp-column {
  width: calc(100% + 12px)
}

[class^=column-],[class*=column-] {
  width: 100%
}

[class^=column-sp-],[class*=column-sp-] {
  margin-right: 12px
}

.column-sp-1 {
  width: calc(8.333% - 12px)
}

.column-sp-2 {
  width: calc(16.667% - 12px)
}

.column-sp-3 {
  width: calc(25% - 12px)
}

.column-sp-4 {
  width: calc(33.333% - 12px)
}

.column-sp-5 {
  width: calc(41.667% - 12px)
}

.column-sp-6 {
  width: calc(50% - 12px)
}

.column-sp-7 {
  width: calc(58.333% - 12px)
}

.column-sp-8 {
  width: calc(66.667% - 12px)
}

.column-sp-9 {
  width: calc(75% - 12px)
}

.column-sp-10 {
  width: calc(83.333% - 12px)
}

.column-sp-11 {
  width: calc(91.667% - 12px)
}

.column-sp-12 {
  width: calc(100% - 12px)
}

@media screen and (min-width: 600px) {
  .wrapper-column,.wrapper-column.has-sp-column {
      width:calc(100% + 24px)
  }

  .column-none {
      width: auto
  }

  .column-1 {
      margin-right: 24px;
      width: calc(8.333% - 24px)
  }

  .column-2 {
      margin-right: 24px;
      width: calc(16.667% - 24px)
  }

  .column-3 {
      margin-right: 24px;
      width: calc(25% - 24px)
  }

  .column-4 {
      margin-right: 24px;
      width: calc(33.333% - 24px)
  }

  .column-5 {
      margin-right: 24px;
      width: calc(41.667% - 24px)
  }

  .column-6 {
      margin-right: 24px;
      width: calc(50% - 24px)
  }

  .column-7 {
      margin-right: 24px;
      width: calc(58.333% - 24px)
  }

  .column-8 {
      margin-right: 24px;
      width: calc(66.667% - 24px)
  }

  .column-9 {
      margin-right: 24px;
      width: calc(75% - 24px)
  }

  .column-10 {
      margin-right: 24px;
      width: calc(83.333% - 24px)
  }

  .column-11 {
      margin-right: 24px;
      width: calc(91.667% - 24px)
  }

  .column-12 {
      margin-right: 24px;
      width: calc(100% - 24px)
  }
}

.u-row {
  display: flex
}

.u-row-wrap {
  flex-wrap: wrap
}

.u-row-nowrap {
  flex-wrap: nowrap
}

.u-row-item-top {
  align-items: flex-start
}

.u-row-item-center {
  align-items: center
}

.u-row-item-bottom {
  align-items: flex-end
}

.u-row-cont-around {
  justify-content: space-around
}

.u-row-cont-between {
  justify-content: space-between
}

.u-row-cont-start {
  justify-content: flex-start
}

.u-row-cont-center {
  justify-content: center
}

.u-row-cont-end {
  justify-content: flex-end
}

.u-row-dir {
  flex-direction: row
}

.u-row-dir-reverse {
  flex-direction: row-reverse
}

.u-row-dir-column {
  flex-direction: column
}

.u-row-flex-grow-1 {
  flex-grow: 1
}

.u-row-flex-grow-2 {
  flex-grow: 1
}

.u-row-flex-grow-3 {
  flex-grow: 1
}

@keyframes fade {
  from {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes fadeIn {
  from {
      opacity: 0;
      transform: translateY(16px)
  }

  to {
      opacity: 1
  }
}

@keyframes fadeDown {
  from {
      opacity: 0;
      transform: translateY(-16px)
  }

  to {
      opacity: 1
  }
}

@keyframes fadeSlideIn {
  from {
      opacity: 0;
      transform: translateX(-32px)
  }

  to {
      opacity: 1
  }
}

@keyframes fadeOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translateY(16px)
  }
}

@keyframes slideDown {
  from {
      transform: translateY(-100%);
      opacity: 0
  }

  to {
      transform: translateY(0);
      opacity: 1
  }
}

@keyframes slideUp {
  from {
      transform: translateY(0)
  }

  to {
      transform: translateY(-100%)
  }
}

@keyframes slideUpText {
  from {
      transform: translateY(-30%);
      opacity: 0
  }

  to {
      transform: translateY(-50%);
      opacity: 1
  }
}

@keyframes scrolldown {
  0% {
      height: 0;
      top: 0;
      opacity: 0
  }

  30% {
      height: 50px;
      opacity: 1
  }

  100% {
      height: 0;
      top: 80px;
      opacity: 0
  }
}

@keyframes circle {
  from {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(360deg)
  }
}

@keyframes spinY {
  from {
      transform: rotateY(0deg)
  }

  to {
      transform: rotateY(360deg)
  }
}

@keyframes sound-visualize {
  0% {
      transform: scaleY(0)
  }

  50% {
      transform: scaleY(1)
  }

  100% {
      transform: scaleY(.2)
  }
}

@keyframes blur-text {
  0% {
      filter: blur(0);
      opacity: 1
  }

  100% {
      filter: blur(2px);
      opacity: .8
  }
}

@keyframes expansion-image {
  0% {
      transform: scale(1)
  }

  100% {
      transform: scale(1.15)
  }
}

@keyframes reduced-image {
  0% {
      transform: scale(1.15)
  }

  100% {
      transform: scale(1)
  }
}

@keyframes slide-image {
  from {
      transform: translateX(0)
  }

  to {
      transform: translateX(48px)
  }
}

@keyframes lustre {
  100% {
      left: 60%
  }
}

@keyframes ripple-drop {
  100% {
      transform: scale(2);
      opacity: 0
  }
}

@keyframes ctaIconSlideInRight {
  from {
      opacity: 0;
      transform: translateX(calc(100% + 360px))
  }

  to {
      opacity: 1;
      transform: translateX(0)
  }
}

@media screen and (min-width: 600px) {
  @keyframes ctaIconSlideInRight {
      from {
          opacity:0;
          transform: translateX(360px)
      }

      to {
          opacity: 1;
          transform: translateX(0)
      }
  }
}

@keyframes headerLanguage {
  from {
      opacity: 0;
      transform: translateY(16px)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

@keyframes arrowLeft {
  50% {
      left: -.2em;
      opacity: 1
  }

  100% {
      left: -.8em;
      opacity: 0
  }
}

@keyframes arrowRight {
  50% {
      right: -.2em;
      opacity: 1
  }

  100% {
      right: -.8em;
      opacity: 0
  }
}

.l-header {
  position: relative;
  z-index: 200
}

@media screen and (max-width: 959px) {
  .l-header.l-header__sticky-sp {
      position:sticky;
      top: 0;
      width: 100%
  }
}

@media screen and (min-width: 960px) {
  .is-header-animation-fade:not(.is-disabled-header-animation).l-header,.is-header-animation-fadeDown:not(.is-disabled-header-animation) .l-header,.is-header-animation-fadeSlideIn:not(.is-disabled-header-animation) .l-header {
      visibility:hidden
  }

  .is-header-animation-fade.header-animation:not(.is-disabled-header-animation) .l-header {
      visibility: visible;
      animation: fade 1s ease-in-out
  }

  .is-header-animation-fadeDown.header-animation:not(.is-disabled-header-animationn) .l-header {
      visibility: visible;
      animation: fadeDown .8s ease-in-out
  }

  .is-header-animation-fadeSlideIn.header-animation:not(.is-disabled-header-animation) .l-header {
      visibility: visible;
      animation: fadeSlideIn .8s ease-in-out
  }
}

.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  overflow: hidden
}

.home:not(.paged).is-overlay .l-header,[class*=_full_width].is-overlay .l-header,[class*=_full_width_overlay].is-overlay .l-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200
}

.home:not(.paged).is-overlay .header-info.has-background-color,[class*=_full_width_overlay].is-overlay .header-info.has-background-color,[class*=_full_width].is-overlay .header-info.has-background-color {
  background-color: inherit
}

.home:not(.paged).is-overlay .l-header-default,.home:not(.paged).is-overlay .l-header-center,.home:not(.paged).is-overlay .l-header-row,[class*=_full_width].is-overlay .l-header-default,[class*=_full_width].is-overlay .l-header-center,[class*=_full_width].is-overlay .l-header-row,[class*=_full_width_overlay].is-overlay .l-header-default,[class*=_full_width_overlay].is-overlay .l-header-center,[class*=_full_width_overlay].is-overlay .l-header-row {
  background-color: inherit;
  border-bottom: inherit
}

@media screen and (min-width: 600px) {
  .l-header__inner {
      height:86px;
      overflow: visible
  }

  .l-header-default .l-header__inner {
      justify-content: flex-start
  }

  .l-header-center .l-header__inner {
      justify-content: center
  }
}

.header-site-branding {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 60px
}

.sticky-menu .header-site-branding {
  height: 64px
}

@media screen and (max-width: 959px) {
  .header-site-branding.has-drawer-menu-tablet:not(.is-left) {
      margin-left:-58px
  }

  .header-site-branding.is-left:not(.has-drawer-menu-tablet),.is-hamburger-right-sp .header-site-branding.is-left.has-drawer-menu-tablet {
      margin-left: 16px
  }

  .header-site-branding.is-tagline-right-logo.is-left {
      justify-content: flex-start
  }

  .header-site-branding.is-center {
      align-items: center;
      text-align: center
  }
}

.header-site-branding.is-tagline-right-logo {
  flex-direction: row;
  align-items: center
}

@media screen and (min-width: 960px) {
  .l-header-default .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc),.l-header-row .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc),.l-header-menu-fixed-logo .header-site-branding.is-drop-fixed:not(.has-drawer-menu-pc),.l-header-menu-drop-logo .header-site-branding.is-drop-fixed:not(.has-drawer-menu-pc) {
      margin-left:16px
  }
}

@media screen and (min-width: 1200px) {
  .is-fixed-sidebar-menu .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc) {
      margin-left:32px
  }
}

@media screen and (min-width: 600px) {
  .l-header-default .header-site-branding.is-tagline-right-logo,.l-header-row .header-site-branding.is-tagline-right-logo,.l-header-menu-fixed-logo .header-site-branding.is-tagline-right-logo {
      justify-content:flex-start
  }
}

.icon-logo-sp,.icon-logo-common {
  margin-right: 6px
}

@media screen and (min-width: 600px) {
  .icon-logo-sp {
      display:none
  }
}

@media screen and (max-width: 599px) {
  .icon-logo-common {
      display:none
  }
}

.site-logo {
  display: flex;
  flex-direction: column;
  vertical-align: middle;
  font-size: inherit;
  width: fit-content
}

.site-title.is-right-logo,.site-logo.is-right-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

@media screen and (min-width: 600px) {
  .site-title.is-right-logo,.site-logo.is-right-logo {
      justify-content:flex-start;
      margin-left: 0
  }
}

.site-logo__img-sp,.site-logo__img-common {
  height: 30px;
  width: auto
}

.l-header-menu-drop-logo .site-logo__img-common,.l-header-menu-drop-logo .icon-logo-common {
  height: min(50px, 32px)
}

.l-header-menu-fixed-logo .site-logo__img-common,.l-header-menu-fixed-logo .icon-logo-common {
  height: min(50px, 32px)
}

@media screen and (min-width: 600px) {
  .site-logo__img-sp {
      display:none
  }

  .site-logo__img,.site-logo__img-common {
      height: 50px;
      width: auto
  }
}

@media screen and (max-width: 599px) {
  .site-logo__img-common.has-logo-sp {
      display:none
  }
}

.site-title {
  vertical-align: middle;
  line-height: 1;
  width: fit-content
}

.is-tagline-on-logo .site-title {
  margin-top: calc(var(--ep-site-title-font-size-sp) * -0.2)
}

.is-tagline-under-logo .site-title {
  margin-bottom: calc(var(--ep-site-title-font-size-sp) * -0.1)
}

.is-tagline-on-logo .site-description {
  margin-bottom: var(--ep-site-description-margin)
}

.is-tagline-under-logo .site-description {
  margin-top: var(--ep-site-description-margin)
}

.site-title .header-site-branding__link {
  letter-spacing: .025em;
  font-size: var(--ep-site-title-font-size-sp)
}

@media screen and (min-width: 600px) {
  .site-title .header-site-branding__link {
      font-size:var(--ep-site-title-font-size-pc)
  }
}

.is-drop-fixed .site-title .header-site-branding__link {
  font-size: min(var(--ep-site-title-font-size-pc), 40px)
}

.site-description {
  display: block;
  line-height: 1.5;
  font-size: .72727rem;
  letter-spacing: .04em;
  color: #828990
}

.is-tagline-right-logo .site-description {
  margin-left: var(--ep-site-description-margin);
  text-align: left;
  line-height: 1.2
}

@media screen and (min-width: 600px) {
  .l-header-center .header-site-branding {
      align-items:center;
      text-align: center
  }
}

.hamburger-menu {
  max-width: 58px;
  min-width: 58px;
  box-sizing: border-box;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background-color: inherit;
  line-height: 1.2;
  text-align: center;
  cursor: pointer
}

@media screen and (max-width: 599px) {
  .is-hamburger-right-sp .l-header__inner {
      flex-direction:row-reverse
  }

  .is-hamburger-right-sp .header-site-branding.has-drawer-menu-tablet:not(.is-left) {
      margin-right: -58px;
      margin-left: 0
  }
}

.hamburger-menu-label {
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
  font-size: .625rem
}

@media screen and (min-width: 960px) {
  .l-header .l-content .hamburger-menu {
      max-width:40px;
      min-width: 40px;
      text-align: left
  }

  .l-header .l-content .hamburger-menu-label {
      text-align: left
  }
}

.hamburger-menu-trigger,.hamburger-menu-trigger span {
  display: inline-block;
  box-sizing: border-box
}

.hamburger-menu-trigger {
  position: relative;
  width: 26px;
  height: 18px
}

.fixed-sidebar-menu .hamburger-menu-trigger {
  width: 32px;
  height: 18px
}

.fixed-sidebar-menu .hamburger-menu-label {
  font-size: .72727rem
}

@media screen and (max-width: 599px) {
  .has-menu .hamburger-menu-trigger {
      top:-4px
  }
}

.hamburger-menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  border-radius: 3px
}

.hamburger-menu-trigger span:nth-of-type(1) {
  top: 0;
  transition: all .3s ease
}

.hamburger-menu-trigger span:nth-of-type(2) {
  top: 8px
}

.hamburger-menu-trigger span:nth-of-type(3) {
  bottom: 0;
  transition: all .3s ease
}

.hamburger-menu:hover {
  border: none;
  background-color: inherit
}

.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(1),.fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(1) {
  transform: translateY(2px)
}

.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(3),.fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(3) {
  transform: translateY(-2px)
}

.hamburger-menu-floating,.hamburger-menu-floating-fixed {
  position: fixed;
  visibility: hidden;
  right: 16px;
  bottom: 110px;
  height: 60px;
  width: 60px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
  padding: 0;
  text-align: center;
  border-radius: 50%;
  border: none;
  outline: none;
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
  transform: translateX(calc(100% + 16px));
  transition: .2s cubic-bezier(0,.6,.99,1);
  cursor: pointer;
  z-index: 199
}

.is-drawer-open .hamburger-menu-floating,.is-drawer-open .hamburger-menu-floating-fixed {
  z-index: 999
}

@media screen and (min-width: 600px) {
  .hamburger-menu-floating,.hamburger-menu-floating-fixed {
      right:0;
      bottom: 80px
  }
}

.hamburger-menu-floating.is-show,.hamburger-menu-floating-fixed {
  visibility: visible;
  transform: translateX(0)
}

.hamburger-menu-floating:hover,.hamburger-menu-floating-fixed:hover {
  border: none
}

.hamburger-menu-floating:not(.has-menu) .hamburger-menu-trigger,.hamburger-menu-floating-fixed:not(.has-menu) .hamburger-menu-trigger {
  margin-top: 4px
}

.hamburger-menu-floating .hamburger-menu-label,.hamburger-menu-floating-fixed .hamburger-menu-label {
  position: absolute;
  right: 0;
  bottom: 9px;
  left: 0
}

.hamburger-menu-floating span,.hamburger-menu-floating-fixed span {
  transition: .3s cubic-bezier(0,.6,.99,1)
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(1),.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(1) {
  transform: translate(0,9px) rotate(-45deg)
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(2),.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(2) {
  opacity: 0
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(3),.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(3) {
  transform: translate(0,-8px) rotate(45deg)
}

@media screen and (min-width: 960px) {
  .fixed-sidebar-menu {
      padding-top:calc( 52px - calc( var(--ep-site-title-font-size-pc) / 2 ) )
  }

  .has-site-logo-img .fixed-sidebar-menu {
      padding-top: calc( 46px - calc( 50px / 2 ) )
  }

  .has-header-info .fixed-sidebar-menu {
      padding-top: 56px
  }

  .header-info.has-has-site-logo-img .fixed-sidebar-menu {
      padding-top: calc( 78px - calc( 50px / 2 ) )
  }

  .tagline_on_logo.has-header-info.has-site-logo-img .fixed-sidebar-menu {
      padding-top: calc( 74px - calc( 50px / 2 ) )
  }

  .tagline_under_logo.has-header-info.has-site-logo-img .fixed-sidebar-menu {
      padding-top: calc( 68px - calc( 50px / 2 ) )
  }
}

.header-cta {
  position: absolute;
  right: 0
}

.header-cta.is-hamburger-right-sp {
  left: 0;
  right: unset
}

@media screen and (min-width: 600px) {
  .header-cta.is-hamburger-right-sp {
      left:unset;
      right: 0
  }
}

.header-cta .is-active .switch-off,.header-cta .switch-on {
  display: none
}

.header-cta .is-active .switch-on {
  display: block
}

.is-header-cta-reverse {
  flex-direction: row-reverse
}

@media screen and (min-width: 600px) {
  .is-header-cta-reverse {
      flex-direction:row
  }
}

.header-cta__item {
  margin-left: 16px;
  min-width: 20px;
  width: max-content;
  text-align: center
}

.header-cta__item a {
  display: block;
  height: 100%;
  text-decoration: none
}

.is-hamburger-right-sp .header-cta__item {
  margin-left: 0;
  margin-right: 16px
}

@media screen and (min-width: 600px) {
  .header-cta__item {
      letter-spacing:.04em
  }

  .is-hamburger-right-sp .header-cta__item {
      margin-left: 16px;
      margin-right: 0
  }
}

.header-cta__item [class*=icon-] {
  font-size: 1rem
}

.header-cta__item:last-child {
  position: relative;
  width: 70px;
  height: 60px;
  transition: all .3s ease;
  z-index: 400
}

.header-cta__item:last-child .header-cta__inner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  letter-spacing: .05rem;
  color: #fff
}

.header-cta__label {
  line-height: 1;
  font-size: .72727rem
}

@media screen and (min-width: 960px) {
  .l-header-row .header-cta {
      position:relative
  }

  .header-cta__item:only-child {
      margin-left: 0
  }

  .header-cta__item:first-child:nth-last-child(2),.header-cta__item:first-child:nth-last-child(2)~.header-cta__item {
      margin-left: 32px
  }

  .header-cta__item:first-child:nth-last-child(3),.header-cta__item:first-child:nth-last-child(3)~.header-cta__item {
      margin-left: 32px
  }

  .header-cta__item:last-child {
      width: 86px;
      min-width: 86px;
      height: 86px
  }
}

.home:not(.paged).is-overlay .header-menu-default,.home:not(.paged).is-overlay .header-menu-center,[class*=_full_width].is-overlay .header-menu-default,[class*=_full_width].is-overlay .header-menu-center,[class*=_full_width_overlay].is-overlay .header-menu-default,[class*=_full_width_overlay].is-overlay .header-menu-center {
  background-color: inherit;
  border-bottom: inherit
}

.header-menu>.menu-item {
  position: relative;
  display: flex
}

.header-menu>.menu-item>a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  letter-spacing: .04em;
  white-space: nowrap;
  text-decoration: none;
  font-size: .88889rem
}

.header-menu>.menu-item>a>.menu-description {
  display: block;
  line-height: 1;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: .04em;
  opacity: .8
}

.header-menu-default .menu-item {
  flex: 1 1 auto;
  justify-content: center
}

.header-menu-default .header-menu>.menu-item>a {
  padding-right: 24px;
  padding-left: 24px;
  height: 60px;
  text-decoration: none
}

.header-menu-center .header-menu>.menu-item>a {
  padding-right: 24px;
  padding-left: 24px;
  height: 60px;
  text-decoration: none
}

.header-menu-row .header-menu>.menu-item>a {
  padding-right: 8px;
  padding-left: 8px;
  height: 86px;
  text-decoration: none
}

@media screen and (min-width: 1200px) {
  .header-menu-row .header-menu>.menu-item>a {
      padding-right:18px;
      padding-left: 18px;
      text-decoration: none
  }
}

.header-menu .menu-item [class^=icon-] {
  padding-right: 4px
}

.header-menu>.menu-item>a span {
  position: relative;
  display: inline-block
}

.header_menu_hover_bottom_up .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 100%;
  height: 1px;
  background-color: #e8456a;
  transition: .3s cubic-bezier(.13,.61,.26,.94);
  opacity: 0
}

.header_menu_hover_bottom_up .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span:after,.header_menu_hover_bottom_up.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-tel)>a span:after {
  bottom: -8px;
  opacity: 1
}

.header_menu_hover_bottom_up.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after,.header_menu_hover_bottom_up.is_style_hover_bottom.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-tel)>a span:after {
  bottom: -18px
}

.header_menu_hover_left_to_right .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  width: 0;
  height: 1px;
  background-color: #e8456a;
  transition: .3s cubic-bezier(.13,.61,.26,.94)
}

.header_menu_hover_left_to_right.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  bottom: -18px
}

.header_menu_hover_left_to_right .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span:after,.header_menu_hover_left_to_right.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  left: 0;
  width: 100%
}

.header_menu_hover_expansion .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  display: block;
  content: "";
  position: absolute;
  left: 10%;
  bottom: -8px;
  width: 80%;
  height: 1px;
  background-color: #e8456a;
  transform: scale(0,1);
  transition: .3s cubic-bezier(.13,.61,.26,.94)
}

.header_menu_hover_expansion.is_style_hover_bottom .header-menu:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>.menu-item>a span:after {
  bottom: -18px
}

.header_menu_hover_expansion .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span:after,.header_menu_hover_expansion.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  transform: scale(1,1)
}

.header_menu_hover_scale .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
  transform: scale(1);
  transition: .3s cubic-bezier(.13,.61,.26,.94);
  text-decoration: none
}

.header_menu_hover_scale .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,.header_menu_hover_scale.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
  transform: scale(1.12);
  text-decoration: none
}

.header_menu_hover_round_dot .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: calc(50% - 2.5px);
  width: 4px;
  height: 4px;
  background-color: #e8456a;
  border-radius: 50%;
  transition: .3s cubic-bezier(.13,.61,.26,.94);
  opacity: 0
}

.header_menu_hover_round_dot.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  bottom: -18px
}

.header_menu_hover_round_dot .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span:after,.header_menu_hover_round_dot.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span:after {
  opacity: 1
}

.header_menu_hover_opacity .header-menu:hover>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
  text-decoration: none;
  opacity: .4
}

.header_menu_hover_opacity .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a {
  text-decoration: none;
  opacity: 1
}

.header_menu_hover_background_color .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,.header_menu_hover_background_color.has-current-effect .header-menu>.menu-item.current-menu-item>a {
  background-color: rgba(232,69,106,.4);
  text-decoration: none
}

.header_menu_hover_background_white_color .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,.header_menu_hover_background_white_color.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
  background-color: #e8456a;
  text-decoration: none;
  color: #fff !important
}

.header-menu .sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 240px;
  transform: translateX(-50%);
  transition: all .3s ease-in;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  opacity: 0;
  z-index: 9999
}

.header-menu .menu-item:hover>.sub-menu,.header-menu .menu-item.focus>.sub-menu {
  visibility: visible;
  opacity: 1
}

.header-menu .sub-menu .menu-item>a {
  position: relative;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 40px;
  line-height: 1.8;
  text-decoration: none;
  font-size: .72727rem
}

.header-menu .sub-menu .menu-item a:hover {
  background-color: rgba(255,255,255,.2);
  transition: all .3s ease
}

.header-menu .sub-menu .menu-item {
  position: relative
}

.header-menu .sub-menu .menu-item ul {
  top: 0;
  left: 100%;
  transform: none
}

.header-menu>.menu-item:first-child>.sub-menu {
  left: 50%;
  transform: translateX(-50%)
}

.header-menu-row .header-menu>.menu-item:last-child>.sub-menu {
  left: inherit;
  right: 0;
  transform: translateX(0)
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item>.sub-menu {
  left: 100%;
  transform: translateX(-200%)
}

.header-menu .sub-menu .menu-item-has-children>a:before {
  content: "\e941";
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  transition: all .3s ease-in;
  font-family: "icomoon";
  font-size: .88889rem
}

.header-menu .sub-menu .menu-item-has-children:hover>a:before {
  right: -1px
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item-has-children>a:before {
  content: "\e940";
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  transition: all .3s ease-in;
  font-family: "icomoon";
  font-size: .88889rem
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item-has-children:hover>a:before {
  left: 1px
}

.l-header-menu-drop,.l-header-menu-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-100%);
  transition: transform .4s ease;
  z-index: 997
}

.l-header-menu-drop.sticky-menu,.l-header-menu-fixed.sticky-menu {
  transform: translateY(0);
  box-shadow: 0 1px 3px rgba(0,0,0,.1)
}

.l-header-menu-drop.is-fadin.sticky-menu,.l-header-menu-fixed.is-fadin.sticky-menu {
  animation: fadeIn .4s ease-in-out
}

.l-header-menu-drop__inner .header-menu>.menu-item,.l-header-menu-fixed__inner .header-menu>.menu-item {
  padding-right: 24px;
  padding-left: 24px;
  height: 64px
}

.l-header-menu-drop__inner .header-menu .menu-item a:focus,.l-header-menu-fixed__inner .header-menu .menu-item a:focus {
  outline: none
}

.l-header-menu-drop-logo,.l-header-menu-fixed-logo {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-100%);
  transition: transform .4s ease;
  z-index: 997
}

.is-fixed-sidebar-menu .l-header-menu-drop-logo,.is-fixed-sidebar-menu .l-header-menu-fixed-logo {
  margin-left: 100px
}

.l-header-menu-drop-logo.sticky-menu,.l-header-menu-fixed-logo.sticky-menu {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.l-header-menu-drop-logo.is-fadin.sticky-menu,.l-header-menu-fixed-logo.is-fadin.sticky-menu {
  animation: fadeIn .4s ease-in-out
}

.l-header-menu-drop-logo__inner .header-menu>.menu-item a,.l-header-menu-fixed-logo__inner .header-menu>.menu-item a {
  padding-right: 18px;
  padding-left: 18px;
  height: 64px;
  text-decoration: none
}

.l-header-menu-drop-logo__inner .header-menu .sub-menu .menu-item>a,.l-header-menu-fixed-logo__inner .header-menu .sub-menu .menu-item>a {
  height: 40px;
  text-decoration: none
}

.l-header-menu-drop__inner-logo .header-menu .menu-item a:focus,.l-header-menu-fixed__inner-logo .header-menu .menu-item a:focus {
  outline: none
}

.header-panel {
  width: 100%
}

.header-contact,.header-searchform {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 16px;
  padding-left: 16px;
  box-shadow: 0 1px 1px rgba(0,0,0,.1);
  z-index: 300
}

.header-contact.is-active,.header-searchform.is-active {
  display: flex;
  align-items: center;
  animation: fadeDown .2s ease-in
}

@media screen and (min-width: 960px) {
  .header-contact,.header-searchform {
      top:0;
      height: calc(86px + 122px)
  }
}

.header-language {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 72px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  transition: all .2s ease-in;
  z-index: 300
}

@media screen and (min-width: 600px) {
  .header-language {
      min-width:86px
  }
}

.header-language.is-active {
  display: block;
  animation: headerLanguage .2s ease-in
}

.language-panel__item {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: .72727rem;
  letter-spacing: .04em;
  transition: all .3s ease
}

@media screen and (min-width: 600px) {
  .language-panel__item {
      font-size:.88889rem
  }
}

.language-panel__item a:hover {
  transform: translateX(2px)
}

.header-contact__inner {
  text-align: center
}

@media screen and (max-width: 599px) {
  .header-contact__inner [class*=column-] {
      margin-bottom:24px
  }

  .header-contact__inner [class*=column-]:last-child {
      margin-bottom: 0
  }
}

.header-contact__inner .small {
  margin-top: 8px
}

.fixed-footer-menu {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  transform: translateY(100px);
  box-shadow: 0 -1px 1px rgba(0,0,0,.1);
  transition: .4s cubic-bezier(.13,.61,.26,.94);
  padding-bottom: calc(env(safe-area-inset-bottom) * 0.5);
  z-index: 202
}

.fixed-footer-menu__inner {
  position: relative;
  width: 100%;
  height: 50px
}

.fixed-footer-menu.is-show {
  transform: translateY(0px)
}

.fixed-footer-nav {
  position: relative;
  width: 100%;
  height: 50px;
  z-index: 100
}

.fixed-footer-nav .menu-item {
  font-size: .72727rem
}

.fixed-footer-nav .menu-item i {
  display: block;
  padding-top: 4px;
  text-align: center;
  font-size: 1rem
}

.fixed-footer-nav .menu-item[class*=ep-menu-item-has-background-] i {
  display: inline-block;
  margin-right: 4px
}

.fixed-footer-nav ul .menu-item a {
  display: block;
  font-size: .72727rem;
  text-decoration: none;
  overflow: hidden
}

.sp-follow-sns,.sp-share-sns {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 12px;
  padding-left: 12px;
  transform: translateY(0);
  transition: .4s cubic-bezier(.13,.61,.26,.94);
  width: 100%;
  z-index: 201
}

.sp-follow-sns__item a,.sp-share-sns__item a,.sp-share-sns__item .share-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  margin-left: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-shadow: 0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24)
}

.sp-share-sns__item .share-button__clipboard--success,.sp-share-sns__item .share-button__clipboard--error {
  border-radius: 50%
}

.sp-follow-sns__item a:hover,.sp-share-sns__item a:hover,.sp-share-sns__item .share-button:hover {
  box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)
}

.sp-searchform {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  bottom: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 16px;
  padding-left: 16px;
  transition: .4s cubic-bezier(.13,.61,.26,.94);
  width: 100%;
  z-index: 201
}

.sp-follow-sns.is-active,.sp-share-sns.is-active,.sp-searchform.is-active {
  visibility: visible;
  opacity: 1;
  bottom: 50px
}

.js-fixed-item.sp-follow-sns,.js-fixed-item.sp-share-sns,.js-fixed-item.sp-searchform {
  background: rgba(0,0,0,.8)
}

.customer-feedback-header__img:not(.is_non_processing_img) img {
  display: inline-block;
  width: 100px;
  height: 100px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url(/wp-content/themes/assistant-theme/assets/images/old_thema/mask-balloon.svg);
  mask-image: url(/wp-content/themes/assistant-theme/assets/images/old_thema/mask-balloon.svg)
}

.customer-feedback-header__img.is_non_processing_img img {
  width: 100%;
  height: 100%
}

@font-face {
  font-family: "icomoon";
  src: url("/wp-content/themes/assistant-theme/assets/fonts/icomoon/fonts/icomoon.eot?p9g7r6");
  src: url("/wp-content/themes/assistant-theme/assets/fonts/icomoon/fonts/icomoon.eot?p9g7r6#iefix") format("embedded-opentype"),url("/wp-content/themes/assistant-theme/assets/fonts/icomoon/fonts/icomoon.woff?p9g7r6") format("woff"),url("/wp-content/themes/assistant-theme/assets/fonts/icomoon/fonts/icomoon.ttf?p9g7r6") format("truetype"),url("/wp-content/themes/assistant-theme/assets/fonts/icomoon/fonts/icomoon.svg?p9g7r6#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

.u-display-block {
  display: block
}

.u-display-none {
  display: none
}

.u-display-hidden {
  visibility: hidden
}

.u-display-sp {
  display: block
}

.u-display-flex-sp {
  display: flex
}

.u-display-inline-flex-sp {
  display: inline-flex
}

.u-display-tablet {
  display: block
}

.u-display-tablet-pc {
  display: none
}

.u-display-pc {
  display: none
}

.u-display-flex-pc {
  display: none
}

.u-display-inline-flex-pc {
  display: none
}

@media screen and (min-width: 600px) {
  .u-display-sp {
      display:none
  }

  .u-display-flex-sp {
      display: none
  }

  .u-display-inline-flex-sp {
      display: none
  }

  .u-display-tablet {
      display: block
  }

  .u-display-tablet-pc {
      display: block
  }
}

@media screen and (min-width: 960px) {
  .u-display-tablet {
      display:none
  }

  .u-display-pc {
      display: block
  }

  .u-display-flex-pc {
      display: flex
  }

  .u-display-inline-flex-pc {
      display: inline-flex
  }
}

.admin-bar .l-header-menu-drop.sticky-menu,.admin-bar .l-header-menu-fixed.sticky-menu,.admin-bar .l-header-menu-drop-logo.sticky-menu,.admin-bar .l-header-menu-fixed-logo.sticky-menu {
  transform: translateY(30px)
}

.admin-bar .sidebar-sticky {
  top: 30px
}

.admin-bar .sidebar-sticky.sticky-menu {
  top: 102px
}

.admin-bar .fixed-sidebar-menu__inner {
  padding-top: 30px
}

:root {
  --ep-one-col-content-width-front-page: 1180px;
  --ep-one-col-content-width: 1180px;
  --ep-one-col-content-width-post: 1180px;
  --ep-one-col-content-width-sales: 1180px;
  --ep-one-col-content-width-blog: 1180px;
  --ep-one-col-content-width-archive: 1180px;
  --ep-one-col-content-width-search: 1180px;
  --ep-one-col-content-width-error404: 1180px;
  --ep-sidebar-width: 332px
}

button,input[type=button],input[type=submit],.c-btn {
  border-radius: 25px;
  text-decoration: none
}

.c-btn:before {
  content: "";
  position: absolute;
  top: -10%;
  left: -180%;
  width: 200%;
  height: 200%;
  background-color: rgba(249,249,249,.2);
  transform: rotate(-45deg)
}

.c-btn:hover:before {
  animation: lustre .7s forwards
}

:root {
  --ep-body-font-family: "Noto Sans JP",sans-serif;
  --ep-base-font-size-sp: 16px;
  --ep-base-font-size-tablet: 16px;
  --ep-base-font-size-pc: 16px;
  --ep-base-line-height-sp: 1.6;
  --ep-base-line-height-tablet: 1.6;
  --ep-base-line-height-pc: 1.6;
  --ep-base-letter-spacing-sp: .05em;
  --ep-base-letter-spacing-tablet: .05em;
  --ep-base-letter-spacing-pc: .05em;
  --ep-article-line-height-sp: 1.8;
  --ep-article-line-height-tablet: 1.8;
  --ep-article-line-height-pc: 1.8
}

.site-title a {
  text-decoration: none;
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

.site-description {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 400
}

.main-visual__title {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

.main-visual__sub-title {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 400
}

.main-visual__message {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 400
}

.main-visual__btn {
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Segoe UI","Meiryo",sans-serif;
  font-weight: 400
}

h1 {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

.article-title__sub,.archive-title__sub {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 400
}

h2:not(.main-visual__title) {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

h3 {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

h4 {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

h5 {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

h6 {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

.header-menu {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 400
}

.footer-menu {
  font-family: "Noto Sans JP",sans-serif;
  font-weight: 700
}

:root {
  --ep-primary-color: #e8456a;
  --ep-primary-light-color: #727171;
  --ep-primary-secondary-color: #333;
  --ep-primary-link-color: #004e8e;
  --ep-primary-link-hover-color: #e8456a
}

.cat-name {
  background-color: #e8456a;
  color: #fff
}

.sticky-info .icon-star-full {
  color: #333
}

.post-list-meta__cat {
  background-color: #e8456a;
  color: #fff
}

.widget_popular_post .popular-post-rank {
  background-color: #e8456a
}

.widget_popular_post .has_thumbnail .popular-post-rank {
  background-color: initial;
  border-color: #e8456a transparent transparent
}

.h2-bg-color .article-body h2.wp-block-heading:not(.is-style-none),.h3-bg-color .article-body h3.wp-block-heading:not(.is-style-none),.h4-bg-color .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #e8456a;
  color: #fff
}

.h2-bg-color-radius .article-body h2.wp-block-heading:not(.is-style-none),.h3-bg-color-radius .article-body h3.wp-block-heading:not(.is-style-none),.h4-bg-color-radius .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  background-color: #e8456a;
  color: #fff
}

.h2-bg-color-border-left .article-body h2.wp-block-heading:not(.is-style-none),.h3-bg-color-border-left .article-body h3.wp-block-heading:not(.is-style-none),.h4-bg-color-border-left .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 8px;
  padding-left: 12px;
  background-color: #727171;
  border-left: 6px solid #e8456a;
  color: #fff
}

.h2-bg-color-broken-corner .article-body h2.wp-block-heading:not(.is-style-none),.h3-bg-color-broken-corner .article-body h3.wp-block-heading:not(.is-style-none),.h4-bg-color-broken-corner .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #e8456a;
  color: #fff
}

.h2-bg-color-broken-corner .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-bg-color-broken-corner .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-bg-color-broken-corner .article-body h4.wp-block-heading:not(.is-style-none):before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  box-shadow: -1px 1px 2px rgba(0,0,0,.1);
  border-color: #fff #fff #e5e7e8 #e5e7e8
}

.h2-bg-color-ribbon .article-body h2.wp-block-heading:not(.is-style-none),.h3-bg-color-ribbon .article-body h3.wp-block-heading:not(.is-style-none),.h4-bg-color-ribbon .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #e8456a;
  color: #fff
}

.h2-bg-color-ribbon .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-bg-color-ribbon .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-bg-color-ribbon .article-body h4.wp-block-heading:not(.is-style-none):before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border-width: 0 20px 12px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: rgba(0,0,0,.1)
}

.h2-speech-bubble .article-body h2.wp-block-heading:not(.is-style-none),.h3-speech-bubble .article-body h3.wp-block-heading:not(.is-style-none),.h4-speech-bubble .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  background-color: #e8456a;
  color: #fff
}

.h2-speech-bubble .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-speech-bubble .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-speech-bubble .article-body h4.wp-block-heading:not(.is-style-none):before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  width: 16px;
  height: 16px;
  background: inherit;
  transform: rotate(45deg)
}

.h2-speech-bubble-border .article-body h2.wp-block-heading:not(.is-style-none),.h3-speech-bubble-border .article-body h3.wp-block-heading:not(.is-style-none),.h4-speech-bubble-border .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  border: 2px solid #e8456a
}

.h2-speech-bubble-border .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-speech-bubble-border .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-speech-bubble-border .article-body h4.wp-block-heading:not(.is-style-none):before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 24px;
  width: 16px;
  height: 16px;
  border-right: 2px solid#e8456a;
  border-bottom: 2px solid#e8456a;
  background-color: #fff;
  transform: rotate(45deg)
}

.h2-border .article-body h2.wp-block-heading:not(.is-style-none),.h3-border .article-body h3.wp-block-heading:not(.is-style-none),.h4-border .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border: 2px solid #e8456a
}

.h2-border-radius .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-radius .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-radius .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  border: 2px solid #e8456a
}

.h2-border-bottom .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-bottom .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-bottom .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e8456a
}

.h2-border-bottom-two-colors .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-bottom-two-colors .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-bottom-two-colors .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: solid 3px #727171
}

.h2-border-bottom-two-colors .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-border-bottom-two-colors .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-border-bottom-two-colors .article-body h4.wp-block-heading:not(.is-style-none):before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 15%;
  height: 3px;
  background-color: #e8456a;
  z-index: 2
}

.h2-border-bottom-gradient-colors .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-bottom-gradient-colors .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-bottom-gradient-colors .article-body h4.wp-block-heading:not(.is-style-none) {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px
}

.h2-border-bottom-gradient-colors .article-body h2.wp-block-heading:not(.is-style-none):before,.h3-border-bottom-gradient-colors .article-body h3.wp-block-heading:not(.is-style-none):before,.h4-border-bottom-gradient-colors .article-body h4.wp-block-heading:not(.is-style-none):before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-linear-gradient(right,#727171 50%,#e8456a 100%);
  background-image: linear-gradient(to left,#727171 50%,#e8456a 100%)
}

.h2-border-top-bottom .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-top-bottom .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-top-bottom .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 2px solid #e8456a;
  border-bottom: 2px solid #e8456a
}

.h2-border-left .article-body h2.wp-block-heading:not(.is-style-none),.h3-border-left .article-body h3.wp-block-heading:not(.is-style-none),.h4-border-left .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-left: 12px;
  border-left: 3px solid #e8456a
}

.h2-dashed-bottom .article-body h2.wp-block-heading:not(.is-style-none),.h3-dashed-bottom .article-body h3.wp-block-heading:not(.is-style-none),.h4-dashed-bottom .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 2px dashed #e8456a
}

.h2-dashed-top-bottom .article-body h2.wp-block-heading:not(.is-style-none),.h3-dashed-top-bottom .article-body h3.wp-block-heading:not(.is-style-none),.h4-dashed-top-bottom .article-body h4.wp-block-heading:not(.is-style-none) {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top: 2px dashed #e8456a;
  border-bottom: 2px dashed #e8456a
}

.is-style-group-center__checkmark .wp-block-group__inner-container:before,.is-style-group-left__checkmark .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__circle .wp-block-group__inner-container:before,.is-style-group-left__circle .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__cross .wp-block-group__inner-container:before,.is-style-group-left__cross .wp-block-group__inner-container:before {
  background-color: #dc3545
}

.is-style-group-center__alert .wp-block-group__inner-container:before,.is-style-group-left__alert .wp-block-group__inner-container:before {
  background-color: #dc3545
}

.is-style-group-center__question .wp-block-group__inner-container:before,.is-style-group-left__question .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__notice .wp-block-group__inner-container:before,.is-style-group-left__notice .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__point .wp-block-group__inner-container:before,.is-style-group-left__point .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__memo .wp-block-group__inner-container:before,.is-style-group-left__memo .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__bubble .wp-block-group__inner-container:before,.is-style-group-left__bubble .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__crown .wp-block-group__inner-container:before,.is-style-group-left__crown .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__star .wp-block-group__inner-container:before,.is-style-group-left__star .wp-block-group__inner-container:before {
  background-color: #727171
}

.is-style-group-center__download .wp-block-group__inner-container:before,.is-style-group-left__download .wp-block-group__inner-container:before {
  background-color: #727171
}

a,.c-link,.c-link__underline {
  color: #004e8e
}

a:hover,a:active,.c-link:hover,.c-link:active,.c-link__underline:hover,.c-link__underline:active {
  color: #e8456a
}

input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus,select:focus {
  border: 1px solid#e8456a
}

.slick-prev,.slick-next {
  border-color: #004e8e
}

.slick-prev:hover,.slick-next:hover {
  border-color: #e8456a
}

button,input[type=button],input[type=submit] {
  background-color: #e8456a;
  color: #fff
}

.search-submit {
  background-color: #e8456a;
  border: 1px solid#e8456a;
  color: #fff
}

.search-submit:hover {
  background-color: #727171;
  border: 1px solid#727171
}

button:hover,input[type=button]:hover,input[type=submit]:hover {
  background-color: #727171;
  border-color: #727171
}

input[type=search]:focus+.search-submit,input[type=search]:focus+.wp-block-search__button {
  background-color: #e8456a;
  border: 1px solid #e8456a;
  color: #fff
}

.c-btn__main {
  background-color: #e8456a;
  color: #fff
}

.c-btn__main:hover {
  background-color: #727171
}

.c-btn__outline {
  border: 1px solid #e8456a;
  color: #e8456a
}

.c-btn__outline:hover {
  border: 1px solid #727171;
  color: #727171
}

.c-btn__arrow .c-btn__outline .icon-read-arrow-right {
  color: #e8456a
}

.c-btn__arrow .c-btn__outline:hover .icon-read-arrow-right {
  color: #727171
}

.js-btn__ripple {
  background-color: rgba(232,69,106,.4)
}

.slick-dots button {
  background-color: #004e8e
}

.slick-dots button:hover {
  background-color: #e8456a
}

.slick-dots .slick-active button {
  background-color: #e8456a
}

.page-numbers:hover {
  background-color: #e8456a
}

.page-numbers.current {
  background-color: #004e8e
}

.prev.page-numbers:hover,.next.page-numbers:hover {
  color: #e8456a
}

.next.page-numbers:hover:before {
  color: #e8456a
}

.prev.page-numbers:hover:before {
  color: #e8456a
}

.next-page-link a:hover {
  color: #e8456a
}

.next-page-link a:hover .icon-chevron-right {
  color: #e8456a
}

.next-page .current>.page-numbers {
  background-color: #e8456a
}

.post-navigation .nav-links a:hover {
  border: 1px solid #e8456a
}

.meta-category a:hover {
  border: solid 1px #e8456a;
  color: #484848
}

.favorite-btn .favorite-btn_item {
  background-color: #e8456a;
  border: solid 1px #e8456a
}

.favorite-btn .favorite-btn_item.remove-favorite {
  background-color: inherit;
  border: solid 1px #e8456a;
  color: #e8456a
}

.breadcrumb__item a {
  text-decoration: none;
  color: #004e8e
}

.breadcrumb__item a:hover {
  color: #e8456a
}

.meta-post a:hover {
  color: #e8456a
}

.article-header-full-width__inner .slider-cat a:hover {
  color: #e8456a
}

.article-header-full-width__inner .slider-favorite-btn.remove-favorite {
  border: solid 1px #004e8e;
  color: #004e8e
}

.article-header-full-width__inner .edit-link a:hover {
  color: #e8456a
}

.article-header-full-width__inner .edit-link a:hover,.article-header-full-width__inner .meta-post a:hover {
  color: #e8456a
}

.article-header__cover .meta-category a:hover {
  border: solid 1px #e8456a;
  color: #e8456a
}

.article-header__cover .edit-link a:hover,.article-header__cover .meta-post a:hover {
  color: #e8456a
}

.sns-follow {
  background-color: #dcadbb;
  color: #fff
}

.sns-follow__button:not(.sns-brand-color) .btn-main {
  background-color: #004e8e
}

.sns-follow__button:not(.sns-brand-color) .btn-main:hover {
  background-color: #004e8e
}

.tagcloud a:hover,.wp-block-tag-cloud .tag-cloud-link:hover {
  border: 1px solid #e8456a;
  color: #e8456a
}

.wp-block-tag-cloud.is-style-outline .tag-cloud-link:hover {
  border: 2px solid #e8456a;
  color: #e8456a
}

.tagcloud a:hover:before,.wp-block-tag-cloud .tag-cloud-link:hover:before {
  color: #e8456a
}

.comment-reply-link {
  background-color: #004e8e
}

.comment-reply-link:hover {
  background-color: #e8456a
}

.sidebar .menu-item-has-children:hover>a:before {
  color: #e8456a
}

.post-list__item:after {
  color: #e8456a
}

.hotword-list_link:hover {
  border: solid 1px #e8456a
}

.home.is-overlay:not(.paged) .header-info,.home.is-overlay:not(.paged) .header-tel-access__item a,[class*=_full_width]:not(.paged).is-overlay .header-info,[class*=_full_width]:not(.paged).is-overlay .header-tel-access__item a,[class*=_full_width_overlay]:not(.paged).is-overlay .header-info,[class*=_full_width_overlay]:not(.paged).is-overlay .header-tel-access__item a {
  color: #fff
}

.header-info,.header-tel-access__item a {
  text-decoration: none;
  color: #333
}

.l-header-default,.l-header-center,.l-header-row {
  background-color: #fff
}

.l-header-default.has-border-top,.l-header-center.has-border-top,.header-menu-center.has-border-top,.l-header-row.has-border-top {
  border-top: 3px solid #dcadbb
}

.l-header-default.has-border-bottom,.l-header-center.has-border-bottom,.l-header-row.has-border-bottom {
  border-bottom: 1px solid #e6e6e6
}

.home.is-overlay:not(.paged) .header-site-branding:not(.is-drop-fixed) .site-title .header-site-branding__link,[class*=_full_width].is-overlay:not(.paged) .header-site-branding .site-title .header-site-branding__link,[class*=_full_width_overlay].is-overlay:not(.paged) .header-site-branding .site-title .header-site-branding__link {
  color: #fff
}

.home.is-overlay:not(.paged) .header-site-branding .site-description,[class*=_full_width].is-overlay:not(.paged) .header-site-branding .site-description,[class*=_full_width_overlay].is-overlay:not(.paged) .header-site-branding .site-description {
  color: #fff
}

.header-site-branding .site-title .header-site-branding__link {
  color: #333
}

.home.is-overlay .l-header-menu-fixed-logo .header-site-branding .site-description,.home.is-overlay .l-header-menu-drop-logo .header-site-branding .site-description,.header-site-branding .site-description {
  color: #828990
}

.header-menu-default,.header-menu-center {
  background-color: #fff
}

.header-menu-row .header-menu {
  background-color: rgba(255,255,255,0)
}

@media screen and (min-width: 960px) {
  .header-cta.has-menu-background {
      background-color:rgba(255,255,255,0)
  }
}

.l-header-menu-drop__inner,.l-header-menu-fixed__inner {
  background-color: rgba(255,255,255,1)
}

.l-header-menu-drop-logo__inner,.l-header-menu-fixed-logo__inner {
  background-color: rgba(255,255,255,1)
}

.header-menu-default.has-border-bottom,.header-menu-center.has-border-bottom {
  border-bottom: 1px solid #e5e7e8
}

.header-menu>.menu-item>a {
  text-decoration: none;
  color: #333
}

.header-menu>.menu-item:hover>a,.header-menu .current-menu-item:not(.u-smooth-scroll)>a {
  text-decoration: none;
  color: #e8456a
}

.header-menu .sub-menu {
  background-color: #e8456a
}

.header-menu>.menu-item-has-children>.sub-menu:before {
  border-color: transparent transparent #e8456a
}

.header-menu .sub-menu .menu-item a {
  text-decoration: none;
  color: #fff !important
}

.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,[class*=_full_width].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,[class*=_full_width_overlay].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a,[class*=_full_width].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a,[class*=_full_width_overlay].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a {
  text-decoration: none;
  color: #fff
}

.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,[class*=_full_width].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,[class*=_full_width_overlay].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a,[class*=_full_width].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a,[class*=_full_width_overlay].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a {
  text-decoration: none;
  color: #e8456a
}

.header-menu>.menu-item.ep-menu-item-has-background>a {
  padding-right: 14px;
  padding-left: 14px;
  border-radius: 3px;
  height: 48px;
  background-color: #9bc4cc;
  text-decoration: none;
  color: #fff;
  transition: all .3s ease
}

.header-menu>.menu-item.ep-menu-item-has-background:hover>a,.header-menu>.menu-item.current-menu-item.ep-menu-item-has-background>a {
  text-decoration: none;
  background-color: #9bc4cc;
  color: #fff
}

.header-menu>.menu-item.ep-menu-item-has-background-02>a {
  padding-right: 14px;
  padding-left: 14px;
  border-radius: 3px;
  height: 48px;
  text-decoration: none;
  background-color: #dcadbb;
  color: #fff;
  transition: all .3s ease
}

.header-menu>.menu-item.ep-menu-item-has-background-02:hover>a,.header-menu>.menu-item.current-menu-item.ep-menu-item-has-background-02>a {
  text-decoration: none;
  background-color: #f0dde3;
  color: #fff
}

.header-menu-default .l-content__fluid .header-menu>.menu-item.ep-menu-item-has-background>a,.header-menu-default .l-content__fluid .header-menu>.menu-item.ep-menu-item-has-background-02>a {
  margin-left: 8px;
  margin-right: 8px;
  text-decoration: none
}

.header-menu-default .header-menu>.menu-item.ep-menu-item-has-background>a,.header-menu-center .header-menu>.menu-item.ep-menu-item-has-background>a,.header-menu-default .header-menu>.menu-item.ep-menu-item-has-background-02>a,.header-menu-center .header-menu>.menu-item.ep-menu-item-has-background-02 {
  margin-left: 16px;
  text-decoration: none
}

.header-menu-row .header-menu>.menu-item.ep-menu-item-has-background>a,.header-menu-row .header-menu>.menu-item.ep-menu-item-has-background-02>a {
  border-radius: 0;
  height: 86px;
  text-decoration: none
}

.l-header-menu-drop .header-menu>.menu-item.ep-menu-item-has-background>a,.l-header-menu-drop .header-menu>.menu-item.ep-menu-item-has-background-02>a,.l-header-menu-fixed .header-menu>.menu-item.ep-menu-item-has-background>a,.l-header-menu-fixed .header-menu>.menu-item.ep-menu-item-has-background-02>a {
  border-radius: 0;
  height: 64px;
  text-decoration: none
}

.l-header-menu-drop-logo .header-menu>.menu-item.ep-menu-item-has-background>a,.l-header-menu-drop-logo .header-menu>.menu-item.ep-menu-item-has-background-02>a,.l-header-menu-fixed-logo .header-menu>.menu-item.ep-menu-item-has-background>a,.l-header-menu-fixed-logo .header-menu>.menu-item.ep-menu-item-has-background-02>a {
  border-radius: 0;
  height: 64px;
  text-decoration: none
}

.header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description,.home:not(.paged) .header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description,.header-menu>.menu-item.ep-menu-item-has-background-02>a>.menu-description,.home:not(.paged) .header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description {
  text-decoration: none;
  opacity: 1
}

.header-menu>.ep-menu-item-border-left:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translatey(-50%);
  width: 1px;
  height: 22px;
  background-color: #b8bcc0;
  z-index: 1
}

.separator-oblique .header-menu>.ep-menu-item-border-left:before {
  transform: rotate(8deg)
}

.header-menu>.ep-menu-item-tel a {
  font-size: 1.125rem
}

.home.is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span,[class*=_full_width].is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span,[class*=_full_width_overlay].is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span {
  background-color: #fff
}

.home.is-overlay:not(.paged) .l-header__inner .hamburger-menu-label,[class*=_full_width].is-overlay:not(.paged) .l-header__inner .hamburger-menu-label,[class*=_full_width_overlay].is-overlay:not(.paged) .l-header__inner .hamburger-menu-label {
  color: #fff
}

.hamburger-menu-trigger span {
  background-color: #dcadbb
}

.hamburger-menu-label {
  color: #dcadbb
}

.hamburger-menu:hover .hamburger-menu-trigger span,.is-drawer-open .hamburger-menu-trigger span,.fixed-sidebar-menu:hover .hamburger-menu-trigger span {
  background-color: #f0dde3
}

.hamburger-menu:hover .hamburger-menu-label,.is-drawer-open .hamburger-menu-label,.fixed-sidebar-menu:hover .hamburger-menu-label {
  color: #f0dde3
}

@media screen and (min-width: 960px) {
  .fixed-sidebar-menu {
      background-color:#fff
  }

  .fixed-sidebar-menu:hover {
      background-color: #dcadbb
  }

  .is-drawer-open .fixed-sidebar-menu {
      background-color: #dcadbb
  }

  .fixed-sidebar-menu-sns a {
      text-decoration: none;
      color: #333
  }

  .fixed-sidebar-menu:hover .fixed-sidebar-menu-sns a,.is-drawer-open .fixed-sidebar-menu .fixed-sidebar-menu-sns a {
      text-decoration: none;
      color: #f0dde3
  }

  .fixed-sidebar-menu-cta a {
      background-color: #dcadbb;
      text-decoration: none;
      color: #fff
  }

  .fixed-sidebar-menu-cta a:hover {
      background-color: #f0dde3
  }
}

.has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translatey(-50%);
  width: 1px;
  height: calc(100% / 3.5);
  background-color: rgba(51,51,51,.4);
  z-index: 1
}

.has-separator.separator-oblique .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):before {
  transform: rotate(8deg);
  top: 37%
}

.home.is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):before,[class*=_full_width].is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):before,[class*=_full_width_overlay].is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):before {
  background-color: rgba(255,255,255,.4)
}

.header-news__label {
  background-color: #6bbf06;
  color: #fff
}

.header-news__slider,.header-news__item {
  background-color: #f9f9f9
}

.header-news__item,.header-news__link {
  color: #333
}

.header-news__link:hover .header-news__item {
  color: #e8456a
}

.header-news__item i,.header-news__link i {
  color: #dc3545
}

.drawer-menu .hamburger-close-line span {
  background-color: #e8456a
}

.drawer-icon-menu.border-radius .icon-menu li a:hover {
  border: 1px solid #e8456a
}

.header-cta__item [class*=switch-] {
  color: #828990
}

.home.is-overlay:not(.paged) .header-cta__item [class*=switch-],[class*=_full_width].is-overlay:not(.paged) .header-cta__item [class*=switch-],[class*=_full_width_overlay].is-overlay:not(.paged) .header-cta__item [class*=switch-] {
  color: #fff
}

.header-cta__item:last-child {
  background-color: #e8456a
}

.header-cta__item:last-child:hover,.header-cta__item:last-child.is-active {
  background-color: #e86f8b
}

.header-language,.header-searchform,.header-contact {
  background-color: rgba(255,255,255,.9)
}

.header-searchform .hotword-list_label,.language-panel__item a,.header-contact__inner {
  color: #333
}

.header-contact .contact__phone {
  color: #333
}

.header-contact .contact__phone {
  color: #333
}

.c-btn__main.c-btn__1 {
  background-color: #333;
  color: #fff
}

.c-btn__main.c-btn__1:hover {
  background-color: #e86a87
}

.c-btn__main.c-btn__2 {
  background-color: #dcadbb;
  color: #fff
}

.c-btn__main.c-btn__2:hover {
  background-color: #f0dde3
}

.c-btn__main.c-btn__3 {
  background-color: #dcadbb;
  color: #fff
}

.c-btn__main.c-btn__3:hover {
  background-color: #f0dde3
}

.archive-header-full-width .u-background-cover:after,.article-header-full-width .u-background-cover:after {
  background: linear-gradient(135deg,rgba(10,10,10,.31),rgba(10,10,10,.31))
}

.archive-header-full-width .archive-title,.article-header-full-width .article-title {
  color: #fff
}

.archive-header-full-width .archive-title__sub,.single .article-header-full-width .article-title__sub,.page .article-header-full-width .article-title__sub {
  color: #eeeff0
}

.archive-header-full-width .archive-description {
  color: #eeeff0
}

.article:not(.paragraph__full-width).has-background-color .article-header,.article:not(.paragraph__full-width).has-background-color .article-body {
  background-color: inherit
}

body.single-sales.custom-background,.single-sales .article-body {
  background-color: inherit
}

.page .article-title__sub {
  color: #484848
}

.single .article-title__sub {
  color: #484848
}

.has-background-color .article-header__inner {
  padding-top: 0
}

.author-card:not(.author-card__full-width).has-background-color {
  background-color: inherit
}

.sidebar .widget,.sidebar .widget a:not(.c-link):not(.c-link__underline):not(.epb-btn):not(.c-btn):not(.wp-block-social-link-anchor):not(.wp-block-button__link):not(.tag-cloud-link),.sidebar .c-post-list__link {
  color: #333
}

.widget_toc .contents-outline__item a:before {
  background-color: #333
}

.sidebar .widget.widget_tag_cloud .tagcloud a:hover,.sidebar .widget.widget_tag_cloud a.tag-cloud-link:hover,.sidebar .widget.widget_icon_menu .icon-menu .menu-item a:hover,.sidebar .widget.widget_calendar .wp-calendar-table a:hover {
  color: #e8456a
}

.sidebar:not(.sidebar-no-padding-no-border) .widget_author_profile .author-profile__avatar img {
  border: solid 4px #fff
}

.sidebar:not(.sidebar-no-padding-no-border) .widget_profile .profile-img img,.sidebar:not(.sidebar-no-padding-no-border) .widget_author_profile .profile-img img {
  border: solid 4px #fff
}

.sidebar:not(.sidebar-no-padding-no-border)>.widget,.sidebar:not(.sidebar-no-padding-no-border) .sidebar-sticky>.widget {
  background-color: #fff
}

.sidebar-widget__title,.sidebar .widgettitle,.sidebar .wp-block-group>h2,.sidebar .wp-block-group>h3,.sidebar .widget_block>h2,.sidebar .widget_block>h3 {
  color: #333
}

.sidebar-border .sidebar-widget__title,.sidebar-border .widgettitle,.sidebar-border .wp-block-group>h2,.sidebar-border .wp-block-group>h3,.sidebar-border .widget_block>h2,.sidebar-border .widget_block>h3 {
  border: 1px solid #dcadbb
}

.sidebar-border-radius .sidebar-widget__title,.sidebar-border-radius .widgettitle,.sidebar-border-radius .wp-block-group>h2,.sidebar-border-radius .wp-block-group>h3,.sidebar-border-radius .widget_block>h2,.sidebar-border-radius .widget_block>h3 {
  border: 1px solid #dcadbb
}

.sidebar-bg-color .sidebar-widget__title,.sidebar-bg-color .widgettitle,.sidebar-bg-color .wp-block-group>h2,.sidebar-bg-color .wp-block-group>h3,.sidebar-bg-color .widget_block>h2,.sidebar-bg-color .widget_block>h3 {
  background: #dcadbb
}

.sidebar-bg-color-radius .sidebar-widget__title,.sidebar-bg-color-radius .widgettitle,.sidebar-bg-color-radius .wp-block-group>h2,.sidebar-bg-color-radius .wp-block-group>h3,.sidebar-bg-color-radius .widget_block>h2,.sidebar-bg-color-radius .widget_block>h3 {
  background: #dcadbb
}

.sidebar-bg-color-stitch .sidebar-widget__title,.sidebar-bg-color-stitch .widgettitle,.sidebar-bg-color-stitch .wp-block-group>h2,.sidebar-bg-color-stitch .widget_block>h2,.sidebar-bg-color-stitch .wp-block-group>h3,.sidebar-bg-color-stitch .widget_block>h3 {
  background: #dcadbb;
  box-shadow: 0 0 0 4px #dcadbb
}

.sidebar-bg-color-stitch-radius .sidebar-widget__title,.sidebar-bg-color-stitch-radius .widgettitle,.sidebar-bg-color-stitch-radius .wp-block-group>h2,.sidebar-bg-color-stitch-radius .widget_block>h2,.sidebar-bg-color-stitch-radius .wp-block-group>h3,.sidebar-bg-color-stitch-radius .widget_block>h3 {
  background: #dcadbb;
  box-shadow: 0 0 0 4px #dcadbb
}

.sidebar-speech-bubble .sidebar-widget__title,.sidebar-speech-bubble .widgettitle,.sidebar-speech-bubble .wp-block-group>h2,.sidebar-speech-bubble .widget_block>h2,.sidebar-speech-bubble .wp-block-group>h3,.sidebar-speech-bubble .widget_block>h3 {
  background: #dcadbb
}

.sidebar-shortborder-bottom .sidebar-widget__title:after,.sidebar-shortborder-bottom .widgettitle:after,.sidebar-shortborder-bottom .wp-block-group>h2:after,.sidebar-shortborder-bottom .wp-block-group>h3:after,.sidebar-shortborder-bottom .widget_block>h2:after,.sidebar-shortborder-bottom .widget_block>h3:after {
  background: #dcadbb
}

.sidebar-border-left .sidebar-widget__title,.sidebar-border-left .widgettitle,.sidebar-border-left .wp-block-group>h2,.sidebar-border-left .wp-block-group>h3,.sidebar-border-left .widget_block>h2,.sidebar-border-left .widget_block>h3 {
  border-left: 3px solid #dcadbb
}

.sidebar-border-bottom .sidebar-widget__title,.sidebar-border-bottom .widgettitle,.sidebar-border-bottom .wp-block-group>h2,.sidebar-border-bottom .wp-block-group>h3,.sidebar-border-bottom .widget_block>h2,.sidebar-border-bottom .widget_block>h3 {
  border-bottom: 2px solid#dcadbb
}

.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h2:before,.sidebar-center.sidebar-shortborder-bottom .widget_block>h2:before,.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h3:before,.sidebar-center.sidebar-shortborder-bottom .widget_block>h3:before {
  background: #dcadbb
}

.sidebar-stripe-border-bottom .sidebar-widget__title:before,.sidebar-stripe-border-bottom .widgettitle:before,.sidebar-stripe-border-bottom .wp-block-group>h2:before,.sidebar-stripe-border-bottom .wp-block-group>h3:before,.sidebar-stripe-border-bottom .widget_block>h2:before,.sidebar-stripe-border-bottom .widget_block>h3:before {
  background: linear-gradient(-45deg,#fff 25%,#dcadbb 25%,#dcadbb 50%,#fff 50%,#fff 75%,#dcadbb 75%,#dcadbb);
  background-size: 4px 4px
}

.sidebar-lines-on-sides .sidebar-widget__title:before,.sidebar-lines-on-sides .sidebar-widget__title:after,.sidebar-lines-on-right .sidebar-widget__title:after,.sidebar-lines-on-sides .widgettitle:before,.sidebar-lines-on-sides .widgettitle:after,.sidebar-lines-on-right .widgettitle:after,.sidebar-lines-on-sides .wp-block-group>h2:before,.sidebar-lines-on-sides .wp-block-group>h2:after,.sidebar-lines-on-right .wp-block-group>h2:after,.sidebar-lines-on-sides .wp-block-group>h3:before,.sidebar-lines-on-sides .wp-block-group>h3:after,.sidebar-lines-on-right .wp-block-group>h3:after,.sidebar-lines-on-sides .widget_block>h2:before,.sidebar-lines-on-sides .widget_block>h2:after,.sidebar-lines-on-right .widget_block>h2:after,.sidebar-lines-on-sides .widget_block>h3:before,.sidebar-lines-on-sides .widget_block>h3:after,.sidebar-lines-on-right .widget_block>h3:after {
  border-top: 1px solid #dcadbb
}

.drawer-menu .drawer-icon-menu.border-radius .icon-menu li:hover {
  border: 1px solid #e8456a
}

.drawer-border .drawer-widget__title,.drawer-border-radius .drawer-widget__title,.drawer-border .widget_block>h3,.drawer-border-radius .widget_block>h3 {
  border: 2px solid #e8456a
}

.drawer-menu.drawer-border-left .drawer-widget__title,.drawer-menu.drawer-border-left .widget_block>h3 {
  border-left: 3px solid #e8456a
}

.drawer-bg-color .drawer-widget__title,.drawer-bg-color-radius .drawer-widget__title,.drawer-speech-bubble .drawer-widget__title,.drawer-bg-color .widget_block>h3,.drawer-bg-color-radius .widget_block>h3,.drawer-speech-bubble .widget_block>h3 {
  background: #e8456a;
  color: #fff
}

.drawer-shortborder-bottom .drawer-widget__title:after,.drawer-center.drawer-shortborder-bottom .drawer-widget__title:after,.drawer-shortborder-bottom .widget_block>h3:after,.drawer-center .widget_block>h3:after {
  background: #e8456a
}

.drawer-speech-bubble .drawer-widget__title:before,.drawer-speech-bubble .widget_block>h3:before {
  border-top: 12px solid #e8456a
}

.drawer-border-bottom .drawer-widget__title,.drawer-speech-bottom .widget_block>h3 {
  border-bottom: 2px solid#e8456a
}

.drawer-stripe-border-bottom .drawer-widget__title:before,.drawer-stripe-border-bottom .widget_block>h3:before {
  background: linear-gradient(-45deg,#fff 25%,#e8456a 25%,#e8456a 50%,#fff 50%,#fff 75%,#e8456a 75%,#e8456a);
  background-size: 4px 4px
}

.drawer-lines-on-sides .drawer-widget__title:before,.drawer-lines-on-sides .drawer-widget__title:after,.drawer-lines-on-right .drawer-widget__title:after,.drawer-lines-on-sides .widget_block>h3:before,.drawer-lines-on-sides .widget_block>h3:after,.drawer-lines-on-right .widget_block>h3:after {
  border-top: 1px solid #e8456a
}

.l-footer {
  background-color: #f7f7f7
}

.l-footer,.l-footer a:not(.c-btn__main):not(.epb-btn),.l-footer .widget,.l-footer .widget:not(.widget_author_profile):not(.widget_calendar) a:not(.c-btn__main):not(.epb-btn),.l-footer .c-post-list__link {
  color: #333
}

.footer-menu li a:before {
  background-color: #333
}

.footer-widget__title {
  color: #e8456a
}

.l-footer .widget.widget_tag_cloud .tagcloud a:hover,.l-footer .widget.widget_tag_cloud a.tag-cloud-link:hover,.l-footer .widget.widget_icon_menu .icon-menu .menu-item a:hover,.l-footer .widget.widget_calendar .wp-calendar-table a:hover {
  color: #e8456a
}

.footer-bg-color .footer-widget__title,.footer-bg-color-radius .footer-widget__title {
  background: #333
}

.l-footer .footer-border .footer-widget__title,.l-footer .footer-border-radius .footer-widget__title {
  border: 1px solid #333
}

.footer-shortborder-bottom .footer-widget__title:after {
  background: #333
}

.footer-border-left .footer-widget__title {
  border-left: 3px solid #333
}

.footer-speech-bubble .footer-widget__title {
  background-color: #333
}

.footer-border-bottom .footer-widget__title {
  border-bottom: 2px solid#333
}

.footer-stripe-border-bottom .footer-widget__title:before {
  background-color: #fff;
  background: linear-gradient(-45deg,#f7f7f7 25%,#333 25%,#333 50%,#f7f7f7 50%,#f7f7f7 75%,#333 75%,#333);
  background-size: 4px 4px
}

.footer-lines-on-sides .footer-widget__title:before,.footer-lines-on-sides .footer-widget__title:after,.footer-lines-on-right .footer-widget__title:after {
  border-top: 1px solid #333
}

.l-footer .popular-post-views {
  color: #333
}

.site-copyright {
  background-color: #e8456a
}

.site-copyright,.site-copyright a:not(.c-btn__main):not(.epb-btn),.site-copyright .widget,.site-copyright .widget:not(.widget_author_profile):not(.widget_calendar) a:not(.c-btn__main):not(.epb-btn) {
  color: #fff
}

.site-copyright a:hover {
  opacity: .8
}

.page-top-floating {
  background-color: #333
}

.page-top-floating i {
  color: #fff
}

.fixed-footer-menu {
  color: #fff
}

.fixed-footer-menu:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #dcadbb;
  opacity: .8
}

.fixed-footer-menu__inner a {
  text-decoration: none;
  color: #fff
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background>a {
  padding-right: 14px;
  padding-left: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 3px;
  background-color: #dcadbb;
  text-decoration: none;
  color: #fff;
  transition: all .3s ease
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background:hover>a,.fixed-footer-nav>.menu-item.current-menu-item.ep-menu-item-has-background>a {
  background-color: #f0dde3;
  text-decoration: none;
  color: #fff
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background-02>a {
  padding-right: 14px;
  padding-left: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 3px;
  background-color: #dcadbb;
  text-decoration: none;
  color: #fff;
  transition: all .3s ease
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background-02:hover>a,.fixed-footer-nav>.menu-item.current-menu-item.ep-menu-item-has-background-02>a {
  background-color: #f0dde3;
  text-decoration: none;
  color: #fff
}

.hamburger-menu-floating,.hamburger-menu-floating:hover,.hamburger-menu-floating-fixed,.hamburger-menu-floating-fixed:hover {
  background-color: #dcadbb
}

.hamburger-menu-floating .hamburger-menu-trigger span,.hamburger-menu-floating-fixed .hamburger-menu-trigger span {
  background-color: #fff
}

.hamburger-menu-floating .hamburger-menu-label,.hamburger-menu-floating-fixed .hamburger-menu-label {
  color: #fff
}

.loading-icon {
  border-left: 4px solid#e8456a
}

.loading-text {
  color: #e8456a
}

.drawer-menu .drawer-menu__nav .menu-item {
  padding-left: 16px
}

.drawer-menu .drawer-menu__nav>.menu-item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.drawer-menu .drawer-menu__nav .sub-menu>.menu-item {
  padding-left: 16px
}

.drawer-menu .drawer-menu__nav .sub-menu>.menu-item a:before {
  position: absolute;
  content: "┗";
  top: 0;
  width: 0;
  height: 0;
  transform: translateY(0);
  left: -16px;
  line-height: 32px;
  font-size: .8rem;
  color: #b8bcc0
}

.article-body .contents-outline__item a:hover {
  color: #e8456a
}

.article-body .contents-outline__item a:after {
  background-color: #e8456a
}

.indent_2.contents-outline__ol {
  padding-left: 18px;
  list-style-type: circle
}

.indent_3.contents-outline__ol {
  padding-left: 16px
}

.indent_3.contents-outline__ol>.contents-outline__item {
  list-style-type: disc
}

.indent_4.contents-outline__ol {
  padding-left: 16px
}

.indent_4.contents-outline__ol>.contents-outline__item {
  list-style-type: circle
}

.article-body .contents-outline__item {
  color: #e8456a
}

.article-body .contents-outline__item a {
  text-decoration: none;
  color: #004e8e
}

.toc-box {
  border: 2px solid #eeeff0;
  border-top: 4px solid#e8456a;
  border-radius: 3px
}

.toc-box {
  background-color: #fff;
  border-radius: 3px
}

.toc-btn__switch.selected label {
  border-color: #e8456a
}

.toc-btn__switch.selected {
  background-color: #e8456a
}

.widget_categories .cat-item,.wp-block-categories .cat-item {
  padding-left: 12px
}

.widget_categories ul>.cat-item a:before,.wp-block-categories>.cat-item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.widget_categories .children>.cat-item,.wp-block-categories .children>.cat-item {
  padding-left: 12px
}

.widget_categories ul .children>.cat-item a:before,.wp-block-categories .children>.cat-item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.widget_categories .cat-item a .count,.wp-block-categories-list .cat-item a .count {
  border-radius: 3px
}

.widget_archive li,.wp-block-archives li {
  padding-left: 16px
}

.widget_archive ul>li a:before,.wp-block-archives>li a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.widget_archive li a .count,.wp-block-archives li a .coun {
  border-radius: 3px
}

.widget_nav_menu .menu-item {
  padding-left: 12px
}

.widget_nav_menu .menu>.menu-item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.widget_nav_menu .sub-menu>.menu-item {
  padding-left: 16px
}

.widget_nav_menu .sub-menu>.menu-item>.sub-menu>li {
  padding-left: 12px
}

.widget_nav_menu .sub-menu>.menu-item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -12px;
  width: 4px;
  height: 4px;
  transform: translateY(-50%);
  background-color: #b8bcc0;
  border-radius: 100%;
  font-weight: 700
}

.c-section-widget__title {
  position: relative;
  padding-bottom: 16px
}

.c-section-widget__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  background: currentColor;
  height: 2px;
  width: 60px;
  opacity: .8
}

.u-narrow-width__center .c-section-widget__title:after {
  right: 0
}

.c-section-widget__sub-title {
  padding-top: 16px
}

.cta-floating {
  position: fixed;
  transition: .4s cubic-bezier(.13,.61,.26,.94);
  z-index: 200
}

.cta-floating__body {
  transition: all .3s ease
}

.cta-floating__body .toc-box {
  display: none
}

.cta-floating__body.is-cta-floating-square-block-editor>:first-child {
  margin-top: 0
}

.cta-floating__body.is-cta-floating-square-block-editor>* {
  margin-top: 8px
}

.cta-floating__image {
  text-align: center
}

.cta-floating__slide-icon:hover,.cta-floating__body:not(.is-cta-floating-square-block-editor):hover {
  opacity: .9
}

.cta-floating__slide-icon .icon-close {
  position: absolute;
  top: -26px;
  right: 0;
  height: 24px;
  line-height: 24px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  font-size: 24px;
  cursor: pointer
}

.cta-floating__slide-icon .icon-chevron-left {
  position: absolute;
  top: -26px;
  left: -56px;
  height: 24px;
  line-height: 24px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  animation: ctaIconSlideInRight 1s ease-out;
  transition: all .3s ease;
  font-size: 24px;
  cursor: pointer
}

.cta-floating__slide-icon .icon-chevron-left.is-slide {
  left: 8px
}

.cta-floating__title {
  letter-spacing: .05em;
  font-size: .88889rem;
  font-weight: 700
}

.cta-floating__lead {
  margin-top: 16px;
  letter-spacing: .04em;
  font-size: .88889rem
}

.cta-square {
  left: 16px;
  right: 16px;
  bottom: 16px;
  width: calc(100% - 32px);
  transform: translateX(calc(100% + 32px))
}

.cta-square.is-exit-intent {
  display: none;
  opacity: 0;
  transform: none
}

.cta-square.is-exit-intent.is-show {
  display: block;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.67);
  z-index: 9998
}

.cta-square.is-exit-intent.is-show .cta-floating__inner {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 360px;
  z-index: 9999
}

.cta-square.is-show {
  transform: translateX(0);
  animation: fade .4s ease-in 0s 1 normal forwards
}

.cta-square.is-slide,.cta-square.is-slide.is-show {
  transform: translateX(calc(100% + 32px))
}

.cta-square.fixed-footer-menu__bottom {
  bottom: 72px;
  bottom: calc(72px + env(safe-area-inset-bottom))
}

.cta-floating__link {
  text-decoration: none
}

.cta-square .cta-floating__link {
  visibility: hidden
}

.cta-square.is-show .cta-floating__link {
  visibility: visible
}

.cta-square .cta-floating__body {
  position: relative;
  padding: 16px;
  background-color: var(--ep-cta-floating-background-color-1);
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  border-radius: 3px
}

.cta-square .cta-floating__icon {
  display: block;
  text-align: center
}

.cta-square .cta-floating__title {
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 4px 0;
  text-align: center;
  border-radius: 3px
}

.cta-rectangle {
  bottom: 0;
  width: 100%;
  transform: translateY(50px)
}

.cta-rectangle .cta-floating__inner {
  display: flex;
  width: 100%
}

@media screen and (min-width: 600px) {
  .cta-rectangle .cta-floating__inner {
      flex-direction:column
  }
}

#cta-floating-show.cta-rectangle,.cta-rectangle.is-show {
  transform: translateY(0px)
}

#cta-floating-show.fixed-footer-menu__bottom,.cta-rectangle.fixed-footer-menu__bottom.is-show {
  transform: translateY(-50px)
}

.cta-rectangle .cta-floating__link {
  display: block;
  width: 100%
}

.cta-rectangle .cta-floating__body {
  padding: 8px;
  height: 40px;
  text-align: center;
  background-color: var(--ep-cta-floating-background-color-1);
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08)
}

.cta-rectangle .cta-floating__body.is-cta-floating-2 {
  background-color: var(--ep-cta-floating-background-color-2)
}

.cta-rectangle .cta-floating__icon {
  margin-right: 4px;
  vertical-align: baseline
}

.cta-rectangle .cta-floating__icon i {
  vertical-align: text-bottom
}

@media screen and (min-width: 600px) {
  .cta-rectangle .cta-floating__icon {
      margin-right:0;
      margin-bottom: 4px
  }
}

.cta-rectangle .cta-floating__image img {
  margin-right: 6px;
  height: 24px
}

@media screen and (min-width: 600px) {
  .cta-floating__icon {
      display:block;
      font-size: 1rem
  }

  .cta-rectangle .cta-floating__image img {
      margin-right: 0;
      margin-bottom: 8px;
      height: auto;
      width: 24px
  }

  .cta-rectangle {
      display: block;
      top: 30vh;
      right: 0;
      width: 56px;
      transform: translateX(60px)
  }

  .cta-rectangle.is-show {
      transform: translateX(0)
  }

  .cta-rectangle .cta-floating__body {
      padding-top: 16px;
      padding-bottom: 16px;
      padding-right: 12px;
      padding-left: 12px;
      height: auto;
      line-height: inherit
  }

  .cta-rectangle .cta-floating__title {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      text-orientation: upright;
      writing-mode: vertical-rl
  }

  .cta-square {
      left: inherit;
      right: 8px;
      bottom: 96px;
      width: 360px;
      transform: translateX(calc(360px + 8px))
  }
}

.cta-floating-button {
  position: fixed;
  visibility: hidden;
  right: 16px;
  bottom: 180px;
  height: 60px;
  width: 60px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
  padding: 0;
  text-align: center;
  background-color: var(--ep-cta-floating-background-color-1);
  border-radius: 50%;
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);
  transform: translateX(calc(100% + 16px));
  transition: .2s cubic-bezier(0,.6,.99,1);
  cursor: pointer;
  z-index: 200
}

.cta-floating-button .cta-floating__inner {
  height: 100%
}

.cta-floating-button .cta-floating__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%
}

.cta-floating-button .cta-floating__icon {
  margin-bottom: 0;
  font-size: 1.33333rem
}

.cta-floating-button .cta-floating__image img {
  height: 60px;
  width: 60px;
  object-fit: cover
}

#cta-floating-show.cta-floating-button,.cta-floating-button.is-show {
  visibility: visible;
  transform: translateX(0)
}

.cta-floating-button__modal-window {
  position: fixed;
  visibility: hidden;
  right: 16px;
  bottom: 180px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
  padding: 0;
  text-align: center;
  transform: translateX(calc(100% + 16px));
  transition: .2s cubic-bezier(0,.6,.99,1);
  cursor: pointer;
  z-index: 200
}

.cta-floating-button__modal-window .cta-floating__inner {
  display: flex;
  flex-direction: column;
  align-items: center
}

.cta-floating-button__modal-window .cta-floating__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  background-color: var(--ep-cta-floating-background-color-1);
  border-radius: 50%;
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.cta-floating-modal {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.67);
  z-index: 9998
}

.cta-floating-modal.is-show {
  display: block;
  animation: fade .2s ease-in 0s 1 normal forwards
}

.cta-floating-modal__inner {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 360px;
  z-index: 9999
}

.cta-floating-modal .cta-floating__body {
  position: relative;
  padding: 16px;
  background-color: var(--ep-cta-floating-background-color);
  box-shadow: 0 1px 3px 1px rgb(0 0 0/8%);
  border-radius: 3px
}

@media screen and (min-width: 600px) {
  .cta-floating-button__modal-window .cta-floating__link {
      top:30vh;
      box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
      transition: all .3s ease
  }
}

.cta-floating-button__modal-window .cta-floating__icon {
  margin-bottom: 0;
  font-size: 1.33333rem
}

.cta-floating-button__modal-window .cta-floating__image img {
  height: 60px;
  width: 60px;
  object-fit: cover
}

.cta-floating-button__modal-window .cta-floating__title {
  margin-bottom: 8px;
  width: 100%
}

@media screen and (max-width: 599px) {
  .cta-floating-button__modal-window .cta-floating__title {
      font-size:.8rem
  }
}

#cta-floating-show.cta-floating-button__modal-window,.cta-floating-button__modal-window.is-show {
  visibility: visible;
  transform: translateX(0)
}

@media screen and (min-width: 600px) {
  .cta-floating-button {
      position:fixed;
      visibility: hidden;
      top: 30vh;
      right: 0;
      width: 240px;
      border-radius: 0;
      box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
      transition: all .3s ease
  }

  .cta-floating-button .cta-floating__icon {
      font-size: 1.14286rem
  }

  #cta-floating-show.cta-floating-button,.cta-floating-button.is-show {
      transform: translateX(180px)
  }

  #cta-floating-show.cta-floating-button:hover,.cta-floating-button:hover {
      transform: translateX(0)
  }

  .cta-floating-button .cta-floating__icon {
      width: 60px
  }

  .cta-floating-button .cta-floating__title {
      padding-left: 8px;
      width: 180px;
      text-align: left;
      font-size: 1.14286rem
  }
}

.l-footer.has-cta-floating-button__footer {
  padding-bottom: 130px
}

.l-footer.fixed-footer__padding--m.has-cta-floating-button__footer {
  padding-bottom: 180px
}

.cta-floating-button__footer {
  position: fixed;
  visibility: hidden;
  bottom: 0;
  vertical-align: middle;
  transform: translateY(162px);
  max-height: 130px;
  height: 130px;
  width: 100%;
  background-color: rgba(var(--ep-cta-floating-background-color-red),var(--ep-cta-floating-background-color-green),var(--ep-cta-floating-background-color-blue),var(--ep-cta-floating-background-opacity));
  transition: .4s cubic-bezier(0,.6,.99,1);
  cursor: pointer;
  z-index: 198
}

.cta-floating-button__footer .cta-floating__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%
}

.cta-floating-microcopy {
  padding-bottom: 4px;
  font-size: 1rem;
  font-weight: 700
}

.cta-floating-button__footer .cta-floating__link {
  display: block;
  margin: 0 auto;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
  width: 90%;
  background-color: var(--ep-cta-floating-background-color-1);
  border-radius: 25px;
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)
}

.cta-floating-button__footer .cta-floating__body {
  text-align: center
}

.cta-floating-button__footer .cta-floating__icon {
  display: inline-block;
  font-size: 1.33333rem
}

.cta-floating-button__footer .cta-floating__title {
  font-size: 1.33333rem
}

.cta-floating-button__footer .cta-floating__image {
  display: inline-block
}

.cta-floating-button__footer .cta-floating__image img {
  height: 20px;
  width: 20px;
  vertical-align: text-bottom
}

#cta-floating-show.cta-floating-button__footer,.cta-floating-button__footer.is-show {
  visibility: visible;
  transform: translateY(0px)
}

#cta-floating-show.cta-floating-button__footer.has-fixed-footer-menu,.cta-floating-button__footer.has-fixed-footer-menu.is-show {
  visibility: visible;
  transform: translateY(-50px)
}

@media screen and (min-width: 600px) {
  .cta-floating-button__footer .cta-floating__link {
      width:300px
  }

  .cta-floating-button__footer .cta-floating__icon {
      font-size: 1.14286rem
  }

  .cta-floating-button__footer .cta-floating__title {
      font-size: 1.14286rem
  }
}

@media screen and (max-width: 599px) {
  #cta-floating-show.cta-rectangle,.cta-rectangle.is-show .cta-floating__body {
      padding-bottom:calc(env(safe-area-inset-bottom) * 1.2)
  }
}

.article-body h3 {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #e8456a;
  color: #fff;
  text-align: center
}

.article-body h3:before {
  border-right-color: rgba(157,156,156,.34);
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border-width: 0 20px 12px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: transparent;
  border-right-color: rgba(0,0,0,.1)
}

ul.cp_list {
  position: relative;
  list-style-type: none
}

ul.cp_list li {
  padding: .5em 0 .5em 1.4em;
  line-height: 1.5;
  border-bottom: 1px dashed #ccc
}

ul.cp_list li:before {
  position: absolute;
  content: "\002713";
  color: #ccc;
  font-weight: 700;
  left: .5em
}

h5 {
  border-left: 4px solid #e8456a;
  padding-left: 10px
}

@media screen {
  html {
      margin-top: 32px !important
  }
}

@media screen and (max-width: 782px) {
  html {
      margin-top:46px !important
  }
}

@media print {
  #wpadminbar {
      display: none
  }
}

@charset "UTF-8";.wp-block-archives {
  box-sizing: border-box
}

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar {
  line-height: 0
}

.wp-block-avatar,.wp-block-avatar img {
  box-sizing: border-box
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  box-sizing: border-box
}

.wp-block-audio :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-audio audio {
  min-width: 300px;
  width: 100%
}

.wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  text-align: center;
  word-break: break-word
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius {
  border-radius: 0!important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
  border: 2px solid;
  padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
  color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
  background-color: initial;
  background-image: none
}

.wp-block-buttons {
  box-sizing: border-box
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons .wp-block-button__link {
  width: 100%
}

.wp-block-button.aligncenter,.wp-block-calendar {
  text-align: center
}

.wp-block-calendar td,.wp-block-calendar th {
  border: 1px solid;
  padding: .25em
}

.wp-block-calendar th {
  font-weight: 400
}

.wp-block-calendar caption {
  background-color: inherit
}

.wp-block-calendar table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-calendar table:where(:not(.has-text-color)) {
  color: #40464d
}

.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th {
  border-color: #ddd
}

.wp-block-calendar table.has-background th {
  background-color: inherit
}

.wp-block-calendar table.has-text-color th {
  color: inherit
}

:where(.wp-block-calendar table:not(.has-background) th) {
  background: #ddd
}

.wp-block-categories {
  box-sizing: border-box
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
  text-align: center
}

.wp-block-categories .wp-block-categories__label {
  display: block;
  width: 100%
}

.wp-block-code {
  box-sizing: border-box
}

.wp-block-code code {
  /*!rtl:begin:ignore*/
  direction: ltr;
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  text-align: initial;
  white-space: pre-wrap /*!rtl:end:ignore*/
}

.wp-block-columns {
  align-items: normal!important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap!important
}

@media (min-width: 782px) {
  .wp-block-columns {
      flex-wrap:nowrap!important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis:100%!important
  }
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis:0;
      flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
      flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-post-comments {
  box-sizing: border-box
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  clear: both;
  content: "";
  display: table
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  margin-top: .5em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium,smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none
}

.wp-block-comments {
  box-sizing: border-box
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  font-size: inherit;
  margin-bottom: .5em;
  margin-right: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  list-style: none;
  margin-bottom: 0;
  max-width: 100%;
  padding-left: 2rem
}

.wp-block-comment-template.alignleft {
  float: left
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: fit-content
}

.wp-block-comment-template.alignright {
  float: right
}

.wp-block-comment-date {
  box-sizing: border-box
}

.comment-awaiting-moderation {
  display: block;
  font-size: .875em;
  line-height: 1.5
}

.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link {
  box-sizing: border-box
}

.wp-block-cover,.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient {
  background-color: initial
}

.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before {
  background-color: inherit;
  content: ""
}

.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  bottom: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  right: 0;
  top: 0
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container {
  color: inherit;
  position: relative;
  width: 100%
}

.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover
}

@supports (-webkit-touch-callout:inherit) {
  .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax {
      background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center;
  z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)) {
  color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)) {
  color: inherit
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background {
  z-index: 0
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before {
  z-index: 1
}

.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container {
  z-index: auto
}

.wp-block-details {
  box-sizing: border-box
}

.wp-block-details summary {
  cursor: pointer
}

.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-height: 240px;
  min-width: 320px
}

.wp-block-embed {
  overflow-wrap: break-word
}

.wp-block-embed :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  box-sizing: border-box
}

.wp-block-file:not(.wp-element-button) {
  font-size: .8em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

:where(.wp-block-file) {
  margin-bottom: 1.5em
}

.wp-block-file__embed {
  margin-bottom: 1em
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  display: inline-block;
  padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-form-input__label {
  display: flex;
  flex-direction: column;
  gap: .25em;
  margin-bottom: .5em;
  width: 100%
}

.wp-block-form-input__label.is-label-inline {
  align-items: center;
  flex-direction: row;
  gap: .5em
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
  margin-bottom: .5em
}

.wp-block-form-input__label:has(input[type=checkbox]) {
  flex-direction: row;
  width: fit-content
}

.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
  margin: 0
}

.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]) {
  flex-direction: row-reverse
}

.wp-block-form-input__label-content {
  width: fit-content
}

.wp-block-form-input__input {
  font-size: 1em;
  margin-bottom: .5em;
  padding: 0 .5em
}

.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week] {
  border: 1px solid;
  line-height: 2;
  min-height: 2em
}

textarea.wp-block-form-input__input {
  min-height: 10em
}

.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 1em 1em 0;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  background: linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);
  bottom: 0;
  box-sizing: border-box;
  color: #fff;
  font-size: .8em;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  flex: 1;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  margin-right: 0;
  width: 100%
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
      margin-right:1em;
      width: calc(33.33333% - .66667em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(25% - .75em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(20% - .8em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(16.66667% - .83333em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(14.28571% - .85714em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
      margin-right: 1em;
      width: calc(12.5% - .875em)
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
      margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%!important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  bottom: 0;
  left: 0;
  max-height: 100%;
  position: absolute;
  right: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  content: "";
  height: 100%;
  -webkit-mask-image: linear-gradient(0deg,#000 20%,#0000);
  mask-image: linear-gradient(0deg,#000 20%,#0000);
  max-height: 40%
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,#0006,#0000);
  box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  margin: 0;
  overflow: auto;
  padding: 1em;
  scrollbar-color: #0000 #0000;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  text-shadow: 0 0 1.5px #000;
  will-change: transform
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
  height: 12px;
  width: 12px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
  background-color: initial
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  background-color: initial;
  border: 3px solid #0000;
  border-radius: 8px
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
  background-color: #fffc
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  scrollbar-color: #fffc #0000
}

@media (hover: none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
      scrollbar-color:#fffc #0000
  }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: none;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
  text-shadow: none
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
  content: none
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover;
  width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
      width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
      width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
      width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
      width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
      width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
      width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
      width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
      width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
      width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: relative
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
  padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
  rotate: 180deg
}

.wp-block-image>a,.wp-block-image>figure>a {
  display: inline-block
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

@media not (prefers-reduced-motion) {
  .wp-block-image img.hide {
      visibility: hidden
  }

  .wp-block-image img.show {
      animation: show-content-image .4s
  }
}

.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a {
  border-radius: inherit
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull>a,.wp-block-image.alignwide>a {
  width: 100%
}

.wp-block-image.alignfull img,.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright {
  display: table
}

.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption {
  caption-side: bottom;
  display: table-caption
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
      border-radius:0;
      -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
      mask-mode: alpha;
      -webkit-mask-position: center;
      mask-position: center;
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-size: contain;
      mask-size: contain
  }
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
  border-radius: 9999px
}

.wp-block-image figure {
  margin: 0
}

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative
}

.wp-lightbox-container img {
  cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
  opacity: 1
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  width: 20px;
  z-index: 100
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-container button {
      transition: opacity .2s ease
  }
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1
}

.wp-lightbox-container button:focus {
  opacity: 1
}

.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none
}

.wp-lightbox-overlay button {
  background: none;
  border: none
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: .9;
  position: absolute;
  width: 100%;
  z-index: 2000000
}

.wp-lightbox-overlay.active {
  visibility: visible
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-overlay.active {
      animation: turn-on-visibility .25s both
  }

  .wp-lightbox-overlay.active img {
      animation: turn-on-visibility .35s both
  }

  .wp-lightbox-overlay.show-closing-animation:not(.active) {
      animation: turn-off-visibility .35s both
  }

  .wp-lightbox-overlay.show-closing-animation:not(.active) img {
      animation: turn-off-visibility .25s both
  }

  .wp-lightbox-overlay.zoom.active {
      animation: none;
      opacity: 1;
      visibility: visible
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
      animation: lightbox-zoom-in .4s
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
      animation: none
  }

  .wp-lightbox-overlay.zoom.active .scrim {
      animation: turn-on-visibility .4s forwards
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
      animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
      animation: lightbox-zoom-out .4s
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
      animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
      animation: turn-off-visibility .4s forwards
  }
}

@keyframes show-content-image {
  0% {
      visibility: hidden
  }

  99% {
      visibility: hidden
  }

  to {
      visibility: visible
  }
}

@keyframes turn-on-visibility {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes turn-off-visibility {
  0% {
      opacity: 1;
      visibility: visible
  }

  99% {
      opacity: 0;
      visibility: visible
  }

  to {
      opacity: 0;
      visibility: hidden
  }
}

@keyframes lightbox-zoom-in {
  0% {
      transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
  }

  to {
      transform: translate(-50%,-50%) scale(1)
  }
}

@keyframes lightbox-zoom-out {
  0% {
      transform: translate(-50%,-50%) scale(1);
      visibility: visible
  }

  99% {
      visibility: visible
  }

  to {
      transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
      visibility: hidden
  }
}

ol.wp-block-latest-comments {
  box-sizing: border-box;
  margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
  line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
  line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  list-style: none;
  min-height: 2.25em
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a {
  font-size: inherit
}

.wp-block-latest-posts {
  box-sizing: border-box
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
  overflow-wrap: break-word
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
      width:calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
      width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
      width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
      width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
      margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
      width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
      margin-right: 0
  }
}

:root :where(.wp-block-latest-posts.is-grid) {
  padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
  padding-left: 0
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
  float: left;
  margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
  float: right;
  margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,ul {
  box-sizing: border-box
}

:root :where(.wp-block-list.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-loginout,.wp-block-media-text {
  box-sizing: border-box
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text>.wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text>.wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text__media a {
  display: block
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0,0,0,0);
  border: 0
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  position: relative
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns:100%!important
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
      grid-column: 1;
      grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}

.wp-block-navigation ul,.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  display: flex;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: inherit
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus) {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  background-color: inherit;
  border: none;
  color: currentColor;
  display: inline-block;
  font-size: inherit;
  height: .6em;
  line-height: 0;
  margin-left: .25em;
  padding: 0;
  width: .6em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  height: inherit;
  margin-top: .075em;
  width: inherit
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 0;
  z-index: 2
}

@media not (prefers-reduced-motion) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
      transition: opacity .1s linear
  }
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-left: auto;
  margin-right: 0
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:100%;
      top: -1px
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
      background: #0000;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 100%;
      width: .5em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
      margin-right: .25em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
      transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:100%;
      top: 0
  }
}

.wp-block-navigation-submenu {
  display: flex;
  position: relative
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: initial;
  border: none;
  color: currentColor;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: left;
  text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-left: 0;
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
  padding: 0
}

.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog {
  gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
      left:auto;
      right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: #000
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align,initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,.wp-block-page-list:only-child {
  flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
  0% {
      opacity: 0;
      transform: translateY(.5em)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

.wp-block-navigation__responsive-container {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
  color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align,initial);
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit!important;
  color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open {
  background-color: inherit;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);
  z-index: 100000
}

@media not (prefers-reduced-motion) {
  .wp-block-navigation__responsive-container.is-menu-open {
      animation: overlay-menu__fade-in-animation .1s ease-out;
      animation-fill-mode: forwards
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-justification-setting,inherit);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  padding-top: calc(2rem + 24px)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  border: none;
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: initial;
  padding-left: 2rem;
  padding-right: 2rem;
  position: static;
  visibility: visible;
  width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap,2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  align-items: var(--navigation-layout-justification-setting,initial);
  display: flex;
  flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  background: #0000!important;
  color: inherit!important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  left: auto;
  right: auto
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      background-color:inherit;
      display: block;
      position: relative;
      width: 100%;
      z-index: auto
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
      display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
      left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
  background: #0000;
  border: none;
  color: currentColor;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  vertical-align: middle
}

.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 24px;
  pointer-events: none;
  width: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display:none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width: 782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
      margin-top:32px
  }
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.link-ui-tools {
  border-top: 1px solid #f0f0f0;
  padding: 8px
}

.link-ui-block-inserter {
  padding-top: 8px
}

.link-ui-block-inserter__back {
  margin-left: 8px;
  text-transform: uppercase
}

.wp-block-navigation .wp-block-page-list {
  align-items: var(--navigation-layout-align,initial);
  background-color: inherit;
  display: flex;
  flex-direction: var(--navigation-layout-direction,initial);
  flex-wrap: var(--navigation-layout-wrap,wrap);
  justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.wp-block-page-list {
  box-sizing: border-box
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: .68;
  margin: .05em .1em 0 0;
  text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: .1em
}

p.has-drop-cap.has-background {
  overflow: hidden
}

:root :where(p.has-background) {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-author {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  font-size: .5em;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  font-size: .7em;
  margin-bottom: .7em
}

.wp-block-post-author__content {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-author-biography {
  box-sizing: border-box
}

:where(.wp-block-post-comments-form) input:not([type=submit]),:where(.wp-block-post-comments-form) textarea {
  border: 1px solid #949494;
  font-family: inherit;
  font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),:where(.wp-block-post-comments-form) textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form {
  box-sizing: border-box
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form :where(input[type=submit]) {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  overflow-wrap: break-word;
  text-align: center
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium,smaller);
  margin-left: .5em
}

.wp-block-post-comments-count {
  box-sizing: border-box
}

.wp-block-post-content {
  display: flow-root
}

.wp-block-post-comments-link,.wp-block-post-date {
  box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
  box-sizing: border-box;
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-post-excerpt__more-text {
  margin-bottom: 0;
  margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block;
  height: 100%
}

.wp-block-post-featured-image :where(img) {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%
}

.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  background-color: #000;
  inset: 0;
  position: absolute
}

.wp-block-post-featured-image {
  position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: initial
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}

.wp-block-post-featured-image:where(.alignleft,.alignright) {
  width: 100%
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"] {
  rotate: 180deg
}

.wp-block-post-terms {
  box-sizing: border-box
}

.wp-block-post-terms .wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-time-to-read,.wp-block-post-title {
  box-sizing: border-box
}

.wp-block-post-title {
  word-break: break-word
}

.wp-block-post-title :where(a) {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit
}

.wp-block-post-author-name {
  box-sizing: border-box
}

.wp-block-preformatted {
  box-sizing: border-box;
  white-space: pre-wrap
}

:where(.wp-block-preformatted.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  box-sizing: border-box;
  margin: 0 0 1em;
  overflow-wrap: break-word;
  padding: 4em 0;
  text-align: center
}

.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote blockquote {
  margin: 0
}

.wp-block-pullquote p {
  margin-top: 0
}

.wp-block-pullquote p:last-child {
  margin-bottom: 0
}

.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright {
  max-width: 420px
}

.wp-block-pullquote cite,.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.has-text-align-center blockquote {
  text-align: center
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-style: normal;
  text-transform: none
}

.wp-block-pullquote cite {
  color: inherit;
  display: block
}

.wp-block-post-template {
  box-sizing: border-box;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
  padding: 0
}

.wp-block-post-template.is-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container>li {
  margin: 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
      width:calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
      width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
      width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
      width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
      width: calc(16.66667% - 1.04167em)
  }
}

@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
      grid-template-columns:1fr
  }
}

.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright {
  float: right;
  margin-inline-end:0;margin-inline-start:2em}

.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft {
  float: left;
  margin-inline-end:2em;margin-inline-start:0}

.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter {
  margin-inline-end:auto;margin-inline-start:auto}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
  margin-inline-start:auto}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end:auto}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  display: inline-block;
  margin-right: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  display: inline-block;
  margin-left: 1ch
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-query-title,.wp-block-query-total,.wp-block-quote {
  box-sizing: border-box
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-quote>cite {
  display: block
}

.wp-block-read-more {
  display: block;
  width: fit-content
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
  text-decoration: none
}

.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus {
  text-decoration: none
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
      width:calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
      width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
      width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
      width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
      width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-rss {
  box-sizing: border-box;
  list-style: none;
  padding: 0
}

.wp-block-search__button {
  margin-left: 10px;
  word-break: normal
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: 6px 10px
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 8px;
  text-decoration: unset!important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-left: 0;
  max-width: 100%
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  min-width: 0!important;
  transition-property: width
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  flex-basis: 100%;
  transition-duration: .3s
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
  overflow: hidden
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
  border-left-width: 0!important;
  border-right-width: 0!important;
  flex-basis: 0;
  flex-grow: 0;
  margin: 0;
  min-width: 0!important;
  padding-left: 0!important;
  padding-right: 0!important;
  width: 0!important
}

:where(.wp-block-search__input) {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: 4px 8px
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right
}

.wp-block-separator {
  border: none;
  border-top: 2px solid
}

:root :where(.wp-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em
}

.wp-block-separator.is-style-dots {
  background: none!important;
  border: none!important
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block;
  line-height: 0
}

.wp-block-site-logo.is-default-size img {
  height: auto;
  width: 120px
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}

.wp-block-site-logo a,.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

:root :where(.wp-block-site-logo.is-style-rounded) {
  border-radius: 9999px
}

.wp-block-site-tagline,.wp-block-site-title {
  box-sizing: border-box
}

.wp-block-site-title :where(a) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-decoration: inherit
}

.wp-block-social-links {
  background: none;
  box-sizing: border-box;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0
}

.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none
}

.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: .65em;
  margin-left: .5em;
  margin-right: .5em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  display: flex;
  justify-content: center
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  border-radius: 9999px;
  display: block;
  height: auto
}

@media not (prefers-reduced-motion) {
  .wp-block-social-link {
      transition: transform .1s ease
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
  display: inline-block;
  margin: 0;
  padding: 0
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: currentColor;
  fill: currentColor
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
  background-color: #0a7aff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord {
  background-color: #5865f2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
  background-color: #0866ff;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
  background-color: #1d4fc4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
  background-color: #000;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
  background: none
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
  height: 1.25em;
  width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
  color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
  color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
  color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
  color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
  color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
  color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord {
  color: #5865f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
  color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
  color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
  color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
  color: #0866ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
  color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
  color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
  color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
  color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
  color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
  color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
  color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
  color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
  color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
  color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
  color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
  color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
  color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
  color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
  color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
  color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
  color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
  color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
  color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
  color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
  color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
  color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
  color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
  color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
  color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
  color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
  color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

:root :where(.wp-block-social-links .wp-social-link a) {
  padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
  padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
  padding-left: .6666666667em;
  padding-right: .6666666667em
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
  color: #000
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud {
  box-sizing: border-box
}

.wp-block-tag-cloud.aligncenter {
  justify-content: center;
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
  border: 1px solid;
  font-size: unset!important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none!important
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table thead {
  border-bottom: 3px solid
}

.wp-block-table tfoot {
  border-top: 3px solid
}

.wp-block-table td,.wp-block-table th {
  border: 1px solid;
  padding: .5em
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  background-color: initial;
  border-bottom: 1px solid #f0f0f0;
  border-collapse: inherit;
  border-spacing: 0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th {
  border-color: #0000
}

.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>* {
  border-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th {
  border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: initial
}

.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>* {
  border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th {
  border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: initial
}

.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>* {
  border-left-color: inherit
}

.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>* {
  border-style: inherit
}

.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>* {
  border-style: inherit;
  border-width: inherit
}

:root :where(.wp-block-table-of-contents) {
  box-sizing: border-box
}

:where(.wp-block-term-description) {
  box-sizing: border-box;
  margin-bottom: var(--wp--style--block-gap);
  margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
  margin-bottom: 0;
  margin-top: 0
}

.wp-block-text-columns,.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.3333333333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  overflow: auto;
  white-space: pre-wrap
}

:where(pre.wp-block-verse) {
  font-family: inherit
}

.wp-block-video {
  box-sizing: border-box
}

.wp-block-video video {
  vertical-align: middle;
  width: 100%
}

@supports (position: sticky) {
  .wp-block-video [poster] {
      object-fit:cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.editor-styles-wrapper,.entry-content {
  counter-reset: footnotes
}

a[data-fn].fn {
  counter-increment: footnotes;
  display: inline-flex;
  font-size: smaller;
  text-decoration: none;
  text-indent: -9999999px;
  vertical-align: super
}

a[data-fn].fn:after {
  content: "[" counter(footnotes) "]";
  float: left;
  text-indent: 0
}

.wp-element-button {
  cursor: pointer
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg,#020381,#2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal!important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

:where(figure) {
  margin: 0 0 1em
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
      --wp-admin--admin-bar--position-offset:0px
  }
}

:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #fff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--primary-pink-dark: #dcadbb;
  --wp--preset--color--primary-pink: #f0dde3;
  --wp--preset--color--primary-pink-light: #fff8ff;
  --wp--preset--color--secondary-pink-dark: #9bc4cc;
  --wp--preset--color--secondary-pink: #dfecee;
  --wp--preset--color--secondary-pink-light: #af9dc0;
  --wp--preset--color--info: #007bff;
  --wp--preset--color--success: #00c851;
  --wp--preset--color--warning: #dc3545;
  --wp--preset--color--yellow: #f0ad4e;
  --wp--preset--color--orange: #f2852f;
  --wp--preset--color--purple: #9b51e0;
  --wp--preset--color--light-blue: #8ed1fc;
  --wp--preset--color--light-green: #7bdcb5;
  --wp--preset--color--gray: #e5e7e8;
  --wp--preset--color--dark-gray: #828990;
  --wp--preset--color--light-black: #484848;
  --wp--preset--color--ep-black: #333;
  --wp--preset--color--ep-white: #fff;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--normal: 16px;
  --wp--preset--spacing--20: .44rem;
  --wp--preset--spacing--30: .67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0,0,0,1)
}

:root {
  --wp--style--global--content-size: 768px;
  --wp--style--global--wide-size: calc(768px + 48px)
}

:where(body) {
  margin: 0
}

.wp-site-blocks>.alignleft {
  float: left;
  margin-right: 2em
}

.wp-site-blocks>.alignright {
  float: right;
  margin-left: 2em
}

.wp-site-blocks>.aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto
}

:where(.wp-site-blocks)>* {
  margin-block-start:32px;margin-block-end:0}

:where(.wp-site-blocks)>:first-child {
  margin-block-start:0}

:where(.wp-site-blocks)>:last-child {
  margin-block-end:0}

:root {
  --wp--style--block-gap: 32px
}

:root :where(.is-layout-flow)>:first-child {
  margin-block-start:0}

:root :where(.is-layout-flow)>:last-child {
  margin-block-end:0}

:root :where(.is-layout-flow)>* {
  margin-block-start:32px;margin-block-end:0}

:root :where(.is-layout-constrained)>:first-child {
  margin-block-start:0}

:root :where(.is-layout-constrained)>:last-child {
  margin-block-end:0}

:root :where(.is-layout-constrained)>* {
  margin-block-start:32px;margin-block-end:0}

:root :where(.is-layout-flex) {
  gap: 32px
}

:root :where(.is-layout-grid) {
  gap: 32px
}

.is-layout-flow>.alignleft {
  float: left;
  margin-inline-start:0;margin-inline-end:2em}

.is-layout-flow>.alignright {
  float: right;
  margin-inline-start:2em;margin-inline-end:0}

.is-layout-flow>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

.is-layout-constrained>.alignleft {
  float: left;
  margin-inline-start:0;margin-inline-end:2em}

.is-layout-constrained>.alignright {
  float: right;
  margin-inline-start:2em;margin-inline-end:0}

.is-layout-constrained>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important
}

.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important
}

.is-layout-constrained>.alignwide {
  max-width: var(--wp--style--global--wide-size)
}

body .is-layout-flex {
  display: flex
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center
}

.is-layout-flex>:is(*,div) {
  margin: 0
}

body .is-layout-grid {
  display: grid
}

.is-layout-grid>:is(*,div) {
  margin: 0
}

body {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0
}

a:where(:not(.wp-element-button)) {
  text-decoration: underline
}

:root :where(.wp-element-button,.wp-block-button__link) {
  background-color: #32373c;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none
}

.has-black-color {
  color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
  color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important
}

.has-primary-pink-dark-color {
  color: var(--wp--preset--color--primary-pink-dark) !important
}

.has-primary-pink-color {
  color: var(--wp--preset--color--primary-pink) !important
}

.has-primary-pink-light-color {
  color: var(--wp--preset--color--primary-pink-light) !important
}

.has-secondary-pink-dark-color {
  color: var(--wp--preset--color--secondary-pink-dark) !important
}

.has-secondary-pink-color {
  color: var(--wp--preset--color--secondary-pink) !important
}

.has-secondary-pink-light-color {
  color: var(--wp--preset--color--secondary-pink-light) !important
}

.has-info-color {
  color: var(--wp--preset--color--info) !important
}

.has-success-color {
  color: var(--wp--preset--color--success) !important
}

.has-warning-color {
  color: var(--wp--preset--color--warning) !important
}

.has-yellow-color {
  color: var(--wp--preset--color--yellow) !important
}

.has-orange-color {
  color: var(--wp--preset--color--orange) !important
}

.has-purple-color {
  color: var(--wp--preset--color--purple) !important
}

.has-light-blue-color {
  color: var(--wp--preset--color--light-blue) !important
}

.has-light-green-color {
  color: var(--wp--preset--color--light-green) !important
}

.has-gray-color {
  color: var(--wp--preset--color--gray) !important
}

.has-dark-gray-color {
  color: var(--wp--preset--color--dark-gray) !important
}

.has-light-black-color {
  color: var(--wp--preset--color--light-black) !important
}

.has-ep-black-color {
  color: var(--wp--preset--color--ep-black) !important
}

.has-ep-white-color {
  color: var(--wp--preset--color--ep-white) !important
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-primary-pink-dark-background-color {
  background-color: var(--wp--preset--color--primary-pink-dark) !important
}

.has-primary-pink-background-color {
  background-color: var(--wp--preset--color--primary-pink) !important
}

.has-primary-pink-light-background-color {
  background-color: var(--wp--preset--color--primary-pink-light) !important
}

.has-secondary-pink-dark-background-color {
  background-color: var(--wp--preset--color--secondary-pink-dark) !important
}

.has-secondary-pink-background-color {
  background-color: var(--wp--preset--color--secondary-pink) !important
}

.has-secondary-pink-light-background-color {
  background-color: var(--wp--preset--color--secondary-pink-light) !important
}

.has-info-background-color {
  background-color: var(--wp--preset--color--info) !important
}

.has-success-background-color {
  background-color: var(--wp--preset--color--success) !important
}

.has-warning-background-color {
  background-color: var(--wp--preset--color--warning) !important
}

.has-yellow-background-color {
  background-color: var(--wp--preset--color--yellow) !important
}

.has-orange-background-color {
  background-color: var(--wp--preset--color--orange) !important
}

.has-purple-background-color {
  background-color: var(--wp--preset--color--purple) !important
}

.has-light-blue-background-color {
  background-color: var(--wp--preset--color--light-blue) !important
}

.has-light-green-background-color {
  background-color: var(--wp--preset--color--light-green) !important
}

.has-gray-background-color {
  background-color: var(--wp--preset--color--gray) !important
}

.has-dark-gray-background-color {
  background-color: var(--wp--preset--color--dark-gray) !important
}

.has-light-black-background-color {
  background-color: var(--wp--preset--color--light-black) !important
}

.has-ep-black-background-color {
  background-color: var(--wp--preset--color--ep-black) !important
}

.has-ep-white-background-color {
  background-color: var(--wp--preset--color--ep-white) !important
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-primary-pink-dark-border-color {
  border-color: var(--wp--preset--color--primary-pink-dark) !important
}

.has-primary-pink-border-color {
  border-color: var(--wp--preset--color--primary-pink) !important
}

.has-primary-pink-light-border-color {
  border-color: var(--wp--preset--color--primary-pink-light) !important
}

.has-secondary-pink-dark-border-color {
  border-color: var(--wp--preset--color--secondary-pink-dark) !important
}

.has-secondary-pink-border-color {
  border-color: var(--wp--preset--color--secondary-pink) !important
}

.has-secondary-pink-light-border-color {
  border-color: var(--wp--preset--color--secondary-pink-light) !important
}

.has-info-border-color {
  border-color: var(--wp--preset--color--info) !important
}

.has-success-border-color {
  border-color: var(--wp--preset--color--success) !important
}

.has-warning-border-color {
  border-color: var(--wp--preset--color--warning) !important
}

.has-yellow-border-color {
  border-color: var(--wp--preset--color--yellow) !important
}

.has-orange-border-color {
  border-color: var(--wp--preset--color--orange) !important
}

.has-purple-border-color {
  border-color: var(--wp--preset--color--purple) !important
}

.has-light-blue-border-color {
  border-color: var(--wp--preset--color--light-blue) !important
}

.has-light-green-border-color {
  border-color: var(--wp--preset--color--light-green) !important
}

.has-gray-border-color {
  border-color: var(--wp--preset--color--gray) !important
}

.has-dark-gray-border-color {
  border-color: var(--wp--preset--color--dark-gray) !important
}

.has-light-black-border-color {
  border-color: var(--wp--preset--color--light-black) !important
}

.has-ep-black-border-color {
  border-color: var(--wp--preset--color--ep-black) !important
}

.has-ep-white-border-color {
  border-color: var(--wp--preset--color--ep-white) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal) !important
}

:root :where(.wp-block-pullquote) {
  font-size: 1.5em;
  line-height: 1.6
}

#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  width: 26px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iYWlvc2VvLWdlYXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45ODU0MiAxOS45NzA4QzE1LjUwMDIgMTkuOTcwOCAxOS45NzA4IDE1LjUwMDIgMTkuOTcwOCA5Ljk4NTQyQzE5Ljk3MDggNC40NzA2MyAxNS41MDAyIDAgOS45ODU0MiAwQzQuNDcwNjMgMCAwIDQuNDcwNjMgMCA5Ljk4NTQyQzAgMTUuNTAwMiA0LjQ3MDYzIDE5Ljk3MDggOS45ODU0MiAxOS45NzA4Wk04LjM5NTQxIDMuNjU0NjRDOC4yNjAxNiAzLjQ0ODUgOC4wMDk2IDMuMzUyMTEgNy43Nzk4NSAzLjQzMzI3QzcuNTE4MTYgMy41MjU3MiA3LjI2MjE4IDMuNjM0NDUgNy4wMTM0OSAzLjc1ODhDNi43OTUxOSAzLjg2Nzk2IDYuNjg1NjYgNC4xMTczMSA2LjczMzcyIDQuMzYwNDlMNi45MDQ5MyA1LjIyNjk0QzYuOTQ5IDUuNDQ5OTYgNi44NTggNS42NzYzIDYuNjg1MjIgNS44MjAwOUM2LjQxMjE2IDYuMDQ3MzQgNi4xNjAwNyA2LjMwNDI2IDUuOTM0MjEgNi41ODg2NEM1Ljc5MzgzIDYuNzY1MzkgNS41NzIzMyA2Ljg1OTA3IDUuMzUzNjEgNi44MTQ4OUw0LjUwNDI0IDYuNjQzM0M0LjI2NTY0IDYuNTk1MSA0LjAyMTU3IDYuNzA3ODggMy45MTU0NCA2LjkzMTIxQzMuODU1NDkgNy4wNTczOCAzLjc5ODg5IDcuMTg2MiAzLjc0NTgzIDcuMzE3NThDMy42OTI3NiA3LjQ0ODk2IDMuNjQzOTcgNy41ODEwNSAzLjU5OTM4IDcuNzEzNjlDMy41MjA0OCA3Ljk0ODQ3IDMuNjE1NzkgOC4yMDM5OCAzLjgxODM5IDguMzQxMzNMNC41Mzk1OCA4LjgzMDI3QzQuNzI1MjkgOC45NTYxNyA0LjgxNzc4IDkuMTgxOSA0Ljc5NTM0IDkuNDA4MjZDNC43NTkyNSA5Ljc3MjQ0IDQuNzYwNzIgMTAuMTM2IDQuNzk3NTYgMTAuNDkzNkM0LjgyMDg3IDEwLjcxOTggNC43MjkxNSAxMC45NDU5IDQuNTQzODggMTEuMDcyNEwzLjgyNDA4IDExLjU2NDJDMy42MjIwNSAxMS43MDIyIDMuNTI3NTkgMTEuOTU3OSAzLjYwNzEzIDEyLjE5MjNDMy42OTc3NCAxMi40NTkzIDMuODA0MyAxMi43MjA1IDMuOTI2MTUgMTIuOTc0M0M0LjAzMzEzIDEzLjE5NzEgNC4yNzc0OSAxMy4zMDg4IDQuNTE1ODEgMTMuMjU5OEw1LjM2NDk1IDEzLjA4NTFDNS41ODM1IDEzLjA0MDEgNS44MDUzMyAxMy4xMzMgNS45NDYyMyAxMy4zMDkzQzYuMTY4OTMgMTMuNTg3OSA2LjQyMDcxIDEzLjg0NTEgNi42OTk0IDE0LjA3NTZDNi44NzI2MSAxNC4yMTg4IDYuOTY0NDIgMTQuNDQ0OCA2LjkyMTEyIDE0LjY2OEw2Ljc1Mjk2IDE1LjUzNDhDNi43MDU3MiAxNS43NzgyIDYuODE2MjUgMTYuMDI3MyA3LjAzNTExIDE2LjEzNTZDNy4xNTg3NiAxNi4xOTY3IDcuMjg1IDE2LjI1NDUgNy40MTM3NSAxNi4zMDg2QzcuNTQyNTEgMTYuMzYyOCA3LjY3MTk2IDE2LjQxMjYgNy44MDE5NSAxNi40NTgxQzguMTgyMjQgMTYuNTkxMiA4LjcxNDQ5IDE2LjExNDcgOS4xMDggMTUuNzYyNUM5LjMwMjA1IDE1LjU4ODggOS40MjE3NCAxNS4zNDMgOS40MjMwMSAxNS4wNzk4QzkuNDIzMDEgMTUuMDc4NCA5LjQyMzAyIDE1LjA3NyA5LjQyMzAyIDE1LjA3NTZMOS40MjMwMSAxMy42MjYzQzkuNDIzMDEgMTMuNjEwOSA5LjQyMzYgMTMuNTk1NyA5LjQyNDc2IDEzLjU4MDZDOC4yNjI0OCAxMy4yOTcxIDcuMzk4MzggMTIuMjMwMSA3LjM5ODM4IDEwLjk1NzJWOS40MTgyM0M3LjM5ODM4IDkuMzAxMjUgNy40OTEzMSA5LjIwNjQyIDcuNjA1OTYgOS4yMDY0Mkg4LjMyNTg0VjcuNjkyMkM4LjMyNTg0IDcuNDgzMTIgOC40OTE5MyA3LjMxMzY0IDguNjk2ODMgNy4zMTM2NEM4LjkwMTcxIDcuMzEzNjQgOS4wNjc4MSA3LjQ4MzEyIDkuMDY3ODEgNy42OTIyVjkuMjA2NDJIMTEuMDE1NVY3LjY5MjJDMTEuMDE1NSA3LjQ4MzEyIDExLjE4MTYgNy4zMTM2NCAxMS4zODY1IDcuMzEzNjRDMTEuNTkxNCA3LjMxMzY0IDExLjc1NzUgNy40ODMxMiAxMS43NTc1IDcuNjkyMlY5LjIwNjQySDEyLjQ3NzNDMTIuNTkyIDkuMjA2NDIgMTIuNjg0OSA5LjMwMTI1IDEyLjY4NDkgOS40MTgyM1YxMC45NTcyQzEyLjY4NDkgMTIuMjcwNCAxMS43NjUzIDEzLjM2NDMgMTAuNTQ3NCAxMy42MDUxQzEwLjU0NzcgMTMuNjEyMSAxMC41NDc4IDEzLjYxOTIgMTAuNTQ3OCAxMy42MjYzTDEwLjU0NzggMTUuMDY5NEMxMC41NDc4IDE1LjMzNzcgMTAuNjcxMSAxNS41ODc5IDEwLjg3MSAxNS43NjIyQzExLjI3MTUgMTYuMTExNSAxMS44MTI5IDE2LjU4MzcgMTIuMTkxIDE2LjQ1MDJDMTIuNDUyNyAxNi4zNTc3IDEyLjcwODYgMTYuMjQ5IDEyLjk1NzMgMTYuMTI0NkMxMy4xNzU2IDE2LjAxNTUgMTMuMjg1MiAxNS43NjYxIDEzLjIzNzEgMTUuNTIyOUwxMy4wNjU5IDE0LjY1NjVDMTMuMDIxOCAxNC40MzM0IDEzLjExMjggMTQuMjA3MSAxMy4yODU2IDE0LjA2MzNDMTMuNTU4NyAxMy44MzYxIDEzLjgxMDcgMTMuNTc5MiAxNC4wMzY2IDEzLjI5NDhDMTQuMTc3IDEzLjExOCAxNC4zOTg1IDEzLjAyNDQgMTQuNjE3MiAxMy4wNjg1TDE1LjQ2NjYgMTMuMjQwMUMxNS43MDUyIDEzLjI4ODMgMTUuOTQ5MyAxMy4xNzU2IDE2LjA1NTQgMTIuOTUyMkMxNi4xMTUzIDEyLjgyNjEgMTYuMTcxOSAxMi42OTcyIDE2LjIyNSAxMi41NjU5QzE2LjI3ODEgMTIuNDM0NSAxNi4zMjY5IDEyLjMwMjQgMTYuMzcxNCAxMi4xNjk4QzE2LjQ1MDMgMTEuOTM1IDE2LjM1NSAxMS42Nzk1IDE2LjE1MjQgMTEuNTQyMUwxNS40MzEyIDExLjA1MzJDMTUuMjQ1NSAxMC45MjczIDE1LjE1MyAxMC43MDE1IDE1LjE3NTUgMTAuNDc1MkMxNS4yMTE2IDEwLjExMSAxNS4yMTAxIDkuNzQ3NDQgMTUuMTczMyA5LjM4OTg2QzE1LjE0OTkgOS4xNjM2MSAxNS4yNDE3IDguOTM3NTcgMTUuNDI2OSA4LjgxMUwxNi4xNDY3IDguMzE5MjdDMTYuMzQ4OCA4LjE4MTI2IDE2LjQ0MzIgNy45MjU1OCAxNi4zNjM3IDcuNjkxMTVDMTYuMjczMSA3LjQyNDExIDE2LjE2NjUgNy4xNjI5MiAxNi4wNDQ3IDYuOTA5MTVDMTUuOTM3NyA2LjY4NjM4IDE1LjY5MzMgNi41NzQ2MiAxNS40NTUgNi42MjM2NkwxNC42MDU5IDYuNzk4MzdDMTQuMzg3MyA2Ljg0MzM0IDE0LjE2NTUgNi43NTA0OCAxNC4wMjQ2IDYuNTc0MThDMTMuODAxOSA2LjI5NTU0IDEzLjU1MDEgNi4wMzgzMiAxMy4yNzE0IDUuODA3ODRDMTMuMDk4MiA1LjY2NDYgMTMuMDA2NCA1LjQzODU4IDEzLjA0OTcgNS4yMTU0TDEzLjIxNzkgNC4zNDg2OEMxMy4yNjUxIDQuMTA1MjEgMTMuMTU0NiAzLjg1NjE2IDEyLjkzNTcgMy43NDc4N0MxMi44MTIxIDMuNjg2NjkgMTIuNjg1OCAzLjYyODk1IDEyLjU1NzEgMy41NzQ4QzEyLjQyODMgMy41MjA2NSAxMi4yOTg5IDMuNDcwODYgMTIuMTY4OSAzLjQyNTM3QzExLjkzODggMy4zNDQ4NSAxMS42ODg0IDMuNDQyMTEgMTEuNTUzOCAzLjY0ODg0TDExLjA3NDYgNC4zODQ3NUMxMC45NTEzIDQuNTc0MjUgMTAuNzMgNC42Njg2MiAxMC41MDgyIDQuNjQ1NzNDMTAuMTUxMyA0LjYwODkgOS43OTUwMiA0LjYxMDM5IDkuNDQ0NTkgNC42NDc5OUM5LjIyMjg2IDQuNjcxNzcgOS4wMDEzNCA0LjU3ODE4IDguODc3MzEgNC4zODkxM0w4LjM5NTQxIDMuNjU0NjRaIiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==)!important
}

[dir=ltr] #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  float: left;
  background-position: 0 6px
}

[dir=rtl] #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  float: right;
  background-position: 100% 6px
}

#wpadminbar #wp-admin-bar-aioseo-main.new-notifications>.ab-item {
  background: #2c3338;
  color: #72aee6
}

#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a {
  background-color: #1da867;
  padding-bottom: 5px
}

#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a span {
  font-weight: 600
}

#wpadminbar #wp-admin-bar-aioseo-pro-license a {
  background-color: #1da867;
  padding-bottom: 5px
}

#wpadminbar #wp-admin-bar-aioseo-pro-license a span {
  font-weight: 600
}

#wpadminbar .aioseo-menu-notification-counter {
  display: inline-flex;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
  justify-content: center
}

[dir=ltr] #wpadminbar .aioseo-menu-notification-counter {
  margin: 7px 0 0 5px
}

[dir=rtl] #wpadminbar .aioseo-menu-notification-counter {
  margin: 7px 5px 0 0
}

#wpadminbar .aioseo-menu-notification-counter span {
  line-height: 1;
  font-size: 11px
}

#wpadminbar .aioseo-menu-notification-counter.aioseo-menu-notification-counter-frontend {
  background-color: #d63638
}

#wpadminbar .aioseo-menu-notification-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d63638;
  line-height: 1.6;
  animation: aioseo-menu-notification-indicator-pulse 1.5s infinite
}

[dir=ltr] #wpadminbar .aioseo-menu-notification-indicator {
  float: right;
  margin: 10px 4px 0 0
}

[dir=rtl] #wpadminbar .aioseo-menu-notification-indicator {
  float: left;
  margin: 10px 0 0 4px
}

#wpadminbar .aioseo-menu-new-indicator {
  color: #f18200;
  vertical-align: super;
  font-size: 9px
}

[dir=ltr] #wpadminbar .aioseo-menu-new-indicator {
  padding-left: 2px
}

[dir=rtl] #wpadminbar .aioseo-menu-new-indicator {
  padding-right: 2px
}

#toplevel_page_aioseo .aioseo-menu-notification-indicator {
  margin: 6px 0 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d63638;
  line-height: 1.6;
  animation: aioseo-menu-notification-indicator-pulse 1.5s infinite
}

[dir=ltr] #toplevel_page_aioseo .aioseo-menu-notification-indicator {
  float: right
}

[dir=rtl] #toplevel_page_aioseo .aioseo-menu-notification-indicator {
  float: left
}

#toplevel_page_aioseo .wp-submenu-wrap li a {
  position: relative
}

#toplevel_page_aioseo .wp-submenu-wrap li a .aioseo-menu-new-indicator {
  position: absolute
}

#toplevel_page_aioseo .aioseo-menu-new-indicator {
  color: #f18200;
  vertical-align: super;
  font-size: 9px
}

[dir=ltr] #toplevel_page_aioseo .aioseo-menu-new-indicator {
  padding-left: 2px
}

[dir=rtl] #toplevel_page_aioseo .aioseo-menu-new-indicator {
  padding-right: 2px
}

@keyframes aioseo-menu-notification-indicator-pulse {
  0% {
      box-shadow: 0 0 #ca4a1f80
  }

  to {
      box-shadow: 0 0 0 10px #ca4a1f00
  }
}

@media screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-aioseo-main {
      display:block;
      position: static
  }

  #wpadminbar #wp-admin-bar-aioseo-main .ab-item .text {
      display: none
  }

  #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
      width: 52px;
      height: 46px;
      background-position: 50% 8px;
      background-size: 30px
  }
}

#wpadminbar .monsterinsights-frontend-stats {
  position: absolute;
  top: 32px;
  background: #fff;
  width: 100vw;
  left: 0;
  color: #000;
  padding: 20px 50px;
  box-shadow: 0 5px 25px -10px #00000026;
  box-sizing: border-box;
  min-height: 104px
}

[dir=rtl] #wpadminbar .monsterinsights-frontend-stats {
  left: auto;
  right: 0
}

@media (max-width: 1023px) {
  #wpadminbar .monsterinsights-frontend-stats {
      padding:20px
  }
}

@media (max-width: 782px) {
  #wpadminbar .monsterinsights-frontend-stats {
      top:46px
  }
}

#wpadminbar .monsterinsights-adminbar-menu-item {
  position: static
}

@media (max-width: 782px) {
  #wpadminbar .monsterinsights-adminbar-menu-item {
      display:block
  }

  #wpadminbar .monsterinsights-adminbar-menu-item .monsterinsights-admin-bar-handle-text {
      display: none
  }

  #wpadminbar .monsterinsights-adminbar-menu-item .dashicons-chart-bar:before {
      font-size: 28px;
      margin-top: 10px;
      width: 28px;
      height: 28px
  }
}

#wpadminbar .monsterinsights-toggle {
  cursor: pointer
}

#wpadminbar .monsterinsights-toggle-active {
  background: #fff;
  color: #393f4c
}

#wpadminbar .monsterinsights-toggle-active:hover,#wpadminbar .monsterinsights-toggle-active:focus {
  color: #509fe2
}

#wpadminbar .ab-item.monsterinsights-toggle-active .ab-icon:before {
  color: #393f4c
}

#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active {
  background: #fff;
  color: #393f4c
}

#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active .ab-icon,#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active .ab-icon:before {
  color: #393f4c
}

#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active:hover,#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active:focus {
  color: #509fe2
}

#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active:hover .ab-icon:before,#wpadminbar .ab-top-menu>li:hover .ab-item.monsterinsights-toggle-active:focus .ab-icon:before {
  color: #509fe2
}

#wpadminbar .monsterinsights-frontend-stats-inner {
  display: flex;
  justify-content: space-between
}

@media (max-width: 881px) {
  #wpadminbar .monsterinsights-frontend-stats-inner {
      flex-wrap:wrap
  }

  #wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column {
      width: calc(50% - 20px)
  }

  #wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column:first-child {
      width: 100%
  }

  #wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column.monsterinsights-frontend-column-button {
      width: calc(100% - 75px)
  }

  #wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column.monsterinsights-frontend-column-notifications {
      width: 35px
  }
}

#wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column {
  margin-right: 20px
}

[dir=rtl] #wpadminbar .monsterinsights-frontend-stats-inner .monsterinsights-stats-column {
  margin-right: 0;
  margin-left: 20px
}

#wpadminbar .monsterinsights-stats-label {
  font-weight: 700;
  color: #777;
  font-size: 14px
}

#wpadminbar .monsterinsights-stats-value {
  font-size: 26px;
  color: #393f4c
}

#wpadminbar .monsterinsights-stats-column-title {
  width: 30%;
  flex-shrink: 0
}

#wpadminbar .monsterinsights-stats-column-title .monsterinsights-stats-value {
  white-space: pre;
  text-overflow: ellipsis;
  overflow: hidden
}

#wpadminbar .monsterinsights-frontend-stats-loading {
  text-align: center;
  position: absolute;
  z-index: 90;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #fff;
  padding-top: 25px
}

#wpadminbar .monsterinsights-frontend-spinner {
  animation: monsterinsights-rotate-loading 1.5s linear 0s infinite normal;
  -webkit-animation: monsterinsights-rotate-loading 1.5s linear 0s infinite normal;
  background-color: transparent!important;
  border: .25em solid #4b9ce4;
  border-bottom-color: transparent;
  border-radius: 100%;
  border-top-color: transparent;
  box-sizing: border-box;
  color: transparent;
  cursor: default;
  display: inline-block;
  height: 2.5em;
  margin: 10px auto;
  padding: 0;
  width: 2.5em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

#wpadminbar button.monsterinsights-button,#wpadminbar a.monsterinsights-button {
  background: #509fe2;
  border-style: solid;
  border-color: #2e7fbe;
  border-width: 1px 1px 2px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 20px;
  text-decoration: none;
  line-height: 1;
  height: auto
}

#wpadminbar button.monsterinsights-button:hover,#wpadminbar button.monsterinsights-button:focus,#wpadminbar a.monsterinsights-button:hover,#wpadminbar a.monsterinsights-button:focus {
  background-color: #3a93dd;
  border-color: #2971a9;
  color: #fff;
  border-width: 1px 1px 2px
}

#wpadminbar .monsterinsights-widget-error {
  padding: 0;
  text-align: center
}

#wpadminbar .monsterinsights-widget-error h2 {
  font-size: 18px;
  font-weight: 700
}

#wpadminbar .monsterinsights-widget-error h2:before {
  display: none
}

#wpadminbar .monsterinsights-widget-error .monsterinsights-error-title {
  font-weight: 700;
  font-size: 24px
}

#wpadminbar .monsterinsights-widget-error .monsterinsights-error-content {
  font-size: 16px
}

#wpadminbar .monsterinsights-widget-error .monsterinsights-error-footer {
  margin: 35px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid #ccc
}

#wpadminbar .monsterinsights-widget-error .swal2-icon,#wpadminbar .monsterinsights-widget-error .swal2-icon * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .swal2-header {
  display: none
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .swal2-actions {
  display: none!important
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-expired-license-alert-icon {
  display: none
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-expired-license-alert {
  margin: 0 auto
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-expired-license-alert h3 {
  font-size: 40px;
  margin: 0;
  padding: 0
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-expired-license-alert h4 {
  font-size: 20px;
  margin: 0;
  padding: 0
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-expired-license-alert p {
  font-size: 16px;
  margin: 0;
  padding: 0
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-error-footer {
  display: block!important;
  text-align: center;
  padding-top: 20px
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-error-footer a {
  display: inline-block
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-error-footer a.swal2-styled {
  background-color: #1f76c4;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 12px 28px;
  text-decoration: none
}

#wpadminbar .monsterinsights-widget-error.monsterinsights-license-expired-notice .monsterinsights-error-footer a:nth-child(3) {
  color: #393f4c!important
}

#wpadminbar .swal2-icon {
  border: .25em solid transparent;
  border-radius: 50%;
  box-sizing: content-box;
  cursor: default;
  height: 5em;
  justify-content: center;
  line-height: 5em;
  margin: 1.25em auto 1.875em;
  position: relative;
  width: 5em;
  zoom:normal;-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

#wpadminbar .swal2-animate-error-icon .swal2-x-mark {
  animation: swal2-animate-error-x-mark .5s;
  -webkit-animation: swal2-animate-error-x-mark .5s;
  flex-grow: 1;
  position: relative
}

#wpadminbar .swal2-animate-error-icon {
  animation: swal2-animate-error-icon .5s;
  -webkit-animation: swal2-animate-error-icon .5s
}

#wpadminbar .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg)
}

[dir=rtl] #wpadminbar .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: auto;
  right: 1.0625em;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg)
}

#wpadminbar .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  background-color: #f27474;
  border-radius: .125em;
  display: block;
  height: .3125em;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em
}

#wpadminbar .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg)
}

[dir=rtl] #wpadminbar .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: auto;
  left: 1em;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg)
}

#wpadminbar .swal2-icon.swal2-error {
  border-color: #f27474
}

#wpadminbar .quicklinks .monsterinsights-powered-by {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  display: inline-block;
  box-shadow: 0 5px 25px -15px #00000026;
  font-size: 14px;
  padding: 5px 20px;
  color: #000
}

[dir=rtl] #wpadminbar .quicklinks .monsterinsights-powered-by {
  left: auto;
  right: 0
}

#wpadminbar .quicklinks .monsterinsights-powered-by:hover,#wpadminbar .quicklinks .monsterinsights-powered-by:focus {
  background: #fff;
  color: #000
}

#wpadminbar .quicklinks .monsterinsights-powered-by:before {
  content: "";
  background-image: url(//assistant-biz.jp/wp-content/plugins/google-analytics-for-wordpress/lite/assets/vue/css/../img/mascot.png);
  width: 32px;
  height: 32px;
  background-size: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px
}

[dir=rtl] #wpadminbar .quicklinks .monsterinsights-powered-by:before {
  margin-right: 0;
  margin-left: 10px
}

@-webkit-keyframes swal2-animate-error-icon {
  0% {
      -webkit-transform: rotateX(100deg);
      transform: rotateX(100deg);
      opacity: 0
  }

  to {
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0);
      opacity: 1
  }
}

@keyframes swal2-animate-error-icon {
  0% {
      -webkit-transform: rotateX(100deg);
      transform: rotateX(100deg);
      opacity: 0
  }

  to {
      -webkit-transform: rotateX(0deg);
      transform: rotateX(0);
      opacity: 1
  }
}

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
      margin-top: 1.625em;
      -webkit-transform: scale(.4);
      transform: scale(.4);
      opacity: 0
  }

  50% {
      margin-top: 1.625em;
      -webkit-transform: scale(.4);
      transform: scale(.4);
      opacity: 0
  }

  80% {
      margin-top: -.375em;
      -webkit-transform: scale(1.15);
      transform: scale(1.15)
  }

  to {
      margin-top: 0;
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

@keyframes swal2-animate-error-x-mark {
  0% {
      margin-top: 1.625em;
      -webkit-transform: scale(.4);
      transform: scale(.4);
      opacity: 0
  }

  50% {
      margin-top: 1.625em;
      -webkit-transform: scale(.4);
      transform: scale(.4);
      opacity: 0
  }

  80% {
      margin-top: -.375em;
      -webkit-transform: scale(1.15);
      transform: scale(1.15)
  }

  to {
      margin-top: 0;
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

#wpadminbar .monsterinsights-not-authenticated-notice {
  text-align: center;
  font-family: Arial,Helvetica,Trebuchet MS,sans-serif;
  margin-bottom: 17px;
  border: none
}

#wpadminbar .monsterinsights-not-authenticated-notice h3 {
  color: #222;
  font-size: 18px;
  font-weight: 700;
  margin-top: 17px
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate {
  max-width: 975px;
  margin-left: auto;
  margin-right: auto
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate p {
  font-size: 15px;
  line-height: 1.4;
  color: #222;
  margin: 5px 0 30px
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate .monsterinsights-wp-button {
  color: #555;
  border-color: #ccc;
  background: #f7f7f7;
  box-shadow: 0 1px #ccc;
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  font-size: 13px;
  line-height: 26px;
  height: 28px;
  margin: 0 6px;
  padding: 0 10px 1px;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  border-radius: 3px;
  white-space: nowrap;
  box-sizing: border-box
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate .monsterinsights-wp-button:hover {
  background: #fafafa;
  border-color: #999;
  color: #23282d
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate .monsterinsights-wp-button.monsterinsights-wp-button-primary {
  background: #0085ba;
  border-color: #0073aa #006799 #006799;
  box-shadow: 0 1px #006799;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 1px #006799,1px 0 1px #006799,0 1px 1px #006799,-1px 0 1px #006799
}

[dir=rtl] #wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate .monsterinsights-wp-button.monsterinsights-wp-button-primary {
  text-shadow: 0 -1px 1px #006799,-1px 0 1px #006799,0 1px 1px #006799,1px 0 1px #006799
}

#wpadminbar .monsterinsights-not-authenticated-notice .monsterinsights-settings-input-authenticate .monsterinsights-wp-button.monsterinsights-wp-button-primary:hover {
  background: #008ec2;
  border-color: #006799;
  color: #fff
}

#wpadminbar .monsterinsights-notifications-indicator {
  padding-top: 22px
}

#wpadminbar .monsterinsights-notifications-indicator a {
  margin-left: 0;
  position: relative;
  height: auto;
  max-width: 35px;
  padding: 0
}

[dir=rtl] #wpadminbar .monsterinsights-notifications-indicator a {
  margin-left: 0;
  margin-right: 0
}

#wpadminbar .monsterinsights-notifications-unread {
  min-width: 10px;
  height: 16px;
  background: #c84b29;
  border: 1.72823px solid #f9fbff;
  position: absolute;
  bottom: 12px;
  left: 18px;
  border-radius: 20px;
  line-height: 16px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  padding: 0 3px
}

[dir=rtl] #wpadminbar .monsterinsights-notifications-unread {
  left: auto;
  right: 18px
}

#wpadminbar .monsterinsights-menu-notification-indicator {
  min-width: 8px;
  height: 18px;
  border-radius: 9px;
  background: #ca4a1f;
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  padding: 0 5px
}

[dir=rtl] #wpadminbar .monsterinsights-menu-notification-indicator {
  margin-left: 0;
  margin-right: 8px
}

@media (max-width: 782px) {
  #wpadminbar .monsterinsights-menu-notification-indicator {
      margin:0 0 10px -13px;
      z-index: 10;
      position: relative
  }

  [dir=rtl] #wpadminbar .monsterinsights-menu-notification-indicator {
      margin: 0 -13px 10px 0
  }
}

@-webkit-keyframes monsterinsights-rotate-loading {
  0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
  }

  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@keyframes monsterinsights-rotate-loading {
  0% {
      -webkit-transform: rotate(0);
      transform: rotate(0)
  }

  to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

.monsterinsights-inline-popular-posts-juliett .monsterinsights-inline-popular-posts-post {
  min-width: 100%!important
}

.monsterinsights-wpconsent-notice-box {
  display: flex;
  border: 1px solid #e0e0e0;
  border-left: 4px solid #2e7fbe;
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  padding: 0
}

[dir=rtl] .monsterinsights-wpconsent-notice-box {
  border-left: none;
  border-right: 4px solid #2e7fbe
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-sidebar {
  padding: 20px 5px 20px 20px
}

[dir=rtl] .monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-sidebar {
  padding: 20px 20px 20px 5px
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-icon img {
  width: 72px;
  height: auto
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-close {
  position: absolute;
  top: 1px;
  right: 4px;
  border: none;
  background: 0 0;
  font-size: 22px;
  cursor: pointer;
  padding: 0 5px
}

[dir=rtl] .monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-close {
  right: auto;
  left: 4px
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-content {
  flex: 1;
  position: relative;
  padding: 20px
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-content h3 {
  margin: 0 0 9px;
  font-size: 18px;
  font-weight: 600
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-content p {
  margin: 0 0 15px;
  color: #555;
  font-size: 14px;
  padding: 0
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-buttons {
  display: flex;
  gap: 10px
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-buttons a {
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #2e7fbe
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-btn-primary {
  background-color: #2e7fbe;
  color: #fff
}

.monsterinsights-wpconsent-notice-box .monsterinsights-wpconsent-btn-secondary {
  background-color: transparent;
  color: #2e7fbe
}

.saturation {
  position: relative;
  cursor: pointer
}

.saturation .slide {
  position: absolute;
  left: 100px;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #fff;
  box-shadow: 0 0 1px 1px #0000004d;
  pointer-events: none
}

[dir=rtl] .saturation .slide {
  left: auto;
  right: 100px
}

.hue {
  position: relative;
  margin-left: 8px;
  cursor: pointer
}

[dir=rtl] .hue {
  margin-left: 0;
  margin-right: 8px
}

.hue .slide {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  height: 4px;
  background: #fff;
  box-shadow: 0 0 1px #0000004d;
  pointer-events: none
}

[dir=rtl] .hue .slide {
  left: auto;
  right: 0
}

.color-alpha {
  position: relative;
  margin-left: 8px;
  cursor: pointer
}

[dir=rtl] .color-alpha {
  margin-left: 0;
  margin-right: 8px
}

.color-alpha .slide {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
  height: 4px;
  background: #fff;
  box-shadow: 0 0 1px #0000004d;
  pointer-events: none
}

[dir=rtl] .color-alpha .slide {
  left: auto;
  right: 0
}

.sucker {
  width: 30px;
  fill: #9099a4;
  background: #2e333a;
  cursor: pointer;
  transition: all .3s
}

.sucker:hover,.sucker.active {
  fill: #1593ff
}

.color-type {
  display: flex;
  margin-top: 8px;
  font-size: 12px
}

.color-type .name {
  width: 60px;
  height: 30px;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
  background: #252930
}

[dir=rtl] .color-type .name {
  float: right
}

.color-type .value {
  flex: 1;
  height: 30px;
  min-width: 100px;
  padding: 0 12px;
  border: 0;
  color: #fff;
  background: #2e333a;
  box-sizing: border-box
}

.colors {
  padding: 0;
  margin: 0
}

.colors.history {
  margin-top: 10px;
  border-top: 1px solid #2e333a
}

.colors .item {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 10px 0 0 10px;
  border-radius: 3px;
  box-sizing: border-box;
  vertical-align: top;
  display: inline-block;
  transition: all .1s;
  cursor: pointer
}

[dir=rtl] .colors .item {
  margin: 10px 10px 0 0
}

.colors .item:nth-child(8n+1) {
  margin-left: 0
}

[dir=rtl] .colors .item:nth-child(8n+1) {
  margin-left: 0;
  margin-right: 0
}

.colors .item:hover {
  transform: scale(1.4)
}

.colors .item .alpha {
  height: 100%;
  border-radius: 4px
}

.colors .item .color {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px
}

[dir=rtl] .colors .item .color {
  left: auto;
  right: 0
}

.hu-color-picker {
  padding: 10px;
  background: #1d2024;
  border-radius: 4px;
  box-shadow: 0 0 16px #00000029;
  z-index: 1
}

.hu-color-picker.light {
  background: #f7f8f9
}

.hu-color-picker.light .color-show .sucker {
  background: #eceef0
}

.hu-color-picker.light .color-type .name {
  background: #e7e8e9
}

.hu-color-picker.light .color-type .value {
  color: #666;
  background: #eceef0
}

.hu-color-picker.light .colors.history {
  border-top: 1px solid #eee
}

.hu-color-picker canvas {
  vertical-align: top
}

.hu-color-picker .color-set {
  display: flex
}

.hu-color-picker .color-show {
  margin-top: 8px;
  display: flex
}

@charset "UTF-8";a,a:hover,a:visited,a:active,a:focus {
  text-decoration: none
}

.c-link__underline,.c-link__underline:hover,.c-link__underline:visited,.c-link__underline:active,.c-link__underline:focus {
  text-decoration: underline
}

a:active,a:hover {
  outline-width: 0
}

.slider-item {
  position: relative
}

.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 1
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  z-index: 1000
}

.slick-prev,.slick-next {
  width: 1.45pc;
  height: 1.45pc;
  border-color: #3f5973;
  border-style: solid;
  border-radius: 0;
  border-width: 3px 3px 0 0;
  background-color: transparent;
  transition: all .2s ease-in;
  cursor: pointer
}

.slick-prev {
  transform: rotate(-135deg)
}

.slick-next {
  transform: rotate(45deg)
}

.slick-prev:hover,.slick-next:hover {
  background: initial;
  opacity: .8
}

.slick-prev:focus,.slick-next:focus {
  outline: none
}

.slick-dots {
  margin-top: 16px;
  text-align: center
}

.slick-dots li {
  display: inline-block;
  margin: 0 4px
}

.slick-dots button {
  position: relative;
  height: 3px;
  width: 30px;
  line-height: 1;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-color: #b8bcc0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

[class^=icon-],[class*=icon-] {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-triangle:before {
  content: "\e9bc"
}

.icon-train:before {
  content: "\e9bd"
}

.icon-portrait:before {
  content: "\e9be"
}

.icon-piano:before {
  content: "\e9bf"
}

.icon-park:before {
  content: "\e9c0"
}

.icon-mic:before {
  content: "\e9c1"
}

.icon-lunch_dining:before {
  content: "\e9c2"
}

.icon-luggage:before {
  content: "\e9c3"
}

.icon-error:before {
  content: "\e9c4"
}

.icon-checkroom:before {
  content: "\e9c5"
}

.icon-celebration:before {
  content: "\e9c6"
}

.icon-auto_awesome:before {
  content: "\e9c7"
}

.icon-database:before {
  content: "\e95f"
}

.icon-package:before {
  content: "\e9b9"
}

.icon-settings:before {
  content: "\e9ba"
}

.icon-tool:before {
  content: "\e9bb"
}

.icon-scissors:before {
  content: "\e995"
}

.icon-briefcase:before {
  content: "\e996"
}

.icon-users:before {
  content: "\e997"
}

.icon-tv:before {
  content: "\e998"
}

.icon-wifi:before {
  content: "\e999"
}

.icon-flag:before {
  content: "\e99a"
}

.icon-bell:before {
  content: "\e99d"
}

.icon-calendar:before {
  content: "\e99e"
}

.icon-compass:before {
  content: "\e99f"
}

.icon-cloud-drizzle:before {
  content: "\e9a0"
}

.icon-cloud-lightning:before {
  content: "\e9a1"
}

.icon-cloud-rain:before {
  content: "\e9a2"
}

.icon-cloud-snow:before {
  content: "\e9a3"
}

.icon-cloud:before {
  content: "\e9a4"
}

.icon-sun:before {
  content: "\e9a6"
}

.icon-sunrise:before {
  content: "\e9a7"
}

.icon-sunset:before {
  content: "\e9a8"
}

.icon-moon:before {
  content: "\e9a9"
}

.icon-wind:before {
  content: "\e9aa"
}

.icon-umbrella:before {
  content: "\e9ab"
}

.icon-eye:before {
  content: "\e9ac"
}

.icon-clipboard:before {
  content: "\e9ad"
}

.icon-file-text:before {
  content: "\e9ae"
}

.icon-file:before {
  content: "\e9af"
}

.icon-folder:before {
  content: "\e9b0"
}

.icon-camera:before {
  content: "\e9b1"
}

.icon-video:before {
  content: "\e9b2"
}

.icon-film:before {
  content: "\e9b3"
}

.icon-image:before {
  content: "\e9b4"
}

.icon-refresh-ccw:before {
  content: "\e9b5"
}

.icon-trending-down:before {
  content: "\e9b6"
}

.icon-trending-up:before {
  content: "\e9b7"
}

.icon-music:before {
  content: "\e9b8"
}

.icon-menu:before {
  content: "\e950"
}

.icon-controller:before {
  content: "\e91f"
}

.icon-palette:before {
  content: "\e904"
}

.icon-brush:before {
  content: "\e920"
}

.icon-hammer:before {
  content: "\e91d"
}

.icon-cake:before {
  content: "\e905"
}

.icon-diamond:before {
  content: "\e906"
}

.icon-storefront:before {
  content: "\e907"
}

.icon-menu-book:before {
  content: "\e908"
}

.icon-deck:before {
  content: "\e909"
}

.icon-bar:before {
  content: "\e90a"
}

.icon-restaurant:before {
  content: "\e90b"
}

.icon-big-pot:before {
  content: "\e912"
}

.icon-smoking-rooms:before {
  content: "\e90c"
}

.icon-smoke-free:before {
  content: "\e90d"
}

.icon-child-friendly:before {
  content: "\e90e"
}

.icon-globe:before {
  content: "\e98f"
}

.icon-flight:before {
  content: "\e90f"
}

.icon-bathtub:before {
  content: "\e910"
}

.icon-hotel:before {
  content: "\e911"
}

.icon-alarm:before {
  content: "\e921"
}

.icon-power-off:before {
  content: "\e913"
}

.icon-power:before {
  content: "\e914"
}

.icon-battery-full:before {
  content: "\e915"
}

.icon-watch:before {
  content: "\e916"
}

.icon-glasses:before {
  content: "\e917"
}

.icon-fitness:before {
  content: "\e918"
}

.icon-scale:before {
  content: "\e919"
}

.icon-t-shirt:before {
  content: "\e990"
}

.icon-dress:before {
  content: "\e91a"
}

.icon-key:before {
  content: "\e991"
}

.icon-work:before {
  content: "\e91b"
}

.icon-couch:before {
  content: "\e91c"
}

.icon-wc:before {
  content: "\e91e"
}

.icon-travel-walk:before {
  content: "\e992"
}

.icon-wheelchair:before {
  content: "\e922"
}

.icon-keyboard:before {
  content: "\e923"
}

.icon-table:before {
  content: "\e927"
}

.icon-thermometer:before {
  content: "\e993"
}

.icon-droplet:before {
  content: "\e924"
}

.icon-printer:before {
  content: "\e925"
}

.icon-close:before {
  content: "\e926"
}

.icon-arrow-down-left:before {
  content: "\e981"
}

.icon-arrow-down-right:before {
  content: "\e982"
}

.icon-arrow-up-left:before {
  content: "\e983"
}

.icon-arrow-up-right:before {
  content: "\e984"
}

.icon-plus:before {
  content: "\e985"
}

.icon-minus:before {
  content: "\e986"
}

.icon-check-circle1:before {
  content: "\e928"
}

.icon-check-square1:before {
  content: "\e929"
}

.icon-chevron-circle-left:before {
  content: "\e92a"
}

.icon-chevron-circle-right:before {
  content: "\e92b"
}

.icon-chevron-circle-up:before {
  content: "\e92c"
}

.icon-chevron-circle-down:before {
  content: "\e92d"
}

.icon-circle:before {
  content: "\e903"
}

.icon-circle-regular:before {
  content: "\e902"
}

.icon-dot-circle-solid:before {
  content: "\e900"
}

.icon-dot-circle-regular:before {
  content: "\e901"
}

.icon-seedling:before {
  content: "\e92e"
}

.icon-clover:before {
  content: "\e92f"
}

.icon-favorite-border:before {
  content: "\e930"
}

.icon-favorite:before {
  content: "\e93d"
}

.icon-question:before {
  content: "\e931"
}

.icon-question-circle:before {
  content: "\e932"
}

.icon-dollar-sign:before {
  content: "\e933"
}

.icon-yen-sign:before {
  content: "\e934"
}

.icon-credit-card:before {
  content: "\e935"
}

.icon-layout:before {
  content: "\e94d"
}

.icon-trash:before {
  content: "\e94e"
}

.icon-location:before {
  content: "\e994"
}

.icon-quote-right:before {
  content: "\e936"
}

.icon-quote-left:before {
  content: "\e937"
}

.icon-server:before {
  content: "\e938"
}

.icon-paw:before {
  content: "\e939"
}

.icon-security:before {
  content: "\e94f"
}

.icon-striped:before {
  content: "\e93a"
}

.icon-ribbon:before {
  content: "\e93b"
}

.icon-award:before {
  content: "\e93c"
}

.icon-trophy:before {
  content: "\e93e"
}

.icon-gift:before {
  content: "\e975"
}

.icon-coffee:before {
  content: "\e976"
}

.icon-office:before {
  content: "\e95d"
}

.icon-user:before {
  content: "\e961"
}

.icon-monitor:before {
  content: "\e95e"
}

.icon-laptop:before {
  content: "\e957"
}

.icon-mobile:before {
  content: "\e958"
}

.icon-tablet:before {
  content: "\e95a"
}

.icon-refresh-cw:before {
  content: "\e93f"
}

.icon-chevron-left:before {
  content: "\e940"
}

.icon-chevron-right:before {
  content: "\e941"
}

.icon-chevron-up:before {
  content: "\e942"
}

.icon-chevron-down:before {
  content: "\e943"
}

.icon-arrow-left:before {
  content: "\e944"
}

.icon-arrow-right:before {
  content: "\e945"
}

.icon-arrow-up:before {
  content: "\e946"
}

.icon-arrow-down:before {
  content: "\e947"
}

.icon-read-arrow-left:before {
  content: "\e948"
}

.icon-read-arrow-right:before {
  content: "\e94c"
}

.icon-corner-right-up:before {
  content: "\e949"
}

.icon-corner-left-down:before {
  content: "\e94a"
}

.icon-corner-up-left:before {
  content: "\e94b"
}

.icon-corner-down-right:before {
  content: "\e951"
}

.icon-search:before {
  content: "\e960"
}

.icon-arrow-left-circle:before {
  content: "\e952"
}

.icon-arrow-right-circle:before {
  content: "\e953"
}

.icon-arrow-up-circle:before {
  content: "\e954"
}

.icon-arrow-down-circle:before {
  content: "\e955"
}

.icon-check-circle:before {
  content: "\e956"
}

.icon-check-square:before {
  content: "\e959"
}

.icon-checkmark:before {
  content: "\ea10"
}

.icon-upload:before {
  content: "\e95b"
}

.icon-download:before {
  content: "\e95c"
}

.icon-chart-bar:before {
  content: "\e962"
}

.icon-stats-dots:before {
  content: "\e99b"
}

.icon-stats-bars:before {
  content: "\e99c"
}

.icon-chart-area:before {
  content: "\e963"
}

.icon-pie-chart:before {
  content: "\e964"
}

.icon-clock:before {
  content: "\e965"
}

.icon-hand-point-right:before {
  content: "\e966"
}

.icon-hand-point-down:before {
  content: "\e967"
}

.icon-bubbles:before {
  content: "\e970"
}

.icon-bubble-right:before {
  content: "\e968"
}

.icon-bubble-left:before {
  content: "\e96e"
}

.icon-edit:before {
  content: "\e969"
}

.icon-edit-2:before {
  content: "\e96a"
}

.icon-bookmark:before {
  content: "\e96b"
}

.icon-external-link:before {
  content: "\e96c"
}

.icon-link:before {
  content: "\e96d"
}

.icon-paperclip:before {
  content: "\e96f"
}

.icon-lock:before {
  content: "\e971"
}

.icon-mail:before {
  content: "\e972"
}

.icon-phone:before {
  content: "\e973"
}

.icon-send:before {
  content: "\e974"
}

.icon-smile:before {
  content: "\e9e1"
}

.icon-neutral:before {
  content: "\e9f7"
}

.icon-sad:before {
  content: "\e9e5"
}

.icon-star-empty:before {
  content: "\e9d7"
}

.icon-star-half:before {
  content: "\e9d8"
}

.icon-star-full:before {
  content: "\e9d9"
}

.icon-alert-triangle:before {
  content: "\e977"
}

.icon-alert-circle:before {
  content: "\e978"
}

.icon-x-circle:before {
  content: "\e979"
}

.icon-copyright:before {
  content: "\e97a"
}

.icon-shopping-cart:before {
  content: "\e97b"
}

.icon-truck:before {
  content: "\e97c"
}

.icon-qrcode:before {
  content: "\e97d"
}

.icon-insert-template:before {
  content: "\ea72"
}

.icon-grid:before {
  content: "\e97e"
}

.icon-share:before {
  content: "\e97f"
}

.icon-map-pin:before {
  content: "\e980"
}

.icon-sphere:before {
  content: "\e9c9"
}

.icon-lightbulb:before {
  content: "\e987"
}

.icon-home:before {
  content: "\e988"
}

.icon-rocket:before {
  content: "\e9a5"
}

.icon-crown:before {
  content: "\e989"
}

.icon-bullhorn:before {
  content: "\e98a"
}

.icon-twitter:before {
  content: "\ea96"
}

.icon-facebook-square:before {
  content: "\e98b"
}

.icon-facebook:before {
  content: "\ea90"
}

.icon-youtube-square:before {
  content: "\ea9d"
}

.icon-youtube:before {
  content: "\ea9e"
}

.icon-instagram:before {
  content: "\ea92"
}

.icon-hatena-square:before {
  content: "\e98c"
}

.icon-pocket:before {
  content: "\e98d"
}

.icon-line:before {
  content: "\e98e"
}

.icon-pinterest:before {
  content: "\ead1"
}

.icon-linkedin:before {
  content: "\eaca"
}

.icon-rss:before {
  content: "\ea9b"
}

.icon-wordpress:before {
  content: "\eab4"
}

.icon-hatena:before {
  content: "B!";
  font-family: "Quicksand","Arial",sans-serif;
  font-weight: 700
}

.icon-triangle-after:before {
  content: "\e9bc"
}

.icon-train-after:before {
  content: "\e9bd"
}

.icon-portrait-after:before {
  content: "\e9be"
}

.icon-piano-after:before {
  content: "\e9bf"
}

.icon-park-after:before {
  content: "\e9c0"
}

.icon-mic-after:before {
  content: "\e9c1"
}

.icon-lunch_dining-after:before {
  content: "\e9c2"
}

.icon-luggage-after:before {
  content: "\e9c3"
}

.icon-error-after:before {
  content: "\e9c4"
}

.icon-checkroom-after:before {
  content: "\e9c5"
}

.icon-celebration-after:before {
  content: "\e9c6"
}

.icon-auto_awesome-after:before {
  content: "\e9c7"
}

.icon-database-after:after {
  content: "\e95f"
}

.icon-package-after:after {
  content: "\e9b9"
}

.icon-settings-after:after {
  content: "\e9ba"
}

.icon-tool-after:after {
  content: "\e9bb"
}

.icon-scissors-after:after {
  content: "\e995"
}

.icon-briefcase-after:after {
  content: "\e996"
}

.icon-users-after:after {
  content: "\e997"
}

.icon-tv-after:after {
  content: "\e998"
}

.icon-wifi-after:after {
  content: "\e999"
}

.icon-flag-after:after {
  content: "\e99a"
}

.icon-bell-after:after {
  content: "\e99d"
}

.icon-calendar-after:after {
  content: "\e99e"
}

.icon-compass-after:after {
  content: "\e99f"
}

.icon-cloud-drizzle-after:after {
  content: "\e9a0"
}

.icon-cloud-lightning-after:after {
  content: "\e9a1"
}

.icon-cloud-rain-after:after {
  content: "\e9a2"
}

.icon-cloud-snow-after:after {
  content: "\e9a3"
}

.icon-cloud-after:after {
  content: "\e9a4"
}

.icon-sun-after:after {
  content: "\e9a6"
}

.icon-sunrise-after:after {
  content: "\e9a7"
}

.icon-sunset-after:after {
  content: "\e9a8"
}

.icon-moon-after:after {
  content: "\e9a9"
}

.icon-wind-after:after {
  content: "\e9aa"
}

.icon-umbrella-after:after {
  content: "\e9ab"
}

.icon-eye-after:after {
  content: "\e9ac"
}

.icon-clipboard-after:after {
  content: "\e9ad"
}

.icon-file-text-after:after {
  content: "\e9ae"
}

.icon-file-after:after {
  content: "\e9af"
}

.icon-folder-after:after {
  content: "\e9b0"
}

.icon-camera-after:after {
  content: "\e9b1"
}

.icon-video-after:after {
  content: "\e9b2"
}

.icon-film-after:after {
  content: "\e9b3"
}

.icon-image-after:after {
  content: "\e9b4"
}

.icon-refresh-ccw-after:after {
  content: "\e9b5"
}

.icon-trending-down-after:after {
  content: "\e9b6"
}

.icon-trending-up-after:after {
  content: "\e9b7"
}

.icon-music-after:after {
  content: "\e9b8"
}

.icon-menu-after:after {
  content: "\e950"
}

.icon-controller-after:after {
  content: "\e91f"
}

.icon-palette-after:after {
  content: "\e904"
}

.icon-brush-after:after {
  content: "\e920"
}

.icon-hammer-after:after {
  content: "\e91d"
}

.icon-cake-after:after {
  content: "\e905"
}

.icon-diamond-after:after {
  content: "\e906"
}

.icon-storefront-after:after {
  content: "\e907"
}

.icon-menu-book-after:after {
  content: "\e908"
}

.icon-deck-after:after {
  content: "\e909"
}

.icon-bar-after:after {
  content: "\e90a"
}

.icon-restaurant-after:after {
  content: "\e90b"
}

.icon-big-pot-after:after {
  content: "\e912"
}

.icon-smoking-rooms-after:after {
  content: "\e90c"
}

.icon-smoke-free-after:after {
  content: "\e90d"
}

.icon-child-friendly-after:after {
  content: "\e90e"
}

.icon-globe-after:after {
  content: "\e98f"
}

.icon-flight-after:after {
  content: "\e90f"
}

.icon-bathtub-after:after {
  content: "\e910"
}

.icon-hotel-after:after {
  content: "\e911"
}

.icon-alarm-after:after {
  content: "\e921"
}

.icon-power-off-after:after {
  content: "\e913"
}

.icon-power-after:after {
  content: "\e914"
}

.icon-battery-full-after:after {
  content: "\e915"
}

.icon-watch-after:after {
  content: "\e916"
}

.icon-glasses-after:after {
  content: "\e917"
}

.icon-fitness-after:after {
  content: "\e918"
}

.icon-scale-after:after {
  content: "\e919"
}

.icon-t-shirt-after:after {
  content: "\e990"
}

.icon-dress-after:after {
  content: "\e91a"
}

.icon-key-after:after {
  content: "\e991"
}

.icon-work-after:after {
  content: "\e91b"
}

.icon-couch-after:after {
  content: "\e91c"
}

.icon-wc-after:after {
  content: "\e91e"
}

.icon-travel-walk-after:after {
  content: "\e992"
}

.icon-wheelchair-after:after {
  content: "\e922"
}

.icon-keyboard-after:after {
  content: "\e923"
}

.icon-table-after:after {
  content: "\e927"
}

.icon-thermometer-after:after {
  content: "\e993"
}

.icon-droplet-after:after {
  content: "\e924"
}

.icon-printer-after:after {
  content: "\e925"
}

.icon-close-after:after {
  content: "\e926"
}

.icon-arrow-down-left-after:after {
  content: "\e981"
}

.icon-arrow-down-right-after:after {
  content: "\e982"
}

.icon-arrow-up-left-after:after {
  content: "\e983"
}

.icon-arrow-up-right-after:after {
  content: "\e984"
}

.icon-plus-after:after {
  content: "\e985"
}

.icon-minus-after:after {
  content: "\e986"
}

.icon-check-circle1-after:after {
  content: "\e928"
}

.icon-check-square1-after:after {
  content: "\e929"
}

.icon-chevron-circle-left-after:after {
  content: "\e92a"
}

.icon-chevron-circle-right-after:after {
  content: "\e92b"
}

.icon-chevron-circle-up-after:after {
  content: "\e92c"
}

.icon-chevron-circle-down-after:after {
  content: "\e92d"
}

.icon-circle-after:after {
  content: "\e903"
}

.icon-circle-regular-after:after {
  content: "\e902"
}

.icon-dot-circle-solid-after:after {
  content: "\e900"
}

.icon-dot-circle-regular-after:after {
  content: "\e901"
}

.icon-seedling-after:after {
  content: "\e92e"
}

.icon-clover-after:after {
  content: "\e92f"
}

.icon-favorite-border-after:after {
  content: "\e930"
}

.icon-favorite-after:after {
  content: "\e93d"
}

.icon-question-after:after {
  content: "\e931"
}

.icon-question-circle-after:after {
  content: "\e932"
}

.icon-dollar-sign-after:after {
  content: "\e933"
}

.icon-yen-sign-after:after {
  content: "\e934"
}

.icon-credit-card-after:after {
  content: "\e935"
}

.icon-layout-after:after {
  content: "\e94d"
}

.icon-trash-after:after {
  content: "\e94e"
}

.icon-location-after:after {
  content: "\e994"
}

.icon-quote-right-after:after {
  content: "\e936"
}

.icon-quote-left-after:after {
  content: "\e937"
}

.icon-server-after:after {
  content: "\e938"
}

.icon-paw-after:after {
  content: "\e939"
}

.icon-security-after:after {
  content: "\e94f"
}

.icon-striped-after:after {
  content: "\e93a"
}

.icon-ribbon-after:after {
  content: "\e93b"
}

.icon-award-after:after {
  content: "\e93c"
}

.icon-trophy-after:after {
  content: "\e93e"
}

.icon-gift-after:after {
  content: "\e975"
}

.icon-coffee-after:after {
  content: "\e976"
}

.icon-office-after:after {
  content: "\e95d"
}

.icon-user-after:after {
  content: "\e961"
}

.icon-monitor-after:after {
  content: "\e95e"
}

.icon-laptop-after:after {
  content: "\e957"
}

.icon-mobile-after:after {
  content: "\e958"
}

.icon-tablet-after:after {
  content: "\e95a"
}

.icon-refresh-cw-after:after {
  content: "\e93f"
}

.icon-chevron-left-after:after {
  content: "\e940"
}

.icon-chevron-right-after:after {
  content: "\e941"
}

.icon-chevron-up-after:after {
  content: "\e942"
}

.icon-chevron-down-after:after {
  content: "\e943"
}

.icon-arrow-left-after:after {
  content: "\e944"
}

.icon-arrow-right-after:after {
  content: "\e945"
}

.icon-arrow-up-after:after {
  content: "\e946"
}

.icon-arrow-down-after:after {
  content: "\e947"
}

.icon-read-arrow-left-after:after {
  content: "\e948"
}

.icon-read-arrow-right-after:after {
  content: "\e94c"
}

.icon-corner-right-up-after:after {
  content: "\e949"
}

.icon-corner-left-down-after:after {
  content: "\e94a"
}

.icon-corner-up-left-after:after {
  content: "\e94b"
}

.icon-corner-down-right-after:after {
  content: "\e951"
}

.icon-search-after:after {
  content: "\e960"
}

.icon-arrow-left-circle-after:after {
  content: "\e952"
}

.icon-arrow-right-circle-after:after {
  content: "\e953"
}

.icon-arrow-up-circle-after:after {
  content: "\e954"
}

.icon-arrow-down-circle-after:after {
  content: "\e955"
}

.icon-check-circle-after:after {
  content: "\e956"
}

.icon-check-square-after:after {
  content: "\e959"
}

.icon-checkmark-after:after {
  content: "\ea10"
}

.icon-upload-after:after {
  content: "\e95b"
}

.icon-download-after:after {
  content: "\e95c"
}

.icon-chart-bar-after:after {
  content: "\e962"
}

.icon-stats-dots-after:after {
  content: "\e99b"
}

.icon-stats-bars-after:after {
  content: "\e99c"
}

.icon-chart-area-after:after {
  content: "\e963"
}

.icon-pie-chart-after:after {
  content: "\e964"
}

.icon-clock-after:after {
  content: "\e965"
}

.icon-hand-point-right-after:after {
  content: "\e966"
}

.icon-hand-point-down-after:after {
  content: "\e967"
}

.icon-bubbles-after:after {
  content: "\e970"
}

.icon-bubble-right-after:after {
  content: "\e968"
}

.icon-bubble-left-after:after {
  content: "\e96e"
}

.icon-edit-after:after {
  content: "\e969"
}

.icon-edit-2-after:after {
  content: "\e96a"
}

.icon-bookmark-after:after {
  content: "\e96b"
}

.icon-external-link-after:after {
  content: "\e96c"
}

.icon-link-after:after {
  content: "\e96d"
}

.icon-paperclip-after:after {
  content: "\e96f"
}

.icon-lock-after:after {
  content: "\e971"
}

.icon-mail-after:after {
  content: "\e972"
}

.icon-phone-after:after {
  content: "\e973"
}

.icon-send-after:after {
  content: "\e974"
}

.icon-smile-after:after {
  content: "\e9e1"
}

.icon-neutral-after:after {
  content: "\e9f7"
}

.icon-sad-after:after {
  content: "\e9e5"
}

.icon-star-empty-after:after {
  content: "\e9d7"
}

.icon-star-half-after:after {
  content: "\e9d8"
}

.icon-star-full-after:after {
  content: "\e9d9"
}

.icon-alert-triangle-after:after {
  content: "\e977"
}

.icon-alert-circle-after:after {
  content: "\e978"
}

.icon-x-circle-after:after {
  content: "\e979"
}

.icon-copyright-after:after {
  content: "\e97a"
}

.icon-shopping-cart-after:after {
  content: "\e97b"
}

.icon-truck-after:after {
  content: "\e97c"
}

.icon-qrcode-after:after {
  content: "\e97d"
}

.icon-insert-template-after:after {
  content: "\ea72"
}

.icon-grid-after:after {
  content: "\e97e"
}

.icon-share-after:after {
  content: "\e97f"
}

.icon-map-pin-after:after {
  content: "\e980"
}

.icon-sphere-after:after {
  content: "\e9c9"
}

.icon-lightbulb-after:after {
  content: "\e987"
}

.icon-home-after:after {
  content: "\e988"
}

.icon-rocket-after:after {
  content: "\e9a5"
}

.icon-crown-after:after {
  content: "\e989"
}

.icon-bullhorn-after:after {
  content: "\e98a"
}

.icon-twitter-after:after {
  content: "\ea96"
}

.icon-facebook-square-after:after {
  content: "\e98b"
}

.icon-facebook-after:after {
  content: "\ea90"
}

.icon-youtube-square-after:after {
  content: "\ea9d"
}

.icon-youtube-after:after {
  content: "\ea9e"
}

.icon-instagram-after:after {
  content: "\ea92"
}

.icon-hatena-square-after:after {
  content: "\e98c"
}

.icon-pocket-after:after {
  content: "\e98d"
}

.icon-line-after:after {
  content: "\e98e"
}

.icon-pinterest-after:after {
  content: "\ead1"
}

.icon-linkedin-after:after {
  content: "\eaca"
}

.icon-rss-after:after {
  content: "\ea9b"
}

.icon-wordpress-after:after {
  content: "\eab4"
}

.icon-hatena-after:after {
  content: "B!";
  font-family: "Quicksand","Arial",sans-serif;
  font-weight: 700
}

.widget select {
  width: 100%;
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 12px;
  padding-left: 12px;
  color: #828990
}

.textwidget p {
  margin-top: 8px;
  margin-bottom: 8px
}

.textwidget p:first-child {
  margin-top: 0
}

.textwidget p:last-child {
  margin-bottom: 0
}

.gallery {
  display: flex;
  justify-content: space-between
}

.gallery-item {
  position: relative;
  height: 100%;
  overflow: hidden
}

.gallery-item .gallery-icon {
  overflow: hidden
}

.gallery-item .gallery-icon a img {
  display: inline-block;
  transform: scale(1);
  transition: all .3s ease;
  overflow: hidden
}

.gallery-item .gallery-icon a:hover img {
  transform: scale(1.1)
}

.gallery-item figcaption {
  margin-top: 4px;
  margin-bottom: 8px;
  text-align: center;
  font-size: .72727rem;
  color: #484848
}

.wp-calendar-table {
  width: 100%;
  text-align: center
}

.wp-calendar-tabler caption {
  padding-bottom: 4px;
  letter-spacing: .04em;
  font-weight: 700
}

.wp-calendar-table thead th {
  font-weight: 500
}

.wp-calendar-table th,.wp-calendar-table td {
  padding: 4px;
  border: solid 1px #e5e7e8;
  font-size: .8rem
}

.wp-calendar-table #today {
  font-weight: 700
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between
}

.wp-calendar-nav-prev a,.wp-calendar-nav-next a {
  display: block;
  font-size: .88889rem;
  transition: all .3s ease;
  text-decoration: none
}

.wp-calendar-nav-next:hover a {
  transform: translateX(4px);
  text-decoration: none
}

.wp-calendar-nav-prev:hover a {
  transform: translateX(-4px);
  text-decoration: none
}

.widget_recent_comments .recentcomments {
  display: block;
  padding-bottom: 8px;
  transition: all .3s ease
}

.widget_recent_comments .recentcomments:hover {
  transform: translateX(4px)
}

.widget_recent_comments .recentcomments:last-child {
  padding-bottom: 0
}

.tagcloud a {
  display: inline-block;
  margin-right: 4px;
  margin-top: 8px;
  margin-bottom: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  line-height: 1.8;
  transition: all .3s ease;
  border: solid 1px #e5e7e8;
  letter-spacing: .04em;
  text-decoration: none;
  font-size: .72727rem !important;
  color: #484848
}

.tagcloud a:before {
  margin-right: 4px;
  content: "#"
}

.widget_nav_menu .menu-item a {
  display: block;
  position: relative;
  line-height: 32px;
  text-decoration: none;
  transition: all .3s ease
}

.widget_nav_menu .menu-item a:hover {
  transform: translateX(4px)
}

.widget_nav_menu .menu-item [class^=icon-] {
  padding-right: 4px;
  font-size: .8em
}

.widget_nav_menu .sub-menu {
  font-size: .88889rem
}

.widget_nav_menu .sub-menu .menu-item {
  border-bottom: none;
  font-size: .88889rem;
  opacity: .9
}

.widget_nav_menu .sub-menu .menu-item:last-child {
  padding-bottom: 0
}

.widget_nav_menu .menu-description {
  padding-left: 8px;
  font-weight: 200;
  opacity: .8
}

.widget_categories .cat-item a {
  display: block;
  position: relative;
  line-height: 32px;
  text-decoration: none
}

.widget_categories .cat-item a .count {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 18px;
  min-width: 20px;
  border: solid 1px #e5e7e8;
  text-align: center;
  transition: all .3s ease;
  font-size: .66667rem;
  color: #828990
}

.widget_categories .cat-item>a:hover {
  transform: translateX(4px)
}

.widget_categories .cat-item>a:hover .count {
  border: solid 1px #b8bcc0
}

.widget_categories .children .cat-item {
  line-height: 1.8;
  font-size: .88889rem;
  opacity: .9
}

.l-footer__inner .widget_categories .cat-item a .count {
  background-color: #e5e7e8;
  color: #333
}

.l-footer__inner .widget_categories .cat-item>a:hover .count {
  background-color: #b8bcc0
}

.widget_archive li a {
  display: block;
  position: relative;
  line-height: 32px;
  text-decoration: none
}

.widget_archive li a .count {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 18px;
  min-width: 20px;
  border: solid 1px #e5e7e8;
  text-align: center;
  transition: all .3s ease;
  font-size: .66667rem;
  color: #828990
}

.widget_archive li>a:hover {
  transform: translateX(4px)
}

.widget_archive li>a:hover .count {
  border: solid 1px #b8bcc0
}

.l-footer__inner .widget_archive li a .count {
  background-color: #e5e7e8;
  color: #333
}

.l-footer__inner .widget_archive li>a:hover .count {
  background-color: #b8bcc0
}

.widget_recent_entries li,.widget_pages .page_item {
  position: relative;
  margin-bottom: 8px
}

.widget_recent_entries li:last-child,.widget_pages .page_item:last-child {
  margin-bottom: 0
}

.widget_recent_entries li a,.widget_recent_entries li .post-date,.widget_pages .page_item a {
  display: block;
  transition: all .3s ease;
  text-decoration: none
}

.widget_recent_entries li a:hover,.widget_recent_entries li a:hover+.post-date,.widget_pages .page_item a:hover {
  transform: translateX(4px)
}

.widget_recent_entries .post-date {
  font-size: .72727rem;
  color: #828990
}

.widget_pages .page_item .children:first-child {
  margin-bottom: 8px
}

.widget_pages .page_item .children .page_item {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 0;
  padding-left: 12px;
  border-bottom: none;
  font-size: .88889rem
}

.widget_meta li a {
  display: block;
  line-height: 32px;
  transition: all .3s ease;
  text-decoration: none
}

.widget_meta li a:hover {
  transform: translateX(4px)
}

.widget_meta li a:before {
  opacity: .7
}

.widget_meta li a:hover:before {
  visibility: visible;
  left: -14px;
  opacity: 1
}

.alignleft {
  float: left;
  margin-right: 1rem
}

.alignright {
  float: right;
  margin-left: 1rem
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important
}

.alignwide {
  clear: both
}

.alignleft:after,.alignright:after {
  content: "";
  display: block;
  clear: both
}

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  display: block;
  padding: 8px 16px;
  height: auto;
  width: auto;
  line-height: normal;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  text-decoration: none;
  background-color: #f1f1f1;
  color: #21759b;
  z-index: 100000
}

.gallery-caption {
  display: block;
  font-size: .8rem
}

.comment-area {
  margin-top: 48px
}

.comment-title {
  font-size: 1.14286rem;
  font-weight: 700
}

.comment-title .icon-bubbles {
  padding-right: 8px
}

.comment-meta {
  margin: 0 0 16px
}

.comment-meta a {
  text-decoration: none;
  color: #333
}

.comment-meta cite {
  font-style: normal
}

.comment-date {
  display: block;
  margin-top: 8px;
  color: #484848;
  font-size: .72727rem
}

.comment-edit {
  text-align: right
}

.comment-edit-link {
  font-size: .72727rem
}

.comment-text {
  overflow: hidden;
  font-size: .88889rem
}

.comment-text>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-bottom: 32px
}

.comment-text>h2 {
  margin-top: 56px;
  margin-bottom: 32px;
  line-height: 1.6
}

.comment-text>h3 {
  margin-top: 48px;
  margin-bottom: 32px;
  line-height: 1.33333
}

.comment-text>h4 {
  margin-top: 40px;
  margin-bottom: 1.5rem;
  line-height: 1.14286
}

.comment-text>h5 {
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 1.14286
}

.comment-text>h6 {
  margin-top: 12px;
  margin-bottom: 12px;
  line-height: 1.14286
}

.comment-text ul,.comment-text ol {
  padding-left: 16px
}

.comment-text ul {
  list-style: disc
}

.comment-text ul ul {
  list-style-type: circle
}

.comment-text ol {
  list-style: decimal
}

.comment-text li {
  line-height: 2
}

.comment-text li>ul,.comment-text li>ol {
  padding-left: 24px
}

.comment-text dt {
  font-weight: 700
}

.comment-text dd {
  margin-bottom: 16px
}

.comment {
  margin-top: 16px;
  padding: 16px 0;
  border-top: 1px solid #e5e7e8
}

.comment:first-child {
  border-top: none
}

.comment-author img {
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 24px;
  border-radius: 50%
}

.comment-reply {
  float: right;
  font-size: .72727rem
}

.comment-reply a,.comment-reply a:hover {
  text-decoration: none;
  color: #fff
}

.comment-reply-link {
  padding: 4px 8px;
  border-radius: 3px
}

.children .comment-author img {
  width: 48px;
  height: 48px
}

.comment .children {
  position: relative;
  margin: 16px 0 0 20px
}

.comment .children .comment {
  margin-bottom: 16px
}

.comment .children .comment:before {
  position: absolute;
  top: 12px;
  left: -20px;
  content: "\e951";
  font-family: "icomoon";
  color: #b8bcc0
}

.bypostauthor .cite {
  border: 1px solid #b8bcc0
}

.comment-reply-title {
  font-size: 1rem
}

.comment-form {
  padding: 16px 0
}

.comment-form .required {
  font-size: .72727rem;
  color: #dc3545
}

.comment-page-link {
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-align: center
}

.logged-in-as {
  margin-bottom: 16px
}

.comment-respond label {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: .72727rem
}

.comment-notes {
  margin-bottom: 16px;
  font-size: .72727rem
}

.comment-form-cookies-consent {
  margin-bottom: 16px;
  font-size: .72727rem
}

.comment-form-cookies-consent input {
  margin-right: 4px
}

.comment-form-comment textarea {
  margin-bottom: 16px;
  width: 100%;
  font-size: 1rem
}

.comment-form input[type=text],.comment-form input[type=email] {
  margin-bottom: 16px;
  width: 100%
}

.comment-form #siteguard_captcha {
  margin-bottom: 16px;
  width: 15%
}

.comment-rating {
  margin-bottom: 16px
}

.comment-rating label {
  margin-right: 4px
}

body .is-layout-flex {
  display: flex;
  flex-wrap: wrap
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 3px
}

p.has-background:not([class*=is-style-paragraph__]) {
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 3px
}

.wp-block-separator {
  border-top: none;
  border-bottom: none;
  height: 2px
}

.wp-block-separator:not(.is-style-dots):not(.is-style-wide):not(.alignwide) {
  left: auto;
  width: 215px
}

.wp-block-separator.is-style-dots:before {
  padding-left: 1.3em
}

.wp-block-embed {
  margin: auto;
  max-width: 100%
}

.wp-block-embed.alignleft {
  margin-right: 1rem
}

.wp-block-embed.alignright {
  margin-left: 1rem
}

.wp-block-embed iframe {
  max-width: 100%
}

.alignwide.wp-block-embed,.alignfull.wp-block-embed {
  max-width: 100%
}

@media screen and (max-width: 599px) {
  .wp-block-embed blockquote {
      padding:0
  }
}

@media screen and (min-width: 600px) {
  .wp-block-embed[class*=is-type-]:not(.is-type-wp-embed):not(.is-type-video) {
      max-width:480px
  }

  .wp-block-embed__wrapper .twitter-tweet {
      max-width: 480px !important
  }

  .wp-block-embed-wordpres {
      text-align: center
  }

  .twitter-tweet-rendered {
      margin-right: auto !important;
      margin-left: auto !important
  }
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%
}

.wp-block-embed-slideshare.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,.wp-block-embed-slideshare.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.wp-block-search .wp-block-search__label {
  display: block;
  margin-bottom: 8px;
  letter-spacing: .1em;
  font-size: .88889rem
}

.wp-block-search .wp-block-search__input {
  height: 32px;
  outline: 0
}

.wp-block-search .wp-block-search__button {
  padding: 0;
  letter-spacing: .1em;
  font-size: .72727rem;
  border: 1px solid #b8bcc0;
  box-shadow: none;
  width: 60px
}

.wp-block-search .wp-block-search__button svg {
  transform: rotateY(180deg);
  height: 22px
}

.wp-block-search__button-outside .wp-block-search__input {
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #b8bcc0
}

.wp-block-search__button-outside .wp-block-search__button {
  position: relative;
  height: 32px;
  border-radius: 3px;
  transition: all .2s ease-in
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #b8bcc0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none
}

.wp-block-search__button-inside .wp-block-search__button {
  border-radius: 3px
}

.wp-block-code {
  padding: 16px;
  background-color: #eeeff0;
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  line-height: 1.8;
  font-size: .88889rem;
  color: #484848;
  overflow: auto
}

.wp-block-cover__inner-container>:first-child {
  margin-top: 0
}

.wp-block-cover__inner-container>* {
  margin-top: 16px
}

.wp-block-cover__inner-container>h1,.wp-block-cover__inner-container>h2,.wp-block-cover__inner-container>h3,.wp-block-cover__inner-container>h4,.wp-block-cover__inner-container>h5,.wp-block-cover__inner-container>h6 {
  margin-top: 16px
}

.wp-block-pullquote {
  position: relative;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 0 !important;
  padding: 0 !important
}

.wp-block-pullquote p {
  line-height: 1.8;
  font-size: .88889rem !important
}

.wp-block-pullquote cite {
  text-align: center
}

.wp-block-pullquote blockquote:after {
  content: "\e936";
  position: absolute;
  right: 6px;
  bottom: 14px;
  font-family: "icomoon";
  font-size: .88889rem;
  color: #828990
}

.wp-block-pullquote.is-style-default {
  border-top: 2px solid #e5e7e8;
  border-bottom: 2px solid #e5e7e8;
  text-align: left
}

.wp-block-pullquote.is-style-solid-color {
  background-color: #f8f8f8;
  text-align: left
}

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%
}

.wp-block-quote {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-left: 32px;
  background-color: #f8f8f8;
  border-radius: 3px
}

@media screen and (min-width: 600px) {
  .wp-block-quote {
      margin-left:16px;
      margin-right: 16px
  }
}

.wp-block-preformatted {
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  padding-left: 32px;
  background-color: #f8f8f8;
  border: solid 1px #e5e7e8;
  border-radius: 3px;
  font-size: .88889rem
}

@media screen and (min-width: 600px) {
  .wp-block-preformatted {
      margin-left:16px;
      margin-right: 16px
  }
}

.wp-block-image {
  margin-bottom: 0 !important;
  text-align: center
}

.wp-block-image:after {
  content: "";
  display: block;
  clear: both
}

.wp-block-image.alignleft {
  float: left;
  margin: .5em 1em .5em 0 !important
}

.wp-block-image.alignright {
  float: right;
  margin: .5em 0 .5em 1em !important
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto
}

.article-body>.wp-block-image {
  margin-top: 40px;
  text-align: center
}

figure.wp-block-image {
  padding-top: 8px;
  padding-bottom: 8px
}

.article-body>.wp-block-table {
  margin: 40px 0 0
}

.wp-block-table td,.wp-block-table th,.wp-block-table tr {
  border-color: #b8bcc0
}

.wp-block-image figcaption,.wp-block-video figcaption,.wp-block-table figcaption {
  margin-top: 4px;
  margin-bottom: 8px;
  text-align: center;
  font-size: .72727rem;
  color: #484848
}

.wp-block-file .wp-block-file__button {
  position: relative;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 24px;
  padding-left: 24px;
  text-align: center;
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .3s ease
}

.wp-block-file .wp-block-file__button:before {
  display: inline-block;
  content: "\e95c";
  font-family: "icomoon";
  margin-right: .5em
}

.wp-block-file>a:not(.wp-block-file__button) {
  text-decoration: underline;
  transition: all .3s ease
}

.wp-block-media-text .wp-block-media-text__content {
  padding-left: 16px;
  padding-right: 0
}

.wp-block-media-text.has-background .wp-block-media-text__content {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 16px
}

.wp-block-media-text.has-background.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 16px
}

@media screen and (max-width: 600px) {
  .wp-block-media-text:not(.has-background).is-stacked-on-mobile .wp-block-media-text__content {
      padding-top:16px;
      padding-bottom: 16px;
      padding-left: 0;
      padding-right: 0
  }
}

.wp-block-media-text__content>:first-child {
  margin-top: 0
}

.wp-block-media-text__content>* {
  margin-top: 16px
}

.wp-block-media-text__content>h1,.wp-block-media-text__content>h2,.wp-block-media-text__content>h3,.wp-block-media-text__content>h4,.wp-block-media-text__content>h5,.wp-block-media-text__content>h6 {
  margin-top: 16px
}

@media screen and (max-width: 600px) {
  .wp-block-media-text h1,.wp-block-media-text h2,.wp-block-media-text h3,.wp-block-media-text h4 {
      font-size:1rem
  }
}

.wp-block-latest-posts li {
  margin-bottom: 8px
}

.wp-block-latest-posts li:last-child {
  margin-bottom: 0
}

.wp-block-latest-posts.is-grid li {
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 8px
}

.wp-block-latest-posts.is-grid li:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 600px) {
  .wp-block-latest-posts.is-grid li {
      margin-right:16px;
      margin-left: 0;
      margin-bottom: 16px
  }

  .wp-block-latest-posts.columns-2 li:nth-of-type(2n),.wp-block-latest-posts.columns-3 li:nth-of-type(3n),.wp-block-latest-posts.columns-4 li:nth-of-type(4n),.wp-block-latest-posts.columns-5 li:nth-of-type(5n),.wp-block-latest-posts.columns-6 li:nth-of-type(6n) {
      margin-right: 0
  }

  .wp-block-latest-posts.is-grid {
      margin-right: -16px !important
  }
}

.wp-block-latest-posts a {
  display: block;
  transition: all .3s ease;
  text-decoration: none
}

.wp-block-latest-posts__post-title {
  margin-bottom: 4px;
  line-height: 1.4;
  letter-spacing: .04em;
  font-size: .88889rem;
  color: #333
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title {
  margin-top: 8px;
  margin-bottom: 16px
}

.wp-block-latest-posts__featured-image {
  margin-bottom: 8px;
  overflow: hidden
}

.wp-block-latest-posts__featured-image:last-child {
  margin-bottom: 0
}

.wp-block-latest-posts__featured-image img {
  transform: scale(1);
  transition: all .3s ease;
  vertical-align: bottom
}

.wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img {
  transform: scale(1.1)
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #828990
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 4px;
  margin-bottom: 0;
  line-height: 1.5;
  font-size: .72727rem;
  color: #484848
}

.wp-block-post-template li {
  list-style: none
}

.wp-block-post a:not(:hover) {
  color: inherit
}

.wp-block-post-featured-image {
  position: relative;
  overflow: hidden
}

.wp-block-post-featured-image img {
  display: inline-block;
  transform: scale(1);
  transition: all .3s ease;
  vertical-align: bottom
}

.wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.1)
}

.wp-block-post-title {
  margin-bottom: 4px
}

.wp-block-post-date {
  margin-bottom: 4px;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #828990
}

.has-background.wp-block-post-date {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px
}

.wp-block-post-excerpt__excerpt {
  margin-top: 12px;
  line-height: 1.5;
  font-size: .72727rem;
  color: #484848
}

.wp-block-post-excerpt__more-text {
  margin-top: 16px;
  font-size: .72727rem
}

.wp-block-post-excerpt__more-text:after {
  position: relative;
  content: "\e94c";
  left: 1rem;
  font-family: 'icomoon';
  transition: all .3s ease
}

.wp-block-post-excerpt__more-text:hover:after {
  left: 1.16rem
}

.wp-block-query-pagination {
  margin-top: 16px
}

.wp-block-query-pagination-previous,.wp-block-query-pagination-next {
  font-size: .72727rem;
  color: #484848
}

.wp-block-query-pagination-previous-arrow {
  position: relative;
  left: 0;
  transition: all .2s ease-in
}

.wp-block-query-pagination-next-arrow {
  position: relative;
  right: 0;
  transition: all .2s ease-in
}

.wp-block-query-pagination-previous:hover .wp-block-query-pagination-previous-arrow {
  left: -.7ch;
  transition: all .2s ease-in
}

.wp-block-query-pagination-next:hover .wp-block-query-pagination-next-arrow {
  right: -.7ch;
  transition: all .2s ease-in
}

.wp-block-columns {
  margin-bottom: 0
}

.wp-block-column.is-vertically-aligned-top,.wp-block-column.is-vertically-aligned-center {
  margin-top: 0
}

.wp-block-rss__item:not(:last-child) {
  margin-bottom: 12px
}

.wp-block-rss__item-title a {
  display: block;
  transition: all .3s ease;
  text-decoration: none
}

.wp-block-rss__item-title:hover a {
  transform: translateX(4px);
  text-decoration: none
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
  margin-top: 4px;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #828990
}

.wp-block-rss__item-excerpt {
  margin-top: 8px;
  font-size: .88889rem;
  color: #484848
}

.wp-block-tag-cloud .tag-cloud-link {
  display: inline-block;
  margin-right: 4px;
  margin-top: 8px;
  margin-bottom: 4px
}

.wp-block-tag-cloud a,.wp-block-tag-cloud.is-style-outline a {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  line-height: 1.8;
  transition: all .3s ease;
  letter-spacing: .02em;
  text-decoration: none;
  font-size: .72727rem !important;
  color: #828990
}

.wp-block-tag-cloud a {
  border: solid 1px #e5e7e8;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline a {
  border: solid 2px #e5e7e8;
  text-decoration: none
}

.wp-block-tag-cloud .tag-cloud-link:before {
  margin-right: 2px;
  content: "#"
}

.wp-block-latest-comments__comment {
  display: block;
  padding-bottom: 8px;
  line-height: 1.4;
  transition: all .3s ease
}

.wp-block-latest-comments__comment:hover {
  transform: translateX(4px)
}

.wp-block-latest-comments__comment:last-child {
  padding-bottom: 0
}

.wp-block-latest-comments__comment-date {
  display: block;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #828990
}

.wp-block-categories li,.wp-block-archives li {
  list-style-type: none
}

.wp-block-categories .children {
  list-style-type: circle !important
}

.wp-block-categories .children .cat-item {
  line-height: 1.8;
  font-size: .88889rem;
  opacity: .9
}

.wp-block-categories li a,.wp-block-archives li a {
  position: relative;
  display: block;
  line-height: 32px;
  transition: all .3s ease;
  text-decoration: none
}

.wp-block-categories li a .count,.wp-block-archives li a .count {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  line-height: 18px;
  width: 20px;
  border: solid 1px #e5e7e8;
  text-align: center;
  font-size: .66667rem;
  color: #828990
}

.wp-block-categories li>a:hover,.wp-block-archives li>a:hover {
  transform: translateX(4px)
}

.wp-block-categories li a:hover .count,.wp-block-archives li a:hover .count {
  border: solid 1px #b8bcc0
}

.l-footer__inner .wp-block-categories li a .count,.l-footer__inner .wp-block-archives li a .count {
  background-color: #e5e7e8;
  color: #333
}

.l-footer__inner .wp-block-categories li a:hover .count,.l-footer__inner .wp-block-archives li a:hover .count {
  background-color: #b8bcc0
}

@media screen and (max-width: 599px) {
  .wp-block-buttons .wp-block-button {
      display:block;
      margin-right: 0;
      margin-bottom: 16px
  }
}

.wp-block-button__link {
  position: relative;
  padding-top: calc(0.5em + 2px);
  padding-bottom: calc(0.5em + 2px);
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  letter-spacing: .04em;
  font-size: .88889rem;
  cursor: pointer;
  transition: all .3s ease
}

.wp-block-button__link:hover {
  opacity: .8
}

.wp-block-button__link:hover:not(.has-background) {
  color: #fff!important
}

.page .one-col .alignwide,.single .one-col .alignwide,.single-sales .alignwide,.archive .one-col alignwide,.c-section-widget .narrow,.c-section-widget .alignwide {
  position: relative;
  max-width: 100vw
}

.single .one-col .alignfull,.page .one-col .alignfull,.single-sales .alignfull,.archive .one-col .alignfull,.c-section-widget .alignfull {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw
}

@media screen and (min-width: 600px) {
  .c-section-widget .narrow {
      left:calc(50% - 284px);
      width: calc(600px - 32px)
  }

  .page .one-col [class^=paragraph__normal] .alignwide,.single .one-col [class^=paragraph__normal] .alignwide,.single-sales [class^=paragraph__normal] .alignwide {
      left: calc(50% - 50vw);
      width: 100vw;
      padding-right: 16px;
      padding-left: 16px
  }

  .page .one-col [class^=paragraph__narrow--border] .alignwide,.single .one-col [class^=paragraph__narrow--border] .alignwide,.single-sales [class^=paragraph__narrow--border] .alignwide {
      left: calc(50% - 50vw);
      width: 100vw;
      padding-right: 16px;
      padding-left: 16px
  }
}

@media screen and (min-width: 768px) {
  .c-section-widget .narrow {
      left:calc(50% - 368px);
      width: calc(768px - 32px)
  }

  .page .one-col [class^=paragraph__normal] .alignwide,.single .one-col [class^=paragraph__normal] .alignwide,.single-sales [class^=paragraph__normal] .alignwide {
      left: calc(50% - 368px);
      width: calc(768px - 32px)
  }

  .page .one-col [class^=paragraph__narrow--border] .alignwide,.single .one-col [class^=paragraph__narrow--border] .alignwide,.single-sales [class^=paragraph__narrow--border] .alignwide {
      left: calc(50% - 368px);
      width: calc(768px - 32px)
  }
}

@media screen and (min-width: 960px) {
  .c-section-widget .alignwide,.home .one-col .alignwide {
      left:calc(50% - min(calc(40vw), 580px));
      width: min(calc(80vw), 1160px)
  }

  .page .one-col [class^=paragraph__normal] .alignwide,.single .one-col [class^=paragraph__normal] .alignwide,.single-sales [class^=paragraph__normal] .alignwide {
      left: calc(50% - var(--ep-one-col-content-width, 1180px)/2);
      width: var(--ep-one-col-content-width,1180px)
  }

  .page .one-col [class^=paragraph__narrow--border] .alignwide,.single .one-col [class^=paragraph__narrow--border] .alignwide,.single-sales [class^=paragraph__narrow--border] .alignwide {
      left: calc(50% - var(--ep-one-col-content-width, 1180px )/2);
      width: var(--ep-one-col-content-width,1180px)
  }
}

@media screen and (min-width: 1200px) {
  .c-section-widget .alignwide,.home .one-col .alignwide {
      left:calc(50% - min(calc(40vw), 650px));
      width: min(calc(80vw), 1300px)
  }
}

.l-footer {
  position: relative;
  margin-top: auto;
  overflow: hidden
}

.l-footer__inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  z-index: 100
}

.l-footer__inner a {
  text-decoration: none
}

.l-footer__inner .sidebar-icon-menu .icon-menu li {
  background-color: initial
}

.fixed-footer__padding--s {
  padding-bottom: 38px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.2)
}

.fixed-footer__padding--m {
  padding-bottom: 48px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.5)
}

.fixed-footer__padding--l {
  padding-bottom: 88px;
  margin-bottom: calc(env(safe-area-inset-bottom) * 0.5)
}

@media screen and (min-width: 600px) {
  .fixed-footer__padding--s,.fixed-footer__padding--m,.fixed-footer__padding--l {
      padding-bottom:0;
      margin-bottom: calc(env(safe-area-inset-bottom) * 0)
  }
}

.l-footer .widget {
  font-size: .88889rem
}

.l-footer .widget>h1,.l-footer .widget>h2,.l-footer .widget>h3,.l-footer .widget>h4,.l-footer .widget>h5,.l-footer .widget>h6,.footer-widget__title {
  position: relative;
  margin-bottom: 24px;
  line-height: 1.25;
  letter-spacing: .04em
}

.footer-stripe-border-bottom .footer-widget__title {
  margin-bottom: 32px
}

.footer-center .footer-widget__title {
  text-align: center
}

.footer-border .footer-widget__title {
  padding: 8px
}

.footer-border-radius .footer-widget__title {
  padding: 8px;
  border-radius: 3px
}

.footer-border-left .footer-widget__title {
  padding: 0 0 0 8px
}

.footer-bg-color .footer-widget__title {
  padding: 8px
}

.footer-bg-color-radius .footer-widget__title {
  padding: 8px;
  border-radius: 3px
}

.footer-speech-bubble .footer-widget__title {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px
}

.footer-speech-bubble .footer-widget__title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  width: 16px;
  height: 16px;
  background: inherit;
  transform: rotate(45deg)
}

.footer-center.footer-speech-bubble .footer-widget__title:after {
  top: 100%;
  left: 45%
}

.footer-border-bottom .footer-widget__title {
  padding-top: 8px;
  padding-bottom: 8px
}

.footer-stripe-border-bottom .footer-widget__title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 2px
}

.footer-shortborder-bottom .footer-widget__title:after {
  content: "";
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 2px
}

.footer-center.footer-shortborder-bottom .footer-widget__title:after {
  margin: 8px auto 0
}

.footer-lines-on-sides .footer-widget__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.footer-lines-on-sides .footer-widget__title:before {
  content: "";
  margin: 0 16px 0 0;
  flex: 1 0 0
}

.footer-lines-on-sides .footer-widget__title:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.footer-lines-on-right .footer-widget__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  flex: 1 0 0
}

.footer-lines-on-right .footer-widget__title:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.footer-menu__inner {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center
}

.footer-menu li {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
  padding-bottom: 8px;
  letter-spacing: .04em;
  font-size: .8rem
}

.footer-menu li:last-child {
  padding-bottom: 0
}

@media screen and (min-width: 600px) {
  .footer-menu li {
      padding-bottom:0
  }
}

.footer-menu li [class^=icon-] {
  margin-right: 4px
}

.footer-menu li a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(1px);
  transition: all .3s ease;
  opacity: 0
}

.footer-menu li a:hover:after {
  transform: translateY(-3px);
  opacity: 1
}

.footer-menu .menu-description {
  display: block;
  line-height: 1.2;
  font-weight: 200;
  opacity: .8
}

.site-copyright {
  position: relative;
  padding: 16px;
  line-height: 1.5;
  letter-spacing: .04em;
  text-align: center;
  z-index: 100
}

.site-copyright a {
  text-decoration: none
}

.l-footer .site-copyright .widget {
  margin-top: 8px;
  margin-bottom: 16px
}

.copyright-widget__title {
  position: relative;
  margin-bottom: 8px;
  line-height: 1.25;
  letter-spacing: .04em;
  font-size: .88889rem;
  font-weight: 400
}

@media screen and (min-width: 600px) {
  [class*=fixed-footer__margin--] {
      margin-bottom:0
  }
}

.footer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.footer-video-mp4 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%,-50%)
}

@media screen and (min-width: 600px) {
  .footer-video-mp4 {
      left:0;
      width: 100vw;
      height: auto;
      transform: translateY(-50%)
  }
}

.footer-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.fixed-sidebar-menu {
  display: none
}

@media screen and (min-width: 1200px) {
  .is-fixed-sidebar-menu {
      margin-left:100px
  }

  .is-fixed-sidebar-menu .drawer-menu.is-active {
      transform: translateX(100px)
  }

  .is-fixed-sidebar-menu .drawer-overlay {
      left: 100px
  }

  .fixed-sidebar-menu {
      position: fixed;
      top: 0;
      left: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100px;
      height: 100%;
      transition: all .3s ease;
      z-index: 999
  }

  .fixed-sidebar-menu__inner {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex-wrap: nowrap;
      align-items: center;
      width: 100%;
      height: 100%;
      cursor: pointer
  }

  .fixed-sidebar-menu.has-fixed-sidebar-menu-cta {
      padding-bottom: 220px
  }

  .fixed-sidebar-menu .hamburger-menu {
      position: relative
  }

  .fixed-sidebar-menu .hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(1),.is-drawer-open .fixed-sidebar-menu .hamburger-menu .hamburger-menu-trigger span:nth-of-type(1) {
      transform: translate(0,9px) rotate(-45deg)
  }

  .fixed-sidebar-menu .hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(2),.is-drawer-open .fixed-sidebar-menu .hamburger-menu .hamburger-menu-trigger span:nth-of-type(2) {
      opacity: 0
  }

  .fixed-sidebar-menu .hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(3),.is-drawer-open .fixed-sidebar-menu .hamburger-menu .hamburger-menu-trigger span:nth-of-type(3) {
      transform: translate(0,-8px) rotate(45deg)
  }

  .fixed-sidebar-menu-sns {
      width: 100%;
      list-style: none
  }

  .fixed-sidebar-menu-sns__item:not(:last-child) {
      margin-bottom: 12px
  }

  .fixed-sidebar-menu:not(.has-fixed-sidebar-menu-cta) .fixed-sidebar-menu-sns__item:last-child {
      margin-bottom: 46px
  }

  .fixed-sidebar-menu-sns__item a {
      font-size: 1.14286rem;
      text-decoration: none
  }

  .fixed-sidebar-menu-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      pointer-events: auto;
      cursor: pointer;
      width: 100px;
      max-height: 240px;
      text-decoration: none;
      z-index: 999
  }

  .fixed-sidebar-menu-cta a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding-top: 24px;
      padding-bottom: 24px;
      -webkit-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
      transition: all .3s ease;
      text-decoration: none;
      letter-spacing: .1em;
      font-size: 1.14286rem
  }

  .fixed-sidebar-menu-cta [class*=icon-] {
      margin-bottom: 4px
  }
}

.u-row.one-col,.u-row.two-l-col,.u-row.two-r-col {
  flex-direction: column
}

.two-l-col .l-content__main,.two-r-col .l-content__main {
  width: 100%
}

@media screen and (min-width: 960px) {
  .u-row.two-r-col {
      flex-direction:row
  }

  .u-row.two-l-col {
      flex-direction: row-reverse
  }

  .two-l-col .l-content__main {
      padding-left: 32px;
      width: calc( 100% - var(--ep-sidebar-width) )
  }

  .two-r-col .l-content__main {
      padding-right: 32px;
      width: calc( 100% - var(--ep-sidebar-width) )
  }
}

@media screen and (min-width: 1200px) {
  .two-l-col .l-content__main {
      padding-left:80px
  }

  .two-r-col .l-content__main {
      padding-right: 80px
  }
}

.sidebar {
  position: relative;
  margin-top: 32px;
  width: 100%
}

.sidebar a {
  text-decoration: none
}

@media screen and (min-width: 960px) {
  .sidebar {
      margin-top:0;
      min-width: var(--ep-sidebar-width);
      max-width: var(--ep-sidebar-width)
  }
}

.sidebar [class^=l-content] {
  width: 100%;
  overflow: hidden
}

.sidebar .widget {
  margin-bottom: 24px;
  font-size: .88889rem;
  width: 100%
}

.sidebar .widget:last-child {
  margin-bottom: 0
}

.sidebar .widget [class*=wp-block-]:not([class*=wp-block-search]) {
  width: 100%
}

.sidebar .is-layout-flow>*+* {
  margin-block-start:16px}

.sidebar .wp-block-group.is-vertical.is-layout-flex {
  gap: 16px
}

.sidebar-sticky {
  postion: -webkit-sticky;
  position: sticky;
  top: 8px;
  font-size: .88889rem
}

.sidebar-sticky.sticky-menu {
  top: 72px
}

.sidebar-padding>.widget,.sidebar-padding .sidebar-sticky>.widget {
  padding: 16px;
  background-color: #fff
}

.sidebar-padding-border>.widget,.sidebar-padding-border .sidebar-sticky>.widget {
  padding: 16px;
  background-color: #fff;
  border: 1px solid #e5e7e8
}

.sidebar-padding-radius>.widget,.sidebar-padding-radius .sidebar-sticky>.widget {
  padding: 16px;
  background-color: #fff;
  border-radius: 3px
}

.sidebar-padding-border-radius>.widget,.sidebar-padding-border-radius .sidebar-sticky>.widget {
  padding: 16px;
  background-color: #fff;
  border: 1px solid #e5e7e8;
  border-radius: 3px
}

.sidebar-widget__title,.sidebar .widgettitle,.sidebar .wp-block-heading,.sidebar .wp-block-group>h2,.sidebar .wp-block-group>h3,.sidebar .widget_block>h2,.sidebar .widget_block>h3 {
  position: relative;
  margin-bottom: 4px;
  width: 100%;
  line-height: 1.25;
  letter-spacing: .04em;
  font-size: 1rem
}

.sidebar-left .sidebar-widget__title,.sidebar-left .widgettitle,.sidebar-left .wp-block-heading,.sidebar-left .wp-block-group>h2,.sidebar-left .wp-block-group>h3,.sidebar-left .widget_block>h2,.sidebar-left .widget_block>h3 {
  text-align: left
}

.sidebar-center .sidebar-widget__title,.sidebar-center .widgettitle,.sidebar-center .wp-block-heading,.sidebar-center .wp-block-group>h2,.sidebar-center .wp-block-group>h3,.sidebar-center .widget_block>h2,.sidebar-center .widget_block>h3 {
  text-align: center
}

.sidebar-none-style .sidebar-widget__title,.sidebar-none-style .widgettitle,.sidebar-none-style .wp-block-heading,.sidebar-none-style .wp-block-group>h2,.sidebar-none-style .wp-block-group>h3,.sidebar-none-style .widget_block>h2,.sidebar-none-style .widget_block>h3 {
  padding: 8px 0
}

.sidebar-border .sidebar-widget__title,.sidebar-border .widgettitle,.sidebar-border .wp-block-heading,.sidebar-border .wp-block-group>h2,.sidebar-border .wp-block-group>h3,.sidebar-border .widget_block>h2,.sidebar-border .widget_block>h3 {
  padding: 8px
}

.sidebar-border-radius .sidebar-widget__title,.sidebar-border-radius .widgettitle,.sidebar-border-radius .wp-block-heading,.sidebar-border-radius .wp-block-group>h2,.sidebar-border-radius .wp-block-group>h3,.sidebar-border-radius .widget_block>h2,.sidebar-border-radius .widget_block>h3 {
  padding: 8px;
  border-radius: 3px
}

.sidebar-border-left .sidebar-widget__title,.sidebar-border-left .widgettitle,.sidebar-border-left .wp-block-heading,.sidebar-border-left .wp-block-group>h2,.sidebar-border-left .wp-block-group>h3,.sidebar-border-left .widget_block>h2,.sidebar-border-left .widget_block>h3 {
  padding: 0 0 0 8px
}

.sidebar-bg-color .sidebar-widget__title,.sidebar-bg-color .widgettitle,.sidebar-bg-color .wp-block-heading,.sidebar-bg-color .wp-block-group>h2,.sidebar-bg-color .wp-block-group>h3,.sidebar-bg-color .widget_block>h2,.sidebar-bg-color .widget_block>h3 {
  padding: 8px
}

.sidebar-bg-color-radius .sidebar-widget__title,.sidebar-bg-color-radius .widgettitle,.sidebar-bg-color-radius .wp-block-heading,.sidebar-bg-color-radius .wp-block-group>h2,.sidebar-bg-color-radius .wp-block-group>h3,.sidebar-bg-color-radius .widget_block>h2,.sidebar-bg-color-radius .widget_block>h3 {
  padding: 8px;
  border-radius: 3px
}

.sidebar-bg-color-stitch .sidebar-widget__title,.sidebar-bg-color-stitch .widgettitle,.sidebar-bg-color-stitch .wp-block-heading,.sidebar-bg-color-stitch .wp-block-group>h2,.sidebar-bg-color-stitch .wp-block-group>h3,.sidebar-bg-color-stitch .widget_block>h2,.sidebar-bg-color-stitch .widget_block>h3 {
  padding: 8px;
  border: dashed 1px #fff
}

.sidebar-bg-color-stitch-radius .sidebar-widget__title,.sidebar-bg-color-stitch-radius .widgettitle,.sidebar-bg-color-stitch-radius .wp-block-heading,.sidebar-bg-color-stitch-radius .wp-block-group>h2,.sidebar-bg-color-stitch-radius .wp-block-group>h3,.sidebar-bg-color-stitch-radius .widget_block>h2,.sidebar-bg-color-stitch-radius .widget_block>h3 {
  padding: 8px;
  border-radius: 3px;
  border: dashed 1px #fff
}

.sidebar-speech-bubble .sidebar-widget__title,.sidebar-speech-bubble .widgettitle,.sidebar-speech-bubble .wp-block-heading,.sidebar-speech-bubble .wp-block-group>h2,.sidebar-speech-bubble .wp-block-group>h3,.sidebar-speech-bubble .widget_block>h2,.sidebar-speech-bubble .widget_block>h3 {
  position: relative;
  margin-bottom: 20px;
  padding: 8px;
  border-radius: 3px
}

.sidebar-speech-bubble .sidebar-widget__title:after,.sidebar-speech-bubble .widgettitle:after,.sidebar-speech-bubble .wp-block-heading:after,.sidebar-speech-bubble .wp-block-group>h2:after,.sidebar-speech-bubble .wp-block-group>h3:after,.sidebar-speech-bubble .widget_block>h2:after,.sidebar-speech-bubble .widget_block>h3:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  width: 16px;
  height: 16px;
  background: inherit;
  transform: rotate(45deg)
}

.sidebar-center.sidebar-speech-bubble .sidebar-widget__title:after,.sidebar-center.sidebar-speech-bubble .widgettitle:after,.sidebar-center.sidebar-speech-bubble .wp-block-heading:after,.sidebar-center.sidebar-speech-bubble .wp-block-group>h2:after,.sidebar-center.sidebar-speech-bubble .wp-block-group>h3:after,.sidebar-center.sidebar-speech-bubble .widget_block>h2:after,.sidebar-center.sidebar-speech-bubble .widget_block>h3:after {
  bottom: -8px;
  left: calc(50% - 8px)
}

.sidebar-border-bottom .sidebar-widget__title,.sidebar-stripe-border-bottom .sidebar-widget__title,.sidebar-border-bottom .widgettitle,.sidebar-stripe-border-bottom .widgettitle,.sidebar-border-bottom .wp-block-heading,.sidebar-stripe-border-bottom .wp-block-heading,.sidebar-border-bottom .wp-block-group>h2,.sidebar-border-bottom .wp-block-group>h3,.sidebar-border-bottom .widget_block>h2,.sidebar-border-bottom .widget_block>h3,.sidebar-stripe-border-bottom .wp-block-group>h2,.sidebar-stripe-border-bottom .wp-block-group>h3,.sidebar-stripe-border-bottom .widget_block>h2,.sidebar-stripe-border-bottom .widget_block>h3 {
  margin-bottom: 24px;
  padding-bottom: 8px
}

.sidebar-stripe-border-bottom .sidebar-widget__title:before,.sidebar-stripe-border-bottom .widgettitle:before,.sidebar-stripe-border-bottom .wp-block-heading:before,.sidebar-stripe-border-bottom .wp-block-group>h2:before,.sidebar-stripe-border-bottom .wp-block-group>h3:before,.sidebar-stripe-border-bottom .widget_block>h2:before,.sidebar-stripe-border-bottom .widget_block>h3:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px
}

.sidebar-shortborder-bottom .sidebar-widget__title,.sidebar-shortborder-bottom .widgettitle,.sidebar-shortborder-bottom .wp-block-heading,.sidebar-shortborder-bottom .wp-block-group>h2,.sidebar-shortborder-bottom .wp-block-group>h3,.sidebar-shortborder-bottom .widget_block>h2,.sidebar-shortborder-bottom .widget_block>h3 {
  padding-bottom: 8px
}

.sidebar-shortborder-bottom .sidebar-widget__title:after,.sidebar-shortborder-bottom .widgettitle:after,.sidebar-shortborder-bottom .wp-block-heading:after,.sidebar-shortborder-bottom .wp-block-group>h2:after,.sidebar-shortborder-bottom .wp-block-group>h3:after,.sidebar-shortborder-bottom .widget_block>h2:after,.sidebar-shortborder-bottom .widget_block>h3:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 8px
}

.sidebar-center.sidebar-shortborder-bottom .sidebar-widget__title:after,.sidebar-center.sidebar-shortborder-bottom .widgettitle:after,.sidebar-center.sidebar-shortborder-bottom .wp-block-heading:after,.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h2:after,.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h3:after,.sidebar-center.sidebar-shortborder-bottom .widget_block>h2:after,.sidebar-center.sidebar-shortborder-bottom .widget_block>h3:after {
  margin: 8px auto 0
}

.sidebar-lines-on-sides .sidebar-widget__title,.sidebar-lines-on-sides .widgettitle,.sidebar-lines-on-sides .wp-block-heading,.sidebar-lines-on-sides .wp-block-group>h2,.sidebar-lines-on-sides .wp-block-group>h3,.sidebar-lines-on-sides .widget_block>h2,.sidebar-lines-on-sides .widget_block>h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.sidebar-lines-on-sides .sidebar-widget__title:before,.sidebar-lines-on-sides .widgettitle:before,.sidebar-lines-on-sides .wp-block-heading:before,.sidebar-lines-on-sides .wp-block-group>h2:before,.sidebar-lines-on-sides .wp-block-group>h3:before,.sidebar-lines-on-sides .widget_block>h2:before,.sidebar-lines-on-sides .widget_block>h3:before {
  content: "";
  margin: 0 16px 0 0;
  flex: 1 0 0
}

.sidebar-lines-on-sides .sidebar-widget__title:after,.sidebar-lines-on-sides .widgettitle:after,.sidebar-lines-on-sides .wp-block-heading:after,.sidebar-lines-on-sides .wp-block-group>h2:after,.sidebar-lines-on-sides .wp-block-group>h3:after,.sidebar-lines-on-sides .widget_block>h2:after,.sidebar-lines-on-sides .widget_block>h3:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.sidebar-lines-on-right .sidebar-widget__title,.sidebar-lines-on-right .widgettitle,.sidebar-lines-on-right .wp-block-heading,.sidebar-lines-on-right .wp-block-group>h2,.sidebar-lines-on-right .wp-block-group>h3,.sidebar-lines-on-right .widget_block>h2,.sidebar-lines-on-right .widget_block>h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  flex: 1 0 0
}

.sidebar-lines-on-right .sidebar-widget__title:after,.sidebar-lines-on-right .widgettitle:after,.sidebar-lines-on-right .wp-block-heading:after,.sidebar-lines-on-right .wp-block-group>h2:after,.sidebar-lines-on-right .wp-block-group>h3:after,.sidebar-lines-on-right .widget_block>h2:after,.sidebar-lines-on-right .widget_block>h3:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.sidebar .c-section-widget__inner {
  padding-top: 0;
  padding-bottom: 0
}

.sidebar input[type=submit] {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 3px;
  font-size: 1rem
}

.ad-h2-above,.ad-content {
  margin-top: 32px;
  text-align: center;
  overflow: hidden
}

.ad-label {
  display: block;
  margin-bottom: 12px;
  font-size: .8rem;
  color: #828990
}

.left-rectangle {
  margin-bottom: 32px
}

@media screen and (min-width: 600px) {
  .left-rectangle {
      margin-bottom:0
  }
}

.ad-matched-content {
  margin-top: 48px;
  overflow: hidden
}

.ad-related-under {
  margin-top: 48px;
  text-align: center;
  overflow: hidden
}

.sidebar-ad {
  margin-bottom: 24px;
  text-align: center;
  overflow: hidden
}

.affiliate-item.u-border-solid {
  padding: 24px;
  border-radius: 3px
}

.affiliate-item__header {
  margin-bottom: 16px
}

.affiliate-item__title {
  font-size: 1.14286rem;
  font-weight: 700
}

.affiliate-item__price {
  font-size: .88889rem
}

.affiliate-item__price .star-rating {
  margin-left: 8px;
  font-size: .88889rem
}

.affiliate-item__content {
  line-height: initial
}

.affiliate-item__ranking-1 .icon-crown {
  padding-right: 4px;
  font-size: 1rem;
  color: #f7cd48
}

.affiliate-item__ranking-2 .icon-crown {
  padding-right: 4px;
  font-size: 1rem;
  color: #cdd2d3
}

.affiliate-item__ranking-3 .icon-crown {
  padding-right: 4px;
  font-size: 1rem;
  color: #ccb782
}

.affiliate-item__image {
  margin-bottom: 16px;
  line-height: 0;
  text-align: center
}

@media screen and (min-width: 600px) {
  .affiliate-item__image {
      margin-bottom:0
  }
}

.affiliate-item__description {
  font-size: 1rem
}

.affiliate-item__cta {
  margin-top: 24px;
  text-align: center;
  width: 100%
}

.affiliate-item__btn {
  margin-bottom: 16px;
  width: 100%
}

.affiliate-item__btn:last-child {
  margin-bottom: 0
}

.affiliate-item__btn .c-btn {
  width: 100%
}

.affiliate-item__btn img {
  display: none
}

@media screen and (min-width: 600px) {
  .affiliate-item__btn {
      margin-bottom:0
  }

  .affiliate-btn-layout__1 {
      width: auto
  }

  .affiliate-btn-layout__2 {
      width: 48%
  }

  .affiliate-btn-layout__3 {
      width: 32%
  }
}

@media screen and (min-width: 600px) {
  .archive-list-section {
      padding-top:64px;
      padding-bottom: 64px
  }
}

.archive-header {
  margin-bottom: 32px
}

.archive-header__center {
  text-align: center
}

@media screen and (min-width: 600px) {
  .archive-header__center {
      padding:16px
  }
}

.archive-title {
  line-height: 1.5;
  font-size: 1.33333rem
}

.archive-title__sub {
  display: block;
  line-height: 2;
  letter-spacing: .04em
}

.archive-description {
  display: inline-block;
  margin-top: 24px;
  text-align: left;
  font-size: .88889rem;
  color: #484848
}

.archive-header-full-width {
  position: relative
}

.archive-header-full-width__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.archive-header-full-width__inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .archive-header-full-width__inner {
      padding-right:0;
      padding-left: 0
  }
}

.archive-header-full-width__inner .archive-title {
  font-size: 2rem
}

.archive-header-full-width__inner .archive-title__sub {
  margin-top: 8px;
  line-height: 1.2;
  font-size: 1.33333rem;
  font-weight: 700
}

.archive-header-full-width__inner .archive-description {
  font-weight: 700
}

.archive .sns-share,.blog .sns-share {
  margin-bottom: 32px
}

.archive-list {
  position: relative;
  background-color: #fff
}

.archive-list:after {
  content: "";
  display: block;
  clear: both
}

.archive-list a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #333
}

.post-thumbnail {
  position: relative;
  backface-visibility: hidden
}

.sticky-info .icon-star-full {
  margin-right: 4px;
  font-size: .88889rem
}

.cat-name {
  display: inline-block;
  margin-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 30px;
  line-height: 1.5;
  vertical-align: top;
  backface-visibility: hidden;
  letter-spacing: .04em;
  font-size: .72727rem
}

.article-title {
  line-height: 1.5;
  letter-spacing: .04em;
  font-size: 1.5rem;
  color: #333
}

@media screen and (min-width: 600px) {
  .article-title {
      font-size:1.6rem
  }
}

.article-title .icon-lock {
  margin-right: 4px;
  font-size: .88889rem;
  color: #828990
}

.article-title__sub {
  display: block;
  line-height: 2;
  letter-spacing: .04em;
  font-size: .88889rem
}

.article-header-full-width .article-title__sub {
  margin-top: 8px
}

.page .article-header__inner.page-title-center-style,.page .article-header__inner.page-title-border-center-style,.page .article-header__inner.page-title-subtitle-vertical-center-style,.page .article-header__inner.page-title-border-subtitle-vertical-center-style,.page .article-header__inner.page-title-shadedline-center-style,.page .article-header__inner.page-title-lines-on-center-style,.page .article-header__inner.page-title-subtitle-lines-on-center-style,.page .article-header__inner.page-title-dot-center-style,.page .article-header__inner.page-title-shadedline-subtitle-vertical-center-style,.page .article-header__inner.page-title-dot-subtitle-vertical-center-style {
  padding-bottom: 32px;
  text-align: center
}

.page .article-header__inner.page-title-subtitle-vertical-style,.page .article-header__inner.page-title-subtitle-vertical-center-style,.page .article-header__inner.page-title-border-subtitle-vertical-center-style,.page .article-header__inner.page-title-shadedline-subtitle-vertical-center-style,.page .article-header__inner.page-title-dot-subtitle-vertical-center-style {
  padding-top: 40px
}

.page .page-title-border-center-style .article-title,.page .page-title-shadedline-center-style .article-title,.page .page-title-border-subtitle-vertical-center-style .article-title,.page .page-title-shadedline-subtitle-vertical-center-style .article-title,.page .page-title-dot-subtitle-vertical-center-style .article-title {
  position: relative;
  padding-bottom: 16px
}

.page .page-title-border-center-style .article-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: currentColor;
  opacity: .8
}

.page .page-title-border-subtitle-vertical-center-style .article-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  width: 60px;
  background: currentColor;
  opacity: .8
}

.page .page-title-border-center-style .article-title__sub {
  padding-top: 16px
}

.page .page-title-shadedline-center-style .article-title:after,.page .page-title-shadedline-subtitle-vertical-center-style .article-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 6px 6px;
  height: 6px;
  width: 61px;
  background-image: repeating-linear-gradient(45deg,currentColor 0,currentColor 1px,transparent 0,transparent 50%),repeating-linear-gradient(135deg,currentColor,currentColor 1px,transparent 0,transparent 50%);
  opacity: .8
}

.page .page-title-shadedline-center-style .article-title__sub {
  padding-top: 16px
}

.page .page-title-lines-on-center-style .article-title {
  display: flex;
  justify-content: center;
  align-items: center
}

.page .page-title-lines-on-center-style .article-title:before {
  content: "";
  margin: 0 16px 0 0;
  width: 40px;
  border-top: 1px solid currentColor;
  opacity: .8
}

.page .page-title-lines-on-center-style .article-title:after {
  content: "";
  margin: 0 0 0 16px;
  width: 40px;
  border-top: 1px solid currentColor;
  opacity: .8
}

.page .page-title-lines-on-center-style .article-title__sub {
  padding-top: 16px
}

.page .page-title-subtitle-lines-on-center-style .article-title__sub {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 16px
}

.page .page-title-subtitle-lines-on-center-style .article-title__sub:before {
  content: "";
  margin: 0 8px 0 0;
  width: 20px;
  border-top: 1px solid currentColor;
  opacity: .8
}

.page .page-title-subtitle-lines-on-center-style .article-title__sub:after {
  content: "";
  margin: 0 0 0 8px;
  width: 20px;
  border-top: 1px solid currentColor;
  opacity: .8
}

.page .page-title-dot-center-style .article-title {
  position: relative;
  padding-bottom: 16px
}

.page .page-title-dot-center-style .article-title:after,.page .page-title-dot-subtitle-vertical-center-style .article-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-size: 8px 8px;
  background-image: radial-gradient(currentColor 30%,transparent 30%);
  height: 8px;
  width: 64px;
  opacity: .8
}

.page .page-title-dot-center-style .article-title__sub {
  padding-top: 16px
}

.page .page-title-subtitle-vertical-style .article-title__sub {
  position: absolute;
  top: 0
}

.page .page-title-subtitle-vertical-center-style .article-title__sub,.page .page-title-border-subtitle-vertical-center-style .article-title__sub,.page .page-title-shadedline-subtitle-vertical-center-style .article-title__sub,.page .page-title-dot-subtitle-vertical-center-style .article-title__sub {
  position: absolute;
  top: 8px;
  right: 0;
  left: 0
}

.edit-link {
  font-size: 1rem
}

.post-edit-link {
  text-decoration: none
}

.article-meta {
  line-height: 1;
  letter-spacing: .04em;
  backface-visibility: hidden;
  color: #484848
}

.article-meta .author .avatar {
  margin-right: 6px;
  border-radius: 50%
}

.article-meta_product i,.article-meta_product span {
  margin-right: 2px
}

.article-meta_product span:last-child {
  margin-right: 0
}

.article-meta_job i,.article-meta_job span {
  margin-right: 2px
}

.article-meta_job span:last-child {
  margin-right: 0
}

.sp-list {
  margin-bottom: 24px;
  width: calc(100% - 12px)
}

.sp-list a {
  display: flex
}

.sp-list.has-thumbnail .post-thumbnail {
  width: 160px
}

.sp-list.has-thumbnail .post-thumbnail img {
  border-radius: 3px 0 0 3px
}

.sp-list .article-info {
  padding: 8px;
  width: 100%
}

.sp-list.has-thumbnail .article-info {
  width: calc(100% - 160px)
}

.sp-list .sticky-info .icon-star-full {
  font-size: .61538rem
}

.sp-list .cat-name {
  margin-bottom: 8px;
  font-size: .5rem
}

.sp-list.has-thumbnail .cat-name {
  position: absolute;
  left: 8px;
  margin-bottom: 0
}

.sp-list .article-title {
  font-size: .88889rem
}

.sp-list.has-thumbnail .article-title {
  line-height: 1.4;
  font-size: .72727rem
}

.sp-list .article-title__sub {
  font-size: .72727rem
}

.sp-list.has-thumbnail .article-title__sub {
  font-size: .61538rem
}

.sp-list .article-title .icon-lock {
  font-size: .61538rem
}

.sp-list .article-meta {
  margin-top: 16px;
  font-size: .61538rem
}

.sp-list.has-thumbnail .article-meta {
  position: absolute;
  bottom: 6px;
  margin-top: 0;
  width: calc(100% - 160px - 8px - 8px)
}

.sp-card-1 {
  margin-bottom: 32px;
  width: calc(100% - 12px)
}

.sp-card-1.has-thumbnail .post-thumbnail img {
  border-radius: 3px 3px 0 0
}

.sp-card-1 .article-info {
  padding-top: 24px;
  padding-bottom: 48px;
  padding-right: 16px;
  padding-left: 16px;
  width: 100%
}

.sp-card-1 .cat-name {
  margin-bottom: 12px
}

.sp-card-1.has-thumbnail .cat-name {
  position: absolute;
  top: 16px;
  left: 16px;
  margin-bottom: 0
}

.sp-card-1 .article-title {
  font-size: 1rem
}

.sp-card-1 .article-title__sub {
  font-size: .8rem
}

.sp-card-1 .article-meta {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  font-size: .8rem
}

.sp-card-2 {
  margin-right: 12px;
  margin-bottom: 24px;
  width: calc(50% - 12px)
}

.sp-card-2.has-thumbnail .post-thumbnail img {
  border-radius: 3px 3px 0 0
}

.sp-card-2 .article-info {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
  width: 100%
}

.sp-card-2 .article-info.has-entry-meta {
  padding-bottom: 56px
}

.sp-card-2 .cat-name {
  margin-bottom: 12px;
  font-size: .5rem
}

.sp-card-2.has-thumbnail .cat-name {
  position: absolute;
  top: 8px;
  left: 8px;
  margin-bottom: 0
}

.sp-card-2 .article-title {
  line-height: 1.4;
  font-size: .72727rem
}

.sp-card-2 .article-title .icon-lock {
  font-size: .66667rem
}

.sp-card-2 .article-title__sub {
  font-size: .66667rem
}

@media screen and (min-width: 600px) {
  [class^=sp-].pc-list .article-title__sub {
      font-size:.72727rem
  }
}

.sp-card-2 .article-meta {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 16px;
  font-size: .66667rem
}

@media screen and (min-width: 600px) {
  [class^=sp-].pc-list {
      margin-right:24px;
      margin-bottom: 32px;
      width: calc(100% - 24px)
  }

  .one-col [class^=sp-].pc-list {
      width: 100%
  }

  [class^=sp-].pc-list a {
      display: flex
  }

  [class^=sp-].pc-list.has-thumbnail .post-thumbnail {
      width: 300px
  }

  [class^=sp-].pc-list.has-thumbnail .post-thumbnail img {
      border-radius: 3px 0 0 3px
  }

  [class^=sp-].pc-list .article-info {
      padding-top: 16px;
      padding-bottom: 48px;
      padding-right: 16px;
      padding-left: 16px;
      width: 100%
  }

  [class^=sp-].pc-list.has-thumbnail .article-info {
      padding: 16px;
      width: calc(100% - 300px)
  }

  [class^=sp-].pc-list .cat-name {
      margin-bottom: 16px;
      padding-right: 10px;
      padding-left: 10px;
      font-size: .72727rem
  }

  [class^=sp-].pc-list.has-thumbnail .cat-name {
      position: absolute;
      top: 16px;
      left: 16px;
      margin-bottom: 0
  }

  [class^=sp-].pc-list .article-title {
      line-height: 1.5;
      font-size: 1.14286rem
  }

  [class^=sp-].pc-list .article-title .icon-lock {
      font-size: .88889rem
  }

  [class^=sp-].pc-list .article-excerpt {
      display: block;
      margin-top: 4px;
      font-size: .72727rem;
      line-height: 1.5;
      color: #484848
  }

  [class^=sp-].pc-list.has-thumbnail .article-excerpt {
      margin-top: 16px
  }

  [class^=sp-].pc-list .article-meta {
      position: absolute;
      left: inherit;
      right: inherit;
      bottom: 16px;
      width: calc(100% - 32px);
      font-size: .72727rem
  }

  [class^=sp-].pc-list.has-thumbnail .article-meta {
      width: calc(100% - 300px - 16px - 16px)
  }

  [class^=sp-].pc-card-2 {
      margin-right: 24px;
      margin-bottom: 32px;
      width: calc(50% - 24px)
  }

  [class^=sp-].pc-card-2 a {
      display: block
  }

  [class^=sp-].pc-card-2.has-thumbnail .post-thumbnail {
      width: 100%
  }

  [class^=sp-].pc-card-2.has-thumbnail .post-thumbnail img {
      border-radius: 3px 3px 0 0
  }

  [class^=sp-].pc-card-2.has-thumbnail .article-info {
      margin-left: 0
  }

  [class^=sp-].pc-card-2 .article-info {
      padding-top: 16px;
      padding-bottom: 32px;
      padding-right: 16px;
      padding-left: 16px;
      width: 100%
  }

  [class^=sp-].pc-card-2 .article-info.has-entry-meta {
      padding-bottom: 56px
  }

  [class^=sp-].pc-card-2 .cat-name {
      margin-bottom: 16px;
      font-size: .72727rem
  }

  [class^=sp-].pc-card-2.has-thumbnail .cat-name {
      position: absolute;
      top: 16px;
      left: 16px;
      margin-bottom: 0
  }

  [class^=sp-].pc-card-2 .article-title {
      line-height: 1.5;
      font-size: 1rem
  }

  [class^=sp-].pc-card-2 .article-title .icon-lock {
      font-size: .88889rem
  }

  [class^=sp-].pc-card-2 .article-meta {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 16px;
      width: calc(100% - 16px - 16px);
      font-size: .72727rem
  }

  [class^=sp-].pc-card-3 {
      margin-right: 24px;
      margin-bottom: 32px;
      width: calc(33.333% - 24px)
  }

  [class^=sp-].pc-card-3 a {
      display: block
  }

  [class^=sp-].pc-card-3.has-thumbnail .post-thumbnail {
      width: 100%
  }

  [class^=sp-].pc-card-3.has-thumbnail .post-thumbnail img {
      border-radius: 3px 3px 0 0
  }

  [class^=sp-].pc-card-3 .article-info {
      padding-top: 16px;
      padding-bottom: 24px;
      padding-right: 16px;
      padding-left: 16px;
      width: 100%
  }

  [class^=sp-].pc-card-3 .article-info.has-entry-meta {
      padding-bottom: 56px
  }

  [class^=sp-].pc-card-3.has-thumbnail .article-info {
      margin-left: 0
  }

  [class^=sp-].pc-card-3 .cat-name {
      margin-bottom: 16px;
      font-size: .72727rem
  }

  [class^=sp-].pc-card-3.has-thumbnail .cat-name {
      position: absolute;
      top: 16px;
      left: 16px;
      margin-bottom: 0
  }

  [class^=sp-].pc-card-3 .article-title {
      line-height: 1.4;
      font-size: .88889rem
  }

  [class^=sp-].pc-card-3 .article-title .icon-lock {
      font-size: .72727rem
  }

  [class^=sp-].pc-card-3 .article-meta {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 16px;
      width: calc(100% - 16px - 16px);
      font-size: .66667rem
  }
}

.archive .paragraph__normal--border .article-body,.archive .paragraph__narrow--border .article-body {
  border-top: 1px solid #e5e7e8
}

.archive .paragraph__normal .article-body,.archive .paragraph__full-width .article-body,.archive .paragraph__narrow .article-body,.archive .paragraph__normal--border .article-body,.archive .paragraph__narrow--border .article-body {
  padding-bottom: 32px
}

.page-template-page-favorite article {
  margin-bottom: 32px
}

.author-card {
  margin-top: 48px;
  border-radius: 3px
}

.author-card__normal,.author-card__normal--border {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 24px;
  padding-left: 24px
}

.author-card__normal--border {
  border: 1px solid #e5e7e8
}

@media screen and (min-width: 600px) {
  .author-card__normal,.author-card__normal--border {
      padding:24px
  }
}

.author-card__title {
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: .1em;
  font-size: 1.14286rem
}

.author-card__avatar {
  margin-bottom: 24px;
  text-align: center
}

@media screen and (min-width: 600px) {
  .author-card__avatar {
      margin-bottom:0
  }
}

.author-card__avatar .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.author-card__avatar--name {
  margin-top: 8px;
  letter-spacing: .04em;
  font-size: .88889rem
}

.author-card__avatar--position {
  display: block;
  margin-top: 4px;
  line-height: 1;
  letter-spacing: .04em;
  font-size: .72727rem
}

.author-card__sns {
  margin-top: 32px
}

.author-card__sns--label {
  display: block;
  margin-bottom: 8px;
  text-align: center;
  letter-spacing: .04em;
  font-size: .88889rem
}

.author-sns {
  justify-content: center
}

.author-sns:not(.sns-brand-color) .author-sns__item a {
  text-decoration: none;
  color: #333 !important
}

.author-sns__item {
  margin-right: 16px;
  font-size: .88889rem
}

.author-sns__item:hover [class^=icon-] {
  display: inline-block;
  transform: scale(1.2);
  transition: all .3s ease
}

@media screen and (min-width: 600px) {
  .author-sns__item {
      margin-right:12px
  }
}

.author-sns__item:last-child {
  margin-right: 0
}

.author-card__description p {
  font-size: .88889rem;
  color: #484848
}

.author-card__btn {
  margin-top: 24px;
  text-align: center
}

.archive .author-card {
  margin-top: 0;
  margin-bottom: 32px
}

[class*=page-template-page-author-] article {
  margin-bottom: 32px
}

[class*=page-template-page-author-] .author-card {
  margin-top: 0;
  margin-bottom: 32px;
  background-color: #fff
}

[class*=page-template-page-author-] .author-card__avatar {
  margin-bottom: 24px
}

[class*=page-template-page-author-] .author-card__sns--label,[class*=page-template-page-author-] .author-card__btn {
  text-align: center
}

[class*=page-template-page-author-] .author-sns {
  justify-content: center
}

@media screen and (min-width: 600px) {
  .author-card__title,.author-card__sns--label {
      text-align:left
  }

  .author-card__btn {
      text-align: right
  }

  .author-sns {
      justify-content: left
  }
}

.contact__logo img {
  height: 40px;
  width: auto
}

@media screen and (min-width: 600px) {
  .contact__logo img {
      height:46px
  }
}

.contact__address {
  margin-top: 16px;
  font-size: .88889rem;
  font-style: normal
}

.contact__title {
  margin-bottom: 8px;
  letter-spacing: .04em;
  font-size: 1.14286rem
}

.contact__phone {
  display: block;
  height: 34px;
  line-height: 1;
  letter-spacing: .04em;
  font-weight: 500;
  font-size: 24px
}

.contact__phone a {
  text-decoration: none;
  color: inherit
}

@media screen and (min-width: 600px) {
  .contact__phone a {
      pointer-events:none;
      text-decoration: none
  }
}

.contact__phone .icon-phone {
  margin-right: 4px;
  line-height: 34px;
  font-size: 18px
}

.contact__hours {
  margin-top: 8px;
  letter-spacing: .1em;
  font-size: .72727rem
}

.contact__microcopy {
  margin-top: 8px;
  letter-spacing: .1em;
  font-size: .72727rem
}

.cta-content {
  position: relative;
  margin-top: 48px;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 3px
}

.cta-content.is-cta-block-editor .toc-box {
  display: none
}

.cta-content.is-cta-block-editor>:first-child {
  margin-top: 0
}

.cta-content.is-cta-block-editor>* {
  margin-top: 16px
}

.cta-content__header {
  margin-bottom: 16px;
  text-align: center
}

.cta-content__title {
  letter-spacing: .1em
}

.cta-content__figure {
  width: 100%
}

.cta-content__lead,.column-12.cta-content__lead {
  margin-top: 16px
}

.cta-content__side,.cta-content__bottom {
  margin-top: 32px;
  text-align: center
}

.cta-content__microcopy {
  margin-top: 8px;
  margin-bottom: 8px;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 700
}

@media screen and (min-width: 600px) {
  .cta-content {
      padding-top:40px;
      padding-bottom: 40px;
      padding-right: 32px;
      padding-left: 32px
  }

  .cta-content__header {
      margin-bottom: 32px
  }

  .cta-content__lead {
      margin-top: 0
  }
}

.newsletter {
  margin-top: 48px;
  border-radius: 3px
}

.newsletter__inner {
  margin: auto;
  padding-top: 32px;
  padding-right: 16px;
  padding-bottom: 32px;
  padding-left: 16px;
  text-align: center
}

.newsletter__title {
  margin-bottom: 24px;
  letter-spacing: .1em
}

.newsletter__mail input[type=email] {
  width: 100%
}

.newsletter__mail button,.newsletter__mail input[type=submit] {
  margin-top: 16px;
  width: 100%
}

.newsletter__microcopy {
  line-height: 2em;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 700
}

.newsletter__privacy a {
  margin-top: 8px;
  letter-spacing: .1em;
  font-size: .72727rem;
  text-decoration: underline
}

.newsletter__privacy a:hover {
  text-decoration: none
}

@media screen and (min-width: 600px) {
  .newsletter__inner {
      width:70%
  }

  .newsletter__mail button,.newsletter__mail input[type=submit] {
      margin-top: 0
  }
}

.custom-search {
  padding: 14px;
  border-radius: 3px;
  background-color: rgba(229,231,232,.2)
}

.custom-search__field input[type=search],.custom-search__input select {
  margin-bottom: 16px;
  width: 100%;
  height: 46px;
  background-color: #fff;
  font-size: 1rem
}

@media screen and (min-width: 600px) {
  .custom-search__field input[type=search],.custom-search__input select {
      margin:0
  }

  .custom-search__field input[type=search],.custom-search__input select {
      font-size: .8rem
  }
}

.custom-search__submit .search-submit {
  position: relative;
  width: 100%;
  height: 46px;
  border-radius: 3px;
  font-size: .8rem
}

.search-no-results__message {
  margin-bottom: 16px
}

.hotword-list {
  font-size: .88889rem
}

.hotword-list_label {
  margin-top: 16px;
  margin-right: 8px
}

.header-eyecatch__search .hotword-list_label,.sp-searchform .hotword-list_label {
  color: #fff
}

.hotword-list_link {
  display: block;
  margin-top: 16px;
  margin-right: 6px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 1.5;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.6);
  background-color: rgba(255,255,255,.9);
  transition: all .3s ease;
  letter-spacing: .02em;
  font-size: .72727rem;
  color: #484848
}

.hotword-list_inner .hotword-list_link:last-child {
  margin-right: 0
}

@media screen and (max-width: 599px) {
  .hotword-list_inner.u-row-cont-center {
      justify-content:start
  }
}

body.is-drawer-open {
  height: 100vh;
  overflow: hidden;
  touch-action: none
}

.drawer-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 90vw;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 24px;
  padding-right: 16px;
  padding-left: 16px;
  background-color: #fff;
  transform: translateX(-90vw);
  transition: all 1s cubic-bezier(.165,.84,.44,1);
  overflow-y: scroll;
  z-index: 998
}

.drawer-menu.is-active {
  transform: translateX(0)
}

@media screen and (min-width: 600px) {
  .drawer-menu {
      width:368px;
      padding-top: 32px;
      padding-bottom: 32px;
      padding-right: 24px;
      padding-left: 24px;
      transform: translateX(-368px)
  }

  .drawer-menu.is-fixed-sidebar {
      padding-top: 46px
  }

  .tagline_under_logo:not(.header_center_top_menu) .drawer-menu.is-fixed-sidebar {
      padding-top: 32px
  }

  .drawer-menu.is-fixed-sidebar .hamburger-close-menu {
      display: none
  }
}

.drawer-menu .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.drawer-menu .sub-menu {
  flex: 1 1 100%
}

.drawer-menu__toggle {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  appearance: none;
  background: 0 0;
  border: none;
  vertical-align: middle;
  color: inherit;
  cursor: pointer
}

.drawer-menu__toggle:hover {
  background-color: unset
}

.drawer-menu__toggle.drawer-menu__toggle-icon:after {
  content: "\e943";
  display: inline-block;
  font-family: "icomoon";
  transition: all .2s ease-in;
  font-size: .8rem
}

.drawer-menu__toggle.is-show.drawer-menu__toggle-icon:after {
  transform: rotate(-180deg)
}

.hamburger-close-menu {
  margin: auto;
  margin-bottom: 40px;
  width: 32px;
  height: 32px;
  text-align: center;
  cursor: pointer
}

.hamburger-close-line {
  position: relative;
  width: 100%;
  height: auto;
  background-color: inherit;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-top: 7px;
  padding-bottom: 7px;
  cursor: pointer
}

.hamburger-close-line:hover {
  border: none;
  background-color: inherit
}

.hamburger-close-line span {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  left: 0;
  width: 100%;
  height: 1px;
  border-radius: 3px;
  transition: .3s cubic-bezier(0,.6,.99,1)
}

.hamburger-close-line span:nth-of-type(1) {
  top: 0
}

.hamburger-close-line span:nth-of-type(2) {
  top: 8px
}

.hamburger-close-line span:nth-of-type(3) {
  bottom: 0
}

.is-active .hamburger-close-line span:nth-of-type(1) {
  transform: translate(0,9px) rotate(-45deg)
}

.is-active .hamburger-close-line span:nth-of-type(2) {
  opacity: 0
}

.is-active .hamburger-close-line span:nth-of-type(3) {
  transform: translate(0,-4px) rotate(45deg)
}

.is-active .hamburger-close-menu:hover .hamburger-close-line>span:nth-of-type(1) {
  transform: translate(-3px,12px) rotate(45deg);
  width: 12px
}

.is-active .hamburger-close-menu:hover .hamburger-close-line>span:nth-of-type(2) {
  opacity: 1
}

.is-active .hamburger-close-menu:hover .hamburger-close-line>span:nth-of-type(3) {
  transform: translate(-3px,-12px) rotate(-45deg);
  bottom: -3px;
  width: 12px
}

.drawer-widget__title,.drawer-menu .widget_block>h3 {
  position: relative;
  margin-bottom: 24px;
  line-height: 1.25;
  letter-spacing: .04em;
  font-size: 1rem
}

.drawer-center .drawer-widget__title,.drawer-center .widget_block>h3 {
  text-align: center
}

.drawer-left .drawer-widget__title,.drawer-left .widget_block>h3 {
  text-align: left
}

.drawer-border .drawer-widget__title,.drawer-border .widget_block>h3 {
  padding: 8px
}

.drawer-border-radius .drawer-widget__title,.drawer-border-radius .widget_block>h3 {
  padding: 8px;
  border-radius: 3px
}

.drawer-border-left .drawer-widget__title,.drawer-border-left .widget_block>h3 {
  padding: 0 0 0 8px
}

.drawer-bg-color .drawer-widget__title,.drawer-bg-color .widget_block>h3 {
  padding: 8px
}

.drawer-bg-color-radius .drawer-widget__title,.drawer-bg-color-radius .widget_block>h3 {
  padding: 8px;
  border-radius: 3px
}

.drawer-speech-bubble .drawer-widget__title,.drawer-speech-bubble .widget_block>h3 {
  position: relative;
  margin-bottom: 24px;
  padding: 8px;
  border-radius: 3px
}

.drawer-speech-bubble .drawer-widget__title:after,.drawer-speech-bubble .widget_block>h3:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  width: 16px;
  height: 16px;
  background: inherit;
  transform: rotate(45deg)
}

.drawer-center.drawer-speech-bubble .drawer-widget__title:after,.drawer-center.drawer-speech-bubble .widget_block>h3:after {
  left: calc(50% - 8px)
}

.drawer-border-bottom .drawer-widget__title,.drawer-border-bottom .widget_block>h3 {
  padding-top: 8px;
  padding-bottom: 8px
}

.drawer-stripe-border-bottom .drawer-widget__title:before,.drawer-stripe-border-bottom .widget_block>h3:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  height: 2px
}

.drawer-shortborder-bottom .drawer-widget__title:after,.drawer-shortborder-bottom .widget_block>h3:after {
  content: "";
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 2px
}

.drawer-center.drawer-shortborder-bottom .drawer-widget__title:after,.drawer-center.drawer-shortborder-bottom .widget_block>h3:after {
  margin: 8px auto 0
}

.drawer-lines-on-sides .drawer-widget__title,.drawer-lines-on-sides .widget_block>h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.drawer-lines-on-sides .drawer-widget__title:before,.drawer-lines-on-sides .widget_block>h3:before {
  content: "";
  margin: 0 16px 0 0;
  flex: 1 0 0
}

.drawer-lines-on-sides .drawer-widget__title:after,.drawer-lines-on-sides .widget_block>h3:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.drawer-lines-on-right .drawer-widget__title,.drawer-lines-on-right .widget_block>h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  flex: 1 0 0
}

.drawer-lines-on-right .drawer-widget__title:after,.drawer-lines-on-right .widget_block>h3:after {
  content: "";
  margin: 0 0 0 16px;
  flex: 1 0 0
}

.drawer-menu__inner .drawer-menu__nav .menu-item a {
  display: block;
  position: relative;
  line-height: 40px;
  transition: all .3s ease;
  text-decoration: none;
  color: #333
}

.drawer-menu__inner .drawer-menu__nav .menu-item a:hover {
  transform: translateX(4px)
}

.drawer-menu__inner .drawer-menu__nav .sub-menu {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  font-size: .88889rem;
  opacity: .9
}

.drawer-menu__inner .drawer-menu__nav .sub-menu.is-show {
  height: auto;
  overflow: visible;
  visibility: visible;
  animation: fade .4s ease-in-out
}

.drawer-menu__inner .drawer-menu__nav .sub-menu a {
  line-height: 32px;
  text-decoration: none
}

.drawer-menu__inner .drawer-menu__nav .menu-description {
  padding-left: 8px;
  font-weight: 200;
  opacity: .8
}

.drawer-overlay {
  visibility: hidden;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,.6);
  animation: fade .5s ease-in 0s 1 normal forwards;
  cursor: pointer;
  z-index: 997
}

.drawer-overlay.is-active {
  visibility: visible;
  display: block
}

.entry-tag {
  margin-top: 48px
}

.entry-tag__title {
  margin-bottom: 8px;
  letter-spacing: .1em;
  font-size: 1.14286rem
}

.entry-tag .tagcloud li {
  display: inline-block
}

.article-body>h1 {
  margin-top: 64px
}

.article-body>h2 {
  margin-top: 56px
}

.article-body>h3 {
  margin-top: 48px
}

.article-body>h4 {
  margin-top: 40px
}

.article-body>h5,.article-body>h6 {
  margin-top: 32px
}

.article-body h1,.article-body h2 {
  line-height: 1.6
}

.article-body h3 {
  line-height: 1.33333
}

.article-body h4,.article-body h5,.article-body h6 {
  line-height: 1.14286
}

@media screen and (min-width: 600px) {
  .header-info {
      line-height:32px
  }

  .l-content__fluid .header-info {
      padding-right: 12px;
      padding-left: 12px
  }

  .header-tel-access__item:nth-child(2) {
      margin-left: 8px
  }

  .header-tel-access__item:nth-child(3) {
      margin-left: 8px
  }

  .header-tel-access .phone-number {
      font-size: 1.14286rem;
      letter-spacing: .02em
  }

  .header-tel-access .phone-number a {
      pointer-events: none;
      text-decoration: none
  }

  .header-tel-access .phone-number .icon-phone {
      margin-right: 4px;
      font-size: .88889rem
  }

  .header-tel-access .phone-hours {
      font-size: .8rem;
      opacity: .9
  }

  .header-tel-access .access {
      font-size: .8rem;
      letter-spacing: .02em
  }

  .header-tel-access .access a {
      text-decoration: none;
      opacity: .9
  }

  .header-tel-access .access .icon-map-pin {
      margin-right: 2px;
      font-size: .72727rem
  }

  .header-sns__item {
      margin-left: 12px
  }

  .header-sns.is-sns-start .header-sns__item:first-child {
      margin-left: 0
  }

  .header-sns__item a {
      text-decoration: none;
      font-size: .8rem
  }

  .header-sns:not(.sns-brand-color) .header-sns__item a {
      text-decoration: none;
      color: #333
  }
}

.header-news {
  margin-top: 16px;
  margin-bottom: 16px;
  width: auto;
  letter-spacing: .1em;
  font-size: .88889rem;
  overflow: hidden
}

@media screen and (min-width: 600px) {
  .header-news {
      margin-top:32px;
      margin-bottom: 32px;
      font-size: 1rem
  }
}

.header-news__inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: auto;
  height: auto;
  width: calc(100% - 32px);
  overflow: hidden
}

.is-header-news-animation .header-news__inner {
  height: var(--ep-header-news-height)
}

@media screen and (min-width: 600px) {
  .header-news__inner {
      flex-direction:row
  }
}

@media screen and (min-width: 960px) {
  .header-news__inner {
      width:800px
  }
}

.header-news__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding-right: 6px;
  padding-left: 6px;
  height: 40px;
  border-radius: 3px 3px 0 0
}

@media screen and (min-width: 600px) {
  .header-news__label {
      padding-right:12px;
      padding-left: 12px;
      height: auto;
      border-radius: 3px 0 0 3px
  }

  .is-header-news-animation .header-news__label {
      height: var(--ep-header-news-height)
  }
}

.header-news__slider {
  width: 100%;
  border-radius: 0 0 3px 3px;
  line-height: 40px;
  overflow: hidden
}

@media screen and (min-width: 600px) {
  .header-news__slider {
      border-radius:0 3px 3px 0
  }
}

.header-news__item {
  list-style: none;
  text-align: center
}

.header-news__item a {
  text-decoration: none
}

.is-header-news-animation .header-news__item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.header-news__link {
  transition: all .3s ease
}

.header-news__label--left .header-news__item {
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
  line-height: 40px
}

@media screen and (min-width: 600px) {
  .header-news__label--left .header-news__item {
      padding-left:16px
  }
}

.page-top-floating {
  position: relative;
  display: none;
  visibility: hidden;
  overflow: hidden
}

@media screen and (min-width: 600px) {
  .page-top-floating {
      display:table;
      position: fixed;
      right: 0;
      bottom: 0;
      width: 56px;
      height: 56px;
      text-align: center;
      transform: translateY(72px);
      cursor: pointer;
      transition: all .3s ease;
      z-index: 999
  }

  .page-top-floating.is-show {
      visibility: visible;
      transform: translateY(0)
  }

  .page-top-floating i {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 1.6rem
  }

  .page-top-floating:hover {
      transform: translateY(-4px);
      box-shadow: 0 1px 8px 0 rgba(0,0,0,.3);
      opacity: .9
  }
}

.pagination {
  margin-top: 16px;
  margin-bottom: 32px;
  text-align: center
}

.page-numbers {
  position: relative;
  display: inline-block;
  margin-right: 4px;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #e5e7e8;
  text-align: center;
  font-size: .72727rem;
  color: #484848;
  transition: all .3s ease;
  text-decoration: none
}

.page-numbers:hover {
  border: 1px solid #eeeff0;
  color: #fff
}

.page-numbers.current {
  border: 1px solid #eeeff0;
  color: #fff
}

.page-numbers.dots {
  border: none;
  background-color: inherit
}

.page-numbers.dots:hover {
  color: inherit;
  background-color: inherit
}

.prev.page-numbers,.next.page-numbers {
  background-color: inherit !important
}

.next.page-numbers:after {
  content: "\e941";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -16px;
  font-family: "icomoon";
  color: #828990;
  transition: all .2s ease-in;
  font-size: 1rem
}

.prev.page-numbers:before {
  content: "\e940";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -16px;
  font-family: "icomoon";
  color: #828990;
  transition: all .2s ease-in;
  font-size: 1rem
}

.next.page-numbers:hover:after {
  right: -20px
}

.prev.page-numbers:hover:before {
  left: -20px
}

.prev.page-numbers,.next.page-numbers {
  border: none
}

.prev.page-numbers:hover,.next.page-numbers:hover {
  border: none
}

.next-page {
  text-align: center
}

.next-page a span {
  background-color: #fff;
  border: 1px solid #e5e7e8;
  color: #333
}

.next-page .current>.page-numbers {
  border: 1px solid #eeeff0;
  transition: all .2s ease-in;
  color: #fff
}

.post-navigation {
  margin-top: 48px
}

.post-navigation .nav-links {
  position: relative;
  display: flex;
  flex-direction: column
}

.post-navigation .nav-previous,.post-navigation .nav-next {
  width: 100%
}

.post-navigation .nav-next {
  margin-top: 32px
}

@media screen and (min-width: 600px) {
  .post-navigation .nav-links {
      flex-direction:row
  }

  .post-navigation .nav-previous {
      margin-right: 8px;
      max-width: calc(50% - 8px)
  }

  .post-navigation .nav-next {
      margin-top: 0;
      margin-left: auto;
      max-width: calc(50% - 8px)
  }
}

.post-navigation .next-page-link {
  margin-top: 48px;
  width: 100%
}

.post-navigation .nav-links a {
  position: relative;
  display: block;
  padding-right: 16px;
  padding-left: 16px;
  height: 92px;
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  background-color: #fff;
  text-decoration: none;
  color: #333
}

.pre_nex_thumbnail {
  position: absolute;
  top: 50%;
  border: none;
  width: 60px;
  height: 60px;
  overflow: hidden;
  transform: translate3d(0,-50%,0)
}

.nav-previous .label-previous {
  position: absolute;
  top: -20px;
  left: 15px;
  line-height: 1;
  letter-spacing: .04em;
  font-size: .88889rem;
  font-weight: 700
}

.nav-previous .icon-chevron-left {
  position: absolute;
  left: -16px;
  font-size: .88889rem;
  transition: all .2s ease-in
}

.post-navigation .nav-links a:hover .label-previous .icon-chevron-left {
  left: -20px
}

.nav-next .label-next {
  position: absolute;
  top: -20px;
  right: 15px;
  line-height: 1;
  letter-spacing: .04em;
  font-size: .88889rem;
  font-weight: 700
}

.nav-next .icon-chevron-right {
  position: absolute;
  right: -16px;
  font-size: .88889rem;
  transition: all .2s ease-in
}

.post-navigation .nav-links a:hover .label-next .icon-chevron-right {
  right: -20px
}

.nav-previous .pre_nex_thumbnail {
  left: 16px
}

.nav-next .pre_nex_thumbnail {
  right: 16px
}

.post-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 92px
}

.nav-title {
  position: relative;
  height: 60px;
  line-height: 1.4;
  overflow: hidden;
  letter-spacing: .04em;
  font-size: .88889rem;
  font-weight: 700
}

.post-next-previous.has_thumbnail .nav-previous .nav-title {
  padding-left: 76px
}

.post-next-previous.has_thumbnail .nav-next .nav-title {
  padding-right: 76px
}

.password-page__form p:nth-child(n+2) {
  padding-top: 8px
}

.password-page__btn {
  margin-top: 32px;
  text-align: center
}

.password-page__microcopy {
  text-align: center;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 600
}

.password-page__input {
  margin-top: 32px;
  padding-top: 24px;
  padding-bottom: 24px;
  text-align: center;
  background-color: #eeeff0;
  border-radius: 3px
}

@media screen and (min-width: 600px) {
  .password-page__input {
      margin:32px
  }
}

.password-page__input label {
  font-size: .88889rem
}

.password-page__input input[type=password] {
  width: 60%;
  margin-bottom: 16px
}

@media screen and (min-width: 600px) {
  .password-page__input input[type=password] {
      width:50%;
      margin-right: 8px;
      margin-bottom: 0
  }
}

@media screen and (min-width: 600px) {
  .password-page__input input[type=password] {
      width:50%
  }
}

.password-page__input input[type=submit] {
  height: 32px
}

.meta-category {
  margin-bottom: 8px;
  list-style-type: none
}

@media screen and (min-width: 600px) {
  .meta-category {
      margin-bottom:16px
  }
}

.meta-category a {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  line-height: 1.5;
  border: solid 1px #e5e7e8;
  text-decoration: none;
  letter-spacing: .02em;
  font-size: .72727rem;
  color: #484848
}

.meta-category__item {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 4px
}

.meta-category__item:last-child {
  margin-right: 0
}

.favorite-btn .favorite-btn_item {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  line-height: 1.5;
  cursor: pointer;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #fff
}

.favorite-btn .favorite-btn_item [class^=icon-] {
  margin-right: 2px
}

.meta-post {
  letter-spacing: .04em;
  font-size: .8rem;
  color: #828990
}

.meta-post a {
  text-decoration: none;
  color: #828990
}

.meta-post [class^=icon-] {
  margin-right: 4px;
  margin-left: 4px;
  font-size: .72727rem;
  color: #828990
}

.meta-post__avatar .avatar {
  margin-right: 4px;
  border-radius: 50%
}

.meta-post__avatar--substitute {
  margin-right: 4px;
  color: #484848
}

.attachment .article-body img {
  display: block;
  margin: auto
}

.attachment .article-body .thumbnail-caption {
  margin-top: 0!important
}

.article-header__inner .meta-post {
  margin-top: 24px
}

.has-background-color .article-header__thumbnail.article-header__bottom-title {
  padding-bottom: 0
}

.article-header-full-width {
  position: relative
}

.article-header-full-width__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.article-header-full-width__inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .article-header-full-width__inner {
      padding-right:0;
      padding-left: 0
  }

  .article-header-full-width__inner .l-content {
      width: 780px;
      margin-left: auto;
      margin-right: auto
  }
}

.article-header-full-width__inner .icon-lock {
  margin-right: 4px;
  font-size: 1.14286rem
}

.article-header-full-width__inner .slider-cat a {
  display: block;
  margin-bottom: 16px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  font-size: .88889rem;
  letter-spacing: .04em;
  font-weight: 700;
  color: #eeeff0
}

.article-header-full-width__inner .article-title {
  font-size: 1.6rem
}

.article-header-full-width__inner .article-title__sub {
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 700
}

@media screen and (min-width: 600px) {
  .article-header-full-width__inner .article-title {
      font-size:2rem
  }

  .article-header-full-width__inner .article-title__sub {
      font-size: 1.33333rem
  }
}

.article-header-full-width__inner .edit-link a {
  text-decoration: none;
  color: #fff
}

.article-header-full-width__inner .meta-post {
  margin: auto;
  padding-top: 56px;
  width: 100%
}

.article-header-full-width__inner .slider-favorite-btn {
  display: inline-block;
  margin-top: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  line-height: 1.5;
  border: solid 1px #e5e7e8;
  letter-spacing: .04em;
  cursor: pointer;
  font-size: .72727rem;
  color: #fff
}

.article-header-full-width__inner .slider-favorite-btn [class^=icon-] {
  margin-right: 2px
}

@media screen and (min-width: 600px) {
  .article-header-full-width__inner .meta-post {
      width:60%
  }
}

.article-header-full-width__inner .meta-post,.article-header-full-width__inner .meta-post a,.article-header-full-width__inner .edit-link a,.article-header-full-width__inner .meta-post [class^=icon-],.article-header-full-width__inner .meta-post__avatar--substitute {
  text-decoration: none;
  color: #eeeff0
}

.article-header-cover {
  margin-right: -16px;
  margin-left: -16px
}

.article-header-cover .u-background-cover:after {
  bottom: 24px
}

@media screen and (min-width: 600px) {
  .article-header-cover {
      margin:0
  }
}

.article-header-cover__innner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  padding-right: 16px;
  padding-left: 16px;
  padding-bottom: 16px;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .article-header-cover__innner {
      top:65%
  }
}

.article-header-cover__innner .meta-category a {
  margin-bottom: 8px;
  border: solid 1px #fff;
  text-decoration: none;
  color: #fff
}

.article-header-cover__innner .article-title {
  line-height: 1.3;
  font-size: 1.33333rem;
  color: #fff
}

.article-header-cover__innner .article-title__sub {
  margin-top: 4px;
  font-size: 1rem;
  color: #fff
}

.article-header-cover__innner .meta-post {
  margin-top: 16px
}

@media screen and (min-width: 600px) {
  .article-header-cover__innner .article-title {
      font-size:2rem
  }

  .article-header-cover__innner .article-title__sub {
      font-size: 1.14286rem;
      color: #fff
  }
}

.article-header-cover__innner .meta-post,.article-header-cover__innner .meta-post a,.article-header-cover__innner .edit-link a,.article-header-cover__innner [class^=icon-],.article-header-cover__innner .meta-post__avatar--substitute {
  text-decoration: none;
  color: rgba(255,255,255,.9)
}

.breadcrumb {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #484848;
  overflow: hidden;
  width: 100%
}

.breadcrumb__inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.6;
  font-size: .8rem
}

.breadcrumb__inner .icon-home {
  margin: 0
}

.breadcrumb-home {
  margin-left: 4px
}

.breadcrumb__inner .icon-chevron-right {
  margin-right: 4px;
  margin-left: 4px;
  color: #b8bcc0
}

.breadcrumb__item {
  display: inline
}

.breadcrumb__item a {
  text-decoration: none
}

.article-header {
  position: relative;
  border-radius: 3px 3px 0 0
}

.article-header__thumbnail {
  position: relative;
  padding-bottom: 24px;
  overflow: hidden
}

.article-header__thumbnail>img {
  width: 100%
}

.thumbnail-caption {
  margin-top: -12px;
  padding-bottom: 12px;
  padding-right: 12px;
  padding-left: 12px;
  text-align: center;
  font-size: .72727rem;
  letter-spacing: .04em;
  color: #828990
}

.article-header__thumbnail .thumbnail-caption {
  margin-top: 0;
  padding-top: 12px;
  padding-bottom: 0;
  text-align: center;
  font-size: .72727rem;
  letter-spacing: .04em;
  color: #828990
}

.article-header__inner {
  position: relative;
  padding-bottom: 24px
}

.paragraph__normal--border .article-header__inner,.paragraph__narrow--border .article-header__inner {
  padding-top: 24px
}

.has-background-color .article-header__inner.header__normal {
  padding-right: 12px;
  padding-left: 12px
}

.search-header,.error404-header {
  position: relative
}

.search-header_title,.error404-header_title {
  padding-bottom: 16px;
  font-size: 1.14286rem;
  letter-spacing: .04em
}

@media screen and (min-width: 600px) {
  .has-background-color .article-header__inner.header__normal,.article-header__inner.header__normal {
      padding-right:24px;
      padding-left: 24px
  }
}

@media screen and (max-width: 599px) {
  .has-background-color .article-header__inner.header__narrow {
      padding-right:12px;
      padding-left: 12px
  }
}

@media screen and (min-width: 600px) {
  .article-header__inner.header__narrow {
      padding-right:45px;
      padding-left: 45px
  }

  .one-col .article-header__inner.header__narrow {
      padding-right: 80px;
      padding-left: 80px
  }
}

.article-header__inner.header__full-width {
  padding-right: 0;
  padding-left: 0
}

.paragraph__normal--border .article-header,.paragraph__narrow--border .article-header {
  border-top: 1px solid #e5e7e8;
  border-right: 1px solid #e5e7e8;
  border-left: 1px solid #e5e7e8
}

.article-body {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  line-height: var(--ep-base-line-height-sp,1.8);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}

.article-body p>a {
  text-decoration: underline;
  text-decoration-skip-ink: none
}

@media screen and (min-width: 600px) {
  .article-body {
      line-height:var(--ep-article-line-height-tablet,1.8)
  }
}

@media screen and (min-width: 1200px) {
  .article-body {
      line-height:var(--ep-article-line-height-pc,1.8)
  }
}

.archive.author .article-body {
  margin-bottom: 32px
}

.has-background-color.featured-full-width-overlay .article-body {
  padding-top: 24px
}

.article-body:after {
  display: block;
  clear: both;
  content: ""
}

.featured-full-width-overlay .article-body {
  border-radius: 3px
}

@media screen and (max-width: 599px) {
  .paragraph__normal--border .article-body,.paragraph__narrow--border .article-body,[class^=paragraph__].has-background-color .article-body,[class*=paragraph__].has-background-color .article-body {
      padding:12px
  }

  .paragraph__normal--border .alignwide,.paragraph__narrow--border .alignwide,[class^=paragraph__].has-background-color .alignwide,[class*=paragraph__].has-background-color .alignwide {
      margin-right: -12px;
      margin-left: -12px
  }
}

@media screen and (min-width: 600px) {
  .paragraph__normal--border .article-body,.paragraph__narrow--border .article-body,[class^=paragraph__].has-background-color .article-body,[class*=paragraph__].has-background-color .article-body {
      padding-top:32px;
      padding-bottom: 32px
  }

  [class^=paragraph__normal] .article-body,[class*=paragraph__normal] .article-body {
      padding-right: 24px;
      padding-left: 24px
  }

  [class^=paragraph__narrow] .article-body,[class*=paragraph__narrow] .article-body {
      padding-right: 45px;
      padding-left: 45px
  }

  .one-col .paragraph__narrow .article-body,.one-col .paragraph__narrow--border .article-body {
      padding-right: 80px;
      padding-left: 80px
  }
}

.paragraph__normal--border .article-body,.paragraph__narrow--border .article-body {
  border-bottom: 1px solid #e5e7e8;
  border-right: 1px solid #e5e7e8;
  border-left: 1px solid #e5e7e8
}

.featured-full-width-overlay.paragraph__normal--border .article-body,.featured-full-width-overlay.paragraph__narrow--border .article-body {
  border-top: 1px solid #e5e7e8
}

.article-body>:first-child {
  margin-top: 0
}

.article-body>* {
  margin-top: 40px
}

.article-body ul:not(.has-background):not([class*=is-style-item__]):not([class*=wp-block-]):not(.sns-share__list),.article-body ol:not(.has-background):not([class*=is-style-item__]):not(.contents-outline__ol) {
  margin-left: 18px
}

.article-body ul:not([class*=is-style-item__]):not([class*=wp-block-]).has-background,.article-body ol:not([class*=is-style-item__]).has-background {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 46px;
  padding-right: 16px;
  border-radius: 3px
}

.article-body ul:not([class*=wp-block-]) {
  list-style-type: disc
}

.article-body ol {
  list-style-type: decimal
}

.article-body ul ul,.article-body ol ul {
  list-style-type: circle
}

.article-body ul ol,.article-body ol ol {
  list-style-type: decimal
}

.article-body li:not(.contents-outline__item):not(.sns-share__item) {
  position: relative;
  margin-top: .5em;
  margin-bottom: .5em
}

.article-body a .icon-external-link {
  margin-left: 2px;
  font-size: .88889rem
}

.article-body table {
  width: 100%
}

.article-body iframe {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto
}

.article-body .fa-external-link-alt {
  font-size: .88889rem;
  margin-left: 4px
}

@media screen and (min-width: 600px) {
  .error404 .article-body .search-form,.search .article-body .search-form {
      margin:auto;
      width: 60%
  }
}

.blog-card {
  position: relative;
  background-color: #fff
}

.blog-card__link {
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: initial
}

.blog-card__link:hover {
  color: initial
}

.blog-card__inner {
  display: flex;
  position: relative;
  padding: 24px;
  transition: all .3s ease
}

.blog-card__label {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 3px;
  line-height: 12px;
  background-color: #fff;
  font-size: .8rem;
  color: #333;
  overflow-wrap: break-word;
  word-break: break-word;
  z-index: 1
}

.blog-card__label[class*=icon-]:before {
  margin-right: .15em;
  color: #333
}

.blog-card__label.is-label-background-color {
  background-color: #e5e7e8
}

.blog-card__label.is-label-border {
  border: 1px solid #e5e7e8;
  transition: all .3s ease
}

.blog-card.blog-card-border:hover .blog-card__label.is-label-border {
  border: 1px solid var(--ep-primary-link-hover-color)
}

.blog-card__label.is-label-speech-bubble {
  display: flex;
  justify-content: center;
  align-items: center
}

.blog-card__label.is-label-speech-bubble:before,.blog-card__label.is-label-speech-bubble:after {
  content: '';
  width: 1px;
  height: 16px;
  background-color: #b8bcc0
}

.blog-card.blog-card-border:hover .blog-card__label.is-label-speech-bubble:before,.blog-card.blog-card-border:hover .blog-card__label.is-label-speech-bubble:after {
  background-color: var(--ep-primary-link-hover-color)
}

.blog-card__label.is-label-speech-bubble:before {
  margin-right: 12px;
  transform: rotate(-35deg)
}

.blog-card__label.is-label-speech-bubble:after {
  margin-left: 12px;
  transform: rotate(35deg)
}

.blog-card__inner.u-row-dir .blog-card__thumbnail {
  margin: 0 10px 0 0
}

.blog-card__inner.u-row-dir-reverse .blog-card__thumbnail {
  margin: 0 0 0 10px
}

.blog-card__thumbnail {
  flex-shrink: 0;
  width: 30%
}

.blog-card__thumbnail img {
  border-radius: 3px
}

@media screen and (min-width: 600px) {
  .blog-card__inner.u-row-dir .blog-card__thumbnail {
      margin:0 20px 0 0
  }

  .blog-card__inner.u-row-dir-reverse .blog-card__thumbnail {
      margin: 0 0 0 20px
  }
}

.blog-card__body {
  position: relative;
  flex-grow: 1
}

.blog-card__title {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
  color: #333
}

@media screen and (max-width: 599px) {
  .blog-card__title {
      font-size:.88889rem
  }
}

@media screen and (max-width: 959px) {
  .blog-card__excerpt {
      display:none
  }
}

@media screen and (min-width: 960px) {
  .blog-card__excerpt {
      display:block;
      margin-top: 8px;
      margin-bottom: 8px;
      line-height: 1.5;
      font-size: .72727rem;
      color: #484848;
      word-break: break-word
  }
}

.blog-card__caption {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 2px;
  right: 16px;
  line-height: 2;
  backface-visibility: hidden;
  font-size: .72727rem;
  color: #333;
  letter-spacing: .04em
}

.blog-card__inner.u-row-dir-reverse .blog-card__caption {
  right: initial;
  left: 16px
}

.blog-card__caption .favicon,.blog-card__caption [class*=icon-] {
  margin-right: 4px
}

@media screen and (max-width: 599px) {
  .blog-card__caption {
      font-size:.66667rem
  }
}

.blog-card__lead {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 1;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #333;
  overflow-wrap: break-word;
  word-break: break-word
}

.blog-card__lead [class*=icon-] {
  position: relative;
  left: 2px;
  transition: all .3s ease
}

.blog-card:hover .blog-card__lead [class*=icon-] {
  left: 6px
}

.blog-card-border {
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.blog-card-border:hover {
  border: 1px solid var(--ep-primary-link-hover-color)
}

.blog-card-border__shadow {
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.blog-card-border__shadow:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1)
}

.blog-card-border__title {
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.blog-card-border__title .blog-card__title {
  color: var(--ep-primary-link-color)
}

.blog-card-border__title:hover .blog-card__title {
  text-decoration: underline;
  color: var(--ep-primary-link-hover-color)
}

.blog-card-shadow {
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.blog-card-shadow:hover {
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1);
  transform: translateY(-3px)
}

.blog-card-shadow__title {
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.blog-card-shadow__title .blog-card__title {
  color: var(--ep-primary-link-color)
}

.blog-card-shadow__title:hover .blog-card__title {
  text-decoration: underline;
  color: var(--ep-primary-link-hover-color)
}

.sns-share__label {
  display: block;
  text-align: center;
  letter-spacing: .04em;
  font-size: .88889rem;
  font-weight: 700
}

.sns-share__list {
  padding-top: 8px;
  list-style-type: none !important
}

.sns-share__item {
  position: relative;
  width: 16.666%;
  margin-right: 8px;
  text-align: center;
  font-size: .88889rem;
  cursor: pointer;
  transition: all .3s ease
}

.sns-share__item [class^=icon-] {
  vertical-align: text-top
}

.sns-share__item:last-child {
  margin-right: 0
}

.sns-share__item .share-button {
  display: block;
  padding: 8px;
  height: 30px;
  line-height: 1;
  border-radius: 3px;
  text-decoration: none
}

.clipboard-bg .share-button {
  position: relative;
  background-color: #b8bcc0;
  font-size: .88889rem;
  color: #fff !important
}

.clipboard-bg .share-button:hover {
  background-color: #dcdee0
}

.share-button__clipboard--success {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #00c851;
  border-radius: 3px;
  color: #fff
}

.share-button__clipboard--error {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dc3545;
  border-radius: 3px;
  font-size: .6rem;
  color: #fff
}

.sns-share-sticky {
  postion: -webkit-sticky;
  position: sticky;
  top: 96px;
  z-index: 150
}

.sns-share-sticky__list {
  position: absolute;
  list-style-type: none !important
}

.one-col .sns-share-sticky__list,.two-r-col .sns-share-sticky__list {
  left: -48px
}

.two-l-col .sns-share-sticky__list {
  right: -48px
}

.sns-share-sticky__label {
  display: block;
  margin-bottom: 4px;
  width: 34px;
  word-wrap: break-word;
  text-align: center;
  font-size: .6rem;
  color: #484848
}

.sns-share-sticky__item {
  margin-bottom: 16px;
  cursor: pointer;
  transition: all .3s ease
}

.sns-share-sticky .share-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-decoration: none
}

.sns-share-sticky .clipboard-bg {
  font-size: .66667rem
}

.sns-share-sticky .share-button__clipboard--success,.sns-share-sticky .share-button__clipboard--error {
  width: 32px;
  height: 32px;
  border-radius: 50%
}

.related-posts {
  margin-top: 48px;
  overflow: hidden
}

.related-posts__title {
  margin-bottom: 8px;
  letter-spacing: .1em;
  font-size: 1.14286rem
}

.related-post-list__title {
  line-height: 1.4;
  font-weight: 700;
  color: #333
}

.related-post-list__item a {
  text-decoration: none
}

.related-post-list__item:after {
  content: "";
  display: block;
  clear: both
}

.related-post-list__item.column-6 {
  margin-bottom: 24px;
  height: 80px;
  background-color: #fff
}

.related-post-list__item.column-6 .related-post-list__thumbnail img {
  float: left;
  width: 78px;
  backface-visibility: hidden
}

.related-post-list__item.column-6 .related-post-list__body {
  padding: 8px;
  height: 80px;
  text-overflow: ellipsis;
  -webkit-flex-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.related-post-list__item.column-6 .related-post-list__body .published {
  display: block;
  margin-bottom: 4px
}

.related-post-list__item.column-6 .related-post-list__body .icon-lock {
  margin-right: 2px;
  font-size: .72727rem;
  color: #828990
}

.related-post-list__item.column-6 .related-post-list__title {
  font-size: .8rem
}

.related-post-list__item.column-3,.related-post-list__item.column-4 {
  position: relative;
  margin-bottom: 24px;
  background-color: #fff
}

@media screen and (max-width: 599px) {
  .related-post-list__item[class*=column-]:last-childd {
      margin-bottom:0
  }

  .u-post-scroll .related-post-list__item[class*=column-] {
      margin-bottom: 0
  }
}

.related-post-list__item.column-3 .related-post-list__thumbnail img,.related-post-list__item.column-4 .related-post-list__thumbnail img {
  border-radius: 3px 3px 0 0;
  backface-visibility: hidden
}

.related-post-list__item.column-3 .related-post-list__body,.related-post-list__item.column-4 .related-post-list__body {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px
}

.related-post-list__item.column-3 .related-post-list__body .published,.related-post-list__item.column-4 .related-post-list__body .published {
  display: block;
  margin-bottom: 4px
}

.related-post-list__item.column-3.has_thumbnail .related-post-list__body .published,.related-post-list__item.column-4.has_thumbnail .related-post-list__body .published {
  position: absolute;
  top: 8px;
  left: 8px;
  padding-right: 8px;
  padding-left: 8px;
  height: 16px;
  line-height: 16px;
  border-radius: 30px;
  background-color: rgba(0,0,0,.4);
  color: #fff
}

.related-post-list__item.column-3 .related-post-list__body .icon-lock,.related-post-list__item.column-4 .related-post-list__body .icon-lock {
  margin-right: 2px;
  font-size: .72727rem;
  color: #828990
}

.related-post-list__item.column-3 .related-post-list__title,.related-post-list__item.column-4 .related-post-list__title {
  font-size: .88889rem
}

.related-post-list__body .published {
  backface-visibility: hidden;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #828990
}

.l-content__inner.is-hide-header.is-hide-footer {
  margin-top: 0;
  margin-bottom: 0
}

.l-content__inner.is-hide-header {
  margin-top: 0
}

.l-content__inner.is-hide-footer {
  margin-bottom: 0
}

is-hide-header.is-hide-footer .article-body {
  padding-top: 0;
  padding-bottom: 0
}

.is-hide-footer .article-body {
  padding-top: 0
}

.is-hide-footer .article-body {
  padding-bottom: 0
}

.search-form {
  position: relative
}

.search-submit {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 14px;
  padding-left: 14px;
  border-radius: 0 3px 3px 0;
  letter-spacing: .1em;
  font-size: 1rem
}

@media screen and (min-width: 960px) {
  .search-submit {
      right:0
  }
}

.search-submit .icon-search {
  font-size: 1rem;
  color: #fff
}

.seminar-summary {
  font-size: .88889rem
}

.seminar-seat__available {
  display: inline-block;
  margin-bottom: 16px;
  margin-left: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 30px;
  border: solid 1px #e5e7e8;
  line-height: 1.3;
  letter-spacing: .04em;
  font-size: .72727rem;
  color: #333
}

.seminar-date,.seminar-seat__capacity {
  display: inline-block;
  color: #828990
}

.seminar-date__item,.seminar-seat__capacity--item {
  margin-left: 6px;
  color: #484848
}

.seminar-seat .seminar-seat__available {
  margin-bottom: 0
}

.seminar-info {
  width: 100%
}

.seminar-info__item {
  width: 25%;
  background-color: #fafafa;
  letter-spacing: .04em;
  font-size: .88889rem
}

.seminar-form__btn {
  text-align: center
}

.seminar-form__microcopy {
  margin-top: 8px;
  letter-spacing: .1em;
  font-size: .72727rem
}

.seminar-form input {
  margin-bottom: 8px
}

.seminar-form label {
  letter-spacing: .04em;
  font-size: .88889rem
}

.seminar-form button,.seminar-form input[type=button],.seminar-form input[type=submit] {
  margin-top: 32px;
  text-align: center
}

.job-details__item,.job-company__item {
  width: 25%;
  background-color: #fafafa;
  letter-spacing: .04em;
  font-size: .88889rem
}

.wp-block-table.is-style-custom-post-table-border-bottom table,.wp-block-table.is-style-custom-post-table-border-bottom td {
  border-top-style: none !important;
  border-left-style: none !important;
  border-right-style: none !important
}

.wp-block-table.is-style-custom-post-table-border-bottom td {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px
}

.wp-block-table.is-style-custom-post-table-border-bottom tbody td {
  position: relative;
  background-color: inherit
}

.wp-block-table.is-style-custom-post-table-border-bottom tbody td:first-child:after {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--ep-primary-color,#828990)
}

@media screen and (max-width: 599px) {
  .wp-block-table.is-style-custom-post-table-scroll-side {
      overflow:scroll;
      white-space: nowrap;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth
  }

  .wp-block-table.is-style-custom-post-table-scroll-side>table {
      width: 780px;
      max-width: 780px
  }
}

.wp-block-table.is-style-custom-post-table-responsive tr td {
  background-color: #fafafa
}

.wp-block-table.is-style-custom-post-table-responsive td+td {
  background-color: inherit
}

@media screen and (max-width: 599px) {
  .wp-block-table.is-style-custom-post-table-responsive td {
      display:block;
      width: 100%;
      border-bottom: none
  }

  .wp-block-table.is-style-custom-post-table-responsive td:last-child {
      border-bottom: 1px solid #b8bcc0
  }

  .wp-block-table.is-style-custom-post-table-responsive tr {
      display: block;
      margin-bottom: 4px
  }

  .wp-block-table.is-style-custom-post-table-responsive tr:last-child {
      margin-bottom: 0
  }
}

.sidebar-request.has-background {
  padding: 16px;
  background-color: #eeeff0;
  border: 1px solid #e5e7e8;
  border-radius: 3px
}

.sidebar-request h3 {
  margin-bottom: 1rem;
  text-align: center
}

.sidebar-request dl {
  margin-bottom: 1rem
}

.sidebar-request dt {
  font-size: .88889rem
}

.sidebar-request dl label {
  font-size: .88889rem
}

.sidebar-request input[type=text],.sidebar-request input[type=email],.sidebar-request input[type=url],.sidebar-request input[type=password],.sidebar-request input[type=search],.sidebar-request input[type=number],.sidebar-request input[type=tel],.sidebar-request input[type=date],.sidebar-request input[type=month],.sidebar-request input[type=week],.sidebar-request input[type=time],.sidebar-request input[type=datetime],.sidebar-request input[type=datetime-local],.sidebar-request textarea,.sidebar-request select {
  width: 100%
}

.sidebar-request .submit {
  margin-top: 1rem;
  text-align: center
}

.sns-follow {
  position: relative;
  margin-top: 48px;
  border-radius: 3px;
  background-position: center center;
  background-size: cover;
  text-align: center;
  overflow: hidden
}

.sns-follow__inner {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-right: 16px;
  padding-left: 16px;
  z-index: 1
}

.sns-follow.is_icon .sns-follow__inner {
  padding-top: 64px;
  padding-bottom: 64px
}

.sns-follow__title-wrapper {
  margin-bottom: 16px
}

.sns-follow__title {
  margin-bottom: 8px;
  letter-spacing: .1em
}

.sns-follow__microcopy {
  margin: 4px;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 700
}

.sns-follow__button {
  margin: auto;
  padding-top: 12px
}

.sns-follow__button .u-row {
  column-gap: 16px
}

.sns-follow__circle .u-row {
  column-gap: 22px
}

@media screen and (min-width: 600px) {
  .sns-follow__button {
      width:65%
  }

  .sns-follow__button .u-row {
      column-gap: 32px;
      row-gap: 8px
  }
}

.sns-follow__button .c-btn {
  width: 145px;
  font-size: .72727rem
}

@media screen and (min-width: 600px) {
  .sns-follow__button .c-btn {
      width:160px
  }
}

.sns-follow__button [class^=icon-] {
  margin-left: 4px
}

.sns-follow__button:not(.sns-brand-color) .btn-main:hover {
  opacity: 1
}

.sns-follow__circle .sns-follow__item .c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: .88889rem
}

.sns-follow .c-btn [class^=icon-]:not(.icon-read-arrow-right) {
  margin-left: 0
}

.user-url-color a {
  text-decoration: none;
  color: #004e8e !important
}

.twitter-color a {
  text-decoration: none;
  color: #1da1f2 !important
}

.facebook-color a {
  text-decoration: none;
  color: #4267b2 !important
}

.instagram-color a {
  text-decoration: none;
  color: #f13f79 !important
}

.line-color a {
  text-decoration: none;
  color: #00b900 !important
}

.youtube-color a {
  text-decoration: none;
  color: red !important
}

.linkedin-color a {
  text-decoration: none;
  color: #0076b5 !important
}

.feedly-color a {
  text-decoration: none;
  color: #2bb24c !important
}

.twitter-bg a {
  text-decoration: none;
  background-color: #1da1f2;
  color: #fff !important
}

.twitter-bg a:hover {
  background-color: #1da1f200
}

.facebook-bg a {
  text-decoration: none;
  background-color: #4267b2;
  color: #fff !important
}

.facebook-bg a:hover {
  background-color: #4267b200
}

.instagram-bg a {
  text-decoration: none;
  background-color: #f13f79;
  color: #fff !important
}

.instagram-bg a:hover {
  background-color: #f13f7900
}

.line-bg a {
  text-decoration: none;
  background-color: #00b900;
  color: #fff !important
}

.line-bg a:hover {
  background-color: #00b90000
}

.youtube-bg a {
  text-decoration: none;
  background-color: red;
  color: #fff !important
}

.youtube-bg a:hover {
  background-color: #ff000000
}

.linkedin-bg a {
  text-decoration: none;
  background-color: #0076b5;
  color: #fff !important
}

.linkedin-bg a:hover {
  background-color: #0076b500
}

.feedly-bg a {
  text-decoration: none;
  background-color: #2bb24c;
  color: #fff !important
}

.feedly-bg a:hover {
  background-color: #2bb24c00
}

.hatena-bg a {
  text-decoration: none;
  background-color: #00a4de;
  color: #fff !important
}

.hatena-bg a:hover {
  background-color: #00a4de00
}

.pocket-bg a {
  text-decoration: none;
  background-color: #ee4056;
  color: #fff !important
}

.pocket-bg a:hover {
  background-color: #ee405600
}

.pinterest-bg a {
  text-decoration: none;
  background-color: #e60023;
  color: #fff !important
}

.pinterest-bg a:hover {
  background-color: #e6002300
}

.twitter-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #1da1f2 !important
}

.twitter-bg__white a:hover {
  opacity: .8
}

.facebook-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #4267b2 !important
}

.facebook-bg__white a:hover {
  opacity: .8
}

.instagram-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #f13f79 !important
}

.instagram-bg__white a:hover {
  opacity: .8
}

.line-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #00b900 !important
}

.line-bg__white a:hover {
  opacity: .8
}

.youtube-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: red !important
}

.youtube-bg__white a:hover {
  opacity: .8
}

.linkedin-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #0076b5 !important
}

.linkedin-bg__white a:hover {
  opacity: .8
}

.feedly-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #2bb24c !important
}

.feedly-bg__white a:hover {
  opacity: .8
}

.hatena-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #00a4de !important
}

.hatena-bg__white a:hover {
  opacity: .8
}

.pocket-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #ee4056 !important
}

.pocket-bg__white a:hover {
  opacity: .8
}

.pinterest-bg__white a {
  text-decoration: none;
  background-color: #fff;
  color: #e60023 !important
}

.pinterest-bg__white a:hover {
  opacity: .8
}

.star-rating i {
  padding-right: .2rem;
  font-size: .88889rem
}

.star-rating .icon-star-full,.star-rating .icon-star-half {
  color: #fbbc05
}

.star-rating .icon-star-empty {
  color: #b8bcc0
}

.js-tab-panel {
  display: none
}

.js-tab-panel.is-show {
  display: block;
  animation: fadeIn .6s ease-in-out
}

.tab-area {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  width: calc(100% + 12px)
}

.tab-area>div {
  position: relative;
  margin-right: 12px;
  margin-bottom: 8px;
  padding: 8px;
  width: calc(50% - 12px);
  background-color: #fff;
  box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
  cursor: pointer;
  transition: .2s ease-in-out;
  text-align: center;
  border-radius: 3px;
  font-size: .88889rem;
  color: #484848;
  overflow: hidden
}

.tab-area>div:hover:not(.is-active),.tab-area>div.is-active {
  box-shadow: 0 0 8px 0 rgba(29,32,32,.13);
  font-weight: 700;
  color: #333
}

@media screen and (min-width: 600px) {
  .tab-area {
      flex-wrap:nowrap;
      width: 100%
  }

  .tab-area>div {
      margin-right: 8px;
      width: 100%
  }

  .tab-area>div:last-child {
      margin-right: 0
  }

  .tab-area>div.is-active:after {
      position: absolute;
      content: "";
      bottom: -8px;
      left: 50%;
      margin-left: -8px;
      opacity: 1;
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent
  }
}

.toc-box {
  margin-bottom: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 12px;
  padding-right: 12px;
  text-align: left
}

@media screen and (min-width: 600px) {
  .toc-box {
      padding-top:32px;
      padding-bottom: 32px;
      padding-right: 32px;
      padding-left: 32px
  }
}

.contents-outline {
  font-size: .88889rem
}

@media screen and (min-width: 600px) {
  .contents-outline {
      font-size:1rem
  }
}

.toc-btn__switch {
  position: relative;
  display: inline-block;
  margin-left: 8px;
  width: 32px;
  background-color: #fff;
  border-radius: 8px;
  vertical-align: text-bottom
}

.toc-btn__switch input[type=checkbox] {
  display: none
}

.toc-btn__switch label {
  display: block;
  box-sizing: border-box;
  height: 16px;
  border: 2px solid #b8bcc0;
  border-radius: 8px
}

.toc-btn__switch .slider {
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #b8bcc0;
  top: 4px;
  left: 4px;
  border-radius: 4px;
  transition: .3s
}

.toc-btn__switch.selected .slider {
  transform: translateX(16px);
  background-color: #fff
}

.toc-box__header {
  margin-bottom: 16px;
  text-align: center
}

@media screen and (min-width: 600px) {
  .toc-box__header {
      margin-bottom:32px
  }
}

.toc-box__header .btn__switch {
  margin-left: 8px
}

.toc-box__header .indent_2 {
  margin-top: 16px
}

.toc-box__header .hide-text,.toc-box__header .show-text {
  margin-left: 8px
}

.indent_3.contents-outline__ol {
  padding-bottom: 6px;
  font-size: .88889rem
}

.indent_3.contents-outline__ol>.contents-outline__item {
  position: relative
}

.indent_4.contents-outline__ol {
  padding-bottom: 6px;
  font-size: .8rem
}

.indent_4.contents-outline__ol>.contents-outline__item {
  position: relative
}

.contents-outline__item {
  line-height: 2
}

.contents-outline__item:last-child {
  margin-bottom: 0
}

.contents-outline__item a {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  text-decoration: none
}

.contents-outline__item a>strong {
  font-weight: 400
}

.contents-outline__item a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(1px);
  transition: all .3s ease;
  opacity: 0
}

.contents-outline__item a:hover:after {
  transform: translateY(-3px);
  opacity: 1
}

.c-acordion__title {
  display: block;
  position: relative;
  margin-top: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 3px;
  background-color: #eeeff0;
  transition: all .3s ease;
  cursor: pointer
}

.c-acordion__title:first-child {
  margin-top: 0
}

.c-acordion__title.is-toggle {
  padding-right: 34px
}

.c-acordion__title.is-active {
  border-radius: 3px 3px 0 0
}

.c-acordion__item {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700
}

.c-acordion__icon {
  overflow: hidden;
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 16px;
  padding-top: 8px;
  transform: translateY(-50%)
}

.c-acordion__icon span {
  display: block;
  width: 12px;
  height: 1px;
  background-color: #333;
  transition: .6s ease
}

.c-acordion__icon span:last-child {
  position: relative;
  top: -1px;
  right: auto;
  transform: rotate(90deg)
}

.c-acordion__title.is-active .c-acordion__icon span:last-child {
  right: -20px
}

.c-acordion__text {
  padding: 16px;
  border-radius: 0 0 3px 3px;
  background-color: #eeeff0
}

.c-btn {
  position: relative;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 32px;
  padding-left: 32px;
  text-decoration: none;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .04em;
  font-size: .88889rem;
  overflow: hidden;
  cursor: pointer;
  transition: all .3s ease
}

.c-btn:hover {
  text-decoration: none
}

.c-btn__main,.c-btn__main:hover {
  color: #fff
}

.c-btn__arrow .c-btn .icon-read-arrow-right {
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  transition: all ease .2s
}

.c-btn [class^=icon-]:not(.icon-read-arrow-right) {
  margin-left: 6px
}

.c-btn__arrow .c-btn:hover .icon-read-arrow-right {
  right: -2px
}

.c-btn__xlg {
  padding-left: 56px;
  padding-right: 56px;
  min-width: 80%
}

.c-btn__lg {
  padding-left: 40px;
  padding-right: 40px;
  min-width: 70%
}

.c-btn__m {
  padding-right: 32px;
  padding-left: 32px;
  min-width: 60%
}

.c-btn__sm {
  padding-right: 24px;
  padding-left: 24px;
  min-width: 50%
}

@media screen and (min-width: 600px) {
  .c-btn__xlg {
      padding-left:120px;
      padding-right: 120px;
      min-width: 80%
  }

  .c-btn__lg {
      padding-left: 80px;
      padding-right: 80px;
      min-width: 60%
  }

  .c-btn__m {
      padding-right: 48px;
      padding-left: 48px;
      min-width: 40%
  }

  .c-btn__sm {
      padding-right: 32px;
      padding-left: 32px;
      min-width: 30%
  }
}

@media screen and (max-width: 599px) {
  .js-btn__ripple {
      position:absolute;
      width: 0;
      height: 0;
      border-radius: 50%;
      transform: scale(0);
      opacity: 1
  }

  .js-btn__ripple--effect {
      animation: ripple-drop .6s linear
  }
}

.c-btn-microcopy__top {
  display: block;
  margin-bottom: 4px;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 700
}

.c-btn-microcopy__bottom {
  display: block;
  letter-spacing: .1em;
  font-size: .72727rem;
  font-weight: 700
}

.c-section-widget {
  position: relative;
  overflow: hidden;
  z-index: 1
}

.c-section-widget__inner {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px
}

.widget_block .c-section-widget__inner {
  padding-top: 0;
  padding-bottom: 0
}

.c-section-widget__inner[data-section-padding=large] {
  padding-top: 48px;
  padding-bottom: 48px
}

.c-section-widget__inner[data-section-padding=top-large] {
  padding-top: 48px
}

.c-section-widget__inner[data-section-padding=bottom-large] {
  padding-bottom: 48px
}

.c-section-widget__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

@media screen and (min-width: 600px) {
  .c-section-widget__inner {
      padding-top:64px;
      padding-bottom: 64px
  }

  .c-section-widget__inner[data-section-padding=large] {
      padding-top: 112px;
      padding-bottom: 112px
  }

  .c-section-widget__inner[data-section-padding=top-large] {
      padding-top: 112px
  }

  .c-section-widget__inner[data-section-padding=bottom-large] {
      padding-bottom: 112px
  }
}

.c-section-widget__inner[data-section-padding=top-none] {
  padding-top: 0
}

.c-section-widget__inner[data-section-padding=bottom-none] {
  padding-bottom: 0
}

.c-section-widget__inner[data-section-padding=none] {
  padding-top: 0;
  padding-bottom: 0
}

.c-section-widget__header {
  position: relative;
  margin: auto;
  margin-bottom: 32px
}

@media screen and (min-width: 600px) {
  .c-section-widget__header {
      margin-bottom:48px
  }
}

.c-section-widget__title {
  letter-spacing: .04em;
  font-size: 1.6rem
}

.c-section-widget__sub-title {
  letter-spacing: .1em;
  font-size: .88889rem;
  font-weight: 700;
  color: #484848
}

.c-section-widget__lead {
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: .04em
}

.c-section-widget__btn {
  margin-top: 32px;
  text-align: center
}

.c-section-widget__zindex {
  position: relative;
  z-index: 100
}

.c-section-widget__overlay {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.c-tooltip-top,.c-tooltip-bottom,.c-tooltip-right,.c-tooltip-left {
  position: relative
}

.c-tooltip {
  display: none;
  position: absolute;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 6px;
  padding-left: 6px;
  min-width: 80px;
  line-height: 1.5;
  border-radius: 3px;
  background: #337ab7;
  text-align: center;
  font-size: .66667rem;
  color: #fff
}

.c-tooltip-top .c-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 75%;
  border: 6px solid transparent;
  border-top: 6px solid #337ab7;
  margin-left: -6px
}

.c-tooltip-top:hover .c-tooltip {
  display: block;
  top: -32px;
  right: 0;
  animation: fade .3s ease-in-out
}

@media screen and (min-width: 600px) {
  .c-tooltip-top:hover .c-tooltip {
      left:0;
      right: 0
  }

  .c-tooltip-top .c-tooltip:before {
      left: 50%
  }
}

.c-tooltip-right .c-tooltip:before {
  content: "";
  position: absolute;
  top: 36%;
  left: -4px;
  border: 4px solid transparent;
  border-top: 4px solid #337ab7;
  margin-left: -4px;
  transform: rotateZ(90deg)
}

.c-tooltip-right:hover .c-tooltip {
  display: block;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  animation: fade .3s ease-in-out
}

.c-post-list {
  margin-top: 16px
}

.c-post-list__item {
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7e8;
  transition: all .3s ease
}

.c-post-list__item:last-child {
  border-bottom: none
}

.c-post-list__item:hover {
  transform: translateX(4px)
}

.has_thumbnail .c-post-list__item {
  padding-bottom: 0;
  border-bottom: none
}

.has_thumbnail .c-post-list__item:hover {
  transform: translateX(0)
}

.c-post-list__link {
  display: flex;
  color: #333
}

.c-post-list__link:hover {
  opacity: .8
}

.has_thumbnail .c-post-list__link:hover {
  opacity: 1
}

.c-post-list__figure {
  overflow: hidden
}

.has_thumbnail .c-post-list__figure {
  margin-right: 8px;
  width: 107px;
  height: 60px
}

.has_thumbnail .c-post-list__figure.image-crop {
  width: 80px;
  height: 80px
}

.c-post-list__title {
  width: 100%;
  line-height: 1.4;
  text-align: left;
  letter-spacing: .04em;
  font-size: .88889rem
}

.has_thumbnail .c-post-list__title {
  width: calc( 100% - 115px )
}

.has_thumbnail .c-post-list__title.image-crop {
  width: calc( 100% - 88px )
}

.c-post-list__title .icon-lock {
  margin-right: 4px;
  font-size: .8rem
}

.u-background-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(10,10,10,.16)
}

.u-background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(10,10,10,.16);
  z-index: 998
}

.u-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.u-border-solid {
  border: solid 1px #e5e7e8
}

.u-border-bottom-solid {
  border-bottom: solid 1px #e5e7e8
}

.u-border-bottom-solid__none-color {
  border-bottom: solid 1px
}

.u-border-none {
  border: none
}

.u-img-overlay img {
  filter: brightness(80%);
  transition: all .1s ease
}

.u-img-overlay:hover img {
  filter: brightness(60%)
}

.u-img-scale {
  position: relative;
  overflow: hidden
}

.u-img-scale img {
  display: inline-block;
  transform: scale(1);
  transition: all .3s ease;
  vertical-align: bottom
}

.u-img-scale:hover img {
  transform: scale(1.1)
}

.u-img-effect-border {
  position: relative
}

.u-img-effect-border:before,.u-img-effect-border:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  opacity: 0;
  transition: opacity .3s,transform .3s;
  z-index: 1
}

.u-img-effect-border:before {
  position: absolute;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0,1)
}

.u-img-effect-border:after {
  position: absolute;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1,0)
}

.u-img-effect-border:hover:before,.u-img-effect-border:hover:after {
  transform: scale(1);
  opacity: 1
}

.u-opacity-link {
  opacity: .8
}

.u-opacity-hover:hover {
  opacity: .8
}

@media screen and (max-width: 599px) {
  .u-post-scroll {
      padding-left:24px;
      flex-wrap: nowrap !important;
      overflow: scroll;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth
  }

  .u-post-scroll:after {
      content: "";
      min-width: 8px
  }

  .u-post-scroll__item {
      margin-right: 16px;
      min-width: 260px;
      max-width: 320px;
      scroll-snap-align: center
  }

  .u-post-scroll__item:last-child {
      margin-right: 0
  }

  .u-post-scroll__item-min {
      margin-right: 16px;
      min-width: max-content;
      scroll-snap-align: center
  }

  .u-post-scroll__item-min:last-child {
      margin-right: 0
  }
}

.u-shadow {
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08)
}

.u-border-hover {
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.u-border-hover:hover {
  border: 1px solid #828990
}

.u-shadow-hover {
  box-shadow: 0 1px 3px 1px rgba(0,0,0,.08);
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.u-shadow-hover:hover {
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1);
  transform: translateY(-3px)
}

.u-shadow-none {
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.u-shadow-none:hover {
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1);
  transform: translateY(-3px)
}

.u-shadow-border {
  border: 1px solid #e5e7e8;
  border-radius: 3px;
  transition: all .3s ease;
  backface-visibility: hidden
}

.u-shadow-border:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1)
}

.u-success-color {
  color: #00c851
}

.u-success-bg {
  background-color: #00c851;
  color: #fff
}

.u-info-color {
  color: #007bff
}

.u-info-bg {
  background-color: #007bff;
  color: #fff
}

.u-warning-color {
  color: #dc3545
}

.u-warning-bg {
  background-color: #dc3545;
  color: #fff
}

.u-text-align-left {
  text-align: left
}

.u-text-align-right {
  text-align: right
}

.u-text-align-center {
  text-align: center
}

.u-text-align-center-margin {
  margin-top: 40px;
  text-align: center
}

.u-narrow-width__center {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  text-align: center
}

@media screen and (min-width: 600px) {
  .u-narrow-width__center,.u-narrow-width__left {
      max-width:620px
  }
}

.drawer-menu .u-pointer-events-none {
  cursor: pointer
}

.u-pointer-events-none>a {
  text-decoration: none;
  pointer-events: none
}

.widget_profile,.widget_author_profile {
  text-align: center
}

.author-profile__thumbnail img {
  border-radius: 3px;
  height: 160px;
  object-fit: cover;
  width: 100%
}

.author-profile__avatar img {
  border-radius: 50%;
  height: 110px;
  width: 110px;
  border: 4px solid #fdfdfd;
  object-fit: cover
}

.author-profile__avatar.has-thumbnail {
  margin: -50px auto 0
}

.author-profile__name {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  letter-spacing: .04em
}

.author-profile__position {
  display: block;
  line-height: 1;
  letter-spacing: .04em;
  font-size: .72727rem
}

.author-profile__description {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: left;
  font-size: .88889rem
}

.author-profile__sns {
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: left;
  font-size: .88889rem
}

.author-profile__sns--label {
  display: block;
  line-height: 1;
  text-align: center;
  font-size: .88889rem
}

.author-profile__sns--list {
  margin-top: 8px
}

.author-profile__sns--item {
  margin-right: 8px;
  margin-left: 8px
}

.author-profile__sns--item:hover [class^=icon-] {
  display: inline-block;
  transform: scale(1.2);
  transition: all .3s ease
}

.author-profile__sns:not(.sns-brand-color) .author-profile__sns--item a {
  text-decoration: none;
  color: #333 !important
}

.author-profile__entry-title {
  margin-top: 16px;
  margin-bottom: 8px;
  font-size: 1rem
}

.widget_contact {
  text-align: center
}

.widget_contact .contact__btn {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e5e7e8
}

.widget_contact .contact__btn:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none
}

.widget_contact .contact__microcopy {
  margin-top: 2px
}

.sidebar-icon-menu .widget-icon-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}

.sidebar-icon-menu .widget-icon-menu .menu-item {
  position: relative;
  width: 50%;
  line-height: 1.5;
  overflow: hidden
}

.sidebar-icon-menu .widget-icon-menu .menu-item:nth-child(even) {
  margin-right: 0
}

.sidebar-icon-menu .widget-icon-menu .menu-item a {
  display: block;
  padding: 16px;
  text-decoration: none
}

.sidebar-icon-menu .widget-icon-menu .menu-item a:hover {
  background-color: #eeeff0;
  transition: all .3s ease
}

.sidebar-icon-menu .on-menu .widget-icon-menu .menu-item {
  text-align: center;
  letter-spacing: .1em;
  font-size: .72727rem
}

.sidebar-icon-menu .on-menu .widget-icon-menu .menu-item [class^=icon-] {
  display: block;
  padding-right: 0;
  padding-bottom: .25rem;
  font-size: 1.6rem
}

.sidebar-icon-menu .left-menu .widget-icon-menu .menu-item {
  font-size: .8rem
}

.sidebar-icon-menu .left-menu .widget-icon-menu .menu-item [class^=icon-] {
  padding-right: 8px
}

.sidebar-icon-menu .left-menu .widget-icon-menu .menu-item a {
  padding: 16px;
  line-height: 1.25;
  text-decoration: none
}

.sidebar-icon-menu .border .widget-icon-menu .menu-item {
  border-bottom: 1px solid #eeeff0
}

.sidebar-icon-menu .border .widget-icon-menu .menu-item:nth-last-child(2),.sidebar-icon-menu .border .widget-icon-menu .menu-item:last-child {
  border-bottom: none
}

.sidebar-icon-menu .border .widget-icon-menu .menu-item:nth-child(even) {
  border-left: 1px solid #eeeff0
}

.sidebar-icon-menu .all_border .widget-icon-menu .menu-item {
  margin-right: 2%;
  margin-bottom: 3%;
  width: 48%;
  border: 1px solid #eeeff0
}

.sidebar-icon-menu .all_border .widget-icon-menu .menu-item:nth-child(even) {
  margin-right: 0
}

.sidebar-icon-menu .all_border .widget-icon-menu .menu-item:nth-last-child(2),.sidebar-icon-menu .all_border .widget-icon-menu .menu-item:last-child {
  margin-bottom: 0
}

.sidebar-icon-menu .widget-icon-menu .menu-item-has-children>a:after,.sidebar-icon-menu .widget-icon-menu .menu-item-has-children.focus>a:after {
  content: ""
}

.widget_popular_post .popular-post-rank {
  display: flex;
  margin-right: 8px;
  padding: 4px;
  border-radius: 3px;
  justify-content: center;
  align-items: center
}

.has_thumbnail .popular-post-rank {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin-right: 0;
  padding: 0;
  border-radius: inherit;
  border-style: solid;
  border-width: 26px 26px 0 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.post-rank {
  font-size: .66667rem;
  color: #fff
}

.has_thumbnail .post-rank {
  position: absolute;
  top: -26px;
  left: 0;
  width: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center
}

.popular-post-views {
  display: block;
  margin-top: 4px;
  font-size: .72727rem;
  color: #484848
}

.widget_popular_post .c-post-list__item {
  margin-left: 0;
  list-style-type: none
}

.widget_banner_section [class*=column-] {
  margin-bottom: 32px
}

.widget_banner_section [class*=column-]:last-child {
  margin-bottom: 0
}

@media screen and (min-width: 600px) {
  .widget_banner_section .column-6:nth-last-child(2) {
      margin-bottom:0
  }

  .widget_banner_section .column-3 {
      margin-bottom: 0
  }
}

.banner-box {
  position: relative
}

.banner-box__inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  padding-right: 16px;
  padding-left: 16px;
  transform: translateY(-50%);
  z-index: 2
}

.banner-box__title {
  letter-spacing: .1em;
  font-size: 1.33333rem;
  font-weight: 700;
  color: #fff
}

.banner-box__sub-title {
  letter-spacing: .04em;
  font-size: .88889rem
}

.banner-box__description {
  margin-top: 8px;
  font-size: .88889rem
}

.cat-content {
  margin-top: 32px
}

@media screen and (min-width: 600px) {
  .cat-content {
      margin-top:16px
  }
}

.cat-content__thumbnail {
  position: relative;
  margin-bottom: 32px;
  text-align: center
}

.cat-content__thumbnail img {
  border-radius: 3px
}

.cat-content__thumbnail.has-icon-thumbnail {
  margin-bottom: 56px
}

.cat-content__thumbnail.has-icon {
  margin-bottom: 24px
}

.cat-content__icon {
  position: relative;
  margin: auto;
  width: 72px;
  height: 72px;
  border-radius: 50%
}

.cat-content__icon i {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  font-size: 1.6rem
}

.cat-content__icon.has-thumbnail {
  position: absolute;
  right: 0;
  left: 0;
  bottom: -36px
}

.cat-content__heading {
  margin-bottom: 32px;
  text-align: center
}

.cat-content__title {
  letter-spacing: .1em;
  font-size: 1.33333rem
}

.cat-content__sub-title {
  letter-spacing: .04em;
  font-size: 1rem
}

.cat-content__list {
  line-height: 2
}

.cat-content__item {
  position: relative;
  margin-top: 6px;
  margin-bottom: 6px;
  transition: all .3s ease
}

.cat-content__item a {
  display: block;
  text-decoration: none
}

.cat-content__item:not(.item__none) {
  padding-left: 20px
}

.cat-content__item:hover {
  opacity: .6
}

.cat-content__item.item__underline {
  padding-bottom: 6px;
  border-bottom: 1px solid #b8bcc0
}

.cat-content__item.item__disc {
  padding-left: 16px
}

.cat-content__item.item__disc:after {
  display: block;
  content: "";
  position: absolute;
  top: calc(50% - 2px );
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: #b8bcc0;
  border-radius: 100%
}

.cat-content__item.item__checkmark:before {
  content: "\ea10";
  position: absolute;
  top: 4px;
  left: 0;
  font-family: "icomoon";
  font-size: .8rem;
  color: #b8bcc0;
  transition: all .3s ease
}

.cat-content__item.item__arrow:before {
  content: "\e941";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "icomoon";
  font-size: .88889rem;
  font-weight: 700;
  color: #b8bcc0;
  transition: all .3s ease
}

.cat-content__item.item__arrow--circle:before {
  content: "\e92b";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "icomoon";
  font-size: .88889rem;
  color: #b8bcc0;
  transition: all .3s ease
}

.widget_contact_section .c-section-widget__header {
  margin-bottom: 32px
}

.widget_contact_section__img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0
}

.widget_contact_section__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%
}

.has-background-contain .widget_contact_section__img img {
  object-fit: contain
}

@media screen and (min-width: 1200px) {
  .has-background-contain .widget_contact_section__img img {
      object-fit:cover
  }

  .widget_contact_section__background.has-background-fixed .widget_contact_section__img img {
      background-attachment: fixed
  }
}

.widget_contact_section .c-section-widget__lead {
  margin-top: 26px
}

@media screen and (max-width: 599px) {
  .widget_contact_section [class*=column-] {
      margin-bottom:32px
  }

  .widget_contact_section [class*=column-]:last-child {
      margin-bottom: 0
  }
}

.content-box__body {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  z-index: 200
}

@media screen and (max-width: 599px) {
  .content-box__body {
      margin:auto;
      width: 100%
  }
}

.content-box__body.content-box__zindex {
  z-index: 199
}

.content-box__body .c-section-widget__header {
  margin-bottom: 0
}

.c-section-widget__lead.content-box__body {
  height: 100%
}

.content-box__body[data-body-padding=small],.content-box__body[data-body-padding=middle],.content-box__body[data-body-padding=big] {
  padding: 24px
}

@media screen and (min-width: 600px) {
  .content-box__body[data-body-padding=small] {
      padding:24px
  }

  .content-box__body[data-body-padding=middle] {
      padding: 32px
  }

  .content-box__body[data-body-padding=big] {
      padding: 56px
  }
}

@media screen and (min-width: 600px) {
  .content-box__body.content-box__left[data-body-overlap=overlap-0] {
      right:0
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-1] {
      right: 0
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-2] {
      right: 0
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-3] {
      right: 0
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-4] {
      right: -16px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-5] {
      right: -24px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-6] {
      right: -40px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-7] {
      right: -56px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-8] {
      right: -72px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-9] {
      right: -88px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-10] {
      right: -104px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-11] {
      right: -120px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-0] {
      left: 0
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-1] {
      left: 0
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-2] {
      left: 0
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-3] {
      left: 0
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-4] {
      left: -16px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-5] {
      left: -24px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-6] {
      left: -40px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-7] {
      left: -56px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-8] {
      left: -72px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-9] {
      left: -88px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-10] {
      left: -104px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-11] {
      left: -120px
  }
}

@media screen and (min-width: 1200px) {
  .content-box__body.content-box__left[data-body-overlap=overlap-0] {
      right:32px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-1] {
      right: 24px
  }

  .content-box__body.content-box__left[data-body-overlap=overlap-2] {
      right: 16px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-0] {
      left: 32px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-1] {
      left: 24px
  }

  .content-box__body.content-box__right[data-body-overlap=overlap-2] {
      left: 16px
  }
}

.content-box__thumbnail {
  position: relative;
  text-align: center;
  z-index: 200
}

@media screen and (max-width: 599px) {
  .content-box__thumbnail {
      margin-bottom:24px
  }
}

@media screen and (min-width: 600px) {
  .content-box__thumbnail[data-thumbnail-width=width-1] {
      width:30%
  }

  .content-box__thumbnail[data-thumbnail-width=width-2] {
      width: 40%
  }

  .content-box__thumbnail[data-thumbnail-width=width-3] {
      width: 50%
  }

  .content-box__thumbnail[data-thumbnail-width=width-4] {
      width: 60%
  }

  .content-box__thumbnail[data-thumbnail-width=width-5] {
      width: 70%
  }

  .content-box__body[data-thumbnail-width=width-1] {
      width: 70%
  }

  .content-box__body[data-thumbnail-width=width-2] {
      width: 60%
  }

  .content-box__body[data-thumbnail-width=width-3] {
      width: 50%
  }

  .content-box__body[data-thumbnail-width=width-4] {
      width: 40%
  }

  .content-box__body[data-thumbnail-width=width-5] {
      width: 30%
  }

  .content-box__thumbnail[data-thumbnail-position=none] {
      bottom: 0
  }

  .content-box__thumbnail[data-thumbnail-position=overlap-1] {
      bottom: 32px
  }

  .content-box__thumbnail[data-thumbnail-position=overlap-2] {
      bottom: 64px
  }

  .content-box__thumbnail[data-thumbnail-position=overlap-3] {
      bottom: -32px
  }

  .content-box__thumbnail[data-thumbnail-position=overlap-4] {
      bottom: -64px
  }
}

.l-content__sm.content-box__btn {
  margin: initial
}

.customer-feedback {
  overflow: hidden
}

.customer-feedback__item {
  padding-right: 8px;
  padding-left: 8px;
  outline: none
}

.customer-feedback-header {
  margin-bottom: 16px;
  text-align: center
}

.customer-feedback-header__name {
  margin-top: 8px;
  font-size: 1.14286rem
}

.customer-feedback-header__job {
  font-size: .88889rem
}

.customer-feedback-description {
  margin: auto;
  width: 100%
}

@media screen and (min-width: 600px) {
  .customer-feedback-description {
      width:80%
  }
}

.customer-feedback__item .star-rating {
  display: block;
  margin-top: 16px;
  margin-bottom: 8px;
  text-align: center
}

.faq-section {
  margin-top: 32px
}

.faq-section__right {
  margin-top: 24px
}

@media screen and (min-width: 600px) {
  .faq-section__right {
      margin-top:0
  }
}

.faq-section__icon {
  display: inline-block;
  margin-right: 8px;
  font-size: 1.14286rem;
  font-weight: 500
}

.menu-icon {
  position: relative;
  text-align: center
}

.menu-icon .menu-icon__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center
}

.menu-icon .menu-icon__nav .menu-icon__item {
  margin: 4px;
  border-radius: 3px;
  transition: all .3s ease
}

.menu-icon .menu-icon__nav .menu-icon__item:hover {
  box-shadow: 0 1px 12px 0 rgba(0,0,0,.1);
  transform: translateY(-3px)
}

.menu-icon .menu-icon__nav .menu-icon__item a {
  display: block;
  padding: 12px;
  width: 106px;
  text-decoration: none;
  font-size: .8rem
}

@media screen and (min-width: 600px) {
  .menu-icon .menu-icon__nav .menu-icon__item {
      margin:16px
  }

  .menu-icon .menu-icon__nav .menu-icon__item a {
      padding: 16px;
      width: 120px;
      text-decoration: none;
      font-size: .88889rem
  }
}

.menu-icon .menu-icon__nav .menu-icon__item [class^=icon-] {
  display: block;
  padding: 6px;
  font-size: 1.6rem
}

@media screen and (min-width: 600px) {
  .menu-icon .menu-icon__nav .menu-icon__item [class^=icon-] {
      font-size:2rem
  }
}

.link-box a,.link-box a:hover {
  text-decoration: none;
  color: #333
}

.link-box__item {
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 32px;
  padding-bottom: 16px;
  background-color: #fff
}

.has-circle-img.link-box__item {
  padding-top: 32px;
  padding-bottom: 32px
}

@media screen and (min-width: 600px) {
  .u-border-solid.link-box__item,.has-link.link-box__item {
      padding-top:24px;
      padding-bottom: 24px
  }
}

.link-box__item-header {
  margin-right: 5%
}

.link-box__item img {
  border-radius: 3px 3px 0 0
}

.link-box__item-icon {
  padding-top: 32px;
  font-size: 2.66667rem
}

.link-box__item-icon:first-child {
  padding-top: 0
}

@media screen and (min-width: 600px) {
  .link-box__item-icon {
      padding-top:0
  }
}

.link-box__item-title {
  padding-top: 16px;
  padding-bottom: 24px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .1em;
  font-size: 1rem
}

@media screen and (min-width: 600px) {
  .link-box__item-title {
      font-size:1.14286rem
  }
}

.link-box__item-description {
  font-size: 1rem
}

.link-box__item-circle img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%
}

.has-circle-img .link-box__item-circle img {
  margin-bottom: 16px
}

.link-box__list img {
  border-radius: 0;
  min-width: 60px;
  min-height: 60px;
  width: 60px;
  height: 60px
}

@media screen and (min-width: 600px) {
  .link-box__list img {
      min-width:80px;
      min-height: 80px;
      width: 80px;
      height: 80px
  }
}

.link-box__list .link-box__item-circle img {
  object-fit: cover;
  border-radius: 50%
}

.link-box__list .link-box__item-icon {
  padding: 0;
  text-align: center
}

.link-box__list .link-box__item-title {
  padding-top: 0;
  padding-bottom: 2px;
  text-align: left
}

.link-box__list .link-box__item-description {
  font-size: .88889rem
}

.post-list-header {
  margin-top: 16px;
  margin-bottom: 16px
}

.widget_posts_list_section .column-6:last-child .post-list-header {
  margin-top: 48px
}

@media screen and (min-width: 600px) {
  .post-list-header,.widget_posts_list_section .column-6:last-child .post-list-header {
      margin-top:0;
      margin-bottom: 24px
  }
}

.post-list-header__title {
  letter-spacing: .04em;
  font-size: 1.33333rem
}

.post-list__item {
  position: relative;
  margin-top: 16px
}

.post-list__item:after {
  position: absolute;
  content: "\e941";
  top: 50%;
  right: .4em;
  transform: translateY(-50%);
  font-family: "icomoon";
  opacity: 0
}

.post-list__item:hover:after {
  animation: arrowRight 1.4s infinite
}

@media screen and (min-width: 600px) {
  .posts_list_two-column .post-list__item {
      margin-right:24px
  }
}

.post-list__link {
  position: relative;
  display: flex;
  text-decoration: none;
  line-height: 1.6;
  font-size: .88889rem;
  color: #333
}

.post-list__link:first-chld {
  margin-top: 0
}

.post-list-meta {
  display: flex;
  flex-direction: column;
  margin-right: 12px;
  padding-right: 12px;
  min-width: 102px;
  font-size: .625rem;
  border-right: solid 1px #e5e7e8;
  color: #484848
}

@media screen and (min-width: 600px) {
  .post-list-meta {
      font-size:.72727rem
  }
}

.post-list-meta.has-cat {
  min-width: 100px;
  max-width: 100px;
  text-align: center
}

@media screen and (min-width: 600px) {
  .post-list-meta {
      margin-right:16px;
      padding-right: 16px;
      min-width: 110px
  }

  .post-list-meta.has-cat {
      min-width: 140px;
      max-width: 140px
  }
}

.post-list-meta__cat {
  display: block;
  margin-bottom: 4px;
  padding: 4px;
  border-radius: 30px;
  text-align: center;
  line-height: 1.2
}

.post-list__title {
  text-align: left;
  transition: all .3s ease
}

.post-list__title .icon-lock {
  margin-right: 4px;
  font-size: .8rem;
  color: #828990
}

.post-list__link:hover .post-list__title {
  opacity: .6
}

.post-slider {
  overflow: hidden
}

.post-slider__item {
  position: relative;
  margin-right: 8px;
  margin-left: 8px
}

.post-slider__item a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: #333
}

.post-slider__item__thumbnail {
  border-radius: 3px;
  overflow: hidden
}

.post-slider__item .cat-name {
  position: absolute;
  top: 8px;
  left: 8px
}

.post-slider__item__info {
  padding-top: 16px
}

.post-slider__item__title {
  line-height: 1.5;
  letter-spacing: .04em;
  font-size: .88889rem
}

.post-slider__item__title .icon-lock {
  padding-right: 4px;
  font-size: .8rem;
  color: #828990
}

.price-table {
  overflow: hidden
}

.price-table__item {
  margin-top: 24px;
  margin-bottom: 32px;
  background-color: #fff;
  border-radius: 3px
}

@media screen and (min-width: 600px) {
  .price-table__item {
      margin-top:4px;
      margin-bottom: 4px
  }
}

.price-table__item a,.price-table__item a:hover {
  text-decoration: none;
  color: #333
}

.price-table__header {
  position: relative;
  margin-bottom: 32px;
  text-align: center
}

.price-table__label {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 3px 3px 0 0;
  font-size: .88889rem
}

.u-border-solid .price-table__label {
  left: -1px;
  right: -1px
}

.price-table__thumbnail {
  padding-bottom: 16px
}

.price-table__icon {
  padding-top: 40px;
  padding-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 2.666666667rem
}

@media screen and (min-width: 600px) {
  .price-table__icon {
      padding-top:24px;
      padding-bottom: 24px
  }
}

.price-table__title {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 8px;
  padding-left: 8px;
  line-height: 1.5;
  letter-spacing: .1em
}

.price-table__plan {
  padding-right: 8px;
  padding-left: 8px;
  letter-spacing: .04em;
  font-size: 1.6rem
}

.price-table__microcopy {
  padding-top: 8px;
  padding-right: 8px;
  padding-left: 8px;
  letter-spacing: .1em;
  font-size: .72727rem
}

.price-table__description {
  margin: 32px;
  padding-top: 32px;
  border-top: 1px solid #e5e7e8;
  font-size: 1rem
}

.price-table__description>* {
  padding-top: 16px
}

.price-table__description ul {
  margin-left: 13px;
  list-style-type: disc
}

.price-table__description ol {
  margin-left: 13px;
  list-style-type: decimal
}

.price-table__description ul li,.price-table__description ol li {
  margin-left: 4px;
  line-height: 1.5
}

.separator-section-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 100
}

.separator-section-wrapper.separator-double-wave {
  height: 55px
}

.separator-section-wrapper.separator-wave {
  height: 45px
}

.separator-section-wrapper.separator-two-wave {
  height: 30px
}

.separator-section-wrapper.separator-triangle {
  height: 75px
}

.separator-section-wrapper.separator-triangle-center {
  height: 35px
}

.separator-section-wrapper.separator-horizontal {
  height: 64px
}

.separator-section-wrapper.separator-arch,.separator-section-wrapper.separator-tilt-right,.separator-section-wrapper.separator-tilt-left {
  height: 50px
}

@media screen and (min-width: 600px) {
  .separator-section-wrapper.separator-arch,.separator-section-wrapper.separator-wave {
      height:50px
  }

  .separator-section-wrapper.separator-double-wave {
      height: 110px
  }

  .separator-section-wrapper.separator-two-wave {
      height: 130px
  }

  .separator-section-wrapper.separator-triangle {
      height: 95px
  }

  .separator-section-wrapper.separator-triangle-center {
      height: 45px
  }

  .separator-section-wrapper.separator-tilt-right,.separator-section-wrapper.separator-tilt-left {
      height: 100px
  }

  .separator-section-wrapper.separator-horizontal {
      height: 72px
  }
}

.separator-section-arch {
  position: absolute;
  bottom: -3px;
  height: 40px;
  width: 100%;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .separator-section-arch {
      height:60px
  }
}

.separator-section-wave {
  position: absolute;
  bottom: -3px;
  height: 100px;
  width: 100%;
  z-index: 100
}

.separator-section-double-wave {
  position: absolute;
  bottom: -3px;
  height: 60px;
  width: 100%;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .separator-section-double-wave {
      height:120px
  }
}

.separator-section-double-wave path:nth-child(1) {
  opacity: .3
}

.separator-section-double-wave path:nth-child(2) {
  opacity: .5
}

.separator-section-two-wave {
  position: absolute;
  bottom: -3px;
  width: 100%;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .separator-section-two-wave {
      bottom:-7px
  }
}

@media screen and (min-width: 960px) {
  .separator-section-two-wave {
      bottom:-13px
  }
}

.separator-section-tilt-right,.separator-section-tilt-left {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 50px;
  z-index: 100
}

.separator-section-tilt-right {
  transform: scale(-1,1)
}

@media screen and (min-width: 600px) {
  .separator-section-tilt-right,.separator-section-tilt-left {
      height:100px
  }
}

.separator-section-triangle {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 70px;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .separator-section-triangle {
      height:90px
  }
}

.separator-section-triangle-center {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 148px;
  height: 32px;
  z-index: 100
}

@media screen and (min-width: 600px) {
  .separator-section-triangle-center {
      height:40px
  }
}

.separator-section-horizontal {
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 32px;
  z-index: 100
}

.widget_shortcod_section .column-6:first-child {
  margin-bottom: 40px
}

@media screen and (min-width: 600px) {
  .widget_shortcod_section .column-6:first-child {
      margin-bottom:0
  }
}

.widget_shortcod_section iframe {
  width: 100%
}

@media screen and (min-width: 600px) {
  .shortcod-content[data-column-padding=padding-2] {
      padding-right:16px;
      padding-left: 16px
  }

  .shortcod-content[data-column-padding=padding-3] {
      padding-right: 24px;
      padding-left: 24px
  }

  .shortcod-content[data-column-padding=padding-4] {
      padding-right: 32px;
      padding-left: 32px
  }

  .shortcod-content[data-column-padding=padding-5] {
      padding-right: 40px;
      padding-left: 40px
  }

  .shortcod-content[data-column-padding=padding-6] {
      padding-right: 48px;
      padding-left: 48px
  }

  .shortcod-content[data-column-padding=padding-7] {
      padding-right: 56px;
      padding-left: 56px
  }

  .shortcod-content[data-column-padding=padding-8] {
      padding-right: 64px;
      padding-left: 64px
  }

  .shortcod-content[data-column-padding=padding-9] {
      padding-right: 72px;
      padding-left: 72px
  }

  .shortcod-content[data-column-padding=padding-10] {
      padding-right: 80px;
      padding-left: 80px
  }
}

.site-profile__logo {
  height: var(--ep-site-profile-logo-height);
  width: auto
}

.site-profile__title,.site-profile__banner {
  margin-bottom: 16px
}

.site-profile__description {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: .88889rem
}

.widget-sns-follow__inner {
  text-align: center
}

.widget-sns-follow__inner.is-initial .widget-sns-follow__item a {
  text-decoration: none;
  color: initial!important
}

.widget-sns-follow__inner.is-initial .widget-sns-follow__item[class*=-bg] a {
  text-decoration: none;
  background-color: #fff !important;
  color: #b8bcc0 !important
}

.widget-sns-follow__item:hover [class^=icon-] {
  display: inline-block;
  transform: scale(1.2);
  transition: all .3s ease
}

.widget-sns-follow__inner:not(.sns-follow__circle) .widget-sns-follow__item {
  margin-right: 16px
}

.site-copyright .widget-sns-follow__item {
  margin-right: 24px
}

.widget-sns-follow__item:last-child {
  margin-right: 0
}

.widget-sns-follow__inner.sns-follow__circle .widget-sns-follow__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  width: 2.35em;
  height: 2.35em;
  text-decoration: none;
  border-radius: 50%
}

.widget-sns-follow__inner.has-small-icon-size a {
  text-decoration: none;
  font-size: .6rem
}

.widget-sns-follow__inner.has-normal-icon-size a {
  text-decoration: none;
  font-size: .8rem
}

.widget-sns-follow__inner.has-large-icon-size a {
  text-decoration: none;
  font-size: 1.2rem
}

.widget-sns-follow__inner.has-huge-icon-size a {
  text-decoration: none;
  font-size: 1.4rem
}

.widget_toc .contents-outline__item a {
  position: relative;
  text-decoration: none
}

.widget_toc .contents-outline__item a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  transform: translateY(1px);
  transition: all .3s ease;
  opacity: 0
}

.widget_toc .contents-outline__item a:hover:after {
  transform: translateY(-3px);
  opacity: 1
}

.wpcf7-spinner,.wpcf7 .ajax-loader {
  display: block;
  margin: 16px auto
}

@charset "UTF-8"; .autoptimize-loading {
  display: none;
  position: fixed;
  background-color: rgba(102,102,102,.8);
  background-image: url(//assistant-biz.jp/wp-content/plugins/autoptimize/classes/static/loading.gif);
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9000000000
}

#wp-admin-bar-autoptimize .white {
  color: #eee
}

#wp-admin-bar-autoptimize .green {
  color: #26bd26
}

#wp-admin-bar-autoptimize .orange {
  color: #ec9103
}

#wp-admin-bar-autoptimize .red {
  color: #ea1919
}

#wp-admin-bar-autoptimize .bg-green {
  background: #26bd26
}

#wp-admin-bar-autoptimize .bg-orange {
  background: #ec9103
}

#wp-admin-bar-autoptimize .bg-red {
  background: #ea1919
}

#wp-admin-bar-autoptimize.bullet-green .ab-icon:before,#wp-admin-bar-autoptimize.bullet-green:hover .ab-icon:before {
  content: "\f159";
  color: #02ca02;
  font-size: 14px
}

#wp-admin-bar-autoptimize.bullet-orange .ab-icon:before,#wp-admin-bar-autoptimize.bullet-orange:hover .ab-icon:before {
  content: "\f159";
  color: #ec9103;
  font-size: 14px
}

#wp-admin-bar-autoptimize.bullet-red .ab-icon:before,#wp-admin-bar-autoptimize.bullet-red:hover .ab-icon:before {
  content: "\f159";
  color: #ea1919;
  font-size: 14px;
  -webkit-animation: blink 1s step-end infinite;
  animation: blink 1s step-end infinite
}

@-webkit-keyframes blink {
  50% {
      visibility: hidden
  }
}

@keyframes blink {
  50% {
      visibility: hidden
  }
}

#wp-admin-bar-autoptimize table,#wp-admin-bar-autoptimize th,#wp-admin-bar-autoptimize td {
  border: 0 !important
}

#wp-admin-bar-autoptimize-default {
  padding-top: 0 !important
}

#wp-admin-bar-autoptimize-delete-cache .ab-item {
  cursor: pointer !important;
  background: #464b50
}

#wp-admin-bar-autoptimize-delete-cache .ab-item:hover {
  color: rgba(240,245,250,.85) !important;
  background: #b57373 !important
}

#wp-admin-bar-autoptimize-cache-info {
  padding-top: 8px !important;
  padding-bottom: 8px !important
}

#wp-admin-bar-autoptimize-cache-info,#wp-admin-bar-autoptimize-cache-info .ab-item {
  height: auto !important;
  cursor: default !important
}

#wp-admin-bar-autoptimize-cache-info td+td {
  padding-left: 3px
}

#wp-admin-bar-autoptimize-cache-info .ab-item,#wp-admin-bar-autoptimize-cache-info .ab-item:hover {
  color: #b4b9be !important
}

#wp-admin-bar-autoptimize-cache-info .ab-item>p {
  display: block
}

#wp-admin-bar-autoptimize-cache-info .ab-item p,#wp-admin-bar-autoptimize-cache-info .ab-item td {
  font-size: 11px !important;
  line-height: 16px !important
}

#wp-admin-bar-autoptimize-cache-info .ab-item table {
  display: inline-block !important;
  margin-left: 10px !important
}

.autoptimize-radial-bar {
  display: inline-block !important;
  margin-top: 5px !important
}

.autoptimize-radial-bar,.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow {
  width: 36px !important;
  height: 36px !important
}

.autoptimize-radial-bar {
  background-color: #d6dadc
}

.autoptimize-radial-bar .fill {
  background-color: #02ca02
}

.autoptimize-radial-bar .numbers {
  color: #02ca02
}

.autoptimize-radial-bar .mask {
  clip: rect(0px,36px,36px,18px)
}

.autoptimize-radial-bar .fill {
  clip: rect(0px,18px,36px,0px)
}

.autoptimize-radial-bar .inset {
  width: 26px !important;
  height: 26px !important;
  margin-left: 5px !important;
  margin-top: 5px !important;
  background-color: #32373c
}

.autoptimize-radial-bar .percentage {
  width: 26px !important;
  height: 16px !important;
  line-height: 11px !important;
  top: 7px !important;
  left: 0 !important;
  overflow: hidden
}

.autoptimize-radial-bar .numbers {
  width: 26px !important;
  font-weight: 600 !important;
  font-size: 9px !important;
  margin-top: -5px !important;
  display: inline-block;
  vertical-align: top;
  text-align: center
}

.autoptimize-radial-bar .inset {
  box-shadow: 3px 3px 5px rgba(0,0,0,.3) !important
}

.autoptimize-radial-bar .shadow {
  box-shadow: 3px 3px 5px rgba(0,0,0,.3) inset !important
}

.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow,.autoptimize-radial-bar .inset,.autoptimize-radial-bar .percentage {
  position: absolute !important
}

.autoptimize-radial-bar,.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow,.autoptimize-radial-bar .inset {
  border-radius: 50% !important
}

#wp-admin-bar-autoptimize tr {
  border: 0 !important
}

#wp-admin-bar-autoptimize td {
  background-color: #32373c !important
}

.lazyload {
  background-image: none !important
}

.lazyload:before {
  background-image: none !important
}

body.custom-background {
  background-color: #fff
}

.aioseo-loading-spinner {
  width: 35px;
  height: 35px;
  position: absolute
}

.edit-post-sidebar .aioseo-loading-spinner,.editor-sidebar .aioseo-loading-spinner {
  margin-left: auto;
  margin-right: auto
}

.aioseo-loading-spinner .double-bounce1,.aioseo-loading-spinner .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  -webkit-animation: sk-bounce 1.3s infinite ease-in-out;
  animation: sk-bounce 1.3s infinite ease-in-out
}

[dir=ltr] .aioseo-loading-spinner .double-bounce1,[dir=ltr] .aioseo-loading-spinner .double-bounce2 {
  left: 0
}

[dir=rtl] .aioseo-loading-spinner .double-bounce1,[dir=rtl] .aioseo-loading-spinner .double-bounce2 {
  right: 0
}

.aioseo-loading-spinner.dark .double-bounce1,.aioseo-loading-spinner.dark .double-bounce2 {
  background-color: #8c8f9a
}

.aioseo-loading-spinner .double-bounce2 {
  -webkit-animation-delay: -.65s;
  animation-delay: -.65s
}

@-webkit-keyframes sk-bounce {
  0%,to {
      -webkit-transform: scale(0)
  }

  50% {
      -webkit-transform: scale(1)
  }
}

@keyframes sk-bounce {
  0%,to {
      transform: scale(0);
      -webkit-transform: scale(0)
  }

  50% {
      transform: scale(1);
      -webkit-transform: scale(1)
  }
}

.aioseo-button {
  flex-shrink: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600!important;
  padding: 0 20px;
  border-radius: 4px;
  cursor: pointer;
  height: 48px;
  transition: background-color .2s ease;
  position: relative;
  text-decoration: none;
  color: #141b38;
  white-space: nowrap;
  letter-spacing: normal
}

.aioseo-button.small,.aioseo-button.small-table {
  height: 32px;
  font-size: 12px;
  padding: 0 14px
}

.aioseo-button.small .aioseo-loading-spinner,.aioseo-button.small-table .aioseo-loading-spinner {
  width: 27px;
  height: 27px
}

.aioseo-button.small-table {
  border-radius: 3px
}

.aioseo-button.medium {
  height: 40px;
  font-size: 14px;
  padding: 0 16px
}

.aioseo-button.medium .aioseo-loading-spinner {
  width: 35px;
  height: 35px
}

.aioseo-button.xl {
  height: 66px;
  border-radius: 4px;
  font-size: 18px;
  padding: 0 48px
}

.aioseo-button.gray {
  border: 1px solid #dcdde1;
  background-color: #f3f4f5;
  color: #141b38
}

.aioseo-button.gray:hover {
  background-color: #fff;
  color: #141b38
}

.aioseo-button.gray:active {
  background-color: #f3f4f5
}

.aioseo-button.green {
  border: 1px solid #00aa63;
  background-color: #00aa63;
  color: #fff
}

.aioseo-button.green:hover {
  border-color: #07c575;
  background-color: #07c575
}

.aioseo-button.green:active {
  border-color: #15955f;
  background-color: #15955f
}

.aioseo-button.blue {
  border: 1px solid #005ae0;
  background-color: #005ae0;
  color: #fff
}

.aioseo-button.blue:hover {
  border-color: #1a82ea;
  background-color: #1a82ea
}

.aioseo-button.blue:active {
  border-color: #004f9d;
  background-color: #004f9d
}

.aioseo-button.wp-blue {
  border: 1px solid #005ae0;
  background-color: #f3f5f6;
  color: #005ae0
}

.aioseo-button.wp-blue:hover {
  border-color: #1a82ea;
  background-color: #1a82ea;
  color: #fff
}

.aioseo-button.wp-blue:active {
  border-color: #004f9d;
  background-color: #004f9d;
  color: #fff
}

.aioseo-button.black {
  border: 1px solid #434960;
  background-color: #434960;
  color: #fff
}

.aioseo-button.black:hover {
  border-color: #2c324c;
  background-color: #2c324c
}

.aioseo-button.black:active {
  border-color: #141b38;
  background-color: #141b38
}

.aioseo-button.red {
  border: 1px solid #df2a4a;
  background-color: #df2a4a;
  color: #fff
}

.aioseo-button.red:hover,.aioseo-button.red:active {
  background-color: #ab2039;
  border-color: #ab2039
}

.aioseo-button.loading {
  overflow: hidden
}

.aioseo-button.loading.blue {
  border-color: #004f9d;
  background-color: #004f9d;
  color: #004f9d
}

.aioseo-button.loading.blue svg {
  color: #004f9d
}

.aioseo-button.loading.blue:hover {
  background-color: #004f9d;
  color: #004f9d
}

.aioseo-button.loading.green {
  border-color: #15955f;
  background-color: #15955f;
  color: #15955f
}

.aioseo-button.loading.green svg {
  color: #15955f
}

.aioseo-button.loading.green:hover {
  background-color: #15955f;
  color: #15955f
}

.aioseo-button.loading.gray {
  border-color: #f3f4f5;
  background-color: #f3f4f5;
  color: #f3f4f5
}

.aioseo-button.loading.gray svg {
  color: #f3f4f5
}

.aioseo-button.loading.gray:hover {
  background-color: #f3f4f5;
  color: #f3f4f5
}

.aioseo-button.loading.black {
  border-color: #141b38;
  background-color: #141b38;
  color: #141b38
}

.aioseo-button.loading.black svg {
  color: #141b38
}

.aioseo-button.loading.black:hover {
  background-color: #141b38;
  color: #141b38
}

.aioseo-button:disabled,.aioseo-button.disabled {
  border: 1px solid #dcdde1;
  color: #8c8f9a;
  background-color: #f3f4f5;
  cursor: default
}

.aioseo-button:disabled.gray:hover:not(.loading),.aioseo-button.disabled.gray:hover:not(.loading) {
  color: #8c8f9a
}

.aioseo-button:disabled.wp-blue,.aioseo-button.disabled.wp-blue {
  border-color: #ddd;
  background-color: #f7f7f7
}

.aioseo-button:disabled.wp-blue:hover,.aioseo-button.disabled.wp-blue:hover {
  border-color: #ddd;
  color: #8c8f9a
}

.aioseo-button:disabled:hover,.aioseo-button.disabled:hover {
  border-color: #dcdde1;
  background-color: #f3f4f5
}

.aioseo-button.disabled {
  pointer-events: none
}

.aioseo-button .new-badge {
  position: absolute;
  top: -10px;
  background: #df2a4a;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  font-size: 10px
}

[dir=ltr] .aioseo-button .new-badge {
  right: -10px
}

[dir=rtl] .aioseo-button .new-badge {
  left: -10px
}

.aioseo-alert {
  position: relative;
  border-radius: 3px;
  padding: 12px;
  font-size: 16px;
  color: #141b38;
  line-height: 24px
}

.aioseo-alert.medium {
  padding: 8px 12px;
  font-size: 14px;
  line-height: 22px
}

.aioseo-alert.small {
  padding: 8px;
  font-size: 14px;
  line-height: 22px
}

.aioseo-alert.smaller {
  padding: 6px;
  font-size: 12px;
  line-height: 18px
}

.aioseo-alert .aioseo-alert-close {
  cursor: pointer;
  position: absolute;
  top: -9px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding: 5px;
  display: inline-flex;
  justify-content: center;
  align-content: center
}

[dir=ltr] .aioseo-alert .aioseo-alert-close {
  right: -9px
}

[dir=rtl] .aioseo-alert .aioseo-alert-close {
  left: -9px
}

.aioseo-alert .aioseo-alert-close svg {
  margin: 0!important;
  width: 100%;
  height: 100%
}

.aioseo-alert.blue {
  border: 1px solid #005ae0;
  background-color: #f2f7fd
}

.aioseo-alert.blue .aioseo-alert-close {
  background-color: #005ae0;
  color: #fff
}

.aioseo-alert.blue .aioseo-alert-close:hover {
  background-color: #1a82ea
}

.aioseo-alert.green {
  border: 1px solid #00aa63;
  background-color: #f2fdf8
}

.aioseo-alert.green .aioseo-alert-close {
  background-color: #00aa63;
  color: #fff
}

.aioseo-alert.green .aioseo-alert-close:hover {
  background-color: #07c575
}

.aioseo-alert.red {
  border: 1px solid #df2a4a;
  background-color: #fbe9ec
}

.aioseo-alert.red .aioseo-alert-close {
  background-color: #df2a4a;
  color: #fff
}

.aioseo-alert.red .aioseo-alert-close:hover {
  background-color: #ab2039
}

.aioseo-alert.yellow {
  border: 1px solid #f18200;
  background-color: #fcfae8
}

.aioseo-alert.yellow .aioseo-alert-close {
  background-color: #f18200;
  color: #fff
}

.aioseo-alert.no-border {
  border-width: 0
}

.aioseo-alert.text-center {
  text-align: center
}

.var-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto;
  padding: 0 var(--tab-padding);
  font-size: var(--tab-font-size);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.var-tab--active {
  color: var(--tab-active-color)
}

.var-tab--inactive {
  color: var(--tab-inactive-color)
}

.var-tab--disabled {
  color: var(--tab-disabled-color);
  cursor: not-allowed
}

.var-tab--horizontal {
  flex-direction: row
}

.var-tab--vertical {
  flex-direction: column
}

.var-tabs {
  border-radius: var(--tabs-radius);
  background: var(--tabs-background);
  overflow: hidden;
  transition: background-color .25s
}

.var-tabs__tab-wrap {
  position: relative;
  display: flex;
  height: 100%
}

.var-tabs__indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  transition-property: width,transform;
  transition-duration: .3s
}

.var-tabs__indicator-inner {
  background: var(--tabs-indicator-background)
}

.var-tabs--layout-horizontal {
  flex-direction: row
}

.var-tabs--layout-horizontal-scrollable {
  overflow-x: auto;
  overflow-y: hidden
}

.var-tabs--layout-horizontal-scrollable::-webkit-scrollbar {
  display: none
}

.var-tabs--layout-horizontal-padding {
  padding: 0 var(--tabs-padding)
}

.var-tabs--layout-horizontal-indicator {
  bottom: 0;
  height: var(--tabs-indicator-size)
}

[dir=ltr] .var-tabs--layout-horizontal-indicator {
  left: 0
}

[dir=rtl] .var-tabs--layout-horizontal-indicator {
  right: 0
}

.var-tabs--layout-horizontal-reverse-indicator {
  top: 0;
  height: var(--tabs-indicator-size)
}

[dir=ltr] .var-tabs--layout-horizontal-reverse-indicator {
  left: 0
}

[dir=rtl] .var-tabs--layout-horizontal-reverse-indicator {
  right: 0
}

.var-tabs--layout-horizontal-indicator-inner {
  width: var(--tabs-indicator-inner-size);
  height: 100%
}

.var-tabs--layout-vertical {
  flex-direction: column
}

.var-tabs--layout-vertical-scrollable {
  overflow-x: hidden;
  overflow-y: auto
}

.var-tabs--layout-vertical-scrollable::-webkit-scrollbar {
  display: none
}

.var-tabs--layout-vertical-padding {
  padding: 0
}

.var-tabs--layout-vertical-indicator {
  top: 0;
  width: var(--tabs-indicator-size)
}

[dir=ltr] .var-tabs--layout-vertical-indicator {
  left: 0
}

[dir=rtl] .var-tabs--layout-vertical-indicator {
  right: 0
}

.var-tabs--layout-vertical-reverse-indicator {
  top: 0;
  width: var(--tabs-indicator-size)
}

[dir=ltr] .var-tabs--layout-vertical-reverse-indicator {
  right: 0
}

[dir=rtl] .var-tabs--layout-vertical-reverse-indicator {
  left: 0
}

.var-tabs--layout-vertical-indicator-inner {
  width: 100%;
  height: var(--tabs-indicator-inner-size)
}

.var-tabs--item-horizontal {
  height: var(--tabs-item-horizontal-height)
}

.var-tabs--item-vertical {
  height: var(--tabs-item-vertical-height)
}

.var-tabs--fixed-bottom {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 99
}

[dir=ltr] .var-tabs--fixed-bottom {
  left: 0
}

[dir=rtl] .var-tabs--fixed-bottom {
  right: 0
}

.var-tabs--safe-area {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: content-box!important
}

.aioseo-app .aioseo-tabs {
  display: flex;
  align-items: center;
  --tabs-item-horizontal-height: 52px;
  --tabs-item-vertical-height: 66px;
  --tabs-radius: 2px;
  --tabs-padding: 0;
  --tabs-indicator-size: 2px;
  --tabs-indicator-background: #005ae0;
  --tabs-background: 0 0;
  --tabs-indicator-inner-size: 100%;
  --color-text-disabled: #8c8f9a;
  --tab-padding: 18px;
  --tab-active-color: #005ae0;
  --tab-inactive-color: #141b38;
  --tab-disabled-color: var(--color-text-disabled);
  --tab-font-size: 14px;
  --tab-line-height: 22px
}

.aioseo-app .aioseo-tabs.internal {
  --tab-padding: 25px;
  margin-bottom: 0
}

.aioseo-app .aioseo-tabs.skinny {
  --tab-padding: 16px
}

.aioseo-app .var-tabs {
  margin-bottom: -2px
}

.aioseo-app .var-tabs .var-tab {
  font-weight: 600;
  white-space: pre;
  position: relative;
  overflow: hidden
}

.aioseo-app .var-tabs .var-tab span.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  animation: aioseo-ripple .6s linear;
  background-color: #0000004d
}

[dir=ltr] .aioseo-app .var-tabs .var-tab span.label {
  padding-left: 5px
}

[dir=rtl] .aioseo-app .var-tabs .var-tab span.label {
  padding-right: 5px
}

.aioseo-app .var-tabs .var-tab span.label.new {
  color: #df2a4a;
  vertical-align: super;
  font-size: 10px;
  display: inline-block;
  margin-top: -5px
}

@keyframes aioseo-ripple {
  to {
      transform: scale(3);
      opacity: 0
  }
}

.aioseo-app .var-tabs .var-tabs--layout-horizontal-indicator {
  left: 0!important;
  right: initial!important
}

.aioseo-app .aioseo-tabs {
  display: flex;
  border-bottom: 2px solid #e8e8eb;
  position: relative;
  margin-bottom: var(--aioseo-gutter)
}

.aioseo-app .aioseo-tabs .button-right,.aioseo-app .aioseo-tabs .tabs-extra {
  position: absolute
}

[dir=ltr] .aioseo-app .aioseo-tabs .button-right,[dir=ltr] .aioseo-app .aioseo-tabs .tabs-extra {
  right: 0
}

[dir=rtl] .aioseo-app .aioseo-tabs .button-right,[dir=rtl] .aioseo-app .aioseo-tabs .tabs-extra {
  left: 0
}

.aioseo-app .aioseo-tabs .tab-score {
  display: inline-flex;
  font-weight: 700;
  line-height: normal;
  font-size: 12px
}

[dir=ltr] .aioseo-app .aioseo-tabs .tab-score {
  padding-left: 12px
}

[dir=rtl] .aioseo-app .aioseo-tabs .tab-score {
  padding-right: 12px
}

.aioseo-app .aioseo-tabs .tab-score.green {
  color: #00aa63
}

.aioseo-app .aioseo-tabs .tab-score.orange {
  color: #f18200
}

.aioseo-app .aioseo-tabs .tab-score.red {
  color: #df2a4a
}

.aioseo-app .aioseo-tabs .tab-score svg {
  display: inline
}

[dir=ltr] .aioseo-app .aioseo-tabs .tab-score svg {
  margin-right: 4px
}

[dir=rtl] .aioseo-app .aioseo-tabs .tab-score svg {
  margin-left: 4px
}

.aioseo-app .aioseo-tabs .warning {
  color: #f18200!important
}

.aioseo-app .aioseo-tabs .warning svg {
  position: relative;
  top: 2px;
  display: inline;
  color: #f18200!important
}

[dir=ltr] .aioseo-app .aioseo-tabs .warning svg {
  left: 5px
}

[dir=rtl] .aioseo-app .aioseo-tabs .warning svg {
  right: 5px
}

.aioseo-app .aioseo-mobile-tabs {
  --mobile-font-size: 14px;
  height: 40px;
  margin-top: 20px;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  width: 100%
}

.aioseo-app .aioseo-mobile-tabs .active-tab {
  --spacing-x: 20px;
  align-items: center;
  color: #005ae0;
  cursor: pointer;
  display: inline-flex;
  min-height: 100%;
  position: relative
}

[dir=ltr] .aioseo-app .aioseo-mobile-tabs .active-tab {
  padding-left: var(--spacing-x)
}

[dir=rtl] .aioseo-app .aioseo-mobile-tabs .active-tab {
  padding-right: var(--spacing-x)
}

.aioseo-app .aioseo-mobile-tabs .active-tab div {
  font-size: var(--mobile-font-size)
}

.aioseo-app .aioseo-mobile-tabs .active-tab div span {
  background-color: #005ae0;
  bottom: -2px;
  height: 2px;
  position: absolute;
  z-index: 10
}

[dir=ltr] .aioseo-app .aioseo-mobile-tabs .active-tab div span {
  left: 0;
  right: calc(var(--spacing-x) * -2)
}

[dir=rtl] .aioseo-app .aioseo-mobile-tabs .active-tab div span {
  right: 0;
  left: calc(var(--spacing-x) * -2)
}

.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret {
  --caret-size: 24px;
  height: var(--caret-size);
  position: absolute;
  top: calc(50% - var(--caret-size) / 2);
  transition: transform .3s;
  width: var(--caret-size)
}

[dir=ltr] .aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret {
  left: 100%;
  transform: rotate(180deg)
}

[dir=rtl] .aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret {
  right: 100%;
  transform: rotate(-180deg)
}

.aioseo-app .aioseo-mobile-tabs .active-tab svg.aioseo-caret.rotated {
  transform: rotate(0)
}

.aioseo-app .aioseo-mobile-tabs .tab-dropdown {
  border: 1px solid #e8e8eb;
  border-top: none
}

.aioseo-app .aioseo-mobile-tabs .tab-links {
  background: #fff;
  position: relative;
  z-index: 3;
  padding: 8px;
  width: 100%;
  max-width: 300px
}

@media screen and (max-width: 782px) {
  .aioseo-app .aioseo-mobile-tabs .tab-links {
      max-width:100%
  }
}

.aioseo-app .aioseo-mobile-tabs .tab-links a {
  font-size: var(--mobile-font-size);
  padding: 10px;
  display: block;
  color: #141b38;
  text-decoration: none
}

.aioseo-app .aioseo-mobile-tabs .tab-links a:hover {
  color: #005ae0
}

.aioseo-app .aioseo-mobile-tabs .tab-links a .new {
  color: #df2a4a;
  vertical-align: super;
  font-size: 10px;
  display: inline-block;
  margin-top: -5px
}

.aioseo-modal .modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0020504d;
  transition: opacity .3s ease;
  -webkit-backdrop-filter: blur(1.5px);
  backdrop-filter: blur(1.5px)
}

[dir=ltr] .aioseo-modal .modal-mask {
  left: 0
}

[dir=rtl] .aioseo-modal .modal-mask {
  right: 0
}

@media screen and (max-width: 520px) {
  .aioseo-modal .modal-mask {
      display:block;
      top: 46px
  }
}

.aioseo-modal .modal-wrapper {
  position: fixed;
  z-index: 9998;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif
}

[dir=ltr] .aioseo-modal .modal-wrapper {
  left: 0
}

[dir=rtl] .aioseo-modal .modal-wrapper {
  right: 0
}

@media screen and (max-width: 520px) {
  .aioseo-modal .modal-wrapper {
      display:block;
      height: 100%
  }
}

.aioseo-modal .modal-wrapper .modal-container {
  width: 100%;
  max-width: 840px;
  overflow-y: hidden;
  overflow-x: hidden;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 10px 30px #00000026;
  transition: all .3s ease
}

@media screen and (max-width: 520px) {
  .aioseo-modal .modal-wrapper .modal-container {
      width:100%;
      max-width: 100%;
      max-height: calc(100vh - 46px);
      height: 100%
  }
}

.aioseo-modal .modal-wrapper .modal-container .modal-header {
  color: #141b38;
  position: relative;
  top: 0;
  z-index: 15;
  height: 56px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  border-bottom: 1px solid #e8e8eb;
  background-color: #fff;
  display: flex;
  align-items: center
}

[dir=ltr] .aioseo-modal .modal-wrapper .modal-container .modal-header {
  padding: 0 0 0 var(--aioseo-gutter)
}

[dir=rtl] .aioseo-modal .modal-wrapper .modal-container .modal-header {
  padding: 0 var(--aioseo-gutter) 0 0
}

@media screen and (max-width: 520px) {
  [dir=ltr] .aioseo-modal .modal-wrapper .modal-container .modal-header {
      padding:15px 0 0 20px
  }

  [dir=rtl] .aioseo-modal .modal-wrapper .modal-container .modal-header {
      padding: 15px 20px 0 0
  }
}

.aioseo-modal .modal-wrapper .modal-container .modal-header button.close {
  background-color: #fff;
  border: none;
  cursor: pointer;
  line-height: 14px;
  margin: 0;
  opacity: 1;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px
}

[dir=ltr] .aioseo-modal .modal-wrapper .modal-container .modal-header button.close {
  right: 20px
}

[dir=rtl] .aioseo-modal .modal-wrapper .modal-container .modal-header button.close {
  left: 20px
}

.aioseo-modal .modal-wrapper .modal-container .modal-header button.close:focus {
  outline: 1px solid #005ae0;
  outline-offset: 2px
}

.aioseo-modal .modal-wrapper .modal-container .modal-header button.close svg.aioseo-close {
  width: inherit;
  height: inherit
}

.aioseo-modal .modal-wrapper .modal-container .modal-body {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 75vh;
  padding: 0;
  position: relative
}

.aioseo-modal .modal-wrapper .modal-container .modal-body .aioseo-modal-content.has-padding {
  padding: 40px
}

.aioseo-modal .modal-wrapper .modal-container .modal-body.allow-overflow {
  overflow: visible
}

.aioseo-modal .modal-wrapper .modal-container .modal-container__footer {
  border-top: 1px solid #e8e8eb
}

@media screen and (max-width: 520px) {
  .aioseo-modal .modal-wrapper .modal-container .modal-body,.aioseo-modal .modal-wrapper .modal-container .modal-body>div,.aioseo-modal .modal-wrapper .modal-container .aioseo-modal-content,.aioseo-modal .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper {
      height:100%
  }

  .aioseo-modal .modal-wrapper .modal-container .aioseo-modal-content>.component-wrapper {
      display: flex;
      align-items: flex-end
  }

  .aioseo-modal .modal-wrapper .modal-container .aioseo-post-social,.aioseo-modal .modal-wrapper .modal-container .aioseo-post-general {
      height: 100%!important;
      max-height: 100%!important
  }

  .aioseo-modal .modal-wrapper .modal-container .aioseo-post-social .mobile-radio-buttons,.aioseo-modal .modal-wrapper .modal-container .aioseo-post-general .mobile-radio-buttons {
      margin-bottom: 0
  }

  .aioseo-modal .modal-wrapper .modal-container .aioseo-add-template-tag {
      display: none
  }

  .aioseo-modal .modal-wrapper .modal-container .tab-facebook .aioseo-settings-row:last-of-type,.aioseo-modal .modal-wrapper .modal-container .tab-twitter .aioseo-settings-row:last-of-type {
      margin-bottom: 64px!important;
      padding-bottom: 32px!important
  }
}

.aioseo-modal.allow-overflow .modal-container,.aioseo-modal.allow-overflow .modal-container .modal-body {
  overflow: visible
}

.modal-background-enter-active,.modal-background-leave-active {
  transition: opacity .3s ease
}

.modal-background-enter-from,.modal-background-leave-to {
  opacity: 0
}

.modal-content-enter-active {
  transition: all .3s cubic-bezier(.52,.02,.19,1.02) .05s
}

.modal-content-leave-active {
  transition: all .3s cubic-bezier(.52,.02,.19,1.02)
}

.modal-content-enter-from,.modal-content-leave-to {
  opacity: 0;
  transform: scale(.8)
}

.aioseo-facebook-preview[data-v-d177735a] {
  --primary-text: #050505;
  --secondary-text: #65676b;
  background-color: #f0f2f5;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center
}

.aioseo-facebook-preview .facebook-post[data-v-d177735a] {
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #e8e8eb;
  max-width: 525px;
  width: 100%
}

.aioseo-facebook-preview .facebook-post .facebook-header[data-v-d177735a] {
  height: 65px;
  padding: 0 12px;
  display: flex;
  align-items: center
}

.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo[data-v-d177735a] {
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 1px solid #e8e8eb;
  border-radius: 50%
}

.aioseo-facebook-preview .facebook-post .facebook-header .profile-photo svg[data-v-d177735a] {
  height: 100%;
  width: 100%
}

.aioseo-facebook-preview .facebook-post .facebook-header .poster[data-v-d177735a] {
  flex: 1 0 auto
}

[dir=ltr] .aioseo-facebook-preview .facebook-post .facebook-header .poster[data-v-d177735a] {
  margin-left: 10px
}

[dir=rtl] .aioseo-facebook-preview .facebook-post .facebook-header .poster[data-v-d177735a] {
  margin-right: 10px
}

.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-name[data-v-d177735a] {
  font-size: 15px;
  color: var(--primary-text);
  font-weight: 500
}

.aioseo-facebook-preview .facebook-post .facebook-header .poster .poster-date[data-v-d177735a] {
  color: var(--secondary-text);
  font-size: 13px
}

.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis[data-v-d177735a] {
  display: inline-flex;
  gap: 4px
}

.aioseo-facebook-preview .facebook-post .facebook-header .ellipsis div[data-v-d177735a] {
  background-color: #5e666f;
  width: 4px;
  height: 4px;
  border-radius: 50%
}

.aioseo-facebook-preview .facebook-post .facebook-content[data-v-d177735a] {
  align-items: center;
  background-color: #f0f2f5;
  display: flex;
  flex-direction: row
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-content__image[data-v-d177735a] {
  flex: 0 1 139px;
  max-height: 210px;
  min-width: 139px;
  object-fit: cover;
  width: 100%
}

.aioseo-facebook-preview .facebook-post .facebook-content .loader[data-v-d177735a] {
  max-width: 158px;
  width: 100%;
  align-self: stretch;
  background-color: #f2f3f5;
  position: relative
}

.aioseo-facebook-preview .facebook-post .facebook-content .loader[data-v-d177735a] .aioseo-loading-spinner {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto
}

.aioseo-facebook-preview .facebook-post .facebook-content.vertical[data-v-d177735a] {
  display: block
}

.aioseo-facebook-preview .facebook-post .facebook-content.vertical .facebook-content__image[data-v-d177735a] {
  max-height: 260px
}

.aioseo-facebook-preview .facebook-post .facebook-content.vertical .loader[data-v-d177735a] {
  max-width: 100%;
  height: 100px
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description[data-v-d177735a] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 2px;
  justify-content: center;
  padding: 10px 12px
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain[data-v-d177735a],.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title[data-v-d177735a],.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description[data-v-d177735a] {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
  text-transform: none;
  overflow-wrap: break-word;
  word-break: break-word
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-domain[data-v-d177735a] {
  color: var(--secondary-text);
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-title[data-v-d177735a] {
  color: var(--primary-text);
  font-size: 17px;
  font-weight: 600
}

.aioseo-facebook-preview .facebook-post .facebook-content .facebook-site-description .site-description[data-v-d177735a] {
  color: var(--secondary-text);
  font-size: 14px;
  font-weight: 400
}

.aioseo-facebook-preview .facebook-post .facebook-footer[data-v-d177735a] {
  height: 24px
}

@charset "UTF-8";.aioseo-google-search-preview .bullet[data-v-8ea5ae53]:before {
  content: "•";
  font-size: 10px
}

[dir=ltr] .aioseo-google-search-preview .bullet[data-v-8ea5ae53]:before {
  margin: 0 5px 0 0
}

[dir=rtl] .aioseo-google-search-preview .bullet[data-v-8ea5ae53]:before {
  margin: 0 0 0 5px
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__review-snippet__stars[data-v-8ea5ae53] {
  order: 2
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__review-snippet__rating[data-v-8ea5ae53] {
  order: 1
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__review-snippet__rating span[data-v-8ea5ae53] {
  display: none
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__review-snippet__count.bullet[data-v-8ea5ae53]:before {
  display: none
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__anchor__link[data-v-8ea5ae53] {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  padding: 4px 6px
}

.aioseo-google-search-preview--mobile .aioseo-google-search-preview__anchor__bullet[data-v-8ea5ae53],.aioseo-google-search-preview--mobile .aioseo-google-search-preview__faq[data-v-8ea5ae53] {
  display: none
}

.aioseo-google-search-preview__main[data-v-8ea5ae53] {
  background-color: #fff;
  display: grid;
  grid-template-areas: "favicon location" "title title" "description description";
  grid-template-columns: 38px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  width: 100%
}

.aioseo-google-search-preview__favicon[data-v-8ea5ae53] {
  align-items: center;
  display: flex;
  grid-area: favicon
}

.aioseo-google-search-preview__favicon .favicon-wrapper[data-v-8ea5ae53] {
  align-items: center;
  background-color: #f1f3f4;
  border-radius: 50%;
  color: #0060f0;
  display: flex;
  height: 28px;
  justify-content: center;
  width: 28px
}

.aioseo-google-search-preview__favicon .favicon-wrapper img[data-v-8ea5ae53] {
  height: 18px;
  width: 18px
}

.aioseo-google-search-preview__location[data-v-8ea5ae53] {
  grid-area: location;
  line-height: 1.4
}

.aioseo-google-search-preview__location .hostname[data-v-8ea5ae53] {
  color: #202124;
  font-size: 14px
}

.aioseo-google-search-preview__location .url[data-v-8ea5ae53] {
  color: #5f6368;
  font-size: 12px
}

.aioseo-google-search-preview__title[data-v-8ea5ae53],.aioseo-google-search-preview__description[data-v-8ea5ae53] {
  overflow-wrap: break-word;
  word-break: break-word
}

.aioseo-google-search-preview__title[data-v-8ea5ae53] {
  color: #180ea4;
  font-size: 20px;
  grid-area: title;
  margin-top: 4px
}

.aioseo-google-search-preview .aioseo-google-search-preview__pros-cons[data-v-8ea5ae53],.aioseo-google-search-preview__description[data-v-8ea5ae53] {
  color: #4e5156;
  font-size: 14px;
  grid-area: description;
  line-height: 1.4;
  margin-top: 4px;
  width: 100%
}

.aioseo-google-search-preview .aioseo-google-search-preview__pros-cons[data-v-8ea5ae53]:empty,.aioseo-google-search-preview__description[data-v-8ea5ae53]:empty {
  display: none
}

.aioseo-google-search-preview .aioseo-google-search-preview__pros-cons[data-v-8ea5ae53] strong,.aioseo-google-search-preview__description[data-v-8ea5ae53] strong {
  font-weight: 600
}

.aioseo-google-search-preview__pros-cons[data-v-8ea5ae53] {
  font-size: 14px;
  font-weight: 500;
  display: block
}

.aioseo-google-search-preview__pros-cons__description[data-v-8ea5ae53] {
  font-weight: 400;
  color: #70757a
}

.aioseo-google-search-preview__pros-cons__view-full-list[data-v-8ea5ae53] {
  cursor: pointer;
  color: #70757a
}

.aioseo-google-search-preview__pros-cons__view-full-list[data-v-8ea5ae53]:hover {
  text-decoration: underline
}

.aioseo-google-search-preview__review-snippet[data-v-8ea5ae53] {
  align-items: center;
  color: #70757a;
  display: flex;
  font-size: 13px;
  gap: 5px;
  line-height: normal;
  margin-top: 3px
}

.aioseo-google-search-preview__review-snippet__stars[data-v-8ea5ae53] {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23dadce0' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");
  background-repeat: repeat-x;
  height: 11px;
  order: 1;
  overflow: hidden;
  position: relative;
  width: 66px
}

.aioseo-google-search-preview__review-snippet__stars div[data-v-8ea5ae53] {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'><polygon fill='%23fbbc04' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/></svg>");
  height: 11px;
  width: var(--2e47ee92)
}

.aioseo-google-search-preview__review-snippet__rating[data-v-8ea5ae53] {
  order: 2
}

.aioseo-google-search-preview__review-snippet__count[data-v-8ea5ae53] {
  order: 3
}

.aioseo-google-search-preview__review-snippet__price[data-v-8ea5ae53] {
  order: 4
}

.aioseo-google-search-preview__anchor[data-v-8ea5ae53] {
  display: flex;
  gap: 8px;
  line-height: normal;
  margin-top: 6px;
  overflow: hidden
}

.aioseo-google-search-preview__anchor__link[data-v-8ea5ae53] {
  color: #1a0dab;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  white-space: nowrap
}

.aioseo-google-search-preview__anchor__bullet[data-v-8ea5ae53] {
  color: #70757a;
  display: inline-block;
  font-size: 12px
}

.aioseo-google-search-preview__faq[data-v-8ea5ae53] {
  margin-top: 12px
}

.aioseo-google-search-preview__faq__container[data-v-8ea5ae53] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-top: 1px solid #dadce0;
  color: #4e5156;
  font-size: 14px;
  line-height: normal;
  list-style: none;
  padding: 8px 0
}

.aioseo-google-search-preview__faq__container .aioseo-caret[data-v-8ea5ae53] {
  transform: rotate(0);
  transition: transform .2s ease-in-out
}

[dir=ltr] .aioseo-google-search-preview__faq__container[open] .aioseo-caret[data-v-8ea5ae53] {
  transform: rotate(180deg)
}

[dir=rtl] .aioseo-google-search-preview__faq__container[open] .aioseo-caret[data-v-8ea5ae53] {
  transform: rotate(-180deg)
}

.aioseo-google-search-preview__faq__question[data-v-8ea5ae53] {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between
}

.aioseo-google-search-preview__faq__answer[data-v-8ea5ae53] {
  display: block;
  margin-top: 8px
}

.aioseo-google-search-preview .text-truncate[data-v-8ea5ae53] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aioseo-twitter-preview[data-v-3ab503eb] {
  --primary-text: #0f1419;
  --secondary-text: #536471;
  --tertiary-text: #cfd9de;
  align-items: center;
  background-color: #f0f2f5;
  display: flex;
  justify-content: center;
  padding: 20px
}

.aioseo-twitter-preview .twitter-post[data-v-3ab503eb] {
  background-color: #fff;
  border-radius: 16px;
  border: 1px solid #e8e8eb;
  max-width: 500px;
  width: 100%
}

.aioseo-twitter-preview .twitter-post .twitter-header[data-v-3ab503eb] {
  height: 65px;
  padding: 0 18px;
  display: flex;
  align-items: center
}

.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo[data-v-3ab503eb] {
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 1px solid #e8e8eb;
  border-radius: 50%
}

.aioseo-twitter-preview .twitter-post .twitter-header .profile-photo svg[data-v-3ab503eb] {
  height: 100%;
  width: 100%
}

.aioseo-twitter-preview .twitter-post .twitter-header .poster[data-v-3ab503eb] {
  flex: 1 0 auto
}

[dir=ltr] .aioseo-twitter-preview .twitter-post .twitter-header .poster[data-v-3ab503eb] {
  margin-left: 10px
}

[dir=rtl] .aioseo-twitter-preview .twitter-post .twitter-header .poster[data-v-3ab503eb] {
  margin-right: 10px
}

.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-name[data-v-3ab503eb] {
  font-size: 15px;
  color: var(--primary-text);
  font-weight: 600
}

.aioseo-twitter-preview .twitter-post .twitter-header .poster .poster-username[data-v-3ab503eb] {
  color: var(--secondary-text);
  font-weight: 500;
  font-size: 13px
}

.aioseo-twitter-preview .twitter-post .twitter-container[data-v-3ab503eb] {
  margin-bottom: 0;
  padding: 0 20px 20px
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content[data-v-3ab503eb] {
  flex-direction: row
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview[data-v-3ab503eb] {
  align-items: center;
  background-color: #f7f9f9;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  min-height: 127px;
  min-width: 127px
}

[dir=ltr] .aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview[data-v-3ab503eb] {
  border-right: 1px solid var(--tertiary-text)
}

[dir=rtl] .aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview[data-v-3ab503eb] {
  border-left: 1px solid var(--tertiary-text)
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary .twitter-content .twitter-image-preview svg.aioseo-book[data-v-3ab503eb] {
  width: 50px;
  color: var(--secondary-text)
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary_large_image .twitter-image-preview[data-v-3ab503eb] {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary_large_image .twitter-image-preview img[data-v-3ab503eb] {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

[dir=ltr] .aioseo-twitter-preview .twitter-post .twitter-container.summary_large_image .twitter-image-preview img[data-v-3ab503eb] {
  left: 0
}

[dir=rtl] .aioseo-twitter-preview .twitter-post .twitter-container.summary_large_image .twitter-image-preview img[data-v-3ab503eb] {
  right: 0
}

.aioseo-twitter-preview .twitter-post .twitter-container.summary_large_image .twitter-image-preview svg.aioseo-book[data-v-3ab503eb] {
  display: none
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content[data-v-3ab503eb] {
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tertiary-text)
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description[data-v-3ab503eb] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  padding: 12px
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain[data-v-3ab503eb],.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title[data-v-3ab503eb],.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description[data-v-3ab503eb] {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
  text-transform: none;
  overflow-wrap: break-word;
  word-break: break-word
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-domain[data-v-3ab503eb] {
  color: var(--secondary-text);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-title[data-v-3ab503eb] {
  color: var(--primary-text);
  font-size: 17px
}

.aioseo-twitter-preview .twitter-post .twitter-container .twitter-content .twitter-site-description .site-description[data-v-3ab503eb] {
  color: var(--secondary-text);
  font-size: 14px
}

.aioseo-pro-badge {
  height: 22px;
  border-radius: 3px;
  background: #e8e8eb;
  color: #434960;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  display: inline-flex;
  padding: 0 4px;
  align-items: center
}

.preview-wrapper[data-v-8a1fdef2] {
  margin: 20px
}

.preview-wrapper[data-v-8a1fdef2]>* {
  padding: 0
}

.google-serp-snippet-placeholder__main[data-v-66375cd8] {
  column-gap: 10px;
  display: grid;
  grid-template-columns: 28px auto;
  grid-template-rows: 13px 9px 19px 8px 8px;
  grid-template-areas: "favicon hostname" "favicon url" "title title" "desc1 desc1" "desc2 desc2";
  row-gap: 6px
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8] {
  border-radius: 2px
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(1) {
  background-color: #dcdde1;
  border-radius: 50%;
  grid-area: favicon
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(2) {
  background-color: #dcdde1;
  grid-area: hostname;
  max-width: 77%
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(3) {
  background-color: #dcdde1;
  grid-area: url;
  max-width: 87%
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(4) {
  background-color: #d6d4f7;
  grid-area: title;
  max-width: 82%
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(5) {
  background-color: #dcdde1;
  grid-area: desc1
}

.google-serp-snippet-placeholder__main>div[data-v-66375cd8]:nth-child(6) {
  background-color: #dcdde1;
  grid-area: desc2;
  max-width: 92%
}

.google-serp-wireframe[data-v-833ed46d] {
  --px: 10px;
  --px-desktop: 20px;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  position: relative
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe[data-v-833ed46d] {
  border-radius: 40px 40px 0 0;
  margin: 0 auto;
  max-width: 260px;
  width: 100%
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe .aioseo-mobile-device-frame[data-v-833ed46d] {
  color: #141b38;
  display: block;
  object-fit: cover;
  position: absolute;
  width: 100%
}

[dir=ltr] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe .aioseo-mobile-device-frame[data-v-833ed46d] {
  left: 0
}

[dir=rtl] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe .aioseo-mobile-device-frame[data-v-833ed46d] {
  right: 0
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__overflow-y[data-v-833ed46d] {
  --mt: 35px;
  margin: var(--mt) 8px 0;
  height: calc(485px - var(--mt));
  overflow-y: auto;
  position: relative
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body[data-v-833ed46d] {
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px var(--px) 10px
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-logo-google-wrapper[data-v-833ed46d] {
  order: 2
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-search-wrapper[data-v-833ed46d] {
  max-width: 100%;
  order: 4
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-settings-wrapper[data-v-833ed46d] {
  order: 1;
  visibility: hidden
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-dannie-profile-wrapper[data-v-833ed46d] {
  height: 20px;
  order: 3;
  width: 20px
}

[dir=ltr] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-dannie-profile-wrapper[data-v-833ed46d] {
  margin-left: auto
}

[dir=rtl] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe__body .svg-dannie-profile-wrapper[data-v-833ed46d] {
  margin-right: auto
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__search-bar[data-v-833ed46d] {
  flex-direction: row-reverse;
  justify-content: flex-end
}

[dir=ltr] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe__tabs[data-v-833ed46d] {
  padding: 0 0 0 var(--px)
}

[dir=rtl] .google-serp-wireframe-wrapper--mobile .google-serp-wireframe__tabs[data-v-833ed46d] {
  padding: 0 var(--px) 0 0
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__snippet[data-v-833ed46d] {
  padding: 20px var(--px) 0
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__snippet .google-serp-snippet-placeholder[data-v-833ed46d] {
  border-top: 5px solid #e8e8eb;
  margin: 20px calc(var(--px) * -1) 0;
  padding-top: 20px
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__snippet .google-serp-snippet-placeholder[data-v-833ed46d] .google-serp-snippet-placeholder__main {
  padding-left: var(--px);
  padding-right: var(--px)
}

.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__header[data-v-833ed46d],.google-serp-wireframe-wrapper--mobile .google-serp-wireframe__results[data-v-833ed46d],.google-serp-wireframe-wrapper--mobile .google-serp-wireframe .aioseo-icon-google-search[data-v-833ed46d],.google-serp-wireframe .aioseo-mobile-device-frame[data-v-833ed46d] {
  display: none
}

.google-serp-wireframe__overflow-y[data-v-833ed46d] {
  background-color: #fff;
  height: 435px
}

.google-serp-wireframe__header[data-v-833ed46d] {
  align-items: center;
  background-color: #141b38;
  display: flex;
  gap: 23px;
  padding: 9px 24px
}

.google-serp-wireframe__body[data-v-833ed46d] {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 13px var(--px-desktop)
}

.google-serp-wireframe__body[data-v-833ed46d] * {
  line-height: normal
}

.google-serp-wireframe__body .svg-logo-google-wrapper[data-v-833ed46d] {
  flex: 0 1 auto
}

.google-serp-wireframe__body .svg-search-wrapper[data-v-833ed46d] {
  flex: 1 1 100%;
  max-width: 400px
}

.google-serp-wireframe__body .svg-settings-wrapper[data-v-833ed46d] {
  flex: 0 1 auto
}

[dir=ltr] .google-serp-wireframe__body .svg-settings-wrapper[data-v-833ed46d] {
  margin-left: auto
}

[dir=rtl] .google-serp-wireframe__body .svg-settings-wrapper[data-v-833ed46d] {
  margin-right: auto
}

.google-serp-wireframe__body .svg-settings-wrapper .aioseo-settings[data-v-833ed46d] {
  color: #8c8f9a
}

.google-serp-wireframe__body .svg-dannie-profile-wrapper[data-v-833ed46d] {
  border-radius: 50%;
  border: 1px solid #004f9d;
  flex: 0 1 auto;
  height: 24px;
  overflow: hidden;
  width: 24px
}

.google-serp-wireframe__body .svg-dannie-profile-wrapper .aioseo-dannie-profile[data-v-833ed46d] {
  height: 100%;
  width: 100%
}

.google-serp-wireframe__bullets[data-v-833ed46d] {
  display: flex;
  flex: 0 1 auto;
  gap: 10px
}

.google-serp-wireframe__bullets div[data-v-833ed46d] {
  border-radius: 50%;
  height: 12px;
  width: 12px
}

.google-serp-wireframe__bullets div[data-v-833ed46d]:nth-child(1) {
  background-color: #f83c5d
}

.google-serp-wireframe__bullets div[data-v-833ed46d]:nth-child(2) {
  background-color: #f18200
}

.google-serp-wireframe__bullets div[data-v-833ed46d]:nth-child(3) {
  background-color: #07c575
}

.google-serp-wireframe__address-bar[data-v-833ed46d] {
  align-items: center;
  background-color: #fff;
  border-radius: 120px;
  display: flex;
  flex: 1;
  gap: 14px;
  height: 35px;
  line-height: 35px;
  padding: 0 10px
}

.google-serp-wireframe__address-bar .aioseo-padlock[data-v-833ed46d] {
  color: #d0d1d7
}

.google-serp-wireframe__address-bar .placeholder[data-v-833ed46d] {
  background-color: #d0d1d7;
  border-radius: 140px;
  height: 12px;
  max-width: 230px;
  width: 100%
}

.google-serp-wireframe__search-bar[data-v-833ed46d] {
  align-items: center;
  border-radius: 120px;
  box-shadow: 0 2px 8px #403c4333;
  color: #141b38;
  display: flex;
  font-size: 12px;
  gap: 8px;
  height: 30px;
  justify-content: space-between;
  line-height: 30px;
  padding: 0 14px
}

.google-serp-wireframe__search-bar .aioseo-search[data-v-833ed46d] {
  color: #4f86ec;
  min-width: 12px
}

.google-serp-wireframe__tabs[data-v-833ed46d],.google-serp-wireframe__results[data-v-833ed46d] {
  margin: 0 auto;
  max-width: 660px;
  width: 100%
}

[dir=ltr] .google-serp-wireframe__tabs[data-v-833ed46d],[dir=ltr] .google-serp-wireframe__results[data-v-833ed46d] {
  padding: 0 215px 0 var(--px-desktop)
}

[dir=rtl] .google-serp-wireframe__tabs[data-v-833ed46d],[dir=rtl] .google-serp-wireframe__results[data-v-833ed46d] {
  padding: 0 var(--px-desktop) 0 215px
}

.google-serp-wireframe__tabs[data-v-833ed46d] {
  align-items: center;
  display: flex;
  gap: 12px;
  overflow: hidden
}

.google-serp-wireframe__tabs__tab[data-v-833ed46d] {
  display: inline-flex;
  padding: 0 1px 5px
}

.google-serp-wireframe__tabs__tab--all[data-v-833ed46d] {
  align-items: center;
  border-bottom: 2px solid #3676e0;
  color: #000;
  font-size: 12px;
  gap: 2px;
  position: relative
}

.google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:before,.google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:after,.google-serp-wireframe__tabs__tab--placeholder[data-v-833ed46d]:before,.google-serp-wireframe__tabs__tab--placeholder[data-v-833ed46d]:after {
  background-color: #d0d1d7;
  content: "";
  display: inline-block;
  height: 12px
}

.google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:after,.google-serp-wireframe__tabs__tab--placeholder[data-v-833ed46d]:after {
  border-radius: 170px;
  width: 24px
}

.google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:before {
  border-radius: 50%;
  width: 12px
}

[dir=ltr] .google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:before {
  margin-right: 3px
}

[dir=rtl] .google-serp-wireframe__tabs__tab--double-placeholder[data-v-833ed46d]:before {
  margin-left: 3px
}

[dir=ltr] .google-serp-wireframe__tabs__tab--placeholder[data-v-833ed46d] {
  margin-left: auto
}

[dir=rtl] .google-serp-wireframe__tabs__tab--placeholder[data-v-833ed46d] {
  margin-right: auto
}

.google-serp-wireframe__results[data-v-833ed46d] {
  color: #8c8f9a;
  font-size: 12px;
  margin-top: 12px
}

.google-serp-wireframe__snippet[data-v-833ed46d] {
  margin: 0 auto;
  max-width: 660px;
  padding: 20px var(--px-desktop) 0;
  width: 100%
}

.google-serp-wireframe__snippet .google-serp-snippet-placeholder[data-v-833ed46d] {
  margin-top: 20px
}

.google-serp-wireframe__divider[data-v-833ed46d] {
  border-top: 1px solid #dcdde1
}

.preview-wrapper .google-serp-wireframe-wrapper[data-v-dbe291d1] {
  margin: 20px
}

.preview-wrapper .google-serp-wireframe-wrapper--mobile[data-v-dbe291d1] {
  margin: 0 20px
}

.aioseo-seo-preview-standalone-view-meta-tags dl {
  margin: 0
}

[dir=ltr] .aioseo-seo-preview-standalone-view-meta-tags dl {
  padding: 0 0 0 10px
}

[dir=rtl] .aioseo-seo-preview-standalone-view-meta-tags dl {
  padding: 0 10px 0 0
}

.aioseo-seo-preview-standalone-view-meta-tags dl dt,.aioseo-seo-preview-standalone-view-meta-tags dl dd {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 0
}

.aioseo-seo-preview-standalone-view-meta-tags dl dt {
  color: #141b38;
  font-size: 14px;
  font-weight: 700
}

.aioseo-seo-preview-standalone-view-meta-tags dl dt+dd {
  margin-top: 4px
}

[dir=ltr] .aioseo-seo-preview-standalone-view-meta-tags dl dt+dd {
  padding-left: 10px
}

[dir=rtl] .aioseo-seo-preview-standalone-view-meta-tags dl dt+dd {
  padding-right: 10px
}

.aioseo-seo-preview-standalone-view-meta-tags dl dd {
  color: #434960;
  font-size: 13px;
  font-weight: 400
}

.aioseo-seo-preview-standalone-view-meta-tags dl dd+dt {
  margin-top: 8px
}

.aioseo-seo-preview-standalone-view-meta-tags dl dd :deep(a) {
  border-bottom: 1px dotted #005ae0;
  color: #005ae0;
  text-decoration: none
}

.aioseo-seo-preview-standalone-view-seo-inspector>div[data-v-95752115] {
  display: flex;
  margin: 0 -20px
}

.aioseo-seo-preview-standalone-view-seo-inspector dl[data-v-95752115] {
  margin: 0;
  padding: 0
}

.aioseo-seo-preview-standalone-view-seo-inspector dl dt[data-v-95752115],.aioseo-seo-preview-standalone-view-seo-inspector dl dd[data-v-95752115] {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 0
}

.aioseo-seo-preview-standalone-view-seo-inspector dl dt[data-v-95752115] {
  color: #141b38;
  font-size: 16px;
  font-weight: 700
}

.aioseo-seo-preview-standalone-view-seo-inspector dl dt+dd[data-v-95752115] {
  margin-top: 8px
}

.aioseo-seo-preview-standalone-view-seo-inspector dl dd[data-v-95752115] {
  color: #434960;
  font-size: 14px;
  font-weight: 400;
  overflow-wrap: break-word;
  word-break: break-word
}

.aioseo-seo-preview-standalone-view-seo-inspector dl dd+dt[data-v-95752115] {
  margin-top: 20px
}

.aioseo-seo-preview-standalone-view-seo-inspector .check[data-v-95752115] {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 3px
}

.aioseo-seo-preview-standalone-view-seo-inspector .check+.check[data-v-95752115] {
  margin-top: 10px
}

.aioseo-seo-preview-standalone-view-seo-inspector .check__icon[data-v-95752115] {
  flex: 0 1 20px;
  min-width: 20px
}

.aioseo-seo-preview-standalone-view-seo-inspector .check__icon.red[data-v-95752115] {
  color: #df2a4a
}

.aioseo-seo-preview-standalone-view-seo-inspector .check__icon.orange[data-v-95752115] {
  color: #f18200
}

.aioseo-seo-preview-standalone-view-seo-inspector .check__icon.green[data-v-95752115] {
  color: #00aa63
}

.aioseo-seo-preview-standalone-view-seo-inspector .check__title[data-v-95752115] {
  font-weight: 700
}

.aioseo-seo-preview-standalone-view-seo-inspector .first-half[data-v-95752115],.aioseo-seo-preview-standalone-view-seo-inspector .second-half[data-v-95752115] {
  padding: 0 20px;
  position: relative
}

.aioseo-seo-preview-standalone-view-seo-inspector .first-half[data-v-95752115] {
  flex: 0 1 auto;
  min-width: 40%;
  width: 100%
}

.aioseo-seo-preview-standalone-view-seo-inspector .first-half+.second-half[data-v-95752115]:before {
  background-color: #dcdde1;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 1px
}

[dir=ltr] .aioseo-seo-preview-standalone-view-seo-inspector .first-half+.second-half[data-v-95752115]:before {
  left: 0
}

[dir=rtl] .aioseo-seo-preview-standalone-view-seo-inspector .first-half+.second-half[data-v-95752115]:before {
  right: 0
}

.aioseo-seo-preview-standalone-view-seo-inspector .second-half[data-v-95752115] {
  flex: 1 1 60%;
  min-width: 60%;
  width: 100%
}

.aioseo-seo-preview-standalone-view-seo-inspector .no-keyphrase-found[data-v-95752115] {
  align-items: center;
  color: #f18200;
  display: flex;
  gap: 2px
}

.aioseo-seo-preview-standalone-view-seo-inspector .aioseo-alert[data-v-95752115] {
  margin-top: 30px
}

.aioseo-seo-preview-standalone-view-seo-inspector .aioseo-alert[data-v-95752115] a {
  color: #005ae0;
  text-decoration: none
}

.preview-wrapper[data-v-66b08051] {
  margin: 20px
}

.preview-wrapper[data-v-66b08051]>* {
  padding: 0
}

.aioseo-seo-preview-standalone {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height: normal
}

.aioseo-seo-preview-standalone * {
  box-sizing: border-box;
  letter-spacing: normal
}

.aioseo-seo-preview-standalone .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aioseo-seo-preview-standalone .modal-mask,.aioseo-seo-preview-standalone .modal-wrapper {
  z-index: 100000
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container {
  display: flex;
  flex-direction: column
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .modal-header {
  flex: 0 0 60px
}

[dir=ltr] .aioseo-seo-preview-standalone .modal-wrapper .modal-container .modal-header {
  padding-left: 20px
}

[dir=rtl] .aioseo-seo-preview-standalone .modal-wrapper .modal-container .modal-header {
  padding-right: 20px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .modal-header .aioseo-close {
  color: #141b38;
  min-height: 14px;
  min-width: 14px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .modal-body {
  flex: 1 1 600px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container__footer {
  align-items: center;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  padding: 0 20px;
  min-height: 56px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container__footer .device-toggle {
  display: flex;
  gap: 8px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container__footer .device-toggle .btn-device {
  align-items: center;
  border-radius: 50%;
  color: #141b38;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  opacity: .5;
  outline-color: #005ae0;
  width: 36px
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container__footer .device-toggle .btn-device--active {
  background-color: #d0d1d7;
  opacity: 1
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content {
  display: flex;
  flex-direction: column;
  height: 100%
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content .component-overflow {
  flex: 1 1 100%;
  overflow-y: auto
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content .component-overflow .component-container {
  display: table;
  width: 100%;
  position: relative;
  height: 100%
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content .component-overflow .component-container .component-wrapper {
  background-color: #f0f2f5;
  display: table-cell;
  vertical-align: middle
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content .component-overflow .component-container .component-wrapper.tabViewSeoInspector {
  background-color: #fff;
  border: 20px solid #fff;
  vertical-align: top
}

.aioseo-seo-preview-standalone .modal-wrapper .modal-container .aioseo-modal-content .component-overflow .component-container .component-wrapper.tabViewGoogle--mobile {
  vertical-align: bottom
}

.aioseo-seo-preview-standalone .aioseo-tabs {
  margin-bottom: 0
}

.aioseo-seo-preview-standalone .aioseo-tabs .var-tab {
  gap: 6px
}

.aioseo-seo-preview-standalone .aioseo-tabs .var-tab svg {
  width: 20px
}

.aioseo-seo-preview-standalone .aioseo-tabs .var-tab .tab-label {
  font-weight: 700;
  text-transform: none
}

.aioseo-seo-preview-standalone .aioseo-tabs .aioseo-mobile-tabs {
  margin-top: 0
}

.aioseo-seo-preview-standalone .btn-edit-preview-data-wrapper .btn-edit-preview-data {
  gap: 6px;
  outline-color: #005ae0
}

.aioseo-seo-preview-standalone .btn-edit-preview-data-wrapper .btn-edit-preview-data svg {
  width: 14px
}

#wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  width: 26px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjbGFzcz0iYWlvc2VvLWdlYXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45ODU0MiAxOS45NzA4QzE1LjUwMDIgMTkuOTcwOCAxOS45NzA4IDE1LjUwMDIgMTkuOTcwOCA5Ljk4NTQyQzE5Ljk3MDggNC40NzA2MyAxNS41MDAyIDAgOS45ODU0MiAwQzQuNDcwNjMgMCAwIDQuNDcwNjMgMCA5Ljk4NTQyQzAgMTUuNTAwMiA0LjQ3MDYzIDE5Ljk3MDggOS45ODU0MiAxOS45NzA4Wk04LjM5NTQxIDMuNjU0NjRDOC4yNjAxNiAzLjQ0ODUgOC4wMDk2IDMuMzUyMTEgNy43Nzk4NSAzLjQzMzI3QzcuNTE4MTYgMy41MjU3MiA3LjI2MjE4IDMuNjM0NDUgNy4wMTM0OSAzLjc1ODhDNi43OTUxOSAzLjg2Nzk2IDYuNjg1NjYgNC4xMTczMSA2LjczMzcyIDQuMzYwNDlMNi45MDQ5MyA1LjIyNjk0QzYuOTQ5IDUuNDQ5OTYgNi44NTggNS42NzYzIDYuNjg1MjIgNS44MjAwOUM2LjQxMjE2IDYuMDQ3MzQgNi4xNjAwNyA2LjMwNDI2IDUuOTM0MjEgNi41ODg2NEM1Ljc5MzgzIDYuNzY1MzkgNS41NzIzMyA2Ljg1OTA3IDUuMzUzNjEgNi44MTQ4OUw0LjUwNDI0IDYuNjQzM0M0LjI2NTY0IDYuNTk1MSA0LjAyMTU3IDYuNzA3ODggMy45MTU0NCA2LjkzMTIxQzMuODU1NDkgNy4wNTczOCAzLjc5ODg5IDcuMTg2MiAzLjc0NTgzIDcuMzE3NThDMy42OTI3NiA3LjQ0ODk2IDMuNjQzOTcgNy41ODEwNSAzLjU5OTM4IDcuNzEzNjlDMy41MjA0OCA3Ljk0ODQ3IDMuNjE1NzkgOC4yMDM5OCAzLjgxODM5IDguMzQxMzNMNC41Mzk1OCA4LjgzMDI3QzQuNzI1MjkgOC45NTYxNyA0LjgxNzc4IDkuMTgxOSA0Ljc5NTM0IDkuNDA4MjZDNC43NTkyNSA5Ljc3MjQ0IDQuNzYwNzIgMTAuMTM2IDQuNzk3NTYgMTAuNDkzNkM0LjgyMDg3IDEwLjcxOTggNC43MjkxNSAxMC45NDU5IDQuNTQzODggMTEuMDcyNEwzLjgyNDA4IDExLjU2NDJDMy42MjIwNSAxMS43MDIyIDMuNTI3NTkgMTEuOTU3OSAzLjYwNzEzIDEyLjE5MjNDMy42OTc3NCAxMi40NTkzIDMuODA0MyAxMi43MjA1IDMuOTI2MTUgMTIuOTc0M0M0LjAzMzEzIDEzLjE5NzEgNC4yNzc0OSAxMy4zMDg4IDQuNTE1ODEgMTMuMjU5OEw1LjM2NDk1IDEzLjA4NTFDNS41ODM1IDEzLjA0MDEgNS44MDUzMyAxMy4xMzMgNS45NDYyMyAxMy4zMDkzQzYuMTY4OTMgMTMuNTg3OSA2LjQyMDcxIDEzLjg0NTEgNi42OTk0IDE0LjA3NTZDNi44NzI2MSAxNC4yMTg4IDYuOTY0NDIgMTQuNDQ0OCA2LjkyMTEyIDE0LjY2OEw2Ljc1Mjk2IDE1LjUzNDhDNi43MDU3MiAxNS43NzgyIDYuODE2MjUgMTYuMDI3MyA3LjAzNTExIDE2LjEzNTZDNy4xNTg3NiAxNi4xOTY3IDcuMjg1IDE2LjI1NDUgNy40MTM3NSAxNi4zMDg2QzcuNTQyNTEgMTYuMzYyOCA3LjY3MTk2IDE2LjQxMjYgNy44MDE5NSAxNi40NTgxQzguMTgyMjQgMTYuNTkxMiA4LjcxNDQ5IDE2LjExNDcgOS4xMDggMTUuNzYyNUM5LjMwMjA1IDE1LjU4ODggOS40MjE3NCAxNS4zNDMgOS40MjMwMSAxNS4wNzk4QzkuNDIzMDEgMTUuMDc4NCA5LjQyMzAyIDE1LjA3NyA5LjQyMzAyIDE1LjA3NTZMOS40MjMwMSAxMy42MjYzQzkuNDIzMDEgMTMuNjEwOSA5LjQyMzYgMTMuNTk1NyA5LjQyNDc2IDEzLjU4MDZDOC4yNjI0OCAxMy4yOTcxIDcuMzk4MzggMTIuMjMwMSA3LjM5ODM4IDEwLjk1NzJWOS40MTgyM0M3LjM5ODM4IDkuMzAxMjUgNy40OTEzMSA5LjIwNjQyIDcuNjA1OTYgOS4yMDY0Mkg4LjMyNTg0VjcuNjkyMkM4LjMyNTg0IDcuNDgzMTIgOC40OTE5MyA3LjMxMzY0IDguNjk2ODMgNy4zMTM2NEM4LjkwMTcxIDcuMzEzNjQgOS4wNjc4MSA3LjQ4MzEyIDkuMDY3ODEgNy42OTIyVjkuMjA2NDJIMTEuMDE1NVY3LjY5MjJDMTEuMDE1NSA3LjQ4MzEyIDExLjE4MTYgNy4zMTM2NCAxMS4zODY1IDcuMzEzNjRDMTEuNTkxNCA3LjMxMzY0IDExLjc1NzUgNy40ODMxMiAxMS43NTc1IDcuNjkyMlY5LjIwNjQySDEyLjQ3NzNDMTIuNTkyIDkuMjA2NDIgMTIuNjg0OSA5LjMwMTI1IDEyLjY4NDkgOS40MTgyM1YxMC45NTcyQzEyLjY4NDkgMTIuMjcwNCAxMS43NjUzIDEzLjM2NDMgMTAuNTQ3NCAxMy42MDUxQzEwLjU0NzcgMTMuNjEyMSAxMC41NDc4IDEzLjYxOTIgMTAuNTQ3OCAxMy42MjYzTDEwLjU0NzggMTUuMDY5NEMxMC41NDc4IDE1LjMzNzcgMTAuNjcxMSAxNS41ODc5IDEwLjg3MSAxNS43NjIyQzExLjI3MTUgMTYuMTExNSAxMS44MTI5IDE2LjU4MzcgMTIuMTkxIDE2LjQ1MDJDMTIuNDUyNyAxNi4zNTc3IDEyLjcwODYgMTYuMjQ5IDEyLjk1NzMgMTYuMTI0NkMxMy4xNzU2IDE2LjAxNTUgMTMuMjg1MiAxNS43NjYxIDEzLjIzNzEgMTUuNTIyOUwxMy4wNjU5IDE0LjY1NjVDMTMuMDIxOCAxNC40MzM0IDEzLjExMjggMTQuMjA3MSAxMy4yODU2IDE0LjA2MzNDMTMuNTU4NyAxMy44MzYxIDEzLjgxMDcgMTMuNTc5MiAxNC4wMzY2IDEzLjI5NDhDMTQuMTc3IDEzLjExOCAxNC4zOTg1IDEzLjAyNDQgMTQuNjE3MiAxMy4wNjg1TDE1LjQ2NjYgMTMuMjQwMUMxNS43MDUyIDEzLjI4ODMgMTUuOTQ5MyAxMy4xNzU2IDE2LjA1NTQgMTIuOTUyMkMxNi4xMTUzIDEyLjgyNjEgMTYuMTcxOSAxMi42OTcyIDE2LjIyNSAxMi41NjU5QzE2LjI3ODEgMTIuNDM0NSAxNi4zMjY5IDEyLjMwMjQgMTYuMzcxNCAxMi4xNjk4QzE2LjQ1MDMgMTEuOTM1IDE2LjM1NSAxMS42Nzk1IDE2LjE1MjQgMTEuNTQyMUwxNS40MzEyIDExLjA1MzJDMTUuMjQ1NSAxMC45MjczIDE1LjE1MyAxMC43MDE1IDE1LjE3NTUgMTAuNDc1MkMxNS4yMTE2IDEwLjExMSAxNS4yMTAxIDkuNzQ3NDQgMTUuMTczMyA5LjM4OTg2QzE1LjE0OTkgOS4xNjM2MSAxNS4yNDE3IDguOTM3NTcgMTUuNDI2OSA4LjgxMUwxNi4xNDY3IDguMzE5MjdDMTYuMzQ4OCA4LjE4MTI2IDE2LjQ0MzIgNy45MjU1OCAxNi4zNjM3IDcuNjkxMTVDMTYuMjczMSA3LjQyNDExIDE2LjE2NjUgNy4xNjI5MiAxNi4wNDQ3IDYuOTA5MTVDMTUuOTM3NyA2LjY4NjM4IDE1LjY5MzMgNi41NzQ2MiAxNS40NTUgNi42MjM2NkwxNC42MDU5IDYuNzk4MzdDMTQuMzg3MyA2Ljg0MzM0IDE0LjE2NTUgNi43NTA0OCAxNC4wMjQ2IDYuNTc0MThDMTMuODAxOSA2LjI5NTU0IDEzLjU1MDEgNi4wMzgzMiAxMy4yNzE0IDUuODA3ODRDMTMuMDk4MiA1LjY2NDYgMTMuMDA2NCA1LjQzODU4IDEzLjA0OTcgNS4yMTU0TDEzLjIxNzkgNC4zNDg2OEMxMy4yNjUxIDQuMTA1MjEgMTMuMTU0NiAzLjg1NjE2IDEyLjkzNTcgMy43NDc4N0MxMi44MTIxIDMuNjg2NjkgMTIuNjg1OCAzLjYyODk1IDEyLjU1NzEgMy41NzQ4QzEyLjQyODMgMy41MjA2NSAxMi4yOTg5IDMuNDcwODYgMTIuMTY4OSAzLjQyNTM3QzExLjkzODggMy4zNDQ4NSAxMS42ODg0IDMuNDQyMTEgMTEuNTUzOCAzLjY0ODg0TDExLjA3NDYgNC4zODQ3NUMxMC45NTEzIDQuNTc0MjUgMTAuNzMgNC42Njg2MiAxMC41MDgyIDQuNjQ1NzNDMTAuMTUxMyA0LjYwODkgOS43OTUwMiA0LjYxMDM5IDkuNDQ0NTkgNC42NDc5OUM5LjIyMjg2IDQuNjcxNzcgOS4wMDEzNCA0LjU3ODE4IDguODc3MzEgNC4zODkxM0w4LjM5NTQxIDMuNjU0NjRaIiBmaWxsPSIjZmZmIiAvPjwvc3ZnPg==)!important
}

[dir=ltr] #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  float: left;
  background-position: 0 6px
}

[dir=rtl] #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
  float: right;
  background-position: 100% 6px
}

#wpadminbar #wp-admin-bar-aioseo-main.new-notifications>.ab-item {
  background: #2c3338;
  color: #72aee6
}

#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a {
  background-color: #1da867;
  padding-bottom: 5px
}

#wpadminbar #wp-admin-bar-aioseo-pro-upgrade a span {
  font-weight: 600
}

#wpadminbar #wp-admin-bar-aioseo-pro-license a {
  background-color: #1da867;
  padding-bottom: 5px
}

#wpadminbar #wp-admin-bar-aioseo-pro-license a span {
  font-weight: 600
}

#wpadminbar .aioseo-menu-notification-counter {
  display: inline-flex;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
  justify-content: center
}

[dir=ltr] #wpadminbar .aioseo-menu-notification-counter {
  margin: 7px 0 0 5px
}

[dir=rtl] #wpadminbar .aioseo-menu-notification-counter {
  margin: 7px 5px 0 0
}

#wpadminbar .aioseo-menu-notification-counter span {
  line-height: 1;
  font-size: 11px
}

#wpadminbar .aioseo-menu-notification-counter.aioseo-menu-notification-counter-frontend {
  background-color: #d63638
}

#wpadminbar .aioseo-menu-notification-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d63638;
  line-height: 1.6;
  animation: aioseo-menu-notification-indicator-pulse 1.5s infinite
}

[dir=ltr] #wpadminbar .aioseo-menu-notification-indicator {
  float: right;
  margin: 10px 4px 0 0
}

[dir=rtl] #wpadminbar .aioseo-menu-notification-indicator {
  float: left;
  margin: 10px 0 0 4px
}

#wpadminbar .aioseo-menu-new-indicator {
  color: #f18200;
  vertical-align: super;
  font-size: 9px
}

[dir=ltr] #wpadminbar .aioseo-menu-new-indicator {
  padding-left: 2px
}

[dir=rtl] #wpadminbar .aioseo-menu-new-indicator {
  padding-right: 2px
}

#toplevel_page_aioseo .aioseo-menu-notification-indicator {
  margin: 6px 0 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d63638;
  line-height: 1.6;
  animation: aioseo-menu-notification-indicator-pulse 1.5s infinite
}

[dir=ltr] #toplevel_page_aioseo .aioseo-menu-notification-indicator {
  float: right
}

[dir=rtl] #toplevel_page_aioseo .aioseo-menu-notification-indicator {
  float: left
}

#toplevel_page_aioseo .wp-submenu-wrap li a {
  position: relative
}

#toplevel_page_aioseo .wp-submenu-wrap li a .aioseo-menu-new-indicator {
  position: absolute
}

#toplevel_page_aioseo .aioseo-menu-new-indicator {
  color: #f18200;
  vertical-align: super;
  font-size: 9px
}

[dir=ltr] #toplevel_page_aioseo .aioseo-menu-new-indicator {
  padding-left: 2px
}

[dir=rtl] #toplevel_page_aioseo .aioseo-menu-new-indicator {
  padding-right: 2px
}

@keyframes aioseo-menu-notification-indicator-pulse {
  0% {
      box-shadow: 0 0 #ca4a1f80
  }

  to {
      box-shadow: 0 0 0 10px #ca4a1f00
  }
}

@media screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-aioseo-main {
      display:block;
      position: static
  }

  #wpadminbar #wp-admin-bar-aioseo-main .ab-item .text {
      display: none
  }

  #wpadminbar #wp-admin-bar-aioseo-main .aioseo-logo.svg {
      width: 52px;
      height: 46px;
      background-position: 50% 8px;
      background-size: 30px
  }
}

.aioseo-plugin-row .plugin-update-tr p:first-child:before {
  content: ""
}

[dir=ltr] .aioseo-plugin-row .plugin-update-tr p:not(:first-child) {
  padding-left: 20px
}

[dir=rtl] .aioseo-plugin-row .plugin-update-tr p:not(:first-child) {
  padding-right: 20px
}

.aioseo-plugin-row .plugin-update-tr p:not(:first-child):before {
  content: " "
}

.aioseo-plugin-row .proupgrade a {
  color: #1da867;
  font-weight: 600
}

body #most-recent-results {
  margin-top: 0!important
}

body #wp-link-wrap {
  height: 650px
}

body #wp-link-wrap #wp-link .query-results {
  position: initial
}

body #wp-link-wrap #wp-link .query-results ul {
  max-height: 200px;
  overflow: scroll
}

body #wp-link-wrap #wp-link #link-selector {
  overflow: auto
}

body .block-editor-link-control__settings .block-editor-link-control__setting.aioseo-link-title .components-base-control__field {
  flex-direction: column
}

body .block-editor-link-control__search-item .block-editor-link-control__search-item-title {
  display: block
}

[dir=ltr] body .block-editor-link-control__search-item .block-editor-link-control__search-item-action.is-secondary {
  margin-left: auto
}

[dir=rtl] body .block-editor-link-control__search-item .block-editor-link-control__search-item-action.is-secondary {
  margin-right: auto
}

@media (max-width: 782px) {
  body #wp-link-wrap {
      margin-top:-250px
  }

  body #wp-link-wrap #wp-link .link-target label {
      line-height: 30px
  }
}

@media (max-height: 750px) {
  body #wp-link-wrap {
      top:10px;
      max-height: 580px;
      margin-top: 0
  }
}

.aioseo-menu-highlight {
  color: #fff
}

#toplevel_page_aioseo .aioseo-submenu-highlight {
  background-color: #1da867
}

#toplevel_page_aioseo .aioseo-submenu-highlight.red {
  background-color: #df2a4a
}

#toplevel_page_aioseo .aioseo-submenu-highlight a {
  color: #fff;
  font-weight: 600
}

label[for=aioseo_contact_methods_header] {
  font-size: 1.2em
}

#aioseo_contact_methods_header {
  display: none
}

.aioseo-wp-table table.widefat {
  border: 1px solid #c3c4c7;
  box-shadow: 0 1px 1px #0000000a;
  background: #fff
}

.aioseo-wp-table .postbox table.widefat {
  box-shadow: none
}

.aioseo-wp-table .widefat {
  border-spacing: 0;
  width: 100%;
  clear: both;
  margin: 0
}

.aioseo-wp-table .widefat * {
  word-wrap: break-word
}

.aioseo-wp-table .widefat a,.aioseo-wp-table .widefat button.button-link {
  text-decoration: none
}

.aioseo-wp-table .widefat td,.aioseo-wp-table .widefat th {
  padding: 8px 10px
}

.aioseo-wp-table .widefat td:has(.row-actions),.aioseo-wp-table .widefat th:has(.row-actions) {
  padding-bottom: 10px
}

.aioseo-wp-table .widefat thead th,.aioseo-wp-table .widefat thead td {
  border-bottom: 1px solid #c3c4c7
}

.aioseo-wp-table .widefat tfoot th,.aioseo-wp-table .widefat tfoot td {
  border-top: 1px solid #c3c4c7;
  border-bottom: none
}

.aioseo-wp-table .widefat .no-items td {
  border-bottom-width: 0
}

.aioseo-wp-table .widefat td {
  vertical-align: top
}

.aioseo-wp-table .widefat td,.aioseo-wp-table .widefat td p,.aioseo-wp-table .widefat td ol,.aioseo-wp-table .widefat td ul,.aioseo-wp-table .widefat th,.aioseo-wp-table .widefat thead td,.aioseo-wp-table .widefat tfoot td {
  font-size: 14px;
  line-height: 22px
}

[dir=ltr] .aioseo-wp-table .widefat th,[dir=ltr] .aioseo-wp-table .widefat thead td,[dir=ltr] .aioseo-wp-table .widefat tfoot td {
  text-align: left
}

[dir=rtl] .aioseo-wp-table .widefat th,[dir=rtl] .aioseo-wp-table .widefat thead td,[dir=rtl] .aioseo-wp-table .widefat tfoot td {
  text-align: right
}

.aioseo-wp-table .widefat th input,.aioseo-wp-table .widefat thead td input,.aioseo-wp-table .widefat tfoot td input {
  padding: 0;
  vertical-align: text-top
}

[dir=ltr] .aioseo-wp-table .widefat th input,[dir=ltr] .aioseo-wp-table .widefat thead td input,[dir=ltr] .aioseo-wp-table .widefat tfoot td input {
  margin: 0 0 0 8px
}

[dir=rtl] .aioseo-wp-table .widefat th input,[dir=rtl] .aioseo-wp-table .widefat thead td input,[dir=rtl] .aioseo-wp-table .widefat tfoot td input {
  margin: 0 8px 0 0
}

.aioseo-wp-table .widefat .check-column {
  line-height: 1;
  width: 2.2em;
  padding: 6px 0 25px;
  vertical-align: top
}

.aioseo-wp-table .widefat tbody th.check-column {
  padding: 9px 0 22px
}

[dir=ltr] .aioseo-wp-table .widefat thead td.check-column,[dir=ltr] .aioseo-wp-table .widefat tbody th.check-column,[dir=ltr] .aioseo-wp-table .widefat tfoot td.check-column {
  padding: 11px 0 0 3px
}

[dir=rtl] .aioseo-wp-table .widefat thead td.check-column,[dir=rtl] .aioseo-wp-table .widefat tbody th.check-column,[dir=rtl] .aioseo-wp-table .widefat tfoot td.check-column {
  padding: 11px 3px 0 0
}

.aioseo-wp-table .widefat thead td.check-column,.aioseo-wp-table .widefat tfoot td.check-column {
  padding-top: 4px;
  vertical-align: middle
}

.aioseo-wp-table .no-js .widefat thead .check-column input,.aioseo-wp-table .no-js .widefat tfoot .check-column input {
  display: none
}

.aioseo-wp-table .widefat .num {
  text-align: center
}

.aioseo-wp-table .widefat th#comments {
  vertical-align: middle
}

.aioseo-wp-table .widefat thead th,.aioseo-wp-table .widefat thead td,.aioseo-wp-table .widefat tfoot th,.aioseo-wp-table .widefat tfoot td {
  line-height: 1.4em
}

.aioseo-wp-table .widefat th,.aioseo-wp-table .widefat td {
  color: #50575e
}

.aioseo-wp-table .widefat th,.aioseo-wp-table .widefat thead td,.aioseo-wp-table .widefat tfoot td {
  font-weight: 400
}

.aioseo-wp-table .widefat thead tr th,.aioseo-wp-table .widefat thead tr td,.aioseo-wp-table .widefat tfoot tr th,.aioseo-wp-table .widefat tfoot tr td {
  color: #2c3338
}

.aioseo-wp-table .widefat td p {
  margin: 2px 0 .8em
}

.aioseo-wp-table .widefat p,.aioseo-wp-table .widefat ol,.aioseo-wp-table .widefat ul {
  color: #2c3338
}

.aioseo-wp-table .widefat .column-comment p {
  margin: .6em 0
}

.aioseo-wp-table .widefat .column-comment ul {
  list-style: initial
}

[dir=ltr] .aioseo-wp-table .widefat .column-comment ul {
  margin-left: 2em
}

[dir=rtl] .aioseo-wp-table .widefat .column-comment ul {
  margin-right: 2em
}

.aioseo-wp-table .row-actions span.delete a,.aioseo-wp-table .row-actions span.trash a,.aioseo-wp-table .row-actions span.spam a {
  color: #b32d2e
}

.aioseo-wp-table .row-actions .delete a:hover,.aioseo-wp-table .row-actions .trash a:hover,.aioseo-wp-table .row-actions .spam a:hover {
  color: #b32d2e;
  border: none
}

.aioseo-wp-table .row-actions {
  color: #a7aaad;
  font-size: 12px;
  line-height: 18px;
  padding: 2px 0 0;
  position: relative
}

[dir=ltr] .aioseo-wp-table .row-actions {
  left: -9999em
}

[dir=rtl] .aioseo-wp-table .row-actions {
  right: -9999em
}

.aioseo-wp-table .no-js .row-actions,.aioseo-wp-table tr:hover .row-actions,.aioseo-wp-table .row-actions.visible {
  position: static
}

.aioseo-wp-table .widefat thead th,.aioseo-wp-table .widefat thead td,.aioseo-wp-table .widefat tfoot th,.aioseo-wp-table .widefat tfoot td {
  padding: 0 10px;
  max-height: 38px;
  height: 38px
}

.aioseo-wp-table .widefat thead th.sortable a,.aioseo-wp-table .widefat tfoot th.sortable a {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0;
  line-height: 36px
}

.aioseo-wp-table .widefat thead th.sortable a .sorting-indicator,.aioseo-wp-table .widefat tfoot th.sortable a .sorting-indicator {
  margin-top: 0
}

.edit-post-meta-boxes-area #aioseo-settings h2.hndle {
  border-bottom: none
}

#aioseo-settings .inside,#aioseo-local-settings .inside {
  padding: 0;
  margin-top: 0
}

#aioseo-settings .aioseo-tab-content .aioseo-settings-row:last-of-type,#aioseo-local-settings .aioseo-tab-content .aioseo-settings-row:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

#aioseo-tabbed .handlediv {
  position: absolute;
  top: 0
}

[dir=ltr] #aioseo-tabbed .handlediv {
  right: 0
}

[dir=rtl] #aioseo-tabbed .handlediv {
  left: 0
}

#aioseo-tabbed>.inside {
  min-height: 40px;
  padding: 0;
  margin-top: 0
}

#aioseo-tabbed .aioseo-tab-content .aioseo-settings-row:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

body.block-editor-page #aioseo-settings .inside {
  border: 1px solid #e8e8eb;
  border-top: none
}

body.block-editor-page .edit-post-sidebar .aioseo-app textarea,body.block-editor-page .editor-sidebar .aioseo-app textarea {
  font-size: 16px
}

#aioseo-post-settings-sidebar-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 3px;
  height: 36px;
  min-width: 36px;
  margin: -7px;
  padding: 5px;
  font-weight: 700;
  color: #fff
}

#aioseo-post-settings-sidebar-button #aioseo-post-score-disabled {
  color: #434960
}

[dir=ltr] #aioseo-post-settings-sidebar-button #aioseo-post-score-disabled {
  margin-left: 10px
}

[dir=rtl] #aioseo-post-settings-sidebar-button #aioseo-post-score-disabled {
  margin-right: 10px
}

#aioseo-post-settings-sidebar-button.score-green {
  color: #00aa63;
  border: 1px solid #00aa63
}

#aioseo-post-settings-sidebar-button.score-green #aioseo-post-score-disabled {
  display: none
}

#aioseo-post-settings-sidebar-button.score-orange {
  color: #f18200;
  border: 1px solid #f18200
}

#aioseo-post-settings-sidebar-button.score-orange #aioseo-post-score-disabled {
  display: none
}

#aioseo-post-settings-sidebar-button.score-red,#aioseo-post-settings-sidebar-button.score-none {
  color: #df2a4a;
  border: 1px solid #df2a4a
}

#aioseo-post-settings-sidebar-button.score-red #aioseo-post-score-disabled,#aioseo-post-settings-sidebar-button.score-none #aioseo-post-score-disabled {
  display: none
}

#aioseo-post-settings-sidebar-button svg {
  fill: currentColor!important
}

[dir=ltr] #aioseo-post-settings-sidebar-button svg {
  margin-right: 10px
}

[dir=rtl] #aioseo-post-settings-sidebar-button svg {
  margin-left: 10px
}

#aioseo-post-settings-sidebar-button svg * {
  fill: currentColor!important
}

#aioseo-post-settings-sidebar-button.score-disabled {
  color: #434960;
  border: 1px solid #434960
}

#aioseo-post-settings-sidebar-button.score-disabled svg {
  width: 24px;
  height: 24px
}

[dir=ltr] #aioseo-post-settings-sidebar-button.score-disabled svg {
  margin-right: 0
}

[dir=rtl] #aioseo-post-settings-sidebar-button.score-disabled svg {
  margin-left: 0
}

#aioseo-post-settings-sidebar-button.score-disabled span,#aioseo-post-settings-sidebar-button.score-disabled #aioseo-post-score-disabled {
  display: none
}

.aioseo-score-settings {
  display: flex;
  align-items: center;
  padding-bottom: 14px
}

[dir=ltr] .aioseo-score-settings svg {
  margin-right: 7px
}

[dir=rtl] .aioseo-score-settings svg {
  margin-left: 7px
}

[dir=ltr] .aioseo-score-settings span {
  margin-right: 12px
}

[dir=rtl] .aioseo-score-settings span {
  margin-left: 12px
}

.aioseo-score-settings .aioseo-score-button {
  display: inline-block;
  padding: 5px 8px;
  font-size: 14px;
  font-weight: 700;
  color: #a1a1a1;
  border: 1px solid #a1a1a1;
  border-radius: 3px
}

.aioseo-score-settings .aioseo-score-button.score-red,.aioseo-score-settings .aioseo-score-button.score-none {
  border-color: #df2a4a;
  color: #df2a4a!important
}

.aioseo-score-settings .aioseo-score-button.score-orange {
  border-color: #f18200;
  color: #f18200!important
}

.aioseo-score-settings .aioseo-score-button.score-green {
  border-color: #00aa63;
  color: #00aa63!important
}

.aioseo-score-settings .aioseo-score-button.classic-editor {
  background: #fff!important;
  display: inline-block!important;
  height: auto!important
}

[dir=ltr] .aioseo-score-settings .aioseo-score-button.classic-editor span {
  margin-right: 0
}

[dir=rtl] .aioseo-score-settings .aioseo-score-button.classic-editor span {
  margin-left: 0
}

button[aria-label=AIOSEO],button[aria-label=AIOSEO]:hover {
  background: none!important;
  box-shadow: none!important
}

button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-green,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-green {
  color: #fff;
  background-color: #00aa63
}

button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-orange,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-orange {
  color: #fff;
  background-color: #f18200
}

button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-red,button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-none,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-red,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-none {
  color: #fff;
  background-color: #df2a4a
}

button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-disabled,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-disabled {
  color: #fff;
  background: #434960!important
}

button[aria-label=AIOSEO].is-pressed>#aioseo-post-settings-sidebar-button.score-disabled #aioseo-post-score-disabled,button[aria-label=AIOSEO]:hover.is-pressed>#aioseo-post-settings-sidebar-button.score-disabled #aioseo-post-score-disabled {
  color: #fff!important
}

button[aria-label=AIOSEO].is-toggled>div svg,button[aria-label=AIOSEO].components-icon-button>div svg,button[aria-label=AIOSEO]:hover.is-toggled>div svg,button[aria-label=AIOSEO]:hover.components-icon-button>div svg {
  fill: #fff!important;
  stroke: transparent!important
}

button[aria-label=AIOSEO].is-toggled>div svg *,button[aria-label=AIOSEO].components-icon-button>div svg *,button[aria-label=AIOSEO]:hover.is-toggled>div svg *,button[aria-label=AIOSEO]:hover.components-icon-button>div svg * {
  fill: #fff!important;
  stroke: transparent!important
}

button[aria-label=AIOSEO].is-toggled>div #aioseo-post-score-disabled,button[aria-label=AIOSEO].components-icon-button>div #aioseo-post-score-disabled,button[aria-label=AIOSEO]:hover.is-toggled>div #aioseo-post-score-disabled,button[aria-label=AIOSEO]:hover.components-icon-button>div #aioseo-post-score-disabled {
  color: #fff!important
}

.interface-pinned-items button.components-button {
  height: 36px
}

.interface-pinned-items button.components-button.is-compact.has-icon[aria-label*=AIOSEO] {
  width: auto;
  padding: 6px
}
