@charset "UTF-8";@keyframes slide1 {
  0% {
      transform: translate(0,0)
  }

  to {
      transform: translate(-100%,0)
  }
}

@keyframes slide2 {
  0% {
      transform: translate(100%,0)
  }

  to {
      transform: translate(0,0)
  }
}

@keyframes CollpaseCrossmarkBefore {
  0% {
      top: 22px;
      rotate: -20deg
  }

  50% {
      top: 22px;
      rotate: 0
  }

  to {
      top: 18px;
      rotate: 0deg
  }
}

@keyframes CollapseCrossmarkAfter {
  0% {
      top: 22px;
      rotate: 20deg
  }

  50% {
      top: 22px;
      rotate: 0
  }

  to {
      top: 26px;
      rotate: 0
  }
}

@keyframes ExpandCrossmarkBefore {
  0% {
      top: 16px;
      rotate: 0deg
  }

  50% {
      top: 20px;
      rotate: 0deg
  }

  to {
      top: 20px;
      rotate: -20deg
  }
}

@keyframes ExpandCrossmarkAfter {
  0% {
      top: 23px;
      rotate: 0deg
  }

  50% {
      top: 20px;
      rotate: 0deg
  }

  to {
      top: 20px;
      rotate: 20deg
  }
}

@keyframes fadeInMask {
  0% {
      opacity: 0;
      display: block
  }

  to {
      opacity: .8;
      display: block
  }
}

@keyframes fadeInOut {
  0% {
      opacity: 0
  }

  30% {
      opacity: 1
  }

  to {
      opacity: 0;
      display: none
  }
}

@keyframes fadeOutZoom {
  0% {
      opacity: 1;
      transform: scale(1.07)
  }

  55% {
      opacity: 1
  }

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

@keyframes zoomOut {
  0% {
      transform: scale(1.1)
  }

  to {
      transform: scale(1)
  }
}

@keyframes fadeInUp {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes fadeIn {
  0% {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

@keyframes fadeOut {
  0% {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

@keyframes slideInUp {
  0% {
      transform: translate3d(0,100%,0);
      visibility: visible
  }

  to {
      transform: translate3d(0,0,0)
  }
}

@keyframes slideOutDown {
  0% {
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      transform: translate3d(0,100%,0)
  }
}

@keyframes slideInDown {
  0% {
      transform: translate3d(0,-100%,0);
      visibility: visible
  }

  to {
      transform: translate3d(0,0,0)
  }
}

@keyframes slideOutUp {
  0% {
      transform: translate3d(0,0,0)
  }

  to {
      visibility: hidden;
      transform: translate3d(0,-100%,0)
  }
}

abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video {
  padding: 0;
  margin: 0
}

button,h1,h2,h3,h4,h5,h6,input,option,select,table,textarea {
  font-size: 100%
}

blockquote,q {
  quotes: none
}

blockquote::after,blockquote::before,q::after,q::before {
  content: none
}

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

input,li,ol,textarea,ul {
  padding: 0;
  margin: 0
}

li,ol,ul {
  list-style: none
}

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

caption,th {
  text-align: left
}

a img,img {
  border: 0
}

input:not([type=checkbox]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0
}

:root {
  --clr-black-0: #ffffff;
  --clr-black-10: #eeeeee;
  --clr-black-20: #dddddd;
  --clr-black-40: #aaaaaa;
  --clr-black-60: #888888;
  --clr-black-80: #555555;
  --clr-black-100: #000000;
  --clr-gold-100: linear-gradient( 54deg, #df2872 0%, #dc614b 54.86%, #ec8729 100% );
  --clr-gold-80: linear-gradient( 85deg, #c61f62 0.91%, #c7533f 74.47%, #bc5a00 94.82% );
  --clr-gradient-100: linear-gradient( 54deg, #0061b3 0%, #0089d0 54.86%, #008bd2 100% );
  --clr-gradient-80: linear-gradient( 85deg, #01569e 0.91%, #0489cd 52.42%, #01569e 94.82% );
  --clr-primary-10: #eff2f4;
  --clr-primary-20: #dfe5e9;
  --clr-primary-30: #cfd8de;
  --clr-primary-40: #bfcbd3;
  --clr-primary-50: #66d0eb;
  --clr-primary-70: #1494d6;
  --clr-primary-100: #0067b8;
  --clr-accent-100: #980012;
  --clr-primary: var(--clr-primary-100);
  --clr-border: var(--clr-black-10);
  --clr-border-gray: var(--clr-black-20);
  --clr-white: var(--clr-black-0);
  --clr-black: var(--clr-black-100);
  --clr-gray: var(--clr-primary-10);
  --clr-error: #e23f3f;
  --clr-success: #60e23f;
  --clr-yellow: #fff970;
  --wt-m: 500;
  --wt-b: 700;
  --wt-black: 900;
  --base-font: "Zen Kaku Gothic New", "Noto Sans JP", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", sans-serif;
  --eng-font: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --mincho-font: "Zen Old Mincho", serif;
  --num-font: "Oswald", "DIN 2014", sans-serif;
  --txt-xxxxl: 60px;
  --txt-xxxl: 48px;
  --txt-xxl: 40px;
  --txt-xl: 32px;
  --txt-l: 26px;
  --txt-m: 21px;
  --txt-s: 20px;
  --txt-xs: 18px;
  --txt-xxs: 15px;
  --txt-xxxs: 12px;
  --txt-19: 19px;
  --txt-14: 14px;
  --txt-13: 13px;
  --txt-11: 11px;
  --lh-l: 1.9;
  --lh-m: 1.5;
  --lh-s: 1.3;
  --lh-xs: 1.2;
  --ls-s: 0.08em;
  --transition: 0.2s ease;
  --transition-medium: 0.4s ease-in-out;
  --transition-slow: 0.6s linear;
  --radius-s: 3px;
  --radius-m: 4px;
  --radius-l: 5px;
  --radius-xl: 8px;
  --icon-arrow: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS43NDQxIDQuMzQwOTRDOS45ODE1NiAzLjIzODQ0IDguNjc2NTYgMS45ODU5NCA3Ljg1OTA2IDAuNjEzNDM3TDcuODA2NTYgMC41MjM0MzdMNi40MDQwNiAwLjUyMzQzN0w2LjU5MTU2IDAuODE1OTM3QzcuMzY0MDYgMi4wMDg0NCA4LjI5NDA2IDMuMDU4NDQgOS4zNTkwNiAzLjk0MzQ0TDAuMTY0MDYzIDMuOTQzNDRMMC4xNjQwNjMgNS4wNjg0NEw5LjM1OTA2IDUuMDY4NDRDOC4zMzE1NiA1LjkyMzQ0IDcuNDA5MDYgNi45NzM0NCA2LjYwNjU2IDguMTk1OTRMNi40MTkwNiA4LjQ4ODQ0SDcuODA2NTZMNy44NTkwNiA4LjM5ODQ0QzguNzgxNTYgNi45MzU5NCAxMC4xMjQxIDUuNjQ1OTQgMTEuNzQ0MSA0LjY2MzQ0TDEyLjAwNjYgNC41MDU5NEwxMS43NTE2IDQuMzQ4NDRMMTEuNzQ0MSA0LjM0MDk0WiIgZmlsbD0iI0Y1RjhGQyIvPgo8L3N2Zz4K");
  --index-lvl-8: 800;
  --index-lvl-7: 700;
  --index-lvl-6: 600;
  --index-lvl-5: 500;
  --index-lvl-4: 400;
  --index-lvl-3: 300;
  --index-lvl-2: 200;
  --index-lvl-1: 100;
  --index-lvl-0: 0;
  --index-lvl-n1: -100;
  --index-lvl-n2: -200
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: local(""),url(./assets/fonts/NotoSansJP-Regular.woff2)format("woff2"),url(./assets/fonts/NotoSansJP-Regular.woff)format("woff");
  font-display: swap
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 600;
  src: local(""),url(./assets/fonts/NotoSansJP-Bold.woff2)format("woff2"),url(./assets/fonts/NotoSansJP-Bold.woff)format("woff");
  font-display: swap
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: local(""),url(./assets/fonts/NotoSansJP-Medium.woff2)format("woff2"),url(./assets/fonts/NotoSansJP-Medium.woff)format("woff");
  font-display: swap
}

@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  src: local(""),url(./assets/fonts/ZenKakuGothicNew-Medium.ttf)format("truetype");
  font-display: swap
}

@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 700;
  src: local(""),url(./assets/fonts/ZenKakuGothicNew-Bold.ttf)format("truetype");
  font-display: swap
}

@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 900;
  src: local(""),url(./assets/fonts/ZenKakuGothicNew-Black.ttf)format("truetype");
  font-display: swap
}

@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 400;
  src: local(""),url(./assets/fonts/ZenOldMincho-Regular.ttf)format("truetype");
  font-display: swap
}

@font-face {
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 500;
  src: local(""),url(./assets/fonts/ZenOldMincho-Medium.ttf)format("truetype");
  font-display: swap
}

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: local(""),url(./assets/fonts/Oswald-Bold.ttf)format("truetype");
  font-display: swap
}

html {
  height: 100%
}

a,body,button {
  font-family: var(--base-font)
}

body {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%
}

.preload * {
  transition: none!important
}

a,button {
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  border: 0
}

a {
  color: var(--clr-black-100)
}

*,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img,::after,::before,div,section {
  box-sizing: border-box
}

img {
  display: block;
  max-width: 100%;
  height: auto
}

.l-content-container {
  flex: 1;
  padding-top: var(--header-h)
}

.l-content-container.-form {
  background: var(--clr-gray);
  padding-top: 0
}

.l-root-container {
  display: flex;
  flex-direction: column;
  min-height: 100%
}

.l-block {
  --px-block: var(--px-content);
  --pt-block: 64px;
  --pb-block: 64px;
  --max-w: 1200px;
  padding: 0 var(--px-block);
  overflow: hidden
}

.l-block.-cta {
  background: var(--clr-main-30)
}

.l-block.-detail {
  --max-w: 900px
}

.l-block.-entry {
  --max-w: 1020px
}

.l-block.-bg_gray {
  background: var(--clr-gray)
}

.l-block.-border-bottom-white {
  border-bottom: 2px solid var(--clr-white)
}

.l-block.-breadcrumbs {
  --pb-block: 0;
  --pt-block: 8px;
  background: var(--clr-common-bg);
  padding-top: var(--pt-block)
}

.l-block.-breadcrumbs.-bg_gray {
  background: var(--clr-bg-gray)
}

.l-block.-width_full {
  --px-block: 15px;
  --max-w: none
}

.l-block.-py_0 {
  --pt-block: 0;
  --pb-block: 0
}

.l-block.-pt_0 {
  --pt-block: 0
}

.l-block.-pb_0 {
  --pb-block: 0
}

.l-block__inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--max-w);
  padding: var(--pt-block)0 var(--pb-block);
  margin: 0 auto
}

.l-footer {
  background: var(--clr-gradient-100);
  position: relative;
  --px-block: var(--px-content);
  --pt-block: 60px;
  --pb-block: 60px;
  --max-w: 1200px
}

.l-footer.-form {
  background: var(--clr-gray);
  border: 1px solid #d9d9d9;
  --pt-block: 20px;
  --pb-block: 20px
}

.l-footer__inner {
  position: relative;
  padding: 0 var(--px-block) 50px
}

.l-footer__container {
  max-width: var(--max-w);
  padding: 40px 0 0;
  margin: auto
}

.p-footer__nav {
  grid-area: area3
}

.l-footer__copy {
  font-size: 12px;
  text-align: center;
  padding: 13px 0;
  font-weight: var(--wt-b)
}

.l-header {
  z-index: 500;
  width: 100%;
  background: var(--clr-white);
  position: fixed
}

.l-header.-form {
  position: relative;
  background: var(--clr-gray)
}

.l-header.-form .l-header__inner {
  padding: 17px 40px
}

.c-button {
  --clr-txt: var(--clr-black);
  --clr-bg: transparent;
  --clr-border: var(--clr-border);
  --clr-icon: var(--clr-primary);
  --txt-size: 18px;
  --padding: 21px 15px;
  --btn-height: 56px;
  --icon-type: var(--icon-button-arrow-blue);
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: var(--btn-width);
  padding: var(--padding);
  font-weight: var(--wt-black);
  letter-spacing: .04em;
  background: var(--clr-bg);
  position: relative;
  border: 1px solid var(--clr-border);
  border-radius: 6px;
  transition: background-color var(--transition),color var(--transition);
  overflow: hidden
}

.c-button.-cta {
  --padding: 37px 15px;
  letter-spacing: .16em;
  --txt-size: var(--txt-m);
  --btn-width: 440px
}

.c-button.-header {
  --padding: 14px 15px;
  --txt-size: 16px;
  width: 125px;
  letter-spacing: .16em
}

.c-button.-footer {
  --padding: 15px 15px;
  --txt-size: 16px
}

.c-button.-mv {
  --padding: 22px 15px;
  --txt-size: 16px;
  width: 100%;
  max-width: 320px;
  letter-spacing: .16em
}

.c-button.-gold,.c-button.-primary {
  --clr-txt: var(--clr-white);
  --bg-opacity-before: 0;
  --bg-opacity-after: 1
}

.c-button.-primary {
  --clr-bg: var(--clr-gradient-100)
}

.c-button.-primary::before {
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  background: var(--clr-white);
  opacity: var(--bg-opacity-before);
  transition: opacity var(--transition);
  z-index: 1
}

.c-button.-primary::after {
  width: 100%;
  height: 100%;
  background: var(--clr-gradient-100);
  opacity: var(--bg-opacity-after)
}

.c-button.-gold {
  --clr-bg: var(--clr-gold-100)
}

.c-button.-gold::after,.c-button.-gold::before,.c-button.-primary::after {
  position: absolute;
  border-radius: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  transition: opacity var(--transition)
}

.c-button.-gold::before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: var(--clr-white);
  opacity: var(--bg-opacity-before);
  z-index: 1
}

.c-button.-gold::after {
  width: 100%;
  height: 100%;
  background: var(--clr-gold-100);
  opacity: var(--bg-opacity-after)
}

.c-button[target=_blank].-primary {
  --icon-type: var(--icon-blank-white)
}

.c-button[target=_blank].-blank,.c-button[target=_blank].-primary:hover {
  --icon-type: var(--icon-blank-blue)
}

.c-button.-white {
  --clr-bg: var(--clr-white);
  --clr-bg-before: var(--clr-white);
  --clr-border-after: transparent;
  --clr-border: var(--clr-black-20);
  --clr-txt: var(--clr-primary);
  --icon-type: var(--icon-button-arrow-blue)
}

.c-button.-gray {
  --clr-bg: var(--clr-gray-70);
  --clr-txt: var(--clr-white);
  --clr-icon: var(--clr-white)
}

.c-button.-transparent {
  --clr-bg: none
}

.c-button.-border-primary {
  --clr-border: var(--clr-primary);
  --clr-txt: var(--clr-primary)
}

.c-button.-font-base {
  --clr-txt: var(--clr-black)
}

.c-button.-size_s {
  --txt-size: 14px;
  --padding: 8px 16px;
  --btn-height: 32px;
  --btn-width: 0px
}

.c-button.-size_m {
  --btn-width: 240px
}

.c-button.-size_l {
  --btn-width: 285px
}

.c-button.-size_xl {
  --btn-width: 440px
}

.c-button.-size_xxl {
  --btn-width: 550px
}

.c-button.-w_100,.c-image.-full img {
  width: 100%
}

.c-button.-w_full {
  min-width: 100%
}

.c-button.-h_50 {
  --btn-height: 50px
}

.c-button.-center {
  justify-content: center
}

.c-button.-between {
  justify-content: space-between
}

.c-button.-radius-8 {
  border-radius: 8px
}

.c-button.-radius-bottom-8 {
  border-radius: 0 0 8px 8px
}

.c-button.-radius-0 {
  border-radius: 0
}

.c-button.-border-none,.p-content-area .wp-block-table tfoot,.p-content-area .wp-block-table thead {
  border: 0
}

.c-button[target=_blank].-blank {
  margin-right: 5px;
  --clr-icon: var(--clr-primary)
}

.c-button[download]::after,.c-button[target=_blank].-blank::after {
  position: relative;
  right: -2px;
  z-index: 2;
  display: inline-block;
  color: currentcolor;
  content: "";
  background: var(--clr-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center
}

.c-button[target=_blank].-blank::after {
  bottom: -2px;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  -webkit-mask-image: var(--icon-blank-blue);
  mask-image: var(--icon-blank-blue)
}

.c-button[download] {
  margin-right: 5px;
  --icon-type: var(--icon-download);
  --clr-icon: var(--clr-primary)
}

.c-button[download]::after {
  bottom: 2px;
  width: 20px;
  height: 20px;
  -webkit-mask-image: var(--icon-type);
  mask-image: var(--icon-type)
}

.c-button.-shop,.c-button[download].-primary {
  --clr-icon: var(--clr-white)
}

.c-button[download].-primary:hover {
  --clr-icon: var(--clr-primary)
}

.c-button.-shop {
  margin-right: 5px;
  --icon-type: var(--icon-shop-white)
}

.c-button.-shop::after {
  display: none
}

.c-button.-shop::before {
  position: relative;
  right: -2px;
  bottom: -2px;
  z-index: 2;
  display: inline-block;
  width: 16px;
  height: 14px;
  color: currentcolor;
  content: ""
}

.c-button__label {
  font-size: var(--txt-size);
  line-height: 1.3;
  color: var(--clr-txt);
  position: relative;
  z-index: 10
}

.c-button__label.-medium {
  font-weight: 500
}

.c-button__label.-center {
  text-align: center
}

.c-button__date {
  display: block;
  margin-bottom: 5px;
  font-family: var(--eng-font);
  color: var(--clr-font-dark-gray);
  transition: color var(--transition)
}

.c-heading {
  position: relative;
  font-weight: 400;
  line-height: 1.5;
  color: var(--clr-black-100);
  letter-spacing: var(--ls-mid)
}

.c-heading.-h2,.c-heading.-h3 {
  font-size: var(--txt-xxl);
  font-weight: var(--wt-black);
  line-height: var(--lh-s)
}

.c-heading.-h2.-en {
  font-family: var(--eng-font);
  font-weight: var(--wt-b)
}

.c-heading.-h3 {
  font-size: var(--txt-xl);
  line-height: var(--lh-m)
}

.c-heading.-size_xxl,.c-heading.-size_xxxl {
  font-size: var(--txt-xxxl);
  font-weight: var(--wt-black);
  line-height: var(--lh-s)
}

.c-heading.-size_xxl {
  font-size: var(--txt-xxl)
}

.c-heading.-size_l,.c-heading.-size_m,.c-heading.-size_xl {
  font-size: var(--txt-xl);
  font-weight: var(--wt-black);
  line-height: var(--lh-m)
}

.c-heading.-size_l,.c-heading.-size_m {
  font-size: var(--txt-l)
}

.c-heading.-size_m {
  font-size: var(--txt-m)
}

.c-heading.-size_s {
  font-size: var(--txt-s);
  font-weight: var(--wt-b);
  line-height: var(--lh-l)
}

.c-heading.-size_xs,.c-heading.-size_xxs,.c-heading.-size_xxxs {
  font-size: var(--txt-xs);
  font-weight: var(--wt-b);
  line-height: var(--lh-m)
}

.c-heading.-size_xxs,.c-heading.-size_xxxs {
  font-size: var(--txt-xxs)
}

.c-heading.-size_xxxs {
  font-size: var(--txt-xxxs)
}

.c-heading.-size_11,.c-heading.-size_14,.c-heading.-size_19 {
  font-size: var(--txt-19);
  font-weight: var(--wt-b);
  line-height: var(--lh-m)
}

.c-heading.-size_11,.c-heading.-size_14 {
  font-size: var(--txt-14)
}

.c-heading.-size_11 {
  font-size: var(--txt-11)
}

.c-heading.-en {
  font-family: var(--eng-font)
}

.c-heading.-reading_s {
  line-height: var(--lh-s)
}

.c-heading.-reading_1 {
  line-height: 1
}

.c-heading.-reading_15 {
  line-height: 1.5
}

.c-heading.-white {
  color: var(--clr-white)
}

.c-heading.-blue {
  color: var(--clr-primary)
}

.c-heading .-gold,.c-heading.-gold {
  color: transparent;
  background: var(--clr-gold-100);
  -webkit-background-clip: text;
  background-clip: text
}

.c-heading.-center {
  text-align: center
}

.c-heading.-medium {
  font-weight: 500
}

.c-heading.-bold {
  font-weight: 600
}

.c-heading.-weight-black,.c-heading.-xm-weight-black {
  font-weight: var(--wt-black)
}

.c-heading.-arrow::after,.c-heading.-blank::after {
  height: 13px;
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  content: "";
  transform: translate(50%,-50%)
}

.c-heading.-arrow::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.c-heading.-arrow.-arrow-right::after {
  right: 0
}

.c-heading.-arrow.-arrow-text-end::after {
  position: relative;
  right: 0;
  left: auto;
  display: inline-block;
  margin-left: 10px;
  background-position: initial;
  transform: none
}

.c-heading.-arrow.-arrow-animation::after {
  transition: right var(--transition)
}

.c-heading.-blank::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E);
  width: 13px
}

.c-heading.-blank.-blank-right::after {
  right: 0
}

.c-heading.-icon_shape {
  position: relative
}

.c-heading.-blank::after,.c-heading.-icon_shape.-icon-blue::after,.c-heading.-icon_shape::after,.c-link.-blank::after,.c-sentence.-arrow::after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.c-heading.-icon_shape::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2293%22%20viewBox%3D%220%200%2096%2093%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.2307%203.03051L0.90061%2088.9681C0.213276%2091.8736%203.72986%2093.8903%205.89046%2091.8298L94.2165%207.59498C96.1493%205.75174%2094.8911%202.49178%2092.2212%202.42492L24.2253%200.722084C22.8068%200.686561%2021.5574%201.64969%2021.2307%203.03051Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E);
  width: 96px;
  height: 93px;
  position: absolute;
  top: -20px;
  left: -40px;
  display: block;
  content: "";
  z-index: -1
}

.c-heading.-icon_shape.-icon-blue::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2293%22%20viewBox%3D%220%200%2096%2093%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.2307%203.03051L0.90061%2088.9681C0.213276%2091.8736%203.72986%2093.8903%205.89046%2091.8298L94.2165%207.59498C96.1493%205.75174%2094.8911%202.49178%2092.2212%202.42492L24.2253%200.722084C22.8068%200.686561%2021.5574%201.64969%2021.2307%203.03051Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E);
  width: 96px;
  height: 93px
}

.c-heading__title {
  position: relative;
  z-index: 1
}

.c-image,.c-thumbnail {
  position: relative;
  overflow: hidden
}

.c-image {
  display: block;
  width: 100%
}

.c-image.-wide {
  width: 100vw;
  overflow-x: auto;
  padding-left: var(--px-content);
  padding-right: var(--px-content);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.c-image.-wide img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 640px;
  max-width: 1200px;
  margin: auto
}

