@charset "UTF-8";
/* layout
=================================== */
:root {
  --cf-size-xs: 0px;
  --cf-size-sm: 540px;
  --cf-size-md: 640px;
  --cf-size-lg: 960px;
  --cf-size-xl: 1234px;
  --cf-block-padding-top-xs: 20px;
  --cf-block-padding-top-sm: 20px;
  --cf-block-padding-top-md: 40px;
  --cf-block-padding-top-lg: 40px;
  --cf-block-padding-top-xl: 64px;
  --cf-block-padding-right-xs: 24px;
  --cf-block-padding-right-sm: 24px;
  --cf-block-padding-right-md: 40px;
  --cf-block-padding-right-lg: 40px;
  --cf-block-padding-right-xl: 40px;
  --cf-block-padding-bottom-xs: 20px;
  --cf-block-padding-bottom-sm: 20px;
  --cf-block-padding-bottom-md: 40px;
  --cf-block-padding-bottom-lg: 40px;
  --cf-block-padding-bottom-xl: 64px;
  --cf-block-padding-left-xs: 24px;
  --cf-block-padding-left-sm: 24px;
  --cf-block-padding-left-md: 40px;
  --cf-block-padding-left-lg: 40px;
  --cf-block-padding-left-xl: 40px;
  --cf-font-family: "Noto Sans TC", "Noto Sans", "Helvetica Neue", arial,
      "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  --cf-font-family-lang-th: "Helvetica Neue", arial,
      "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  --cf-font-family-lang-sc: helvetica, "Helvetica Neue", arial, "PingFang SC",
      "Microsoft YaHei", sans-serif;
  --cf-font-weight-thin: 100;
  --cf-font-weight-normal: 400;
  --cf-font-weight-semi-bold: 600;
  --cf-font-weight-bold: 700;
  --cf-font-weight-black: 900;
  --cf-scroll-padding-top-sm: 60px;
  --cf-scroll-padding-top-lg: 60px;
  --cf-line-height: 1.8;
  --cf-letter-spacing: 0;
  --cf-opacity: 0.5;
  --cf-transition-time: 0.5s;
  --cf-link-color: #0057ff;
  --cf-scale: 1.05;
  --cf-zi-layout: 1;
  --cf-zi-back-to-page-top: 500;
  --cf-zi-sticky-navi: 1750;
  --cf-zi-header-navi-wrap: 1520;
  --cf-zi-header-navi-bg: 1510;
  --cf-zi-header-navi: 1530;
  --cf-zi-drawer-overlay: 1700;
  --cf-zi-drawer-content: 1800;
  --cf-zi-drawer-trigger: 1900;
  --cf-zi-modal: 4000;
  --cf-zi-reservation-banner: 2000;
  --cf-color-white: #fff;
  --cf-color-white-rgb: 255 255 255;
  --cf-color-black: #000;
  --cf-color-black-rgb: 0 0 0;
  --cf-color-black10: #333;
  --cf-color-black10-rgb: 51 51 51;
  --cf-color-blue10: #123e92;
  --cf-color-blue10-rgb: 18 62 146;
  --cf-color-blue20: #315eb5;
  --cf-color-blue20-rgb: 49 94 181;
  --cf-color-blue30: #0057ff;
  --cf-color-blue30-rgb: 0 87 255;
  --cf-color-blue50: #b3d5f5;
  --cf-color-blue50-rgb: 179 213 245;
  --cf-color-blue70: #e7eef8;
  --cf-color-blue70-rgb: 231 238 248;
  --cf-color-blue100: #f2f4f7;
  --cf-color-blue100-rgb: 242 244 247;
  --cf-color-gray90: #e7e7e7;
  --cf-color-gray90-rgb: 231 231 231;
  --cf-color-gray80: #dbdbdb;
  --cf-color-gray80-rgb: 219 219 219;
  --cf-color-gray60: #bababa;
  --cf-color-gray60-rgb: 186 186 186;
  --cf-color-gray50: #afaeaf;
  --cf-color-gray50-rgb: 175 174 175;
  --cf-color-gray40: #797979;
  --cf-color-gray40-rgb: 121 121 121;
  --cf-color-gray20: #333;
  --cf-color-gray20-rgb: 51 51 51;
  --cf-color-green10: #005c19;
  --cf-color-green10-rgb: 0 92 25;
  --cf-color-green100: #eafaef;
  --cf-color-green100-rgb: 234 250 239;
  --cf-color-green50: #a2d5b0;
  --cf-color-green50-rgb: 162 213 176;
  --cf-color-orange10: #ff4e00;
  --cf-color-orange10-rgb: 255 78 0;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *        `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

html {
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background-color: #fff;
}

body {
  width: 100%;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

figure {
  margin-right: 0;
  margin-left: 0;
}

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

table {
  width: 100%;
  border-collapse: collapse;
}
table thead {
  border: none;
}
table tbody {
  border: none;
}
table tfoot {
  border: none;
}
table tr {
  border: none;
}
table th {
  border: none;
}
table td {
  border: none;
}

table tr,
table td {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}

a {
  word-break: normal;
  outline: none;
}

button {
  outline: none;
}

code,
kbd,
samp,
pre {
  font-family: Menlo, Consolas, "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

svg:not([fill]) {
  fill: currentcolor;
}

*:focus {
  outline: none;
}

::selection {
  color: #fff;
  background: #ccc;
}

body[data-rollover=open] {
  display: relative;
  overflow-x: hidden;
}

.l-canvas {
  position: relative;
  font-size: 16px;
  font-weight: var(--cf-font-weight-normal);
  color: var(--cf-color-black10);
  line-height: var(--cf-line-height);
  letter-spacing: var(--cf-letter-spacing);
  font-family: var(--cf-font-family);
}
.l-canvas.is-lang-sc {
  font-family: var(--cf-font-family-lang-sc);
}
.l-canvas.is-lang-th {
  font-family: var(--cf-font-family-lang-th);
}
.l-canvas a[href^="tel:"] {
  pointer-events: none;
}
@media (1234px <= width) {
  .l-canvas {
    display: grid;
    gap: 0 1px;
    grid-template: 1fr auto/253px 1fr;
  }
  .l-canvas__header {
    position: relative;
    grid-column: 1/2;
    grid-row: 1/3;
    background-color: var(--cf-color-blue10);
    z-index: var(--cf-zi-header-navi-wrap);
  }
  .l-canvas__body {
    grid-column: 2/2;
    grid-row: 1/2;
    background-color: #fff;
    overflow: hidden;
  }
  .l-canvas__footer {
    grid-column: 2/2;
    grid-row: 2/3;
    background-color: #fff;
    overflow: hidden;
  }
}

@media (width < 1234px) {
  .l-canvas {
    padding-top: var(--cf-scroll-padding-top-sm);
  }
}

@media (width < 1234px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--cf-zi-sticky-navi);
    width: 100%;
    background: var(--cf-color-blue10);
    height: var(--cf-scroll-padding-top-sm);
    display: flex;
    place-items: center left;
  }
  .l-header .l-header__item--is-sidebar {
    display: none;
  }
}
@media (width < 540px) {
  .l-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (540px <= width < 640px) {
  .l-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (640px <= width < 960px) {
  .l-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (960px <= width < 1234px) {
  .l-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (1234px <= width) {
  .l-header .l-header__item {
    padding: 0 20px;
  }
}

@media (width < 1234px) {
  [data-pagescroll-status=active] .l-header {
    background: rgba(255, 255, 255, 0.75);
  }
}
@media (width < 1234px) and (width < 640px) {
  [data-pagescroll-status=active] .l-header {
    height: var(--cf-scroll-padding-top-sm);
  }
}
@media (width < 1234px) and (640px <= width) {
  [data-pagescroll-status=active] .l-header {
    height: var(--cf-scroll-padding-top-lg);
  }
}
@media (width < 1234px) and (width < 640px) {
  [data-pagescroll-status=active] .l-canvas {
    padding-top: var(--cf-scroll-padding-top-sm);
  }
}
@media (width < 1234px) and (640px <= width) {
  [data-pagescroll-status=active] .l-canvas {
    padding-top: var(--cf-scroll-padding-top-lg);
  }
}

main {
  display: block;
}
@media (width < 640px) {
  main {
    padding-bottom: 40px;
  }
}
@media (640px <= width < 960px) {
  main {
    padding-bottom: 60px;
  }
}
@media (960px <= width) {
  main {
    padding-bottom: 80px;
  }
}

.l-footer {
  position: relative;
  border-top: 1px solid var(--cf-color-gray40);
  padding-top: 40px;
  padding-bottom: 40px;
}

.l-lp-canvas {
  position: relative;
  font-size: 16px;
  color: var(--cf-color-black10);
  line-height: var(--cf-line-height);
  letter-spacing: var(--cf-letter-spacing);
  font-family: Montserrat, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.l-lp-canvas a[href*="tel:"] {
  pointer-events: none;
}

.l-lp-canvas {
  padding-top: var(--cf-scroll-padding-top-sm);
}

.l-lp-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--cf-zi-sticky-navi);
  width: 100%;
  background: var(--cf-color-blue10);
  height: var(--cf-scroll-padding-top-sm);
  display: flex;
  place-items: center stretch;
  text-align: center;
}
.l-lp-header__item {
  flex-grow: 1;
}
@media (width < 540px) {
  .l-lp-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (540px <= width < 640px) {
  .l-lp-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (640px <= width < 960px) {
  .l-lp-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (960px <= width < 1234px) {
  .l-lp-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (1234px <= width) {
  .l-lp-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (width < 1234px) {
  [data-pagescroll-status=active] .l-lp-header {
    background: rgba(255, 255, 255, 0.75);
  }
}
@media (width < 1234px) and (width < 640px) {
  [data-pagescroll-status=active] .l-lp-header {
    height: var(--cf-scroll-padding-top-sm);
  }
}
@media (width < 1234px) and (640px <= width) {
  [data-pagescroll-status=active] .l-lp-header {
    height: var(--cf-scroll-padding-top-lg);
  }
}
@media (width < 1234px) and (width < 640px) {
  [data-pagescroll-status=active] .l-lp-canvas {
    padding-top: var(--cf-scroll-padding-top-sm);
  }
}
@media (width < 1234px) and (640px <= width) {
  [data-pagescroll-status=active] .l-lp-canvas {
    padding-top: var(--cf-scroll-padding-top-lg);
  }
}

.l-lp-footer {
  position: relative;
  border-top: 1px solid var(--cf-color-gray40);
}
@media (width < 1234px) {
  .l-lp-footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (1234px <= width) {
  .l-lp-footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* object
=================================== */
/* check: font-color setting in editor.scss */
/* check: font-color setting in editor.scss */
/* check: font-color setting in editor.scss */
/* setting */
a.c-a:not(.is-button) {
  color: var(--cf-color-black);
  transition: opacity var(--cf-transition-time);
}
a.c-a:not(.is-button):not(.has-icon):hover {
  text-decoration: underline;
  opacity: 1;
}

a:not(.is-button).has-icon {
  position: relative;
}
a:not(.is-button).has-icon {
  color: var(--cf-color-blue10);
  padding-right: 16px;
  padding-left: 0;
}
a:not(.is-button).has-icon::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon[target=_blank] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon[target=_blank]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23123e92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon[target=_blank]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon[target=_blank]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%230057ff'/%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon[target=_blank] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon[target=_blank] {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon[href$=".pdf"] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon[href$=".pdf"]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon[href$=".pdf"]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon[href$=".pdf"]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon[href$=".pdf"] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon[href$=".pdf"] {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type2 {
  color: var(--cf-color-blue10);
  padding-right: 16px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type2::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type2:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type2:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type2 {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type2 {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type2[target=_blank] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type2[target=_blank]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23123e92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type2[target=_blank]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type2[target=_blank]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%230057ff'/%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type2[target=_blank] {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type2[target=_blank] {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type2[href$=".pdf"] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type2[href$=".pdf"]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type2[href$=".pdf"]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type2[href$=".pdf"]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type2[href$=".pdf"] {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type2[href$=".pdf"] {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type3 {
  color: var(--cf-color-blue10);
  padding-right: 16px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type3::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type3:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type3:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type3 {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type3 {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type3[target=_blank] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type3[target=_blank]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23123e92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type3[target=_blank]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type3[target=_blank]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%230057ff'/%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type3[target=_blank] {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type3[target=_blank] {
    font-size: 16px;
  }
}
a:not(.is-button).has-icon.is-button-type3[href$=".pdf"] {
  color: var(--cf-color-blue10);
  padding-right: 22px;
  padding-left: 0;
}
a:not(.is-button).has-icon.is-button-type3[href$=".pdf"]::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
  left: auto;
}
a:not(.is-button).has-icon.is-button-type3[href$=".pdf"]:hover {
  color: var(--cf-color-blue30);
  text-decoration: underline;
}
a:not(.is-button).has-icon.is-button-type3[href$=".pdf"]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%230057ff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
  right: 5px;
}
@media (width < 960px) {
  a:not(.is-button).has-icon.is-button-type3[href$=".pdf"] {
    font-size: 16px;
  }
}
@media (960px <= width) {
  a:not(.is-button).has-icon.is-button-type3[href$=".pdf"] {
    font-size: 16px;
  }
}
a.is-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: color var(--cf-transition-time), border var(--cf-transition-time), opacity var(--cf-transition-time), background var(--cf-transition-time);
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
}
a.is-button.is-full {
  width: 100%;
}
a.is-button:hover {
  text-decoration: none;
  opacity: 1;
}
a.is-button:disabled {
  cursor: auto;
  opacity: var(--cf-opacity);
}
a.is-button {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-white);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button {
    min-width: 260px;
  }
}
a.is-button:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button {
    font-size: 16px;
  }
}
a.is-button[target=_blank] {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-white);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button[target=_blank] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button[target=_blank] {
    min-width: 260px;
  }
}
a.is-button[target=_blank]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button[target=_blank] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button[target=_blank] {
    font-size: 16px;
  }
}
a.is-button[href$=".pdf"] {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-white);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button[href$=".pdf"] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button[href$=".pdf"] {
    min-width: 260px;
  }
}
a.is-button[href$=".pdf"]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button[href$=".pdf"] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button[href$=".pdf"] {
    font-size: 16px;
  }
}
a.is-button.is-button-type2 {
  padding: 14px 10px;
  color: var(--cf-color-white);
  text-align: center;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type2 {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type2 {
    min-width: 260px;
  }
}
a.is-button.is-button-type2:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type2 {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type2 {
    font-size: 16px;
  }
}
a.is-button.is-button-type2[target=_blank] {
  padding: 14px 10px;
  color: var(--cf-color-white);
  text-align: center;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type2[target=_blank] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type2[target=_blank] {
    min-width: 260px;
  }
}
a.is-button.is-button-type2[target=_blank]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type2[target=_blank] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type2[target=_blank] {
    font-size: 16px;
  }
}
a.is-button.is-button-type2[href$=".pdf"] {
  padding: 14px 10px;
  color: var(--cf-color-white);
  text-align: center;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type2[href$=".pdf"] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type2[href$=".pdf"] {
    min-width: 260px;
  }
}
a.is-button.is-button-type2[href$=".pdf"]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type2[href$=".pdf"] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type2[href$=".pdf"] {
    font-size: 16px;
  }
}
a.is-button.is-button-type3 {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type3 {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type3 {
    min-width: 260px;
  }
}
a.is-button.is-button-type3:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type3 {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type3 {
    font-size: 16px;
  }
}
a.is-button.is-button-type3[target=_blank] {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type3[target=_blank] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type3[target=_blank] {
    min-width: 260px;
  }
}
a.is-button.is-button-type3[target=_blank]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type3[target=_blank] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type3[target=_blank] {
    font-size: 16px;
  }
}
a.is-button.is-button-type3[href$=".pdf"] {
  padding: 14px 10px;
  color: var(--cf-color-blue10);
  text-align: center;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  width: auto;
}
@media (width < 540px) {
  a.is-button.is-button-type3[href$=".pdf"] {
    min-width: 100%;
  }
}
@media (540px <= width) {
  a.is-button.is-button-type3[href$=".pdf"] {
    min-width: 260px;
  }
}
a.is-button.is-button-type3[href$=".pdf"]:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-white);
}
@media (width < 960px) {
  a.is-button.is-button-type3[href$=".pdf"] {
    font-size: 14px;
  }
}
@media (960px <= width) {
  a.is-button.is-button-type3[href$=".pdf"] {
    font-size: 16px;
  }
}
a.is-button.has-icon span {
  position: relative;
  display: block;
  padding-right: 16px;
  padding-left: 16px;
}
a.is-button.has-icon span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon:hover span::after {
  right: 5px;
}
a.is-button.has-icon[target=_blank] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon[target=_blank] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23123e92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon[target=_blank]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23fff'/%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon[target=_blank]:hover span::after {
  right: 5px;
}
a.is-button.has-icon[href$=".pdf"] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon[href$=".pdf"] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon[href$=".pdf"]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon[href$=".pdf"]:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type2 span {
  position: relative;
  display: block;
  padding-right: 16px;
  padding-left: 16px;
}
a.is-button.has-icon.is-button-type2 span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type2:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type2:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type2[target=_blank] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon.is-button-type2[target=_blank] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type2[target=_blank]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23fff'/%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type2[target=_blank]:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type2[href$=".pdf"] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon.is-button-type2[href$=".pdf"] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type2[href$=".pdf"]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type2[href$=".pdf"]:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type3 span {
  position: relative;
  display: block;
  padding-right: 16px;
  padding-left: 16px;
}
a.is-button.has-icon.is-button-type3 span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 8px 12px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type3:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h8v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath data-name='Path 9413' d='m1.44 11.827-.707-.707 5.119-5.119L.733.882 1.44.175l5.826 5.826Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type3:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type3[target=_blank] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon.is-button-type3[target=_blank] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23123e92'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 14px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type3[target=_blank]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23fff'/%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type3[target=_blank]:hover span::after {
  right: 5px;
}
a.is-button.has-icon.is-button-type3[href$=".pdf"] span {
  position: relative;
  display: block;
  padding-right: 22px;
  padding-left: 22px;
}
a.is-button.has-icon.is-button-type3[href$=".pdf"] span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 14px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23123e92'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px 16px;
  transition: left var(--cf-transition-time), right var(--cf-transition-time), background var(--cf-transition-time), opacity var(--cf-transition-time);
  transform: translate3d(0, -50%, 0);
  right: 0;
}
a.is-button.has-icon.is-button-type3[href$=".pdf"]:hover span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.997' height='16.004'%3E%3Cg data-name='Group 26528'%3E%3Cpath data-name='Exclusion 15' d='M12.998 16.001h-12a1 1 0 0 1-1-1v-14a1 1 0 0 1 1-1.006h8l5 5v10.006a1 1 0 0 1-1 1ZM6.448 4.05a.54.54 0 0 0-.555.348 6.45 6.45 0 0 0 .337 2.908l-.085.209c-.231.566-.53 1.156-.749 1.588l-.049.1-.033.066c-.273.531-.528 1-.759 1.395l-.237.123c-.018.008-.424.225-.517.281a2.876 2.876 0 0 0-1.424 1.457.374.374 0 0 0 .138.393l.228.119a.715.715 0 0 0 .308.072c.574 0 1.238-.713 2.155-2.312a21.5 21.5 0 0 1 3.313-.783 5.707 5.707 0 0 0 2.416.764 1.177 1.177 0 0 0 .285-.027.51.51 0 0 0 .28-.2 1.014 1.014 0 0 0 .114-.687.474.474 0 0 0-.137-.238 1.877 1.877 0 0 0-1.22-.283h-.1a10.139 10.139 0 0 0-1.37.1 3.433 3.433 0 0 1-.679-.471 4.927 4.927 0 0 1-1.229-1.9c.019-.07.033-.133.047-.2a12.233 12.233 0 0 0 .214-2.23.488.488 0 0 0-.038-.16l-.024-.062a.551.551 0 0 0-.467-.375h-.165Zm-3.522 8.623a4.031 4.031 0 0 1 1.129-1.35c.034-.025.116-.1.191-.172l.028-.027a4.194 4.194 0 0 1-1.346 1.549Zm8.049-2.391a3.714 3.714 0 0 1-1.333-.4c.248-.016.442-.023.612-.023a2.344 2.344 0 0 1 .769.086c.258.064.295.178.3.211a.076.076 0 0 1-.03.078.866.866 0 0 1-.315.049Zm-5.51-.006c.135-.238.268-.482.4-.723a13.678 13.678 0 0 0 .7-1.525 4.962 4.962 0 0 0 1.153 1.43.207.207 0 0 1 .023.02l.027.023c.039.033.082.068.13.1a15.376 15.376 0 0 0-2.428.672Zm1.158-4.072a4.717 4.717 0 0 1-.156-1.2 2.244 2.244 0 0 1 .063-.646.022.022 0 0 1 .013-.008c.183 0 .289.451.3.9a1.853 1.853 0 0 1-.217.961Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
a.is-button.has-icon.is-button-type3[href$=".pdf"]:hover span::after {
  right: 5px;
}

[data-inview=fade-in] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 0;
}
[data-inview=fade-in][data-inview-status=active] {
  opacity: 1;
}

[data-inview=fade-out] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 1;
}
[data-inview=fade-out][data-inview-status=active] {
  opacity: 0;
}

[data-inview=slide-up] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 0;
  transform: translate3d(0, 5%, 0);
}
[data-inview=slide-up][data-inview-status=active] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-inview=slide-down] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 0;
  transform: translate3d(0, -5%, 0);
}
[data-inview=slide-down][data-inview-status=active] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-inview=slide-left] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 0;
  transform: translate3d(5%, 0, 0);
}
[data-inview=slide-left][data-inview-status=active] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-inview=slide-right] {
  transition-delay: 0.1s;
  transition-timing-function: ease-out;
  transition-duration: 1s;
  transition-property: opacity, transform;
  opacity: 0;
  transform: translate3d(-5%, 0, 0);
}
[data-inview=slide-right][data-inview-status=active] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (width < 540px) {
  [data-block="-sm:trbl"] {
    position: absolute;
    display: block;
    color: #0f0;
    text-align: center;
  }
}
@media (540px <= width < 640px) {
  [data-block="-sm:trbl"] {
    color: #f00;
  }
}
@media (640px <= width < 960px) {
  [data-block="-sm:trbl"] {
    color: #ff0;
  }
}
@media (960px <= width) {
  [data-block="-sm:trbl"] {
    color: #00f;
  }
}

.c-block {
  position: relative;
  width: 100%;
}
.c-block--fixed-xs {
  max-width: 0px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-sm {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-md {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-lg {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-xl {
  max-width: 1234px;
  margin-right: auto;
  margin-left: auto;
}
@media (0px <= width < 540px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
}
@media (540px <= width < 640px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
}
@media (640px <= width < 960px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
}
@media (960px <= width < 1234px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
}
@media (1234px <= width) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-tbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-left-xl));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: 0;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: 0;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-l.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-left-xl));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
}

.hsForm .hs-richtext h1:not(.is-exclude),
.p-editor h1:not(.is-exclude), .c-heading1 {
  padding: 0;
  margin: 0;
  color: var(--cf-color-blue10);
  line-height: 1.05;
  font-weight: var(--cf-font-weight-bold);
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (width < 540px) {
  .hsForm .hs-richtext h1:not(.is-exclude),
  .p-editor h1:not(.is-exclude), .c-heading1 {
    font-size: 33px;
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext h1:not(.is-exclude),
  .p-editor h1:not(.is-exclude), .c-heading1 {
    font-size: 70px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext h1:not(.is-exclude),
  .p-editor h1:not(.is-exclude), .c-heading1 {
    font-size: 70px;
  }
}

.hsForm .hs-richtext h2:not(.is-exclude),
.p-editor h2:not(.is-exclude), .c-heading2 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  line-height: 1.3;
  font-weight: var(--cf-font-weight-bold);
  padding-bottom: 22px;
}
.hsForm .hs-richtext h2:not(.is-exclude)::before,
.p-editor h2:not(.is-exclude)::before, .c-heading2::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 45px;
  height: 4px;
  content: "";
  background: var(--cf-color-blue10);
}
@media (width < 540px) {
  .hsForm .hs-richtext h2:not(.is-exclude),
  .p-editor h2:not(.is-exclude), .c-heading2 {
    font-size: 24px;
    margin-top: 60px;
    margin-bottom: 32px;
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext h2:not(.is-exclude),
  .p-editor h2:not(.is-exclude), .c-heading2 {
    font-size: 24px;
    margin-top: 100px;
    margin-bottom: 40px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext h2:not(.is-exclude),
  .p-editor h2:not(.is-exclude), .c-heading2 {
    font-size: 40px;
    margin-top: 100px;
    margin-bottom: 40px;
  }
}

.hsForm .hs-richtext h3:not(.is-exclude),
.p-editor h3:not(.is-exclude), .c-heading3 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  line-height: 1.5;
  font-weight: var(--cf-font-weight-normal);
  background: var(--cf-color-blue70);
  padding: 11px 22px;
}
@media (width < 540px) {
  .hsForm .hs-richtext h3:not(.is-exclude),
  .p-editor h3:not(.is-exclude), .c-heading3 {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext h3:not(.is-exclude),
  .p-editor h3:not(.is-exclude), .c-heading3 {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 24px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext h3:not(.is-exclude),
  .p-editor h3:not(.is-exclude), .c-heading3 {
    font-size: 32px;
    margin-top: 50px;
    margin-bottom: 32px;
  }
}

.hsForm .hs-richtext h4:not(.is-exclude),
.p-editor h4:not(.is-exclude), .c-heading4 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  line-height: 1.5;
  font-weight: var(--cf-font-weight-normal);
  padding: 8px 18px;
  border-left: 3px solid var(--cf-color-blue10);
  border-bottom: 1px solid var(--cf-color-blue10);
}
@media (width < 540px) {
  .hsForm .hs-richtext h4:not(.is-exclude),
  .p-editor h4:not(.is-exclude), .c-heading4 {
    font-size: 18px;
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext h4:not(.is-exclude),
  .p-editor h4:not(.is-exclude), .c-heading4 {
    font-size: 18px;
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext h4:not(.is-exclude),
  .p-editor h4:not(.is-exclude), .c-heading4 {
    font-size: 24px;
    margin-top: 32px;
    margin-bottom: 24px;
  }
}

.hsForm .hs-richtext h5:not(.is-exclude),
.p-editor h5:not(.is-exclude), .c-heading5 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  line-height: 1.5;
  font-weight: var(--cf-font-weight-normal);
  padding-left: 20px;
}
@media (width < 540px) {
  .hsForm .hs-richtext h5:not(.is-exclude),
  .p-editor h5:not(.is-exclude), .c-heading5 {
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext h5:not(.is-exclude),
  .p-editor h5:not(.is-exclude), .c-heading5 {
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext h5:not(.is-exclude),
  .p-editor h5:not(.is-exclude), .c-heading5 {
    font-size: 20px;
    margin-top: 32px;
    margin-bottom: 20px;
  }
}
.hsForm .hs-richtext h5:not(.is-exclude)::before,
.p-editor h5:not(.is-exclude)::before, .c-heading5::before {
  position: absolute;
  width: 10px;
  background: var(--cf-color-blue10);
  height: 1px;
  content: "";
  display: block;
  top: 50%;
  left: 0;
}

.hsForm .hs-richtext h6:not(.is-exclude),
.p-editor h6:not(.is-exclude), .c-heading6 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  font-size: 15px;
  line-height: 1.5;
  font-weight: var(--cf-font-weight-normal);
}

.c-custom-heading1 {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  font-weight: var(--cf-font-weight-normal);
}
@media (width < 540px) {
  .c-custom-heading1 {
    font-size: 20px;
  }
}
@media (540px <= width < 960px) {
  .c-custom-heading1 {
    font-size: 26px;
  }
}
@media (960px <= width) {
  .c-custom-heading1 {
    font-size: 32px;
  }
}
.c-custom-heading1.has-icon {
  padding: 0;
  margin: 0;
  display: flex;
  place-items: center flex-start;
  gap: 8px 8px;
}
.c-custom-heading1.has-icon img {
  height: auto;
  width: 100%;
}
@media (width < 540px) {
  .c-custom-heading1.has-icon img {
    max-width: 26px;
  }
}
@media (540px <= width < 960px) {
  .c-custom-heading1.has-icon img {
    max-width: 42px;
  }
}
@media (960px <= width) {
  .c-custom-heading1.has-icon img {
    max-width: 60px;
  }
}

.hsForm .hs-richtext ol:not(.is-exclude),
.p-editor ol:not(.is-exclude), ol.c-ol {
  padding-left: 1.4em;
  line-height: 1.8;
}
.hsForm .hs-richtext ol:not(.is-exclude) li,
.p-editor ol:not(.is-exclude) li, ol.c-ol li {
  position: relative;
}
.hsForm .hs-richtext ol:not(.is-exclude) li:not(:last-child),
.p-editor ol:not(.is-exclude) li:not(:last-child), ol.c-ol li:not(:last-child) {
  margin-bottom: 0;
}
.hsForm .hs-richtext ol:not(.is-exclude) li::marker,
.p-editor ol:not(.is-exclude) li::marker, ol.c-ol li::marker {
  line-height: 1.8;
  color: var(--cf-color-gray40);
}

.hsForm .hs-richtext table:not(.is-exclude),
.p-editor table:not(.is-exclude), table.c-table {
  border-collapse: collapse;
}
.hsForm .hs-richtext table:not(.is-exclude) tr th,
.p-editor table:not(.is-exclude) tr th, table.c-table tr th {
  font-weight: var(--cf-font-weight-bold);
  text-align: left;
  background: var(--cf-color-blue100);
  line-height: 1.6;
}
@media (width < 640px) {
  .hsForm .hs-richtext table:not(.is-exclude) tr th,
  .p-editor table:not(.is-exclude) tr th, table.c-table tr th {
    padding: 6px;
    font-size: 12px;
    line-height: 1.4;
  }
}
@media (640px <= width < 960px) {
  .hsForm .hs-richtext table:not(.is-exclude) tr th,
  .p-editor table:not(.is-exclude) tr th, table.c-table tr th {
    padding: 8px;
    font-size: 14px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext table:not(.is-exclude) tr th,
  .p-editor table:not(.is-exclude) tr th, table.c-table tr th {
    padding: 10px;
    font-size: 16px;
  }
}
.hsForm .hs-richtext table:not(.is-exclude) tr td,
.p-editor table:not(.is-exclude) tr td, table.c-table tr td {
  background: #fff;
  line-height: 1.6;
}
@media (width < 640px) {
  .hsForm .hs-richtext table:not(.is-exclude) tr td,
  .p-editor table:not(.is-exclude) tr td, table.c-table tr td {
    padding: 6px;
    font-size: 12px;
    line-height: 1.4;
  }
}
@media (640px <= width < 960px) {
  .hsForm .hs-richtext table:not(.is-exclude) tr td,
  .p-editor table:not(.is-exclude) tr td, table.c-table tr td {
    padding: 8px;
    font-size: 14px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext table:not(.is-exclude) tr td,
  .p-editor table:not(.is-exclude) tr td, table.c-table tr td {
    padding: 10px;
    font-size: 16px;
  }
}
.hsForm .hs-richtext table:not(.is-exclude) tr th:not(:first-child),
.p-editor table:not(.is-exclude) tr th:not(:first-child), table.c-table tr th:not(:first-child),
.hsForm .hs-richtext table:not(.is-exclude) tr td:not(:first-child),
.p-editor table:not(.is-exclude) tr td:not(:first-child),
table.c-table tr td:not(:first-child) {
  border-left: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tr th:not(:last-child),
.p-editor table:not(.is-exclude) tr th:not(:last-child), table.c-table tr th:not(:last-child),
.hsForm .hs-richtext table:not(.is-exclude) tr td:not(:last-child),
.p-editor table:not(.is-exclude) tr td:not(:last-child),
table.c-table tr td:not(:last-child) {
  border-right: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:first-child tr th,
.p-editor table:not(.is-exclude) thead:first-child tr th, table.c-table thead:first-child tr th {
  border-top: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:first-child tr td,
.p-editor table:not(.is-exclude) thead:first-child tr td, table.c-table thead:first-child tr td {
  border-top: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:not(:first-child) tr th,
.p-editor table:not(.is-exclude) thead:not(:first-child) tr th, table.c-table thead:not(:first-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:not(:first-child) tr td,
.p-editor table:not(.is-exclude) thead:not(:first-child) tr td, table.c-table thead:not(:first-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:not(:last-child) tr th,
.p-editor table:not(.is-exclude) thead:not(:last-child) tr th, table.c-table thead:not(:last-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) thead:not(:last-child) tr td,
.p-editor table:not(.is-exclude) thead:not(:last-child) tr td, table.c-table thead:not(:last-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:first-child tr th,
.p-editor table:not(.is-exclude) tbody:first-child tr th, table.c-table tbody:first-child tr th {
  border-top: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:first-child tr td,
.p-editor table:not(.is-exclude) tbody:first-child tr td, table.c-table tbody:first-child tr td {
  border-top: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:not(:first-child) tr th,
.p-editor table:not(.is-exclude) tbody:not(:first-child) tr th, table.c-table tbody:not(:first-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:not(:first-child) tr td,
.p-editor table:not(.is-exclude) tbody:not(:first-child) tr td, table.c-table tbody:not(:first-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:not(:last-child) tr th,
.p-editor table:not(.is-exclude) tbody:not(:last-child) tr th, table.c-table tbody:not(:last-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:not(:last-child) tr td,
.p-editor table:not(.is-exclude) tbody:not(:last-child) tr td, table.c-table tbody:not(:last-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:last-child tr th,
.p-editor table:not(.is-exclude) tbody:last-child tr th, table.c-table tbody:last-child tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tbody:last-child tr td,
.p-editor table:not(.is-exclude) tbody:last-child tr td, table.c-table tbody:last-child tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:not(:first-child) tr th,
.p-editor table:not(.is-exclude) tfoot:not(:first-child) tr th, table.c-table tfoot:not(:first-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:not(:first-child) tr td,
.p-editor table:not(.is-exclude) tfoot:not(:first-child) tr td, table.c-table tfoot:not(:first-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:not(:last-child) tr th,
.p-editor table:not(.is-exclude) tfoot:not(:last-child) tr th, table.c-table tfoot:not(:last-child) tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:not(:last-child) tr td,
.p-editor table:not(.is-exclude) tfoot:not(:last-child) tr td, table.c-table tfoot:not(:last-child) tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:last-child tr th,
.p-editor table:not(.is-exclude) tfoot:last-child tr th, table.c-table tfoot:last-child tr th {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.hsForm .hs-richtext table:not(.is-exclude) tfoot:last-child tr td,
.p-editor table:not(.is-exclude) tfoot:last-child tr td, table.c-table tfoot:last-child tr td {
  border-bottom: 1px solid var(--cf-color-gray80);
}

@media (width < 0px) {
  .c-table-scroll--xs {
    width: 100%;
    overflow-x: auto;
  }
  .c-table-scroll--xs .p-policy-table {
    width: 0px;
  }
}
@media (width < 540px) {
  .c-table-scroll--sm {
    width: 100%;
    overflow-x: auto;
  }
  .c-table-scroll--sm .p-policy-table {
    width: 540px;
  }
}
@media (width < 640px) {
  .c-table-scroll--md {
    width: 100%;
    overflow-x: auto;
  }
  .c-table-scroll--md .p-policy-table {
    width: 640px;
  }
}
@media (width < 960px) {
  .c-table-scroll--lg {
    width: 100%;
    overflow-x: auto;
  }
  .c-table-scroll--lg .p-policy-table {
    width: 960px;
  }
}
@media (width < 1234px) {
  .c-table-scroll--xl {
    width: 100%;
    overflow-x: auto;
  }
  .c-table-scroll--xl .p-policy-table {
    width: 1234px;
  }
}

.hsForm .hs-richtext ul:not(.is-exclude),
.p-editor ul:not(.is-exclude), ul.c-ul {
  padding-left: 1.4em;
  line-height: 1.8;
}
.hsForm .hs-richtext ul:not(.is-exclude) li,
.p-editor ul:not(.is-exclude) li, ul.c-ul li {
  position: relative;
}
.hsForm .hs-richtext ul:not(.is-exclude) li:not(:last-child),
.p-editor ul:not(.is-exclude) li:not(:last-child), ul.c-ul li:not(:last-child) {
  margin-bottom: 0;
}
.hsForm .hs-richtext ul:not(.is-exclude) li::marker,
.p-editor ul:not(.is-exclude) li::marker, ul.c-ul li::marker {
  line-height: 1.8;
  color: var(--cf-color-blue20);
}

.p-header {
  padding: 0;
  margin: 0;
  position: relative;
}

.p-footer-wrap {
  padding: 0;
  margin: 0;
}
@media (width < 1234px) {
  .p-footer-wrap {
    padding: 0 !important;
  }
}

.p-footer {
  padding: 0;
  margin: 0;
}

@media (width < 1234px) {
  .p-footer-column {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px 15px;
  }
}
@media (1234px <= width) {
  .p-footer-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 15px 15px;
  }
  .p-footer-column__item--logo {
    grid-row: 1/3;
    grid-column: 1/2;
    justify-self: left;
  }
  .p-footer-column__item--link {
    grid-row: 1/2;
    grid-column: 2/3;
    justify-self: right;
  }
  .p-footer-column__item--sns {
    grid-row: 2/3;
    grid-column: 2/3;
    justify-self: right;
  }
}

.p-footer-logo {
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: var(--cf-font-weight-bold);
  display: flex;
  gap: 15px 15px;
  align-items: center;
}
.p-footer-logo a {
  color: #fff;
}
@media (width < 1234px) {
  .p-footer-logo {
    margin-bottom: 15px;
  }
}

.p-footer-link {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  font-weight: var(--cf-font-weight-thin);
  font-size: 14px;
  color: #fff;
}
@media (width < 1234px) {
  .p-footer-link {
    display: grid;
    grid-template: auto/1fr;
    gap: 5px 5px;
  }
}
@media (1234px <= width) {
  .p-footer-link {
    display: flex;
    gap: 30px 30px;
  }
}
.p-footer-link a {
  color: #fff;
  text-decoration: none;
  transition: opacity var(--cf-transition-time);
}
.p-footer-link a:hover {
  opacity: var(--cf-opacity);
}

.p-footer-sns {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 12px 12px;
  color: #fff;
}
.p-footer-sns a {
  color: #fff;
  text-decoration: none;
  transition: opacity var(--cf-transition-time);
}
.p-footer-sns a:hover {
  opacity: var(--cf-opacity);
}
@media (width < 1234px) {
  .p-footer-sns a img {
    display: inline-block;
    width: 36px;
    height: 36px;
  }
}
@media (1234px <= width) {
  .p-footer-sns a img {
    display: inline-block;
    width: 24px;
    height: 24px;
  }
}
@media (width < 1234px) {
  .p-footer-sns {
    margin-bottom: 25px;
  }
}

.p-footer-copyright {
  padding: 0;
  margin: 0;
  text-align: center;
  color: #fff;
  font-weight: var(--cf-font-weight-thin);
}
@media (width < 1234px) {
  .p-footer-copyright {
    font-size: 12px;
  }
}
@media (1234px <= width) {
  .p-footer-copyright {
    font-size: 16px;
  }
}

.p-lp-footer-wrap {
  padding: 0;
  margin: 0;
}
@media (width < 1234px) {
  .p-lp-footer-wrap {
    padding: 0 !important;
  }
}

.p-lp-footer {
  padding: 0;
  margin: 0;
}

.p-lp-footer-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px 15px;
  justify-content: center;
}

.p-lp-footer-logo {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: var(--cf-font-weight-bold);
  display: flex;
  gap: 15px 15px;
  justify-content: center;
  align-items: center;
}
.p-lp-footer-logo a {
  color: #fff;
}
@media (width < 640px) {
  .p-lp-footer-logo {
    margin-bottom: 12px;
    font-size: 9px;
  }
  .p-lp-footer-logo img {
    max-width: 150px;
    height: auto;
  }
}
@media (640px <= width) {
  .p-lp-footer-logo {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .p-lp-footer-logo img {
    max-width: 235px;
    height: auto;
  }
}

.p-lp-footer-copyright {
  padding: 0;
  margin: 0;
  text-align: center;
  color: #fff;
  font-weight: var(--cf-font-weight-thin);
}
@media (width < 1234px) {
  .p-lp-footer-copyright {
    font-size: 12px;
  }
}
@media (1234px <= width) {
  .p-lp-footer-copyright {
    font-size: 16px;
  }
}

.p-logo {
  padding: 0;
  margin: 0;
  font-size: 1px;
  line-height: 1;
}
.p-logo a {
  display: block;
}
.p-logo a img {
  vertical-align: bottom;
}
@media (width < 1234px) {
  .p-logo {
    width: 100%;
    max-width: 160px;
  }
  .p-logo img.is-virtical {
    display: none;
  }
  .p-logo img.is-horizontal {
    display: block;
  }
}
@media (1234px <= width) {
  .p-logo {
    padding-top: 50px;
  }
  .p-logo img.is-virtical {
    display: block;
  }
  .p-logo img.is-horizontal {
    display: none;
  }
}

@media (width < 640px) {
  .p-header-navi {
    display: none;
  }
}
@media (640px <= width) {
  .p-header-navi__list {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
  }
  .p-header-navi__list__item {
    padding: 0 20px;
  }
  .p-header-navi__list__item__icon-wrap {
    display: flex;
    gap: 0 20px;
    justify-content: flex-start;
    align-items: center;
  }
  .p-header-navi__list__item > a {
    position: relative;
    display: block;
    background: #fff;
    color: var(--cf-color-blue10);
    font-size: 16px;
    font-weight: var(--cf-font-weight-bold);
    border-radius: 5px;
    padding: 12px 20px;
    border: 1px solid #fff;
    line-height: 1.3;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
  }
  .p-header-navi__list__item > a::before {
    position: absolute;
    display: block;
    right: -35px;
    top: 50%;
    content: "";
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 13px solid #fff;
    border-bottom: 13px solid transparent;
    transform: translate3d(0, -50%, 0);
    opacity: 0;
    transition: opacity 0.2s, right 0.2s;
  }
  .p-header-navi__list__item > a figure {
    padding: 0;
    margin: 0;
    position: relative;
    min-width: 60px;
  }
  .p-header-navi__list__item > a figure img:nth-child(1) {
    position: relative;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.2s;
  }
  .p-header-navi__list__item > a figure img:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .p-header-navi__list__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .p-header-navi__list__item[data-rollover=active]:hover > a {
    color: #fff;
    background: var(--cf-color-blue30);
  }
  .p-header-navi__list__item[data-rollover=active]:hover > a::before {
    opacity: 1;
    right: -22px;
  }
  .p-header-navi__list__item[data-rollover=active]:hover > a figure img:nth-child(1) {
    opacity: 0;
  }
  .p-header-navi__list__item[data-rollover=active]:hover > a figure img:nth-child(2) {
    opacity: 1;
  }
  .p-header-navi__list__item[data-rollover=active] .p-header-navi__sub-item__inner {
    left: 100%;
  }
  .p-header-navi__list__item[data-rollover=active] .p-header-navi__sub-item::after {
    left: 100%;
  }
  .p-header-navi__list__item:hover .p-header-navi__sub-item {
    opacity: 1;
  }
  .p-header-navi__sub-item {
    opacity: 0;
    transition: opacity 0.2s;
    overflow: hidden;
  }
  .p-header-navi__sub-item__inner {
    position: absolute;
    left: -100vw;
    top: 0;
    height: 100%;
    width: 344px;
    display: block;
    background: var(--cf-color-blue20);
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 60px 39px;
    z-index: var(--cf-zi-header-navi);
  }
}

.p-header-dropdown-navi-heading {
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.3;
  margin-bottom: 10px;
}

.p-header-dropdown-navi-back {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}
.p-header-dropdown-navi-back a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: opacity var(--cf-transition-time);
}
.p-header-dropdown-navi-back a span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.p-header-dropdown-navi-back a span::after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}
.p-header-dropdown-navi-back a:hover {
  opacity: var(--cf-opacity);
}

.p-header-dropdown-navi {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  border-top: 1px solid #fff;
  padding-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 24px;
}
.p-header-dropdown-navi li a {
  display: block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  line-height: 1.2;
  transition: opacity var(--cf-transition-time);
}
.p-header-dropdown-navi li a figure {
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 8px;
}
.p-header-dropdown-navi li a figure img {
  aspect-ratio: 40/21;
  width: 100%;
  height: 100%;
}
.p-header-dropdown-navi li a:hover {
  opacity: var(--cf-opacity);
}

.p-header-sub-navi {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-header-sub-navi li:not(:last-child) {
  margin-bottom: 21px;
}
.p-header-sub-navi li a {
  display: block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.4;
  transition: opacity var(--cf-transition-time);
}
.p-header-sub-navi li a figure {
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 8px;
}
.p-header-sub-navi li a:hover {
  opacity: var(--cf-opacity);
}

.p-pankuzu {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}
.p-pankuzu li {
  position: relative;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
  padding: 5px 12px 5px 0;
  color: var(--cf-color-gray40);
  font-weight: var(--cf-font-weight-thin);
}
.p-pankuzu li a {
  display: block;
  padding-right: 12px;
  color: var(--cf-color-gray40);
  text-decoration: underline;
  text-decoration-color: var(--cf-color-gray40);
}
.p-pankuzu li span {
  display: block;
  padding-right: 12px;
}
.p-pankuzu li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 1px solid var(--cf-color-gray40);
  border-right: 1px solid var(--cf-color-gray40);
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}

.p-back-to-page-top {
  padding: 0;
  margin: 0;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: var(--cf-zi-back-to-page-top);
  display: block;
  width: 50px;
  height: 50px;
  line-height: 1;
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/backtotop.svg");
  background-position: left top;
  background-repeat: no-repeat;
  text-decoration: none;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.25, 0.01, 0.75, 1);
  transition-duration: 0.2s;
  transition-property: all;
}
.p-back-to-page-top:hover {
  text-decoration: none;
}
.p-back-to-page-top:not([data-back-to-page-top=is-active]) {
  opacity: 0;
}

.p-drawer-trigger {
  font-family: var(--cf-font-family);
  position: fixed;
  top: 10px;
  z-index: var(--cf-zi-drawer-trigger);
  line-height: var(--cf-line-height);
  letter-spacing: var(--cf-letter-spacing);
  cursor: pointer;
  transition: all var(--cf-transition-time);
}
@media (width < 540px) {
  .p-drawer-trigger {
    right: 15px;
  }
}
@media (540px <= width < 640px) {
  .p-drawer-trigger {
    right: 15px;
  }
}
@media (640px <= width < 960px) {
  .p-drawer-trigger {
    right: 31px;
  }
}
@media (960px <= width < 1234px) {
  .p-drawer-trigger {
    right: 31px;
  }
}
@media (1234px <= width) {
  .p-drawer-trigger {
    display: none;
  }
}
.p-drawer-trigger .bars {
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background: transparent;
  border: 0 solid transparent;
  border-radius: 0;
  opacity: 1;
  transition: all var(--cf-transition-time);
}
.p-drawer-trigger .bars .bar {
  position: absolute;
  left: 9px;
  z-index: 10;
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  border-radius: 0;
  transition: all var(--cf-transition-time);
}
.p-drawer-trigger .bars .bar:nth-of-type(1) {
  top: 12px;
  width: 22px;
}
.p-drawer-trigger .bars .bar:nth-of-type(2) {
  top: 20px;
  width: 22px;
}
.p-drawer-trigger .bars .bar:nth-of-type(3) {
  top: 28px;
  width: 22px;
}
.p-drawer-trigger .bars .menu {
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 5;
  display: none;
  width: 100%;
  font-size: 10px;
  line-height: 1;
  color: #333;
  text-align: center;
  letter-spacing: 0;
  transition: all var(--cf-transition-time);
}
.p-drawer-trigger .bars:hover .bar {
  width: 22px;
}

.p-drawer-overlay {
  transition: all var(--cf-transition-time);
}

.p-drawer-content {
  font-family: var(--cf-font-family);
  /*
  // position
  var(--cf-scroll-padding-top-sm);
  上記が関係する場合は高さを下記で調整すること
  height: calc(100% - var(--cf-scroll-padding-top-sm));
  */
  position: fixed;
  top: 60px;
  z-index: var(--cf-zi-drawer-content);
  height: 100%;
  padding: 20px 0;
  overflow-y: auto;
  font-size: 16px;
  line-height: var(--cf-line-height);
  letter-spacing: var(--cf-letter-spacing);
  background: #000;
  transition: right var(--cf-transition-time), width var(--cf-transition-time);
  right: -100%;
  width: 100%;
}
.p-drawer-content.is-lang-sc {
  font-family: var(--cf-font-family-lang-sc);
}
.p-drawer-content.is-lang-th {
  font-family: var(--cf-font-family-lang-th);
}

[data-drawer=close] {
  position: relative;
  top: auto;
}
[data-drawer=close] .p-drawer-content {
  visibility: hidden;
}

[data-drawer=open] {
  top: 0;
  overflow: hidden;
}
[data-drawer=open] .p-drawer-trigger .bars {
  border: 0 solid transparent;
}
[data-drawer=open] .p-drawer-trigger .bars .bar {
  width: 22px;
  background: #fff;
}
[data-drawer=open] .p-drawer-trigger .bars .bar:nth-of-type(1) {
  top: 20px;
  transform: rotate(45deg);
}
[data-drawer=open] .p-drawer-trigger .bars .bar:nth-of-type(2) {
  left: 220px;
  opacity: 0;
}
[data-drawer=open] .p-drawer-trigger .bars .bar:nth-of-type(3) {
  top: 20px;
  transform: rotate(-45deg);
}
[data-drawer=open] .p-drawer-trigger .menu {
  color: #333;
}
[data-drawer=open] .p-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--cf-zi-drawer-overlay);
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.75);
}
[data-drawer=open] .p-drawer-content {
  right: 0;
  width: 100%;
}

[data-drawer=closing] .p-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--cf-zi-drawer-overlay);
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
}
[data-drawer=closing] .p-drawer-content {
  right: -100%;
  width: 100%;
}

.p-language-switcher {
  position: relative;
}
.p-language-switcher__trigger {
  padding: 0;
  margin: 0;
}
.p-language-switcher__trigger a {
  display: block;
  padding: 8px 15px;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 100px;
  background: var(--cf-color-blue20);
}
.p-language-switcher__trigger a span {
  display: inline-block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath data-name='Ellipse 7' d='M7.5 1A6.5 6.5 0 1 0 14 7.5 6.507 6.507 0 0 0 7.5 1m0-1A7.5 7.5 0 1 1 0 7.5 7.5 7.5 0 0 1 7.5 0Z' fill='%23fff'/%3E%3Cpath data-name='Ellipse 8' d='M7.5 1a3.074 3.074 0 0 0-2.324 1.711A9.451 9.451 0 0 0 4 7.5a9.451 9.451 0 0 0 1.176 4.789A3.074 3.074 0 0 0 7.5 14a3.074 3.074 0 0 0 2.324-1.711A9.451 9.451 0 0 0 11 7.5a9.451 9.451 0 0 0-1.176-4.789A3.074 3.074 0 0 0 7.5 1m0-1C9.985 0 12 3.358 12 7.5S9.985 15 7.5 15 3 11.642 3 7.5 5.015 0 7.5 0Z' fill='%23fff'/%3E%3Cpath data-name='Path 9426' d='M14.124 5.447H.824v-1h13.3Z' fill='%23fff'/%3E%3Cpath data-name='Path 9427' d='M14.124 10.447H.824v-1h13.3Z' fill='%23fff'/%3E%3Cpath data-name='Path 9428' d='M7.975 14.327h-1V.614h1Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
}
.p-language-switcher__trigger a::after {
  position: absolute;
  display: block;
  right: 15px;
  top: 50%;
  content: "";
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate3d(0, -50%, 0) rotateZ(135deg);
}
.p-language-switcher__dropdown {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: none;
  position: absolute;
  left: 0;
  top: auto;
  width: 100%;
  z-index: 2000;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}
.p-language-switcher__dropdown li a {
  display: block;
  padding: 4px 15px;
  font-size: 13px;
  text-decoration: none;
  color: var(--cf-color-blue10);
}
.p-language-switcher__dropdown li a:hover {
  background: var(--cf-color-blue100);
}
.p-language-switcher__dropdown li.is-active a {
  color: #fff;
  background: var(--cf-color-blue30);
}
.p-language-switcher[data-toggle-status=active] .p-language-switcher__trigger a {
  color: var(--cf-color-gray20);
  border-radius: 5px 5px 0 0;
  background: #fff;
}
.p-language-switcher[data-toggle-status=active] .p-language-switcher__trigger a span {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15'%3E%3Cpath data-name='Ellipse 7' d='M7.5 1A6.5 6.5 0 1 0 14 7.5 6.507 6.507 0 0 0 7.5 1m0-1A7.5 7.5 0 1 1 0 7.5 7.5 7.5 0 0 1 7.5 0Z' fill='%23333'/%3E%3Cpath data-name='Ellipse 8' d='M7.5 1a3.074 3.074 0 0 0-2.324 1.711A9.451 9.451 0 0 0 4 7.5a9.451 9.451 0 0 0 1.176 4.789A3.074 3.074 0 0 0 7.5 14a3.074 3.074 0 0 0 2.324-1.711A9.451 9.451 0 0 0 11 7.5a9.451 9.451 0 0 0-1.176-4.789A3.074 3.074 0 0 0 7.5 1m0-1C9.985 0 12 3.358 12 7.5S9.985 15 7.5 15 3 11.642 3 7.5 5.015 0 7.5 0Z' fill='%23333'/%3E%3Cpath data-name='Path 9426' d='M14.124 5.447H.824v-1h13.3Z' fill='%23333'/%3E%3Cpath data-name='Path 9427' d='M14.124 10.447H.824v-1h13.3Z' fill='%23333'/%3E%3Cpath data-name='Path 9428' d='M7.975 14.327h-1V.614h1Z' fill='%23333'/%3E%3C/svg%3E%0A");
}
.p-language-switcher[data-toggle-status=active] .p-language-switcher__trigger a::after {
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: translate3d(0, -50%, 0) rotateZ(-45deg);
}
.p-language-switcher[data-toggle-status=active] .p-language-switcher__dropdown {
  display: block;
}

.p-anchor-link.is-style1 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  line-height: 1.6;
}
.p-anchor-link.is-style1 li:not(:last-child) {
  margin-bottom: 5px;
}
.p-anchor-link.is-style1 li a {
  display: block;
  text-decoration: none;
}
.p-anchor-link.is-style1 li a span {
  position: relative;
  color: var(--cf-color-blue30);
  font-weight: var(--cf-font-weight-thin);
  padding-left: 18px;
}
.p-anchor-link.is-style1 li a span::before {
  position: absolute;
  display: block;
  left: 0;
  top: calc(50% - 6px);
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--cf-color-blue30);
  border-right: 1px solid var(--cf-color-blue30);
  transform: rotateZ(135deg);
}
@media (640px <= width) {
  .p-anchor-link.is-style1 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 35px;
    justify-self: flex-start;
  }
}
.p-anchor-link.is-style2 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  line-height: 1.6;
}
.p-anchor-link.is-style2 li:not(:last-child) {
  margin-bottom: 10px;
}
.p-anchor-link.is-style2 li a {
  display: block;
  text-decoration: none;
  border: 1px solid var(--cf-color-blue10);
  background: var(--cf-color-blue10);
  border-radius: 30px;
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  padding: 11px 24px;
}
.p-anchor-link.is-style2 li a span {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.p-anchor-link.is-style2 li a span::before {
  position: absolute;
  display: block;
  left: 0;
  top: calc(50% - 6px);
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotateZ(135deg);
}
@media (640px <= width) {
  .p-anchor-link.is-style2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
    justify-self: flex-start;
  }
}

.p-lp-logo {
  padding: 0;
  margin: 0;
  font-size: 1px;
  line-height: 1;
  text-align: center;
  margin-inline: auto;
  width: 100%;
  max-width: 160px;
}
.p-lp-logo a {
  display: inline-block;
}
.p-lp-logo a img {
  vertical-align: bottom;
}
.p-lp-logo img.is-virtical {
  display: none;
}
.p-lp-logo img.is-horizontal {
  display: block;
}

.p-ticket {
  padding: 0;
  margin: 0;
  display: inline-block;
  padding: 10px 0;
  border-radius: 5px;
  background-color: var(--cf-color-blue10);
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
}
.p-ticket__wrap {
  position: relative;
  color: #fff;
  overflow: hidden;
  display: grid;
  grid-template: auto/100px 1fr;
  place-items: center left;
  gap: 0 0;
  text-decoration: none;
}
.p-ticket__wrap figure {
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.p-ticket__wrap figure img {
  width: 100%;
  height: auto;
}
.p-ticket__wrap::after {
  position: absolute;
  left: 100px;
  top: 0;
  display: block;
  width: 0;
  height: 100%;
  border-left: 1px dashed #fff;
  content: "";
}
@media (width < 640px) {
  .p-ticket__wrap::after {
    display: none;
  }
}
.p-ticket__info {
  text-align: left;
}
@media (width < 640px) {
  .p-ticket__info {
    padding: 10px 20px 10px 0;
  }
}
@media (640px <= width) {
  .p-ticket__info {
    padding: 18px 20px;
  }
}
.p-ticket__info__title {
  padding: 0;
  margin: 0;
  line-height: 1.1;
}
@media (width < 540px) {
  .p-ticket__info__title {
    font-size: 18px;
    font-weight: var(--cf-font-weight-thin);
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-ticket__info__title {
    font-size: 22px;
    margin-bottom: 5px;
  }
}
@media (960px <= width) {
  .p-ticket__info__title {
    font-size: 26px;
    font-weight: var(--cf-font-weight-bold);
  }
}
.p-ticket__info__text {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (width < 540px) {
  .p-ticket__info__text {
    font-size: 16px;
    font-weight: var(--cf-font-weight-thin);
  }
}
@media (540px <= width < 960px) {
  .p-ticket__info__text {
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-ticket__info__text {
    font-size: 18px;
    font-weight: var(--cf-font-weight-bold);
  }
}
.p-ticket__info__link-text {
  padding: 0;
  margin: 0;
}
@media (width < 540px) {
  .p-ticket__info__link-text {
    font-size: 14px;
    font-weight: var(--cf-font-weight-thin);
  }
}
@media (540px <= width < 960px) {
  .p-ticket__info__link-text {
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-ticket__info__link-text {
    font-size: 16px;
  }
}
.p-ticket__info__link-text span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.p-ticket__info__link-text span::after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}

.p-faq-container table {
  border-top: 1px solid var(--cf-color-gray80);
}
.p-faq-container table th,
.p-faq-container table td {
  padding: 16px 0;
}
.p-faq-container table thead tr {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.p-faq-container table tbody tr {
  border-bottom: 1px solid var(--cf-color-gray80);
}
.p-faq-container table tfoot tr {
  border-bottom: 1px solid var(--cf-color-gray80);
}

.p-faq-search__choose-category__title {
  display: block;
  font-size: 26px;
  margin-bottom: 4px;
  font-weight: normal;
}
.p-faq-search__keyword {
  margin-bottom: 30px;
}
.p-faq-search__keyword__title {
  display: block;
  font-size: 26px;
  margin-bottom: 4px;
  font-weight: normal;
}
.p-faq-search__keyword__query {
  display: block;
  width: 100%;
  border: 1px solid var(--cf-color-gray60);
  padding: 14px 24px;
  border-radius: 3px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-search%22%3E%20%3Crect%20width%3D%2218%22%20height%3D%2218%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22search%22%20clip-path%3D%22url(%23clip-search)%22%3E%20%3Cpath%20id%3D%22Path_208%22%20data-name%3D%22Path%20208%22%20d%3D%22M17.051%2C15.546%2C12.6%2C11.2A6.847%2C6.847%2C0%2C0%2C0%2C14%2C7%2C6.957%2C6.957%2C0%2C0%2C0%2C7%2C0%2C6.957%2C6.957%2C0%2C0%2C0%2C0%2C7a6.957%2C6.957%2C0%2C0%2C0%2C7%2C7%2C6.847%2C6.847%2C0%2C0%2C0%2C4.2-1.4l4.451%2C4.346ZM2%2C7A4.951%2C4.951%2C0%2C0%2C1%2C7%2C2a4.951%2C4.951%2C0%2C0%2C1%2C5%2C5%2C4.951%2C4.951%2C0%2C0%2C1-5%2C5A4.951%2C4.951%2C0%2C0%2C1%2C2%2C7Z%22%20transform%3D%22translate(0.475%200.527)%22%20fill%3D%22%23123e92%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.p-faq-search__keyword__query::placeholder {
  color: var(--cf-color-gray50);
}
@media (960px <= width) {
  .p-faq-search__keyword__query {
    max-width: 50%;
  }
}
.p-faq-search [data-tab-trigger] {
  cursor: pointer;
}
.p-faq-search [data-tab-contents] {
  display: none;
}
.p-faq-search [data-tab-contents][data-tab-status=active] {
  display: block;
}
@media (width < 540px) {
  .p-faq-search__tab-trigger {
    margin-bottom: 16px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search__tab-trigger {
    margin-bottom: 18px;
  }
}
@media (960px <= width) {
  .p-faq-search__tab-trigger {
    margin-bottom: 20px;
  }
}
.p-faq-search__tab-trigger ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 0 0;
  justify-content: space-between;
  border-radius: 30px;
  background: #fff;
}
.p-faq-search__tab-trigger ul li {
  flex: 1;
}
.p-faq-search__tab-trigger ul li a {
  position: relative;
  display: block;
  color: var(--cf-color-gray40);
  text-align: center;
  border-radius: 30px;
  text-decoration: none;
}
@media (width < 540px) {
  .p-faq-search__tab-trigger ul li a {
    font-size: 16px;
    padding: 8px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search__tab-trigger ul li a {
    font-size: 17px;
    padding: 11px;
  }
}
@media (960px <= width) {
  .p-faq-search__tab-trigger ul li a {
    font-size: 18px;
    padding: 14px;
  }
}
.p-faq-search__tab-trigger ul li[data-tab-trigger][data-tab-status=active] a {
  color: #fff;
  background-color: var(--cf-color-blue10);
  font-weight: bold;
}

.p-faq {
  padding: 0;
  margin: 0;
}
.p-faq__title-wrap {
  padding: 0;
  margin: 0;
  position: relative;
}
@media (width < 540px) {
  .p-faq__title-wrap {
    padding: 0;
    padding-right: 50px;
  }
}
@media (540px <= width < 960px) {
  .p-faq__title-wrap {
    padding: 0 16px;
    padding-right: 66px;
  }
}
@media (960px <= width) {
  .p-faq__title-wrap {
    padding: 0 32px;
    padding-right: 82px;
  }
}
.p-faq__title {
  padding: 0;
  margin: 0;
  display: block;
  font-size: 16px;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.35;
}
.p-faq__contents-wrap {
  padding: 0;
  margin: 0;
  background-color: var(--cf-color-blue100);
  line-height: 1.8;
}
@media (640px <= width) {
  .p-faq__contents-wrap.has-image {
    display: grid;
    grid-template: auto/3fr 2fr;
    gap: 32px 32px;
  }
  .p-faq__contents-wrap.has-image div {
    order: 1;
  }
  .p-faq__contents-wrap.has-image figure {
    padding: 0;
    margin: 0;
    order: 2;
  }
}
@media (width < 540px) {
  .p-faq__contents-wrap {
    margin-top: 8px;
    padding: 24px 24px;
  }
}
@media (540px <= width < 960px) {
  .p-faq__contents-wrap {
    margin-top: 12px;
    padding: 24px 28px;
  }
}
@media (960px <= width) {
  .p-faq__contents-wrap {
    margin-top: 16px;
    padding: 24px 32px;
  }
}
.p-faq__contents {
  padding: 0;
  margin: 0;
}
.p-faq__category {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
@media (width < 540px) {
  .p-faq__category {
    gap: 4px 4px;
  }
}
@media (540px <= width < 960px) {
  .p-faq__category {
    gap: 6px 8px;
  }
}
@media (960px <= width) {
  .p-faq__category {
    gap: 10px 10px;
  }
}
.p-faq__category li span {
  display: block;
  border: 1px solid var(--cf-color-gray40);
  color: var(--cf-color-gray40);
  font-size: 14px;
  padding: 6px 12px;
  background: #fff;
  line-height: 1.15;
}
.p-faq[data-toggle=container] {
  position: relative;
}
.p-faq[data-toggle=container] [data-toggle=trigger] {
  padding: 0;
  appearance: none;
  cursor: pointer;
  border: none;
  outline: none;
  position: absolute;
  display: block;
  top: 50%;
  width: 38px;
  height: 38px;
  background: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2241%22%20viewBox%3D%220%200%2038%2041%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22Rectangle_46187%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2238%22%20height%3D%2241%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-color%3D%22%23123e92%22%20flood-opacity%3D%220.161%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Group_78595%22%20data-name%3D%22Group%2078595%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20324%2C%203328)%22%20filter%3D%22url(%23Rectangle_46187)%22%3E%20%3Cg%20id%3D%22Rectangle_46187-2%22%20data-name%3D%22Rectangle%2046187%22%20fill%3D%22%23123e92%22%20stroke%3D%22%23123e92%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2237%22%20height%3D%2237%22%20rx%3D%224.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%20transform%3D%22translate(334.525%203345.174)%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2217%22%20height%3D%221%22%20transform%3D%22translate(0.475%200.826)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_77645%22%20data-name%3D%22Group%2077645%22%20transform%3D%22translate(344.826%203337.913)%20rotate(90)%22%3E%20%3Crect%20id%3D%22Rectangle_46188-2%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2217%22%20height%3D%221%22%20transform%3D%22translate(0.087%200.826)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  transform: translate3d(0, -50%, 0);
}
@media (width < 540px) {
  .p-faq[data-toggle=container] [data-toggle=trigger] {
    right: 0;
  }
}
@media (540px <= width < 960px) {
  .p-faq[data-toggle=container] [data-toggle=trigger] {
    right: 16px;
  }
}
@media (960px <= width) {
  .p-faq[data-toggle=container] [data-toggle=trigger] {
    right: 32px;
  }
}
.p-faq[data-toggle=container] [data-toggle=contents] {
  display: none;
}
.p-faq[data-toggle=container][data-toggle-status=active] [data-toggle=trigger] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2241%22%20viewBox%3D%220%200%2038%2041%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22Rectangle_46187%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2238%22%20height%3D%2241%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-color%3D%22%23123e92%22%20flood-opacity%3D%220.161%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Group_78594%22%20data-name%3D%22Group%2078594%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20324%2C%203328)%22%20filter%3D%22url(%23Rectangle_46187)%22%3E%20%3Cg%20id%3D%22Rectangle_46187-2%22%20data-name%3D%22Rectangle%2046187%22%20fill%3D%22%23fff%22%20stroke%3D%22%23123e92%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2237%22%20height%3D%2237%22%20rx%3D%224.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%20transform%3D%22translate(333.913%203346.174)%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2218%22%20height%3D%221%22%20transform%3D%22translate(0.087%200.826)%22%20fill%3D%22%23123e92%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-faq[data-toggle=container][data-toggle-status=active] [data-toggle=contents] {
  display: block;
}

.p-faq-search-tab [data-tab-trigger] {
  cursor: pointer;
}
.p-faq-search-tab [data-tab-contents] {
  display: none;
}
.p-faq-search-tab [data-tab-contents][data-tab-status=active] {
  display: block;
}
@media (width < 540px) {
  .p-faq-search-tab {
    margin-bottom: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab {
    margin-bottom: 30px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab {
    margin-bottom: 40px;
  }
}
.p-faq-search-tab__trigger ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
@media (width < 540px) {
  .p-faq-search-tab__trigger ul {
    gap: 6px 6px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab__trigger ul {
    gap: 8px 8px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab__trigger ul {
    gap: 10px 10px;
  }
}
.p-faq-search-tab__trigger ul li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-faq-search-tab__trigger ul li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-faq-search-tab__trigger ul li a {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab__trigger ul li a {
    padding: 6px 16px;
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab__trigger ul li a {
    padding: 6px 20px;
    font-size: 18px;
  }
}
.p-faq-search-tab__trigger ul li[data-tab-trigger][data-tab-status=active] a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-faq-search-tab__trigger ul li[data-tab-trigger][data-tab-status=active].has-sub-category a::before {
  position: absolute;
  display: block;
  left: 50%;
  bottom: -8px;
  content: "";
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 8px solid var(--cf-color-blue10);
  border-left: 10px solid transparent;
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
  transition: opacity 0.2s;
}
.p-faq-search-tab__contents {
  padding: 0;
  margin: 0;
  border-radius: 5px;
  background: #fff;
}
@media (width < 540px) {
  .p-faq-search-tab__contents {
    padding: 12px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab__contents {
    padding: 16px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab__contents {
    padding: 20px;
  }
}
.p-faq-search-tab__contents .is-clear-button {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-gray60);
  color: var(--cf-color-gray60);
  border-radius: 15px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  width: 136px;
  text-align: center;
  font-size: 14px;
  padding: 6px 12px;
  cursor: pointer;
}
.p-faq-search-tab__contents .is-clear-button::before {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  content: "✕";
  width: 14px;
  height: 14px;
  text-align: center;
  font-size: 10px;
  color: var(--cf-color-gray60);
  transform: translate3d(0, -50%, 0);
  line-height: 14px;
  font-weight: lighter;
  z-index: 2;
}
.p-faq-search-tab__contents .is-clear-button::after {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  content: "";
  width: 14px;
  height: 14px;
  background: var(--cf-color-blue100);
  transform: translate3d(0, -50%, 0);
  border-radius: 8px;
  z-index: 1;
}
.p-faq-search-tab__contents ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media (width < 540px) {
  .p-faq-search-tab__contents ul {
    gap: 4px 4px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab__contents ul {
    gap: 6px 8px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab__contents ul {
    gap: 10px 10px;
  }
}
.p-faq-search-tab__contents ul li label {
  cursor: pointer;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  background: var(--cf-color-blue70);
  line-height: 1.15;
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
@media (width < 540px) {
  .p-faq-search-tab__contents ul li label {
    font-size: 12px;
    padding: 6px 8px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-search-tab__contents ul li label {
    font-size: 13px;
    padding: 6px 10px;
  }
}
@media (960px <= width) {
  .p-faq-search-tab__contents ul li label {
    font-size: 14px;
    padding: 6px 12px;
  }
}
.p-faq-search-tab__contents ul li label input[type=checkbox] {
  display: none;
}
.p-faq-search-tab__contents ul li label input[type=radio] {
  display: none;
}
.p-faq-search-tab__contents ul li label:has(input[type=checkbox]:checked) {
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-faq-search-tab__contents ul li label:has(input[type=radio]:checked) {
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-faq-search-tab__contents ul li label:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-faq-search-tab__contents ul li button {
  cursor: pointer;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  font-size: 14px;
  padding: 6px 12px;
  background: var(--cf-color-blue70);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-faq-search-tab__contents ul li button.mixitup-control-active {
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-faq-search-tab__contents ul li button:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}

.p-faq-tab [data-tab-trigger] {
  cursor: pointer;
}
.p-faq-tab [data-tab-contents] {
  display: none;
}
.p-faq-tab [data-tab-contents][data-tab-status=active] {
  display: block;
}
@media (width < 540px) {
  .p-faq-tab {
    margin-bottom: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-tab {
    margin-bottom: 30px;
  }
}
@media (960px <= width) {
  .p-faq-tab {
    margin-bottom: 40px;
  }
}
@media (width < 640px) {
  .p-faq-tab__trigger {
    margin-bottom: 20px;
  }
}
@media (640px <= width) {
  .p-faq-tab__trigger {
    margin-bottom: 30px;
  }
}
.p-faq-tab__trigger ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
@media (width < 540px) {
  .p-faq-tab__trigger ul {
    gap: 6px 6px;
  }
}
@media (540px <= width < 960px) {
  .p-faq-tab__trigger ul {
    gap: 8px 8px;
  }
}
@media (960px <= width) {
  .p-faq-tab__trigger ul {
    gap: 10px 10px;
  }
}
.p-faq-tab__trigger ul li {
  flex: 1;
}
.p-faq-tab__trigger ul li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-faq-tab__trigger ul li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-faq-tab__trigger ul li a {
    padding: 8px 12px;
    font-size: 14px;
    font-weight: bold;
  }
}
@media (540px <= width < 960px) {
  .p-faq-tab__trigger ul li a {
    padding: 10px 16px;
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-faq-tab__trigger ul li a {
    padding: 12px 20px;
    font-size: 18px;
  }
}
.p-faq-tab__trigger ul li[data-tab-trigger][data-tab-status=active] a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-faq-tab__contents {
  padding: 0;
  margin: 0;
}

.p-accordion {
  padding: 0;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--cf-color-gray80);
}
.p-accordion:first-child {
  border-top: 1px solid var(--cf-color-gray80);
}
.p-accordion__title-wrap {
  padding: 0;
  margin: 0;
  position: relative;
}
@media (width < 540px) {
  .p-accordion__title-wrap.has-icon {
    padding: 6px 0 6px 62px;
    padding-right: 50px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__title-wrap.has-icon {
    padding: 8px 16px 8px 93px;
    padding-right: 66px;
  }
}
@media (960px <= width) {
  .p-accordion__title-wrap.has-icon {
    padding: 10px 32px 10px 124px;
    padding-right: 82px;
  }
}
@media (width < 540px) {
  .p-accordion__title-wrap:not(.has-icon) {
    padding: 0 16px;
    padding-right: 50px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__title-wrap:not(.has-icon) {
    padding: 0 16px;
    padding-right: 66px;
  }
}
@media (960px <= width) {
  .p-accordion__title-wrap:not(.has-icon) {
    padding: 0 32px;
    padding-right: 82px;
  }
}
.p-accordion__title-wrap figure {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  aspect-ratio: 1/1;
}
@media (width < 540px) {
  .p-accordion__title-wrap figure {
    left: 16px;
    width: 30px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__title-wrap figure {
    left: 24px;
    width: 45px;
  }
}
@media (960px <= width) {
  .p-accordion__title-wrap figure {
    left: 32px;
    width: 60px;
  }
}
.p-accordion__title-wrap figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-accordion__title {
  padding: 0;
  margin: 0;
  display: block;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.35;
}
@media (width < 540px) {
  .p-accordion__title {
    font-size: 16px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__title {
    font-size: 18px;
  }
}
@media (960px <= width) {
  .p-accordion__title {
    font-size: 20px;
  }
}
.p-accordion__contents-wrap {
  padding: 0;
  margin: 0;
  background-color: var(--cf-color-blue100);
  line-height: 1.8;
}
@media (640px <= width) {
  .p-accordion__contents-wrap.has-image {
    display: grid;
    grid-template: auto/3fr 2fr;
    gap: 32px 32px;
  }
  .p-accordion__contents-wrap.has-image div {
    order: 1;
  }
  .p-accordion__contents-wrap.has-image figure {
    padding: 0;
    margin: 0;
    order: 2;
  }
}
@media (width < 540px) {
  .p-accordion__contents-wrap {
    margin-top: 16px;
    padding: 24px 24px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__contents-wrap {
    margin-top: 16px;
    padding: 24px 28px;
  }
}
@media (960px <= width) {
  .p-accordion__contents-wrap {
    margin-top: 16px;
    padding: 24px 32px;
  }
}
.p-accordion__contents {
  padding: 0;
  margin: 0;
}
.p-accordion__category {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
@media (width < 540px) {
  .p-accordion__category {
    gap: 4px 4px;
  }
}
@media (540px <= width < 960px) {
  .p-accordion__category {
    gap: 6px 8px;
  }
}
@media (960px <= width) {
  .p-accordion__category {
    gap: 10px 10px;
  }
}
.p-accordion__category li span {
  display: block;
  border: 1px solid var(--cf-color-gray40);
  color: var(--cf-color-gray40);
  font-size: 14px;
  padding: 6px 12px;
  background: #fff;
  line-height: 1.15;
}
.p-accordion[data-toggle=container] {
  position: relative;
}
.p-accordion[data-toggle=container] [data-toggle=trigger] {
  padding: 0;
  appearance: none;
  cursor: pointer;
  border: none;
  outline: none;
  position: absolute;
  display: block;
  top: 50%;
  width: 38px;
  height: 38px;
  background: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2241%22%20viewBox%3D%220%200%2038%2041%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22Rectangle_46187%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2238%22%20height%3D%2241%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-color%3D%22%23123e92%22%20flood-opacity%3D%220.161%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Group_78595%22%20data-name%3D%22Group%2078595%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20324%2C%203328)%22%20filter%3D%22url(%23Rectangle_46187)%22%3E%20%3Cg%20id%3D%22Rectangle_46187-2%22%20data-name%3D%22Rectangle%2046187%22%20fill%3D%22%23123e92%22%20stroke%3D%22%23123e92%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2237%22%20height%3D%2237%22%20rx%3D%224.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%20transform%3D%22translate(334.525%203345.174)%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2217%22%20height%3D%221%22%20transform%3D%22translate(0.475%200.826)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_77645%22%20data-name%3D%22Group%2077645%22%20transform%3D%22translate(344.826%203337.913)%20rotate(90)%22%3E%20%3Crect%20id%3D%22Rectangle_46188-2%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2217%22%20height%3D%221%22%20transform%3D%22translate(0.087%200.826)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  transform: translate3d(0, -50%, 0);
}
@media (width < 540px) {
  .p-accordion[data-toggle=container] [data-toggle=trigger] {
    right: 0;
  }
}
@media (540px <= width < 960px) {
  .p-accordion[data-toggle=container] [data-toggle=trigger] {
    right: 16px;
  }
}
@media (960px <= width) {
  .p-accordion[data-toggle=container] [data-toggle=trigger] {
    right: 32px;
  }
}
.p-accordion[data-toggle=container] [data-toggle=contents] {
  display: none;
}
.p-accordion[data-toggle=container][data-toggle-status=active] [data-toggle=trigger] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2241%22%20viewBox%3D%220%200%2038%2041%22%3E%20%3Cdefs%3E%20%3Cfilter%20id%3D%22Rectangle_46187%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2238%22%20height%3D%2241%22%20filterUnits%3D%22userSpaceOnUse%22%3E%20%3CfeOffset%20dy%3D%223%22%20input%3D%22SourceAlpha%22%2F%3E%20%3CfeGaussianBlur%20result%3D%22blur%22%2F%3E%20%3CfeFlood%20flood-color%3D%22%23123e92%22%20flood-opacity%3D%220.161%22%2F%3E%20%3CfeComposite%20operator%3D%22in%22%20in2%3D%22blur%22%2F%3E%20%3CfeComposite%20in%3D%22SourceGraphic%22%2F%3E%20%3C%2Ffilter%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Group_78594%22%20data-name%3D%22Group%2078594%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Cg%20transform%3D%22matrix(1%2C%200%2C%200%2C%201%2C%20324%2C%203328)%22%20filter%3D%22url(%23Rectangle_46187)%22%3E%20%3Cg%20id%3D%22Rectangle_46187-2%22%20data-name%3D%22Rectangle%2046187%22%20fill%3D%22%23fff%22%20stroke%3D%22%23123e92%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2238%22%20height%3D%2238%22%20rx%3D%225%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2237%22%20height%3D%2237%22%20rx%3D%224.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%20transform%3D%22translate(333.913%203346.174)%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2218%22%20height%3D%221%22%20transform%3D%22translate(0.087%200.826)%22%20fill%3D%22%23123e92%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-accordion[data-toggle=container][data-toggle-status=active] [data-toggle=contents] {
  display: block;
}

.p-current-bus-status {
  padding: 0;
  margin: 0;
}
.p-current-bus-status a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border: 1px solid #fff;
}
.p-current-bus-status:has(.is-hide) {
  display: none;
}

.p-current-bus-status-header {
  padding: 0;
  margin: 0;
  background-color: var(--cf-color-blue20);
}
.p-current-bus-status-header a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  text-align: center;
}
.p-current-bus-status-header:has(.is-hide) {
  display: none;
}

.p-strong-point {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-strong-point li {
  position: relative;
  font-weight: bold;
  background-color: var(--cf-color-blue70);
  padding: 10px 20px 10px 70px;
  line-height: 1.5;
  counter-increment: cnt;
}
.p-strong-point li::before {
  position: absolute;
  width: 47px;
  content: counter(cnt);
  left: 0;
  top: 50%;
  z-index: 2;
  text-align: center;
  color: #fff;
  transform: translate3d(0, -50%, 0);
}
@media (width < 540px) {
  .p-strong-point li::before {
    font-size: 16px;
  }
}
@media (540px <= width < 960px) {
  .p-strong-point li::before {
    font-size: 18px;
  }
}
@media (960px <= width) {
  .p-strong-point li::before {
    font-size: 20px;
  }
}
.p-strong-point li::after {
  position: absolute;
  width: 47px;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background-color: var(--cf-color-blue20);
  z-index: 1;
}
@media (width < 540px) {
  .p-strong-point li {
    font-size: 16px;
  }
  .p-strong-point li:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-strong-point li {
    font-size: 18px;
  }
  .p-strong-point li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-strong-point li {
    font-size: 20px;
  }
  .p-strong-point li:not(:last-child) {
    margin-bottom: 10px;
  }
}

.p-home {
  padding: 0;
  margin: 0;
}

.p-home-keyvisual {
  position: relative;
}
.p-home-keyvisual__wrap {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
.p-home-keyvisual figure img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.p-home-heading-travelog-wrap {
  padding: 0;
  margin: 0;
}
@media (540px <= width) {
  .p-home-heading-travelog-wrap {
    display: flex;
    gap: 25px 25px;
    align-items: flex-end;
  }
}

.p-home-heading-travelog {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.5;
  color: var(--cf-color-blue10);
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-home-travelog-heading.svg");
  background-position: left center;
  background-repeat: no-repeat;
}
@media (width < 540px) {
  .p-home-heading-travelog {
    font-size: 32px;
    background-size: 40px 40px;
    padding-left: 45px;
  }
}
@media (540px <= width < 960px) {
  .p-home-heading-travelog {
    font-size: 46px;
    background-size: 55px 55px;
    padding-left: 60px;
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-home-heading-travelog {
    font-size: 60px;
    background-size: 70px 70px;
    padding-left: 75px;
    margin-bottom: 10px;
  }
}

.p-home-heading-travelog-more {
  padding: 0;
  margin: 0;
}
@media (width < 540px) {
  .p-home-heading-travelog-more {
    margin-bottom: 20px;
  }
}
@media (540px <= width) {
  .p-home-heading-travelog-more {
    line-height: 60px;
  }
}
.p-home-heading-travelog-more a {
  position: relative;
  text-decoration: none;
  padding-right: 15px;
  color: var(--cf-color-blue10);
}
.p-home-heading-travelog-more a::after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--cf-color-blue10);
  border-right: 1px solid var(--cf-color-blue10);
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}

.p-home-heading-explore-by {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.5;
  color: var(--cf-color-blue10);
  margin-bottom: 10px;
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-home-explore-by-heading.svg");
  background-position: left center;
  background-repeat: no-repeat;
}
@media (width < 540px) {
  .p-home-heading-explore-by {
    font-size: 26px;
    padding-left: 37px;
    background-size: 32px 32px;
  }
}
@media (540px <= width < 960px) {
  .p-home-heading-explore-by {
    font-size: 28px;
    padding-left: 41px;
    background-size: 36px 36px;
  }
}
@media (960px <= width) {
  .p-home-heading-explore-by {
    font-size: 32px;
    padding-left: 45px;
    background-size: 40px 40px;
  }
}

.p-home-news-wrap {
  padding: 0;
  margin: 0;
}
@media (540px <= width) {
  .p-home-news-wrap {
    display: flex;
    gap: 30px 30px;
    width: 100%;
  }
}

.p-home-news-article {
  flex: 1;
}
@media (width < 540px) {
  .p-home-news-article {
    padding-top: 25px;
  }
}
@media (540px <= width < 960px) {
  .p-home-news-article {
    padding-top: 35px;
  }
}
@media (960px <= width) {
  .p-home-news-article {
    padding-top: 45px;
  }
}

.p-home-heading-news-wrap {
  padding: 0;
  margin: 0;
}

.p-home-heading-news {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.5;
  color: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-home-heading-news {
    font-size: 32px;
  }
  .p-home-heading-news br {
    display: none;
  }
}
@media (540px <= width < 960px) {
  .p-home-heading-news {
    font-size: 46px;
    margin-bottom: 5px;
  }
}
@media (960px <= width) {
  .p-home-heading-news {
    font-size: 60px;
    margin-bottom: 5px;
  }
}

.p-home-heading-news-more {
  padding: 0;
  margin: 0;
}
.p-home-heading-news-more a {
  position: relative;
  text-decoration: none;
  padding-right: 15px;
  color: var(--cf-color-blue10);
}
.p-home-heading-news-more a::after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--cf-color-blue10);
  border-right: 1px solid var(--cf-color-blue10);
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}

.p-page-header-image {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-page-header-image figure {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-page-header-image figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 540px) {
  .p-page-header-image figure img {
    aspect-ratio: 5/4;
  }
}
@media (540px <= width < 960px) {
  .p-page-header-image figure img {
    aspect-ratio: 3/2;
  }
}
@media (960px <= width) {
  .p-page-header-image figure img {
    aspect-ratio: 16/9;
  }
}
@media (width < 540px) {
  .p-page-header-image figure.is-pc {
    display: none;
  }
}
@media (540px <= width) {
  .p-page-header-image figure.is-pc {
    display: block;
  }
}
@media (width < 540px) {
  .p-page-header-image figure.is-mobile {
    display: block;
  }
}
@media (540px <= width) {
  .p-page-header-image figure.is-mobile {
    display: none;
  }
}
@media (width < 540px) {
  .p-page-header-image figure {
    height: 175px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header-image figure {
    height: 270px;
  }
}
@media (960px <= width) {
  .p-page-header-image figure {
    height: 350px;
  }
}
@media (width < 540px) {
  .p-page-header-image.is-travelog figure {
    height: 300px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header-image.is-travelog figure {
    height: 450px;
  }
}
@media (960px <= width) {
  .p-page-header-image.is-travelog figure {
    height: 600px;
  }
}
.p-page-header-image__round-corner {
  position: relative;
  z-index: 10;
  background: #fff;
  width: 100%;
}
@media (width < 540px) {
  .p-page-header-image__round-corner {
    margin-top: -24px;
    min-height: 24px;
    border-top-right-radius: 24px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header-image__round-corner {
    margin-top: -48px;
    min-height: 48px;
    border-top-right-radius: 48px;
  }
}
@media (960px <= width) {
  .p-page-header-image__round-corner {
    margin-top: -60px;
    min-height: 60px;
    border-top-right-radius: 60px;
  }
}

.p-page-header__label {
  padding: 0;
  margin: 0;
  color: var(--cf-color-gray60);
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.1;
}
@media (width < 540px) {
  .p-page-header__label {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header__label {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (960px <= width) {
  .p-page-header__label {
    font-size: 20px;
    margin-bottom: 5px;
  }
}
.p-page-header__heading {
  padding: 0;
  margin: 0;
  display: block;
  color: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-page-header__heading {
    font-size: 33px;
    line-height: 1.3;
  }
  .p-page-header__heading:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header__heading {
    font-size: 51px;
    line-height: 1.4;
  }
  .p-page-header__heading:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-page-header__heading {
    font-size: 70px;
    line-height: 1.1;
  }
  .p-page-header__heading:not(:last-child) {
    margin-bottom: 45px;
  }
}
.p-page-header__category {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
  justify-content: flex-start;
  transform: translate3d(0, -50%, 0);
}
.p-page-header__category li span,
.p-page-header__category li a {
  display: block;
  padding: 6px 15px;
  font-weight: var(--cf-font-weight-thin);
  line-height: 1.5;
  text-decoration: none;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-page-header__category li span,
  .p-page-header__category li a {
    font-size: 12px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header__category li span,
  .p-page-header__category li a {
    font-size: 13px;
  }
}
@media (960px <= width) {
  .p-page-header__category li span,
  .p-page-header__category li a {
    font-size: 15px;
  }
}
.p-page-header:has(figure.has-image) .p-page-header__round-corner {
  position: relative;
  z-index: 10;
}
@media (width < 540px) {
  .p-page-header:has(figure.has-image) .p-page-header__round-corner {
    margin-top: -24px;
    border-top-right-radius: 24px;
  }
}
@media (540px <= width < 960px) {
  .p-page-header:has(figure.has-image) .p-page-header__round-corner {
    margin-top: -48px;
    border-top-right-radius: 48px;
  }
}
@media (960px <= width) {
  .p-page-header:has(figure.has-image) .p-page-header__round-corner {
    margin-top: -60px;
    border-top-right-radius: 60px;
  }
}
.p-page-header__lead {
  padding: 0;
  margin: 0;
}
@media (width < 540px) {
  .p-page-header__lead {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media (540px <= width < 960px) {
  .p-page-header__lead {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media (960px <= width) {
  .p-page-header__lead {
    font-size: 18px;
    line-height: 2;
  }
}

.p-page-hotel-header {
  position: relative;
}
.p-page-hotel-header__logo {
  padding: 0;
  margin: 0;
  max-width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.p-page-hotel-header__logo figure {
  padding: 0;
  margin: 0;
}
.p-page-hotel-header__bg {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 5;
}
.p-page-hotel-header__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 540px) {
  .p-page-hotel-header__bg {
    height: calc(100vh - 60px - 36px);
  }
}
@media (540px <= width < 960px) {
  .p-page-hotel-header__bg {
    height: calc(100vh - 60px - 12px);
  }
}
@media (960px <= width < 1234px) {
  .p-page-hotel-header__bg {
    height: calc(100vh - 60px);
  }
}
@media (1234px <= width) {
  .p-page-hotel-header__bg {
    height: 100vh;
  }
}
.p-page-hotel-header__round-corner {
  position: relative;
  z-index: 10;
  background: #fff;
  width: 100%;
}
@media (width < 540px) {
  .p-page-hotel-header__round-corner {
    margin-top: -24px;
    min-height: 60px;
    border-top-right-radius: 24px;
  }
}
@media (540px <= width < 960px) {
  .p-page-hotel-header__round-corner {
    margin-top: -48px;
    min-height: 60px;
    border-top-right-radius: 48px;
  }
}
@media (960px <= width) {
  .p-page-hotel-header__round-corner {
    margin-top: -60px;
    min-height: 60px;
    border-top-right-radius: 60px;
  }
}
.p-page-hotel-header__wrap {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
}
@media (width < 540px) {
  .p-page-hotel-header__wrap {
    bottom: 79px;
  }
}
@media (540px <= width < 960px) {
  .p-page-hotel-header__wrap {
    bottom: 98px;
  }
}
@media (960px <= width) {
  .p-page-hotel-header__wrap {
    bottom: 105px;
  }
}
.p-page-hotel-header__scrolldown {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  z-index: 30;
  display: block;
  width: 60px;
  height: 60px;
  transform: translate3d(-50%, 0, 0);
  border-radius: 30px;
  box-shadow: 0 0 36px rgba(0, 0, 0, 0.16);
}
@media (width < 640px) {
  .p-page-hotel-header__scrolldown {
    display: none;
  }
}
@media (640px <= width < 960px) {
  .p-page-hotel-header__scrolldown {
    bottom: 18px;
  }
}
@media (960px <= width) {
  .p-page-hotel-header__scrolldown {
    bottom: 30px;
  }
}
.p-page-hotel-header__label {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.1;
}
@media (width < 540px) {
  .p-page-hotel-header__label {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-page-hotel-header__label {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (960px <= width) {
  .p-page-hotel-header__label {
    font-size: 20px;
    margin-bottom: 5px;
  }
}
.p-page-hotel-header__heading {
  padding: 0;
  margin: 0;
  display: block;
  color: #fff;
}
@media (width < 540px) {
  .p-page-hotel-header__heading {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media (540px <= width < 960px) {
  .p-page-hotel-header__heading {
    font-size: 52px;
    line-height: 1.4;
  }
}
@media (960px <= width) {
  .p-page-hotel-header__heading {
    font-size: 70px;
    line-height: 1.1;
  }
}

.p-reservation-banner {
  padding: 0;
  margin: 0;
  position: fixed;
  bottom: 0;
  z-index: var(--cf-zi-reservation-banner);
  font-weight: var(--cf-font-weight-thin);
}
.p-reservation-banner__link {
  padding: 0;
  margin: 0;
  background: var(--cf-color-blue10);
  border: 2px solid #fff;
  border-radius: 5px;
  overflow: hidden;
}
@media (width < 640px) {
  .p-reservation-banner__link {
    display: block;
  }
}
@media (640px <= width) {
  .p-reservation-banner__link {
    display: grid;
    gap: 0 0;
    grid-template: 96px/144px 1fr;
  }
}
.p-reservation-banner__text {
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  line-height: 1.2;
}
@media (width < 640px) {
  .p-reservation-banner__text {
    padding: 12px;
    padding-right: 40px;
  }
  .p-reservation-banner__text br {
    display: none;
  }
}
@media (640px <= width) {
  .p-reservation-banner__text {
    padding: 15px;
    padding-right: 40px;
  }
}
.p-reservation-banner a {
  color: #fff;
  text-decoration: none;
}
a[target=_blank] .p-reservation-banner__text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M1.083 14A1.11 1.11 0 0 1 0 12.917V2.09a1.11 1.11 0 0 1 1.083-1.083h5.035V2.09H1.083v10.827H11.91V7.882h1.083v5.035A1.11 1.11 0 0 1 11.91 14Zm4.652-4.959-.758-.776 7.182-7.182H8.207V0H14v5.793h-1.083V1.859Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px 14px;
}
@media (width < 640px) {
  a[target=_blank] .p-reservation-banner__text {
    background-position: right 12px center;
  }
}
@media (640px <= width) {
  a[target=_blank] .p-reservation-banner__text {
    background-position: right 20px center;
  }
}
.p-reservation-banner figure {
  padding: 0;
  margin: 0;
}
.p-reservation-banner figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 640px) {
  .p-reservation-banner figure {
    display: none;
  }
}
@media (width < 640px) {
  .p-reservation-banner {
    padding: 0 12px;
  }
}
@media (640px <= width) {
  .p-reservation-banner {
    right: 80px;
    max-width: 340px;
  }
}

.p-pagination {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--cf-color-gray90);
}
.p-pagination ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  justify-content: center;
}
.p-pagination ul.page-numbers li {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
}
.p-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next) {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 48px;
  color: var(--cf-color-blue10);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  transition: all var(--cf-transition-time);
  box-shadow: 0 3px 0 rgba(18, 62, 146, 0.16);
}
.p-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next).is-current, .p-pagination ul.page-numbers li .page-numbers:not(.prev):not(.next):hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
}
.p-pagination ul.page-numbers li .page-numbers.prev,
.p-pagination ul.page-numbers li .page-numbers.next {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 48px;
  color: var(--cf-color-blue10);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  transition: all var(--cf-transition-time);
  box-shadow: 0 3px 0 rgba(18, 62, 146, 0.16);
}
.p-pagination ul.page-numbers li .page-numbers.prev:hover,
.p-pagination ul.page-numbers li .page-numbers.next:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
}
.p-pagination ul.page-numbers li .page-numbers.prev {
  position: relative;
  margin-right: 20px;
}
.p-pagination ul.page-numbers li .page-numbers.prev::before {
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border-bottom: 1px solid var(--cf-color-blue10);
  border-left: 1px solid var(--cf-color-blue10);
  transition: border var(--cf-transition-time);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.p-pagination ul.page-numbers li .page-numbers.prev:hover::before {
  border-bottom: 1px solid var(--cf-color-white);
  border-left: 1px solid var(--cf-color-white);
}
.p-pagination ul.page-numbers li .page-numbers.next {
  position: relative;
  margin-left: 20px;
}
.p-pagination ul.page-numbers li .page-numbers.next::before {
  position: absolute;
  top: 50%;
  left: calc(50% - 2px);
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border-bottom: 1px solid var(--cf-color-blue10);
  border-left: 1px solid var(--cf-color-blue10);
  transition: border var(--cf-transition-time);
  transform: translate3d(-50%, -50%, 0) rotate(-135deg);
}
.p-pagination ul.page-numbers li .page-numbers.next:hover::before {
  border-bottom: 1px solid var(--cf-color-white);
  border-left: 1px solid var(--cf-color-white);
}

.p-prevnext {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--cf-color-gray90);
}
.p-prevnext ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  justify-content: center;
}
.p-prevnext ul.page-numbers li {
  flex-basis: 50px;
  flex-grow: 0;
  flex-shrink: 0;
}
.p-prevnext ul.page-numbers li .is-prev,
.p-prevnext ul.page-numbers li .is-back,
.p-prevnext ul.page-numbers li .is-next {
  position: relative;
  display: block;
  min-width: 50px;
  height: 50px;
  line-height: 48px;
  color: var(--cf-color-blue10);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  border-radius: 5px;
  transition: all var(--cf-transition-time);
  box-shadow: 0 3px 0 rgba(18, 62, 146, 0.16);
}
.p-prevnext ul.page-numbers li .is-prev.is-current, .p-prevnext ul.page-numbers li .is-prev:hover,
.p-prevnext ul.page-numbers li .is-back.is-current,
.p-prevnext ul.page-numbers li .is-back:hover,
.p-prevnext ul.page-numbers li .is-next.is-current,
.p-prevnext ul.page-numbers li .is-next:hover {
  color: var(--cf-color-white);
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
}
@media (width < 960px) {
  .p-prevnext ul.page-numbers li .is-back {
    min-width: 130px;
  }
}
@media (960px <= width) {
  .p-prevnext ul.page-numbers li .is-back {
    min-width: 260px;
  }
}
.p-prevnext ul.page-numbers li .is-prev {
  margin-right: 20px;
}
.p-prevnext ul.page-numbers li .is-prev::before {
  position: absolute;
  top: 50%;
  left: calc(50% + 2px);
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border-bottom: 1px solid var(--cf-color-blue10);
  border-left: 1px solid var(--cf-color-blue10);
  transition: border var(--cf-transition-time);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.p-prevnext ul.page-numbers li .is-prev:hover::before {
  border-bottom: 1px solid var(--cf-color-white);
  border-left: 1px solid var(--cf-color-white);
}
.p-prevnext ul.page-numbers li .is-next {
  margin-left: 20px;
}
.p-prevnext ul.page-numbers li .is-next::before {
  position: absolute;
  top: 50%;
  left: calc(50% - 2px);
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border-bottom: 1px solid var(--cf-color-blue10);
  border-left: 1px solid var(--cf-color-blue10);
  transition: border var(--cf-transition-time);
  transform: translate3d(-50%, -50%, 0) rotate(-135deg);
}
.p-prevnext ul.page-numbers li .is-next:hover::before {
  border-bottom: 1px solid var(--cf-color-white);
  border-left: 1px solid var(--cf-color-white);
}

.p-panel-type1 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type1__item {
  position: relative;
  display: block;
  transform: translate3d(0, 0, 0);
  transition: transform var(--cf-transition-time);
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
  height: 100%;
}
.p-panel-type1__item:hover {
  transform: translate3d(0, 20px, 0);
}
@media (width < 960px) {
  .p-panel-type1__item__wrap {
    padding: 14px;
  }
}
@media (960px <= width) {
  .p-panel-type1__item__wrap {
    padding: 20px;
  }
}
.p-panel-type1__item__buttons {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 960px) {
  .p-panel-type1__item__buttons li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-panel-type1__item__buttons li:not(:last-child) {
    margin-bottom: 15px;
  }
}
.p-panel-type1__item__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-blue10);
}
@media (width < 960px) {
  .p-panel-type1__item__title {
    font-size: 16px;
    line-height: 1.5;
  }
  .p-panel-type1__item__title:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-panel-type1__item__title {
    font-size: 20px;
    line-height: 1.3;
  }
  .p-panel-type1__item__title:not(:last-child) {
    margin-bottom: 15px;
  }
}
.p-panel-type1__item__text {
  padding: 0;
  margin: 0;
}
@media (width < 960px) {
  .p-panel-type1__item__text {
    font-size: 14px;
  }
  .p-panel-type1__item__text:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-panel-type1__item__text {
    font-size: 16px;
  }
  .p-panel-type1__item__text:not(:last-child) {
    margin-bottom: 15px;
  }
}
.p-panel-type1__item figure {
  padding: 0;
  margin: 0;
}
.p-panel-type1__item figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-panel-type1__item figure:not(.is-natural) {
  aspect-ratio: 16/9;
}
.p-panel-type1__item figure:not(.is-natural) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-panel-type2 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type2__item figure {
  padding: 0;
  margin: 0;
}
.p-panel-type2__item figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-panel-type2__item figure:not(.is-natural) {
  aspect-ratio: 16/9;
}
.p-panel-type2__item figure:not(.is-natural) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-panel-type2__item a {
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
  position: relative;
  display: block;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: transform var(--cf-transition-time);
}
.p-panel-type2__item a:hover {
  transform: translate3d(0, 20px, 0);
}
@media (width < 640px) {
  .p-panel-type2__item__wrap {
    padding: 10px;
  }
}
@media (640px <= width < 960px) {
  .p-panel-type2__item__wrap {
    padding: 14px;
  }
}
@media (960px <= width) {
  .p-panel-type2__item__wrap {
    padding: 16px;
  }
}
.p-panel-type2__item__label {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  display: inline-block;
  color: #fff;
  background: rgba(var(--cf-color-blue20-rgb)/0.8);
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/marker.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 12px 20px 12px 35px;
}
@media (width < 640px) {
  .p-panel-type2__item__label {
    display: none;
  }
}
.p-panel-type2__item__title {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.3;
  color: var(--cf-color-blue10);
}
@media (width < 640px) {
  .p-panel-type2__item__title {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media (640px <= width < 960px) {
  .p-panel-type2__item__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (960px <= width) {
  .p-panel-type2__item__title {
    font-size: 20px;
    line-height: 1.3;
  }
}
.p-panel-type2__item__type {
  padding: 0;
  margin: 0;
  margin-top: 4px;
  line-height: 1.3;
  color: var(--cf-color-gray40);
}
@media (width < 640px) {
  .p-panel-type2__item__type {
    font-size: 10px;
  }
}
@media (640px <= width < 960px) {
  .p-panel-type2__item__type {
    font-size: 12px;
  }
}
@media (960px <= width) {
  .p-panel-type2__item__type {
    font-size: 14px;
  }
}

.p-panel-type3 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type3__item {
  position: relative;
  display: block;
  transform: translate3d(0, 0, 0);
  transition: transform var(--cf-transition-time);
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
  height: 100%;
}
.p-panel-type3__item figure {
  padding: 0;
  margin: 0;
  margin-bottom: 16px;
}
.p-panel-type3__item figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-panel-type3__item figure:not(.is-natural) {
  aspect-ratio: 16/9;
}
.p-panel-type3__item figure:not(.is-natural) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-panel-type3__item:hover {
  transform: translate3d(0, 20px, 0);
}
.p-panel-type3__item a {
  display: block;
  text-decoration: none;
  color: var(--cf-color-black);
}
.p-panel-type3__item__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
}
@media (width < 960px) {
  .p-panel-type3__item__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (960px <= width) {
  .p-panel-type3__item__title {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (width < 540px) {
  .p-panel-type3__item {
    padding: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-panel-type3__item {
    padding: 20px;
  }
}
@media (960px <= width) {
  .p-panel-type3__item {
    padding: 40px;
  }
}

.p-panel-type4 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type4__item {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
}
.p-panel-type4__item figure {
  padding: 0;
  margin: 0;
}
.p-panel-type4__item figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-panel-type4__item figure:not(.is-natural) {
  aspect-ratio: 16/9;
}
.p-panel-type4__item figure:not(.is-natural) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width < 640px) {
  .p-panel-type4__item__inner {
    padding: 15px 10px;
  }
}
@media (640px <= width) {
  .p-panel-type4__item__inner {
    padding: 20px;
  }
}
.p-panel-type4__item.is-not-for-sale .p-panel-type4__item__inner {
  background-color: var(--cf-color-blue100);
}
@media (width < 640px) {
  .p-panel-type4__item.is-not-for-sale .p-panel-type4__item__inner {
    padding: 12px 15px;
  }
}
@media (640px <= width) {
  .p-panel-type4__item.is-not-for-sale .p-panel-type4__item__inner {
    padding: 25px;
  }
}
.p-panel-type4__period {
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 2;
  text-align: center;
  color: var(--cf-color-blue10);
  font-weight: var(--cf-font-weight-bold);
  background-color: #fff;
  border-radius: 45px;
  display: flex;
  place-items: center center;
}
@media (width < 540px) {
  .p-panel-type4__period {
    width: 50px;
    height: 50px;
    font-size: 9px;
    right: 15px;
    top: 15px;
  }
}
@media (540px <= width < 960px) {
  .p-panel-type4__period {
    width: 70px;
    height: 70px;
    font-size: 14px;
    right: 18px;
    top: 18px;
  }
}
@media (960px <= width) {
  .p-panel-type4__period {
    width: 90px;
    height: 90px;
    font-size: 19px;
    right: 20px;
    top: 20px;
  }
}
.p-panel-type4__period span {
  display: block;
  width: 100%;
  line-height: 1;
}
.p-panel-type4__period em {
  display: block;
  font-style: normal;
}
@media (width < 540px) {
  .p-panel-type4__period em {
    font-size: 21px;
  }
}
@media (540px <= width < 960px) {
  .p-panel-type4__period em {
    font-size: 31px;
  }
}
@media (960px <= width) {
  .p-panel-type4__period em {
    font-size: 40px;
  }
}
.p-panel-type4__not-for-sale-message {
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-not-for-sale.svg");
  background-position: left 5px;
  background-repeat: no-repeat;
}
@media (width < 640px) {
  .p-panel-type4__not-for-sale-message {
    padding-left: 40px;
    background-size: 30px 30px;
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-panel-type4__not-for-sale-message {
    padding-left: 50px;
    background-size: 40px 40px;
  }
}
.p-panel-type4__table {
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0 0;
  border-bottom: 1px solid var(--cf-color-gray80);
}
.p-panel-type4__table:first-child {
  border-top: 1px solid var(--cf-color-gray80);
}
@media (width < 640px) {
  .p-panel-type4__table {
    grid-template: auto/1fr;
  }
}
@media (640px <= width) {
  .p-panel-type4__table {
    grid-template: auto/1fr 2fr;
  }
}
.p-panel-type4__table__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-black10);
  background: var(--cf-color-blue100);
  line-height: 1.5;
  word-break: break-all;
}
@media (width < 640px) {
  .p-panel-type4__table__title {
    font-size: 16px;
    padding: 10px 15px;
  }
}
@media (640px <= width) {
  .p-panel-type4__table__title {
    padding: 15px 25px;
    font-size: 18px;
  }
}
.p-panel-type4__table__contents {
  padding: 0;
  margin: 0;
  color: var(--cf-color-black10);
  word-break: break-all;
}
@media (width < 640px) {
  .p-panel-type4__table__contents {
    font-size: 14px;
    padding: 10px 15px;
  }
}
@media (640px <= width) {
  .p-panel-type4__table__contents {
    font-size: 16px;
    padding: 15px 25px;
  }
}
.p-panel-type4__table__contents em {
  font-weight: var(--cf-font-weight-bold);
  font-style: normal;
}
.p-panel-type4__button-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: grid;
  grid-template: auto/1fr;
}
.p-panel-type4__button-wrap:not(:first-child) {
  margin-top: 15px;
}
@media (width < 640px) {
  .p-panel-type4__button-wrap {
    gap: 10px 10px;
  }
}
@media (640px <= width) {
  .p-panel-type4__button-wrap {
    gap: 8px 8px;
  }
}

.p-panel-type5 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type5__item {
  border: 1px solid var(--cf-color-gray80);
  padding: 15px 20px;
}
.p-panel-type5__item__title {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0 10px;
  justify-content: flex-start;
  align-items: center;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-blue10);
  margin-bottom: 5px;
}
.p-panel-type5__item__title span img {
  object-fit: cover;
}
@media (width < 960px) {
  .p-panel-type5__item__title span img {
    width: 30px;
    height: 30px;
  }
}
@media (960px <= width) {
  .p-panel-type5__item__title span img {
    width: 40px;
    height: 40px;
  }
}
@media (width < 960px) {
  .p-panel-type5__item__title {
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-panel-type5__item__title {
    font-size: 20px;
  }
}
.p-panel-type5__item__list {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  margin-left: 1.2rem;
  font-size: 14px;
  list-style-type: circle;
}
.p-panel-type5__item__list:not(:last-child) {
  margin-bottom: 10px;
}
.p-panel-type5__item__list li::marker {
  color: var(--cf-color-gray60);
}
@media (width < 960px) {
  .p-panel-type5__item__list {
    font-size: 12px;
  }
}
@media (960px <= width) {
  .p-panel-type5__item__list {
    font-size: 14px;
  }
}
.p-panel-type5__item__text {
  padding: 0;
  margin: 0;
}
.p-panel-type5__item__text:not(:last-child) {
  margin-bottom: 10px;
}
@media (width < 960px) {
  .p-panel-type5__item__text {
    font-size: 12px;
  }
}
@media (960px <= width) {
  .p-panel-type5__item__text {
    font-size: 14px;
  }
}

.p-panel-type6 {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-panel-type6__item {
  border: 1px solid var(--cf-color-gray80);
  display: grid;
  gap: 15px 15px;
}
@media (width < 640px) {
  .p-panel-type6__item {
    grid-template: auto/70px 1fr;
    padding: 12px 16px;
  }
}
@media (640px <= width) {
  .p-panel-type6__item {
    grid-template: auto/100px 1fr;
    padding: 15px 20px;
  }
}
.p-panel-type6__item figure {
  padding: 0;
  margin: 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid transparent;
  overflow: hidden;
}
.p-panel-type6__item figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-panel-type6__item__wrap {
  padding: 0;
  margin: 0;
}
.p-panel-type6__item__title {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.3;
}
@media (width < 640px) {
  .p-panel-type6__item__title {
    font-size: 16px;
  }
}
@media (640px <= width) {
  .p-panel-type6__item__title {
    font-size: 20px;
  }
}
.p-panel-type6__item__text {
  padding: 0;
  margin: 0;
  line-height: 1.5;
}
@media (width < 640px) {
  .p-panel-type6__item__text {
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-panel-type6__item__text {
    font-size: 14px;
  }
}

.p-block-type1 figure {
  padding: 0;
  margin: 0;
}
.p-block-type1 figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-block-type1 figure:not(.is-natural) img {
  object-fit: cover;
  aspect-ratio: 1234/505;
  width: 100%;
  height: 100%;
}
.p-block-type1__inner {
  background-color: #fff;
}
@media (width < 640px) {
  .p-block-type1__inner {
    padding: 24px;
  }
}
@media (640px <= width < 960px) {
  .p-block-type1__inner {
    padding: 48px;
  }
}
@media (960px <= width) {
  .p-block-type1__inner {
    padding: 60px;
  }
}
.p-block-type1__title {
  padding: 0;
  margin: 0;
  max-width: 900px;
  margin-inline: auto;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-black10);
  line-height: 1.5;
}
.p-block-type1__title:not(:last-child) {
  margin-bottom: 15px;
}
@media (width < 960px) {
  .p-block-type1__title {
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-block-type1__title {
    font-size: 20px;
  }
}
.p-block-type1__text {
  padding: 0;
  margin: 0;
  max-width: 900px;
  margin-inline: auto;
}
@media (width < 960px) {
  .p-block-type1__text {
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-block-type1__text {
    font-size: 16px;
  }
}

.p-block-type2 figure {
  padding: 0;
  margin: 0;
}
.p-block-type2 figure.is-natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p-block-type2 figure:not(.is-natural) img {
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.p-block-type2__title {
  padding: 0;
  margin: 0;
  font-size: 20px;
  color: var(--cf-color-blue10);
}
.p-block-type2__title:not(:last-child) {
  margin-bottom: 15px;
}
.p-block-type2__text {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
@media (width < 960px) {
  .p-block-type2:not(:last-child) {
    margin-bottom: 20px;
  }
  .p-block-type2__column {
    display: grid;
    grid-template: auto/1fr;
    gap: 10px 10px;
  }
  .p-block-type2__title {
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: var(--cf-color-blue10);
  }
  .p-block-type2__title:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media (960px <= width) {
  .p-block-type2:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-block-type2__column {
    display: grid;
    grid-template: auto/770fr 384fr;
    gap: 40px 40px;
    place-items: end left;
  }
  .p-block-type2.is-order-text-image .p-block-type2__column {
    grid-template: auto/384fr 770fr;
  }
  .p-block-type2.is-order-text-image .p-block-type2__column__item:nth-child(1) {
    order: 2;
  }
  .p-block-type2.is-order-text-image .p-block-type2__column__item:nth-child(2) {
    order: 1;
  }
}

.p-timeline-container {
  position: relative;
}
.p-timeline-container figure {
  padding: 0;
  margin: 0;
}
.p-timeline-container figure img {
  width: 100%;
  height: auto;
}

@media (width < 640px) {
  .p-timeline-header {
    border-bottom: 3px solid var(--cf-color-blue10);
  }
}
@media (640px <= width) {
  .p-timeline-header {
    border-bottom: 5px solid var(--cf-color-blue10);
  }
}

@media (width < 640px) {
  .p-timeline-summary-wrap {
    border-bottom: 3px solid var(--cf-color-blue10);
    padding: 20px 24px;
  }
}
@media (640px <= width) {
  .p-timeline-summary-wrap {
    border-bottom: 5px solid var(--cf-color-blue10);
    padding: 40px 0;
  }
}

.p-timeline-summary {
  padding: 0;
  margin: 0;
  position: relative;
  padding: 0 0 8px 37px;
}
.p-timeline-summary::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 7px;
  height: 13px;
  width: 13px;
  border: 2px solid var(--cf-color-blue10);
  background: var(--cf-color-blue70);
  border-radius: 100%;
  z-index: 2;
}
.p-timeline-summary::after {
  position: absolute;
  display: block;
  content: "";
  left: 6px;
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dashed var(--cf-color-blue10);
  z-index: 1;
}
.p-timeline-summary:first-child::after {
  top: 7px;
  height: calc(100% - 7px);
}
.p-timeline-summary:last-child::after {
  height: 7px;
}
.p-timeline-summary__column {
  display: grid;
  place-items: center left;
}
.p-timeline-summary__column__item {
  width: 100%;
}
@media (width < 640px) {
  .p-timeline-summary__column {
    grid-template: auto/1fr;
    gap: 15px 0;
  }
}
@media (640px <= width < 960px) {
  .p-timeline-summary__column {
    grid-template: auto/1fr 1fr;
    gap: 0 0;
  }
}
@media (960px <= width) {
  .p-timeline-summary__column {
    grid-template: auto/1fr 2fr;
    gap: 0 0;
  }
}
.p-timeline-summary__title {
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-blue10);
  text-align: center;
  margin-bottom: 5px;
  width: 100%;
  line-height: 1.5;
}
@media (width < 640px) {
  .p-timeline-summary__title {
    font-size: 26px;
  }
}
@media (640px <= width) {
  .p-timeline-summary__title {
    font-size: 40px;
  }
}
.p-timeline-summary__period {
  padding: 0;
  margin: 0;
}
@media (width < 640px) {
  .p-timeline-summary__period {
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-timeline-summary__period {
    font-size: 16px;
  }
}
.p-timeline-summary__contents {
  padding: 0;
  margin: 0;
}
.p-timeline-summary__contents__list {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  margin-left: 30px;
  font-size: 14px;
  color: var(--cf-color-blue10);
}
.p-timeline-summary__contents__list img {
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
}

.p-timeline {
  padding: 0;
  margin: 0;
  position: relative;
  background: var(--cf-color-blue100);
}
@media (width < 640px) {
  .p-timeline {
    padding: 30px 20px 0 50px;
  }
}
@media (640px <= width) {
  .p-timeline {
    padding: 40px 40px 20px 90px;
  }
}
.p-timeline::before {
  position: absolute;
  display: block;
  content: "";
  background: #fff;
  border-radius: 100%;
  z-index: 2;
}
@media (width < 640px) {
  .p-timeline::before {
    left: 20px;
    top: 30px;
    border: 3px solid var(--cf-color-blue10);
    height: 21px;
    width: 21px;
  }
}
@media (640px <= width) {
  .p-timeline::before {
    left: 40px;
    top: 40px;
    border: 5px solid var(--cf-color-blue10);
    height: 31px;
    width: 31px;
  }
}
.p-timeline::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dashed var(--cf-color-blue10);
  z-index: 1;
}
@media (width < 640px) {
  .p-timeline::after {
    left: 30px;
  }
}
@media (640px <= width) {
  .p-timeline::after {
    left: 55px;
  }
}
@media (width < 640px) {
  .p-timeline:first-child::after {
    top: 30px;
    height: calc(100% - 30px);
  }
}
@media (640px <= width) {
  .p-timeline:first-child::after {
    top: 40px;
    height: calc(100% - 40px);
  }
}
@media (width < 640px) {
  .p-timeline:last-child {
    padding-bottom: 30px;
  }
  .p-timeline:last-child::after {
    height: calc(100% - 30px);
  }
}
@media (640px <= width) {
  .p-timeline:last-child {
    padding-bottom: 60px;
  }
  .p-timeline:last-child::after {
    height: calc(100% - 60px);
  }
}
.p-timeline__period {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-blue10);
  margin-bottom: 16px;
}
@media (width < 640px) {
  .p-timeline__period {
    line-height: 21px;
    font-size: 20px;
  }
}
@media (640px <= width) {
  .p-timeline__period {
    line-height: 32px;
    font-size: 32px;
  }
}
.p-timeline__contents {
  padding: 0;
  margin: 0;
}
.p-timeline__contents:not(.is-column) .p-timeline__contents__column {
  display: grid;
  grid-template: auto/1fr;
}
@media (width < 640px) {
  .p-timeline__contents:not(.is-column) .p-timeline__contents__column {
    gap: 17px 17px;
  }
}
@media (640px <= width) {
  .p-timeline__contents:not(.is-column) .p-timeline__contents__column {
    gap: 32px 32px;
  }
}
.p-timeline__contents.is-column .p-timeline__contents__column {
  display: grid;
}
@media (width < 640px) {
  .p-timeline__contents.is-column .p-timeline__contents__column {
    grid-template: auto/1fr;
    gap: 17px 17px;
  }
}
@media (640px <= width) {
  .p-timeline__contents.is-column .p-timeline__contents__column {
    grid-template: auto/1fr 1fr;
    gap: 32px 32px;
  }
  .p-timeline__contents.is-column .p-timeline__contents__column__item:nth-child(1) {
    order: 2;
  }
  .p-timeline__contents.is-column .p-timeline__contents__column__item:nth-child(2) {
    order: 1;
  }
}
.p-timeline__contents__title {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  color: var(--cf-color-blue10);
}
.p-timeline__contents__title:not(:last-child) {
  margin-bottom: 15px;
}
@media (width < 640px) {
  .p-timeline__contents__title {
    font-size: 20px;
  }
}
@media (640px <= width) {
  .p-timeline__contents__title {
    font-size: 24px;
  }
}
.p-timeline__contents__text {
  padding: 0;
  margin: 0;
}
@media (width < 640px) {
  .p-timeline__contents__text {
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-timeline__contents__text {
    font-size: 16px;
  }
}
.p-timeline__contents__figure {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-timeline__contents__figure img {
  position: relative;
  display: block;
  z-index: 2;
  width: 100%;
  height: auto;
}
@media (width < 640px) {
  .p-timeline__contents__figure img {
    border: 3px solid #fff;
  }
}
@media (640px <= width) {
  .p-timeline__contents__figure img {
    border: 5px solid #fff;
  }
}
@media (width < 640px) {
  .p-timeline__contents__figure:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (640px <= width) {
  .p-timeline__contents__figure:not(:last-child) {
    margin-bottom: 32px;
  }
}
.p-timeline__contents__figure::after {
  width: 90%;
  display: block;
  position: absolute;
  content: "";
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  background: var(--cf-color-blue10);
  opacity: 0.2;
  filter: blur(10px);
  z-index: 1;
}
@media (width < 640px) {
  .p-timeline__contents__figure::after {
    height: 24px;
    bottom: -12px;
    border-radius: 12px;
  }
}
@media (640px <= width) {
  .p-timeline__contents__figure::after {
    height: 32px;
    bottom: -16px;
    border-radius: 16px;
  }
}
.p-timeline__contents__tips {
  padding: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--cf-color-gray80);
  padding: 24px;
}
@media (width < 640px) {
  .p-timeline__contents__tips:not(:first-child) {
    margin-top: 20px;
  }
}
@media (640px <= width) {
  .p-timeline__contents__tips:not(:first-child) {
    margin-top: 30px;
  }
}
.p-timeline__contents__tips__title {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: var(--cf-color-blue10);
}
.p-timeline__contents__tips__text {
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.p-step-wrap {
  position: relative;
}

.p-step {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-step:not(:last-child) {
  padding-bottom: 15px;
}
.p-step::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dashed var(--cf-color-blue10);
  z-index: 1;
}
@media (width < 960px) {
  .p-step::after {
    left: 10px;
  }
}
@media (960px <= width) {
  .p-step::after {
    left: 50%;
  }
}
@media (width < 960px) {
  .p-step:first-child::after {
    height: 100%;
  }
}
@media (960px <= width) {
  .p-step:first-child::after {
    height: 100%;
  }
}
@media (width < 960px) {
  .p-step:last-child {
    padding-bottom: 30px;
  }
  .p-step:last-child::after {
    height: calc(100% - 30px);
  }
}
@media (960px <= width) {
  .p-step:last-child {
    padding-bottom: 60px;
  }
  .p-step:last-child::after {
    height: calc(100% - 60px);
  }
}
.p-step__title {
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
  line-height: 1.3;
  width: 50%;
  font-weight: var(--cf-font-weight-bold);
}
@media (width < 960px) {
  .p-step__title {
    font-size: 20px;
  }
}
@media (960px <= width) {
  .p-step__title {
    font-size: 32px;
  }
}
.p-step__title em {
  display: inline-block;
  font-style: normal;
  margin-left: 2px;
  margin-right: 5px;
}
@media (width < 960px) {
  .p-step__title em {
    font-size: 30px;
  }
}
@media (960px <= width) {
  .p-step__title em {
    font-size: 42px;
  }
}
.p-step__title span {
  font-weight: var(--cf-font-weight-normal);
}
@media (width < 960px) {
  .p-step__title span {
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-step__title span {
    font-size: 20px;
  }
}
.p-step.is-ltr .p-step__title {
  color: var(--cf-color-green10);
}
@media (width < 960px) {
  .p-step.is-ltr .p-step__title {
    margin-left: 40px;
  }
}
@media (960px <= width) {
  .p-step.is-ltr .p-step__title {
    margin-left: 0;
  }
}
.p-step.is-rtl .p-step__title {
  color: var(--cf-color-blue10);
}
@media (width < 960px) {
  .p-step.is-rtl .p-step__title {
    margin-left: 40px;
  }
}
@media (960px <= width) {
  .p-step.is-rtl .p-step__title {
    margin-left: calc(50% + 60px);
  }
}
.p-step__contents {
  padding: 0;
  margin: 0;
  position: relative;
}
@media (960px <= width) {
  .p-step__contents {
    width: 50%;
  }
}
.p-step__contents::before {
  position: absolute;
  display: block;
  content: "";
  background: #fff;
  border-radius: 100%;
  z-index: 2;
}
@media (width < 960px) {
  .p-step__contents::before {
    top: 50%;
    border: 3px solid var(--cf-color-blue10);
    height: 21px;
    width: 21px;
    transform: translate3d(0, -50%, 0);
  }
}
@media (960px <= width) {
  .p-step__contents::before {
    top: 50%;
    border: 5px solid var(--cf-color-blue10);
    height: 31px;
    width: 31px;
    transform: translate3d(0, -50%, 0);
  }
}
.p-step__contents__column {
  display: grid;
}
.p-step__contents__column::after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 0;
  height: 0;
  transform: translate3d(0, -50%, 0);
}
@media (width < 960px) {
  .p-step__contents__column::after {
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
  }
}
@media (960px <= width) {
  .p-step__contents__column::after {
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
  }
}
@media (width < 960px) {
  .p-step__contents__column {
    padding: 17px 22px;
  }
}
@media (960px <= width) {
  .p-step__contents__column {
    padding: 37px 42px;
  }
}
.p-step__contents:not(.is-column) .p-step__contents__column {
  grid-template: auto/1fr;
  gap: 16px 16px;
}
.p-step__contents.is-column .p-step__contents__column {
  gap: 16px 16px;
}
@media (width < 640px) {
  .p-step__contents.is-column .p-step__contents__column {
    grid-template: auto/1fr;
  }
}
@media (640px <= width) {
  .p-step__contents.is-column .p-step__contents__column {
    grid-template: auto/3fr 2fr;
  }
}
@media (width < 960px) {
  .p-step.is-ltr .p-step__contents {
    padding-left: 40px;
  }
}
@media (width < 960px) and (width < 960px) {
  .p-step.is-ltr .p-step__contents::before {
    left: 0;
  }
}
@media (width < 960px) and (960px <= width) {
  .p-step.is-ltr .p-step__contents::before {
    left: calc(100% - 15px);
  }
}
@media (width < 960px) {
  .p-step.is-ltr .p-step__contents__column {
    border: 3px solid var(--cf-color-green10);
    background: var(--cf-color-green100);
  }
  .p-step.is-ltr .p-step__contents__column::after {
    left: 28px;
    border-right: 12px solid var(--cf-color-green10);
  }
}
@media (960px <= width) {
  .p-step.is-ltr .p-step__contents {
    padding-right: 60px;
  }
}
@media (960px <= width) and (width < 960px) {
  .p-step.is-ltr .p-step__contents::before {
    left: calc(100% - 10px);
  }
}
@media (960px <= width) and (960px <= width) {
  .p-step.is-ltr .p-step__contents::before {
    left: calc(100% - 15px);
  }
}
@media (960px <= width) {
  .p-step.is-ltr .p-step__contents__column {
    border: 3px solid var(--cf-color-green10);
    background: var(--cf-color-green100);
  }
  .p-step.is-ltr .p-step__contents__column::after {
    right: 44px;
    border-left: 16px solid var(--cf-color-green10);
  }
}
@media (width < 960px) {
  .p-step.is-rtl .p-step__contents {
    padding-left: 40px;
  }
}
@media (width < 960px) and (width < 960px) {
  .p-step.is-rtl .p-step__contents::before {
    left: 0;
  }
}
@media (width < 960px) and (960px <= width) {
  .p-step.is-rtl .p-step__contents::before {
    left: -15px;
  }
}
@media (width < 960px) {
  .p-step.is-rtl .p-step__contents__column {
    border: 3px solid var(--cf-color-blue10);
    background: var(--cf-color-blue100);
  }
  .p-step.is-rtl .p-step__contents__column::after {
    left: 28px;
    border-right: 12px solid var(--cf-color-blue10);
  }
}
@media (960px <= width) {
  .p-step.is-rtl .p-step__contents {
    padding-left: 60px;
    margin-left: 50%;
  }
}
@media (960px <= width) and (width < 960px) {
  .p-step.is-rtl .p-step__contents::before {
    left: -10px;
  }
}
@media (960px <= width) and (960px <= width) {
  .p-step.is-rtl .p-step__contents::before {
    left: -15px;
  }
}
@media (960px <= width) {
  .p-step.is-rtl .p-step__contents__column {
    border: 3px solid var(--cf-color-blue10);
    background: var(--cf-color-blue100);
  }
  .p-step.is-rtl .p-step__contents__column::after {
    left: 44px;
    border-right: 16px solid var(--cf-color-blue10);
  }
}
.p-step__contents__title {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  color: var(--cf-color-blue10);
}
@media (width < 960px) {
  .p-step__contents__title:not(:last-child) {
    margin-bottom: 25px;
  }
}
@media (960px <= width) {
  .p-step__contents__title:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (width < 960px) {
  .p-step__contents__title {
    font-size: 20px;
  }
}
@media (960px <= width) {
  .p-step__contents__title {
    font-size: 24px;
  }
}
.p-step__contents__text {
  padding: 0;
  margin: 0;
}
@media (width < 960px) {
  .p-step__contents__text {
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-step__contents__text {
    font-size: 16px;
  }
}
.p-step__contents__figure {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-step__contents__figure img {
  position: relative;
  display: block;
  z-index: 2;
  width: 100%;
  height: auto;
}
@media (width < 960px) {
  .p-step__contents__figure img {
    border: 3px solid #fff;
  }
}
@media (960px <= width) {
  .p-step__contents__figure img {
    border: 5px solid #fff;
  }
}
.p-step__contents__figure:not(:last-child) {
  margin-bottom: 24px;
}
.p-step__contents__figure::after {
  width: 90%;
  display: block;
  position: absolute;
  content: "";
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  background: var(--cf-color-blue10);
  opacity: 0.2;
  filter: blur(10px);
  z-index: 1;
  height: 24px;
  bottom: -12px;
  border-radius: 12px;
}
.p-step.is-ltr .p-step__contents__figure::after {
  background: var(--cf-color-green10);
}
.p-step.is-rtl .p-step__contents__figure::after {
  background: var(--cf-color-blue10);
}

.p-route-list-heading {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: var(--cf-font-weight-thin);
}
@media (width < 960px) {
  .p-route-list-heading {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media (640px <= width < 960px) {
  .p-route-list-heading {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
@media (960px <= width) {
  .p-route-list-heading {
    font-size: 32px;
    margin-bottom: 15px;
  }
}
.p-route-list-heading.has-icon {
  padding: 0;
  margin: 0;
  display: flex;
  place-items: center flex-start;
  gap: 8px 8px;
}
.p-route-list-heading.has-icon img {
  height: auto;
  width: 100%;
}
@media (width < 540px) {
  .p-route-list-heading.has-icon img {
    max-width: 26px;
  }
}
@media (540px <= width < 960px) {
  .p-route-list-heading.has-icon img {
    max-width: 42px;
  }
}
@media (960px <= width) {
  .p-route-list-heading.has-icon img {
    max-width: 60px;
  }
}

.p-route-list {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: grid;
}
@media (width < 960px) {
  .p-route-list {
    gap: 10px 25px;
    grid-template: auto/1fr;
  }
}
@media (960px <= width) {
  .p-route-list {
    gap: 16px 25px;
    grid-template: auto/1fr 1fr;
  }
}
.p-route-list a {
  display: block;
  text-decoration: none;
}
.p-route-list__item {
  padding: 0;
  margin: 0;
  display: block;
}
.p-route-list__item__place {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  border-radius: 5px;
  display: block;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  background: #fff;
}
.p-route-list__item__place:not(.is-single) {
  display: grid;
  grid-template: auto/1fr 1fr;
  place-items: center center;
  background: #fff url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-route-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
@media (width < 960px) {
  .p-route-list__item__place {
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-route-list__item__place {
    font-size: 16px;
  }
}
.p-route-list__item__place__item {
  color: var(--cf-color-blue10);
  text-align: center;
}
@media (width < 960px) {
  .p-route-list__item__place__item {
    padding: 10px;
  }
}
@media (960px <= width) {
  .p-route-list__item__place__item {
    padding: 20px;
    min-height: 80px;
    display: flex;
    width: 100%;
    place-items: center stretch;
    justify-content: space-around;
    text-align: center;
  }
}

.p-explore-by-heading {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.5;
  color: var(--cf-color-blue10);
  margin-bottom: 10px;
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-home-explore-by-heading.svg");
  background-position: left center;
  background-repeat: no-repeat;
}
@media (width < 540px) {
  .p-explore-by-heading {
    font-size: 26px;
    padding-left: 37px;
    background-size: 32px 32px;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by-heading {
    font-size: 28px;
    padding-left: 41px;
    background-size: 36px 36px;
  }
}
@media (960px <= width) {
  .p-explore-by-heading {
    font-size: 32px;
    padding-left: 45px;
    background-size: 40px 40px;
  }
}

.p-explore-by [data-tab-trigger] {
  cursor: pointer;
}
.p-explore-by [data-tab-contents] {
  display: none;
}
.p-explore-by [data-tab-contents][data-tab-status=active] {
  display: block;
}
.p-explore-by--type1 {
  margin-bottom: 60px;
}
.p-explore-by--type2 {
  background-color: #fff;
}
@media (width < 540px) {
  .p-explore-by--type2 {
    padding: 10px 6px;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by--type2 {
    padding: 25px;
  }
}
@media (960px <= width) {
  .p-explore-by--type2 {
    padding: 40px;
  }
}
.p-explore-by--type2 .p-explore-by__more {
  padding: 0;
  margin: 0;
  margin-top: 15px;
}
@media (width < 960px) {
  .p-explore-by--type2 .p-explore-by__more {
    text-align: center;
  }
}
.p-explore-by--type2 .p-explore-by__more a {
  position: relative;
  text-decoration: none;
  padding-right: 15px;
  color: var(--cf-color-blue10);
}
.p-explore-by--type2 .p-explore-by__more a::after {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--cf-color-blue10);
  border-right: 1px solid var(--cf-color-blue10);
  transform: translate3d(0, -50%, 0) rotateZ(45deg);
}
.p-explore-by__trigger--type1 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.p-explore-by__trigger--type1 ul li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-explore-by__trigger--type1 ul li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-explore-by__trigger--type1 ul li a {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: bold;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by__trigger--type1 ul li a {
    padding: 6px 16px;
    font-size: 15px;
  }
}
@media (960px <= width) {
  .p-explore-by__trigger--type1 ul li a {
    padding: 6px 20px;
    font-size: 18px;
  }
}
.p-explore-by__trigger--type1 ul li[data-tab-trigger][data-tab-status=active].has-sub-category a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-explore-by__trigger--type1 ul li[data-tab-trigger][data-tab-status=active].has-sub-category a::before {
  position: absolute;
  display: block;
  left: 50%;
  bottom: -8px;
  content: "";
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 8px solid var(--cf-color-blue10);
  border-left: 10px solid transparent;
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
  transition: opacity 0.2s;
}
.p-explore-by__trigger--type2 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 0 0;
  justify-content: space-between;
  background-color: var(--cf-color-blue100);
  border-radius: 30px;
}
@media (width < 540px) {
  .p-explore-by__trigger--type2 ul {
    margin-bottom: 10px;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by__trigger--type2 ul {
    margin-bottom: 14px;
  }
}
@media (960px <= width) {
  .p-explore-by__trigger--type2 ul {
    margin-bottom: 18px;
  }
}
.p-explore-by__trigger--type2 ul li {
  flex: 1;
}
.p-explore-by__trigger--type2 ul li a {
  position: relative;
  display: block;
  color: var(--cf-color-gray60);
  text-align: center;
  border-radius: 30px;
  text-decoration: none;
}
@media (width < 540px) {
  .p-explore-by__trigger--type2 ul li a {
    font-size: 10px;
    padding: 8px;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by__trigger--type2 ul li a {
    font-size: 14px;
    padding: 11px;
  }
}
@media (960px <= width) {
  .p-explore-by__trigger--type2 ul li a {
    font-size: 18px;
    padding: 14px;
  }
}
.p-explore-by__trigger--type2 ul li[data-tab-trigger][data-tab-status=active] a {
  color: #fff;
  background-color: var(--cf-color-blue10);
  font-weight: bold;
}
.p-explore-by__contents {
  padding: 0;
  margin: 0;
}
.p-explore-by__contents--type1 {
  background: var(--cf-color-blue100);
  padding: 20px;
  border-radius: 5px;
}
.p-explore-by__contents--type1.is-bg-white {
  background: #fff;
}
.p-explore-by__contents--type1 .is-clear-button {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-gray60);
  color: var(--cf-color-gray60);
  border-radius: 15px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  width: 136px;
  text-align: center;
  font-size: 14px;
  padding: 6px 12px;
  cursor: pointer;
}
.p-explore-by__contents--type1 .is-clear-button::before {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  content: "✕";
  width: 14px;
  height: 14px;
  text-align: center;
  font-size: 10px;
  color: var(--cf-color-gray60);
  transform: translate3d(0, -50%, 0);
  line-height: 14px;
  font-weight: lighter;
  z-index: 2;
}
.p-explore-by__contents--type1 .is-clear-button::after {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  content: "";
  width: 14px;
  height: 14px;
  background: var(--cf-color-blue100);
  transform: translate3d(0, -50%, 0);
  border-radius: 8px;
  z-index: 1;
}
.p-explore-by__contents--type1 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media (width < 540px) {
  .p-explore-by__contents--type1 ul {
    gap: 4px 4px;
  }
}
@media (540px <= width < 960px) {
  .p-explore-by__contents--type1 ul {
    gap: 6px 8px;
  }
}
@media (960px <= width) {
  .p-explore-by__contents--type1 ul {
    gap: 10px 10px;
  }
}
.p-explore-by__contents--type1 ul li label {
  cursor: pointer;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  font-size: 14px;
  padding: 6px 12px;
  background: var(--cf-color-blue70);
  line-height: 1.15;
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-explore-by__contents--type1 ul li label input[type=checkbox] {
  display: none;
}
.p-explore-by__contents--type1 ul li label:has(input[type=checkbox]:checked) {
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-explore-by__contents--type1 ul li label:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-explore-by__contents--type1 ul li button {
  cursor: pointer;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  font-size: 14px;
  padding: 6px 12px;
  background: var(--cf-color-blue70);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-explore-by__contents--type1 ul li button.mixitup-control-active {
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
.p-explore-by__contents--type1 ul li button:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (960px <= width) {
  .p-explore-by__contents--type2 .p-explore-by__contents__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 0 0;
  }
}
.p-explore-by__contents--type2 .p-explore-by__contents__buttons {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 640px) {
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons {
    display: grid;
    grid-template: auto/1fr 1fr;
    gap: 1px 1px;
  }
}
@media (640px <= width < 960px) {
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons {
    display: grid;
    grid-template: auto/1fr 1fr 1fr;
    gap: 1px 1px;
  }
}
@media (width < 960px) {
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li a {
    aspect-ratio: 16/9;
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    place-items: center center;
    justify-content: space-around;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li figure {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    aspect-ratio: 16/9;
    z-index: 1;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media (960px <= width) {
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 10px;
    padding-right: 40px;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li a {
    position: relative;
    display: block;
    color: var(--cf-color-blue10);
    border: 1px solid var(--cf-color-blue10);
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
    height: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform var(--cf-transition-time), border var(--cf-transition-time), color var(--cf-transition-time), box-shadow var(--cf-transition-time), background var(--cf-transition-time);
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons li a:hover {
    transform: translate3d(0, 3px, 0);
    border: 1px solid var(--cf-color-blue10);
    color: #fff;
    box-shadow: 0 0 0 rgba(var(--cf-color-blue10-rgb)/0.16);
    background: var(--cf-color-blue10);
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__buttons figure {
    padding: 0;
    margin: 0;
    display: none;
  }
}
.p-explore-by__contents--type2 .p-explore-by__contents__images {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 960px) {
  .p-explore-by__contents--type2 .p-explore-by__contents__images {
    display: none;
  }
}
@media (960px <= width) {
  .p-explore-by__contents--type2 .p-explore-by__contents__images {
    position: relative;
    display: grid;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__images li {
    grid-area: 1/1;
    transition: opacity var(--cf-transition-time);
    opacity: 0;
  }
  .p-explore-by__contents--type2 .p-explore-by__contents__images li figure {
    padding: 0;
    margin: 0;
  }
}

.p-link-multi-panel {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 640px) {
  .p-link-multi-panel {
    display: block;
  }
}
@media (640px <= width) {
  .p-link-multi-panel {
    display: flex;
    gap: 1px 1px;
    justify-content: space-between;
  }
}
@media (width < 640px) {
  .p-link-multi-panel__item {
    margin-bottom: 1px;
  }
}
@media (640px <= width) {
  .p-link-multi-panel__item {
    flex: 1;
  }
}
.p-link-multi-panel__item a {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  color: var(--cf-color-black);
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: transform var(--cf-transition-time);
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
  height: 100%;
  width: 100%;
}
@media (width < 540px) {
  .p-link-multi-panel__item a {
    min-height: 170px;
    padding: 40px;
  }
}
@media (540px <= width < 960px) {
  .p-link-multi-panel__item a {
    min-height: 235px;
    padding: 40px;
  }
}
@media (960px <= width) {
  .p-link-multi-panel__item a {
    min-height: 300px;
    padding: 40px;
  }
}
.p-link-multi-panel__item a figure {
  padding: 0;
  margin: 0;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
}
.p-link-multi-panel__item a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-link-multi-panel__item a::after {
  display: block;
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: rgba(var(--cf-color-blue10-rgb)/0.5);
  z-index: 2;
}
.p-link-multi-panel__item__title {
  position: relative;
  display: flex;
  gap: 0 10px;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.3;
  color: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.p-link-multi-panel__item__title img {
  display: inline-block;
}
@media (width < 540px) {
  .p-link-multi-panel__item__title img {
    width: 50px;
    height: 50px;
  }
}
@media (540px <= width < 960px) {
  .p-link-multi-panel__item__title img {
    width: 66px;
    height: 66px;
  }
}
@media (960px <= width) {
  .p-link-multi-panel__item__title img {
    width: 66px;
    height: 66px;
  }
}
@media (width < 540px) {
  .p-link-multi-panel__item__title {
    font-size: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-link-multi-panel__item__title {
    font-size: 23px;
  }
}
@media (960px <= width) {
  .p-link-multi-panel__item__title {
    font-size: 26px;
  }
}

.p-link-panel {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: grid;
  gap: 1px 1px;
}
@media (width < 640px) {
  .p-link-panel {
    grid-template: auto/1fr;
  }
}
@media (640px <= width) {
  .p-link-panel {
    grid-template: auto/1fr 1fr;
  }
}
.p-link-panel__item a {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  color: var(--cf-color-black);
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: transform var(--cf-transition-time);
  background: #fff;
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
  height: 100%;
  width: 100%;
}
@media (width < 540px) {
  .p-link-panel__item a {
    min-height: 170px;
    padding: 40px;
  }
}
@media (540px <= width < 960px) {
  .p-link-panel__item a {
    min-height: 235px;
    padding: 40px;
  }
}
@media (960px <= width) {
  .p-link-panel__item a {
    min-height: 300px;
    padding: 40px;
  }
}
.p-link-panel__item a figure {
  padding: 0;
  margin: 0;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 1;
}
.p-link-panel__item a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-link-panel__item a::after {
  display: block;
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: rgba(var(--cf-color-blue10-rgb)/0.5);
  z-index: 2;
}
.p-link-panel__item__title {
  position: relative;
  display: flex;
  gap: 0 10px;
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.3;
  color: #fff;
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.p-link-panel__item__title img {
  display: inline-block;
}
@media (width < 540px) {
  .p-link-panel__item__title img {
    width: 50px;
    height: 50px;
  }
}
@media (540px <= width < 960px) {
  .p-link-panel__item__title img {
    width: 66px;
    height: 66px;
  }
}
@media (960px <= width) {
  .p-link-panel__item__title img {
    width: 66px;
    height: 66px;
  }
}
@media (width < 540px) {
  .p-link-panel__item__title {
    font-size: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-link-panel__item__title {
    font-size: 23px;
  }
}
@media (960px <= width) {
  .p-link-panel__item__title {
    font-size: 26px;
  }
}

.p-main-visual {
  position: relative;
}
@media (width < 540px) {
  .p-main-visual {
    margin-bottom: 30px;
  }
}
@media (width < 540px) {
  .p-main-visual__trigger {
    position: relative;
  }
}
@media (540px <= width < 960px) {
  .p-main-visual__trigger {
    position: absolute;
    right: 0;
    z-index: 20;
    top: 345px;
  }
}
@media (960px <= width) {
  .p-main-visual__trigger {
    position: absolute;
    right: 0;
    z-index: 20;
    top: 585px;
  }
}
.p-main-visual__trigger__inner {
  max-width: 512px;
}
.p-main-visual__trigger .splide__track > .splide__list > .splide__slide {
  position: relative;
  border: none;
}
.p-main-visual__trigger .splide__track > .splide__list > .splide__slide figure {
  padding: 0;
  margin: 0;
}
.p-main-visual__trigger .splide__track > .splide__list > .splide__slide figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 540px) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide figure img {
    aspect-ratio: 5/3;
  }
}
@media (540px <= width < 960px) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide figure img {
    aspect-ratio: 16/9;
  }
}
@media (960px <= width) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide figure img {
    aspect-ratio: 16/9;
  }
}
.p-main-visual__trigger .splide__track > .splide__list > .splide__slide::after {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
}
@media (width < 540px) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide::after {
    border: 1px solid var(--cf-color-blue10);
  }
}
@media (540px <= width) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide::after {
    border: 1px solid #fff;
  }
}
@media (width < 540px) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide.is-active::after {
    border: 3px solid var(--cf-color-blue10);
  }
}
@media (540px <= width) {
  .p-main-visual__trigger .splide__track > .splide__list > .splide__slide.is-active::after {
    border: 3px solid #fff;
  }
}
.p-main-visual__contents {
  padding: 0;
  margin: 0;
  z-index: 10;
}
.p-main-visual__contents figure {
  padding: 0;
  margin: 0;
}

.p-home-header {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-home-header figure {
  padding: 0;
  margin: 0;
  position: relative;
}
.p-home-header figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 540px) {
  .p-home-header figure img {
    aspect-ratio: 5/4;
  }
}
@media (540px <= width < 960px) {
  .p-home-header figure img {
    aspect-ratio: 3/2;
  }
}
@media (960px <= width) {
  .p-home-header figure img {
    aspect-ratio: 16/9;
  }
}
@media (width < 540px) {
  .p-home-header figure {
    height: 300px;
  }
}
@media (540px <= width < 960px) {
  .p-home-header figure {
    height: 540px;
  }
}
@media (960px <= width) {
  .p-home-header figure {
    height: 780px;
  }
}
.p-home-header__round-corner {
  background: #fff;
  width: 100%;
  min-height: 60px;
}
.p-home-header__heading {
  padding: 0;
  margin: 0;
  display: block;
}
.p-home-header__heading:not(:first-child) {
  transform: translate3d(0, -5px, 0);
}
@media (width < 540px) {
  .p-home-header__heading.has-no-category {
    padding-top: 28px;
  }
}
@media (540px <= width < 960px) {
  .p-home-header__heading.has-no-category {
    padding-top: 32px;
  }
}
@media (960px <= width) {
  .p-home-header__heading.has-no-category {
    padding-top: 32px;
  }
}
.p-home-header__heading a {
  text-decoration: none;
  color: var(--cf-color-black10);
  display: block;
}
@media (width < 540px) {
  .p-home-header__heading {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-home-header__heading {
    font-size: 27px;
    line-height: 1.3;
  }
}
@media (960px <= width) {
  .p-home-header__heading {
    font-size: 36px;
    line-height: 1.1;
  }
}
.p-home-header__category {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
  justify-content: flex-start;
  transform: translate3d(0, -50%, 0);
}
.p-home-header__category li span,
.p-home-header__category li a {
  display: block;
  padding: 6px 15px;
  font-weight: var(--cf-font-weight-thin);
  line-height: 1.5;
  text-decoration: none;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-home-header__category li span,
  .p-home-header__category li a {
    font-size: 12px;
  }
}
@media (540px <= width < 960px) {
  .p-home-header__category li span,
  .p-home-header__category li a {
    font-size: 13px;
  }
}
@media (960px <= width) {
  .p-home-header__category li span,
  .p-home-header__category li a {
    font-size: 15px;
  }
}
.p-home-header:has(figure.has-image) .p-home-header__round-corner {
  position: relative;
  z-index: 10;
}
@media (width < 540px) {
  .p-home-header:has(figure.has-image) .p-home-header__round-corner {
    margin-top: -24px;
    border-top-right-radius: 24px;
  }
}
@media (540px <= width < 960px) {
  .p-home-header:has(figure.has-image) .p-home-header__round-corner {
    margin-top: -48px;
    border-top-right-radius: 48px;
  }
}
@media (960px <= width) {
  .p-home-header:has(figure.has-image) .p-home-header__round-corner {
    margin-top: -60px;
    border-top-right-radius: 60px;
  }
}

.p-carousel {
  position: relative;
}
.p-carousel__container {
  position: relative;
  z-index: 5;
}
.p-carousel__container .splide {
  position: relative;
}
.p-carousel__container .splide__track > .splide__list > .splide__slide {
  position: relative;
  border: none;
}
.p-carousel__container .splide__track > .splide__list > .splide__slide figure {
  padding: 0;
  margin: 0;
  aspect-ratio: 16/9;
}
.p-carousel__container .splide__track > .splide__list > .splide__slide figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-carousel__container .splide__arrows {
  position: relative;
  aspect-ratio: 16/9;
  opacity: 1;
}
.p-carousel__container .splide__arrows .splide__arrow {
  opacity: 1;
  background: #fff;
}
.p-carousel__container .splide__arrows .splide__arrow--prev {
  left: 10px;
}
.p-carousel__container .splide__arrows .splide__arrow--prev::after {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
  border-left: 1px solid var(--cf-color-blue10);
  border-bottom: 1px solid var(--cf-color-blue10);
  transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
}
.p-carousel__container .splide__arrows .splide__arrow--next {
  right: 10px;
}
.p-carousel__container .splide__arrows .splide__arrow--next::after {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
  border-left: 1px solid var(--cf-color-blue10);
  border-bottom: 1px solid var(--cf-color-blue10);
  transform: translate3d(-50%, -50%, 0) rotateZ(-135deg);
}
@media (width < 640px) {
  .p-carousel__container .splide__arrows .splide__arrow {
    width: 30px;
    height: 30px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--prev::after {
    left: calc(50% + 2px);
    width: 8px;
    height: 8px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--next {
    right: 10px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--next::after {
    left: calc(50% - 2px);
    width: 8px;
    height: 8px;
  }
}
@media (640px <= width) {
  .p-carousel__container .splide__arrows .splide__arrow {
    width: 40px;
    height: 40px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--prev::after {
    left: calc(50% + 3px);
    width: 12px;
    height: 12px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--next {
    right: 10px;
  }
  .p-carousel__container .splide__arrows .splide__arrow--next::after {
    left: calc(50% - 3px);
    width: 12px;
    height: 12px;
  }
}
.p-carousel__thumbnail-wrap {
  position: absolute;
  width: 100%;
  z-index: 10;
  transform: translate3d(-100%, 0, 0);
}
.p-carousel__thumbnail-wrap::before {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  content: "";
  visibility: hidden;
}
.p-carousel__thumbnail {
  padding: 0;
  margin: 0;
  background: rgb(255, 255, 255);
  position: absolute;
  width: 100%;
  transform: translate3d(100%, 0, 0);
}
.p-carousel__thumbnail .splide {
  position: relative;
}
.p-carousel__thumbnail .splide__track > .splide__list > .splide__slide {
  position: relative;
  border: none;
}
.p-carousel__thumbnail .splide__track > .splide__list > .splide__slide figure {
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (width < 540px) {
  .p-carousel__thumbnail .splide__track > .splide__list > .splide__slide figure {
    height: 45px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel__thumbnail .splide__track > .splide__list > .splide__slide figure {
    height: 60px;
  }
}
@media (640px <= width) {
  .p-carousel__thumbnail .splide__track > .splide__list > .splide__slide figure {
    height: 90px;
  }
}
.p-carousel__thumbnail .splide__track > .splide__list > .splide__slide figure img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.p-carousel__thumbnail .splide__slide {
  position: relative;
  overflow: hidden;
}
.p-carousel__thumbnail .splide__slide::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10;
  transition: opacity var(--cf-transition-time);
  opacity: 1;
}
.p-carousel__thumbnail .splide__slide.is-active::before {
  opacity: 0;
}
.p-carousel__thumbnail .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  background: none;
  opacity: 1;
}
.p-carousel__thumbnail .splide__arrows .splide__arrow--prev {
  left: 5px;
}
.p-carousel__thumbnail .splide__arrows .splide__arrow--prev::after {
  display: block;
  position: absolute;
  left: calc(50% + 3px);
  top: 50%;
  content: "";
  width: 13px;
  height: 13px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
}
.p-carousel__thumbnail .splide__arrows .splide__arrow--next {
  right: 5px;
}
.p-carousel__thumbnail .splide__arrows .splide__arrow--next::after {
  display: block;
  position: absolute;
  left: calc(50% - 3px);
  top: 50%;
  content: "";
  width: 13px;
  height: 13px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate3d(-50%, -50%, 0) rotateZ(-135deg);
}
@media (width < 640px) {
  .p-carousel__thumbnail {
    padding-top: 1px;
  }
}
@media (640px <= width) {
  .p-carousel__thumbnail {
    padding-top: 10px;
  }
}
.p-carousel__arrows-wrap {
  position: absolute;
  width: 100%;
}
.p-carousel__overlapping-caption {
  background: rgba(0, 0, 0, 0.32);
  padding: 10px;
  color: #fff;
  position: absolute;
  transform: translate3d(0, -100%, 0);
  line-height: 1.4;
  width: 100%;
}
@media (width < 640px) {
  .p-carousel__overlapping-caption {
    padding: 12px 24px;
  }
}
@media (640px <= width) {
  .p-carousel__overlapping-caption {
    padding: 16px 40px;
  }
}
.p-carousel__overlapping-caption__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.p-carousel__overlapping-caption__title:not(:last-child) {
  margin-bottom: 8px;
}
@media (width < 640px) {
  .p-carousel__overlapping-caption__title {
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-carousel__overlapping-caption__title {
    font-size: 16px;
  }
}
.p-carousel__overlapping-caption__text {
  padding: 0;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 640px) {
  .p-carousel__overlapping-caption__text {
    font-size: 12px;
  }
}
@media (640px <= width) {
  .p-carousel__overlapping-caption__text {
    font-size: 14px;
  }
}
.p-carousel__caption {
  background: var(--cf-color-blue100);
}
@media (width < 640px) {
  .p-carousel__caption {
    padding: 0 24px 24px 24px;
  }
}
@media (640px <= width) {
  .p-carousel__caption {
    padding: 0 40px 40px 40px;
  }
}
@media (width < 540px) {
  .p-carousel__caption {
    margin-top: 45px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel__caption {
    margin-top: 60px;
  }
}
@media (640px <= width) {
  .p-carousel__caption {
    margin-top: 90px;
  }
}
.p-carousel__caption__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.p-carousel__caption__title:not(:last-child) {
  margin-bottom: 12px;
}
@media (width < 640px) {
  .p-carousel__caption__title {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (640px <= width) {
  .p-carousel__caption__title {
    font-size: 20px;
  }
}
.p-carousel__caption__text {
  padding: 0;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media (width < 640px) {
  .p-carousel__caption__text {
    font-size: 14px;
  }
}
@media (640px <= width) {
  .p-carousel__caption__text {
    font-size: 16px;
  }
}
@media (width < 540px) {
  .p-carousel:not(.has-caption) .p-carousel__container .splide__track {
    padding-bottom: 45px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel:not(.has-caption) .p-carousel__container .splide__track {
    padding-bottom: 60px;
  }
}
@media (640px <= width) {
  .p-carousel:not(.has-caption) .p-carousel__container .splide__track {
    padding-bottom: 90px;
  }
}
@media (width < 540px) {
  .p-carousel:not(.has-caption).has-thumbnail .p-carousel__container .splide__track {
    padding-bottom: 55px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel:not(.has-caption).has-thumbnail .p-carousel__container .splide__track {
    padding-bottom: 70px;
  }
}
@media (640px <= width) {
  .p-carousel:not(.has-caption).has-thumbnail .p-carousel__container .splide__track {
    padding-bottom: 100px;
  }
}
@media (width < 640px) {
  .p-carousel.has-thumbnail .p-carousel__caption {
    padding: 24px 24px 24px 24px;
  }
}
@media (640px <= width) {
  .p-carousel.has-thumbnail .p-carousel__caption {
    padding: 40px 40px 40px 40px;
  }
}
@media (width < 540px) {
  .p-carousel.has-thumbnail .p-carousel__caption {
    margin-top: 46px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel.has-thumbnail .p-carousel__caption {
    margin-top: 61px;
  }
}
@media (640px <= width) {
  .p-carousel.has-thumbnail .p-carousel__caption {
    margin-top: 90px;
  }
}
.p-carousel .splide__pagination {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  padding: 0;
  background: var(--cf-color-blue100);
}
.p-carousel .splide__pagination .splide__pagination__page {
  background: #fff;
  border: 1px solid var(--cf-color-blue10);
  display: inline-block;
  border-radius: 0;
  height: 10px;
  width: 10px;
  margin: 0 10px;
  padding: 0;
  position: relative;
  transition: background var(--cf-transition-time);
  opacity: 1;
}
.p-carousel .splide__pagination .splide__pagination__page.is-active {
  transform: scale(1);
  background: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-carousel .splide__pagination {
    min-height: 45px;
  }
}
@media (540px <= width < 640px) {
  .p-carousel .splide__pagination {
    min-height: 60px;
  }
}
@media (640px <= width) {
  .p-carousel .splide__pagination {
    min-height: 90px;
  }
}

.p-carousel-tab [data-tab-trigger] {
  cursor: pointer;
}
.p-carousel-tab [data-tab-contents] {
  display: none;
}
.p-carousel-tab [data-tab-contents][data-tab-status=active] {
  display: block;
}
@media (width < 540px) {
  .p-carousel-tab {
    margin-bottom: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-carousel-tab {
    margin-bottom: 30px;
  }
}
@media (960px <= width) {
  .p-carousel-tab {
    margin-bottom: 40px;
  }
}
@media (width < 640px) {
  .p-carousel-tab__trigger {
    margin-bottom: 20px;
  }
}
@media (640px <= width) {
  .p-carousel-tab__trigger {
    margin-bottom: 20px;
  }
}
.p-carousel-tab__trigger ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
@media (width < 540px) {
  .p-carousel-tab__trigger ul {
    gap: 6px 6px;
  }
}
@media (540px <= width < 960px) {
  .p-carousel-tab__trigger ul {
    gap: 8px 8px;
  }
}
@media (960px <= width) {
  .p-carousel-tab__trigger ul {
    gap: 10px 10px;
  }
}
.p-carousel-tab__trigger ul li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-carousel-tab__trigger ul li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-carousel-tab__trigger ul li a {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
  }
}
@media (540px <= width < 960px) {
  .p-carousel-tab__trigger ul li a {
    padding: 6px 16px;
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-carousel-tab__trigger ul li a {
    padding: 6px 20px;
    font-size: 18px;
  }
}
.p-carousel-tab__trigger ul li[data-tab-trigger][data-tab-status=active] a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-carousel-tab__contents {
  padding: 0;
  margin: 0;
}

.p-banner-wrap {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
@media (width < 540px) {
  .p-banner-wrap {
    gap: 12px 12px;
    flex-wrap: wrap;
  }
}
@media (540px <= width) {
  .p-banner-wrap {
    gap: 24px 24px;
  }
}

.p-banner {
  flex-basis: 394px;
  flex-grow: 0;
  flex-shrink: 1;
}
.p-banner span {
  display: block;
}
.p-banner a {
  display: block;
}
.p-banner figure {
  padding: 0;
  margin: 0;
  border: 1px solid var(--cf-color-gray60);
  aspect-ratio: 394/124;
  width: 100%;
}
.p-banner figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-banner-carousel {
  position: relative;
}
.p-banner-carousel .splide__track > .splide__list > .splide__slide {
  position: relative;
  border: none;
}
.p-banner-carousel .splide__track > .splide__list > .splide__slide figure {
  padding: 0;
  margin: 0;
  border: 1px solid var(--cf-color-gray60);
}
.p-banner-carousel .splide__track > .splide__list > .splide__slide figure img {
  object-fit: cover;
  aspect-ratio: 10/3;
  width: 100%;
}
.p-banner-carousel .splide__pagination {
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.p-banner-carousel .splide__pagination .splide__pagination__page {
  background: #fff;
  border: 1px solid var(--cf-color-blue10);
  display: inline-block;
  border-radius: 0;
  height: 10px;
  width: 10px;
  margin: 0 10px;
  padding: 0;
  position: relative;
  transition: background var(--cf-transition-time);
  opacity: 1;
}
.p-banner-carousel .splide__pagination .splide__pagination__page.is-active {
  transform: scale(1);
  background: var(--cf-color-blue10);
}
.p-banner-carousel.has-pagination {
  padding-bottom: 40px;
}
.p-banner-carousel.has-pagination .splide__pagination {
  bottom: -40px;
}
.p-banner-carousel.has-pagination .splide:not(.is-overflow) .splide__pagination {
  display: flex;
}

@media (1234px <= width) {
  .p-sitemap-navi-wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px 20px;
  }
}

.p-sitemap-navi {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 1234px) {
  .p-sitemap-navi {
    color: #fff;
    font-size: 18px;
    font-weight: var(--cf-font-weight-bold);
    line-height: 2;
    border-bottom: 1px solid var(--cf-color-gray40);
  }
  .p-sitemap-navi > li:not(:last-child) {
    border-bottom: 1px solid var(--cf-color-gray40);
  }
  .p-sitemap-navi > li > a {
    font-weight: var(--cf-font-weight-bold);
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .p-sitemap-navi a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: var(--cf-font-weight-thin);
    padding-left: 40px;
    padding-right: 40px;
    transition: opacity var(--cf-transition-time);
  }
  .p-sitemap-navi a:hover {
    opacity: var(--cf-opacity);
  }
}
@media (1234px <= width) {
  .p-sitemap-navi {
    color: #fff;
    font-size: 18px;
    font-weight: var(--cf-font-weight-bold);
    line-height: 1.9;
  }
  .p-sitemap-navi > li:not(:last-child) {
    margin-bottom: 10px;
  }
  .p-sitemap-navi > li.has-icon a {
    position: relative;
    padding-left: 20px;
    display: block;
  }
  .p-sitemap-navi > li.has-icon a::after {
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    content: "";
    width: 9px;
    height: 9px;
    border-top: 1px solid var(--cf-color-gray40);
    border-right: 1px solid var(--cf-color-gray40);
    transform: translate3d(0, -50%, 0) rotateZ(45deg);
  }
  .p-sitemap-navi a {
    color: #fff;
    text-decoration: none;
    transition: opacity var(--cf-transition-time);
  }
  .p-sitemap-navi a:hover {
    opacity: var(--cf-opacity);
  }
}
.p-sitemap-navi [data-toggle=container] {
  position: relative;
}
.p-sitemap-navi [data-toggle=container] [data-toggle=trigger] {
  padding: 0;
  appearance: none;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
}
@media (width < 1234px) {
  .p-sitemap-navi [data-toggle=container] [data-toggle=trigger] {
    position: absolute;
    display: block;
    right: 24px;
    top: 13.5px;
    width: 27px;
    height: 27px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%3E%20%3Cg%20id%3D%22Group_78421%22%20data-name%3D%22Group%2078421%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Crect%20id%3D%22Rectangle_46187%22%20data-name%3D%22Rectangle%2046187%22%20width%3D%2227%22%20height%3D%2227%22%20transform%3D%22translate(324%203328)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2213%22%20height%3D%221%22%20transform%3D%22translate(331%203341)%22%20fill%3D%22%23333%22%2F%3E%20%3Crect%20id%3D%22Rectangle_46189%22%20data-name%3D%22Rectangle%2046189%22%20width%3D%2213%22%20height%3D%221%22%20transform%3D%22translate(338%203335)%20rotate(90)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (1234px <= width) {
  .p-sitemap-navi [data-toggle=container] [data-toggle=trigger] {
    display: none;
  }
}
@media (width < 1234px) {
  .p-sitemap-navi [data-toggle=container] [data-toggle=contents] {
    display: none;
  }
}
.p-sitemap-navi [data-toggle=container][data-toggle-status=active] [data-toggle=trigger] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%3E%20%3Cg%20id%3D%22Group_78420%22%20data-name%3D%22Group%2078420%22%20transform%3D%22translate(-324%20-3328)%22%3E%20%3Cg%20id%3D%22Rectangle_46187%22%20data-name%3D%22Rectangle%2046187%22%20transform%3D%22translate(324%203328)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%2227%22%20height%3D%2227%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Group_56490%22%20data-name%3D%22Group%2056490%22%3E%20%3Crect%20id%3D%22Rectangle_46188%22%20data-name%3D%22Rectangle%2046188%22%20width%3D%2213%22%20height%3D%221%22%20transform%3D%22translate(331%203341)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.p-sitemap-navi [data-toggle=container][data-toggle-status=active] [data-toggle=contents] {
  display: block;
}

.p-sitemap-sub-navi {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 1234px) {
  .p-sitemap-sub-navi {
    color: #fff;
    font-size: 16px;
    font-weight: var(--cf-font-weight-thin);
    line-height: 2;
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .p-sitemap-sub-navi a {
    color: #fff;
    text-decoration: none;
    transition: opacity var(--cf-transition-time);
  }
  .p-sitemap-sub-navi a:hover {
    opacity: var(--cf-opacity);
  }
}
@media (1234px <= width) {
  .p-sitemap-sub-navi {
    margin-top: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: var(--cf-font-weight-normal);
    line-height: 1.8;
  }
  .p-sitemap-sub-navi a {
    color: #fff;
    text-decoration: none;
    transition: opacity var(--cf-transition-time);
  }
  .p-sitemap-sub-navi a:hover {
    opacity: var(--cf-opacity);
  }
}

.p-simple-table {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--cf-color-gray80);
}
.p-simple-table:first-child {
  border-top: 1px solid var(--cf-color-gray80);
}
.p-simple-table__title {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  color: var(--cf-color-black10);
  background: var(--cf-color-blue100);
  line-height: 1.6;
}
@media (width < 640px) {
  .p-simple-table__title {
    padding: 6px;
    font-size: 12px;
    line-height: 1.4;
  }
}
@media (640px <= width < 960px) {
  .p-simple-table__title {
    padding: 8px;
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-simple-table__title {
    padding: 10px;
    font-size: 16px;
  }
}
.p-simple-table__contents {
  padding: 0;
  margin: 0;
  color: var(--cf-color-black10);
  line-height: 1.6;
}
@media (width < 640px) {
  .p-simple-table__contents {
    padding: 6px;
    font-size: 12px;
    line-height: 1.4;
  }
}
@media (640px <= width < 960px) {
  .p-simple-table__contents {
    padding: 8px;
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-simple-table__contents {
    padding: 10px;
    font-size: 16px;
  }
}

.p-table-tab [data-tab-trigger] {
  cursor: pointer;
}
.p-table-tab [data-tab-contents] {
  display: none;
}
.p-table-tab [data-tab-contents][data-tab-status=active] {
  display: block;
}
@media (width < 540px) {
  .p-table-tab {
    margin-bottom: 20px;
  }
}
@media (540px <= width < 960px) {
  .p-table-tab {
    margin-bottom: 30px;
  }
}
@media (960px <= width) {
  .p-table-tab {
    margin-bottom: 40px;
  }
}
@media (width < 640px) {
  .p-table-tab__trigger {
    margin-bottom: 20px;
  }
}
@media (640px <= width) {
  .p-table-tab__trigger {
    margin-bottom: 30px;
  }
}
.p-table-tab__trigger ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
@media (width < 540px) {
  .p-table-tab__trigger ul {
    gap: 6px 6px;
  }
}
@media (540px <= width < 960px) {
  .p-table-tab__trigger ul {
    gap: 8px 8px;
  }
}
@media (960px <= width) {
  .p-table-tab__trigger ul {
    gap: 10px 10px;
  }
}
.p-table-tab__trigger ul li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-table-tab__trigger ul li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-table-tab__trigger ul li a {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
  }
}
@media (540px <= width < 960px) {
  .p-table-tab__trigger ul li a {
    padding: 6px 16px;
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-table-tab__trigger ul li a {
    padding: 6px 20px;
    font-size: 18px;
  }
}
.p-table-tab__trigger ul li[data-tab-trigger][data-tab-status=active] a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-table-tab__contents {
  padding: 0;
  margin: 0;
}

.p-timetable-container {
  width: 100%;
  overflow-x: auto;
  position: relative;
  padding-bottom: 8px;
  scrollbar-color: var(--cf-color-blue10) rgba(var(--cf-color-gray60-rgb)/0.4);
}
.p-timetable-container table {
  width: 100%;
  border-collapse: collapse;
}
.p-timetable-container th,
.p-timetable-container td {
  border: 1px solid var(--cf-color-gray80);
  text-align: center;
  line-height: 1.6;
}
@media (width < 640px) {
  .p-timetable-container th,
  .p-timetable-container td {
    font-size: 12px;
    line-height: 1.4;
    padding: 6px;
  }
}
@media (640px <= width < 960px) {
  .p-timetable-container th,
  .p-timetable-container td {
    font-size: 14px;
    padding: 8px;
  }
}
@media (960px <= width) {
  .p-timetable-container th,
  .p-timetable-container td {
    font-size: 16px;
    padding: 10px;
  }
}
.p-timetable-container thead th,
.p-timetable-container thead td {
  position: sticky;
  z-index: 2;
}
.p-timetable-container thead th:first-child,
.p-timetable-container thead td:first-child {
  left: 0;
  z-index: 3;
  position: sticky;
}
@media (width < 640px) {
  .p-timetable-container thead th:first-child,
  .p-timetable-container thead td:first-child {
    min-width: 140px !important;
  }
}
@media (640px <= width < 960px) {
  .p-timetable-container thead th:first-child,
  .p-timetable-container thead td:first-child {
    min-width: 200px !important;
  }
}
@media (960px <= width) {
  .p-timetable-container thead th:first-child,
  .p-timetable-container thead td:first-child {
    min-width: 260px !important;
  }
}
.p-timetable-container tbody td:first-child {
  position: sticky;
  left: 0;
  background-color: #fff;
  z-index: 1;
}
@media (width < 640px) {
  .p-timetable-container tbody td:first-child {
    min-width: 140px !important;
  }
}
@media (640px <= width < 960px) {
  .p-timetable-container tbody td:first-child {
    min-width: 200px !important;
  }
}
@media (960px <= width) {
  .p-timetable-container tbody td:first-child {
    min-width: 260px !important;
  }
}

.p-timetable-info:not(:last-child) {
  margin-bottom: 25px;
}
.p-timetable-info__destination {
  padding: 0;
  margin: 0;
  padding: 5px 10px;
  border: 1px solid var(--cf-color-gray60);
}
@media (width < 960px) {
  .p-timetable-info__destination {
    font-size: 15px;
  }
}
@media (960px <= width) {
  .p-timetable-info__destination {
    font-size: 20px;
  }
}

.p-timetable-tab__trigger {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.p-timetable-tab__trigger li a {
  position: relative;
  display: block;
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
  text-decoration: none;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  transition: border, color, box-shadow, background var(--cf-transition-time);
}
.p-timetable-tab__trigger li a:hover {
  background: var(--cf-color-blue30);
  border: 1px solid var(--cf-color-blue30);
  color: #fff;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0);
}
@media (width < 540px) {
  .p-timetable-tab__trigger li a {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: var(--cf-font-weight-bold);
  }
}
@media (540px <= width < 960px) {
  .p-timetable-tab__trigger li a {
    padding: 6px 16px;
    font-size: 15px;
  }
}
@media (960px <= width) {
  .p-timetable-tab__trigger li a {
    padding: 6px 20px;
    font-size: 18px;
  }
}
.p-timetable-tab__trigger li[data-tab-trigger][data-tab-status=active] a {
  box-shadow: none;
  background: var(--cf-color-blue10);
  border: 1px solid var(--cf-color-blue10);
  color: #fff;
}
.p-timetable-tab__trigger li[data-tab-trigger][data-tab-status=active] a::before {
  position: absolute;
  display: block;
  left: 50%;
  bottom: -8px;
  content: "";
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-top: 8px solid var(--cf-color-blue10);
  border-left: 10px solid transparent;
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
  transition: opacity 0.2s;
}
.p-timetable-tab [data-tab-trigger] {
  cursor: pointer;
}
.p-timetable-tab [data-tab-contents] {
  display: none;
}
.p-timetable-tab [data-tab-contents][data-tab-status=active] {
  display: block;
}

.p-timetable-map {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: grid;
}
@media (width < 960px) {
  .p-timetable-map {
    gap: 10px 25px;
    grid-template: auto/1fr;
  }
}
@media (960px <= width) {
  .p-timetable-map {
    gap: 16px 25px;
    grid-template: auto/1fr 1fr;
  }
}
.p-timetable-map__item button {
  padding: 0;
  appearance: none;
  cursor: pointer;
  outline: none;
  width: 100%;
  border-radius: 5px;
  border: 1px solid var(--cf-color-blue10);
  background: var(--cf-color-blue100);
  color: var(--cf-color-blue10);
  text-align: center;
  box-shadow: 0 3px 0 rgba(var(--cf-color-blue10-rgb)/0.16);
  line-height: 1.8;
}
@media (width < 960px) {
  .p-timetable-map__item button {
    font-size: 14px;
    padding: 10px 10px;
  }
}
@media (960px <= width) {
  .p-timetable-map__item button {
    font-size: 16px;
    padding: 24px 20px;
  }
}

.p-dialog-wrap .dialog::backdrop {
  backdrop-filter: blur(1px);
  background-color: rgba(0, 0, 0, 0.7);
}
.p-dialog-wrap .dialog {
  width: 100%;
  max-width: 725px;
  display: block;
  position: fixed;
  inset-inline: 0;
  inset-block: 0;
  animation-name: fade-out;
  animation-fill-mode: forwards;
  animation-duration: 200ms;
  animation-timing-function: ease-out;
  border: none;
  padding: 0;
  background-color: transparent;
}
.p-dialog-wrap .dialog[open] {
  animation-name: fade-in;
  animation-fill-mode: forwards;
  animation-duration: 200ms;
  animation-timing-function: ease-out;
}
.p-dialog-wrap .dialog-container iframe {
  width: 100%;
  height: 400px;
}
.p-dialog-wrap .closeButton {
  padding: 0;
  appearance: none;
  cursor: pointer;
  border: none;
  outline: none;
  display: block;
  width: 40px;
  height: 40px;
  margin-inline: auto;
  background: transparent;
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-dialog-close.svg");
  background-size: 40px 40px;
  background-position: left center;
  background-repeat: no-repeat;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.p-tab-switch-season-wrap {
  position: relative;
  overflow: hidden;
}
@media (width < 540px) {
  .p-tab-switch-season-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (540px <= width < 640px) {
  .p-tab-switch-season-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (640px <= width < 960px) {
  .p-tab-switch-season-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (960px <= width < 1234px) {
  .p-tab-switch-season-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (1234px <= width) {
  .p-tab-switch-season-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.p-tab-switch-season {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  position: relative;
  display: grid;
  grid-template: auto/1fr 1fr;
}
@media (width < 640px) {
  .p-tab-switch-season {
    gap: 4px 4px;
  }
}
@media (640px <= width) {
  .p-tab-switch-season {
    gap: 8px 8px;
  }
}
.p-tab-switch-season li {
  position: relative;
  font-weight: var(--cf-font-weight-bold);
  z-index: 5;
  line-height: 1.3;
  text-align: center;
}
@media (width < 640px) {
  .p-tab-switch-season li {
    font-size: 18px;
  }
}
@media (640px <= width) {
  .p-tab-switch-season li {
    font-size: 25px;
  }
}
.p-tab-switch-season li::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  content: "";
  height: 3px;
  width: 500vw;
  transform: translate3d(-50%, 0, 0);
  z-index: 1;
}
@media (width < 640px) {
  .p-tab-switch-season li::after {
    display: none;
  }
}
.p-tab-switch-season li a {
  position: relative;
  display: block;
  border-width: 3px 3px 0 3px;
  border-style: solid;
  text-decoration: none;
  padding: 20px 15px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 3;
}
.p-tab-switch-season li a span {
  display: flex;
  place-items: center flex-start;
  justify-content: center;
  gap: 6px 6px;
  width: auto;
}
@media (width < 640px) {
  .p-tab-switch-season li a span {
    text-align: left;
  }
}
@media (640px <= width) {
  .p-tab-switch-season li a span {
    text-align: center;
  }
}
.p-tab-switch-season li.is-type1 a {
  color: var(--cf-color-blue10);
  border-color: var(--cf-color-blue10);
  background-color: var(--cf-color-blue50);
}
.p-tab-switch-season li.is-type1::after {
  background-color: var(--cf-color-blue10);
}
.p-tab-switch-season li.is-type2 a {
  color: var(--cf-color-green10);
  border-color: var(--cf-color-green10);
  background-color: var(--cf-color-green50);
}
.p-tab-switch-season li.is-type2::after {
  background-color: var(--cf-color-green10);
}
.p-tab-switch-season li:not(.is-active) a {
  border-color: transparent;
}
.p-tab-switch-season li.is-active {
  z-index: 10;
}
.p-tab-switch-season li.is-active::after {
  z-index: 2;
}

/* object
=================================== */
.c-block {
  position: relative;
  width: 100%;
}
.c-block--fixed-xs {
  max-width: 0px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-sm {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-md {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-lg {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
.c-block--fixed-xl {
  max-width: 1234px;
  margin-right: auto;
  margin-left: auto;
}
@media (0px <= width < 540px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-trbl {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-rbl {
    padding-right: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-tbl {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-trl {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--half-padding-trb {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-bottom: 10px !important;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-tb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-rl {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-xs);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-t {
    padding-top: 10px !important;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xs);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--half-padding-r {
    padding-right: 12px !important;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xs);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-b {
    padding-bottom: 10px !important;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--half-padding-l {
    padding-left: 12px !important;
  }
}
@media (540px <= width < 640px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-trbl {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-rbl {
    padding-right: 12px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-tbl {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-trl {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--half-padding-trb {
    padding-top: 10px !important;
    padding-right: 12px !important;
    padding-bottom: 10px !important;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-tb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-rl {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-sm);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-t {
    padding-top: 10px !important;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-sm);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--half-padding-r {
    padding-right: 12px !important;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-sm);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-b {
    padding-bottom: 10px !important;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--half-padding-l {
    padding-left: 12px !important;
  }
}
@media (640px <= width < 960px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-trbl {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-rbl {
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-tbl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-trl {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--half-padding-trb {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-tb {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-rl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-md);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-t {
    padding-top: 20px !important;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-md);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--half-padding-r {
    padding-right: 20px !important;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-md);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-b {
    padding-bottom: 20px !important;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--half-padding-l {
    padding-left: 20px !important;
  }
}
@media (960px <= width < 1234px) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-trbl {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-rbl {
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-tbl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-trl {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--half-padding-trb {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-tb {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-rl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-lg);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-t {
    padding-top: 20px !important;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-lg);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--half-padding-r {
    padding-right: 20px !important;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-lg);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-b {
    padding-bottom: 20px !important;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--half-padding-l {
    padding-left: 20px !important;
  }
}
@media (1234px <= width) {
  .c-block--padding-trbl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-trbl {
    padding-top: 32px !important;
    padding-right: 20px !important;
    padding-bottom: 32px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-rbl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-rbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-rbl {
    padding-right: 20px !important;
    padding-bottom: 32px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-tbl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-tbl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-tbl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-tbl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-tbl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-tbl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-left-xl));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-tbl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trl {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-trl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-trl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-trl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-trl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-trl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-trl {
    padding-top: 32px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-trb {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-trb.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: 0;
  }
  .c-block--half-padding-trb {
    padding-top: 32px !important;
    padding-right: 20px !important;
    padding-bottom: 32px !important;
  }
  .c-block--padding-tb {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-tb.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-tb {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .c-block--padding-rl {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-rl.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs) + var(--cf-block-padding-left-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-rl.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm) + var(--cf-block-padding-left-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-rl.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md) + var(--cf-block-padding-left-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-rl.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg) + var(--cf-block-padding-left-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-rl.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl) + var(--cf-block-padding-left-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-rl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .c-block--padding-t {
    padding-top: var(--cf-block-padding-top-xl);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-t.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-t {
    padding-top: 32px !important;
  }
  .c-block--padding-r {
    padding-top: 0;
    padding-right: var(--cf-block-padding-right-xl);
    padding-bottom: 0;
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-right-xs));
    padding-right: var(--cf-block-padding-right-xs);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-right-sm));
    padding-right: var(--cf-block-padding-right-sm);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-right-md));
    padding-right: var(--cf-block-padding-right-md);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-right-lg));
    padding-right: var(--cf-block-padding-right-lg);
    padding-left: 0;
  }
  .c-block--padding-r.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-right-xl));
    padding-right: var(--cf-block-padding-right-xl);
    padding-left: 0;
  }
  .c-block--half-padding-r {
    padding-right: 20px !important;
  }
  .c-block--padding-b {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--cf-block-padding-bottom-xl);
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xs);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-sm);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-md);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-lg);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--padding-b.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: var(--cf-size-xl);
    padding-right: 0;
    padding-left: 0;
  }
  .c-block--half-padding-b {
    padding-bottom: 32px !important;
  }
  .c-block--padding-l {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--padding-l.c-block--fixed-xs {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xs) + var(--cf-block-padding-left-xs));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xs);
  }
  .c-block--padding-l.c-block--fixed-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-sm) + var(--cf-block-padding-left-sm));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-sm);
  }
  .c-block--padding-l.c-block--fixed-md {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-md) + var(--cf-block-padding-left-md));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-md);
  }
  .c-block--padding-l.c-block--fixed-lg {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-lg) + var(--cf-block-padding-left-lg));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-lg);
  }
  .c-block--padding-l.c-block--fixed-xl {
    margin-right: auto;
    margin-left: auto;
    max-width: calc(var(--cf-size-xl) + var(--cf-block-padding-left-xl));
    padding-right: 0;
    padding-left: var(--cf-block-padding-left-xl);
  }
  .c-block--half-padding-l {
    padding-left: 20px !important;
  }
}

@media (width < 640px) {
  .hsForm .hs-richtext p:not(:first-child):not(.is-exclude),
  .p-editor p:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:first-child):not(.is-exclude),
  .p-editor ul:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:first-child):not(.is-exclude),
  .p-editor ol:not(:first-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:first-child):not(.is-exclude),
  .p-editor dl:not(:first-child):not(.is-exclude), .hsForm .hs-richtext table:not(:first-child):not(.is-exclude),
  .p-editor table:not(:first-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:first-child):not(.is-exclude),
  .p-editor figure:not(:first-child):not(.is-exclude) {
    margin-top: 16px;
  }
  .hsForm .hs-richtext p:not(:last-child):not(.is-exclude),
  .p-editor p:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:last-child):not(.is-exclude),
  .p-editor ul:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:last-child):not(.is-exclude),
  .p-editor ol:not(:last-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:last-child):not(.is-exclude),
  .p-editor dl:not(:last-child):not(.is-exclude), .hsForm .hs-richtext table:not(:last-child):not(.is-exclude),
  .p-editor table:not(:last-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:last-child):not(.is-exclude),
  .p-editor figure:not(:last-child):not(.is-exclude) {
    margin-top: 16px;
  }
}
@media (640px <= width < 960px) {
  .hsForm .hs-richtext p:not(:first-child):not(.is-exclude),
  .p-editor p:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:first-child):not(.is-exclude),
  .p-editor ul:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:first-child):not(.is-exclude),
  .p-editor ol:not(:first-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:first-child):not(.is-exclude),
  .p-editor dl:not(:first-child):not(.is-exclude), .hsForm .hs-richtext table:not(:first-child):not(.is-exclude),
  .p-editor table:not(:first-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:first-child):not(.is-exclude),
  .p-editor figure:not(:first-child):not(.is-exclude) {
    margin-top: 16px;
  }
  .hsForm .hs-richtext p:not(:last-child):not(.is-exclude),
  .p-editor p:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:last-child):not(.is-exclude),
  .p-editor ul:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:last-child):not(.is-exclude),
  .p-editor ol:not(:last-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:last-child):not(.is-exclude),
  .p-editor dl:not(:last-child):not(.is-exclude), .hsForm .hs-richtext table:not(:last-child):not(.is-exclude),
  .p-editor table:not(:last-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:last-child):not(.is-exclude),
  .p-editor figure:not(:last-child):not(.is-exclude) {
    margin-top: 16px;
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext p:not(:first-child):not(.is-exclude),
  .p-editor p:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:first-child):not(.is-exclude),
  .p-editor ul:not(:first-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:first-child):not(.is-exclude),
  .p-editor ol:not(:first-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:first-child):not(.is-exclude),
  .p-editor dl:not(:first-child):not(.is-exclude), .hsForm .hs-richtext table:not(:first-child):not(.is-exclude),
  .p-editor table:not(:first-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:first-child):not(.is-exclude),
  .p-editor figure:not(:first-child):not(.is-exclude) {
    margin-top: 16px;
  }
  .hsForm .hs-richtext p:not(:last-child):not(.is-exclude),
  .p-editor p:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ul:not(:last-child):not(.is-exclude),
  .p-editor ul:not(:last-child):not(.is-exclude), .hsForm .hs-richtext ol:not(:last-child):not(.is-exclude),
  .p-editor ol:not(:last-child):not(.is-exclude), .hsForm .hs-richtext dl:not(:last-child):not(.is-exclude),
  .p-editor dl:not(:last-child):not(.is-exclude), .hsForm .hs-richtext table:not(:last-child):not(.is-exclude),
  .p-editor table:not(:last-child):not(.is-exclude), .hsForm .hs-richtext figure:not(:last-child):not(.is-exclude),
  .p-editor figure:not(:last-child):not(.is-exclude) {
    margin-top: 16px;
  }
}
.hsForm .hs-richtext figure:not(.is-exclude),
.p-editor figure:not(.is-exclude), figure.c-figure {
  padding: 0;
  margin: 0;
  display: block;
}
.hsForm .hs-richtext figure:not(.is-exclude) figcaption,
.p-editor figure:not(.is-exclude) figcaption, figure.c-figure figcaption {
  margin-top: 10px;
  font-size: 14px;
  color: var(--cf-color-gray40);
  line-height: 1.5;
}

.p-editor-container.is-style1 {
  border: 1px solid var(--cf-color-gray80);
}
.p-editor-container.is-style2 {
  border: 1px solid var(--cf-color-blue20);
  background: var(--cf-color-blue100);
}
.p-editor-container__heading {
  padding: 0;
  margin: 0;
  position: relative;
  color: var(--cf-color-blue10);
  line-height: 1.5;
  font-weight: var(--cf-font-weight-normal);
}
@media (width < 540px) {
  .p-editor-container__heading {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
@media (540px <= width < 960px) {
  .p-editor-container__heading {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
@media (960px <= width) {
  .p-editor-container__heading {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.p-editor-container.has-icon-notice .p-editor-container__heading {
  display: flex;
  gap: 10px 10px;
  place-items: center center;
}
.p-editor-container.has-icon-notice .p-editor-container__heading::before {
  flex-shrink: 0;
  display: block;
  content: "";
  background-image: url("https://46820524.fs1.hubspotusercontent-na1.net/hubfs/46820524/raw_assets/public/alpico-co-jp/images/icon-editor-notice.svg");
  background-position: left center;
  background-repeat: no-repeat;
}
@media (width < 540px) {
  .p-editor-container.has-icon-notice .p-editor-container__heading::before {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }
}
@media (540px <= width < 960px) {
  .p-editor-container.has-icon-notice .p-editor-container__heading::before {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
}
@media (960px <= width) {
  .p-editor-container.has-icon-notice .p-editor-container__heading::before {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
.p-editor-container.has-icon-custom .p-editor-container__heading {
  display: flex;
  gap: 10px 10px;
  place-items: center center;
}
.p-editor-container.has-icon-custom .p-editor-container__heading span {
  flex-shrink: 0;
  display: flex;
  place-items: center center;
  justify-content: space-around;
}
@media (width < 540px) {
  .p-editor-container.has-icon-custom .p-editor-container__heading span {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
  }
}
@media (540px <= width < 960px) {
  .p-editor-container.has-icon-custom .p-editor-container__heading span {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
  }
}
@media (960px <= width) {
  .p-editor-container.has-icon-custom .p-editor-container__heading span {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
.p-editor-container.has-icon-custom .p-editor-container__heading span img {
  object-fit: contain;
}
@media (width < 540px) {
  .p-editor-container {
    padding: 24px 24px;
  }
}
@media (540px <= width < 960px) {
  .p-editor-container {
    padding: 32px 32px;
  }
}
@media (960px <= width) {
  .p-editor-container {
    padding: 40px 40px;
  }
}

@media (width < 540px) {
  .hsForm .hs-richtext,
  .p-editor {
    /*
     * 
     * font-size: 14px;
     * */
  }
}
@media (540px <= width < 960px) {
  .hsForm .hs-richtext,
  .p-editor {
    /*
     * font-size: 14px;
     * /
  }
}
@media (960px <= width) {
  .hsForm .hs-richtext,
  .p-editor {
    /*
     * font-size: 16px;
     * */
  }
}
.hsForm .hs-richtext.has-no-margin-top > :first-child,
.p-editor.has-no-margin-top > :first-child {
  margin-top: 0 !important;
}
.hsForm .hs-richtext.has-no-margin-top > [data-hs-anchor=true] ~ *,
.p-editor.has-no-margin-top > [data-hs-anchor=true] ~ * {
  margin-top: 0 !important;
}
.hsForm .hs-richtext.has-no-margin-bottom > :last-child,
.p-editor.has-no-margin-bottom > :last-child {
  margin-bottom: 0 !important;
}
.hsForm .hs-richtext a:not(.is-exclude):not(.is-button):not(.has-icon),
.p-editor a:not(.is-exclude):not(.is-button):not(.has-icon) {
  color: var(--cf-link-color);
}
.hsForm .hs-richtext > :first-child {
  margin-top: 0 !important;
}
.hsForm .hs-richtext > [data-hs-anchor=true] ~ * {
  margin-top: 0 !important;
}
.hsForm .hs-richtext > :last-child {
  margin-bottom: 0 !important;
}

.p-article-meta-time {
  padding: 0;
  margin: 0;
  color: var(--cf-color-gray40);
}
@media (width < 540px) {
  .p-article-meta-time {
    font-size: 12px;
  }
}
@media (540px <= width < 960px) {
  .p-article-meta-time {
    font-size: 13px;
  }
}
@media (960px <= width) {
  .p-article-meta-time {
    font-size: 14px;
  }
}

.p-article-meta-category {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
  justify-content: flex-start;
}
.p-article-meta-category li span,
.p-article-meta-category li a {
  display: block;
  padding: 4px 15px;
  line-height: 1.5;
  text-decoration: none;
  background: var(--cf-color-blue100);
  border: 1px solid var(--cf-color-blue10);
  color: var(--cf-color-blue10);
}
@media (width < 540px) {
  .p-article-meta-category li span,
  .p-article-meta-category li a {
    font-size: 10px;
  }
}
@media (540px <= width) {
  .p-article-meta-category li span,
  .p-article-meta-category li a {
    font-size: 11px;
  }
}

.p-article-select-category-wrap {
  padding: 0;
  margin: 0;
}
@media (width < 960px) {
  .p-article-select-category-wrap {
    margin-bottom: 40px;
  }
}
@media (960px <= width) {
  .p-article-select-category-wrap {
    margin-bottom: 60px;
  }
}
.p-article-select-category-wrap dt {
  padding: 0;
  margin: 0;
}
@media (width < 960px) {
  .p-article-select-category-wrap dt {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media (960px <= width) {
  .p-article-select-category-wrap dt {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.p-article-select-category-wrap dd {
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
}
.p-article-select-category-wrap dd::before {
  position: absolute;
  top: 50%;
  right: 25px;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  border-bottom: 1px solid var(--cf-color-black10);
  border-left: 1px solid var(--cf-color-black10);
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}

.p-article-select-category select {
  display: block;
  border-radius: 5px;
  padding: 14px;
  font-size: 18px;
  appearance: none;
  border: 1px solid var(--cf-color-black10);
}
@media (width < 540px) {
  .p-article-select-category select {
    width: 100%;
  }
}
@media (540px <= width) {
  .p-article-select-category select {
    min-width: 340px;
  }
}

.p-article-toc {
  padding: 0;
  margin: 0;
  margin-bottom: 60px;
  background: var(--cf-color-blue100);
}
@media (width < 540px) {
  .p-article-toc {
    padding: 24px 24px;
  }
}
@media (540px <= width < 960px) {
  .p-article-toc {
    padding: 30px 36px;
  }
}
@media (960px <= width) {
  .p-article-toc {
    padding: 36px 48px;
  }
}
.p-article-toc__heading {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  font-weight: var(--cf-font-weight-bold);
}
@media (width < 540px) {
  .p-article-toc__heading {
    font-size: 18px;
  }
}
@media (540px <= width < 960px) {
  .p-article-toc__heading {
    font-size: 18px;
  }
}
@media (960px <= width) {
  .p-article-toc__heading {
    font-size: 21px;
  }
}
.p-article-toc a {
  display: block;
  position: relative;
  color: var(--cf-color-blue30);
  text-decoration: none;
}
.p-article-toc > ul {
  border-top: 1px solid var(--cf-color-gray90);
}
.p-article-toc > ul > li {
  border-bottom: 1px solid var(--cf-color-gray90);
  padding-top: 10px;
  padding-bottom: 10px;
}
.p-article-toc ul {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
@media (width < 540px) {
  .p-article-toc ul {
    font-size: 14px;
  }
}
@media (540px <= width < 960px) {
  .p-article-toc ul {
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-article-toc ul {
    font-size: 16px;
  }
}
@media (width < 540px) {
  .p-article-toc ul ul {
    margin-left: 0;
  }
}
@media (540px <= width < 960px) {
  .p-article-toc ul ul {
    margin-left: 10px;
  }
}
@media (960px <= width) {
  .p-article-toc ul ul {
    margin-left: 20px;
  }
}
.p-article-toc ul ul li {
  margin-top: 5px;
  color: var(--cf-color-blue30);
}
.p-article-toc ul ul li a {
  padding-left: 20px;
}
.p-article-toc ul ul li a::before {
  position: absolute;
  width: 10px;
  background: var(--cf-color-gray60);
  height: 1px;
  content: "";
  display: block;
  top: 50%;
  left: 0;
}

.p-article-list-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.p-article-list-category-name {
  margin-top: 110px !important;
  margin-bottom: 35px !important;
}

.p-article-list {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
}
.p-article-list__item {
  border-top: 1px solid var(--cf-color-gray90);
  position: relative;
  transition: box-shadow var(--cf-transition-time);
  line-height: 1.5;
}
.p-article-list__item figure {
  padding: 0;
  margin: 0;
  aspect-ratio: 100/100;
}
.p-article-list__item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width < 540px) {
  .p-article-list__item {
    padding: 18px 20px;
    font-size: 14px;
  }
}
@media (540px <= width < 960px) {
  .p-article-list__item {
    padding: 25px 20px 20px 20px;
    font-size: 16px;
  }
}
@media (960px <= width) {
  .p-article-list__item {
    padding: 25px 20px 20px 20px;
    font-size: 18px;
  }
}
.p-article-list__item:hover {
  box-shadow: 0 3px 36px rgba(0, 0, 0, 0.16);
}
.p-article-list__item a {
  display: block;
  text-decoration: none;
  color: var(--cf-color-black);
}

.p-article-label {
  padding: 0;
  margin: 0;
  color: var(--cf-color-gray60);
  font-weight: var(--cf-font-weight-bold);
  line-height: 1.1;
}
@media (width < 540px) {
  .p-article-label {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (540px <= width < 960px) {
  .p-article-label {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (960px <= width) {
  .p-article-label {
    font-size: 20px;
    margin-bottom: 5px;
  }
}

.p-article-heading1 {
  padding: 0;
  margin: 0;
  font-weight: var(--cf-font-weight-bold);
  margin-bottom: 25px;
}
@media (width < 540px) {
  .p-article-heading1 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media (540px <= width < 960px) {
  .p-article-heading1 {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media (960px <= width) {
  .p-article-heading1 {
    font-size: 45px;
    line-height: 1.1;
  }
}

.p-article-info-wrap {
  border-top: 1px solid var(--cf-color-gray90);
}
@media (width < 960px) {
  .p-article-info-wrap {
    margin-bottom: 30px;
    padding-top: 15px;
  }
}
@media (960px <= width) {
  .p-article-info-wrap {
    margin-bottom: 55px;
    padding-top: 18px;
    display: flex;
    gap: 10px 10px;
    align-items: center;
    flex-wrap: wrap;
  }
}

.p-article-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  align-items: center;
  justify-content: flex-start;
}

.p-article-sns-wrap {
  padding: 0;
  margin: 0;
  font-family: var(--cf-font-sans-serif);
  display: flex;
  gap: 10px 10px;
  align-items: center;
  margin-left: auto;
}
@media (width < 960px) {
  .p-article-sns-wrap {
    margin-top: 10px;
  }
}
.p-article-sns-wrap dt {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: var(--cf-font-weight-bold);
}
.p-article-sns-wrap dt::after {
  content: "：";
}
.p-article-sns-wrap dd {
  padding: 0;
  margin: 0;
}

.p-article-sns {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-type: none;
  display: flex;
  gap: 18px 18px;
  align-items: center;
}

.u-align-center {
  text-align: center;
}
.u-align-left {
  text-align: left;
}
.u-align-right {
  text-align: right;
}
.u-align-justify {
  text-align: justify;
}

.u-bg-white {
  background-color: var(--cf-color-white);
}
.u-bg-black {
  background-color: var(--cf-color-black);
}
.u-bg-black10 {
  background-color: var(--cf-color-black10);
}
.u-bg-blue10 {
  background-color: var(--cf-color-blue10);
}
.u-bg-blue20 {
  background-color: var(--cf-color-blue20);
}
.u-bg-blue30 {
  background-color: var(--cf-color-blue30);
}
.u-bg-blue50 {
  background-color: var(--cf-color-blue50);
}
.u-bg-blue70 {
  background-color: var(--cf-color-blue70);
}
.u-bg-blue100 {
  background-color: var(--cf-color-blue100);
}
.u-bg-gray90 {
  background-color: var(--cf-color-gray90);
}
.u-bg-gray80 {
  background-color: var(--cf-color-gray80);
}
.u-bg-gray60 {
  background-color: var(--cf-color-gray60);
}
.u-bg-gray50 {
  background-color: var(--cf-color-gray50);
}
.u-bg-gray40 {
  background-color: var(--cf-color-gray40);
}
.u-bg-gray20 {
  background-color: var(--cf-color-gray20);
}
.u-bg-green10 {
  background-color: var(--cf-color-green10);
}
.u-bg-green100 {
  background-color: var(--cf-color-green100);
}
.u-bg-green50 {
  background-color: var(--cf-color-green50);
}
.u-bg-orange10 {
  background-color: var(--cf-color-orange10);
}

.u-margin-t0 {
  margin-top: 0px !important;
}

.u-margin-r0 {
  margin-right: 0px !important;
}

.u-margin-b0 {
  margin-bottom: 0px !important;
}

.u-margin-l0 {
  margin-left: 0px !important;
}

.u-margin-t5 {
  margin-top: 5px !important;
}

.u-margin-r5 {
  margin-right: 5px !important;
}

.u-margin-b5 {
  margin-bottom: 5px !important;
}

.u-margin-l5 {
  margin-left: 5px !important;
}

.u-margin-t10 {
  margin-top: 10px !important;
}

.u-margin-r10 {
  margin-right: 10px !important;
}

.u-margin-b10 {
  margin-bottom: 10px !important;
}

.u-margin-l10 {
  margin-left: 10px !important;
}

.u-margin-t15 {
  margin-top: 15px !important;
}

.u-margin-r15 {
  margin-right: 15px !important;
}

.u-margin-b15 {
  margin-bottom: 15px !important;
}

.u-margin-l15 {
  margin-left: 15px !important;
}

.u-margin-t20 {
  margin-top: 20px !important;
}

.u-margin-r20 {
  margin-right: 20px !important;
}

.u-margin-b20 {
  margin-bottom: 20px !important;
}

.u-margin-l20 {
  margin-left: 20px !important;
}

.u-margin-t25 {
  margin-top: 25px !important;
}

.u-margin-r25 {
  margin-right: 25px !important;
}

.u-margin-b25 {
  margin-bottom: 25px !important;
}

.u-margin-l25 {
  margin-left: 25px !important;
}

.u-margin-t30 {
  margin-top: 30px !important;
}

.u-margin-r30 {
  margin-right: 30px !important;
}

.u-margin-b30 {
  margin-bottom: 30px !important;
}

.u-margin-l30 {
  margin-left: 30px !important;
}

.u-margin-t35 {
  margin-top: 35px !important;
}

.u-margin-r35 {
  margin-right: 35px !important;
}

.u-margin-b35 {
  margin-bottom: 35px !important;
}

.u-margin-l35 {
  margin-left: 35px !important;
}

.u-margin-t40 {
  margin-top: 40px !important;
}

.u-margin-r40 {
  margin-right: 40px !important;
}

.u-margin-b40 {
  margin-bottom: 40px !important;
}

.u-margin-l40 {
  margin-left: 40px !important;
}

.u-margin-t45 {
  margin-top: 45px !important;
}

.u-margin-r45 {
  margin-right: 45px !important;
}

.u-margin-b45 {
  margin-bottom: 45px !important;
}

.u-margin-l45 {
  margin-left: 45px !important;
}

.u-margin-t50 {
  margin-top: 50px !important;
}

.u-margin-r50 {
  margin-right: 50px !important;
}

.u-margin-b50 {
  margin-bottom: 50px !important;
}

.u-margin-l50 {
  margin-left: 50px !important;
}

.u-margin-t55 {
  margin-top: 55px !important;
}

.u-margin-r55 {
  margin-right: 55px !important;
}

.u-margin-b55 {
  margin-bottom: 55px !important;
}

.u-margin-l55 {
  margin-left: 55px !important;
}

.u-margin-t60 {
  margin-top: 60px !important;
}

.u-margin-r60 {
  margin-right: 60px !important;
}

.u-margin-b60 {
  margin-bottom: 60px !important;
}

.u-margin-l60 {
  margin-left: 60px !important;
}

.u-margin-t65 {
  margin-top: 65px !important;
}

.u-margin-r65 {
  margin-right: 65px !important;
}

.u-margin-b65 {
  margin-bottom: 65px !important;
}

.u-margin-l65 {
  margin-left: 65px !important;
}

.u-margin-t70 {
  margin-top: 70px !important;
}

.u-margin-r70 {
  margin-right: 70px !important;
}

.u-margin-b70 {
  margin-bottom: 70px !important;
}

.u-margin-l70 {
  margin-left: 70px !important;
}

.u-margin-t75 {
  margin-top: 75px !important;
}

.u-margin-r75 {
  margin-right: 75px !important;
}

.u-margin-b75 {
  margin-bottom: 75px !important;
}

.u-margin-l75 {
  margin-left: 75px !important;
}

.u-margin-t80 {
  margin-top: 80px !important;
}

.u-margin-r80 {
  margin-right: 80px !important;
}

.u-margin-b80 {
  margin-bottom: 80px !important;
}

.u-margin-l80 {
  margin-left: 80px !important;
}

.u-margin-t85 {
  margin-top: 85px !important;
}

.u-margin-r85 {
  margin-right: 85px !important;
}

.u-margin-b85 {
  margin-bottom: 85px !important;
}

.u-margin-l85 {
  margin-left: 85px !important;
}

.u-margin-t90 {
  margin-top: 90px !important;
}

.u-margin-r90 {
  margin-right: 90px !important;
}

.u-margin-b90 {
  margin-bottom: 90px !important;
}

.u-margin-l90 {
  margin-left: 90px !important;
}

.u-margin-t95 {
  margin-top: 95px !important;
}

.u-margin-r95 {
  margin-right: 95px !important;
}

.u-margin-b95 {
  margin-bottom: 95px !important;
}

.u-margin-l95 {
  margin-left: 95px !important;
}

.u-margin-t100 {
  margin-top: 100px !important;
}

.u-margin-r100 {
  margin-right: 100px !important;
}

.u-margin-b100 {
  margin-bottom: 100px !important;
}

.u-margin-l100 {
  margin-left: 100px !important;
}

.u-margin-center {
  margin-right: auto;
  margin-left: auto;
}

.u-margin-left {
  margin-right: auto;
  margin-left: 0;
}

.u-margin-right {
  margin-right: 0;
  margin-left: auto;
}

.u-padding-t0 {
  padding-top: 0px !important;
}

.u-padding-r0 {
  padding-right: 0px !important;
}

.u-padding-b0 {
  padding-bottom: 0px !important;
}

.u-padding-l0 {
  padding-left: 0px !important;
}

.u-padding-t5 {
  padding-top: 5px !important;
}

.u-padding-r5 {
  padding-right: 5px !important;
}

.u-padding-b5 {
  padding-bottom: 5px !important;
}

.u-padding-l5 {
  padding-left: 5px !important;
}

.u-padding-t10 {
  padding-top: 10px !important;
}

.u-padding-r10 {
  padding-right: 10px !important;
}

.u-padding-b10 {
  padding-bottom: 10px !important;
}

.u-padding-l10 {
  padding-left: 10px !important;
}

.u-padding-t15 {
  padding-top: 15px !important;
}

.u-padding-r15 {
  padding-right: 15px !important;
}

.u-padding-b15 {
  padding-bottom: 15px !important;
}

.u-padding-l15 {
  padding-left: 15px !important;
}

.u-padding-t20 {
  padding-top: 20px !important;
}

.u-padding-r20 {
  padding-right: 20px !important;
}

.u-padding-b20 {
  padding-bottom: 20px !important;
}

.u-padding-l20 {
  padding-left: 20px !important;
}

.u-padding-t25 {
  padding-top: 25px !important;
}

.u-padding-r25 {
  padding-right: 25px !important;
}

.u-padding-b25 {
  padding-bottom: 25px !important;
}

.u-padding-l25 {
  padding-left: 25px !important;
}

.u-padding-t30 {
  padding-top: 30px !important;
}

.u-padding-r30 {
  padding-right: 30px !important;
}

.u-padding-b30 {
  padding-bottom: 30px !important;
}

.u-padding-l30 {
  padding-left: 30px !important;
}

.u-padding-t35 {
  padding-top: 35px !important;
}

.u-padding-r35 {
  padding-right: 35px !important;
}

.u-padding-b35 {
  padding-bottom: 35px !important;
}

.u-padding-l35 {
  padding-left: 35px !important;
}

.u-padding-t40 {
  padding-top: 40px !important;
}

.u-padding-r40 {
  padding-right: 40px !important;
}

.u-padding-b40 {
  padding-bottom: 40px !important;
}

.u-padding-l40 {
  padding-left: 40px !important;
}

.u-padding-t45 {
  padding-top: 45px !important;
}

.u-padding-r45 {
  padding-right: 45px !important;
}

.u-padding-b45 {
  padding-bottom: 45px !important;
}

.u-padding-l45 {
  padding-left: 45px !important;
}

.u-padding-t50 {
  padding-top: 50px !important;
}

.u-padding-r50 {
  padding-right: 50px !important;
}

.u-padding-b50 {
  padding-bottom: 50px !important;
}

.u-padding-l50 {
  padding-left: 50px !important;
}

.u-padding-t55 {
  padding-top: 55px !important;
}

.u-padding-r55 {
  padding-right: 55px !important;
}

.u-padding-b55 {
  padding-bottom: 55px !important;
}

.u-padding-l55 {
  padding-left: 55px !important;
}

.u-padding-t60 {
  padding-top: 60px !important;
}

.u-padding-r60 {
  padding-right: 60px !important;
}

.u-padding-b60 {
  padding-bottom: 60px !important;
}

.u-padding-l60 {
  padding-left: 60px !important;
}

.u-padding-t65 {
  padding-top: 65px !important;
}

.u-padding-r65 {
  padding-right: 65px !important;
}

.u-padding-b65 {
  padding-bottom: 65px !important;
}

.u-padding-l65 {
  padding-left: 65px !important;
}

.u-padding-t70 {
  padding-top: 70px !important;
}

.u-padding-r70 {
  padding-right: 70px !important;
}

.u-padding-b70 {
  padding-bottom: 70px !important;
}

.u-padding-l70 {
  padding-left: 70px !important;
}

.u-padding-t75 {
  padding-top: 75px !important;
}

.u-padding-r75 {
  padding-right: 75px !important;
}

.u-padding-b75 {
  padding-bottom: 75px !important;
}

.u-padding-l75 {
  padding-left: 75px !important;
}

.u-padding-t80 {
  padding-top: 80px !important;
}

.u-padding-r80 {
  padding-right: 80px !important;
}

.u-padding-b80 {
  padding-bottom: 80px !important;
}

.u-padding-l80 {
  padding-left: 80px !important;
}

.u-padding-t85 {
  padding-top: 85px !important;
}

.u-padding-r85 {
  padding-right: 85px !important;
}

.u-padding-b85 {
  padding-bottom: 85px !important;
}

.u-padding-l85 {
  padding-left: 85px !important;
}

.u-padding-t90 {
  padding-top: 90px !important;
}

.u-padding-r90 {
  padding-right: 90px !important;
}

.u-padding-b90 {
  padding-bottom: 90px !important;
}

.u-padding-l90 {
  padding-left: 90px !important;
}

.u-padding-t95 {
  padding-top: 95px !important;
}

.u-padding-r95 {
  padding-right: 95px !important;
}

.u-padding-b95 {
  padding-bottom: 95px !important;
}

.u-padding-l95 {
  padding-left: 95px !important;
}

.u-padding-t100 {
  padding-top: 100px !important;
}

.u-padding-r100 {
  padding-right: 100px !important;
}

.u-padding-b100 {
  padding-bottom: 100px !important;
}

.u-padding-l100 {
  padding-left: 100px !important;
}

/* 0px - 100px */
.u-w50 {
  width: 50px !important;
}

.u-w100 {
  width: 100px !important;
}

.u-w150 {
  width: 150px !important;
}

.u-w200 {
  width: 200px !important;
}

.u-w250 {
  width: 250px !important;
}

.u-w300 {
  width: 300px !important;
}

.u-w350 {
  width: 350px !important;
}

.u-w400 {
  width: 400px !important;
}

.u-w450 {
  width: 450px !important;
}

.u-w500 {
  width: 500px !important;
}

.u-w550 {
  width: 550px !important;
}

.u-w600 {
  width: 600px !important;
}

.u-w650 {
  width: 650px !important;
}

.u-w700 {
  width: 700px !important;
}

.u-w750 {
  width: 750px !important;
}

.u-w800 {
  width: 800px !important;
}

.u-w850 {
  width: 850px !important;
}

.u-w900 {
  width: 900px !important;
}

.u-w950 {
  width: 950px !important;
}

.u-w1000 {
  width: 1000px !important;
}

/* 0% - 100% */
.u-wp5 {
  width: 5% !important;
}

.u-wp10 {
  width: 10% !important;
}

.u-wp15 {
  width: 15% !important;
}

.u-wp20 {
  width: 20% !important;
}

.u-wp25 {
  width: 25% !important;
}

.u-wp30 {
  width: 30% !important;
}

.u-wp35 {
  width: 35% !important;
}

.u-wp40 {
  width: 40% !important;
}

.u-wp45 {
  width: 45% !important;
}

.u-wp50 {
  width: 50% !important;
}

.u-wp55 {
  width: 55% !important;
}

.u-wp60 {
  width: 60% !important;
}

.u-wp65 {
  width: 65% !important;
}

.u-wp70 {
  width: 70% !important;
}

.u-wp75 {
  width: 75% !important;
}

.u-wp80 {
  width: 80% !important;
}

.u-wp85 {
  width: 85% !important;
}

.u-wp90 {
  width: 90% !important;
}

.u-wp95 {
  width: 95% !important;
}

.u-wp100 {
  width: 100% !important;
}

/* max-width 0px - 1000px */
.u-maxw50 {
  width: 100% !important;
  max-width: 50px !important;
}

.u-maxw100 {
  width: 100% !important;
  max-width: 100px !important;
}

.u-maxw150 {
  width: 100% !important;
  max-width: 150px !important;
}

.u-maxw200 {
  width: 100% !important;
  max-width: 200px !important;
}

.u-maxw250 {
  width: 100% !important;
  max-width: 250px !important;
}

.u-maxw300 {
  width: 100% !important;
  max-width: 300px !important;
}

.u-maxw350 {
  width: 100% !important;
  max-width: 350px !important;
}

.u-maxw400 {
  width: 100% !important;
  max-width: 400px !important;
}

.u-maxw450 {
  width: 100% !important;
  max-width: 450px !important;
}

.u-maxw500 {
  width: 100% !important;
  max-width: 500px !important;
}

.u-maxw550 {
  width: 100% !important;
  max-width: 550px !important;
}

.u-maxw600 {
  width: 100% !important;
  max-width: 600px !important;
}

.u-maxw650 {
  width: 100% !important;
  max-width: 650px !important;
}

.u-maxw700 {
  width: 100% !important;
  max-width: 700px !important;
}

.u-maxw750 {
  width: 100% !important;
  max-width: 750px !important;
}

.u-maxw800 {
  width: 100% !important;
  max-width: 800px !important;
}

.u-maxw850 {
  width: 100% !important;
  max-width: 850px !important;
}

.u-maxw900 {
  width: 100% !important;
  max-width: 900px !important;
}

.u-maxw950 {
  width: 100% !important;
  max-width: 950px !important;
}

.u-maxw1000 {
  width: 100% !important;
  max-width: 1000px !important;
}

/* min-width 0px - 1000px */
.u-minw50 {
  min-width: 50px !important;
}

.u-minw100 {
  min-width: 100px !important;
}

.u-minw150 {
  min-width: 150px !important;
}

.u-minw200 {
  min-width: 200px !important;
}

.u-minw250 {
  min-width: 250px !important;
}

.u-minw300 {
  min-width: 300px !important;
}

.u-minw350 {
  min-width: 350px !important;
}

.u-minw400 {
  min-width: 400px !important;
}

.u-minw450 {
  min-width: 450px !important;
}

.u-minw500 {
  min-width: 500px !important;
}

.u-minw550 {
  min-width: 550px !important;
}

.u-minw600 {
  min-width: 600px !important;
}

.u-minw650 {
  min-width: 650px !important;
}

.u-minw700 {
  min-width: 700px !important;
}

.u-minw750 {
  min-width: 750px !important;
}

.u-minw800 {
  min-width: 800px !important;
}

.u-minw850 {
  min-width: 850px !important;
}

.u-minw900 {
  min-width: 900px !important;
}

.u-minw950 {
  min-width: 950px !important;
}

.u-minw1000 {
  min-width: 1000px !important;
}

/*# sourceMappingURL=main.css.map */