.lum-lightbox {
    z-index: 9999;
}

/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*----------------------------
scroll_left ｜左から出現
----------------------------*/
.scroll_left {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(-30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_left.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}

/*----------------------------
scroll_right ｜右から出現
----------------------------*/
.scroll_right {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_right.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}

/*----------------------------
scroll_down ｜下から上へ出現
----------------------------*/
.scroll_down {
  transition: 0.8s ease-in-out;
  transform: translateY(-30px);
  opacity: 0;
}
.scroll_down.on {
  transform: translateY(0);
  opacity: 1.0;
}



/*----------------------------
parallax
----------------------------*/
.parallax_up {
  overflow:hidden;
}
.parallax_left {
  overflow:hidden;
}
.parallax_down {
  overflow:hidden;
}
.parallax_right {
  overflow:hidden;
}













/* scMV01 */
.arkp-scMV01 {
  position: relative;
}
.arkp-scMV01 .arkp-scMV01__heading .ark-block-heading__main {
  font-size: min(5rem, 10vw);
  line-height: 1.15;
}
.arkp-scMV01 .arkp-scMV01__heading .ark-block-heading__sub {
  font-size: min(1.5rem, 3vw);
  font-weight: 400;
}
.arkp-scMV01 .arkp-scMV01__txt {
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  font-weight: 200;
}

/* Scroll表示のabsoluteの基準を親にずらす */
.arkp-scMV01 .ark-block-section__bodyInner{
    position: static !important;
}

/* for elScrollDown */
.arkp-elScrollDown.-centerBottom {
  position: absolute;
  inset: 0;
  top: auto;
}

/* elScrollDown Scroll表示 */
.arkp-elScrollDown {
  --arkp--height: 5rem;
  position: relative;
  line-height: 1;
}
.arkp-elScrollDown a {
  display: inline-block;
  font-size: .875rem;
  color: #fff;
  padding: 1rem 1rem calc(var(--arkp--height) + 1rem);
  text-decoration: none;
  letter-spacing: .2em;
}
.arkp-elScrollDown a::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  width: 1px;
  height: var(--arkp--height);
  opacity: 0.25;
  z-index: 2;
  animation: arkp-elScrollDown-line 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes arkp-elScrollDown-line {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}



/* scMV02 */
.arkp-scMV02 .arkp-scMV02__heading .ark-block-heading__main {
  font-size: min(5rem, 10vw);
  line-height: 1.15;
}
.arkp-scMV02 .arkp-scMV02__heading .ark-block-heading__sub {
  font-size: min(1.5rem, 3vw);
  font-weight: 400;
}
.arkp-scMV02 .arkp-scMV02__txt {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: .875rem;
  font-weight: 200;
}

@media (width >= 1000px) {
    .arkp-scMV02 .arkp-scMV02__heading {
      padding-top: 2rem;
    }
}


/* scMV03 */
.arkp-scMV03 {
    --arkp--media--offset--x: 4rem;
    --arkp--media--pad--x: var(--ark-padding--container);
    --arkp--media--pad--y: var(--ark-padding--container); /* オーバーレイヘッダーの時は var(--ark-header_height); を利用してください */
    --arkp--media--bdr-radius: 2rem;
    position: relative;
}
.arkp-scMV03 .arkb-absLayer {
    width: calc(100% - var(--arkp--media--pad--x) * 2 - var(--arkp--media--offset--x));
    height: calc(100% - var(--arkp--media--pad--y) * 2);
    top: var(--arkp--media--pad--y);
    left: auto;
    right: var(--arkp--media--pad--x);
    border-radius: var(--arkp--media--bdr-radius);
    overflow: hidden;
}
.arkp-scMV03 .arkp-scMV03__heading .ark-block-heading__main {
    font-size: min(88px, 12vw);
    line-height: 1.15;
}
.arkp-scMV03 .arkp-scMV03__heading .ark-block-heading__sub {
    font-size: min(32px, 4.5vw);
}
.arkp-scMV03 .arkp-scMV03__subHeading  {
    font-size: min(28px, 4.5vw);
    font-weight: bold;
    line-height: 1.3;
    margin-top: 1.5rem;
}
.arkp-scMV03 .arkp-scMV03__txt {
    font-size: .875rem;
    margin-top: .5rem;
}

@media (width >= 1000px) {
    .arkp-scMV03 {
        --arkp--media--offset--x: 12rem;
    }
    /* コンテンツ開始ポイントから --offset--x ずれるようにする */
    .arkp-scMV03 .arkb-absLayer {
        width: calc(100% - ( 50% - var(--ark-width--article) / 2 ) - var(--arkp--media--pad--x) - var(--arkp--media--offset--x));
    }
}


/* scMV04 */
.arkp-scMV04 {
    --arkp--content--width: 600px;
    --arkp--content--bg: rgba(255,255,255,0.8);
    --arkp--content--radius: 1rem;
    --arkp--content--blur: 4px;
}
.arkp-scMV04 .ark-block-heading__main {
    font-size: 3rem;
}
.arkp-scMV04 .ark-block-heading__sub {
    font-size: 1.5rem;
    font-weight: bold;
}
.arkp-scMV04 .ark-block-section__bodyInner {
    margin: 2rem 0;
    width: var(--arkp--content--width);
    background: var(--arkp--content--bg);
    border-radius: var(--arkp--content--radius);
    backdrop-filter: blur(var(--arkp--content--blur));
}


/* scMV05 */
.arkp-scMV05 .ark-block-heading__main {
    font-size: min(100px, 12vw);
    line-height: 1.1;
    font-weight: bold;
}
.arkp-scMV05 .ark-block-heading__sub {
    font-size: min(32px, 3.4vw);
    margin-top: 1em;
}
/* Scroll表示のabsoluteの基準を親にずらす */
.arkp-scMV05 .ark-block-section__bodyInner{
    position: static !important;
}


/* scMV06 */
.arkp-scMV06 {
    --arkp--media--width: 75%;
    --arkp--media--skew: 10deg;
    position: relative;
    overflow: hidden;
}
.arkp-scMV06 .arkb-absLayer {
    width: var(--arkp--media--width);
    left: auto;
    right: 0;
    overflow: hidden;
    transform: skewX(calc(var(--arkp--media--skew) * -1));
    transform-origin: right bottom;
}
.arkp-scMV06 .ark-block-section__img {
    transform: skewX(var(--arkp--media--skew));
    transform-origin: right bottom;
}
.arkp-scMV06 .ark-block-heading__main {
    font-size: min(100px, 12vw);
    line-height: 1.1;
    font-weight: bold;
}
.arkp-scMV06 .ark-block-heading__sub {
    font-size: min(32px, 3.4vw);
    margin-top: 1em;
}

/* Scroll表示のabsoluteの基準を親にずらす */
.arkp-scMV06 .ark-block-section__bodyInner{
    position: static !important;
}

@media (width < 1000px) {
    .arkp-scMV06 .arkb-absLayer {
      --arkp--media--width: 80%;
      --arkp--media--skew: 8deg;
    }
}

/* elScrollDown02 SCROLL表示 */
.arkp-elScrollDown02.-rightBottom {
    position: absolute !important; /* importantがないとエディターで詳細度負ける */
    bottom: 0;
    right: min(2rem, 2vw);
}
.arkp-elScrollDown02 {
    --arkp--color: currentColor;
    --arkp--height: min(120px, 20vw);
    line-height: 1;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}
.arkp-elScrollDown02 a {
    display: inline-block;
    font-size: min(.75rem, 2.5vw);
    color: var(--arkp--color);
    padding: 1em 1em calc(var(--arkp--height) + 1em);
    text-decoration: none;
    letter-spacing: .2em;
}
.arkp-elScrollDown02 a::after {
    position: absolute;
    display: block;
    content: "";
    inset: 0;
    top: auto;
    margin: auto;
    background: var(--arkp--color);
    width: 1px;
    height: var(--arkp--height);
    opacity: 0.25;
    z-index: 2;
    animation: arkp-elScrollDown-line 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes arkp-elScrollDown-line {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}










/* arkp-scMV07 */
.arkp-scMV07 {
    --arkp--media--width: 65%;
    --arkp--sec-body--max-width: inherit;
    --arkp--heading--fz: 3.2rem;
    --arkp--txt--width: 480px;
}
.arkp-scMV07 .arkb-absLayer {
    left: auto;
    right: 0;
    width: var(--arkp--media--width);
}
.arkp-scMV07:where(.alignfull):not([data-inner="full"]) > .ark-block-section__body {
    max-width: var(--arkp--sec-body--max-width);
}
.arkp-scMV07 .ark-block-heading .ark-block-heading__main {
    font-size: var(--arkp--heading--fz);
    line-height: 1.2;
    letter-spacing: .05em;
}
.arkp-scMV07 .arkp-scMV07_txt {
    width: var(--arkp--txt--width);
    max-width: 100%;
}
.arkp-scMV07 .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media (width >= 1000px) {
    .arkp-scMV07 {
        --arkp--media--width: 70%;
        --arkp--sec-body--max-width: max(80vw, 1480px);
        --arkp--heading--fz: min(110px, 7vw);
    }
    .arkp-scMV07:where(.alignfull):not([data-inner="full"]) > .ark-block-section__body {
        max-width: var(--arkp--sec-body--max-width);
    }
    .arkp-scMV07 .ark-block-heading .ark-block-heading__main {
        font-size: var(--arkp--heading--fz);
    }
}

















/* gnPostList01 */
.arkp-gnPostList01 {
  --arkp--cols: 3;
  --arkp--item--gap: .5rem;
  --arkp--thumb--aspect-ratio: var(--ark-thumb_ratio);
}
.arkp-gnPostList01 .p-postList.-type-card {
  margin-left: calc(-1 * var(--arkp--item--gap) / 2);
  margin-right: calc(-1 * var(--arkp--item--gap) / 2);
}
.arkp-gnPostList01 .p-postList.-type-card .p-postList__item {
  flex-basis: calc(100% / var(--arkp--cols));
  padding-left: calc(var(--arkp--item--gap) / 2);
  padding-right: calc(var(--arkp--item--gap) / 2);
  margin-bottom: var(--arkp--item--gap);
}
.arkp-gnPostList01 .p-postList.-type-card .p-postList__body {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 1rem;
  z-index: 1;
}
.arkp-gnPostList01 .p-postList.-type-card .p-postList__thumb .c-postThumb__figure {
  padding-top: var(--arkp--thumb--aspect-ratio);
}
.arkp-gnPostList01.-gap0 {
  --arkp--item--gap: 0;
}
.arkp-gnPostList01.-gap1px {
  --arkp--item--gap: 1px;
}
.arkp-gnPostList01.-thumbRatio100 {
  --arkp--thumb--aspect-ratio: 100%;
}
.arkp-gnPostList01.-contVCenter .p-postList.-type-card .p-postList__body {
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
}
@media (width < 1000px){
    .arkp-gnPostList01 {
        --arkp--cols: 2;
    }
}

@media (width < 600px){
    .arkp-gnPostList01 {
        --arkp--cols: 1;
    }
}



/* gnPostList02 */
.arkp-gnPostList02 {
  --arkp--cols: 2;
  --arkp--item--gap: 1.5rem;
  --arkp--thumb--aspect-ratio: 100%;
}
.arkp-gnPostList02 .p-postList.-type-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--arkp--item--gap);
}
.arkp-gnPostList02 .p-postList.-type-list .p-postList__thumb {
  width: 25%;
}
.arkp-gnPostList02 .p-postList.-type-list .p-postList__item {
  flex-basis: calc((100% - var(--arkp--item--gap) * (var(--arkp--cols) - 1)) / var(--arkp--cols));
  margin-bottom: 0;
}
.arkp-gnPostList02 .p-postList__link::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 1.25rem;
  border-top: 1px solid var(--ark-color_main);
  border-right: 1px solid var(--ark-color_main);
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.5;
  transform: rotate(45deg) translateY(-50%);
}
.arkp-gnPostList02 .p-postList__body {
  padding-right: 2.5rem;
}
.arkp-gnPostList02 .c-postThumb__figure {
  padding-top: var(--arkp--thumb--aspect-ratio);
}
.arkp-gnPostList02.-contVCenter .p-postList__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
}
@media (width < 1000px){
    .arkp-gnPostList02 {
        --arkp--cols: 1;
    }
}





/* gnPostList03 */
.arkp-gnPostList03.-catBdr .p-postList__category {
  border: 1px solid var(--ark-color_border);
  padding: 0.1em 0.5em;
  font-size: .625rem;
}
@media (width >= 1000px){
    .arkp-gnPostList03 .p-postList__body {
      display: flex;
      flex-direction: row;
      align-items: baseline;
    }
    .arkp-gnPostList03 .p-postList__times {
      margin-right: 0.5rem;
      margin-bottom: 0;
    }
    .arkp-gnPostList03 .p-postList__category {
      margin-right: 1rem;
      margin-bottom: 0;
    }
}


/* gnPostList04 */
.arkp-gnPostList04 {
  --arkp--cols: 6;
  --arkp--item--gap: 2rem;
  --arkp--thumb--aspect-ratio: 100%;
}
.arkp-gnPostList04 .p-postList.-type-card {
  margin-left: calc(-1 * var(--arkp--item--gap) / 2);
  margin-right: calc(-1 * var(--arkp--item--gap) / 2);
}
.arkp-gnPostList04 .p-postList.-type-card .p-postList__item {
  flex-basis: calc((100% / var(--arkp--cols)));
  padding-left: calc(var(--arkp--item--gap) / 2);
  padding-right: calc(var(--arkp--item--gap) / 2);
  margin-bottom: var(--arkp--item--gap);
}
.arkp-gnPostList04 .p-postList.-type-card .p-postList__body {
  padding-top: 0.75rem;
}
.arkp-gnPostList04 .p-postList.-type-card .p-postList__thumb .c-postThumb__figure {
  padding-top: var(--arkp--thumb--aspect-ratio);
}
.arkp-gnPostList04 .p-postList.-type-card .p-postList__title {
  font-size: 1rem;
}

@media (width < 1000px){
    .arkp-gnPostList04 {
      --arkp--cols: 3;
    }   
}
@media (width < 600px){
    .arkp-gnPostList04 {
      --arkp--cols: 2;
      --arkp--item--gap: var(--ark-pad--container);
    }
}