.c-image.-radius-l img {
  border-radius: var(--radius-l)
}

.c-image.-workers img {
  width: 100%;
  max-height: 530px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top
}

.c-thumbnail {
  height: -moz-fit-content;
  height: fit-content
}

.c-thumbnail picture {
  display: block;
  width: 100%;
  height: 100%
}

.c-slide-show__item img,.c-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.c-thumbnail img {
  position: absolute;
  inset: 0;
  z-index: 1
}

.c-thumbnail.-card {
  aspect-ratio: 360/240
}

.c-thumbnail.-card,.c-thumbnail.-card img {
  border-radius: var(--radius-l) var(--radius-l)0 0
}

.c-thumbnail.-card-row {
  aspect-ratio: 64/64
}

.c-thumbnail.-card-row,.c-thumbnail.-card-row img {
  border-radius: var(--radius-l)
}

.c-thumbnail.-person {
  aspect-ratio: 360/360
}

.c-thumbnail.-person,.c-thumbnail.-person img {
  border-radius: var(--radius-l) var(--radius-l)0 0
}

.c-thumbnail.-interview {
  width: 100%;
  height: 100%
}

.c-thumbnail.-interview,.c-thumbnail.-interview img {
  border-radius: var(--radius-l)0 0 var(--radius-l)
}

.c-link,.c-sentence a {
  --clr-txt: var(--clr-primary);
  color: var(--clr-txt);
  font-size: var(--txt-size);
  font-weight: var(--wt-b);
  border-bottom: 1px solid var(--clr-txt)
}

.c-link.-size_s {
  font-size: var(--txt-s);
  font-weight: var(--wt-b);
  line-height: var(--lh-l)
}

a .c-link,a .c-sentence a {
  transition: none
}

.c-link.-size_m {
  font-size: 15px
}

.c-link.-active {
  --clr-txt: var(--clr-primary);
  pointer-events: none
}

.c-link.-blank {
  position: relative
}

.c-link.-blank::after,.c-sentence.-arrow::after {
  height: 13px
}

.c-link.-blank::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E);
  width: 13px;
  position: absolute;
  top: 55%;
  right: -20px;
  display: block;
  content: "";
  transform: translateY(-50%)
}

.c-sentence {
  font-size: var(--txt-size);
  color: var(--clr-font-gray);
  letter-spacing: var(--ls-mid)
}

.c-sentence+.c-sentence {
  margin-top: var(--txt-size)
}

.c-sentence.-size_xxl,.c-sentence.-size_xxxl {
  font-size: var(--txt-xxxl);
  font-weight: var(--wt-black);
  line-height: var(--lh-s)
}

.c-sentence.-size_xxl {
  font-size: var(--txt-xxl)
}

.c-sentence.-size_l,.c-sentence.-size_m,.c-sentence.-size_xl {
  font-size: var(--txt-xl);
  font-weight: var(--wt-black);
  line-height: var(--lh-m)
}

.c-sentence.-size_l,.c-sentence.-size_m {
  font-size: var(--txt-l)
}

.c-sentence.-size_m {
  font-size: var(--txt-m)
}

.c-sentence.-size_s {
  font-size: var(--txt-s);
  font-weight: var(--wt-b);
  line-height: var(--lh-l)
}

.c-sentence.-size_xs,.c-sentence.-size_xxs,.c-sentence.-size_xxxs {
  font-size: var(--txt-xs);
  font-weight: var(--wt-b);
  line-height: var(--lh-m)
}

.c-sentence.-size_xxs,.c-sentence.-size_xxxs {
  font-size: var(--txt-xxs)
}

.c-sentence.-size_xxxs {
  font-size: var(--txt-xxxs)
}

.c-sentence.-size_11,.c-sentence.-size_14,.c-sentence.-size_19 {
  font-size: var(--txt-19);
  font-weight: var(--wt-b);
  line-height: var(--lh-m)
}

.c-sentence.-size_11,.c-sentence.-size_14 {
  font-size: var(--txt-14)
}

.c-sentence.-size_11 {
  font-size: var(--txt-11)
}

.c-sentence.-reading_s {
  line-height: var(--lh-s)
}

.c-sentence.-reading_15 {
  line-height: 1.5
}

.c-sentence.-reading_17 {
  line-height: 1.7
}

.c-sentence.-center {
  text-align: center
}

.c-sentence.-primary {
  color: var(--clr-primary)
}

.c-sentence.-dark-gray {
  color: var(--clr-black-80)
}

.c-sentence.-white {
  color: var(--clr-white)
}

.c-sentence.-red {
  color: var(--clr-error)
}

.c-sentence.-blue {
  color: var(--clr-primary)
}

.c-sentence.-medium {
  font-weight: 500
}

.c-sentence.-bold {
  font-weight: var(--wt-b)
}

.c-sentence.-arrow::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px
}

.c-top-button {
  --clr-mask: var(--clr-gradient-100);
  --clr-opacity-mask: 0
}

.c-top-button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px var(--clr-primary);
  border-right: solid 2px var(--clr-primary);
  position: absolute;
  left: 53%;
  top: 45%;
  transform: rotate(-45deg) translate(-50%,-50%)
}

.c-top-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background: var(--clr-mask);
  opacity: var(--clr-opacity-mask);
  transition: opacity var(--transition)
}

.c-icon {
  --icon-size: 22px;
  position: relative;
  display: inline-flex;
  width: var(--icon-size);
  min-width: var(--icon-size);
  height: var(--icon-size);
  min-height: var(--icon-size);
  color: var(--clr-icon, inherit)
}

.c-icon::before {
  z-index: 1;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  content: "";
  background: currentColor;
  -webkit-mask-image: var(--icon-data);
  mask-image: var(--icon-data);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100%;
  mask-size: 100%
}

.c-icon.-arrow {
  --icon-data: var(--icon-arrow)
}

.c-icon.-size_l {
  --icon-size: 24px
}

.c-icon.-size_s {
  --icon-size: 16px
}

.c-icon.-size_xs {
  --icon-size: 12px
}

.-black {
  color: #000
}

.-white {
  color: #fff
}

.c-label {
  font-size: var(--txt-14);
  font-weight: var(--wt-b);
  line-height: var(--lh-m);
  color: var(--clr-white);
  background: var(--clr-primary-100);
  padding: 2px 16px;
  border-radius: 11px
}

.c-slide-show {
  position: relative;
  overflow: hidden;
  background: var(--clr-gray)
}

.c-slide-show__list {
  display: flex;
  gap: 5px;
  justify-content: flex-start;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0
}

.c-slide-show__list+.c-slide-show__list {
  margin-left: 24px
}

.c-slide-show__list.-type_1 {
  animation: slide1 180s linear infinite
}

.c-slide-show__item {
  min-width: 400px;
  height: 267px
}

.c-slide-show__item img {
  -o-object-position: top;
  object-position: top;
  border-radius: var(--radius-xl)
}

.c-category,.c-category-label {
  display: inline-block;
  position: relative;
  color: var(--clr-txt);
  overflow: hidden
}

.c-category {
  --clr-txt: var(--clr-white);
  font-size: var(--txt-xxxs);
  padding: 3px 11px;
  font-weight: var(--wt-b);
  border-radius: var(--radius-s)
}

.c-category.-size_14 {
  font-size: 14px
}

.c-category.part-time {
  --clr-txt: var(--clr-black);
  background: linear-gradient(85deg,#18d435 .91%,#0bcfea 94.82%)
}

.c-category.newgrads {
  background: var(--clr-gold-100)
}

.c-category.mid-career {
  background: var(--clr-gradient-100)
}

.c-category-label {
  --clr-txt: var(--clr-primary);
  --bg-opacity-before: 1;
  --bg-opacity-after: 1;
  font-size: 12px;
  padding: 5px 14px;
  border-radius: var(--radius-l);
  cursor: pointer
}

.c-category-label.-size_l {
  padding: 7px 12px;
  font-size: var(--txt-xxs)
}

.c-category-label::after,.c-category-label::before {
  position: absolute;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  transition: opacity var(--transition)
}

.c-category-label::before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: var(--clr-white);
  opacity: var(--bg-opacity-before);
  z-index: 1
}

.c-category-label::after {
  width: 100%;
  height: 100%;
  background: var(--clr-gradient-100);
  opacity: var(--bg-opacity-after)
}

.c-category-label:hover {
  --clr-txt: var(--clr-white);
  --bg-opacity-before: 0
}

.c-category-label[data-current=true],.c-category-label[data-selected=true] {
  --clr-txt: var(--clr-white);
  --bg-opacity-before: 0;
  pointer-events: none
}

.c-category-label__text {
  position: relative;
  z-index: 10
}

.c-text-link {
  --clr-txt: var(--clr-primary);
  color: var(--clr-txt);
  font-size: var(--txt-size);
  font-weight: var(--wt-b);
  display: inline-flex;
  align-items: center;
  gap: 10px
}

a .c-text-link {
  transition: none
}

.c-text-link__icon {
  min-width: 35px;
  min-height: 35px;
  display: inline-block;
  position: relative;
  border: 1px solid var(--clr-border);
  border-radius: 50%
}

.c-text-link__icon::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2220%22%20viewBox%3D%220%200%2021%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_2392_2302%29%22%3E%3Cpath%20d%3D%22M19.5935%201.38823C17.7197%20-0.463719%2014.6824%20-0.463719%2012.8095%201.38823L9.20251%204.95241C9.75412%205.01034%2010.1015%205.03334%2010.6324%205.1739C11.0237%205.27697%2011.3581%205.45161%2011.6572%205.67309L14.3627%202.9991C15.3426%202.03053%2016.9389%201.9692%2017.9473%202.90795C18.9953%203.88418%2019.0134%205.52146%2018.0024%206.52069L13.6619%2010.8107C13.2956%2011.1727%2012.844%2011.401%2012.37%2011.4956C11.5606%2011.6574%2010.6867%2011.4291%2010.0601%2010.8107C9.86272%2010.6156%209.70413%2010.3958%209.58605%2010.1615C9.37316%209.74243%208.91464%209.49284%208.44232%209.54054C8.06567%209.57802%207.7416%209.71176%207.50027%209.95114C7.49941%209.95199%207.49855%209.95284%207.49683%209.95455C7.31324%2010.1377%207.26756%2010.4145%207.35634%2010.6573C7.58819%2011.2877%207.95794%2011.8789%208.46904%2012.3841C9.87134%2013.77%2011.9252%2014.1184%2013.655%2013.4301C14.2368%2013.1984%2014.7815%2012.85%2015.253%2012.3841L19.5935%208.09408C21.4672%206.24213%2021.4672%203.24017%2019.5935%201.38908V1.38823Z%22%20fill%3D%22%2366D0EB%22%2F%3E%3Cpath%20d%3D%22M1.40532%2018.6114C3.27907%2020.4634%206.31638%2020.4634%208.18927%2018.6114L11.7963%2015.0472C11.2447%2014.9893%2010.8973%2014.9663%2010.3664%2014.8258C9.97511%2014.7227%209.64069%2014.548%209.34162%2014.3266L6.63614%2017.0006C5.65617%2017.9691%204.05994%2018.0305%203.05153%2017.0917C2.00347%2016.1155%201.98537%2014.4782%202.99637%2013.479L7.33686%209.18899C7.70316%208.82695%208.15479%208.59865%208.62883%208.50409C9.43815%208.34224%2010.3121%208.57054%2010.9387%209.18899C11.1361%209.38406%2011.2947%209.60384%2011.4127%209.8381C11.6256%2010.2572%2012.0842%2010.5068%2012.5565%2010.4591C12.9331%2010.4216%2013.2572%2010.2879%2013.4985%2010.0485C13.4994%2010.0477%2013.5002%2010.0468%2013.502%2010.0451C13.6856%209.86196%2013.7312%209.5851%2013.6425%209.34232C13.4106%208.71194%2013.0409%208.12075%2012.5298%207.6156C11.1275%206.22962%209.07357%205.88121%207.34375%206.56951C6.76197%206.80122%206.21726%207.14963%205.7458%207.6156L1.40532%2011.9056C-0.468438%2013.7575%20-0.468438%2016.7595%201.40532%2018.6106V18.6114Z%22%20fill%3D%22%231494D6%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2392_2302%22%3E%3Crect%20width%3D%2221%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate%280%20-0.000244141%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 21px;
  height: 20px;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%,-50%)
}

.c-text-link__desc {
  border-bottom: 1px solid var(--clr-txt)
}

.c-number {
  font-family: var(--num-font)
}

.c-number.-size_xxxl {
  font-size: 140px;
  line-height: 1
}

.c-number.-size_xl,.c-number.-size_xxl,.c-number.-size_xxxl {
  font-weight: var(--wt-b);
  padding: 0 5px;
  background: var(--clr-gradient-80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.c-number.-size_xxl {
  font-size: 120px;
  line-height: 1
}

.c-number.-size_xl {
  font-size: 100px
}

.c-anchor-icon {
  --clr-bg: var(--clr-white);
  --clr-arrow: var(--clr-primary);
  width: 22px;
  height: 22px;
  display: inline-block;
  border: 2px solid var(--clr-primary);
  border-radius: 50%;
  background-color: var(--clr-bg);
  transition: background-color var(--transition),border-color var(--transition);
  position: relative
}

.c-anchor-icon::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 2px var(--clr-arrow);
  border-right: solid 2px var(--clr-arrow);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(135deg)
}

.p-footer__head {
  display: flex;
  gap: 44px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 25px;
  position: relative
}

.p-footer__logo {
  display: flex;
  align-items: end;
  gap: 10px
}

.p-footer-logo__title {
  color: var(--clr-white);
  font-size: 10px;
  margin-bottom: 2px
}

.p-footer__jpx {
  display: flex;
  align-items: center;
  gap: 10px
}

.p-footer-jpx__image img {
  height: auto;
  width: 36px
}

.p-footer__content {
  padding-top: 40px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 50px
}

.p-footer-block__nav {
  display: flex;
  justify-content: space-between
}

.p-footer-block__item {
  margin-bottom: 10px
}

.p-footer-block__item.column>:first-child {
  display: none;
  visibility: hidden
}

.p-footer-block__link {
  color: var(--clr-white);
  text-decoration: none
}

.p-footer-block__text {
  display: block;
  color: var(--clr-white);
  font-size: 16px;
  font-weight: var(--wt-b)
}

.p-footer-block-child__link .p-footer-block__text {
  font-size: 13px;
  font-weight: var(--wt-m)
}

.p-footer__nav:not(.-child,.-parent) {
  display: flex;
  justify-content: space-between
}

.p-footer__nav.-parent {
  list-style: none;
  padding: 0
}

.p-footer__bottom {
  padding-top: 40px
}

.p-footer-bottom__list {
  display: flex;
  flex-direction: column
}

.p-footer-bottom__item {
  margin-bottom: 5px
}

.p-footer-bottom__item>a,.p-footer__copy {
  font-size: 13px;
  color: var(--clr-white)
}

.p-footer-bottom__item>a[target=_blank] {
  position: relative;
  padding-right: 13px
}

.p-footer-bottom__item>a[target=_blank]::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
  width: 9px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: block;
  content: "";
  background-size: contain
}

.p-footer__copy {
  margin-top: 30px
}

.p-footer__cta {
  position: fixed;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border-top: 1px solid var(--clr-border-gray);
  padding: 8px;
  width: 100%;
  background-color: var(--clr-white);
  z-index: var(--index-lvl-4)
}

.p-card {
  --clr-txt: var(--clr-black);
  position: relative
}

.p-card__image img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 2/1
}

.p-card__text {
  border: 1px solid var(--clr-border);
  border-top: none;
  border-radius: 0 0 var(--radius-l) var(--radius-l);
  padding: 21px 30px 21px 22px;
  transition: background-color var(--transition)
}

.p-card:hover .p-card__text {
  background-color: var(--clr-primary-10)
}

.p-card-row {
  position: relative;
  height: 100%
}

.p-card-row.-disabled {
  pointer-events: none
}

.p-card-row__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--clr-border);
  padding: 18px 10px 13px 24px;
}

.p-card-row__image {
  width: 64px
}

.p-card-row.-disabled .p-card-row__image {
  opacity: .3
}

.p-card-row__content {
  flex: 1
}

.p-card-row.-disabled .p-card-row__heading {
  color: var(--clr-black-20)
}

.p-card-row.-disabled .p-card-row__heading::after,.p-card-row__flex::after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  height: 13px
}

.p-card-row.-disabled .p-card-row__heading::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23cccccc%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px
}

.p-card-row__flex {
  display: flex;
  align-items: center;
  gap: 3px;
  justify-content: space-between
}

.p-card-row__flex::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  min-width: 15px;
  position: relative;
  display: block;
  content: "";
  transition: right var(--transition);
  right: 0
}

.p-person-card {
  height: 100%;
  display: block
}

.p-person-card__inner {
  height: 100%;
  background: var(--clr-white);
  border-radius: var(--radius-l);
  transition: background-color var(--transition);
  display: flex;
  flex-direction: column
}

.p-person-card:hover .p-person-card__inner {
  background: rgba(223,229,233,.7)
}

.p-person-card__category {
  align-self: flex-start
}

.p-person-card__content {
  padding: 15px;
  border-radius: 0 0 var(--radius-l) var(--radius-l);
  border: 1px solid var(--clr-border);
  border-top: none;
  flex-grow: 1;
  display: flex;
  flex-direction: column
}

.p-person-card__info {
  margin-top: auto
}

.p-person-card__heading {
  font-size: var(--txt-m);
  font-weight: var(--wt-black);
  line-height: var(--lh-m);
  margin-bottom: 20px
}

.p-person-card.-detail .p-person-card__heading {
  font-size: 19px
}

.p-entry-card,.p-entry-card::before {
  display: block;
  border-radius: var(--radius-l)
}

.p-entry-card {
  padding: 20px 25px 28px;
  border: 1px solid var(--clr-border);
  --opacity: 0
}

.p-entry-card::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 2px solid var(--clr-primary);
  z-index: 0;
  opacity: var(--opacity);
  transition: opacity var(--transition)
}

.p-entry-card,.p-entry-card__inner {
  position: relative
}

.p-entry-card__inner::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  background-size: contain;
  transform: translateY(-50%)
}

.p-interview-card {
  display: block;
  height: 100%
}

.p-interview-card__inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  height: 100%
}

.p-interview-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--clr-white);
  padding: 15px;
  border: 1px solid var(--clr-border);
  border-radius: 0 var(--radius-l) var(--radius-l)0;
  border-left: none;
  transition: background-color var(--transition)
}

.p-interview-card:hover .p-interview-card__content {
  background: rgba(223,229,233,.7)
}

.p-interview-card__heading {
  font-size: var(--txt-m);
  font-weight: var(--wt-black);
  line-height: var(--lh-m)
}

.p-content-area {
  font-feature-settings: normal
}

.p-content-area * {
  hanging-punctuation: allow-end
}

.p-content-area>:first-child {
  margin-top: 0!important
}

.p-content-area>* {
  clear: both
}

.p-content-area strong {
  background-color: #fff970;
  border-radius: var(--radius-l)
}

.p-content-area .wp-block-lazyblock-voice strong {
  background: 0 0;
  border-radius: 0;
  font-size: 22px;
  background: var(--clr-gradient-80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.p-content-area .wp-block-heading {
  position: relative;
  font-weight: var(--wt-black);
  line-height: 1.4
}

.p-content-area.-entry h2.wp-block-heading:not(.-icon_01):nth-of-type(even)::before,.p-content-area.-entry h2.wp-block-heading:not(.-icon_01):nth-of-type(odd)::before,.p-content-area.-entry h2:not([class]):nth-of-type(even)::before,.p-content-area.-entry h2:not([class]):nth-of-type(odd)::before {
  display: none
}

.p-content-area.-entry h2.wp-block-heading:not(.-icon_01).-type_02::before,.p-content-area.-entry h2:not([class]).-type_02::before,.p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link::after,.p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link::before {
  display: none
}

.p-content-area h2.wp-block-heading,.p-content-area h2:not([class]) {
  position: relative;
  margin: var(--mt-h2)0 var(--mb-h2)
}

.p-content-area h2.wp-block-heading:nth-of-type(odd)::before,.p-content-area h2:not([class]):nth-of-type(odd)::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2293%22%20viewBox%3D%220%200%2096%2093%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.2307%203.03051L0.90061%2088.9681C0.213276%2091.8736%203.72986%2093.8903%205.89046%2091.8298L94.2165%207.59498C96.1493%205.75174%2094.8911%202.49178%2092.2212%202.42492L24.2253%200.722084C22.8068%200.686561%2021.5574%201.64969%2021.2307%203.03051Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E);
  width: 96px;
  height: 93px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: -18px;
  left: -45px;
  display: block;
  content: "";
  z-index: -1;
  background-size: contain
}

.p-content-area h2.wp-block-heading:nth-of-type(even)::before,.p-content-area h2:not([class]):nth-of-type(even)::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2296%22%20height%3D%2293%22%20viewBox%3D%220%200%2096%2093%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.2307%203.03051L0.90061%2088.9681C0.213276%2091.8736%203.72986%2093.8903%205.89046%2091.8298L94.2165%207.59498C96.1493%205.75174%2094.8911%202.49178%2092.2212%202.42492L24.2253%200.722084C22.8068%200.686561%2021.5574%201.64969%2021.2307%203.03051Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E);
  width: 96px;
  height: 93px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: -18px;
  left: -45px;
  display: block;
  content: "";
  z-index: -1;
  background-size: contain
}

.p-content-area h2.wp-block-heading.-type_02::before,.p-content-area h2:not([class]).-type_02::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2263%22%20height%3D%2259%22%20viewBox%3D%220%200%2063%2059%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M47.888%202.48041L62.1859%2055.0058C62.9701%2057.8866%2059.5229%2060.0199%2057.2946%2058.0328L1.14071%207.95921C-0.852659%206.18169%200.295692%202.88145%202.96191%202.72527L44.8179%200.273504C46.2344%200.190528%2047.5154%201.1113%2047.888%202.48041Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E);
  width: 63px;
  height: 59px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: -9px;
  left: -31px;
  display: block;
  content: "";
  background-size: contain
}

.p-content-area h3.wp-block-heading,.p-content-area h3:not([class]) {
  margin-top: var(--mt-h3);
  padding-bottom: 15px
}

.p-content-area h3.wp-block-heading::after,.p-content-area h3.wp-block-heading::before,.p-content-area h3:not([class])::after,.p-content-area h3:not([class])::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px
}

.p-content-area h3.wp-block-heading::before,.p-content-area h3:not([class])::before {
  background-color: var(--clr-black-10);
  width: 100%
}

.p-content-area h3.wp-block-heading::after,.p-content-area h3:not([class])::after {
  width: 50px;
  background-color: var(--clr-primary-70)
}

.p-content-area h4.wp-block-heading,.p-content-area h4:not([class]) {
  margin-top: var(--mt-h4);
  padding-bottom: 15px
}

.p-content-area h4.wp-block-heading::before,.p-content-area h4:not([class])::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: var(--clr-black-10);
  width: 100%
}

