@charset "utf-8";
:root{
  --10px:0.625rem;
  --11px:0.6875rem;
  --12px:0.75rem;
  --13px:0.8125rem;
  --14px:0.875rem;
  --15px:0.9375rem;
  --16px:1rem;
  --17px:1.0625rem;
  --18px:1.125rem;
  --19px:1.1875rem;
  --20px:1.25rem;
  --22px:1.375rem;
  --24px:1.5rem;
  --28px:1.75rem;
  --30px:1.875rem;
  --32px:2rem;
  --36px:2.25rem;
  --40px:2.5rem;
  --42px:2.625rem;
  --48px:3rem;
  --50px:3.125rem;
  --52px:3.25rem;
  --space-auto:auto;
  --space-0:0;
  --space-px:1px;
  --space-0\.5:02px;
  --space-1:4px;
  --space-1\.5:6px;
  --space-2:8px;
  --space-2\.5:10px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:28px;
  --space-8:32px;
  --space-9:36px;
  --space-10:40px;
  --space-12:48px;
  --space-14:56px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;
  --space-28:112px;
  --space-32:128px;
  --space-36:144px;
  --space-40:160px;
  --space-44:176px;
  --space-48:192px;
  --space-52:208px;
  --space-56:224px;
  --space-60:240px;
  --space-64:256px;
  --space-72:288px;
  --space-80:320px;
  --space-96:384px;

  --font-body:"Noto Sans JP", sans-serif;
  --font-en:"Inter", sans-serif;
  --base-font-size:var(--14px);

  --base-line-height-xs:1.4;
  --base-line-height-s:1.5;
  --base-line-height:1.7;
  --base-line-height-l:1.9;
  --base-line-height-xl:2.2;

  --base-margin-y:1em;
  --color-overlay-light:rgba(255, 255, 255, 0.4);
  --color-overlay-dark:rgba(0, 0, 0, 0.4);
  --color-theme-primary-10:#ffffff;
  --color-theme-primary-20:#f5f5f5;
  --color-theme-primary-30:#e2e2e2;
  --color-theme-primary-40:#c2c2c2;
  --color-theme-primary-50:#b6b6b6;
  --color-theme-primary-60:#878787;
  --color-theme-primary-70:#525252;
  --color-theme-primary-80:#222222;
  --color-theme-primary-90:#000000;
  --color-theme-primary:var(--color-theme-primary-80);
  --color-white:#fff;
  --color-black:#000;
  --color-gray-white:#fff;
  --color-gray-10:var(--color-theme-primary-10);
  --color-gray-20:var(--color-theme-primary-20);
  --color-gray-30:var(--color-theme-primary-30);
  --color-gray-40:var(--color-theme-primary-40);
  --color-gray-50:var(--color-theme-primary-50);
  --color-gray-60:var(--color-theme-primary-60);
  --color-gray-70:var(--color-theme-primary-70);
  --color-gray-80:var(--color-theme-primary-80);
  --color-gray-90:var(--color-theme-primary-90);
  --color-gray-black:#000;
  --color-error:#d60000;
  --color-error-fill:rgba(214, 0, 0, 0.2);
  --color-success:#107c10;
  --color-success-fill:rgba(95, 210, 85, 0.2);
  --color-severe-warning:#d83b01;
  --color-severe-warning-fill:rgba(250, 65, 0, 0.2);
  --color-warning:#797775;
  --color-warning-fill:rgba(255, 200, 10, 0.2);
  --color-border:var(--color-theme-primary-40);
  --color-input-border:var(--color-theme-primary-40);
  --color-input-border-hover:var(--color-theme-primary-50);
  --color-type:var(--color-theme-primary-80);
  --color-type-light:var(--color-theme-primary-60);
  --color-type-disabled:var(--color-theme-primary-60);
  --color-green-500:#2c8941;
  --color-green-700:#1a5227;
  --color-green-light:#f4f9f5;
  --color-green-pale:#f2faf8;
  --color-green-border:#cce2d1;
  --color-blue-500:#2c4689;
  --color-blue-700:#1a2a52;
  --color-pdf-red:#ea1406;
  --color-default:var(--color-blue-500);
  --color-hover:var(--color-green-500);
  --color-text-default:#222222;
  --color-text-description:#404040;
  --color-text-placeholder:#4c4c4c;
  --color-text-disabled:#999999;
  --color-bg-primary:#ffffff;
  --color-bg-secondary:#f5f5f5;
  --color-border-field:#cccccc;
  --color-attention:#ea1406;
  --color-border-divider:#e5e5e5;
  --color-border-divider2:#999999;
  --color-link:var(--color-text-default);
  --slidetime:1.2s;
  --ease:cubic-bezier(0.215, 0.61, 0.355, 1);
  --opacity:0.75;
  --scale:1.1;
  --move:6px;
  --contentfull-margin:calc(
    ((100vw - 100% - var(--scrollbar-width, 0px)) / 2) * -1
  );
  --contentfull-padding:calc((100vw - 100% - var(--scrollbar-width, 0px)) / 2);
  --color-red:#d60000;
  --color-yellow:var(--color-base-yellow-500);
  --color-blue:var(--color-base-blue-500);
  --color-lightblue:var(--color-base-lightblue-500);
  --color-green:var(--color-base-green-500);
  --color-orange:var(--color-base-orange-500);

  --color-water-orange:#ef8200;
  --color-water-green:#41c2ac;
  --color-water-green-hover:#54c8b4;
}
@-webkit-keyframes icon-arrow{
  0%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
  40%{
    opacity:0;
  }
  49.9%{
    -webkit-transform:translateX(50%);
            transform:translateX(50%);
    opacity:0;
  }
  50%{
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    opacity:0;
  }
  100%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
}
@keyframes icon-arrow{
  0%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
  40%{
    opacity:0;
  }
  49.9%{
    -webkit-transform:translateX(50%);
            transform:translateX(50%);
    opacity:0;
  }
  50%{
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    opacity:0;
  }
  100%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
}
@-webkit-keyframes icon-arrow-down{
  0%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    opacity:1;
  }
  40%{
    opacity:0;
  }
  49.9%{
    -webkit-transform:translateY(50%);
            transform:translateY(50%);
    opacity:0;
  }
  50%{
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
    opacity:0;
  }
  100%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    opacity:1;
  }
}
@keyframes icon-arrow-down{
  0%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    opacity:1;
  }
  40%{
    opacity:0;
  }
  49.9%{
    -webkit-transform:translateY(50%);
            transform:translateY(50%);
    opacity:0;
  }
  50%{
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
    opacity:0;
  }
  100%{
    -webkit-transform:translateY(0);
            transform:translateY(0);
    opacity:1;
  }
}
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
h1{
  margin:0.67em 0;
  font-size:2em;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre{
  font-size:1em;
  font-family:monospace, monospace;
}
a{
  background-color:transparent;
}
abbr[title]{
  text-decoration:underline;
  text-decoration:underline dotted;
  border-bottom:none;
}
b,
strong{
}
code,
kbd,
samp{
  font-size:1em;
  font-family:monospace, monospace;
}
small{
  font-size:80%;
}
sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sub{
  bottom:-0.25em;
}
sup{
  top:-0.5em;
}
img{
  border-style:none;
}
button,
input,
optgroup,
select,
textarea{
  margin:0;
  font-size:100%;
  font-family:inherit;
  line-height:1.15;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
[type="button"],
[type="reset"],
[type="submit"]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
legend{
  display:table;
  box-sizing:border-box;
  max-width:100%;
  padding:0;
  color:inherit;
  white-space:normal;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type="checkbox"],
[type="radio"]{
  box-sizing:border-box;
  padding:0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height:auto;
}
[type="search"]{
  outline-offset:-2px;
  -webkit-appearance:textfield;
}
[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button;
}
details{
  display:block;
}
summary{
  display:list-item;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
html{
  overflow-x:hidden;
}
body{
  text-rendering:optimizeSpeed;
}
a:not([class]){
  text-decoration-skip-ink:auto;
}
img,
picture{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:1px;
}
html{
  font-size:100%;
  text-rendering:optimizeLegibility;
  text-underline-offset:0.07em;
  line-break:normal;
  hanging-punctuation:allow-end;
}
body,
button,
input,
select,
textarea{
  font-family:var(--font-body);
}
body{
  color:var(--color-type);
  font-weight:normal;
  font-size:var(--base-font-size);
  font-family:var(--font-body);
  line-height:var(--base-line-height);
}
p{
  margin:var(--base-margin-y) 0
}
p:where(:first-child){
    margin-top:0;
  }
p:where(:last-child){
    margin-bottom:0;
  }
h1{
  margin:0.8em 0 0.8em;
  font-weight:700;
  font-size:var(--32px);
  line-height:1.33
}
h2{
  margin:0.8em 0 0.8em;
  font-weight:700;
  font-size:var(--24px);
  line-height:var(--base-line-height-xs)
}
h3{
  margin:0.6em 0 0.6em;
  font-weight:700;
  font-size:var(--20px);
  line-height:var(--base-line-height-s)
}
h4{
  margin:0.4em 0 0.4em;
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6
}
h5,
h6{
  margin:0.3em 0 0.3em;
  font-weight:700;
  font-size:var(--14px);
  line-height:1.6
}
blockquote{
  margin:revert;
  padding-left:24px;
  border-left:3px solid #000;
}
:where(b, strong, h1, h2, h3, h4, h5, h6, th, optgroup){
  font-weight:700;
}
:where(a){
  color:var(--color-link);
  text-decoration:underline
}
:where(a).focus-visible:focus,
  :where(a).focus-visible{
    text-decoration:none;
  }
:where(a).focus-visible:focus,
  :where(a):focus-visible{
    text-decoration:none;
  }
:where(a){
}
:where(a) .c-icon._text-img svg path{
      fill:var(--color-link);
    }
button{
  color:var(--color-link);
}
.focus-visible{
  outline-style:auto;
  outline-color:var(--color-theme-primary);
  outline-offset:1px;
}
:focus-visible{
  outline-style:auto;
  outline-color:var(--color-theme-primary);
  outline-offset:1px;
}
@-webkit-keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes splide-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{-webkit-animation:splide-loading 1s linear infinite;animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
.l-container{
  width:90vw;
  max-width:1200px;
  margin-right:auto;
  margin-left:auto
}
.l-container._narrow{
    max-width:960px;
  }
.l-container._middle{
    max-width:1440px;
  }
.l-container._xl{
    max-width:2560px
  }
.l-section,
section.l-wrapper{
  margin-top:60px;
  margin-bottom:16px
}
.l-section:where(:first-child), section.l-wrapper:where(:first-child){
    margin-top:0
  }
.l-section:where(:last-child), section.l-wrapper:where(:last-child){
    margin-bottom:0
  }
.l-section._narrow, section.l-wrapper._narrow{
    max-width:960px;
    margin-right:auto;
    margin-left:auto;
  }
ul.l-wrapper{
  margin-right:0;
  margin-left:0;
  padding:0;
  list-style:none;
}
.l-row__outer{
  display:flow-root;
}
.l-row{
  --l-row-gap:8px;
  --l-row-gap-x:8px;
  --l-row-gap-y:8px;
  display:flex;
  flex-wrap:wrap;
  margin:calc(-1 * var(--l-row-gap));
  padding:0;
  list-style:none
}
.l-row[class*="_gap-y"]{
    margin-top:calc(-1 * var(--l-row-gap-y));
    margin-bottom:calc(-1 * var(--l-row-gap-y))
  }
.l-row[class*="_gap-y"] > .l-col{
      padding-top:var(--l-row-gap-y);
      padding-bottom:var(--l-row-gap-y);
    }
.l-row[class*="_gap-x"]{
    margin-right:calc(-1 * var(--l-row-gap-x));
    margin-left:calc(-1 * var(--l-row-gap-x))
  }
.l-row[class*="_gap-x"] > .l-col{
      padding-right:var(--l-row-gap-x);
      padding-left:var(--l-row-gap-x);
    }
.l-row._singleline{
      flex-wrap:nowrap;
    }
.l-row._v-center{
      align-items:center;
    }
.l-row._v-start{
      align-items:flex-start;
    }
.l-row._v-end{
      align-items:flex-end;
    }
.l-row._row-reverse{
      flex-direction:row-reverse;
    }
.l-row._column-reverse{
      flex-direction:column-reverse;
    }
.l-row._equally > .l-col{
        flex:1 1 0%;
        float:none;
      }
.l-row._justify-start{
      justify-content:flex-start;
    }
.l-row._justify-end{
      justify-content:flex-end;
    }
.l-row._justify-center{
      justify-content:center;
    }
.l-row._s-between{
      justify-content:space-between;
    }
.l-row._s-around{
      justify-content:space-around;
    }
.l-row._v-border > .l-col + .l-col{
        border-left:1px solid var(--color-border);
      }
.l-row._h-border > .l-col + .l-col{
        border-top:1px solid var(--color-border);
      }
.l-row._gap-12{
      --l-row-gap:48px;
    }
.l-row._gap-x12{
      --l-row-gap-x:48px;
    }
.l-row._gap-y12{
      --l-row-gap-y:48px;
    }
.l-row._gap-10{
      --l-row-gap:40px;
    }
.l-row._gap-x10{
      --l-row-gap-x:40px;
    }
.l-row._gap-y10{
      --l-row-gap-y:40px;
    }
.l-row._gap-8{
      --l-row-gap:32px;
    }
.l-row._gap-x8{
      --l-row-gap-x:32px;
    }
.l-row._gap-y8{
      --l-row-gap-y:32px;
    }
.l-row._gap-6{
      --l-row-gap:24px;
    }
.l-row._gap-x6{
      --l-row-gap-x:24px;
    }
.l-row._gap-y6{
      --l-row-gap-y:24px;
    }
.l-row._gap-4{
      --l-row-gap:16px;
    }
.l-row._gap-x4{
      --l-row-gap-x:16px;
    }
.l-row._gap-y4{
      --l-row-gap-y:16px;
    }
.l-row._gap-2{
      --l-row-gap:8px;
    }
.l-row._gap-x2{
      --l-row-gap-x:8px;
    }
.l-row._gap-y2{
      --l-row-gap-y:8px;
    }
.l-row._gap-1{
      --l-row-gap:4px;
    }
.l-row._gap-x1{
      --l-row-gap-x:4px;
    }
.l-row._gap-y1{
      --l-row-gap-y:4px;
    }
.l-row._gap-px{
      --l-row-gap:0.5px;
    }
.l-row._gap-xpx{
      --l-row-gap-x:-0.5px;
    }
.l-row._gap-ypx{
      --l-row-gap-y:-0.5px;
    }
.l-row._gap-0{
      --l-row-gap:0;
    }
.l-row._gap-x0{
      --l-row-gap-x:0;
    }
.l-row._gap-y0{
      --l-row-gap-y:0;
    }
.l-row{
}
.l-row > .l-col{
    box-sizing:border-box;
    margin:0;
    padding:var(--l-row-gap)
  }
.l-row > .l-col._self-center{
        align-self:center;
      }
.l-row > .l-col._self-start{
        align-self:flex-start;
      }
.l-row > .l-col._self-end{
        align-self:flex-end;
      }
.l-row > .l-col._variable{
        flex:1 1 auto;
      }
.l-row > .l-col._flex-1{
        flex:1 1 0%;
      }
.l-row > .l-col._col-1{
        width:8.3333333333%;
      }
.l-row > .l-col._col-2{
        width:16.6666666667%;
      }
.l-row > .l-col._col-3{
        width:25%;
      }
.l-row > .l-col._col-4{
        width:33.3333333333%;
      }
.l-row > .l-col._col-5{
        width:41.6666666667%;
      }
.l-row > .l-col._col-6{
        width:50%;
      }
.l-row > .l-col._col-7{
        width:58.3333333333%;
      }
.l-row > .l-col._col-8{
        width:66.6666666667%;
      }
.l-row > .l-col._col-9{
        width:75%;
      }
.l-row > .l-col._col-10{
        width:83.3333333333%;
      }
.l-row > .l-col._col-11{
        width:91.6666666667%;
      }
.l-row > .l-col._col-12{
        width:100%;
      }
.l-row > .l-col._offset-1{
        margin-left:8.3333333333%;
      }
.l-row > .l-col._pull-1{
        right:8.3333333333%;
      }
.l-row > .l-col._push-1{
        left:8.3333333333%;
      }
.l-row > .l-col._offset-2{
        margin-left:16.6666666667%;
      }
.l-row > .l-col._pull-2{
        right:16.6666666667%;
      }
.l-row > .l-col._push-2{
        left:16.6666666667%;
      }
.l-row > .l-col._offset-3{
        margin-left:25%;
      }
.l-row > .l-col._pull-3{
        right:25%;
      }
.l-row > .l-col._push-3{
        left:25%;
      }
.l-row > .l-col._offset-4{
        margin-left:33.3333333333%;
      }
.l-row > .l-col._pull-4{
        right:33.3333333333%;
      }
.l-row > .l-col._push-4{
        left:33.3333333333%;
      }
.l-row > .l-col._offset-5{
        margin-left:41.6666666667%;
      }
.l-row > .l-col._pull-5{
        right:41.6666666667%;
      }
.l-row > .l-col._push-5{
        left:41.6666666667%;
      }
.l-row > .l-col._offset-6{
        margin-left:50%;
      }
.l-row > .l-col._pull-6{
        right:50%;
      }
.l-row > .l-col._push-6{
        left:50%;
      }
.l-row > .l-col._offset-7{
        margin-left:58.3333333333%;
      }
.l-row > .l-col._pull-7{
        right:58.3333333333%;
      }
.l-row > .l-col._push-7{
        left:58.3333333333%;
      }
.l-row > .l-col._offset-8{
        margin-left:66.6666666667%;
      }
.l-row > .l-col._pull-8{
        right:66.6666666667%;
      }
.l-row > .l-col._push-8{
        left:66.6666666667%;
      }
.l-row > .l-col._offset-9{
        margin-left:75%;
      }
.l-row > .l-col._pull-9{
        right:75%;
      }
.l-row > .l-col._push-9{
        left:75%;
      }
.l-row > .l-col._offset-10{
        margin-left:83.3333333333%;
      }
.l-row > .l-col._pull-10{
        right:83.3333333333%;
      }
.l-row > .l-col._push-10{
        left:83.3333333333%;
      }
.l-row > .l-col._offset-11{
        margin-left:91.6666666667%;
      }
.l-row > .l-col._pull-11{
        right:91.6666666667%;
      }
.l-row > .l-col._push-11{
        left:91.6666666667%;
      }
.l-row > .l-col._offset-12{
        margin-left:100%;
      }
.l-row > .l-col._pull-12{
        right:100%;
      }
.l-row > .l-col._push-12{
        left:100%;
      }
.l-row > .l-col{
  }
.l-row > .l-col[class*="push-"],
    .l-row > .l-col[class*="pull-"]{
      position:relative;
    }
.l-main{
  overflow-wrap:break-word;
}
.l-main__header + .l-main__body{
    padding-top:30px;
  }
.l-main__body{
  padding-bottom:50px
}
.l-main__contents{
  margin-top:32px
}
.l-main__footer{
}
.l-header{
}
.l-footer{
}
.l-footer-outer{
  margin-bottom:-100px;
}
.p-footer{
  width:100%;
  color:#fff
}
.p-footer a{
    color:#fff;
    text-decoration:none;
  }
.p-footer__link-area{
  padding:40px 15px;
  background:var(--color-navy, #1a2a52)
}
.p-footer__inner{
  display:flex;
  flex-direction:column;
  grid-gap:56px;
  gap:56px
}
.p-footer__divider{
  display:none
}
.p-footer__copy-area{
  background:var(--color-navy, #1a2a52);
  border-top:1px solid rgba(255, 255, 255, 0.2);
}
.p-footer__copy-inner{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  padding:24px 15px
}
.p-footer__copy-links{
  display:flex;
  grid-gap:16px;
  gap:16px;
  margin:0;
  padding:0;
  list-style:none
}
.p-footer__copy-links a{
    font-weight:700;
    font-size:11px;
    letter-spacing:0.02em
  }
.p-footer__copy-links a.focus-visible:focus,
  .p-footer__copy-links a.focus-visible{
      opacity:0.7;
  }
.p-footer__copy-links a.focus-visible:focus,
  .p-footer__copy-links a:focus-visible{
      opacity:0.7;
  }
.p-footer__copy-links a{
  }
.p-footer__copyright{
  font-weight:700;
  font-size:10px;
  letter-spacing:0.02em;
  text-align:center
}
.p-footer__copyright small{
    font-size:inherit;
  }
.p-footer__corp{
  display:flex;
  flex-direction:column;
  grid-gap:20px;
  gap:20px;
  order:4
}
.p-footer__logo{
  display:block
}
.p-footer__logo img{
    width:100%;
    max-width:345px;
    height:auto
  }
.p-footer__logo{
}
.p-footer__logo.focus-visible:focus,
  .p-footer__logo.focus-visible{
    opacity:0.7;
  }
.p-footer__logo.focus-visible:focus,
  .p-footer__logo:focus-visible{
    opacity:0.7;
  }
.p-footer__logo{
}
.p-footer__contact-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 32px;
  color:#fff;
  font-weight:700;
  font-size:16px;
  line-height:1.6;
  background:#2c8941;
  border-radius:4px
}
.p-footer__contact-btn svg{
    flex-shrink:0;
  }
.p-footer__contact-btn{
}
.p-footer__contact-btn.focus-visible:focus,
  .p-footer__contact-btn.focus-visible{
    opacity:0.8;
  }
.p-footer__contact-btn.focus-visible:focus,
  .p-footer__contact-btn:focus-visible{
    opacity:0.8;
  }
.p-footer__contact-btn{
}
.p-footer__bnr{
  display:flex;
  grid-gap:15px;
  gap:15px
}
.p-footer__bnr-item{
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:4px
}
.p-footer__bnr-item{
}
.p-footer__bnr-item.focus-visible:focus,
  .p-footer__bnr-item.focus-visible{
    opacity:0.8;
  }
.p-footer__bnr-item.focus-visible:focus,
  .p-footer__bnr-item:focus-visible{
    opacity:0.8;
  }
.p-footer__bnr-item{
}
.p-footer__nav{
  display:contents
}
.p-footer__nav-group{
  order:1
}
.p-footer__nav-title{
  display:block;
  margin:0 0 16px;
  font-weight:700;
  font-size:16px;
  line-height:1.5;
  letter-spacing:0.04em
}
.p-footer__nav-title:is(a){
  }
.p-footer__nav-title:is(a).focus-visible:focus,
  .p-footer__nav-title:is(a).focus-visible{
      opacity:0.7;
  }
.p-footer__nav-title:is(a).focus-visible:focus,
  .p-footer__nav-title:is(a):focus-visible{
      opacity:0.7;
  }
.p-footer__nav-title:is(a){
  }
.p-footer__nav-list{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  margin:0;
  padding:0;
  list-style:none
}
.p-footer__nav-list a{
    position:relative;
    padding-left:18px;
    font-size:14px;
    line-height:1.7;
    letter-spacing:0.04em
  }
.p-footer__nav-list a::before{
      position:absolute;
      top:0.55em;
      left:0;
      width:14px;
      height:14px;
      background:currentColor;
      content:"";
      -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
              mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
      -webkit-mask-size:contain;
              mask-size:contain;
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
    }
.p-footer__nav-list a{
  }
.p-footer__nav-list a.focus-visible:focus,
  .p-footer__nav-list a.focus-visible{
      opacity:0.7;
  }
.p-footer__nav-list a.focus-visible:focus,
  .p-footer__nav-list a:focus-visible{
      opacity:0.7;
  }
.p-footer__nav-list a{
  }
.p-footer__nav-columns{
  display:flex;
  grid-gap:32px;
  gap:32px;
}
.p-header{
  position:sticky;
  top:0;
  z-index:1000;
}
.p-header a{
  text-decoration:none;
}
.p-header .c-link{
  text-decoration:none;
}
.p-header__inner{
  position:relative;
  z-index:1001;
  background:#fff
}
.p-header__inner:after{
    position:absolute;
    bottom:0;
    left:0;
    z-index:1011;
    display:block;
    width:100%;
    height:1px;
    background:var(--color-gray-20);
    content:""
  }
.p-header__col._top{
    display:flex;
    align-items:center;
  }
.p-header__col._bottom{
    flex:1
  }
.p-header__logo{
  display:inline-flex;
  align-items:center;
  height:50px
}
.p-header__logo a{
    display:block;
    transition:opacity 0.3s
  }
.p-header__logo a.focus-visible:focus,
  .p-header__logo a.focus-visible{
      opacity:var(--opacity);
  }
.p-header__logo a.focus-visible:focus,
  .p-header__logo a:focus-visible{
      opacity:var(--opacity);
  }
.p-header__logo a{
  }
.p-header__logo-mark{
  flex-shrink:0;
  width:215px;
  height:auto;
  line-height:0
}
.p-header__logo-mark .logo{
    width:100%;
  }
.p-header__nav{
  display:none;
  text-align:left
}
.js-header_toggle-target[aria-hidden="false"] .p-header__nav{
    display:block
}
.p-header__sp-utility{
  display:flex;
  justify-self:center;
  margin:0 -2vw 4rem;
  padding:0 20px
}
.p-header__sp-utility .p-header__utility{
    display:block;
  }
.p-header__utility{
  display:none
}
.p-header__utility-nav{
  display:flex;
  align-items:center;
  padding:16px 0 4px
}
.p-header__utility-button{
  position:relative;
  display:flex;
  align-items:center;
  padding:10px 30px 10px 34px;
  color:var(--color-default);
  font-weight:bold;
  font-size:var(--14px);
  line-height:1;
  text-align:left;
  background:transparent;
  border:1px solid;
  border-radius:4px
}
.p-header__utility-button span,
  .p-header__utility-button svg{
    position:relative;
  }
.p-header__utility-button svg{
    margin-left:4px;
  }
.p-header__utility-button path{
    fill:var(--color-default);
  }
.p-header__utility-button._contact{
    color:#fff;
    background:var(--color-default)
  }
.p-header__utility-button._contact path{
      fill:#fff;
    }
.p-header__contact{
  padding:10px 2vw
}
.p-header__global{
  line-height:var(--base-line-height-xs)
}
.p-header__global-items{
  margin:20px 25px 0;
  padding:0;
  list-style:none
}
.p-header__global-title{
  position:relative;
  width:100%
}
.p-header__global-link{
  position:relative;
  display:flex;
  align-items:center;
  color:var(--color-type);
  font-weight:700
}
.p-header__global-nav-child{
  position:relative;
  left:0;
  display:none;
  width:100%
}
.p-header__global-nav-child-inner{
  width:100%;
  max-width:none
}
.p-header__global-nav-head{
  display:block;
  text-align:center
}
.p-header__global-nav-head._company::before{
    position:absolute;
    top:-15px;
    color:#60cbaf;
    font-weight:100;
    font-size:46px;
    font-family:"Inter";
    content:"COMPANY"
  }
.p-header__global-nav-head._business::before{
    position:absolute;
    top:-15px;
    color:#60cbaf;
    font-weight:100;
    font-size:46px;
    font-family:"Inter";
    content:"BUSINESS"
  }
.p-header__global-nav-head h2{
    font-size:inherit;
    line-height:inherit;
  }
.p-header__global-nav-head-title{
  position:relative;
  display:block;
  margin:0;
  padding:0 5vw;
  font-weight:normal
}
.p-header__global-nav-head-link{
  display:block;
  padding:8px 0;
  font-size:var(--14px)
}
.p-header__global-nav-head-link svg{
    display:none;
  }
.p-header__global-nav-head-link{
}
.p-header__global-nav-head-link.focus-visible:focus,
  .p-header__global-nav-head-link.focus-visible{
    text-decoration:underline;
  }
.p-header__global-nav-head-link.focus-visible:focus,
  .p-header__global-nav-head-link:focus-visible{
    text-decoration:underline;
  }
.p-header__global-nav-head-link.focus-visible:focus svg .arrow, .p-header__global-nav-head-link.focus-visible svg .arrow{
      -webkit-animation-name:icon-arrow;
              animation-name:icon-arrow;
      -webkit-animation-duration:0.4s;
              animation-duration:0.4s;
      -webkit-animation-timing-function:var(--ease);
              animation-timing-function:var(--ease);
    }
.p-header__global-nav-head-link.focus-visible:focus svg .arrow, .p-header__global-nav-head-link:focus-visible svg .arrow{
      -webkit-animation-name:icon-arrow;
              animation-name:icon-arrow;
      -webkit-animation-duration:0.4s;
              animation-duration:0.4s;
      -webkit-animation-timing-function:var(--ease);
              animation-timing-function:var(--ease);
    }
.p-header__global-nav-head-link{
}
.p-header__global-nav-body{
  padding-left:20px
}
.p-header__global-child-items{
  padding:0;
  list-style:none
}
.p-header__global-child-link{
  position:relative;
  display:block;
  padding:20px 0;
  font-weight:bold;
  font-size:var(--12px)
}
.p-header__global-child-link::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:1px;
    background:var(--color-hover);
    -webkit-transform:scaleX(0);
            transform:scaleX(0);
    -webkit-transform-origin:left;
            transform-origin:left;
    transition:-webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    content:"";
  }
.p-header__global-child-link::before{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:1px;
    background:#ccc;
    -webkit-transform:scaleX(1);
            transform:scaleX(1);
    -webkit-transform-origin:left;
            transform-origin:left;
    transition:-webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    content:"";
  }
.p-header__overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:999;
  display:none;
  width:100%;
  height:100%;
  background:transparent
}
.p-header__sp{
  display:block
}
.p-header__sp-global-toggle{
  position:absolute;
  top:0;
  right:0;
  width:80px;
  height:100%;
  border-left:solid #e5e5e5 1px
}
.p-header__sp-toggle-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:0;
  overflow:visible;
  font-weight:700;
  font-size:var(--10px);
  text-align:center;
  vertical-align:middle;
  background-color:#fff;
  border:0;
  border-radius:0;
  cursor:pointer;
  transition:opacity 0.3s;
  -webkit-appearance:none;
  appearance:none
}
.p-header__sp-toggle-btn.focus-visible:focus,
  .p-header__sp-toggle-btn.focus-visible{
    opacity:var(--opacity);
  }
.p-header__sp-toggle-btn.focus-visible:focus,
  .p-header__sp-toggle-btn:focus-visible{
    opacity:var(--opacity);
  }
.p-header__sp-toggle-btn{
}
.p-header__sp-toggle-btn[aria-expanded="true"]{
    z-index:1010;
  }
.p-header__sp-toggle-btn .txt{
    position:absolute;
    top:7px;
    left:0;
    display:block;
    width:100%;
  }
.p-header__sp-toggle-btn .open{
    display:block;
  }
.p-header__sp-toggle-btn .close{
    display:none;
  }
.p-header__sp-toggle-btn.is-active .open{
      display:none;
    }
.p-header__sp-toggle-btn.is-active .close{
      display:block;
    }
.p-header__sp-toggle-btn._globalmenu .line{
      position:relative;
      top:0;
      display:block;
      width:24px;
      height:10px
    }
.p-header__sp-toggle-btn._globalmenu .line > span{
        position:absolute;
        left:0;
        display:flex;
        justify-content:flex-end;
        width:100%;
        height:3px;
        margin:auto
      }
.p-header__sp-toggle-btn._globalmenu .line > span:before{
          display:block;
          width:100%;
          height:100%;
          background:var(--color-gray-80);
          content:"";
        }
.p-header__sp-toggle-btn._globalmenu .line > span:nth-child(1){
        top:0px;
        transition:top 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
      }
.p-header__sp-toggle-btn._globalmenu .line > span:nth-child(2){
        top:9px;
        transition:top 0.3s var(--ease), width 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease), width 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease), width 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
      }
.p-header__sp-toggle-btn._globalmenu .line > span:nth-child(3){
        top:18px;
        transition:top 0.3s var(--ease), opacity 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease), opacity 0.3s var(--ease);
        transition:transform 0.3s var(--ease), top 0.3s var(--ease), opacity 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
      }
.p-header__sp-toggle-btn._globalmenu.is-active .line > span:nth-child(1){
          top:7.5px;
          -webkit-transform:rotate(42deg);
                  transform:rotate(42deg);
        }
.p-header__sp-toggle-btn._globalmenu.is-active .line > span:nth-child(2){
          top:7.5px;
          width:100%;
          -webkit-transform:rotate(-42deg);
                  transform:rotate(-42deg);
        }
.p-header__sp-toggle-btn._globalmenu.is-active .line > span:nth-child(3){
          opacity:0;
        }
@-webkit-keyframes fadeIn{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fadeIn{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
html.page-top .p-header{
    position:sticky;
    top:0;
    left:0;
    width:100%;
  }
html.page-top .p-header__inner{
    background:#fff;
    border-bottom:1px solid #e5e5e5
  }
html.page-top .p-header__inner::after{
      height:0;
    }
html.page-top .p-header__sp-toggle-btn{
    background-color:transparent;
  }
html.page-top .p-header__sp-toggle-btn._globalmenu .line > span:before{
    background:#2c8941;
  }
.c-icon__outer{
  display:inline-flex;
  align-items:center;
}
.c-icon{
  width:1em;
  height:1em;
  vertical-align:inherit;
  fill:currentcolor
}
.c-icon._white{
    fill:#fff;
  }
.c-icon._grad-arrow{
    background:linear-gradient(
      90deg,
      rgba(107, 180, 222, 1) 0%,
      rgba(89, 132, 198, 1) 100%
    );
    border-radius:100%;
    box-shadow:0 4px 8px rgba(64, 151, 196, 0.2);
    fill:#fff;
  }
.c-icon._grad-y-arrow{
    background:linear-gradient(
      90deg,
      rgba(255, 244, 182, 1) 0%,
      rgba(255, 228, 103, 1) 100%
    );
    border-radius:100%;
    fill:var(--color-theme-primary);
  }
.c-icon._arrow{
    position:relative;
    display:inline-block;
    padding-left:1.2em
  }
.c-icon._arrow::before{
      position:absolute;
      top:0.3em;
      left:0;
      display:inline-block;
      font-weight:normal;
      font-size:0.8em;
      font-family:icons;
      font-style:normal;
      -webkit-font-feature-settings:normal;
              font-feature-settings:normal;
      font-variant:normal;
      text-transform:none;
      vertical-align:middle;
      content:"\EA1A";
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
.c-icon{
}
.c-icon._text-first{
    margin-right:0.25em;
  }
.c-icon._text-last{
    margin-left:0.25em;
  }
.c-icon._s{
    font-size:0.8em !important;
  }
.c-icon._l{
    font-size:1.2em !important;
  }
.c-icon._xl{
    font-size:1.4em !important;
  }
.c-icon._img{
    position:relative
  }
.c-icon._img img,
    .c-icon._img svg{
      width:0.85em;
      height:0.85em;
      vertical-align:top;
    }
.c-icon._text-img{
    position:relative;
    margin-left:5px
  }
.c-icon._text-img img,
    .c-icon._text-img svg{
      width:0.92em;
      height:0.92em;
      vertical-align:top;
    }
button{
  padding:0;
  font-size:1em;
  background:transparent;
}
button.c-button,
a.c-button{
}
button.c-button.focus-visible:focus,
  button.c-button.focus-visible,
  a.c-button.focus-visible:focus,
  a.c-button.focus-visible{
    text-decoration:none;
    background:var(--color-gray-60);
  }
button.c-button.focus-visible:focus,
  button.c-button:focus-visible,
  a.c-button.focus-visible:focus,
  a.c-button:focus-visible{
    text-decoration:none;
    background:var(--color-gray-60);
  }
button.c-button.focus-visible:focus._dark, button.c-button.focus-visible._dark, a.c-button.focus-visible:focus._dark, a.c-button.focus-visible._dark{
      background:var(--color-gray-70);
    }
button.c-button.focus-visible:focus._dark, button.c-button:focus-visible._dark, a.c-button.focus-visible:focus._dark, a.c-button:focus-visible._dark{
      background:var(--color-gray-70);
    }
button.c-button.focus-visible:focus._white, button.c-button.focus-visible._white, a.c-button.focus-visible:focus._white, a.c-button.focus-visible._white{
      background:var(--color-gray-20);
    }
button.c-button.focus-visible:focus._white, button.c-button:focus-visible._white, a.c-button.focus-visible:focus._white, a.c-button:focus-visible._white{
      background:var(--color-gray-20);
    }
button.c-button.focus-visible:focus._water, button.c-button.focus-visible._water, a.c-button.focus-visible:focus._water, a.c-button.focus-visible._water{
      background:var(--color-water-green-hover);
    }
button.c-button.focus-visible:focus._water, button.c-button:focus-visible._water, a.c-button.focus-visible:focus._water, a.c-button:focus-visible._water{
      background:var(--color-water-green-hover);
    }
button.c-button.focus-visible:focus,
  button.c-button.focus-visible,
  a.c-button.focus-visible:focus,
  a.c-button.focus-visible{
  }
button.c-button.focus-visible:focus,
  button.c-button:focus-visible,
  a.c-button.focus-visible:focus,
  a.c-button:focus-visible{
  }
button.c-button.focus-visible:focus._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible:focus._icon-arrow::after,
      button.c-button.focus-visible:focus._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible:focus._icon-arrow-left::after,
      button.c-button.focus-visible:focus ._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible:focus ._icon-arrow::after,
      button.c-button.focus-visible:focus ._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible:focus ._icon-arrow-left::after,
      button.c-button.focus-visible._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible._icon-arrow::after,
      button.c-button.focus-visible._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible._icon-arrow-left::after,
      button.c-button.focus-visible ._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible ._icon-arrow::after,
      button.c-button.focus-visible ._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible ._icon-arrow-left::after,
      a.c-button.focus-visible:focus._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible:focus._icon-arrow::after,
      a.c-button.focus-visible:focus._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible:focus._icon-arrow-left::after,
      a.c-button.focus-visible:focus ._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible:focus ._icon-arrow::after,
      a.c-button.focus-visible:focus ._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible:focus ._icon-arrow-left::after,
      a.c-button.focus-visible._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible._icon-arrow::after,
      a.c-button.focus-visible._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible._icon-arrow-left::after,
      a.c-button.focus-visible ._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible ._icon-arrow::after,
      a.c-button.focus-visible ._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible ._icon-arrow-left::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button.focus-visible:focus._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible:focus._icon-arrow::after,
      button.c-button.focus-visible:focus._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible:focus._icon-arrow-left::after,
      button.c-button.focus-visible:focus ._icon-arrow .c-button__icon-multi::after,
      button.c-button.focus-visible:focus ._icon-arrow::after,
      button.c-button.focus-visible:focus ._icon-arrow-left .c-button__icon-multi::after,
      button.c-button.focus-visible:focus ._icon-arrow-left::after,
      button.c-button:focus-visible._icon-arrow .c-button__icon-multi::after,
      button.c-button:focus-visible._icon-arrow::after,
      button.c-button:focus-visible._icon-arrow-left .c-button__icon-multi::after,
      button.c-button:focus-visible._icon-arrow-left::after,
      button.c-button:focus-visible ._icon-arrow .c-button__icon-multi::after,
      button.c-button:focus-visible ._icon-arrow::after,
      button.c-button:focus-visible ._icon-arrow-left .c-button__icon-multi::after,
      button.c-button:focus-visible ._icon-arrow-left::after,
      a.c-button.focus-visible:focus._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible:focus._icon-arrow::after,
      a.c-button.focus-visible:focus._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible:focus._icon-arrow-left::after,
      a.c-button.focus-visible:focus ._icon-arrow .c-button__icon-multi::after,
      a.c-button.focus-visible:focus ._icon-arrow::after,
      a.c-button.focus-visible:focus ._icon-arrow-left .c-button__icon-multi::after,
      a.c-button.focus-visible:focus ._icon-arrow-left::after,
      a.c-button:focus-visible._icon-arrow .c-button__icon-multi::after,
      a.c-button:focus-visible._icon-arrow::after,
      a.c-button:focus-visible._icon-arrow-left .c-button__icon-multi::after,
      a.c-button:focus-visible._icon-arrow-left::after,
      a.c-button:focus-visible ._icon-arrow .c-button__icon-multi::after,
      a.c-button:focus-visible ._icon-arrow::after,
      a.c-button:focus-visible ._icon-arrow-left .c-button__icon-multi::after,
      a.c-button:focus-visible ._icon-arrow-left::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button.focus-visible:focus._text ._icon-arrow-left::before, button.c-button.focus-visible._text ._icon-arrow-left::before, a.c-button.focus-visible:focus._text ._icon-arrow-left::before, a.c-button.focus-visible._text ._icon-arrow-left::before{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button.focus-visible:focus._text ._icon-arrow-left::before, button.c-button:focus-visible._text ._icon-arrow-left::before, a.c-button.focus-visible:focus._text ._icon-arrow-left::before, a.c-button:focus-visible._text ._icon-arrow-left::before{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button.focus-visible:focus._icon-circle-arrow svg .arrow, button.c-button.focus-visible:focus._text ._icon-circle-arrow svg .arrow, button.c-button.focus-visible._icon-circle-arrow svg .arrow, button.c-button.focus-visible._text ._icon-circle-arrow svg .arrow, a.c-button.focus-visible:focus._icon-circle-arrow svg .arrow, a.c-button.focus-visible:focus._text ._icon-circle-arrow svg .arrow, a.c-button.focus-visible._icon-circle-arrow svg .arrow, a.c-button.focus-visible._text ._icon-circle-arrow svg .arrow{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button.focus-visible:focus._icon-circle-arrow svg .arrow, button.c-button.focus-visible:focus._text ._icon-circle-arrow svg .arrow, button.c-button:focus-visible._icon-circle-arrow svg .arrow, button.c-button:focus-visible._text ._icon-circle-arrow svg .arrow, a.c-button.focus-visible:focus._icon-circle-arrow svg .arrow, a.c-button.focus-visible:focus._text ._icon-circle-arrow svg .arrow, a.c-button:focus-visible._icon-circle-arrow svg .arrow, a.c-button:focus-visible._text ._icon-circle-arrow svg .arrow{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
button.c-button,
a.c-button{
}
button.c-button{
  cursor:pointer;
}
.c-button{
  --padding-y:10px;
  --padding-x:16px;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  padding:var(--padding-y) var(--padding-x);
  overflow:visible;
  color:var(--color-white);
  font-weight:500;
  line-height:var(--base-line-height-xs);
  text-align:left;
  text-decoration:none;
  vertical-align:baseline;
  background-color:var(--color-theme-primary-70);
  border:none;
  border-radius:50px;
  transition:background 0.3s;
  -webkit-appearance:none;
          appearance:none
}
.c-button._dark{
    color:#fff;
    background-color:var(--color-gray-80);
    border:none;
    border:1px solid var(--color-border);
  }
.c-button._white{
    color:var(--color-type);
    background-color:#fff;
    border:none;
    border:1px solid var(--color-border);
  }
.c-button._water{
    color:var(--color-white);
    background-color:var(--color-water-green);
    border:none;
  }
.c-button:disabled,
  .c-button._disabled,
  .c-button.is-disabled{
    color:#9e9e9e !important;
    background:#f3f3f3 !important
  }
.c-button:disabled._blue, .c-button._disabled._blue, .c-button.is-disabled._blue{
    }
.c-button:disabled._dark, .c-button._disabled._dark, .c-button.is-disabled._dark{
    }
.c-button:disabled .c-icon, .c-button._disabled .c-icon, .c-button.is-disabled .c-icon{
      opacity:0.5 !important;
    }
.c-button:disabled{
    pointer-events:none;
  }
.c-button._full{
    width:100%;
  }
.c-button._xs{
    --padding-y:6px;
    font-size:var(--11px);
  }
.c-button._sm{
    --padding-y:12px;
    font-size:var(--13px);
  }
.c-button._lg{
    --padding-y:16px;
    font-size:var(--18px);
  }
.c-button._xl{
    --padding-y:24px;
    font-size:var(--22px);
  }
.c-button._pd-large{
    --padding-y:20px
  }
.c-button._no-border{
    border:1px solid transparent;
  }
.c-button._text-center .c-button__text{
      display:block;
      text-align:center;
    }
.c-button > * + *{
    margin-left:8px;
  }
.c-button__icon{
  display:block;
  width:14px;
  height:14px
}
.c-button__icon svg,
  .c-button__icon img{
    width:100%;
    height:100%;
  }
.c-button__circle-arrow{
  display:block;
  width:26px;
  height:26px
}
.c-button__circle-arrow .circle{
    stroke:var(--color-border);
  }
.c-button._icon-arrow .c-button__icon-multi::after,
    .c-button._icon-arrow::after,
    .c-button._icon-arrow-left .c-button__icon-multi::after,
    .c-button._icon-arrow-left::after,
    .c-button__text._icon-arrow .c-button__icon-multi::after,
    .c-button__text._icon-arrow::after,
    .c-button__text._icon-arrow-left .c-button__icon-multi::after,
    .c-button__text._icon-arrow-left::after{
      display:inline-block;
      flex-shrink:0;
      width:14px;
      height:14px;
      margin-left:8px;
      vertical-align:middle;
      background-color:currentColor;
      content:"";
      -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
              mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-position:center;
              mask-position:center;
    }
.c-button._icon-arrow-left .c-button__icon-multi::after,
    .c-button._icon-arrow-left::after,
    .c-button__text._icon-arrow-left .c-button__icon-multi::after,
    .c-button__text._icon-arrow-left::after{
      order:-1;
      margin-right:8px;
      margin-left:0;
    }
.c-button._icon-multi._icon-arrow::after, .c-button._icon-multi._icon-arrow-left::after{
        display:none;
      }
.c-button__icon-multi,
.c-button__text{
  position:relative;
  display:inline-flex;
  flex:1;
  align-items:center
}
.c-button__icon-multi > * + *, .c-button__text > * + *{
    margin-left:8px;
  }
.c-button__icon-multi{
  flex:none;
}
.c-button._text{
  position:relative;
  padding:0;
  color:var(--color-type);
  font-weight:normal;
  text-align:left;
  text-decoration:underline;
  background:transparent;
  border:none
}
.c-button._text .c-button__text{
    display:inline-block
  }
.c-button._text .c-button__text .c-button__icon,
    .c-button._text .c-button__text .c-button__circle-arrow{
      position:static;
      display:inline-block;
      -webkit-transform:none;
              transform:none;
    }
.c-button._text .c-button__text .c-button__circle-arrow{
      width:16px;
      height:16px;
    }
.c-button._text .c-button__text._icon-arrow-left::after{
        display:none;
      }
.c-button._text .c-button__text._icon-arrow-left::before{
        display:inline-block;
        flex-shrink:0;
        width:14px;
        height:14px;
        margin-right:8px;
        vertical-align:middle;
        background-color:currentColor;
        content:"";
        -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
                mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
        -webkit-mask-repeat:no-repeat;
                mask-repeat:no-repeat;
        -webkit-mask-position:center;
                mask-position:center;
      }
.c-button._text{
}
.c-button._text.focus-visible:focus,
  .c-button._text.focus-visible{
    text-decoration:none;
    background:transparent;
  }
.c-button._text.focus-visible:focus,
  .c-button._text:focus-visible{
    text-decoration:none;
    background:transparent;
  }
.c-button._text{
}
.c-button._text-center .c-button__text{
    display:block;
    text-align:center;
  }
.c-button._dl{
  width:100%;
  max-width:530px;
  padding-top:20px;
  padding-bottom:20px;
  border:5px solid var(--color-theme-primary-50)
}
.c-button._dl .c-button__text{
    display:block;
    text-align:center;
  }
.c-accordion{
  margin:16px 0;
  border-bottom:1px solid var(--color-border)
}
.c-accordion:first-child{
    margin-top:0;
  }
.c-accordion:last-child{
    margin-bottom:0;
  }
.c-accordion.is-open{
  }
.c-accordion__inner{
  margin-top:0;
  margin-bottom:0;
}
.c-accordion__title{
  margin-top:0;
  margin-bottom:0;
}
.c-accordion__btn{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:16px 0;
  padding-right:40px;
  font-weight:500;
  line-height:var(--base-line-height);
  text-align:left;
  border:none;
  border-top:1px solid var(--color-border);
  border-radius:0;
  cursor:pointer;
  transition:none;
  -webkit-appearance:none;
          appearance:none
}
.c-accordion__btn::after{
    position:absolute;
    top:50%;
    right:0;
    bottom:auto;
    left:auto;
    display:block;
    width:24px;
    height:24px;
    margin-top:-12px;
    background-color:currentColor;
    -webkit-transform:rotate(90deg);
            transform:rotate(90deg);
    content:"";
    -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M18.75 36 16.6 33.85 26.5 23.95 16.6 14.05 18.75 11.9 30.8 23.95Z"/></svg>');
            mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M18.75 36 16.6 33.85 26.5 23.95 16.6 14.05 18.75 11.9 30.8 23.95Z"/></svg>');
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-position:center;
            mask-position:center;
  }
.c-accordion__btn[aria-expanded="true"]::after{
      -webkit-transform:rotate(-90deg);
              transform:rotate(-90deg);
    }
.c-accordion__contents{
  display:none;
  margin:0;
  padding:0 0 16px 0
}
.c-accordion__contents[aria-hidden="false"]{
    display:block;
  }
.c-accordion__contents[aria-hidden="true"]{
    display:none;
  }
html.no-js .c-accordion__contents{
    display:block
}
.block-editor .c-accordion__contents{
    display:block
}
.c-accordion._news .c-accordion__btn{
    padding-left:20px;
    background:var(--color-theme-primary-20);
    border-right:1px solid var(--color-border);
    border-left:1px solid var(--color-border)
  }
.c-accordion._news .c-accordion__btn::after{
      right:20px
    }
.c-accordion._news .c-accordion__contents{
    padding:16px 20px;
    border-top:1px solid var(--color-border);
    border-right:1px solid var(--color-border);
    border-left:1px solid var(--color-border)
  }
.c-heading{
  text-align:left
}
.c-heading._h1{
  }
.c-heading._h2{
    position:relative;
    margin-top:48px;
    margin-bottom:32px;
    padding-top:18px;
    font-weight:700;
    font-size:var(--24px);
    line-height:var(--base-line-height-xs);
    border-top:2px solid var(--color-theme-primary);
    border-image:linear-gradient(
      90deg,
      var(--color-theme-primary) 0%,
      var(--color-theme-primary) 15%,
      var(--color-border) 15%,
      var(--color-border) 100%
    ) 1
  }
.c-heading._h3{
    position:relative;
    padding-bottom:14px;
    font-weight:700;
    font-size:var(--20px)
  }
.c-heading._h3::after{
      position:absolute;
      bottom:0;
      left:0;
      width:48px;
      height:2px;
      margin:auto;
      background:var(--color-theme-primary);
      content:"";
    }
.c-heading._h3._centerd{
      text-align:center
    }
.c-heading._h3._centerd::after{
        right:0;
      }
.c-heading._h4{
    margin-top:16px;
    margin-bottom:8px;
    font-weight:700;
    font-size:var(--18px);
    line-height:1.6
  }
.c-heading._h5{
    margin-top:16px;
    margin-bottom:8px;
    font-weight:700;
    font-size:var(--16px);
    line-height:1.6
  }
.c-heading._h6{
    margin-top:16px;
    margin-bottom:4px;
    font-weight:700;
    font-size:var(--14px);
    line-height:1.6
  }
.c-heading._h1:first-child, .c-heading._h2:first-child, .c-heading._h3:first-child, .c-heading._h4:first-child, .c-heading._h5:first-child, .c-heading._h6:first-child{
      margin-top:0;
    }
.c-heading._h1:last-child, .c-heading._h2:last-child, .c-heading._h3:last-child, .c-heading._h4:last-child, .c-heading._h5:last-child, .c-heading._h6:last-child{
      margin-bottom:0;
    }
:is(.page-watercreation-environment, .page-ceramics) .c-heading._h2{
    padding:12px;
    text-align:center;
    background-color:var(--color-gray-20);
    border-top:none
  }
:is(.page-watercreation-environment, .page-ceramics) .c-heading._h3{
    position:relative;
    padding-bottom:14px;
    font-weight:700;
    font-size:var(--20px);
    text-align:center
  }
:is(.page-watercreation-environment, .page-ceramics) .c-heading._h3::after{
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:1px;
      margin:auto;
      background:var(--color-theme-primary);
      content:"";
    }
.c-tab{
}
.c-tabs [role="tablist"]{
  }
.c-tabs [role="tab"],
  .c-tabs [role="tab"]:focus,
  .c-tabs [role="tab"]:hover{
  }
.c-tabs [role="tab"][aria-selected="true"]{
  }
.c-tabs [role="tab"][aria-selected="false"]{
  }
.c-tabs [role="tab"]{
  }
.c-tabs [role="tab"]:hover,
  .c-tabs [role="tab"]:focus,
  .c-tabs [role="tab"]:active{
  }
.c-tabs [role="tabpanel"]{
  }
.c-tabs [role="tabpanel"][hidden]{
    display:none;
  }
.c-tabs._vertical{
    display:flex
  }
.c-tabs._vertical .c-tabs__head{
      width:20%;
    }
.c-tabs._vertical .c-tabs__contents{
      flex:1;
      margin-top:0;
    }
.c-tabs._vertical .c-tabs__btn-items{
      position:sticky;
      top:0;
      flex-direction:column;
      margin-right:8px;
      border-radius:6px;
    }
.c-tabs._vertical .c-tabs__btn-item{
      height:100%;
    }
.c-tabs__head{
  padding:10px;
  background-color:var(--color-white)
}
.c-tabs__btn-items{
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px
}
.c-tabs__btn-items._full{
    max-width:none;
  }
.c-tabs__btn-item{
}
.c-tabs__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px;
  overflow:visible;
  color:var(--color-type);
  font-weight:500;
  font-size:var(--14px);
  line-height:var(--base-line-height-xs);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  word-break:break-word;
  background-color:var(--color-white);
  border:none;
  border-radius:9999px;
  cursor:pointer;
  transition:background 0.3s
}
.c-tabs__btn[aria-selected="true"]{
    color:#fff;
    background-color:var(--color-gray-70);
    border-bottom:1px solid transparent;
  }
.c-tabs__btn{
}
.c-tabs__btn.focus-visible:focus,
  .c-tabs__btn.focus-visible{
    text-decoration:none;
    background-color:var(--color-gray-30);
  }
.c-tabs__btn.focus-visible:focus,
  .c-tabs__btn:focus-visible{
    text-decoration:none;
    background-color:var(--color-gray-30);
  }
.c-tabs__btn.focus-visible:focus[aria-selected="true"], .c-tabs__btn.focus-visible[aria-selected="true"]{
      background-color:var(--color-gray-60);
    }
.c-tabs__btn.focus-visible:focus[aria-selected="true"], .c-tabs__btn:focus-visible[aria-selected="true"]{
      background-color:var(--color-gray-60);
    }
.c-tabs__btn{
}
.c-tabs__btn[disabled]{
    color:var(--color-gray-60);
    background:var(--color-gray-40);
    cursor:default
  }
.c-tabs__btn[disabled].focus-visible:focus,
  .c-tabs__btn[disabled].focus-visible{
      color:var(--color-gray-60);
      background:var(--color-gray-40);
      pointer-events:none;
  }
.c-tabs__btn[disabled].focus-visible:focus,
  .c-tabs__btn[disabled]:focus-visible{
      color:var(--color-gray-60);
      background:var(--color-gray-40);
      pointer-events:none;
  }
.c-tabs__btn[disabled]{
  }
.c-tabs__content{
  padding:24px 16px;
  background-color:#fff
}
.c-tabs__content._no-padding{
    padding:0;
  }
.c-tabs__content._bg-none{
    background:transparent;
  }
.c-tabs__contents{
  margin-top:30px;
  border:1px solid var(--color-border)
}
.c-tabs__contents._no-border{
    border:none;
  }
.c-image{
  max-width:100%
}
.c-image:not(.wp-block-image)._responsive,
    .c-image:not(.wp-block-image)._full{
      width:100%;
      max-width:none;
    }
.c-image:not(.wp-block-image)._round{
      overflow:hidden;
      border-radius:5000px;
    }
.c-image:not(.wp-block-image)._xs-round{
      overflow:hidden;
      border-radius:10px;
    }
.c-image:not(.wp-block-image)._gutter-border{
      padding:10px;
      border:1px solid var(--color-border)
    }
.c-image:not(.wp-block-image)._border{
      border:1px solid var(--color-border);
    }
.wp-block-image.c-image._full img{
      width:100%;
      max-width:none;
    }
.wp-block-image.c-image._round img{
      overflow:hidden;
      border-radius:5000px;
    }
.wp-block-image.c-image._xs-round img{
      overflow:hidden;
      border-radius:10px;
    }
.wp-block-image.c-image._gutter-border img{
      padding:10px;
      border:1px solid var(--color-border)
    }
.wp-block-image.c-image._border img{
      border:1px solid var(--color-border);
    }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap){
  padding:0;
  padding-left:1.4em;
  list-style-position:outside;
  list-style-type:disc
}
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap):where(:first-child){
    margin-top:0;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap):where(:last-child){
    margin-bottom:0;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-none{
    padding-left:0;
    text-indent:0;
    list-style:none;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._indent{
    padding-left:1.2em;
    text-indent:-1.2em;
    list-style:none;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._indent-2{
    padding-left:2.4em;
    text-indent:-2.4em;
    list-style:none;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-disc,
  .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-hyphen,
  .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-asterisk,
  .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note,
  .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal,
  .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-check{
    list-style-type:none;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-hyphen > li, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-asterisk > li, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note > li, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-check > li{
      position:relative
    }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-hyphen > li::before, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-asterisk > li::before, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note > li::before, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li::before, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-check > li::before{
        position:absolute;
        left:-1.2em;
        display:inline;
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-check > li::before{
        top:0.5em;
        left:-1.2em;
        width:0.8rem;
        height:0.8rem;
        background-color:currentColor;
        content:"";
        -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 18 19" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 18.5713C1.1 18.5713 0.75 18.4213 0.45 18.1213C0.15 17.8213 0 17.4713 0 17.0713V2.07129C0 1.67129 0.15 1.32129 0.45 1.02129C0.75 0.721289 1.1 0.571289 1.5 0.571289H16.5C16.9 0.571289 17.25 0.721289 17.55 1.02129C17.85 1.32129 18 1.67129 18 2.07129V17.0713C18 17.4713 17.85 17.8213 17.55 18.1213C17.25 18.4213 16.9 18.5713 16.5 18.5713H1.5ZM1.5 17.0713H16.5V2.07129H1.5V17.0713ZM7.475 13.5463L14.7 6.32129L13.625 5.24629L7.475 11.3963L4.5 8.42129L3.425 9.49629L7.475 13.5463ZM1.5 17.0713V2.07129V17.0713Z" /></svg>');
                mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 18 19" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 18.5713C1.1 18.5713 0.75 18.4213 0.45 18.1213C0.15 17.8213 0 17.4713 0 17.0713V2.07129C0 1.67129 0.15 1.32129 0.45 1.02129C0.75 0.721289 1.1 0.571289 1.5 0.571289H16.5C16.9 0.571289 17.25 0.721289 17.55 1.02129C17.85 1.32129 18 1.67129 18 2.07129V17.0713C18 17.4713 17.85 17.8213 17.55 18.1213C17.25 18.4213 16.9 18.5713 16.5 18.5713H1.5ZM1.5 17.0713H16.5V2.07129H1.5V17.0713ZM7.475 13.5463L14.7 6.32129L13.625 5.24629L7.475 11.3963L4.5 8.42129L3.425 9.49629L7.475 13.5463ZM1.5 17.0713V2.07129V17.0713Z" /></svg>');
        -webkit-mask-repeat:no-repeat;
                mask-repeat:no-repeat;
        -webkit-mask-position:center;
                mask-position:center;
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note > li::before, .c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li::before{
        left:-1.2em;
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-disc{
    list-style-type:disc;
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap){
}
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-hyphen > li::before{
        left:-1.2em;
        content:"ー";
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-asterisk > li::before{
        left:-1.2em;
        content:"*";
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal{
    counter-reset:item
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li::before{
        content:counter(item) ".";
        counter-increment:item;
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li .c-list._style-decimal{
        counter-reset:item
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal > li .c-list._style-decimal > li::before{
          content:"(" counter(item) ")";
          counter-increment:item;
        }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note{
    padding-left:1.6em;
    counter-reset:item
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._style-decimal-note > li .decimal-num{
        position:absolute;
        left:-1.4em;
        display:inline;
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._border > li + li{
        border-top:1px solid var(--color-border);
      }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._ib{
    margin-left:-15px;
    padding-left:0
  }
.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap)._ib > li{
      display:inline-block;
      margin-left:15px;
    }
ol.c-list:not(.wp-block.wp-block-bhw-wp-blocks-contentlist-wrap){
  list-style-type:decimal;
}
.c-pagetop{
  position:fixed;
  right:4%;
  bottom:40px;
  z-index:100;
  display:none;
  width:40px;
  height:40px
}
.c-pagetop__btn{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
  background-color:var(--color-theme-primary);
  border-radius:100%;
  box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
  transition:background 0.3s
}
.c-pagetop__btn.focus-visible:focus,
  .c-pagetop__btn.focus-visible{
    background-color:var(--color-theme-primary-dark);
  }
.c-pagetop__btn.focus-visible:focus,
  .c-pagetop__btn:focus-visible{
    background-color:var(--color-theme-primary-dark);
  }
.c-pagetop__btn{
}
.c-pagetop__btn:before{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    font-weight:normal;
    font-size:var(--20px);
    font-family:"icons";
    font-style:normal;
    -webkit-font-feature-settings:normal;
            font-feature-settings:normal;
    font-variant:normal;
    line-height:1;
    text-transform:none;
    content:"\EA70";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
.c-news{
  margin-bottom:15px
}
.c-news:last-child{
    margin-bottom:0;
  }
.c-news._slim .c-news__item{
      margin-bottom:15px;
    }
.c-news__title{
  margin-bottom:15px;
  color:var(--color-base-blue300);
  font-weight:700;
  font-size:var(--20px);
}
.c-news__items{
  margin:0;
  margin-bottom:20px;
  padding:0;
  list-style:none
}
.c-news__items:last-child{
    margin-bottom:0;
  }
.c-news__item{
  margin-bottom:25px
}
.c-news__item:last-child{
    margin-bottom:0;
  }
.c-news__items._border > .c-news__item{
    padding-bottom:25px;
    border-bottom:1px solid var(--color-border)
}
.c-news__link{
  display:block;
  color:inherit;
  text-decoration:inherit
}
.c-news__link .c-news__text{
    flex:1;
  }
.c-news__link._image-wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
.c-news__link._line{
    display:flex
  }
.c-news__link._line .c-news__info{
      margin-bottom:0;
    }
.c-news__info{
  display:flex;
  margin-bottom:6px;
}
.c-news__date{
  margin-right:10px;
}
.wp-block-flexible-table-block-table > table,
.c-table{
  width:100%;
  line-height:var(--base-line-height-s);
  table-layout:fixed;
  background:#fff;
  border-collapse:collapse;
  border-spacing:0
}
.wp-block-flexible-table-block-table > table tr > th,
  .wp-block-flexible-table-block-table > table tr > td,
  .c-table tr > th,
  .c-table tr > td{
    padding:6px;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    word-break:break-all;
    border:1px solid var(--color-border)
  }
.wp-block-flexible-table-block-table > table thead th,
    .wp-block-flexible-table-block-table > table thead td,
    .c-table thead th,
    .c-table thead td{
    }
.wp-block-flexible-table-block-table > table tr > th, .c-table tr > th{
    font-weight:700;
    vertical-align:middle;
    background-color:var(--color-gray-20) !important;
  }
.wp-block-flexible-table-block-table > table th:last-child,
  .wp-block-flexible-table-block-table > table td:last-child,
  .c-table th:last-child,
  .c-table td:last-child{
    border-right:none;
  }
.wp-block-flexible-table-block-table > table th:first-child,
  .wp-block-flexible-table-block-table > table td:first-child,
  .c-table th:first-child,
  .c-table td:first-child{
    border-left:none;
  }
.wp-block-flexible-table-block-table > table._slim, .c-table._slim{
    width:auto
  }
.wp-block-flexible-table-block-table > table._slim th,
    .wp-block-flexible-table-block-table > table._slim td,
    .wp-block-flexible-table-block-table > table._slim tr,
    .c-table._slim th,
    .c-table._slim td,
    .c-table._slim tr{
      padding:4px;
    }
.wp-block-flexible-table-block-table > table._borderless, .c-table._borderless{
    border:none !important
  }
.wp-block-flexible-table-block-table > table._borderless th,
    .wp-block-flexible-table-block-table > table._borderless td,
    .wp-block-flexible-table-block-table > table._borderless tr,
    .c-table._borderless th,
    .c-table._borderless td,
    .c-table._borderless tr{
      border:none !important;
    }
.wp-block-flexible-table-block-table > table._v-center th,
    .wp-block-flexible-table-block-table > table._v-center td,
    .c-table._v-center th,
    .c-table._v-center td{
      vertical-align:middle !important;
    }
.wp-block-flexible-table-block-table > table._h-center th,
    .wp-block-flexible-table-block-table > table._h-center td,
    .c-table._h-center th,
    .c-table._h-center td{
      text-align:center !important;
    }
.wp-block-flexible-table-block-table > table figcaption,
  .wp-block-flexible-table-block-table > table caption,
  .c-table figcaption,
  .c-table caption{
    margin-bottom:5px;
    font-weight:700;
    font-size:var(--18px);
    text-align:left;
  }
.wp-block-flexible-table-block-table > table + figcaption,
  .wp-block-flexible-table-block-table > table + caption,
  .c-table + figcaption,
  .c-table + caption{
    margin-top:1rem;
  }
.c-table__scrollhint{
  text-align:right
}
.c-table__scrollhint-icon{
  display:inline-block;
  margin-right:5px;
  vertical-align:middle;
}
.c-table__scrollhint-label{
  display:inline-block;
  font-size:var(--14px);
}
.wp-block-flexible-table-block-table{
  margin:0
}
.wp-block-flexible-table-block-table > table{
  }
.wp-block-flexible-table-block-table.is-style-stripes th,
    .wp-block-flexible-table-block-table.is-style-stripes td{
      background-color:transparent !important;
    }
.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(even){
      background-color:#f1eeea;
    }
.wp-block-flexible-table-block-table.is-style-stripes thead + tbody tr:nth-child(odd){
          background-color:#f1eeea;
        }
.wp-block-flexible-table-block-table.is-style-stripes thead + tbody tr:nth-child(even){
          background-color:transparent !important;
        }
.c-tags{
  margin:0;
  padding:0;
  list-style:none;
}
.c-tag{
  display:inline-block;
  min-width:80px;
  padding:8px 16px;
  color:var(--color-type);
  font-weight:normal;
  font-size:var(--14px);
  line-height:1;
  text-align:center;
  vertical-align:middle;
  background:#fff;
  border:1px solid var(--color-border);
  border-radius:100px
}
.c-tag._sm{
    padding:5px 12px;
    font-size:var(--12px);
  }
.c-tag._md{
  }
a.c-tag{
  text-decoration:none;
  transition:background 0.3s
}
a.c-tag.focus-visible:focus,
  a.c-tag.focus-visible{
    background:var(--color-gray-20);
  }
a.c-tag.focus-visible:focus,
  a.c-tag:focus-visible{
    background:var(--color-gray-20);
  }
a.c-tag{
}
input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress{
  accent-color:var(--color-theme-primary);
}
.c-label,
.c-radio,
.c-checkbox{
  display:inline-block;
  margin:0;
  font-weight:normal;
  line-height:var(--base-line-height-s)
}
.c-label input.focus-visible + span, .c-radio input.focus-visible + span, .c-checkbox input.focus-visible + span{
      outline-style:auto;
      outline-color:var(--color-theme-primary);
      outline-offset:1px;
    }
.c-label input:focus-visible + span, .c-radio input:focus-visible + span, .c-checkbox input:focus-visible + span{
      outline-style:auto;
      outline-color:var(--color-theme-primary);
      outline-offset:1px;
    }
.c-label{
  color:var(--color-type);
}
.c-radios > .c-radio,
  .c-radios > .c-checkbox,
  .c-checkboxes > .c-radio,
  .c-checkboxes > .c-checkbox{
    margin-bottom:10px
  }
.c-radios > .c-radio:last-child, .c-radios > .c-checkbox:last-child, .c-checkboxes > .c-radio:last-child, .c-checkboxes > .c-checkbox:last-child{
      margin-bottom:0;
    }
.c-radio{
  margin-right:1em;
  border-radius:0;
  box-shadow:none
}
.c-radio:last-child{
    margin-right:0;
  }
.c-radio .label-text{
    display:inline-block;
    padding-left:0.5em;
    color:var(--color-type);
    line-height:var(--base-line-height-s);
    vertical-align:middle;
  }
.c-checkbox{
  margin-right:1em;
  border-radius:0;
  box-shadow:none
}
.c-checkbox:last-child{
    margin-right:0;
  }
.c-checkbox .label-text{
    display:inline-block;
    padding-left:0.5em;
    color:var(--color-type);
    line-height:var(--base-line-height-s);
    vertical-align:middle;
  }
.c-text,
.c-textarea{
  width:100%;
  height:40px;
  padding:0 0.8em;
  color:var(--color-type);
  line-height:var(--base-line-height-s);
  background:#fff;
  border:1px solid var(--color-border);
  transition:border 0.2s;
  -webkit-appearance:none
}
.c-text[readonly], .c-textarea[readonly]{
    background:color(var(--color-base-gray700) a(5%));
  }
.c-textarea{
  min-height:8em;
  padding:0.8em
}
.c-text:disabled, .c-textarea:disabled, .c-select select:disabled{
    background:var(--color-base-gray700);
  }
.c-select{
  position:relative;
  display:inline-block;
  vertical-align:middle
}
.c-select select{
    display:block;
    width:100%;
    height:40px;
    padding:0 0.8em;
    padding-right:2.5em;
    color:var(--color-type);
    line-height:var(--base-line-height-s);
    background:#fff;
    border:1px solid var(--color-border);
    cursor:pointer;
    -webkit-appearance:none;
            appearance:none
  }
.c-select select::-ms-expand{
      display:none;
    }
.c-select::after{
    position:absolute;
    top:50%;
    right:1.125em;
    display:block;
    width:0.4em;
    height:0.4em;
    margin-top:-0.3em;
    border:2px solid transparent;
    border-color:var(--color-type);
    border-top:0;
    border-right:0;
    border-radius:0px;
    -webkit-transform:rotate(-45deg);
            transform:rotate(-45deg);
    -webkit-transform-origin:center;
            transform-origin:center;
    content:" ";
    pointer-events:none;
  }
.c-select._full{
    width:100%;
  }
.c-checkbox [type="checkbox"]{
  box-sizing:border-box;
  padding:0
}
.c-checkbox [type="checkbox"] + span{
    position:relative;
    display:flex;
    align-items:center;
    min-height:25px;
    padding-left:25px;
    color:var(--color-type);
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
            user-select:none;
  }
.c-checkbox [type="checkbox"] + span:before,
  .c-checkbox [type="checkbox"] + span:after{
    position:absolute;
    left:0;
    z-index:1;
    font-size:var(--24px);
    content:"";
  }
.c-checkbox [type="checkbox"]{
}
.c-checkbox [type="checkbox"]:not(:checked){
    position:absolute;
    opacity:0;
    pointer-events:none
  }
.c-checkbox [type="checkbox"]:not(:checked) + span:before{
      top:0;
      left:0;
      width:0;
      height:0;
      margin:auto;
      border:3px solid transparent;
      -webkit-transform:rotateZ(37deg);
              transform:rotateZ(37deg);
      -webkit-transform-origin:100% 100%;
              transform-origin:100% 100%;
    }
.c-checkbox [type="checkbox"]:not(:checked) + span:after{
      top:0px;
      z-index:0;
      width:1em;
      height:1em;
      margin:auto;
      background-color:#fff;
      border:1px solid var(--color-border);
    }
.c-checkbox [type="checkbox"]{
}
.c-checkbox [type="checkbox"]:checked{
    position:absolute;
    opacity:0;
    pointer-events:none
  }
.c-checkbox [type="checkbox"]:checked + span:before{
      top:0.12em;
      left:0.05em;
      width:0.35em;
      height:0.6em;
      border-top:transparent;
      border-right:2px solid #fff;
      border-bottom:2px solid #fff;
      border-left:transparent;
      -webkit-transform:rotateZ(45deg);
              transform:rotateZ(45deg);
      -webkit-transform-origin:100% 100%;
              transform-origin:100% 100%;
    }
.c-checkbox [type="checkbox"]:checked + span:after{
      top:0;
      z-index:0;
      width:1em;
      height:1em;
      margin:auto;
      background-color:var(--color-theme-primary-70);
      border:1px solid var(--color-theme-primary-70);
    }
.c-checkbox [type="checkbox"]{
}
.js-focus-visible .c-checkbox [type="checkbox"].focus-visible:focus + span:after{
      border-color:var(--color-type)
  }
.c-checkbox [type="checkbox"]{
}
.c-checkbox [type="checkbox"]:disabled{
  }
.c-checkbox [type="checkbox"]:disabled + span:before{
  }
.c-checkbox [type="checkbox"]:disabled:not(:checked) + span:before{
    background-color:transparent;
    border:1px solid transparent;
  }
.c-checkbox [type="checkbox"]:disabled:not(:checked) + span:after{
    background-color:var(--color-base-gray700);
    border-color:transparent;
  }
.c-checkbox [type="checkbox"]:disabled:checked + span:before{
    background-color:transparent;
  }
.c-checkbox [type="checkbox"]:disabled:checked + span:after{
    background-color:var(--color-base-gray700);
    border-color:var(--color-base-gray700);
  }
.c-radio [type="radio"]{
  position:absolute;
  box-sizing:border-box;
  padding:0;
  opacity:0;
  pointer-events:none
}
.c-radio [type="radio"] + span{
    position:relative;
    display:flex;
    align-items:center;
    min-height:25px;
    padding-left:25px;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
            user-select:none;
  }
.c-radio [type="radio"] + span::before,
  .c-radio [type="radio"] + span::after{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    width:1em;
    height:1em;
    margin:auto;
    font-size:var(--24px);
    border-radius:50%;
    content:"";
  }
.c-radio [type="radio"]:checked + span::after{
    background-color:#fff;
    border:1px solid #fff;
    -webkit-transform:scale(0.45);
            transform:scale(0.45);
  }
.c-radio [type="radio"]:checked + span::before{
    background-color:var(--color-theme-primary);
    border:1px solid var(--color-theme-primary);
  }
.c-radio [type="radio"] + span::before,
  .c-radio [type="radio"]:not(:checked) + span::after{
    background:#fff;
    border:1px solid var(--color-border);
  }
.js-focus-visible .c-radio [type="radio"].focus-visible:focus + span::before,
  .js-focus-visible .c-radio [type="radio"].focus-visible:focus:not(:checked) + span::after{
      border-color:var(--color-type)
  }
.c-radio [type="radio"]{
}
.c-radio [type="radio"]:disabled{
  }
.c-radio [type="radio"]:disabled + span:before{
  }
.c-radio [type="radio"]:disabled:not(:checked) + span:before{
  }
.c-radio [type="radio"]:disabled:not(:checked) + span:after{
    background-color:var(--color-base-gray700);
    border:1px solid transparent;
  }
.c-radio [type="radio"]:disabled:checked + span:before{
    background-color:var(--color-base-gray700);
    border:1px solid transparent;
  }
.c-radio [type="radio"]:disabled:checked + span:after{
  }
.c-radio._v-center [type="radio"] + span::before,
    .c-radio._v-center [type="radio"] + span::after,
    .c-checkbox._v-center [type="radio"] + span::before,
    .c-checkbox._v-center [type="radio"] + span::after{
      bottom:0;
    }
.c-radio._v-center [type="checkbox"]:not(:checked) + span:before,
    .c-radio._v-center [type="checkbox"]:not(:checked) + span:after,
    .c-checkbox._v-center [type="checkbox"]:not(:checked) + span:before,
    .c-checkbox._v-center [type="checkbox"]:not(:checked) + span:after{
      bottom:0;
    }
.c-radio._v-center [type="checkbox"]:checked + span:after, .c-checkbox._v-center [type="checkbox"]:checked + span:after{
        bottom:0;
      }
.c-link{
  word-break:break-all
}
.c-link::after,
  .c-link::before{
    text-decoration:underline;
  }
.c-link._w{
    color:#fff;
  }
.c-link .c-link__icon{
    display:inline-block;
    width:14px;
    height:14px;
    margin:0 4px;
  }
.c-link::after,
  .c-link::before,
  a.c-link::after,
  a.c-link::before{
    text-decoration:none;
  }
a.c-link._icon-arrow{
  }
a.c-link._icon-arrow.focus-visible:focus::after, a.c-link._icon-arrow.focus-visible::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.c-link._icon-arrow.focus-visible:focus::after, a.c-link._icon-arrow:focus-visible::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.c-link._icon-arrow{
  }
.c-link._icon-arrow{
  position:relative;
  display:inline-block;
  padding-left:1.1em
}
.c-link._icon-arrow::after{
    position:absolute;
    top:var(--iconOffset, 0.4em);
    left:0;
    display:block;
    width:14px;
    height:14px;
    margin:0;
    background-color:currentColor;
    content:"";
    -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
            mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-position:center;
            mask-position:center;
  }
.c-dl{
  margin:16px 0;
  border-bottom:1px solid var(--color-border)
}
.c-dl:first-child{
    margin-top:0;
  }
.c-dl:last-child{
    margin-bottom:0;
  }
.c-dl > div{
    display:flex;
    flex-wrap:wrap;
    border-top:1px solid var(--color-border)
  }
.c-dl > div > dt{
    width:100%;
    margin:0;
    padding:16px 0;
    font-weight:700
  }
.c-dl > div > dd{
    width:100%;
    margin:0;
    padding:0 0 16px
  }
.c-dl._border-white{
    border-bottom:1px solid var(--color-white)
  }
.c-dl._border-white > div{
      border-top:1px solid var(--color-white);
    }
.c-dl._sp-horizontal > div{
      flex-wrap:nowrap;
    }
.c-dl._sp-horizontal > div > dd{
      padding:16px 0;
    }
.c-figure._border{
    padding:15px;
    border:1px solid var(--color-border);
  }
.c-marker{
  background:linear-gradient(transparent 60%, var(--color-base-yellow300) 60%);
}
:root{
  --font-variable-minViewportPx-default:320;
  --font-variable-maxViewportPx-default:1200;
  --font-variable-remBase:10;
}
.c-font-clamp{
  --font-variable-minViewportPx:var(--font-variable-minViewportPx-default);
  --font-variable-maxViewportPx:var(--font-variable-maxViewportPx-default);
  --font-variable-minPx:16;
  --font-variable-maxPx:24;
  --font-variable-variablePart:calc(
    (var(--font-variable-maxPx) - var(--font-variable-minPx)) / (var(--font-variable-maxViewportPx) - var(--font-variable-minViewportPx))
  );
  --font-variable-constant:calc((var(--font-variable-maxPx) - var(--font-variable-maxViewportPx) * var(--font-variable-variablePart)) / var(--font-variable-remBase));
  font-size:clamp(
    calc(var(--font-variable-minPx) * (1rem / var(--font-variable-remBase))),
    calc((var(--font-variable-constant) * 1rem)) + ((100 * var(--font-variable-variablePart)) * 1vw),
    calc(var(--font-variable-maxPx) * (1rem / var(--font-variable-remBase)))
  )
}
.c-font-clamp._min-10{
    --font-variable-minPx:10;
  }
.c-font-clamp._min-16{
    --font-variable-minPx:16;
  }
.c-font-clamp._min-18{
    --font-variable-minPx:18;
  }
.c-font-clamp._min-24{
    --font-variable-minPx:24;
  }
.c-font-clamp._max-16{
    --font-variable-maxPx:16;
  }
.c-font-clamp._max-18{
    --font-variable-maxPx:18;
  }
.c-font-clamp._max-20{
    --font-variable-maxPx:20;
  }
.c-font-clamp._max-24{
    --font-variable-maxPx:24;
  }
.c-font-clamp._max-36{
    --font-variable-maxPx:36;
  }
.c-font-clamp._max-48{
    --font-variable-maxPx:48;
  }
html.is-modal-active:not(.is-modal-scroll-enable){
  overflow:hidden;
}
.c-modal{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1000;
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:4%;
  overflow:hidden
}
.c-modal.is-active{
    display:flex;
  }
.c-modal__bg{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(10, 10, 10, 0.86);
  cursor:pointer
}
.is-otherdevice .c-modal__bg{
    cursor:default
}
.c-modal__content{
  position:relative;
  width:100%;
  max-width:1400px;
  max-height:100%;
  margin:0 auto
}
.c-modal__content .c-close-btn{
    position:absolute;
    top:10px;
    right:2%;
    z-index:1001;
    height:40px
  }
.c-modal__wrap{
  height:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.c-modal__inner{
  padding:50px 25px 30px;
  background:#fff
}
.c-modal__close{
  position:absolute;
  top:10px;
  right:30px
}
.c-modal__close button{
    position:relative;
    padding:0;
    background-color:transparent;
    border:none;
    cursor:pointer;
    -webkit-appearance:none;
            appearance:none
  }
.c-modal__close button::after{
      position:absolute;
      top:50%;
      left:0;
      display:inline-block;
      margin-top:-0.5em;
      color:var(--color-type);
      font-weight:normal;
      font-family:"icons";
      font-style:normal;
      -webkit-font-feature-settings:normal;
              font-feature-settings:normal;
      font-variant:normal;
      line-height:1;
      text-transform:none;
      text-decoration:none;
      vertical-align:middle;
      content:"\EA2A";
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }
.c-modal__close-btn{
  position:absolute;
  top:-40px;
  right:0;
  border:none;
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none
}
.c-modal__close-btn svg{
    width:30px
  }
.c-breadcrumb{
  background-color:var(--color-bg-primary);
}
.c-breadcrumb__container{
  max-width:1280px;
  margin:0 auto;
  padding:8px 15px
}
.c-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}
.c-breadcrumb__item{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  font-weight:400;
  font-size:var(--11px);
  line-height:1.7;
  letter-spacing:0.02em
}
.c-breadcrumb__separator{
  flex-shrink:0;
  width:12px;
  height:12px;
  color:var(--color-text-default);
}
.c-breadcrumb__link{
  color:var(--color-text-default);
  text-decoration:none;
}
.c-breadcrumb__current{
  color:var(--color-green-500);
}
.c-page-anchors{
}
.c-page-anchors__inner{
}
.c-page-anchors__items{
  display:flex;
  flex-wrap:wrap;
  margin:-1px;
  padding:0;
  list-style:none;
}
.c-page-anchors__item{
  display:flex;
  width:50%;
  margin:0;
  padding:1px
}
.c-page-anchors__link::after,
  .c-page-anchors__link::before{
    text-decoration:underline;
  }
.c-page-anchors__link::after,
  .c-page-anchors__link::before,
  a.c-page-anchors__link::after,
  a.c-page-anchors__link::before{
    text-decoration:none;
  }
a.c-page-anchors__link{
}
a.c-page-anchors__link.focus-visible:focus .inner::after, a.c-page-anchors__link.focus-visible .inner::after{
        -webkit-animation-name:icon-arrow-down;
                animation-name:icon-arrow-down;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.c-page-anchors__link.focus-visible:focus .inner::after, a.c-page-anchors__link:focus-visible .inner::after{
        -webkit-animation-name:icon-arrow-down;
                animation-name:icon-arrow-down;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.c-page-anchors__link{
}
.c-page-anchors__link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:16px 8px;
  padding-right:30px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  background:var(--color-gray-20)
}
.c-page-anchors__link .inner{
    display:flex;
    align-items:center
  }
.c-page-anchors__link .inner > span{
      vertical-align:middle;
    }
.c-page-anchors__link .inner::after{
      position:absolute;
      top:50%;
      right:15px;
      display:inline-block;
      width:0.8rem;
      height:0.8rem;
      margin-top:-0.4rem;
      margin-left:10px;
      vertical-align:middle;
      background-color:currentColor;
      content:"";
      -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M24 40 8 24 10.1 21.9 22.5 34.3V8H25.5V34.3L37.9 21.9L40 24Z"/></svg>');
              mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M24 40 8 24 10.1 21.9 22.5 34.3V8H25.5V34.3L37.9 21.9L40 24Z"/></svg>');
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-position:center;
              mask-position:center
    }
.c-box{
  width:100%;
  padding:24px;
  background-color:var(--color-gray-20)
}
.c-box._pd-none{
    padding:0;
  }
.c-box._pd-narrow{
    padding:8px
  }
.c-box._pd-wide{
    padding:32px
  }
.c-box._width-narrow{
    max-width:768px;
    margin-right:auto;
    margin-left:auto;
  }
.c-box._bg-transparent{
    background-color:transparent;
  }
.c-box._cialac{
    background-color:#e5ded7;
  }
.c-tablink{
}
.c-tablink__inner{
}
.c-tablink__items{
  display:flex;
  justify-content:center;
  max-width:768px;
  margin-right:auto;
  margin-left:auto;
  padding:0;
  overflow:hidden;
  border:1px solid var(--color-border);
  border-radius:9999px
}
.c-tablink__items._full{
    max-width:none;
  }
.c-tablink__item{
  display:flex;
  width:100%;
}
.c-tablink__link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:16px;
  overflow:visible;
  color:var(--color-type);
  font-weight:700;
  font-size:var(--14px);
  line-height:var(--base-line-height-xs);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  word-break:break-word;
  background-color:var(--color-white);
  border:none;
  border-radius:0;
  cursor:pointer;
  transition:background 0.3s
}
.c-tablink__link{
}
.c-tablink__link.focus-visible:focus,
  .c-tablink__link.focus-visible{
    text-decoration:none;
    background-color:var(--color-gray-30);
  }
.c-tablink__link.focus-visible:focus,
  .c-tablink__link:focus-visible{
    text-decoration:none;
    background-color:var(--color-gray-30);
  }
.c-tablink__link.focus-visible:focus.is-active, .c-tablink__link.focus-visible.is-active{
      background-color:var(--color-gray-60);
    }
.c-tablink__link.focus-visible:focus.is-active, .c-tablink__link:focus-visible.is-active{
      background-color:var(--color-gray-60);
    }
.c-tablink__link{
}
.c-tablink__link.is-active{
    color:#fff;
    background-color:var(--color-gray-70);
    border-bottom:1px solid transparent;
  }
.c-news-tag{
  display:inline-block;
  height:-webkit-fit-content;
  height:fit-content;
  padding:3px 8px;
  font-size:var(--12px);
  line-height:1;
  border:1px solid var(--color-border)
}
.c-fadein{
  opacity:0;
}
.c-fadein.is-active{
  -webkit-animation:fadein 0.8s ease forwards;
          animation:fadein 0.8s ease forwards;
}
@-webkit-keyframes fadein{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fadein{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
.c-fadein-up{
  opacity:0;
}
.c-fadein-up.is-active{
  -webkit-animation:fadein-up 0.8s ease forwards;
          animation:fadein-up 0.8s ease forwards;
}
@-webkit-keyframes fadein-up{
  0%{
    -webkit-transform:translateY(50px);
            transform:translateY(50px);
    opacity:0;
  }
  100%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
}
@keyframes fadein-up{
  0%{
    -webkit-transform:translateY(50px);
            transform:translateY(50px);
    opacity:0;
  }
  100%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
    opacity:1;
  }
}
.p-main-header{
  margin-right:var(--contentfull-margin);
  margin-left:var(--contentfull-margin);
  padding-right:var(--contentfull-padding);
  padding-left:var(--contentfull-padding);
  background-color:var(--color-gray-20);
}
.p-main-header__inner{
}
.p-main-header__header{
  padding:40px 0
}
.p-main-header__heading{
  display:block;
  margin:0;
  font-weight:700;
  font-size:var(--24px);
  line-height:var(--base-line-height-s)
}
.p-main-header__subtitle{
}
.p-main-header__read{
}
.p-category-main-header{
  position:relative;
  height:240px;
  margin:0 calc(50% - 50vw);
  background-position:center;
  background-size:cover
}
.p-category-main-header__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.p-category-main-header__heading{
  display:flex;
  flex-direction:column;
  color:var(--color-white);
  font-size:var(--32px);
  line-height:var(--base-line-height-s);
  text-align:center
}
.p-category-main-header__heading::before{
    font-weight:500;
    font-size:var(--18px);
    font-family:var(--font-en);
    content:attr(data-subtitle)
  }
.p-category-copy{
  padding:8px 0 0;
  line-height:var(--base-line-height-l);
  text-align:center
}
.p-category-copy__heading{
  margin:0 0 1em;
  font-weight:700;
  font-size:var(--24px);
  line-height:var(--base-line-height-s)
}
.p-category-main-header__slider{
  position:absolute !important;
  z-index:-1;
  width:100%;
  height:100%;
}
.p-category-main-header__image{
  width:100%;
  height:100%;
  background-position:center;
  background-size:cover;
}
.p-map{
}
.p-map__iframe{
  position:relative;
  padding-top:56.25%;
}
.p-map__iframe iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.p-border-box{
  padding:25px;
  border:1px solid var(--color-border)
}
.p-border-box._narrow{
    padding:15px;
  }
.p-card{
  --gap-y:8px;
  --gap-x:16px;
  position:relative;
  display:grid;
  grid-auto-rows:-webkit-min-content;
  grid-auto-rows:min-content;
  grid-template-areas:"media" "header" "body" "footer";
  grid-template-columns:1fr
}
.p-card._text-center{
    text-align:center;
  }
.p-card :where(p){
    margin:0;
  }
.p-card .p-card__media{
    -ms-grid-row:1;
    -ms-grid-column:1;
    grid-area:media;
  }
.p-card .p-card__header{
    -ms-grid-row:2;
    -ms-grid-column:1;
    grid-area:header;
  }
.p-card .p-card__body{
    -ms-grid-row:3;
    -ms-grid-column:1;
    grid-area:body;
  }
.p-card .p-card__footer{
    -ms-grid-row:4;
    -ms-grid-column:1;
    grid-area:footer;
  }
.p-card > * + *{
    margin-top:var(--gap-y);
  }
a.p-card{
  color:var(--color-type);
  text-decoration:none;
  transition:opacity 0.3s var(--ease)
}
a.p-card .p-card__media{
    overflow:hidden;
  }
a.p-card .p-card__image{
    -webkit-backface-visibility:hidden;
            backface-visibility:hidden;
    transition:-webkit-transform 0.3s var(--ease);
    transition:transform 0.3s var(--ease);
    transition:transform 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
    will-change:transform;
  }
a.p-card .c-link,
  a.p-card .c-button{
    text-decoration:underline;
  }
a.p-card .c-link._icon-arrow{
    padding-left:36px
  }
a.p-card .c-link._icon-arrow::before{
      position:absolute;
      top:-2px;
      left:0;
      display:inline-block;
      width:27px;
      height:27px;
      margin:0;
      vertical-align:middle;
      border:1px solid var(--color-border);
      border-radius:9999px;
      content:""
    }
a.p-card .c-link._icon-arrow::after{
      top:4px;
      left:7px;
    }
a.p-card{
}
a.p-card.focus-visible:focus,
  a.p-card.focus-visible{
    text-decoration:inherit;
    opacity:var(--opacity);
  }
a.p-card.focus-visible:focus,
  a.p-card:focus-visible{
    text-decoration:inherit;
    opacity:var(--opacity);
  }
a.p-card.focus-visible:focus .c-link,
    a.p-card.focus-visible:focus .c-button,
    a.p-card.focus-visible .c-link,
    a.p-card.focus-visible .c-button{
      text-decoration:none
    }
a.p-card.focus-visible:focus .c-link,
    a.p-card.focus-visible:focus .c-button,
    a.p-card:focus-visible .c-link,
    a.p-card:focus-visible .c-button{
      text-decoration:none
    }
a.p-card.focus-visible:focus .c-link._icon-arrow::after, a.p-card.focus-visible:focus .c-button._icon-arrow::after, a.p-card.focus-visible .c-link._icon-arrow::after, a.p-card.focus-visible .c-button._icon-arrow::after{
          -webkit-animation-name:icon-arrow;
                  animation-name:icon-arrow;
          -webkit-animation-duration:0.4s;
                  animation-duration:0.4s;
          -webkit-animation-timing-function:var(--ease);
                  animation-timing-function:var(--ease);
        }
a.p-card.focus-visible:focus .c-link._icon-arrow::after, a.p-card.focus-visible:focus .c-button._icon-arrow::after, a.p-card:focus-visible .c-link._icon-arrow::after, a.p-card:focus-visible .c-button._icon-arrow::after{
          -webkit-animation-name:icon-arrow;
                  animation-name:icon-arrow;
          -webkit-animation-duration:0.4s;
                  animation-duration:0.4s;
          -webkit-animation-timing-function:var(--ease);
                  animation-timing-function:var(--ease);
        }
a.p-card.focus-visible:focus,
  a.p-card.focus-visible{
  }
a.p-card.focus-visible:focus,
  a.p-card:focus-visible{
  }
a.p-card{
}
.p-card__inner{
}
.p-card__label{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  display:block;
  padding:5px 12px;
  color:var(--color-type);
  font-size:var(--14px);
  font-family:var(--font-en);
  line-height:1;
  background-color:#fff;
  border:1px solid var(--color-gray-80);
}
.p-card__media{
  position:relative;
  height:-webkit-fit-content;
  height:fit-content;
  border:1px solid transparent
}
.p-card__media img{
    width:100%;
  }
.p-card__media._object-fit{
    display:block;
    padding-top:66.6666%
  }
.p-card__media._object-fit img{
      position:absolute;
      top:0;
      left:0;
      height:100%;
      object-fit:cover;
    }
.p-card__media.is-movie::after{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      display:block;
      width:40%;
      height:40%;
      margin:auto;
      background-color:#fff;
      content:"";
      -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 136 136" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M68 136c37.555 0 68-30.445 68-68S105.555 0 68 0 0 30.445 0 68s30.445 68 68 68Zm-18.5-35.957L105 68 49.5 35.957v64.086Z"/></svg>');
              mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 136 136" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M68 136c37.555 0 68-30.445 68-68S105.555 0 68 0 0 30.445 0 68s30.445 68 68 68Zm-18.5-35.957L105 68 49.5 35.957v64.086Z"/></svg>');
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-position:center;
              mask-position:center;
    }
.p-card__media.is-border{
    border:1px solid var(--color-border);
  }
.p-card__image{
}
.p-card__header{
}
.p-card__heading{
  --fontSize:var(--14px);
  --lineHeight:var(--base-line-height-s);
  --iconSize:14px;
  --baselineDistance:calc(var(--fontSize) * var(--lineHeight));
  --iconOffset:calc(
    (var(--baselineDistance) - var(--iconSize)) * (0.5 + 0.05)
  );

  margin:0;
  font-weight:500;

  font-size:var(--fontSize);
  line-height:var(--lineHeight);
  word-wrap:break-word;
  word-break:break-all;
  overflow-wrap:break-word
}
.p-card__heading h1,
  .p-card__heading h2,
  .p-card__heading h3,
  .p-card__heading h4,
  .p-card__heading h5,
  .p-card__heading h6{
    font-size:inherit;
    line-height:inherit;
  }
.p-card__heading._m{
    --fontSize:var(--16px)
  }
.p-card__heading._l{
    --fontSize:var(--18px)
  }
.p-card__text{
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.p-card__body{
}
.p-card__date{
  font-size:var(--14px);
}
.p-card__tags{
}
.p-card__tags-inner{
  display:flex;
  flex-wrap:wrap;
  margin:-4px 0 0 -4px;
}
.p-card__tag{
  display:inline-block;
  margin:4px 0 0 4px;
  padding:3px 8px;
  font-size:var(--12px);
  line-height:1;
  border:1px solid var(--color-border);
}
.p-card__footer{
}
.p-card__outer._match-footer{
}
.p-card._type2{
    grid-template-areas:"media   header" "media   body  " "media   footer";
    grid-template-columns:1fr 2fr
  }
.p-card-image{
  position:relative;
  display:block;
  padding-top:66.6666%;
  overflow:hidden;
  border-radius:1px;
}
.p-card-image__inner::after{
    position:absolute;
    bottom:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.4);
    content:"";
  }
.p-card-image__image{
  position:absolute;
  top:0;
  left:0;
  z-index:0;
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
  transition:-webkit-transform 0.3s var(--ease);
  transition:transform 0.3s var(--ease);
  transition:transform 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
}
.p-card-image__header{
  position:absolute;
  bottom:0;
  left:0;
  z-index:2;
  width:100%;
  padding:16px;
  color:#fff
}
a.p-card-image{
  transition:opacity 0.3s var(--ease)
}
a.p-card-image.focus-visible:focus,
  a.p-card-image.focus-visible{
    opacity:var(--opacity);
  }
a.p-card-image.focus-visible:focus,
  a.p-card-image:focus-visible{
    opacity:var(--opacity);
  }
a.p-card-image.focus-visible:focus .p-card-image__header::after, a.p-card-image.focus-visible .p-card-image__header::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.p-card-image.focus-visible:focus .p-card-image__header::after, a.p-card-image:focus-visible .p-card-image__header::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
a.p-card-image{
}
a.p-card-image .p-card-image__header::before{
      position:absolute;
      top:50%;
      right:16px;
      display:inline-block;
      width:34px;
      height:34px;
      margin-top:-17px;
      vertical-align:middle;
      border:1px solid var(--color-white);
      border-radius:9999px;
      content:""
    }
a.p-card-image .p-card-image__header::after{
      position:absolute;
      top:50%;
      right:25px;
      display:inline-block;
      width:14px;
      height:14px;
      margin-top:-7px;
      vertical-align:middle;
      background-color:currentColor;
      content:"";
      -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
              mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"><path d="M0.999999 7.04315L10.1972 7.04315L7.10539 10.2305L7.85206 11L11.8483 6.88373C11.8973 6.83332 11.9363 6.77343 11.9628 6.7075C11.9894 6.64156 12.003 6.57088 12.003 6.49949C12.003 6.4281 11.9894 6.35741 11.9628 6.29148C11.9363 6.22555 11.8973 6.16566 11.8483 6.11525L7.85504 2L7.10835 2.76848L10.2002 5.95583L1.00298 5.95583L0.999999 7.04315Z"/></svg>');
      -webkit-mask-repeat:no-repeat;
              mask-repeat:no-repeat;
      -webkit-mask-position:center;
              mask-position:center
    }
.p-card-image__heading{
  margin:0;
  font-weight:700;
  font-size:var(--18px);
  line-height:var(--base-line-height-xs)
}
.p-card-image__heading-en{
  margin:0;
  margin-top:4px;
  font-weight:normal;
  font-size:var(--14px);
  font-family:var(--font-en);
  line-height:var(--base-line-height-xs)
}
:where(.p-editable){
}
:where(.p-editable) pre{
    overflow:auto;
  }
:where(.p-editable) .wp-block-image:last-child{
      margin-bottom:0;
    }
:where(.p-editable) .wp-block-embed.wp-embed-aspect-16-9.wp-has-aspect-ratio iframe{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
  }
.p-contentend-relationlinks{
  background-color:var(--color-gray-20)
}
.p-contentend-relationlinks + .p-contentend-relationlinks .p-contentend-relationlinks__inner{
      padding-top:0;
    }
.p-contentend-relationlinks__inner{
  padding:48px 0
}
.p-contentend-relationlinks__title{
  margin:0
}
.p-contentend-relationlinks__title .en{
    display:block;
    font-size:var(--14px);
    font-family:var(--font-en)
  }
.p-contentend-relationlinks__title .ja{
    display:block;
    font-size:var(--24px)
  }
.p-contentend-contact{
  color:var(--color-white);
  background-color:var(--color-gray-70)
}
.p-contentend-contact + .p-contentend-contact .p-contentend-contact__inner{
      padding-top:0;
    }
.p-contentend-contact__inner{
  padding:40px 0 60px
}
.p-contentend-contact__title{
  margin:0;
  font-size:var(--20px);
  text-align:center
}
.p-contentend-contact__subtitle{
  font-size:var(--16px);
  text-align:center
}
.p-contentend-contact__figure{
  margin-top:20px
}
.p-contentend-contact__figure img{
    margin:0 auto;
  }
.p-contentend-contact__button{
  max-width:480px;
  margin:30px auto 0
}
.p-contentend-contact__button .c-button{
    display:flex;
    align-items:center;
    justify-content:center
  }
.p-contentend-contact__button .c-button__text{
    flex:none;
    font-weight:500;
  }
.p-news-filter{
}
.p-news-filter__item:not(:first-of-type){
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--color-border)
}
.p-news-filter__heading{
  font-weight:700
}
.p-news-filter__contents{
  margin-top:12px
}
.p-paging .material-symbols-outlined{
    font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;
  }
.p-paging__inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.p-paging__pages{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
  list-style:none;
}
.p-paging__page{
  margin:0 2px;
}
.p-paging__link{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding:10px;
  color:var(--color-theme-primary);
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
  border:1px solid var(--color-border)
}
.p-paging__link[aria-current="page"]{
    color:var(--color-white);
    background:var(--color-theme-primary-70);
    border:1px solid var(--color-border);
  }
.p-paging__link[aria-hidden="true"]{
    visibility:hidden;
  }
a.p-paging__link{
}
a.p-paging__link.focus-visible:focus,
  a.p-paging__link.focus-visible{
    text-decoration:none;
    background:var(--color-gray-20);
  }
a.p-paging__link.focus-visible:focus,
  a.p-paging__link:focus-visible{
    text-decoration:none;
    background:var(--color-gray-20);
  }
a.p-paging__link{
}
.p-paging__prev,
.p-paging__next{
  margin:0 2px
}
.p-paging__prev .c-icon, .p-paging__next .c-icon{
    display:flex;
    align-items:center;
    justify-content:center;
  }
.p-paging__prev .p-paging__link, .p-paging__next .p-paging__link{
    padding:6px 4px 4px 4px
  }
.p-grid-area{
  display:grid;
  grid-row-gap:20px;
  grid-column-gap:20px;
  grid-template-rows:repeat(5, auto);
  grid-template-columns:repeat(2, 1fr);
  text-align:center
}
.p-grid-area img{
    margin:auto;
  }
.p-grid-area .box1{
    grid-area:1 / 1 / 2 / 3;
  }
.p-grid-area .box2{
    grid-area:2 / 1 / 3 / 3;
  }
.p-grid-area .box3{
    grid-area:3 / 1 / 4 / 3;
  }
.p-grid-area .box4{
    grid-area:4 / 1 / 5 / 3;
  }
.p-grid-area .box5{
    grid-area:5 / 1 / 6 / 2;
  }
.p-grid-area .box6{
    grid-area:5 / 2 / 6 / 3;
  }
.p-grid-area__btn .c-button{
    align-items:center;
    justify-content:center;
    width:100%;
    text-align:center;
    background-color:transparent;
    border-radius:0;
    aspect-ratio:1/1
  }
.p-grid-area__btn .c-button__text{
    position:relative;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-weight:500
  }
.p-grid-area__btn .c-button__text::before{
      position:absolute;
      bottom:-12px;
      left:50%;
      display:block;
      width:40px;
      height:40px;
      border:1px solid var(--color-border);
      border-radius:9999px;
      -webkit-transform:translateX(-50%);
              transform:translateX(-50%);
      content:""
    }
.p-grid-area__btn .c-button__text::after{
      margin-top:24px;
      margin-left:0;
    }
.p-grid-area__btn .c-button__text .c-button__icon{
      margin-top:24px;
      margin-left:0;
    }
.p-grid-area__btn .c-button__circle-arrow{
    width:36px;
    height:36px;
    margin-left:0;
  }
.p-grid-area-box{
  position:relative;
  display:block;
  overflow:hidden;
}
a.p-grid-area-box{
  height:100%;
  text-decoration:none;
  transition:opacity 0.3s var(--ease)
}
a.p-grid-area-box{
}
a.p-grid-area-box.focus-visible:focus,
  a.p-grid-area-box.focus-visible{
    opacity:var(--opacity);
  }
a.p-grid-area-box.focus-visible:focus,
  a.p-grid-area-box:focus-visible{
    opacity:var(--opacity);
  }
a.p-grid-area-box.focus-visible:focus._overlay, a.p-grid-area-box.focus-visible._overlay{
      opacity:1;
    }
a.p-grid-area-box.focus-visible:focus._overlay, a.p-grid-area-box:focus-visible._overlay{
      opacity:1;
    }
a.p-grid-area-box.focus-visible:focus .p-grid-area-box__hovertext, a.p-grid-area-box.focus-visible .p-grid-area-box__hovertext{
      opacity:1;
    }
a.p-grid-area-box.focus-visible:focus .p-grid-area-box__hovertext, a.p-grid-area-box:focus-visible .p-grid-area-box__hovertext{
      opacity:1;
    }
a.p-grid-area-box.focus-visible:focus,
  a.p-grid-area-box.focus-visible{
  }
a.p-grid-area-box.focus-visible:focus,
  a.p-grid-area-box:focus-visible{
  }
a.p-grid-area-box{
}
.p-grid-area-box__inner{
  position:relative;
  width:100%;
  overflow:hidden
}
.p-grid-area-box__inner::after{
    position:absolute;
    bottom:0;
    z-index:1;
    display:block;
    width:100%;
    height:50%;
    background:linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.6) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    transition:height 0.3s var(--ease);
    content:"";
  }
.p-grid-area-box__image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:-webkit-transform 0.3s var(--ease);
  transition:transform 0.3s var(--ease);
  transition:transform 0.3s var(--ease), -webkit-transform 0.3s var(--ease);
}
.p-grid-area-box__body{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:100%;
  height:100%;
  padding:10px;
  text-align:left
}
.p-grid-area-box__heading{
  margin:0;
  color:#fff;
  font-weight:500;
  font-size:var(--18px)
}
.p-grid-area-box__text{
  margin:0;
  color:#fff;
  font-weight:normal;
  font-size:var(--12px)
}
.p-grid-area-box__hovertext{
  margin-top:10px;
  font-size:var(--14px);
  text-align:left;
  transition:opacity 0.3s var(--ease)
}
.p-news{
  margin:0 calc(50% - 50vw);
  padding-bottom:16px;
  overflow-x:auto
}
.p-news__list{
  display:flex;
  width:auto;
  margin:0;
  padding:0;
  list-style:none
}
.p-news__item{
  flex-shrink:0;
  width:297px;
  padding:0 16px
}
.p-fixed-menu{
  position:fixed;
  z-index:1000;
  color:#525252;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-fixed-menu__toggle{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  cursor:pointer;
  transition:all 0.3s ease;
}
.p-fixed-menu__toggle-icon{
  display:block;
  width:6px;
  height:10px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%23525252' d='m6 5-6 5V0z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  -webkit-transform:scaleX(-1);
          transform:scaleX(-1);
}
.p-fixed-menu.is-open .p-fixed-menu__toggle-icon{
  -webkit-transform:scaleX(1);
          transform:scaleX(1);
}
.p-fixed-menu__content{
  transition:all 0.3s ease;
}
.p-fixed-menu__list{
  margin:0;
  padding:0;
  list-style:none;
}
.p-fixed-menu__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#525252;
  text-align:left;
  text-decoration:none;
  transition:all 0.3s ease;
}
.p-fixed-menu__category{
  padding:8px 16px;
  font-weight:500;
  font-size:12px;
  text-align:center;
}
.p-fixed-menu__text{
  display:flex;
  flex:1;
  flex-direction:column;
}
.p-fixed-menu__title{
  display:block;
  font-weight:400;
  font-size:13px;
  line-height:1.5;
  text-align:left;
}
.p-fixed-menu__icon{
  flex-shrink:0;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}
.p-jrc-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:370px;
  padding:20px 32px;
  overflow:hidden;
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  text-decoration:none;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  transition:color 0.3s, border-color 0.3s
}
.p-jrc-button::after{
    display:block;
    flex-shrink:0;
    width:20px;
    height:20px;
    margin-left:8px;
    background-color:currentColor;
    content:"";
    -webkit-mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10.5h10.2l-3.6 3.7.7.8 5-5-5-5-.7.8 3.6 3.7H4v1z" fill="currentColor"/></svg>');
            mask-image:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10.5h10.2l-3.6 3.7.7.8 5-5-5-5-.7.8 3.6 3.7H4v1z" fill="currentColor"/></svg>');
    -webkit-mask-repeat:no-repeat;
            mask-repeat:no-repeat;
    -webkit-mask-position:center;
            mask-position:center;
    -webkit-mask-size:contain;
            mask-size:contain;
  }
.p-jrc-button._blue{
    color:var(--color-blue-500)
  }
.p-jrc-button._blue::before{
      position:absolute;
      z-index:0;
      background:var(--color-blue-500);
      border-radius:3px;
      -webkit-transform:scaleX(0);
              transform:scaleX(0);
      -webkit-transform-origin:left;
              transform-origin:left;
      transition:-webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      content:"";
      top:0;
      right:0;
      bottom:0;
      left:0;
    }
.p-jrc-button._blue > *{
      position:relative;
      z-index:1;
    }
.p-jrc-button._blue::after{
      position:relative;
      z-index:1;
    }
.p-jrc-button._blue{
  }
.p-jrc-button._blue.focus-visible:focus,
  .p-jrc-button._blue.focus-visible{
      color:var(--color-bg-primary);
      border-color:var(--color-blue-500);
  }
.p-jrc-button._blue.focus-visible:focus,
  .p-jrc-button._blue:focus-visible{
      color:var(--color-bg-primary);
      border-color:var(--color-blue-500);
  }
.p-jrc-button._blue.focus-visible:focus::before, .p-jrc-button._blue.focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-button._blue.focus-visible:focus::before, .p-jrc-button._blue:focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-button._blue{
  }
.p-jrc-button._blue-fill{
    color:var(--color-bg-primary);
    background-color:var(--color-blue-500);
    border-color:var(--color-blue-500)
  }
.p-jrc-button._blue-fill.focus-visible:focus,
  .p-jrc-button._blue-fill.focus-visible{
      background-color:var(--color-blue-700);
      border-color:var(--color-blue-700);
  }
.p-jrc-button._blue-fill.focus-visible:focus,
  .p-jrc-button._blue-fill:focus-visible{
      background-color:var(--color-blue-700);
      border-color:var(--color-blue-700);
  }
.p-jrc-button._blue-fill{
  }
.p-jrc-button._green{
    color:var(--color-green-500)
  }
.p-jrc-button._green.focus-visible:focus,
  .p-jrc-button._green.focus-visible{
      color:var(--color-bg-primary);
      background-color:var(--color-green-500);
      border-color:var(--color-green-500);
  }
.p-jrc-button._green.focus-visible:focus,
  .p-jrc-button._green:focus-visible{
      color:var(--color-bg-primary);
      background-color:var(--color-green-500);
      border-color:var(--color-green-500);
  }
.p-jrc-button._green{
  }
.p-jrc-button:disabled,
  .p-jrc-button._disabled{
    color:var(--color-text-disabled);
    background-color:var(--color-bg-secondary);
    border-color:var(--color-border-divider);
    pointer-events:none;
  }
.p-jrc-product-button{
  display:flex;
  grid-gap:20px;
  gap:20px;
  align-items:center;
  padding:10px;
  text-decoration:none;
  background-color:var(--color-green-light);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-jrc-product-button{
}
.p-jrc-product-button.focus-visible:focus,
  .p-jrc-product-button.focus-visible{
    opacity:var(--opacity);
  }
.p-jrc-product-button.focus-visible:focus,
  .p-jrc-product-button:focus-visible{
    opacity:var(--opacity);
  }
.p-jrc-product-button{
}
.p-jrc-product-button__icon{
  flex-shrink:0;
  width:80px;
  height:80px
}
.p-jrc-product-button__icon img,
  .p-jrc-product-button__icon svg{
    width:100%;
    height:100%;
    object-fit:contain;
  }
.p-jrc-product-button__text{
  flex:1;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-product-button__arrow{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-green-500)
}
.p-jrc-pulldown{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:180px;
  padding:10px 16px;
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none;
}
.c-hover-line{
  transition:opacity 0.3s
}
.c-hover-line.focus-visible:focus,
  .c-hover-line.focus-visible{
    opacity:0.9;
  }
.c-hover-line.focus-visible:focus,
  .c-hover-line:focus-visible{
    opacity:0.9;
  }
.c-hover-line.focus-visible:focus .c-hover-line__target, .c-hover-line.focus-visible .c-hover-line__target{
      background-size:100% 1px;
    }
.c-hover-line.focus-visible:focus .c-hover-line__target, .c-hover-line:focus-visible .c-hover-line__target{
      background-size:100% 1px;
    }
.c-hover-line{
}
.c-hover-line__target{
  display:inline;
  background-image:linear-gradient(currentColor, currentColor);
  background-repeat:no-repeat;
  background-position:0 calc(100% - 2px);
  background-size:0% 1px;
  transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.p-jrc-news-item{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  padding:24px 32px;
  text-decoration:none;
  background-color:var(--color-bg-secondary);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-jrc-news-item{
}
.p-jrc-news-item.focus-visible:focus,
  .p-jrc-news-item.focus-visible{
    opacity:var(--opacity);
  }
.p-jrc-news-item.focus-visible:focus,
  .p-jrc-news-item:focus-visible{
    opacity:var(--opacity);
  }
.p-jrc-news-item{
}
.p-jrc-news-item__meta{
  display:flex;
  flex-shrink:0;
  align-items:center;
}
.p-jrc-news-item__date{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.6;
  white-space:nowrap;
}
.p-jrc-news-item__date-icon{
  flex-shrink:0;
  width:18px;
  height:18px;
}
.p-jrc-news-item__title{
  flex:1;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--16px);
  line-height:1.6;
  text-decoration:underline
}
.p-jrc-news-item__pdf{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-pdf-red);
}
.p-jrc-news-list{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-jrc-business-card{
  display:flex;
  flex:1 1 30%;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
  max-width:370px;
  text-decoration:none;
  transition:opacity 0.3s
}
.p-jrc-business-card{
}
.p-jrc-business-card.focus-visible:focus,
  .p-jrc-business-card.focus-visible{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
  }
.p-jrc-business-card.focus-visible:focus,
  .p-jrc-business-card:focus-visible{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
  }
.p-jrc-business-card.focus-visible:focus .p-jrc-business-card__title, .p-jrc-business-card.focus-visible .p-jrc-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
.p-jrc-business-card.focus-visible:focus .p-jrc-business-card__title, .p-jrc-business-card:focus-visible .p-jrc-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
.p-jrc-business-card{
}
.p-jrc-business-card__image{
  width:100%;
  height:160px;
  overflow:hidden;
  border-radius:4px
}
.p-jrc-business-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
.p-jrc-business-card__body{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
}
.p-jrc-business-card__icon{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-blue-500);
}
.p-jrc-business-card__title{
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  background-image:linear-gradient(
    var(--color-blue-500),
    var(--color-blue-500)
  );
  background-repeat:no-repeat;
  background-position:0 calc(100% - 3px);
  background-size:0% 1px;
  transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s
}
.p-jrc-business-card__desc{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-business-grid{
  display:flex;
  flex-wrap:wrap;
  grid-gap:48px 45px;
  gap:48px 45px;
  justify-content:center;
  width:100%
}
.p-jrc-heading{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center
}
.p-jrc-heading._white .p-jrc-heading__en{
    color:var(--color-bg-primary);
  }
.p-jrc-heading._light .p-jrc-heading__en{
    color:var(--color-bg-secondary);
  }
.p-jrc-heading__en{
  color:var(--color-white);
  font-weight:200;
  font-size:64px;
  font-family:var(--font-en);
  line-height:1;
  letter-spacing:0.04em;
  text-transform:uppercase
}
.p-jrc-heading__ja{
  position:absolute;
  top:55%;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--24px);
  font-family:var(--font-body);
  line-height:1.5;
  letter-spacing:0.04em;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%)
}
.p-jrc-heading._white .p-jrc-heading__ja{
  top:62%
}
.p-page-header{
  padding:40px 15px 56px;
  background-color:var(--color-bg-primary)
}
.p-page-header__inner{
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px;
  max-width:1200px;
  margin:0 auto
}
.p-page-header__en{
  margin:0;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  font-family:var(--font-en);
  line-height:1;
  letter-spacing:0.2em;
}
.p-page-header__title{
  margin:0;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--32px);
  font-family:var(--font-body);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-page-header__desc{
  margin:0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--12px);
  font-family:var(--font-body);
  line-height:1.7;
  letter-spacing:0.02em
}
.p-section-heading{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px
}
.p-section-heading__title{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
}
.p-section-heading__number{
  flex-shrink:0;
  color:var(--color-green-500);
  font-weight:600;
  font-size:var(--32px);
  font-family:var(--font-en);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-section-heading__text{
  margin:0;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--24px);
  font-family:var(--font-body);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-section-heading__line{
  display:flex;
  width:100%;
}
.p-section-heading__line::before{
  flex-shrink:0;
  width:80px;
  border-top:1px solid var(--color-green-500);
  content:"";
}
.p-section-heading__line::after{
  flex:1;
  border-top:1px solid #cccccc;
  content:"";
}
.p-section-heading__desc{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-page-info{
  position:relative;
  background-color:#333333;
  background-position:center;
  background-size:cover;
}
.p-page-info__overlay{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px;
  padding:80px 15px;
  background-color:rgba(0, 0, 0, 0.6)
}
.p-page-info__title{
  margin:0;
  color:var(--color-bg-primary);
  font-weight:700;
  font-size:var(--20px);
  font-family:var(--font-body);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-page-info__menu{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px
}
.p-page-info__menu .p-jrc-button{
    width:100%;
    max-width:none
  }
.p-pagination{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  justify-content:center;
}
.p-pagination__prev,
.p-pagination__next{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0;
  background-color:var(--color-bg-primary);
  border:1px solid #cccccc;
  border-radius:4px;
  cursor:pointer;
  transition:opacity 0.3s
}
.p-pagination__prev._disabled, .p-pagination__next._disabled{
    background-color:var(--color-bg-secondary);
    pointer-events:none;
  }
.p-pagination__prev,
.p-pagination__next{
}
.p-pagination__prev.focus-visible:focus,
  .p-pagination__prev.focus-visible,
  .p-pagination__next.focus-visible:focus,
  .p-pagination__next.focus-visible{
    opacity:var(--opacity);
  }
.p-pagination__prev.focus-visible:focus,
  .p-pagination__prev:focus-visible,
  .p-pagination__next.focus-visible:focus,
  .p-pagination__next:focus-visible{
    opacity:var(--opacity);
  }
.p-pagination__prev,
.p-pagination__next{
}
.p-pagination__arrow-icon{
  width:24px;
  height:24px
}
.p-pagination__arrow-icon._flip{
    -webkit-transform:rotate(180deg);
            transform:rotate(180deg);
  }
.p-pagination__prev._disabled .p-pagination__arrow-icon,
.p-pagination__next._disabled .p-pagination__arrow-icon{
  opacity:0.3;
}
.p-pagination__pages{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
}
.p-pagination__page{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  font-family:var(--font-en);
  line-height:1.2;
  letter-spacing:0.04em;
  text-decoration:none;
  background-color:var(--color-bg-primary);
  border:1px solid #cccccc;
  border-radius:4px;
  cursor:pointer;
  transition:opacity 0.3s
}
.p-pagination__page._current{
    color:var(--color-bg-primary);
    cursor:default;
    background-color:var(--color-text-default);
    border-color:var(--color-text-default);
    pointer-events:none;
  }
.p-pagination__page{
}
.p-pagination__page.focus-visible:focus,
  .p-pagination__page.focus-visible{
    opacity:var(--opacity);
  }
.p-pagination__page.focus-visible:focus,
  .p-pagination__page:focus-visible{
    opacity:var(--opacity);
  }
.p-pagination__page{
}
.p-pagination__ellipsis{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--11px);
  line-height:1;
}
.p-lower-block{
  padding:80px 15px
}
.p-lower-block__inner{
  display:flex;
  flex-direction:column;
  grid-gap:40px;
  gap:40px;
  max-width:1200px;
  margin:0 auto
}
.p-lower-block._gray{
  background-color:var(--color-bg-secondary);
}
.p-lower-block._white{
  background-color:var(--color-bg-primary);
}
.p-lower-block._border-top{
  border-top:1px solid var(--color-border-field);
}
.p-lower-block__list{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-notice-box{
  display:flex;
  grid-gap:10px;
  gap:10px;
  align-items:center;
  padding:32px 20px;
  background-color:var(--color-bg-primary);
  border-radius:8px
}
.p-notice-box._on-white{
  background-color:var(--color-bg-secondary);
}
.p-notice-box__icon{
  flex-shrink:0;
  width:32px;
  height:32px;
  color:var(--color-green-500);
}
.p-notice-box__text{
  margin:0;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--16px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-list-item{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  padding:24px 32px;
  text-decoration:none;
  background-color:var(--color-bg-secondary);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-list-item{
}
.p-list-item.focus-visible:focus,
  .p-list-item.focus-visible{
    opacity:var(--opacity);
  }
.p-list-item.focus-visible:focus,
  .p-list-item:focus-visible{
    opacity:var(--opacity);
  }
.p-list-item{
}
.p-list-item._on-gray{
  background-color:var(--color-bg-primary);
}
.p-list-item__date{
  display:flex;
  flex-shrink:0;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  width:110px;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.6;
  white-space:nowrap;
}
.p-list-item__body{
  display:flex;
  flex:1;
  align-items:center
}
.p-list-item__title{
  display:flex;
  flex:1;
  align-items:center;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--16px);
  line-height:1.6
}
.p-list-item__pdf{
  flex-shrink:0;
  width:20px;
  height:20px;
  margin-left:auto;
  color:var(--color-pdf-red);
}
.p-note{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-note a{
    color:var(--color-text-default);
  }
.p-jrc-stepper{
  display:flex;
  width:100%;
  margin:0;
  padding:0;
  list-style:none
}
.p-jrc-stepper__item{
  display:flex;
  flex:1 1 0;
  flex-direction:column;
  grid-gap:8px;
  gap:8px;
  align-items:center;
  min-width:0
}
.p-jrc-stepper__mark-area{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:38px
}
.p-jrc-stepper__mark-area::before,
  .p-jrc-stepper__mark-area::after{
    position:absolute;
    top:50%;
    width:50%;
    height:1px;
    background-color:var(--color-green-700);
    content:"";
  }
.p-jrc-stepper__mark-area::before{
    left:0;
  }
.p-jrc-stepper__mark-area::after{
    right:0;
  }
.p-jrc-stepper__item:first-child .p-jrc-stepper__mark-area::before,
.p-jrc-stepper__item:last-child .p-jrc-stepper__mark-area::after{
  display:none;
}
.p-jrc-stepper__mark{
  position:relative;
  z-index:1;
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--16px);
  line-height:1;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-green-700);
  border-radius:50%
}
.p-jrc-stepper__item._current .p-jrc-stepper__mark{
  color:var(--color-bg-primary);
  background-color:var(--color-green-500);
  border-color:transparent;
  box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 3px var(--color-green-700)
}
.p-jrc-stepper__label{
  margin:0;
  padding:0 8px;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  text-align:center
}
.p-jrc-form-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  padding:32px 20px;
  background-color:var(--color-bg-secondary);
  border:none;
  border-radius:8px
}
.p-jrc-form-section._mint{
  background-color:var(--color-green-pale);
}
.p-jrc-form-section__title{
  width:100%;
  margin:0;
  padding:0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--20px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-jrc-form-section__lead{
  width:100%;
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-form-section__body{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px;
  width:100%;
  padding-top:24px
}
.p-jrc-form-agreement{
  width:100%;
  padding-top:16px;
}
.p-jrc-form-field{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%
}
.p-jrc-form-field__label{
  width:100%
}
.p-jrc-form-field__name{
  display:block;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-form-field__control{
  display:flex;
  flex-direction:column;
  grid-gap:6px;
  gap:6px;
  width:100%
}
.p-jrc-form-field__control._cols{
  flex-direction:row;
  grid-gap:12px;
  gap:12px
}
.p-jrc-form-field__col{
  display:flex;
  flex:1 1 0;
  flex-direction:column;
  grid-gap:6px;
  gap:6px;
  min-width:0;
}
.p-jrc-form-field__sublabel{
  display:block;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-form-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:18px;
  padding:0 8px 1px;
  font-weight:700;
  font-size:var(--11px);
  line-height:1.7;
  letter-spacing:0.02em;
  white-space:nowrap;
  border:1px solid transparent;
  border-radius:4px
}
.p-jrc-form-tag._required{
    color:var(--color-bg-primary);
    background-color:var(--color-attention);
  }
.p-jrc-form-tag{
}
.p-jrc-form-tag._conditional{
    color:var(--color-green-500);
    background-color:var(--color-bg-primary);
    border-color:var(--color-green-500);
  }
.p-jrc-form-tag{
}
.p-jrc-form-tag._optional{
    color:var(--color-text-description);
    background-color:var(--color-bg-primary);
    border-color:var(--color-border-field);
  }
.p-jrc-form-input,
.p-jrc-form-textarea,
.p-jrc-form-select{
  display:block;
  width:100%;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  font-family:var(--font-body);
  line-height:1.7;
  letter-spacing:0.04em;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-field);
  border-radius:4px;
  transition:border-color 0.3s, box-shadow 0.3s;
  -webkit-appearance:none;
          appearance:none
}
.p-jrc-form-input::-webkit-input-placeholder, .p-jrc-form-textarea::-webkit-input-placeholder, .p-jrc-form-select::-webkit-input-placeholder{
    color:var(--color-text-placeholder);
    opacity:1;
  }
.p-jrc-form-input::placeholder, .p-jrc-form-textarea::placeholder, .p-jrc-form-select::placeholder{
    color:var(--color-text-placeholder);
    opacity:1;
  }
.p-jrc-form-input,
.p-jrc-form-textarea,
.p-jrc-form-select{
}
.p-jrc-form-input:focus, .p-jrc-form-textarea:focus, .p-jrc-form-select:focus{
    border-color:#333333;
    outline:none;
    box-shadow:0 0 0 1px #333333;
  }
.p-jrc-form-input,
.p-jrc-form-textarea,
.p-jrc-form-select{
}
.p-jrc-form-input._error, .p-jrc-form-textarea._error, .p-jrc-form-select._error{
    border-color:var(--color-attention)
  }
.p-jrc-form-input._error:focus, .p-jrc-form-textarea._error:focus, .p-jrc-form-select._error:focus{
      border-color:var(--color-attention);
      box-shadow:0 0 0 1px var(--color-attention);
    }
.p-jrc-form-input:disabled, .p-jrc-form-textarea:disabled, .p-jrc-form-select:disabled{
    color:var(--color-text-disabled);
    background-color:var(--color-bg-secondary);
    border-color:var(--color-border-field);
    cursor:not-allowed;
  }
.p-jrc-form-input,
.p-jrc-form-select{
  height:48px;
  padding:0 16px;
}
.p-jrc-form-textarea{
  height:200px;
  padding:12px 16px;
  resize:vertical;
}
.p-jrc-form-select{
  padding-right:48px;
  background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 15.4 6 9.4 7.4 8l4.6 4.6L16.6 8 18 9.4Z" fill="%23222222"/></svg>');
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:24px 24px;
  cursor:pointer
}
.p-jrc-form-select[\:has\(option\[value\]\:checked\)]{
    color:var(--color-text-placeholder);
  }
.p-jrc-form-select:has(option[value=""]:checked){
    color:var(--color-text-placeholder);
  }
.p-jrc-form-select{
}
.p-jrc-form-select:focus[\:has\(option\[value\]\:checked\)]{
    color:var(--color-text-default);
  }
.p-jrc-form-select:focus:has(option[value=""]:checked){
    color:var(--color-text-default);
  }
.p-jrc-form-select option{
    color:var(--color-text-default);
  }
.p-jrc-form-error{
  margin:0;
  color:var(--color-attention);
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.02em
}
.p-jrc-form-error::before{
    content:"＊";
  }
.p-jrc-form-agreement .p-jrc-form-error{
  margin-top:6px;
}
.p-jrc-form-choices{
  display:flex;
  flex-direction:column;
  width:100%
}
.p-jrc-form-choice{
  display:flex;
  grid-gap:8px;
  gap:8px;
  align-items:center;
  padding:8px 0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--16px);
  line-height:1.3;
  cursor:pointer;
}
.p-jrc-form-choice__input{
  flex-shrink:0;
  width:32px;
  height:32px;
  margin:0;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  background-size:32px 32px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none
}
.p-jrc-form-choice__input.focus-visible{
    outline:2px solid var(--color-green-700);
    outline-offset:-2px;
  }
.p-jrc-form-choice__input:focus-visible{
    outline:2px solid var(--color-green-700);
    outline-offset:-2px;
  }
.p-jrc-form-choice__input:disabled{
    cursor:not-allowed;
    opacity:0.5;
  }
.p-jrc-form-choice__input[type="radio"]{
  background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="12.67" fill="%23ffffff"/><path d="M16 28.667q-2.633 0-4.95-1-2.316-1-4-2.684-1.683-1.683-2.7-4-1.016-2.316-1.016-4.983 0-2.633 1.016-4.95 1.017-2.317 2.7-4 1.684-1.684 4-2.7Q13.367 3.333 16 3.333q2.667 0 4.984 1.017 2.316 1.016 4 2.7 1.683 1.683 2.7 4 1.016 2.317 1.016 4.95 0 2.667-1.016 4.983-1.017 2.317-2.7 4-1.684 1.684-4 2.684-2.317 1-4.984 1m0-2q4.467 0 7.567-3.1t3.1-7.567q0-4.466-3.1-7.567Q20.467 5.333 16 5.333q-4.466 0-7.567 3.1Q5.333 11.534 5.333 16t3.1 7.567 7.567 3.1" fill="%23cccccc"/></svg>');
  border-radius:50%;
}
.p-jrc-form-choice__input[type="radio"]:checked{
  background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="12.67" fill="%23ffffff"/><path d="M16 22q2.5 0 4.25-1.75T22 16t-1.75-4.25T16 10t-4.25 1.75T10 16t1.75 4.25T16 22m0 6.667q-2.633 0-4.95-1-2.316-1-4-2.684-1.683-1.683-2.7-4-1.016-2.316-1.016-4.983 0-2.633 1.016-4.95 1.017-2.317 2.7-4 1.684-1.684 4-2.7Q13.367 3.333 16 3.333q2.667 0 4.984 1.017 2.316 1.016 4 2.7 1.683 1.683 2.7 4 1.016 2.317 1.016 4.95 0 2.667-1.016 4.983-1.017 2.317-2.7 4-1.684 1.684-4 2.684-2.317 1-4.984 1m0-2q4.467 0 7.567-3.1t3.1-7.567q0-4.466-3.1-7.567Q20.467 5.333 16 5.333q-4.466 0-7.567 3.1Q5.333 11.534 5.333 16t3.1 7.567 7.567 3.1" fill="%232c8941"/></svg>');
}
.p-jrc-form-choice__input[type="checkbox"]{
  background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M6.667 6.667h18.666v18.666H6.667z" fill="%23ffffff"/><path d="M7.067 27.333q-1 0-1.7-.7t-.7-1.7V7.067q0-1 .7-1.7t1.7-.7h17.866q1 0 1.7.7t.7 1.7v17.866q0 1-.7 1.7t-1.7.7zm0-2h17.866q.134 0 .267-.133a.4.4 0 0 0 .133-.267V7.067a.4.4 0 0 0-.133-.267.4.4 0 0 0-.267-.133H7.067a.4.4 0 0 0-.267.133.4.4 0 0 0-.133.267v17.866q0 .134.133.267.134.133.267.133" fill="%23cccccc"/></svg>');
  border-radius:2px;
}
.p-jrc-form-choice__input[type="checkbox"]:checked{
  background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M6 6h20v20H6z" fill="%23ffffff"/><path d="m14.133 21.133 8.967-8.966-1.4-1.4-7.567 7.566-3.8-3.8-1.4 1.4zM7.067 27.333q-1 0-1.7-.7t-.7-1.7V7.067q0-1 .7-1.7t1.7-.7h17.866q1 0 1.7.7t.7 1.7v17.866q0 1-.7 1.7t-1.7.7z" fill="%232c8941"/></svg>');
}
.p-jrc-form-choice__text{
  flex:1;
}
.p-jrc-form-choice__text a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}
.p-jrc-form-summary{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  margin:0;
  padding:32px 20px;
  border:1px solid var(--color-border-field);
  border-radius:8px
}
.p-jrc-form-summary__field{
  display:flex;
  flex-direction:column;
  width:100%;
  padding:16px 0;
  border-bottom:1px solid var(--color-border-divider)
}
.p-jrc-form-summary__field:last-child{
    border-bottom:none;
  }
.p-jrc-form-summary__label{
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-jrc-form-summary__value{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  white-space:pre-line;
  overflow-wrap:anywhere
}
.p-jrc-form-actions{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%
}
.p-jrc-form-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:20px 32px;
  overflow:hidden;
  font-weight:700;
  font-size:var(--16px);
  font-family:var(--font-body);
  line-height:1.6;
  text-align:center;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:4px;
  cursor:pointer;
  isolation:isolate;
  transition:color 0.3s, border-color 0.3s
}
.p-jrc-form-button::before{
    position:absolute;
    z-index:-1;
    border-radius:3px;
    -webkit-transform:scaleX(0);
            transform:scaleX(0);
    transition:-webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    content:"";
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.p-jrc-form-button._primary{
    color:var(--color-bg-primary);
    background-color:var(--color-green-500)
  }
.p-jrc-form-button._primary::before{
      background-color:var(--color-green-700);
      -webkit-transform-origin:left;
              transform-origin:left;
    }
.p-jrc-form-button._primary{
  }
.p-jrc-form-button._primary.focus-visible:focus::before, .p-jrc-form-button._primary.focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-form-button._primary.focus-visible:focus::before, .p-jrc-form-button._primary:focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-form-button._primary{
  }
.p-jrc-form-button{
}
.p-jrc-form-button._secondary{
    color:var(--color-green-500);
    background-color:var(--color-bg-primary);
    border-color:var(--color-border-divider)
  }
.p-jrc-form-button._secondary::before{
      background-color:var(--color-green-border);
      -webkit-transform-origin:right;
              transform-origin:right;
    }
.p-jrc-form-button._secondary{
  }
.p-jrc-form-button._secondary.focus-visible:focus,
  .p-jrc-form-button._secondary.focus-visible{
      border-color:var(--color-green-border);
  }
.p-jrc-form-button._secondary.focus-visible:focus,
  .p-jrc-form-button._secondary:focus-visible{
      border-color:var(--color-green-border);
  }
.p-jrc-form-button._secondary.focus-visible:focus::before, .p-jrc-form-button._secondary.focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-form-button._secondary.focus-visible:focus::before, .p-jrc-form-button._secondary:focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-jrc-form-button._secondary{
  }
.p-jrc-form-button:disabled,
  .p-jrc-form-button._disabled{
    color:var(--color-text-disabled);
    background-color:var(--color-bg-secondary);
    border-color:var(--color-border-divider);
    pointer-events:none;
  }
.p-top-container{
  background:var(--color-bg-primary);
}
.p-top-mv{
  position:relative;
}
.p-top-mv__loading{
  position:fixed;
  z-index:9999;
  display:grid;
  width:100%;
  height:100vh;
  background:#f9f9f9;
  opacity:1;
  transition:opacity 0.3s;
  content:"";
  top:0;
  right:0;
  bottom:0;
  left:0;
  align-items:center;
  justify-items:center;
  place-items:center
}
.p-top-mv__loading.is-loaded{
    opacity:0;
  }
.p-top-mv__loading img{
    -webkit-animation:fadeInOut 2s infinite;
            animation:fadeInOut 2s infinite;
  }
@-webkit-keyframes fadeInOut{
  0%,
  100%{
    opacity:0.3;
  }
  50%{
    opacity:1;
  }
}
@keyframes fadeInOut{
  0%,
  100%{
    opacity:0.3;
  }
  50%{
    opacity:1;
  }
}
.p-top-mv__slide{
  position:relative;
}
.p-top-mv__slide-bg{
  position:relative;
  aspect-ratio:15/11;
  width:100%
}
.p-top-mv__slide-bg::after{
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 64%,
      rgba(0, 0, 0, 0.8) 100%
    );
    content:"";
    pointer-events:none;
  }
.p-top-mv__slide-bg._white::after{
    display:none;
  }
.p-top-mv__slide-media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.p-top-mv__slide-contents{
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  justify-content:start;
  width:calc(100% - 30px);
  max-width:1400px;
  height:100%;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  align-items:end;
  justify-items:start;
  place-items:end start
}
.p-top-mv__slide-title{
  margin:0;
  font-weight:300;
  font-size:var(--24px);
  font-family:"Noto Serif JP", serif;
  line-height:1.4;
  white-space:nowrap
}
.p-top-mv__pickup{
  position:absolute;
  right:20px;
  bottom:20px;
  z-index:10;
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px;
  width:calc(100% - 40px)
}
.p-top-mv__pickup-label{
  margin:0;
  color:#fff;
  font-weight:500;
  font-size:var(--16px);
  font-family:var(--font-en);
  line-height:1.4;
  letter-spacing:0.04em;
}
.p-top-mv__pickup-card{
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px;
  align-items:center;
}
.p-top-mv__pickup-slides{
  position:relative;
  width:100%;
}
.p-top-mv__pickup-slide{
  display:none;
  width:100%;
  padding:16px 20px;
  text-decoration:none;
  background-color:#fff;
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-top-mv__pickup-slide.is-active{
    display:block;
  }
.p-top-mv__pickup-slide{
}
.p-top-mv__pickup-slide.focus-visible:focus,
  .p-top-mv__pickup-slide.focus-visible{
    opacity:var(--opacity);
  }
.p-top-mv__pickup-slide.focus-visible:focus,
  .p-top-mv__pickup-slide:focus-visible{
    opacity:var(--opacity);
  }
.p-top-mv__pickup-slide{
}
.p-top-mv__pickup-date{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.7
}
.p-top-mv__pickup-date svg{
    flex-shrink:0;
  }
.p-top-mv__pickup-title{
  margin:4px 0 0;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.7;
}
.p-top-mv__pickup-pdf{
  display:inline-block;
  width:16px;
  height:16px;
  margin-left:4px;
  vertical-align:middle;
}
.p-top-mv__pickup-nav{
  display:flex;
  grid-gap:12px;
  gap:12px;
  align-items:center;
}
.p-top-mv__pickup-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  padding:0;
  color:#fff;
  background:transparent;
  border:none;
  cursor:pointer;
  transition:opacity 0.3s
}
.p-top-mv__pickup-arrow.focus-visible:focus,
  .p-top-mv__pickup-arrow.focus-visible{
    opacity:0.6;
  }
.p-top-mv__pickup-arrow.focus-visible:focus,
  .p-top-mv__pickup-arrow:focus-visible{
    opacity:0.6;
  }
.p-top-mv__pickup-arrow{
}
.p-top-mv__pickup-dots{
  display:flex;
  grid-gap:10px;
  gap:10px;
  align-items:center;
}
.p-top-mv__pickup-dot{
  display:block;
  width:8px;
  height:8px;
  padding:0;
  background-color:#ccc;
  border:none;
  border-radius:50%;
  cursor:pointer;
  transition:background-color 0.3s
}
.p-top-mv__pickup-dot.is-active{
    background-color:var(--color-green-500);
  }
.p-top-mv__slide-bg._white{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.p-top-mv__slide-logo{
  width:min(480px, 60vw);
  height:auto;
}
.p-top-about{
  position:relative;
  background-color:var(--color-bg-secondary)
}
.p-top-about::before{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:url("/assets/images/top/about.jpg");
    background-position:center;
    background-size:contain;
    opacity:0.15;
    content:"";
  }
.p-top-about__inner{
  position:relative;
  display:flex;
  grid-gap:40px;
  gap:40px;
  align-items:center;
  justify-content:center;
  padding:60px 20px
}
.p-top-about__heading{
  flex-shrink:0;
}
.p-top-about__text{
  color:var(--color-text-default);
  font-size:var(--16px);
  line-height:1.8;
  letter-spacing:0.04em
}
.p-top-about__text p{
    margin:0;
  }
.p-top-about__text p + p{
    margin-top:1.5em;
  }
.p-top-strength{
  position:relative;
  min-height:850px;
  padding:90px 0 60px;
  overflow:hidden;
}
.p-top-strength__heading{
  position:relative;
  z-index:5;
  text-align:center;
}
.p-top-strength__en{
  display:flex;
  justify-content:center;
}
.p-top-strength__en img{
  display:block;
  width:min(690px, 72vw);
  height:auto;
}
.p-top-strength__ja{
  position:absolute;
  top:50%;
  left:50%;
  font-weight:500;
  font-size:clamp(16px, 2.6vw, 32px);
  white-space:nowrap;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.p-top-strength__stage{
  position:absolute;
  top:70px;
  right:0;
  bottom:0;
  left:50%;
  z-index:1;
  width:min(1350px, 100vw);
  overflow:hidden;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  -webkit-perspective:1200px;
          perspective:1200px;
  -webkit-perspective-origin:50% 430px;
          perspective-origin:50% 430px;
  pointer-events:none;
}
.p-top-strength__strip{
  position:absolute;
  top:200px;
  left:50%;
  -webkit-transform-style:preserve-3d;
          transform-style:preserve-3d;
}
.p-top-strength__photo{
  position:absolute;
  top:0;
  left:-150px;
  width:300px;
  height:460px;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(40, 90, 80, 0.15);
  will-change:transform, opacity;
}
.p-top-strength__points{
  position:absolute;
  top:350px;
  left:50%;
  z-index:4;
}
.p-top-strength__point{
  position:absolute;
  top:0;
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  grid-gap:16px;
  gap:16px;
  align-items:center;
  justify-content:center;
  width:320px;
  max-width:none;
  height:320px;
  padding:30px;
  text-align:center;
  background:#fff;
  border:1px solid #cce2d1;
  border-radius:999px;
  box-shadow:10px 10px 0 0 rgba(0, 189, 4, 0.2);
  -webkit-filter:drop-shadow(0 12px 30px rgba(40, 90, 80, 0.1));
          filter:drop-shadow(0 12px 30px rgba(40, 90, 80, 0.1));
}
.p-top-strength__point:nth-child(1){
  left:-510px;
}
.p-top-strength__point:nth-child(2){
  left:-160px;
}
.p-top-strength__point:nth-child(3){
  left:190px;
}
.p-top-strength__point-icon img{
    width:auto;
    height:60px;
  }
.p-top-strength__point-body{
  display:flex;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
}
.p-top-strength__point-title{
  margin:0;
  color:#2c8941;
  font-weight:700;
  font-size:20px;
  line-height:1.5;
  letter-spacing:0.04em;
}
.p-top-strength__point-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  letter-spacing:0.04em;
}
.p-top-forward{
  --blur:5vw;
  --spd:2.9;
  --sat:1.2;
  --d1:29s;
  --d2:31s;
  --d3:37s;
  --d4:41s;
  --d5:43s;
  --d6:47s;
  --d7:53s;

  position:relative;
  padding:100px 40px 60px;
  overflow:hidden;
  background:#bff5d1;
  border-radius:80px 80px 0 0;
  isolation:isolate;
}
.p-top-forward__bg{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:0;
  -webkit-filter:saturate(var(--sat));
          filter:saturate(var(--sat));
  pointer-events:none;
}
.p-top-forward__bl{
  position:absolute;
  top:0;
  left:0;
  border-radius:50%;
  -webkit-filter:blur(var(--blur));
          filter:blur(var(--blur));
  will-change:transform;
}
.p-top-forward__bl._b1{
  width:52%;
  height:150%;
  background:#50eb6a;
  opacity:0.92;
  -webkit-animation:forward-anchor-a calc(var(--d1) / var(--spd)) ease-in-out infinite;
          animation:forward-anchor-a calc(var(--d1) / var(--spd)) ease-in-out infinite;
}
.p-top-forward__bl._b2{
  width:64%;
  height:165%;
  background:#7ef29b;
  opacity:0.72;
  -webkit-animation:forward-anchor-b calc(var(--d2) / var(--spd)) ease-in-out infinite;
          animation:forward-anchor-b calc(var(--d2) / var(--spd)) ease-in-out infinite;
}
.p-top-forward__bl._b3{
  width:72%;
  height:180%;
  background:#d1f78f;
  opacity:0.7;
  -webkit-animation:forward-roam-a calc(var(--d3) / var(--spd)) ease-in-out infinite;
          animation:forward-roam-a calc(var(--d3) / var(--spd)) ease-in-out infinite;
}
.p-top-forward__bl._b4{
  width:66%;
  height:170%;
  background:#f1fca7;
  opacity:0.66;
  -webkit-animation:forward-roam-b calc(var(--d4) / var(--spd)) ease-in-out infinite;
          animation:forward-roam-b calc(var(--d4) / var(--spd)) ease-in-out infinite;
}
.p-top-forward__bl._b5{
  width:70%;
  height:175%;
  background:#aff7fa;
  opacity:0.68;
  animation:forward-roam-a calc(var(--d5) / var(--spd)) ease-in-out infinite reverse;
}
.p-top-forward__bl._b6{
  width:62%;
  height:160%;
  background:#a6f5d4;
  opacity:0.64;
  animation:forward-roam-b calc(var(--d6) / var(--spd)) ease-in-out infinite reverse;
}
.p-top-forward__bl._b7{
  width:56%;
  height:155%;
  background:#f0fcf6;
  opacity:0.62;
  -webkit-animation:forward-roam-c calc(var(--d7) / var(--spd)) ease-in-out infinite;
          animation:forward-roam-c calc(var(--d7) / var(--spd)) ease-in-out infinite;
}
@-webkit-keyframes forward-anchor-a{
  0%,
  100%{
    -webkit-transform:translate(-28%, -42%) scale(1, 1);
            transform:translate(-28%, -42%) scale(1, 1);
  }
  33%{
    -webkit-transform:translate(-24%, -14%) scale(1.1, 0.92);
            transform:translate(-24%, -14%) scale(1.1, 0.92);
  }
  66%{
    -webkit-transform:translate(-30%, -58%) scale(0.94, 1.12);
            transform:translate(-30%, -58%) scale(0.94, 1.12);
  }
}
@keyframes forward-anchor-a{
  0%,
  100%{
    -webkit-transform:translate(-28%, -42%) scale(1, 1);
            transform:translate(-28%, -42%) scale(1, 1);
  }
  33%{
    -webkit-transform:translate(-24%, -14%) scale(1.1, 0.92);
            transform:translate(-24%, -14%) scale(1.1, 0.92);
  }
  66%{
    -webkit-transform:translate(-30%, -58%) scale(0.94, 1.12);
            transform:translate(-30%, -58%) scale(0.94, 1.12);
  }
}
@-webkit-keyframes forward-anchor-b{
  0%,
  100%{
    -webkit-transform:translate(-16%, -56%) scale(1.06, 1);
            transform:translate(-16%, -56%) scale(1.06, 1);
  }
  33%{
    -webkit-transform:translate(-10%, -18%) scale(0.92, 1.14);
            transform:translate(-10%, -18%) scale(0.92, 1.14);
  }
  66%{
    -webkit-transform:translate(-20%, -40%) scale(1.12, 0.94);
            transform:translate(-20%, -40%) scale(1.12, 0.94);
  }
}
@keyframes forward-anchor-b{
  0%,
  100%{
    -webkit-transform:translate(-16%, -56%) scale(1.06, 1);
            transform:translate(-16%, -56%) scale(1.06, 1);
  }
  33%{
    -webkit-transform:translate(-10%, -18%) scale(0.92, 1.14);
            transform:translate(-10%, -18%) scale(0.92, 1.14);
  }
  66%{
    -webkit-transform:translate(-20%, -40%) scale(1.12, 0.94);
            transform:translate(-20%, -40%) scale(1.12, 0.94);
  }
}
@-webkit-keyframes forward-roam-a{
  0%,
  100%{
    -webkit-transform:translate(-24%, -52%) scale(1, 1);
            transform:translate(-24%, -52%) scale(1, 1);
  }
  25%{
    -webkit-transform:translate(28%, -16%) scale(1.16, 0.9);
            transform:translate(28%, -16%) scale(1.16, 0.9);
  }
  50%{
    -webkit-transform:translate(66%, -46%) scale(0.9, 1.16);
            transform:translate(66%, -46%) scale(0.9, 1.16);
  }
  75%{
    -webkit-transform:translate(18%, -8%) scale(1.08, 1.04);
            transform:translate(18%, -8%) scale(1.08, 1.04);
  }
}
@keyframes forward-roam-a{
  0%,
  100%{
    -webkit-transform:translate(-24%, -52%) scale(1, 1);
            transform:translate(-24%, -52%) scale(1, 1);
  }
  25%{
    -webkit-transform:translate(28%, -16%) scale(1.16, 0.9);
            transform:translate(28%, -16%) scale(1.16, 0.9);
  }
  50%{
    -webkit-transform:translate(66%, -46%) scale(0.9, 1.16);
            transform:translate(66%, -46%) scale(0.9, 1.16);
  }
  75%{
    -webkit-transform:translate(18%, -8%) scale(1.08, 1.04);
            transform:translate(18%, -8%) scale(1.08, 1.04);
  }
}
@-webkit-keyframes forward-roam-b{
  0%,
  100%{
    -webkit-transform:translate(70%, -18%) scale(1.08, 1);
            transform:translate(70%, -18%) scale(1.08, 1);
  }
  25%{
    -webkit-transform:translate(20%, -56%) scale(0.92, 1.14);
            transform:translate(20%, -56%) scale(0.92, 1.14);
  }
  50%{
    -webkit-transform:translate(-20%, -24%) scale(1.18, 0.9);
            transform:translate(-20%, -24%) scale(1.18, 0.9);
  }
  75%{
    -webkit-transform:translate(34%, -50%) scale(1, 1.08);
            transform:translate(34%, -50%) scale(1, 1.08);
  }
}
@keyframes forward-roam-b{
  0%,
  100%{
    -webkit-transform:translate(70%, -18%) scale(1.08, 1);
            transform:translate(70%, -18%) scale(1.08, 1);
  }
  25%{
    -webkit-transform:translate(20%, -56%) scale(0.92, 1.14);
            transform:translate(20%, -56%) scale(0.92, 1.14);
  }
  50%{
    -webkit-transform:translate(-20%, -24%) scale(1.18, 0.9);
            transform:translate(-20%, -24%) scale(1.18, 0.9);
  }
  75%{
    -webkit-transform:translate(34%, -50%) scale(1, 1.08);
            transform:translate(34%, -50%) scale(1, 1.08);
  }
}
@-webkit-keyframes forward-roam-c{
  0%,
  100%{
    -webkit-transform:translate(14%, -46%) scale(1.1, 0.94);
            transform:translate(14%, -46%) scale(1.1, 0.94);
  }
  25%{
    -webkit-transform:translate(60%, -14%) scale(0.94, 1.12);
            transform:translate(60%, -14%) scale(0.94, 1.12);
  }
  50%{
    -webkit-transform:translate(24%, -52%) scale(1.14, 1);
            transform:translate(24%, -52%) scale(1.14, 1);
  }
  75%{
    -webkit-transform:translate(-16%, -20%) scale(0.96, 1.1);
            transform:translate(-16%, -20%) scale(0.96, 1.1);
  }
}
@keyframes forward-roam-c{
  0%,
  100%{
    -webkit-transform:translate(14%, -46%) scale(1.1, 0.94);
            transform:translate(14%, -46%) scale(1.1, 0.94);
  }
  25%{
    -webkit-transform:translate(60%, -14%) scale(0.94, 1.12);
            transform:translate(60%, -14%) scale(0.94, 1.12);
  }
  50%{
    -webkit-transform:translate(24%, -52%) scale(1.14, 1);
            transform:translate(24%, -52%) scale(1.14, 1);
  }
  75%{
    -webkit-transform:translate(-16%, -20%) scale(0.96, 1.1);
            transform:translate(-16%, -20%) scale(0.96, 1.1);
  }
}
.p-top-forward__marquee{
  position:absolute;
  top:210px;
  right:0;
  left:0;
  z-index:1;
  overflow:hidden;
  opacity:0.5;
  pointer-events:none;
}
.p-top-forward__marquee-track{
  display:flex;
  width:-webkit-max-content;
  width:max-content;
  -webkit-animation:forward-marquee 60s linear infinite;
          animation:forward-marquee 60s linear infinite;
}
.p-top-forward__en{
  flex-shrink:0;
  padding-right:80px;
  color:#fff;
  font-weight:200;
  font-size:128px;
  font-family:"Inter", sans-serif;
  line-height:1;
  white-space:nowrap;
}
@-webkit-keyframes forward-marquee{
  0%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }
  100%{
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
  }
}
@keyframes forward-marquee{
  0%{
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }
  100%{
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
  }
}
.p-top-forward__inner{
  position:relative;
  z-index:2;
}
.p-top-forward__heading{
  padding-bottom:94px;
  text-align:center;
}
.p-top-forward__title{
  font-weight:700;
  font-size:20px;
  line-height:1.5;
  letter-spacing:0.04em
}
.p-top-forward__title .u-show-sp{
    display:none;
  }
.p-top-forward__title-num{
  font-size:24px
}
.p-top-forward__desc{
  margin-top:8px;
  font-weight:700;
  font-size:14px;
  line-height:1.7;
  letter-spacing:0.04em;
}
.p-top-forward__cards{
  display:flex;
  justify-content:space-between;
  width:min(1200px, 100%);
  margin:0 auto;
}
.p-top-forward__card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:370px;
  height:440px;
  padding:20px;
  color:#fff;
  background-position:center;
  background-size:cover;
  border-radius:4px
}
.p-top-forward__card::before{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:0;
    background:linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 47%,
      rgba(0, 0, 0, 0.6) 89%
    );
    border-radius:4px;
    content:"";
  }
.p-top-forward__card-body{
  position:relative;
  z-index:1;
}
.p-top-forward__card-title{
  font-weight:500;
  font-size:22px;
  line-height:1.5;
  letter-spacing:0.04em
}
.p-top-forward__card-text{
  font-weight:700;
  font-size:14px;
  line-height:1.7;
  letter-spacing:0.04em;
}
.p-top-forward .p-jrc-button{
  width:370px;
  margin:60px auto 0;
}
.p-top-business{
  display:flex;
  flex-direction:column;
  grid-gap:80px;
  gap:80px;
  align-items:center;
  padding:60px 20px;
  background-color:#f4f5f9
}
.p-top-business__header{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.p-top-business__desc{
  margin:16px 0 0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
}
.p-top-business__grid{
  display:flex;
  flex-wrap:wrap;
  grid-gap:48px 45px;
  gap:48px 45px;
  justify-content:center;
  max-width:1200px
}
.p-top-business-card{
  display:flex;
  flex:1 1 30%;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
  max-width:370px;
  text-decoration:none;
  transition:opacity 0.3s
}
.p-top-business-card{
}
.p-top-business-card.focus-visible:focus,
  .p-top-business-card.focus-visible{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
  }
.p-top-business-card.focus-visible:focus,
  .p-top-business-card:focus-visible{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
  }
.p-top-business-card.focus-visible:focus .p-top-business-card__title, .p-top-business-card.focus-visible .p-top-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
.p-top-business-card.focus-visible:focus .p-top-business-card__title, .p-top-business-card:focus-visible .p-top-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
.p-top-business-card{
}
.p-top-business-card__image{
  width:100%;
  height:160px;
  overflow:hidden;
  border-radius:4px
}
.p-top-business-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
.p-top-business-card__body{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
}
.p-top-business-card__icon{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-blue-500);
}
.p-top-business-card__title{
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.7;
  letter-spacing:0.04em;
  background-image:linear-gradient(
    var(--color-blue-500),
    var(--color-blue-500)
  );
  background-repeat:no-repeat;
  background-position:0 calc(100% - 3px);
  background-size:0% 1px;
  transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s;
}
.p-top-news{
  padding:60px 20px
}
.p-top-news__body{
  display:flex;
  flex-direction:column;
  grid-gap:32px;
  gap:32px;
  align-items:flex-end;
  max-width:1200px;
  margin:40px auto 0;
}
.p-top-news__filter{
  display:flex;
  justify-content:flex-end;
}
.p-top-news__pulldown{
  position:relative;
}
.p-top-news__pulldown-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:180px;
  padding:10px 16px;
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none;
}
.p-top-news__pulldown-list{
  position:absolute;
  top:100%;
  right:0;
  z-index:10;
  display:none;
  width:180px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)
}
.p-top-news__pulldown-list.is-open{
    display:block;
  }
.p-top-news__pulldown-list li{
    border-bottom:1px solid var(--color-border-divider)
  }
.p-top-news__pulldown-list li:last-child{
      border-bottom:none;
    }
.p-top-news__pulldown-list button{
    display:block;
    width:100%;
    padding:10px 16px;
    font-weight:700;
    font-size:var(--14px);
    line-height:1.6;
    text-align:left;
    background:transparent;
    border:none;
    cursor:pointer;
    transition:background-color 0.2s
  }
.p-top-news__pulldown-list button.is-active{
      color:var(--color-green-500);
    }
.p-top-news__pulldown-list button{
  }
.p-top-news__pulldown-list button.focus-visible:focus,
  .p-top-news__pulldown-list button.focus-visible{
      background-color:var(--color-bg-secondary);
  }
.p-top-news__pulldown-list button.focus-visible:focus,
  .p-top-news__pulldown-list button:focus-visible{
      background-color:var(--color-bg-secondary);
  }
.p-top-news__pulldown-list button{
  }
.p-top-news__list{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-top-news__item{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  padding:24px 32px;
  text-decoration:none;
  background-color:var(--color-bg-secondary);
  border-radius:4px
}
.p-top-news__item-date{
  display:flex;
  flex-shrink:0;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  width:110px;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.6;
  white-space:nowrap;
}
.p-top-news__item-title{
  display:flex;
  flex:1;
  align-items:center;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--16px);
  line-height:1.6
}
.p-top-news__item-pdf{
  flex-shrink:0;
  width:20px;
  height:20px;
  margin-left:auto;
}
.p-top-info{
  position:relative;
  display:flex;
  flex-direction:column;
  grid-gap:40px;
  gap:40px;
  align-items:center;
  padding:80px 15px;
  background-color:rgba(0, 0, 0, 0.6);
  background-image:url("/assets/images/top/info_bg.jpg");
  background-position:center;
  background-size:cover;
  background-blend-mode:darken
}
.p-top-info__links{
  display:flex;
  grid-gap:40px;
  gap:40px;
  align-items:stretch;
  width:100%;
  max-width:1200px
}
.p-top-info__other{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px;
  width:580px
}
.p-top-info__card{
  position:relative;
  display:block;
  padding:20px 20px 20px 44px;
  text-decoration:none;
  background-color:var(--color-bg-primary);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:240px 100%;
  border-radius:4px;
  transition:opacity 0.3s
}
.p-top-info__card._sustainability{
  background-image:url("/assets/images/top/other01_sp.jpg")
}
.p-top-info__card._publicnotice{
  background-image:url("/assets/images/top/other02_sp.jpg")
}
.p-top-info__card-icon{
  position:absolute;
  top:23px;
  left:20px;
  width:20px;
  height:20px;
  color:var(--color-blue-500)
}
.p-top-info__card-content{
  max-width:calc(100% - 240px)
}
.p-top-info__card-title{
  color:var(--color-blue-500);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.7;
  letter-spacing:0.04em;
}
.p-top-info__card-desc{
  margin:0;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-top-info__recruit{
  position:relative;
  display:block;
  width:580px;
  min-height:264px;
  overflow:hidden;
  text-decoration:none;
  background-image:url("/assets/images/top/recruit.jpg");
  background-position:center;
  background-size:cover;
  border-radius:4px
}
.p-top-info__recruit-bg{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%
}
.p-top-info__recruit-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
.p-top-info__recruit-box{
  position:absolute;
  right:20px;
  bottom:20px;
  width:360px;
  padding:20px;
  padding-left:44px;
  background-color:var(--color-bg-primary);
  border-radius:4px
}
.p-top-info__recruit-icon{
  position:absolute;
  top:20px;
  left:20px;
  width:20px;
  height:20px;
  color:var(--color-blue-500)
}
.p-top-info__recruit-title{
  color:var(--color-blue-500);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-top-info__recruit-desc{
  margin:0;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-top-info__products{
  display:flex;
  grid-gap:40px;
  gap:40px;
  justify-content:center;
  width:100%;
  max-width:1200px
}
.p-top-info__product{
  display:flex;
  flex:1;
  grid-gap:20px;
  gap:20px;
  align-items:center;
  padding:10px;
  text-decoration:none;
  background-color:var(--color-green-light);
  border-radius:4px
}
.p-top-info__product-icon{
  flex-shrink:0;
  width:80px;
  height:80px
}
.p-top-info__product-text{
  flex:1;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-top-info__product-arrow{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-green-500)
}
.p-news-page{
  padding:80px 15px;
  background-color:var(--color-bg-secondary)
}
.p-news-page__inner{
  display:flex;
  flex-direction:column;
  grid-gap:32px;
  gap:32px;
  max-width:1200px;
  margin:0 auto
}
.p-news-page__inner .p-pagination{
    margin-top:8px
  }
.p-news-page__controls{
  display:flex;
  justify-content:flex-end;
  width:100%;
}
.p-news-page__pulldown{
  position:relative;
}
.p-news-page__pulldown-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:180px;
  padding:10px 16px;
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none;
}
.p-news-page__pulldown-list{
  position:absolute;
  top:100%;
  right:0;
  z-index:10;
  display:none;
  width:180px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)
}
.p-news-page__pulldown-list.is-open{
    display:block;
  }
.p-news-page__pulldown-list li{
    border-bottom:1px solid var(--color-border-divider)
  }
.p-news-page__pulldown-list li:last-child{
      border-bottom:none;
    }
.p-news-page__pulldown-list button{
    display:block;
    width:100%;
    padding:10px 16px;
    font-weight:700;
    font-size:var(--14px);
    line-height:1.6;
    text-align:left;
    background:transparent;
    border:none;
    cursor:pointer;
    transition:background-color 0.2s
  }
.p-news-page__pulldown-list button.is-active{
      color:var(--color-green-500);
    }
.p-news-page__pulldown-list button{
  }
.p-news-page__pulldown-list button.focus-visible:focus,
  .p-news-page__pulldown-list button.focus-visible{
      background-color:var(--color-bg-secondary);
  }
.p-news-page__pulldown-list button.focus-visible:focus,
  .p-news-page__pulldown-list button:focus-visible{
      background-color:var(--color-bg-secondary);
  }
.p-news-page__pulldown-list button{
  }
.p-news-page__list{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-news-page__item{
  display:flex;
  grid-gap:24px;
  gap:24px;
  align-items:center;
  padding:24px 32px;
  text-decoration:none;
  background-color:var(--color-bg-primary);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-news-page__item{
}
.p-news-page__item.focus-visible:focus,
  .p-news-page__item.focus-visible{
    opacity:var(--opacity);
  }
.p-news-page__item.focus-visible:focus,
  .p-news-page__item:focus-visible{
    opacity:var(--opacity);
  }
.p-news-page__item{
}
.p-news-page__item-date{
  display:flex;
  flex-shrink:0;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  width:110px;
  color:var(--color-text-default);
  font-size:var(--14px);
  line-height:1.6;
  white-space:nowrap
}
.p-news-page__item-title{
  display:flex;
  flex:1;
  align-items:center;
  min-width:0;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--16px);
  line-height:1.6
}
.p-news-page__item-pdf{
  flex-shrink:0;
  width:20px;
  height:20px;
  margin-left:auto;
  color:var(--color-pdf-red);
}
.p-company-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-bottom:80px;
  background-color:var(--color-bg-secondary)
}
.p-company-hero__image{
  width:100%;
  height:271px;
  object-fit:cover
}
.p-company-hero__body{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
  padding:40px 25px 0
}
.p-company-hero__title{
  margin:0;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--28px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-company-hero__desc{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-company-hero .p-jrc-button{
  max-width:none
}
.p-company-menu{
  display:flex;
  flex-wrap:wrap;
  grid-gap:24px 15px;
  gap:24px 15px
}
.p-company-menu__card{
  display:flex;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
  width:calc((100% - 15px) / 2);
  text-decoration:none;
  transition:opacity 0.3s
}
.p-company-menu__card{
}
.p-company-menu__card.focus-visible:focus,
  .p-company-menu__card.focus-visible{
    opacity:0.9;
  }
.p-company-menu__card.focus-visible:focus,
  .p-company-menu__card:focus-visible{
    opacity:0.9;
  }
.p-company-menu__card.focus-visible:focus .p-company-menu__card-text, .p-company-menu__card.focus-visible .p-company-menu__card-text{
      background-size:100% 1px;
    }
.p-company-menu__card.focus-visible:focus .p-company-menu__card-text, .p-company-menu__card:focus-visible .p-company-menu__card-text{
      background-size:100% 1px;
    }
.p-company-menu__card.focus-visible:focus .p-company-menu__card-label, .p-company-menu__card.focus-visible .p-company-menu__card-label{
      color:var(--color-blue-500);
    }
.p-company-menu__card.focus-visible:focus .p-company-menu__card-label, .p-company-menu__card:focus-visible .p-company-menu__card-label{
      color:var(--color-blue-500);
    }
.p-company-menu__card{
}
.p-company-menu__card-image{
  width:100%;
  height:71px;
  object-fit:cover;
  border-radius:4px
}
.p-company-menu__card-label{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  width:100%;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  transition:color 0.3s
}
.p-company-menu__card-text{
  display:inline;
  background-image:linear-gradient(currentColor, currentColor);
  background-repeat:no-repeat;
  background-position:0 calc(100% - 2px);
  background-size:0% 1px;
  transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.p-company-menu__card-icon{
  flex-shrink:0;
  width:20px;
  height:20px;
  color:var(--color-blue-500);
}
.p-company-info-links{
  display:flex;
  flex-direction:column;
  grid-gap:24px;
  gap:24px;
  width:100%
}
.p-company-info-card{
  position:relative;
  display:block;
  overflow:hidden;
  text-decoration:none;
  border-radius:4px;
  transition:opacity 0.3s
}
.p-company-info-card{
}
.p-company-info-card.focus-visible:focus,
  .p-company-info-card.focus-visible{
    opacity:0.85;
  }
.p-company-info-card.focus-visible:focus,
  .p-company-info-card:focus-visible{
    opacity:0.85;
  }
.p-company-info-card{
}
.p-company-info-card__bg{
  display:block;
  width:100%;
  height:243px;
  object-fit:cover
}
.p-company-info-card__body{
  position:absolute;
  right:10px;
  bottom:10px;
  display:flex;
  flex-direction:column;
  width:77%;
  padding:12px 16px 12px 36px;
  background-color:var(--color-bg-primary);
  border-radius:4px
}
.p-company-info-card__icon{
  position:absolute;
  top:14px;
  left:12px;
  width:20px;
  height:20px;
  color:var(--color-blue-500)
}
.p-company-info-card__title{
  color:var(--color-blue-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-company-info-card__desc{
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-tokkyo-anchor{
  padding:0
}
.p-tokkyo-anchor__inner{
  display:flex;
  flex-direction:column;
  grid-gap:12px;
  gap:12px
}
.p-tokkyo-anchor__tab{
  position:relative;
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  padding:8px 20px 8px 0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  white-space:nowrap;
  text-decoration:none;
  border-bottom:1px solid #549f65
}
.p-tokkyo-anchor__tab._active{
    border-bottom-color:var(--color-green-500)
  }
.p-tokkyo-anchor__icon{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:var(--color-green-500)
}
.p-tokkyo-section{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-tokkyo-cards{
  display:flex;
  flex-wrap:wrap;
  grid-gap:24px 45px;
  gap:24px 45px;
  width:100%
}
.p-tokkyo-card{
  display:flex;
  flex-direction:column;
  grid-gap:10px;
  gap:10px;
  width:100%;
  padding:16px 20px;
  background-color:var(--color-bg-primary);
  border-left:2px solid var(--color-green-500);
  border-radius:0 8px 8px 0
}
.p-tokkyo-card__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.p-tokkyo-card__no{
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-tokkyo-card__date{
  color:var(--color-text-description);
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-tokkyo-card__body{
  display:flex;
  flex-direction:column;
}
.p-tokkyo-card__row{
  padding:4px;
  font-size:10px;
  line-height:1.7;
  letter-spacing:0.02em;
  border:1px solid var(--color-border-divider);
  border-bottom:none
}
.p-tokkyo-card__row:last-child{
    border-bottom:1px solid var(--color-border-divider);
  }
.p-tokkyo-card__label{
  color:var(--color-text-default);
  font-weight:400;
}
.p-tokkyo-card__value{
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--12px);
  letter-spacing:0.04em
}
.p-tokkyo-card__value._bold{
    font-weight:700;
    font-size:10px;
    letter-spacing:0.02em
  }
.p-tokkyo-legend{
  width:100%;
  padding:16px;
  font-weight:400;
  font-size:var(--16px);
  line-height:1.7;
  letter-spacing:0.04em;
  background-color:var(--color-bg-primary);
  border-radius:4px
}
.p-tokkyo-act{
  width:100%;
  color:var(--color-text-description);
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  text-align:right
}
.p-tokkyo-expand{
  display:flex;
  flex-direction:column;
  grid-gap:40px;
  gap:40px;
  width:100%
}
.p-tokkyo-expand._collapsed .p-tokkyo-card:nth-child(n + 5){
  display:none;
}
.p-tokkyo-expand._collapsed .p-tokkyo-category:nth-child(n + 3){
  display:none;
}
.p-tokkyo-showmore{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:345px;
  margin:0 auto;
  padding:20px 32px;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  text-align:center;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:4px;
  cursor:pointer;
  transition:opacity 0.3s
}
.p-tokkyo-showmore.focus-visible:focus,
  .p-tokkyo-showmore.focus-visible{
    opacity:var(--opacity);
  }
.p-tokkyo-showmore.focus-visible:focus,
  .p-tokkyo-showmore:focus-visible{
    opacity:var(--opacity);
  }
.p-tokkyo-showmore{
}
.p-tokkyo-h3{
  display:flex;
  align-items:center;
  height:36px;
  margin:0;
  padding-left:20px;
  color:var(--color-text-default);
  font-weight:500;
  font-size:var(--18px);
  line-height:1.5;
  letter-spacing:0.04em;
  border-left:4px solid var(--color-green-500)
}
.p-tokkyo-table{
  width:100%;
  overflow:hidden;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:16px;
}
.p-tokkyo-table__header,
.p-tokkyo-table__row{
  display:flex;
  align-items:stretch;
  border-bottom:1px solid var(--color-border-divider)
}
.p-tokkyo-table__header:last-child, .p-tokkyo-table__row:last-child{
    border-bottom:none;
  }
.p-tokkyo-table__header{
  background-color:var(--color-green-500);
}
.p-tokkyo-table__no{
  display:flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width:60px;
  padding:16px;
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.02em;
  text-align:center;
  border-right:1px solid var(--color-border-divider)
}
.p-tokkyo-table__header .p-tokkyo-table__no{
  color:var(--color-bg-primary);
  font-weight:700;
  border-right-color:var(--color-border-divider);
}
.p-tokkyo-table__name{
  display:flex;
  flex:1;
  grid-gap:8px;
  gap:8px;
  align-items:center;
  padding:16px;
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7
}
.p-tokkyo-table__header .p-tokkyo-table__name{
  color:var(--color-bg-primary);
  font-weight:700;
}
.p-tokkyo-table__link{
  color:var(--color-text-default);
  text-decoration:underline;
  text-underline-offset:4px
}
.p-tokkyo-table__pdf{
  flex-shrink:0;
  width:20px;
  height:20px;
  margin-left:auto;
  color:var(--color-pdf-red);
}
.p-tokkyo-contact{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  align-items:center;
  width:100%;
  padding:48px 40px;
  text-align:center;
  background-color:var(--color-bg-secondary);
  border:1px solid #cccccc;
  border-radius:8px
}
.p-tokkyo-contact__title{
  margin:0;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--20px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-tokkyo-contact__tel{
  margin:0;
  font-weight:700;
  font-size:var(--20px);
  line-height:1.5;
  letter-spacing:0.04em;
}
.p-tokkyo-contact__tel-label{
  font-weight:400;
}
.p-tokkyo-contact__tel-number{
  display:block;
  color:var(--color-green-500)
}
.p-tokkyo-contact__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:400px;
  padding:20px 32px;
  color:var(--color-bg-primary);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.6;
  text-decoration:none;
  background-color:var(--color-green-500);
  border-radius:4px;
  transition:opacity 0.3s
}
.p-tokkyo-contact__btn.focus-visible:focus,
  .p-tokkyo-contact__btn.focus-visible{
    opacity:var(--opacity);
  }
.p-tokkyo-contact__btn.focus-visible:focus,
  .p-tokkyo-contact__btn:focus-visible{
    opacity:var(--opacity);
  }
.p-tokkyo-contact__btn{
}
.p-tokkyo-contact__privacy{
  color:var(--color-text-default);
  font-size:var(--12px)
}
.p-tokkyo-contact__privacy a{
    color:var(--color-text-default);
  }
.p-tokkyo-manual{
  width:100%;
  padding:48px 40px;
  background-color:var(--color-bg-primary);
  border-radius:8px
}
.p-tokkyo-manual__title{
  margin:0 0 10px;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-tokkyo-manual__pdf{
  display:inline-flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  margin-bottom:10px;
  color:var(--color-pdf-red);
  font-size:var(--14px);
  text-decoration:underline
}
.p-tokkyo-manual__pdf-icon{
  flex-shrink:0;
  width:24px;
  height:24px;
  color:var(--color-pdf-red);
}
.p-tokkyo-manual__contact{
  margin:0;
  color:var(--color-text-default);
  font-size:var(--16px);
  line-height:1.7
}
.p-tokkyo-category{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  width:100%;
}
.p-research-anchor{
  padding:0
}
.p-research-anchor__inner{
  display:flex;
  flex-wrap:wrap;
  grid-gap:12px 7px;
  gap:12px 7px
}
.p-research-anchor__tab{
  position:relative;
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  padding:8px 20px 8px 0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  white-space:nowrap;
  text-decoration:none;
  border-bottom:1px solid #549f65
}
.p-research-anchor__tab._active{
    border-bottom-color:var(--color-green-500)
  }
.p-research-anchor__icon{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:var(--color-green-500);
}
.p-research-group{
  display:flex;
  flex-direction:column;
  grid-gap:32px;
  gap:32px;
  width:100%;
}
.p-research-content{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px
}
.p-research-text{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-research-image{
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:4px
}
.p-research-figures{
  display:flex;
  flex-shrink:0;
  grid-gap:16px;
  gap:16px;
}
.p-research-figure{
  display:flex;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  margin:0
}
.p-research-figure img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:4px
  }
.p-research-figure figcaption{
    color:var(--color-text-default);
    font-size:var(--11px);
    line-height:1.7;
    letter-spacing:0.02em
  }
.p-research-note{
  display:flex;
  grid-gap:40px;
  gap:40px;
  align-items:flex-start;
  width:100%;
  padding:20px 40px;
  background-color:var(--color-bg-primary);
  border:1px solid var(--color-border-divider);
  border-radius:8px
}
.p-research-note__label{
  flex-shrink:0;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  white-space:nowrap
}
.p-research-note__content{
  flex:1
}
.p-research-note__content ul{
    display:flex;
    flex-wrap:wrap;
    grid-gap:8px 16px;
    gap:8px 16px;
    margin:0;
    padding:0 0 0 24px;
    color:var(--color-text-default);
    font-weight:400;
    font-size:var(--12px);
    line-height:1.7;
    letter-spacing:0.02em;
    list-style:none;
    border-left:1px solid var(--color-border-divider)
  }
.p-research-note__content li{
    width:100%
  }
.p-research-note__content li::before{
    content:"・";
  }
.p-business-area{
  display:block;
  width:100%;
  max-width:1000px;
  height:auto;
  margin:0 auto;
}
.p-inquiry-lead{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-inquiry-intro{
  display:flex;
  flex-direction:column;
  grid-gap:8px;
  gap:8px;
  width:100%;
}
.p-inquiry-intro__title{
  margin:0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--18px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-inquiry-notice{
  display:flex;
  flex-direction:column;
  grid-gap:10px;
  gap:10px;
  width:100%;
  padding:32px 20px;
  background-color:var(--color-bg-primary);
  border-radius:8px
}
.p-inquiry-notice._bordered{
  max-width:640px;
  margin:0 auto;
  background-color:var(--color-bg-secondary);
  border:1px solid var(--color-border-field)
}
.p-inquiry-notice._bordered .p-inquiry-notice__title{
    color:var(--color-text-default);
  }
.p-inquiry-notice__title{
  margin:0;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--16px);
  line-height:1.5;
  letter-spacing:0.04em
}
.p-inquiry-notice__list{
  margin:0;
  padding-left:1.5em;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  list-style:disc
}
.p-inquiry-complete{
  display:flex;
  flex-direction:column;
  grid-gap:16px;
  gap:16px;
  align-items:center;
  width:100%;
}
.p-inquiry-complete__icon{
  flex-shrink:0;
  width:80px;
  height:80px;
  color:var(--color-green-500);
}
.p-inquiry-complete__title{
  margin:0;
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--28px);
  line-height:1.5;
  letter-spacing:0.04em;
  text-align:center;
}
.p-inquiry-complete__text{
  margin:0;
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--16px);
  line-height:1.7;
  letter-spacing:0.04em;
  text-align:center;
}
.p-inquiry-form{
  display:flex;
  flex-direction:column;
  grid-gap:40px;
  gap:40px;
  width:100%
}
.p-inquiry-anchor{
  padding:0
}
.p-inquiry-anchor__inner{
  display:flex;
  flex-wrap:wrap;
  grid-gap:12px 7px;
  gap:12px 7px
}
.p-inquiry-anchor__tab{
  position:relative;
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  padding:8px 20px 8px 0;
  color:var(--color-text-default);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em;
  white-space:nowrap;
  text-decoration:none;
  border-bottom:1px solid #549f65
}
.p-inquiry-anchor__tab._active{
    border-bottom-color:var(--color-green-500)
  }
.p-inquiry-anchor__icon{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:var(--color-green-500)
}
.p-inquiry-cards{
  display:flex;
  flex-direction:column;
  grid-gap:40px;
  gap:40px;
  width:100%;
}
.p-inquiry-cards__body{
  position:relative;
  margin:0 calc(50% - 50vw)
}
.p-inquiry-cards__viewport{
  padding:0 15px;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.p-inquiry-cards__viewport::-webkit-scrollbar{
    display:none;
  }
.p-inquiry-cards__track{
  display:flex;
  grid-gap:20px;
  gap:20px
}
.p-inquiry-cards__arrow{
  position:absolute;
  top:50%;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  color:var(--color-white);
  background-color:rgba(0, 0, 0, 0.6);
  border:none;
  border-radius:999px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  cursor:pointer;
  -webkit-appearance:none;
          appearance:none
}
.p-inquiry-cards__arrow._prev{
    left:15px;
  }
.p-inquiry-cards__arrow._next{
    right:15px;
  }
.p-inquiry-cards__arrow._hidden{
    display:none;
  }
.p-inquiry-cards__indicator{
  position:relative;
  width:100%;
  height:8px;
  background-color:var(--color-border-field);
  border-radius:999px
}
.p-inquiry-cards__indicator._hidden{
    display:none;
  }
.p-inquiry-cards__bar{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  background-color:var(--color-text-default);
  border-radius:999px;
}
.p-inquiry-card{
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  grid-gap:1px;
  gap:1px;
  width:240px;
  text-decoration:none;
  box-shadow:0 0 16px rgba(0, 0, 0, 0.1)
}
.p-inquiry-card{
}
.p-inquiry-card.focus-visible:focus .p-inquiry-card__link, .p-inquiry-card.focus-visible .p-inquiry-card__link{
      background-color:var(--color-green-700);
    }
.p-inquiry-card.focus-visible:focus .p-inquiry-card__link, .p-inquiry-card:focus-visible .p-inquiry-card__link{
      background-color:var(--color-green-700);
    }
.p-inquiry-card.focus-visible:focus .p-inquiry-card__label, .p-inquiry-card.focus-visible .p-inquiry-card__label{
      background-size:100% 1px;
    }
.p-inquiry-card.focus-visible:focus .p-inquiry-card__label, .p-inquiry-card:focus-visible .p-inquiry-card__label{
      background-size:100% 1px;
    }
.p-inquiry-card{
}
.p-inquiry-card__note{
  display:flex;
  flex:1;
  flex-direction:column;
  grid-gap:4px;
  gap:4px;
  padding:16px 20px;
  background-color:var(--color-bg-primary);
  background-image:url("/assets/images/inquiry/card_note_bg.png");
  background-repeat:no-repeat;
  background-size:100% 100%;
  border-radius:8px 8px 0 0
}
.p-inquiry-card__title{
  color:var(--color-green-500);
  font-weight:700;
  font-size:var(--14px);
  line-height:1.7;
  letter-spacing:0.04em
}
.p-inquiry-card__desc{
  color:var(--color-text-default);
  font-weight:400;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.02em
}
.p-inquiry-card__link{
  display:flex;
  grid-gap:4px;
  gap:4px;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  background-color:var(--color-green-500);
  border-radius:0 0 8px 8px;
  transition:background-color 0.3s
}
.p-inquiry-card__label{
  display:inline;
  color:var(--color-white);
  font-weight:700;
  font-size:var(--12px);
  line-height:1.7;
  letter-spacing:0.02em;
  background-image:linear-gradient(currentColor, currentColor);
  background-repeat:no-repeat;
  background-position:0 calc(100% - 2px);
  background-size:0% 1px;
  transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}
.p-inquiry-card__icon{
  flex-shrink:0;
  width:24px;
  height:24px;
  color:var(--color-white);
}
.u-size-1-res{
  font-size:var(--32px) !important;
  line-height:1.4 !important
}
.u-size-2-res{
  font-size:var(--24px) !important;
  line-height:1.6 !important
}
.u-size-3-res{
  font-size:var(--20px) !important;
  line-height:1.6 !important
}
.u-size-4-res{
  font-size:var(--16px) !important;
  line-height:1.6 !important
}
.u-size-5-res{
  font-size:var(--14px) !important;
  line-height:1.6 !important
}
.u-size-6-res{
  font-size:var(--12px) !important;
  line-height:1.6 !important
}
.u-size-7-res{
  font-size:var(--10px) !important;
  line-height:1.6 !important
}
.u-font-min{
  font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif !important;
}
.u-font-en{
  font-family:var(--font-en);
}
.u-align-left{
    text-align:left !important;
  }
.u-align-right{
    text-align:right !important;
  }
.u-align-center{
    text-align:center !important;
  }
.u-text-w-n{
    font-weight:normal !important;
  }
.u-text-w-m{
    font-weight:500 !important;
  }
.u-text-w-b{
    font-weight:700 !important;
  }
.u-text-strong{
    font-weight:700 !important;
  }
.u-text-em{
    color:var(--color-base-red800) !important;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif !important;
    font-style:normal !important;
  }
.u-underline{
    text-decoration:underline !important;
  }
.u-line-through{
    text-decoration:line-through !important;
  }
.u-no-underline{
    text-decoration:none !important;
  }
.u-size-1{
    font-size:var(--48px) !important;
    line-height:1.4 !important;
  }
.u-size-2{
    font-size:var(--40px) !important;
    line-height:1.4 !important;
  }
.u-size-3{
    font-size:var(--30px) !important;
    line-height:1.5 !important;
  }
.u-size-4{
    font-size:var(--24px) !important;
  }
.u-size-5{
    font-size:var(--20px) !important;
  }
.u-size-6{
    font-size:var(--16px) !important;
  }
.u-size-7{
    font-size:var(--14px) !important;
  }
.u-size-8{
    font-size:var(--10px) !important;
  }
.u-text-primary{
    color:var(--color-theme-primary) !important;
  }
.u-text-primary-10{
    color:var(--color-theme-primary-10) !important;
  }
.u-text-primary-20{
    color:var(--color-theme-primary-20) !important;
  }
.u-text-primary-30{
    color:var(--color-theme-primary-30) !important;
  }
.u-text-primary-40{
    color:var(--color-theme-primary-40) !important;
  }
.u-text-primary-50{
    color:var(--color-theme-primary-50) !important;
  }
.u-text-primary-60{
    color:var(--color-theme-primary-60) !important;
  }
.u-text-primary-70{
    color:var(--color-theme-primary-70) !important;
  }
.u-text-primary-80{
    color:var(--color-theme-primary-80) !important;
  }
.u-text-secondary{
    color:var(--color-theme-secondary) !important;
  }
.u-text-secondary-10{
    color:var(--color-theme-secondary-10) !important;
  }
.u-text-secondary-20{
    color:var(--color-theme-secondary-20) !important;
  }
.u-text-secondary-30{
    color:var(--color-theme-secondary-30) !important;
  }
.u-text-secondary-40{
    color:var(--color-theme-secondary-40) !important;
  }
.u-text-secondary-50{
    color:var(--color-theme-secondary-50) !important;
  }
.u-text-secondary-60{
    color:var(--color-theme-secondary-60) !important;
  }
.u-text-secondary-70{
    color:var(--color-theme-secondary-70) !important;
  }
.u-text-secondary-80{
    color:var(--color-theme-secondary-80) !important;
  }
.u-text-main{
    color:var(--color-theme-primary) !important;
  }
.u-text-white{
    color:#fff !important;
  }
.u-text-black{
    color:#000 !important;
  }
.u-text-base{
    color:var(--color-type) !important;
  }
.u-text-error{
    color:var(--color-error) !important;
  }
.u-text-success{
    color:var(--color-success) !important;
  }
.u-text-red{
    color:var(--color-red) !important;
  }
.u-text-yellow{
    color:var(--color-yellow) !important;
  }
.u-text-blue{
    color:var(--color-blue) !important;
  }
.u-text-lightblue{
    color:var(--color-lightblue) !important;
  }
.u-text-green{
    color:var(--color-green) !important;
  }
.u-text-orange{
    color:var(--color-orange) !important;
  }
.u-m-auto{
    margin:auto !important;
  }
.u-m-0{
    margin:0 !important;
  }
.u-m-px{
    margin:1px !important;
  }
.u-m-1{
    margin:4px !important;
  }
.u-m-2{
    margin:8px !important;
  }
.u-m-3{
    margin:12px !important;
  }
.u-m-4{
    margin:16px !important;
  }
.u-m-6{
    margin:24px !important;
  }
.u-m-8{
    margin:32px !important;
  }
.u-m-10{
    margin:40px !important;
  }
.u-m-12{
    margin:48px !important;
  }
.u-m-16{
    margin:64px !important;
  }
.u-m-24{
    margin:96px !important;
  }
.u-m-32{
    margin:128px !important;
  }
.u-m-40{
    margin:160px !important;
  }
.u-m-48{
    margin:192px !important;
  }
.u-m-56{
    margin:224px !important;
  }
.u-m-64{
    margin:256px !important;
  }
.u-mt-auto{
    margin-top:auto !important;
  }
.u-mt-0{
    margin-top:0 !important;
  }
.u-mt-px{
    margin-top:1px !important;
  }
.u-mt-1{
    margin-top:4px !important;
  }
.u-mt-2{
    margin-top:8px !important;
  }
.u-mt-3{
    margin-top:12px !important;
  }
.u-mt-4{
    margin-top:16px !important;
  }
.u-mt-6{
    margin-top:24px !important;
  }
.u-mt-8{
    margin-top:32px !important;
  }
.u-mt-10{
    margin-top:40px !important;
  }
.u-mt-12{
    margin-top:48px !important;
  }
.u-mt-16{
    margin-top:64px !important;
  }
.u-mt-24{
    margin-top:96px !important;
  }
.u-mt-32{
    margin-top:128px !important;
  }
.u-mt-40{
    margin-top:160px !important;
  }
.u-mt-48{
    margin-top:192px !important;
  }
.u-mt-56{
    margin-top:224px !important;
  }
.u-mt-64{
    margin-top:256px !important;
  }
.u-mr-auto{
    margin-right:auto !important;
  }
.u-mr-0{
    margin-right:0 !important;
  }
.u-mr-px{
    margin-right:1px !important;
  }
.u-mr-1{
    margin-right:4px !important;
  }
.u-mr-2{
    margin-right:8px !important;
  }
.u-mr-3{
    margin-right:12px !important;
  }
.u-mr-4{
    margin-right:16px !important;
  }
.u-mr-6{
    margin-right:24px !important;
  }
.u-mr-8{
    margin-right:32px !important;
  }
.u-mr-10{
    margin-right:40px !important;
  }
.u-mr-12{
    margin-right:48px !important;
  }
.u-mr-16{
    margin-right:64px !important;
  }
.u-mr-24{
    margin-right:96px !important;
  }
.u-mr-32{
    margin-right:128px !important;
  }
.u-mr-40{
    margin-right:160px !important;
  }
.u-mr-48{
    margin-right:192px !important;
  }
.u-mr-56{
    margin-right:224px !important;
  }
.u-mr-64{
    margin-right:256px !important;
  }
.u-mb-auto{
    margin-bottom:auto !important;
  }
.u-mb-0{
    margin-bottom:0 !important;
  }
.u-mb-px{
    margin-bottom:1px !important;
  }
.u-mb-1{
    margin-bottom:4px !important;
  }
.u-mb-2{
    margin-bottom:8px !important;
  }
.u-mb-3{
    margin-bottom:12px !important;
  }
.u-mb-4{
    margin-bottom:16px !important;
  }
.u-mb-6{
    margin-bottom:24px !important;
  }
.u-mb-8{
    margin-bottom:32px !important;
  }
.u-mb-10{
    margin-bottom:40px !important;
  }
.u-mb-12{
    margin-bottom:48px !important;
  }
.u-mb-16{
    margin-bottom:64px !important;
  }
.u-mb-24{
    margin-bottom:96px !important;
  }
.u-mb-32{
    margin-bottom:128px !important;
  }
.u-mb-40{
    margin-bottom:160px !important;
  }
.u-mb-48{
    margin-bottom:192px !important;
  }
.u-mb-56{
    margin-bottom:224px !important;
  }
.u-mb-64{
    margin-bottom:256px !important;
  }
.u-ml-auto{
    margin-left:auto !important;
  }
.u-ml-0{
    margin-left:0 !important;
  }
.u-ml-px{
    margin-left:1px !important;
  }
.u-ml-1{
    margin-left:4px !important;
  }
.u-ml-2{
    margin-left:8px !important;
  }
.u-ml-3{
    margin-left:12px !important;
  }
.u-ml-4{
    margin-left:16px !important;
  }
.u-ml-6{
    margin-left:24px !important;
  }
.u-ml-8{
    margin-left:32px !important;
  }
.u-ml-10{
    margin-left:40px !important;
  }
.u-ml-12{
    margin-left:48px !important;
  }
.u-ml-16{
    margin-left:64px !important;
  }
.u-ml-24{
    margin-left:96px !important;
  }
.u-ml-32{
    margin-left:128px !important;
  }
.u-ml-40{
    margin-left:160px !important;
  }
.u-ml-48{
    margin-left:192px !important;
  }
.u-ml-56{
    margin-left:224px !important;
  }
.u-ml-64{
    margin-left:256px !important;
  }
.u-mx-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
.u-mx-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
.u-mx-px{
    margin-right:1px !important;
    margin-left:1px !important;
  }
.u-mx-1{
    margin-right:4px !important;
    margin-left:4px !important;
  }
.u-mx-2{
    margin-right:8px !important;
    margin-left:8px !important;
  }
.u-mx-3{
    margin-right:12px !important;
    margin-left:12px !important;
  }
.u-mx-4{
    margin-right:16px !important;
    margin-left:16px !important;
  }
.u-mx-6{
    margin-right:24px !important;
    margin-left:24px !important;
  }
.u-mx-8{
    margin-right:32px !important;
    margin-left:32px !important;
  }
.u-mx-10{
    margin-right:40px !important;
    margin-left:40px !important;
  }
.u-mx-12{
    margin-right:48px !important;
    margin-left:48px !important;
  }
.u-mx-16{
    margin-right:64px !important;
    margin-left:64px !important;
  }
.u-mx-24{
    margin-right:96px !important;
    margin-left:96px !important;
  }
.u-mx-32{
    margin-right:128px !important;
    margin-left:128px !important;
  }
.u-mx-40{
    margin-right:160px !important;
    margin-left:160px !important;
  }
.u-mx-48{
    margin-right:192px !important;
    margin-left:192px !important;
  }
.u-mx-56{
    margin-right:224px !important;
    margin-left:224px !important;
  }
.u-mx-64{
    margin-right:256px !important;
    margin-left:256px !important;
  }
.u-my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
.u-my-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
.u-my-px{
    margin-top:1px !important;
    margin-bottom:1px !important;
  }
.u-my-1{
    margin-top:4px !important;
    margin-bottom:4px !important;
  }
.u-my-2{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
.u-my-3{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
.u-my-4{
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
.u-my-6{
    margin-top:24px !important;
    margin-bottom:24px !important;
  }
.u-my-8{
    margin-top:32px !important;
    margin-bottom:32px !important;
  }
.u-my-10{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
.u-my-12{
    margin-top:48px !important;
    margin-bottom:48px !important;
  }
.u-my-16{
    margin-top:64px !important;
    margin-bottom:64px !important;
  }
.u-my-24{
    margin-top:96px !important;
    margin-bottom:96px !important;
  }
.u-my-32{
    margin-top:128px !important;
    margin-bottom:128px !important;
  }
.u-my-40{
    margin-top:160px !important;
    margin-bottom:160px !important;
  }
.u-my-48{
    margin-top:192px !important;
    margin-bottom:192px !important;
  }
.u-my-56{
    margin-top:224px !important;
    margin-bottom:224px !important;
  }
.u-my-64{
    margin-top:256px !important;
    margin-bottom:256px !important;
  }
.u-p-auto{
    padding:auto !important;
  }
.u-p-0{
    padding:0 !important;
  }
.u-p-px{
    padding:1px !important;
  }
.u-p-1{
    padding:4px !important;
  }
.u-p-2{
    padding:8px !important;
  }
.u-p-3{
    padding:12px !important;
  }
.u-p-4{
    padding:16px !important;
  }
.u-p-6{
    padding:24px !important;
  }
.u-p-8{
    padding:32px !important;
  }
.u-p-10{
    padding:40px !important;
  }
.u-p-12{
    padding:48px !important;
  }
.u-p-16{
    padding:64px !important;
  }
.u-p-24{
    padding:96px !important;
  }
.u-p-32{
    padding:128px !important;
  }
.u-p-40{
    padding:160px !important;
  }
.u-p-48{
    padding:192px !important;
  }
.u-p-56{
    padding:224px !important;
  }
.u-p-64{
    padding:256px !important;
  }
.u-pt-auto{
    padding-top:auto !important;
  }
.u-pt-0{
    padding-top:0 !important;
  }
.u-pt-px{
    padding-top:1px !important;
  }
.u-pt-1{
    padding-top:4px !important;
  }
.u-pt-2{
    padding-top:8px !important;
  }
.u-pt-3{
    padding-top:12px !important;
  }
.u-pt-4{
    padding-top:16px !important;
  }
.u-pt-6{
    padding-top:24px !important;
  }
.u-pt-8{
    padding-top:32px !important;
  }
.u-pt-10{
    padding-top:40px !important;
  }
.u-pt-12{
    padding-top:48px !important;
  }
.u-pt-16{
    padding-top:64px !important;
  }
.u-pt-24{
    padding-top:96px !important;
  }
.u-pt-32{
    padding-top:128px !important;
  }
.u-pt-40{
    padding-top:160px !important;
  }
.u-pt-48{
    padding-top:192px !important;
  }
.u-pt-56{
    padding-top:224px !important;
  }
.u-pt-64{
    padding-top:256px !important;
  }
.u-pr-auto{
    padding-right:auto !important;
  }
.u-pr-0{
    padding-right:0 !important;
  }
.u-pr-px{
    padding-right:1px !important;
  }
.u-pr-1{
    padding-right:4px !important;
  }
.u-pr-2{
    padding-right:8px !important;
  }
.u-pr-3{
    padding-right:12px !important;
  }
.u-pr-4{
    padding-right:16px !important;
  }
.u-pr-6{
    padding-right:24px !important;
  }
.u-pr-8{
    padding-right:32px !important;
  }
.u-pr-10{
    padding-right:40px !important;
  }
.u-pr-12{
    padding-right:48px !important;
  }
.u-pr-16{
    padding-right:64px !important;
  }
.u-pr-24{
    padding-right:96px !important;
  }
.u-pr-32{
    padding-right:128px !important;
  }
.u-pr-40{
    padding-right:160px !important;
  }
.u-pr-48{
    padding-right:192px !important;
  }
.u-pr-56{
    padding-right:224px !important;
  }
.u-pr-64{
    padding-right:256px !important;
  }
.u-pb-auto{
    padding-bottom:auto !important;
  }
.u-pb-0{
    padding-bottom:0 !important;
  }
.u-pb-px{
    padding-bottom:1px !important;
  }
.u-pb-1{
    padding-bottom:4px !important;
  }
.u-pb-2{
    padding-bottom:8px !important;
  }
.u-pb-3{
    padding-bottom:12px !important;
  }
.u-pb-4{
    padding-bottom:16px !important;
  }
.u-pb-6{
    padding-bottom:24px !important;
  }
.u-pb-8{
    padding-bottom:32px !important;
  }
.u-pb-10{
    padding-bottom:40px !important;
  }
.u-pb-12{
    padding-bottom:48px !important;
  }
.u-pb-16{
    padding-bottom:64px !important;
  }
.u-pb-24{
    padding-bottom:96px !important;
  }
.u-pb-32{
    padding-bottom:128px !important;
  }
.u-pb-40{
    padding-bottom:160px !important;
  }
.u-pb-48{
    padding-bottom:192px !important;
  }
.u-pb-56{
    padding-bottom:224px !important;
  }
.u-pb-64{
    padding-bottom:256px !important;
  }
.u-pl-auto{
    padding-left:auto !important;
  }
.u-pl-0{
    padding-left:0 !important;
  }
.u-pl-px{
    padding-left:1px !important;
  }
.u-pl-1{
    padding-left:4px !important;
  }
.u-pl-2{
    padding-left:8px !important;
  }
.u-pl-3{
    padding-left:12px !important;
  }
.u-pl-4{
    padding-left:16px !important;
  }
.u-pl-6{
    padding-left:24px !important;
  }
.u-pl-8{
    padding-left:32px !important;
  }
.u-pl-10{
    padding-left:40px !important;
  }
.u-pl-12{
    padding-left:48px !important;
  }
.u-pl-16{
    padding-left:64px !important;
  }
.u-pl-24{
    padding-left:96px !important;
  }
.u-pl-32{
    padding-left:128px !important;
  }
.u-pl-40{
    padding-left:160px !important;
  }
.u-pl-48{
    padding-left:192px !important;
  }
.u-pl-56{
    padding-left:224px !important;
  }
.u-pl-64{
    padding-left:256px !important;
  }
.u-px-auto{
    padding-right:auto !important;
    padding-left:auto !important;
  }
.u-px-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
.u-px-px{
    padding-right:1px !important;
    padding-left:1px !important;
  }
.u-px-1{
    padding-right:4px !important;
    padding-left:4px !important;
  }
.u-px-2{
    padding-right:8px !important;
    padding-left:8px !important;
  }
.u-px-3{
    padding-right:12px !important;
    padding-left:12px !important;
  }
.u-px-4{
    padding-right:16px !important;
    padding-left:16px !important;
  }
.u-px-6{
    padding-right:24px !important;
    padding-left:24px !important;
  }
.u-px-8{
    padding-right:32px !important;
    padding-left:32px !important;
  }
.u-px-10{
    padding-right:40px !important;
    padding-left:40px !important;
  }
.u-px-12{
    padding-right:48px !important;
    padding-left:48px !important;
  }
.u-px-16{
    padding-right:64px !important;
    padding-left:64px !important;
  }
.u-px-24{
    padding-right:96px !important;
    padding-left:96px !important;
  }
.u-px-32{
    padding-right:128px !important;
    padding-left:128px !important;
  }
.u-px-40{
    padding-right:160px !important;
    padding-left:160px !important;
  }
.u-px-48{
    padding-right:192px !important;
    padding-left:192px !important;
  }
.u-px-56{
    padding-right:224px !important;
    padding-left:224px !important;
  }
.u-px-64{
    padding-right:256px !important;
    padding-left:256px !important;
  }
.u-py-auto{
    padding-top:auto !important;
    padding-bottom:auto !important;
  }
.u-py-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
.u-py-px{
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
.u-py-1{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
.u-py-2{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
.u-py-3{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
.u-py-4{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
.u-py-6{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
.u-py-8{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
.u-py-10{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
.u-py-12{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
.u-py-16{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
.u-py-24{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
.u-py-32{
    padding-top:128px !important;
    padding-bottom:128px !important;
  }
.u-py-40{
    padding-top:160px !important;
    padding-bottom:160px !important;
  }
.u-py-48{
    padding-top:192px !important;
    padding-bottom:192px !important;
  }
.u-py-56{
    padding-top:224px !important;
    padding-bottom:224px !important;
  }
.u-py-64{
    padding-top:256px !important;
    padding-bottom:256px !important;
  }
.u-hide{
  display:none !important;
}
.u-show{
  display:block !important;
}
.u-hide{
    display:none !important;
  }
.u-show{
    display:block !important;
  }
.u-inline{
    display:inline !important;
  }
.u-inline-block{
    display:inline-block !important;
  }
.u-block{
    display:block !important;
  }
.u-flex{
    display:flex !important;
  }
.u-flex-row{
    flex-direction:row !important;
  }
.u-flex-col{
    flex-direction:column !important;
  }
.u-border{
    border:1px solid var(--color-border) !important;
  }
.u-border-no{
    border:none !important;
  }
.u-border-light{
    border:1px solid var(--color-gray-20) !important;
  }
.u-border-dark{
    border:1px solid var(--color-gray-80) !important;
  }
[class*="u-divider"]{
  --margin:0;
  height:1px !important;
  margin:var(--margin);
  overflow:hidden !important;
  background-color:var(--color-border) !important;
  border:none !important
}
[class*="u-divider"]._full{
    margin-right:calc(((100vw - 100%) / 2) * -1) !important;
    margin-left:calc(((100vw - 100%) / 2) * -1) !important;
    padding:0 calc((100vw - 100%) / 2) !important;
  }
.u-divider-1{
  --margin:20px 0 30px;
}
.u-divider-2{
  --margin:50px 0 30px;
}
.u-w-0{
    width:0 !important;
  }
.u-w-px{
    width:1px !important;
  }
.u-w-1{
    width:4px !important;
  }
.u-w-2{
    width:8px !important;
  }
.u-w-3{
    width:12px !important;
  }
.u-w-4{
    width:16px !important;
  }
.u-w-6{
    width:24px !important;
  }
.u-w-8{
    width:3px !important;
  }
.u-w-10{
    width:40px !important;
  }
.u-w-12{
    width:48px !important;
  }
.u-w-16{
    width:64px !important;
  }
.u-w-24{
    width:96px !important;
  }
.u-w-32{
    width:128px !important;
  }
.u-w-40{
    width:160px !important;
  }
.u-w-48{
    width:192px !important;
  }
.u-w-56{
    width:224px !important;
  }
.u-w-64{
    width:256px !important;
  }
.u-w-auto{
    width:auto !important;
  }
.u-w-fit{
    width:-webkit-fit-content !important;
    width:fit-content !important;
  }
.u-w-full{
    width:100% !important;
  }
.u-w-screen{
    width:100vw !important;
  }
.u-min-w-0{
    min-width:0 !important;
  }
.u-min-w-full{
    min-width:100% !important;
  }
.u-max-w-xs{
    max-width:240px !important;
  }
.u-max-w-sm{
    max-width:375px !important;
  }
.u-max-w-md{
    max-width:768px !important;
  }
.u-max-w-lg{
    max-width:1000px !important;
  }
.u-max-w-xl{
    max-width:1200px !important;
  }
.u-max-w-full{
    max-width:100% !important;
  }
.u-w-1\/2{
    width:50% !important;
  }
.u-w-1\/3{
    width:33.33333% !important;
  }
.u-w-2\/3{
    width:66.66666% !important;
  }
.u-w-1\/4{
    width:25% !important;
  }
.u-w-2\/4{
    width:50% !important;
  }
.u-w-3\/4{
    width:75% !important;
  }
.u-h-0{
    height:0 !important;
  }
.u-h-px{
    height:1px !important;
  }
.u-h-1{
    height:4px !important;
  }
.u-h-2{
    height:8px !important;
  }
.u-h-3{
    height:12px !important;
  }
.u-h-4{
    height:16px !important;
  }
.u-h-6{
    height:24px !important;
  }
.u-h-8{
    height:32px !important;
  }
.u-h-10{
    height:40px !important;
  }
.u-h-12{
    height:48px !important;
  }
.u-h-16{
    height:64px !important;
  }
.u-h-24{
    height:96px !important;
  }
.u-h-32{
    height:128px !important;
  }
.u-h-40{
    height:160px !important;
  }
.u-h-48{
    height:192px !important;
  }
.u-h-56{
    height:224px !important;
  }
.u-h-64{
    height:256px !important;
  }
.u-h-fit{
    height:-webkit-fit-content !important;
    height:fit-content !important;
  }
.u-h-full{
    height:100% !important;
  }
.u-min-h-0{
    min-height:0 !important;
  }
.u-min-h-50{
    min-height:50% !important;
  }
.u-min-h-full{
    min-height:100% !important;
  }
.u-min-h-screen{
    min-height:100vh !important;
  }
.has-parent-selected{
  display:none !important;
}
.is-selected > .has-parent-selected{
    display:block !important;
  }
.u-float-l{
    float:left !important;
  }
.u-float-r{
    float:right !important;
  }
.u-float-cb{
    clear:both !important;
  }
.u-float-cn{
    clear:none !important;
  }
.u-float-cf::after{
      display:block !important;
      clear:both !important;
      content:"" !important;
    }
.u-bg-grey{
    background-color:#666666 !important;
  }
.u-bg-grey-50{
    background-color:#999999 !important;
  }
.u-bg-grey-100{
    background-color:#888888 !important;
  }
.u-bg-grey-200{
    background-color:#777777 !important;
  }
.u-bg-grey-300{
    background-color:#666666 !important;
  }
.u-bg-grey-400{
    background-color:#555555 !important;
  }
.u-bg-grey-500{
    background-color:#444444 !important;
  }
.u-bg-grey-600{
    background-color:#333333 !important;
  }
.u-bg-grey-700{
    background-color:#222222 !important;
  }
.u-bg-grey-800{
    background-color:#111111 !important;
  }
.u-bg-grey-900{
    background-color:#000000 !important;
  }
.u-bg-primary{
    background-color:var(--color-theme-primary) !important;
  }
.u-bg-primary-10{
    background-color:var(--color-theme-primary-10) !important;
  }
.u-bg-primary-20{
    background-color:var(--color-theme-primary-20) !important;
  }
.u-bg-primary-30{
    background-color:var(--color-theme-primary-30) !important;
  }
.u-bg-primary-40{
    background-color:var(--color-theme-primary-40) !important;
  }
.u-bg-primary-50{
    background-color:var(--color-theme-primary-50) !important;
  }
.u-bg-primary-60{
    background-color:var(--color-theme-primary-60) !important;
  }
.u-bg-primary-70{
    background-color:var(--color-theme-primary-70) !important;
  }
.u-bg-primary-80{
    background-color:var(--color-theme-primary-80) !important;
  }
.u-bg-secondary{
    background-color:var(--color-theme-secondary) !important;
  }
.u-bg-secondary-10{
    background-color:var(--color-theme-secondary-10) !important;
  }
.u-bg-secondary-20{
    background-color:var(--color-theme-secondary-20) !important;
  }
.u-bg-secondary-30{
    background-color:var(--color-theme-secondary-30) !important;
  }
.u-bg-secondary-40{
    background-color:var(--color-theme-secondary-40) !important;
  }
.u-bg-secondary-50{
    background-color:var(--color-theme-secondary-50) !important;
  }
.u-bg-secondary-60{
    background-color:var(--color-theme-secondary-60) !important;
  }
.u-bg-secondary-70{
    background-color:var(--color-theme-secondary-70) !important;
  }
.u-bg-secondary-80{
    background-color:var(--color-theme-secondary-80) !important;
  }
.u-bg-error{
    background-color:var(--color-error-fill) !important;
  }
.u-bg-success{
    background-color:var(--color-success-fill) !important;
  }
.u-bg-red{
    background-color:var(--color-red) !important;
  }
.u-bg-yellow{
    background-color:var(--color-yellow) !important;
  }
.u-bg-blue{
    background-color:var(--color-blue) !important;
  }
.u-bg-lightblue{
    background-color:var(--color-lightblue) !important;
  }
.u-bg-green{
    background-color:var(--color-green) !important;
  }
.u-bg-orange{
    background-color:var(--color-orange) !important;
  }
.u-bg-gray{
    background-color:var(--color-gray-90) !important;
  }
[class^="u-stack"] > * + *, [class*=" u-stack"] > * + *{
    margin-top:var(--stack-gap) !important;
  }
.u-stack > * + *{
    --stack-gap:16px;
  }
.u-stack-0 > * + *{
    --stack-gap:0;
  }
.u-stack-px > * + *{
    --stack-gap:1px;
  }
.u-stack-1 > * + *{
    --stack-gap:4px;
  }
.u-stack-2 > * + *{
    --stack-gap:8px;
  }
.u-stack-3 > * + *{
    --stack-gap:12px;
  }
.u-stack-4 > * + *{
    --stack-gap:16px;
  }
.u-stack-6 > * + *{
    --stack-gap:24px;
  }
.u-stack-8 > * + *{
    --stack-gap:32px;
  }
.u-stack-10 > * + *{
    --stack-gap:40px;
  }
.u-stack-12 > * + *{
    --stack-gap:48px;
  }
.u-stack-16 > * + *{
    --stack-gap:64px;
  }
.u-stack-24 > * + *{
    --stack-gap:96px;
  }
[class^="u-column-stack"],
[class*=" u-column-stack"]{
  display:flex !important;
  flex-wrap:wrap !important;
  margin-top:calc(-1 * var(--column-stack-gap)) !important;
  margin-left:calc(-1 * var(--column-stack-gap)) !important
}
[class^="u-column-stack"] > *, [class*=" u-column-stack"] > *{
    margin-top:var(--column-stack-gap) !important;
    margin-left:var(--column-stack-gap) !important;
  }
.u-column-stack{
    --column-stack-gap:16px;
  }
.u-column-stack-0{
    --column-stack-gap:0;
  }
.u-column-stack-px{
    --column-stack-gap:1px;
  }
.u-column-stack-1{
    --column-stack-gap:4px;
  }
.u-column-stack-2{
    --column-stack-gap:8px;
  }
.u-column-stack-3{
    --column-stack-gap:12px;
  }
.u-column-stack-4{
    --column-stack-gap:16px;
  }
.u-column-stack-6{
    --column-stack-gap:24px;
  }
.u-column-stack-8{
    --column-stack-gap:32px;
  }
.u-column-stack-10{
    --column-stack-gap:40px;
  }
.u-column-stack-12{
    --column-stack-gap:48px;
  }
.u-column-stack-16{
    --column-stack-gap:64px;
  }
.u-column-stack-24{
    --column-stack-gap:96px;
  }
[class^="u-line-stack"] + .u-line-stack, [class^="s:u-line-stack"] + .u-line-stack, [class^="m:u-line-stack"] + .u-line-stack, [class^="l:u-line-stack"] + .u-line-stack, [class*=" u-line-stack"] + .u-line-stack, [class*=" s:u-line-stack"] + .u-line-stack, [class*=" m:u-line-stack"] + .u-line-stack, [class*=" l:u-line-stack"] + .u-line-stack{
      margin-top:2px !important;
    }
[class^="u-line-stack"] + .u-line-stack, [class^="s:u-line-stack"] + .u-line-stack, [class^="m:u-line-stack"] + .u-line-stack, [class^="l:u-line-stack"] + .u-line-stack, [class*=" u-line-stack"] + .u-line-stack, [class*=" s:u-line-stack"] + .u-line-stack, [class*=" m:u-line-stack"] + .u-line-stack, [class*=" l:u-line-stack"] + .u-line-stack{
      margin-top:16px !important;
    }
[class^="u-line-stack"] + .u-line-stack-0, [class^="s:u-line-stack"] + .u-line-stack-0, [class^="m:u-line-stack"] + .u-line-stack-0, [class^="l:u-line-stack"] + .u-line-stack-0, [class*=" u-line-stack"] + .u-line-stack-0, [class*=" s:u-line-stack"] + .u-line-stack-0, [class*=" m:u-line-stack"] + .u-line-stack-0, [class*=" l:u-line-stack"] + .u-line-stack-0{
      margin-top:0 !important;
    }
[class^="u-line-stack"] + .u-line-stack-px, [class^="s:u-line-stack"] + .u-line-stack-px, [class^="m:u-line-stack"] + .u-line-stack-px, [class^="l:u-line-stack"] + .u-line-stack-px, [class*=" u-line-stack"] + .u-line-stack-px, [class*=" s:u-line-stack"] + .u-line-stack-px, [class*=" m:u-line-stack"] + .u-line-stack-px, [class*=" l:u-line-stack"] + .u-line-stack-px{
      margin-top:1px !important;
    }
[class^="u-line-stack"] + .u-line-stack-1, [class^="s:u-line-stack"] + .u-line-stack-1, [class^="m:u-line-stack"] + .u-line-stack-1, [class^="l:u-line-stack"] + .u-line-stack-1, [class*=" u-line-stack"] + .u-line-stack-1, [class*=" s:u-line-stack"] + .u-line-stack-1, [class*=" m:u-line-stack"] + .u-line-stack-1, [class*=" l:u-line-stack"] + .u-line-stack-1{
      margin-top:4px !important;
    }
[class^="u-line-stack"] + .u-line-stack-2, [class^="s:u-line-stack"] + .u-line-stack-2, [class^="m:u-line-stack"] + .u-line-stack-2, [class^="l:u-line-stack"] + .u-line-stack-2, [class*=" u-line-stack"] + .u-line-stack-2, [class*=" s:u-line-stack"] + .u-line-stack-2, [class*=" m:u-line-stack"] + .u-line-stack-2, [class*=" l:u-line-stack"] + .u-line-stack-2{
      margin-top:8px !important;
    }
[class^="u-line-stack"] + .u-line-stack-3, [class^="s:u-line-stack"] + .u-line-stack-3, [class^="m:u-line-stack"] + .u-line-stack-3, [class^="l:u-line-stack"] + .u-line-stack-3, [class*=" u-line-stack"] + .u-line-stack-3, [class*=" s:u-line-stack"] + .u-line-stack-3, [class*=" m:u-line-stack"] + .u-line-stack-3, [class*=" l:u-line-stack"] + .u-line-stack-3{
      margin-top:12px !important;
    }
[class^="u-line-stack"] + .u-line-stack-4, [class^="s:u-line-stack"] + .u-line-stack-4, [class^="m:u-line-stack"] + .u-line-stack-4, [class^="l:u-line-stack"] + .u-line-stack-4, [class*=" u-line-stack"] + .u-line-stack-4, [class*=" s:u-line-stack"] + .u-line-stack-4, [class*=" m:u-line-stack"] + .u-line-stack-4, [class*=" l:u-line-stack"] + .u-line-stack-4{
      margin-top:16px !important;
    }
[class^="u-line-stack"] + .u-line-stack-6, [class^="s:u-line-stack"] + .u-line-stack-6, [class^="m:u-line-stack"] + .u-line-stack-6, [class^="l:u-line-stack"] + .u-line-stack-6, [class*=" u-line-stack"] + .u-line-stack-6, [class*=" s:u-line-stack"] + .u-line-stack-6, [class*=" m:u-line-stack"] + .u-line-stack-6, [class*=" l:u-line-stack"] + .u-line-stack-6{
      margin-top:24px !important;
    }
[class^="u-line-stack"] + .u-line-stack-8, [class^="s:u-line-stack"] + .u-line-stack-8, [class^="m:u-line-stack"] + .u-line-stack-8, [class^="l:u-line-stack"] + .u-line-stack-8, [class*=" u-line-stack"] + .u-line-stack-8, [class*=" s:u-line-stack"] + .u-line-stack-8, [class*=" m:u-line-stack"] + .u-line-stack-8, [class*=" l:u-line-stack"] + .u-line-stack-8{
      margin-top:32px !important;
    }
[class^="u-line-stack"] + .u-line-stack-10, [class^="s:u-line-stack"] + .u-line-stack-10, [class^="m:u-line-stack"] + .u-line-stack-10, [class^="l:u-line-stack"] + .u-line-stack-10, [class*=" u-line-stack"] + .u-line-stack-10, [class*=" s:u-line-stack"] + .u-line-stack-10, [class*=" m:u-line-stack"] + .u-line-stack-10, [class*=" l:u-line-stack"] + .u-line-stack-10{
      margin-top:40px !important;
    }
[class^="u-line-stack"] + .u-line-stack-12, [class^="s:u-line-stack"] + .u-line-stack-12, [class^="m:u-line-stack"] + .u-line-stack-12, [class^="l:u-line-stack"] + .u-line-stack-12, [class*=" u-line-stack"] + .u-line-stack-12, [class*=" s:u-line-stack"] + .u-line-stack-12, [class*=" m:u-line-stack"] + .u-line-stack-12, [class*=" l:u-line-stack"] + .u-line-stack-12{
      margin-top:48px !important;
    }
[class^="u-line-stack"] + .u-line-stack-16, [class^="s:u-line-stack"] + .u-line-stack-16, [class^="m:u-line-stack"] + .u-line-stack-16, [class^="l:u-line-stack"] + .u-line-stack-16, [class*=" u-line-stack"] + .u-line-stack-16, [class*=" s:u-line-stack"] + .u-line-stack-16, [class*=" m:u-line-stack"] + .u-line-stack-16, [class*=" l:u-line-stack"] + .u-line-stack-16{
      margin-top:64px !important;
    }
[class^="u-line-stack"] + .u-line-stack-24, [class^="s:u-line-stack"] + .u-line-stack-24, [class^="m:u-line-stack"] + .u-line-stack-24, [class^="l:u-line-stack"] + .u-line-stack-24, [class*=" u-line-stack"] + .u-line-stack-24, [class*=" s:u-line-stack"] + .u-line-stack-24, [class*=" m:u-line-stack"] + .u-line-stack-24, [class*=" l:u-line-stack"] + .u-line-stack-24{
      margin-top:96px !important;
    }
.u-content-narrow{
    max-width:768px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
.u-content-narrow-m{
    max-width:960px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
.u-content-full{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:var(--contentfull-padding) !important;
  }
.u-content-full-inner{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
  }
.u-content-full-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:0 !important;
  }
.u-content-full-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:var(--contentfull-padding) !important;
  }
.u-content-full-inner-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
.u-content-full-inner-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
.u-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    white-space:nowrap;
    border-width:0;
    clip:rect(0, 0, 0, 0);
  }
.u-not-sr-only{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    overflow:visible;
    white-space:normal;
    clip:auto;
  }
.u-overflow-x-auto{
    overflow-x:auto;
  }
.u-overflow-y-auto{
    overflow-y:auto;
  }
.u-overflow-auto{
    overflow:auto;
  }
.u-overflow-x-hidden{
    overflow-x:hidden;
  }
.u-overflow-y-hidden{
    overflow-y:hidden;
  }
.u-overflow-hidden{
    overflow:hidden;
  }
@media only screen and (min-width: 768px){
  :root{
    --base-font-size:var(--16px);
  }
.l-container{
    width:calc(100% - 60px)
}
.l-section,
section.l-wrapper{
    margin-top:100px;
    margin-bottom:16px
}
.l-section:where(:first-child), section.l-wrapper:where(:first-child){
      margin-top:0
  }
.l-section:where(:last-child), section.l-wrapper:where(:last-child){
      margin-bottom:0
  }
.l-row{
}
    .l-row.m\:_singleline{
      flex-wrap:nowrap;
    }
    .l-row.m\:_v-center{
      align-items:center;
    }
    .l-row.m\:_v-start{
      align-items:flex-start;
    }
    .l-row.m\:_v-end{
      align-items:flex-end;
    }
    .l-row.m\:_row-reverse{
      flex-direction:row-reverse;
    }
    .l-row.m\:_column-reverse{
      flex-direction:column-reverse;
    }
      .l-row.m\:_equally > .l-col{
        flex:1 1 0%;
        float:none;
      }
    .l-row.m\:_justify-start{
      justify-content:flex-start;
    }
    .l-row.m\:_justify-end{
      justify-content:flex-end;
    }
    .l-row.m\:_justify-center{
      justify-content:center;
    }
    .l-row.m\:_s-between{
      justify-content:space-between;
    }
    .l-row.m\:_s-around{
      justify-content:space-around;
    }
      .l-row.m\:_v-border > .l-col + .l-col{
        border-left:1px solid var(--color-border);
      }
      .l-row.m\:_h-border > .l-col + .l-col{
        border-top:1px solid var(--color-border);
      }
    .l-row.m\:_gap-12{
      --l-row-gap:48px;
    }
    .l-row.m\:_gap-x12{
      --l-row-gap-x:48px;
    }
    .l-row.m\:_gap-y12{
      --l-row-gap-y:48px;
    }
    .l-row.m\:_gap-10{
      --l-row-gap:40px;
    }
    .l-row.m\:_gap-x10{
      --l-row-gap-x:40px;
    }
    .l-row.m\:_gap-y10{
      --l-row-gap-y:40px;
    }
    .l-row.m\:_gap-8{
      --l-row-gap:32px;
    }
    .l-row.m\:_gap-x8{
      --l-row-gap-x:32px;
    }
    .l-row.m\:_gap-y8{
      --l-row-gap-y:32px;
    }
    .l-row.m\:_gap-6{
      --l-row-gap:24px;
    }
    .l-row.m\:_gap-x6{
      --l-row-gap-x:24px;
    }
    .l-row.m\:_gap-y6{
      --l-row-gap-y:24px;
    }
    .l-row.m\:_gap-4{
      --l-row-gap:16px;
    }
    .l-row.m\:_gap-x4{
      --l-row-gap-x:16px;
    }
    .l-row.m\:_gap-y4{
      --l-row-gap-y:16px;
    }
    .l-row.m\:_gap-2{
      --l-row-gap:8px;
    }
    .l-row.m\:_gap-x2{
      --l-row-gap-x:8px;
    }
    .l-row.m\:_gap-y2{
      --l-row-gap-y:8px;
    }
    .l-row.m\:_gap-1{
      --l-row-gap:4px;
    }
    .l-row.m\:_gap-x1{
      --l-row-gap-x:4px;
    }
    .l-row.m\:_gap-y1{
      --l-row-gap-y:4px;
    }
    .l-row.m\:_gap-px{
      --l-row-gap:0.5px;
    }
    .l-row.m\:_gap-xpx{
      --l-row-gap-x:-0.5px;
    }
    .l-row.m\:_gap-ypx{
      --l-row-gap-y:-0.5px;
    }
    .l-row.m\:_gap-0{
      --l-row-gap:0;
    }
    .l-row.m\:_gap-x0{
      --l-row-gap-x:0;
    }
    .l-row.m\:_gap-y0{
      --l-row-gap-y:0;
    }
.l-row > .l-col{
  }
      .l-row > .l-col.m\:_self-center{
        align-self:center;
      }
      .l-row > .l-col.m\:_self-start{
        align-self:flex-start;
      }
      .l-row > .l-col.m\:_self-end{
        align-self:flex-end;
      }
      .l-row > .l-col.m\:_variable{
        flex:1 1 auto;
      }
      .l-row > .l-col.m\:_flex-1{
        flex:1 1 0%;
      }
      .l-row > .l-col.m\:_col-1{
        width:8.3333333333%;
      }
      .l-row > .l-col.m\:_col-2{
        width:16.6666666667%;
      }
      .l-row > .l-col.m\:_col-3{
        width:25%;
      }
      .l-row > .l-col.m\:_col-4{
        width:33.3333333333%;
      }
      .l-row > .l-col.m\:_col-5{
        width:41.6666666667%;
      }
      .l-row > .l-col.m\:_col-6{
        width:50%;
      }
      .l-row > .l-col.m\:_col-7{
        width:58.3333333333%;
      }
      .l-row > .l-col.m\:_col-8{
        width:66.6666666667%;
      }
      .l-row > .l-col.m\:_col-9{
        width:75%;
      }
      .l-row > .l-col.m\:_col-10{
        width:83.3333333333%;
      }
      .l-row > .l-col.m\:_col-11{
        width:91.6666666667%;
      }
      .l-row > .l-col.m\:_col-12{
        width:100%;
      }
      .l-row > .l-col.m\:_offset-1{
        margin-left:8.3333333333%;
      }
      .l-row > .l-col.m\:_pull-1{
        right:8.3333333333%;
      }
      .l-row > .l-col.m\:_push-1{
        left:8.3333333333%;
      }
      .l-row > .l-col.m\:_offset-2{
        margin-left:16.6666666667%;
      }
      .l-row > .l-col.m\:_pull-2{
        right:16.6666666667%;
      }
      .l-row > .l-col.m\:_push-2{
        left:16.6666666667%;
      }
      .l-row > .l-col.m\:_offset-3{
        margin-left:25%;
      }
      .l-row > .l-col.m\:_pull-3{
        right:25%;
      }
      .l-row > .l-col.m\:_push-3{
        left:25%;
      }
      .l-row > .l-col.m\:_offset-4{
        margin-left:33.3333333333%;
      }
      .l-row > .l-col.m\:_pull-4{
        right:33.3333333333%;
      }
      .l-row > .l-col.m\:_push-4{
        left:33.3333333333%;
      }
      .l-row > .l-col.m\:_offset-5{
        margin-left:41.6666666667%;
      }
      .l-row > .l-col.m\:_pull-5{
        right:41.6666666667%;
      }
      .l-row > .l-col.m\:_push-5{
        left:41.6666666667%;
      }
      .l-row > .l-col.m\:_offset-6{
        margin-left:50%;
      }
      .l-row > .l-col.m\:_pull-6{
        right:50%;
      }
      .l-row > .l-col.m\:_push-6{
        left:50%;
      }
      .l-row > .l-col.m\:_offset-7{
        margin-left:58.3333333333%;
      }
      .l-row > .l-col.m\:_pull-7{
        right:58.3333333333%;
      }
      .l-row > .l-col.m\:_push-7{
        left:58.3333333333%;
      }
      .l-row > .l-col.m\:_offset-8{
        margin-left:66.6666666667%;
      }
      .l-row > .l-col.m\:_pull-8{
        right:66.6666666667%;
      }
      .l-row > .l-col.m\:_push-8{
        left:66.6666666667%;
      }
      .l-row > .l-col.m\:_offset-9{
        margin-left:75%;
      }
      .l-row > .l-col.m\:_pull-9{
        right:75%;
      }
      .l-row > .l-col.m\:_push-9{
        left:75%;
      }
      .l-row > .l-col.m\:_offset-10{
        margin-left:83.3333333333%;
      }
      .l-row > .l-col.m\:_pull-10{
        right:83.3333333333%;
      }
      .l-row > .l-col.m\:_push-10{
        left:83.3333333333%;
      }
      .l-row > .l-col.m\:_offset-11{
        margin-left:91.6666666667%;
      }
      .l-row > .l-col.m\:_pull-11{
        right:91.6666666667%;
      }
      .l-row > .l-col.m\:_push-11{
        left:91.6666666667%;
      }
      .l-row > .l-col.m\:_offset-12{
        margin-left:100%;
      }
      .l-row > .l-col.m\:_pull-12{
        right:100%;
      }
      .l-row > .l-col.m\:_push-12{
        left:100%;
      }
.l-main__body{
    padding-bottom:100px
}
.l-main__contents{
    margin-top:48px
}
.c-button{
    --padding-y:16px;
    --padding-x:24px
}
.c-button._pd-large{
      --padding-y:24px
  }
.c-accordion__contents{
    padding:0 0 32px 0
}
.c-accordion._news .c-accordion__btn{
      padding-left:40px
  }
.c-accordion._news .c-accordion__btn::after{
        right:40px
    }
.c-accordion._news .c-accordion__contents{
      padding:30px 40px
  }
.c-heading._h3{
      padding-bottom:18px;
      font-size:var(--24px)
  }
.c-heading._h4{
      margin-top:16px;
      margin-bottom:8px;
      font-size:var(--20px)
  }
.c-heading._h5{
      margin-top:16px;
      margin-bottom:8px;
      font-size:var(--18px)
  }
.c-heading._h6{
      font-size:var(--16px)
  }
:is(.page-watercreation-environment, .page-ceramics) .c-heading._h3{
      font-size:var(--24px)
  }
.c-tabs__head{
    width:-webkit-fit-content;
    width:fit-content;
    margin:0 auto;
    padding:12px 16px;
    border-radius:9999px
}
.c-tabs__btn-items{
    flex-direction:row;
    justify-content:center
}
.c-tabs__btn{
    font-size:var(--16px)
}
.c-tabs__content{
    padding:24px
}
.c-tabs__contents{
    margin-top:40px
}
.c-image:not(.wp-block-image)._gutter-border{
        padding:15px
    }
.wp-block-image.c-image._gutter-border img{
        padding:15px
    }
.c-pagetop{
    width:50px;
    height:50px
}
.c-news{
    margin-bottom:20px
}
.c-news__items{
    margin-bottom:0
}
.c-news__items._border > .c-news__item{
      padding-bottom:30px
}
.c-news__link._image-wrap{
      display:block;
      overflow:hidden
  }
.wp-block-flexible-table-block-table > table tr > th,
  .wp-block-flexible-table-block-table > table tr > td,
  .c-table tr > th,
  .c-table tr > td{
      padding:8px 12px
  }
.c-table__scrollhint{
    display:none
}
.c-label,
.c-radio,
.c-checkbox{
    display:inline-block
}
.c-textarea{
    min-height:8em
}
    .c-textarea._high{
      min-height:20em;
    }
.c-dl > div{
      flex-wrap:nowrap
  }
.c-dl > div > dt{
      width:25%
  }
.c-dl > div > dd{
      flex:1;
      padding:16px 0;
      padding-left:40px
  }
.c-dl._even > div > dt{
        width:50%
    }
.c-dl._even > div > dd{
        width:50%
    }
.c-modal__content .c-close-btn{
      top:15px;
      right:2.5%
  }
.c-modal__inner{
    padding:50px
}
.c-breadcrumb__container{
    padding:8px 40px
}
.c-breadcrumb__item{
    font-size:var(--12px)
}
.c-page-anchors__item{
    width:25%
}
.c-page-anchors__link{
    padding-right:8px
}
.c-page-anchors__link .inner::after{
        position:static;
        top:0;
        right:0;
        margin-top:0
    }
.c-box{
    padding:32px
}
.c-box._pd-narrow{
      padding:12px
  }
.c-box._pd-wide{
      padding:48px
  }
.c-tablink__link{
    font-size:var(--16px)
}
.c-news-tag{
    font-size:var(--14px)
}
.p-main-header__header{
    padding:46px 0
}
.p-main-header__heading{
    font-size:var(--28px)
}
.p-category-main-header{
    height:400px
}
.p-category-main-header__heading{
    font-size:var(--36px)
}
.p-category-main-header__heading::before{
      font-size:var(--20px)
  }
.p-category-copy__heading{
    font-size:var(--28px)
}
.p-border-box{
    padding:35px
}
.p-card{
    --gap-y:16px;
    --gap-x:16px
}
a.p-card .c-link._icon-arrow::before{
    }
.p-card__heading{
    --fontSize:var(--16px)
}
.p-card__heading._m{
      --fontSize:var(--18px)
  }
.p-card__heading._l{
      --fontSize:var(--20px)
  }
.p-card._type2{
      grid-template-areas:"media" "header" "body" "footer";
      grid-template-columns:1fr
  }
.p-card._type2 > .p-card__media{
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    -ms-grid-column:1
  }
.p-card._type2 > .p-card__header{
    -ms-grid-row:2;
    -ms-grid-column:1
  }
.p-card._type2 > .p-card__body{
    -ms-grid-row:3;
    -ms-grid-column:1
  }
.p-card._type2 > .p-card__footer{
    -ms-grid-row:4;
    -ms-grid-column:1
  }
.p-card-image__header{
    padding:24px;
    padding-right:60px
}
a.p-card-image .p-card-image__header::before{
        width:44px;
        height:44px;
        margin-top:-22px
    }
a.p-card-image .p-card-image__header::after{
        right:30px
    }
.p-card-image__heading{
    font-size:var(--24px)
}
.p-card-image__heading-en{
    font-size:var(--16px)
}
.p-contentend-relationlinks__inner{
    padding:64px 0
}
.p-contentend-relationlinks__title .en{
      font-size:var(--14px)
  }
.p-contentend-relationlinks__title .ja{
      font-size:var(--24px)
  }
.p-contentend-contact__inner{
    padding:84px 0
}
.p-contentend-contact__title{
    font-size:var(--24px)
}
.p-contentend-contact__subtitle{
    font-size:var(--18px)
}
.p-contentend-contact__figure{
    margin-top:50px
}
.p-contentend-contact__button{
    margin-top:50px
}
.p-news-filter__item{
    display:flex
}
.p-news-filter__item:not(:first-of-type){
    margin-top:30px;
    padding-top:30px
}
.p-news-filter__heading{
    width:20%
}
.p-news-filter__contents{
    width:80%;
    margin-top:0
}
.p-paging__prev .p-paging__link, .p-paging__next .p-paging__link{
      padding:8px 6px 6px 6px
  }
.p-grid-area{
    grid-row-gap:clamp(0px, 3.8vw, 46px);
    grid-column-gap:calc((46 / 1200) * 100%);
    grid-template-rows:1fr 1fr 1fr;
    grid-template-columns:calc((577 / 1200) * 100%) calc((265 / 1200) * 100%) calc((265 / 1200) * 100%)
}

    .p-grid-area .box1{
      grid-area:1 / 1 / 3 / 2;
    }
    .p-grid-area .box2{
      grid-area:1 / 2 / 2 / 4;
    }
    .p-grid-area .box3{
      grid-area:2 / 2 / 3 / 4;
    }
    .p-grid-area .box4{
      grid-area:3 / 1 / 4 / 2;
    }
    .p-grid-area .box5{
      grid-area:3 / 2 / 4 / 3;
    }
    .p-grid-area .box6{
      grid-area:3 / 3 / 4 / 4;
    }
.p-grid-area__btn .c-button{
      height:100%;
      aspect-ratio:none
  }
.p-grid-area__btn .c-button__text::before{
        bottom:-16px;
        width:44px;
        height:44px
    }
      a.p-grid-area-box._overlay::after{
        position:absolute;
        bottom:0;
        z-index:2;
        display:block;
        width:100%;
        height:100%;
        background:rgba(0, 0, 0, 0);
        transition:background 0.3s var(--ease);
        content:"";
      }
a.p-grid-area-box._overlay{
  }
        a.p-grid-area-box._overlay.focus-visible:focus::after, a.p-grid-area-box._overlay.focus-visible::after{
          background:rgba(0, 0, 0, 0.6);
        }
        a.p-grid-area-box._overlay.focus-visible:focus::after, a.p-grid-area-box._overlay:focus-visible::after{
          background:rgba(0, 0, 0, 0.6);
        }
a.p-grid-area-box._overlay{
  }
.p-grid-area-box__inner{
    height:100%
}
.p-grid-area-box__heading{
    font-size:var(--20px)
}
.p-grid-area-box__text{
    font-size:var(--14px)
}
.p-grid-area-box__hovertext{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    margin:auto;
    padding:15px;
    padding-bottom:30px;
    color:#fff;
    text-align:center;
    opacity:0
}
  .p-fixed-menu{
    position:fixed;
    top:auto;
    right:0;
    bottom:40px;
    left:auto;
    pointer-events:none;
  }
  .p-fixed-menu__inner{
    display:flex;
    border-radius:1px 0 0 1px;
    box-shadow:0px 4px 12px 0px rgba(0,0,0,0.16078);
    transition:-webkit-transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease;
    pointer-events:auto;
  }
  .p-fixed-menu__toggle{
    position:relative;
    flex-shrink:0;
    width:20px;
    background-color:rgba(255,255,255,0.6);
  }
  .p-fixed-menu__content{
    flex:1;
    width:180px;
    overflow:hidden;
    border-left:solid 1px #c2c2c2;
    border-radius:0;
  }
  .p-fixed-menu.is-closed .p-fixed-menu__inner{
    -webkit-transform:translateX(calc(100% - 20px));
            transform:translateX(calc(100% - 20px));
  }
  .p-fixed-menu.is-open .p-fixed-menu__inner{
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }

  .p-fixed-menu__category{
    display:block;
    background-color:rgba(245,245,245,0.6);
  }

  .p-fixed-menu__list{
    display:block;
    background-color:rgba(255,255,255,0.6);
  }

  .p-fixed-menu__link{
    padding:13px 16px;
  }

  .p-fixed-menu__icon{
    width:16px;
    height:16px;
    margin-left:10px;
  }
.p-jrc-heading__en{
    font-size:128px
}
.p-jrc-heading__ja{
    top:60px;
    font-size:var(--32px);
    -webkit-transform:none;
            transform:none
}
.p-jrc-heading._white .p-jrc-heading__ja{
    top:50%;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%)
}
.p-page-header{
    padding:88px 40px 128px
}
.p-page-header__inner{
    grid-gap:16px;
    gap:16px
}
.p-page-header__title{
    font-weight:400;
    font-size:var(--48px);
    line-height:1.4
}
.p-page-header__desc{
    font-size:var(--14px);
    letter-spacing:0.04em
}
.p-section-heading{
    grid-gap:24px;
    gap:24px
}
.p-section-heading__number{
    font-weight:500;
    font-size:var(--40px)
}
.p-section-heading__text{
    font-weight:400;
    font-size:var(--32px)
}
.p-section-heading__desc{
    font-size:var(--16px)
}
.p-page-info__overlay{
    grid-gap:40px;
    gap:40px;
    padding:80px 40px
}
.p-page-info__menu{
    flex-direction:row;
    flex-wrap:wrap;
    grid-gap:32px;
    gap:32px
}
.p-page-info__menu .p-jrc-button{
      width:calc((100% - 32px) / 2)
  }
.p-lower-block{
    padding:96px 40px
}
.p-lower-block__inner{
    grid-gap:56px;
    gap:56px
}
.p-notice-box{
    padding:48px 40px
}
.p-notice-box__text{
    font-weight:400;
    font-size:var(--20px)
}
.p-note{
    font-size:var(--16px)
}
.p-jrc-stepper{
    padding:0 48px
}
.p-jrc-stepper__item{
    grid-gap:16px;
    gap:16px
}
.p-jrc-stepper__mark-area{
    height:52px
}
.p-jrc-stepper__mark{
    width:44px;
    height:44px;
    font-size:var(--20px);
    border-width:2px
}
.p-jrc-stepper__item._current .p-jrc-stepper__mark{
    box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-green-700)
}
.p-jrc-stepper__label{
    padding:0 16px;
    font-size:var(--16px)
}
.p-jrc-form-section{
    padding:40px
}
.p-jrc-form-section__title{
    font-size:var(--28px)
}
.p-jrc-form-section__lead{
    font-size:var(--16px)
}
.p-jrc-form-section__body{
    grid-gap:0;
    gap:0;
    max-width:1000px;
    padding-top:0
}
.p-jrc-form-field{
    flex-direction:row;
    grid-gap:40px;
    gap:40px;
    padding:32px 0;
    border-bottom:1px solid var(--color-border-field)
}
.p-jrc-form-section__body > .p-jrc-form-field:last-child{
    border-bottom:none
}
.p-jrc-form-field__label{
    flex-shrink:0;
    width:240px
}
.p-jrc-form-field__name{
    font-size:var(--16px)
}
.p-jrc-form-field__control{
    flex:1;
    min-width:0
}
.p-jrc-form-field__control._cols{
    grid-gap:40px;
    gap:40px
}
.p-jrc-form-field__sublabel{
    font-size:var(--16px)
}
.p-jrc-form-choices{
    flex-direction:row;
    flex-wrap:wrap;
    grid-gap:40px;
    gap:40px
}
.p-jrc-form-choices._stack{
    flex-direction:column;
    grid-gap:0;
    gap:0
}
.p-jrc-form-summary{
    padding:40px
}
.p-jrc-form-summary__field{
    flex-direction:row;
    max-width:1000px;
    padding:24px 0
}
.p-jrc-form-summary__label{
    flex-shrink:0;
    width:240px;
    font-size:var(--16px)
}
.p-jrc-form-summary__value{
    flex:1;
    min-width:0;
    font-size:var(--16px)
}
.p-jrc-form-actions{
    flex-direction:row;
    grid-gap:24px;
    gap:24px;
    align-items:center;
    justify-content:center;
    width:auto
}
.p-jrc-form-button{
    width:370px
}
.p-jrc-form-button._secondary{
      width:196px
  }
.p-jrc-form-actions._even .p-jrc-form-button,
.p-jrc-form-actions._even .p-jrc-form-button._secondary{
    width:248px
}
.p-top-mv__slide-bg{
    aspect-ratio:auto;
    height:calc(100vh - 80px)
}
.p-top-mv__slide-title{
    font-size:var(--28px)
}
.p-top-mv__pickup{
    right:50%;
    bottom:40px;
    max-width:500px;
    -webkit-transform:translateX(50%);
            transform:translateX(50%)
}
.p-top-about__inner{
    padding:80px 40px
}
.p-top-forward__title{
    font-size:28px
}
.p-top-forward__title-num{
    font-size:32px
}
.p-top-news{
    padding:80px 40px
}
.p-news-page{
    padding:96px 40px
}
.p-news-page__inner .p-pagination{
      margin-top:24px
  }
.p-company-hero{
    flex-direction:row;
    align-items:center;
    padding-bottom:0
}
.p-company-hero__image{
    width:50%;
    height:520px
}
.p-company-hero__body{
    flex:1;
    grid-gap:24px;
    gap:24px;
    padding:0 80px
}
.p-company-hero__title{
    font-weight:400;
    font-size:var(--36px);
    line-height:1.4
}
.p-company-hero__desc{
    font-size:var(--16px)
}
.p-company-hero .p-jrc-button{
    max-width:370px
}
.p-company-menu{
    grid-gap:48px 45px;
    gap:48px 45px
}
.p-company-menu__card{
    width:calc((100% - 90px) / 3)
}
.p-company-menu__card-image{
    height:160px
}
.p-company-menu__card-label{
    font-size:var(--16px)
}
.p-company-info-links{
    flex-direction:row;
    grid-gap:40px;
    gap:40px;
    max-width:1200px
}
.p-company-info-card{
    flex:1
}
.p-company-info-card__bg{
    height:264px
}
.p-company-info-card__body{
    right:20px;
    bottom:20px;
    width:62%;
    padding:20px 20px 20px 44px
}
.p-company-info-card__icon{
    top:23px;
    left:20px
}
.p-company-info-card__title{
    font-size:var(--16px)
}
.p-company-info-card__desc{
    font-size:var(--14px)
}
.p-tokkyo-anchor{
    padding:0 40px
}
.p-tokkyo-anchor__inner{
    flex-direction:row;
    grid-gap:0;
    gap:0;
    max-width:1200px;
    margin:0 auto
}
.p-tokkyo-anchor__tab{
    width:300px;
    padding:0 20px 20px 0;
    border-bottom:none
}

    .p-tokkyo-anchor__tab::after{
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:1px;
      background-image:linear-gradient(
        to top,
        var(--color-green-500) 1px,
        transparent 1px
      );
      background-repeat:no-repeat;
      background-position:right bottom;
      background-size:0% 1px;
      transition:background-size 0.3s;
      content:"";
    }
.p-tokkyo-anchor__tab{
}

    .p-tokkyo-anchor__tab.focus-visible:focus,
  .p-tokkyo-anchor__tab.focus-visible{
      color:var(--color-green-500);
  }

    .p-tokkyo-anchor__tab.focus-visible:focus,
  .p-tokkyo-anchor__tab:focus-visible{
      color:var(--color-green-500);
  }

      .p-tokkyo-anchor__tab.focus-visible:focus::after, .p-tokkyo-anchor__tab.focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }

      .p-tokkyo-anchor__tab.focus-visible:focus::after, .p-tokkyo-anchor__tab:focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-tokkyo-anchor__tab{
}
.p-tokkyo-anchor__tab._active{
      color:var(--color-green-500)
  }
      .p-tokkyo-anchor__tab._active::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-tokkyo-anchor__icon{
    color:unset
}
.p-tokkyo-card{
    width:calc((100% - 90px) / 3)
}
.p-tokkyo-card__no{
    font-size:var(--16px)
}
.p-tokkyo-card__date{
    font-size:var(--14px)
}
.p-tokkyo-card__row{
    font-size:var(--14px);
    letter-spacing:0.04em
}
.p-tokkyo-card__value{
    font-size:var(--14px)
}
.p-tokkyo-card__value._bold{
      font-size:var(--14px);
      letter-spacing:0.04em
  }
.p-tokkyo-expand{
    grid-gap:56px;
    gap:56px
}
  .p-tokkyo-expand._collapsed .p-tokkyo-card:nth-child(n + 5){
    display:flex;
  }

  .p-tokkyo-expand._collapsed .p-tokkyo-card:nth-child(n + 10){
    display:none;
  }

  .p-tokkyo-expand._collapsed .p-tokkyo-category:nth-child(n + 3){
    display:flex;
  }

  .p-tokkyo-expand._collapsed .p-tokkyo-category:nth-child(n + 6){
    display:none;
  }
.p-tokkyo-h3{
    font-weight:400;
    font-size:var(--24px)
}
.p-tokkyo-table__no{
    font-size:var(--14px);
    letter-spacing:0.04em
}
.p-tokkyo-table__name{
    font-size:var(--14px)
}
.p-tokkyo-table__link{
    display:inline;
    text-decoration:none;
    background-image:linear-gradient(currentColor, currentColor);
    background-repeat:no-repeat;
    background-position:0 calc(100% - 2px);
    background-size:0% 1px;
    transition:background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}
.p-tokkyo-contact__title{
    font-size:var(--28px)
}
.p-tokkyo-contact__tel-number{
    display:inline
}
.p-tokkyo-contact__privacy{
    font-size:var(--14px)
}
.p-tokkyo-manual__title{
    font-size:var(--20px)
}
.p-tokkyo-manual__pdf{
    font-size:var(--16px)
}
.p-research-anchor{
    padding:0 40px
}
.p-research-anchor__inner{
    flex-wrap:nowrap;
    grid-gap:0;
    gap:0;
    max-width:1200px;
    margin:0 auto
}
.p-research-anchor__tab{
    width:200px;
    padding:0 20px 20px 0;
    border-bottom:none
}

    .p-research-anchor__tab::after{
      position:absolute;
      bottom:0;
      left:0;
      width:100%;
      height:1px;
      background-image:linear-gradient(
        to top,
        var(--color-green-500) 1px,
        transparent 1px
      );
      background-repeat:no-repeat;
      background-position:right bottom;
      background-size:0% 1px;
      transition:background-size 0.3s;
      content:"";
    }
.p-research-anchor__tab{
}

    .p-research-anchor__tab.focus-visible:focus,
  .p-research-anchor__tab.focus-visible{
      color:var(--color-green-500);
  }

    .p-research-anchor__tab.focus-visible:focus,
  .p-research-anchor__tab:focus-visible{
      color:var(--color-green-500);
  }

      .p-research-anchor__tab.focus-visible:focus::after, .p-research-anchor__tab.focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }

      .p-research-anchor__tab.focus-visible:focus::after, .p-research-anchor__tab:focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-research-anchor__tab{
}
.p-research-anchor__tab._active{
      color:var(--color-green-500)
  }
      .p-research-anchor__tab._active::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-research-content{
    flex-direction:row;
    grid-gap:48px;
    gap:48px
}
.p-research-text{
    flex:1;
    font-size:var(--16px)
}
.p-research-figure img{
      height:200px
  }
.p-research-figure figcaption{
      font-size:var(--12px)
  }
.p-research-note__label{
    font-size:var(--16px)
}
.p-research-note__content ul{
      font-size:var(--14px);
      letter-spacing:0.04em
  }
.p-research-note__content li{
      width:calc(50% - 8px)
  }
.p-inquiry-lead{
    font-size:var(--16px)
}
.p-inquiry-intro__title{
    font-size:var(--24px)
}
.p-inquiry-notice{
    padding:48px 40px
}
.p-inquiry-notice__title{
    font-size:var(--20px)
}
.p-inquiry-notice__list{
    font-size:var(--16px)
}
.p-inquiry-form{
    grid-gap:56px;
    gap:56px
}
.p-inquiry-anchor{
    padding:0 40px
}
.p-inquiry-anchor__inner{
    flex-wrap:nowrap;
    grid-gap:0;
    gap:0;
    max-width:1200px;
    margin:0 auto
}
.p-inquiry-anchor__tab{
    width:200px;
    padding:0 20px 20px 0;
    border-bottom-color:var(--color-border-field)
}
    .p-inquiry-anchor__tab::after{
      position:absolute;
      bottom:-1px;
      left:0;
      width:100%;
      height:1px;
      background-image:linear-gradient(
        to top,
        var(--color-green-500) 1px,
        transparent 1px
      );
      background-repeat:no-repeat;
      background-position:right bottom;
      background-size:0% 1px;
      transition:background-size 0.3s;
      content:"";
    }
.p-inquiry-anchor__tab{
}

    .p-inquiry-anchor__tab.focus-visible:focus,
  .p-inquiry-anchor__tab.focus-visible{
      color:var(--color-green-500);
  }

    .p-inquiry-anchor__tab.focus-visible:focus,
  .p-inquiry-anchor__tab:focus-visible{
      color:var(--color-green-500);
  }

      .p-inquiry-anchor__tab.focus-visible:focus::after, .p-inquiry-anchor__tab.focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }

      .p-inquiry-anchor__tab.focus-visible:focus::after, .p-inquiry-anchor__tab:focus-visible::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-inquiry-anchor__tab{
}
.p-inquiry-anchor__tab._active{
      color:var(--color-green-500)
  }

      .p-inquiry-anchor__tab._active::after{
        background-position:left top;
        background-size:100% 1px;
      }
.p-inquiry-anchor__icon{
    color:unset
}
.p-inquiry-cards__body{
    margin:0
}
.p-inquiry-cards__viewport{
    padding:0;
    overflow:visible
}
.p-inquiry-cards__track{
    flex-wrap:wrap;
    grid-gap:48px 45px;
    gap:48px 45px
}
.p-inquiry-cards__arrow{
    display:none
}
.p-inquiry-cards__indicator{
    display:none
}
.p-inquiry-card{
    flex-shrink:1;
    width:calc((100% - 90px) / 3);
    box-shadow:0 0 24px rgba(0, 0, 0, 0.1)
}
.p-inquiry-card__note{
    padding:20px 32px
}
.p-inquiry-card__title{
    font-size:var(--16px)
}
.p-inquiry-card__desc{
    font-size:var(--14px);
    letter-spacing:0.04em
}
.p-inquiry-card__link{
    padding:16px 32px
}
.p-inquiry-card__label{
    font-size:var(--14px);
    letter-spacing:0.04em
}
.u-size-1-res{
    font-size:var(--40px) !important
}
.u-size-2-res{
    font-size:var(--32px) !important;
    line-height:1.5 !important
}
.u-size-3-res{
    font-size:var(--24px) !important;
    line-height:1.5 !important
}
.u-size-4-res{
    font-size:var(--18px) !important;
    line-height:1.8 !important
}
.u-size-5-res{
    font-size:var(--16px) !important;
    line-height:1.8 !important
}
.u-size-6-res{
    font-size:var(--14px) !important;
    line-height:1.8 !important
}
.u-size-7-res{
    font-size:var(--12px) !important;
    line-height:1.8 !important
}
  .m\:u-align-left{
    text-align:left !important;
  }
  .m\:u-align-right{
    text-align:right !important;
  }
  .m\:u-align-center{
    text-align:center !important;
  }
  .m\:u-text-w-n{
    font-weight:normal !important;
  }
  .m\:u-text-w-m{
    font-weight:500 !important;
  }
  .m\:u-text-w-b{
    font-weight:700 !important;
  }
  .m\:u-text-strong{
    font-weight:700 !important;
  }
  .m\:u-text-em{
    color:var(--color-base-red800) !important;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif !important;
    font-style:normal !important;
  }
  .m\:u-underline{
    text-decoration:underline !important;
  }
  .m\:u-line-through{
    text-decoration:line-through !important;
  }
  .m\:u-no-underline{
    text-decoration:none !important;
  }
  .m\:u-size-1{
    font-size:var(--48px) !important;
    line-height:1.4 !important;
  }
  .m\:u-size-2{
    font-size:var(--40px) !important;
    line-height:1.4 !important;
  }
  .m\:u-size-3{
    font-size:var(--30px) !important;
    line-height:1.5 !important;
  }
  .m\:u-size-4{
    font-size:var(--24px) !important;
  }
  .m\:u-size-5{
    font-size:var(--20px) !important;
  }
  .m\:u-size-6{
    font-size:var(--16px) !important;
  }
  .m\:u-size-7{
    font-size:var(--14px) !important;
  }
  .m\:u-size-8{
    font-size:var(--10px) !important;
  }
  .m\:u-text-primary{
    color:var(--color-theme-primary) !important;
  }
  .m\:u-text-primary-10{
    color:var(--color-theme-primary-10) !important;
  }
  .m\:u-text-primary-20{
    color:var(--color-theme-primary-20) !important;
  }
  .m\:u-text-primary-30{
    color:var(--color-theme-primary-30) !important;
  }
  .m\:u-text-primary-40{
    color:var(--color-theme-primary-40) !important;
  }
  .m\:u-text-primary-50{
    color:var(--color-theme-primary-50) !important;
  }
  .m\:u-text-primary-60{
    color:var(--color-theme-primary-60) !important;
  }
  .m\:u-text-primary-70{
    color:var(--color-theme-primary-70) !important;
  }
  .m\:u-text-primary-80{
    color:var(--color-theme-primary-80) !important;
  }
  .m\:u-text-secondary{
    color:var(--color-theme-secondary) !important;
  }
  .m\:u-text-secondary-10{
    color:var(--color-theme-secondary-10) !important;
  }
  .m\:u-text-secondary-20{
    color:var(--color-theme-secondary-20) !important;
  }
  .m\:u-text-secondary-30{
    color:var(--color-theme-secondary-30) !important;
  }
  .m\:u-text-secondary-40{
    color:var(--color-theme-secondary-40) !important;
  }
  .m\:u-text-secondary-50{
    color:var(--color-theme-secondary-50) !important;
  }
  .m\:u-text-secondary-60{
    color:var(--color-theme-secondary-60) !important;
  }
  .m\:u-text-secondary-70{
    color:var(--color-theme-secondary-70) !important;
  }
  .m\:u-text-secondary-80{
    color:var(--color-theme-secondary-80) !important;
  }
  .m\:u-text-main{
    color:var(--color-theme-primary) !important;
  }
  .m\:u-text-white{
    color:#fff !important;
  }
  .m\:u-text-black{
    color:#000 !important;
  }
  .m\:u-text-base{
    color:var(--color-type) !important;
  }
  .m\:u-text-error{
    color:var(--color-error) !important;
  }
  .m\:u-text-success{
    color:var(--color-success) !important;
  }
  .m\:u-text-red{
    color:var(--color-red) !important;
  }
  .m\:u-text-yellow{
    color:var(--color-yellow) !important;
  }
  .m\:u-text-blue{
    color:var(--color-blue) !important;
  }
  .m\:u-text-lightblue{
    color:var(--color-lightblue) !important;
  }
  .m\:u-text-green{
    color:var(--color-green) !important;
  }
  .m\:u-text-orange{
    color:var(--color-orange) !important;
  }
  .m\:u-m-auto{
    margin:auto !important;
  }
  .m\:u-m-0{
    margin:0 !important;
  }
  .m\:u-m-px{
    margin:1px !important;
  }
  .m\:u-m-1{
    margin:4px !important;
  }
  .m\:u-m-2{
    margin:8px !important;
  }
  .m\:u-m-3{
    margin:12px !important;
  }
  .m\:u-m-4{
    margin:16px !important;
  }
  .m\:u-m-6{
    margin:24px !important;
  }
  .m\:u-m-8{
    margin:32px !important;
  }
  .m\:u-m-10{
    margin:40px !important;
  }
  .m\:u-m-12{
    margin:48px !important;
  }
  .m\:u-m-16{
    margin:64px !important;
  }
  .m\:u-m-24{
    margin:96px !important;
  }
  .m\:u-m-32{
    margin:128px !important;
  }
  .m\:u-m-40{
    margin:160px !important;
  }
  .m\:u-m-48{
    margin:192px !important;
  }
  .m\:u-m-56{
    margin:224px !important;
  }
  .m\:u-m-64{
    margin:256px !important;
  }
  .m\:u-mt-auto{
    margin-top:auto !important;
  }
  .m\:u-mt-0{
    margin-top:0 !important;
  }
  .m\:u-mt-px{
    margin-top:1px !important;
  }
  .m\:u-mt-1{
    margin-top:4px !important;
  }
  .m\:u-mt-2{
    margin-top:8px !important;
  }
  .m\:u-mt-3{
    margin-top:12px !important;
  }
  .m\:u-mt-4{
    margin-top:16px !important;
  }
  .m\:u-mt-6{
    margin-top:24px !important;
  }
  .m\:u-mt-8{
    margin-top:32px !important;
  }
  .m\:u-mt-10{
    margin-top:40px !important;
  }
  .m\:u-mt-12{
    margin-top:48px !important;
  }
  .m\:u-mt-16{
    margin-top:64px !important;
  }
  .m\:u-mt-24{
    margin-top:96px !important;
  }
  .m\:u-mt-32{
    margin-top:128px !important;
  }
  .m\:u-mt-40{
    margin-top:160px !important;
  }
  .m\:u-mt-48{
    margin-top:192px !important;
  }
  .m\:u-mt-56{
    margin-top:224px !important;
  }
  .m\:u-mt-64{
    margin-top:256px !important;
  }
  .m\:u-mr-auto{
    margin-right:auto !important;
  }
  .m\:u-mr-0{
    margin-right:0 !important;
  }
  .m\:u-mr-px{
    margin-right:1px !important;
  }
  .m\:u-mr-1{
    margin-right:4px !important;
  }
  .m\:u-mr-2{
    margin-right:8px !important;
  }
  .m\:u-mr-3{
    margin-right:12px !important;
  }
  .m\:u-mr-4{
    margin-right:16px !important;
  }
  .m\:u-mr-6{
    margin-right:24px !important;
  }
  .m\:u-mr-8{
    margin-right:32px !important;
  }
  .m\:u-mr-10{
    margin-right:40px !important;
  }
  .m\:u-mr-12{
    margin-right:48px !important;
  }
  .m\:u-mr-16{
    margin-right:64px !important;
  }
  .m\:u-mr-24{
    margin-right:96px !important;
  }
  .m\:u-mr-32{
    margin-right:128px !important;
  }
  .m\:u-mr-40{
    margin-right:160px !important;
  }
  .m\:u-mr-48{
    margin-right:192px !important;
  }
  .m\:u-mr-56{
    margin-right:224px !important;
  }
  .m\:u-mr-64{
    margin-right:256px !important;
  }
  .m\:u-mb-auto{
    margin-bottom:auto !important;
  }
  .m\:u-mb-0{
    margin-bottom:0 !important;
  }
  .m\:u-mb-px{
    margin-bottom:1px !important;
  }
  .m\:u-mb-1{
    margin-bottom:4px !important;
  }
  .m\:u-mb-2{
    margin-bottom:8px !important;
  }
  .m\:u-mb-3{
    margin-bottom:12px !important;
  }
  .m\:u-mb-4{
    margin-bottom:16px !important;
  }
  .m\:u-mb-6{
    margin-bottom:24px !important;
  }
  .m\:u-mb-8{
    margin-bottom:32px !important;
  }
  .m\:u-mb-10{
    margin-bottom:40px !important;
  }
  .m\:u-mb-12{
    margin-bottom:48px !important;
  }
  .m\:u-mb-16{
    margin-bottom:64px !important;
  }
  .m\:u-mb-24{
    margin-bottom:96px !important;
  }
  .m\:u-mb-32{
    margin-bottom:128px !important;
  }
  .m\:u-mb-40{
    margin-bottom:160px !important;
  }
  .m\:u-mb-48{
    margin-bottom:192px !important;
  }
  .m\:u-mb-56{
    margin-bottom:224px !important;
  }
  .m\:u-mb-64{
    margin-bottom:256px !important;
  }
  .m\:u-ml-auto{
    margin-left:auto !important;
  }
  .m\:u-ml-0{
    margin-left:0 !important;
  }
  .m\:u-ml-px{
    margin-left:1px !important;
  }
  .m\:u-ml-1{
    margin-left:4px !important;
  }
  .m\:u-ml-2{
    margin-left:8px !important;
  }
  .m\:u-ml-3{
    margin-left:12px !important;
  }
  .m\:u-ml-4{
    margin-left:16px !important;
  }
  .m\:u-ml-6{
    margin-left:24px !important;
  }
  .m\:u-ml-8{
    margin-left:32px !important;
  }
  .m\:u-ml-10{
    margin-left:40px !important;
  }
  .m\:u-ml-12{
    margin-left:48px !important;
  }
  .m\:u-ml-16{
    margin-left:64px !important;
  }
  .m\:u-ml-24{
    margin-left:96px !important;
  }
  .m\:u-ml-32{
    margin-left:128px !important;
  }
  .m\:u-ml-40{
    margin-left:160px !important;
  }
  .m\:u-ml-48{
    margin-left:192px !important;
  }
  .m\:u-ml-56{
    margin-left:224px !important;
  }
  .m\:u-ml-64{
    margin-left:256px !important;
  }
  .m\:u-mx-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .m\:u-mx-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .m\:u-mx-px{
    margin-right:1px !important;
    margin-left:1px !important;
  }
  .m\:u-mx-1{
    margin-right:4px !important;
    margin-left:4px !important;
  }
  .m\:u-mx-2{
    margin-right:8px !important;
    margin-left:8px !important;
  }
  .m\:u-mx-3{
    margin-right:12px !important;
    margin-left:12px !important;
  }
  .m\:u-mx-4{
    margin-right:16px !important;
    margin-left:16px !important;
  }
  .m\:u-mx-6{
    margin-right:24px !important;
    margin-left:24px !important;
  }
  .m\:u-mx-8{
    margin-right:32px !important;
    margin-left:32px !important;
  }
  .m\:u-mx-10{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .m\:u-mx-12{
    margin-right:48px !important;
    margin-left:48px !important;
  }
  .m\:u-mx-16{
    margin-right:64px !important;
    margin-left:64px !important;
  }
  .m\:u-mx-24{
    margin-right:96px !important;
    margin-left:96px !important;
  }
  .m\:u-mx-32{
    margin-right:128px !important;
    margin-left:128px !important;
  }
  .m\:u-mx-40{
    margin-right:160px !important;
    margin-left:160px !important;
  }
  .m\:u-mx-48{
    margin-right:192px !important;
    margin-left:192px !important;
  }
  .m\:u-mx-56{
    margin-right:224px !important;
    margin-left:224px !important;
  }
  .m\:u-mx-64{
    margin-right:256px !important;
    margin-left:256px !important;
  }
  .m\:u-my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .m\:u-my-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .m\:u-my-px{
    margin-top:1px !important;
    margin-bottom:1px !important;
  }
  .m\:u-my-1{
    margin-top:4px !important;
    margin-bottom:4px !important;
  }
  .m\:u-my-2{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
  .m\:u-my-3{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
  .m\:u-my-4{
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
  .m\:u-my-6{
    margin-top:24px !important;
    margin-bottom:24px !important;
  }
  .m\:u-my-8{
    margin-top:32px !important;
    margin-bottom:32px !important;
  }
  .m\:u-my-10{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .m\:u-my-12{
    margin-top:48px !important;
    margin-bottom:48px !important;
  }
  .m\:u-my-16{
    margin-top:64px !important;
    margin-bottom:64px !important;
  }
  .m\:u-my-24{
    margin-top:96px !important;
    margin-bottom:96px !important;
  }
  .m\:u-my-32{
    margin-top:128px !important;
    margin-bottom:128px !important;
  }
  .m\:u-my-40{
    margin-top:160px !important;
    margin-bottom:160px !important;
  }
  .m\:u-my-48{
    margin-top:192px !important;
    margin-bottom:192px !important;
  }
  .m\:u-my-56{
    margin-top:224px !important;
    margin-bottom:224px !important;
  }
  .m\:u-my-64{
    margin-top:256px !important;
    margin-bottom:256px !important;
  }
  .m\:u-p-auto{
    padding:auto !important;
  }
  .m\:u-p-0{
    padding:0 !important;
  }
  .m\:u-p-px{
    padding:1px !important;
  }
  .m\:u-p-1{
    padding:4px !important;
  }
  .m\:u-p-2{
    padding:8px !important;
  }
  .m\:u-p-3{
    padding:12px !important;
  }
  .m\:u-p-4{
    padding:16px !important;
  }
  .m\:u-p-6{
    padding:24px !important;
  }
  .m\:u-p-8{
    padding:32px !important;
  }
  .m\:u-p-10{
    padding:40px !important;
  }
  .m\:u-p-12{
    padding:48px !important;
  }
  .m\:u-p-16{
    padding:64px !important;
  }
  .m\:u-p-24{
    padding:96px !important;
  }
  .m\:u-p-32{
    padding:128px !important;
  }
  .m\:u-p-40{
    padding:160px !important;
  }
  .m\:u-p-48{
    padding:192px !important;
  }
  .m\:u-p-56{
    padding:224px !important;
  }
  .m\:u-p-64{
    padding:256px !important;
  }
  .m\:u-pt-auto{
    padding-top:auto !important;
  }
  .m\:u-pt-0{
    padding-top:0 !important;
  }
  .m\:u-pt-px{
    padding-top:1px !important;
  }
  .m\:u-pt-1{
    padding-top:4px !important;
  }
  .m\:u-pt-2{
    padding-top:8px !important;
  }
  .m\:u-pt-3{
    padding-top:12px !important;
  }
  .m\:u-pt-4{
    padding-top:16px !important;
  }
  .m\:u-pt-6{
    padding-top:24px !important;
  }
  .m\:u-pt-8{
    padding-top:32px !important;
  }
  .m\:u-pt-10{
    padding-top:40px !important;
  }
  .m\:u-pt-12{
    padding-top:48px !important;
  }
  .m\:u-pt-16{
    padding-top:64px !important;
  }
  .m\:u-pt-24{
    padding-top:96px !important;
  }
  .m\:u-pt-32{
    padding-top:128px !important;
  }
  .m\:u-pt-40{
    padding-top:160px !important;
  }
  .m\:u-pt-48{
    padding-top:192px !important;
  }
  .m\:u-pt-56{
    padding-top:224px !important;
  }
  .m\:u-pt-64{
    padding-top:256px !important;
  }
  .m\:u-pr-auto{
    padding-right:auto !important;
  }
  .m\:u-pr-0{
    padding-right:0 !important;
  }
  .m\:u-pr-px{
    padding-right:1px !important;
  }
  .m\:u-pr-1{
    padding-right:4px !important;
  }
  .m\:u-pr-2{
    padding-right:8px !important;
  }
  .m\:u-pr-3{
    padding-right:12px !important;
  }
  .m\:u-pr-4{
    padding-right:16px !important;
  }
  .m\:u-pr-6{
    padding-right:24px !important;
  }
  .m\:u-pr-8{
    padding-right:32px !important;
  }
  .m\:u-pr-10{
    padding-right:40px !important;
  }
  .m\:u-pr-12{
    padding-right:48px !important;
  }
  .m\:u-pr-16{
    padding-right:64px !important;
  }
  .m\:u-pr-24{
    padding-right:96px !important;
  }
  .m\:u-pr-32{
    padding-right:128px !important;
  }
  .m\:u-pr-40{
    padding-right:160px !important;
  }
  .m\:u-pr-48{
    padding-right:192px !important;
  }
  .m\:u-pr-56{
    padding-right:224px !important;
  }
  .m\:u-pr-64{
    padding-right:256px !important;
  }
  .m\:u-pb-auto{
    padding-bottom:auto !important;
  }
  .m\:u-pb-0{
    padding-bottom:0 !important;
  }
  .m\:u-pb-px{
    padding-bottom:1px !important;
  }
  .m\:u-pb-1{
    padding-bottom:4px !important;
  }
  .m\:u-pb-2{
    padding-bottom:8px !important;
  }
  .m\:u-pb-3{
    padding-bottom:12px !important;
  }
  .m\:u-pb-4{
    padding-bottom:16px !important;
  }
  .m\:u-pb-6{
    padding-bottom:24px !important;
  }
  .m\:u-pb-8{
    padding-bottom:32px !important;
  }
  .m\:u-pb-10{
    padding-bottom:40px !important;
  }
  .m\:u-pb-12{
    padding-bottom:48px !important;
  }
  .m\:u-pb-16{
    padding-bottom:64px !important;
  }
  .m\:u-pb-24{
    padding-bottom:96px !important;
  }
  .m\:u-pb-32{
    padding-bottom:128px !important;
  }
  .m\:u-pb-40{
    padding-bottom:160px !important;
  }
  .m\:u-pb-48{
    padding-bottom:192px !important;
  }
  .m\:u-pb-56{
    padding-bottom:224px !important;
  }
  .m\:u-pb-64{
    padding-bottom:256px !important;
  }
  .m\:u-pl-auto{
    padding-left:auto !important;
  }
  .m\:u-pl-0{
    padding-left:0 !important;
  }
  .m\:u-pl-px{
    padding-left:1px !important;
  }
  .m\:u-pl-1{
    padding-left:4px !important;
  }
  .m\:u-pl-2{
    padding-left:8px !important;
  }
  .m\:u-pl-3{
    padding-left:12px !important;
  }
  .m\:u-pl-4{
    padding-left:16px !important;
  }
  .m\:u-pl-6{
    padding-left:24px !important;
  }
  .m\:u-pl-8{
    padding-left:32px !important;
  }
  .m\:u-pl-10{
    padding-left:40px !important;
  }
  .m\:u-pl-12{
    padding-left:48px !important;
  }
  .m\:u-pl-16{
    padding-left:64px !important;
  }
  .m\:u-pl-24{
    padding-left:96px !important;
  }
  .m\:u-pl-32{
    padding-left:128px !important;
  }
  .m\:u-pl-40{
    padding-left:160px !important;
  }
  .m\:u-pl-48{
    padding-left:192px !important;
  }
  .m\:u-pl-56{
    padding-left:224px !important;
  }
  .m\:u-pl-64{
    padding-left:256px !important;
  }
  .m\:u-px-auto{
    padding-right:auto !important;
    padding-left:auto !important;
  }
  .m\:u-px-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .m\:u-px-px{
    padding-right:1px !important;
    padding-left:1px !important;
  }
  .m\:u-px-1{
    padding-right:4px !important;
    padding-left:4px !important;
  }
  .m\:u-px-2{
    padding-right:8px !important;
    padding-left:8px !important;
  }
  .m\:u-px-3{
    padding-right:12px !important;
    padding-left:12px !important;
  }
  .m\:u-px-4{
    padding-right:16px !important;
    padding-left:16px !important;
  }
  .m\:u-px-6{
    padding-right:24px !important;
    padding-left:24px !important;
  }
  .m\:u-px-8{
    padding-right:32px !important;
    padding-left:32px !important;
  }
  .m\:u-px-10{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .m\:u-px-12{
    padding-right:48px !important;
    padding-left:48px !important;
  }
  .m\:u-px-16{
    padding-right:64px !important;
    padding-left:64px !important;
  }
  .m\:u-px-24{
    padding-right:96px !important;
    padding-left:96px !important;
  }
  .m\:u-px-32{
    padding-right:128px !important;
    padding-left:128px !important;
  }
  .m\:u-px-40{
    padding-right:160px !important;
    padding-left:160px !important;
  }
  .m\:u-px-48{
    padding-right:192px !important;
    padding-left:192px !important;
  }
  .m\:u-px-56{
    padding-right:224px !important;
    padding-left:224px !important;
  }
  .m\:u-px-64{
    padding-right:256px !important;
    padding-left:256px !important;
  }
  .m\:u-py-auto{
    padding-top:auto !important;
    padding-bottom:auto !important;
  }
  .m\:u-py-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .m\:u-py-px{
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  .m\:u-py-1{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .m\:u-py-2{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .m\:u-py-3{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .m\:u-py-4{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .m\:u-py-6{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .m\:u-py-8{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .m\:u-py-10{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .m\:u-py-12{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .m\:u-py-16{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .m\:u-py-24{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
  .m\:u-py-32{
    padding-top:128px !important;
    padding-bottom:128px !important;
  }
  .m\:u-py-40{
    padding-top:160px !important;
    padding-bottom:160px !important;
  }
  .m\:u-py-48{
    padding-top:192px !important;
    padding-bottom:192px !important;
  }
  .m\:u-py-56{
    padding-top:224px !important;
    padding-bottom:224px !important;
  }
  .m\:u-py-64{
    padding-top:256px !important;
    padding-bottom:256px !important;
  }
.u-hide-m-up{
    display:none !important
}
.u-hide-m{
    display:none !important
}
.u-show-m{
    display:block !important
}
.u-show-m-up{
    display:block !important
}
  .m\:u-hide{
    display:none !important;
  }
  .m\:u-show{
    display:block !important;
  }
  .m\:u-inline{
    display:inline !important;
  }
  .m\:u-inline-block{
    display:inline-block !important;
  }
  .m\:u-block{
    display:block !important;
  }
  .m\:u-flex{
    display:flex !important;
  }
  .m\:u-flex-row{
    flex-direction:row !important;
  }
  .m\:u-flex-col{
    flex-direction:column !important;
  }
  .m\:u-border{
    border:1px solid var(--color-border) !important;
  }
  .m\:u-border-no{
    border:none !important;
  }
  .m\:u-border-light{
    border:1px solid var(--color-gray-20) !important;
  }
  .m\:u-border-dark{
    border:1px solid var(--color-gray-80) !important;
  }
  .m\:u-w-0{
    width:0 !important;
  }
  .m\:u-w-px{
    width:1px !important;
  }
  .m\:u-w-1{
    width:4px !important;
  }
  .m\:u-w-2{
    width:8px !important;
  }
  .m\:u-w-3{
    width:12px !important;
  }
  .m\:u-w-4{
    width:16px !important;
  }
  .m\:u-w-6{
    width:24px !important;
  }
  .m\:u-w-8{
    width:3px !important;
  }
  .m\:u-w-10{
    width:40px !important;
  }
  .m\:u-w-12{
    width:48px !important;
  }
  .m\:u-w-16{
    width:64px !important;
  }
  .m\:u-w-24{
    width:96px !important;
  }
  .m\:u-w-32{
    width:128px !important;
  }
  .m\:u-w-40{
    width:160px !important;
  }
  .m\:u-w-48{
    width:192px !important;
  }
  .m\:u-w-56{
    width:224px !important;
  }
  .m\:u-w-64{
    width:256px !important;
  }
  .m\:u-w-auto{
    width:auto !important;
  }
  .m\:u-w-fit{
    width:-webkit-fit-content !important;
    width:fit-content !important;
  }
  .m\:u-w-full{
    width:100% !important;
  }
  .m\:u-w-screen{
    width:100vw !important;
  }
  .m\:u-min-w-0{
    min-width:0 !important;
  }
  .m\:u-min-w-full{
    min-width:100% !important;
  }
  .m\:u-max-w-xs{
    max-width:240px !important;
  }
  .m\:u-max-w-sm{
    max-width:375px !important;
  }
  .m\:u-max-w-md{
    max-width:768px !important;
  }
  .m\:u-max-w-lg{
    max-width:1000px !important;
  }
  .m\:u-max-w-xl{
    max-width:1200px !important;
  }
  .m\:u-max-w-full{
    max-width:100% !important;
  }
  .m\:u-w-1\/2{
    width:50% !important;
  }
  .m\:u-w-1\/3{
    width:33.33333% !important;
  }
  .m\:u-w-2\/3{
    width:66.66666% !important;
  }
  .m\:u-w-1\/4{
    width:25% !important;
  }
  .m\:u-w-2\/4{
    width:50% !important;
  }
  .m\:u-w-3\/4{
    width:75% !important;
  }
  .m\:u-h-0{
    height:0 !important;
  }
  .m\:u-h-px{
    height:1px !important;
  }
  .m\:u-h-1{
    height:4px !important;
  }
  .m\:u-h-2{
    height:8px !important;
  }
  .m\:u-h-3{
    height:12px !important;
  }
  .m\:u-h-4{
    height:16px !important;
  }
  .m\:u-h-6{
    height:24px !important;
  }
  .m\:u-h-8{
    height:32px !important;
  }
  .m\:u-h-10{
    height:40px !important;
  }
  .m\:u-h-12{
    height:48px !important;
  }
  .m\:u-h-16{
    height:64px !important;
  }
  .m\:u-h-24{
    height:96px !important;
  }
  .m\:u-h-32{
    height:128px !important;
  }
  .m\:u-h-40{
    height:160px !important;
  }
  .m\:u-h-48{
    height:192px !important;
  }
  .m\:u-h-56{
    height:224px !important;
  }
  .m\:u-h-64{
    height:256px !important;
  }
  .m\:u-h-fit{
    height:-webkit-fit-content !important;
    height:fit-content !important;
  }
  .m\:u-h-full{
    height:100% !important;
  }
  .m\:u-min-h-0{
    min-height:0 !important;
  }
  .m\:u-min-h-50{
    min-height:50% !important;
  }
  .m\:u-min-h-full{
    min-height:100% !important;
  }
  .m\:u-min-h-screen{
    min-height:100vh !important;
  }
  .m\:u-float-l{
    float:left !important;
  }
  .m\:u-float-r{
    float:right !important;
  }
  .m\:u-float-cb{
    clear:both !important;
  }
  .m\:u-float-cn{
    clear:none !important;
  }
    .m\:u-float-cf::after{
      display:block !important;
      clear:both !important;
      content:"" !important;
    }
  .m\:u-bg-grey{
    background-color:#666666 !important;
  }
  .m\:u-bg-grey-50{
    background-color:#999999 !important;
  }
  .m\:u-bg-grey-100{
    background-color:#888888 !important;
  }
  .m\:u-bg-grey-200{
    background-color:#777777 !important;
  }
  .m\:u-bg-grey-300{
    background-color:#666666 !important;
  }
  .m\:u-bg-grey-400{
    background-color:#555555 !important;
  }
  .m\:u-bg-grey-500{
    background-color:#444444 !important;
  }
  .m\:u-bg-grey-600{
    background-color:#333333 !important;
  }
  .m\:u-bg-grey-700{
    background-color:#222222 !important;
  }
  .m\:u-bg-grey-800{
    background-color:#111111 !important;
  }
  .m\:u-bg-grey-900{
    background-color:#000000 !important;
  }
  .m\:u-bg-primary{
    background-color:var(--color-theme-primary) !important;
  }
  .m\:u-bg-primary-10{
    background-color:var(--color-theme-primary-10) !important;
  }
  .m\:u-bg-primary-20{
    background-color:var(--color-theme-primary-20) !important;
  }
  .m\:u-bg-primary-30{
    background-color:var(--color-theme-primary-30) !important;
  }
  .m\:u-bg-primary-40{
    background-color:var(--color-theme-primary-40) !important;
  }
  .m\:u-bg-primary-50{
    background-color:var(--color-theme-primary-50) !important;
  }
  .m\:u-bg-primary-60{
    background-color:var(--color-theme-primary-60) !important;
  }
  .m\:u-bg-primary-70{
    background-color:var(--color-theme-primary-70) !important;
  }
  .m\:u-bg-primary-80{
    background-color:var(--color-theme-primary-80) !important;
  }
  .m\:u-bg-secondary{
    background-color:var(--color-theme-secondary) !important;
  }
  .m\:u-bg-secondary-10{
    background-color:var(--color-theme-secondary-10) !important;
  }
  .m\:u-bg-secondary-20{
    background-color:var(--color-theme-secondary-20) !important;
  }
  .m\:u-bg-secondary-30{
    background-color:var(--color-theme-secondary-30) !important;
  }
  .m\:u-bg-secondary-40{
    background-color:var(--color-theme-secondary-40) !important;
  }
  .m\:u-bg-secondary-50{
    background-color:var(--color-theme-secondary-50) !important;
  }
  .m\:u-bg-secondary-60{
    background-color:var(--color-theme-secondary-60) !important;
  }
  .m\:u-bg-secondary-70{
    background-color:var(--color-theme-secondary-70) !important;
  }
  .m\:u-bg-secondary-80{
    background-color:var(--color-theme-secondary-80) !important;
  }
  .m\:u-bg-error{
    background-color:var(--color-error-fill) !important;
  }
  .m\:u-bg-success{
    background-color:var(--color-success-fill) !important;
  }
  .m\:u-bg-red{
    background-color:var(--color-red) !important;
  }
  .m\:u-bg-yellow{
    background-color:var(--color-yellow) !important;
  }
  .m\:u-bg-blue{
    background-color:var(--color-blue) !important;
  }
  .m\:u-bg-lightblue{
    background-color:var(--color-lightblue) !important;
  }
  .m\:u-bg-green{
    background-color:var(--color-green) !important;
  }
  .m\:u-bg-orange{
    background-color:var(--color-orange) !important;
  }
  .m\:u-bg-gray{
    background-color:var(--color-gray-90) !important;
  }
    [class^="m:u-stack"] > * + *, [class*=" m:u-stack"] > * + *{
      margin-top:var(--stack-gap) !important;
    }
  .m\:u-stack > * + *{
    --stack-gap:16px;
  }
  .m\:u-stack-0 > * + *{
    --stack-gap:0;
  }
  .m\:u-stack-px > * + *{
    --stack-gap:1px;
  }
  .m\:u-stack-1 > * + *{
    --stack-gap:4px;
  }
  .m\:u-stack-2 > * + *{
    --stack-gap:8px;
  }
  .m\:u-stack-3 > * + *{
    --stack-gap:12px;
  }
  .m\:u-stack-4 > * + *{
    --stack-gap:16px;
  }
  .m\:u-stack-6 > * + *{
    --stack-gap:24px;
  }
  .m\:u-stack-8 > * + *{
    --stack-gap:32px;
  }
  .m\:u-stack-10 > * + *{
    --stack-gap:40px;
  }
  .m\:u-stack-12 > * + *{
    --stack-gap:48px;
  }
  .m\:u-stack-16 > * + *{
    --stack-gap:64px;
  }
  .m\:u-stack-24 > * + *{
    --stack-gap:96px;
  }
  [class^="m:u-column-stack"],
  [class*=" m:u-column-stack"]{
    display:flex !important;
    flex-wrap:wrap !important;
    margin-top:calc(-1 * var(--column-stack-gap)) !important;
    margin-left:calc(-1 * var(--column-stack-gap)) !important
  }
    [class^="m:u-column-stack"] > *, [class*=" m:u-column-stack"] > *{
      margin-top:var(--column-stack-gap) !important;
      margin-left:var(--column-stack-gap) !important;
    }
  .m\:u-column-stack{
    --column-stack-gap:16px;
  }
  .m\:u-column-stack-0{
    --column-stack-gap:0;
  }
  .m\:u-column-stack-px{
    --column-stack-gap:1px;
  }
  .m\:u-column-stack-1{
    --column-stack-gap:4px;
  }
  .m\:u-column-stack-2{
    --column-stack-gap:8px;
  }
  .m\:u-column-stack-3{
    --column-stack-gap:12px;
  }
  .m\:u-column-stack-4{
    --column-stack-gap:16px;
  }
  .m\:u-column-stack-6{
    --column-stack-gap:24px;
  }
  .m\:u-column-stack-8{
    --column-stack-gap:32px;
  }
  .m\:u-column-stack-10{
    --column-stack-gap:40px;
  }
  .m\:u-column-stack-12{
    --column-stack-gap:48px;
  }
  .m\:u-column-stack-16{
    --column-stack-gap:64px;
  }
  .m\:u-column-stack-24{
    --column-stack-gap:96px;
  }
    [class^="u-line-stack"] + .m\:u-line-stack, [class^="s:u-line-stack"] + .m\:u-line-stack, [class^="m:u-line-stack"] + .m\:u-line-stack, [class^="l:u-line-stack"] + .m\:u-line-stack, [class*=" u-line-stack"] + .m\:u-line-stack, [class*=" s:u-line-stack"] + .m\:u-line-stack, [class*=" m:u-line-stack"] + .m\:u-line-stack, [class*=" l:u-line-stack"] + .m\:u-line-stack{
      margin-top:2px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack, [class^="s:u-line-stack"] + .m\:u-line-stack, [class^="m:u-line-stack"] + .m\:u-line-stack, [class^="l:u-line-stack"] + .m\:u-line-stack, [class*=" u-line-stack"] + .m\:u-line-stack, [class*=" s:u-line-stack"] + .m\:u-line-stack, [class*=" m:u-line-stack"] + .m\:u-line-stack, [class*=" l:u-line-stack"] + .m\:u-line-stack{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-0, [class^="s:u-line-stack"] + .m\:u-line-stack-0, [class^="m:u-line-stack"] + .m\:u-line-stack-0, [class^="l:u-line-stack"] + .m\:u-line-stack-0, [class*=" u-line-stack"] + .m\:u-line-stack-0, [class*=" s:u-line-stack"] + .m\:u-line-stack-0, [class*=" m:u-line-stack"] + .m\:u-line-stack-0, [class*=" l:u-line-stack"] + .m\:u-line-stack-0{
      margin-top:0 !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-px, [class^="s:u-line-stack"] + .m\:u-line-stack-px, [class^="m:u-line-stack"] + .m\:u-line-stack-px, [class^="l:u-line-stack"] + .m\:u-line-stack-px, [class*=" u-line-stack"] + .m\:u-line-stack-px, [class*=" s:u-line-stack"] + .m\:u-line-stack-px, [class*=" m:u-line-stack"] + .m\:u-line-stack-px, [class*=" l:u-line-stack"] + .m\:u-line-stack-px{
      margin-top:1px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-1, [class^="s:u-line-stack"] + .m\:u-line-stack-1, [class^="m:u-line-stack"] + .m\:u-line-stack-1, [class^="l:u-line-stack"] + .m\:u-line-stack-1, [class*=" u-line-stack"] + .m\:u-line-stack-1, [class*=" s:u-line-stack"] + .m\:u-line-stack-1, [class*=" m:u-line-stack"] + .m\:u-line-stack-1, [class*=" l:u-line-stack"] + .m\:u-line-stack-1{
      margin-top:4px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-2, [class^="s:u-line-stack"] + .m\:u-line-stack-2, [class^="m:u-line-stack"] + .m\:u-line-stack-2, [class^="l:u-line-stack"] + .m\:u-line-stack-2, [class*=" u-line-stack"] + .m\:u-line-stack-2, [class*=" s:u-line-stack"] + .m\:u-line-stack-2, [class*=" m:u-line-stack"] + .m\:u-line-stack-2, [class*=" l:u-line-stack"] + .m\:u-line-stack-2{
      margin-top:8px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-3, [class^="s:u-line-stack"] + .m\:u-line-stack-3, [class^="m:u-line-stack"] + .m\:u-line-stack-3, [class^="l:u-line-stack"] + .m\:u-line-stack-3, [class*=" u-line-stack"] + .m\:u-line-stack-3, [class*=" s:u-line-stack"] + .m\:u-line-stack-3, [class*=" m:u-line-stack"] + .m\:u-line-stack-3, [class*=" l:u-line-stack"] + .m\:u-line-stack-3{
      margin-top:12px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-4, [class^="s:u-line-stack"] + .m\:u-line-stack-4, [class^="m:u-line-stack"] + .m\:u-line-stack-4, [class^="l:u-line-stack"] + .m\:u-line-stack-4, [class*=" u-line-stack"] + .m\:u-line-stack-4, [class*=" s:u-line-stack"] + .m\:u-line-stack-4, [class*=" m:u-line-stack"] + .m\:u-line-stack-4, [class*=" l:u-line-stack"] + .m\:u-line-stack-4{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-6, [class^="s:u-line-stack"] + .m\:u-line-stack-6, [class^="m:u-line-stack"] + .m\:u-line-stack-6, [class^="l:u-line-stack"] + .m\:u-line-stack-6, [class*=" u-line-stack"] + .m\:u-line-stack-6, [class*=" s:u-line-stack"] + .m\:u-line-stack-6, [class*=" m:u-line-stack"] + .m\:u-line-stack-6, [class*=" l:u-line-stack"] + .m\:u-line-stack-6{
      margin-top:24px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-8, [class^="s:u-line-stack"] + .m\:u-line-stack-8, [class^="m:u-line-stack"] + .m\:u-line-stack-8, [class^="l:u-line-stack"] + .m\:u-line-stack-8, [class*=" u-line-stack"] + .m\:u-line-stack-8, [class*=" s:u-line-stack"] + .m\:u-line-stack-8, [class*=" m:u-line-stack"] + .m\:u-line-stack-8, [class*=" l:u-line-stack"] + .m\:u-line-stack-8{
      margin-top:32px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-10, [class^="s:u-line-stack"] + .m\:u-line-stack-10, [class^="m:u-line-stack"] + .m\:u-line-stack-10, [class^="l:u-line-stack"] + .m\:u-line-stack-10, [class*=" u-line-stack"] + .m\:u-line-stack-10, [class*=" s:u-line-stack"] + .m\:u-line-stack-10, [class*=" m:u-line-stack"] + .m\:u-line-stack-10, [class*=" l:u-line-stack"] + .m\:u-line-stack-10{
      margin-top:40px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-12, [class^="s:u-line-stack"] + .m\:u-line-stack-12, [class^="m:u-line-stack"] + .m\:u-line-stack-12, [class^="l:u-line-stack"] + .m\:u-line-stack-12, [class*=" u-line-stack"] + .m\:u-line-stack-12, [class*=" s:u-line-stack"] + .m\:u-line-stack-12, [class*=" m:u-line-stack"] + .m\:u-line-stack-12, [class*=" l:u-line-stack"] + .m\:u-line-stack-12{
      margin-top:48px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-16, [class^="s:u-line-stack"] + .m\:u-line-stack-16, [class^="m:u-line-stack"] + .m\:u-line-stack-16, [class^="l:u-line-stack"] + .m\:u-line-stack-16, [class*=" u-line-stack"] + .m\:u-line-stack-16, [class*=" s:u-line-stack"] + .m\:u-line-stack-16, [class*=" m:u-line-stack"] + .m\:u-line-stack-16, [class*=" l:u-line-stack"] + .m\:u-line-stack-16{
      margin-top:64px !important;
    }
    [class^="u-line-stack"] + .m\:u-line-stack-24, [class^="s:u-line-stack"] + .m\:u-line-stack-24, [class^="m:u-line-stack"] + .m\:u-line-stack-24, [class^="l:u-line-stack"] + .m\:u-line-stack-24, [class*=" u-line-stack"] + .m\:u-line-stack-24, [class*=" s:u-line-stack"] + .m\:u-line-stack-24, [class*=" m:u-line-stack"] + .m\:u-line-stack-24, [class*=" l:u-line-stack"] + .m\:u-line-stack-24{
      margin-top:96px !important;
    }
  .m\:u-content-narrow{
    max-width:768px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .m\:u-content-narrow-m{
    max-width:960px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .m\:u-content-full{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .m\:u-content-full-inner{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
  }
  .m\:u-content-full-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:0 !important;
  }
  .m\:u-content-full-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .m\:u-content-full-inner-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .m\:u-content-full-inner-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .m\:u-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    white-space:nowrap;
    border-width:0;
    clip:rect(0, 0, 0, 0);
  }
  .m\:u-not-sr-only{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    overflow:visible;
    white-space:normal;
    clip:auto;
  }
  .m\:u-overflow-x-auto{
    overflow-x:auto;
  }
  .m\:u-overflow-y-auto{
    overflow-y:auto;
  }
  .m\:u-overflow-auto{
    overflow:auto;
  }
  .m\:u-overflow-x-hidden{
    overflow-x:hidden;
  }
  .m\:u-overflow-y-hidden{
    overflow-y:hidden;
  }
  .m\:u-overflow-hidden{
    overflow:hidden;
  }
}
@media only screen and (max-width: 767px){
.l-row{
}
    .l-row.s\:_singleline{
      flex-wrap:nowrap;
    }
    .l-row.s\:_v-center{
      align-items:center;
    }
    .l-row.s\:_v-start{
      align-items:flex-start;
    }
    .l-row.s\:_v-end{
      align-items:flex-end;
    }
    .l-row.s\:_row-reverse{
      flex-direction:row-reverse;
    }
    .l-row.s\:_column-reverse{
      flex-direction:column-reverse;
    }
      .l-row.s\:_equally > .l-col{
        flex:1 1 0%;
        float:none;
      }
    .l-row.s\:_justify-start{
      justify-content:flex-start;
    }
    .l-row.s\:_justify-end{
      justify-content:flex-end;
    }
    .l-row.s\:_justify-center{
      justify-content:center;
    }
    .l-row.s\:_s-between{
      justify-content:space-between;
    }
    .l-row.s\:_s-around{
      justify-content:space-around;
    }
      .l-row.s\:_v-border > .l-col + .l-col{
        border-left:1px solid var(--color-border);
      }
      .l-row.s\:_h-border > .l-col + .l-col{
        border-top:1px solid var(--color-border);
      }
    .l-row.s\:_gap-12{
      --l-row-gap:48px;
    }
    .l-row.s\:_gap-x12{
      --l-row-gap-x:48px;
    }
    .l-row.s\:_gap-y12{
      --l-row-gap-y:48px;
    }
    .l-row.s\:_gap-10{
      --l-row-gap:40px;
    }
    .l-row.s\:_gap-x10{
      --l-row-gap-x:40px;
    }
    .l-row.s\:_gap-y10{
      --l-row-gap-y:40px;
    }
    .l-row.s\:_gap-8{
      --l-row-gap:32px;
    }
    .l-row.s\:_gap-x8{
      --l-row-gap-x:32px;
    }
    .l-row.s\:_gap-y8{
      --l-row-gap-y:32px;
    }
    .l-row.s\:_gap-6{
      --l-row-gap:24px;
    }
    .l-row.s\:_gap-x6{
      --l-row-gap-x:24px;
    }
    .l-row.s\:_gap-y6{
      --l-row-gap-y:24px;
    }
    .l-row.s\:_gap-4{
      --l-row-gap:16px;
    }
    .l-row.s\:_gap-x4{
      --l-row-gap-x:16px;
    }
    .l-row.s\:_gap-y4{
      --l-row-gap-y:16px;
    }
    .l-row.s\:_gap-2{
      --l-row-gap:8px;
    }
    .l-row.s\:_gap-x2{
      --l-row-gap-x:8px;
    }
    .l-row.s\:_gap-y2{
      --l-row-gap-y:8px;
    }
    .l-row.s\:_gap-1{
      --l-row-gap:4px;
    }
    .l-row.s\:_gap-x1{
      --l-row-gap-x:4px;
    }
    .l-row.s\:_gap-y1{
      --l-row-gap-y:4px;
    }
    .l-row.s\:_gap-px{
      --l-row-gap:0.5px;
    }
    .l-row.s\:_gap-xpx{
      --l-row-gap-x:-0.5px;
    }
    .l-row.s\:_gap-ypx{
      --l-row-gap-y:-0.5px;
    }
    .l-row.s\:_gap-0{
      --l-row-gap:0;
    }
    .l-row.s\:_gap-x0{
      --l-row-gap-x:0;
    }
    .l-row.s\:_gap-y0{
      --l-row-gap-y:0;
    }
.l-row > .l-col{
  }
      .l-row > .l-col.s\:_self-center{
        align-self:center;
      }
      .l-row > .l-col.s\:_self-start{
        align-self:flex-start;
      }
      .l-row > .l-col.s\:_self-end{
        align-self:flex-end;
      }
      .l-row > .l-col.s\:_variable{
        flex:1 1 auto;
      }
      .l-row > .l-col.s\:_flex-1{
        flex:1 1 0%;
      }
      .l-row > .l-col.s\:_col-1{
        width:8.3333333333%;
      }
      .l-row > .l-col.s\:_col-2{
        width:16.6666666667%;
      }
      .l-row > .l-col.s\:_col-3{
        width:25%;
      }
      .l-row > .l-col.s\:_col-4{
        width:33.3333333333%;
      }
      .l-row > .l-col.s\:_col-5{
        width:41.6666666667%;
      }
      .l-row > .l-col.s\:_col-6{
        width:50%;
      }
      .l-row > .l-col.s\:_col-7{
        width:58.3333333333%;
      }
      .l-row > .l-col.s\:_col-8{
        width:66.6666666667%;
      }
      .l-row > .l-col.s\:_col-9{
        width:75%;
      }
      .l-row > .l-col.s\:_col-10{
        width:83.3333333333%;
      }
      .l-row > .l-col.s\:_col-11{
        width:91.6666666667%;
      }
      .l-row > .l-col.s\:_col-12{
        width:100%;
      }
      .l-row > .l-col.s\:_offset-1{
        margin-left:8.3333333333%;
      }
      .l-row > .l-col.s\:_pull-1{
        right:8.3333333333%;
      }
      .l-row > .l-col.s\:_push-1{
        left:8.3333333333%;
      }
      .l-row > .l-col.s\:_offset-2{
        margin-left:16.6666666667%;
      }
      .l-row > .l-col.s\:_pull-2{
        right:16.6666666667%;
      }
      .l-row > .l-col.s\:_push-2{
        left:16.6666666667%;
      }
      .l-row > .l-col.s\:_offset-3{
        margin-left:25%;
      }
      .l-row > .l-col.s\:_pull-3{
        right:25%;
      }
      .l-row > .l-col.s\:_push-3{
        left:25%;
      }
      .l-row > .l-col.s\:_offset-4{
        margin-left:33.3333333333%;
      }
      .l-row > .l-col.s\:_pull-4{
        right:33.3333333333%;
      }
      .l-row > .l-col.s\:_push-4{
        left:33.3333333333%;
      }
      .l-row > .l-col.s\:_offset-5{
        margin-left:41.6666666667%;
      }
      .l-row > .l-col.s\:_pull-5{
        right:41.6666666667%;
      }
      .l-row > .l-col.s\:_push-5{
        left:41.6666666667%;
      }
      .l-row > .l-col.s\:_offset-6{
        margin-left:50%;
      }
      .l-row > .l-col.s\:_pull-6{
        right:50%;
      }
      .l-row > .l-col.s\:_push-6{
        left:50%;
      }
      .l-row > .l-col.s\:_offset-7{
        margin-left:58.3333333333%;
      }
      .l-row > .l-col.s\:_pull-7{
        right:58.3333333333%;
      }
      .l-row > .l-col.s\:_push-7{
        left:58.3333333333%;
      }
      .l-row > .l-col.s\:_offset-8{
        margin-left:66.6666666667%;
      }
      .l-row > .l-col.s\:_pull-8{
        right:66.6666666667%;
      }
      .l-row > .l-col.s\:_push-8{
        left:66.6666666667%;
      }
      .l-row > .l-col.s\:_offset-9{
        margin-left:75%;
      }
      .l-row > .l-col.s\:_pull-9{
        right:75%;
      }
      .l-row > .l-col.s\:_push-9{
        left:75%;
      }
      .l-row > .l-col.s\:_offset-10{
        margin-left:83.3333333333%;
      }
      .l-row > .l-col.s\:_pull-10{
        right:83.3333333333%;
      }
      .l-row > .l-col.s\:_push-10{
        left:83.3333333333%;
      }
      .l-row > .l-col.s\:_offset-11{
        margin-left:91.6666666667%;
      }
      .l-row > .l-col.s\:_pull-11{
        right:91.6666666667%;
      }
      .l-row > .l-col.s\:_push-11{
        left:91.6666666667%;
      }
      .l-row > .l-col.s\:_offset-12{
        margin-left:100%;
      }
      .l-row > .l-col.s\:_pull-12{
        right:100%;
      }
      .l-row > .l-col.s\:_push-12{
        left:100%;
      }
.c-button._sm-full{
      width:100%
  }
.wp-block-flexible-table-block-table > table._sp-vertical, .c-table._sp-vertical{
      border-bottom:1px solid var(--color-border)
  }
      .wp-block-flexible-table-block-table > table._sp-vertical th,
      .wp-block-flexible-table-block-table > table._sp-vertical td,
      .c-table._sp-vertical th,
      .c-table._sp-vertical td{
        display:block;
        width:100%;
        border-bottom:none;
      }
.c-table__outer._sp-scroll{
      padding:0 1px 0 0;
      overflow:hidden;
      overflow-x:auto
  }
      .c-table__outer._sp-scroll .c-table{
        width:800px;
      }
.c-table__outer._sp-scroll-large{
      padding:0 1px 0 0;
      overflow:hidden;
      overflow-x:auto
  }
      .c-table__outer._sp-scroll-large .c-table{
        width:1200px;
      }
      .p-card._type2 .p-card__header{
        margin-top:0;
        margin-left:var(--gap-x);
      }
      .p-card._type2 .p-card__body,
      .p-card._type2 .p-card__footer{
        margin-left:var(--gap-x);
      }
:where(.p-editable) .wp-block-flexible-table-block-table.is-scroll-on-mobile > table{
        width:1000px !important
    }
.p-grid-area__btn{
    height:100%
}
  .p-fixed-menu{
    bottom:0;
    left:0;
    width:100%;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .p-fixed-menu__toggle{
    display:none;
  }
  .p-fixed-menu__content{
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }

  .p-fixed-menu__category{
    display:inline-block;
    padding:5px 23px 5px 12px;
    color:#fff;
    font-size:11px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='105' height='28' fill='none' viewBox='0 0 105 28' preserveAspectRatio='none'%3E%3Cpath fill='%23878787' d='M0 0h96.664a5 5 0 0 1 4.949 4.293L105 28H0z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%;
    border-radius:0;
  }

  .p-fixed-menu__list{
    display:flex;
    background:#fff;
    box-shadow:0px 0px 12px 0px rgba(0,0,0,0.16078);
  }

  .p-fixed-menu__item{
    flex:1;
  }

  .p-fixed-menu__link{
    display:flex;
    flex-direction:column;
    min-height:54px;
    padding:12px 8px;
    text-align:center;
    background:#fff;
  }

  .p-fixed-menu__text{
    align-items:center;
    justify-content:center;
  }

  .p-fixed-menu__title{
    font-size:var(--11px);
    line-height:1.3;
    text-align:center;
  }

  .p-fixed-menu__icon{
    display:none;
  }

  .p-fixed-menu__item + .p-fixed-menu__item .p-fixed-menu__link{
    border-left:1px solid #dcdcdc;
  }
.p-jrc-product-button{
    grid-gap:4px;
    gap:4px;
    padding:12px 10px
}
.p-jrc-product-button__icon{
    width:40px;
    height:40px
}
.p-jrc-product-button__text{
    font-size:var(--12px);
    letter-spacing:0.02em
}
.p-jrc-product-button__arrow{
    width:16px;
    height:16px
}
.p-jrc-news-item{
    flex-direction:column;
    grid-gap:8px;
    gap:8px;
    align-items:flex-start;
    padding:16px 20px
}
.p-jrc-news-item__title{
    font-size:var(--14px)
}
.p-jrc-business-card{
    flex:none
}
.p-list-item{
    flex-direction:column;
    grid-gap:8px;
    gap:8px;
    align-items:flex-start;
    padding:20px
}
.p-list-item__body{
    align-items:flex-end;
    width:100%
}
.p-list-item__title{
    align-items:flex-end;
    font-size:var(--14px)
}
.p-top-mv__slide-contents{
    top:auto;
    bottom:200px;
    display:flex;
    align-items:flex-end;
    height:auto;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%)
}
  .p-top-mv__slide-bg{
    aspect-ratio:auto;
    height:calc(100vh - 75px);
    min-height:500px;
  }

  .p-top-mv__pickup{
    right:15px;
    bottom:15px;
    width:calc(100% - 30px);
    max-width:none;
  }

  .p-top-mv__pickup-label{
    font-size:var(--14px);
  }

  .p-top-mv__pickup-slide{
    padding:12px 16px;
  }
.p-top-about__text{
    font-size:var(--14px)
}

    .p-top-about__text br{
      display:none;
    }
  .p-top-strength{
    min-height:750px;
    padding:60px 0;
  }

  .p-top-strength__en img{
    width:min(325px, 86vw);
  }

  .p-top-strength__ja{
    top:55%;
    font-size:24px;
  }

  .p-top-strength__stage{
    top:0;
  }
  .p-top-forward{
    padding:60px 15px 40px;
    border-radius:40px 40px 0 0;
  }

  .p-top-forward__marquee{
    top:250px;
  }

  .p-top-forward__en{
    padding-right:40px;
    font-size:96px;
  }

  .p-top-forward__title{
    font-size:20px
  }

    .p-top-forward__title .u-show-sp{
      display:block;
    }

  .p-top-forward__cards{
    flex-direction:column;
    grid-gap:24px;
    gap:24px;
    align-items:center;
  }

  .p-top-forward__card{
    width:320px;
    max-width:100%;
    height:340px;
  }

  .p-top-forward .p-jrc-button{
    width:320px;
  }

  .p-top-forward{
    --blur:9vw;
  }
.p-top-business-card{
    flex:none
}
.p-top-business .p-jrc-button{
    width:100%;
    max-width:100%
}
.p-top-news{
    padding:80px 15px
}
.p-top-news__item{
    flex-direction:column;
    grid-gap:8px;
    gap:8px;
    align-items:flex-start;
    padding:16px 20px
}
.p-top-news__item-title{
    align-items:flex-end;
    font-size:var(--14px)
}
.p-top-info{
    padding:80px 15px
}
.p-top-info__products{
    flex-wrap:wrap;
    grid-gap:15px;
    gap:15px
}
.p-top-info__product-icon{
    width:40px;
    height:40px
}
.p-top-info__product-text{
    font-size:var(--12px);
    letter-spacing:0.02em
}
.p-top-info__product-arrow{
    width:16px;
    height:16px
}
.p-news-page__item{
    flex-wrap:wrap;
    grid-gap:8px;
    gap:8px;
    align-items:flex-end;
    padding:20px
}
.p-news-page__item-date{
    width:100%
}
.p-news-page__item-title{
    align-items:flex-end;
    font-size:var(--14px)
}
.p-tokkyo-cards{
    flex-direction:column;
    grid-gap:16px;
    gap:16px
}
.p-tokkyo-legend{
    font-size:var(--14px)
}
.p-tokkyo-act{
    font-size:var(--12px);
    letter-spacing:0.02em
}
.p-tokkyo-contact{
    padding:32px 20px
}
.p-tokkyo-manual{
    padding:32px 20px
}
.p-tokkyo-manual__contact{
    font-size:var(--14px)
}
.p-research-anchor__tab{
    flex:32%;
    max-width:32%
}
.p-research-note{
    flex-direction:column;
    grid-gap:16px;
    gap:16px;
    padding:20px
}
.p-research-note__content ul{
      padding-left:0;
      border-left:none
  }
.p-inquiry-anchor__tab{
    flex:32%;
    max-width:32%
}
  .s\:u-align-left{
    text-align:left !important;
  }
  .s\:u-align-right{
    text-align:right !important;
  }
  .s\:u-align-center{
    text-align:center !important;
  }
  .s\:u-text-w-n{
    font-weight:normal !important;
  }
  .s\:u-text-w-m{
    font-weight:500 !important;
  }
  .s\:u-text-w-b{
    font-weight:700 !important;
  }
  .s\:u-text-strong{
    font-weight:700 !important;
  }
  .s\:u-text-em{
    color:var(--color-base-red800) !important;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif !important;
    font-style:normal !important;
  }
  .s\:u-underline{
    text-decoration:underline !important;
  }
  .s\:u-line-through{
    text-decoration:line-through !important;
  }
  .s\:u-no-underline{
    text-decoration:none !important;
  }
  .s\:u-size-1{
    font-size:var(--48px) !important;
    line-height:1.4 !important;
  }
  .s\:u-size-2{
    font-size:var(--40px) !important;
    line-height:1.4 !important;
  }
  .s\:u-size-3{
    font-size:var(--30px) !important;
    line-height:1.5 !important;
  }
  .s\:u-size-4{
    font-size:var(--24px) !important;
  }
  .s\:u-size-5{
    font-size:var(--20px) !important;
  }
  .s\:u-size-6{
    font-size:var(--16px) !important;
  }
  .s\:u-size-7{
    font-size:var(--14px) !important;
  }
  .s\:u-size-8{
    font-size:var(--10px) !important;
  }
  .s\:u-text-primary{
    color:var(--color-theme-primary) !important;
  }
  .s\:u-text-primary-10{
    color:var(--color-theme-primary-10) !important;
  }
  .s\:u-text-primary-20{
    color:var(--color-theme-primary-20) !important;
  }
  .s\:u-text-primary-30{
    color:var(--color-theme-primary-30) !important;
  }
  .s\:u-text-primary-40{
    color:var(--color-theme-primary-40) !important;
  }
  .s\:u-text-primary-50{
    color:var(--color-theme-primary-50) !important;
  }
  .s\:u-text-primary-60{
    color:var(--color-theme-primary-60) !important;
  }
  .s\:u-text-primary-70{
    color:var(--color-theme-primary-70) !important;
  }
  .s\:u-text-primary-80{
    color:var(--color-theme-primary-80) !important;
  }
  .s\:u-text-secondary{
    color:var(--color-theme-secondary) !important;
  }
  .s\:u-text-secondary-10{
    color:var(--color-theme-secondary-10) !important;
  }
  .s\:u-text-secondary-20{
    color:var(--color-theme-secondary-20) !important;
  }
  .s\:u-text-secondary-30{
    color:var(--color-theme-secondary-30) !important;
  }
  .s\:u-text-secondary-40{
    color:var(--color-theme-secondary-40) !important;
  }
  .s\:u-text-secondary-50{
    color:var(--color-theme-secondary-50) !important;
  }
  .s\:u-text-secondary-60{
    color:var(--color-theme-secondary-60) !important;
  }
  .s\:u-text-secondary-70{
    color:var(--color-theme-secondary-70) !important;
  }
  .s\:u-text-secondary-80{
    color:var(--color-theme-secondary-80) !important;
  }
  .s\:u-text-main{
    color:var(--color-theme-primary) !important;
  }
  .s\:u-text-white{
    color:#fff !important;
  }
  .s\:u-text-black{
    color:#000 !important;
  }
  .s\:u-text-base{
    color:var(--color-type) !important;
  }
  .s\:u-text-error{
    color:var(--color-error) !important;
  }
  .s\:u-text-success{
    color:var(--color-success) !important;
  }
  .s\:u-text-red{
    color:var(--color-red) !important;
  }
  .s\:u-text-yellow{
    color:var(--color-yellow) !important;
  }
  .s\:u-text-blue{
    color:var(--color-blue) !important;
  }
  .s\:u-text-lightblue{
    color:var(--color-lightblue) !important;
  }
  .s\:u-text-green{
    color:var(--color-green) !important;
  }
  .s\:u-text-orange{
    color:var(--color-orange) !important;
  }
  .s\:u-m-auto{
    margin:auto !important;
  }
  .s\:u-m-0{
    margin:0 !important;
  }
  .s\:u-m-px{
    margin:1px !important;
  }
  .s\:u-m-1{
    margin:4px !important;
  }
  .s\:u-m-2{
    margin:8px !important;
  }
  .s\:u-m-3{
    margin:12px !important;
  }
  .s\:u-m-4{
    margin:16px !important;
  }
  .s\:u-m-6{
    margin:24px !important;
  }
  .s\:u-m-8{
    margin:32px !important;
  }
  .s\:u-m-10{
    margin:40px !important;
  }
  .s\:u-m-12{
    margin:48px !important;
  }
  .s\:u-m-16{
    margin:64px !important;
  }
  .s\:u-m-24{
    margin:96px !important;
  }
  .s\:u-m-32{
    margin:128px !important;
  }
  .s\:u-m-40{
    margin:160px !important;
  }
  .s\:u-m-48{
    margin:192px !important;
  }
  .s\:u-m-56{
    margin:224px !important;
  }
  .s\:u-m-64{
    margin:256px !important;
  }
  .s\:u-mt-auto{
    margin-top:auto !important;
  }
  .s\:u-mt-0{
    margin-top:0 !important;
  }
  .s\:u-mt-px{
    margin-top:1px !important;
  }
  .s\:u-mt-1{
    margin-top:4px !important;
  }
  .s\:u-mt-2{
    margin-top:8px !important;
  }
  .s\:u-mt-3{
    margin-top:12px !important;
  }
  .s\:u-mt-4{
    margin-top:16px !important;
  }
  .s\:u-mt-6{
    margin-top:24px !important;
  }
  .s\:u-mt-8{
    margin-top:32px !important;
  }
  .s\:u-mt-10{
    margin-top:40px !important;
  }
  .s\:u-mt-12{
    margin-top:48px !important;
  }
  .s\:u-mt-16{
    margin-top:64px !important;
  }
  .s\:u-mt-24{
    margin-top:96px !important;
  }
  .s\:u-mt-32{
    margin-top:128px !important;
  }
  .s\:u-mt-40{
    margin-top:160px !important;
  }
  .s\:u-mt-48{
    margin-top:192px !important;
  }
  .s\:u-mt-56{
    margin-top:224px !important;
  }
  .s\:u-mt-64{
    margin-top:256px !important;
  }
  .s\:u-mr-auto{
    margin-right:auto !important;
  }
  .s\:u-mr-0{
    margin-right:0 !important;
  }
  .s\:u-mr-px{
    margin-right:1px !important;
  }
  .s\:u-mr-1{
    margin-right:4px !important;
  }
  .s\:u-mr-2{
    margin-right:8px !important;
  }
  .s\:u-mr-3{
    margin-right:12px !important;
  }
  .s\:u-mr-4{
    margin-right:16px !important;
  }
  .s\:u-mr-6{
    margin-right:24px !important;
  }
  .s\:u-mr-8{
    margin-right:32px !important;
  }
  .s\:u-mr-10{
    margin-right:40px !important;
  }
  .s\:u-mr-12{
    margin-right:48px !important;
  }
  .s\:u-mr-16{
    margin-right:64px !important;
  }
  .s\:u-mr-24{
    margin-right:96px !important;
  }
  .s\:u-mr-32{
    margin-right:128px !important;
  }
  .s\:u-mr-40{
    margin-right:160px !important;
  }
  .s\:u-mr-48{
    margin-right:192px !important;
  }
  .s\:u-mr-56{
    margin-right:224px !important;
  }
  .s\:u-mr-64{
    margin-right:256px !important;
  }
  .s\:u-mb-auto{
    margin-bottom:auto !important;
  }
  .s\:u-mb-0{
    margin-bottom:0 !important;
  }
  .s\:u-mb-px{
    margin-bottom:1px !important;
  }
  .s\:u-mb-1{
    margin-bottom:4px !important;
  }
  .s\:u-mb-2{
    margin-bottom:8px !important;
  }
  .s\:u-mb-3{
    margin-bottom:12px !important;
  }
  .s\:u-mb-4{
    margin-bottom:16px !important;
  }
  .s\:u-mb-6{
    margin-bottom:24px !important;
  }
  .s\:u-mb-8{
    margin-bottom:32px !important;
  }
  .s\:u-mb-10{
    margin-bottom:40px !important;
  }
  .s\:u-mb-12{
    margin-bottom:48px !important;
  }
  .s\:u-mb-16{
    margin-bottom:64px !important;
  }
  .s\:u-mb-24{
    margin-bottom:96px !important;
  }
  .s\:u-mb-32{
    margin-bottom:128px !important;
  }
  .s\:u-mb-40{
    margin-bottom:160px !important;
  }
  .s\:u-mb-48{
    margin-bottom:192px !important;
  }
  .s\:u-mb-56{
    margin-bottom:224px !important;
  }
  .s\:u-mb-64{
    margin-bottom:256px !important;
  }
  .s\:u-ml-auto{
    margin-left:auto !important;
  }
  .s\:u-ml-0{
    margin-left:0 !important;
  }
  .s\:u-ml-px{
    margin-left:1px !important;
  }
  .s\:u-ml-1{
    margin-left:4px !important;
  }
  .s\:u-ml-2{
    margin-left:8px !important;
  }
  .s\:u-ml-3{
    margin-left:12px !important;
  }
  .s\:u-ml-4{
    margin-left:16px !important;
  }
  .s\:u-ml-6{
    margin-left:24px !important;
  }
  .s\:u-ml-8{
    margin-left:32px !important;
  }
  .s\:u-ml-10{
    margin-left:40px !important;
  }
  .s\:u-ml-12{
    margin-left:48px !important;
  }
  .s\:u-ml-16{
    margin-left:64px !important;
  }
  .s\:u-ml-24{
    margin-left:96px !important;
  }
  .s\:u-ml-32{
    margin-left:128px !important;
  }
  .s\:u-ml-40{
    margin-left:160px !important;
  }
  .s\:u-ml-48{
    margin-left:192px !important;
  }
  .s\:u-ml-56{
    margin-left:224px !important;
  }
  .s\:u-ml-64{
    margin-left:256px !important;
  }
  .s\:u-mx-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .s\:u-mx-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .s\:u-mx-px{
    margin-right:1px !important;
    margin-left:1px !important;
  }
  .s\:u-mx-1{
    margin-right:4px !important;
    margin-left:4px !important;
  }
  .s\:u-mx-2{
    margin-right:8px !important;
    margin-left:8px !important;
  }
  .s\:u-mx-3{
    margin-right:12px !important;
    margin-left:12px !important;
  }
  .s\:u-mx-4{
    margin-right:16px !important;
    margin-left:16px !important;
  }
  .s\:u-mx-6{
    margin-right:24px !important;
    margin-left:24px !important;
  }
  .s\:u-mx-8{
    margin-right:32px !important;
    margin-left:32px !important;
  }
  .s\:u-mx-10{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .s\:u-mx-12{
    margin-right:48px !important;
    margin-left:48px !important;
  }
  .s\:u-mx-16{
    margin-right:64px !important;
    margin-left:64px !important;
  }
  .s\:u-mx-24{
    margin-right:96px !important;
    margin-left:96px !important;
  }
  .s\:u-mx-32{
    margin-right:128px !important;
    margin-left:128px !important;
  }
  .s\:u-mx-40{
    margin-right:160px !important;
    margin-left:160px !important;
  }
  .s\:u-mx-48{
    margin-right:192px !important;
    margin-left:192px !important;
  }
  .s\:u-mx-56{
    margin-right:224px !important;
    margin-left:224px !important;
  }
  .s\:u-mx-64{
    margin-right:256px !important;
    margin-left:256px !important;
  }
  .s\:u-my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .s\:u-my-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .s\:u-my-px{
    margin-top:1px !important;
    margin-bottom:1px !important;
  }
  .s\:u-my-1{
    margin-top:4px !important;
    margin-bottom:4px !important;
  }
  .s\:u-my-2{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
  .s\:u-my-3{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
  .s\:u-my-4{
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
  .s\:u-my-6{
    margin-top:24px !important;
    margin-bottom:24px !important;
  }
  .s\:u-my-8{
    margin-top:32px !important;
    margin-bottom:32px !important;
  }
  .s\:u-my-10{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .s\:u-my-12{
    margin-top:48px !important;
    margin-bottom:48px !important;
  }
  .s\:u-my-16{
    margin-top:64px !important;
    margin-bottom:64px !important;
  }
  .s\:u-my-24{
    margin-top:96px !important;
    margin-bottom:96px !important;
  }
  .s\:u-my-32{
    margin-top:128px !important;
    margin-bottom:128px !important;
  }
  .s\:u-my-40{
    margin-top:160px !important;
    margin-bottom:160px !important;
  }
  .s\:u-my-48{
    margin-top:192px !important;
    margin-bottom:192px !important;
  }
  .s\:u-my-56{
    margin-top:224px !important;
    margin-bottom:224px !important;
  }
  .s\:u-my-64{
    margin-top:256px !important;
    margin-bottom:256px !important;
  }
  .s\:u-p-auto{
    padding:auto !important;
  }
  .s\:u-p-0{
    padding:0 !important;
  }
  .s\:u-p-px{
    padding:1px !important;
  }
  .s\:u-p-1{
    padding:4px !important;
  }
  .s\:u-p-2{
    padding:8px !important;
  }
  .s\:u-p-3{
    padding:12px !important;
  }
  .s\:u-p-4{
    padding:16px !important;
  }
  .s\:u-p-6{
    padding:24px !important;
  }
  .s\:u-p-8{
    padding:32px !important;
  }
  .s\:u-p-10{
    padding:40px !important;
  }
  .s\:u-p-12{
    padding:48px !important;
  }
  .s\:u-p-16{
    padding:64px !important;
  }
  .s\:u-p-24{
    padding:96px !important;
  }
  .s\:u-p-32{
    padding:128px !important;
  }
  .s\:u-p-40{
    padding:160px !important;
  }
  .s\:u-p-48{
    padding:192px !important;
  }
  .s\:u-p-56{
    padding:224px !important;
  }
  .s\:u-p-64{
    padding:256px !important;
  }
  .s\:u-pt-auto{
    padding-top:auto !important;
  }
  .s\:u-pt-0{
    padding-top:0 !important;
  }
  .s\:u-pt-px{
    padding-top:1px !important;
  }
  .s\:u-pt-1{
    padding-top:4px !important;
  }
  .s\:u-pt-2{
    padding-top:8px !important;
  }
  .s\:u-pt-3{
    padding-top:12px !important;
  }
  .s\:u-pt-4{
    padding-top:16px !important;
  }
  .s\:u-pt-6{
    padding-top:24px !important;
  }
  .s\:u-pt-8{
    padding-top:32px !important;
  }
  .s\:u-pt-10{
    padding-top:40px !important;
  }
  .s\:u-pt-12{
    padding-top:48px !important;
  }
  .s\:u-pt-16{
    padding-top:64px !important;
  }
  .s\:u-pt-24{
    padding-top:96px !important;
  }
  .s\:u-pt-32{
    padding-top:128px !important;
  }
  .s\:u-pt-40{
    padding-top:160px !important;
  }
  .s\:u-pt-48{
    padding-top:192px !important;
  }
  .s\:u-pt-56{
    padding-top:224px !important;
  }
  .s\:u-pt-64{
    padding-top:256px !important;
  }
  .s\:u-pr-auto{
    padding-right:auto !important;
  }
  .s\:u-pr-0{
    padding-right:0 !important;
  }
  .s\:u-pr-px{
    padding-right:1px !important;
  }
  .s\:u-pr-1{
    padding-right:4px !important;
  }
  .s\:u-pr-2{
    padding-right:8px !important;
  }
  .s\:u-pr-3{
    padding-right:12px !important;
  }
  .s\:u-pr-4{
    padding-right:16px !important;
  }
  .s\:u-pr-6{
    padding-right:24px !important;
  }
  .s\:u-pr-8{
    padding-right:32px !important;
  }
  .s\:u-pr-10{
    padding-right:40px !important;
  }
  .s\:u-pr-12{
    padding-right:48px !important;
  }
  .s\:u-pr-16{
    padding-right:64px !important;
  }
  .s\:u-pr-24{
    padding-right:96px !important;
  }
  .s\:u-pr-32{
    padding-right:128px !important;
  }
  .s\:u-pr-40{
    padding-right:160px !important;
  }
  .s\:u-pr-48{
    padding-right:192px !important;
  }
  .s\:u-pr-56{
    padding-right:224px !important;
  }
  .s\:u-pr-64{
    padding-right:256px !important;
  }
  .s\:u-pb-auto{
    padding-bottom:auto !important;
  }
  .s\:u-pb-0{
    padding-bottom:0 !important;
  }
  .s\:u-pb-px{
    padding-bottom:1px !important;
  }
  .s\:u-pb-1{
    padding-bottom:4px !important;
  }
  .s\:u-pb-2{
    padding-bottom:8px !important;
  }
  .s\:u-pb-3{
    padding-bottom:12px !important;
  }
  .s\:u-pb-4{
    padding-bottom:16px !important;
  }
  .s\:u-pb-6{
    padding-bottom:24px !important;
  }
  .s\:u-pb-8{
    padding-bottom:32px !important;
  }
  .s\:u-pb-10{
    padding-bottom:40px !important;
  }
  .s\:u-pb-12{
    padding-bottom:48px !important;
  }
  .s\:u-pb-16{
    padding-bottom:64px !important;
  }
  .s\:u-pb-24{
    padding-bottom:96px !important;
  }
  .s\:u-pb-32{
    padding-bottom:128px !important;
  }
  .s\:u-pb-40{
    padding-bottom:160px !important;
  }
  .s\:u-pb-48{
    padding-bottom:192px !important;
  }
  .s\:u-pb-56{
    padding-bottom:224px !important;
  }
  .s\:u-pb-64{
    padding-bottom:256px !important;
  }
  .s\:u-pl-auto{
    padding-left:auto !important;
  }
  .s\:u-pl-0{
    padding-left:0 !important;
  }
  .s\:u-pl-px{
    padding-left:1px !important;
  }
  .s\:u-pl-1{
    padding-left:4px !important;
  }
  .s\:u-pl-2{
    padding-left:8px !important;
  }
  .s\:u-pl-3{
    padding-left:12px !important;
  }
  .s\:u-pl-4{
    padding-left:16px !important;
  }
  .s\:u-pl-6{
    padding-left:24px !important;
  }
  .s\:u-pl-8{
    padding-left:32px !important;
  }
  .s\:u-pl-10{
    padding-left:40px !important;
  }
  .s\:u-pl-12{
    padding-left:48px !important;
  }
  .s\:u-pl-16{
    padding-left:64px !important;
  }
  .s\:u-pl-24{
    padding-left:96px !important;
  }
  .s\:u-pl-32{
    padding-left:128px !important;
  }
  .s\:u-pl-40{
    padding-left:160px !important;
  }
  .s\:u-pl-48{
    padding-left:192px !important;
  }
  .s\:u-pl-56{
    padding-left:224px !important;
  }
  .s\:u-pl-64{
    padding-left:256px !important;
  }
  .s\:u-px-auto{
    padding-right:auto !important;
    padding-left:auto !important;
  }
  .s\:u-px-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .s\:u-px-px{
    padding-right:1px !important;
    padding-left:1px !important;
  }
  .s\:u-px-1{
    padding-right:4px !important;
    padding-left:4px !important;
  }
  .s\:u-px-2{
    padding-right:8px !important;
    padding-left:8px !important;
  }
  .s\:u-px-3{
    padding-right:12px !important;
    padding-left:12px !important;
  }
  .s\:u-px-4{
    padding-right:16px !important;
    padding-left:16px !important;
  }
  .s\:u-px-6{
    padding-right:24px !important;
    padding-left:24px !important;
  }
  .s\:u-px-8{
    padding-right:32px !important;
    padding-left:32px !important;
  }
  .s\:u-px-10{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .s\:u-px-12{
    padding-right:48px !important;
    padding-left:48px !important;
  }
  .s\:u-px-16{
    padding-right:64px !important;
    padding-left:64px !important;
  }
  .s\:u-px-24{
    padding-right:96px !important;
    padding-left:96px !important;
  }
  .s\:u-px-32{
    padding-right:128px !important;
    padding-left:128px !important;
  }
  .s\:u-px-40{
    padding-right:160px !important;
    padding-left:160px !important;
  }
  .s\:u-px-48{
    padding-right:192px !important;
    padding-left:192px !important;
  }
  .s\:u-px-56{
    padding-right:224px !important;
    padding-left:224px !important;
  }
  .s\:u-px-64{
    padding-right:256px !important;
    padding-left:256px !important;
  }
  .s\:u-py-auto{
    padding-top:auto !important;
    padding-bottom:auto !important;
  }
  .s\:u-py-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .s\:u-py-px{
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  .s\:u-py-1{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .s\:u-py-2{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .s\:u-py-3{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .s\:u-py-4{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .s\:u-py-6{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .s\:u-py-8{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .s\:u-py-10{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .s\:u-py-12{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .s\:u-py-16{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .s\:u-py-24{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
  .s\:u-py-32{
    padding-top:128px !important;
    padding-bottom:128px !important;
  }
  .s\:u-py-40{
    padding-top:160px !important;
    padding-bottom:160px !important;
  }
  .s\:u-py-48{
    padding-top:192px !important;
    padding-bottom:192px !important;
  }
  .s\:u-py-56{
    padding-top:224px !important;
    padding-bottom:224px !important;
  }
  .s\:u-py-64{
    padding-top:256px !important;
    padding-bottom:256px !important;
  }
.u-hide-s,
.u-hide-s-down{
    display:none !important
}
.u-show-s{
    display:block !important
}
  .s\:u-hide{
    display:none !important;
  }
  .s\:u-show{
    display:block !important;
  }
  .s\:u-inline{
    display:inline !important;
  }
  .s\:u-inline-block{
    display:inline-block !important;
  }
  .s\:u-block{
    display:block !important;
  }
  .s\:u-flex{
    display:flex !important;
  }
  .s\:u-flex-row{
    flex-direction:row !important;
  }
  .s\:u-flex-col{
    flex-direction:column !important;
  }
  .s\:u-border{
    border:1px solid var(--color-border) !important;
  }
  .s\:u-border-no{
    border:none !important;
  }
  .s\:u-border-light{
    border:1px solid var(--color-gray-20) !important;
  }
  .s\:u-border-dark{
    border:1px solid var(--color-gray-80) !important;
  }
  .s\:u-w-0{
    width:0 !important;
  }
  .s\:u-w-px{
    width:1px !important;
  }
  .s\:u-w-1{
    width:4px !important;
  }
  .s\:u-w-2{
    width:8px !important;
  }
  .s\:u-w-3{
    width:12px !important;
  }
  .s\:u-w-4{
    width:16px !important;
  }
  .s\:u-w-6{
    width:24px !important;
  }
  .s\:u-w-8{
    width:3px !important;
  }
  .s\:u-w-10{
    width:40px !important;
  }
  .s\:u-w-12{
    width:48px !important;
  }
  .s\:u-w-16{
    width:64px !important;
  }
  .s\:u-w-24{
    width:96px !important;
  }
  .s\:u-w-32{
    width:128px !important;
  }
  .s\:u-w-40{
    width:160px !important;
  }
  .s\:u-w-48{
    width:192px !important;
  }
  .s\:u-w-56{
    width:224px !important;
  }
  .s\:u-w-64{
    width:256px !important;
  }
  .s\:u-w-auto{
    width:auto !important;
  }
  .s\:u-w-fit{
    width:-webkit-fit-content !important;
    width:fit-content !important;
  }
  .s\:u-w-full{
    width:100% !important;
  }
  .s\:u-w-screen{
    width:100vw !important;
  }
  .s\:u-min-w-0{
    min-width:0 !important;
  }
  .s\:u-min-w-full{
    min-width:100% !important;
  }
  .s\:u-max-w-xs{
    max-width:240px !important;
  }
  .s\:u-max-w-sm{
    max-width:375px !important;
  }
  .s\:u-max-w-md{
    max-width:768px !important;
  }
  .s\:u-max-w-lg{
    max-width:1000px !important;
  }
  .s\:u-max-w-xl{
    max-width:1200px !important;
  }
  .s\:u-max-w-full{
    max-width:100% !important;
  }
  .s\:u-w-1\/2{
    width:50% !important;
  }
  .s\:u-w-1\/3{
    width:33.33333% !important;
  }
  .s\:u-w-2\/3{
    width:66.66666% !important;
  }
  .s\:u-w-1\/4{
    width:25% !important;
  }
  .s\:u-w-2\/4{
    width:50% !important;
  }
  .s\:u-w-3\/4{
    width:75% !important;
  }
  .s\:u-h-0{
    height:0 !important;
  }
  .s\:u-h-px{
    height:1px !important;
  }
  .s\:u-h-1{
    height:4px !important;
  }
  .s\:u-h-2{
    height:8px !important;
  }
  .s\:u-h-3{
    height:12px !important;
  }
  .s\:u-h-4{
    height:16px !important;
  }
  .s\:u-h-6{
    height:24px !important;
  }
  .s\:u-h-8{
    height:32px !important;
  }
  .s\:u-h-10{
    height:40px !important;
  }
  .s\:u-h-12{
    height:48px !important;
  }
  .s\:u-h-16{
    height:64px !important;
  }
  .s\:u-h-24{
    height:96px !important;
  }
  .s\:u-h-32{
    height:128px !important;
  }
  .s\:u-h-40{
    height:160px !important;
  }
  .s\:u-h-48{
    height:192px !important;
  }
  .s\:u-h-56{
    height:224px !important;
  }
  .s\:u-h-64{
    height:256px !important;
  }
  .s\:u-h-fit{
    height:-webkit-fit-content !important;
    height:fit-content !important;
  }
  .s\:u-h-full{
    height:100% !important;
  }
  .s\:u-min-h-0{
    min-height:0 !important;
  }
  .s\:u-min-h-50{
    min-height:50% !important;
  }
  .s\:u-min-h-full{
    min-height:100% !important;
  }
  .s\:u-min-h-screen{
    min-height:100vh !important;
  }
  .s\:u-float-l{
    float:left !important;
  }
  .s\:u-float-r{
    float:right !important;
  }
  .s\:u-float-cb{
    clear:both !important;
  }
  .s\:u-float-cn{
    clear:none !important;
  }
    .s\:u-float-cf::after{
      display:block !important;
      clear:both !important;
      content:"" !important;
    }
  .s\:u-bg-grey{
    background-color:#666666 !important;
  }
  .s\:u-bg-grey-50{
    background-color:#999999 !important;
  }
  .s\:u-bg-grey-100{
    background-color:#888888 !important;
  }
  .s\:u-bg-grey-200{
    background-color:#777777 !important;
  }
  .s\:u-bg-grey-300{
    background-color:#666666 !important;
  }
  .s\:u-bg-grey-400{
    background-color:#555555 !important;
  }
  .s\:u-bg-grey-500{
    background-color:#444444 !important;
  }
  .s\:u-bg-grey-600{
    background-color:#333333 !important;
  }
  .s\:u-bg-grey-700{
    background-color:#222222 !important;
  }
  .s\:u-bg-grey-800{
    background-color:#111111 !important;
  }
  .s\:u-bg-grey-900{
    background-color:#000000 !important;
  }
  .s\:u-bg-primary{
    background-color:var(--color-theme-primary) !important;
  }
  .s\:u-bg-primary-10{
    background-color:var(--color-theme-primary-10) !important;
  }
  .s\:u-bg-primary-20{
    background-color:var(--color-theme-primary-20) !important;
  }
  .s\:u-bg-primary-30{
    background-color:var(--color-theme-primary-30) !important;
  }
  .s\:u-bg-primary-40{
    background-color:var(--color-theme-primary-40) !important;
  }
  .s\:u-bg-primary-50{
    background-color:var(--color-theme-primary-50) !important;
  }
  .s\:u-bg-primary-60{
    background-color:var(--color-theme-primary-60) !important;
  }
  .s\:u-bg-primary-70{
    background-color:var(--color-theme-primary-70) !important;
  }
  .s\:u-bg-primary-80{
    background-color:var(--color-theme-primary-80) !important;
  }
  .s\:u-bg-secondary{
    background-color:var(--color-theme-secondary) !important;
  }
  .s\:u-bg-secondary-10{
    background-color:var(--color-theme-secondary-10) !important;
  }
  .s\:u-bg-secondary-20{
    background-color:var(--color-theme-secondary-20) !important;
  }
  .s\:u-bg-secondary-30{
    background-color:var(--color-theme-secondary-30) !important;
  }
  .s\:u-bg-secondary-40{
    background-color:var(--color-theme-secondary-40) !important;
  }
  .s\:u-bg-secondary-50{
    background-color:var(--color-theme-secondary-50) !important;
  }
  .s\:u-bg-secondary-60{
    background-color:var(--color-theme-secondary-60) !important;
  }
  .s\:u-bg-secondary-70{
    background-color:var(--color-theme-secondary-70) !important;
  }
  .s\:u-bg-secondary-80{
    background-color:var(--color-theme-secondary-80) !important;
  }
  .s\:u-bg-error{
    background-color:var(--color-error-fill) !important;
  }
  .s\:u-bg-success{
    background-color:var(--color-success-fill) !important;
  }
  .s\:u-bg-red{
    background-color:var(--color-red) !important;
  }
  .s\:u-bg-yellow{
    background-color:var(--color-yellow) !important;
  }
  .s\:u-bg-blue{
    background-color:var(--color-blue) !important;
  }
  .s\:u-bg-lightblue{
    background-color:var(--color-lightblue) !important;
  }
  .s\:u-bg-green{
    background-color:var(--color-green) !important;
  }
  .s\:u-bg-orange{
    background-color:var(--color-orange) !important;
  }
  .s\:u-bg-gray{
    background-color:var(--color-gray-90) !important;
  }
    [class^="s:u-stack"] > * + *, [class*=" s:u-stack"] > * + *{
      margin-top:var(--stack-gap) !important;
    }
  .s\:u-stack > * + *{
    --stack-gap:16px;
  }
  .s\:u-stack-0 > * + *{
    --stack-gap:0;
  }
  .s\:u-stack-px > * + *{
    --stack-gap:1px;
  }
  .s\:u-stack-1 > * + *{
    --stack-gap:4px;
  }
  .s\:u-stack-2 > * + *{
    --stack-gap:8px;
  }
  .s\:u-stack-3 > * + *{
    --stack-gap:12px;
  }
  .s\:u-stack-4 > * + *{
    --stack-gap:16px;
  }
  .s\:u-stack-6 > * + *{
    --stack-gap:24px;
  }
  .s\:u-stack-8 > * + *{
    --stack-gap:32px;
  }
  .s\:u-stack-10 > * + *{
    --stack-gap:40px;
  }
  .s\:u-stack-12 > * + *{
    --stack-gap:48px;
  }
  .s\:u-stack-16 > * + *{
    --stack-gap:64px;
  }
  .s\:u-stack-24 > * + *{
    --stack-gap:96px;
  }
  [class^="s:u-column-stack"],
  [class*=" s:u-column-stack"]{
    display:flex !important;
    flex-wrap:wrap !important;
    margin-top:calc(-1 * var(--column-stack-gap)) !important;
    margin-left:calc(-1 * var(--column-stack-gap)) !important
  }
    [class^="s:u-column-stack"] > *, [class*=" s:u-column-stack"] > *{
      margin-top:var(--column-stack-gap) !important;
      margin-left:var(--column-stack-gap) !important;
    }
  .s\:u-column-stack{
    --column-stack-gap:16px;
  }
  .s\:u-column-stack-0{
    --column-stack-gap:0;
  }
  .s\:u-column-stack-px{
    --column-stack-gap:1px;
  }
  .s\:u-column-stack-1{
    --column-stack-gap:4px;
  }
  .s\:u-column-stack-2{
    --column-stack-gap:8px;
  }
  .s\:u-column-stack-3{
    --column-stack-gap:12px;
  }
  .s\:u-column-stack-4{
    --column-stack-gap:16px;
  }
  .s\:u-column-stack-6{
    --column-stack-gap:24px;
  }
  .s\:u-column-stack-8{
    --column-stack-gap:32px;
  }
  .s\:u-column-stack-10{
    --column-stack-gap:40px;
  }
  .s\:u-column-stack-12{
    --column-stack-gap:48px;
  }
  .s\:u-column-stack-16{
    --column-stack-gap:64px;
  }
  .s\:u-column-stack-24{
    --column-stack-gap:96px;
  }
    [class^="u-line-stack"] + .s\:u-line-stack, [class^="s:u-line-stack"] + .s\:u-line-stack, [class^="m:u-line-stack"] + .s\:u-line-stack, [class^="l:u-line-stack"] + .s\:u-line-stack, [class*=" u-line-stack"] + .s\:u-line-stack, [class*=" s:u-line-stack"] + .s\:u-line-stack, [class*=" m:u-line-stack"] + .s\:u-line-stack, [class*=" l:u-line-stack"] + .s\:u-line-stack{
      margin-top:2px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack, [class^="s:u-line-stack"] + .s\:u-line-stack, [class^="m:u-line-stack"] + .s\:u-line-stack, [class^="l:u-line-stack"] + .s\:u-line-stack, [class*=" u-line-stack"] + .s\:u-line-stack, [class*=" s:u-line-stack"] + .s\:u-line-stack, [class*=" m:u-line-stack"] + .s\:u-line-stack, [class*=" l:u-line-stack"] + .s\:u-line-stack{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-0, [class^="s:u-line-stack"] + .s\:u-line-stack-0, [class^="m:u-line-stack"] + .s\:u-line-stack-0, [class^="l:u-line-stack"] + .s\:u-line-stack-0, [class*=" u-line-stack"] + .s\:u-line-stack-0, [class*=" s:u-line-stack"] + .s\:u-line-stack-0, [class*=" m:u-line-stack"] + .s\:u-line-stack-0, [class*=" l:u-line-stack"] + .s\:u-line-stack-0{
      margin-top:0 !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-px, [class^="s:u-line-stack"] + .s\:u-line-stack-px, [class^="m:u-line-stack"] + .s\:u-line-stack-px, [class^="l:u-line-stack"] + .s\:u-line-stack-px, [class*=" u-line-stack"] + .s\:u-line-stack-px, [class*=" s:u-line-stack"] + .s\:u-line-stack-px, [class*=" m:u-line-stack"] + .s\:u-line-stack-px, [class*=" l:u-line-stack"] + .s\:u-line-stack-px{
      margin-top:1px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-1, [class^="s:u-line-stack"] + .s\:u-line-stack-1, [class^="m:u-line-stack"] + .s\:u-line-stack-1, [class^="l:u-line-stack"] + .s\:u-line-stack-1, [class*=" u-line-stack"] + .s\:u-line-stack-1, [class*=" s:u-line-stack"] + .s\:u-line-stack-1, [class*=" m:u-line-stack"] + .s\:u-line-stack-1, [class*=" l:u-line-stack"] + .s\:u-line-stack-1{
      margin-top:4px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-2, [class^="s:u-line-stack"] + .s\:u-line-stack-2, [class^="m:u-line-stack"] + .s\:u-line-stack-2, [class^="l:u-line-stack"] + .s\:u-line-stack-2, [class*=" u-line-stack"] + .s\:u-line-stack-2, [class*=" s:u-line-stack"] + .s\:u-line-stack-2, [class*=" m:u-line-stack"] + .s\:u-line-stack-2, [class*=" l:u-line-stack"] + .s\:u-line-stack-2{
      margin-top:8px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-3, [class^="s:u-line-stack"] + .s\:u-line-stack-3, [class^="m:u-line-stack"] + .s\:u-line-stack-3, [class^="l:u-line-stack"] + .s\:u-line-stack-3, [class*=" u-line-stack"] + .s\:u-line-stack-3, [class*=" s:u-line-stack"] + .s\:u-line-stack-3, [class*=" m:u-line-stack"] + .s\:u-line-stack-3, [class*=" l:u-line-stack"] + .s\:u-line-stack-3{
      margin-top:12px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-4, [class^="s:u-line-stack"] + .s\:u-line-stack-4, [class^="m:u-line-stack"] + .s\:u-line-stack-4, [class^="l:u-line-stack"] + .s\:u-line-stack-4, [class*=" u-line-stack"] + .s\:u-line-stack-4, [class*=" s:u-line-stack"] + .s\:u-line-stack-4, [class*=" m:u-line-stack"] + .s\:u-line-stack-4, [class*=" l:u-line-stack"] + .s\:u-line-stack-4{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-6, [class^="s:u-line-stack"] + .s\:u-line-stack-6, [class^="m:u-line-stack"] + .s\:u-line-stack-6, [class^="l:u-line-stack"] + .s\:u-line-stack-6, [class*=" u-line-stack"] + .s\:u-line-stack-6, [class*=" s:u-line-stack"] + .s\:u-line-stack-6, [class*=" m:u-line-stack"] + .s\:u-line-stack-6, [class*=" l:u-line-stack"] + .s\:u-line-stack-6{
      margin-top:24px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-8, [class^="s:u-line-stack"] + .s\:u-line-stack-8, [class^="m:u-line-stack"] + .s\:u-line-stack-8, [class^="l:u-line-stack"] + .s\:u-line-stack-8, [class*=" u-line-stack"] + .s\:u-line-stack-8, [class*=" s:u-line-stack"] + .s\:u-line-stack-8, [class*=" m:u-line-stack"] + .s\:u-line-stack-8, [class*=" l:u-line-stack"] + .s\:u-line-stack-8{
      margin-top:32px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-10, [class^="s:u-line-stack"] + .s\:u-line-stack-10, [class^="m:u-line-stack"] + .s\:u-line-stack-10, [class^="l:u-line-stack"] + .s\:u-line-stack-10, [class*=" u-line-stack"] + .s\:u-line-stack-10, [class*=" s:u-line-stack"] + .s\:u-line-stack-10, [class*=" m:u-line-stack"] + .s\:u-line-stack-10, [class*=" l:u-line-stack"] + .s\:u-line-stack-10{
      margin-top:40px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-12, [class^="s:u-line-stack"] + .s\:u-line-stack-12, [class^="m:u-line-stack"] + .s\:u-line-stack-12, [class^="l:u-line-stack"] + .s\:u-line-stack-12, [class*=" u-line-stack"] + .s\:u-line-stack-12, [class*=" s:u-line-stack"] + .s\:u-line-stack-12, [class*=" m:u-line-stack"] + .s\:u-line-stack-12, [class*=" l:u-line-stack"] + .s\:u-line-stack-12{
      margin-top:48px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-16, [class^="s:u-line-stack"] + .s\:u-line-stack-16, [class^="m:u-line-stack"] + .s\:u-line-stack-16, [class^="l:u-line-stack"] + .s\:u-line-stack-16, [class*=" u-line-stack"] + .s\:u-line-stack-16, [class*=" s:u-line-stack"] + .s\:u-line-stack-16, [class*=" m:u-line-stack"] + .s\:u-line-stack-16, [class*=" l:u-line-stack"] + .s\:u-line-stack-16{
      margin-top:64px !important;
    }
    [class^="u-line-stack"] + .s\:u-line-stack-24, [class^="s:u-line-stack"] + .s\:u-line-stack-24, [class^="m:u-line-stack"] + .s\:u-line-stack-24, [class^="l:u-line-stack"] + .s\:u-line-stack-24, [class*=" u-line-stack"] + .s\:u-line-stack-24, [class*=" s:u-line-stack"] + .s\:u-line-stack-24, [class*=" m:u-line-stack"] + .s\:u-line-stack-24, [class*=" l:u-line-stack"] + .s\:u-line-stack-24{
      margin-top:96px !important;
    }
  .s\:u-content-narrow{
    max-width:768px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .s\:u-content-narrow-m{
    max-width:960px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .s\:u-content-full{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .s\:u-content-full-inner{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
  }
  .s\:u-content-full-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:0 !important;
  }
  .s\:u-content-full-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .s\:u-content-full-inner-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .s\:u-content-full-inner-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .s\:u-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    white-space:nowrap;
    border-width:0;
    clip:rect(0, 0, 0, 0);
  }
  .s\:u-not-sr-only{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    overflow:visible;
    white-space:normal;
    clip:auto;
  }
  .s\:u-overflow-x-auto{
    overflow-x:auto;
  }
  .s\:u-overflow-y-auto{
    overflow-y:auto;
  }
  .s\:u-overflow-auto{
    overflow:auto;
  }
  .s\:u-overflow-x-hidden{
    overflow-x:hidden;
  }
  .s\:u-overflow-y-hidden{
    overflow-y:hidden;
  }
  .s\:u-overflow-hidden{
    overflow:hidden;
  }
}
@media only screen and (min-width: 576px){
.p-top-info__card._sustainability{
    background-image:url("/assets/images/top/other01.jpg")
}
.p-top-info__card._publicnotice{
    background-image:url("/assets/images/top/other02.jpg")
}
}
@media only screen and (min-width: 576px) and (max-width: 767px){
}
@media only screen and (max-width: 1024px){
html.is-gnav-open{
    overflow:hidden
}
    html.is-gnav-open .p-header__overlay::before{
      position:fixed;
      top:0;
      left:0;
      display:block;
      width:100%;
      height:76px;
      background:#fff;
      content:"";
    }
.p-header__col._bottom{
      position:fixed;
      top:76px;
      left:0;
      z-index:1;
      display:none;
      width:100%;
      height:calc(100% - 76px);
      overflow:auto;
      background:#fff
  }

      .p-header__col._bottom[aria-hidden="false"]{
        display:block;
      }
.p-header__logo{
    height:75px
}
.p-header__nav-inner{
    margin-bottom:30px
}
.p-header__global-link{
    position:relative;
    width:100%;
    padding:20px 0;
    padding-right:10vw;
    font-size:var(--16px);
    border-bottom:1px solid var(--color-border)
}

    .p-header__global-link::after{
      position:absolute;
      top:50%;
      right:0;
      width:20px;
      height:20px;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%232C8941' d='M12.675 12 9.6 15.075 11 16.5l4.5-4.5L11 7.5 9.6 8.925zM12 22a9.7 9.7 0 0 1-3.9-.788 10.1 10.1 0 0 1-3.175-2.137q-1.35-1.35-2.137-3.175A9.7 9.7 0 0 1 2 12q0-2.075.788-3.9a10.1 10.1 0 0 1 2.137-3.175q1.35-1.35 3.175-2.137A9.7 9.7 0 0 1 12 2q2.075 0 3.9.788a10.1 10.1 0 0 1 3.175 2.137q1.35 1.35 2.137 3.175A9.7 9.7 0 0 1 22 12a9.7 9.7 0 0 1-.788 3.9 10.1 10.1 0 0 1-2.137 3.175q-1.35 1.35-3.175 2.137A9.7 9.7 0 0 1 12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4 6.325 6.325 4 12t2.325 5.675T12 20'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-position:center;
      background-size:contain;
      -webkit-transform:translateY(-50%);
              transform:translateY(-50%);
      content:"";
    }
        .p-header__global-link.js-gnav_link[aria-expanded]::after{
          background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%232c8941' d='M9.167 14.167h1.666v-3.334h3.334V9.167h-3.334V5.833H9.167v3.334H5.833v1.666h3.334zM10 18.333a8.1 8.1 0 0 1-3.25-.656 8.4 8.4 0 0 1-2.646-1.781 8.4 8.4 0 0 1-1.781-2.646A8.1 8.1 0 0 1 1.667 10q0-1.73.656-3.25a8.4 8.4 0 0 1 1.781-2.646A8.4 8.4 0 0 1 6.75 2.323 8.1 8.1 0 0 1 10 1.667q1.73 0 3.25.656a8.4 8.4 0 0 1 2.646 1.781 8.4 8.4 0 0 1 1.781 2.646 8.1 8.1 0 0 1 .656 3.25 8.1 8.1 0 0 1-.656 3.25 8.4 8.4 0 0 1-1.781 2.646 8.4 8.4 0 0 1-2.646 1.781 8.1 8.1 0 0 1-3.25.656m0-1.666q2.792 0 4.73-1.938 1.936-1.937 1.937-4.729 0-2.792-1.938-4.73Q12.792 3.335 10 3.334q-2.791 0-4.73 1.938Q3.335 7.208 3.334 10q0 2.792 1.938 4.73Q7.209 16.665 10 16.666'/%3E%3C/svg%3E");
        }
          .p-header__global-link.js-gnav_link[aria-expanded][aria-expanded="true"]::after{
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%232c8941' d='M5.833 10.833h8.334V9.167H5.833zm4.167 7.5a8.1 8.1 0 0 1-3.25-.656 8.4 8.4 0 0 1-2.646-1.781 8.4 8.4 0 0 1-1.781-2.646A8.1 8.1 0 0 1 1.667 10q0-1.73.656-3.25a8.4 8.4 0 0 1 1.781-2.646A8.4 8.4 0 0 1 6.75 2.323 8.1 8.1 0 0 1 10 1.667q1.73 0 3.25.656a8.4 8.4 0 0 1 2.646 1.781 8.4 8.4 0 0 1 1.781 2.646 8.1 8.1 0 0 1 .656 3.25 8.1 8.1 0 0 1-.656 3.25 8.4 8.4 0 0 1-1.781 2.646 8.4 8.4 0 0 1-2.646 1.781 8.1 8.1 0 0 1-3.25.656m0-1.666q2.792 0 4.73-1.938 1.936-1.937 1.937-4.729 0-2.792-1.938-4.73Q12.792 3.335 10 3.334q-2.791 0-4.73 1.938Q3.335 7.208 3.334 10q0 2.792 1.938 4.73Q7.209 16.665 10 16.666'/%3E%3C/svg%3E");
          }
.p-header__global-nav-child-inner{
    width:100%
}
.p-header__global-nav-head{
    display:none
}
.p-jrc-business-card{
    width:calc((100% - 15px) / 2)
}
.p-jrc-business-card__image{
    height:auto
}
.p-jrc-business-grid{
    grid-gap:24px 15px;
    gap:24px 15px;
    justify-content:start
}
.p-top-about__inner{
    flex-direction:column;
    grid-gap:24px;
    gap:24px;
    padding:40px 40px 72px
}
  .p-top-strength__points{
    position:relative;
    top:auto;
    left:auto;
    display:flex;
    flex-direction:column;
    grid-gap:24px;
    gap:24px;
    align-items:center;
    margin-top:140px;
  }

  .p-top-strength__point{
    position:static;
    flex-direction:row;
    grid-gap:16px;
    gap:16px;
    align-items:center;
    justify-content:center;
    width:320px;
    height:auto;
    padding:20px;
    text-align:left;
    border-radius:999px;
  }

  .p-top-strength__point-icon{
    flex-shrink:0
  }

    .p-top-strength__point-icon img{
      width:auto;
      height:30px;
    }

  .p-top-strength__point-body{
    flex:1;
  }

  .p-top-strength__point-title{
    font-weight:700;
    font-size:16px;
    line-height:1.5;
    letter-spacing:0.04em
  }

    .p-top-strength__point-title br{
      display:none;
    }

  .p-top-strength__point-text{
    font-size:12px;
    line-height:1.7;
    letter-spacing:0.02em
  }

    .p-top-strength__point-text br{
      display:none;
    }
.p-top-forward__card{
    padding:12px
}
.p-top-business{
    grid-gap:40px;
    gap:40px;
    padding:80px 15px
}
.p-top-business__grid{
    grid-gap:24px 15px;
    gap:24px 15px;
    justify-content:start
}
.p-top-business-card{
    width:calc((100% - 15px) / 2)
}
.p-top-business-card__image{
    height:auto
}
.p-top-info__links{
    flex-direction:column;
    grid-gap:24px;
    gap:24px
}
.p-top-info__other{
    width:100%
}
.p-top-info__card{
    padding:10px 10px 10px 34px;
    background-size:113px 100%
}
.p-top-info__card-icon{
    top:13px;
    left:10px
}
.p-top-info__card-content{
    max-width:calc(100% - 113px)
}
.p-top-info__card-desc{
    font-size:var(--12px);
    letter-spacing:0.02em
}
.p-top-info__recruit{
    width:100%;
    min-height:243px
}
.p-top-info__recruit-box{
    right:10px;
    bottom:10px;
    width:265px;
    padding:10px;
    padding-left:34px
}
.p-top-info__recruit-icon{
    top:13px;
    left:10px
}
.p-top-info__recruit-title{
    font-size:var(--14px)
}
.p-top-info__recruit-desc{
    font-size:var(--12px);
    letter-spacing:0.02em
}
.p-top-info__product{
    flex:none;
    grid-gap:4px;
    gap:4px;
    width:calc(50% - 12px);
    padding:12px 10px
}
.u-hide-m-down{
    display:none !important
}
.u-show-m-down{
    display:block !important
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
.p-footer__corp{
    align-self:center
}
.p-footer__nav{
    display:flex;
    grid-gap:70px;
    gap:70px;
    align-self:center
}
.p-top-mv__slide-contents{
    top:auto;
    bottom:190px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    height:auto;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%)
}
.p-top-forward__card-title{
    font-size:18px
}
.p-top-business .p-jrc-button{
    width:345px
}
.p-top-info{
    padding:60px 20px
}
.p-top-info__products{
    flex-wrap:wrap;
    grid-gap:24px;
    gap:24px
}
.p-research-image{
    flex:1;
    max-width:50%
}
}
@media only screen and (min-width: 1025px){
h1{
    font-size:var(--40px)
}
h2{
    font-size:var(--32px)
}
h3{
    font-size:var(--24px)
}
h4{
    font-size:var(--18px)
}
h5,
h6{
    font-size:var(--16px)
}
.l-row{
}
    .l-row.l\:_singleline{
      flex-wrap:nowrap;
    }
    .l-row.l\:_v-center{
      align-items:center;
    }
    .l-row.l\:_v-start{
      align-items:flex-start;
    }
    .l-row.l\:_v-end{
      align-items:flex-end;
    }
    .l-row.l\:_row-reverse{
      flex-direction:row-reverse;
    }
    .l-row.l\:_column-reverse{
      flex-direction:column-reverse;
    }
      .l-row.l\:_equally > .l-col{
        flex:1 1 0%;
        float:none;
      }
    .l-row.l\:_justify-start{
      justify-content:flex-start;
    }
    .l-row.l\:_justify-end{
      justify-content:flex-end;
    }
    .l-row.l\:_justify-center{
      justify-content:center;
    }
    .l-row.l\:_s-between{
      justify-content:space-between;
    }
    .l-row.l\:_s-around{
      justify-content:space-around;
    }
      .l-row.l\:_v-border > .l-col + .l-col{
        border-left:1px solid var(--color-border);
      }
      .l-row.l\:_h-border > .l-col + .l-col{
        border-top:1px solid var(--color-border);
      }
    .l-row.l\:_gap-12{
      --l-row-gap:48px;
    }
    .l-row.l\:_gap-x12{
      --l-row-gap-x:48px;
    }
    .l-row.l\:_gap-y12{
      --l-row-gap-y:48px;
    }
    .l-row.l\:_gap-10{
      --l-row-gap:40px;
    }
    .l-row.l\:_gap-x10{
      --l-row-gap-x:40px;
    }
    .l-row.l\:_gap-y10{
      --l-row-gap-y:40px;
    }
    .l-row.l\:_gap-8{
      --l-row-gap:32px;
    }
    .l-row.l\:_gap-x8{
      --l-row-gap-x:32px;
    }
    .l-row.l\:_gap-y8{
      --l-row-gap-y:32px;
    }
    .l-row.l\:_gap-6{
      --l-row-gap:24px;
    }
    .l-row.l\:_gap-x6{
      --l-row-gap-x:24px;
    }
    .l-row.l\:_gap-y6{
      --l-row-gap-y:24px;
    }
    .l-row.l\:_gap-4{
      --l-row-gap:16px;
    }
    .l-row.l\:_gap-x4{
      --l-row-gap-x:16px;
    }
    .l-row.l\:_gap-y4{
      --l-row-gap-y:16px;
    }
    .l-row.l\:_gap-2{
      --l-row-gap:8px;
    }
    .l-row.l\:_gap-x2{
      --l-row-gap-x:8px;
    }
    .l-row.l\:_gap-y2{
      --l-row-gap-y:8px;
    }
    .l-row.l\:_gap-1{
      --l-row-gap:4px;
    }
    .l-row.l\:_gap-x1{
      --l-row-gap-x:4px;
    }
    .l-row.l\:_gap-y1{
      --l-row-gap-y:4px;
    }
    .l-row.l\:_gap-px{
      --l-row-gap:0.5px;
    }
    .l-row.l\:_gap-xpx{
      --l-row-gap-x:-0.5px;
    }
    .l-row.l\:_gap-ypx{
      --l-row-gap-y:-0.5px;
    }
    .l-row.l\:_gap-0{
      --l-row-gap:0;
    }
    .l-row.l\:_gap-x0{
      --l-row-gap-x:0;
    }
    .l-row.l\:_gap-y0{
      --l-row-gap-y:0;
    }
.l-row > .l-col{
  }
      .l-row > .l-col.l\:_self-center{
        align-self:center;
      }
      .l-row > .l-col.l\:_self-start{
        align-self:flex-start;
      }
      .l-row > .l-col.l\:_self-end{
        align-self:flex-end;
      }
      .l-row > .l-col.l\:_variable{
        flex:1 1 auto;
      }
      .l-row > .l-col.l\:_flex-1{
        flex:1 1 0%;
      }
      .l-row > .l-col.l\:_col-1{
        width:8.3333333333%;
      }
      .l-row > .l-col.l\:_col-2{
        width:16.6666666667%;
      }
      .l-row > .l-col.l\:_col-3{
        width:25%;
      }
      .l-row > .l-col.l\:_col-4{
        width:33.3333333333%;
      }
      .l-row > .l-col.l\:_col-5{
        width:41.6666666667%;
      }
      .l-row > .l-col.l\:_col-6{
        width:50%;
      }
      .l-row > .l-col.l\:_col-7{
        width:58.3333333333%;
      }
      .l-row > .l-col.l\:_col-8{
        width:66.6666666667%;
      }
      .l-row > .l-col.l\:_col-9{
        width:75%;
      }
      .l-row > .l-col.l\:_col-10{
        width:83.3333333333%;
      }
      .l-row > .l-col.l\:_col-11{
        width:91.6666666667%;
      }
      .l-row > .l-col.l\:_col-12{
        width:100%;
      }
      .l-row > .l-col.l\:_offset-1{
        margin-left:8.3333333333%;
      }
      .l-row > .l-col.l\:_pull-1{
        right:8.3333333333%;
      }
      .l-row > .l-col.l\:_push-1{
        left:8.3333333333%;
      }
      .l-row > .l-col.l\:_offset-2{
        margin-left:16.6666666667%;
      }
      .l-row > .l-col.l\:_pull-2{
        right:16.6666666667%;
      }
      .l-row > .l-col.l\:_push-2{
        left:16.6666666667%;
      }
      .l-row > .l-col.l\:_offset-3{
        margin-left:25%;
      }
      .l-row > .l-col.l\:_pull-3{
        right:25%;
      }
      .l-row > .l-col.l\:_push-3{
        left:25%;
      }
      .l-row > .l-col.l\:_offset-4{
        margin-left:33.3333333333%;
      }
      .l-row > .l-col.l\:_pull-4{
        right:33.3333333333%;
      }
      .l-row > .l-col.l\:_push-4{
        left:33.3333333333%;
      }
      .l-row > .l-col.l\:_offset-5{
        margin-left:41.6666666667%;
      }
      .l-row > .l-col.l\:_pull-5{
        right:41.6666666667%;
      }
      .l-row > .l-col.l\:_push-5{
        left:41.6666666667%;
      }
      .l-row > .l-col.l\:_offset-6{
        margin-left:50%;
      }
      .l-row > .l-col.l\:_pull-6{
        right:50%;
      }
      .l-row > .l-col.l\:_push-6{
        left:50%;
      }
      .l-row > .l-col.l\:_offset-7{
        margin-left:58.3333333333%;
      }
      .l-row > .l-col.l\:_pull-7{
        right:58.3333333333%;
      }
      .l-row > .l-col.l\:_push-7{
        left:58.3333333333%;
      }
      .l-row > .l-col.l\:_offset-8{
        margin-left:66.6666666667%;
      }
      .l-row > .l-col.l\:_pull-8{
        right:66.6666666667%;
      }
      .l-row > .l-col.l\:_push-8{
        left:66.6666666667%;
      }
      .l-row > .l-col.l\:_offset-9{
        margin-left:75%;
      }
      .l-row > .l-col.l\:_pull-9{
        right:75%;
      }
      .l-row > .l-col.l\:_push-9{
        left:75%;
      }
      .l-row > .l-col.l\:_offset-10{
        margin-left:83.3333333333%;
      }
      .l-row > .l-col.l\:_pull-10{
        right:83.3333333333%;
      }
      .l-row > .l-col.l\:_push-10{
        left:83.3333333333%;
      }
      .l-row > .l-col.l\:_offset-11{
        margin-left:91.6666666667%;
      }
      .l-row > .l-col.l\:_pull-11{
        right:91.6666666667%;
      }
      .l-row > .l-col.l\:_push-11{
        left:91.6666666667%;
      }
      .l-row > .l-col.l\:_offset-12{
        margin-left:100%;
      }
      .l-row > .l-col.l\:_pull-12{
        right:100%;
      }
      .l-row > .l-col.l\:_push-12{
        left:100%;
      }
.l-main__contents{
    margin-top:64px
}
.p-footer__link-area{
    padding:40px 0
}
.p-footer__inner{
    flex-direction:row;
    grid-gap:10px;
    gap:10px;
    justify-content:center;
    max-width:1280px;
    margin:0 auto
}
.p-footer__divider{
    display:block;
    align-self:stretch;
    width:1px;
    background:rgba(255, 255, 255, 0.2)
}
.p-footer__copy-inner{
    flex-direction:row;
    justify-content:space-between;
    max-width:1280px;
    margin:0 auto;
    padding:24px 10px
}
.p-footer__copy-links a{
      font-size:12px
  }
.p-footer__copy-links{
    grid-gap:40px;
    gap:40px
}
.p-footer__copyright{
    font-size:11px;
    text-align:right
}
.p-footer__corp{
    grid-gap:24px;
    gap:24px;
    order:0
}
.p-footer__logo img{
      max-width:380px
  }
.p-footer__bnr{
    grid-gap:20px;
    gap:20px
}
.p-footer__bnr-item img{
      width:180px;
      height:70px;
      object-fit:cover
  }
.p-footer__nav{
    display:flex;
    grid-gap:10px;
    gap:10px
}
.p-footer__nav-group{
    flex-shrink:0;
    order:0
}
.p-header__inner:after{
      z-index:0
  }
    .p-header__inner:before{
      position:absolute;
      top:0;
      left:0;
      z-index:1;
      display:block;
      width:100%;
      height:100%;
      background:rgba(0, 0, 0, 0);
      transition:0.15s;
      content:"";
      pointer-events:none;
    }
.p-header__row{
    display:flex;
    align-items:center;
    padding:15px 0
}
.p-header__nav{
    display:block;
    flex:1 1 0%
}
.p-header__nav-inner{
    display:flex;
    flex:1 1 0%;
    flex-direction:column-reverse;
    justify-content:space-between;
    height:100%
}
.p-header__sp-utility{
    display:none
}
.p-header__utility{
    display:block
}
.p-header__utility-nav{
    margin:0 -4px;
    padding:0
}
.p-header__utility-contact{
    padding:0 4px
}
.p-header__utility-button{
    padding:8px 6px 8px 10px;
    font-size:var(--12px)
}
      .p-header__utility-button.focus-visible:focus span, .p-header__utility-button.focus-visible span{
        color:var(--color-white);
      }
      .p-header__utility-button.focus-visible:focus span, .p-header__utility-button:focus-visible span{
        color:var(--color-white);
      }

      .p-header__utility-button.focus-visible:focus svg path, .p-header__utility-button.focus-visible svg path{
        fill:var(--color-white);
      }

      .p-header__utility-button.focus-visible:focus svg path, .p-header__utility-button:focus-visible svg path{
        fill:var(--color-white);
      }

      .p-header__utility-button.focus-visible:focus::before, .p-header__utility-button.focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }

      .p-header__utility-button.focus-visible:focus::before, .p-header__utility-button:focus-visible::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
.p-header__utility-button{
}

    .p-header__utility-button::before{
      position:absolute;
      z-index:0;
      background:var(--color-default);
      border-radius:3px;
      -webkit-transform:scaleX(0);
              transform:scaleX(0);
      -webkit-transform-origin:left;
              transform-origin:left;
      transition:-webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      content:"";
      top:0;
      right:0;
      bottom:0;
      left:0;
    }
.p-header__contact{
    display:none
}
.p-header__global-nav-inner{
    margin-right:20px
}
.p-header__global{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.p-header__global-items{
    display:flex;
    justify-content:flex-end;
    margin:0
}
.p-header__global-item{
    display:flex;
    align-items:center
}
html.is-gnav-hover-open .p-header__global-title{
      z-index:1
}
.p-header__global-link{
    position:relative;
    justify-content:center;
    width:100%;
    padding:0 16px;
    font-size:var(--12px);
    transition:color 0.15s, background 0.15s
}
    .p-header__global-link.focus-visible:focus,
  .p-header__global-link.focus-visible{
      color:var(--color-hover);
  }
    .p-header__global-link.focus-visible:focus,
  .p-header__global-link:focus-visible{
      color:var(--color-hover);
  }
      .p-header__global-link.focus-visible:focus svg path, .p-header__global-link.focus-visible svg path{
        fill:var(--color-hover);
      }
      .p-header__global-link.focus-visible:focus svg path, .p-header__global-link:focus-visible svg path{
        fill:var(--color-hover);
      }
.p-header__global-link{
}

    .p-header__global-link span{
      position:relative;
      display:inline-block;
    }

    .p-header__global-link.is-active{
      color:var(--color-hover)
    }

      .p-header__global-link.is-active::after{
        opacity:1;
      }
          .p-header__global-link.is-active[aria-expanded] span::before{
            -webkit-transform:translateY(-50%) rotate(-90deg);
                    transform:translateY(-50%) rotate(-90deg);
          }

    html.is-gnav-hover-open .p-header__global-link.is-active{
        background:#fff
    }
.p-header__global-nav-child{
    position:absolute;
    top:81px
}

    .p-header__global-nav-child:before{
      position:absolute;
      top:0;
      left:0;
      z-index:-1;
      display:block;
      width:100%;
      height:100%;
      background:rgba(255, 255, 255, 1);
      content:"";
    }
.p-header__global-nav-child-inner{
    display:flex;
    padding:40px 0 50px;
    overflow:hidden;
    background-color:transparent
}
.p-header__global-nav-head{
    position:relative;
    display:flex;
    flex-basis:21.67%;
    align-items:flex-start;
    justify-content:center;
    padding-top:25px
}
.p-header__global-nav-head-title{
    display:inline-block;
    padding:0 15px;
    color:var(--color-type);
    font-weight:500
}
.p-header__global-nav-head-link{
    position:relative;
    display:inline-flex;
    padding:0;
    font-weight:400;
    font-size:var(--20px)
}

    .p-header__global-nav-head-link svg{
      display:block;
      flex-shrink:0;
      width:26px;
      height:26px;
      margin-left:6px
    }

      .p-header__global-nav-head-link svg .circle{
        stroke:var(--color-border);
      }
.p-header__global-nav-body{
    flex:1 0 0%;
    margin:0 auto;
    padding:0 5vw;
    padding:0;
    padding-left:70px
}
.p-header__global-child-items{
    margin:-5px 0;
    padding:0
}

    .p-header__global-child-items._inline{
      display:flex;
      flex-wrap:wrap;
      margin:-20px -15px;
    }
.p-header__global-child-item{
    margin:0;
    padding:5px 0
}
.p-header__global-child-items._inline .p-header__global-child-item{
      flex-basis:25%;
      padding:20px 15px
}
.p-header__global-child-link{
    display:flex;
    align-items:center;
    padding:0;
    padding-bottom:20px
}
    .p-header__global-child-link.focus-visible:focus,
  .p-header__global-child-link.focus-visible{
      color:var(--color-hover);
      transition:all 0.3s;
  }
    .p-header__global-child-link.focus-visible:focus,
  .p-header__global-child-link:focus-visible{
      color:var(--color-hover);
      transition:all 0.3s;
  }
      .p-header__global-child-link.focus-visible:focus::after, .p-header__global-child-link.focus-visible::after{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
      .p-header__global-child-link.focus-visible:focus::after, .p-header__global-child-link:focus-visible::after{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
      .p-header__global-child-link.focus-visible:focus::before, .p-header__global-child-link.focus-visible::before{
        -webkit-transform:scaleX(0);
                transform:scaleX(0);
      }
      .p-header__global-child-link.focus-visible:focus::before, .p-header__global-child-link:focus-visible::before{
        -webkit-transform:scaleX(0);
                transform:scaleX(0);
      }
      .p-header__global-child-link.focus-visible:focus svg path, .p-header__global-child-link.focus-visible svg path{
        transition:fill 0.3s;
        fill:var(--color-hover);
      }
      .p-header__global-child-link.focus-visible:focus svg path, .p-header__global-child-link:focus-visible svg path{
        transition:fill 0.3s;
        fill:var(--color-hover);
      }
.p-header__global-child-link{
}
.p-header__overlay{
    background:rgba(0, 0, 0, 0.7);
    -webkit-backdrop-filter:blur(16px);
            backdrop-filter:blur(16px)
}
.p-header__sp{
    display:none
}
.p-header__sp-global-toggle{
    display:none
}
html.page-top .p-header__global-link{
      color:#222
  }
      html.page-top .p-header__global-link.focus-visible:focus,
  html.page-top .p-header__global-link.focus-visible{
        color:var(--color-hover);
  }
      html.page-top .p-header__global-link.focus-visible:focus,
  html.page-top .p-header__global-link:focus-visible{
        color:var(--color-hover);
  }
        html.page-top .p-header__global-link.focus-visible:focus svg path, html.page-top .p-header__global-link.focus-visible svg path{
          fill:var(--color-hover);
        }
        html.page-top .p-header__global-link.focus-visible:focus svg path, html.page-top .p-header__global-link:focus-visible svg path{
          fill:var(--color-hover);
        }
        html.page-top .p-header__global-link.focus-visible:focus span::after, html.page-top .p-header__global-link.focus-visible span::after{
          background-position:left top;
          background-size:100% 1px;
        }
        html.page-top .p-header__global-link.focus-visible:focus span::after, html.page-top .p-header__global-link:focus-visible span::after{
          background-position:left top;
          background-size:100% 1px;
        }
html.page-top .p-header__global-link{
  }
      html.page-top .p-header__global-link span::after{
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:1px;
        background-image:linear-gradient(
          to top,
          var(--color-hover) 1px,
          rgba(255, 255, 255, 0) 1px
        );
        background-repeat:no-repeat;
        background-position:right bottom;
        background-size:0% 1px;
        transition-duration:0.3s;
        transition-property:background-size;
        content:"";
      }
.c-button._pd-large{
      --padding-y:28px
  }
.c-heading._h2{
      margin-top:64px;
      margin-bottom:52px;
      padding-top:40px;
      font-size:var(--32px);
      border-image:linear-gradient(
        90deg,
        var(--color-theme-primary) 0%,
        var(--color-theme-primary) 8.5%,
        var(--color-border) 8.5%,
        var(--color-border) 100%
      ) 1
  }
:is(.page-watercreation-environment, .page-ceramics) .c-heading._h2{
      padding:16px
  }
.c-tabs__content{
    padding:32px
}
.c-news{
    margin-bottom:25px
}
.c-dl > div > dt{
      padding:16px 80px
  }
.c-dl > div > dd{
      padding:16px 80px
  }
.c-dl._no-padding > div > dt,
    .c-dl._no-padding > div > dd{
        padding:16px 0
    }
.c-box{
    padding:48px
}
.c-box._pd-narrow{
      padding:16px
  }
.c-box._pd-wide{
      padding:64px
  }
.p-main-header__heading{
    font-size:var(--40px)
}
.p-category-main-header{
    height:540px
}
.p-category-main-header__heading{
    font-size:var(--40px)
}
.p-category-copy{
    padding:16px 0 0;
    line-height:var(--base-line-height-xl)
}
.p-category-copy__heading{
    font-size:var(--32px)
}
.p-contentend-relationlinks__title .en{
      font-size:var(--14px)
  }
.p-contentend-relationlinks__title .ja{
      font-size:var(--32px)
  }
.p-grid-area-box__body{
    padding:30px
}
.p-grid-area-box__hovertext{
    padding:20px;
    font-size:var(--24px);
    line-height:var(--base-line-height-xs)
}
.p-news{
    margin:0;
    padding-bottom:0;
    overflow:hidden
}
.p-news__list{
    display:flex;
    margin:0 -20px
}
.p-news__item{
    width:calc(25% - 40px);
    margin:0 20px;
    padding:0
}
.p-jrc-business-card__title{
    font-size:var(--16px)
}
.p-jrc-business-card__desc{
    font-size:var(--14px)
}
.p-page-info__overlay{
    align-items:center;
    padding:120px 40px
}
.p-page-info__title{
    width:100%;
    max-width:1200px
}
.p-page-info__menu{
    grid-gap:32px 45px;
    gap:32px 45px;
    width:100%;
    max-width:1200px
}
.p-page-info__menu .p-jrc-button{
      width:calc((100% - 90px) / 3)
  }
.p-top-mv__slide-title{
    margin-bottom:60px;
    font-size:var(--36px)
}
.p-top-mv__pickup{
    right:40px;
    max-width:420px;
    -webkit-transform:translateX(0);
            transform:translateX(0)
}
.p-top-business{
    padding:80px 40px
}
.p-research-image{
    flex:1;
    max-width:462px;
    max-height:200px
}
  .l\:u-align-left{
    text-align:left !important;
  }
  .l\:u-align-right{
    text-align:right !important;
  }
  .l\:u-align-center{
    text-align:center !important;
  }
  .l\:u-text-w-n{
    font-weight:normal !important;
  }
  .l\:u-text-w-m{
    font-weight:500 !important;
  }
  .l\:u-text-w-b{
    font-weight:700 !important;
  }
  .l\:u-text-strong{
    font-weight:700 !important;
  }
  .l\:u-text-em{
    color:var(--color-base-red800) !important;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif !important;
    font-style:normal !important;
  }
  .l\:u-underline{
    text-decoration:underline !important;
  }
  .l\:u-line-through{
    text-decoration:line-through !important;
  }
  .l\:u-no-underline{
    text-decoration:none !important;
  }
  .l\:u-size-1{
    font-size:var(--48px) !important;
    line-height:1.4 !important;
  }
  .l\:u-size-2{
    font-size:var(--40px) !important;
    line-height:1.4 !important;
  }
  .l\:u-size-3{
    font-size:var(--30px) !important;
    line-height:1.5 !important;
  }
  .l\:u-size-4{
    font-size:var(--24px) !important;
  }
  .l\:u-size-5{
    font-size:var(--20px) !important;
  }
  .l\:u-size-6{
    font-size:var(--16px) !important;
  }
  .l\:u-size-7{
    font-size:var(--14px) !important;
  }
  .l\:u-size-8{
    font-size:var(--10px) !important;
  }
  .l\:u-text-primary{
    color:var(--color-theme-primary) !important;
  }
  .l\:u-text-primary-10{
    color:var(--color-theme-primary-10) !important;
  }
  .l\:u-text-primary-20{
    color:var(--color-theme-primary-20) !important;
  }
  .l\:u-text-primary-30{
    color:var(--color-theme-primary-30) !important;
  }
  .l\:u-text-primary-40{
    color:var(--color-theme-primary-40) !important;
  }
  .l\:u-text-primary-50{
    color:var(--color-theme-primary-50) !important;
  }
  .l\:u-text-primary-60{
    color:var(--color-theme-primary-60) !important;
  }
  .l\:u-text-primary-70{
    color:var(--color-theme-primary-70) !important;
  }
  .l\:u-text-primary-80{
    color:var(--color-theme-primary-80) !important;
  }
  .l\:u-text-secondary{
    color:var(--color-theme-secondary) !important;
  }
  .l\:u-text-secondary-10{
    color:var(--color-theme-secondary-10) !important;
  }
  .l\:u-text-secondary-20{
    color:var(--color-theme-secondary-20) !important;
  }
  .l\:u-text-secondary-30{
    color:var(--color-theme-secondary-30) !important;
  }
  .l\:u-text-secondary-40{
    color:var(--color-theme-secondary-40) !important;
  }
  .l\:u-text-secondary-50{
    color:var(--color-theme-secondary-50) !important;
  }
  .l\:u-text-secondary-60{
    color:var(--color-theme-secondary-60) !important;
  }
  .l\:u-text-secondary-70{
    color:var(--color-theme-secondary-70) !important;
  }
  .l\:u-text-secondary-80{
    color:var(--color-theme-secondary-80) !important;
  }
  .l\:u-text-main{
    color:var(--color-theme-primary) !important;
  }
  .l\:u-text-white{
    color:#fff !important;
  }
  .l\:u-text-black{
    color:#000 !important;
  }
  .l\:u-text-base{
    color:var(--color-type) !important;
  }
  .l\:u-text-error{
    color:var(--color-error) !important;
  }
  .l\:u-text-success{
    color:var(--color-success) !important;
  }
  .l\:u-text-red{
    color:var(--color-red) !important;
  }
  .l\:u-text-yellow{
    color:var(--color-yellow) !important;
  }
  .l\:u-text-blue{
    color:var(--color-blue) !important;
  }
  .l\:u-text-lightblue{
    color:var(--color-lightblue) !important;
  }
  .l\:u-text-green{
    color:var(--color-green) !important;
  }
  .l\:u-text-orange{
    color:var(--color-orange) !important;
  }
  .l\:u-m-auto{
    margin:auto !important;
  }
  .l\:u-m-0{
    margin:0 !important;
  }
  .l\:u-m-px{
    margin:1px !important;
  }
  .l\:u-m-1{
    margin:4px !important;
  }
  .l\:u-m-2{
    margin:8px !important;
  }
  .l\:u-m-3{
    margin:12px !important;
  }
  .l\:u-m-4{
    margin:16px !important;
  }
  .l\:u-m-6{
    margin:24px !important;
  }
  .l\:u-m-8{
    margin:32px !important;
  }
  .l\:u-m-10{
    margin:40px !important;
  }
  .l\:u-m-12{
    margin:48px !important;
  }
  .l\:u-m-16{
    margin:64px !important;
  }
  .l\:u-m-24{
    margin:96px !important;
  }
  .l\:u-m-32{
    margin:128px !important;
  }
  .l\:u-m-40{
    margin:160px !important;
  }
  .l\:u-m-48{
    margin:192px !important;
  }
  .l\:u-m-56{
    margin:224px !important;
  }
  .l\:u-m-64{
    margin:256px !important;
  }
  .l\:u-mt-auto{
    margin-top:auto !important;
  }
  .l\:u-mt-0{
    margin-top:0 !important;
  }
  .l\:u-mt-px{
    margin-top:1px !important;
  }
  .l\:u-mt-1{
    margin-top:4px !important;
  }
  .l\:u-mt-2{
    margin-top:8px !important;
  }
  .l\:u-mt-3{
    margin-top:12px !important;
  }
  .l\:u-mt-4{
    margin-top:16px !important;
  }
  .l\:u-mt-6{
    margin-top:24px !important;
  }
  .l\:u-mt-8{
    margin-top:32px !important;
  }
  .l\:u-mt-10{
    margin-top:40px !important;
  }
  .l\:u-mt-12{
    margin-top:48px !important;
  }
  .l\:u-mt-16{
    margin-top:64px !important;
  }
  .l\:u-mt-24{
    margin-top:96px !important;
  }
  .l\:u-mt-32{
    margin-top:128px !important;
  }
  .l\:u-mt-40{
    margin-top:160px !important;
  }
  .l\:u-mt-48{
    margin-top:192px !important;
  }
  .l\:u-mt-56{
    margin-top:224px !important;
  }
  .l\:u-mt-64{
    margin-top:256px !important;
  }
  .l\:u-mr-auto{
    margin-right:auto !important;
  }
  .l\:u-mr-0{
    margin-right:0 !important;
  }
  .l\:u-mr-px{
    margin-right:1px !important;
  }
  .l\:u-mr-1{
    margin-right:4px !important;
  }
  .l\:u-mr-2{
    margin-right:8px !important;
  }
  .l\:u-mr-3{
    margin-right:12px !important;
  }
  .l\:u-mr-4{
    margin-right:16px !important;
  }
  .l\:u-mr-6{
    margin-right:24px !important;
  }
  .l\:u-mr-8{
    margin-right:32px !important;
  }
  .l\:u-mr-10{
    margin-right:40px !important;
  }
  .l\:u-mr-12{
    margin-right:48px !important;
  }
  .l\:u-mr-16{
    margin-right:64px !important;
  }
  .l\:u-mr-24{
    margin-right:96px !important;
  }
  .l\:u-mr-32{
    margin-right:128px !important;
  }
  .l\:u-mr-40{
    margin-right:160px !important;
  }
  .l\:u-mr-48{
    margin-right:192px !important;
  }
  .l\:u-mr-56{
    margin-right:224px !important;
  }
  .l\:u-mr-64{
    margin-right:256px !important;
  }
  .l\:u-mb-auto{
    margin-bottom:auto !important;
  }
  .l\:u-mb-0{
    margin-bottom:0 !important;
  }
  .l\:u-mb-px{
    margin-bottom:1px !important;
  }
  .l\:u-mb-1{
    margin-bottom:4px !important;
  }
  .l\:u-mb-2{
    margin-bottom:8px !important;
  }
  .l\:u-mb-3{
    margin-bottom:12px !important;
  }
  .l\:u-mb-4{
    margin-bottom:16px !important;
  }
  .l\:u-mb-6{
    margin-bottom:24px !important;
  }
  .l\:u-mb-8{
    margin-bottom:32px !important;
  }
  .l\:u-mb-10{
    margin-bottom:40px !important;
  }
  .l\:u-mb-12{
    margin-bottom:48px !important;
  }
  .l\:u-mb-16{
    margin-bottom:64px !important;
  }
  .l\:u-mb-24{
    margin-bottom:96px !important;
  }
  .l\:u-mb-32{
    margin-bottom:128px !important;
  }
  .l\:u-mb-40{
    margin-bottom:160px !important;
  }
  .l\:u-mb-48{
    margin-bottom:192px !important;
  }
  .l\:u-mb-56{
    margin-bottom:224px !important;
  }
  .l\:u-mb-64{
    margin-bottom:256px !important;
  }
  .l\:u-ml-auto{
    margin-left:auto !important;
  }
  .l\:u-ml-0{
    margin-left:0 !important;
  }
  .l\:u-ml-px{
    margin-left:1px !important;
  }
  .l\:u-ml-1{
    margin-left:4px !important;
  }
  .l\:u-ml-2{
    margin-left:8px !important;
  }
  .l\:u-ml-3{
    margin-left:12px !important;
  }
  .l\:u-ml-4{
    margin-left:16px !important;
  }
  .l\:u-ml-6{
    margin-left:24px !important;
  }
  .l\:u-ml-8{
    margin-left:32px !important;
  }
  .l\:u-ml-10{
    margin-left:40px !important;
  }
  .l\:u-ml-12{
    margin-left:48px !important;
  }
  .l\:u-ml-16{
    margin-left:64px !important;
  }
  .l\:u-ml-24{
    margin-left:96px !important;
  }
  .l\:u-ml-32{
    margin-left:128px !important;
  }
  .l\:u-ml-40{
    margin-left:160px !important;
  }
  .l\:u-ml-48{
    margin-left:192px !important;
  }
  .l\:u-ml-56{
    margin-left:224px !important;
  }
  .l\:u-ml-64{
    margin-left:256px !important;
  }
  .l\:u-mx-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .l\:u-mx-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .l\:u-mx-px{
    margin-right:1px !important;
    margin-left:1px !important;
  }
  .l\:u-mx-1{
    margin-right:4px !important;
    margin-left:4px !important;
  }
  .l\:u-mx-2{
    margin-right:8px !important;
    margin-left:8px !important;
  }
  .l\:u-mx-3{
    margin-right:12px !important;
    margin-left:12px !important;
  }
  .l\:u-mx-4{
    margin-right:16px !important;
    margin-left:16px !important;
  }
  .l\:u-mx-6{
    margin-right:24px !important;
    margin-left:24px !important;
  }
  .l\:u-mx-8{
    margin-right:32px !important;
    margin-left:32px !important;
  }
  .l\:u-mx-10{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .l\:u-mx-12{
    margin-right:48px !important;
    margin-left:48px !important;
  }
  .l\:u-mx-16{
    margin-right:64px !important;
    margin-left:64px !important;
  }
  .l\:u-mx-24{
    margin-right:96px !important;
    margin-left:96px !important;
  }
  .l\:u-mx-32{
    margin-right:128px !important;
    margin-left:128px !important;
  }
  .l\:u-mx-40{
    margin-right:160px !important;
    margin-left:160px !important;
  }
  .l\:u-mx-48{
    margin-right:192px !important;
    margin-left:192px !important;
  }
  .l\:u-mx-56{
    margin-right:224px !important;
    margin-left:224px !important;
  }
  .l\:u-mx-64{
    margin-right:256px !important;
    margin-left:256px !important;
  }
  .l\:u-my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .l\:u-my-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .l\:u-my-px{
    margin-top:1px !important;
    margin-bottom:1px !important;
  }
  .l\:u-my-1{
    margin-top:4px !important;
    margin-bottom:4px !important;
  }
  .l\:u-my-2{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
  .l\:u-my-3{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
  .l\:u-my-4{
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
  .l\:u-my-6{
    margin-top:24px !important;
    margin-bottom:24px !important;
  }
  .l\:u-my-8{
    margin-top:32px !important;
    margin-bottom:32px !important;
  }
  .l\:u-my-10{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .l\:u-my-12{
    margin-top:48px !important;
    margin-bottom:48px !important;
  }
  .l\:u-my-16{
    margin-top:64px !important;
    margin-bottom:64px !important;
  }
  .l\:u-my-24{
    margin-top:96px !important;
    margin-bottom:96px !important;
  }
  .l\:u-my-32{
    margin-top:128px !important;
    margin-bottom:128px !important;
  }
  .l\:u-my-40{
    margin-top:160px !important;
    margin-bottom:160px !important;
  }
  .l\:u-my-48{
    margin-top:192px !important;
    margin-bottom:192px !important;
  }
  .l\:u-my-56{
    margin-top:224px !important;
    margin-bottom:224px !important;
  }
  .l\:u-my-64{
    margin-top:256px !important;
    margin-bottom:256px !important;
  }
  .l\:u-p-auto{
    padding:auto !important;
  }
  .l\:u-p-0{
    padding:0 !important;
  }
  .l\:u-p-px{
    padding:1px !important;
  }
  .l\:u-p-1{
    padding:4px !important;
  }
  .l\:u-p-2{
    padding:8px !important;
  }
  .l\:u-p-3{
    padding:12px !important;
  }
  .l\:u-p-4{
    padding:16px !important;
  }
  .l\:u-p-6{
    padding:24px !important;
  }
  .l\:u-p-8{
    padding:32px !important;
  }
  .l\:u-p-10{
    padding:40px !important;
  }
  .l\:u-p-12{
    padding:48px !important;
  }
  .l\:u-p-16{
    padding:64px !important;
  }
  .l\:u-p-24{
    padding:96px !important;
  }
  .l\:u-p-32{
    padding:128px !important;
  }
  .l\:u-p-40{
    padding:160px !important;
  }
  .l\:u-p-48{
    padding:192px !important;
  }
  .l\:u-p-56{
    padding:224px !important;
  }
  .l\:u-p-64{
    padding:256px !important;
  }
  .l\:u-pt-auto{
    padding-top:auto !important;
  }
  .l\:u-pt-0{
    padding-top:0 !important;
  }
  .l\:u-pt-px{
    padding-top:1px !important;
  }
  .l\:u-pt-1{
    padding-top:4px !important;
  }
  .l\:u-pt-2{
    padding-top:8px !important;
  }
  .l\:u-pt-3{
    padding-top:12px !important;
  }
  .l\:u-pt-4{
    padding-top:16px !important;
  }
  .l\:u-pt-6{
    padding-top:24px !important;
  }
  .l\:u-pt-8{
    padding-top:32px !important;
  }
  .l\:u-pt-10{
    padding-top:40px !important;
  }
  .l\:u-pt-12{
    padding-top:48px !important;
  }
  .l\:u-pt-16{
    padding-top:64px !important;
  }
  .l\:u-pt-24{
    padding-top:96px !important;
  }
  .l\:u-pt-32{
    padding-top:128px !important;
  }
  .l\:u-pt-40{
    padding-top:160px !important;
  }
  .l\:u-pt-48{
    padding-top:192px !important;
  }
  .l\:u-pt-56{
    padding-top:224px !important;
  }
  .l\:u-pt-64{
    padding-top:256px !important;
  }
  .l\:u-pr-auto{
    padding-right:auto !important;
  }
  .l\:u-pr-0{
    padding-right:0 !important;
  }
  .l\:u-pr-px{
    padding-right:1px !important;
  }
  .l\:u-pr-1{
    padding-right:4px !important;
  }
  .l\:u-pr-2{
    padding-right:8px !important;
  }
  .l\:u-pr-3{
    padding-right:12px !important;
  }
  .l\:u-pr-4{
    padding-right:16px !important;
  }
  .l\:u-pr-6{
    padding-right:24px !important;
  }
  .l\:u-pr-8{
    padding-right:32px !important;
  }
  .l\:u-pr-10{
    padding-right:40px !important;
  }
  .l\:u-pr-12{
    padding-right:48px !important;
  }
  .l\:u-pr-16{
    padding-right:64px !important;
  }
  .l\:u-pr-24{
    padding-right:96px !important;
  }
  .l\:u-pr-32{
    padding-right:128px !important;
  }
  .l\:u-pr-40{
    padding-right:160px !important;
  }
  .l\:u-pr-48{
    padding-right:192px !important;
  }
  .l\:u-pr-56{
    padding-right:224px !important;
  }
  .l\:u-pr-64{
    padding-right:256px !important;
  }
  .l\:u-pb-auto{
    padding-bottom:auto !important;
  }
  .l\:u-pb-0{
    padding-bottom:0 !important;
  }
  .l\:u-pb-px{
    padding-bottom:1px !important;
  }
  .l\:u-pb-1{
    padding-bottom:4px !important;
  }
  .l\:u-pb-2{
    padding-bottom:8px !important;
  }
  .l\:u-pb-3{
    padding-bottom:12px !important;
  }
  .l\:u-pb-4{
    padding-bottom:16px !important;
  }
  .l\:u-pb-6{
    padding-bottom:24px !important;
  }
  .l\:u-pb-8{
    padding-bottom:32px !important;
  }
  .l\:u-pb-10{
    padding-bottom:40px !important;
  }
  .l\:u-pb-12{
    padding-bottom:48px !important;
  }
  .l\:u-pb-16{
    padding-bottom:64px !important;
  }
  .l\:u-pb-24{
    padding-bottom:96px !important;
  }
  .l\:u-pb-32{
    padding-bottom:128px !important;
  }
  .l\:u-pb-40{
    padding-bottom:160px !important;
  }
  .l\:u-pb-48{
    padding-bottom:192px !important;
  }
  .l\:u-pb-56{
    padding-bottom:224px !important;
  }
  .l\:u-pb-64{
    padding-bottom:256px !important;
  }
  .l\:u-pl-auto{
    padding-left:auto !important;
  }
  .l\:u-pl-0{
    padding-left:0 !important;
  }
  .l\:u-pl-px{
    padding-left:1px !important;
  }
  .l\:u-pl-1{
    padding-left:4px !important;
  }
  .l\:u-pl-2{
    padding-left:8px !important;
  }
  .l\:u-pl-3{
    padding-left:12px !important;
  }
  .l\:u-pl-4{
    padding-left:16px !important;
  }
  .l\:u-pl-6{
    padding-left:24px !important;
  }
  .l\:u-pl-8{
    padding-left:32px !important;
  }
  .l\:u-pl-10{
    padding-left:40px !important;
  }
  .l\:u-pl-12{
    padding-left:48px !important;
  }
  .l\:u-pl-16{
    padding-left:64px !important;
  }
  .l\:u-pl-24{
    padding-left:96px !important;
  }
  .l\:u-pl-32{
    padding-left:128px !important;
  }
  .l\:u-pl-40{
    padding-left:160px !important;
  }
  .l\:u-pl-48{
    padding-left:192px !important;
  }
  .l\:u-pl-56{
    padding-left:224px !important;
  }
  .l\:u-pl-64{
    padding-left:256px !important;
  }
  .l\:u-px-auto{
    padding-right:auto !important;
    padding-left:auto !important;
  }
  .l\:u-px-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .l\:u-px-px{
    padding-right:1px !important;
    padding-left:1px !important;
  }
  .l\:u-px-1{
    padding-right:4px !important;
    padding-left:4px !important;
  }
  .l\:u-px-2{
    padding-right:8px !important;
    padding-left:8px !important;
  }
  .l\:u-px-3{
    padding-right:12px !important;
    padding-left:12px !important;
  }
  .l\:u-px-4{
    padding-right:16px !important;
    padding-left:16px !important;
  }
  .l\:u-px-6{
    padding-right:24px !important;
    padding-left:24px !important;
  }
  .l\:u-px-8{
    padding-right:32px !important;
    padding-left:32px !important;
  }
  .l\:u-px-10{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .l\:u-px-12{
    padding-right:48px !important;
    padding-left:48px !important;
  }
  .l\:u-px-16{
    padding-right:64px !important;
    padding-left:64px !important;
  }
  .l\:u-px-24{
    padding-right:96px !important;
    padding-left:96px !important;
  }
  .l\:u-px-32{
    padding-right:128px !important;
    padding-left:128px !important;
  }
  .l\:u-px-40{
    padding-right:160px !important;
    padding-left:160px !important;
  }
  .l\:u-px-48{
    padding-right:192px !important;
    padding-left:192px !important;
  }
  .l\:u-px-56{
    padding-right:224px !important;
    padding-left:224px !important;
  }
  .l\:u-px-64{
    padding-right:256px !important;
    padding-left:256px !important;
  }
  .l\:u-py-auto{
    padding-top:auto !important;
    padding-bottom:auto !important;
  }
  .l\:u-py-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .l\:u-py-px{
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  .l\:u-py-1{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .l\:u-py-2{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .l\:u-py-3{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .l\:u-py-4{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .l\:u-py-6{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .l\:u-py-8{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .l\:u-py-10{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .l\:u-py-12{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .l\:u-py-16{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .l\:u-py-24{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
  .l\:u-py-32{
    padding-top:128px !important;
    padding-bottom:128px !important;
  }
  .l\:u-py-40{
    padding-top:160px !important;
    padding-bottom:160px !important;
  }
  .l\:u-py-48{
    padding-top:192px !important;
    padding-bottom:192px !important;
  }
  .l\:u-py-56{
    padding-top:224px !important;
    padding-bottom:224px !important;
  }
  .l\:u-py-64{
    padding-top:256px !important;
    padding-bottom:256px !important;
  }
.u-hide-l{
    display:none !important
}
.u-show-l{
    display:block !important
}
  .l\:u-hide{
    display:none !important;
  }
  .l\:u-show{
    display:block !important;
  }
  .l\:u-inline{
    display:inline !important;
  }
  .l\:u-inline-block{
    display:inline-block !important;
  }
  .l\:u-block{
    display:block !important;
  }
  .l\:u-flex{
    display:flex !important;
  }
  .l\:u-flex-row{
    flex-direction:row !important;
  }
  .l\:u-flex-col{
    flex-direction:column !important;
  }
  .l\:u-border{
    border:1px solid var(--color-border) !important;
  }
  .l\:u-border-no{
    border:none !important;
  }
  .l\:u-border-light{
    border:1px solid var(--color-gray-20) !important;
  }
  .l\:u-border-dark{
    border:1px solid var(--color-gray-80) !important;
  }
  .l\:u-w-0{
    width:0 !important;
  }
  .l\:u-w-px{
    width:1px !important;
  }
  .l\:u-w-1{
    width:4px !important;
  }
  .l\:u-w-2{
    width:8px !important;
  }
  .l\:u-w-3{
    width:12px !important;
  }
  .l\:u-w-4{
    width:16px !important;
  }
  .l\:u-w-6{
    width:24px !important;
  }
  .l\:u-w-8{
    width:3px !important;
  }
  .l\:u-w-10{
    width:40px !important;
  }
  .l\:u-w-12{
    width:48px !important;
  }
  .l\:u-w-16{
    width:64px !important;
  }
  .l\:u-w-24{
    width:96px !important;
  }
  .l\:u-w-32{
    width:128px !important;
  }
  .l\:u-w-40{
    width:160px !important;
  }
  .l\:u-w-48{
    width:192px !important;
  }
  .l\:u-w-56{
    width:224px !important;
  }
  .l\:u-w-64{
    width:256px !important;
  }
  .l\:u-w-auto{
    width:auto !important;
  }
  .l\:u-w-fit{
    width:-webkit-fit-content !important;
    width:fit-content !important;
  }
  .l\:u-w-full{
    width:100% !important;
  }
  .l\:u-w-screen{
    width:100vw !important;
  }
  .l\:u-min-w-0{
    min-width:0 !important;
  }
  .l\:u-min-w-full{
    min-width:100% !important;
  }
  .l\:u-max-w-xs{
    max-width:240px !important;
  }
  .l\:u-max-w-sm{
    max-width:375px !important;
  }
  .l\:u-max-w-md{
    max-width:768px !important;
  }
  .l\:u-max-w-lg{
    max-width:1000px !important;
  }
  .l\:u-max-w-xl{
    max-width:1200px !important;
  }
  .l\:u-max-w-full{
    max-width:100% !important;
  }
  .l\:u-w-1\/2{
    width:50% !important;
  }
  .l\:u-w-1\/3{
    width:33.33333% !important;
  }
  .l\:u-w-2\/3{
    width:66.66666% !important;
  }
  .l\:u-w-1\/4{
    width:25% !important;
  }
  .l\:u-w-2\/4{
    width:50% !important;
  }
  .l\:u-w-3\/4{
    width:75% !important;
  }
  .l\:u-h-0{
    height:0 !important;
  }
  .l\:u-h-px{
    height:1px !important;
  }
  .l\:u-h-1{
    height:4px !important;
  }
  .l\:u-h-2{
    height:8px !important;
  }
  .l\:u-h-3{
    height:12px !important;
  }
  .l\:u-h-4{
    height:16px !important;
  }
  .l\:u-h-6{
    height:24px !important;
  }
  .l\:u-h-8{
    height:32px !important;
  }
  .l\:u-h-10{
    height:40px !important;
  }
  .l\:u-h-12{
    height:48px !important;
  }
  .l\:u-h-16{
    height:64px !important;
  }
  .l\:u-h-24{
    height:96px !important;
  }
  .l\:u-h-32{
    height:128px !important;
  }
  .l\:u-h-40{
    height:160px !important;
  }
  .l\:u-h-48{
    height:192px !important;
  }
  .l\:u-h-56{
    height:224px !important;
  }
  .l\:u-h-64{
    height:256px !important;
  }
  .l\:u-h-fit{
    height:-webkit-fit-content !important;
    height:fit-content !important;
  }
  .l\:u-h-full{
    height:100% !important;
  }
  .l\:u-min-h-0{
    min-height:0 !important;
  }
  .l\:u-min-h-50{
    min-height:50% !important;
  }
  .l\:u-min-h-full{
    min-height:100% !important;
  }
  .l\:u-min-h-screen{
    min-height:100vh !important;
  }
  .l\:u-float-l{
    float:left !important;
  }
  .l\:u-float-r{
    float:right !important;
  }
  .l\:u-float-cb{
    clear:both !important;
  }
  .l\:u-float-cn{
    clear:none !important;
  }
    .l\:u-float-cf::after{
      display:block !important;
      clear:both !important;
      content:"" !important;
    }
  .l\:u-bg-grey{
    background-color:#666666 !important;
  }
  .l\:u-bg-grey-50{
    background-color:#999999 !important;
  }
  .l\:u-bg-grey-100{
    background-color:#888888 !important;
  }
  .l\:u-bg-grey-200{
    background-color:#777777 !important;
  }
  .l\:u-bg-grey-300{
    background-color:#666666 !important;
  }
  .l\:u-bg-grey-400{
    background-color:#555555 !important;
  }
  .l\:u-bg-grey-500{
    background-color:#444444 !important;
  }
  .l\:u-bg-grey-600{
    background-color:#333333 !important;
  }
  .l\:u-bg-grey-700{
    background-color:#222222 !important;
  }
  .l\:u-bg-grey-800{
    background-color:#111111 !important;
  }
  .l\:u-bg-grey-900{
    background-color:#000000 !important;
  }
  .l\:u-bg-primary{
    background-color:var(--color-theme-primary) !important;
  }
  .l\:u-bg-primary-10{
    background-color:var(--color-theme-primary-10) !important;
  }
  .l\:u-bg-primary-20{
    background-color:var(--color-theme-primary-20) !important;
  }
  .l\:u-bg-primary-30{
    background-color:var(--color-theme-primary-30) !important;
  }
  .l\:u-bg-primary-40{
    background-color:var(--color-theme-primary-40) !important;
  }
  .l\:u-bg-primary-50{
    background-color:var(--color-theme-primary-50) !important;
  }
  .l\:u-bg-primary-60{
    background-color:var(--color-theme-primary-60) !important;
  }
  .l\:u-bg-primary-70{
    background-color:var(--color-theme-primary-70) !important;
  }
  .l\:u-bg-primary-80{
    background-color:var(--color-theme-primary-80) !important;
  }
  .l\:u-bg-secondary{
    background-color:var(--color-theme-secondary) !important;
  }
  .l\:u-bg-secondary-10{
    background-color:var(--color-theme-secondary-10) !important;
  }
  .l\:u-bg-secondary-20{
    background-color:var(--color-theme-secondary-20) !important;
  }
  .l\:u-bg-secondary-30{
    background-color:var(--color-theme-secondary-30) !important;
  }
  .l\:u-bg-secondary-40{
    background-color:var(--color-theme-secondary-40) !important;
  }
  .l\:u-bg-secondary-50{
    background-color:var(--color-theme-secondary-50) !important;
  }
  .l\:u-bg-secondary-60{
    background-color:var(--color-theme-secondary-60) !important;
  }
  .l\:u-bg-secondary-70{
    background-color:var(--color-theme-secondary-70) !important;
  }
  .l\:u-bg-secondary-80{
    background-color:var(--color-theme-secondary-80) !important;
  }
  .l\:u-bg-error{
    background-color:var(--color-error-fill) !important;
  }
  .l\:u-bg-success{
    background-color:var(--color-success-fill) !important;
  }
  .l\:u-bg-red{
    background-color:var(--color-red) !important;
  }
  .l\:u-bg-yellow{
    background-color:var(--color-yellow) !important;
  }
  .l\:u-bg-blue{
    background-color:var(--color-blue) !important;
  }
  .l\:u-bg-lightblue{
    background-color:var(--color-lightblue) !important;
  }
  .l\:u-bg-green{
    background-color:var(--color-green) !important;
  }
  .l\:u-bg-orange{
    background-color:var(--color-orange) !important;
  }
  .l\:u-bg-gray{
    background-color:var(--color-gray-90) !important;
  }
    [class^="l:u-stack"] > * + *, [class*=" l:u-stack"] > * + *{
      margin-top:var(--stack-gap) !important;
    }
  .l\:u-stack > * + *{
    --stack-gap:16px;
  }
  .l\:u-stack-0 > * + *{
    --stack-gap:0;
  }
  .l\:u-stack-px > * + *{
    --stack-gap:1px;
  }
  .l\:u-stack-1 > * + *{
    --stack-gap:4px;
  }
  .l\:u-stack-2 > * + *{
    --stack-gap:8px;
  }
  .l\:u-stack-3 > * + *{
    --stack-gap:12px;
  }
  .l\:u-stack-4 > * + *{
    --stack-gap:16px;
  }
  .l\:u-stack-6 > * + *{
    --stack-gap:24px;
  }
  .l\:u-stack-8 > * + *{
    --stack-gap:32px;
  }
  .l\:u-stack-10 > * + *{
    --stack-gap:40px;
  }
  .l\:u-stack-12 > * + *{
    --stack-gap:48px;
  }
  .l\:u-stack-16 > * + *{
    --stack-gap:64px;
  }
  .l\:u-stack-24 > * + *{
    --stack-gap:96px;
  }
  [class^="l:u-column-stack"],
  [class*=" l:u-column-stack"]{
    display:flex !important;
    flex-wrap:wrap !important;
    margin-top:calc(-1 * var(--column-stack-gap)) !important;
    margin-left:calc(-1 * var(--column-stack-gap)) !important
  }
    [class^="l:u-column-stack"] > *, [class*=" l:u-column-stack"] > *{
      margin-top:var(--column-stack-gap) !important;
      margin-left:var(--column-stack-gap) !important;
    }
  .l\:u-column-stack{
    --column-stack-gap:16px;
  }
  .l\:u-column-stack-0{
    --column-stack-gap:0;
  }
  .l\:u-column-stack-px{
    --column-stack-gap:1px;
  }
  .l\:u-column-stack-1{
    --column-stack-gap:4px;
  }
  .l\:u-column-stack-2{
    --column-stack-gap:8px;
  }
  .l\:u-column-stack-3{
    --column-stack-gap:12px;
  }
  .l\:u-column-stack-4{
    --column-stack-gap:16px;
  }
  .l\:u-column-stack-6{
    --column-stack-gap:24px;
  }
  .l\:u-column-stack-8{
    --column-stack-gap:32px;
  }
  .l\:u-column-stack-10{
    --column-stack-gap:40px;
  }
  .l\:u-column-stack-12{
    --column-stack-gap:48px;
  }
  .l\:u-column-stack-16{
    --column-stack-gap:64px;
  }
  .l\:u-column-stack-24{
    --column-stack-gap:96px;
  }
    [class^="u-line-stack"] + .l\:u-line-stack, [class^="s:u-line-stack"] + .l\:u-line-stack, [class^="m:u-line-stack"] + .l\:u-line-stack, [class^="l:u-line-stack"] + .l\:u-line-stack, [class*=" u-line-stack"] + .l\:u-line-stack, [class*=" s:u-line-stack"] + .l\:u-line-stack, [class*=" m:u-line-stack"] + .l\:u-line-stack, [class*=" l:u-line-stack"] + .l\:u-line-stack{
      margin-top:2px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack, [class^="s:u-line-stack"] + .l\:u-line-stack, [class^="m:u-line-stack"] + .l\:u-line-stack, [class^="l:u-line-stack"] + .l\:u-line-stack, [class*=" u-line-stack"] + .l\:u-line-stack, [class*=" s:u-line-stack"] + .l\:u-line-stack, [class*=" m:u-line-stack"] + .l\:u-line-stack, [class*=" l:u-line-stack"] + .l\:u-line-stack{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-0, [class^="s:u-line-stack"] + .l\:u-line-stack-0, [class^="m:u-line-stack"] + .l\:u-line-stack-0, [class^="l:u-line-stack"] + .l\:u-line-stack-0, [class*=" u-line-stack"] + .l\:u-line-stack-0, [class*=" s:u-line-stack"] + .l\:u-line-stack-0, [class*=" m:u-line-stack"] + .l\:u-line-stack-0, [class*=" l:u-line-stack"] + .l\:u-line-stack-0{
      margin-top:0 !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-px, [class^="s:u-line-stack"] + .l\:u-line-stack-px, [class^="m:u-line-stack"] + .l\:u-line-stack-px, [class^="l:u-line-stack"] + .l\:u-line-stack-px, [class*=" u-line-stack"] + .l\:u-line-stack-px, [class*=" s:u-line-stack"] + .l\:u-line-stack-px, [class*=" m:u-line-stack"] + .l\:u-line-stack-px, [class*=" l:u-line-stack"] + .l\:u-line-stack-px{
      margin-top:1px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-1, [class^="s:u-line-stack"] + .l\:u-line-stack-1, [class^="m:u-line-stack"] + .l\:u-line-stack-1, [class^="l:u-line-stack"] + .l\:u-line-stack-1, [class*=" u-line-stack"] + .l\:u-line-stack-1, [class*=" s:u-line-stack"] + .l\:u-line-stack-1, [class*=" m:u-line-stack"] + .l\:u-line-stack-1, [class*=" l:u-line-stack"] + .l\:u-line-stack-1{
      margin-top:4px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-2, [class^="s:u-line-stack"] + .l\:u-line-stack-2, [class^="m:u-line-stack"] + .l\:u-line-stack-2, [class^="l:u-line-stack"] + .l\:u-line-stack-2, [class*=" u-line-stack"] + .l\:u-line-stack-2, [class*=" s:u-line-stack"] + .l\:u-line-stack-2, [class*=" m:u-line-stack"] + .l\:u-line-stack-2, [class*=" l:u-line-stack"] + .l\:u-line-stack-2{
      margin-top:8px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-3, [class^="s:u-line-stack"] + .l\:u-line-stack-3, [class^="m:u-line-stack"] + .l\:u-line-stack-3, [class^="l:u-line-stack"] + .l\:u-line-stack-3, [class*=" u-line-stack"] + .l\:u-line-stack-3, [class*=" s:u-line-stack"] + .l\:u-line-stack-3, [class*=" m:u-line-stack"] + .l\:u-line-stack-3, [class*=" l:u-line-stack"] + .l\:u-line-stack-3{
      margin-top:12px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-4, [class^="s:u-line-stack"] + .l\:u-line-stack-4, [class^="m:u-line-stack"] + .l\:u-line-stack-4, [class^="l:u-line-stack"] + .l\:u-line-stack-4, [class*=" u-line-stack"] + .l\:u-line-stack-4, [class*=" s:u-line-stack"] + .l\:u-line-stack-4, [class*=" m:u-line-stack"] + .l\:u-line-stack-4, [class*=" l:u-line-stack"] + .l\:u-line-stack-4{
      margin-top:16px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-6, [class^="s:u-line-stack"] + .l\:u-line-stack-6, [class^="m:u-line-stack"] + .l\:u-line-stack-6, [class^="l:u-line-stack"] + .l\:u-line-stack-6, [class*=" u-line-stack"] + .l\:u-line-stack-6, [class*=" s:u-line-stack"] + .l\:u-line-stack-6, [class*=" m:u-line-stack"] + .l\:u-line-stack-6, [class*=" l:u-line-stack"] + .l\:u-line-stack-6{
      margin-top:24px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-8, [class^="s:u-line-stack"] + .l\:u-line-stack-8, [class^="m:u-line-stack"] + .l\:u-line-stack-8, [class^="l:u-line-stack"] + .l\:u-line-stack-8, [class*=" u-line-stack"] + .l\:u-line-stack-8, [class*=" s:u-line-stack"] + .l\:u-line-stack-8, [class*=" m:u-line-stack"] + .l\:u-line-stack-8, [class*=" l:u-line-stack"] + .l\:u-line-stack-8{
      margin-top:32px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-10, [class^="s:u-line-stack"] + .l\:u-line-stack-10, [class^="m:u-line-stack"] + .l\:u-line-stack-10, [class^="l:u-line-stack"] + .l\:u-line-stack-10, [class*=" u-line-stack"] + .l\:u-line-stack-10, [class*=" s:u-line-stack"] + .l\:u-line-stack-10, [class*=" m:u-line-stack"] + .l\:u-line-stack-10, [class*=" l:u-line-stack"] + .l\:u-line-stack-10{
      margin-top:40px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-12, [class^="s:u-line-stack"] + .l\:u-line-stack-12, [class^="m:u-line-stack"] + .l\:u-line-stack-12, [class^="l:u-line-stack"] + .l\:u-line-stack-12, [class*=" u-line-stack"] + .l\:u-line-stack-12, [class*=" s:u-line-stack"] + .l\:u-line-stack-12, [class*=" m:u-line-stack"] + .l\:u-line-stack-12, [class*=" l:u-line-stack"] + .l\:u-line-stack-12{
      margin-top:48px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-16, [class^="s:u-line-stack"] + .l\:u-line-stack-16, [class^="m:u-line-stack"] + .l\:u-line-stack-16, [class^="l:u-line-stack"] + .l\:u-line-stack-16, [class*=" u-line-stack"] + .l\:u-line-stack-16, [class*=" s:u-line-stack"] + .l\:u-line-stack-16, [class*=" m:u-line-stack"] + .l\:u-line-stack-16, [class*=" l:u-line-stack"] + .l\:u-line-stack-16{
      margin-top:64px !important;
    }
    [class^="u-line-stack"] + .l\:u-line-stack-24, [class^="s:u-line-stack"] + .l\:u-line-stack-24, [class^="m:u-line-stack"] + .l\:u-line-stack-24, [class^="l:u-line-stack"] + .l\:u-line-stack-24, [class*=" u-line-stack"] + .l\:u-line-stack-24, [class*=" s:u-line-stack"] + .l\:u-line-stack-24, [class*=" m:u-line-stack"] + .l\:u-line-stack-24, [class*=" l:u-line-stack"] + .l\:u-line-stack-24{
      margin-top:96px !important;
    }
  .l\:u-content-narrow{
    max-width:768px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .l\:u-content-narrow-m{
    max-width:960px !important;
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .l\:u-content-full{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .l\:u-content-full-inner{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:var(--contentfull-margin) !important;
  }
  .l\:u-content-full-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:var(--contentfull-padding) !important;
    padding-left:0 !important;
  }
  .l\:u-content-full-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:var(--contentfull-padding) !important;
  }
  .l\:u-content-full-inner-r{
    width:auto !important;
    margin-right:var(--contentfull-margin) !important;
    margin-left:0 !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .l\:u-content-full-inner-l{
    width:auto !important;
    margin-right:0 !important;
    margin-left:var(--contentfull-margin) !important;
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .l\:u-sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    white-space:nowrap;
    border-width:0;
    clip:rect(0, 0, 0, 0);
  }
  .l\:u-not-sr-only{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    padding:0;
    overflow:visible;
    white-space:normal;
    clip:auto;
  }
  .l\:u-overflow-x-auto{
    overflow-x:auto;
  }
  .l\:u-overflow-y-auto{
    overflow-y:auto;
  }
  .l\:u-overflow-auto{
    overflow:auto;
  }
  .l\:u-overflow-x-hidden{
    overflow-x:hidden;
  }
  .l\:u-overflow-y-hidden{
    overflow-y:hidden;
  }
  .l\:u-overflow-hidden{
    overflow:hidden;
  }
}
@media only screen and (max-width: 1299px){
.p-top-forward__card{
    margin:0 5px
}
}
@media only screen and (min-width: 1025px) and (max-width: 1299px){
}
@media only screen and (min-width: 1300px){
:where(.l-container._xl) h1{
    font-size:var(--50px)
}
:where(.l-container._xl) h2{
    font-size:var(--42px)
}
:where(.l-container._xl) h3{
    font-size:var(--36px)
}
:where(.l-container._xl) h4{
    font-size:var(--24px)
}
:where(.l-container._xl) h5,
:where(.l-container._xl) h6{
    font-size:var(--18px)
}
.l-container._xl{
      width:calc(100% - 160px)
  }
.p-footer__link-area{
    padding:64px 0
}
.p-footer__inner{
    grid-gap:40px;
    gap:40px;
    justify-content:space-between
}
.p-footer__copy-inner{
    padding:24px 0
}
.p-footer__nav{
    grid-gap:40px;
    gap:40px
}
.p-header__logo-mark{
    width:340px
}
.p-header__utility-button{
    padding:8px 16px 8px 20px
}
.p-header__global-nav-inner{
    margin-right:40px
}
.p-header__global-link{
    font-size:var(--14px)
}
.p-header__global-nav-child-inner{
    padding:60px 0 70px
}
.p-header__global-nav-head._company::before{
      top:-20px;
      font-size:64px
  }
.p-header__global-nav-head._business::before{
      top:-20px;
      font-size:64px
  }
.p-header__global-nav-head{
    padding-top:40px
}
.p-header__global-nav-body{
    padding-left:100px
}
.p-header__global-child-link{
    font-size:var(--14px)
}
.l-container._xl .c-heading._h2{
        font-size:var(--42px)
  }
.l-container._xl .c-heading._h3{
        font-size:var(--36px)
  }
.l-container._xl .c-heading._h4{
        font-size:var(--24px)
  }
.l-container._xl :is(.page-watercreation-environment, .page-ceramics) .c-heading._h2{
        font-size:var(--42px)
  }
.l-container._xl :is(.page-watercreation-environment, .page-ceramics) .c-heading._h3{
        font-size:var(--36px)
  }
.c-modal__close-btn{
    top:-50px
}
.c-modal__close-btn svg{
      width:40px
  }
.p-category-main-header__heading{
    font-size:var(--50px)
}
.p-category-main-header__heading::before{
      font-size:var(--24px)
  }
.p-category-copy__heading{
    font-size:var(--42px)
}
.l-container._xl .p-card-image__header{
      padding:40px;
      padding-right:100px
}
.l-container._xl a.p-card-image .p-card-image__header::before{
          right:40px
    }
.l-container._xl a.p-card-image .p-card-image__header::after{
          right:56px
    }
.l-container._xl .p-card-image__heading{
      font-size:var(--36px)
}
.l-container._xl .p-card-image__heading-en{
      font-size:var(--24px)
}
.p-contentend-contact__title{
    font-size:var(--36px)
}
.p-contentend-contact__subtitle{
    font-size:var(--24px)
}
.p-contentend-contact__button .c-button{
      font-size:var(--24px)
  }
.l-container._xl .p-grid-area-box__body{
      padding:40px
}
.p-news__list{
    margin:0 -28px
}
.p-news__item{
    width:calc(25% - 56px);
    margin:0 28px
}
.p-top-mv__slide-title{
    font-size:var(--52px)
}
.p-top-info{
    padding:120px
}
.l-container._xl .u-size-1-res{
      font-size:var(--50px) !important
}
.l-container._xl .u-size-2-res{
      font-size:var(--42px) !important
}
.l-container._xl .u-size-3-res{
      font-size:var(--36px) !important
}
.l-container._xl .u-size-4-res{
      font-size:var(--24px) !important
}
.l-container._xl .u-size-5-res{
      font-size:var(--18px) !important
}
.l-container._xl .u-size-6-res{
      font-size:var(--16px) !important
}
.l-container._xl .u-size-7-res{
      font-size:var(--14px) !important
}
  .xl\:u-m-auto{
    margin:auto !important;
  }
  .xl\:u-m-0{
    margin:0 !important;
  }
  .xl\:u-m-px{
    margin:1px !important;
  }
  .xl\:u-m-1{
    margin:4px !important;
  }
  .xl\:u-m-2{
    margin:8px !important;
  }
  .xl\:u-m-3{
    margin:12px !important;
  }
  .xl\:u-m-4{
    margin:16px !important;
  }
  .xl\:u-m-6{
    margin:24px !important;
  }
  .xl\:u-m-8{
    margin:32px !important;
  }
  .xl\:u-m-10{
    margin:40px !important;
  }
  .xl\:u-m-12{
    margin:48px !important;
  }
  .xl\:u-m-16{
    margin:64px !important;
  }
  .xl\:u-m-24{
    margin:96px !important;
  }
  .xl\:u-m-32{
    margin:128px !important;
  }
  .xl\:u-m-40{
    margin:160px !important;
  }
  .xl\:u-m-48{
    margin:192px !important;
  }
  .xl\:u-m-56{
    margin:224px !important;
  }
  .xl\:u-m-64{
    margin:256px !important;
  }
  .xl\:u-mt-auto{
    margin-top:auto !important;
  }
  .xl\:u-mt-0{
    margin-top:0 !important;
  }
  .xl\:u-mt-px{
    margin-top:1px !important;
  }
  .xl\:u-mt-1{
    margin-top:4px !important;
  }
  .xl\:u-mt-2{
    margin-top:8px !important;
  }
  .xl\:u-mt-3{
    margin-top:12px !important;
  }
  .xl\:u-mt-4{
    margin-top:16px !important;
  }
  .xl\:u-mt-6{
    margin-top:24px !important;
  }
  .xl\:u-mt-8{
    margin-top:32px !important;
  }
  .xl\:u-mt-10{
    margin-top:40px !important;
  }
  .xl\:u-mt-12{
    margin-top:48px !important;
  }
  .xl\:u-mt-16{
    margin-top:64px !important;
  }
  .xl\:u-mt-24{
    margin-top:96px !important;
  }
  .xl\:u-mt-32{
    margin-top:128px !important;
  }
  .xl\:u-mt-40{
    margin-top:160px !important;
  }
  .xl\:u-mt-48{
    margin-top:192px !important;
  }
  .xl\:u-mt-56{
    margin-top:224px !important;
  }
  .xl\:u-mt-64{
    margin-top:256px !important;
  }
  .xl\:u-mr-auto{
    margin-right:auto !important;
  }
  .xl\:u-mr-0{
    margin-right:0 !important;
  }
  .xl\:u-mr-px{
    margin-right:1px !important;
  }
  .xl\:u-mr-1{
    margin-right:4px !important;
  }
  .xl\:u-mr-2{
    margin-right:8px !important;
  }
  .xl\:u-mr-3{
    margin-right:12px !important;
  }
  .xl\:u-mr-4{
    margin-right:16px !important;
  }
  .xl\:u-mr-6{
    margin-right:24px !important;
  }
  .xl\:u-mr-8{
    margin-right:32px !important;
  }
  .xl\:u-mr-10{
    margin-right:40px !important;
  }
  .xl\:u-mr-12{
    margin-right:48px !important;
  }
  .xl\:u-mr-16{
    margin-right:64px !important;
  }
  .xl\:u-mr-24{
    margin-right:96px !important;
  }
  .xl\:u-mr-32{
    margin-right:128px !important;
  }
  .xl\:u-mr-40{
    margin-right:160px !important;
  }
  .xl\:u-mr-48{
    margin-right:192px !important;
  }
  .xl\:u-mr-56{
    margin-right:224px !important;
  }
  .xl\:u-mr-64{
    margin-right:256px !important;
  }
  .xl\:u-mb-auto{
    margin-bottom:auto !important;
  }
  .xl\:u-mb-0{
    margin-bottom:0 !important;
  }
  .xl\:u-mb-px{
    margin-bottom:1px !important;
  }
  .xl\:u-mb-1{
    margin-bottom:4px !important;
  }
  .xl\:u-mb-2{
    margin-bottom:8px !important;
  }
  .xl\:u-mb-3{
    margin-bottom:12px !important;
  }
  .xl\:u-mb-4{
    margin-bottom:16px !important;
  }
  .xl\:u-mb-6{
    margin-bottom:24px !important;
  }
  .xl\:u-mb-8{
    margin-bottom:32px !important;
  }
  .xl\:u-mb-10{
    margin-bottom:40px !important;
  }
  .xl\:u-mb-12{
    margin-bottom:48px !important;
  }
  .xl\:u-mb-16{
    margin-bottom:64px !important;
  }
  .xl\:u-mb-24{
    margin-bottom:96px !important;
  }
  .xl\:u-mb-32{
    margin-bottom:128px !important;
  }
  .xl\:u-mb-40{
    margin-bottom:160px !important;
  }
  .xl\:u-mb-48{
    margin-bottom:192px !important;
  }
  .xl\:u-mb-56{
    margin-bottom:224px !important;
  }
  .xl\:u-mb-64{
    margin-bottom:256px !important;
  }
  .xl\:u-ml-auto{
    margin-left:auto !important;
  }
  .xl\:u-ml-0{
    margin-left:0 !important;
  }
  .xl\:u-ml-px{
    margin-left:1px !important;
  }
  .xl\:u-ml-1{
    margin-left:4px !important;
  }
  .xl\:u-ml-2{
    margin-left:8px !important;
  }
  .xl\:u-ml-3{
    margin-left:12px !important;
  }
  .xl\:u-ml-4{
    margin-left:16px !important;
  }
  .xl\:u-ml-6{
    margin-left:24px !important;
  }
  .xl\:u-ml-8{
    margin-left:32px !important;
  }
  .xl\:u-ml-10{
    margin-left:40px !important;
  }
  .xl\:u-ml-12{
    margin-left:48px !important;
  }
  .xl\:u-ml-16{
    margin-left:64px !important;
  }
  .xl\:u-ml-24{
    margin-left:96px !important;
  }
  .xl\:u-ml-32{
    margin-left:128px !important;
  }
  .xl\:u-ml-40{
    margin-left:160px !important;
  }
  .xl\:u-ml-48{
    margin-left:192px !important;
  }
  .xl\:u-ml-56{
    margin-left:224px !important;
  }
  .xl\:u-ml-64{
    margin-left:256px !important;
  }
  .xl\:u-mx-auto{
    margin-right:auto !important;
    margin-left:auto !important;
  }
  .xl\:u-mx-0{
    margin-right:0 !important;
    margin-left:0 !important;
  }
  .xl\:u-mx-px{
    margin-right:1px !important;
    margin-left:1px !important;
  }
  .xl\:u-mx-1{
    margin-right:4px !important;
    margin-left:4px !important;
  }
  .xl\:u-mx-2{
    margin-right:8px !important;
    margin-left:8px !important;
  }
  .xl\:u-mx-3{
    margin-right:12px !important;
    margin-left:12px !important;
  }
  .xl\:u-mx-4{
    margin-right:16px !important;
    margin-left:16px !important;
  }
  .xl\:u-mx-6{
    margin-right:24px !important;
    margin-left:24px !important;
  }
  .xl\:u-mx-8{
    margin-right:32px !important;
    margin-left:32px !important;
  }
  .xl\:u-mx-10{
    margin-right:40px !important;
    margin-left:40px !important;
  }
  .xl\:u-mx-12{
    margin-right:48px !important;
    margin-left:48px !important;
  }
  .xl\:u-mx-16{
    margin-right:64px !important;
    margin-left:64px !important;
  }
  .xl\:u-mx-24{
    margin-right:96px !important;
    margin-left:96px !important;
  }
  .xl\:u-mx-32{
    margin-right:128px !important;
    margin-left:128px !important;
  }
  .xl\:u-mx-40{
    margin-right:160px !important;
    margin-left:160px !important;
  }
  .xl\:u-mx-48{
    margin-right:192px !important;
    margin-left:192px !important;
  }
  .xl\:u-mx-56{
    margin-right:224px !important;
    margin-left:224px !important;
  }
  .xl\:u-mx-64{
    margin-right:256px !important;
    margin-left:256px !important;
  }
  .xl\:u-my-auto{
    margin-top:auto !important;
    margin-bottom:auto !important;
  }
  .xl\:u-my-0{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .xl\:u-my-px{
    margin-top:1px !important;
    margin-bottom:1px !important;
  }
  .xl\:u-my-1{
    margin-top:4px !important;
    margin-bottom:4px !important;
  }
  .xl\:u-my-2{
    margin-top:8px !important;
    margin-bottom:8px !important;
  }
  .xl\:u-my-3{
    margin-top:12px !important;
    margin-bottom:12px !important;
  }
  .xl\:u-my-4{
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
  .xl\:u-my-6{
    margin-top:24px !important;
    margin-bottom:24px !important;
  }
  .xl\:u-my-8{
    margin-top:32px !important;
    margin-bottom:32px !important;
  }
  .xl\:u-my-10{
    margin-top:40px !important;
    margin-bottom:40px !important;
  }
  .xl\:u-my-12{
    margin-top:48px !important;
    margin-bottom:48px !important;
  }
  .xl\:u-my-16{
    margin-top:64px !important;
    margin-bottom:64px !important;
  }
  .xl\:u-my-24{
    margin-top:96px !important;
    margin-bottom:96px !important;
  }
  .xl\:u-my-32{
    margin-top:128px !important;
    margin-bottom:128px !important;
  }
  .xl\:u-my-40{
    margin-top:160px !important;
    margin-bottom:160px !important;
  }
  .xl\:u-my-48{
    margin-top:192px !important;
    margin-bottom:192px !important;
  }
  .xl\:u-my-56{
    margin-top:224px !important;
    margin-bottom:224px !important;
  }
  .xl\:u-my-64{
    margin-top:256px !important;
    margin-bottom:256px !important;
  }
  .xl\:u-p-auto{
    padding:auto !important;
  }
  .xl\:u-p-0{
    padding:0 !important;
  }
  .xl\:u-p-px{
    padding:1px !important;
  }
  .xl\:u-p-1{
    padding:4px !important;
  }
  .xl\:u-p-2{
    padding:8px !important;
  }
  .xl\:u-p-3{
    padding:12px !important;
  }
  .xl\:u-p-4{
    padding:16px !important;
  }
  .xl\:u-p-6{
    padding:24px !important;
  }
  .xl\:u-p-8{
    padding:32px !important;
  }
  .xl\:u-p-10{
    padding:40px !important;
  }
  .xl\:u-p-12{
    padding:48px !important;
  }
  .xl\:u-p-16{
    padding:64px !important;
  }
  .xl\:u-p-24{
    padding:96px !important;
  }
  .xl\:u-p-32{
    padding:128px !important;
  }
  .xl\:u-p-40{
    padding:160px !important;
  }
  .xl\:u-p-48{
    padding:192px !important;
  }
  .xl\:u-p-56{
    padding:224px !important;
  }
  .xl\:u-p-64{
    padding:256px !important;
  }
  .xl\:u-pt-auto{
    padding-top:auto !important;
  }
  .xl\:u-pt-0{
    padding-top:0 !important;
  }
  .xl\:u-pt-px{
    padding-top:1px !important;
  }
  .xl\:u-pt-1{
    padding-top:4px !important;
  }
  .xl\:u-pt-2{
    padding-top:8px !important;
  }
  .xl\:u-pt-3{
    padding-top:12px !important;
  }
  .xl\:u-pt-4{
    padding-top:16px !important;
  }
  .xl\:u-pt-6{
    padding-top:24px !important;
  }
  .xl\:u-pt-8{
    padding-top:32px !important;
  }
  .xl\:u-pt-10{
    padding-top:40px !important;
  }
  .xl\:u-pt-12{
    padding-top:48px !important;
  }
  .xl\:u-pt-16{
    padding-top:64px !important;
  }
  .xl\:u-pt-24{
    padding-top:96px !important;
  }
  .xl\:u-pt-32{
    padding-top:128px !important;
  }
  .xl\:u-pt-40{
    padding-top:160px !important;
  }
  .xl\:u-pt-48{
    padding-top:192px !important;
  }
  .xl\:u-pt-56{
    padding-top:224px !important;
  }
  .xl\:u-pt-64{
    padding-top:256px !important;
  }
  .xl\:u-pr-auto{
    padding-right:auto !important;
  }
  .xl\:u-pr-0{
    padding-right:0 !important;
  }
  .xl\:u-pr-px{
    padding-right:1px !important;
  }
  .xl\:u-pr-1{
    padding-right:4px !important;
  }
  .xl\:u-pr-2{
    padding-right:8px !important;
  }
  .xl\:u-pr-3{
    padding-right:12px !important;
  }
  .xl\:u-pr-4{
    padding-right:16px !important;
  }
  .xl\:u-pr-6{
    padding-right:24px !important;
  }
  .xl\:u-pr-8{
    padding-right:32px !important;
  }
  .xl\:u-pr-10{
    padding-right:40px !important;
  }
  .xl\:u-pr-12{
    padding-right:48px !important;
  }
  .xl\:u-pr-16{
    padding-right:64px !important;
  }
  .xl\:u-pr-24{
    padding-right:96px !important;
  }
  .xl\:u-pr-32{
    padding-right:128px !important;
  }
  .xl\:u-pr-40{
    padding-right:160px !important;
  }
  .xl\:u-pr-48{
    padding-right:192px !important;
  }
  .xl\:u-pr-56{
    padding-right:224px !important;
  }
  .xl\:u-pr-64{
    padding-right:256px !important;
  }
  .xl\:u-pb-auto{
    padding-bottom:auto !important;
  }
  .xl\:u-pb-0{
    padding-bottom:0 !important;
  }
  .xl\:u-pb-px{
    padding-bottom:1px !important;
  }
  .xl\:u-pb-1{
    padding-bottom:4px !important;
  }
  .xl\:u-pb-2{
    padding-bottom:8px !important;
  }
  .xl\:u-pb-3{
    padding-bottom:12px !important;
  }
  .xl\:u-pb-4{
    padding-bottom:16px !important;
  }
  .xl\:u-pb-6{
    padding-bottom:24px !important;
  }
  .xl\:u-pb-8{
    padding-bottom:32px !important;
  }
  .xl\:u-pb-10{
    padding-bottom:40px !important;
  }
  .xl\:u-pb-12{
    padding-bottom:48px !important;
  }
  .xl\:u-pb-16{
    padding-bottom:64px !important;
  }
  .xl\:u-pb-24{
    padding-bottom:96px !important;
  }
  .xl\:u-pb-32{
    padding-bottom:128px !important;
  }
  .xl\:u-pb-40{
    padding-bottom:160px !important;
  }
  .xl\:u-pb-48{
    padding-bottom:192px !important;
  }
  .xl\:u-pb-56{
    padding-bottom:224px !important;
  }
  .xl\:u-pb-64{
    padding-bottom:256px !important;
  }
  .xl\:u-pl-auto{
    padding-left:auto !important;
  }
  .xl\:u-pl-0{
    padding-left:0 !important;
  }
  .xl\:u-pl-px{
    padding-left:1px !important;
  }
  .xl\:u-pl-1{
    padding-left:4px !important;
  }
  .xl\:u-pl-2{
    padding-left:8px !important;
  }
  .xl\:u-pl-3{
    padding-left:12px !important;
  }
  .xl\:u-pl-4{
    padding-left:16px !important;
  }
  .xl\:u-pl-6{
    padding-left:24px !important;
  }
  .xl\:u-pl-8{
    padding-left:32px !important;
  }
  .xl\:u-pl-10{
    padding-left:40px !important;
  }
  .xl\:u-pl-12{
    padding-left:48px !important;
  }
  .xl\:u-pl-16{
    padding-left:64px !important;
  }
  .xl\:u-pl-24{
    padding-left:96px !important;
  }
  .xl\:u-pl-32{
    padding-left:128px !important;
  }
  .xl\:u-pl-40{
    padding-left:160px !important;
  }
  .xl\:u-pl-48{
    padding-left:192px !important;
  }
  .xl\:u-pl-56{
    padding-left:224px !important;
  }
  .xl\:u-pl-64{
    padding-left:256px !important;
  }
  .xl\:u-px-auto{
    padding-right:auto !important;
    padding-left:auto !important;
  }
  .xl\:u-px-0{
    padding-right:0 !important;
    padding-left:0 !important;
  }
  .xl\:u-px-px{
    padding-right:1px !important;
    padding-left:1px !important;
  }
  .xl\:u-px-1{
    padding-right:4px !important;
    padding-left:4px !important;
  }
  .xl\:u-px-2{
    padding-right:8px !important;
    padding-left:8px !important;
  }
  .xl\:u-px-3{
    padding-right:12px !important;
    padding-left:12px !important;
  }
  .xl\:u-px-4{
    padding-right:16px !important;
    padding-left:16px !important;
  }
  .xl\:u-px-6{
    padding-right:24px !important;
    padding-left:24px !important;
  }
  .xl\:u-px-8{
    padding-right:32px !important;
    padding-left:32px !important;
  }
  .xl\:u-px-10{
    padding-right:40px !important;
    padding-left:40px !important;
  }
  .xl\:u-px-12{
    padding-right:48px !important;
    padding-left:48px !important;
  }
  .xl\:u-px-16{
    padding-right:64px !important;
    padding-left:64px !important;
  }
  .xl\:u-px-24{
    padding-right:96px !important;
    padding-left:96px !important;
  }
  .xl\:u-px-32{
    padding-right:128px !important;
    padding-left:128px !important;
  }
  .xl\:u-px-40{
    padding-right:160px !important;
    padding-left:160px !important;
  }
  .xl\:u-px-48{
    padding-right:192px !important;
    padding-left:192px !important;
  }
  .xl\:u-px-56{
    padding-right:224px !important;
    padding-left:224px !important;
  }
  .xl\:u-px-64{
    padding-right:256px !important;
    padding-left:256px !important;
  }
  .xl\:u-py-auto{
    padding-top:auto !important;
    padding-bottom:auto !important;
  }
  .xl\:u-py-0{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .xl\:u-py-px{
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  .xl\:u-py-1{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .xl\:u-py-2{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .xl\:u-py-3{
    padding-top:12px !important;
    padding-bottom:12px !important;
  }
  .xl\:u-py-4{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  .xl\:u-py-6{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .xl\:u-py-8{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .xl\:u-py-10{
    padding-top:40px !important;
    padding-bottom:40px !important;
  }
  .xl\:u-py-12{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .xl\:u-py-16{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
  .xl\:u-py-24{
    padding-top:96px !important;
    padding-bottom:96px !important;
  }
  .xl\:u-py-32{
    padding-top:128px !important;
    padding-bottom:128px !important;
  }
  .xl\:u-py-40{
    padding-top:160px !important;
    padding-bottom:160px !important;
  }
  .xl\:u-py-48{
    padding-top:192px !important;
    padding-bottom:192px !important;
  }
  .xl\:u-py-56{
    padding-top:224px !important;
    padding-bottom:224px !important;
  }
  .xl\:u-py-64{
    padding-top:256px !important;
    padding-bottom:256px !important;
  }
}
@media only screen and (min-width: 1300px) and (max-width: 1959px){
}
@media (min-width: 1025px) and (hover: hover){
    :where(a):hover{
    text-decoration:none;
    }
    .p-footer__copy-links a:hover{
      opacity:0.7;
    }
    .p-footer__logo:hover{
    opacity:0.7;
    }
    .p-footer__contact-btn:hover{
    opacity:0.8;
    }
    .p-footer__bnr-item:hover{
    opacity:0.8;
    }
    .p-footer__nav-title:is(a):hover{
      opacity:0.7;
    }
    .p-footer__nav-list a:hover{
      opacity:0.7;
    }
    .p-header__logo a:hover{
      opacity:var(--opacity);
    }
    .p-header__global-nav-head-link:hover{
    text-decoration:underline;
    }
    .p-header__global-nav-head-link:hover svg .arrow{
      -webkit-animation-name:icon-arrow;
              animation-name:icon-arrow;
      -webkit-animation-duration:0.4s;
              animation-duration:0.4s;
      -webkit-animation-timing-function:var(--ease);
              animation-timing-function:var(--ease);
    }
    .p-header__sp-toggle-btn:hover{
    opacity:var(--opacity);
    }
    button.c-button:hover, a.c-button:hover{
    text-decoration:none;
    background:var(--color-gray-60);
    }

    button.c-button:hover._dark, a.c-button:hover._dark{
      background:var(--color-gray-70);
    }
    button.c-button:hover._white, a.c-button:hover._white{
      background:var(--color-gray-20);
    }
    button.c-button:hover._water, a.c-button:hover._water{
      background:var(--color-water-green-hover);
    }
    button.c-button:hover, a.c-button:hover{
    }
      button.c-button:hover._icon-arrow .c-button__icon-multi::after,
      button.c-button:hover._icon-arrow::after,
      button.c-button:hover._icon-arrow-left .c-button__icon-multi::after,
      button.c-button:hover._icon-arrow-left::after,
      button.c-button:hover ._icon-arrow .c-button__icon-multi::after,
      button.c-button:hover ._icon-arrow::after,
      button.c-button:hover ._icon-arrow-left .c-button__icon-multi::after,
      button.c-button:hover ._icon-arrow-left::after,
      a.c-button:hover._icon-arrow .c-button__icon-multi::after,
      a.c-button:hover._icon-arrow::after,
      a.c-button:hover._icon-arrow-left .c-button__icon-multi::after,
      a.c-button:hover._icon-arrow-left::after,
      a.c-button:hover ._icon-arrow .c-button__icon-multi::after,
      a.c-button:hover ._icon-arrow::after,
      a.c-button:hover ._icon-arrow-left .c-button__icon-multi::after,
      a.c-button:hover ._icon-arrow-left::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
      button.c-button:hover._text ._icon-arrow-left::before, a.c-button:hover._text ._icon-arrow-left::before{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
      button.c-button:hover._icon-circle-arrow svg .arrow, button.c-button:hover._text ._icon-circle-arrow svg .arrow, a.c-button:hover._icon-circle-arrow svg .arrow, a.c-button:hover._text ._icon-circle-arrow svg .arrow{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
    .c-button._text:hover{
    text-decoration:none;
    background:transparent;
    }
    .c-tabs__btn:hover{
    text-decoration:none;
    background-color:var(--color-gray-30);
    }

    .c-tabs__btn:hover[aria-selected="true"]{
      background-color:var(--color-gray-60);
    }
    .c-tabs__btn[disabled]:hover{
      color:var(--color-gray-60);
      background:var(--color-gray-40);
      pointer-events:none;
    }
    .c-pagetop__btn:hover{
    background-color:var(--color-theme-primary-dark);
    }
    a.c-tag:hover{
    background:var(--color-gray-20);
    }
      a.c-link._icon-arrow:hover::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
      a.c-page-anchors__link:hover .inner::after{
        -webkit-animation-name:icon-arrow-down;
                animation-name:icon-arrow-down;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
    .c-tablink__link:hover{
    text-decoration:none;
    background-color:var(--color-gray-30);
    }

    .c-tablink__link:hover.is-active{
      background-color:var(--color-gray-60);
    }
    a.p-card:hover{
    text-decoration:inherit;
    opacity:var(--opacity);
    }

    a.p-card:hover .c-link,
    a.p-card:hover .c-button{
      text-decoration:none
    }
        a.p-card:hover .c-link._icon-arrow::after, a.p-card:hover .c-button._icon-arrow::after{
          -webkit-animation-name:icon-arrow;
                  animation-name:icon-arrow;
          -webkit-animation-duration:0.4s;
                  animation-duration:0.4s;
          -webkit-animation-timing-function:var(--ease);
                  animation-timing-function:var(--ease);
        }
    a.p-card:hover{
    }
    a.p-card-image:hover{
    opacity:var(--opacity);
    }
      a.p-card-image:hover .p-card-image__header::after{
        -webkit-animation-name:icon-arrow;
                animation-name:icon-arrow;
        -webkit-animation-duration:0.4s;
                animation-duration:0.4s;
        -webkit-animation-timing-function:var(--ease);
                animation-timing-function:var(--ease);
      }
    a.p-paging__link:hover{
    text-decoration:none;
    background:var(--color-gray-20);
    }
    a.p-grid-area-box:hover{
    opacity:var(--opacity);
    }
    a.p-grid-area-box:hover._overlay{
      opacity:1;
    }
    a.p-grid-area-box:hover .p-grid-area-box__hovertext{
      opacity:1;
    }
    a.p-grid-area-box:hover{
    }
  .p-fixed-menu__link:hover .p-fixed-menu__icon{
    -webkit-transform:translateX(4px);
            transform:translateX(4px);
  }

  .p-fixed-menu__link:hover .p-fixed-menu__icon--download{
    -webkit-transform:translateY(4px);
            transform:translateY(4px);
  }
    .p-jrc-button._blue:hover{
      color:var(--color-bg-primary);
      border-color:var(--color-blue-500);
    }

      .p-jrc-button._blue:hover::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
    .p-jrc-button._blue-fill:hover{
      background-color:var(--color-blue-700);
      border-color:var(--color-blue-700);
    }
    .p-jrc-button._green:hover{
      color:var(--color-bg-primary);
      background-color:var(--color-green-500);
      border-color:var(--color-green-500);
    }
    .p-jrc-product-button:hover{
    opacity:var(--opacity);
    }
    .c-hover-line:hover{
    opacity:0.9;
    }

    .c-hover-line:hover .c-hover-line__target{
      background-size:100% 1px;
    }
    .p-jrc-news-item:hover{
    opacity:var(--opacity);
    }
    .p-jrc-business-card:hover{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
    }

    .p-jrc-business-card:hover .p-jrc-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
    .p-pagination__prev:hover, .p-pagination__next:hover{
    opacity:var(--opacity);
    }
    .p-pagination__page:hover{
    opacity:var(--opacity);
    }
    .p-list-item:hover{
    opacity:var(--opacity);
    }
      .p-jrc-form-button._primary:hover::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
    .p-jrc-form-button._secondary:hover{
      border-color:var(--color-green-border);
    }

      .p-jrc-form-button._secondary:hover::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
    .p-top-mv__pickup-slide:hover{
    opacity:var(--opacity);
    }
    .p-top-mv__pickup-arrow:hover{
    opacity:0.6;
    }
    .p-top-business-card:hover{
    opacity:0.9;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
    }

    .p-top-business-card:hover .p-top-business-card__title{
      color:var(--color-blue-500);
      background-size:100% 1px;
    }
    .p-top-news__pulldown-list button:hover{
      background-color:var(--color-bg-secondary);
    }
    .p-news-page__pulldown-list button:hover{
      background-color:var(--color-bg-secondary);
    }
    .p-news-page__item:hover{
    opacity:var(--opacity);
    }
    .p-company-menu__card:hover{
    opacity:0.9;
    }

    .p-company-menu__card:hover .p-company-menu__card-text{
      background-size:100% 1px;
    }

    .p-company-menu__card:hover .p-company-menu__card-label{
      color:var(--color-blue-500);
    }
    .p-company-info-card:hover{
    opacity:0.85;
    }
    .p-tokkyo-showmore:hover{
    opacity:var(--opacity);
    }
.p-tokkyo-table__name:hover .p-tokkyo-table__link{
    background-size:100% 1px
}
    .p-tokkyo-contact__btn:hover{
    opacity:var(--opacity);
    }
    .p-inquiry-card:hover .p-inquiry-card__link{
      background-color:var(--color-green-700);
    }

    .p-inquiry-card:hover .p-inquiry-card__label{
      background-size:100% 1px;
    }
}
@media (prefers-reduced-motion: no-preference){
  html{
    scroll-behavior:smooth;
  }
  [id]{
    scroll-margin-top:2rem;
  }
}
@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    transition-duration:0.01ms !important;
    -webkit-animation-duration:0.01ms !important;
            animation-duration:0.01ms !important;
    -webkit-animation-iteration-count:1 !important;
            animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
  .p-top-forward__bl{
    -webkit-animation:none;
            animation:none;
  }
}
@media print{
  *{
    color:#000 !important;
    text-shadow:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  a,
  a:visited{
    text-decoration:underline;
  }

  abbr[title]:after{
    content:" (" attr(title) ")";
  }

  pre,
  blockquote{
    page-break-inside:avoid;
    border:1px solid #999;
  }

  thead{
    display:table-header-group;
  }

  tr,
  img{
    page-break-inside:avoid;
  }

  img{
    max-width:100% !important;
  }

  @page{
    margin:2cm 0.5cm;
  }

  p,
  h2,
  h3{
    orphans:3;
    widows:3;
  }

  h2,
  h3{
    page-break-after:avoid;
  }

  select{
    background:#fff !important;
  }
  .l-header,
  .l-footer,
  .l-main__footer{
    display:none !important;
  }
  .p-sub-nav,
  .p-fourth-nav,
  .p-inpage-links{
    display:none !important;
  }

  .l-main__header,
  .l-main__body,
  .l-main__contents{
    padding:0 !important;
  }
  .l-section,
  section.l-wrapper{
    margin-top:20px !important;
  }
  .l-container + .l-container{
    margin-top:0;
  }
    .c-title._h2{
      font-size:2.2rem !important;
    }
    .c-title._h3{
      font-size:2rem !important;
    }
    .c-title._h4{
      font-size:1.8rem !important;
    }
    .c-title._h5{
      font-size:1.6rem !important;
    }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (hover: hover){
      .p-header__utility-button:hover span{
        color:var(--color-white);
      }

      .p-header__utility-button:hover svg path{
        fill:var(--color-white);
      }

      .p-header__utility-button:hover::before{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
    .p-header__global-link:hover{
      color:var(--color-hover);
    }
      .p-header__global-link:hover svg path{
        fill:var(--color-hover);
      }
    .p-header__global-child-link:hover{
      color:var(--color-hover);
      transition:all 0.3s;
    }
      .p-header__global-child-link:hover::after{
        -webkit-transform:scaleX(1);
                transform:scaleX(1);
      }
      .p-header__global-child-link:hover::before{
        -webkit-transform:scaleX(0);
                transform:scaleX(0);
      }
      .p-header__global-child-link:hover svg path{
        transition:fill 0.3s;
        fill:var(--color-hover);
      }
    html.page-top .p-header__global-link:hover{
        color:var(--color-hover);
    }
        html.page-top .p-header__global-link:hover svg path{
          fill:var(--color-hover);
        }
        html.page-top .p-header__global-link:hover span::after{
          background-position:left top;
          background-size:100% 1px;
        }
  }
@media only screen and (min-width: 768px) and (min-width: 1025px) and (hover: hover){
        a.p-grid-area-box._overlay:hover::after{
          background:rgba(0, 0, 0, 0.6);
        }
    .p-fixed-menu__link:hover{
      background:rgba(255,255,255,0.2);
      box-shadow:0px 1px 10px 0px rgba(0,0,0,0.1098);
    }
    .p-fixed-menu__link:hover .p-fixed-menu__title{
      font-weight:500;
    }
    .p-tokkyo-anchor__tab:hover{
      color:var(--color-green-500);
    }

      .p-tokkyo-anchor__tab:hover::after{
        background-position:left top;
        background-size:100% 1px;
      }
    .p-research-anchor__tab:hover{
      color:var(--color-green-500);
    }

      .p-research-anchor__tab:hover::after{
        background-position:left top;
        background-size:100% 1px;
      }
    .p-inquiry-anchor__tab:hover{
      color:var(--color-green-500);
    }

      .p-inquiry-anchor__tab:hover::after{
        background-position:left top;
        background-size:100% 1px;
      }
  }