/* gnPostList05 */
.arkp-gnPostList05 .ark-block-heading__sub {
  font-size: .625rem;
}
.arkp-gnPostList05 .ark-block-buttons.-pc {
  display: none !important;
}
.arkp-gnPostList05 .p-postList__body {
  display: flex;
  flex-direction: column-reverse;
}
.arkp-gnPostList05 .p-postList__times {
  margin-bottom: 0;
}
.arkp-gnPostList05 .p-postList__category {
  margin-bottom: 0;
}
.arkp-gnPostList05 .ark-block-buttons.-pc .ark-block-button__link {
  font-size: .75rem;
}
@media (width >= 1000px){
    .arkp-gnPostList05 .ark-block-section__bodyInner {
      display: flex;
      flex-direction: row;
    }
    .arkp-gnPostList05 .ark-block-heading__sub {
      margin-top: .5rem;
    }
    .arkp-gnPostList05 .ark-block-buttons {
      margin-top: 1.5rem;
    }
    .arkp-gnPostList05 .ark-block-buttons.-sp {
      display: none !important;
    }
    .arkp-gnPostList05 .ark-block-buttons.-pc {
      display: block !important;
    }
    .arkp-gnPostList05__list {
      flex-grow: 1;
      margin-top: 0 !important;
      margin-left: 4rem;
    }
}
@media (width < 1000px){
    .arkp-gnPostList05 .arkp-gnPostList05__headGrp > * {
      display: flex;
      align-items: center;
    }
    .arkp-gnPostList05.arkp-gnPostList05__headGrp > * .ark-block-buttons {
      margin-top: 0;
      margin-left: auto;
    }
    .arkp-gnPostList05__list {
      margin-top: 1rem;
    }
}


/* gnPostList06 */
.arkp-gnPostList06 .ark-block-postList {
    flex-grow: 1;
}
@media (width >= 1000px) {
    .arkp-gnPostList06.ark-block-container {
        flex-direction: row;
        gap: 3rem;
    }
}


/* gnPostList07 */
.arkp-gnPostList07 .ark-block-heading {
    writing-mode: vertical-rl;
    text-orientation: revert;
    text-align: left;
}
.arkp-gnPostList07 .ark-block-postList {
    flex-grow: 1;
}


/* gnPostList08 */
.arkp-gnPostList08 {
    --arkp--item--bdc: #ddd;
    --arkp--item--pad: 1.5rem;
}
.arkp-gnPostList08 .p-postList.-type-card {
    margin-left: 0;
    margin-right: 0;
}
.arkp-gnPostList08  .p-postList.-type-card .p-postList__item {
    border-top: 1px solid var(--arkp--item--bdc);
    padding: 0;
    margin-bottom: 0;
}
.arkp-gnPostList08  .p-postList.-type-card .p-postList__link {
    padding: var(--arkp--item--pad);
}