.p-content-area h5.wp-block-heading,.p-content-area h5:not([class]) {
  margin-top: var(--mt-h5)
}

.p-content-area p:not(.c-sentence,.c-heading) {
  margin-top: var(--mt-p);
  font-size: var(--txt-size);
  line-height: 2;
  font-weight: var(--wt-b)
}

.p-content-area p:not(.c-sentence,.c-heading).has-h-3-font-size {
  position: relative;
  margin-top: var(--mt-h3);
  font-weight: 600;
  line-height: 1.4
}

.p-content-area h5.wp-block-heading+p:not(.c-sentence,.c-heading) {
  --mt-p: 18px
}

.p-content-area.-form p:not(.c-sentence,.c-heading) {
  line-height: 1.5;
  margin-top: 20px
}

.p-content-area a.p-anchor-link__href {
  text-decoration: none;
  text-underline-offset: auto;
  transition: none
}

.p-content-area a:not([class]) {
  color: var(--clr-primary);
  -webkit-text-decoration: underline 1px;
  text-decoration: underline 1px;
  text-underline-offset: .16em;
  transition: color .15s ease-in-out
}

@supports not ((-webkit-text-decoration: underline 1px) or (text-decoration:underline 1px)) {
  .p-content-area a:not([class]) {
      text-decoration:underline
  }
}

.p-content-area a:not([class])[target=_blank]::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%230067b8%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%230067b8%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%230067b8%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: relative;
  display: inline-block;
  top: .025em;
  margin: 0 5px;
  line-height: 1;
  color: currentcolor;
  content: "";
  transform: rotate(.003deg);
  width: 10px;
  height: 10px
}

.p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list),.p-content-area ol:not([class]),.p-content-area ul:not([class]) {
  display: grid;
  margin-top: var(--mt-list)
}

.p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list) li,.p-content-area ol:not([class]) li,.p-content-area ul:not([class]) li {
  position: relative;
  font-size: var(--txt-size);
  line-height: 1.8;
  list-style-type: none;
  font-weight: var(--wt-b)
}

.p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list),.p-content-area ul:not([class]) {
  --clr-bg: var(--clr-primary);
  --clr-bg-border: var(--clr-primary)
}

.p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li::before,.p-content-area ul:not([class])>li::before {
  position: absolute;
  top: .7em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--clr-bg);
  border: 1px solid var(--clr-bg-border);
  border-radius: 50%
}

.p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li ul,.p-content-area ul:not([class])>li ul {
  --clr-bg: transparent
}

.p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li ul ul li,.p-content-area ul:not([class])>li ul ul li {
  --clr-bg: var(--clr-black)
}

.p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li ul ul li::before,.p-content-area ul:not([class])>li ul ul li::before {
  position: absolute;
  top: .8em;
  left: 0;
  width: 8px;
  height: 1px;
  background: var(--clr-primary);
  border: 0;
  border-radius: 50%;
  transform: rotate(.003deg)
}

.p-content-area ol.wp-block-list,.p-content-area ol:not([class]) {
  padding: 0;
  counter-reset: number;
  --pl-li: 28px;
  --li-position: calc(100% + 2px)
}

.p-content-area ol.wp-block-list ol,.p-content-area ol:not([class]) ol {
  --pl-li: 40px;
  --li-position: calc(100% - 12px)
}

.p-content-area ol.wp-block-list ol>li::before,.p-content-area ol:not([class]) ol>li::before {
  content: counters(number,"-")"."
}

.p-content-area ol.wp-block-list ol ol,.p-content-area ol:not([class]) ol ol {
  --pl-li: 60px;
  --li-position: calc(100% - 32px)
}

.p-content-area ol.wp-block-list li,.p-content-area ol:not([class]) li {
  padding-left: var(--pl-li)
}

.p-content-area ol.wp-block-list li::before,.p-content-area ol:not([class]) li::before {
  position: absolute;
  right: var(--li-position);
  display: block;
  font-family: var(--eng-font);
  font-size: var(--txt-size);
  font-weight: 400;
  line-height: 1;
  color: var(--clr-primary);
  white-space: nowrap;
  content: counter(number)".";
  counter-increment: number;
  transform: translateX(20px)
}

.p-content-area .wp-block-quote {
  position: relative;
  margin-top: var(--mt-quote);
  font-weight: 400;
  border: 1px solid var(--clr-black-20);
  --txt-size: rem(16)
}

.p-content-area .wp-block-quote::before {
  position: absolute;
  display: inline-block;
  font-family: var(--eng-font);
  font-size: 80px;
  line-height: 1;
  color: var(--clr-black-20);
  content: "“"
}

.p-content-area .wp-block-quote>:first-child {
  margin-top: 0!important
}

.p-content-area cite {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  font-style: normal;
  text-align: right
}

.p-content-area .wp-block-image {
  margin-top: var(--mt-image)
}

.p-content-area .wp-block-image:first-child {
  --mt-image: 0
}

.p-content-area .wp-block-image+.wp-block-gallery {
  margin-top: 10px
}

.p-content-area .wp-block-image img {
  max-width: 100%;
  overflow: hidden;
  border-radius: var(--radius-l)
}

.p-content-area .wp-block-image.aligncenter {
  text-align: center
}

.p-content-area .wp-block-image.aligncenter img {
  margin: auto
}

.p-content-area .wp-block-image.alignright img {
  margin-left: auto
}

.p-content-area .wp-block-image.alignleft img {
  margin-right: auto
}

.p-content-area figcaption {
  margin-top: 10px;
  font-size: 13px;
  color: var(--clr-black-80);
  text-align: center
}

.p-content-area sub {
  --txt-size: 14px;
  display: inline-block;
  font-size: var(--txt-size);
  color: var(--clr-black-80)
}

.p-content-area .wp-block-columns {
  display: flex;
  margin-top: var(--mt-columns)
}

.p-content-area .wp-block-columns+.wp-block-columns {
  margin-top: 20px
}

.p-content-area .wp-block-column {
  display: block;
  width: 100%
}

.p-content-area .wp-block-column>:first-child {
  margin-top: 0!important
}

.p-content-area .wp-block-column img {
  width: 100%
}

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

.p-content-area .wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.p-content-area .wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.p-content-area .wp-block-table {
  margin: var(--mt-table)0;
  overflow-x: auto
}

.p-content-area .wp-block-table table,.p-content-area .wp-block-table td,.p-content-area .wp-block-table th {
  line-height: 1.5;
  vertical-align: top
}

.p-content-area .wp-block-table tbody {
  -webkit-text-size-adjust: 100%
}

.p-content-area .wp-block-table table {
  border: 1px solid var(--clr-black-20)
}

.p-content-area .wp-block-table table.has-fixed-layout {
  --txt-size: 16px
}

.p-content-area .wp-block-table table.has-fixed-layout td:first-child {
  width: auto;
  min-width: auto;
  font-weight: 400;
  background: 0 0
}

.p-content-area .wp-block-table.-fixed tr {
  display: table-row
}

.p-content-area .wp-block-table.-fixed td,.p-content-area .wp-block-table.-fixed th {
  display: table-cell;
  border: 1px solid var(--clr-black-20)
}

.p-content-area .wp-block-table tfoot td {
  background: var(--clr-black-10)
}

.p-content-area .wp-block-table.-primary thead tr {
  background: var(--clr-primary-100);
  color: var(--clr-white)
}

.p-content-area .wp-block-table thead tr {
  background: var(--clr-gradient-100);
  color: var(--clr-white)
}

.p-content-area .wp-block-table th {
  --txt-size: 17px;
  text-align: center;
  border: 1px solid var(--clr-black-20)
}

.p-content-area .wp-block-table td,.p-content-area .wp-block-table th {
  box-sizing: border-box;
  font-size: var(--txt-size)
}

.p-content-area .wp-block-table td:first-child {
  --txt-size: 17px;
  font-weight: 600;
  background: var(--clr-primary-10)
}

.p-content-area .wp-block-table td:not(:first-child) {
  --txt-size: 17px
}

.p-content-area.-entry .wp-block-table table,.p-content-area.-entry .wp-block-table td,.p-content-area.-entry .wp-block-table th {
  border: 0
}

.p-content-area.-entry .wp-block-table tr:last-child {
  border-bottom: 1px solid var(--clr-border)
}

.p-content-area.-entry .wp-block-table td:first-child {
  color: var(--clr-black);
  font-size: 17px;
  background: var(--clr-primary-10);
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--clr-black-20)
}

.p-content-area .wp-block-group {
  position: relative;
  margin-top: var(--pt-block);
  padding-top: 1px;
  padding-bottom: var(--pb-block)
}

.p-content-area .wp-block-group::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: var(--clr-gray);
  width: 100vw;
  height: 100%;
  padding-left: var(--px-content);
  padding-right: var(--px-content);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -1
}

.p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link {
  padding-left: 0;
  justify-content: left
}

.p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link .p-anchor-link__list {
  justify-content: left
}

.p-content-area.-entry .p-anchor-link {
  padding-left: 20px;
  justify-content: center
}

.p-content-area.-entry .p-anchor-link::after,.p-content-area.-entry .p-anchor-link::before {
  display: block
}

.p-content-area.-entry .p-anchor-link .p-anchor-link__list {
  justify-content: center
}

.wp-block-buttons {
  margin-top: 30px
}

.wp-block-buttons+.wp-block-buttons {
  margin-top: 15px
}

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

.wp-block-button.wp-block-button__width-100 .wp-element-button {
  width: 100%
}

.wp-block-button.wp-block-button__width-75 .wp-element-button {
  width: 75%
}

.wp-block-button.wp-block-button__width-50 .wp-element-button {
  width: 50%
}

.wp-block-button.wp-block-button__width-25 .wp-element-button {
  width: 25%
}

.wp-block-button .wp-element-button {
  --clr-txt: var(--clr-black);
  --clr-bg: transparent;
  --clr-border: var(--clr-border);
  --clr-icon: var(--clr-primary);
  --txt-size: 18px;
  --padding: 21px 15px;
  --btn-height: 56px;
  --clr-txt: var(--clr-white);
  --clr-bg: var(--clr-gradient-100);
  --bg-opacity-before: 0;
  --bg-opacity-after: 1;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: var(--btn-width);
  padding: var(--padding);
  font-weight: var(--wt-black);
  letter-spacing: .04em;
  background: var(--clr-bg);
  position: relative;
  border: 1px solid var(--clr-border);
  border-radius: 6px;
  transition: background-color var(--transition),color var(--transition);
  overflow: hidden;
  color: var(--clr-txt);
  border: 1px solid transparent;
  width: 305px;
  --clr-bg: none;
  --icon-type: var(--icon-button-arrow-blue)
}

.wp-block-button .wp-element-button.has-text-align-center {
  justify-content: center
}

.wp-block-button .wp-element-button::after,.wp-block-button .wp-element-button::before {
  position: absolute;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  transition: opacity var(--transition);
  z-index: -1
}

.wp-block-button .wp-element-button::before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: var(--clr-white);
  opacity: var(--bg-opacity-before)
}

.wp-block-button .wp-element-button::after {
  width: 100%;
  height: 100%;
  background: var(--clr-gradient-100);
  opacity: var(--bg-opacity-after)
}

.has-text-align-center {
  text-align: center;
  margin-left: auto!important;
  margin-right: auto!important
}

.has-text-align-center img {
  display: inline-block
}

.has-text-align-right {
  text-align: right
}

.has-text-align-left {
  text-align: left
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin: 0;
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  max-width: 100%;
  position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  flex-direction: column;
  flex-grow: 1;
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%!important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 13px;
  text-align: center;
  width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  background: 0 0;
  color: inherit;
  flex: initial;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-basis: 100%;
  flex-grow: 1;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-bottom: auto;
  margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

:where(.wp-block-gallery.is-layout-flex) {
  gap: .5em
}

body .wp-block-gallery.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

body .wp-block-gallery.is-layout-flex>* {
  margin: 0
}

:where(.wp-block-post-template.wp-block-gallery.is-layout-flex) {
  gap: 1.25em
}

:where(.wp-block-columns.wp-block-gallery.is-layout-flex) {
  gap: 2em
}

.has-primary-color {
  color: var(--clr-primary)!important
}

.has-yellow-color {
  color: var(--clr-yellow)!important
}

.wp-block-lazyblock-faq {
  margin-top: 64px
}

.wp-block-lazyblock-link-block,.wp-block-lazyblock-step {
  margin-top: 32px
}

.wp-block-lazyblock-with-sub-heading {
  margin-top: 120px
}

.wp-block-lazyblock-icon-list {
  margin-top: var(--mt-list)
}

.wp-block-lazyblock-profile-discussion {
  margin-top: 32px
}

.wp-block-lazyblock-profile-discussion+.wp-block-lazyblock-profile-discussion {
  margin-top: 20px
}

.p-content-area.-office p {
  --txt-size: var(--txt-xs);
  font-size: var(--txt-xs);
  font-weight: var(--wt-b);
  line-height: var(--lh-l)
}

.p-grid {
  --col-num: 1;
  --gap: 0;
  display: grid;
  grid-template-columns: repeat(var(--col-num),1fr);
  gap: var(--gap);
  width: 100%
}

.p-grid.-cta {
  gap: 20px;
  margin: 26px auto auto
}

.p-grid__item {
  display: block
}

.p-flex {
  --gap: 0;
  display: flex;
  gap: var(--gap)
}

.p-flex.-justify-center {
  justify-content: center
}

.p-flex.-items-center {
  align-items: center
}

.p-flex.-items-end {
  align-items: flex-end
}

.p-flex.-reverse {
  flex-direction: row-reverse
}

.p-flex.-column {
  flex-direction: column
}

.p-flex.-gap_5 {
  --gap: 5px
}

.p-flex.-gap_12 {
  --gap: 12px
}

.p-flex.-gap_20 {
  --gap: 20px
}

.p-flex__item {
  flex: 1
}

.p-flex__item.-flex_none {
  flex: none
}

.p-header {
  display: flex;
  justify-content: space-between;
  padding: 0 var(--px-content);
  align-items: center;
  width: 100%;
  height: var(--header-h);
  background: var(--clr-gray-30);
  transition: box-shadow var(--transition)
}

.l-header:not(.-top) .p-header {
  border-bottom: 1px solid var(--clr-border)
}

.p-header__nav {
  height: 100%
}

.p-header__item {
  --font-color: var(--clr-black);
  --scale: 0;
  --position: top right;
  --opacity-before: 0
}

.p-header-hoverMenu__item>a,.p-header__item>a {
  font-weight: var(--wt-b);
  color: var(--font-color)
}

.p-header__item>a {
  position: relative;
  display: block;
  padding: 9px;
  font-size: 14px;
  letter-spacing: .03em;
  white-space: nowrap;
  border-radius: var(--radius-m)
}

.p-header__item.-current>a {
  --scale: 1;
  --position: top left;
  --font-color: var(--clr-primary);
  --opacity-before: 1
}

.p-header__item.-hasMenu {
  --deg: 0deg;
  --clr-triangle: var(--clr-black);
  --display-after: none
}

.p-header__item.-hasMenu a.-current {
  --clr-triangle: var(--clr-primary)
}

.p-header-logo__content {
  display: flex;
  align-items: end;
  gap: 10px
}

.p-header-logo__picture {
  width: 180px
}

.l-header.-open .p-header-logo__image.-close,.l-header.-open .p-header-logo__title,.p-header-logo__image.-open,.p-header-logo__image.-pc {
  display: none
}

.p-header-logo__title {
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: .05em
}

.l-header.-open .p-header__nav .p-header-logo__title {
  color: var(--clr-white);
  display: block
}

.p-header__cta {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  margin-top: 43px
}

.p-header-hoverMenu__item {
  --font-color: var(--clr-white);
  --bg-color: transparent;
  position: relative;
  margin: 0;
  font-size: 13px
}

.p-header-hoverMenu__item>a {
  display: inline-block;
  width: 100%
}

.p-header-hoverMenu__item>a[target=_blank]::after {
  content: ""
}

.p-header-trigger {
  display: none
}

.p-header-trigger::after {
  display: inline-block;
  width: 44px;
  margin: 21px auto 0;
  font-size: 10px;
  color: var(--clr-white);
  content: "メニュー"
}

.p-header-trigger.-open {
  background: var(--clr-white)
}

.p-header-trigger.-open::after {
  content: "閉じる";
  color: var(--clr-primary)
}

.p-header-trigger.-open>.p-header-trigger__bar {
  background-color: transparent
}

.p-header-trigger.-open>.p-header-trigger__bar::before {
  top: 50%;
  animation: ExpandCrossmarkBefore .4s cubic-bezier(.77,0,.175,1) forwards
}

.p-header-trigger.-open>.p-header-trigger__bar::after {
  top: 50%;
  animation: ExpandCrossmarkAfter .4s cubic-bezier(.77,0,.175,1) forwards
}

.p-header-trigger.-open .p-header-trigger__bar {
  color: var(--clr-primary)
}

.p-header-trigger.-open .p-header-trigger__bar::after,.p-header-trigger.-open .p-header-trigger__bar::before {
  background-color: var(--clr-primary)
}

.p-header-trigger__bar::before {
  top: 16px
}

.p-header-trigger__bar::after {
  top: 23px
}

.p-link-block {
  --clr-bg: var(--clr-white);
  --clr-head: var(--clr-primary-100);
  --clr-body: var(--clr-black);
  position: relative;
  display: block;
  background: var(--clr-bg);
  border: 1px solid var(--clr-primary-100);
  transition: background-color var(--transition)
}

.p-link-block__icon {
  --clr-icon: var(--clr-bg);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
  height: var(--icon-size);
  background: var(--clr-head);
  border-radius: 50%
}

.p-link-block__heading {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--clr-head)
}

.p-link-block__body {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--clr-body)
}

.p-link {
  padding: 30px 25px;
  border: 1px solid var(--clr-border)
}

.p-faq {
  --overflow: visible;
  --template: auto 1fr;
  --pd-y: 0;
  display: grid;
  gap: 10px
}

.p-faq+.p-faq:not(.-accordion) {
  margin-top: 48px
}

.p-faq.-accordion {
  --transition: 0.2s ease;
  --overflow: hidden;
  --template: var(--mark-size) 1fr var(--icon-size);
  cursor: pointer;
  border-bottom: 1px solid var(--clr-gray-30)
}

.p-faq.-is-opened {
  transition: all var(--transition)
}

.p-faq.-is-opened .p-faq__toggle {
  transform: rotate(90deg)
}

.p-faq.-is-opened .p-faq__toggle::before {
  opacity: 0
}

.p-faq__q {
  display: grid;
  grid-template-columns: var(--template);
  gap: 16px;
  align-items: baseline;
  padding: var(--pd-y)0;
  font-weight: var(--wt-black);
  line-height: 1.5
}

.p-faq__q::-webkit-details-marker {
  display: none
}

.p-faq__q::before {
  display: block;
  font-family: var(--num-font);
  font-weight: var(--wt-black);
  color: var(--clr-primary);
  white-space: nowrap;
  content: "Q."
}

.p-faq__a {
  display: grid;
  gap: 16px;
  align-items: baseline;
  overflow: var(--overflow)
}

.p-content-area .p-faq__a p:not(.c-sentence,.c-heading) {
  font-size: 18px;
  line-height: 1.5
}

.p-faq__a::before {
  position: relative;
  top: .08em;
  display: block;
  font-family: var(--num-font);
  font-weight: var(--wt-black);
  white-space: nowrap;
  content: "A."
}

.p-faq__a>:first-child,.p-faq__inner>:first-child,.p-step__body>:first-child {
  margin-top: 0!important
}

.p-faq__inner {
  padding-bottom: var(--pd-y)
}

.p-faq__toggle {
  --toggle-color: #4d668c;
  position: relative;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  transition: transform var(--transition)
}

.p-faq__toggle::after,.p-faq__toggle::before {
  position: absolute;
  display: inline-block;
  content: "";
  background: var(--toggle-color)
}

.p-faq__toggle::before {
  top: calc(50% - 1px);
  left: 0;
  width: var(--icon-size);
  height: 2px;
  transition: opacity var(--transition)
}

.p-faq__toggle::after {
  top: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: var(--icon-size)
}

.p-step {
  display: grid
}

.p-step__item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr
}

.p-step__item:not(:last-child)::before {
  position: absolute;
  top: calc(var(--box-size));
  left: calc(var(--box-size)/2);
  z-index: -1;
  width: 2px;
  height: calc(100% + var(--box-size)/3);
  content: "";
  background: var(--clr-primary-10)
}

.p-step__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--box-size);
  height: var(--box-size);
  font-weight: 500;
  line-height: 1;
  color: var(--clr-primary);
  background-color: var(--clr-primary-10);
  border-radius: 50%
}

.p-step__head-name {
  display: block
}

.p-step__head-num {
  display: block;
  font-family: var(--eng-font);
  font-weight: var(--wt-b)
}

.p-step__heading {
  display: block;
  font-weight: var(--wt-black)
}

.p-step__body {
  display: block
}

.p-content-area .p-step__body p:not(.c-sentence,.c-heading) {
  font-size: 16px;
  line-height: 1.75
}

.p-step__content {
  margin-top: 10px
}

.p-step-row {
  --box-size: 32px;
  position: relative;
  gap: calc(100%/var(--col, 3)*.3)
}

.p-step-row__item {
  flex: 1
}

.p-step-row__item:last-child::before {
  top: 0
}

.p-step-row__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--box-size);
  height: var(--box-size);
  font-family: var(--eng-font);
  color: var(--clr-white);
  background: var(--clr-primary-10);
  border-radius: 50%
}

.p-step-row__head-num {
  font-family: var(--eng-font);
  font-size: 12px;
  font-weight: 600;
  color: var(--clr-primary);
  letter-spacing: .04em
}

.p-step-row__heading {
  font-size: 18px;
  font-weight: 600
}

.p-step-row__body {
  font-size: 14px
}

.p-breadcrumbs__inner {
  display: inline-flex;
  align-items: center;
  max-width: 100%
}

.p-breadcrumbs__item {
  --clr-text: var(--clr-black-60);
  --line-w: calc(100% - 16px);
  position: relative;
  padding-left: 11px;
  margin-right: 5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .02em;
  font-size: 12px
}

.p-breadcrumbs__item:first-child {
  --line-w: 100%;
  padding-left: 0
}

.p-breadcrumbs__item:last-child {
  flex: 1;
  --clr-text: var(--clr-black-80);
  overflow: hidden visible;
  pointer-events: none
}

.p-breadcrumbs__item:last-child .p-breadcrumbs__text {
  overflow: hidden;
  text-overflow: ellipsis
}

.p-breadcrumbs__item:not(:first-child)::before {
  position: absolute;
  top: 45%;
  left: 0;
  display: block;
  content: "";
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border-right: solid 3px var(--clr-black-40);
  border-bottom: solid 3px var(--clr-black-40);
  transform: rotate(-45deg) translateY(-50%) scale(.5)
}

.p-breadcrumbs__text {
  --scale: 0;
  --position: top right;
  display: block;
  padding: 2px;
  line-height: 1;
  color: var(--clr-text);
  white-space: nowrap
}

.p-icon-heading,body #cookie-notice .cookie-notice-container {
  display: flex
}

.p-icon-heading__icon {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size)
}

.p-number-heading {
  display: flex;
  margin-top: 47px
}

h2.p-number-heading {
  margin: var(--mt-h2)0 var(--mb-h2)
}

h3.p-number-heading,h3.p-question-heading {
  margin-top: var(--mt-h3)
}

h4.p-number-heading,h4.p-question-heading {
  margin-top: var(--mt-h4)
}

.p-number-heading__number {
  position: relative;
  top: .05em;
  font-family: var(--eng-font);
  font-weight: 600;
  background: var(--clr-gradient-80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.p-with-sub-heading__sub {
  display: block;
  font-weight: 500;
  color: var(--clr-black-80)
}

.p-with-sub-heading__main {
  position: relative;
  display: block;
  font-weight: 600;
  line-height: 1.4
}

.p-icon-list {
  display: grid;
  gap: 12px
}

.p-icon-list__icon {
  position: absolute;
  left: 0;
  display: block;
  width: var(--icon-size)
}

.p-icon-list__item {
  display: block;
  font-size: var(--txt-size)
}

.p-icon-list__item::before,input[type=checkbox] {
  display: none
}

.p-anchor {
  display: grid;
  width: 100%
}

.p-anchor__item,.p-anchor__link {
  position: relative
}

.p-anchor__link {
  --scale: 0;
  --position: top right;
  box-sizing: border-box;
  display: block;
  padding: 16px 40px 16px 0;
  font-weight: 500;
  line-height: 1.5;
  color: var(--clr-black);
  border-bottom: 1px solid var(--clr-gray-30)
}

.p-anchor__link::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: var(--clr-black);
  transition: transform .3s ease-in-out;
  transform: scale(var(--scale),1) rotate(.003deg);
  transform-origin: var(--position)
}

.p-anchor__link::after {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 16px;
  font-weight: 100;
  line-height: 1;
  content: "■";
  transform: rotate(90deg) translate(-50%)
}

.p-anchor-link {
  border-radius: 8px;
  position: relative;
  display: flex;
  gap: 20px;
  margin-top: 32px;
  justify-content: center
}

.p-content-area>:first-child .p-anchor-link {
  margin-top: 0!important
}

.p-anchor-link.-center {
  justify-content: center
}

.p-anchor-link.-left {
  justify-content: left
}

.p-anchor-link.-mb_0 {
  margin-bottom: 0
}

.p-anchor-link::after,.p-anchor-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100vw;
  height: 1px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-bottom: 1px solid var(--clr-border-gray)
}

.p-anchor-link::before {
  top: 0
}

.p-anchor-link::after {
  bottom: 0
}

.p-anchor-link__item>a {
  color: var(--clr-primary);
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px
}

.p-link-row {
  padding: 30px 10px
}

.p-grid__item:nth-child(n+4) .p-link-row {
  border-top: 1px solid var(--clr-border)
}

.p-cta-block {
  position: relative
}

.p-cta-block__comment {
  position: relative;
  padding: 0 30px;
  font-size: 13px;
  font-weight: var(--wt-b)
}

.p-cta-block__comment span {
  color: transparent;
  -webkit-background-clip: text!important;
  background-clip: text!important
}

.p-content-area.-test .p-heading-block,.p-cta-block__comment .-blue {
  background: var(--clr-gradient-100)
}

.p-cta-block__comment .-gold {
  background: var(--clr-gold-100)
}

.p-cta-block__comment.-blue::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2219%22%20viewBox%3D%220%200%2017%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2213.2593%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2013.2593%2018.0923%29%22%20fill%3D%22url%28%23paint0_linear_2270_2333%29%22%2F%3E%3Crect%20x%3D%2216.2593%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2016.2593%2018.0923%29%22%20fill%3D%22url%28%23paint1_linear_2270_2333%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2270_2333%22%20x1%3D%2213.2593%22%20y1%3D%2236.5923%22%20x2%3D%2214.2759%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2270_2333%22%20x1%3D%2216.2593%22%20y1%3D%2236.5923%22%20x2%3D%2217.2759%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 17px;
  height: 19px;
  left: 0
}

.p-cta-block__comment.-blue::after,.p-cta-block__comment.-blue::before,.p-cta-block__comment.-gold::before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  background-size: contain
}

.p-cta-block__comment.-blue::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2214.8984%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2014.8984%200%29%22%20fill%3D%22url%28%23paint0_linear_2270_2336%29%22%2F%3E%3Crect%20x%3D%2217.8984%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2017.8984%200%29%22%20fill%3D%22url%28%23paint1_linear_2270_2336%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2270_2336%22%20x1%3D%2214.8984%22%20y1%3D%2218.5%22%20x2%3D%2215.9151%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2270_2336%22%20x1%3D%2217.8984%22%20y1%3D%2218.5%22%20x2%3D%2218.9151%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 19px;
  height: 16px;
  right: 0
}

.p-cta-block__comment.-gold::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2219%22%20viewBox%3D%220%200%2017%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2213.7588%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2013.7588%2018.0923%29%22%20fill%3D%22url%28%23paint0_linear_2283_3500%29%22%2F%3E%3Crect%20x%3D%2216.7588%22%20y%3D%2218.0923%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%28145%2016.7588%2018.0923%29%22%20fill%3D%22url%28%23paint1_linear_2283_3500%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2283_3500%22%20x1%3D%2213.7588%22%20y1%3D%2236.5923%22%20x2%3D%2214.7754%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2283_3500%22%20x1%3D%2216.7588%22%20y1%3D%2236.5923%22%20x2%3D%2217.7754%22%20y2%3D%2236.5883%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 17px;
  height: 19px;
  left: 0
}

.p-cta-block__comment.-gold::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2216%22%20viewBox%3D%220%200%2019%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2214.8496%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2014.8496%200%29%22%20fill%3D%22url%28%23paint0_linear_2283_3503%29%22%2F%3E%3Crect%20x%3D%2217.8496%22%20width%3D%221%22%20height%3D%2221%22%20transform%3D%22rotate%2845%2017.8496%200%29%22%20fill%3D%22url%28%23paint1_linear_2283_3503%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2283_3503%22%20x1%3D%2214.8496%22%20y1%3D%2218.5%22%20x2%3D%2215.8663%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paint1_linear_2283_3503%22%20x1%3D%2217.8496%22%20y1%3D%2218.5%22%20x2%3D%2218.8663%22%20y2%3D%2218.496%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23DF2872%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%23DC614B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23EC8729%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 19px;
  height: 16px;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

.p-cta-block__info {
  margin-top: 48px;
  background: var(--clr-white);
  border-radius: var(--radius-l);
  padding: 30px 10px
}

.p-cta-block__button {
  margin-top: 9px
}

.p-main-visual,.p-section-heading {
  position: relative
}

.p-cta-block__comment.-gold::after,.p-section-heading.-type_01::before,.p-section-heading.-type_02::before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  display: block;
  content: "";
  background-size: contain
}

.p-section-heading.-type_01::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2263%22%20viewBox%3D%220%200%2061%2063%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.469%203.50296L0.799201%2058.5303C0.230875%2061.4613%203.82675%2063.3331%205.90156%2061.1862L59.7381%205.47945C61.5942%203.55896%2060.2042%200.352989%2057.5337%200.395018L14.3669%201.0744C12.9481%201.09673%2011.7391%202.10998%2011.469%203.50296Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E);
  width: 61px;
  height: 63px;
  top: -17px;
  left: -23px
}

.p-section-heading.-type_02::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2263%22%20height%3D%2259%22%20viewBox%3D%220%200%2063%2059%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M47.888%202.48041L62.1859%2055.0058C62.9701%2057.8866%2059.5229%2060.0199%2057.2946%2058.0328L1.14071%207.95921C-0.852659%206.18169%200.295692%202.88145%202.96191%202.72527L44.8179%200.273504C46.2344%200.190528%2047.5154%201.1113%2047.888%202.48041Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E);
  width: 63px;
  height: 59px;
  top: -9px;
  left: -31px
}

.p-main-visual {
  width: 100%
}

.p-main-visual__inner {
  display: grid;
  align-items: center;
  margin: 0 auto
}

.p-main-visual__block {
  position: relative
}

.p-main-visual__block::before {
  opacity: 0;
  content: "";
  display: block;
  background: var(--clr-primary-10);
  height: 100%;
  width: 99.5%;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 1px solid var(--clr-white);
  animation: fadeInMask 1.5s ease-in;
  border-radius: var(--radius-m)
}

.p-main-visual__block.-block02::before {
  opacity: 0;
  border-left: 1px solid var(--clr-white);
  border-right: none;
  left: auto;
  width: 99.5%;
  right: 0;
  top: 0;
  animation: fadeInMask .8s ease-in;
  animation-delay: .3s
}

.p-main-visual__picture {
  width: 100%;
  display: block;
  max-height: 660px;
  position: relative;
  min-height: 320px;
  overflow: hidden
}

.p-main-visual__picture img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  height: 100%;
  width: 100%;
  position: absolute
}

.p-main-visual__image {
  transform: scale(1.07)
}

.p-main-visual__image.-show {
  opacity: 0;
  animation: fadeIn .5s ease-in forwards;
  animation-delay: .2s;
  z-index: 1
}

.p-main-visual__content,.p-main-visual__image.-hidden {
  opacity: 0
}

.p-main-visual__image.-image04 {
  z-index: -1
}

.p-main-visual__content {
  max-width: 460px;
  margin: auto;
  text-align: center
}

.p-main-visual__main {
  font-family: var(--mincho-font);
  font-size: 42px;
  line-height: 1.2;
  color: transparent;
  background: var(--clr-gradient-100);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 400
}

.p-main-visual__main .-font-tight {
  letter-spacing: -.14em
}

.p-main-visual__sub {
  font-size: 17px;
  font-weight: var(--wt-b);
  line-height: 1.6;
  color: transparent;
  margin-top: 24px
}

.p-main-visual__sub .-blue,.p-main-visual__sub .-red {
  -webkit-background-clip: text!important;
  background-clip: text!important
}

.p-main-visual__sub .-blue {
  background: var(--clr-gradient-100)
}

.p-main-visual__sub .-red {
  background: var(--clr-gold-80)
}

.p-main-visual__jpx {
  border-radius: var(--radius-l);
  background: var(--clr-primary-10);
  display: grid;
  grid-template-columns: 8.89% 1fr;
  align-items: center;
  gap: 10px;
  padding: 5px 10px;
  z-index: 11
}

.p-main-visual-jpx__image img {
  width: 32px;
  height: auto
}

.p-main-visual__toggle {
  position: relative
}

.p-category-filter {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  gap: 10px
}

.p-category-filter__text {
  font-size: 16px;
  font-weight: var(--wt-b)
}

.p-category-filter__list {
  display: flex;
  align-items: center;
  gap: 8px
}

.p-filter-box {
  background: var(--clr-gray);
  padding: 28px;
  border-radius: var(--radius-l)
}

.p-filter-box__heading {
  position: relative;
  padding-left: 25px
}

.p-filter-box__heading::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.6%2018L10.3%2011.7C9.8%2012.1%209.225%2012.4167%208.575%2012.65C7.925%2012.8833%207.23333%2013%206.5%2013C4.68333%2013%203.14583%2012.3708%201.8875%2011.1125C0.629167%209.85417%200%208.31667%200%206.5C0%204.68333%200.629167%203.14583%201.8875%201.8875C3.14583%200.629167%204.68333%200%206.5%200C8.31667%200%209.85417%200.629167%2011.1125%201.8875C12.3708%203.14583%2013%204.68333%2013%206.5C13%207.23333%2012.8833%207.925%2012.65%208.575C12.4167%209.225%2012.1%209.8%2011.7%2010.3L18%2016.6L16.6%2018ZM6.5%2011C7.75%2011%208.8125%2010.5625%209.6875%209.6875C10.5625%208.8125%2011%207.75%2011%206.5C11%205.25%2010.5625%204.1875%209.6875%203.3125C8.8125%202.4375%207.75%202%206.5%202C5.25%202%204.1875%202.4375%203.3125%203.3125C2.4375%204.1875%202%205.25%202%206.5C2%207.75%202.4375%208.8125%203.3125%209.6875C4.1875%2010.5625%205.25%2011%206.5%2011Z%22%20fill%3D%22url%28%23paint0_linear_2193_7984%29%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2193_7984%22%20x1%3D%22-3.20629e-07%22%20y1%3D%2215.8571%22%20x2%3D%2218.1762%22%20y2%3D%2214.3568%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  background-size: contain;
  transform: translateY(-50%)
}

.p-filter-box__content {
  margin-top: 20px
}

.p-filter-box__row {
  display: flex;
  gap: 10px;
  flex-direction: column
}

.p-filter-box__row+.p-filter-box__row {
  margin-top: 25px
}

.p-filter-box__text {
  font-size: 16px;
  font-weight: var(--wt-b);
  min-width: 70px
}

.p-filter-box__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.p-filter-box__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.p-filter-box__label {
  position: relative;
  padding-left: 20px;
  letter-spacing: var(--ls-wide);
  cursor: pointer;
  font-size: var(--txt-xxs);
  font-weight: var(--wt-b);
  transition: color var(--transition)
}

.p-filter-box__label.-disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5
}

.p-cookie__desc a,.p-filter-box__label:hover,body .cn-text-container a {
  color: var(--clr-primary)
}

.p-filter-box__label::before {
  content: "";
  width: 17px;
  height: 17px;
  background: var(--clr-white);
  border-radius: 3px;
  border: 1px solid var(--clr-black);
  position: absolute;
  left: 0;
  top: 4px
}

.p-filter-box__checkbox:checked+.p-filter-box__label::before {
  background: var(--clr-gradient-100);
  border: 0
}

.p-filter-box__checkbox:checked+.p-filter-box__label::after {
  display: block
}

.p-filter-box__label::after {
  z-index: 1;
  content: "";
  box-sizing: border-box;
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  border-radius: 0;
  left: 4px;
  top: 8px;
  transform: rotate(-45deg);
  display: none
}

.p-heading-block__list {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.p-heading-block {
  padding: 40px 20px;
  background: var(--clr-primary-10);
  border-radius: var(--radius-l)
}

.p-heading-block__inner {
  max-width: 840px;
  margin: auto;
  grid-template-columns: auto;
  display: grid;
  align-items: center;
  gap: 20px
}

.p-heading-block__head {
  font-family: var(--eng-font);
  font-size: 50px;
  font-weight: var(--wt-b)
}

.p-content-area.-test .p-heading-block__head,.p-content-area.-test .p-heading-block__text {
  color: var(--clr-white)
}

.p-heading-block__head,.p-heading-block__text {
  background: var(--clr-gradient-80);
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent
}

.p-heading-block-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--clr-gray);
  height: 200px;
  border-radius: var(--radius-l);
  background: var(--clr-gradient-100)
}

.p-heading-block-bg__heading {
  color: var(--clr-white)
}

.p-post-link {
  border: 1px solid var(--clr-border);
  padding: 20px 10px;
  display: block;
  border-radius: var(--radius-l);
  position: relative;
  transition: background-color var(--transition)
}

.p-content-area .wp-block-group .p-post-link {
  background: var(--clr-white);
  transition: opacity var(--transition)
}

.p-post-link::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.0659%2015.1401L15.9933%202.13161C15.9831%200.308831%2013.739%20-0.551297%2012.5132%200.79772L0.692068%2013.8063C-0.475493%2015.0911%200.436142%2017.1513%202.17224%2017.1513L14.0659%2017.1512C15.1748%2017.1512%2016.072%2016.249%2016.0659%2015.1401Z%22%20fill%3D%22%231494d6%22%2F%3E%3C%2Fsvg%3E);
  width: 17px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  bottom: 5px;
  right: 5px;
  display: block;
  content: "";
  background-size: contain
}

.p-post-link:nth-child(even)::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.0659%2015.1401L15.9933%202.13161C15.9831%200.308831%2013.739%20-0.551297%2012.5132%200.79772L0.692068%2013.8063C-0.475493%2015.0911%200.436142%2017.1513%202.17224%2017.1513L14.0659%2017.1512C15.1748%2017.1512%2016.072%2016.249%2016.0659%2015.1401Z%22%20fill%3D%22%2366d0eb%22%2F%3E%3C%2Fsvg%3E);
  width: 17px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.p-post-link.-sns {
  height: 140px
}

.p-post-link.-sns::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  background-size: contain
}

.p-post-link.-note::after,.p-post-link.-x::after {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.p-post-link.-x::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19.0443%2013.5496L30.9571%20-0.000244141H28.1341L17.7903%2011.7649L9.52875%20-0.000244141H0L12.4931%2017.7907L0%2031.9998H2.82309L13.7464%2019.5754L22.4713%2031.9998H32L19.0437%2013.5496H19.0443ZM15.1777%2017.9474L13.9119%2016.1759L3.84029%202.07924H8.1764L16.3043%2013.4557L17.5701%2015.2272L28.1355%2030.0148H23.7994L15.1777%2017.9481V17.9474Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);
  width: 32px;
  height: 32px
}

.p-post-link.-note::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22112%22%20height%3D%2226%22%20viewBox%3D%220%200%20112%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.1359%203.08337C10.9506%202.96699%205.09106%203.19975%200.835938%203.19975V24.986H6.92797V8.50664C6.92797%208.50664%2012.3457%208.32044%2014.2989%208.55319C16.1358%208.76268%2016.8101%209.90319%2016.8798%2012.2773C16.9263%2014.9773%2016.8798%2016.3972%2016.8798%2024.986H22.9719C22.9719%2024.986%2023.0416%2015.1635%2022.9719%2011.742C22.8789%205.66699%2020.7629%203.22302%2015.1359%203.08337Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M43.3191%203.01343C37.2968%203.01343%2032.3906%207.94791%2032.3906%2014.0229C32.3906%2020.0979%2037.2968%2025.0324%2043.3191%2025.0324C49.3414%2025.0324%2054.2475%2020.0979%2054.2475%2014.0229C54.2475%207.94791%2049.3414%203.01343%2043.3191%203.01343ZM43.3191%2019.772C40.1568%2019.772%2037.5991%2017.1884%2037.5991%2013.9996C37.5991%2010.8108%2040.1568%208.22722%2043.3191%208.22722C46.4814%208.22722%2049.0391%2010.8108%2049.0391%2013.9996C49.0391%2017.2117%2046.4814%2019.772%2043.3191%2019.772Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M111.818%2014.0229C111.818%207.94791%20106.912%203.01343%20100.889%203.01343C94.8671%203.01343%2089.9609%207.94791%2089.9609%2014.0229C89.9609%2017.5841%2091.5886%2020.6333%2094.123%2022.6583C95.8902%2024.0548%2098.3549%2025.0324%20101.657%2025.0324C103.261%2025.0324%20107.423%2024.5901%20110.423%2021.2617L107.958%2017.9565C106.912%2018.8876%20104.284%2020.191%20102.192%2020.191C99.5408%2020.191%2097.9364%2019.6789%2096.7738%2018.585C96.053%2017.9333%2095.5414%2016.9324%2095.3089%2015.6988H111.655C111.748%2015.1402%20111.818%2014.6048%20111.818%2014.0229ZM95.3554%2012.0212C95.96%209.43756%2097.7736%207.52894%20100.866%207.52894C104.098%207.52894%20105.796%209.57722%20106.354%2012.0212H95.3554Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20d%3D%22M74.9391%200.988525H69.2423V7.11008H63.3828V12.4635H69.2423V18.8178H74.9391V12.4635H80.7986V7.11008H74.9391V0.988525Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E);
  width: 112px;
  height: 26px
}

.p-post-link__inner {
  display: grid;
  align-items: center;
  align-content: center;
  gap: 10px;
  grid-template-columns: 40% minmax(0,1fr);
  overflow: hidden
}

.p-post-link__thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius-l)
}

.p-post-link__content {
  display: flex;
  flex-direction: column
}

.p-post-link__url {
  color: var(--clr-black-60);
  font-size: var(--txt-xxxs);
  margin-top: 10px
}

.p-post-link__url.-size_xxs {
  font-size: var(--txt-xxs)
}

.p-post-link__url.-bold {
  font-weight: var(--wt-b)
}

.p-thumbnail-text {
  border-radius: var(--radius-l)
}

.p-thumbnail-text__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center
}

.p-thumbnail-text__content {
  padding: 0 20px;
  display: flex;
  align-items: center;
  background: var(--clr-white);
  border-radius: 0 var(--radius-l) var(--radius-l)0
}

.p-thumbnail-text__text {
  font-size: var(--txt-m);
  font-weight: var(--wt-black);
  line-height: var(--lh-m)
}

.p-thumbnail-text__thumbnail img {
  border-radius: var(--radius-l)0 0 var(--radius-l)
}

.p-swiper .swiper-slide img {
  width: 100%;
  border-radius: var(--radius-m)
}

.p-swiper .swiper-thumbnail {
  margin-top: 16px
}

.p-swiper .swiper-thumbnail .swiper-slide {
  width: 16.11%;
  height: auto;
  position: relative;
  border-radius: var(--radius-m);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center
}

.p-swiper .swiper-thumbnail .swiper-slide-thumb-active img {
  padding: 2px
}

.p-swiper .swiper-thumbnail .swiper-slide-thumb-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-m);
  background: var(--clr-gradient-100);
  opacity: 1;
  z-index: -1
}

.p-swiper .swiper-button-next,.p-swiper .swiper-button-prev {
  display: none
}

.p-swiper__inner {
  padding: 0 60px
}

.p-swiper-button {
  width: 40px;
  height: 40px;
  background: var(--clr-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: all var(--transition);
  border: 1px solid var(--clr-border);
  --clr-mask: var(--clr-gradient-100);
  --clr-opacity-mask: 0
}

.owl-nav span::before,.p-swiper-button::before,.p-swiper-button:hover::before {
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.p-swiper-button::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011L2%206L7%201.5%22%20stroke%3D%22url%28%23paint0_linear_2193_8800%29%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2193_8800%22%20x1%3D%226.40476%22%20y1%3D%2211%22%20x2%3D%224.92639%22%20y2%3D%221.57348%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  content: "";
  transform: translate(50%,-50%)
}

.p-swiper-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background: var(--clr-mask);
  opacity: var(--clr-opacity-mask);
  transition: opacity var(--transition)
}

.owl-nav span,.p-swiper-button:hover {
  --clr-opacity-mask: 1
}

.owl-nav span::before,.p-swiper-button:hover::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011L2%206L7%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E)
}

.p-swiper-button-prev {
  left: 0
}

.p-swiper-button-next {
  right: 0
}

.owl-nav span.next::before,.p-swiper-button-next::before {
  transform: translate(50%,-50%) rotate(180deg)
}

.owl-carousel {
  width: 100%;
  max-width: 900px;
  margin: 0 auto
}

.owl-item {
  padding: 0;
  position: relative
}