@media (width >= 1000px) {
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:not(:nth-of-type(3n)) {
        border-right: 1px solid var(--arkp--item--bdc);
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:nth-last-of-type(-n+3) {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}
@media (width < 1000px) {
    .arkp-gnPostList08  .p-postList.-type-card .p-postList__item {
        flex-basis: 33.3%;
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:not(:nth-of-type(3n)) {
        border-right: 1px solid var(--arkp--item--bdc);
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:nth-last-of-type(-n+3) {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}
@media (width < 600px) {
    .arkp-gnPostList08  .p-postList.-type-card .p-postList__item {
        flex-basis: 100%;
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:not(:nth-of-type(3n)) {
        border-right: none;
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:nth-last-of-type(-n+3) {
        border-bottom: none;
    }
    .arkp-gnPostList08 .p-postList.-type-card .p-postList__item:last-child {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}
















/* scProductOV01 */
.arkp-scProductOV01 .ark-block-container {
    padding: 2rem 2rem;
}
.arkp-scProductOV01 .arkp-scProductOV01__message {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
}
.arkp-scProductOV01 .wp-block-image {
    font-size: 0;
    margin-top: 0 !important;
}
.arkp-scProductOV01 .wp-block-image img {
    width: 100%;
}

@media (width >= 1000px){
    .arkp-scProductOV01 .ark-block-section__bodyInner {
        display: flex;
    }
    .arkp-scProductOV01.-rev .ark-block-section__bodyInner {
        flex-direction: row-reverse;
    }
    .arkp-scProductOV01 .ark-block-container {
        justify-content: center;
        align-items: center !important;
        flex-grow: 1;
        padding: 4rem 4rem;
    }
    .arkp-scProductOV01 .ark-block-container__inner {
        align-items: flex-start;
        width: 500px;
    }
    .arkp-scProductOV01 .arkp-scProductOV01__message {
        font-size: 2rem;
    }
    .arkp-scProductOV01 .wp-block-image {
        flex-grow: 1;
    }
    .arkp-scProductOV01 .wp-block-image img {
        object-fit: cover;
        height: 100%;
    }
}
/* scProductOV02 */
.arkp-scProductOV02 .ark-block-container {
    padding: 2rem 2rem;
}
.arkp-scProductOV02 .ark-block-container__inner {
    width: 400px;
    max-width: 100%;
}
.arkp-scProductOV02 .arkp-scProductOV02__message {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
}
.arkp-scProductOV02 .arkp-scProductOV02__txt {
    font-size: .875rem;
}
.arkp-scProductOV02 .wp-block-image {
    font-size: 0;
    margin-top: 0 !important;
}
.arkp-scProductOV02 .arkp-scProductOV02__imgWrapper img {
    width: 100%;
}


@media (width >= 1000px) {
    .arkp-scProductOV02 .ark-block-section__bodyInner {
        display: flex;
    }
    .arkp-scProductOV02.-rev .ark-block-section__bodyInner {
        flex-direction: row-reverse;
    }
    .arkp-scProductOV02 .ark-block-container {
        justify-content: center;
        align-items: center !important;
        flex-grow: 1;
        width: 50%;
        padding: 4rem 4rem;
    }
    .arkp-scProductOV02 .ark-block-container__inner {
        align-items: flex-start;
    }
    .arkp-scProductOV02 .arkp-scProductOV02__message {
        font-size: 2rem;
    }
    .arkp-scProductOV02 .arkp-scProductOV02__imgWrapper {
        flex-grow: 1;
        width: 50%;
    }
    .arkp-scProductOV02 .arkp-scProductOV02__imgWrapper img {
        object-fit: cover;
        height: 100%;
    }
}







/* gnSec01 */
.arkp-gnSec01 .ark-block-heading__main {
    font-size: 4rem;
}


/* gnSec02 */
.arkp-gnSec02 {
    --arkp--media--width: 60%;
}
.arkp-gnSec02 .arkb-absLayer {
    width: var(--arkp--media--width);
}
.arkp-gnSec02 .arkb-obf-cover {
    object-fit: cover;
}
.arkp-gnSec02 .ark-block-heading__main {
    font-size: 3rem;
}
.arkp-gnSec02 .wp-block-buttons {
    margin-top: 2rem;
}
.arkp-gnSec02 + .arkp-gnSec02 {
    margin-top: 4rem;
}
@media (width >= 1000px) {
    .arkp-gnSec02.-rev .ark-block-columns__inner {
        flex-direction: row-reverse;
    }
    .arkp-gnSec02.-rev .arkb-absLayer {
        margin-left: calc(100% - var(--arkp--media--width));
    }
    .arkp-gnSec02 + .arkp-gnSec02 {
        margin-top: 6rem;
    }
}


/* gnSec03 */
.arkp-gnSec03 {
    --arkp--media--offset--x: 2rem;
    --arkp--media--offset--y: 2rem;
    --arkp--cont--width: 400px;
    --arkp--cont--bgc: #fff;
}
.arkp-gnSec03 .arkb-absLayer {
    left: var(--arkp--media--offset--x);
    width: calc(100% - 50% + 50vw - var(--arkp--media--offset--x));
    height: calc(100% - var(--arkp--media--offset--y));
}
.arkp-gnSec03 .ark-block-section__bodyInner {
    background: var(--arkp--cont--bgc);
    width: var(--arkp--cont--width);
    max-width: calc(100% - var(--ark-pad--container));
}
.arkp-gnSec03 .ark-block-heading__main {
    font-size: 2rem;
}
.arkp-gnSec03.-rev .arkb-absLayer {
    left: inherit;
    right: var(--arkp--media--offset--x);
}
@media (width >= 1000px) {
    .arkp-gnSec03 {
        --arkp--media--offset--x: 4rem;
        --arkp--media--offset--y: 4rem;
    }
}


/* gnSec04 */
.arkp-gnSec04 {
    --arkp--cont--width: 800px;
}
.arkp-gnSec04 .ark-block-container {
    position: relative;
    width: var(--arkp--cont--width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 4rem 2rem;
}
.arkp-gnSec04 .ark-block-container::before,
.arkp-gnSec04 .ark-block-container::after {
    position: absolute;
    display: block;
    content: "";
    width: 50px;
    height: 50px;
}
.arkp-gnSec04 .ark-block-container::before {
    top: 0;
    left: 0;
    border-top: 1px solid;
    border-left: 1px solid;
}
.arkp-gnSec04 .ark-block-container::after {
    top: inherit;
    left: inherit;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid;
    border-right: 1px solid;
}
.arkp-gnSec04 .ark-block-heading__main {
    font-size: 3rem;
}


/* gnSec05 */
.arkp-gnSec05 {
    --arkp--cont--width: 800px;
}
.arkp-gnSec05 .ark-block-container {
    position: relative;
    width: var(--arkp--cont--width);
    max-width: 100%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 2rem;
}
.arkp-gnSec05 .ark-block-heading__main {
    font-size: 3rem;
}


/* gnSec06 */
.arkp-gnSec06 {
    --arkp--cont--width: auto;
    --arkp--cont--pad--x: var(--ark-padding--container);
    --arkp--img--max-height: auto;
    --arkp--img--offset: 0;
}
.arkp-gnSec06 .ark-block-container {
    padding-left: var(--arkp--cont--pad--x);
    padding-right: var(--arkp--cont--pad--x);
}
.arkp-gnSec06 .ark-block-heading__main {
    font-size: min(4rem, 15vw);
}
.arkp-gnSec06 .wp-block-buttons {
    margin-top: 2rem;
}
@media (width >= 1000px) {
    .arkp-gnSec06 {
        --arkp--cont--width: 480px;
        --arkp--cont--pad--x: 6rem;
        --arkp--img--max-height: 600px;
        --arkp--img--offset: 150px;
    }
    .arkp-gnSec06 .ark-block-section__bodyInner {
        display: flex;
    }
    .arkp-gnSec06 .ark-block-container {
        flex-shrink: 0;
        align-self: center;
        order: 1;
        width: calc(var(--arkp--cont--width) + var(--arkp--cont--pad--x) * 2);
        padding-top: 2rem;
        padding-bottom: 2rem;
        margin-left: auto;
        margin-right: auto;
    }
    .arkp-gnSec06 .wp-block-image {
        position: relative;
        flex-basis: 100%;
        align-self: stretch;
        max-height: var(--arkp--img--max-height);
        margin: 0;
    }
    .arkp-gnSec06 .wp-block-image:nth-of-type(1) {
        order: 0;
        padding-bottom: var(--arkp--img--offset);
    }
    .arkp-gnSec06 .wp-block-image:nth-of-type(2) {
        order: 2;
        padding-top: var(--arkp--img--offset);
    }
    .arkp-gnSec06 .wp-block-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


/* gnSec07 */
.arkp-gnSec07 .ark-block-section__bodyInner {
    display: flex;
    flex-direction: column;
}
.arkp-gnSec07 .ark-block-heading__main {
    font-size: 3rem;
}
@media (width >= 1000px) {
    .arkp-gnSec07 .ark-block-section__bodyInner {
        flex-direction: row;
    }
    .arkp-gnSec07 .ark-block-container {
        margin-top: 0;
        margin-left: 6rem;
    }
}



/* gnSec08 */
.arkp-gnSec08 {
    --arkp--media--shift--x: 150px;
}
.arkp-gnSec08 .arkp-gnSec08__heading {
    font-size: 2rem;
}
.arkp-gnSec08 .arkp-gnSec08__subHeading {
    font-weight: bold;
    margin-top: 0.5rem;
}
@media (width >= 1000px){
    .arkp-gnSec08 .arkb-absLayer {
        width: calc(50% + var(--arkp--media--shift--x));
    }
    .arkp-gnSec08 .ark-block-section__bodyInner {
        width: calc(50% - var(--arkp--media--shift--x));
    }
    .arkp-gnSec08:not(.-rev) .arkb-absLayer {
        right: 0;
        left: initial;
    }
    .arkp-gnSec08.-rev .arkb-absLayer {
        left: 0;
        right: initial;
    }
    .arkp-gnSec08 + .arkp-gnSec08 {
        margin-top: var(--ark-mt);
    }
}
@media (width < 1000px) {
    .arkp-gnSec08 .arkb-absLayer {
        position: relative;
    }
}

/* gnSec09 */
.arkp-gnSec09 {
    --arkp--media--shift--x: 0;
    --arkp--cont--overlap--x: 0;
    --arkp--cont--shift--y: 0;
    --arkp--cont--bgc: #f3f3f3;
}
.arkp-gnSec09 .arkb-absLayer {
    z-index: 1;
}
.arkp-gnSec09 .ark-block-section__body {
    position: relative;
    z-index: 0;
}
.arkp-gnSec09 .ark-block-section__bodyInner {
    background: var(--arkp--cont--bgc);
}
.arkp-gnSec09 .arkp-gnSec09__heading {
    font-size: 2rem;
}
.arkp-gnSec09 .arkp-gnSec09__subHeading {
    font-weight: bold;
}
@media (width >= 1000px){
    .arkp-gnSec09 {
        --arkp--media--shift--x: 150px;
        --arkp--cont--overlap--x: 8rem;
        --arkp--cont--shift--y: 4rem;
    }
    .arkp-gnSec09 .arkb-absLayer {
        width: calc(50% + var(--arkp--media--shift--x));
        height: calc(100% - var(--arkp--cont--shift--y));
    }
    .arkp-gnSec09 .ark-block-section__body {
        padding-top: var(--arkp--cont--shift--y);
    }
    .arkp-gnSec09 .ark-block-section__bodyInner {
        width: calc(50% - var(--arkp--media--shift--x) + var(--arkp--cont--overlap--x));
    }
    .arkp-gnSec09:not(.-rev) .arkb-absLayer {
        right: 0;
        left: initial;
    }
    .arkp-gnSec09:not(.-rev) .ark-block-section__bodyInner .ark-block-container {
        margin-right: var(--arkp--cont--overlap--x);
    }
    .arkp-gnSec09.-rev .arkb-absLayer {
        left: 0;
        right: initial;
    }
    .arkp-gnSec09.-rev .ark-block-section__bodyInner .ark-block-container {
        margin-left: var(--arkp--cont--overlap--x);
    }
    .arkp-gnSec09 + .arkp-gnSec09 {
        margin-top: var(--ark-mt);
    }
}
@media (width < 1000px){
    .arkp-gnSec09 .arkb-absLayer {
        position: relative;
    }
    .arkp-gnSec09:not(.-rev) .arkb-absLayer {
        margin-left: auto;
    }
    .arkp-gnSec09.alignfull:not([data-inner="full"]) > .ark-block-section__body {
        padding-left: 0;
        padding-right: 0;
    }
}









/* gnSec10 */
.arkp-gnSec10 {
    --arkp--body--pad--y: 0;
    --arkp--media--shift--x:: 0;
    --arkp--cont--overlap--x: 0;
    --arkp--cont--bgc: #f3f3f3;
}
.arkp-gnSec10 .ark-block-section__bodyInner {
    background: var(--arkp--cont--bgc);
}
.arkp-gnSec10 .arkp-gnSec10__heading {
    font-size: 2rem;
}
.arkp-gnSec10 .arkp-gnSec10__subHeading {
    font-weight: bold;
}
@media (width >= 1000px){
    .arkp-gnSec10 {
        --arkp--body--pad--y: 6rem;
        --arkp--media--shift--x: 150px;
        --arkp--cont--overlap--x: 8rem;
    }
    .arkp-gnSec10 .arkb-absLayer {
        width: calc(50% + var(--arkp--media--shift--x));
        z-index: 0;
    }
    .arkp-gnSec10 .ark-block-section__body {
        padding-top: var(--arkp--body--pad--y);
        padding-bottom: var(--arkp--body--pad--y);
        z-index: 1;
    }
    .arkp-gnSec10 .ark-block-section__bodyInner {
        width: calc(50% - var(--arkp--media--shift--x) + var(--arkp--cont--overlap--x));
    }
    .arkp-gnSec10:not(.-rev) .arkb-absLayer {
        right: 0;
        left: initial;
    }
    .arkp-gnSec10.-rev .arkb-absLayer {
        left: 0;
        right: initial;
    }
    .arkp-gnSec10 + .arkp-gnSec10 {
        margin-top: var(--ark-mt);
    }
}

@media (width < 1000px){
    .arkp-gnSec10 .arkb-absLayer {
        position: relative;
    }
    .arkp-gnSec10.alignfull:not([data-inner="full"]) > .ark-block-section__body {
        padding-left: 0;
        padding-right: 0;
    }
}

/* gnSec11 */
.arkp-gnSec11 .arkp-gnSec11__heading,
.editor-styles-wrapper .arkp-gnSec11 .arkp-gnSec11__heading {
  font-size: 2rem;
}
.arkp-gnSec11 .arkp-gnSec11__txt {
  font-size: .875rem;
  margin-top: 1rem;
}
.arkp-gnSec11 .ark-block-buttons {
  margin-top: 1.5rem;
}

/* gnSec12 */
.arkp-gnSec12 .ark-block-container {
    padding: 2rem;
}
.arkp-gnSec12 .ark-block-heading {
    position: relative;
}
.arkp-gnSec12 .ark-block-heading__main {
    font-size: 1.5rem;
}
.arkp-gnSec12 .ark-block-heading__sub {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 4.5rem;
    font-weight: bold;
    opacity: .1;
    transform: translateY(-.05em);
    z-index: -1;
}
@media (width >= 1000px) {
    .arkp-gnSec12 .ark-block-heading__main {
        font-size: 2rem;
    }
    .arkp-gnSec12 .ark-block-heading__sub {
        font-size: 6rem;
    }
}



/* gnSec13 */
.arkp-gnSec13 {
    --arkp--content--height: 300px;
    --arkp--img--width: 100%;
}
.arkp-gnSec13 .ark-block-section__bodyInner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 2rem 4rem;
}
.arkp-gnSec13 .ark-block-container {
    writing-mode: vertical-rl;
    height: var(--arkp--content--height);
}
.arkp-gnSec13 .ark-block-container > * {
    margin-top: 0 !important;
}
.arkp-gnSec13 .ark-block-container > * + p {
    margin-right: 2rem;
}
.arkp-gnSec13 .ark-block-heading {
    margin-left: 2rem;;
}
.arkp-gnSec13 .ark-block-heading__main {
    font-size: 1.5rem;
}
.arkp-gnSec13 .ark-block-heading__sub {
    opacity: .5;
}
.arkp-gnSec13 .wp-block-image {
    width: var(--arkp--img--width);
    font-size: 0;
    margin-top: 0;
}
.arkp-gnSec13 .wp-block-image img {
    width: 100%;
}

@media (width >= 1000px){
    .arkp-gnSec13 {
        --arkp--img--width: 200px;
    }
    .arkp-gnSec13 .ark-block-section__bodyInner {
        flex-direction: row;
    }
    .arkp-gnSec13.-rev .ark-block-section__bodyInner {
        flex-direction: row-reverse;
    }
    .arkp-gnSec13 .ark-block-container {
        writing-mode: vertical-rl;
    }
    .arkp-gnSec13 .wp-block-image img {
        height: 100%;
    }
}






/* gnSec14 */
.arkp-gnSec14 .wp-block-image {
    width: 100%;
}
.arkp-gnSec14 .wp-block-image img {
    width: 100% !important;
}
@media (width >= 1000px) {
    .arkp-gnSec14 .ark-block-container {
        flex-direction: row;
    }
}



/* gnSec15 */
.arkp-gnSec15 {
    --arkp--img--col: 2;
    --arkp--img-even--shift--y: 2rem;
}
.arkp-gnSec15 .ark-block-container {
    margin-bottom: 4.5rem;
}
.arkp-gnSec15 .wp-block-image {
    width: calc(100% / var(--arkp--img--col) - 2rem * (var(--arkp--img--col) - 1) / var(--arkp--img--col));
    font-size: 0;
}
.arkp-gnSec15 .wp-block-image:nth-of-type(2n) {
    transform: translateY(var(--arkp--img-even--shift--y));
}
.arkp-gnSec15 .wp-block-image img {
    width: 100%;
}
@media (width >= 1000px) {
    .arkp-gnSec15 {
        --arkp--img--col: 4;
    }
}



/* gnSec16 */
.arkp-gnSec16 {
    --arkp--img-wrapper--width: 100%;
}
.arkp-gnSec16 .ark-block-section__bodyInner {
    display: flex;
    flex-direction: column;
}
.arkp-gnSec16 .arkp-gnSec16__content {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 2rem;
}
.arkp-gnSec16.-rev .arkp-gnSec16__content {
    align-items: flex-end;
}
.arkp-gnSec16 .ark-block-heading__main {
    font-size: 2rem;
}
.arkp-gnSec16 .arkp-gnSec16__imgWrapper {
    width: var(--arkp--img-wrapper--width) !important;
    margin-top: 0;
}
.arkp-gnSec16 .wp-block-image {
    font-size: 0;
    width: calc(50% - 1rem * 1 / 2)
}
.arkp-gnSec16 .wp-block-image img {
    width: 100%;
}


@media (width >= 1000px) {
    .arkp-gnSec16 {
        --arkp--img-wrapper--width: 500px;
    }
    .arkp-gnSec16 .ark-block-section__bodyInner {
        display: flex;
        flex-direction: row;
    }
    .arkp-gnSec16.-rev .ark-block-section__bodyInner {
        flex-direction: row-reverse;
    }
    .arkp-gnSec16 .arkp-gnSec16__content {
        justify-content: center;
        align-items: flex-start;
        margin-bottom: 0;
        margin-right: 2rem;
    }
    .arkp-gnSec16.-rev .arkp-gnSec16__content {
        align-items: flex-end !important;
        margin-right: 0;
        margin-left: 2rem;
    }
    .arkp-gnSec16 .arkp-gnSec16__imgWrapper {
        margin-left: auto;
    }
    .arkp-gnSec16.-rev .arkp-gnSec16__imgWrapper {
        margin-left: 0;
        margin-right: auto;
    }
}



/* gnSec17 */
.arkp-gnSec17 {
    --arkp--heading--bgc: var(--ark-color--main, #111)
}
.arkp-gnSec17 .ark-block-heading {
    color: #fff;
    background: var(--arkp--heading--bgc);
    padding: 1rem;
}
.arkp-gnSec17 .arkp-gnSec17__body {
    margin: 0 auto;
    max-width: calc(var(--ark-width--article, 1000px) + var(--ark-padding--container, 0px) * 2);
    padding: 2rem var(--ark-padding--container, 0);
}


/* gnSec18 */
.arkp-gnSec18 .ark-block-section__bodyInner {
    display: flex;
    flex-direction: column;
}
.arkp-gnSec18 .arkp-gnSec18__body {
    width: 100%; 
}
.arkp-gnSec18 .arkp-gnSec18__heading {
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.5 !important;
}
.arkp-gnSec18 .arkp-gnSec18__txt {
    font-size: .875rem;
    margin-top: 1rem !important;
}
.arkp-gnSec18 .arkp-gnSec18__imgWrapper > img {
    width: 100%;   
}

@media (width >= 1000px) {
    .arkp-gnSec18 .ark-block-section__bodyInner {
        flex-direction: row;
        align-items: center;
        gap: 2rem;
    }
    .arkp-gnSec18 .arkp-gnSec18__imgWrapper {
        margin-top: 0;
    }
}












/* gnRichClmn01 */
.arkp-gnRichClmn01 .arkp-gnRichClmn01__heading,
.editor-styles-wrapper .arkp-gnRichClmn01 .arkp-gnRichClmn01__heading {
    font-size: 3rem;
}
.arkp-gnRichClmn01 .arkp-gnRichClmn01__subHeading {
    font-size: 1.25rem;
}
.arkp-gnRichClmn01 .arkp-gnRichClmn01__subHeading + .arkp-gnRichClmn01__txt {
    margin-top: 2rem;
}
.arkp-gnRichClmn01 .arkp-gnRichClmn01__imgWrapper {
    margin-right: calc(-1 * var(--arkb-gap--x));
    margin-left: calc(-1 * var(--arkb-gap--x));
}
.arkp-gnRichClmn01 .arkp-gnRichClmn01__imgWrapper > img {
    width: 100%;
}
@media (width >= 1000px){
    .arkp-gnRichClmn01.-rev .ark-block-columns__inner {
        flex-direction: row-reverse;
    }
}







/* gnRichClmn02 */
.arkp-gnRichClmn02 {
  --arkp--cont--overlap--x: 0;
  --arkp--cont--offset--y: 0;
  --arkp--cont--pad: inherit;
  --arkp--cont--bgc: #f3f3f3;
}
.arkp-gnRichClmn02 .arkp-gnRichClmn02__heading,
.editor-styles-wrapper .arkp-gnRichClmn02 .arkp-gnRichClmn02__heading {
  font-size: 2rem;
}
.arkp-gnRichClmn02 .arkp-gnRichClmn02__subHeading {
  font-weight: 700;
}
.arkp-gnRichClmn02 .arkp-gnRichClmn02__cont {
  background: var(--arkp--cont--bgc);
}
.arkp-gnRichClmn02 .arkp-gnRichClmn02__imgWrapper > img {
  width: 100%;
}
.arkp-gnRichClmn02 .ark-block-buttons {
  margin-top: 2rem;
}
@media (width >= 1000px){
    .arkp-gnRichClmn02 {
        --arkp--cont--overlap--x: 8rem;
        --arkp--cont--offset--y: 4rem;
        --arkp--cont--pad: 3rem;
    }
    .arkp-gnRichClmn02 .arkp-gnRichClmn02__cont {
        width: calc(var(--arkb-clmn-w--pc) - var(--arkb-gap--x) * 2 + var(--arkp--cont--overlap--x));
    }
    .arkp-gnRichClmn02 .arkp-gnRichClmn02__imgWrapper {
        margin-bottom: var(--arkp--cont--offset--y);
    }
    .arkp-gnRichClmn02:not(.-rev) .arkp-gnRichClmn02__cont {
        margin-right: calc(-1 * var(--arkp--cont--overlap--x) + var(--arkb-gap--x));
        padding: var(--arkp--cont--pad);
        padding-right: calc(var(--arkp--cont--overlap--x) - var(--arkb-gap--x) * 2 + var(--arkp--cont--pad));
    }
    .arkp-gnRichClmn02.-rev .ark-block-columns__inner {
        flex-direction: row-reverse;
    }
    .arkp-gnRichClmn02.-rev .arkp-gnRichClmn02__cont {
        margin-left: calc(-1 * var(--arkp--cont--overlap--x) + var(--arkb-gap--x));
        padding: var(--arkp--cont--pad);
        padding-left: calc(var(--arkp--cont--overlap--x) - var(--arkb-gap--x) * 2 + var(--arkp--cont--pad));
    }
    .arkp-gnRichClmn02.-rev .arkp-gnRichClmn02__figWrapper {
        margin-left: 0;
        margin-right: var(--arkb-gap--x);
    } 
}

@media (width < 1000px){
    .arkp-gnRichClmn02 {
        flex-direction: column-reverse;
    }  
}

/* gnRichClmn03 */
.arkp-gnRichClmn03 {
    --arkp--cont--overlap--x: 8rem;
    --arkp--cont--bgc: #f3f3f3;
}
.arkp-gnRichClmn03 .arkp-gnRichClmn03__heading {
    font-size: 2rem;
}
.arkp-gnRichClmn03 .arkp-gnRichClmn03__subHeading {
    font-weight: bold;
}
.arkp-gnRichClmn03 .arkp-gnRichClmn03__contWrapper {
    background: var(--arkp--cont--bgc);
    z-index: 1;
}
.arkp-gnRichClmn03 .arkp-gnRichClmn03__figWrapper {
    z-index: 0;
}
.arkp-gnRichClmn03 .arkp-gnRichClmn03__imgWrapper > img {
    width: 100%;
}
@media (width >= 1000px){
    .arkp-gnRichClmn03 .arkb-columns__item {
        width: var(--arkb-clmn-w--pc);
        margin-left: 0;
        margin-right: 0;
    }
    .arkp-gnRichClmn03:not(.-rev) .arkp-gnRichClmn03__imgWrapper {
        margin-left: calc(-1 * var(--arkp--cont--overlap--x));
    }
    .arkp-gnRichClmn03.-rev .ark-block-columns__inner {
        flex-direction: row-reverse;
    }
    .arkp-gnRichClmn03.-rev .arkp-gnRichClmn03__imgWrapper {
        margin-right: calc(-1 * var(--arkp--cont--overlap--x));
    }
}
@media (width < 1000px){
    .arkp-gnRichClmn03 {
        flex-direction: column-reverse;
    }
    .arkp-gnRichClmn03 .arkp-gnRichClmn03__figWrapper {
        margin-bottom: 0;
    }
}











/* gnRichClmn04 */
.arkp-gnRichClmn04 .arkp-gnRichClmn04__heading,
.editor-styles-wrapper .arkp-gnRichClmn04 .arkp-gnRichClmn04__heading {
    font-size: min(4rem, 12vw);
}
.arkp-gnRichClmn04 .arkp-gnRichClmn04__subHeading {
    font-size: min(1.25rem, 4vw);
    font-weight: bold;
    line-height: 1.5;
}
.arkp-gnRichClmn04 .arkp-gnRichClmn04__contWrapper {
    border-top: 1px solid var(--ark-color_main);
}
.arkp-gnRichClmn04 .ark-block-buttons,
.editor-styles-wrapper .arkp-gnRichClmn04 .ark-block-buttons.wp-block {
    margin-top: 1.5rem;
}
.arkp-gnRichClmn04 + .arkp-gnRichClmn04 {
    margin-top: calc(var(--arkb-gap--x) * 2);
}

@media (width >= 1000px){
    .arkp-gnRichClmn04 {
        align-items: stretch;
    }
    .arkp-gnRichClmn04 .arkb-columns__item {
        width: calc(var(--arkb-clmn-w--pc) - var(--arkb-gap--x));
    }
    .arkp-gnRichClmn04 .arkp-gnRichClmn04__contWrapper {
        display: flex;
        align-items: center;
        align-self: stretch;
    }
    .arkp-gnRichClmn04 .arkp-gnRichClmn04__figWrapper {
        height: auto;
    }
    .arkp-gnRichClmn04 .arkp-gnRichClmn04__imgWrapper {
        height: 100%;
    }
    .arkp-gnRichClmn04 .arkp-gnRichClmn04__imgWrapper > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .arkp-gnRichClmn04.-rev .ark-block-columns__inner {
        flex-direction: row-reverse;
    }
}


/* gnRichClmn05 */
.arkp-gnRichClmn05 .arkp-gnRichClmn05__itemTtl {
    font-size: 1.125rem;
    font-weight: bold;
}


/* gnRichClmn06 */
.arkp-gnRichClmn06 {
    --arkp--cont--pad: 2rem;
    --arkp--cont--bgc: #f3f3f3;
}
.arkp-gnRichClmn06 .arkp-gnRichClmn06__itemTtl {
    font-size: 1.25rem;
    font-weight: bold;
}
.arkp-gnRichClmn06 .arkp-gnRichClmn06__itemTxt {
    margin-top: 1rem;
}
.arkp-gnRichClmn06 .ark-block-container {
    background: var(--arkp--cont--bgc);
    padding: var(--arkp--cont--pad);
    margin-top: 0;
}
.arkp-gnRichClmn06 .ark-block-buttons,
.editor-styles-wrapper .arkp-gnRichClmn06 .ark-block-buttons.wp-block {
    margin-top: 1.5rem;
}


/* gnRichClmn07 */
.arkp-gnRichClmn07 {
    --arkp--img--aspect-ratio: 50%;
    box-shadow: var(--arkb-shadow--s);
}
.arkp-gnRichClmn07:not(.wp-block) .wp-block-image {
    width: 100%;
    height: 100%;
    padding-top: var(--arkp--img--aspect-ratio);
    position: relative;
    overflow: hidden;
}
.arkp-gnRichClmn07 .wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.arkp-gnRichClmn07 .arkp-gnRichClmn07__txt {
    font-size: .875rem;
}
.arkp-gnRichClmn07 .wp-block-buttons {
    margin-top: 1.5rem;
}




/* gnRichClmn08 */
.arkp-gnRichClmn08 {
    --arkp--img--width: 150px;
}
.arkp-gnRichClmn08 .ark-block-column {
    display: flex;
    gap: 2rem;
}
.arkp-gnRichClmn08.-rev .ark-block-column {
    flex-direction: row-reverse;
}
.arkp-gnRichClmn08 .arkp-gnRichClmn08__content {
    justify-content: center;
}
.arkp-gnRichClmn08 .arkp-gnRichClmn08__content > p {
    font-size: .875rem;
}
.arkp-gnRichClmn08 .wp-block-image {
    width: var(--arkp--img--width);
    flex-shrink: 0;
    margin-top: 0;
}
.arkp-gnRichClmn08 .wp-block-image img {
    width: 100%;
}


@media (width >= 1000px) {
    .arkp-gnRichClmn08 {
        --arkp--img--width: 175px;
    }
}

/* gnRichClmn09 */
.arkp-gnRichClmn09 {
    --arkp--img--width: 100%;
}
.arkp-gnRichClmn09 .ark-block-columns__inner {
    row-gap: 0;
}
.arkp-gnRichClmn09 .ark-block-column {
    display: flex;
    flex-direction: column;
    gap: 2rem 4rem;
    /* padding: 2rem 0; */
    border-top: 1px solid #eee;
}
.arkp-gnRichClmn09 .ark-block-column:last-of-type {
    border-bottom: 1px solid #eee;
}
.arkp-gnRichClmn09 .arkp-gnRichClmn09__content {
    justify-content: center;
}
.arkp-gnRichClmn09 .arkp-gnRichClmn09__content > p {
    font-size: .875rem;
}
.arkp-gnRichClmn09 .ark-block-heading__main {
    font-size: 1.5rem;
}
.arkp-gnRichClmn09 .wp-block-image {
    flex-shrink: 0;
    width: var(--arkp--img--width);
    margin-top: 0;
}
.arkp-gnRichClmn09 .wp-block-image img {
    width: 100%;
}
@media (width >= 1000px) {
    .arkp-gnRichClmn09 {
        --arkp--img--width: 350px;
    }
    .arkp-gnRichClmn09 .ark-block-column {
        flex-direction: row;
    }
    .arkp-gnRichClmn09.-rev .ark-block-column {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .arkp-gnRichClmn09 .ark-block-heading__main {
        font-size: 2rem;
    }
    .arkp-gnRichClmn09:not(.-rev) .wp-block-image  {
        margin-left: auto;
    }
}







/* gnBoxLink03 */
.arkp-gnBoxLink03 {
  --arkp--item--aspect-ratio: var(--ark-thumb_ratio);
}
.arkp-gnBoxLink03.ark-block-boxLinks .ark-block-boxLink.arkb-columns__item {
  width: var(--arkb-box-width);
  margin: 0;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__inner {
  display: flex;
  height: 0;
  padding-top: var(--arkp--item--aspect-ratio);
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__title {
  font-size: 2rem;
  font-weight: bold;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__more {
  justify-content: center;
  width: 180px;
  margin: 1rem auto 0;
  padding: 1rem;
  font-size: .875rem;
  border: 1px solid currentColor;
}




/* gnBoxLink01 */
.arkp-gnBoxLink01 {
  --arkp--item--bdr: 1px solid #ddd;
  --arkp--item--box-shadow: none;
  --arkp--item--bdr-radius: 8px;
}
.arkp-gnBoxLink01 .ark-block-boxLink {
  border: var(--arkp--item--bdr);
  box-shadow: var(--arkp--item--box-shadow);
  border-radius: var(--arkp--item--bdr-radius);
  overflow: hidden;
}
.arkp-gnBoxLink01 .arkb-boxLink__title {
  font-size: 1.25rem;
  text-align: center;
}
.arkp-gnBoxLink01 .arkb-boxLink__body {
  padding: .25rem 1rem 1.25rem;
}
.arkp-gnBoxLink01 .arkb-boxLink__content {
  font-size: .8em;
}
.arkp-gnBoxLink01 .arkb-boxLink__more {
  padding-top: 2rem;
}

/* gnBoxLink02 */
.arkp-gnBoxLink02 {
  --arkp--item--bgc: #f3f3f3;
  --arkp--item--bdr-radius: 1rem;
}
.arkp-gnBoxLink02 .ark-block-boxLink {
  box-shadow: none;
}
.arkp-gnBoxLink02 .arkb-boxLink__inner {
  background-color: var(--arkp--item--bgc);
  border-radius: var(--arkp--item--bdr-radius);
}
.arkp-gnBoxLink02 .arkb-boxLink__title {
  text-align: center;
}
.arkp-gnBoxLink02 .arkb-boxLink__body {
  padding-top: .5rem;
}

/* gnBoxLink03 */
.arkp-gnBoxLink03 {
  --arkp--item--aspect-ratio: var(--ark-thumb_ratio);
}
.arkp-gnBoxLink03.ark-block-boxLinks .ark-block-boxLink.arkb-columns__item {
  width: var(--arkb-box-width);
  margin: 0;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__inner {
  display: flex;
  height: 0;
  padding-top: var(--arkp--item--aspect-ratio);
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__title {
  font-size: 2rem;
  font-weight: bold;
}
.arkp-gnBoxLink03.ark-block-boxLinks .arkb-boxLink__more {
  justify-content: center;
  width: 180px;
  margin: 1rem auto 0;
  padding: 1rem;
  font-size: .875rem;
  border: 1px solid currentColor;
}




/* gnBoxLink04 */
.arkp-gnBoxLink04 {
  --arkp--item--aspect-ratio: 141.4214%;
}
.arkp-gnBoxLink04.ark-block-boxLinks .arkb-boxLink__inner {
  position: relative;
  height: 0;
  padding-top: var(--arkp--item--aspect-ratio);
}
.arkp-gnBoxLink04.ark-block-boxLinks .arkb-boxLink__body {
  position: absolute;
  justify-content: flex-end;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.arkp-gnBoxLink04.ark-block-boxLinks .arkb-boxLink__title {
  font-size: 1.25rem;
  line-height: 1.3;
}
.arkp-gnBoxLink04.ark-block-boxLinks .arkb-boxLink__more {
  position: absolute;
  top: 1rem;
  right: 1rem;
}


/* gnBoxLink05 */
.arkp-gnBoxLink05__wrapper {
  --arkp--media--height: 50%;
}
.arkp-gnBoxLink05__wrapper .arkb-absLayer {
  height: var(--arkp--media--height);
}
.arkp-gnBoxLink05__wrapper .ark-block-heading__main {
  font-size: 3rem;
  line-height: 1.3;
}
.arkp-gnBoxLink05__wrapper .ark-block-boxLink .arkb-boxLink__title {
  font-size: 1.25rem;
}


/* gnBoxLink06 */
.arkp-gnBoxLink06 {
    --arkp--item--bdr: none;
    --arkp--item--bgc: #f3f3f3;
}
.arkp-gnBoxLink06 .ark-block-boxLink {
  box-shadow: none;
}
.arkp-gnBoxLink06 .arkb-boxLink__inner {
  border: var(--arkp--item--bdr);
  background: var(--arkp--item--bgc);
}
.arkp-gnBoxLink06 .arkb-boxLink__body {
  margin-left: .25rem;
  padding-right: 2.25rem;
}
.arkp-gnBoxLink06 .arkb-boxLink__body::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 1.25rem;
  border-top: 1px solid var(--ark-color_main);
  border-right: 1px solid var(--ark-color_main);
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.5;
  transform: rotate(45deg) translateY(-50%);
}
.arkp-gnBoxLink06 .arkb-boxLink__content {
  font-size: 0.8em;
  margin-top: 0;
  line-height: 1.5;
}


/* gnBoxLink07 */
.arkp-gnBoxLink07 .arkb-boxLink__figure {
  flex-shrink: 0;
}
.arkp-gnBoxLink07 .arkb-boxLink__content {
  font-size: .8em;
}
.arkp-gnBoxLink07.-hasArw .arkb-boxLink__body {
  padding-right: 2.5rem;
}
.arkp-gnBoxLink07.-hasArw .arkb-boxLink__body::after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 1.25rem;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  width: 0.5rem;
  height: 0.5rem;
  opacity: 0.5;
  transform: rotate(45deg) translateY(-50%);
}
.arkp-gnBoxLink07.-noShadow .ark-block-boxLink {
  box-shadow: none;
}
.arkp-gnBoxLink07.-contVCenter .arkb-boxLink__body {
  justify-content: center;
}

@media (width < 600px){
    .arkp-gnBoxLink07 .arkb-boxLink__body {
      min-width: 0;
      padding: 1rem;
    }
    .arkp-gnBoxLink07 .arkb-boxLink__content > p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    } 
    .arkp-gnBoxLink07 .arkb-boxLink__more {
        display: none;
    }
}

/* gnBoxLink08 */
.arkp-gnBoxLink08 {
    --arkp--item--bdr: 1px solid #ddd;
    border-left: var(--arkp--item--bdr);
    border-top: var(--arkp--item--bdr);
}
.arkp-gnBoxLink08 .ark-block-boxLink {
    border-right: var(--arkp--item--bdr);
    border-bottom: var(--arkp--item--bdr);
    box-shadow: none;
    overflow: hidden;
}
.arkp-gnBoxLink08 .arkb-boxLink__title {
    font-size: 1.25rem;
    text-align: center;
}
.arkp-gnBoxLink08 .arkb-boxLink__body {
    padding: .25rem 1rem 1.25rem;
}
.arkp-gnBoxLink08 .arkb-boxLink__content {
    font-size: .8em;
}
.arkp-gnBoxLink08 .arkb-boxLink__more {
    padding-top: 2rem;
}

/* gnBoxLink09 */
.arkp-gnBoxLink09 {
    --arkp--item--min-height: 300px;
}
.arkp-gnBoxLink09 .arkb-boxLink {
    box-shadow: none;
    transition: filter .3s ease;
    overflow: hidden;
}
.arkp-gnBoxLink09 .arkb-boxLink:not(:hover) {
    filter: grayscale(1);
}
.arkp-gnBoxLink09 .arkb-boxLink:hover .arkb-boxLink__inner {
    background: #000;
    box-shadow: none;
}
.arkp-gnBoxLink09 .arkb-boxLink:hover .arkb-boxLink__bg {
    opacity: 1;
}
.arkp-gnBoxLink09 .arkb-boxLink .arkb-boxLink__img {
    transition: scale .3s ease;
}
.arkp-gnBoxLink09 .arkb-boxLink:hover .arkb-boxLink__img {
    scale: 1.1;
}
.arkp-gnBoxLink09 .arkb-boxLink:hover .arkb-boxLink__layer {
    opacity: 0;
}
.arkp-gnBoxLink09 .arkb-boxLink__title {
    font-size: 1.5rem;
}
.arkp-gnBoxLink09 .arkb-boxLink__body {
    align-items: center;
    justify-content: center;
    min-height: var(--arkp--item--min-height);
}
.arkp-gnBoxLink09 .arkb-boxLink__title {
    font-size: 1.5rem;
}
.arkp-gnBoxLink09 .arkb-boxLink__content {
    font-size: .8em;
    margin-top: .25em;
}
.arkp-gnBoxLink09 .arkb-boxLink__more {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

@media (width >= 1000px) {
    .arkp-gnBoxLink09 {
        --arkp--item--min-height: 600px;
    }
}

/* gnBoxLink10 */
.arkp-gnBoxLink10 {
    --arkp--item--cols: 3;
    --arkp--item--pad: 1rem;
    --arkp--item--bdc: #ddd;
}
.arkp-gnBoxLink10 .ark-block-boxLinks {
    margin-left: 0;
}
.arkp-gnBoxLink10 .ark-block-boxLink {
    width: calc(100% / var(--arkp--item--cols));
    margin-left: 0;
    padding: var(--arkp--item--pad);
    border-top: 1px solid var(--arkp--item--bdc);
    box-shadow: none;
}
.arkp-gnBoxLink10 .arkb-boxLink__inner {
    background: none;
}
.arkp-gnBoxLink10 .ark-block-boxLink:hover .arkb-boxLink__inner {
    box-shadow: none;
}
.arkp-gnBoxLink10 .ark-block-boxLink .arkb-boxLink__img {
    transition: scale .3s ease;
}
.arkp-gnBoxLink10 .ark-block-boxLink:hover .arkb-boxLink__img {
    scale: 1.1;
}
.arkp-gnBoxLink10 .arkb-boxLink__body {
    padding-left: 0;
    padding-right: 0;
}
.arkp-gnBoxLink10 .arkb-boxLink__title {
    font-size: 1.25rem;
}

@media (width >= 1000px) {
    .arkp-gnBoxLink10 {
        --arkp--item--pad: 1.5rem;
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:not(:nth-of-type(3n)) {
        border-right: 1px solid var(--arkp--item--bdc);
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:nth-last-of-type(-n+3) {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}
@media (width < 1000px) {
    .arkp-gnBoxLink10 .ark-block-boxLink:not(:nth-of-type(3n)) {
        border-right: 1px solid var(--arkp--item--bdc);
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:nth-last-of-type(-n+3) {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}
@media (width < 600px) {
    .arkp-gnBoxLink10 {
        --arkp--item--cols: 1;
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:not(:nth-of-type(3n)) {
        border-right: none;
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:nth-last-of-type(-n+3) {
        border-bottom: none;
    }
    .arkp-gnBoxLink10 .ark-block-boxLink:last-child {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}

/* gnBoxLink11 */
.arkp-gnBoxLink11 {
    --arkp--item-bdr--offset: .5rem;
}
.arkp-gnBoxLink11 .arkb-boxLink__inner::after {
    position: absolute;
    display: block;
    content: "";
    top: var(--arkp--item-bdr--offset);
    left: var(--arkp--item-bdr--offset);
    width: calc(100% - var(--arkp--item-bdr--offset) * 2);
    height: calc(100% - var(--arkp--item-bdr--offset) * 2);
    border: 1px solid #fff;
    opacity: .75;
    z-index: 1;
}
.arkp-gnBoxLink11 .arkb-boxLink.is-style-banner .arkb-boxLink__body {
    justify-content: center;
    padding: 2rem 2.5rem;
}
.arkp-gnBoxLink11 .arkb-boxLink.is-style-banner .arkb-boxLink__title {
    font-size: 1.25rem;
}
.arkp-gnBoxLink11 .arkb-boxLink.is-style-banner .arkb-boxLink__content {
    font-size: .8em;
    opacity: .75;
}

/* gnBoxLink12 */
.arkp-gnBoxLink12 {
    --arkp--list--bdc: #ddd;
    --arkp--item--bgc: #fff;
    --arkp--item--bgc--is-not-active: #f7f7f7;
}
.arkp-gnBoxLink12 .ark-block-boxLinks {
    border-top: 1px solid var(--arkp--list--bdc);
    border-left: 1px solid var(--arkp--list--bdc);
}
.arkp-gnBoxLink12 .ark-block-boxLink {
    border-right: 1px solid var(--arkp--list--bdc);
    border-bottom: 1px solid var(--arkp--list--bdc);
    box-shadow: none;
}
.arkp-gnBoxLink12 .arkb-boxLink.is-style-banner .arkb-boxLink__inner {
    color: var(--ark-color--text, #333);
}
.arkp-gnBoxLink12 .arkb-boxLink.is-style-banner:hover .arkb-boxLink__inner {
    box-shadow: none;
}
.arkp-gnBoxLink12 .arkb-boxLink.is-style-banner .arkb-boxLink__layer {
    background-color: var(--arkp--item--bgc);
    opacity: 1;
    transition: background .3s ease;
}
.arkp-gnBoxLink12:hover .arkb-boxLink.is-style-banner .arkb-boxLink__layer {
    background-color: var(--arkp--item--bgc--is-not-active);
}
.arkp-gnBoxLink12:hover .arkb-boxLink.is-style-banner:hover .arkb-boxLink__layer {
    background-color: var(--arkp--item--bgc);
}









/* gnStep01 */
.arkp-gnStep01 {
    --arkp--bdr-color: #ddd;
    --arkp--item--pad-left: 32px;
}
.arkp-gnStep01 .ark-block-step__item {
    border-left: 1px solid var(--arkp--bdr-color);
    padding-left: var(--arkp--item--pad-left);
}
.arkp-gnStep01 .ark-block-step__title {
    position: relative;
    border-bottom: 1px solid var(--arkp--bdr-color);
    padding: 1.75em 0 1rem 1rem;
}
.arkp-gnStep01 .ark-block-step__title::before {
    position: absolute;
    display: block;
    content: "";
    top: calc(100% - 1px);
    left: calc(-1 * var(--arkp--item--pad-left));
    width: var(--arkp--item--pad-left);
    height: var(--arkp--item--pad-left);
    border-top: 1px solid var(--arkp--bdr-color);
    transform: skewY(-45deg);
    transform-origin: top right;
}
.arkp-gnStep01 .ark-block-step__title::after {
    position: absolute;
    display: block;
    content: "";
    top: calc(100% + var(--arkp--item--pad-left));
    left: calc(-1 * var(--arkp--item--pad-left));
    background: var(--arkp--bdr-color);
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--arkp--bdr-color);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.arkp-gnStep01 .ark-block-step__number {
    position: absolute;
    text-align: left;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: .075;
}
.arkp-gnStep01 .ark-block-step__number .__label {
    display: none;
    line-height: 1;
}
.arkp-gnStep01 .ark-block-step__number::after {
    font-size: 58px;
    font-weight: 700;
}
.arkp-gnStep01 .ark-block-step__body {
    padding-bottom: 1em;
}


/* gnStep02 */
.arkp-gnStep02 {
    --arkp--item--col: 1; /* アイテムカラム数 */
    --arkp--item--gap: 1rem; /* アイテム間隔 */
    --arkp--item--bdrRadius: 0rem; /* アイテム角丸 */
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: var(--arkp--item--gap);
}
.arkp-gnStep02 .ark-block-step__item {
    flex-basis: calc((100% - (var(--arkp--item--gap) * (var(--arkp--item--col) - 1))) / var(--arkp--item--col));
    border: 1px solid var(--ark-color--border,#c8c8c880) !important;
    border-radius: var(--arkp--item--bdrRadius);
}
@media (width >= 1000px) {
        .arkp-gnStep02 {
            --arkp--item--col: 3;
            flex-direction: row;
        }
}



/* gnStep03 */
.arkp-gnStep03 {
    --arkp--item--col: 1; /* アイテムカラム数 */
    --arkp--item--gap: 1rem; /* アイテム間隔 */
    --arkp--item--bdrRadius: 0rem; /* アイテム角丸 */
    --arkp--num--size: 80px; /* 数字部分の大きさ */
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: calc(var(--arkp--item--gap) + var(--arkp--num--size) / 2) var(--arkp--item--gap);
    margin-top: calc(var(--ark-mt) + var(--arkp--num--size) / 2) !important;
}
.c-postContent > .arkp-gnStep03:first-child {
    margin-top: calc(var(--arkp--num--size) / 2) !important;
}
.arkp-gnStep03 .ark-block-step__item {
    flex-basis: calc((100% - (var(--arkp--item--gap) * (var(--arkp--item--col) - 1))) / var(--arkp--item--col));
    border: 1px solid var(--ark-color--border,#c8c8c880) !important;
    border-radius: var(--arkp--item--bdrRadius);
}
.arkp-gnStep03 .ark-block-step__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: calc(-1 * (1.5rem + var(--arkp--num--size) / 2)); /* 1.5rem → itemのpadding値 */
}
.arkp-gnStep03 .ark-block-step__number {
    background: var(--ark-color--main,#000);
    color: #fff;
    width: var(--arkp--num--size);
    height: var(--arkp--num--size);
    border-radius: 50%;
}
.arkp-gnStep03 .ark-block-step__number .__label {
    padding-top: .25em;
}
@media (width >= 1000px) {
    .arkp-gnStep03 {
        --arkp--item--col: 3;
        flex-direction: row;
    }
    .arkp-gnStep03 .ark-block-step__head {
        margin-top: calc(-1 * (2rem + var(--arkp--num--size) / 2)); /* 2rem → itemのpadding値 */
    }
}


/* gnStep04 */
.arkp-gnStep04 {
    --arkp--item--col: 1; /* アイテムカラム数 */
    --arkp--item--gap: 1rem; /* アイテム間隔 */
    --arkp--item--bdrRadius: 0rem; /* アイテム角丸 */
    --arkp--item--pad: 2em; /* アイテム余白 */
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: var(--arkp--item--gap);
}
.arkp-gnStep04.is-style-big .ark-block-step__item {
    flex-basis: calc((100% - (var(--arkp--item--gap) * (var(--arkp--item--col) - 1))) / var(--arkp--item--col));
    border: 1px solid var(--ark-color--border,#c8c8c880) !important;
    padding: var(--arkp--item--pad);
    border-radius: var(--arkp--item--bdrRadius);
    overflow: hidden;
}
.arkp-gnStep04 .ark-block-step__number {
    background: var(--ark-color--main,#000);
    color: #fff;
    padding: .75rem;
    margin-top: calc(-1 * var(--arkp--item--pad));
    margin-left: calc(-1 * var(--arkp--item--pad));
    margin-right: calc(-1 * var(--arkp--item--pad));
    margin-bottom: 1.5rem;
}


@media (width >= 1000px) {
.arkp-gnStep04 {
    --arkp--item--col: 3;
    flex-direction: row;
}
}


/* gnStep05 */
.arkp-gnStep05 {
    --arkp--number--fz: 5rem;
}
.arkp-gnStep05 .ark-block-step__item {
    box-shadow: none;
}
.arkp-gnStep05 .ark-block-step__item::before {
    filter: none;
}
.arkp-gnStep05 .ark-block-step__number {
    position: absolute;
    top: -2em;
    left: -1em;
    flex-direction: row;
    font-style: italic;
    opacity: .05;
    z-index: -1;
}
.arkp-gnStep05 .ark-block-step__number::after {
    content: counter(step, decimal-leading-zero);
    font-size: var(--arkp--number--fz);
    font-weight: bold;
}
.arkp-gnStep05 .ark-block-step__number .__label {
    font-size: var(--arkp--number--fz);
    font-weight: bold;
}










/* scMemberList01 */
.arkp-scMemberList01 {
    --arkp--img--width: 175px;
}
.arkp-scMemberList01 .wp-block-image img {
    width: var(--arkp--img--width);
    border-radius: 50%;
}
.arkp-scMemberList01 .arkp-scMemberList01__itemBody {
    margin-top: 1.5rem;
}
.arkp-scMemberList01 .arkp-scMemberList01__itemPos {
    font-size: .75rem;
    font-weight: bold;
}
.arkp-scMemberList01 .arkp-scMemberList01__itemName {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 0;
}
.arkp-scMemberList01 .arkp-scMemberList01__itemName .arkb-fz-xs {
    margin-left: .5rem;
    opacity: .35;
}
.arkp-scMemberList01 .arkp-scMemberList01__itemDesc {
   font-size: .875rem;
   margin-top: .5rem;
   opacity: .75; 
}  


/* scMemberList02 */
.arkp-scMemberList02 .wp-block-image img {
    width: 100%;
}
.arkp-scMemberList02 .arkp-scMemberList02__itemBody {
    margin-top: 1rem;
}
.arkp-scMemberList02 .arkp-scMemberList02__itemPos {
    font-size: .75rem;
    font-weight: normal;
}
.arkp-scMemberList02 .arkp-scMemberList02__itemName {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 0;
}






/* scProductList01 */
.arkp-scProductList01 .wp-block-image img {
    width: 100%;
}
.arkp-scProductList01 .arkp-scProductList01__itemName {
    font-size: 1.5rem;
    font-weight: bold;
}
.arkp-scProductList01 .arkp-scProductList01__itemDesc {
    font-size: .875rem;
}


@media (width >= 1000px) {
    .arkp-scProductList01 .arkp-scProductList01__pickupItem {
        display: flex;
        width: 100%;
    }
    .arkp-scProductList01 .arkp-scProductList01__pickupItem .wp-block-image {
        width: 45%;
    }
    .arkp-scProductList01 .arkp-scProductList01__pickupItem .wp-block-image img {
        width: 100%;
    }
    .arkp-scProductList01 .arkp-scProductList01__pickupItem .ark-block-container {
        flex-grow: 1;
        justify-content: center;
        align-items: flex-start !important;
        padding-left: 3rem;
    }
    .arkp-scProductList01 .arkp-scProductList01__pickupItem .arkp-scProductList01__itemName {
        font-size: 2rem;
    }
    .arkp-scProductList01 .arkp-scProductList01__pickupItem .arkp-scProductList01__itemDesc {
        text-align: left;
    }
}




/* elSecHeading01 */
.arkp-elSecHeading01 {
    margin-bottom: 2rem;
}
.arkp-elSecHeading01 .ark-block-heading__main {
    font-size: 3rem;
}


@media (width >= 1000px) {
    .arkp-elSecHeading01 {
        margin-bottom: 3rem;
    }
    .arkp-elSecHeading01 .ark-block-heading__main {
        font-size: 4rem;
    }
    /* elSecHeading01 */
    .arkp-elSecHeading01 .ark-block-heading__sub {
        font-size: 1rem;
    }
}






/* scPageMV01 */
.arkp-scPageMV01 {
    --arkp--content--width: 100%;
}
.arkp-scPageMV01 .ark-block-container {
    padding: 2rem 2rem;
}
.arkp-scPageMV01 .ark-block-container__inner {
    width: var(--arkp--content--width);
}
.arkp-scPageMV01 .ark-block-heading__main {
    font-size: .875rem;
    text-indent: .1em;
    opacity: .35;
}
.arkp-scPageMV01 .ark-block-heading__sub {
    font-size: 2rem;
}
.arkp-scPageMV01 .arkp-scPageMV01__message {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
}
.arkp-scPageMV01 .wp-block-image {
    font-size: 0;
    margin-top: 0 !important;
}
.arkp-scPageMV01 .wp-block-image img {
    width: 100%;
}
@media (width >= 1000px) {
    .arkp-scPageMV01 {
        --arkp--content--width: 500px;
    }
    .arkp-scPageMV01 .ark-block-section__bodyInner {
        display: flex;
    }
    .arkp-scPageMV01 .ark-block-container {
        justify-content: center;
        align-items: center !important;
        flex-grow: 1;
        padding: 4rem 4rem;
    }
    .arkp-scPageMV01 .ark-block-container__inner {
        align-items: flex-start;
    }
    .arkp-scPageMV01 .arkp-scPageMV01__message {
        font-size: 3rem;
    }
    .arkp-scPageMV01 .wp-block-image {
        flex-grow: 1;
    }
    .arkp-scPageMV01 .wp-block-image img {
        object-fit: cover;
        height: 100%;
    }
}









/* scPageMV02 */
.arkp-scPageMV02 .ark-block-heading__main {
    font-size: 3rem;
}
.arkp-scPageMV02 .arkp-scPageMV02__message {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.35;
    margin-top: 1rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
}
@media (width >= 1000px) {
    .arkp-scPageMV02 .ark-block-heading__main {
        font-size: 6rem;
    }
    .arkp-scPageMV02 .arkp-scPageMV02__message {
        font-size: 2.5rem;
    }
}
@media (width < 1000px) {
    .arkp-scPageMV02 .arkp-scPageMV02__message {
        margin-left: 1rem;
    }
}

/* scPageMV03 */
.arkp-scPageMV03 .ark-block-heading__main {
    font-size: 3rem;
}
.arkp-scPageMV03 .arkp-scPageMV03__message {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 1rem;
}
.arkp-scPageMV03 .arkp-scPageMV03__txt {
    width: 400px !important;
    margin-left: 0;
    margin-top: 1rem;
}

@media (width >= 1000px) {
    .arkp-scPageMV03 .ark-block-heading__main {
        font-size: 4rem;
    }
    .arkp-scPageMV03 .arkp-scPageMV03__message {
        font-size: 2rem;
    }
}



/* scBizInfo01 */
.arkp-scBizInfo01 .ark-block-dl {
    width: 100%;
}
.arkp-scBizInfo01 .ark-block-dl__div {
    justify-content: flex-start;
    line-height: 1.5;
    padding: 1em .5em;
}
.arkp-scBizInfo01 .ark-block-dl__div:first-of-type {
    border-top: none;
}
.arkp-scBizInfo01 .ark-block-dl__div:last-of-type {
    border-bottom: none;
}
.arkp-scBizInfo01 .ark-block-dl__dt {
    flex: 0 1 12%;
    min-width: 100px;
}
.arkp-scBizInfo01 .arkp-scBizInfo01__supTxt {
    font-size: .875rem;
    opacity: .75;
}

@media (width >= 1000px) {
    .arkp-scBizInfo01.-col2_pc .ark-block-container {
        flex-direction: row;
    }
}





/* scFeatureList01 */
.arkp-scFeatureList01 {
    --arkp--item--lbl-txt: "Feature";
    --arkp--img--width: 450px;
    counter-reset: scFeatuerList01;
}
.arkp-scFeatureList01 .ark-block-column {
    position: relative;
    display: flex;
    padding-left: 4rem;
    counter-increment: scFeatuerList01;
}
.arkp-scFeatureList01 .ark-block-column::before {
    position: absolute;
    display: block;
    content: var(--arkp--item--lbl-txt)" 0" counter(scFeatuerList01);
    writing-mode: vertical-lr;
    top: .5rem;
    left: 0;
    font-size: .875rem;
    font-weight: bold;
}
.arkp-scFeatureList01 .wp-block-image {
    flex-shrink: 0;
    width: var(--arkp--img--width);
    margin-left: 4rem;
    margin-top: 0 !important;
}
.arkp-scFeatureList01 .wp-block-image img {
    width: 100%;
}


@media (width < 1000px) {
    .arkp-scFeatureList01 {
        --arkp--img--width: 100%;
    }
    .arkp-scFeatureList01 .ark-block-column {
/*        flex-direction: column; */
        flex-direction: row;
        flex-wrap: wrap;
        padding-left: 3rem;
    }
    .arkp-scFeatureList01 .wp-block-image {
        margin-left: 0;
        margin-top: 2rem !important;
    }
}

@media (width < 600px) {
    .arkp-scFeatureList01 .ark-block-column {
        padding-left: 3rem;
    }
    .arkp-scFeatureList01 .ark-block-container > *:not(:first-child) {
        margin-top: 1rem;
    }
    .arkp-scFeatureList01 .ark-block-heading__main {
        font-size: 1.5rem;  
    }
    .arkp-scFeatureList01 .wp-block-image {
        margin-top: 1rem !important;
    }
}


/* scFeatureList02 */
.arkp-scFeatureList02 {
    --arkp--item--lbl-txt: "RECOMMEND";
    counter-reset: scFeatureList02;
}
.arkp-scFeatureList02 .ark-block-column {
    position: relative;
    counter-increment: scFeatureList02;
}
.arkp-scFeatureList02 .ark-block-column::before {
    display: block;
    content: var(--arkp--item--lbl-txt) " 0" counter(scFeatureList02);
    font-size: .875rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.arkp-scFeatureList02 .ark-block-container {
    margin-top: 1.25rem;
}
.arkp-scFeatureList02 .ark-block-container > * {
    margin-top: 1rem;
}
.arkp-scFeatureList02 .ark-block-heading__main {
    font-size: 1.25rem;
}
.arkp-scFeatureList02 .wp-block-image {
    flex-shrink: 0;
}
.arkp-scFeatureList02 .wp-block-image img {
    width: 100%;
}

/* scFeatureList03 */
.arkp-scFeatureList03 {
    counter-reset: scFeatureList03;
}
.arkp-scFeatureList03 .ark-block-column {
    position: relative;
    counter-increment: scFeatureList03;
}
.arkp-scFeatureList03 .ark-block-column::before {
    position: absolute;
    display: block;
    content: "0" counter(scFeatureList03);
    top: -.4em;
    left: -.25em;
    font-size: 5rem;
    font-weight: bold;
    color: #ddd;
    line-height: 1;
    z-index: 1;
}
.arkp-scFeatureList03 .ark-block-container {
    margin-top: 1.25rem;
}
.arkp-scFeatureList03 .ark-block-container > * {
    margin-top: 1rem;
}
.arkp-scFeatureList03 .ark-block-heading__main {
    font-size: 1.25rem;
}
.arkp-scFeatureList03 .wp-block-image {
    flex-shrink: 0;
}
.arkp-scFeatureList03 .wp-block-image img {
    width: 100%;
}
@media (width < 1000px) {
    .arkp-scFeatureList03 .ark-block-column::before {
        top: -.35em;
        left: -.15em;
        font-size: 4rem;
    }
}

/* scFeatureList04 */
.arkp-scFeatureList04 {
    --arkp--icon--width: 128px;
    --arkp--icon--fz: 64px;
    --arkp--icon--bgc: #111;
}
.arkp-scFeatureList04 .ark-block-heading__main {
    font-size: 3rem;
}
.arkp-scFeatureList04 .arkp-scFeatureList04__itemIcon {
    display: flex;
    justify-content: center;
}
.arkp-scFeatureList04 .arkp-scFeatureList04__itemIcon .arkb-inline-icon {
    display: flex;
    align-items: center;
    background: var(--arkp--icon--bgc);
    width: var(--arkp--icon--width);
    height: var(--arkp--icon--width);
    font-size: var(--arkp--icon--fz);
    color: #fff;
    margin: 0 auto;
    border-radius: 50%;
}
.arkp-scFeatureList04 .arkp-scFeatureList04__itemIcon .arkb-inline-icon::after {
    inset: 0;
    margin: auto;
}
.arkp-scFeatureList04 .arkp-scFeatureList04__itemHead {
    font-size: 1.5rem;
    font-weight: bold;
}
.arkp-scFeatureList04 .arkp-scFeatureList04__itemTxt {
    font-size: .875rem;
}





/* scFaq02 */
.arkp-scFaq02 {
    --arkp--item--bdr-color: #ddd;
    --arkp--item--bdr-radius: .75rem;
    --arkp--icn--width: 40px;
    --arkp--icn--bgc--q: #444;
    --arkp--icn--color--q: #fff;
    --arkp--icn--bgc--a: #ddd;
    --arkp--icn--color--a: #fff;
}
.arkp-scFaq02 .ark-block-accordion__item {
    border: 1px solid var(--arkp--item--bdr-color);
    border-radius: var(--arkp--item--bdr-radius);
}
.arkp-scFaq02 .ark-block-accordion__title {
  font-weight: bold;
  padding: 1em 1em;
  background: none;
}
.arkp-scFaq02 .ark-block-accordion__title::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  content: "Q";
  width: var(--arkp--icn--width);
  height: var(--arkp--icn--width);
  background: var(--arkp--icn--bgc--q);
  color: var(--arkp--icn--color--q);
  font-size: 115%;
  font-weight: normal;
  margin-right: .75rem;
  border-radius: 50%;
}
.arkp-scFaq02 .ark-block-accordion__body {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.arkp-scFaq02 .ark-block-accordion__body .wp-block {
  /* for editor */
  margin-left: 0;
  margin-right: 0;
}
.arkp-scFaq02 .ark-block-accordion__body::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  content: "A";
  width: var(--arkp--icn--width);
  height: var(--arkp--icn--width);
  background: var(--arkp--icn--bgc--a);
  color: var(--arkp--icn--color--a);
  font-size: 115%;
  font-weight: normal;
  margin-right: .75rem;
  border-radius: 50%;
}
.arkp-scFaq02 .ark-block-accordion__body > p {
  padding-top: .4rem;
}








/* gnTab01 */
.arkp-gnTab01.ark-block-tab.is-style-box {
  --arkp--tab--color: var(--ark-color_main, #000);
}
.arkp-gnTab01.ark-block-tab.is-style-box .arkb-tabList__item {
  margin-bottom: 0;
}
.arkp-gnTab01.ark-block-tab.is-style-box .arkb-tabList__button {
  padding: 1.5em;
}
.arkp-gnTab01.ark-block-tab.is-style-box .arkb-tabList__button[aria-selected="true"] {
  background-color: var(--arkp--tab--color);
  color: #fff;
}
.arkp-gnTab01.ark-block-tab.is-style-box .arkb-tabBody {
  border: 1px solid var(--arkp--tab--color);
}

/* gnTab02 */
.arkp-gnTab02.ark-block-tab.is-style-default {
  --arkp--tab--color: var(--ark-color_main, #000);
}
.arkp-gnTab02.ark-block-tab.is-style-default .arkb-tabList__item {
  margin-bottom: 0;
}
.arkp-gnTab02.ark-block-tab.is-style-default .arkb-tabList__button {
  padding: 1.5em 1em;
}
.arkp-gnTab02.ark-block-tab.is-style-default .arkb-tabList__button[aria-selected="true"] {
  color: var(--arkp--tab--color);
  background-color: transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid var(--arkp--tab--color);
  border-left: 1px solid var(--arkp--tab--color);
  border-right: 1px solid var(--arkp--tab--color);
}
.arkp-gnTab02.ark-block-tab.is-style-default .arkb-tabList__button[aria-selected="false"] {
  color: currentColor;
  background-color: transparent;
  border-bottom: 1px solid var(--arkp--tab--color);
  border-top: 1px solid transparent;
}
.arkp-gnTab02.ark-block-tab.is-style-default .arkb-tabBody {
  border-left: 1px solid var(--arkp--tab--color);
  border-right: 1px solid var(--arkp--tab--color);
  border-bottom: 1px solid var(--arkp--tab--color);
}



/* scNews01 */
.arkp-scNews01 .p-postList.-type-simple {
    border-top: none;
}
.arkp-scNews01 .p-postList__item:last-of-type .p-postList__link {
    border-bottom: none;
}



/* scPriceTbl01 */
.arkp-scPriceTbl01 .ark-block-column {
  display: flex;
  flex-direction: column;
}
.arkp-scPriceTbl01 .ark-block-column > * {
  margin-top: 0;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__heading {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  padding: 1rem;
}
.arkp-scPriceTbl01 .wp-block-cover {
  min-height: 200px;
  font-weight: bold;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__imgWrapper > img {
  width: 100%;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__body > * {
  margin-top: 0;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__priceNum {
  font-size: .875rem;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__detailLbl {
  margin-top: 1rem;
}
.arkp-scPriceTbl01 .arkp-scPriceTbl01__detailList {
  margin-top: 1rem;
}
.arkp-scPriceTbl01 .ark-block-buttons {
  padding: 0 1.5rem 1.5rem;
  margin-top: auto;
}


/* scPricTbl03 */
.arkp-scPriceTbl03.wp-block-table {
    --arkp--cell--min-width: 150px;
    overflow: scroll-x;
}
.arkp-scPriceTbl03.wp-block-table thead tr:first-child th:first-child {
    background: none;
}
.arkp-scPriceTbl03.wp-block-table thead tr:first-child th:not(:first-child) {
    min-width: var(--arkp--cell--min-width);
}
.arkp-scPriceTbl03.wp-block-table tbody tr td:not(:first-child) .arkb-fz-xs {
    line-height: 1.3;
}
.arkp-scPriceTbl03.wp-block-table tbody tr td {
    vertical-align: inherit;
    line-height: 1.5;
    padding: 1rem !important;
}
.arkp-scPriceTbl03.wp-block-table tbody tr td svg {
    width: 32px;
}
.arkp-scPriceTbl03.wp-block-table tbody tr:first-child td:not(:first-child) {
    vertical-align: bottom;
}
.arkp-scPriceTbl03.wp-block-table tbody td:first-child {
    background: var(--ark-color--gray, #f7f7f7);
    white-space: nowrap;
}


/* scPriceTbl04 */
.arkp-scPriceTbl04 {
    --arkp--item--bdr-color: #eee;
    --arkp--item-head--height: 64px;
    --arkp--item-price-grp--height: auto;
    --arkp--item--recommend--bgc: rgba(225, 220, 64, .05);
    --arkp--item--recommend-txt: "おすすめ";
    --arkp--item--recommend-txt-bgc: #ffdc40;
    --arkp--child-item--height: auto;
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item {
    box-shadow: 0 0 0 1px var(--arkp--item--bdr-color);
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item.-recommend {
    background: var(--arkp--item--recommend--bgc);
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item > .ark-block-container {
    margin-top: 0;
    padding: .75rem 1rem;
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__itemHead {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--ark-color--main, #111);
    color: #fff;
    min-height: var(--arkp--item-head--height);
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item.-recommend .arkp-scPriceTbl04__itemHead::before {
    position: absolute;
    display: block;
    content: var(--arkp--item--recommend-txt);
    top: 0;
    left: auto;
    right: auto;
    background: var(--arkp--item--recommend-txt-bgc);
    width: auto;
    padding: .15em 1.5em;
    margin-bottom: 0;
    border: 1px solid var(--ark-color--main, #111);
    font-size: .75em;
    font-weight: bold;
    color: var(--ark-color--main);
    border-radius: 20px;
    transform: translateY(-50%);
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__itemPriceGrp.ark-block-container {
    min-height: var(--arkp--item-price-grp--height);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__itemPriceGrp .__priceTxt {
    padding: 1rem;
    margin-bottom: 1rem;
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__itemPriceGrp > *:last-child {
    margin-top: auto;
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item > .ark-block-container:nth-of-type(n+3) {
    justify-content: center;
    height: var(--arkp--child-item--height);
}
.arkp-scPriceTbl04 .arkp-scPriceTbl04__item > .ark-block-container:nth-of-type(2n+3) {
    background: rgba(0, 0, 0, .025);
}

/* scPriceTbl05 */
.arkp-scPriceTbl05 {
    --arkp--item--min-width: 195px;
    --arkp--item--bdr-color: #eee;
    --arkp--item-head--height: 64px;
    --arkp--item--recommend--bgc: rgba(225, 220, 64, .05);
    --arkp--item--recommend-txt: "おすすめ";
    --arkp--item--recommend-txt-bgc: #ffdc40;
    --arkp--child-item--height: auto;
}
.arkp-scPriceTbl05 .ark-block-columns__inner {
    flex-wrap: nowrap;
    padding-top: 1rem;
    overflow-x: scroll;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item {
    min-width: var(--arkp--item--min-width);
    box-shadow: 0 0 0 1px var(--arkp--item--bdr-color);
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item.-recommend {
    background: var(--arkp--item--recommend--bgc);
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item:last-of-type {
    margin-right: 1px;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item > .ark-block-container {
    margin-top: 0;
    padding: .75rem 1rem;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__itemHead {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--ark-color--main, #111);
    color: #fff;
    min-height: var(--arkp--item-head--height);
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item.-recommend .arkp-scPriceTbl05__itemHead::before {
    position: absolute;
    display: block;
    content: var(--arkp--item--recommend-txt);
    top: 0;
    left: auto;
    right: auto;
    background: var(--arkp--item--recommend-txt-bgc);
    width: auto;
    padding: .15em 1.5em;
    margin-bottom: 0;
    border: 1px solid var(--ark-color--main, #111);
    font-size: .75em;
    font-weight: bold;
    color: var(--ark-color--main);
    border-radius: 20px;
    transform: translateY(-50%);
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__itemPriceGrp.ark-block-container {
    min-height: var(--arkp--item-price-grp--height);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__itemPriceGrp .__priceTxt {
    padding: 1rem;
    margin-bottom: 1rem;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__itemPriceGrp > *:last-child {
    margin-top: auto;
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item > .ark-block-container:nth-of-type(n+3) {
    justify-content: center;
    height: var(--arkp--child-item--height);
}
.arkp-scPriceTbl05 .arkp-scPriceTbl05__item > .ark-block-container:nth-of-type(2n+3) {
    background: rgba(0, 0, 0, .025);
}







/* gnSlider01 */
.arkp-gnSlider01 .ark-block-heading__main {
  font-size: 3rem;
}
.arkp-gnSlider01 .ark-block-heading__sub {
  font-size: 1rem;
}
.arkp-gnSlider01 .wp-block-button__link {
  width: 200px;
  max-width: 100%;
}


/* gnSlider02 */
.arkp-gnSlider02 {
  --arkp--media--aspect-ratio: 50%;
}
.arkp-gnSlider02 .arkb-absLayer {
  padding-top: var(--arkp--media--aspect-ratio);
}
.arkp-gnSlider02 .ark-block-slider__body {
  padding-top: var(--arkp--media--aspect-ratio);
}
.arkp-gnSlider02 .ark-block-slider__bodyInner {
  background: #fff;
}
.arkp-gnSlider02 .ark-block-slider__img {
  position: absolute;
  top: 0;
  left: 0;
}
.arkp-gnSlider02 .arkp-gnSlider02__heading {
  font-size: 1.375rem;
}
.arkp-gnSlider02 .arkp-gnSlider02__txt {
  font-size: .875rem;
  margin-top: 0.5rem;
  line-height: 1.5;
}
.arkp-gnSlider02 .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  bottom: 0;
  margin-top: 0.5rem;
}
.arkp-gnSlider02.-hasShadow .ark-block-slider__slide {
  box-shadow: var(--arkb-shadow--s);
}






/* scFaq01 */
.arkp-scFaq01 {
  --arkp--title--bdr-radius: .75rem;
  --arkp--icn--width: 40px;
  --arkp--icn--bgc--q: #444;
  --arkp--icn--color--q: #fff;
  --arkp--icn--bgc--a: #ddd;
  --arkp--icn--color--a: #fff;
}
.arkp-scFaq01 .ark-block-accordion__title {
  font-weight: bold;
  padding: 1em 1em;
  border-radius: var(--arkp--title--bdr-radius);
}
.arkp-scFaq01 .ark-block-accordion__title::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  content: "Q";
  width: var(--arkp--icn--width);
  height: var(--arkp--icn--width);
  background: var(--arkp--icn--bgc--q);
  color: var(--arkp--icn--color--q);
  font-size: 115%;
  font-weight: normal;
  margin-right: .75rem;
  border-radius: 50%;
}
.arkp-scFaq01 .ark-block-accordion__body {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.arkp-scFaq01 .ark-block-accordion__body .wp-block {
  /* for editor */
  margin-left: 0;
  margin-right: 0;
}
.arkp-scFaq01 .ark-block-accordion__body::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  content: "A";
  width: var(--arkp--icn--width);
  height: var(--arkp--icn--width);
  background: var(--arkp--icn--bgc--a);
  color: var(--arkp--icn--color--a);
  font-size: 115%;
  font-weight: normal;
  margin-right: .75rem;
  border-radius: 50%;
}
.arkp-scFaq01 .ark-block-accordion__body > p {
  padding-top: .4rem;
}







/* scGreeting01 */
.arkp-scGreeting01 .ark-block-heading {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 2rem;
}
.arkp-scGreeting01 .ark-block-heading .ark-block-heading__main {
  font-size: 2rem;
}
.arkp-scGreeting01 .ark-block-heading .ark-block-heading__sub {
  font-size: 1.25rem;
  opacity: .5;
}
.arkp-scGreeting01 .arkp-scGreeting01__name {
  margin-top: 2rem;
  font-weight: bold;
  font-size: 1.15rem;
}
.arkp-scGreeting01 .ark-block-buttons {
  margin-top: 2rem;
}
.arkp-scGreeting01 .arkp-scGreeting01__imgWrapper > img {
  width: 100%;
}
@media (width >= 1000px){
    .arkp-scGreeting01.-rev .ark-block-columns__inner {
      flex-direction: row-reverse;
    }
}










/* scFootBizInfo01 */
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__logoWrapper > a {
  display: block;
}
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__logoWrapper img {
  width: 200px;
  max-width: 100%;
}
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__addr {
  font-size: .8em;
  line-height: 1.5;
}
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__telWrapper > * {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__telLbl {
  font-size: .8em;
  line-height: 1.3;
}
.arkp-scFootBizInfo01 .arkp-scFootBizInfo01__telNum {
  font-size: 1.75rem;
  font-weight: bold;
  margin-top: 0;
  line-height: 1.3;
}
.arkp-scFootBizInfo01.-bgcDark .arkp-scBizCalendar01 {
  --arkp--tbl--color: #fff;
}

@media (width >= 1000px) {
    .arkp-scFootBizInfo01 .arkp-scFootBizInfo01__logoWrapper {
      text-align: left;
    }
}
@media (width < 1000px){
    .arkp-scFootBizInfo01 .arkp-scFootBizInfo__contWrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .arkp-scFootBizInfo01 .arkp-scFootBizInfo01__logoWrapper {
      text-align: center;
    }
    .arkp-scFootBizInfo01 .arkp-scFootBizInfo01__addr {
      text-align: center;
    }
    .arkp-scFootBizInfo01 .arkp-scFootBizInfo01__telWrapper {
      align-items: center;
    }
}




/* scBizCalendar01 */
.arkp-scBizCalendar01.wp-block-table {
  --arkp--tbl--color: var(--ark-color_main);
  --arkp--cell--width--first-th: 30%;
  --arkp--cell--fz: .875rem;
  --arkp--cell--fz--sm: .625rem;
}
.arkp-scBizCalendar01.wp-block-table table {
  border: none;
  table-layout: fixed;
}
.arkp-scBizCalendar01.wp-block-table th,
.arkp-scBizCalendar01.wp-block-table td {
  vertical-align: middle;
  border: none !important;
  font-size: var(--arkp--cell--fz);
  padding: 1rem 0.5rem;
  line-height: 1.3;
}
.arkp-scBizCalendar01.wp-block-table th {
  background-color: var(--arkp--tbl--color);
}
.arkp-scBizCalendar01.wp-block-table th:first-of-type {
  width: var(--arkp--cell--width--first-th);
}
.arkp-scBizCalendar01.wp-block-table td {
  position: relative;
  color: var(--arkp--tbl--color);
}
.arkp-scBizCalendar01.wp-block-table td::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  background: var(--arkp--tbl--color);
  width: 100%;
  height: 1px;
  opacity: 0.1;
}
.arkp-scBizCalendar01.wp-block-table td:not(:first-of-type) {
  line-height: 1.15;
}
.arkp-scBizCalendar01.wp-block-table figcaption {
  color: var(--arkp--tbl--color);
  font-size: .625rem;
  text-align: left;
  opacity: 0.5;
}
.arkp-scBizCalendar01.wp-block-table.-noBgc thead th {
  position: relative;
  background-color: initial;
  color: var(--arkp--tbl--color);
  font-weight: normal;
}
.arkp-scBizCalendar01.wp-block-table.-noBgc thead th::after {
  position: absolute;
  display: block;
  content: "";
  bottom: 0;
  left: 0;
  background: var(--arkp--tbl--color);
  width: 100%;
  height: 1px;
  opacity: 0.1;
}
.arkp-scBizCalendar01.wp-block-table.-hasBdr table {
  border: 1px solid var(--arkp--tbl--color);
}
.arkp-scBizCalendar01.wp-block-table.-hasBdr tr:last-of-type td::after {
  display: none;
}
@media (width < 600px) {
    .arkp-scBizCalendar01.wp-block-table {
      --arkp-lc-cell-size-first-th: 25%;
    }
    .arkp-scBizCalendar01.wp-block-table th, .arkp-scBizCalendar01.wp-block-table td {
      font-size: var(--arkp-lc-cell-fz--sm);
    }
}










/* scFooter01 */
.arkp-scFooter01 .arkp-scFooter01__siteLogo a {
    display: flex;
    justify-content: center;
}
.arkp-scFooter01 .arkp-scFooter01__siteDesc {
    font-size: .875rem;
}
.arkp-scFooter01 .arkp-scFooter01__subHeading {
    font-size: 1.25rem;
    font-weight: bold;
    border-bottom: 1px solid currentColor;
    padding-bottom: .75rem;
    line-height: 1.3;
}
.arkp-scFooter01 .ark-block-pageList .p-postList.-type-simple {
    border-top: none;
}
.arkp-scFooter01 .ark-block-pageList .p-postList.-type-simple .p-postList__link {
    border-bottom: none;
}
.arkp-scFooter01 .ark-block-pageList .p-postList.-type-simple .p-postList__title {
  font-size: 1rem;
  font-weight: normal;
}
.arkp-scFooter01 .ark-block-pageList .p-postList.-type-simple .p-postList__excerpt {
    display: none;
}

@media (width >= 1000px) {
    .arkp-scFooter01 .arkp-scFooter01__siteLogo a {
        justify-content: flex-start;
    }
}
@media (width < 1000px){
.arkp-scFooter01 .wp-block-social-links {
    justify-content: center;
}
}



/* scFooter02 */
.arkp-scFooter02 .arkp-scFooter02__siteLogo a {
    display: flex;
    justify-content: center;
}
.arkp-scFooter02 .arkp-scFooter02__siteDesc {
    font-size: .875rem;
}
.arkp-scFooter02 .arkp-scFooter02__subHeading {
    font-size: 1.25rem;
    font-weight: bold;
    border-bottom: 1px solid currentColor;
    padding-bottom: .75rem;
    line-height: 1.3;
}
.arkp-scFooter02 .ark-block-pageList .p-postList.-type-simple {
    border-top: none;
}
.arkp-scFooter02 .ark-block-pageList .p-postList.-type-simple .p-postList__link {
    border-bottom: none;
}
.arkp-scFooter02 .ark-block-pageList .p-postList.-type-simple .p-postList__title {
  font-size: 1rem;
  font-weight: normal;
}
.arkp-scFooter02 .ark-block-pageList .p-postList.-type-simple .p-postList__excerpt {
    display: none;
}



@media (width >= 1000px) {
.arkp-scFooter02 .arkp-scFooter02__siteLogo a {
    justify-content: flex-start;
}
}
@media (width < 1000px){
.arkp-scFooter02 .ark-block-column:first-of-type {
    width: calc(100% - var(--arkb-gap--x));
}
.arkp-scFooter02 .wp-block-social-links {
    justify-content: center;
}
}


/* scFooter03 */
.arkp-scFooter03 .arkp-scFooter03__siteLogo a {
    display: flex;
    justify-content: center;
}
.arkp-scFooter03 .arkp-scFooter03__siteDesc {
    font-size: .875rem;
}
.arkp-scFooter03 .ark-block-pageList .p-postList.-type-simple .p-postList__title {
  font-size: .875rem;
  font-weight: normal;
}
.arkp-scFooter03 .ark-block-pageList .p-postList.-type-simple .p-postList__excerpt {
    display: none;
}


@media (width >= 1000px) {
.arkp-scFooter03 .ark-block-column:last-of-type {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
} 
.arkp-scFooter03 .arkp-scFooter03__siteLogo a {
    justify-content: flex-start;
}
.arkp-scFooter03 .ark-block-pageList .p-postList.-type-simple {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
    border-top: none;
}
.arkp-scFooter03 .ark-block-pageList .p-postList.-type-simple .p-postList__link {
    border-bottom: none;
    padding: .25rem .5rem;
}
}



/* scFooter04 */
.arkp-scFooter04 .ark-block-column:first-of-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - var(--arkb-gap--x));
}
.arkp-scFooter04 .arkp-scFooter04__siteLogo a {
    display: flex;
    justify-content: center;
}
.arkp-scFooter04 .arkp-scFooter04__siteDesc {
    font-size: .875rem;
}
.arkp-scFooter04 .arkp-scFooter04__subHeading {
    font-size: 1.25rem;
    font-weight: bold;
    border-bottom: 1px solid currentColor;
    padding-bottom: .75rem;
    line-height: 1.3;
}
.arkp-scFooter04 .ark-block-pageList .p-postList.-type-simple {
    border-top: none;
}
.arkp-scFooter04 .ark-block-pageList .p-postList.-type-simple .p-postList__link {
    border-bottom: none;
}
.arkp-scFooter04 .ark-block-pageList .p-postList.-type-simple .p-postList__title {
  font-size: 1rem;
  font-weight: normal;
}
.arkp-scFooter04 .ark-block-pageList .p-postList.-type-simple .p-postList__excerpt {
    display: none;
}




/* scUserReview01 */
.arkp-scUserReview01 {
    --arkp--item--bgc: #fff;
    --arkp--item--bdr: 1px solid #ddd;
    --arkp--item--bdr-radius: 1.5rem;
    --arkp--item--img--width: 175px;
}
.arkp-scUserReview01 .ark-block-column {
    background-color: var(--arkp--item--bgc);
    border: var(--arkp--item--bdr);
    border-radius: var(--arkp--item--bdr-radius);
}
.arkp-scUserReview01 .arkp-scUserReview01__itemHead > .wp-block-image {
    width: var(--arkp--item--img--width);
    margin-bottom: 0;
}
.arkp-scUserReview01 .arkp-scUserReview01__itemName {
    font-size: 1rem;
    font-weight: bold;
}
.arkp-scUserReview01 .arkp-scUserReview01__itemMeta {
    font-size: .875rem;
    opacity: .5;
}
.arkp-scUserReview01 .arkp-scUserReview01__itemBody {
    margin-top: 1rem;
}
.arkp-scUserReview01 .arkp-scUserReview01__itemTitle {
    font-size: 1.125rem;
    font-weight: bold;
}
.arkp-scUserReview01 .arkp-scUserReview01__itemTxt {
    font-size: 1rem;
    margin-top: .5rem;
}



/* scUserReview02 */
.arkp-scUserReview02 {
    --arkp--item--bgc: #fff;
    --arkp--item--bdr: 1px solid #ddd;
    --arkp--item--bdr-radius: 1rem;
    --arkp--item--img--width: 100px;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemHead {
    text-align: left;
}
.arkp-scUserReview02 .ark-block-column {
    background-color: var(--arkp--item--bgc);
    border: var(--arkp--item--bdr);
    border-radius: var(--arkp--item--bdr-radius);
}
.arkp-scUserReview02 .arkp-scUserReview02__itemHead > .wp-block-image {
    flex-shrink: 0;
    width: var(--arkp--item--img--width);
    margin-bottom: 0;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemNameWrapper {
    min-width: 0;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemName {
    max-width: 100%;
    font-size: 1rem;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemMeta {
    font-size: .875rem;
    opacity: .5;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemBody {
    margin-top: 1rem;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemTitle {
    font-size: 1.125rem;
    font-weight: bold;
}
.arkp-scUserReview02 .arkp-scUserReview02__itemTxt {
    font-size: 1rem;
    margin-top: .5rem;
}


/* scUserReview03 */
.arkp-scUserReview03 {
    --arkp--item--bgc: #fff;
    --arkp--item--bdr: 1px solid #ddd;
    --arkp--item--bdr-radius: 1rem;
    --arkp--item--img--width: 100px;
}
.arkp-scUserReview03 .ark-block-slider__slide {
    border: var(--arkp--item--bdr);
    border-radius: var(--arkp--item--bdr-radius);
    overflow: hidden;
}
.arkp-scUserReview03 .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    bottom: 0;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemHead > .wp-block-image {
    flex-shrink: 0;
    width: var(--arkp--item--img--width);
    margin-bottom: 0;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemHead {
    text-align: left;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemNameWrapper {
    min-width: 0;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemName {
    max-width: 100%;
    font-size: 1rem;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemMeta {
    font-size: .875rem;
    opacity: .5;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemBody {
    margin-top: 1rem;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemTitle {
    font-size: 1.125rem;
    font-weight: bold;
}
.arkp-scUserReview03 .arkp-scUserReview03__itemTxt {
    font-size: 1rem;
    text-align: left;
}

/* scUserReview04 */
.arkp-scUserReview04 .arkp-scUserReview04__itemImgWrapper > img {
    width: 100%;
}
.arkp-scUserReview04 .arkp-scUserReview04__itemHead {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}
.arkp-scUserReview04 .arkp-scUserReview04__itemTitle {
    font-size: 1.25rem;
    font-weight: bold;
}
.arkp-scUserReview04 .arkp-scUserReview04__itemMeta {
    font-size: .75rem;
    margin-top: .25rem !important;
}
.arkp-scUserReview04 .arkp-scUserReview04__itemTxt {
    font-size: .875rem;
}




/* gnEmText01 */
.arkp-gnEmText01 {
    --arkp--list--gap: 1rem;
    --arkp--item--bdr-width: 1px;
    --arkp--item--bdr-radius: .5rem;
    --arkp--item--line-height: 1.5;
    --arkp--txt--fz: 1rem;
    --arkp--icon--size: 1.5em;
    font-size: var(--arkp--txt--fz);
    border: var(--arkp--item--bdr-width) solid currentColor;
    line-height: var(--arkp--item--line-height);
    border-radius: var(--arkp--item--bdr-radius);
}
.arkp-gnEmText01 .arkb-inline-icon {
    font-size: var(--arkp--icon--size);
}
.arkp-gnEmText01 > p:not(:first-child) {
    font-weight: bold;
}
.arkp-gnEmText01 + .arkp-gnEmText01 {
    margin-top: var(--arkp--list--gap);
}




/* scContactInfo01 */
.arkp-scContactInfo01 {
    --arkp--item--bdc: #ccc;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemIcon .arkb-inline-icon {
    font-size: 3rem;
    line-height: 1;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemHead {
    font-size: 1.25rem;
    font-weight: bold;
}
.arkp-scContactInfo01 .arkp-scContactInfo01__itemTxt {
    font-size: .75rem;
    margin-top: .5rem !important;
}
.arkp-scContactInfo01 .ark-block-column .ark-block-buttons {
    margin-top: 1.5rem;
}


@media (width >= 1000px) {
    .arkp-scContactInfo01 .ark-block-column:nth-of-type(2n-1) {
        border-right: 1px solid var(--arkp--item--bdc);
    }
}
@media (width < 1000px) {
    .arkp-scContactInfo01 .ark-block-column:nth-of-type(n+1):not(:last-child) {
        border-bottom: 1px solid var(--arkp--item--bdc);
    }
}



/* scContactInfo02 */
.arkp-scContactInfo02 .ark-block-heading .ark-block-heading__sub {
    font-size: 1rem;
    margin-top: 1rem;
}
.arkp-scContactInfo02 .arkp-scContactInfo02__itemTxt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-weight: bold;
}
.arkp-scContactInfo02 .arkp-scContactInfo02__itemTxt::before,
.arkp-scContactInfo02 .arkp-scContactInfo02__itemTxt::after {
    display: block;
    content: "";
    width: 2px;
    height: 24px;
    background: currentColor;
    rotate: -30deg;
}
.arkp-scContactInfo02 .arkp-scContactInfo02__itemTxt::after {
    rotate: 30deg;
}
.arkp-scContactInfo02 .ark-block-column .ark-block-button__link {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

/* scHistory01 */
.arkp-scHistory01 .ark-block-heading__main {
    font-size: 2rem;
}
.arkp-scHistory01 .arkp-scHistory01__desc {
    font-size: .875rem;
    opacity: .5;
}
.arkp-scHistory01 .ark-block-timeline__label {
    font-size: 1.25rem;
    font-style: italic;
}
.arkp-scHistory01 .ark-block-timeline__body > p {
    opacity: .5;
}




/* scComparisonTbl01 */
.arkp-scComparisonTbl01 .ark-block-column {
    display: flex;
    flex-direction: column;
}
.arkp-scComparisonTbl01 .arkp-scComparisonTbl01__itemHead {
    width: 100%;
    padding: 1rem;
}
.arkp-scComparisonTbl01 .arkp-scComparisonTbl01__itemBody {
    flex-grow: 1;
    width: 100%;
    margin-top: 0;
}




/* scComparisonTbl02 */
.arkp-scComparisonTbl02 {
    --arkp--item--min-width: 195px;
    --arkp--item--bdr-color: #eee;
    --arkp--item-head--bgc: #111;
    --arkp--item-head--height: 64px;
    --arkp--item-head--bgc--recommend: #0693E3;
    --arkp--item--bdrWidth--recommend: 5px;
    --arkp--item-firstChild--bgc: #eee;
    --arkp--child-item--height: auto;
    --arkp--child-item--bgc: #fff;
    --arkp--child-item--bgc--even: #fafafa;
    border: 1px solid var(--arkp--item--bdr-color);
}
.arkp-scComparisonTbl02 .ark-block-columns__inner {
    flex-wrap: nowrap;
    overflow-x: scroll;
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item {
    position: relative;
    min-width: var(--arkp--item--min-width);
    margin-left: 1px;
    z-index: 1;
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item:first-child {
    position: sticky;
    top: 0;
    left: 0;
    margin-left: 0;
    z-index: 2;
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item:last-of-type {
    border-right: none;
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item > .ark-block-container {
    margin-top: 0;
    padding: .75rem 1rem;
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__itemHead {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: var(--ark-color--main, #111);
    color: #fff;
    min-height: var(--arkp--item-head--height);
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item.-recommend {
    outline: var(--arkp--item--bdrWidth--recommend) solid var(--arkp--item-head--bgc--recommend);
    outline-offset: calc(-1 * var(--arkp--item--bdrWidth--recommend));
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item.-recommend .arkp-scComparisonTbl02__itemHead {
    background: var(--arkp--item-head--bgc--recommend);
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item > .ark-block-container:nth-of-type(n+2) {
    justify-content: center;
    height: var(--arkp--child-item--height);
    background-color: var(--arkp--child-item--bgc);
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item > .ark-block-container:nth-of-type(2n+3) {
    background: var(--arkp--child-item--bgc--even);
}
.arkp-scComparisonTbl02 .arkp-scComparisonTbl02__item:first-child > .ark-block-container:nth-of-type(n+2) {
    background: var(--arkp--item-firstChild--bgc);
}