.owl-item img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 49vw;
  border-radius: var(--radius-l)
}

.center {
  opacity: 1;
  transform: scale(1.005);
  transition: .5s ease-in-out;
  z-index: 9999
}

.owl-nav {
  bottom: 0
}

.owl-nav span {
  width: 40px;
  height: 40px;
  background: var(--clr-white);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: all var(--transition);
  border: 1px solid var(--clr-border);
  --clr-mask: var(--clr-gradient-100)
}

.owl-nav span::before {
  position: absolute;
  top: 50%;
  right: 50%;
  display: block;
  content: "";
  transform: translate(50%,-50%)
}

.owl-nav,.owl-nav span::after {
  position: absolute;
  top: 0;
  width: 100%
}

.owl-nav span::after {
  content: "";
  left: 0;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  background: var(--clr-mask);
  opacity: var(--clr-opacity-mask);
  transition: opacity var(--transition)
}

.owl-nav span,.owl-nav span.next,.owl-nav span.prev {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center
}

.owl-nav span.prev {
  left: -80px
}

.owl-nav span.next {
  right: -80px
}

.owl-thumbs {
  text-align: center;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  width: 100%;
  max-width: 900px;
  margin: 8px auto 0;
  gap: 8px
}

.owl-thumb-item {
  height: 12vw;
  border: 0;
  background: 0 0;
  padding: 0;
  opacity: 1;
  overflow: hidden
}

.owl-thumb-item img,.owl-thumb-item.active::after {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-m)
}

.owl-thumb-item img {
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover
}

.owl-thumb-item.active {
  opacity: 1;
  position: relative
}

.owl-thumb-item.active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 3px solid var(--clr-primary);
  opacity: 1
}

.f-form-checkbox label,.f-form-radio label,.owl-thumb-item.active img,h3.p-question-heading .p-question-heading__number {
  position: relative
}

.p-question-heading,.p-question-heading__number {
  display: flex;
  align-items: center;
  font-weight: var(--wt-b)
}

.p-question-heading {
  gap: 12px;
  line-height: 1.3;
  letter-spacing: var(--ls-mid)
}

.p-question-heading__number {
  padding-left: 2px;
  font-family: var(--eng-font);
  color: var(--clr-primary-70);
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  --clr-txt: var(--clr-primary);
  min-width: 45px;
  min-height: 45px;
  justify-content: center;
  font-size: 18px
}

.p-question-heading__number span {
  position: relative;
  z-index: 10
}

.p-question-heading__number::after,.p-question-heading__number::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: block;
  content: "";
  border-radius: 50%
}

.p-question-heading__number::before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: var(--clr-white);
  z-index: 1
}

.p-question-heading__number::after {
  width: 100%;
  height: 100%;
  background: var(--clr-gradient-100)
}

.p-question-heading__text {
  font-weight: var(--wt-black)
}

.p-content-area>:first-child .p-question-heading {
  margin-top: 0!important
}

h2.p-question-heading {
  margin: var(--mt-h2)0 var(--mb-h2);
  letter-spacing: .7px
}

.p-profile-block {
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-l);
  padding: 25px 35px 24px
}

.p-profile-discussion__inner {
  display: flex;
  gap: 22px;
  background: var(--clr-gray);
  padding: 24px;
  position: relative;
  border-radius: var(--radius-l)
}

.p-profile-discussion__thumbnail {
  min-width: 60px;
  width: 60px;
  height: 60px
}

.p-profile-discussion__thumbnail img {
  width: 100%;
  border-radius: 50%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top
}

.p-cta-area {
  position: relative;
  background: var(--clr-gray);
  padding: 48px 20px
}

.p-text-link__item+.p-text-link__item {
  margin-top: 8px
}

.p-cookie,.p-cookie__inner {
  display: flex;
  align-items: center;
  width: 100%
}

.p-cookie {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 1.5em;
  flex-wrap: nowrap;
  z-index: 50000;
  bottom: 90px;
  z-index: var(--index-lvl-4)
}

.p-cookie__inner {
  justify-content: center;
  background: var(--clr-white);
  border-radius: 6px;
  margin: 0 auto;
  padding: 12px 14px;
  max-width: 770px;
  gap: 30px
}

.p-cookie__desc {
  font-size: 10px
}

.p-cookie__right {
  display: flex;
  align-items: center;
  -ms-flex-line-pack: justify;
  gap: 10px
}

.p-cookie__button {
  --color-bg: var(--clr-gradient-100);
  --color-text: #fff;
  --color-hover-bg: #444;
  --color-hover-font: #fff;
  box-sizing: border-box;
  position: relative;
  background: var(--color-bg)!important;
  border-radius: 4px;
  color: var(--color-text);
  text-align: center;
  transition: color cubic-bezier(.215,.61,.355,1) .1s,background-color .3s,opacity .25s;
  width: 80px;
  padding: 12px 0;
  font-size: 12px;
  display: block
}

.p-cookie__button:hover {
  opacity: .8
}

.p-cookie__button.-white {
  --color-bg: #fff;
  --color-text: var(--clr-primary);
  --color-hover-bg: #eee;
  border: 1px solid var(--clr-border)
}

.p-cookie__button.-white:hover {
  background-color: var(--color-hover-bg)!important
}

body #cookie-notice {
  font-size: 13px;
  text-align: center
}

body #cookie-notice,body #cookie-notice .cn-button:not(.cn-button-custom) {
  font-family: var(--base-font);
  font-weight: 400
}

body #cookie-notice {
  position: fixed;
  min-width: auto!important;
  height: auto;
  max-width: 1280px;
  width: 95%;
  z-index: 100000;
  letter-spacing: 0;
  line-height: 20px;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  background: #fff!important;
  box-shadow: 0 0 8px rgba(0,0,0,.1);
  border-radius: 6px
}

body #cookie-notice,body #cookie-notice * {
  box-sizing: border-box
}

body .cn-position-bottom {
  bottom: 0
}

body .cookie-notice-container {
  padding: 15px 30px;
  text-align: left;
  width: 100%;
  z-index: 2;
  color: #000!important;
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  font-size: 15px
}

body .cn-close-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  opacity: .5;
  padding: 10px;
  outline: 0;
  cursor: pointer;
  display: none
}

body .cn-close-icon:hover {
  opacity: 1
}

body .cn-close-icon:after,body .cn-close-icon:before {
  position: absolute;
  content: " ";
  height: 15px;
  width: 2px;
  top: 3px;
  background-color: gray
}

body .cn-close-icon:before {
  transform: rotate(45deg)
}

body .cn-close-icon:after {
  transform: rotate(-45deg)
}

body #cookie-notice .cn-button {
  margin: 0 0 0 10px;
  display: inline-block
}

body #cookie-notice .cn-button:not(.cn-button-custom) {
  --color-bg: var(--clr-gradient-100);
  --color-text: #fff;
  --color-hover-bg: #444;
  --color-hover-font: #fff;
  box-sizing: border-box;
  position: relative;
  background: var(--color-bg)!important;
  border-radius: 4px;
  color: var(--color-text);
  text-align: center;
  transition: color cubic-bezier(.215,.61,.355,1) .1s,background-color .3s,opacity .25s;
  width: 80px;
  padding: 12px 0;
  font-size: 12px;
  display: block
}

body #cookie-notice .cn-button:not(.cn-button-custom):hover {
  opacity: .8
}

body #cookie-notice .cn-button:not(.cn-button-custom)#cn-refuse-cookie {
  --color-bg: #fff;
  --color-text: var(--clr-primary);
  --color-hover-bg: #eee;
  border: 1px solid var(--clr-border)
}

body #cookie-notice .cn-button:not(.cn-button-custom)#cn-refuse-cookie:hover {
  background-color: var(--color-hover-bg)!important
}

body .cn-text-container {
  margin: 0 0 6px
}

.f-form__textbox li p,body .cn-buttons-container,body .cn-text-container {
  display: inline-block
}

body #cookie-notice.cookie-notice-visible.cn-effect-fade,body #cookie-notice.cookie-notice-visible.cn-effect-none,body #cookie-notice.cookie-revoke-visible.cn-effect-fade,body #cookie-notice.cookie-revoke-visible.cn-effect-none {
  animation-name: fadeIn
}

body #cookie-notice.cn-effect-fade {
  animation-name: fadeOut
}

body #cookie-notice.cookie-notice-visible.cn-effect-slide,body #cookie-notice.cookie-revoke-visible.cn-effect-slide {
  animation-name: slideInUp
}

body #cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,body #cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {
  animation-name: slideInDown
}

body .cookie-notice-container #cn-notice-buttons {
  display: flex;
  align-items: center;
  flex-direction: row-reverse
}

.p-number-panel {
  border-radius: var(--radius-l);
  background: var(--clr-primary-10)
}

.p-number-panel.-bg_white {
  background: var(--clr-white)
}

.f-form__textbox ul,.p-number-panel+.p-number-panel,.p-number-panel__grid+.p-number-panel {
  margin-top: 10px
}

.p-number-panel__grid .p-number-panel+.p-number-panel {
  margin-top: 0
}

.p-number-panel__inner {
  display: flex;
  flex-direction: column-reverse;
  padding: 40px var(--px-block) 20px;
  gap: 25px
}

.p-number-panel.-reverse .p-number-panel__thumbnail img {
  border-radius: 0 var(--radius-l) var(--radius-l)0
}

.p-number-panel__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius-l)0 0 var(--radius-l)
}

.p-number-panel__content {
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden
}

.p-number-panel__row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: center;
  width: 100%;
  position: relative
}

.p-number-panel__row:nth-of-type(1) {
  margin-top: 20px
}

.p-number-panel__row::after {
  content: "";
  width: 100%;
  background-image: linear-gradient(to right,var(--clr-border-gray) 5px,transparent 5px);
  background-size: 8px 1px;
  background-position: bottom left;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.p-number-panel__circle {
  background-image: url(/recruit/wp-content/themes/alb/assets/images/object/circle.svg);
  width: 280px;
  height: 280px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center
}

.p-number-panel-circle__number {
  display: flex;
  align-items: baseline;
  font-size: 30px;
  font-weight: var(--wt-black)
}

.p-number-panel__year {
  font-family: var(--num-font);
  font-size: 24px;
  font-weight: var(--wt-b)
}

.p-number-panel-year__unit {
  font-size: var(--txt-xs)
}

.p-number-panel-value__unit,.p-number-panel__value {
  -webkit-background-clip: text!important;
  -webkit-text-fill-color: transparent!important
}

.p-number-panel__value {
  font-family: var(--num-font);
  font-size: 60px;
  font-weight: var(--wt-b);
  white-space: nowrap;
  background: var(--clr-gradient-80)
}

.p-number-panel__value.-large {
  font-size: 110px
}

.p-number-panel-value__unit {
  font-size: var(--txt-xl);
  background: var(--clr-black)
}

.p-pagination {
  --gap: 4px;
  display: flex;
  gap: var(--gap);
  align-items: center;
  justify-content: center;
  margin-top: 60px
}

.p-pagination__controller,.p-pagination__link {
  --clr-txt: var(--clr-black);
  --clr-bg: var(--clr-white);
  font-family: var(--eng-font);
  border: 1px solid #ddd;
  border-radius: 4px;
  font-weight: var(--wt-b);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-txt);
  background-color: var(--clr-bg);
  height: 50px;
  transition: background-color var(--transition),color var(--transition)
}

.p-pagination__controller {
  width: 98px;
  position: relative;
  gap: 8px;
  font-size: 15px
}

.p-pagination__controller.-prev {
  flex-direction: row-reverse
}

.p-pagination__item.-disabled .p-pagination__controller {
  color: #999;
  background-color: #e6e6e6
}

.p-pagination__controller::after,.p-voice__content::before {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  content: "";
  background-size: contain
}

.p-pagination__controller::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px;
  height: 13px;
  top: 50%;
  right: 0
}

.p-pagination__item.-prev .p-pagination__controller::after {
  transform: rotate(180deg);
  right: auto;
  left: 0
}

.p-pagination__item.-disabled .p-pagination__controller::after {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23aaaaaa%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23aaaaaa%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  width: 15px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain
}

.p-pagination__link {
  width: 50px
}

.p-pagination__link.-active {
  --clr-txt: var(--clr-white);
  --clr-bg: var(--clr-primary)
}

.p-voice__inner {
  display: flex;
  gap: 22px
}

.p-voice__thumbnail {
  min-width: 60px;
  max-width: 60px
}

.p-voice__thumbnail img {
  width: 100%;
  height: auto
}

.p-voice__content {
  background: var(--clr-gray);
  padding: 20px;
  position: relative;
  border-radius: var(--radius-l)
}

.p-voice__content::before {
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2222%22%20viewBox%3D%220%200%2020%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.86596%2012.7159C0.569147%2011.9395%200.569146%2010.0605%201.86596%209.28406L16.2226%200.688247C17.5557%20-0.109912%2019.25%200.850435%2019.25%202.40419L19.25%2019.5958C19.25%2021.1496%2017.5557%2022.1099%2016.2226%2021.3118L1.86596%2012.7159Z%22%20fill%3D%22%23EFF2F4%22%2F%3E%3C%2Fsvg%3E);
  width: 20px;
  height: 22px;
  position: absolute;
  top: 20px;
  left: -13px
}

.p-voice__text {
  font-size: 16px;
  line-height: 1.5
}

.p-content-area .p-voice__text>:first-child {
  margin-top: 0!important
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list {
  gap: 0
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list.-medium .p-annotation-list__item {
  font-size: 13px
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list.-large .p-annotation-list__item {
  font-size: 15px
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list .p-annotation-list__item {
  position: relative;
  padding-left: 35px;
  counter-increment: list-counter;
  color: var(--clr-font-gray);
  line-height: 1.5;
  font-size: 13px
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list .p-annotation-list__item::before {
  content: "";
  content: "※"counter(list-counter);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: 0 0;
  border: 0;
  width: auto;
  height: auto
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list .p-annotation-list__item:first-child {
  margin-top: 0
}

.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list .p-annotation-list__text.-bold {
  font-weight: 700
}

.p-movie-button {
  background: var(--clr-primary-10);
  border-radius: 3px;
  width: 50px;
  height: 100%;
  position: relative;
  z-index: 100;
  --label-opacity: 0;
  --label-text: "停止"
}

.p-movie-button::after {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3" height="12" fill="%23454545" /><rect x="7" width="3" height="12" fill="%23454545" /></svg>');
  background-position: center;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto;
  width: 10px;
  height: 12px;
  position: relative
}

.p-movie-button[data-state=stop] {
  --label-text: "再生"
}

.p-movie-button[data-state=stop]::after {
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 13 16" fill="transparent" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 7.13397C13.1667 7.51888 13.1667 8.48112 12.5 8.86602L2 14.9282C1.33333 15.3131 0.499999 14.832 0.499999 14.0622L0.5 1.93782C0.5 1.16802 1.33333 0.686896 2 1.0718L12.5 7.13397Z" fill="%23454545" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 13px;
  height: 16px;
  bottom: -2px
}

.p-movie-button:hover {
  --label-opacity: 1
}

.p-movie-button__label {
  color: var(--clr-white);
  background: var(--clr-black);
  font-size: 12px;
  position: absolute;
  bottom: 39px;
  right: 9px;
  padding: 3px 8px;
  width: 40px;
  border-radius: 3px;
  opacity: var(--label-opacity);
  transition: opacity .15s
}

.p-movie-button__label::after {
  content: var(--label-text)
}

.u-text-hover-color {
  --txt-clr: var(--clr-black);
  color: var(--txt-clr);
  transition: color var(--transition)
}

.u-text-hover-in {
  --bg-position: 100% 100%;
  --bg-size: 0 1px;
  display: inline;
  padding-bottom: .005em;
  background-image: linear-gradient(90deg,currentColor,currentColor);
  background-repeat: no-repeat;
  background-position: var(--bg-position);
  background-size: var(--bg-size);
  transition: background-size var(--transition),color var(--transition)
}

.u-image-hover-opacity {
  --opacity: 1;
  opacity: var(--opacity);
  transition: opacity var(--transition)
}

.u-image-hover-zoom {
  --scale: 1
}

.u-image-hover-zoom img {
  transform: scale(var(--scale));
  transition: transform .35s
}

.f-form {
  --clr-txt: var(--clr-black);
  --clr-bg: var(--clr-bg-gray);
  --clr-border: var(--clr-border)
}

.f-form+.f-form {
  margin-top: 30px
}

.f-form__label {
  display: inline-block;
  flex: 1;
  margin-top: -2px;
  font-weight: var(--wt-b);
  color: var(--clr-black);
  vertical-align: middle;
  font-size: var(--txt-s)
}

.f-form__label+.f-form-text {
  margin-left: 13px
}

.f-form.-link {
  font-size: 15px
}

.f-form.-link a {
  color: var(--clr-primary);
  text-decoration: underline
}

.wpcf7-spinner {
  display: none!important
}

.f-form-button.-loading .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block!important;
  transform: translateY(-50%)
}

.f-form__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 35px
}

.f-form-list__title {
  width: 100%;
  padding-top: 5px;
  margin-top: 5px;
  color: var(--clr-font-gray);
  border-top: 1px solid var(--clr-gray-10)
}

.f-form-list__item {
  list-style: none
}

.f-form__heading {
  padding: 7px;
  color: #fff;
  background: #606267
}

.f-form__textbox {
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: 30px;
  border-radius: 5px;
  font-weight: var(--wt-b)
}

.f-form__textbox li {
  list-style: none;
  position: relative;
  padding-left: 15px
}

.f-form__textbox li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--clr-black);
  position: absolute;
  left: 0;
  top: 8px
}

.f-form-input {
  --clr-txt: var(--clr-black);
  --clr-border: #cccccc;
  --clr-bg: var(--clr-white);
  --clr-placeholder: #999999;
  display: block;
  position: relative;
  margin-top: 5px
}

.f-form-input ::-moz-placeholder {
  color: var(--clr-placeholder);
  font-size: var(--txt-xxs);
  font-weight: var(--wt-b)
}

.f-form-input ::placeholder {
  color: var(--clr-placeholder);
  font-size: var(--txt-xxs);
  font-weight: var(--wt-b)
}

.f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
  display: block;
  border: 1px solid var(--clr-border);
  background-color: var(--clr-bg);
  font-size: var(--txt-size);
  font-family: var(--base-font);
  color: var(--clr-txt);
  width: 100%;
  border-radius: 4px
}

.f-form-input textarea {
  height: auto
}

.f-form-input.-error .wpcf7-form-control-wrap,.f-form-input.-success .wpcf7-form-control-wrap {
  display: block
}

.f-form-input.-error .wpcf7-form-control-wrap::after,.f-form-input.-success .wpcf7-form-control-wrap::after {
  content: "";
  display: block;
  position: absolute;
  right: 14px;
  height: 24px;
  width: 24px;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center
}

.f-form-input.-success .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMi43NUwxMS4yNSAxNSAxNSA5Ljc1TTIxIDEyYTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAweiIgLz4KPC9zdmc+Cg==);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOSAxMi43NUwxMS4yNSAxNSAxNSA5Ljc1TTIxIDEyYTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAweiIgLz4KPC9zdmc+Cg==);
  background: var(--clr-success)
}

.f-form-input.-error input[type=date],.f-form-input.-error input[type=email],.f-form-input.-error input[type=number],.f-form-input.-error input[type=tel],.f-form-input.-error input[type=text],.f-form-input.-error input[type=url],.f-form-input.-error textarea {
  --clr-border: var(--clr-error)
}

.f-form-input.-error .wpcf7-form-control-wrap::after {
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgOXYzLjc1bTktLjc1YTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAwem0tOSAzLjc1aC4wMDh2LjAwOEgxMnYtLjAwOHoiIC8+Cjwvc3ZnPgo=);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0idy02IGgtNiI+CiAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNMTIgOXYzLjc1bTktLjc1YTkgOSAwIDExLTE4IDAgOSA5IDAgMDExOCAwem0tOSAzLjc1aC4wMDh2LjAwOEgxMnYtLjAwOHoiIC8+Cjwvc3ZnPgo=);
  background-color: var(--clr-error)
}

.f-form-input.-column {
  display: grid;
  margin-top: 0;
  width: 100%
}

.f-form-radio {
  --radio-box: 20px;
  --radio-box-mark: 14px;
  --clr-bg: var(--clr-white);
  --clr-border: #ccc;
  position: relative;
  display: block;
  margin-top: 10px;
  font-size: var(--txt-size)
}

.f-form-radio .wpcf7-form-control {
  display: flex;
  flex-flow: column wrap;
  gap: var(--gap)
}

.f-form-radio.-row .wpcf7-form-control {
  flex-direction: row
}

.f-form-radio.-grid .wpcf7-form-control {
  display: grid;
  --col-num: 1;
  grid-template-columns: repeat(var(--col-num),1fr)
}

.f-form-radio .wpcf7-form-control .wpcf7-list-item {
  display: block;
  margin: 0
}

.f-form-radio .wpcf7-form-control .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 26px;
  font-weight: var(--wt-b);
  color: var(--clr-black);
  cursor: pointer
}

.f-form-radio .wpcf7-form-control .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: var(--radio-box);
  height: var(--radio-box);
  content: "";
  background: var(--clr-bg);
  border: 2px solid var(--clr-border);
  border-radius: 50%;
  transition: background-color var(--transition);
  transform: translateY(-50%)
}

.f-form-radio .wpcf7-form-control .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  width: var(--radio-box-mark);
  height: var(--radio-box-mark);
  content: "";
  background-color: var(--clr-primary);
  border-radius: 50%;
  transition: transform var(--transition);
  transform: translateY(-50%) scale(0)
}

.f-form-radio input[type=radio] {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: var(--radio-box);
  height: var(--radio-box);
  border-radius: 50%;
  transform: translateY(-50%)
}

.f-form-radio input[type=radio]:checked+.wpcf7-list-item-label::before {
  --clr-border: var(--clr-primary)
}

.f-form-radio input[type=radio]:checked+.wpcf7-list-item-label::after {
  transform: translateY(-50%) scale(1)
}

.f-form-checkbox {
  --check-box: 16px;
  --clr-check-icon: var(--clr-white);
  --clr-bg: var(--clr-white);
  --clr-border: var(--clr-primary);
  display: block;
  font-size: var(--txt-size);
  margin-top: 8px
}

.f-form-checkbox .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: var(--gap)
}

.f-form-checkbox .wpcf7-form-control .wpcf7-list-item {
  display: block;
  margin: 0
}

.f-form-checkbox .wpcf7-form-control .wpcf7-list-item-label,.f-form__checkbox-label {
  display: inline-block;
  padding-left: 21px;
  cursor: pointer
}

.f-form-checkbox .wpcf7-form-control .wpcf7-list-item-label::before,.f-form__checkbox-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  border: 1px solid var(--clr-border);
  border-radius: 3px;
  background-color: var(--clr-bg);
  height: var(--check-box);
  width: var(--check-box);
  transform: translateY(-50%);
  transition: background-color var(--transition)
}

.f-form-checkbox .wpcf7-form-control .wpcf7-list-item-label::after,.f-form__checkbox-label::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(55% - 1px);
  left: 4px;
  border-bottom: 2px solid var(--clr-check-icon);
  border-left: 2px solid var(--clr-check-icon);
  height: 6px;
  width: 10px;
  transform: rotate(-45deg) scale(0);
  transform-origin: left;
  background-color: transparent;
  transition: transform var(--transition)
}

.f-form-checkbox input[type=checkbox] {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  height: var(--check-box);
  width: var(--check-box);
  transform: translateY(-50%)
}

.f-form-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::before {
  --clr-bg: var(--clr-primary)
}

.f-form-checkbox input[type=checkbox]:checked+.wpcf7-list-item-label::after {
  transform: rotate(-45deg) scale(1)
}

.f-form-checkbox input[type=checkbox]:checked+.f-form__checkbox-label::before,.f-form-checkbox input[type=checkbox]:checked+label::before {
  --clr-bg: var(--clr-primary)
}

.f-form-checkbox input[type=checkbox]:checked+.f-form__checkbox-label::after,.f-form-checkbox input[type=checkbox]:checked+label::after {
  transform: rotate(-45deg) scale(1)
}

.f-form-checkbox .f-form-checkbox__lists {
  display: flex;
  flex-direction: column;
  gap: 5px
}

.f-form-checkbox .f-form-checkbox__lists.-grid {
  display: grid;
  --col-num: 1;
  grid-template-columns: repeat(var(--col-num),1fr)
}

.f-form-checkbox .f-form-checkbox__lists .-row {
  flex-direction: row;
  gap: 30px
}

.f-form-checkbox .f-form-checkbox__list {
  position: relative
}

.f-form-checkbox .f-form-checkbox__list.-has-free-text,.f-form-checkbox .f-form-checkbox__list.-has-free-text p {
  display: flex;
  flex: auto;
  margin: 0;
  align-items: flex-start
}

.f-form-checkbox .f-form-checkbox__list.-has-free-text.-column p {
  flex-direction: column;
  width: 100%
}

.f-form-checkbox .f-form-checkbox__list+.f-form-checkbox .f-form-checkbox__list {
  margin-top: 4px
}

.f-form-checkbox .f-form__checkbox-text,.f-form-checkbox .f-form__checkbox-textarea {
  border: 1px solid var(--clr-gray-10);
  background-color: var(--clr-bg-gray);
  display: block;
  flex: auto;
  padding: 3px 5px;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  align-items: center
}

.f-form-checkbox .f-form__checkbox-text {
  margin-left: 12px
}

.f-form-checkbox .f-form__checkbox-textarea {
  margin-top: 8px;
  width: 100%
}

.f-form-checkbox-lists__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.f-form-select {
  --clr-txt: var(--clr-black);
  --clr-bg: var(--clr-white);
  --clr-icon: var(--clr-primary);
  --clr-border: #ccc;
  font-weight: var(--wt-b);
  display: block;
  margin-top: 8px
}

.f-form-button p,.f-form-select,.f-form-select .wpcf7-form-control-wrap {
  position: relative
}

.f-form-select .wpcf7-form-control-wrap::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 15px;
  height: 15px;
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h12v12H0z%22%2F%3E%3Cg%20fill%3D%22%230067b8%22%3E%3Cpath%20d%3D%22M1.05%202.293%206.707%207.95%206%208.657.343%203z%22%2F%3E%3Cpath%20d%3D%22M11.657%203%206%208.657l-.707-.707%205.657-5.657z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 1;
  transform: translateY(-50%) scale(.9)
}

.f-form-select.-inRadio .wpcf7-form-control-wrap::after {
  width: 7px;
  height: 7px
}

.f-form-select select {
  display: block;
  width: 100%;
  font-family: var(--base-font);
  font-size: var(--txt-size);
  color: var(--clr-txt);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--clr-bg);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-l)
}

.f-form-select.-inRadio select {
  font-size: 14px;
  background-color: var(--clr-gray-10)
}

.f-form-select.-success select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iIzYwZTIzZiIgY2xhc3M9InctNiBoLTYiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkgMTIuNzVMMTEuMjUgMTUgMTUgOS43NU0yMSAxMmE5IDkgMCAxMS0xOCAwIDkgOSAwIDAxMTggMHoiIC8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 24px
}

.f-form-select.-success .wpcf7-form-control-wrap::after {
  opacity: 0
}

.f-form-select.-error select {
  --clr-border: var(--clr-error)
}

.f-form-select option:nth-child(1) {
  color: var(--clr-font-light-gray)
}

.f-form-text {
  margin-top: 5px;
  font-weight: var(--wt-b)
}

.f-form-text+.f-form-text {
  margin-top: 2px
}

.f-form-text.-any,.f-form-text.-required {
  display: inline-block;
  border-radius: 4px;
  margin-top: 0;
  font-weight: var(--bold);
  background: var(--clr-gold-100);
  line-height: 1;
  padding-top: .3em;
  padding-bottom: .4em
}

.f-form-text.-any {
  color: var(--clr-black)
}

.f-form-text.-required {
  color: var(--clr-white);
  background-color: #e30063
}

.f-form-text.-error {
  display: none;
  visibility: visible;
  font-size: 12px;
  color: #e30063
}

.f-form-text.-error::before {
  content: "※";
  display: inline-block
}

.f-form-text.-error.-visible {
  display: block;
  visibility: visible
}

.wpcf7-not-valid-tip,.wpcf7-response-output {
  display: none!important;
  visibility: hidden!important;
  opacity: 0!important
}

.f-form-button {
  --clr-txt: #999;
  --clr-bg: var(--clr-black-20);
  display: block;
  position: relative;
  max-width: 440px;
  margin: 40px auto 0
}

.f-form-button input[type=submit] {
  border: 1px solid var(--clr-border);
  background-color: var(--clr-bg);
  font-size: var(--txt-size);
  font-family: var(--base-font);
  color: var(--clr-txt);
  width: 100%;
  max-width: 100%;
  transition: background-color var(--transition),color var(--transition);
  border-radius: 4px;
  font-weight: var(--wt-b)
}

.f-form-button:not(.-disabled) input[type=submit] {
  --clr-bg: var(--clr-primary);
  --clr-txt: var(--clr-white);
  --clr-icon: var(--clr-white);
  cursor: pointer
}

.f-form-button.-size_m {
  width: 280px;
  text-align: left
}

.f-form-button.-active>input[type=submit] {
  cursor: pointer
}

.f-form-button.-active p {
  --clr-icon: var(--clr-white)
}

.f-form-button.-disabled>input[type=submit] {
  --clr-txt: var(--clr-black);
  --clr-bg: var(--clr-gray-30);
  --clr-border: transparent;
  pointer-events: none
}

.grecaptcha-badge {
  visibility: hidden
}

body.-form .grecaptcha-badge {
  visibility: visible
}

.u-block {
  display: block
}

@media only screen and (max-width: 81.1875em) {
  .c-button.-header {
      --txt-size:14px;
      width: 115px
  }

  .p-header-logo__content {
      gap: 5px
  }

  .p-header-logo__title {
      font-size: 10px
  }

  .p-number-panel__value.-large {
      font-size: 100px
  }
}

@media only screen and (max-width: 63.99375em) {
  :root {
      --px-content:5.33%;
      --header-h: 65px
  }

  .l-block {
      --pt-block: 48px;
      --pb-block: 48px
  }

  .l-block.-py_s {
      --pt-block: 48px;
      --pb-block: 32px
  }

  .l-block.-xm-px_0 {
      --px-block: 0
  }

  .c-button.-cta {
      width: 100%;
      max-width: 450px;
      --padding: 23px 15px
  }

  .c-button.-xm-w_full {
      width: 100%;
      min-width: 100%
  }

  .c-button__label {
      font-size: 16px
  }

  .c-button.-cta .c-button__label {
      font-size: 18px
  }

  .c-button__label.-size_15_14,.c-button__label.-size_16_14,.c-button__label.-size_18_14 {
      font-size: 14px
  }

  .c-heading.-h1,.c-heading.-h1-single {
      font-size: var(--txt-xxl);
      font-weight: var(--wt-black);
      line-height: var(--lh-s)
  }

  .c-heading.-h2 {
      font-size: 32px
  }

  .c-heading.-h3 {
      font-size: 24px;
      line-height: 1.75
  }

  .c-heading.-size_xxxl {
      font-size: 36px;
      line-height: 1.75
  }

  .c-heading.-size_xxl {
      font-size: 28px;
      letter-spacing: -.03em;
      line-height: 1.75
  }

  .c-heading.-size_xl {
      font-size: 24px;
      line-height: 1.75
  }

  .c-heading.-size_l {
      font-size: 18px
  }

  .c-heading.-xm-size_l {
      font-size: var(--txt-l);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  .c-heading.-xm-size_16 {
      font-size: 16px
  }

  .c-heading.-xm-size_28 {
      font-size: 28px;
      line-height: 1.3
  }

  .c-heading.-xm-size_15 {
      font-size: 15px
  }

  .c-heading.-xm-size_13 {
      font-size: 14px
  }

  .c-heading.-xm-size_10 {
      font-size: 10px
  }

  .c-heading.-size_m {
      line-height: 1.75
  }

  .c-heading.-size_xs,.c-heading.-size_xxs {
      font-size: 18px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-heading.-size_xxs {
      font-size: 15px
  }

  .c-heading.-en,.c-heading.-size_11,.c-heading.-size_14,.c-heading.-size_xxxs {
      font-size: 12px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-heading.-en {
      font-size: 13px
  }

  .c-heading.-xm-reading_15 {
      line-height: 1.5
  }

  .c-image.-xm_wide img {
      min-height: 200px;
      -o-object-fit: cover;
      object-fit: cover
  }

  .c-thumbnail.-interview {
      aspect-ratio: 1/1
  }

  .c-link,.c-sentence a {
      --txt-size: 16px
  }

  .c-link.-xm-size_14 {
      font-size: 14px
  }

  .c-sentence.-size_xxxl {
      font-size: 36px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-sentence.-size_xl,.c-sentence.-size_xxl {
      font-size: 28px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-sentence.-size_xl {
      font-size: 24px
  }

  .c-sentence.-size_l,.c-sentence.-size_m,.c-sentence.-size_s {
      font-size: 18px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-sentence.-size_m,.c-sentence.-size_s {
      font-size: 21px
  }

  .c-sentence.-size_s {
      font-size: 20px
  }

  .c-sentence.-size_xs,.p-content-area.-office p {
      font-size: 16px;
      line-height: 1.75
  }

  .c-sentence.-size_xxs,.c-sentence.-size_xxxs {
      font-size: 15px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-sentence.-size_xxxs {
      font-size: 12px
  }

  .c-sentence.-xm-size_xxxs {
      font-size: var(--txt-xxxs)
  }

  .c-sentence.-xm-size_xs {
      font-size: var(--txt-xs)
  }

  .c-sentence.-xm-size_15 {
      font-size: 15px;
      font-weight: var(--wt-b)
  }

  .c-sentence.-size_19.-xm-size_15 {
      line-height: 1.6
  }

  .c-sentence.-xm-size_14 {
      font-size: var(--txt-14);
      font-weight: var(--wt-b);
      line-height: var(--lh-m)
  }

  .c-sentence.-xm-size_13 {
      font-size: var(--txt-13)
  }

  .c-sentence.-xm-size_10 {
      font-size: 10px
  }

  .c-sentence.-size_11 {
      font-size: 11px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-sentence.-xm-size_15 {
      --txt-size: 15px
  }

  .c-top-button {
      display: none
  }

  .c-slide-show {
      height: 140px
  }

  .c-slide-show__list {
      height: 100%
  }

  .c-slide-show__list.-type_2 {
      transform: translate(90%,0);
      animation: slide2 180s linear infinite
  }

  .c-slide-show__item {
      height: 140px;
      min-width: 210px;
      width: 210px
  }

  .c-text-link {
      --txt-size: 16px
  }

  .c-text-link__icon::before {
      background-size: contain;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px
  }

  .c-text-link__desc {
      border-bottom: none;
      text-decoration: underline
  }

  .c-number.-size_xl,.c-number.-size_xxl,.c-number.-size_xxxl {
      font-size: 68px;
      font-weight: var(--wt-b)
  }

  .c-number.-xm-size_xl {
      font-size: 100px
  }

  .p-footer__head {
      flex-direction: column;
      gap: 20px;
      padding-bottom: 30px
  }

  .p-footer-block__nav {
      flex-direction: column;
      gap: 45px
  }

  .p-footer-block__text {
      font-size: 18px
  }

  .p-footer-block__child {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5px 10px;
      margin-top: 18px
  }

  .p-footer-block-child__item+.p-footer-block-child__item .p-footer-block__link {
      margin-top: 45px;
      display: inline-block
  }

  .p-footer-block-child__link .p-footer-block__text {
      font-weight: var(--wt-b)
  }

  .p-footer__bottom {
      padding-bottom: 40px
  }

  .p-card {
      height: 100%
  }

  .p-card__content {
      display: flex;
      flex-direction: column;
      height: 100%
  }

  .p-card__text {
      flex: 1;
      padding: 12px 25px 12px 12px
  }

  .p-card__heading.-arrow::after {
      width: 13px
  }

  .p-card__heading.-arrow.-arrow-right::after {
      right: -11px;
      top: 15px
  }

  .p-card-row__inner {
      padding: 9px 0
  }

  .p-grid__item:first-child .p-card-row__inner {
      border-top: 1px solid var(--clr-border)
  }

  .p-person-card__category {
      font-size: 11px
  }

  .p-person-card__heading {
      font-size: 16px
  }

  .p-person-card__heading::after {
      display: none
  }

  .p-interview-card__inner {
      grid-template-columns: 30% 1fr
  }

  .p-interview-card__heading {
      font-size: 16px
  }

  .p-content-area {
      --mt-h2: 64px;
      --mb-h2: 40px;
      --mt-h3: 40px;
      --mt-h4: 48px;
      --mt-h5: 48px;
      --mt-p: 18px;
      --mt-image: 30px;
      --mt-list: 10px;
      --mt-columns: 10px;
      --mt-table: 40px;
      --mt-quote: 32px;
      --txt-size: 16px
  }

  .p-content-area h2.wp-block-heading,.p-content-area h2:not([class]) {
      font-size: 26px
  }

  .p-content-area h2.wp-block-heading:nth-of-type(even)::before,.p-content-area h2.wp-block-heading:nth-of-type(odd)::before,.p-content-area h2:not([class]):nth-of-type(even)::before,.p-content-area h2:not([class]):nth-of-type(odd)::before {
      width: 60px;
      height: 58px;
      top: -8px;
      left: -17px
  }

  .p-content-area h3.wp-block-heading,.p-content-area h3:not([class]) {
      font-size: 23px
  }

  .p-content-area h4.wp-block-heading,.p-content-area h4:not([class]),.p-content-area p:not(.c-sentence,.c-heading).has-h-3-font-size {
      font-size: 20px
  }

  .p-content-area h5.wp-block-heading,.p-content-area h5:not([class]) {
      font-size: 18px
  }

  .p-content-area.-form p:not(.c-sentence,.c-heading) {
      --txt-size: var(--txt-xs)
  }

  .p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list),.p-content-area ol:not([class]),.p-content-area ul:not([class]) {
      gap: 8px
  }

  .p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list) ol,.p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list) ul,.p-content-area ol:not([class]) ol,.p-content-area ol:not([class]) ul,.p-content-area ul:not([class]) ol,.p-content-area ul:not([class]) ul {
      --mt-list: 8px
  }

  .p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li,.p-content-area ul:not([class])>li {
      padding-left: 16px
  }

  .p-content-area ol.wp-block-list li::before,.p-content-area ol:not([class]) li::before {
      top: .3em;
      font-size: 18px
  }

  .p-content-area .wp-block-quote {
      padding: 50px 24px 24px
  }

  .p-content-area .wp-block-quote::before {
      top: 12px;
      left: 22px
  }

  .p-content-area .wp-block-image.-name img {
      max-width: 140px
  }

  .p-content-area sub {
      margin-top: calc(var(--mt-p)/-2);
      line-height: 1.5
  }

  .p-content-area .wp-block-columns {
      --mt-h3: 24px;
      --mt-h4: 24px;
      flex-direction: column;
      gap: 20px;
      margin-top: 40px
  }

  .p-content-area .wp-block-columns+.wp-block-columns {
      margin-top: 40px
  }

  .p-content-area .wp-block-columns.-col_3 {
      gap: 35px
  }

  .p-content-area .wp-block-columns.-reverse {
      flex-direction: column-reverse
  }

  .p-content-area .wp-block-table table {
      display: block;
      border-width: 0 1px 1px
  }

  .p-content-area .wp-block-table table.has-fixed-layout {
      table-layout: fixed;
      border-collapse: collapse
  }

  .p-content-area .wp-block-table table.has-fixed-layout td:first-child {
      width: 100px;
      min-width: auto;
      max-width: 100%
  }

  .p-content-area .wp-block-table table.has-fixed-layout td,.p-content-area .wp-block-table table.has-fixed-layout th {
      width: 100px;
      min-width: auto;
      max-width: 100%
  }

  .p-content-area .wp-block-table.-fixed table {
      display: table;
      min-width: 100%;
      table-layout: fixed;
      border-collapse: collapse
  }

  .p-content-area .wp-block-table.-fixed td:first-child {
      width: 180px;
      min-width: 180px;
      max-width: 180px;
      padding: 16px
  }

  .p-content-area .wp-block-table.-scroll {
      width: 100vw;
      padding-left: var(--px-content);
      margin-right: calc(50% - 50vw);
      margin-left: calc(50% - 50vw)
  }

  .p-content-area .wp-block-table.-scroll table {
      min-width: 680px
  }

  .p-content-area .wp-block-table:not(.-scroll) tbody {
      display: block;
      width: 100%
  }

  .p-content-area .wp-block-table tr {
      display: block
  }

  .p-content-area .wp-block-table th {
      padding: 12px 16px;
      --txt-size: 15px
  }

  .p-content-area .wp-block-table td {
      display: block;
      padding: 16px;
      border-top: 1px solid var(--clr-black-20);
      --txt-size: 15px
  }

  .p-content-area .wp-block-table td:first-child {
      padding: 12px 16px;
      --txt-size: 15px
  }

  .p-content-area .wp-block-table td:not(:first-child) {
      line-height: 1.85;
      --txt-size: 15px
  }

  .p-content-area.-entry .wp-block-table td:first-child {
      padding: 12px 16px
  }

  .p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link .p-anchor-link__list {
      width: 100%;
      max-width: 600px
  }

  .p-grid.-col_3_2 {
      --col-num: 2
  }

  .p-grid.-gap_60_15_10 {
      --gap: 15px 10px
  }

  .p-grid.-gap_40 {
      --gap: 40px
  }

  .p-grid.-gap_40_10 {
      --gap: 10px
  }

  .p-grid.-gap_40_22 {
      --gap: 22px
  }

  .p-grid.-gap_0-60_0-40 {
      --gap: 0px 40px
  }

  .p-grid.-gap_60_40 {
      --gap: 40px
  }

  .p-grid.-gap_20 {
      --gap: 20px
  }

  .p-grid.-xm-gap_12 {
      --gap: 12px
  }

  .p-grid.-workers {
      --col-num: 2;
      --gap: 22px 13px
  }

  .p-flex.-xm-items-center {
      align-items: center
  }

  .p-flex.-xm-column {
      flex-direction: column
  }

  .l-header.-open .p-header-logo__image.-open,.p-flex.-m-flex {
      display: block
  }

  .p-flex.-gap_32_15 {
      --gap: 15px
  }

  .p-flex.-gap_60_40 {
      --gap: 40px
  }

  .p-header__logo {
      position: relative;
      z-index: var(--index-lvl-7)
  }

  .p-header__nav .p-header__logo {
      margin-top: 10px;
      display: inline-block
  }

  .p-header__nav {
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: var(--index-lvl-n1);
      box-sizing: border-box;
      width: 100vw;
      height: 100%;
      padding: 10px var(--px-content);
      overflow-y: scroll;
      visibility: hidden;
      background: var(--clr-gradient-100);
      opacity: 0;
      transition: opacity .35s ease-in-out,visibility .35s ease-in-out,z-index .35s ease-in-out
  }

  .p-header__nav.-open {
      z-index: var(--index-lvl-6);
      visibility: visible;
      opacity: 1
  }

  .p-header__menu {
      display: grid;
      gap: 0 20px;
      margin-top: 70px
  }

  .p-header__item+.p-header__item {
      margin-top: 50px
  }

  .p-header__item>a {
      font-size: var(--txt-xs);
      color: var(--clr-white);
      padding: 0 0 5px;
      border-bottom: 1px solid rgba(255,255,255,.2);
      border-radius: 0
  }

  .p-header-logo__content {
      gap: 9px
  }

  .p-header-logo__picture {
      width: 135px
  }

  .p-header-logo__image.-open {
      display: none
  }

  .p-header-hoverMenu__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 11px 10px;
      margin-top: 18px
  }

  .p-header-hoverMenu__item>a[target=_blank]::after {
      background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%226%22%20height%3D%226%22%20stroke%3D%22%23fff%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%226%22%20height%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%229%22%20width%3D%226%22%20height%3D%221%22%20transform%3D%22rotate%2890%209%200%29%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E);
      width: 9px;
      height: 9px;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      display: inline-block;
      margin-left: 10px
  }

  .p-header-trigger {
      z-index: var(--index-lvl-7);
      display: flex;
      flex-direction: column;
      align-items: center;
      align-self: center;
      justify-content: center;
      justify-self: flex-end;
      width: auto;
      height: auto;
      padding: 0 11px 7px;
      cursor: pointer;
      background: var(--clr-gradient-100);
      border: 1px solid var(--clr-ex-light-gray);
      border-radius: 3px
  }

  .p-header-trigger__bar {
      position: relative;
      display: block;
      width: 32px;
      height: 8px;
      margin-top: -2px;
      color: var(--clr-white)
  }

  .p-header-trigger__bar::after,.p-header-trigger__bar::before {
      position: absolute;
      left: 0;
      display: block;
      width: 32px;
      height: 2px;
      content: "";
      background-color: var(--clr-white);
      transition: all .3s;
      transform-origin: 50%0
  }

  .p-link-block {
      padding: 28px 18px
  }

  .p-link-block__head {
      position: relative
  }

  .p-link-block__icon {
      --icon-size: 24px;
      top: .15em;
      right: 0
  }

  .p-faq.-accordion {
      --icon-size: 14px;
      --mark-size: 20px;
      --pd-y: 16px
  }

  .p-faq__q {
      font-size: 16px
  }

  .p-faq__a::before,.p-faq__q::before {
      font-size: 18px
  }

  .p-faq__a {
      grid-template-columns: auto 1fr
  }

  .p-faq__inner {
      --txt-size: 14px
  }

  .p-step {
      gap: 24px
  }

  .p-step__item {
      --box-size: 56px;
      gap: 16px
  }

  .p-step__head-name {
      font-size: 10px
  }

  .p-step__head-num {
      font-size: 18px
  }

  .p-step__heading {
      font-size: var(--txt-xs)
  }

  .p-step-row {
      display: grid;
      gap: 32px
  }

  .p-step-row__item {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 10px
  }

  .p-step-row__item::before {
      position: absolute;
      top: var(--box-size);
      left: calc(var(--box-size)/2);
      z-index: -1;
      width: 2px;
      height: 100%;
      content: "";
      background: var(--clr-black-20)
  }

  .p-step-row__heading {
      position: relative;
      top: -.02em
  }

  .p-step-row__body {
      margin-top: 8px
  }

  .p-breadcrumbs__item {
      font-size: 11px
  }

  .p-breadcrumbs__item:first-child {
      font-size: 12px
  }

  .p-breadcrumbs__text {
      position: relative;
      padding: 2px 0
  }

  .p-icon-heading__icon {
      --icon-size: 32px;
      margin-right: 8px
  }

  .p-number-heading {
      --mt-h2: 64px;
      --mb-h2: 40px;
      --mt-h3: 40px;
      --mt-h4: 48px;
      --mt-h5: 48px;
      --mt-p: 18px;
      --mt-image: 30px;
      --mt-list: 10px;
      --mt-columns: 10px;
      --mt-table: 40px;
      --mt-quote: 32px;
      --txt-size: 16px
  }

  h2.p-number-heading .p-number-heading__text {
      font-size: 26px
  }

  h2.p-number-heading .p-number-heading__number {
      font-size: 34px
  }

  h3.p-number-heading .p-number-heading__text {
      font-size: 23px
  }

  h3.p-number-heading .p-number-heading__number {
      font-size: 30px
  }

  h4.p-number-heading .p-number-heading__text {
      font-size: 20px
  }

  h4.p-number-heading .p-number-heading__number {
      font-size: 26px
  }

  .p-number-heading__number {
      font-size: 24px
  }

  .p-number-heading__text {
      margin-left: 12px;
      font-size: 18px
  }

  .p-with-sub-heading__sub {
      font-size: 12px
  }

  .p-with-sub-heading__main {
      font-size: 24px
  }

  .p-icon-list__icon {
      --icon-size: 16px;
      top: .5em
  }

  .p-icon-list__item {
      padding-left: 26px
  }

  .p-anchor__link {
      font-size: 14px
  }

  .p-anchor-link.-xm-mt_0 {
      margin-top: 0
  }

  .p-anchor-link {
      padding: 15px 0
  }

  .p-anchor-link__list {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      -moz-column-gap: 16px;
      column-gap: 16px;
      gap: 10px
  }

  .p-anchor-link__item>a {
      font-size: 13px;
      display: flex;
      border-bottom: 1px solid var(--clr-border-dark-gray)
  }

  .p-cta-block__button {
      display: flex;
      justify-content: center
  }

  .p-main-visual__inner {
      grid-template-areas: "image1 image2""content content""jpx jpx"
  }

  .p-main-visual__picture.-picture01 {
      border-radius: var(--radius-l)0 0 var(--radius-l)
  }

  .p-main-visual__picture.-picture02 {
      border-radius: 0 var(--radius-l) var(--radius-l)0
  }

  .p-main-visual__picture img {
      min-height: 320px
  }

  .p-main-visual__content {
      grid-area: content;
      width: 85%;
      position: relative;
      z-index: var(--index-lvl-3);
      margin-top: -100px;
      background: var(--clr-white);
      padding: 20px 10px;
      border-radius: var(--radius-l)
  }

  .p-main-visual__button {
      display: none
  }

  .p-main-visual__jpx {
      flex: 1
  }

  .p-main-visual__toggle {
      height: 100%
  }

  .p-main-visual__bottom {
      margin: 20px var(--px-content)0;
      grid-area: jpx;
      gap: 20px;
      display: grid;
      grid-template-columns: 1fr 50px;
      align-items: center;
      opacity: 0;
      animation: fadeInUp .6s ease-in forwards;
      animation-delay: .5s
  }

  .p-category-filter__list {
      flex-wrap: wrap
  }

  .p-filter-box__list.-select {
      gap: 1px 5px
  }

  .p-post-link__thumbnail {
      max-width: 250px
  }

  .p-post-link__thumbnail img {
      width: 100%
  }

  .p-post-link__heading,.p-post-link__url {
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3
  }

  .p-post-link__url {
      word-break: break-all
  }

  .p-post-link__text {
      display: none
  }

  .owl-carousel__container {
      padding: 0 30px
  }

  .owl-dots {
      display: none
  }

  .owl-nav span.prev {
      left: -50px
  }

  .owl-nav span.next {
      right: -50px
  }

  .p-question-heading {
      font-size: 18px
  }

  .p-cookie {
      width: 96.25%;
      left: 50%;
      transform: translateX(-50%);
      bottom: 76px;
      box-shadow: 4px 4px 5px 0 rgba(0,0,0,.1)
  }

  body #cookie-notice {
      max-width: 770px;
      bottom: 77px
  }

  body .cookie-notice-container {
      padding: 12px 14px!important;
      font-size: 10px;
      line-height: 1.6
  }

  .p-number-panel {
      width: 94vw;
      margin-left: calc(50% - 47vw);
      margin-right: calc(50% - 47vw)
  }

  .p-number-panel__grid .p-number-panel+.p-number-panel {
      margin-top: 10px
  }

  .p-number-panel.-reverse .p-number-panel__thumbnail img {
      border-radius: var(--radius-l)
  }

  .p-number-panel__thumbnail img {
      width: 100%;
      border-radius: var(--radius-l)
  }

  .p-movie-button__label {
      display: none
  }

  .u-xm-mt-6 {
      margin-top: 6px
  }

  .u-xm-mt-8 {
      margin-top: 8px
  }

  .u-xm-mt-10 {
      margin-top: 10px
  }

  .u-xm-mt-12 {
      margin-top: 12px
  }

  .u-xm-mt-16 {
      margin-top: 16px
  }

  .u-xm-mt-20 {
      margin-top: 20px
  }

  .u-xm-mt-24 {
      margin-top: 24px
  }

  .u-xm-mt-28 {
      margin-top: 28px
  }

  .u-xm-mt-32 {
      margin-top: 32px
  }

  .u-xm-mt-36 {
      margin-top: 36px
  }

  .u-xm-mt-40 {
      margin-top: 40px
  }

  .u-xm-mt-48 {
      margin-top: 48px
  }

  .u-xm-mt-60 {
      margin-top: 60px
  }

  .u-xm-mt-80 {
      margin-top: 80px
  }

  .u-xm-mb-20 {
      margin-bottom: 20px
  }

  .u-show-m {
      display: none!important
  }

  .f-form {
      --txt-size: 14px
  }

  .f-form-input {
      --txt-size: 16px
  }

  .f-form-input ::-moz-placeholder {
      font-size: 16px
  }

  .f-form-input ::placeholder {
      font-size: 16px
  }

  .f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
      min-height: 56px;
      padding: 15px 40px 15px 15px
  }

  .f-form-input.-error .wpcf7-form-control-wrap::after,.f-form-input.-success .wpcf7-form-control-wrap::after {
      top: 1.2em
  }

  .f-form-input.-column {
      flex-wrap: wrap;
      flex-direction: column;
      gap: 0
  }

  .f-form-checkbox,.f-form-radio,.f-form-select {
      --txt-size: 14px
  }

  .f-form-checkbox .wpcf7-form-control,.f-form-radio .wpcf7-form-control {
      --gap: 12px;
      flex-direction: column
  }

  .f-form-select .wpcf7-form-control-wrap {
      display: block
  }

  .f-form-select select,.f-form-select.-inRadio select {
      padding: 17px 40px 17px 15px
  }

  .f-form-text {
      font-size: var(--txt-xxs)
  }

  .f-form-text.-any,.f-form-text.-required {
      padding: 4px 8px;
      font-size: 12px
  }

  .f-form-button {
      --txt-size: var(--txt-xs)
  }

  .f-form-button input[type=submit] {
      padding: 20px 15px
  }
}

@media all and (max-width: 900px) {
  body .cookie-notice-container #cn-notice-buttons {
      display:flex
  }

  body .cookie-notice-container #cn-notice-text {
      display: block
  }

  body #cookie-notice .cn-button {
      margin: 0 5px 5px
  }
}

@media only screen and (max-width: 47.9375em) {
  .l-block.-py_l {
      --pt-block:60px;
      --pb-block: 60px
  }

  .l-block.-form {
      --pt-block: 32px;
      --pb-block: 40px
  }

  .c-button {
      --btn-width: 100%
  }

  .c-button.-w_auto {
      --btn-width: 0
  }

  .p-content-area .wp-block-group {
      --pt-block: 60px;
      --pb-block: 60px
  }

  .wp-block-button .wp-element-button {
      --btn-width: 100%
  }

  .p-grid.-col_2,.p-grid.-col_3,.p-grid.-col_3_1 {
      --col-num: 1
  }

  .p-grid.-col_4 {
      --col-num: 2
  }

  .f-form-checkbox .f-form-checkbox__lists.-col_2,.f-form-radio.-col_2 .wpcf7-form-control,.p-grid.-col_5 {
      --col-num: 1
  }
}

@media all and (max-width: 480px) {
  body .cookie-notice-container {
      padding:15px 25px
  }
}

@media only screen and (max-width: 25.875em) {
  .p-post-link__thumbnail img {
      aspect-ratio:1/1
  }

  .p-number-panel__value.-large {
      font-size: 85px
  }
}

@media (max-height: 600px) and (min-width:64em) {
  .p-main-visual .p-main-visual__picture {
      height:auto
  }
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
      width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
      width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
      width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
      width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
      width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
      width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
      width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
      width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
      width: 100%
  }
}

@media only screen and (min-width: 64em) and (max-width:74.9375em) {
  .u-hide-LtoM {
      display:none!important
  }
}

@media only screen and (min-width: 81.3125em) {
  .c-button.-header {
      --txt-size:16px;
      width: 125px
  }

  .p-header__item>a {
      padding: 9px 15px!important;
      font-size: 16px!important
  }

  .p-header-logo__title {
      font-size: 13px
  }

  .p-number-panel__value.-large {
      font-size: 140px
  }
}

@media only screen and (min-width: 100.0625em) {
  .p-main-visual__inner {
      gap:3.73%
  }

  .p-main-visual__picture {
      max-height: 800px
  }

  .p-main-visual__main {
      font-size: 62px
  }
}

@media only screen and (min-width: 120.0625em) {
  .c-image.-fixed-height-over1920 img {
      height:680px;
      -o-object-fit: cover;
      object-fit: cover
  }
}

@media (hover: hover) {
  .c-button:hover,a:hover .c-button {
      --clr-txt:var(--clr-white);
      --clr-bg: var(--clr-primary);
      --clr-icon: var(--clr-white)
  }

  .c-button.-primary:hover,a:hover .c-button.-primary {
      --clr-txt: var(--clr-primary);
      --clr-bg: var(--clr-white);
      --clr-icon: var(--clr-primary);
      --bg-opacity-before: 1
  }

  .c-button.-gold:hover,a:hover .c-button.-gold {
      --clr-txt: #dc614b;
      --clr-bg: var(--clr-white);
      --clr-icon: var(--clr-primary);
      --bg-opacity-before: 1
  }

  .c-button.-gray:hover,.c-button.-transparent:hover,.c-button.-white:hover {
      --clr-txt: var(--clr-white);
      --clr-bg: var(--clr-primary);
      --clr-icon: var(--clr-white)
  }

  .c-button.-white.-hover-transparent:hover {
      --clr-txt: var(--clr-white);
      --clr-bg: transparent;
      --clr-icon: var(--clr-white)
  }

  .c-button.-shop:hover,.c-button[download]::after:hover,.c-button[target=_blank].-blank:hover {
      --clr-icon: var(--clr-white)
  }

  a:hover .c-button__date {
      color: var(--clr-white)
  }

  a:hover .c-heading.-arrow.-arrow-animation::after,a:hover .p-card-row__flex::after {
      right: -7px
  }

  .c-link:hover,.c-sentence a:hover,a:hover .c-link,a:hover .c-sentence a {
      border-bottom: 1px solid transparent
  }

  .c-top-button:hover {
      --clr-opacity-mask: 1;
      border: 1px solid transparent
  }

  .c-top-button:hover::before {
      border-top: solid 2px var(--clr-white);
      border-right: solid 2px var(--clr-white)
  }

  .c-top-button.-fixed:hover {
      --clr-mask: var(--clr-white);
      border: 1px solid transparent
  }

  .c-top-button.-fixed:hover::before {
      border-top: solid 2px var(--clr-primary);
      border-right: solid 2px var(--clr-primary)
  }

  .c-text-link__desc:hover,a:hover .c-text-link__desc {
      border-bottom: 1px solid transparent
  }

  .c-anchor-icon:hover,a:hover .c-anchor-icon {
      --clr-bg: var(--clr-primary);
      --clr-arrow: var(--clr-white)
  }

  .p-card:hover {
      --clr-txt: var(--clr-primary)
  }

  .p-entry-card:hover,a:hover .p-entry-card {
      --opacity: 1
  }

  .p-content-area a:not([class]):hover {
      color: var(--clr-primary-70);
      text-decoration: none
  }

  .wp-block-button .wp-element-button:hover,a:hover .wp-block-button .wp-element-button {
      --clr-txt: var(--clr-white);
      --clr-bg: var(--clr-primary);
      --icon-type: var(--icon-button-arrow-white);
      border: 1px solid var(--clr-primary);
      --clr-txt: var(--clr-primary);
      --clr-bg: var(--clr-white);
      --clr-icon: var(--clr-primary);
      --bg-opacity-before: 1
  }

  .p-header__item:hover {
      --scale: 1;
      --position: top left;
      --font-color: var(--clr-blue)
  }

  .p-header__item>a:hover {
      --font-color: var(--clr-primary);
      background: var(--clr-primary-10);
      --opacity-before: 1
  }

  .p-header__item.-hasMenu:hover {
      --deg: 180deg;
      --clr-triangle: var(--clr-primary);
      --menu-opacity: 1;
      --menu-visible: visible;
      --opacity-before: 1;
      --display-after: block
  }

  .p-header-hoverMenu:hover {
      --font-color: var(--clr-primary-70)
  }

  .p-header-hoverMenu__item:hover {
      --font-color: var( --clr-primary-100 );
      --bg-color: var( --clr-primary-10 )
  }

  .p-link-block:hover {
      --clr-bg: var(--clr-primary-100);
      --clr-head: var(--clr-white);
      --clr-body: var(--clr-white)
  }

  .p-breadcrumbs__text:hover {
      --clr-text: var(--clr-primary)
  }

  .p-anchor__link:hover,.p-breadcrumbs__text:hover {
      --scale: 1;
      --position: top left
  }

  .p-anchor-link__item>a:hover {
      text-decoration: underline
  }

  .p-content-area .wp-block-group .p-post-link:hover,a:hover .p-content-area .wp-block-group .p-post-link {
      opacity: .8;
      border: 1px solid var(--clr-white)
  }

  .p-post-link:hover,a:hover .p-post-link {
      background-color: var(--clr-primary-10)
  }

  .owl-nav span:hover {
      --clr-opacity-mask: 0
  }

  .owl-nav span:hover::before,.p-pagination__controller:hover::after {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain
  }

  .owl-nav span:hover::before {
      background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%2212%22%20viewBox%3D%220%200%208%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2011L2%206L7%201.5%22%20stroke%3D%22url%28%23paint0_linear_2193_8800%29%22%20stroke-width%3D%222%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2193_8800%22%20x1%3D%226.40476%22%20y1%3D%2211%22%20x2%3D%224.92639%22%20y2%3D%221.57348%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%230061B3%22%2F%3E%3Cstop%20offset%3D%220.548551%22%20stop-color%3D%22%230089D0%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23008BD2%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E);
      width: 8px;
      height: 12px
  }

  .p-pagination__controller:hover,.p-pagination__link:hover {
      --clr-txt: var(--clr-white);
      --clr-bg: var(--clr-primary)
  }

  .p-pagination__controller:hover::after {
      background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
      width: 15px;
      height: 13px
  }

  .u-text-hover-color:hover,a:hover .u-text-hover-color {
      --txt-clr: var(--clr-primary)
  }

  .u-text-hover-in:hover,a:hover .u-text-hover-in {
      --bg-position: 0 100%;
      --bg-size: 100% 1px;
      color: var(--clr-white)
  }

  .u-image-hover-opacity:hover,a:hover .u-image-hover-opacity {
      --opacity: 0.7
  }

  .u-image-hover-zoom:hover img,a:hover .u-image-hover-zoom img {
      --scale: 1.04
  }

  .f-form.-link a:hover {
      text-decoration: none
  }

  .f-form-button:not(.-disabled) input[type=submit]:hover {
      --clr-bg: var(--clr-white);
      --clr-txt: var(--clr-primary);
      --clr-icon: var(--clr-primary)
  }

  .f-form-button.-active:hover p::after {
      background: var(--clr-primary)
  }
}

@media print,screen and (min-width: 48em) {
  .l-block.-py_l {
      --pt-block:80px;
      --pb-block: 80px
  }

  .l-block.-form {
      --pt-block: 32px;
      --pb-block: 60px;
      --max-w: 700px
  }

  .l-block.-form.-thanks {
      --max-w: 800px
  }

  .c-button {
      --btn-width: auto
  }

  .c-button.-w_auto {
      --btn-width: 0
  }

  .c-sentence.-s-center {
      text-align: center
  }

  .p-content-area .wp-block-group {
      --pt-block: 60px;
      --pb-block: 60px
  }

  .wp-block-button .wp-element-button {
      --btn-width: auto
  }

  .p-grid.-col_2,.p-grid.-col_3 {
      --col-num: 2
  }

  .p-grid.-col_3_1 {
      --col-num: 1
  }

  .f-form-checkbox .f-form-checkbox__lists.-col_2,.f-form-radio.-col_2 .wpcf7-form-control,.p-grid.-col_4,.p-grid.-col_5 {
      --col-num: 2
  }
}

@media print,screen and (min-width: 64em) {
  :root {
      --px-content:80px;
      --header-h: 70px
  }

  .l-block.-breadcrumbs {
      --px-block: 30px
  }

  .l-block.-py_l {
      --pt-block: 88px;
      --pb-block: 88px
  }

  .l-block.-py_s {
      --pt-block: 60px;
      --pb-block: 60px
  }

  .l-block.-pt_s {
      --pt-block: 70px
  }

  .l-block.-pt_xs {
      --pt-block: 40px
  }

  .l-block.-pb_m {
      --pb-block: 72px
  }

  .l-block.-pb_s {
      --pb-block: 60px
  }

  .l-block.-pb_xs {
      --pb-block: 35px
  }

  .l-block.-form {
      --pt-block: 32px;
      --pb-block: 110px;
      --max-w: 700px
  }

  .l-block.-form.-thanks {
      --max-w: 800px
  }

  .l-footer {
      --pt-block: 50px
  }

  .l-footer__inner {
      padding: 0 var(--px-block)
  }

  .l-footer__container {
      padding: var(--pt-block)0 var(--pb-block)
  }

  .l-footer__main.-home {
      max-width: var(--max-w);
      margin: auto
  }

  .l-header.-fixed {
      visibility: visible
  }

  .c-button {
      --btn-height: 64px
  }

  .c-button.-mv {
      --txt-size: 18px
  }

  .c-button.-w_100 {
      width: 100%
  }

  .c-button.-w_430 {
      width: 430px
  }

  .c-button.-w_470 {
      width: 470px
  }

  .c-button.-m-w_full,.c-button.-w_full {
      min-width: 100%
  }

  .c-button.-m-h_70 {
      --btn-height: 70px
  }

  .c-button.-m-h_full {
      height: 100%
  }

  .c-button.-xm-h_full {
      --btn-height: 100%
  }

  .c-button.-m-h_80 {
      --btn-height: 80px
  }

  .c-button__label.-size_18_14 {
      font-size: 18px
  }

  .c-button__label.-size_16_14,.p-content-area figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
      font-size: 16px
  }

  .c-button__label.-size_15_14 {
      font-size: 15px
  }

  .c-heading.-h1,.c-heading.-h1-single {
      font-size: var(--txt-xxxxl);
      font-weight: var(--wt-black);
      line-height: var(--lh-s)
  }

  .c-heading.-h2 {
      font-size: 44px
  }

  .c-heading.-en {
      font-size: 20px;
      font-weight: var(--wt-b);
      line-height: 1.75
  }

  .c-image.-m-radius-l img {
      border-radius: var(--radius-l)
  }

  .c-thumbnail.-card-row {
      aspect-ratio: 80/80
  }

  .c-link,.c-sentence a {
      --txt-size: 17px
  }

  .c-top-button {
      position: fixed;
      right: 40px;
      bottom: 40px;
      display: flex;
      width: 40px;
      height: 40px;
      border: 1px solid var(--clr-primary);
      border-radius: 50%;
      visibility: hidden;
      opacity: 0;
      transition: opacity var(--transition)
  }

  .c-top-button.-show {
      visibility: visible;
      opacity: 1
  }

  .c-top-button.-fixed {
      border: 1px solid var(--clr-white)
  }

  .c-top-button.-fixed::before {
      border-top: solid 2px var(--clr-white);
      border-right: solid 2px var(--clr-white)
  }

  .c-slide-show {
      height: 267px
  }

  .c-slide-show__list {
      height: 100%
  }

  .c-slide-show__list.-type_2 {
      transform: translate(100%,0);
      animation: slide2 180s linear infinite
  }

  .c-text-link {
      --txt-size: var(--txt-xs)
  }

  .c-text-link__icon {
      min-width: 48px;
      min-height: 48px
  }

  .p-footer-logo__image {
      width: 180px
  }

  .p-footer-logo__title,.p-header__item>a {
      font-size: 13px
  }

  .p-footer__jpx {
      max-width: 210px
  }

  .p-footer-jpx__image img {
      min-width: 44px
  }

  .p-footer__content {
      padding-bottom: 67px
  }

  .p-footer-block__child {
      margin-top: 15px
  }

  .p-footer-block-child__item+.p-footer-block-child__item {
      margin-top: 8px
  }

  .p-footer-bottom__inner {
      display: flex;
      justify-content: space-between;
      align-items: center
  }

  .p-footer-bottom__list {
      flex-direction: row;
      gap: 85px
  }

  .p-footer-bottom__item {
      margin-bottom: 10px
  }

  .p-footer__copy {
      font-size: 12px;
      text-align: center;
      margin-top: 0
  }

  .p-footer__cta {
      display: none
  }

  .p-grid__item:nth-child(-n+3) .p-card-row__inner {
      border-top: 1px solid var(--clr-border)
  }

  .p-card-row__image {
      width: 80px
  }

  .p-person-card__content {
      padding: 24px
  }

  .p-interview-card__content {
      display: block;
      padding: 40px 24px 24px
  }

  .p-content-area {
      --mt-h2: 120px;
      --mb-h2: 52px;
      --mt-h3: 64px;
      --mt-h4: 48px;
      --mt-h5: 48px;
      --mt-p: 28px;
      --mt-image: 48px;
      --mt-list: 32px;
      --mt-columns: 48px;
      --mt-table: 40px;
      --mt-quote: 32px;
      --txt-size: 20px
  }

  .p-content-area h2.wp-block-heading,.p-content-area h2:not([class]) {
      font-size: var(--txt-xxl);
      font-weight: var(--wt-black);
      line-height: var(--lh-s)
  }

  .p-content-area h3.wp-block-heading,.p-content-area h3:not([class]) {
      font-size: var(--txt-xl);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  .p-content-area h4.wp-block-heading,.p-content-area h4:not([class]) {
      font-size: var(--txt-l);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  .p-content-area h5.wp-block-heading,.p-content-area h5:not([class]) {
      font-size: var(--txt-m);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  .p-content-area p:not(.c-sentence,.c-heading).has-h-3-font-size {
      font-size: 28px
  }

  .p-content-area h5.wp-block-heading+p:not(.c-sentence,.c-heading) {
      --mt-p: 18px
  }

  .p-content-area.-form p:not(.c-sentence,.c-heading) {
      --txt-size: var(--txt-xs)
  }

  .p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list),.p-content-area ol:not([class]),.p-content-area ul:not([class]) {
      gap: 8px
  }

  .p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list) ol,.p-content-area .wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list) ul,.p-content-area ol:not([class]) ol,.p-content-area ol:not([class]) ul,.p-content-area ul:not([class]) ol,.p-content-area ul:not([class]) ul {
      padding-left: 4px;
      --mt-list: 8px
  }

  .p-content-area ul.wp-block-list:not(.p-heading-block__list,.p-text-link__list,.p-anchor-link__list,.p-post-link__list)>li,.p-content-area ul:not([class])>li {
      padding-left: 20px
  }

  .p-content-area ol.wp-block-list li::before,.p-content-area ol:not([class]) li::before {
      top: .35em;
      font-size: 20px
  }

  .p-content-area .wp-block-quote {
      padding: 50px 30px 30px
  }

  .p-content-area .wp-block-quote::before {
      top: 14px;
      left: 25px
  }

  .p-content-area .wp-block-columns {
      --mt-h3: 32px;
      --mt-h4: 32px;
      --txt-size: 20px;
      gap: 40px
  }

  .p-content-area .wp-block-columns.-col_3 {
      gap: 35px
  }

  .p-content-area .wp-block-column[style="flex-basis:33.33%"] {
      min-width: 300px
  }

  .p-content-area .wp-block-table table {
      width: 100%;
      min-width: 100%;
      table-layout: fixed;
      border-collapse: collapse
  }

  .p-content-area .wp-block-table table.has-fixed-layout th:first-child {
      width: auto;
      min-width: auto
  }

  .p-content-area .wp-block-table table.has-fixed-layout td:first-child {
      --txt-size: 18px
  }

  .p-content-area .wp-block-table th {
      padding: 20px 24px;
      line-height: 1.65
  }

  .p-content-area .wp-block-table th:first-child {
      width: 240px;
      min-width: 240px;
      max-width: 240px
  }

  .p-content-area .wp-block-table td {
      padding: 15px;
      line-height: 1.65;
      border: 1px solid var(--clr-black-20)
  }
	


  .p-content-area .wp-block-table td:first-child {
      width: 200px;
      min-width: 200px;
      max-width: 200px
  }

  .p-content-area .wp-block-table td:not(:first-child) {
      letter-spacing: .06em
  }

  .p-content-area.-entry .wp-block-table tr {
      border-top: 1px solid var(--clr-border);
      border-right: 1px solid var(--clr-border)
  }

  .p-content-area.-entry .wp-block-table td {
      padding: 35px 24px
  }

  .p-content-area.-entry .wp-block-table td:first-child {
      width: 300px;
      min-width: 300px;
      max-width: 300px
  }

  .p-content-area .wp-block-group {
      --pt-block: 60px;
      --pb-block: 60px
  }

  .p-content-area>.wp-block-lazyblock-anchor-link:not(:first-child) .p-anchor-link .p-anchor-link__list {
      gap: 20px 48px
  }

  .p-content-area.-entry .p-anchor-link .p-anchor-link__list {
      gap: 48px
  }

  .wp-block-buttons {
      margin-top: 40px
  }

  .wp-block-button .wp-element-button {
      --btn-height: 64px
  }

  .p-grid.-col_3,.p-grid.-col_3_1,.p-grid.-col_3_2 {
      --col-num: 3
  }

  .p-grid.-col_4 {
      --col-num: 4
  }

  .p-grid.-col_5 {
      --col-num: 5
  }

  .p-grid.-gap_60_15_10 {
      --gap: 60px
  }

  .p-grid.-gap_40,.p-grid.-gap_40_10,.p-grid.-gap_40_22,.p-grid.-m-gap_40 {
      --gap: 40px
  }

  .p-grid.-gap_0-60_0-40 {
      --gap: 0px 60px
  }

  .p-grid.-gap_60_40 {
      --gap: 60px
  }

  .p-grid.-gap_20 {
      --gap: 20px
  }

  .p-grid.-cta {
      gap: 20px;
      max-width: 900px;
      grid-template-columns: 1fr 1fr
  }

  .p-grid.-workers {
      --col-num: 3;
      --gap: 60px
  }

  .p-flex.-m-wrap {
      flex-wrap: wrap
  }

  .p-flex.-m-flex {
      display: flex
  }

  .p-flex.-gap_32_15 {
      --gap: 32px
  }

  .p-flex.-gap_60_40 {
      --gap: 60px
  }

  .p-header {
      display: grid;
      grid-template-columns: auto 1fr auto;
      padding-right: 20px;
      padding-left: 26px
  }

  .p-header__nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      justify-self: right;
      border-bottom: var(--nav-border)
  }

  .p-header__menu {
      display: flex
  }

  .p-header__item {
      position: relative;
      --menu-opacity: 0;
      --menu-visible: hidden
  }

  .p-header__item.-hasMenu::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 10px
  }

  .p-header-logo__picture {
      width: 140px
  }

  .p-header-logo__image.-pc {
      display: block
  }

  .p-header__cta {
      position: relative;
      display: flex;
      flex-direction: row;
      height: 100%;
      margin-top: 0;
      margin-left: auto;
      --visible: hidden;
      --transform: -5px;
      --opacity: 0
  }

  .l-header.-fixed .p-header__cta {
      height: calc(100% + 2px)
  }

  .p-header__cta:focus-within,.p-header__cta:hover {
      --visible: visible;
      --transform: 0;
      --opacity: 1
  }

  .p-header-hoverMenu {
      position: absolute;
      top: 47px;
      left: 50%;
      min-width: 270px;
      visibility: var(--menu-visible);
      background: var(--clr-white);
      border: 1px solid var(--clr-black-10);
      border-radius: 8px;
      box-shadow: 0 0 20px 0 rgba(5,49,72,.2);
      opacity: var(--menu-opacity);
      transform: translateX(-50%)
  }

  .p-header-hoverMenu__item {
      font-size: 16px;
      --font-color: var(--clr-black-100);
      --bg-color: var(--clr-black-0)
  }

  .p-header-hoverMenu__item+.p-header-hoverMenu__item {
      border-top: 1px solid var(--clr-border)
  }

  .p-header-hoverMenu__item:first-child a {
      border-radius: 6px 6px 0 0
  }

  .p-header-hoverMenu__item:last-child a {
      border-radius: 0 0 6px 6px
  }

  .p-header-hoverMenu__item>a {
      font-weight: var(--wt-b);
      padding: 16px 23px;
      letter-spacing: .06em;
      background: var(--bg-color);
      transition: background-color .2s,color .2s
  }

  .p-header-hoverMenu__item>a::after,.p-header-hoverMenu__item>a[target=_blank]::after {
      height: 13px;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: absolute;
      top: 50%;
      right: 23px;
      display: block;
      background-size: contain;
      transform: translate(0,-50%)
  }

  .p-header-hoverMenu__item>a::after {
      background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22Group%202756%22%3E%3Cg%20id%3D%22Group%202756_2%22%3E%3Cpath%20id%3D%22Polygon%202%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851937%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%2300b7eb%22%2F%3E%3Cg%20id%3D%22Mask%20group%22%3E%3Cmask%20id%3D%22mask0_1744_939%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2215%22%20height%3D%227%22%3E%3Crect%20id%3D%22Rectangle%20855%22%20width%3D%2214.7222%22%20height%3D%226.57863%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url%28%23mask0_1744_939%29%22%3E%3Cpath%20id%3D%22Polygon%203%22%20d%3D%22M11.6138%205.2702C12.3711%205.633%2012.3711%206.71107%2011.6138%207.07387L2.04622%2011.6579C1.38243%2011.976%200.614129%2011.4921%200.614129%2010.7561L0.614129%201.58798C0.614129%200.851938%201.38243%200.36811%202.04622%200.686144L11.6138%205.2702Z%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E);
      width: 15px;
      content: ""
  }

  .p-header-hoverMenu__item>a[target=_blank]::after {
      background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20y%3D%2211%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%202%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2010%203%29%22%20fill%3D%22%2300b7eb%22%2F%3E%3Crect%20x%3D%223%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20fill%3D%22%23006cbc%22%2F%3E%3Crect%20x%3D%2213%22%20width%3D%2210%22%20height%3D%222%22%20rx%3D%221%22%20transform%3D%22rotate%2890%2013%200%29%22%20fill%3D%22%23006cbc%22%2F%3E%3C%2Fsvg%3E);
      width: 13px
  }

  .p-link-block {
      gap: 36px;
      padding: 40px 108px 40px 40px
  }

  .p-link-block__icon {
      --icon-size: 32px;
      top: 50%;
      right: 40px;
      transform: translateY(-50%)
  }

  .p-faq.-accordion {
      --icon-size: 18px;
      --mark-size: 24px;
      --pd-y: 30px
  }

  .p-faq__q {
      font-size: 20px
  }

  .p-faq__a::before,.p-faq__q::before {
      font-size: 24px
  }

  .p-faq__a {
      grid-template-columns: var(--template)
  }

  .p-step {
      gap: 60px
  }

  .p-step__item {
      --box-size: 60px;
      gap: 30px
  }

  .p-step__head-name {
      font-size: 13px
  }

  .p-step__head-num {
      font-size: 22px
  }

  .p-step__heading,h3.p-question-heading {
      font-size: var(--txt-l)
  }

  .p-content-area .p-step__body p:not(.c-sentence,.c-heading) {
      font-size: var(--txt-xs);
      line-height: var(--lh-m)
  }

  .p-step-row {
      display: flex
  }

  .p-step-row::before {
      position: absolute;
      top: 16px;
      left: 0;
      z-index: -1;
      display: block;
      width: 100%;
      height: 2px;
      content: "";
      background: var(--clr-black-20)
  }

  .p-step-row__body {
      margin-top: 12px
  }

  .p-step-row__content {
      margin-top: 20px
  }

  .p-icon-heading__icon {
      --icon-size: 48px;
      margin-right: 22px
  }

  .p-number-heading {
      --mt-h2: 120px;
      --mb-h2: 52px;
      --mt-h3: 64px;
      --mt-h4: 48px;
      --mt-h5: 48px;
      --mt-p: 28px;
      --mt-image: 48px;
      --mt-list: 32px;
      --mt-columns: 48px;
      --mt-table: 40px;
      --mt-quote: 32px;
      --txt-size: 20px
  }

  h2.p-number-heading .p-number-heading__text {
      font-size: var(--txt-xxl);
      font-weight: var(--wt-black);
      line-height: var(--lh-s)
  }

  h2.p-number-heading .p-number-heading__number {
      font-size: 47px
  }

  h3.p-number-heading .p-number-heading__text {
      font-size: var(--txt-xl);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  h3.p-number-heading .p-number-heading__number {
      font-size: 43px
  }

  h4.p-number-heading .p-number-heading__text {
      font-size: var(--txt-l);
      font-weight: var(--wt-black);
      line-height: var(--lh-m)
  }

  h4.p-number-heading .p-number-heading__number {
      font-size: 35px
  }

  .p-number-heading__number {
      font-size: 30px
  }

  .p-number-heading__text {
      margin-left: 16px;
      font-size: 22px
  }

  .p-content-area .p-voice__text p,.p-with-sub-heading__sub {
      font-size: 18px
  }

  .p-with-sub-heading__main {
      font-size: 36px
  }

  .p-icon-list__icon {
      --icon-size: 18px;
      top: .36em
  }

  .p-icon-list__item {
      padding-left: 28px
  }

  .p-anchor {
      --col-num: 3;
      grid-template-columns: repeat(var(--col-num),1fr);
      -moz-column-gap: 40px;
      column-gap: 40px
  }

  .p-anchor__link {
      min-height: 100%;
      font-size: 16px
  }

  .p-anchor-link.-top {
      transform: translateY(50%)
  }

  .p-anchor-link {
      padding: 20px;
      margin-bottom: 30px;
      margin-top: 40px
  }

  .p-anchor-link__list {
      gap: 48px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center
  }

  .p-cta-block__comment {
      font-size: var(--txt-xxs);
      font-size: 18px
  }

  .p-main-visual__inner {
      padding: 0 15px;
      gap: 2.6%;
      grid-template-columns: 34.33%auto 34.33%
  }

  .p-main-visual__block::before {
      display: none
  }

  .p-main-visual__picture {
      max-height: 800px;
      height: calc(100vh - var(--header-h));
      min-height: auto
  }

  .p-main-visual__picture,.p-main-visual__picture img {
      border-radius: var(--radius-l)
  }

  .p-main-visual__content {
      animation: fadeInUp .6s ease-in forwards;
      animation-delay: .2s
  }

  .p-main-visual__sub,.p-main-visual__sub .-red {
      font-size: 16px
  }

  .p-main-visual__jpx {
      display: flex;
      position: absolute;
      right: 25px;
      bottom: 10px;
      background: var(--clr-white);
      padding: 10px 15px;
      width: 240px
  }

  .p-main-visual-jpx__image img {
      min-width: 54px
  }

  .p-main-visual__toggle {
      display: flex;
      justify-content: right;
      padding: 0 15px
  }

  .p-category-filter {
      align-items: center;
      flex-direction: row
  }

  .p-category-filter__text {
      font-size: 14px
  }

  .p-filter-box {
      padding: 28px 47px
  }

  .p-filter-box__row {
      gap: 15px;
      align-items: center;
      flex-direction: row
  }

  .p-filter-box__row+.p-filter-box__row {
      margin-top: 12px
  }

  .p-filter-box__text {
      font-size: 14px
  }

  .p-heading-block {
      padding: 60px 20px
  }

  .p-heading-block__inner {
      grid-template-columns: 315px 1fr;
      gap: 50px
  }

  .p-heading-block__head {
      font-size: 56px
  }

  .p-heading-block-bg {
      height: 320px
  }

  .p-post-link {
      padding: 9px 10px
  }

  .p-post-link__inner {
      align-content: center;
      gap: 32px;
      grid-template-columns: 260px 1fr
  }

  .p-post-link__thumbnail {
      max-height: 160px;
      height: 160px
  }

  .p-post-link__content {
      padding: 20px 0
  }

  .p-post-link__url {
      margin-top: 3px
  }

  .p-post-link__text {
      margin-top: 10px
  }

  .p-thumbnail-text__text {
      font-size: var(--txt-xxxl);
      font-weight: var(--wt-black);
      line-height: var(--lh-s)
  }

  .owl-item img {
      height: 600px
  }

  .owl-nav span {
      width: 60px;
      height: 60px
  }

  .owl-thumbs {
      grid-template-columns: repeat(6,1fr);
      margin-top: 0
  }

  .owl-thumb-item {
      height: 95px
  }

  .p-question-heading__number {
      font-size: var(--txt-l);
      min-width: 64px;
      min-height: 64px
  }

  h2.p-question-heading {
      font-size: var(--txt-xl)
  }

  h4.p-question-heading {
      font-size: var(--txt-m)
  }

  .p-profile-block {
      padding: 35px 55px 34px
  }

  .p-profile-discussion__thumbnail {
      width: 120px;
      min-width: 120px;
      border-radius: 50%;
      height: 120px
  }

  .p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list .p-annotation-list__item,.p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list.-medium .p-annotation-list__item,.p-cookie {
      font-size: 16px
  }

  .p-cookie__inner {
      box-shadow: 0 0 8px rgba(0,0,0,.1);
      max-width: 1280px;
      width: 97%;
      height: 72px
  }

  .p-cookie__desc {
      font-size: 15px
  }

  .p-cookie__button {
      width: 180px;
      font-size: 16px;
      padding: 12px 0
  }

  .p-cookie__button.-white {
      --color-text: #000
  }

  body #cookie-notice .cn-button:not(.cn-button-custom) {
      width: 180px;
      font-size: 16px;
      padding: 16px 0
  }

  body #cookie-notice .cn-button:not(.cn-button-custom)#cn-refuse-cookie {
      --color-text: #000
  }

  .p-number-panel+.p-number-panel,.p-number-panel__grid+.p-number-panel {
      margin-top: 40px
  }

  .p-number-panel__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-content: center;
      padding: 0;
      gap: 0
  }

  .p-number-panel.-half .p-number-panel__inner {
      display: grid;
      grid-template-columns: 1fr;
      align-content: center
  }

  .p-number-panel.-reverse .p-number-panel__thumbnail {
      order: 1
  }

  .p-number-panel__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px
  }

  .p-number-panel__content {
      padding: 60px 70px
  }

  .p-number-panel__row:nth-of-type(1) {
      margin-top: 20px
  }

  .p-number-panel__value {
      font-size: 80px
  }

  .p-voice__thumbnail {
      min-width: 120px;
      max-width: 120px
  }

  .p-voice__content {
      padding: 24px
  }

  .p-voice__content::before {
      top: 40px
  }

  .p-content-area .wp-block-lazyblock-annotation-list .p-annotation-list.-large .p-annotation-list__item {
      font-size: 18px
  }

  .p-movie-button {
      width: 56px;
      position: absolute;
      height: 36px;
      bottom: -48px
  }

  .u-m-mt-6 {
      margin-top: 6px
  }

  .u-m-mt-8 {
      margin-top: 8px
  }

  .u-m-mt-10 {
      margin-top: 10px
  }

  .u-m-mt-12 {
      margin-top: 12px
  }

  .u-m-mt-16 {
      margin-top: 16px
  }

  .u-m-mt-20 {
      margin-top: 20px
  }

  .u-m-mt-24 {
      margin-top: 24px
  }

  .u-m-mt-28 {
      margin-top: 28px
  }

  .u-m-mt-32 {
      margin-top: 32px
  }

  .u-m-mt-36 {
      margin-top: 36px
  }

  .u-m-mt-40 {
      margin-top: 40px
  }

  .u-m-mt-48 {
      margin-top: 48px
  }

  .u-m-mt-52 {
      margin-top: 52px
  }

  .u-m-mt-60 {
      margin-top: 60px
  }

  .u-m-mt-72 {
      margin-top: 72px
  }

  .u-m-mt-80 {
      margin-top: 80px
  }

  .u-m-mt-120 {
      margin-top: 120px
  }

  .u-m-mb-20 {
      margin-bottom: 20px
  }

  .u-show-xm {
      display: none!important
  }

  .f-form,.f-form-checkbox,.f-form-input,.f-form-radio,.f-form-select {
      --txt-size: 16px
  }

  .f-form-input input[type=date],.f-form-input input[type=email],.f-form-input input[type=number],.f-form-input input[type=tel],.f-form-input input[type=text],.f-form-input input[type=url],.f-form-input textarea {
      min-height: 46px;
      padding: 10px 40px 10px 15px
  }

  .f-form-input textarea {
      height: 140px
  }

  .f-form-input.-error .wpcf7-form-control-wrap::after,.f-form-input.-success .wpcf7-form-control-wrap::after {
      top: .85em
  }

  .f-form-input.-column {
      grid-template-columns: repeat(2,1fr);
      gap: 12px
  }

  .f-form-radio .wpcf7-form-control {
      --gap: 24px 32px
  }

  .f-form-checkbox .wpcf7-form-control {
      --gap: 12px 40px
  }

  .f-form-select.-inRadio {
      position: absolute;
      bottom: -5px;
      left: 90px
  }

  .f-form-select select {
      padding: 11px 40px 11px 15px
  }

  .f-form-select.-inRadio select {
      padding: 5px 40px 5px 15px
  }

  .f-form-text {
      font-size: var(--txt-xxs)
  }

  .f-form-text.-any,.f-form-text.-required {
      padding: 4px 8px;
      font-size: 12px
  }

  .f-form-button {
      --txt-size: var(--txt-m)
  }

  .f-form-button input[type=submit] {
      padding: 24px 18px
  }
}

@media print,screen and (min-width: 75em) {
  .p-footer-block__text {
      font-size:18px
  }

  .p-footer-block-child__link .p-footer-block__text {
      font-size: 13px
  }

  .p-header {
      padding-right: 40px;
      padding-left: 26px
  }

  .p-header__item>a {
      font-size: 14px
  }

  .p-header-logo__picture {
      width: 180px
  }

  .p-breadcrumbs__text::after {
      position: absolute;
      right: 0;
      bottom: 0;
      width: var(--line-w);
      height: 1px;
      content: "";
      background: var(--clr-primary);
      transition: transform .2s ease-in-out;
      transform: scale(var(--scale),1) rotate(.003deg);
      transform-origin: var(--position)
  }

  .p-main-visual__main {
      font-size: 48px
  }

  .p-main-visual__sub,.p-main-visual__sub .-red {
      font-size: 18px
  }
}

@media print,screen and (min-width: 87.5em) {
  .p-header__cta {
      margin-left:36px
  }

  .p-main-visual__inner {
      gap: 2.9%
  }

  .p-main-visual__main {
      font-size: 52px
  }

  .p-main-visual__sub {
      font-size: 22px
  }

  .p-main-visual__sub .-red {
      font-size: 25px
  }
}
.p-content-area .wp-block-table.has-fixed-layout {
  table-layout: fixed !important;
  width: 100% !important;
}
.p-content-area .wp-block-table td.jyouken,
.p-content-area .wp-block-table td:first-child.jyouken {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  padding: 35px 24px !important;
  background: red !important;
}

.p-content-area .wp-block-table td.jyouken {
  padding: 35px 24px !important;
  line-height: 1.65 !important;
  border: 1px solid var(--clr-black-20) !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

.p-content-area .wp-block-table td.jyouken {
  padding: 35px 24px !important;
  line-height: 1.65 !important;
  border: 1px solid var(--clr-black-20) !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}.p-content-area .wp-block-table td.jyouken {
  background: red !important;
}
.p-content-area .wp-block-table td.jyouken {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  padding: 35px 24px !important;
  box-sizing: border-box;
  background-color: #ffe4e1 !important; /* テスト用の背景色（あとで消してOK） */
}



