@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@100;300;400;500;700;900&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

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

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * 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%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

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

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.css--reset * {
  margin: 0;
  padding: 0;
  font-feature-settings: "halt" on;
}
.css--reset *,
.css--reset *::before,
.css--reset *::after {
  box-sizing: border-box;
}
.css--reset p,
.css--reset h1,
.css--reset h2,
.css--reset h3,
.css--reset h4,
.css--reset h5,
.css--reset h6 {
  overflow-wrap: break-word;
}
.css--reset a {
  text-decoration: none;
}
.css--reset ol,
.css--reset ul {
  list-style-type: none;
}
.css--reset input,
.css--reset button,
.css--reset select,
.css--reset textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.css--reset textarea {
  resize: vertical;
}
.css--reset input[type=checkbox],
.css--reset input[type=radio] {
  display: none;
}
.css--reset input[type=submit],
.css--reset input[type=button],
.css--reset label,
.css--reset button,
.css--reset select {
  cursor: pointer;
}
.css--reset select::-ms-expand {
  display: none;
}

:root {
  --fullbleed: max(1.5em, 50cqw - 1000px / 2);
  --font-default: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Hiragino Kaku Gothic StdN",
    "Meiryo", "Noto Sans JP", sans-serif;
  --header-height: 85px;
  --footer-nav-height: 80px;
  --scrollbar-width: 17px;
  --font_family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Hiragino Kaku Gothic StdN', 'Meiryo', 'Noto Sans JP', sans-serif;
  --font_family-gothic: 'Noto Sans JP', sans-serif;
  --font_family-mincho: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
  --font_family-NotoSansJP: 'Noto Sans JP', sans-serif;
  --font_family-NotoSerifJP: 'Noto Serif JP', serif;
  --font_family-Zen_Kaku_Gothic_New: 'Zen Kaku Gothic New', sans-serif;
  --font_family-EB_Garamond: 'EB Garamond', serif;
  --font_family-Cormorant: 'Cormorant', serif;
  --color_theme: #fff100;
  --color_theme_rgb: 255, 241, 0;
  --color_theme-reserved: #cfbb6e;
  --color_theme-reserved_rgb: 207, 187,
    110;
  --color_theme-gold: #c7bb8c;
  --color_theme-gold_rgb: 199, 187,
    140;
  --color_theme-gold2: #cbbd87;
  --color_theme-gold2_rgb: 203, 189,
    135;
  --color_theme-sub_blue: #00a3d9;
  --color_theme-sub_blue_rgb: 0, 163,
    217;
  --color_theme-sub_blue-light: #c6f1ff;
  --color_theme-sub_blue-light_rgb: 198, 241,
    255;
  --color_theme-sub_red: #b81c22;
  --color_theme-sub_red_rgb: 184, 28,
    34;
  --color_theme-sub_orange: #d17200;
  --color_theme-sub_orange_rgb: 209, 114,
    0;
  --color_theme-sub_orange-light: #fdf3eb;
  --color_theme-sub_orange-light_rgb: 253, 243,
    235;
  --color_theme-sub_navy: #2c567b;
  --color_theme-sub_navy_rgb: 44, 86,
    123;
  --color_theme-sub_navy-light: #eef0f5;
  --color_theme-sub_navy-light_rgb: 238, 240,
    245;
  --color_theme-sub_navy-dark: #566574;
  --color_theme-sub_navy-dark_rgb: 86, 101,
    116;
  --color_wh: #ffffff;
  --color_wh_rgb: 255, 255, 255;
  --color_wh-siro: #e9eaed;
  --color_wh-siro_rgb: 233, 234,
    237;
  --color_bl: #000000;
  --color_bl_rgb: 0, 0, 0;
  --color_bl-kuro: #222222;
  --color_bl-kuro_rgb: 34, 34,
    34;
  --color_gr: #9e9e9e;
  --color_gr_rgb: 158, 158, 158;
  --color_gr-lightlight: #f7f7f7;
  --color_gr-lightlight_rgb: 247, 247,
    247;
  --color_gr-light: #d0d0d7;
  --color_gr-light_rgb: 208, 208,
    215;
  --color_gr-dark: #4d4d4d;
  --color_gr-dark_rgb: 77, 77,
    77;
  --color_twitter: #1da1f2;
  --color_twitter_rgb: 29, 161, 242;
  --color_facebook: #1877f2;
  --color_facebook_rgb: 24, 119, 242;
  --color_pintarest: #bd081c;
  --color_pintarest_rgb: 189, 8, 28;
  --color_line: #00b900;
  --color_line_rgb: 0, 185, 0;
  --color_instagram: #cf2e92;
  --color_instagram_rgb: 207, 46, 146;
}

.fwn {
  font-weight: normal;
}

.fwb {
  font-weight: bold;
}

.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

.lhn {
  line-height: normal;
}

.lh1 {
  line-height: 1;
}

.lh1_1 {
  line-height: 1.1;
}

.lh1_2 {
  line-height: 1.2;
}

.lh1_3 {
  line-height: 1.3;
}

.lh1_4 {
  line-height: 1.4;
}

.lh1_5 {
  line-height: 1.5;
}

.lh1_6 {
  line-height: 1.6;
}

.lh1_7 {
  line-height: 1.7;
}

.lh1_8 {
  line-height: 1.8;
}

.lh1_9 {
  line-height: 1.9;
}

.lh2 {
  line-height: 2;
}

.lh2_1 {
  line-height: 2.1;
}

.lh2_2 {
  line-height: 2.2;
}

.lh2_3 {
  line-height: 2.3;
}

.lh2_4 {
  line-height: 2.4;
}

.lh2_5 {
  line-height: 2.5;
}

.lh2_6 {
  line-height: 2.6;
}

.lh2_7 {
  line-height: 2.7;
}

.lh2_8 {
  line-height: 2.8;
}

.lh2_9 {
  line-height: 2.9;
}

.lh3 {
  line-height: 3;
}

@media screen and (max-width: 480px) {
  .ord1sp {
    order: 1;
  }
}

@media screen and (max-width: 480px) {
  .ord2sp {
    order: 2;
  }
}

@media screen and (max-width: 480px) {
  .ord3sp {
    order: 3;
  }
}

:root {
  --font-size-min: 12;
  --font-size-max: 16;
  --font-size-width-small: 375;
  --font-size-width-large: 1200;
  --margin-min: 0;
  --margin-max: 10;
  --margin-width-small: 375;
  --margin-width-large: 1200;
  --margin-block-start-min: 0;
  --margin-block-start-max: 10;
  --margin-block-start-width-small: 375;
  --margin-block-start-width-large: 1200;
  --margin-block-end-min: 0;
  --margin-block-end-max: 10;
  --margin-block-end-width-small: 375;
  --margin-block-end-width-large: 1200;
  --margin-block-min: 0;
  --margin-block-max: 10;
  --margin-block-width-small: 375;
  --margin-block-width-large: 1200;
  --margin-iniline-start-min: 0;
  --margin-iniline-start-max: 10;
  --margin-iniline-start-width-small: 375;
  --margin-iniline-start-width-large: 1200;
  --margin-iniline-end-min: 0;
  --margin-iniline-end-max: 10;
  --margin-iniline-end-width-small: 375;
  --margin-iniline-end-width-large: 1200;
  --margin-inline-min: 0;
  --margin-inline-max: 10;
  --margin-inline-width-small: 375;
  --margin-inline-width-large: 1200;
  --padding-min: 0;
  --padding-max: 10;
  --padding-width-small: 375;
  --padding-width-large: 1200;
  --padding-block-start-min: 0;
  --padding-block-start-max: 10;
  --padding-block-start-width-small: 375;
  --padding-block-start-width-large: 1200;
  --padding-block-end-min: 0;
  --padding-block-end-max: 10;
  --padding-block-end-width-small: 375;
  --padding-block-end-width-large: 1200;
  --padding-block-min: 0;
  --padding-block-max: 10;
  --padding-block-width-small: 375;
  --padding-block-width-large: 1200;
  --padding-iniline-start-min: 0;
  --padding-iniline-start-max: 10;
  --padding-iniline-start-width-small: 375;
  --padding-iniline-start-width-large: 1200;
  --padding-iniline-end-min: 0;
  --padding-iniline-end-max: 10;
  --padding-iniline-end-width-small: 375;
  --padding-iniline-end-width-large: 1200;
  --padding-inline-min: 0;
  --padding-inline-max: 10;
  --padding-inline-width-small: 375;
  --padding-inline-width-large: 1200;
  --gap-min: 0;
  --gap-max: 10;
  --gap-width-small: 375;
  --gap-width-large: 1200;
  --row-gap-min: 0;
  --row-gap-max: 10;
  --row-gap-width-small: 375;
  --row-gap-width-large: 1200;
  --column-gap-min: 0;
  --column-gap-max: 10;
  --column-gap-width-small: 375;
  --column-gap-width-large: 1200;
}

.fz10mn {
  --font-size-min: 10;
}

.fz10mx {
  --font-size-max: 10;
}

.fz11mn {
  --font-size-min: 11;
}

.fz11mx {
  --font-size-max: 11;
}

.fz12mn {
  --font-size-min: 12;
}

.fz12mx {
  --font-size-max: 12;
}

.fz13mn {
  --font-size-min: 13;
}

.fz13mx {
  --font-size-max: 13;
}

.fz14mn {
  --font-size-min: 14;
}

.fz14mx {
  --font-size-max: 14;
}

.fz15mn {
  --font-size-min: 15;
}

.fz15mx {
  --font-size-max: 15;
}

.fz16mn {
  --font-size-min: 16;
}

.fz16mx {
  --font-size-max: 16;
}

.fz17mn {
  --font-size-min: 17;
}

.fz17mx {
  --font-size-max: 17;
}

.fz18mn {
  --font-size-min: 18;
}

.fz18mx {
  --font-size-max: 18;
}

.fz19mn {
  --font-size-min: 19;
}

.fz19mx {
  --font-size-max: 19;
}

.fz20mn {
  --font-size-min: 20;
}

.fz20mx {
  --font-size-max: 20;
}

.fz21mn {
  --font-size-min: 21;
}

.fz21mx {
  --font-size-max: 21;
}

.fz22mn {
  --font-size-min: 22;
}

.fz22mx {
  --font-size-max: 22;
}

.fz23mn {
  --font-size-min: 23;
}

.fz23mx {
  --font-size-max: 23;
}

.fz24mn {
  --font-size-min: 24;
}

.fz24mx {
  --font-size-max: 24;
}

.fz25mn {
  --font-size-min: 25;
}

.fz25mx {
  --font-size-max: 25;
}

.fz26mn {
  --font-size-min: 26;
}

.fz26mx {
  --font-size-max: 26;
}

.fz27mn {
  --font-size-min: 27;
}

.fz27mx {
  --font-size-max: 27;
}

.fz28mn {
  --font-size-min: 28;
}

.fz28mx {
  --font-size-max: 28;
}

.fz29mn {
  --font-size-min: 29;
}

.fz29mx {
  --font-size-max: 29;
}

.fz30mn {
  --font-size-min: 30;
}

.fz30mx {
  --font-size-max: 30;
}

.fz31mn {
  --font-size-min: 31;
}

.fz31mx {
  --font-size-max: 31;
}

.fz32mn {
  --font-size-min: 32;
}

.fz32mx {
  --font-size-max: 32;
}

.fz33mn {
  --font-size-min: 33;
}

.fz33mx {
  --font-size-max: 33;
}

.fz34mn {
  --font-size-min: 34;
}

.fz34mx {
  --font-size-max: 34;
}

.fz35mn {
  --font-size-min: 35;
}

.fz35mx {
  --font-size-max: 35;
}

.fz36mn {
  --font-size-min: 36;
}

.fz36mx {
  --font-size-max: 36;
}

.fz37mn {
  --font-size-min: 37;
}

.fz37mx {
  --font-size-max: 37;
}

.fz38mn {
  --font-size-min: 38;
}

.fz38mx {
  --font-size-max: 38;
}

.fz39mn {
  --font-size-min: 39;
}

.fz39mx {
  --font-size-max: 39;
}

.fz40mn {
  --font-size-min: 40;
}

.fz40mx {
  --font-size-max: 40;
}

.fz41mn {
  --font-size-min: 41;
}

.fz41mx {
  --font-size-max: 41;
}

.fz42mn {
  --font-size-min: 42;
}

.fz42mx {
  --font-size-max: 42;
}

.fz43mn {
  --font-size-min: 43;
}

.fz43mx {
  --font-size-max: 43;
}

.fz44mn {
  --font-size-min: 44;
}

.fz44mx {
  --font-size-max: 44;
}

.fz45mn {
  --font-size-min: 45;
}

.fz45mx {
  --font-size-max: 45;
}

.fz46mn {
  --font-size-min: 46;
}

.fz46mx {
  --font-size-max: 46;
}

.fz47mn {
  --font-size-min: 47;
}

.fz47mx {
  --font-size-max: 47;
}

.fz48mn {
  --font-size-min: 48;
}

.fz48mx {
  --font-size-max: 48;
}

.fz49mn {
  --font-size-min: 49;
}

.fz49mx {
  --font-size-max: 49;
}

.fz50mn {
  --font-size-min: 50;
}

.fz50mx {
  --font-size-max: 50;
}

.fz51mn {
  --font-size-min: 51;
}

.fz51mx {
  --font-size-max: 51;
}

.fz52mn {
  --font-size-min: 52;
}

.fz52mx {
  --font-size-max: 52;
}

.fz53mn {
  --font-size-min: 53;
}

.fz53mx {
  --font-size-max: 53;
}

.fz54mn {
  --font-size-min: 54;
}

.fz54mx {
  --font-size-max: 54;
}

.fz55mn {
  --font-size-min: 55;
}

.fz55mx {
  --font-size-max: 55;
}

.fz56mn {
  --font-size-min: 56;
}

.fz56mx {
  --font-size-max: 56;
}

.fz57mn {
  --font-size-min: 57;
}

.fz57mx {
  --font-size-max: 57;
}

.fz58mn {
  --font-size-min: 58;
}

.fz58mx {
  --font-size-max: 58;
}

.fz59mn {
  --font-size-min: 59;
}

.fz59mx {
  --font-size-max: 59;
}

.fz60mn {
  --font-size-min: 60;
}

.fz60mx {
  --font-size-max: 60;
}

.fz61mn {
  --font-size-min: 61;
}

.fz61mx {
  --font-size-max: 61;
}

.fz62mn {
  --font-size-min: 62;
}

.fz62mx {
  --font-size-max: 62;
}

.fz63mn {
  --font-size-min: 63;
}

.fz63mx {
  --font-size-max: 63;
}

.fz64mn {
  --font-size-min: 64;
}

.fz64mx {
  --font-size-max: 64;
}

.m1mn {
  --margin-min: 1;
}

.m1mx {
  --margin-max: 1;
}

.m2mn {
  --margin-min: 2;
}

.m2mx {
  --margin-max: 2;
}

.m3mn {
  --margin-min: 3;
}

.m3mx {
  --margin-max: 3;
}

.m4mn {
  --margin-min: 4;
}

.m4mx {
  --margin-max: 4;
}

.m5mn {
  --margin-min: 5;
}

.m5mx {
  --margin-max: 5;
}

.m6mn {
  --margin-min: 6;
}

.m6mx {
  --margin-max: 6;
}

.m7mn {
  --margin-min: 7;
}

.m7mx {
  --margin-max: 7;
}

.m8mn {
  --margin-min: 8;
}

.m8mx {
  --margin-max: 8;
}

.m9mn {
  --margin-min: 9;
}

.m9mx {
  --margin-max: 9;
}

.m10mn {
  --margin-min: 10;
}

.m10mx {
  --margin-max: 10;
}

.m11mn {
  --margin-min: 11;
}

.m11mx {
  --margin-max: 11;
}

.m12mn {
  --margin-min: 12;
}

.m12mx {
  --margin-max: 12;
}

.m13mn {
  --margin-min: 13;
}

.m13mx {
  --margin-max: 13;
}

.m14mn {
  --margin-min: 14;
}

.m14mx {
  --margin-max: 14;
}

.m15mn {
  --margin-min: 15;
}

.m15mx {
  --margin-max: 15;
}

.m16mn {
  --margin-min: 16;
}

.m16mx {
  --margin-max: 16;
}

.m17mn {
  --margin-min: 17;
}

.m17mx {
  --margin-max: 17;
}

.m18mn {
  --margin-min: 18;
}

.m18mx {
  --margin-max: 18;
}

.m19mn {
  --margin-min: 19;
}

.m19mx {
  --margin-max: 19;
}

.m20mn {
  --margin-min: 20;
}

.m20mx {
  --margin-max: 20;
}

.m21mn {
  --margin-min: 21;
}

.m21mx {
  --margin-max: 21;
}

.m22mn {
  --margin-min: 22;
}

.m22mx {
  --margin-max: 22;
}

.m23mn {
  --margin-min: 23;
}

.m23mx {
  --margin-max: 23;
}

.m24mn {
  --margin-min: 24;
}

.m24mx {
  --margin-max: 24;
}

.m25mn {
  --margin-min: 25;
}

.m25mx {
  --margin-max: 25;
}

.m26mn {
  --margin-min: 26;
}

.m26mx {
  --margin-max: 26;
}

.m27mn {
  --margin-min: 27;
}

.m27mx {
  --margin-max: 27;
}

.m28mn {
  --margin-min: 28;
}

.m28mx {
  --margin-max: 28;
}

.m29mn {
  --margin-min: 29;
}

.m29mx {
  --margin-max: 29;
}

.m30mn {
  --margin-min: 30;
}

.m30mx {
  --margin-max: 30;
}

.m31mn {
  --margin-min: 31;
}

.m31mx {
  --margin-max: 31;
}

.m32mn {
  --margin-min: 32;
}

.m32mx {
  --margin-max: 32;
}

.m33mn {
  --margin-min: 33;
}

.m33mx {
  --margin-max: 33;
}

.m34mn {
  --margin-min: 34;
}

.m34mx {
  --margin-max: 34;
}

.m35mn {
  --margin-min: 35;
}

.m35mx {
  --margin-max: 35;
}

.m36mn {
  --margin-min: 36;
}

.m36mx {
  --margin-max: 36;
}

.m37mn {
  --margin-min: 37;
}

.m37mx {
  --margin-max: 37;
}

.m38mn {
  --margin-min: 38;
}

.m38mx {
  --margin-max: 38;
}

.m39mn {
  --margin-min: 39;
}

.m39mx {
  --margin-max: 39;
}

.m40mn {
  --margin-min: 40;
}

.m40mx {
  --margin-max: 40;
}

.m41mn {
  --margin-min: 41;
}

.m41mx {
  --margin-max: 41;
}

.m42mn {
  --margin-min: 42;
}

.m42mx {
  --margin-max: 42;
}

.m43mn {
  --margin-min: 43;
}

.m43mx {
  --margin-max: 43;
}

.m44mn {
  --margin-min: 44;
}

.m44mx {
  --margin-max: 44;
}

.m45mn {
  --margin-min: 45;
}

.m45mx {
  --margin-max: 45;
}

.m46mn {
  --margin-min: 46;
}

.m46mx {
  --margin-max: 46;
}

.m47mn {
  --margin-min: 47;
}

.m47mx {
  --margin-max: 47;
}

.m48mn {
  --margin-min: 48;
}

.m48mx {
  --margin-max: 48;
}

.m49mn {
  --margin-min: 49;
}

.m49mx {
  --margin-max: 49;
}

.m50mn {
  --margin-min: 50;
}

.m50mx {
  --margin-max: 50;
}

.m51mn {
  --margin-min: 51;
}

.m51mx {
  --margin-max: 51;
}

.m52mn {
  --margin-min: 52;
}

.m52mx {
  --margin-max: 52;
}

.m53mn {
  --margin-min: 53;
}

.m53mx {
  --margin-max: 53;
}

.m54mn {
  --margin-min: 54;
}

.m54mx {
  --margin-max: 54;
}

.m55mn {
  --margin-min: 55;
}

.m55mx {
  --margin-max: 55;
}

.m56mn {
  --margin-min: 56;
}

.m56mx {
  --margin-max: 56;
}

.m57mn {
  --margin-min: 57;
}

.m57mx {
  --margin-max: 57;
}

.m58mn {
  --margin-min: 58;
}

.m58mx {
  --margin-max: 58;
}

.m59mn {
  --margin-min: 59;
}

.m59mx {
  --margin-max: 59;
}

.m60mn {
  --margin-min: 60;
}

.m60mx {
  --margin-max: 60;
}

.m61mn {
  --margin-min: 61;
}

.m61mx {
  --margin-max: 61;
}

.m62mn {
  --margin-min: 62;
}

.m62mx {
  --margin-max: 62;
}

.m63mn {
  --margin-min: 63;
}

.m63mx {
  --margin-max: 63;
}

.m64mn {
  --margin-min: 64;
}

.m64mx {
  --margin-max: 64;
}

.m68mn {
  --margin-min: 68;
}

.m68mx {
  --margin-max: 68;
}

.m72mn {
  --margin-min: 72;
}

.m72mx {
  --margin-max: 72;
}

.m76mn {
  --margin-min: 76;
}

.m76mx {
  --margin-max: 76;
}

.m80mn {
  --margin-min: 80;
}

.m80mx {
  --margin-max: 80;
}

.m84mn {
  --margin-min: 84;
}

.m84mx {
  --margin-max: 84;
}

.m88mn {
  --margin-min: 88;
}

.m88mx {
  --margin-max: 88;
}

.m92mn {
  --margin-min: 92;
}

.m92mx {
  --margin-max: 92;
}

.m96mn {
  --margin-min: 96;
}

.m96mx {
  --margin-max: 96;
}

.m100mn {
  --margin-min: 100;
}

.m100mx {
  --margin-max: 100;
}

.m104mn {
  --margin-min: 104;
}

.m104mx {
  --margin-max: 104;
}

.m108mn {
  --margin-min: 108;
}

.m108mx {
  --margin-max: 108;
}

.m112mn {
  --margin-min: 112;
}

.m112mx {
  --margin-max: 112;
}

.m116mn {
  --margin-min: 116;
}

.m116mx {
  --margin-max: 116;
}

.m120mn {
  --margin-min: 120;
}

.m120mx {
  --margin-max: 120;
}

.m124mn {
  --margin-min: 124;
}

.m124mx {
  --margin-max: 124;
}

.m128mn {
  --margin-min: 128;
}

.m128mx {
  --margin-max: 128;
}

.mbs1mn {
  --margin-block-start-min: 1;
}

.mbs1mx {
  --margin-block-start-max: 1;
}

.mbs2mn {
  --margin-block-start-min: 2;
}

.mbs2mx {
  --margin-block-start-max: 2;
}

.mbs3mn {
  --margin-block-start-min: 3;
}

.mbs3mx {
  --margin-block-start-max: 3;
}

.mbs4mn {
  --margin-block-start-min: 4;
}

.mbs4mx {
  --margin-block-start-max: 4;
}

.mbs5mn {
  --margin-block-start-min: 5;
}

.mbs5mx {
  --margin-block-start-max: 5;
}

.mbs6mn {
  --margin-block-start-min: 6;
}

.mbs6mx {
  --margin-block-start-max: 6;
}

.mbs7mn {
  --margin-block-start-min: 7;
}

.mbs7mx {
  --margin-block-start-max: 7;
}

.mbs8mn {
  --margin-block-start-min: 8;
}

.mbs8mx {
  --margin-block-start-max: 8;
}

.mbs9mn {
  --margin-block-start-min: 9;
}

.mbs9mx {
  --margin-block-start-max: 9;
}

.mbs10mn {
  --margin-block-start-min: 10;
}

.mbs10mx {
  --margin-block-start-max: 10;
}

.mbs11mn {
  --margin-block-start-min: 11;
}

.mbs11mx {
  --margin-block-start-max: 11;
}

.mbs12mn {
  --margin-block-start-min: 12;
}

.mbs12mx {
  --margin-block-start-max: 12;
}

.mbs13mn {
  --margin-block-start-min: 13;
}

.mbs13mx {
  --margin-block-start-max: 13;
}

.mbs14mn {
  --margin-block-start-min: 14;
}

.mbs14mx {
  --margin-block-start-max: 14;
}

.mbs15mn {
  --margin-block-start-min: 15;
}

.mbs15mx {
  --margin-block-start-max: 15;
}

.mbs16mn {
  --margin-block-start-min: 16;
}

.mbs16mx {
  --margin-block-start-max: 16;
}

.mbs17mn {
  --margin-block-start-min: 17;
}

.mbs17mx {
  --margin-block-start-max: 17;
}

.mbs18mn {
  --margin-block-start-min: 18;
}

.mbs18mx {
  --margin-block-start-max: 18;
}

.mbs19mn {
  --margin-block-start-min: 19;
}

.mbs19mx {
  --margin-block-start-max: 19;
}

.mbs20mn {
  --margin-block-start-min: 20;
}

.mbs20mx {
  --margin-block-start-max: 20;
}

.mbs21mn {
  --margin-block-start-min: 21;
}

.mbs21mx {
  --margin-block-start-max: 21;
}

.mbs22mn {
  --margin-block-start-min: 22;
}

.mbs22mx {
  --margin-block-start-max: 22;
}

.mbs23mn {
  --margin-block-start-min: 23;
}

.mbs23mx {
  --margin-block-start-max: 23;
}

.mbs24mn {
  --margin-block-start-min: 24;
}

.mbs24mx {
  --margin-block-start-max: 24;
}

.mbs25mn {
  --margin-block-start-min: 25;
}

.mbs25mx {
  --margin-block-start-max: 25;
}

.mbs26mn {
  --margin-block-start-min: 26;
}

.mbs26mx {
  --margin-block-start-max: 26;
}

.mbs27mn {
  --margin-block-start-min: 27;
}

.mbs27mx {
  --margin-block-start-max: 27;
}

.mbs28mn {
  --margin-block-start-min: 28;
}

.mbs28mx {
  --margin-block-start-max: 28;
}

.mbs29mn {
  --margin-block-start-min: 29;
}

.mbs29mx {
  --margin-block-start-max: 29;
}

.mbs30mn {
  --margin-block-start-min: 30;
}

.mbs30mx {
  --margin-block-start-max: 30;
}

.mbs31mn {
  --margin-block-start-min: 31;
}

.mbs31mx {
  --margin-block-start-max: 31;
}

.mbs32mn {
  --margin-block-start-min: 32;
}

.mbs32mx {
  --margin-block-start-max: 32;
}

.mbs33mn {
  --margin-block-start-min: 33;
}

.mbs33mx {
  --margin-block-start-max: 33;
}

.mbs34mn {
  --margin-block-start-min: 34;
}

.mbs34mx {
  --margin-block-start-max: 34;
}

.mbs35mn {
  --margin-block-start-min: 35;
}

.mbs35mx {
  --margin-block-start-max: 35;
}

.mbs36mn {
  --margin-block-start-min: 36;
}

.mbs36mx {
  --margin-block-start-max: 36;
}

.mbs37mn {
  --margin-block-start-min: 37;
}

.mbs37mx {
  --margin-block-start-max: 37;
}

.mbs38mn {
  --margin-block-start-min: 38;
}

.mbs38mx {
  --margin-block-start-max: 38;
}

.mbs39mn {
  --margin-block-start-min: 39;
}

.mbs39mx {
  --margin-block-start-max: 39;
}

.mbs40mn {
  --margin-block-start-min: 40;
}

.mbs40mx {
  --margin-block-start-max: 40;
}

.mbs41mn {
  --margin-block-start-min: 41;
}

.mbs41mx {
  --margin-block-start-max: 41;
}

.mbs42mn {
  --margin-block-start-min: 42;
}

.mbs42mx {
  --margin-block-start-max: 42;
}

.mbs43mn {
  --margin-block-start-min: 43;
}

.mbs43mx {
  --margin-block-start-max: 43;
}

.mbs44mn {
  --margin-block-start-min: 44;
}

.mbs44mx {
  --margin-block-start-max: 44;
}

.mbs45mn {
  --margin-block-start-min: 45;
}

.mbs45mx {
  --margin-block-start-max: 45;
}

.mbs46mn {
  --margin-block-start-min: 46;
}

.mbs46mx {
  --margin-block-start-max: 46;
}

.mbs47mn {
  --margin-block-start-min: 47;
}

.mbs47mx {
  --margin-block-start-max: 47;
}

.mbs48mn {
  --margin-block-start-min: 48;
}

.mbs48mx {
  --margin-block-start-max: 48;
}

.mbs49mn {
  --margin-block-start-min: 49;
}

.mbs49mx {
  --margin-block-start-max: 49;
}

.mbs50mn {
  --margin-block-start-min: 50;
}

.mbs50mx {
  --margin-block-start-max: 50;
}

.mbs51mn {
  --margin-block-start-min: 51;
}

.mbs51mx {
  --margin-block-start-max: 51;
}

.mbs52mn {
  --margin-block-start-min: 52;
}

.mbs52mx {
  --margin-block-start-max: 52;
}

.mbs53mn {
  --margin-block-start-min: 53;
}

.mbs53mx {
  --margin-block-start-max: 53;
}

.mbs54mn {
  --margin-block-start-min: 54;
}

.mbs54mx {
  --margin-block-start-max: 54;
}

.mbs55mn {
  --margin-block-start-min: 55;
}

.mbs55mx {
  --margin-block-start-max: 55;
}

.mbs56mn {
  --margin-block-start-min: 56;
}

.mbs56mx {
  --margin-block-start-max: 56;
}

.mbs57mn {
  --margin-block-start-min: 57;
}

.mbs57mx {
  --margin-block-start-max: 57;
}

.mbs58mn {
  --margin-block-start-min: 58;
}

.mbs58mx {
  --margin-block-start-max: 58;
}

.mbs59mn {
  --margin-block-start-min: 59;
}

.mbs59mx {
  --margin-block-start-max: 59;
}

.mbs60mn {
  --margin-block-start-min: 60;
}

.mbs60mx {
  --margin-block-start-max: 60;
}

.mbs61mn {
  --margin-block-start-min: 61;
}

.mbs61mx {
  --margin-block-start-max: 61;
}

.mbs62mn {
  --margin-block-start-min: 62;
}

.mbs62mx {
  --margin-block-start-max: 62;
}

.mbs63mn {
  --margin-block-start-min: 63;
}

.mbs63mx {
  --margin-block-start-max: 63;
}

.mbs64mn {
  --margin-block-start-min: 64;
}

.mbs64mx {
  --margin-block-start-max: 64;
}

.mbs68mn {
  --margin-block-start-min: 68;
}

.mbs68mx {
  --margin-block-start-max: 68;
}

.mbs72mn {
  --margin-block-start-min: 72;
}

.mbs72mx {
  --margin-block-start-max: 72;
}

.mbs76mn {
  --margin-block-start-min: 76;
}

.mbs76mx {
  --margin-block-start-max: 76;
}

.mbs80mn {
  --margin-block-start-min: 80;
}

.mbs80mx {
  --margin-block-start-max: 80;
}

.mbs84mn {
  --margin-block-start-min: 84;
}

.mbs84mx {
  --margin-block-start-max: 84;
}

.mbs88mn {
  --margin-block-start-min: 88;
}

.mbs88mx {
  --margin-block-start-max: 88;
}

.mbs92mn {
  --margin-block-start-min: 92;
}

.mbs92mx {
  --margin-block-start-max: 92;
}

.mbs96mn {
  --margin-block-start-min: 96;
}

.mbs96mx {
  --margin-block-start-max: 96;
}

.mbs100mn {
  --margin-block-start-min: 100;
}

.mbs100mx {
  --margin-block-start-max: 100;
}

.mbs104mn {
  --margin-block-start-min: 104;
}

.mbs104mx {
  --margin-block-start-max: 104;
}

.mbs108mn {
  --margin-block-start-min: 108;
}

.mbs108mx {
  --margin-block-start-max: 108;
}

.mbs112mn {
  --margin-block-start-min: 112;
}

.mbs112mx {
  --margin-block-start-max: 112;
}

.mbs116mn {
  --margin-block-start-min: 116;
}

.mbs116mx {
  --margin-block-start-max: 116;
}

.mbs120mn {
  --margin-block-start-min: 120;
}

.mbs120mx {
  --margin-block-start-max: 120;
}

.mbs124mn {
  --margin-block-start-min: 124;
}

.mbs124mx {
  --margin-block-start-max: 124;
}

.mbs128mn {
  --margin-block-start-min: 128;
}

.mbs128mx {
  --margin-block-start-max: 128;
}

.mbe1mn {
  --margin-block-end-min: 1;
}

.mbe1mx {
  --margin-block-end-max: 1;
}

.mbe2mn {
  --margin-block-end-min: 2;
}

.mbe2mx {
  --margin-block-end-max: 2;
}

.mbe3mn {
  --margin-block-end-min: 3;
}

.mbe3mx {
  --margin-block-end-max: 3;
}

.mbe4mn {
  --margin-block-end-min: 4;
}

.mbe4mx {
  --margin-block-end-max: 4;
}

.mbe5mn {
  --margin-block-end-min: 5;
}

.mbe5mx {
  --margin-block-end-max: 5;
}

.mbe6mn {
  --margin-block-end-min: 6;
}

.mbe6mx {
  --margin-block-end-max: 6;
}

.mbe7mn {
  --margin-block-end-min: 7;
}

.mbe7mx {
  --margin-block-end-max: 7;
}

.mbe8mn {
  --margin-block-end-min: 8;
}

.mbe8mx {
  --margin-block-end-max: 8;
}

.mbe9mn {
  --margin-block-end-min: 9;
}

.mbe9mx {
  --margin-block-end-max: 9;
}

.mbe10mn {
  --margin-block-end-min: 10;
}

.mbe10mx {
  --margin-block-end-max: 10;
}

.mbe11mn {
  --margin-block-end-min: 11;
}

.mbe11mx {
  --margin-block-end-max: 11;
}

.mbe12mn {
  --margin-block-end-min: 12;
}

.mbe12mx {
  --margin-block-end-max: 12;
}

.mbe13mn {
  --margin-block-end-min: 13;
}

.mbe13mx {
  --margin-block-end-max: 13;
}

.mbe14mn {
  --margin-block-end-min: 14;
}

.mbe14mx {
  --margin-block-end-max: 14;
}

.mbe15mn {
  --margin-block-end-min: 15;
}

.mbe15mx {
  --margin-block-end-max: 15;
}

.mbe16mn {
  --margin-block-end-min: 16;
}

.mbe16mx {
  --margin-block-end-max: 16;
}

.mbe17mn {
  --margin-block-end-min: 17;
}

.mbe17mx {
  --margin-block-end-max: 17;
}

.mbe18mn {
  --margin-block-end-min: 18;
}

.mbe18mx {
  --margin-block-end-max: 18;
}

.mbe19mn {
  --margin-block-end-min: 19;
}

.mbe19mx {
  --margin-block-end-max: 19;
}

.mbe20mn {
  --margin-block-end-min: 20;
}

.mbe20mx {
  --margin-block-end-max: 20;
}

.mbe21mn {
  --margin-block-end-min: 21;
}

.mbe21mx {
  --margin-block-end-max: 21;
}

.mbe22mn {
  --margin-block-end-min: 22;
}

.mbe22mx {
  --margin-block-end-max: 22;
}

.mbe23mn {
  --margin-block-end-min: 23;
}

.mbe23mx {
  --margin-block-end-max: 23;
}

.mbe24mn {
  --margin-block-end-min: 24;
}

.mbe24mx {
  --margin-block-end-max: 24;
}

.mbe25mn {
  --margin-block-end-min: 25;
}

.mbe25mx {
  --margin-block-end-max: 25;
}

.mbe26mn {
  --margin-block-end-min: 26;
}

.mbe26mx {
  --margin-block-end-max: 26;
}

.mbe27mn {
  --margin-block-end-min: 27;
}

.mbe27mx {
  --margin-block-end-max: 27;
}

.mbe28mn {
  --margin-block-end-min: 28;
}

.mbe28mx {
  --margin-block-end-max: 28;
}

.mbe29mn {
  --margin-block-end-min: 29;
}

.mbe29mx {
  --margin-block-end-max: 29;
}

.mbe30mn {
  --margin-block-end-min: 30;
}

.mbe30mx {
  --margin-block-end-max: 30;
}

.mbe31mn {
  --margin-block-end-min: 31;
}

.mbe31mx {
  --margin-block-end-max: 31;
}

.mbe32mn {
  --margin-block-end-min: 32;
}

.mbe32mx {
  --margin-block-end-max: 32;
}

.mbe33mn {
  --margin-block-end-min: 33;
}

.mbe33mx {
  --margin-block-end-max: 33;
}

.mbe34mn {
  --margin-block-end-min: 34;
}

.mbe34mx {
  --margin-block-end-max: 34;
}

.mbe35mn {
  --margin-block-end-min: 35;
}

.mbe35mx {
  --margin-block-end-max: 35;
}

.mbe36mn {
  --margin-block-end-min: 36;
}

.mbe36mx {
  --margin-block-end-max: 36;
}

.mbe37mn {
  --margin-block-end-min: 37;
}

.mbe37mx {
  --margin-block-end-max: 37;
}

.mbe38mn {
  --margin-block-end-min: 38;
}

.mbe38mx {
  --margin-block-end-max: 38;
}

.mbe39mn {
  --margin-block-end-min: 39;
}

.mbe39mx {
  --margin-block-end-max: 39;
}

.mbe40mn {
  --margin-block-end-min: 40;
}

.mbe40mx {
  --margin-block-end-max: 40;
}

.mbe41mn {
  --margin-block-end-min: 41;
}

.mbe41mx {
  --margin-block-end-max: 41;
}

.mbe42mn {
  --margin-block-end-min: 42;
}

.mbe42mx {
  --margin-block-end-max: 42;
}

.mbe43mn {
  --margin-block-end-min: 43;
}

.mbe43mx {
  --margin-block-end-max: 43;
}

.mbe44mn {
  --margin-block-end-min: 44;
}

.mbe44mx {
  --margin-block-end-max: 44;
}

.mbe45mn {
  --margin-block-end-min: 45;
}

.mbe45mx {
  --margin-block-end-max: 45;
}

.mbe46mn {
  --margin-block-end-min: 46;
}

.mbe46mx {
  --margin-block-end-max: 46;
}

.mbe47mn {
  --margin-block-end-min: 47;
}

.mbe47mx {
  --margin-block-end-max: 47;
}

.mbe48mn {
  --margin-block-end-min: 48;
}

.mbe48mx {
  --margin-block-end-max: 48;
}

.mbe49mn {
  --margin-block-end-min: 49;
}

.mbe49mx {
  --margin-block-end-max: 49;
}

.mbe50mn {
  --margin-block-end-min: 50;
}

.mbe50mx {
  --margin-block-end-max: 50;
}

.mbe51mn {
  --margin-block-end-min: 51;
}

.mbe51mx {
  --margin-block-end-max: 51;
}

.mbe52mn {
  --margin-block-end-min: 52;
}

.mbe52mx {
  --margin-block-end-max: 52;
}

.mbe53mn {
  --margin-block-end-min: 53;
}

.mbe53mx {
  --margin-block-end-max: 53;
}

.mbe54mn {
  --margin-block-end-min: 54;
}

.mbe54mx {
  --margin-block-end-max: 54;
}

.mbe55mn {
  --margin-block-end-min: 55;
}

.mbe55mx {
  --margin-block-end-max: 55;
}

.mbe56mn {
  --margin-block-end-min: 56;
}

.mbe56mx {
  --margin-block-end-max: 56;
}

.mbe57mn {
  --margin-block-end-min: 57;
}

.mbe57mx {
  --margin-block-end-max: 57;
}

.mbe58mn {
  --margin-block-end-min: 58;
}

.mbe58mx {
  --margin-block-end-max: 58;
}

.mbe59mn {
  --margin-block-end-min: 59;
}

.mbe59mx {
  --margin-block-end-max: 59;
}

.mbe60mn {
  --margin-block-end-min: 60;
}

.mbe60mx {
  --margin-block-end-max: 60;
}

.mbe61mn {
  --margin-block-end-min: 61;
}

.mbe61mx {
  --margin-block-end-max: 61;
}

.mbe62mn {
  --margin-block-end-min: 62;
}

.mbe62mx {
  --margin-block-end-max: 62;
}

.mbe63mn {
  --margin-block-end-min: 63;
}

.mbe63mx {
  --margin-block-end-max: 63;
}

.mbe64mn {
  --margin-block-end-min: 64;
}

.mbe64mx {
  --margin-block-end-max: 64;
}

.mbe68mn {
  --margin-block-end-min: 68;
}

.mbe68mx {
  --margin-block-end-max: 68;
}

.mbe72mn {
  --margin-block-end-min: 72;
}

.mbe72mx {
  --margin-block-end-max: 72;
}

.mbe76mn {
  --margin-block-end-min: 76;
}

.mbe76mx {
  --margin-block-end-max: 76;
}

.mbe80mn {
  --margin-block-end-min: 80;
}

.mbe80mx {
  --margin-block-end-max: 80;
}

.mbe84mn {
  --margin-block-end-min: 84;
}

.mbe84mx {
  --margin-block-end-max: 84;
}

.mbe88mn {
  --margin-block-end-min: 88;
}

.mbe88mx {
  --margin-block-end-max: 88;
}

.mbe92mn {
  --margin-block-end-min: 92;
}

.mbe92mx {
  --margin-block-end-max: 92;
}

.mbe96mn {
  --margin-block-end-min: 96;
}

.mbe96mx {
  --margin-block-end-max: 96;
}

.mbe100mn {
  --margin-block-end-min: 100;
}

.mbe100mx {
  --margin-block-end-max: 100;
}

.mbe104mn {
  --margin-block-end-min: 104;
}

.mbe104mx {
  --margin-block-end-max: 104;
}

.mbe108mn {
  --margin-block-end-min: 108;
}

.mbe108mx {
  --margin-block-end-max: 108;
}

.mbe112mn {
  --margin-block-end-min: 112;
}

.mbe112mx {
  --margin-block-end-max: 112;
}

.mbe116mn {
  --margin-block-end-min: 116;
}

.mbe116mx {
  --margin-block-end-max: 116;
}

.mbe120mn {
  --margin-block-end-min: 120;
}

.mbe120mx {
  --margin-block-end-max: 120;
}

.mbe124mn {
  --margin-block-end-min: 124;
}

.mbe124mx {
  --margin-block-end-max: 124;
}

.mbe128mn {
  --margin-block-end-min: 128;
}

.mbe128mx {
  --margin-block-end-max: 128;
}

.mb1mn {
  --margin-block-min: 1;
}

.mb1mx {
  --margin-block-max: 1;
}

.mb2mn {
  --margin-block-min: 2;
}

.mb2mx {
  --margin-block-max: 2;
}

.mb3mn {
  --margin-block-min: 3;
}

.mb3mx {
  --margin-block-max: 3;
}

.mb4mn {
  --margin-block-min: 4;
}

.mb4mx {
  --margin-block-max: 4;
}

.mb5mn {
  --margin-block-min: 5;
}

.mb5mx {
  --margin-block-max: 5;
}

.mb6mn {
  --margin-block-min: 6;
}

.mb6mx {
  --margin-block-max: 6;
}

.mb7mn {
  --margin-block-min: 7;
}

.mb7mx {
  --margin-block-max: 7;
}

.mb8mn {
  --margin-block-min: 8;
}

.mb8mx {
  --margin-block-max: 8;
}

.mb9mn {
  --margin-block-min: 9;
}

.mb9mx {
  --margin-block-max: 9;
}

.mb10mn {
  --margin-block-min: 10;
}

.mb10mx {
  --margin-block-max: 10;
}

.mb11mn {
  --margin-block-min: 11;
}

.mb11mx {
  --margin-block-max: 11;
}

.mb12mn {
  --margin-block-min: 12;
}

.mb12mx {
  --margin-block-max: 12;
}

.mb13mn {
  --margin-block-min: 13;
}

.mb13mx {
  --margin-block-max: 13;
}

.mb14mn {
  --margin-block-min: 14;
}

.mb14mx {
  --margin-block-max: 14;
}

.mb15mn {
  --margin-block-min: 15;
}

.mb15mx {
  --margin-block-max: 15;
}

.mb16mn {
  --margin-block-min: 16;
}

.mb16mx {
  --margin-block-max: 16;
}

.mb17mn {
  --margin-block-min: 17;
}

.mb17mx {
  --margin-block-max: 17;
}

.mb18mn {
  --margin-block-min: 18;
}

.mb18mx {
  --margin-block-max: 18;
}

.mb19mn {
  --margin-block-min: 19;
}

.mb19mx {
  --margin-block-max: 19;
}

.mb20mn {
  --margin-block-min: 20;
}

.mb20mx {
  --margin-block-max: 20;
}

.mb21mn {
  --margin-block-min: 21;
}

.mb21mx {
  --margin-block-max: 21;
}

.mb22mn {
  --margin-block-min: 22;
}

.mb22mx {
  --margin-block-max: 22;
}

.mb23mn {
  --margin-block-min: 23;
}

.mb23mx {
  --margin-block-max: 23;
}

.mb24mn {
  --margin-block-min: 24;
}

.mb24mx {
  --margin-block-max: 24;
}

.mb25mn {
  --margin-block-min: 25;
}

.mb25mx {
  --margin-block-max: 25;
}

.mb26mn {
  --margin-block-min: 26;
}

.mb26mx {
  --margin-block-max: 26;
}

.mb27mn {
  --margin-block-min: 27;
}

.mb27mx {
  --margin-block-max: 27;
}

.mb28mn {
  --margin-block-min: 28;
}

.mb28mx {
  --margin-block-max: 28;
}

.mb29mn {
  --margin-block-min: 29;
}

.mb29mx {
  --margin-block-max: 29;
}

.mb30mn {
  --margin-block-min: 30;
}

.mb30mx {
  --margin-block-max: 30;
}

.mb31mn {
  --margin-block-min: 31;
}

.mb31mx {
  --margin-block-max: 31;
}

.mb32mn {
  --margin-block-min: 32;
}

.mb32mx {
  --margin-block-max: 32;
}

.mb33mn {
  --margin-block-min: 33;
}

.mb33mx {
  --margin-block-max: 33;
}

.mb34mn {
  --margin-block-min: 34;
}

.mb34mx {
  --margin-block-max: 34;
}

.mb35mn {
  --margin-block-min: 35;
}

.mb35mx {
  --margin-block-max: 35;
}

.mb36mn {
  --margin-block-min: 36;
}

.mb36mx {
  --margin-block-max: 36;
}

.mb37mn {
  --margin-block-min: 37;
}

.mb37mx {
  --margin-block-max: 37;
}

.mb38mn {
  --margin-block-min: 38;
}

.mb38mx {
  --margin-block-max: 38;
}

.mb39mn {
  --margin-block-min: 39;
}

.mb39mx {
  --margin-block-max: 39;
}

.mb40mn {
  --margin-block-min: 40;
}

.mb40mx {
  --margin-block-max: 40;
}

.mb41mn {
  --margin-block-min: 41;
}

.mb41mx {
  --margin-block-max: 41;
}

.mb42mn {
  --margin-block-min: 42;
}

.mb42mx {
  --margin-block-max: 42;
}

.mb43mn {
  --margin-block-min: 43;
}

.mb43mx {
  --margin-block-max: 43;
}

.mb44mn {
  --margin-block-min: 44;
}

.mb44mx {
  --margin-block-max: 44;
}

.mb45mn {
  --margin-block-min: 45;
}

.mb45mx {
  --margin-block-max: 45;
}

.mb46mn {
  --margin-block-min: 46;
}

.mb46mx {
  --margin-block-max: 46;
}

.mb47mn {
  --margin-block-min: 47;
}

.mb47mx {
  --margin-block-max: 47;
}

.mb48mn {
  --margin-block-min: 48;
}

.mb48mx {
  --margin-block-max: 48;
}

.mb49mn {
  --margin-block-min: 49;
}

.mb49mx {
  --margin-block-max: 49;
}

.mb50mn {
  --margin-block-min: 50;
}

.mb50mx {
  --margin-block-max: 50;
}

.mb51mn {
  --margin-block-min: 51;
}

.mb51mx {
  --margin-block-max: 51;
}

.mb52mn {
  --margin-block-min: 52;
}

.mb52mx {
  --margin-block-max: 52;
}

.mb53mn {
  --margin-block-min: 53;
}

.mb53mx {
  --margin-block-max: 53;
}

.mb54mn {
  --margin-block-min: 54;
}

.mb54mx {
  --margin-block-max: 54;
}

.mb55mn {
  --margin-block-min: 55;
}

.mb55mx {
  --margin-block-max: 55;
}

.mb56mn {
  --margin-block-min: 56;
}

.mb56mx {
  --margin-block-max: 56;
}

.mb57mn {
  --margin-block-min: 57;
}

.mb57mx {
  --margin-block-max: 57;
}

.mb58mn {
  --margin-block-min: 58;
}

.mb58mx {
  --margin-block-max: 58;
}

.mb59mn {
  --margin-block-min: 59;
}

.mb59mx {
  --margin-block-max: 59;
}

.mb60mn {
  --margin-block-min: 60;
}

.mb60mx {
  --margin-block-max: 60;
}

.mb61mn {
  --margin-block-min: 61;
}

.mb61mx {
  --margin-block-max: 61;
}

.mb62mn {
  --margin-block-min: 62;
}

.mb62mx {
  --margin-block-max: 62;
}

.mb63mn {
  --margin-block-min: 63;
}

.mb63mx {
  --margin-block-max: 63;
}

.mb64mn {
  --margin-block-min: 64;
}

.mb64mx {
  --margin-block-max: 64;
}

.mb68mn {
  --margin-block-min: 68;
}

.mb68mx {
  --margin-block-max: 68;
}

.mb72mn {
  --margin-block-min: 72;
}

.mb72mx {
  --margin-block-max: 72;
}

.mb76mn {
  --margin-block-min: 76;
}

.mb76mx {
  --margin-block-max: 76;
}

.mb80mn {
  --margin-block-min: 80;
}

.mb80mx {
  --margin-block-max: 80;
}

.mb84mn {
  --margin-block-min: 84;
}

.mb84mx {
  --margin-block-max: 84;
}

.mb88mn {
  --margin-block-min: 88;
}

.mb88mx {
  --margin-block-max: 88;
}

.mb92mn {
  --margin-block-min: 92;
}

.mb92mx {
  --margin-block-max: 92;
}

.mb96mn {
  --margin-block-min: 96;
}

.mb96mx {
  --margin-block-max: 96;
}

.mb100mn {
  --margin-block-min: 100;
}

.mb100mx {
  --margin-block-max: 100;
}

.mb104mn {
  --margin-block-min: 104;
}

.mb104mx {
  --margin-block-max: 104;
}

.mb108mn {
  --margin-block-min: 108;
}

.mb108mx {
  --margin-block-max: 108;
}

.mb112mn {
  --margin-block-min: 112;
}

.mb112mx {
  --margin-block-max: 112;
}

.mb116mn {
  --margin-block-min: 116;
}

.mb116mx {
  --margin-block-max: 116;
}

.mb120mn {
  --margin-block-min: 120;
}

.mb120mx {
  --margin-block-max: 120;
}

.mb124mn {
  --margin-block-min: 124;
}

.mb124mx {
  --margin-block-max: 124;
}

.mb128mn {
  --margin-block-min: 128;
}

.mb128mx {
  --margin-block-max: 128;
}

.mis1mn {
  --margin-iniline-start-min: 1;
}

.mis1mx {
  --margin-iniline-start-max: 1;
}

.mis2mn {
  --margin-iniline-start-min: 2;
}

.mis2mx {
  --margin-iniline-start-max: 2;
}

.mis3mn {
  --margin-iniline-start-min: 3;
}

.mis3mx {
  --margin-iniline-start-max: 3;
}

.mis4mn {
  --margin-iniline-start-min: 4;
}

.mis4mx {
  --margin-iniline-start-max: 4;
}

.mis5mn {
  --margin-iniline-start-min: 5;
}

.mis5mx {
  --margin-iniline-start-max: 5;
}

.mis6mn {
  --margin-iniline-start-min: 6;
}

.mis6mx {
  --margin-iniline-start-max: 6;
}

.mis7mn {
  --margin-iniline-start-min: 7;
}

.mis7mx {
  --margin-iniline-start-max: 7;
}

.mis8mn {
  --margin-iniline-start-min: 8;
}

.mis8mx {
  --margin-iniline-start-max: 8;
}

.mis9mn {
  --margin-iniline-start-min: 9;
}

.mis9mx {
  --margin-iniline-start-max: 9;
}

.mis10mn {
  --margin-iniline-start-min: 10;
}

.mis10mx {
  --margin-iniline-start-max: 10;
}

.mis11mn {
  --margin-iniline-start-min: 11;
}

.mis11mx {
  --margin-iniline-start-max: 11;
}

.mis12mn {
  --margin-iniline-start-min: 12;
}

.mis12mx {
  --margin-iniline-start-max: 12;
}

.mis13mn {
  --margin-iniline-start-min: 13;
}

.mis13mx {
  --margin-iniline-start-max: 13;
}

.mis14mn {
  --margin-iniline-start-min: 14;
}

.mis14mx {
  --margin-iniline-start-max: 14;
}

.mis15mn {
  --margin-iniline-start-min: 15;
}

.mis15mx {
  --margin-iniline-start-max: 15;
}

.mis16mn {
  --margin-iniline-start-min: 16;
}

.mis16mx {
  --margin-iniline-start-max: 16;
}

.mis17mn {
  --margin-iniline-start-min: 17;
}

.mis17mx {
  --margin-iniline-start-max: 17;
}

.mis18mn {
  --margin-iniline-start-min: 18;
}

.mis18mx {
  --margin-iniline-start-max: 18;
}

.mis19mn {
  --margin-iniline-start-min: 19;
}

.mis19mx {
  --margin-iniline-start-max: 19;
}

.mis20mn {
  --margin-iniline-start-min: 20;
}

.mis20mx {
  --margin-iniline-start-max: 20;
}

.mis21mn {
  --margin-iniline-start-min: 21;
}

.mis21mx {
  --margin-iniline-start-max: 21;
}

.mis22mn {
  --margin-iniline-start-min: 22;
}

.mis22mx {
  --margin-iniline-start-max: 22;
}

.mis23mn {
  --margin-iniline-start-min: 23;
}

.mis23mx {
  --margin-iniline-start-max: 23;
}

.mis24mn {
  --margin-iniline-start-min: 24;
}

.mis24mx {
  --margin-iniline-start-max: 24;
}

.mis25mn {
  --margin-iniline-start-min: 25;
}

.mis25mx {
  --margin-iniline-start-max: 25;
}

.mis26mn {
  --margin-iniline-start-min: 26;
}

.mis26mx {
  --margin-iniline-start-max: 26;
}

.mis27mn {
  --margin-iniline-start-min: 27;
}

.mis27mx {
  --margin-iniline-start-max: 27;
}

.mis28mn {
  --margin-iniline-start-min: 28;
}

.mis28mx {
  --margin-iniline-start-max: 28;
}

.mis29mn {
  --margin-iniline-start-min: 29;
}

.mis29mx {
  --margin-iniline-start-max: 29;
}

.mis30mn {
  --margin-iniline-start-min: 30;
}

.mis30mx {
  --margin-iniline-start-max: 30;
}

.mis31mn {
  --margin-iniline-start-min: 31;
}

.mis31mx {
  --margin-iniline-start-max: 31;
}

.mis32mn {
  --margin-iniline-start-min: 32;
}

.mis32mx {
  --margin-iniline-start-max: 32;
}

.mis33mn {
  --margin-iniline-start-min: 33;
}

.mis33mx {
  --margin-iniline-start-max: 33;
}

.mis34mn {
  --margin-iniline-start-min: 34;
}

.mis34mx {
  --margin-iniline-start-max: 34;
}

.mis35mn {
  --margin-iniline-start-min: 35;
}

.mis35mx {
  --margin-iniline-start-max: 35;
}

.mis36mn {
  --margin-iniline-start-min: 36;
}

.mis36mx {
  --margin-iniline-start-max: 36;
}

.mis37mn {
  --margin-iniline-start-min: 37;
}

.mis37mx {
  --margin-iniline-start-max: 37;
}

.mis38mn {
  --margin-iniline-start-min: 38;
}

.mis38mx {
  --margin-iniline-start-max: 38;
}

.mis39mn {
  --margin-iniline-start-min: 39;
}

.mis39mx {
  --margin-iniline-start-max: 39;
}

.mis40mn {
  --margin-iniline-start-min: 40;
}

.mis40mx {
  --margin-iniline-start-max: 40;
}

.mis41mn {
  --margin-iniline-start-min: 41;
}

.mis41mx {
  --margin-iniline-start-max: 41;
}

.mis42mn {
  --margin-iniline-start-min: 42;
}

.mis42mx {
  --margin-iniline-start-max: 42;
}

.mis43mn {
  --margin-iniline-start-min: 43;
}

.mis43mx {
  --margin-iniline-start-max: 43;
}

.mis44mn {
  --margin-iniline-start-min: 44;
}

.mis44mx {
  --margin-iniline-start-max: 44;
}

.mis45mn {
  --margin-iniline-start-min: 45;
}

.mis45mx {
  --margin-iniline-start-max: 45;
}

.mis46mn {
  --margin-iniline-start-min: 46;
}

.mis46mx {
  --margin-iniline-start-max: 46;
}

.mis47mn {
  --margin-iniline-start-min: 47;
}

.mis47mx {
  --margin-iniline-start-max: 47;
}

.mis48mn {
  --margin-iniline-start-min: 48;
}

.mis48mx {
  --margin-iniline-start-max: 48;
}

.mis49mn {
  --margin-iniline-start-min: 49;
}

.mis49mx {
  --margin-iniline-start-max: 49;
}

.mis50mn {
  --margin-iniline-start-min: 50;
}

.mis50mx {
  --margin-iniline-start-max: 50;
}

.mis51mn {
  --margin-iniline-start-min: 51;
}

.mis51mx {
  --margin-iniline-start-max: 51;
}

.mis52mn {
  --margin-iniline-start-min: 52;
}

.mis52mx {
  --margin-iniline-start-max: 52;
}

.mis53mn {
  --margin-iniline-start-min: 53;
}

.mis53mx {
  --margin-iniline-start-max: 53;
}

.mis54mn {
  --margin-iniline-start-min: 54;
}

.mis54mx {
  --margin-iniline-start-max: 54;
}

.mis55mn {
  --margin-iniline-start-min: 55;
}

.mis55mx {
  --margin-iniline-start-max: 55;
}

.mis56mn {
  --margin-iniline-start-min: 56;
}

.mis56mx {
  --margin-iniline-start-max: 56;
}

.mis57mn {
  --margin-iniline-start-min: 57;
}

.mis57mx {
  --margin-iniline-start-max: 57;
}

.mis58mn {
  --margin-iniline-start-min: 58;
}

.mis58mx {
  --margin-iniline-start-max: 58;
}

.mis59mn {
  --margin-iniline-start-min: 59;
}

.mis59mx {
  --margin-iniline-start-max: 59;
}

.mis60mn {
  --margin-iniline-start-min: 60;
}

.mis60mx {
  --margin-iniline-start-max: 60;
}

.mis61mn {
  --margin-iniline-start-min: 61;
}

.mis61mx {
  --margin-iniline-start-max: 61;
}

.mis62mn {
  --margin-iniline-start-min: 62;
}

.mis62mx {
  --margin-iniline-start-max: 62;
}

.mis63mn {
  --margin-iniline-start-min: 63;
}

.mis63mx {
  --margin-iniline-start-max: 63;
}

.mis64mn {
  --margin-iniline-start-min: 64;
}

.mis64mx {
  --margin-iniline-start-max: 64;
}

.mis68mn {
  --margin-iniline-start-min: 68;
}

.mis68mx {
  --margin-iniline-start-max: 68;
}

.mis72mn {
  --margin-iniline-start-min: 72;
}

.mis72mx {
  --margin-iniline-start-max: 72;
}

.mis76mn {
  --margin-iniline-start-min: 76;
}

.mis76mx {
  --margin-iniline-start-max: 76;
}

.mis80mn {
  --margin-iniline-start-min: 80;
}

.mis80mx {
  --margin-iniline-start-max: 80;
}

.mis84mn {
  --margin-iniline-start-min: 84;
}

.mis84mx {
  --margin-iniline-start-max: 84;
}

.mis88mn {
  --margin-iniline-start-min: 88;
}

.mis88mx {
  --margin-iniline-start-max: 88;
}

.mis92mn {
  --margin-iniline-start-min: 92;
}

.mis92mx {
  --margin-iniline-start-max: 92;
}

.mis96mn {
  --margin-iniline-start-min: 96;
}

.mis96mx {
  --margin-iniline-start-max: 96;
}

.mis100mn {
  --margin-iniline-start-min: 100;
}

.mis100mx {
  --margin-iniline-start-max: 100;
}

.mis104mn {
  --margin-iniline-start-min: 104;
}

.mis104mx {
  --margin-iniline-start-max: 104;
}

.mis108mn {
  --margin-iniline-start-min: 108;
}

.mis108mx {
  --margin-iniline-start-max: 108;
}

.mis112mn {
  --margin-iniline-start-min: 112;
}

.mis112mx {
  --margin-iniline-start-max: 112;
}

.mis116mn {
  --margin-iniline-start-min: 116;
}

.mis116mx {
  --margin-iniline-start-max: 116;
}

.mis120mn {
  --margin-iniline-start-min: 120;
}

.mis120mx {
  --margin-iniline-start-max: 120;
}

.mis124mn {
  --margin-iniline-start-min: 124;
}

.mis124mx {
  --margin-iniline-start-max: 124;
}

.mis128mn {
  --margin-iniline-start-min: 128;
}

.mis128mx {
  --margin-iniline-start-max: 128;
}

.mie1mn {
  --margin-iniline-end-min: 1;
}

.mie1mx {
  --margin-iniline-end-max: 1;
}

.mie2mn {
  --margin-iniline-end-min: 2;
}

.mie2mx {
  --margin-iniline-end-max: 2;
}

.mie3mn {
  --margin-iniline-end-min: 3;
}

.mie3mx {
  --margin-iniline-end-max: 3;
}

.mie4mn {
  --margin-iniline-end-min: 4;
}

.mie4mx {
  --margin-iniline-end-max: 4;
}

.mie5mn {
  --margin-iniline-end-min: 5;
}

.mie5mx {
  --margin-iniline-end-max: 5;
}

.mie6mn {
  --margin-iniline-end-min: 6;
}

.mie6mx {
  --margin-iniline-end-max: 6;
}

.mie7mn {
  --margin-iniline-end-min: 7;
}

.mie7mx {
  --margin-iniline-end-max: 7;
}

.mie8mn {
  --margin-iniline-end-min: 8;
}

.mie8mx {
  --margin-iniline-end-max: 8;
}

.mie9mn {
  --margin-iniline-end-min: 9;
}

.mie9mx {
  --margin-iniline-end-max: 9;
}

.mie10mn {
  --margin-iniline-end-min: 10;
}

.mie10mx {
  --margin-iniline-end-max: 10;
}

.mie11mn {
  --margin-iniline-end-min: 11;
}

.mie11mx {
  --margin-iniline-end-max: 11;
}

.mie12mn {
  --margin-iniline-end-min: 12;
}

.mie12mx {
  --margin-iniline-end-max: 12;
}

.mie13mn {
  --margin-iniline-end-min: 13;
}

.mie13mx {
  --margin-iniline-end-max: 13;
}

.mie14mn {
  --margin-iniline-end-min: 14;
}

.mie14mx {
  --margin-iniline-end-max: 14;
}

.mie15mn {
  --margin-iniline-end-min: 15;
}

.mie15mx {
  --margin-iniline-end-max: 15;
}

.mie16mn {
  --margin-iniline-end-min: 16;
}

.mie16mx {
  --margin-iniline-end-max: 16;
}

.mie17mn {
  --margin-iniline-end-min: 17;
}

.mie17mx {
  --margin-iniline-end-max: 17;
}

.mie18mn {
  --margin-iniline-end-min: 18;
}

.mie18mx {
  --margin-iniline-end-max: 18;
}

.mie19mn {
  --margin-iniline-end-min: 19;
}

.mie19mx {
  --margin-iniline-end-max: 19;
}

.mie20mn {
  --margin-iniline-end-min: 20;
}

.mie20mx {
  --margin-iniline-end-max: 20;
}

.mie21mn {
  --margin-iniline-end-min: 21;
}

.mie21mx {
  --margin-iniline-end-max: 21;
}

.mie22mn {
  --margin-iniline-end-min: 22;
}

.mie22mx {
  --margin-iniline-end-max: 22;
}

.mie23mn {
  --margin-iniline-end-min: 23;
}

.mie23mx {
  --margin-iniline-end-max: 23;
}

.mie24mn {
  --margin-iniline-end-min: 24;
}

.mie24mx {
  --margin-iniline-end-max: 24;
}

.mie25mn {
  --margin-iniline-end-min: 25;
}

.mie25mx {
  --margin-iniline-end-max: 25;
}

.mie26mn {
  --margin-iniline-end-min: 26;
}

.mie26mx {
  --margin-iniline-end-max: 26;
}

.mie27mn {
  --margin-iniline-end-min: 27;
}

.mie27mx {
  --margin-iniline-end-max: 27;
}

.mie28mn {
  --margin-iniline-end-min: 28;
}

.mie28mx {
  --margin-iniline-end-max: 28;
}

.mie29mn {
  --margin-iniline-end-min: 29;
}

.mie29mx {
  --margin-iniline-end-max: 29;
}

.mie30mn {
  --margin-iniline-end-min: 30;
}

.mie30mx {
  --margin-iniline-end-max: 30;
}

.mie31mn {
  --margin-iniline-end-min: 31;
}

.mie31mx {
  --margin-iniline-end-max: 31;
}

.mie32mn {
  --margin-iniline-end-min: 32;
}

.mie32mx {
  --margin-iniline-end-max: 32;
}

.mie33mn {
  --margin-iniline-end-min: 33;
}

.mie33mx {
  --margin-iniline-end-max: 33;
}

.mie34mn {
  --margin-iniline-end-min: 34;
}

.mie34mx {
  --margin-iniline-end-max: 34;
}

.mie35mn {
  --margin-iniline-end-min: 35;
}

.mie35mx {
  --margin-iniline-end-max: 35;
}

.mie36mn {
  --margin-iniline-end-min: 36;
}

.mie36mx {
  --margin-iniline-end-max: 36;
}

.mie37mn {
  --margin-iniline-end-min: 37;
}

.mie37mx {
  --margin-iniline-end-max: 37;
}

.mie38mn {
  --margin-iniline-end-min: 38;
}

.mie38mx {
  --margin-iniline-end-max: 38;
}

.mie39mn {
  --margin-iniline-end-min: 39;
}

.mie39mx {
  --margin-iniline-end-max: 39;
}

.mie40mn {
  --margin-iniline-end-min: 40;
}

.mie40mx {
  --margin-iniline-end-max: 40;
}

.mie41mn {
  --margin-iniline-end-min: 41;
}

.mie41mx {
  --margin-iniline-end-max: 41;
}

.mie42mn {
  --margin-iniline-end-min: 42;
}

.mie42mx {
  --margin-iniline-end-max: 42;
}

.mie43mn {
  --margin-iniline-end-min: 43;
}

.mie43mx {
  --margin-iniline-end-max: 43;
}

.mie44mn {
  --margin-iniline-end-min: 44;
}

.mie44mx {
  --margin-iniline-end-max: 44;
}

.mie45mn {
  --margin-iniline-end-min: 45;
}

.mie45mx {
  --margin-iniline-end-max: 45;
}

.mie46mn {
  --margin-iniline-end-min: 46;
}

.mie46mx {
  --margin-iniline-end-max: 46;
}

.mie47mn {
  --margin-iniline-end-min: 47;
}

.mie47mx {
  --margin-iniline-end-max: 47;
}

.mie48mn {
  --margin-iniline-end-min: 48;
}

.mie48mx {
  --margin-iniline-end-max: 48;
}

.mie49mn {
  --margin-iniline-end-min: 49;
}

.mie49mx {
  --margin-iniline-end-max: 49;
}

.mie50mn {
  --margin-iniline-end-min: 50;
}

.mie50mx {
  --margin-iniline-end-max: 50;
}

.mie51mn {
  --margin-iniline-end-min: 51;
}

.mie51mx {
  --margin-iniline-end-max: 51;
}

.mie52mn {
  --margin-iniline-end-min: 52;
}

.mie52mx {
  --margin-iniline-end-max: 52;
}

.mie53mn {
  --margin-iniline-end-min: 53;
}

.mie53mx {
  --margin-iniline-end-max: 53;
}

.mie54mn {
  --margin-iniline-end-min: 54;
}

.mie54mx {
  --margin-iniline-end-max: 54;
}

.mie55mn {
  --margin-iniline-end-min: 55;
}

.mie55mx {
  --margin-iniline-end-max: 55;
}

.mie56mn {
  --margin-iniline-end-min: 56;
}

.mie56mx {
  --margin-iniline-end-max: 56;
}

.mie57mn {
  --margin-iniline-end-min: 57;
}

.mie57mx {
  --margin-iniline-end-max: 57;
}

.mie58mn {
  --margin-iniline-end-min: 58;
}

.mie58mx {
  --margin-iniline-end-max: 58;
}

.mie59mn {
  --margin-iniline-end-min: 59;
}

.mie59mx {
  --margin-iniline-end-max: 59;
}

.mie60mn {
  --margin-iniline-end-min: 60;
}

.mie60mx {
  --margin-iniline-end-max: 60;
}

.mie61mn {
  --margin-iniline-end-min: 61;
}

.mie61mx {
  --margin-iniline-end-max: 61;
}

.mie62mn {
  --margin-iniline-end-min: 62;
}

.mie62mx {
  --margin-iniline-end-max: 62;
}

.mie63mn {
  --margin-iniline-end-min: 63;
}

.mie63mx {
  --margin-iniline-end-max: 63;
}

.mie64mn {
  --margin-iniline-end-min: 64;
}

.mie64mx {
  --margin-iniline-end-max: 64;
}

.mie68mn {
  --margin-iniline-end-min: 68;
}

.mie68mx {
  --margin-iniline-end-max: 68;
}

.mie72mn {
  --margin-iniline-end-min: 72;
}

.mie72mx {
  --margin-iniline-end-max: 72;
}

.mie76mn {
  --margin-iniline-end-min: 76;
}

.mie76mx {
  --margin-iniline-end-max: 76;
}

.mie80mn {
  --margin-iniline-end-min: 80;
}

.mie80mx {
  --margin-iniline-end-max: 80;
}

.mie84mn {
  --margin-iniline-end-min: 84;
}

.mie84mx {
  --margin-iniline-end-max: 84;
}

.mie88mn {
  --margin-iniline-end-min: 88;
}

.mie88mx {
  --margin-iniline-end-max: 88;
}

.mie92mn {
  --margin-iniline-end-min: 92;
}

.mie92mx {
  --margin-iniline-end-max: 92;
}

.mie96mn {
  --margin-iniline-end-min: 96;
}

.mie96mx {
  --margin-iniline-end-max: 96;
}

.mie100mn {
  --margin-iniline-end-min: 100;
}

.mie100mx {
  --margin-iniline-end-max: 100;
}

.mie104mn {
  --margin-iniline-end-min: 104;
}

.mie104mx {
  --margin-iniline-end-max: 104;
}

.mie108mn {
  --margin-iniline-end-min: 108;
}

.mie108mx {
  --margin-iniline-end-max: 108;
}

.mie112mn {
  --margin-iniline-end-min: 112;
}

.mie112mx {
  --margin-iniline-end-max: 112;
}

.mie116mn {
  --margin-iniline-end-min: 116;
}

.mie116mx {
  --margin-iniline-end-max: 116;
}

.mie120mn {
  --margin-iniline-end-min: 120;
}

.mie120mx {
  --margin-iniline-end-max: 120;
}

.mie124mn {
  --margin-iniline-end-min: 124;
}

.mie124mx {
  --margin-iniline-end-max: 124;
}

.mie128mn {
  --margin-iniline-end-min: 128;
}

.mie128mx {
  --margin-iniline-end-max: 128;
}

.mi1mn {
  --margin-inline-min: 1;
}

.mi1mx {
  --margin-inline-max: 1;
}

.mi2mn {
  --margin-inline-min: 2;
}

.mi2mx {
  --margin-inline-max: 2;
}

.mi3mn {
  --margin-inline-min: 3;
}

.mi3mx {
  --margin-inline-max: 3;
}

.mi4mn {
  --margin-inline-min: 4;
}

.mi4mx {
  --margin-inline-max: 4;
}

.mi5mn {
  --margin-inline-min: 5;
}

.mi5mx {
  --margin-inline-max: 5;
}

.mi6mn {
  --margin-inline-min: 6;
}

.mi6mx {
  --margin-inline-max: 6;
}

.mi7mn {
  --margin-inline-min: 7;
}

.mi7mx {
  --margin-inline-max: 7;
}

.mi8mn {
  --margin-inline-min: 8;
}

.mi8mx {
  --margin-inline-max: 8;
}

.mi9mn {
  --margin-inline-min: 9;
}

.mi9mx {
  --margin-inline-max: 9;
}

.mi10mn {
  --margin-inline-min: 10;
}

.mi10mx {
  --margin-inline-max: 10;
}

.mi11mn {
  --margin-inline-min: 11;
}

.mi11mx {
  --margin-inline-max: 11;
}

.mi12mn {
  --margin-inline-min: 12;
}

.mi12mx {
  --margin-inline-max: 12;
}

.mi13mn {
  --margin-inline-min: 13;
}

.mi13mx {
  --margin-inline-max: 13;
}

.mi14mn {
  --margin-inline-min: 14;
}

.mi14mx {
  --margin-inline-max: 14;
}

.mi15mn {
  --margin-inline-min: 15;
}

.mi15mx {
  --margin-inline-max: 15;
}

.mi16mn {
  --margin-inline-min: 16;
}

.mi16mx {
  --margin-inline-max: 16;
}

.mi17mn {
  --margin-inline-min: 17;
}

.mi17mx {
  --margin-inline-max: 17;
}

.mi18mn {
  --margin-inline-min: 18;
}

.mi18mx {
  --margin-inline-max: 18;
}

.mi19mn {
  --margin-inline-min: 19;
}

.mi19mx {
  --margin-inline-max: 19;
}

.mi20mn {
  --margin-inline-min: 20;
}

.mi20mx {
  --margin-inline-max: 20;
}

.mi21mn {
  --margin-inline-min: 21;
}

.mi21mx {
  --margin-inline-max: 21;
}

.mi22mn {
  --margin-inline-min: 22;
}

.mi22mx {
  --margin-inline-max: 22;
}

.mi23mn {
  --margin-inline-min: 23;
}

.mi23mx {
  --margin-inline-max: 23;
}

.mi24mn {
  --margin-inline-min: 24;
}

.mi24mx {
  --margin-inline-max: 24;
}

.mi25mn {
  --margin-inline-min: 25;
}

.mi25mx {
  --margin-inline-max: 25;
}

.mi26mn {
  --margin-inline-min: 26;
}

.mi26mx {
  --margin-inline-max: 26;
}

.mi27mn {
  --margin-inline-min: 27;
}

.mi27mx {
  --margin-inline-max: 27;
}

.mi28mn {
  --margin-inline-min: 28;
}

.mi28mx {
  --margin-inline-max: 28;
}

.mi29mn {
  --margin-inline-min: 29;
}

.mi29mx {
  --margin-inline-max: 29;
}

.mi30mn {
  --margin-inline-min: 30;
}

.mi30mx {
  --margin-inline-max: 30;
}

.mi31mn {
  --margin-inline-min: 31;
}

.mi31mx {
  --margin-inline-max: 31;
}

.mi32mn {
  --margin-inline-min: 32;
}

.mi32mx {
  --margin-inline-max: 32;
}

.mi33mn {
  --margin-inline-min: 33;
}

.mi33mx {
  --margin-inline-max: 33;
}

.mi34mn {
  --margin-inline-min: 34;
}

.mi34mx {
  --margin-inline-max: 34;
}

.mi35mn {
  --margin-inline-min: 35;
}

.mi35mx {
  --margin-inline-max: 35;
}

.mi36mn {
  --margin-inline-min: 36;
}

.mi36mx {
  --margin-inline-max: 36;
}

.mi37mn {
  --margin-inline-min: 37;
}

.mi37mx {
  --margin-inline-max: 37;
}

.mi38mn {
  --margin-inline-min: 38;
}

.mi38mx {
  --margin-inline-max: 38;
}

.mi39mn {
  --margin-inline-min: 39;
}

.mi39mx {
  --margin-inline-max: 39;
}

.mi40mn {
  --margin-inline-min: 40;
}

.mi40mx {
  --margin-inline-max: 40;
}

.mi41mn {
  --margin-inline-min: 41;
}

.mi41mx {
  --margin-inline-max: 41;
}

.mi42mn {
  --margin-inline-min: 42;
}

.mi42mx {
  --margin-inline-max: 42;
}

.mi43mn {
  --margin-inline-min: 43;
}

.mi43mx {
  --margin-inline-max: 43;
}

.mi44mn {
  --margin-inline-min: 44;
}

.mi44mx {
  --margin-inline-max: 44;
}

.mi45mn {
  --margin-inline-min: 45;
}

.mi45mx {
  --margin-inline-max: 45;
}

.mi46mn {
  --margin-inline-min: 46;
}

.mi46mx {
  --margin-inline-max: 46;
}

.mi47mn {
  --margin-inline-min: 47;
}

.mi47mx {
  --margin-inline-max: 47;
}

.mi48mn {
  --margin-inline-min: 48;
}

.mi48mx {
  --margin-inline-max: 48;
}

.mi49mn {
  --margin-inline-min: 49;
}

.mi49mx {
  --margin-inline-max: 49;
}

.mi50mn {
  --margin-inline-min: 50;
}

.mi50mx {
  --margin-inline-max: 50;
}

.mi51mn {
  --margin-inline-min: 51;
}

.mi51mx {
  --margin-inline-max: 51;
}

.mi52mn {
  --margin-inline-min: 52;
}

.mi52mx {
  --margin-inline-max: 52;
}

.mi53mn {
  --margin-inline-min: 53;
}

.mi53mx {
  --margin-inline-max: 53;
}

.mi54mn {
  --margin-inline-min: 54;
}

.mi54mx {
  --margin-inline-max: 54;
}

.mi55mn {
  --margin-inline-min: 55;
}

.mi55mx {
  --margin-inline-max: 55;
}

.mi56mn {
  --margin-inline-min: 56;
}

.mi56mx {
  --margin-inline-max: 56;
}

.mi57mn {
  --margin-inline-min: 57;
}

.mi57mx {
  --margin-inline-max: 57;
}

.mi58mn {
  --margin-inline-min: 58;
}

.mi58mx {
  --margin-inline-max: 58;
}

.mi59mn {
  --margin-inline-min: 59;
}

.mi59mx {
  --margin-inline-max: 59;
}

.mi60mn {
  --margin-inline-min: 60;
}

.mi60mx {
  --margin-inline-max: 60;
}

.mi61mn {
  --margin-inline-min: 61;
}

.mi61mx {
  --margin-inline-max: 61;
}

.mi62mn {
  --margin-inline-min: 62;
}

.mi62mx {
  --margin-inline-max: 62;
}

.mi63mn {
  --margin-inline-min: 63;
}

.mi63mx {
  --margin-inline-max: 63;
}

.mi64mn {
  --margin-inline-min: 64;
}

.mi64mx {
  --margin-inline-max: 64;
}

.mi68mn {
  --margin-inline-min: 68;
}

.mi68mx {
  --margin-inline-max: 68;
}

.mi72mn {
  --margin-inline-min: 72;
}

.mi72mx {
  --margin-inline-max: 72;
}

.mi76mn {
  --margin-inline-min: 76;
}

.mi76mx {
  --margin-inline-max: 76;
}

.mi80mn {
  --margin-inline-min: 80;
}

.mi80mx {
  --margin-inline-max: 80;
}

.mi84mn {
  --margin-inline-min: 84;
}

.mi84mx {
  --margin-inline-max: 84;
}

.mi88mn {
  --margin-inline-min: 88;
}

.mi88mx {
  --margin-inline-max: 88;
}

.mi92mn {
  --margin-inline-min: 92;
}

.mi92mx {
  --margin-inline-max: 92;
}

.mi96mn {
  --margin-inline-min: 96;
}

.mi96mx {
  --margin-inline-max: 96;
}

.mi100mn {
  --margin-inline-min: 100;
}

.mi100mx {
  --margin-inline-max: 100;
}

.mi104mn {
  --margin-inline-min: 104;
}

.mi104mx {
  --margin-inline-max: 104;
}

.mi108mn {
  --margin-inline-min: 108;
}

.mi108mx {
  --margin-inline-max: 108;
}

.mi112mn {
  --margin-inline-min: 112;
}

.mi112mx {
  --margin-inline-max: 112;
}

.mi116mn {
  --margin-inline-min: 116;
}

.mi116mx {
  --margin-inline-max: 116;
}

.mi120mn {
  --margin-inline-min: 120;
}

.mi120mx {
  --margin-inline-max: 120;
}

.mi124mn {
  --margin-inline-min: 124;
}

.mi124mx {
  --margin-inline-max: 124;
}

.mi128mn {
  --margin-inline-min: 128;
}

.mi128mx {
  --margin-inline-max: 128;
}

.p1mn {
  --padding-min: 1;
}

.p1mx {
  --padding-max: 1;
}

.p2mn {
  --padding-min: 2;
}

.p2mx {
  --padding-max: 2;
}

.p3mn {
  --padding-min: 3;
}

.p3mx {
  --padding-max: 3;
}

.p4mn {
  --padding-min: 4;
}

.p4mx {
  --padding-max: 4;
}

.p5mn {
  --padding-min: 5;
}

.p5mx {
  --padding-max: 5;
}

.p6mn {
  --padding-min: 6;
}

.p6mx {
  --padding-max: 6;
}

.p7mn {
  --padding-min: 7;
}

.p7mx {
  --padding-max: 7;
}

.p8mn {
  --padding-min: 8;
}

.p8mx {
  --padding-max: 8;
}

.p9mn {
  --padding-min: 9;
}

.p9mx {
  --padding-max: 9;
}

.p10mn {
  --padding-min: 10;
}

.p10mx {
  --padding-max: 10;
}

.p11mn {
  --padding-min: 11;
}

.p11mx {
  --padding-max: 11;
}

.p12mn {
  --padding-min: 12;
}

.p12mx {
  --padding-max: 12;
}

.p13mn {
  --padding-min: 13;
}

.p13mx {
  --padding-max: 13;
}

.p14mn {
  --padding-min: 14;
}

.p14mx {
  --padding-max: 14;
}

.p15mn {
  --padding-min: 15;
}

.p15mx {
  --padding-max: 15;
}

.p16mn {
  --padding-min: 16;
}

.p16mx {
  --padding-max: 16;
}

.p17mn {
  --padding-min: 17;
}

.p17mx {
  --padding-max: 17;
}

.p18mn {
  --padding-min: 18;
}

.p18mx {
  --padding-max: 18;
}

.p19mn {
  --padding-min: 19;
}

.p19mx {
  --padding-max: 19;
}

.p20mn {
  --padding-min: 20;
}

.p20mx {
  --padding-max: 20;
}

.p21mn {
  --padding-min: 21;
}

.p21mx {
  --padding-max: 21;
}

.p22mn {
  --padding-min: 22;
}

.p22mx {
  --padding-max: 22;
}

.p23mn {
  --padding-min: 23;
}

.p23mx {
  --padding-max: 23;
}

.p24mn {
  --padding-min: 24;
}

.p24mx {
  --padding-max: 24;
}

.p25mn {
  --padding-min: 25;
}

.p25mx {
  --padding-max: 25;
}

.p26mn {
  --padding-min: 26;
}

.p26mx {
  --padding-max: 26;
}

.p27mn {
  --padding-min: 27;
}

.p27mx {
  --padding-max: 27;
}

.p28mn {
  --padding-min: 28;
}

.p28mx {
  --padding-max: 28;
}

.p29mn {
  --padding-min: 29;
}

.p29mx {
  --padding-max: 29;
}

.p30mn {
  --padding-min: 30;
}

.p30mx {
  --padding-max: 30;
}

.p31mn {
  --padding-min: 31;
}

.p31mx {
  --padding-max: 31;
}

.p32mn {
  --padding-min: 32;
}

.p32mx {
  --padding-max: 32;
}

.p33mn {
  --padding-min: 33;
}

.p33mx {
  --padding-max: 33;
}

.p34mn {
  --padding-min: 34;
}

.p34mx {
  --padding-max: 34;
}

.p35mn {
  --padding-min: 35;
}

.p35mx {
  --padding-max: 35;
}

.p36mn {
  --padding-min: 36;
}

.p36mx {
  --padding-max: 36;
}

.p37mn {
  --padding-min: 37;
}

.p37mx {
  --padding-max: 37;
}

.p38mn {
  --padding-min: 38;
}

.p38mx {
  --padding-max: 38;
}

.p39mn {
  --padding-min: 39;
}

.p39mx {
  --padding-max: 39;
}

.p40mn {
  --padding-min: 40;
}

.p40mx {
  --padding-max: 40;
}

.p41mn {
  --padding-min: 41;
}

.p41mx {
  --padding-max: 41;
}

.p42mn {
  --padding-min: 42;
}

.p42mx {
  --padding-max: 42;
}

.p43mn {
  --padding-min: 43;
}

.p43mx {
  --padding-max: 43;
}

.p44mn {
  --padding-min: 44;
}

.p44mx {
  --padding-max: 44;
}

.p45mn {
  --padding-min: 45;
}

.p45mx {
  --padding-max: 45;
}

.p46mn {
  --padding-min: 46;
}

.p46mx {
  --padding-max: 46;
}

.p47mn {
  --padding-min: 47;
}

.p47mx {
  --padding-max: 47;
}

.p48mn {
  --padding-min: 48;
}

.p48mx {
  --padding-max: 48;
}

.p49mn {
  --padding-min: 49;
}

.p49mx {
  --padding-max: 49;
}

.p50mn {
  --padding-min: 50;
}

.p50mx {
  --padding-max: 50;
}

.p51mn {
  --padding-min: 51;
}

.p51mx {
  --padding-max: 51;
}

.p52mn {
  --padding-min: 52;
}

.p52mx {
  --padding-max: 52;
}

.p53mn {
  --padding-min: 53;
}

.p53mx {
  --padding-max: 53;
}

.p54mn {
  --padding-min: 54;
}

.p54mx {
  --padding-max: 54;
}

.p55mn {
  --padding-min: 55;
}

.p55mx {
  --padding-max: 55;
}

.p56mn {
  --padding-min: 56;
}

.p56mx {
  --padding-max: 56;
}

.p57mn {
  --padding-min: 57;
}

.p57mx {
  --padding-max: 57;
}

.p58mn {
  --padding-min: 58;
}

.p58mx {
  --padding-max: 58;
}

.p59mn {
  --padding-min: 59;
}

.p59mx {
  --padding-max: 59;
}

.p60mn {
  --padding-min: 60;
}

.p60mx {
  --padding-max: 60;
}

.p61mn {
  --padding-min: 61;
}

.p61mx {
  --padding-max: 61;
}

.p62mn {
  --padding-min: 62;
}

.p62mx {
  --padding-max: 62;
}

.p63mn {
  --padding-min: 63;
}

.p63mx {
  --padding-max: 63;
}

.p64mn {
  --padding-min: 64;
}

.p64mx {
  --padding-max: 64;
}

.p68mn {
  --padding-min: 68;
}

.p68mx {
  --padding-max: 68;
}

.p72mn {
  --padding-min: 72;
}

.p72mx {
  --padding-max: 72;
}

.p76mn {
  --padding-min: 76;
}

.p76mx {
  --padding-max: 76;
}

.p80mn {
  --padding-min: 80;
}

.p80mx {
  --padding-max: 80;
}

.p84mn {
  --padding-min: 84;
}

.p84mx {
  --padding-max: 84;
}

.p88mn {
  --padding-min: 88;
}

.p88mx {
  --padding-max: 88;
}

.p92mn {
  --padding-min: 92;
}

.p92mx {
  --padding-max: 92;
}

.p96mn {
  --padding-min: 96;
}

.p96mx {
  --padding-max: 96;
}

.p100mn {
  --padding-min: 100;
}

.p100mx {
  --padding-max: 100;
}

.p104mn {
  --padding-min: 104;
}

.p104mx {
  --padding-max: 104;
}

.p108mn {
  --padding-min: 108;
}

.p108mx {
  --padding-max: 108;
}

.p112mn {
  --padding-min: 112;
}

.p112mx {
  --padding-max: 112;
}

.p116mn {
  --padding-min: 116;
}

.p116mx {
  --padding-max: 116;
}

.p120mn {
  --padding-min: 120;
}

.p120mx {
  --padding-max: 120;
}

.p124mn {
  --padding-min: 124;
}

.p124mx {
  --padding-max: 124;
}

.p128mn {
  --padding-min: 128;
}

.p128mx {
  --padding-max: 128;
}

.pbs1mn {
  --padding-block-start-min: 1;
}

.pbs1mx {
  --padding-block-start-max: 1;
}

.pbs2mn {
  --padding-block-start-min: 2;
}

.pbs2mx {
  --padding-block-start-max: 2;
}

.pbs3mn {
  --padding-block-start-min: 3;
}

.pbs3mx {
  --padding-block-start-max: 3;
}

.pbs4mn {
  --padding-block-start-min: 4;
}

.pbs4mx {
  --padding-block-start-max: 4;
}

.pbs5mn {
  --padding-block-start-min: 5;
}

.pbs5mx {
  --padding-block-start-max: 5;
}

.pbs6mn {
  --padding-block-start-min: 6;
}

.pbs6mx {
  --padding-block-start-max: 6;
}

.pbs7mn {
  --padding-block-start-min: 7;
}

.pbs7mx {
  --padding-block-start-max: 7;
}

.pbs8mn {
  --padding-block-start-min: 8;
}

.pbs8mx {
  --padding-block-start-max: 8;
}

.pbs9mn {
  --padding-block-start-min: 9;
}

.pbs9mx {
  --padding-block-start-max: 9;
}

.pbs10mn {
  --padding-block-start-min: 10;
}

.pbs10mx {
  --padding-block-start-max: 10;
}

.pbs11mn {
  --padding-block-start-min: 11;
}

.pbs11mx {
  --padding-block-start-max: 11;
}

.pbs12mn {
  --padding-block-start-min: 12;
}

.pbs12mx {
  --padding-block-start-max: 12;
}

.pbs13mn {
  --padding-block-start-min: 13;
}

.pbs13mx {
  --padding-block-start-max: 13;
}

.pbs14mn {
  --padding-block-start-min: 14;
}

.pbs14mx {
  --padding-block-start-max: 14;
}

.pbs15mn {
  --padding-block-start-min: 15;
}

.pbs15mx {
  --padding-block-start-max: 15;
}

.pbs16mn {
  --padding-block-start-min: 16;
}

.pbs16mx {
  --padding-block-start-max: 16;
}

.pbs17mn {
  --padding-block-start-min: 17;
}

.pbs17mx {
  --padding-block-start-max: 17;
}

.pbs18mn {
  --padding-block-start-min: 18;
}

.pbs18mx {
  --padding-block-start-max: 18;
}

.pbs19mn {
  --padding-block-start-min: 19;
}

.pbs19mx {
  --padding-block-start-max: 19;
}

.pbs20mn {
  --padding-block-start-min: 20;
}

.pbs20mx {
  --padding-block-start-max: 20;
}

.pbs21mn {
  --padding-block-start-min: 21;
}

.pbs21mx {
  --padding-block-start-max: 21;
}

.pbs22mn {
  --padding-block-start-min: 22;
}

.pbs22mx {
  --padding-block-start-max: 22;
}

.pbs23mn {
  --padding-block-start-min: 23;
}

.pbs23mx {
  --padding-block-start-max: 23;
}

.pbs24mn {
  --padding-block-start-min: 24;
}

.pbs24mx {
  --padding-block-start-max: 24;
}

.pbs25mn {
  --padding-block-start-min: 25;
}

.pbs25mx {
  --padding-block-start-max: 25;
}

.pbs26mn {
  --padding-block-start-min: 26;
}

.pbs26mx {
  --padding-block-start-max: 26;
}

.pbs27mn {
  --padding-block-start-min: 27;
}

.pbs27mx {
  --padding-block-start-max: 27;
}

.pbs28mn {
  --padding-block-start-min: 28;
}

.pbs28mx {
  --padding-block-start-max: 28;
}

.pbs29mn {
  --padding-block-start-min: 29;
}

.pbs29mx {
  --padding-block-start-max: 29;
}

.pbs30mn {
  --padding-block-start-min: 30;
}

.pbs30mx {
  --padding-block-start-max: 30;
}

.pbs31mn {
  --padding-block-start-min: 31;
}

.pbs31mx {
  --padding-block-start-max: 31;
}

.pbs32mn {
  --padding-block-start-min: 32;
}

.pbs32mx {
  --padding-block-start-max: 32;
}

.pbs33mn {
  --padding-block-start-min: 33;
}

.pbs33mx {
  --padding-block-start-max: 33;
}

.pbs34mn {
  --padding-block-start-min: 34;
}

.pbs34mx {
  --padding-block-start-max: 34;
}

.pbs35mn {
  --padding-block-start-min: 35;
}

.pbs35mx {
  --padding-block-start-max: 35;
}

.pbs36mn {
  --padding-block-start-min: 36;
}

.pbs36mx {
  --padding-block-start-max: 36;
}

.pbs37mn {
  --padding-block-start-min: 37;
}

.pbs37mx {
  --padding-block-start-max: 37;
}

.pbs38mn {
  --padding-block-start-min: 38;
}

.pbs38mx {
  --padding-block-start-max: 38;
}

.pbs39mn {
  --padding-block-start-min: 39;
}

.pbs39mx {
  --padding-block-start-max: 39;
}

.pbs40mn {
  --padding-block-start-min: 40;
}

.pbs40mx {
  --padding-block-start-max: 40;
}

.pbs41mn {
  --padding-block-start-min: 41;
}

.pbs41mx {
  --padding-block-start-max: 41;
}

.pbs42mn {
  --padding-block-start-min: 42;
}

.pbs42mx {
  --padding-block-start-max: 42;
}

.pbs43mn {
  --padding-block-start-min: 43;
}

.pbs43mx {
  --padding-block-start-max: 43;
}

.pbs44mn {
  --padding-block-start-min: 44;
}

.pbs44mx {
  --padding-block-start-max: 44;
}

.pbs45mn {
  --padding-block-start-min: 45;
}

.pbs45mx {
  --padding-block-start-max: 45;
}

.pbs46mn {
  --padding-block-start-min: 46;
}

.pbs46mx {
  --padding-block-start-max: 46;
}

.pbs47mn {
  --padding-block-start-min: 47;
}

.pbs47mx {
  --padding-block-start-max: 47;
}

.pbs48mn {
  --padding-block-start-min: 48;
}

.pbs48mx {
  --padding-block-start-max: 48;
}

.pbs49mn {
  --padding-block-start-min: 49;
}

.pbs49mx {
  --padding-block-start-max: 49;
}

.pbs50mn {
  --padding-block-start-min: 50;
}

.pbs50mx {
  --padding-block-start-max: 50;
}

.pbs51mn {
  --padding-block-start-min: 51;
}

.pbs51mx {
  --padding-block-start-max: 51;
}

.pbs52mn {
  --padding-block-start-min: 52;
}

.pbs52mx {
  --padding-block-start-max: 52;
}

.pbs53mn {
  --padding-block-start-min: 53;
}

.pbs53mx {
  --padding-block-start-max: 53;
}

.pbs54mn {
  --padding-block-start-min: 54;
}

.pbs54mx {
  --padding-block-start-max: 54;
}

.pbs55mn {
  --padding-block-start-min: 55;
}

.pbs55mx {
  --padding-block-start-max: 55;
}

.pbs56mn {
  --padding-block-start-min: 56;
}

.pbs56mx {
  --padding-block-start-max: 56;
}

.pbs57mn {
  --padding-block-start-min: 57;
}

.pbs57mx {
  --padding-block-start-max: 57;
}

.pbs58mn {
  --padding-block-start-min: 58;
}

.pbs58mx {
  --padding-block-start-max: 58;
}

.pbs59mn {
  --padding-block-start-min: 59;
}

.pbs59mx {
  --padding-block-start-max: 59;
}

.pbs60mn {
  --padding-block-start-min: 60;
}

.pbs60mx {
  --padding-block-start-max: 60;
}

.pbs61mn {
  --padding-block-start-min: 61;
}

.pbs61mx {
  --padding-block-start-max: 61;
}

.pbs62mn {
  --padding-block-start-min: 62;
}

.pbs62mx {
  --padding-block-start-max: 62;
}

.pbs63mn {
  --padding-block-start-min: 63;
}

.pbs63mx {
  --padding-block-start-max: 63;
}

.pbs64mn {
  --padding-block-start-min: 64;
}

.pbs64mx {
  --padding-block-start-max: 64;
}

.pbs68mn {
  --padding-block-start-min: 68;
}

.pbs68mx {
  --padding-block-start-max: 68;
}

.pbs72mn {
  --padding-block-start-min: 72;
}

.pbs72mx {
  --padding-block-start-max: 72;
}

.pbs76mn {
  --padding-block-start-min: 76;
}

.pbs76mx {
  --padding-block-start-max: 76;
}

.pbs80mn {
  --padding-block-start-min: 80;
}

.pbs80mx {
  --padding-block-start-max: 80;
}

.pbs84mn {
  --padding-block-start-min: 84;
}

.pbs84mx {
  --padding-block-start-max: 84;
}

.pbs88mn {
  --padding-block-start-min: 88;
}

.pbs88mx {
  --padding-block-start-max: 88;
}

.pbs92mn {
  --padding-block-start-min: 92;
}

.pbs92mx {
  --padding-block-start-max: 92;
}

.pbs96mn {
  --padding-block-start-min: 96;
}

.pbs96mx {
  --padding-block-start-max: 96;
}

.pbs100mn {
  --padding-block-start-min: 100;
}

.pbs100mx {
  --padding-block-start-max: 100;
}

.pbs104mn {
  --padding-block-start-min: 104;
}

.pbs104mx {
  --padding-block-start-max: 104;
}

.pbs108mn {
  --padding-block-start-min: 108;
}

.pbs108mx {
  --padding-block-start-max: 108;
}

.pbs112mn {
  --padding-block-start-min: 112;
}

.pbs112mx {
  --padding-block-start-max: 112;
}

.pbs116mn {
  --padding-block-start-min: 116;
}

.pbs116mx {
  --padding-block-start-max: 116;
}

.pbs120mn {
  --padding-block-start-min: 120;
}

.pbs120mx {
  --padding-block-start-max: 120;
}

.pbs124mn {
  --padding-block-start-min: 124;
}

.pbs124mx {
  --padding-block-start-max: 124;
}

.pbs128mn {
  --padding-block-start-min: 128;
}

.pbs128mx {
  --padding-block-start-max: 128;
}

.pbe1mn {
  --padding-block-end-min: 1;
}

.pbe1mx {
  --padding-block-end-max: 1;
}

.pbe2mn {
  --padding-block-end-min: 2;
}

.pbe2mx {
  --padding-block-end-max: 2;
}

.pbe3mn {
  --padding-block-end-min: 3;
}

.pbe3mx {
  --padding-block-end-max: 3;
}

.pbe4mn {
  --padding-block-end-min: 4;
}

.pbe4mx {
  --padding-block-end-max: 4;
}

.pbe5mn {
  --padding-block-end-min: 5;
}

.pbe5mx {
  --padding-block-end-max: 5;
}

.pbe6mn {
  --padding-block-end-min: 6;
}

.pbe6mx {
  --padding-block-end-max: 6;
}

.pbe7mn {
  --padding-block-end-min: 7;
}

.pbe7mx {
  --padding-block-end-max: 7;
}

.pbe8mn {
  --padding-block-end-min: 8;
}

.pbe8mx {
  --padding-block-end-max: 8;
}

.pbe9mn {
  --padding-block-end-min: 9;
}

.pbe9mx {
  --padding-block-end-max: 9;
}

.pbe10mn {
  --padding-block-end-min: 10;
}

.pbe10mx {
  --padding-block-end-max: 10;
}

.pbe11mn {
  --padding-block-end-min: 11;
}

.pbe11mx {
  --padding-block-end-max: 11;
}

.pbe12mn {
  --padding-block-end-min: 12;
}

.pbe12mx {
  --padding-block-end-max: 12;
}

.pbe13mn {
  --padding-block-end-min: 13;
}

.pbe13mx {
  --padding-block-end-max: 13;
}

.pbe14mn {
  --padding-block-end-min: 14;
}

.pbe14mx {
  --padding-block-end-max: 14;
}

.pbe15mn {
  --padding-block-end-min: 15;
}

.pbe15mx {
  --padding-block-end-max: 15;
}

.pbe16mn {
  --padding-block-end-min: 16;
}

.pbe16mx {
  --padding-block-end-max: 16;
}

.pbe17mn {
  --padding-block-end-min: 17;
}

.pbe17mx {
  --padding-block-end-max: 17;
}

.pbe18mn {
  --padding-block-end-min: 18;
}

.pbe18mx {
  --padding-block-end-max: 18;
}

.pbe19mn {
  --padding-block-end-min: 19;
}

.pbe19mx {
  --padding-block-end-max: 19;
}

.pbe20mn {
  --padding-block-end-min: 20;
}

.pbe20mx {
  --padding-block-end-max: 20;
}

.pbe21mn {
  --padding-block-end-min: 21;
}

.pbe21mx {
  --padding-block-end-max: 21;
}

.pbe22mn {
  --padding-block-end-min: 22;
}

.pbe22mx {
  --padding-block-end-max: 22;
}

.pbe23mn {
  --padding-block-end-min: 23;
}

.pbe23mx {
  --padding-block-end-max: 23;
}

.pbe24mn {
  --padding-block-end-min: 24;
}

.pbe24mx {
  --padding-block-end-max: 24;
}

.pbe25mn {
  --padding-block-end-min: 25;
}

.pbe25mx {
  --padding-block-end-max: 25;
}

.pbe26mn {
  --padding-block-end-min: 26;
}

.pbe26mx {
  --padding-block-end-max: 26;
}

.pbe27mn {
  --padding-block-end-min: 27;
}

.pbe27mx {
  --padding-block-end-max: 27;
}

.pbe28mn {
  --padding-block-end-min: 28;
}

.pbe28mx {
  --padding-block-end-max: 28;
}

.pbe29mn {
  --padding-block-end-min: 29;
}

.pbe29mx {
  --padding-block-end-max: 29;
}

.pbe30mn {
  --padding-block-end-min: 30;
}

.pbe30mx {
  --padding-block-end-max: 30;
}

.pbe31mn {
  --padding-block-end-min: 31;
}

.pbe31mx {
  --padding-block-end-max: 31;
}

.pbe32mn {
  --padding-block-end-min: 32;
}

.pbe32mx {
  --padding-block-end-max: 32;
}

.pbe33mn {
  --padding-block-end-min: 33;
}

.pbe33mx {
  --padding-block-end-max: 33;
}

.pbe34mn {
  --padding-block-end-min: 34;
}

.pbe34mx {
  --padding-block-end-max: 34;
}

.pbe35mn {
  --padding-block-end-min: 35;
}

.pbe35mx {
  --padding-block-end-max: 35;
}

.pbe36mn {
  --padding-block-end-min: 36;
}

.pbe36mx {
  --padding-block-end-max: 36;
}

.pbe37mn {
  --padding-block-end-min: 37;
}

.pbe37mx {
  --padding-block-end-max: 37;
}

.pbe38mn {
  --padding-block-end-min: 38;
}

.pbe38mx {
  --padding-block-end-max: 38;
}

.pbe39mn {
  --padding-block-end-min: 39;
}

.pbe39mx {
  --padding-block-end-max: 39;
}

.pbe40mn {
  --padding-block-end-min: 40;
}

.pbe40mx {
  --padding-block-end-max: 40;
}

.pbe41mn {
  --padding-block-end-min: 41;
}

.pbe41mx {
  --padding-block-end-max: 41;
}

.pbe42mn {
  --padding-block-end-min: 42;
}

.pbe42mx {
  --padding-block-end-max: 42;
}

.pbe43mn {
  --padding-block-end-min: 43;
}

.pbe43mx {
  --padding-block-end-max: 43;
}

.pbe44mn {
  --padding-block-end-min: 44;
}

.pbe44mx {
  --padding-block-end-max: 44;
}

.pbe45mn {
  --padding-block-end-min: 45;
}

.pbe45mx {
  --padding-block-end-max: 45;
}

.pbe46mn {
  --padding-block-end-min: 46;
}

.pbe46mx {
  --padding-block-end-max: 46;
}

.pbe47mn {
  --padding-block-end-min: 47;
}

.pbe47mx {
  --padding-block-end-max: 47;
}

.pbe48mn {
  --padding-block-end-min: 48;
}

.pbe48mx {
  --padding-block-end-max: 48;
}

.pbe49mn {
  --padding-block-end-min: 49;
}

.pbe49mx {
  --padding-block-end-max: 49;
}

.pbe50mn {
  --padding-block-end-min: 50;
}

.pbe50mx {
  --padding-block-end-max: 50;
}

.pbe51mn {
  --padding-block-end-min: 51;
}

.pbe51mx {
  --padding-block-end-max: 51;
}

.pbe52mn {
  --padding-block-end-min: 52;
}

.pbe52mx {
  --padding-block-end-max: 52;
}

.pbe53mn {
  --padding-block-end-min: 53;
}

.pbe53mx {
  --padding-block-end-max: 53;
}

.pbe54mn {
  --padding-block-end-min: 54;
}

.pbe54mx {
  --padding-block-end-max: 54;
}

.pbe55mn {
  --padding-block-end-min: 55;
}

.pbe55mx {
  --padding-block-end-max: 55;
}

.pbe56mn {
  --padding-block-end-min: 56;
}

.pbe56mx {
  --padding-block-end-max: 56;
}

.pbe57mn {
  --padding-block-end-min: 57;
}

.pbe57mx {
  --padding-block-end-max: 57;
}

.pbe58mn {
  --padding-block-end-min: 58;
}

.pbe58mx {
  --padding-block-end-max: 58;
}

.pbe59mn {
  --padding-block-end-min: 59;
}

.pbe59mx {
  --padding-block-end-max: 59;
}

.pbe60mn {
  --padding-block-end-min: 60;
}

.pbe60mx {
  --padding-block-end-max: 60;
}

.pbe61mn {
  --padding-block-end-min: 61;
}

.pbe61mx {
  --padding-block-end-max: 61;
}

.pbe62mn {
  --padding-block-end-min: 62;
}

.pbe62mx {
  --padding-block-end-max: 62;
}

.pbe63mn {
  --padding-block-end-min: 63;
}

.pbe63mx {
  --padding-block-end-max: 63;
}

.pbe64mn {
  --padding-block-end-min: 64;
}

.pbe64mx {
  --padding-block-end-max: 64;
}

.pbe68mn {
  --padding-block-end-min: 68;
}

.pbe68mx {
  --padding-block-end-max: 68;
}

.pbe72mn {
  --padding-block-end-min: 72;
}

.pbe72mx {
  --padding-block-end-max: 72;
}

.pbe76mn {
  --padding-block-end-min: 76;
}

.pbe76mx {
  --padding-block-end-max: 76;
}

.pbe80mn {
  --padding-block-end-min: 80;
}

.pbe80mx {
  --padding-block-end-max: 80;
}

.pbe84mn {
  --padding-block-end-min: 84;
}

.pbe84mx {
  --padding-block-end-max: 84;
}

.pbe88mn {
  --padding-block-end-min: 88;
}

.pbe88mx {
  --padding-block-end-max: 88;
}

.pbe92mn {
  --padding-block-end-min: 92;
}

.pbe92mx {
  --padding-block-end-max: 92;
}

.pbe96mn {
  --padding-block-end-min: 96;
}

.pbe96mx {
  --padding-block-end-max: 96;
}

.pbe100mn {
  --padding-block-end-min: 100;
}

.pbe100mx {
  --padding-block-end-max: 100;
}

.pbe104mn {
  --padding-block-end-min: 104;
}

.pbe104mx {
  --padding-block-end-max: 104;
}

.pbe108mn {
  --padding-block-end-min: 108;
}

.pbe108mx {
  --padding-block-end-max: 108;
}

.pbe112mn {
  --padding-block-end-min: 112;
}

.pbe112mx {
  --padding-block-end-max: 112;
}

.pbe116mn {
  --padding-block-end-min: 116;
}

.pbe116mx {
  --padding-block-end-max: 116;
}

.pbe120mn {
  --padding-block-end-min: 120;
}

.pbe120mx {
  --padding-block-end-max: 120;
}

.pbe124mn {
  --padding-block-end-min: 124;
}

.pbe124mx {
  --padding-block-end-max: 124;
}

.pbe128mn {
  --padding-block-end-min: 128;
}

.pbe128mx {
  --padding-block-end-max: 128;
}

.pb1mn {
  --padding-block-min: 1;
}

.pb1mx {
  --padding-block-max: 1;
}

.pb2mn {
  --padding-block-min: 2;
}

.pb2mx {
  --padding-block-max: 2;
}

.pb3mn {
  --padding-block-min: 3;
}

.pb3mx {
  --padding-block-max: 3;
}

.pb4mn {
  --padding-block-min: 4;
}

.pb4mx {
  --padding-block-max: 4;
}

.pb5mn {
  --padding-block-min: 5;
}

.pb5mx {
  --padding-block-max: 5;
}

.pb6mn {
  --padding-block-min: 6;
}

.pb6mx {
  --padding-block-max: 6;
}

.pb7mn {
  --padding-block-min: 7;
}

.pb7mx {
  --padding-block-max: 7;
}

.pb8mn {
  --padding-block-min: 8;
}

.pb8mx {
  --padding-block-max: 8;
}

.pb9mn {
  --padding-block-min: 9;
}

.pb9mx {
  --padding-block-max: 9;
}

.pb10mn {
  --padding-block-min: 10;
}

.pb10mx {
  --padding-block-max: 10;
}

.pb11mn {
  --padding-block-min: 11;
}

.pb11mx {
  --padding-block-max: 11;
}

.pb12mn {
  --padding-block-min: 12;
}

.pb12mx {
  --padding-block-max: 12;
}

.pb13mn {
  --padding-block-min: 13;
}

.pb13mx {
  --padding-block-max: 13;
}

.pb14mn {
  --padding-block-min: 14;
}

.pb14mx {
  --padding-block-max: 14;
}

.pb15mn {
  --padding-block-min: 15;
}

.pb15mx {
  --padding-block-max: 15;
}

.pb16mn {
  --padding-block-min: 16;
}

.pb16mx {
  --padding-block-max: 16;
}

.pb17mn {
  --padding-block-min: 17;
}

.pb17mx {
  --padding-block-max: 17;
}

.pb18mn {
  --padding-block-min: 18;
}

.pb18mx {
  --padding-block-max: 18;
}

.pb19mn {
  --padding-block-min: 19;
}

.pb19mx {
  --padding-block-max: 19;
}

.pb20mn {
  --padding-block-min: 20;
}

.pb20mx {
  --padding-block-max: 20;
}

.pb21mn {
  --padding-block-min: 21;
}

.pb21mx {
  --padding-block-max: 21;
}

.pb22mn {
  --padding-block-min: 22;
}

.pb22mx {
  --padding-block-max: 22;
}

.pb23mn {
  --padding-block-min: 23;
}

.pb23mx {
  --padding-block-max: 23;
}

.pb24mn {
  --padding-block-min: 24;
}

.pb24mx {
  --padding-block-max: 24;
}

.pb25mn {
  --padding-block-min: 25;
}

.pb25mx {
  --padding-block-max: 25;
}

.pb26mn {
  --padding-block-min: 26;
}

.pb26mx {
  --padding-block-max: 26;
}

.pb27mn {
  --padding-block-min: 27;
}

.pb27mx {
  --padding-block-max: 27;
}

.pb28mn {
  --padding-block-min: 28;
}

.pb28mx {
  --padding-block-max: 28;
}

.pb29mn {
  --padding-block-min: 29;
}

.pb29mx {
  --padding-block-max: 29;
}

.pb30mn {
  --padding-block-min: 30;
}

.pb30mx {
  --padding-block-max: 30;
}

.pb31mn {
  --padding-block-min: 31;
}

.pb31mx {
  --padding-block-max: 31;
}

.pb32mn {
  --padding-block-min: 32;
}

.pb32mx {
  --padding-block-max: 32;
}

.pb33mn {
  --padding-block-min: 33;
}

.pb33mx {
  --padding-block-max: 33;
}

.pb34mn {
  --padding-block-min: 34;
}

.pb34mx {
  --padding-block-max: 34;
}

.pb35mn {
  --padding-block-min: 35;
}

.pb35mx {
  --padding-block-max: 35;
}

.pb36mn {
  --padding-block-min: 36;
}

.pb36mx {
  --padding-block-max: 36;
}

.pb37mn {
  --padding-block-min: 37;
}

.pb37mx {
  --padding-block-max: 37;
}

.pb38mn {
  --padding-block-min: 38;
}

.pb38mx {
  --padding-block-max: 38;
}

.pb39mn {
  --padding-block-min: 39;
}

.pb39mx {
  --padding-block-max: 39;
}

.pb40mn {
  --padding-block-min: 40;
}

.pb40mx {
  --padding-block-max: 40;
}

.pb41mn {
  --padding-block-min: 41;
}

.pb41mx {
  --padding-block-max: 41;
}

.pb42mn {
  --padding-block-min: 42;
}

.pb42mx {
  --padding-block-max: 42;
}

.pb43mn {
  --padding-block-min: 43;
}

.pb43mx {
  --padding-block-max: 43;
}

.pb44mn {
  --padding-block-min: 44;
}

.pb44mx {
  --padding-block-max: 44;
}

.pb45mn {
  --padding-block-min: 45;
}

.pb45mx {
  --padding-block-max: 45;
}

.pb46mn {
  --padding-block-min: 46;
}

.pb46mx {
  --padding-block-max: 46;
}

.pb47mn {
  --padding-block-min: 47;
}

.pb47mx {
  --padding-block-max: 47;
}

.pb48mn {
  --padding-block-min: 48;
}

.pb48mx {
  --padding-block-max: 48;
}

.pb49mn {
  --padding-block-min: 49;
}

.pb49mx {
  --padding-block-max: 49;
}

.pb50mn {
  --padding-block-min: 50;
}

.pb50mx {
  --padding-block-max: 50;
}

.pb51mn {
  --padding-block-min: 51;
}

.pb51mx {
  --padding-block-max: 51;
}

.pb52mn {
  --padding-block-min: 52;
}

.pb52mx {
  --padding-block-max: 52;
}

.pb53mn {
  --padding-block-min: 53;
}

.pb53mx {
  --padding-block-max: 53;
}

.pb54mn {
  --padding-block-min: 54;
}

.pb54mx {
  --padding-block-max: 54;
}

.pb55mn {
  --padding-block-min: 55;
}

.pb55mx {
  --padding-block-max: 55;
}

.pb56mn {
  --padding-block-min: 56;
}

.pb56mx {
  --padding-block-max: 56;
}

.pb57mn {
  --padding-block-min: 57;
}

.pb57mx {
  --padding-block-max: 57;
}

.pb58mn {
  --padding-block-min: 58;
}

.pb58mx {
  --padding-block-max: 58;
}

.pb59mn {
  --padding-block-min: 59;
}

.pb59mx {
  --padding-block-max: 59;
}

.pb60mn {
  --padding-block-min: 60;
}

.pb60mx {
  --padding-block-max: 60;
}

.pb61mn {
  --padding-block-min: 61;
}

.pb61mx {
  --padding-block-max: 61;
}

.pb62mn {
  --padding-block-min: 62;
}

.pb62mx {
  --padding-block-max: 62;
}

.pb63mn {
  --padding-block-min: 63;
}

.pb63mx {
  --padding-block-max: 63;
}

.pb64mn {
  --padding-block-min: 64;
}

.pb64mx {
  --padding-block-max: 64;
}

.pb68mn {
  --padding-block-min: 68;
}

.pb68mx {
  --padding-block-max: 68;
}

.pb72mn {
  --padding-block-min: 72;
}

.pb72mx {
  --padding-block-max: 72;
}

.pb76mn {
  --padding-block-min: 76;
}

.pb76mx {
  --padding-block-max: 76;
}

.pb80mn {
  --padding-block-min: 80;
}

.pb80mx {
  --padding-block-max: 80;
}

.pb84mn {
  --padding-block-min: 84;
}

.pb84mx {
  --padding-block-max: 84;
}

.pb88mn {
  --padding-block-min: 88;
}

.pb88mx {
  --padding-block-max: 88;
}

.pb92mn {
  --padding-block-min: 92;
}

.pb92mx {
  --padding-block-max: 92;
}

.pb96mn {
  --padding-block-min: 96;
}

.pb96mx {
  --padding-block-max: 96;
}

.pb100mn {
  --padding-block-min: 100;
}

.pb100mx {
  --padding-block-max: 100;
}

.pb104mn {
  --padding-block-min: 104;
}

.pb104mx {
  --padding-block-max: 104;
}

.pb108mn {
  --padding-block-min: 108;
}

.pb108mx {
  --padding-block-max: 108;
}

.pb112mn {
  --padding-block-min: 112;
}

.pb112mx {
  --padding-block-max: 112;
}

.pb116mn {
  --padding-block-min: 116;
}

.pb116mx {
  --padding-block-max: 116;
}

.pb120mn {
  --padding-block-min: 120;
}

.pb120mx {
  --padding-block-max: 120;
}

.pb124mn {
  --padding-block-min: 124;
}

.pb124mx {
  --padding-block-max: 124;
}

.pb128mn {
  --padding-block-min: 128;
}

.pb128mx {
  --padding-block-max: 128;
}

.pis1mn {
  --padding-iniline-start-min: 1;
}

.pis1mx {
  --padding-iniline-start-max: 1;
}

.pis2mn {
  --padding-iniline-start-min: 2;
}

.pis2mx {
  --padding-iniline-start-max: 2;
}

.pis3mn {
  --padding-iniline-start-min: 3;
}

.pis3mx {
  --padding-iniline-start-max: 3;
}

.pis4mn {
  --padding-iniline-start-min: 4;
}

.pis4mx {
  --padding-iniline-start-max: 4;
}

.pis5mn {
  --padding-iniline-start-min: 5;
}

.pis5mx {
  --padding-iniline-start-max: 5;
}

.pis6mn {
  --padding-iniline-start-min: 6;
}

.pis6mx {
  --padding-iniline-start-max: 6;
}

.pis7mn {
  --padding-iniline-start-min: 7;
}

.pis7mx {
  --padding-iniline-start-max: 7;
}

.pis8mn {
  --padding-iniline-start-min: 8;
}

.pis8mx {
  --padding-iniline-start-max: 8;
}

.pis9mn {
  --padding-iniline-start-min: 9;
}

.pis9mx {
  --padding-iniline-start-max: 9;
}

.pis10mn {
  --padding-iniline-start-min: 10;
}

.pis10mx {
  --padding-iniline-start-max: 10;
}

.pis11mn {
  --padding-iniline-start-min: 11;
}

.pis11mx {
  --padding-iniline-start-max: 11;
}

.pis12mn {
  --padding-iniline-start-min: 12;
}

.pis12mx {
  --padding-iniline-start-max: 12;
}

.pis13mn {
  --padding-iniline-start-min: 13;
}

.pis13mx {
  --padding-iniline-start-max: 13;
}

.pis14mn {
  --padding-iniline-start-min: 14;
}

.pis14mx {
  --padding-iniline-start-max: 14;
}

.pis15mn {
  --padding-iniline-start-min: 15;
}

.pis15mx {
  --padding-iniline-start-max: 15;
}

.pis16mn {
  --padding-iniline-start-min: 16;
}

.pis16mx {
  --padding-iniline-start-max: 16;
}

.pis17mn {
  --padding-iniline-start-min: 17;
}

.pis17mx {
  --padding-iniline-start-max: 17;
}

.pis18mn {
  --padding-iniline-start-min: 18;
}

.pis18mx {
  --padding-iniline-start-max: 18;
}

.pis19mn {
  --padding-iniline-start-min: 19;
}

.pis19mx {
  --padding-iniline-start-max: 19;
}

.pis20mn {
  --padding-iniline-start-min: 20;
}

.pis20mx {
  --padding-iniline-start-max: 20;
}

.pis21mn {
  --padding-iniline-start-min: 21;
}

.pis21mx {
  --padding-iniline-start-max: 21;
}

.pis22mn {
  --padding-iniline-start-min: 22;
}

.pis22mx {
  --padding-iniline-start-max: 22;
}

.pis23mn {
  --padding-iniline-start-min: 23;
}

.pis23mx {
  --padding-iniline-start-max: 23;
}

.pis24mn {
  --padding-iniline-start-min: 24;
}

.pis24mx {
  --padding-iniline-start-max: 24;
}

.pis25mn {
  --padding-iniline-start-min: 25;
}

.pis25mx {
  --padding-iniline-start-max: 25;
}

.pis26mn {
  --padding-iniline-start-min: 26;
}

.pis26mx {
  --padding-iniline-start-max: 26;
}

.pis27mn {
  --padding-iniline-start-min: 27;
}

.pis27mx {
  --padding-iniline-start-max: 27;
}

.pis28mn {
  --padding-iniline-start-min: 28;
}

.pis28mx {
  --padding-iniline-start-max: 28;
}

.pis29mn {
  --padding-iniline-start-min: 29;
}

.pis29mx {
  --padding-iniline-start-max: 29;
}

.pis30mn {
  --padding-iniline-start-min: 30;
}

.pis30mx {
  --padding-iniline-start-max: 30;
}

.pis31mn {
  --padding-iniline-start-min: 31;
}

.pis31mx {
  --padding-iniline-start-max: 31;
}

.pis32mn {
  --padding-iniline-start-min: 32;
}

.pis32mx {
  --padding-iniline-start-max: 32;
}

.pis33mn {
  --padding-iniline-start-min: 33;
}

.pis33mx {
  --padding-iniline-start-max: 33;
}

.pis34mn {
  --padding-iniline-start-min: 34;
}

.pis34mx {
  --padding-iniline-start-max: 34;
}

.pis35mn {
  --padding-iniline-start-min: 35;
}

.pis35mx {
  --padding-iniline-start-max: 35;
}

.pis36mn {
  --padding-iniline-start-min: 36;
}

.pis36mx {
  --padding-iniline-start-max: 36;
}

.pis37mn {
  --padding-iniline-start-min: 37;
}

.pis37mx {
  --padding-iniline-start-max: 37;
}

.pis38mn {
  --padding-iniline-start-min: 38;
}

.pis38mx {
  --padding-iniline-start-max: 38;
}

.pis39mn {
  --padding-iniline-start-min: 39;
}

.pis39mx {
  --padding-iniline-start-max: 39;
}

.pis40mn {
  --padding-iniline-start-min: 40;
}

.pis40mx {
  --padding-iniline-start-max: 40;
}

.pis41mn {
  --padding-iniline-start-min: 41;
}

.pis41mx {
  --padding-iniline-start-max: 41;
}

.pis42mn {
  --padding-iniline-start-min: 42;
}

.pis42mx {
  --padding-iniline-start-max: 42;
}

.pis43mn {
  --padding-iniline-start-min: 43;
}

.pis43mx {
  --padding-iniline-start-max: 43;
}

.pis44mn {
  --padding-iniline-start-min: 44;
}

.pis44mx {
  --padding-iniline-start-max: 44;
}

.pis45mn {
  --padding-iniline-start-min: 45;
}

.pis45mx {
  --padding-iniline-start-max: 45;
}

.pis46mn {
  --padding-iniline-start-min: 46;
}

.pis46mx {
  --padding-iniline-start-max: 46;
}

.pis47mn {
  --padding-iniline-start-min: 47;
}

.pis47mx {
  --padding-iniline-start-max: 47;
}

.pis48mn {
  --padding-iniline-start-min: 48;
}

.pis48mx {
  --padding-iniline-start-max: 48;
}

.pis49mn {
  --padding-iniline-start-min: 49;
}

.pis49mx {
  --padding-iniline-start-max: 49;
}

.pis50mn {
  --padding-iniline-start-min: 50;
}

.pis50mx {
  --padding-iniline-start-max: 50;
}

.pis51mn {
  --padding-iniline-start-min: 51;
}

.pis51mx {
  --padding-iniline-start-max: 51;
}

.pis52mn {
  --padding-iniline-start-min: 52;
}

.pis52mx {
  --padding-iniline-start-max: 52;
}

.pis53mn {
  --padding-iniline-start-min: 53;
}

.pis53mx {
  --padding-iniline-start-max: 53;
}

.pis54mn {
  --padding-iniline-start-min: 54;
}

.pis54mx {
  --padding-iniline-start-max: 54;
}

.pis55mn {
  --padding-iniline-start-min: 55;
}

.pis55mx {
  --padding-iniline-start-max: 55;
}

.pis56mn {
  --padding-iniline-start-min: 56;
}

.pis56mx {
  --padding-iniline-start-max: 56;
}

.pis57mn {
  --padding-iniline-start-min: 57;
}

.pis57mx {
  --padding-iniline-start-max: 57;
}

.pis58mn {
  --padding-iniline-start-min: 58;
}

.pis58mx {
  --padding-iniline-start-max: 58;
}

.pis59mn {
  --padding-iniline-start-min: 59;
}

.pis59mx {
  --padding-iniline-start-max: 59;
}

.pis60mn {
  --padding-iniline-start-min: 60;
}

.pis60mx {
  --padding-iniline-start-max: 60;
}

.pis61mn {
  --padding-iniline-start-min: 61;
}

.pis61mx {
  --padding-iniline-start-max: 61;
}

.pis62mn {
  --padding-iniline-start-min: 62;
}

.pis62mx {
  --padding-iniline-start-max: 62;
}

.pis63mn {
  --padding-iniline-start-min: 63;
}

.pis63mx {
  --padding-iniline-start-max: 63;
}

.pis64mn {
  --padding-iniline-start-min: 64;
}

.pis64mx {
  --padding-iniline-start-max: 64;
}

.pis68mn {
  --padding-iniline-start-min: 68;
}

.pis68mx {
  --padding-iniline-start-max: 68;
}

.pis72mn {
  --padding-iniline-start-min: 72;
}

.pis72mx {
  --padding-iniline-start-max: 72;
}

.pis76mn {
  --padding-iniline-start-min: 76;
}

.pis76mx {
  --padding-iniline-start-max: 76;
}

.pis80mn {
  --padding-iniline-start-min: 80;
}

.pis80mx {
  --padding-iniline-start-max: 80;
}

.pis84mn {
  --padding-iniline-start-min: 84;
}

.pis84mx {
  --padding-iniline-start-max: 84;
}

.pis88mn {
  --padding-iniline-start-min: 88;
}

.pis88mx {
  --padding-iniline-start-max: 88;
}

.pis92mn {
  --padding-iniline-start-min: 92;
}

.pis92mx {
  --padding-iniline-start-max: 92;
}

.pis96mn {
  --padding-iniline-start-min: 96;
}

.pis96mx {
  --padding-iniline-start-max: 96;
}

.pis100mn {
  --padding-iniline-start-min: 100;
}

.pis100mx {
  --padding-iniline-start-max: 100;
}

.pis104mn {
  --padding-iniline-start-min: 104;
}

.pis104mx {
  --padding-iniline-start-max: 104;
}

.pis108mn {
  --padding-iniline-start-min: 108;
}

.pis108mx {
  --padding-iniline-start-max: 108;
}

.pis112mn {
  --padding-iniline-start-min: 112;
}

.pis112mx {
  --padding-iniline-start-max: 112;
}

.pis116mn {
  --padding-iniline-start-min: 116;
}

.pis116mx {
  --padding-iniline-start-max: 116;
}

.pis120mn {
  --padding-iniline-start-min: 120;
}

.pis120mx {
  --padding-iniline-start-max: 120;
}

.pis124mn {
  --padding-iniline-start-min: 124;
}

.pis124mx {
  --padding-iniline-start-max: 124;
}

.pis128mn {
  --padding-iniline-start-min: 128;
}

.pis128mx {
  --padding-iniline-start-max: 128;
}

.pie1mn {
  --padding-iniline-end-min: 1;
}

.pie1mx {
  --padding-iniline-end-max: 1;
}

.pie2mn {
  --padding-iniline-end-min: 2;
}

.pie2mx {
  --padding-iniline-end-max: 2;
}

.pie3mn {
  --padding-iniline-end-min: 3;
}

.pie3mx {
  --padding-iniline-end-max: 3;
}

.pie4mn {
  --padding-iniline-end-min: 4;
}

.pie4mx {
  --padding-iniline-end-max: 4;
}

.pie5mn {
  --padding-iniline-end-min: 5;
}

.pie5mx {
  --padding-iniline-end-max: 5;
}

.pie6mn {
  --padding-iniline-end-min: 6;
}

.pie6mx {
  --padding-iniline-end-max: 6;
}

.pie7mn {
  --padding-iniline-end-min: 7;
}

.pie7mx {
  --padding-iniline-end-max: 7;
}

.pie8mn {
  --padding-iniline-end-min: 8;
}

.pie8mx {
  --padding-iniline-end-max: 8;
}

.pie9mn {
  --padding-iniline-end-min: 9;
}

.pie9mx {
  --padding-iniline-end-max: 9;
}

.pie10mn {
  --padding-iniline-end-min: 10;
}

.pie10mx {
  --padding-iniline-end-max: 10;
}

.pie11mn {
  --padding-iniline-end-min: 11;
}

.pie11mx {
  --padding-iniline-end-max: 11;
}

.pie12mn {
  --padding-iniline-end-min: 12;
}

.pie12mx {
  --padding-iniline-end-max: 12;
}

.pie13mn {
  --padding-iniline-end-min: 13;
}

.pie13mx {
  --padding-iniline-end-max: 13;
}

.pie14mn {
  --padding-iniline-end-min: 14;
}

.pie14mx {
  --padding-iniline-end-max: 14;
}

.pie15mn {
  --padding-iniline-end-min: 15;
}

.pie15mx {
  --padding-iniline-end-max: 15;
}

.pie16mn {
  --padding-iniline-end-min: 16;
}

.pie16mx {
  --padding-iniline-end-max: 16;
}

.pie17mn {
  --padding-iniline-end-min: 17;
}

.pie17mx {
  --padding-iniline-end-max: 17;
}

.pie18mn {
  --padding-iniline-end-min: 18;
}

.pie18mx {
  --padding-iniline-end-max: 18;
}

.pie19mn {
  --padding-iniline-end-min: 19;
}

.pie19mx {
  --padding-iniline-end-max: 19;
}

.pie20mn {
  --padding-iniline-end-min: 20;
}

.pie20mx {
  --padding-iniline-end-max: 20;
}

.pie21mn {
  --padding-iniline-end-min: 21;
}

.pie21mx {
  --padding-iniline-end-max: 21;
}

.pie22mn {
  --padding-iniline-end-min: 22;
}

.pie22mx {
  --padding-iniline-end-max: 22;
}

.pie23mn {
  --padding-iniline-end-min: 23;
}

.pie23mx {
  --padding-iniline-end-max: 23;
}

.pie24mn {
  --padding-iniline-end-min: 24;
}

.pie24mx {
  --padding-iniline-end-max: 24;
}

.pie25mn {
  --padding-iniline-end-min: 25;
}

.pie25mx {
  --padding-iniline-end-max: 25;
}

.pie26mn {
  --padding-iniline-end-min: 26;
}

.pie26mx {
  --padding-iniline-end-max: 26;
}

.pie27mn {
  --padding-iniline-end-min: 27;
}

.pie27mx {
  --padding-iniline-end-max: 27;
}

.pie28mn {
  --padding-iniline-end-min: 28;
}

.pie28mx {
  --padding-iniline-end-max: 28;
}

.pie29mn {
  --padding-iniline-end-min: 29;
}

.pie29mx {
  --padding-iniline-end-max: 29;
}

.pie30mn {
  --padding-iniline-end-min: 30;
}

.pie30mx {
  --padding-iniline-end-max: 30;
}

.pie31mn {
  --padding-iniline-end-min: 31;
}

.pie31mx {
  --padding-iniline-end-max: 31;
}

.pie32mn {
  --padding-iniline-end-min: 32;
}

.pie32mx {
  --padding-iniline-end-max: 32;
}

.pie33mn {
  --padding-iniline-end-min: 33;
}

.pie33mx {
  --padding-iniline-end-max: 33;
}

.pie34mn {
  --padding-iniline-end-min: 34;
}

.pie34mx {
  --padding-iniline-end-max: 34;
}

.pie35mn {
  --padding-iniline-end-min: 35;
}

.pie35mx {
  --padding-iniline-end-max: 35;
}

.pie36mn {
  --padding-iniline-end-min: 36;
}

.pie36mx {
  --padding-iniline-end-max: 36;
}

.pie37mn {
  --padding-iniline-end-min: 37;
}

.pie37mx {
  --padding-iniline-end-max: 37;
}

.pie38mn {
  --padding-iniline-end-min: 38;
}

.pie38mx {
  --padding-iniline-end-max: 38;
}

.pie39mn {
  --padding-iniline-end-min: 39;
}

.pie39mx {
  --padding-iniline-end-max: 39;
}

.pie40mn {
  --padding-iniline-end-min: 40;
}

.pie40mx {
  --padding-iniline-end-max: 40;
}

.pie41mn {
  --padding-iniline-end-min: 41;
}

.pie41mx {
  --padding-iniline-end-max: 41;
}

.pie42mn {
  --padding-iniline-end-min: 42;
}

.pie42mx {
  --padding-iniline-end-max: 42;
}

.pie43mn {
  --padding-iniline-end-min: 43;
}

.pie43mx {
  --padding-iniline-end-max: 43;
}

.pie44mn {
  --padding-iniline-end-min: 44;
}

.pie44mx {
  --padding-iniline-end-max: 44;
}

.pie45mn {
  --padding-iniline-end-min: 45;
}

.pie45mx {
  --padding-iniline-end-max: 45;
}

.pie46mn {
  --padding-iniline-end-min: 46;
}

.pie46mx {
  --padding-iniline-end-max: 46;
}

.pie47mn {
  --padding-iniline-end-min: 47;
}

.pie47mx {
  --padding-iniline-end-max: 47;
}

.pie48mn {
  --padding-iniline-end-min: 48;
}

.pie48mx {
  --padding-iniline-end-max: 48;
}

.pie49mn {
  --padding-iniline-end-min: 49;
}

.pie49mx {
  --padding-iniline-end-max: 49;
}

.pie50mn {
  --padding-iniline-end-min: 50;
}

.pie50mx {
  --padding-iniline-end-max: 50;
}

.pie51mn {
  --padding-iniline-end-min: 51;
}

.pie51mx {
  --padding-iniline-end-max: 51;
}

.pie52mn {
  --padding-iniline-end-min: 52;
}

.pie52mx {
  --padding-iniline-end-max: 52;
}

.pie53mn {
  --padding-iniline-end-min: 53;
}

.pie53mx {
  --padding-iniline-end-max: 53;
}

.pie54mn {
  --padding-iniline-end-min: 54;
}

.pie54mx {
  --padding-iniline-end-max: 54;
}

.pie55mn {
  --padding-iniline-end-min: 55;
}

.pie55mx {
  --padding-iniline-end-max: 55;
}

.pie56mn {
  --padding-iniline-end-min: 56;
}

.pie56mx {
  --padding-iniline-end-max: 56;
}

.pie57mn {
  --padding-iniline-end-min: 57;
}

.pie57mx {
  --padding-iniline-end-max: 57;
}

.pie58mn {
  --padding-iniline-end-min: 58;
}

.pie58mx {
  --padding-iniline-end-max: 58;
}

.pie59mn {
  --padding-iniline-end-min: 59;
}

.pie59mx {
  --padding-iniline-end-max: 59;
}

.pie60mn {
  --padding-iniline-end-min: 60;
}

.pie60mx {
  --padding-iniline-end-max: 60;
}

.pie61mn {
  --padding-iniline-end-min: 61;
}

.pie61mx {
  --padding-iniline-end-max: 61;
}

.pie62mn {
  --padding-iniline-end-min: 62;
}

.pie62mx {
  --padding-iniline-end-max: 62;
}

.pie63mn {
  --padding-iniline-end-min: 63;
}

.pie63mx {
  --padding-iniline-end-max: 63;
}

.pie64mn {
  --padding-iniline-end-min: 64;
}

.pie64mx {
  --padding-iniline-end-max: 64;
}

.pie68mn {
  --padding-iniline-end-min: 68;
}

.pie68mx {
  --padding-iniline-end-max: 68;
}

.pie72mn {
  --padding-iniline-end-min: 72;
}

.pie72mx {
  --padding-iniline-end-max: 72;
}

.pie76mn {
  --padding-iniline-end-min: 76;
}

.pie76mx {
  --padding-iniline-end-max: 76;
}

.pie80mn {
  --padding-iniline-end-min: 80;
}

.pie80mx {
  --padding-iniline-end-max: 80;
}

.pie84mn {
  --padding-iniline-end-min: 84;
}

.pie84mx {
  --padding-iniline-end-max: 84;
}

.pie88mn {
  --padding-iniline-end-min: 88;
}

.pie88mx {
  --padding-iniline-end-max: 88;
}

.pie92mn {
  --padding-iniline-end-min: 92;
}

.pie92mx {
  --padding-iniline-end-max: 92;
}

.pie96mn {
  --padding-iniline-end-min: 96;
}

.pie96mx {
  --padding-iniline-end-max: 96;
}

.pie100mn {
  --padding-iniline-end-min: 100;
}

.pie100mx {
  --padding-iniline-end-max: 100;
}

.pie104mn {
  --padding-iniline-end-min: 104;
}

.pie104mx {
  --padding-iniline-end-max: 104;
}

.pie108mn {
  --padding-iniline-end-min: 108;
}

.pie108mx {
  --padding-iniline-end-max: 108;
}

.pie112mn {
  --padding-iniline-end-min: 112;
}

.pie112mx {
  --padding-iniline-end-max: 112;
}

.pie116mn {
  --padding-iniline-end-min: 116;
}

.pie116mx {
  --padding-iniline-end-max: 116;
}

.pie120mn {
  --padding-iniline-end-min: 120;
}

.pie120mx {
  --padding-iniline-end-max: 120;
}

.pie124mn {
  --padding-iniline-end-min: 124;
}

.pie124mx {
  --padding-iniline-end-max: 124;
}

.pie128mn {
  --padding-iniline-end-min: 128;
}

.pie128mx {
  --padding-iniline-end-max: 128;
}

.pi1mn {
  --padding-inline-min: 1;
}

.pi1mx {
  --padding-inline-max: 1;
}

.pi2mn {
  --padding-inline-min: 2;
}

.pi2mx {
  --padding-inline-max: 2;
}

.pi3mn {
  --padding-inline-min: 3;
}

.pi3mx {
  --padding-inline-max: 3;
}

.pi4mn {
  --padding-inline-min: 4;
}

.pi4mx {
  --padding-inline-max: 4;
}

.pi5mn {
  --padding-inline-min: 5;
}

.pi5mx {
  --padding-inline-max: 5;
}

.pi6mn {
  --padding-inline-min: 6;
}

.pi6mx {
  --padding-inline-max: 6;
}

.pi7mn {
  --padding-inline-min: 7;
}

.pi7mx {
  --padding-inline-max: 7;
}

.pi8mn {
  --padding-inline-min: 8;
}

.pi8mx {
  --padding-inline-max: 8;
}

.pi9mn {
  --padding-inline-min: 9;
}

.pi9mx {
  --padding-inline-max: 9;
}

.pi10mn {
  --padding-inline-min: 10;
}

.pi10mx {
  --padding-inline-max: 10;
}

.pi11mn {
  --padding-inline-min: 11;
}

.pi11mx {
  --padding-inline-max: 11;
}

.pi12mn {
  --padding-inline-min: 12;
}

.pi12mx {
  --padding-inline-max: 12;
}

.pi13mn {
  --padding-inline-min: 13;
}

.pi13mx {
  --padding-inline-max: 13;
}

.pi14mn {
  --padding-inline-min: 14;
}

.pi14mx {
  --padding-inline-max: 14;
}

.pi15mn {
  --padding-inline-min: 15;
}

.pi15mx {
  --padding-inline-max: 15;
}

.pi16mn {
  --padding-inline-min: 16;
}

.pi16mx {
  --padding-inline-max: 16;
}

.pi17mn {
  --padding-inline-min: 17;
}

.pi17mx {
  --padding-inline-max: 17;
}

.pi18mn {
  --padding-inline-min: 18;
}

.pi18mx {
  --padding-inline-max: 18;
}

.pi19mn {
  --padding-inline-min: 19;
}

.pi19mx {
  --padding-inline-max: 19;
}

.pi20mn {
  --padding-inline-min: 20;
}

.pi20mx {
  --padding-inline-max: 20;
}

.pi21mn {
  --padding-inline-min: 21;
}

.pi21mx {
  --padding-inline-max: 21;
}

.pi22mn {
  --padding-inline-min: 22;
}

.pi22mx {
  --padding-inline-max: 22;
}

.pi23mn {
  --padding-inline-min: 23;
}

.pi23mx {
  --padding-inline-max: 23;
}

.pi24mn {
  --padding-inline-min: 24;
}

.pi24mx {
  --padding-inline-max: 24;
}

.pi25mn {
  --padding-inline-min: 25;
}

.pi25mx {
  --padding-inline-max: 25;
}

.pi26mn {
  --padding-inline-min: 26;
}

.pi26mx {
  --padding-inline-max: 26;
}

.pi27mn {
  --padding-inline-min: 27;
}

.pi27mx {
  --padding-inline-max: 27;
}

.pi28mn {
  --padding-inline-min: 28;
}

.pi28mx {
  --padding-inline-max: 28;
}

.pi29mn {
  --padding-inline-min: 29;
}

.pi29mx {
  --padding-inline-max: 29;
}

.pi30mn {
  --padding-inline-min: 30;
}

.pi30mx {
  --padding-inline-max: 30;
}

.pi31mn {
  --padding-inline-min: 31;
}

.pi31mx {
  --padding-inline-max: 31;
}

.pi32mn {
  --padding-inline-min: 32;
}

.pi32mx {
  --padding-inline-max: 32;
}

.pi33mn {
  --padding-inline-min: 33;
}

.pi33mx {
  --padding-inline-max: 33;
}

.pi34mn {
  --padding-inline-min: 34;
}

.pi34mx {
  --padding-inline-max: 34;
}

.pi35mn {
  --padding-inline-min: 35;
}

.pi35mx {
  --padding-inline-max: 35;
}

.pi36mn {
  --padding-inline-min: 36;
}

.pi36mx {
  --padding-inline-max: 36;
}

.pi37mn {
  --padding-inline-min: 37;
}

.pi37mx {
  --padding-inline-max: 37;
}

.pi38mn {
  --padding-inline-min: 38;
}

.pi38mx {
  --padding-inline-max: 38;
}

.pi39mn {
  --padding-inline-min: 39;
}

.pi39mx {
  --padding-inline-max: 39;
}

.pi40mn {
  --padding-inline-min: 40;
}

.pi40mx {
  --padding-inline-max: 40;
}

.pi41mn {
  --padding-inline-min: 41;
}

.pi41mx {
  --padding-inline-max: 41;
}

.pi42mn {
  --padding-inline-min: 42;
}

.pi42mx {
  --padding-inline-max: 42;
}

.pi43mn {
  --padding-inline-min: 43;
}

.pi43mx {
  --padding-inline-max: 43;
}

.pi44mn {
  --padding-inline-min: 44;
}

.pi44mx {
  --padding-inline-max: 44;
}

.pi45mn {
  --padding-inline-min: 45;
}

.pi45mx {
  --padding-inline-max: 45;
}

.pi46mn {
  --padding-inline-min: 46;
}

.pi46mx {
  --padding-inline-max: 46;
}

.pi47mn {
  --padding-inline-min: 47;
}

.pi47mx {
  --padding-inline-max: 47;
}

.pi48mn {
  --padding-inline-min: 48;
}

.pi48mx {
  --padding-inline-max: 48;
}

.pi49mn {
  --padding-inline-min: 49;
}

.pi49mx {
  --padding-inline-max: 49;
}

.pi50mn {
  --padding-inline-min: 50;
}

.pi50mx {
  --padding-inline-max: 50;
}

.pi51mn {
  --padding-inline-min: 51;
}

.pi51mx {
  --padding-inline-max: 51;
}

.pi52mn {
  --padding-inline-min: 52;
}

.pi52mx {
  --padding-inline-max: 52;
}

.pi53mn {
  --padding-inline-min: 53;
}

.pi53mx {
  --padding-inline-max: 53;
}

.pi54mn {
  --padding-inline-min: 54;
}

.pi54mx {
  --padding-inline-max: 54;
}

.pi55mn {
  --padding-inline-min: 55;
}

.pi55mx {
  --padding-inline-max: 55;
}

.pi56mn {
  --padding-inline-min: 56;
}

.pi56mx {
  --padding-inline-max: 56;
}

.pi57mn {
  --padding-inline-min: 57;
}

.pi57mx {
  --padding-inline-max: 57;
}

.pi58mn {
  --padding-inline-min: 58;
}

.pi58mx {
  --padding-inline-max: 58;
}

.pi59mn {
  --padding-inline-min: 59;
}

.pi59mx {
  --padding-inline-max: 59;
}

.pi60mn {
  --padding-inline-min: 60;
}

.pi60mx {
  --padding-inline-max: 60;
}

.pi61mn {
  --padding-inline-min: 61;
}

.pi61mx {
  --padding-inline-max: 61;
}

.pi62mn {
  --padding-inline-min: 62;
}

.pi62mx {
  --padding-inline-max: 62;
}

.pi63mn {
  --padding-inline-min: 63;
}

.pi63mx {
  --padding-inline-max: 63;
}

.pi64mn {
  --padding-inline-min: 64;
}

.pi64mx {
  --padding-inline-max: 64;
}

.pi68mn {
  --padding-inline-min: 68;
}

.pi68mx {
  --padding-inline-max: 68;
}

.pi72mn {
  --padding-inline-min: 72;
}

.pi72mx {
  --padding-inline-max: 72;
}

.pi76mn {
  --padding-inline-min: 76;
}

.pi76mx {
  --padding-inline-max: 76;
}

.pi80mn {
  --padding-inline-min: 80;
}

.pi80mx {
  --padding-inline-max: 80;
}

.pi84mn {
  --padding-inline-min: 84;
}

.pi84mx {
  --padding-inline-max: 84;
}

.pi88mn {
  --padding-inline-min: 88;
}

.pi88mx {
  --padding-inline-max: 88;
}

.pi92mn {
  --padding-inline-min: 92;
}

.pi92mx {
  --padding-inline-max: 92;
}

.pi96mn {
  --padding-inline-min: 96;
}

.pi96mx {
  --padding-inline-max: 96;
}

.pi100mn {
  --padding-inline-min: 100;
}

.pi100mx {
  --padding-inline-max: 100;
}

.pi104mn {
  --padding-inline-min: 104;
}

.pi104mx {
  --padding-inline-max: 104;
}

.pi108mn {
  --padding-inline-min: 108;
}

.pi108mx {
  --padding-inline-max: 108;
}

.pi112mn {
  --padding-inline-min: 112;
}

.pi112mx {
  --padding-inline-max: 112;
}

.pi116mn {
  --padding-inline-min: 116;
}

.pi116mx {
  --padding-inline-max: 116;
}

.pi120mn {
  --padding-inline-min: 120;
}

.pi120mx {
  --padding-inline-max: 120;
}

.pi124mn {
  --padding-inline-min: 124;
}

.pi124mx {
  --padding-inline-max: 124;
}

.pi128mn {
  --padding-inline-min: 128;
}

.pi128mx {
  --padding-inline-max: 128;
}

.gap1mn {
  --gap-min: 1;
}

.gap1mx {
  --gap-max: 1;
}

.gap2mn {
  --gap-min: 2;
}

.gap2mx {
  --gap-max: 2;
}

.gap3mn {
  --gap-min: 3;
}

.gap3mx {
  --gap-max: 3;
}

.gap4mn {
  --gap-min: 4;
}

.gap4mx {
  --gap-max: 4;
}

.gap5mn {
  --gap-min: 5;
}

.gap5mx {
  --gap-max: 5;
}

.gap6mn {
  --gap-min: 6;
}

.gap6mx {
  --gap-max: 6;
}

.gap7mn {
  --gap-min: 7;
}

.gap7mx {
  --gap-max: 7;
}

.gap8mn {
  --gap-min: 8;
}

.gap8mx {
  --gap-max: 8;
}

.gap9mn {
  --gap-min: 9;
}

.gap9mx {
  --gap-max: 9;
}

.gap10mn {
  --gap-min: 10;
}

.gap10mx {
  --gap-max: 10;
}

.gap11mn {
  --gap-min: 11;
}

.gap11mx {
  --gap-max: 11;
}

.gap12mn {
  --gap-min: 12;
}

.gap12mx {
  --gap-max: 12;
}

.gap13mn {
  --gap-min: 13;
}

.gap13mx {
  --gap-max: 13;
}

.gap14mn {
  --gap-min: 14;
}

.gap14mx {
  --gap-max: 14;
}

.gap15mn {
  --gap-min: 15;
}

.gap15mx {
  --gap-max: 15;
}

.gap16mn {
  --gap-min: 16;
}

.gap16mx {
  --gap-max: 16;
}

.gap17mn {
  --gap-min: 17;
}

.gap17mx {
  --gap-max: 17;
}

.gap18mn {
  --gap-min: 18;
}

.gap18mx {
  --gap-max: 18;
}

.gap19mn {
  --gap-min: 19;
}

.gap19mx {
  --gap-max: 19;
}

.gap20mn {
  --gap-min: 20;
}

.gap20mx {
  --gap-max: 20;
}

.gap21mn {
  --gap-min: 21;
}

.gap21mx {
  --gap-max: 21;
}

.gap22mn {
  --gap-min: 22;
}

.gap22mx {
  --gap-max: 22;
}

.gap23mn {
  --gap-min: 23;
}

.gap23mx {
  --gap-max: 23;
}

.gap24mn {
  --gap-min: 24;
}

.gap24mx {
  --gap-max: 24;
}

.gap25mn {
  --gap-min: 25;
}

.gap25mx {
  --gap-max: 25;
}

.gap26mn {
  --gap-min: 26;
}

.gap26mx {
  --gap-max: 26;
}

.gap27mn {
  --gap-min: 27;
}

.gap27mx {
  --gap-max: 27;
}

.gap28mn {
  --gap-min: 28;
}

.gap28mx {
  --gap-max: 28;
}

.gap29mn {
  --gap-min: 29;
}

.gap29mx {
  --gap-max: 29;
}

.gap30mn {
  --gap-min: 30;
}

.gap30mx {
  --gap-max: 30;
}

.gap31mn {
  --gap-min: 31;
}

.gap31mx {
  --gap-max: 31;
}

.gap32mn {
  --gap-min: 32;
}

.gap32mx {
  --gap-max: 32;
}

.gap33mn {
  --gap-min: 33;
}

.gap33mx {
  --gap-max: 33;
}

.gap34mn {
  --gap-min: 34;
}

.gap34mx {
  --gap-max: 34;
}

.gap35mn {
  --gap-min: 35;
}

.gap35mx {
  --gap-max: 35;
}

.gap36mn {
  --gap-min: 36;
}

.gap36mx {
  --gap-max: 36;
}

.gap37mn {
  --gap-min: 37;
}

.gap37mx {
  --gap-max: 37;
}

.gap38mn {
  --gap-min: 38;
}

.gap38mx {
  --gap-max: 38;
}

.gap39mn {
  --gap-min: 39;
}

.gap39mx {
  --gap-max: 39;
}

.gap40mn {
  --gap-min: 40;
}

.gap40mx {
  --gap-max: 40;
}

.gap41mn {
  --gap-min: 41;
}

.gap41mx {
  --gap-max: 41;
}

.gap42mn {
  --gap-min: 42;
}

.gap42mx {
  --gap-max: 42;
}

.gap43mn {
  --gap-min: 43;
}

.gap43mx {
  --gap-max: 43;
}

.gap44mn {
  --gap-min: 44;
}

.gap44mx {
  --gap-max: 44;
}

.gap45mn {
  --gap-min: 45;
}

.gap45mx {
  --gap-max: 45;
}

.gap46mn {
  --gap-min: 46;
}

.gap46mx {
  --gap-max: 46;
}

.gap47mn {
  --gap-min: 47;
}

.gap47mx {
  --gap-max: 47;
}

.gap48mn {
  --gap-min: 48;
}

.gap48mx {
  --gap-max: 48;
}

.gap49mn {
  --gap-min: 49;
}

.gap49mx {
  --gap-max: 49;
}

.gap50mn {
  --gap-min: 50;
}

.gap50mx {
  --gap-max: 50;
}

.gap51mn {
  --gap-min: 51;
}

.gap51mx {
  --gap-max: 51;
}

.gap52mn {
  --gap-min: 52;
}

.gap52mx {
  --gap-max: 52;
}

.gap53mn {
  --gap-min: 53;
}

.gap53mx {
  --gap-max: 53;
}

.gap54mn {
  --gap-min: 54;
}

.gap54mx {
  --gap-max: 54;
}

.gap55mn {
  --gap-min: 55;
}

.gap55mx {
  --gap-max: 55;
}

.gap56mn {
  --gap-min: 56;
}

.gap56mx {
  --gap-max: 56;
}

.gap57mn {
  --gap-min: 57;
}

.gap57mx {
  --gap-max: 57;
}

.gap58mn {
  --gap-min: 58;
}

.gap58mx {
  --gap-max: 58;
}

.gap59mn {
  --gap-min: 59;
}

.gap59mx {
  --gap-max: 59;
}

.gap60mn {
  --gap-min: 60;
}

.gap60mx {
  --gap-max: 60;
}

.gap61mn {
  --gap-min: 61;
}

.gap61mx {
  --gap-max: 61;
}

.gap62mn {
  --gap-min: 62;
}

.gap62mx {
  --gap-max: 62;
}

.gap63mn {
  --gap-min: 63;
}

.gap63mx {
  --gap-max: 63;
}

.gap64mn {
  --gap-min: 64;
}

.gap64mx {
  --gap-max: 64;
}

.gap68mn {
  --gap-min: 68;
}

.gap68mx {
  --gap-max: 68;
}

.gap72mn {
  --gap-min: 72;
}

.gap72mx {
  --gap-max: 72;
}

.gap76mn {
  --gap-min: 76;
}

.gap76mx {
  --gap-max: 76;
}

.gap80mn {
  --gap-min: 80;
}

.gap80mx {
  --gap-max: 80;
}

.gap84mn {
  --gap-min: 84;
}

.gap84mx {
  --gap-max: 84;
}

.gap88mn {
  --gap-min: 88;
}

.gap88mx {
  --gap-max: 88;
}

.gap92mn {
  --gap-min: 92;
}

.gap92mx {
  --gap-max: 92;
}

.gap96mn {
  --gap-min: 96;
}

.gap96mx {
  --gap-max: 96;
}

.gap100mn {
  --gap-min: 100;
}

.gap100mx {
  --gap-max: 100;
}

.gap104mn {
  --gap-min: 104;
}

.gap104mx {
  --gap-max: 104;
}

.gap108mn {
  --gap-min: 108;
}

.gap108mx {
  --gap-max: 108;
}

.gap112mn {
  --gap-min: 112;
}

.gap112mx {
  --gap-max: 112;
}

.gap116mn {
  --gap-min: 116;
}

.gap116mx {
  --gap-max: 116;
}

.gap120mn {
  --gap-min: 120;
}

.gap120mx {
  --gap-max: 120;
}

.gap124mn {
  --gap-min: 124;
}

.gap124mx {
  --gap-max: 124;
}

.gap128mn {
  --gap-min: 128;
}

.gap128mx {
  --gap-max: 128;
}

.rgap1mn {
  --row-gap-min: 1;
}

.rgap1mx {
  --row-gap-max: 1;
}

.rgap2mn {
  --row-gap-min: 2;
}

.rgap2mx {
  --row-gap-max: 2;
}

.rgap3mn {
  --row-gap-min: 3;
}

.rgap3mx {
  --row-gap-max: 3;
}

.rgap4mn {
  --row-gap-min: 4;
}

.rgap4mx {
  --row-gap-max: 4;
}

.rgap5mn {
  --row-gap-min: 5;
}

.rgap5mx {
  --row-gap-max: 5;
}

.rgap6mn {
  --row-gap-min: 6;
}

.rgap6mx {
  --row-gap-max: 6;
}

.rgap7mn {
  --row-gap-min: 7;
}

.rgap7mx {
  --row-gap-max: 7;
}

.rgap8mn {
  --row-gap-min: 8;
}

.rgap8mx {
  --row-gap-max: 8;
}

.rgap9mn {
  --row-gap-min: 9;
}

.rgap9mx {
  --row-gap-max: 9;
}

.rgap10mn {
  --row-gap-min: 10;
}

.rgap10mx {
  --row-gap-max: 10;
}

.rgap11mn {
  --row-gap-min: 11;
}

.rgap11mx {
  --row-gap-max: 11;
}

.rgap12mn {
  --row-gap-min: 12;
}

.rgap12mx {
  --row-gap-max: 12;
}

.rgap13mn {
  --row-gap-min: 13;
}

.rgap13mx {
  --row-gap-max: 13;
}

.rgap14mn {
  --row-gap-min: 14;
}

.rgap14mx {
  --row-gap-max: 14;
}

.rgap15mn {
  --row-gap-min: 15;
}

.rgap15mx {
  --row-gap-max: 15;
}

.rgap16mn {
  --row-gap-min: 16;
}

.rgap16mx {
  --row-gap-max: 16;
}

.rgap17mn {
  --row-gap-min: 17;
}

.rgap17mx {
  --row-gap-max: 17;
}

.rgap18mn {
  --row-gap-min: 18;
}

.rgap18mx {
  --row-gap-max: 18;
}

.rgap19mn {
  --row-gap-min: 19;
}

.rgap19mx {
  --row-gap-max: 19;
}

.rgap20mn {
  --row-gap-min: 20;
}

.rgap20mx {
  --row-gap-max: 20;
}

.rgap21mn {
  --row-gap-min: 21;
}

.rgap21mx {
  --row-gap-max: 21;
}

.rgap22mn {
  --row-gap-min: 22;
}

.rgap22mx {
  --row-gap-max: 22;
}

.rgap23mn {
  --row-gap-min: 23;
}

.rgap23mx {
  --row-gap-max: 23;
}

.rgap24mn {
  --row-gap-min: 24;
}

.rgap24mx {
  --row-gap-max: 24;
}

.rgap25mn {
  --row-gap-min: 25;
}

.rgap25mx {
  --row-gap-max: 25;
}

.rgap26mn {
  --row-gap-min: 26;
}

.rgap26mx {
  --row-gap-max: 26;
}

.rgap27mn {
  --row-gap-min: 27;
}

.rgap27mx {
  --row-gap-max: 27;
}

.rgap28mn {
  --row-gap-min: 28;
}

.rgap28mx {
  --row-gap-max: 28;
}

.rgap29mn {
  --row-gap-min: 29;
}

.rgap29mx {
  --row-gap-max: 29;
}

.rgap30mn {
  --row-gap-min: 30;
}

.rgap30mx {
  --row-gap-max: 30;
}

.rgap31mn {
  --row-gap-min: 31;
}

.rgap31mx {
  --row-gap-max: 31;
}

.rgap32mn {
  --row-gap-min: 32;
}

.rgap32mx {
  --row-gap-max: 32;
}

.rgap33mn {
  --row-gap-min: 33;
}

.rgap33mx {
  --row-gap-max: 33;
}

.rgap34mn {
  --row-gap-min: 34;
}

.rgap34mx {
  --row-gap-max: 34;
}

.rgap35mn {
  --row-gap-min: 35;
}

.rgap35mx {
  --row-gap-max: 35;
}

.rgap36mn {
  --row-gap-min: 36;
}

.rgap36mx {
  --row-gap-max: 36;
}

.rgap37mn {
  --row-gap-min: 37;
}

.rgap37mx {
  --row-gap-max: 37;
}

.rgap38mn {
  --row-gap-min: 38;
}

.rgap38mx {
  --row-gap-max: 38;
}

.rgap39mn {
  --row-gap-min: 39;
}

.rgap39mx {
  --row-gap-max: 39;
}

.rgap40mn {
  --row-gap-min: 40;
}

.rgap40mx {
  --row-gap-max: 40;
}

.rgap41mn {
  --row-gap-min: 41;
}

.rgap41mx {
  --row-gap-max: 41;
}

.rgap42mn {
  --row-gap-min: 42;
}

.rgap42mx {
  --row-gap-max: 42;
}

.rgap43mn {
  --row-gap-min: 43;
}

.rgap43mx {
  --row-gap-max: 43;
}

.rgap44mn {
  --row-gap-min: 44;
}

.rgap44mx {
  --row-gap-max: 44;
}

.rgap45mn {
  --row-gap-min: 45;
}

.rgap45mx {
  --row-gap-max: 45;
}

.rgap46mn {
  --row-gap-min: 46;
}

.rgap46mx {
  --row-gap-max: 46;
}

.rgap47mn {
  --row-gap-min: 47;
}

.rgap47mx {
  --row-gap-max: 47;
}

.rgap48mn {
  --row-gap-min: 48;
}

.rgap48mx {
  --row-gap-max: 48;
}

.rgap49mn {
  --row-gap-min: 49;
}

.rgap49mx {
  --row-gap-max: 49;
}

.rgap50mn {
  --row-gap-min: 50;
}

.rgap50mx {
  --row-gap-max: 50;
}

.rgap51mn {
  --row-gap-min: 51;
}

.rgap51mx {
  --row-gap-max: 51;
}

.rgap52mn {
  --row-gap-min: 52;
}

.rgap52mx {
  --row-gap-max: 52;
}

.rgap53mn {
  --row-gap-min: 53;
}

.rgap53mx {
  --row-gap-max: 53;
}

.rgap54mn {
  --row-gap-min: 54;
}

.rgap54mx {
  --row-gap-max: 54;
}

.rgap55mn {
  --row-gap-min: 55;
}

.rgap55mx {
  --row-gap-max: 55;
}

.rgap56mn {
  --row-gap-min: 56;
}

.rgap56mx {
  --row-gap-max: 56;
}

.rgap57mn {
  --row-gap-min: 57;
}

.rgap57mx {
  --row-gap-max: 57;
}

.rgap58mn {
  --row-gap-min: 58;
}

.rgap58mx {
  --row-gap-max: 58;
}

.rgap59mn {
  --row-gap-min: 59;
}

.rgap59mx {
  --row-gap-max: 59;
}

.rgap60mn {
  --row-gap-min: 60;
}

.rgap60mx {
  --row-gap-max: 60;
}

.rgap61mn {
  --row-gap-min: 61;
}

.rgap61mx {
  --row-gap-max: 61;
}

.rgap62mn {
  --row-gap-min: 62;
}

.rgap62mx {
  --row-gap-max: 62;
}

.rgap63mn {
  --row-gap-min: 63;
}

.rgap63mx {
  --row-gap-max: 63;
}

.rgap64mn {
  --row-gap-min: 64;
}

.rgap64mx {
  --row-gap-max: 64;
}

.rgap68mn {
  --row-gap-min: 68;
}

.rgap68mx {
  --row-gap-max: 68;
}

.rgap72mn {
  --row-gap-min: 72;
}

.rgap72mx {
  --row-gap-max: 72;
}

.rgap76mn {
  --row-gap-min: 76;
}

.rgap76mx {
  --row-gap-max: 76;
}

.rgap80mn {
  --row-gap-min: 80;
}

.rgap80mx {
  --row-gap-max: 80;
}

.rgap84mn {
  --row-gap-min: 84;
}

.rgap84mx {
  --row-gap-max: 84;
}

.rgap88mn {
  --row-gap-min: 88;
}

.rgap88mx {
  --row-gap-max: 88;
}

.rgap92mn {
  --row-gap-min: 92;
}

.rgap92mx {
  --row-gap-max: 92;
}

.rgap96mn {
  --row-gap-min: 96;
}

.rgap96mx {
  --row-gap-max: 96;
}

.rgap100mn {
  --row-gap-min: 100;
}

.rgap100mx {
  --row-gap-max: 100;
}

.rgap104mn {
  --row-gap-min: 104;
}

.rgap104mx {
  --row-gap-max: 104;
}

.rgap108mn {
  --row-gap-min: 108;
}

.rgap108mx {
  --row-gap-max: 108;
}

.rgap112mn {
  --row-gap-min: 112;
}

.rgap112mx {
  --row-gap-max: 112;
}

.rgap116mn {
  --row-gap-min: 116;
}

.rgap116mx {
  --row-gap-max: 116;
}

.rgap120mn {
  --row-gap-min: 120;
}

.rgap120mx {
  --row-gap-max: 120;
}

.rgap124mn {
  --row-gap-min: 124;
}

.rgap124mx {
  --row-gap-max: 124;
}

.rgap128mn {
  --row-gap-min: 128;
}

.rgap128mx {
  --row-gap-max: 128;
}

.cgap1mn {
  --column-gap-min: 1;
}

.cgap1mx {
  --column-gap-max: 1;
}

.cgap2mn {
  --column-gap-min: 2;
}

.cgap2mx {
  --column-gap-max: 2;
}

.cgap3mn {
  --column-gap-min: 3;
}

.cgap3mx {
  --column-gap-max: 3;
}

.cgap4mn {
  --column-gap-min: 4;
}

.cgap4mx {
  --column-gap-max: 4;
}

.cgap5mn {
  --column-gap-min: 5;
}

.cgap5mx {
  --column-gap-max: 5;
}

.cgap6mn {
  --column-gap-min: 6;
}

.cgap6mx {
  --column-gap-max: 6;
}

.cgap7mn {
  --column-gap-min: 7;
}

.cgap7mx {
  --column-gap-max: 7;
}

.cgap8mn {
  --column-gap-min: 8;
}

.cgap8mx {
  --column-gap-max: 8;
}

.cgap9mn {
  --column-gap-min: 9;
}

.cgap9mx {
  --column-gap-max: 9;
}

.cgap10mn {
  --column-gap-min: 10;
}

.cgap10mx {
  --column-gap-max: 10;
}

.cgap11mn {
  --column-gap-min: 11;
}

.cgap11mx {
  --column-gap-max: 11;
}

.cgap12mn {
  --column-gap-min: 12;
}

.cgap12mx {
  --column-gap-max: 12;
}

.cgap13mn {
  --column-gap-min: 13;
}

.cgap13mx {
  --column-gap-max: 13;
}

.cgap14mn {
  --column-gap-min: 14;
}

.cgap14mx {
  --column-gap-max: 14;
}

.cgap15mn {
  --column-gap-min: 15;
}

.cgap15mx {
  --column-gap-max: 15;
}

.cgap16mn {
  --column-gap-min: 16;
}

.cgap16mx {
  --column-gap-max: 16;
}

.cgap17mn {
  --column-gap-min: 17;
}

.cgap17mx {
  --column-gap-max: 17;
}

.cgap18mn {
  --column-gap-min: 18;
}

.cgap18mx {
  --column-gap-max: 18;
}

.cgap19mn {
  --column-gap-min: 19;
}

.cgap19mx {
  --column-gap-max: 19;
}

.cgap20mn {
  --column-gap-min: 20;
}

.cgap20mx {
  --column-gap-max: 20;
}

.cgap21mn {
  --column-gap-min: 21;
}

.cgap21mx {
  --column-gap-max: 21;
}

.cgap22mn {
  --column-gap-min: 22;
}

.cgap22mx {
  --column-gap-max: 22;
}

.cgap23mn {
  --column-gap-min: 23;
}

.cgap23mx {
  --column-gap-max: 23;
}

.cgap24mn {
  --column-gap-min: 24;
}

.cgap24mx {
  --column-gap-max: 24;
}

.cgap25mn {
  --column-gap-min: 25;
}

.cgap25mx {
  --column-gap-max: 25;
}

.cgap26mn {
  --column-gap-min: 26;
}

.cgap26mx {
  --column-gap-max: 26;
}

.cgap27mn {
  --column-gap-min: 27;
}

.cgap27mx {
  --column-gap-max: 27;
}

.cgap28mn {
  --column-gap-min: 28;
}

.cgap28mx {
  --column-gap-max: 28;
}

.cgap29mn {
  --column-gap-min: 29;
}

.cgap29mx {
  --column-gap-max: 29;
}

.cgap30mn {
  --column-gap-min: 30;
}

.cgap30mx {
  --column-gap-max: 30;
}

.cgap31mn {
  --column-gap-min: 31;
}

.cgap31mx {
  --column-gap-max: 31;
}

.cgap32mn {
  --column-gap-min: 32;
}

.cgap32mx {
  --column-gap-max: 32;
}

.cgap33mn {
  --column-gap-min: 33;
}

.cgap33mx {
  --column-gap-max: 33;
}

.cgap34mn {
  --column-gap-min: 34;
}

.cgap34mx {
  --column-gap-max: 34;
}

.cgap35mn {
  --column-gap-min: 35;
}

.cgap35mx {
  --column-gap-max: 35;
}

.cgap36mn {
  --column-gap-min: 36;
}

.cgap36mx {
  --column-gap-max: 36;
}

.cgap37mn {
  --column-gap-min: 37;
}

.cgap37mx {
  --column-gap-max: 37;
}

.cgap38mn {
  --column-gap-min: 38;
}

.cgap38mx {
  --column-gap-max: 38;
}

.cgap39mn {
  --column-gap-min: 39;
}

.cgap39mx {
  --column-gap-max: 39;
}

.cgap40mn {
  --column-gap-min: 40;
}

.cgap40mx {
  --column-gap-max: 40;
}

.cgap41mn {
  --column-gap-min: 41;
}

.cgap41mx {
  --column-gap-max: 41;
}

.cgap42mn {
  --column-gap-min: 42;
}

.cgap42mx {
  --column-gap-max: 42;
}

.cgap43mn {
  --column-gap-min: 43;
}

.cgap43mx {
  --column-gap-max: 43;
}

.cgap44mn {
  --column-gap-min: 44;
}

.cgap44mx {
  --column-gap-max: 44;
}

.cgap45mn {
  --column-gap-min: 45;
}

.cgap45mx {
  --column-gap-max: 45;
}

.cgap46mn {
  --column-gap-min: 46;
}

.cgap46mx {
  --column-gap-max: 46;
}

.cgap47mn {
  --column-gap-min: 47;
}

.cgap47mx {
  --column-gap-max: 47;
}

.cgap48mn {
  --column-gap-min: 48;
}

.cgap48mx {
  --column-gap-max: 48;
}

.cgap49mn {
  --column-gap-min: 49;
}

.cgap49mx {
  --column-gap-max: 49;
}

.cgap50mn {
  --column-gap-min: 50;
}

.cgap50mx {
  --column-gap-max: 50;
}

.cgap51mn {
  --column-gap-min: 51;
}

.cgap51mx {
  --column-gap-max: 51;
}

.cgap52mn {
  --column-gap-min: 52;
}

.cgap52mx {
  --column-gap-max: 52;
}

.cgap53mn {
  --column-gap-min: 53;
}

.cgap53mx {
  --column-gap-max: 53;
}

.cgap54mn {
  --column-gap-min: 54;
}

.cgap54mx {
  --column-gap-max: 54;
}

.cgap55mn {
  --column-gap-min: 55;
}

.cgap55mx {
  --column-gap-max: 55;
}

.cgap56mn {
  --column-gap-min: 56;
}

.cgap56mx {
  --column-gap-max: 56;
}

.cgap57mn {
  --column-gap-min: 57;
}

.cgap57mx {
  --column-gap-max: 57;
}

.cgap58mn {
  --column-gap-min: 58;
}

.cgap58mx {
  --column-gap-max: 58;
}

.cgap59mn {
  --column-gap-min: 59;
}

.cgap59mx {
  --column-gap-max: 59;
}

.cgap60mn {
  --column-gap-min: 60;
}

.cgap60mx {
  --column-gap-max: 60;
}

.cgap61mn {
  --column-gap-min: 61;
}

.cgap61mx {
  --column-gap-max: 61;
}

.cgap62mn {
  --column-gap-min: 62;
}

.cgap62mx {
  --column-gap-max: 62;
}

.cgap63mn {
  --column-gap-min: 63;
}

.cgap63mx {
  --column-gap-max: 63;
}

.cgap64mn {
  --column-gap-min: 64;
}

.cgap64mx {
  --column-gap-max: 64;
}

.cgap68mn {
  --column-gap-min: 68;
}

.cgap68mx {
  --column-gap-max: 68;
}

.cgap72mn {
  --column-gap-min: 72;
}

.cgap72mx {
  --column-gap-max: 72;
}

.cgap76mn {
  --column-gap-min: 76;
}

.cgap76mx {
  --column-gap-max: 76;
}

.cgap80mn {
  --column-gap-min: 80;
}

.cgap80mx {
  --column-gap-max: 80;
}

.cgap84mn {
  --column-gap-min: 84;
}

.cgap84mx {
  --column-gap-max: 84;
}

.cgap88mn {
  --column-gap-min: 88;
}

.cgap88mx {
  --column-gap-max: 88;
}

.cgap92mn {
  --column-gap-min: 92;
}

.cgap92mx {
  --column-gap-max: 92;
}

.cgap96mn {
  --column-gap-min: 96;
}

.cgap96mx {
  --column-gap-max: 96;
}

.cgap100mn {
  --column-gap-min: 100;
}

.cgap100mx {
  --column-gap-max: 100;
}

.cgap104mn {
  --column-gap-min: 104;
}

.cgap104mx {
  --column-gap-max: 104;
}

.cgap108mn {
  --column-gap-min: 108;
}

.cgap108mx {
  --column-gap-max: 108;
}

.cgap112mn {
  --column-gap-min: 112;
}

.cgap112mx {
  --column-gap-max: 112;
}

.cgap116mn {
  --column-gap-min: 116;
}

.cgap116mx {
  --column-gap-max: 116;
}

.cgap120mn {
  --column-gap-min: 120;
}

.cgap120mx {
  --column-gap-max: 120;
}

.cgap124mn {
  --column-gap-min: 124;
}

.cgap124mx {
  --column-gap-max: 124;
}

.cgap128mn {
  --column-gap-min: 128;
}

.cgap128mx {
  --column-gap-max: 128;
}

.fz {
  font-size: calc(var(--font-size-min) * 1px);
  font-size: clamp(var(--font-size-min) * 1px, var(--font-size-min) * 1px - var(--font-size-width-small) * 1px * (var(--font-size-max) - var(--font-size-min)) / (var(--font-size-width-large) - var(--font-size-width-small)) + (var(--font-size-max) - var(--font-size-min)) / (var(--font-size-width-large) - var(--font-size-width-small)) * 100vw, var(--font-size-max) * 1px);
}

.m {
  margin: calc(var(--margin-min) * 1px);
  margin: clamp(var(--margin-min) * 1px, var(--margin-min) * 1px - var(--margin-width-small) * 1px * (var(--margin-max) - var(--margin-min)) / (var(--margin-width-large) - var(--margin-width-small)) + (var(--margin-max) - var(--margin-min)) / (var(--margin-width-large) - var(--margin-width-small)) * 100vw, var(--margin-max) * 1px);
}

.mbs {
  margin-block-start: calc(var(--margin-block-start-min) * 1px);
  margin-block-start: clamp(var(--margin-block-start-min) * 1px, var(--margin-block-start-min) * 1px - var(--margin-block-start-width-small) * 1px * (var(--margin-block-start-max) - var(--margin-block-start-min)) / (var(--margin-block-start-width-large) - var(--margin-block-start-width-small)) + (var(--margin-block-start-max) - var(--margin-block-start-min)) / (var(--margin-block-start-width-large) - var(--margin-block-start-width-small)) * 100vw, var(--margin-block-start-max) * 1px);
}

.mbe {
  margin-block-end: calc(var(--margin-block-end-min) * 1px);
  margin-block-end: clamp(var(--margin-block-end-min) * 1px, var(--margin-block-end-min) * 1px - var(--margin-block-end-width-small) * 1px * (var(--margin-block-end-max) - var(--margin-block-end-min)) / (var(--margin-block-end-width-large) - var(--margin-block-end-width-small)) + (var(--margin-block-end-max) - var(--margin-block-end-min)) / (var(--margin-block-end-width-large) - var(--margin-block-end-width-small)) * 100vw, var(--margin-block-end-max) * 1px);
}

.mb {
  margin-block: calc(var(--margin-block-min) * 1px);
  margin-block: clamp(var(--margin-block-min) * 1px, var(--margin-block-min) * 1px - var(--margin-block-width-small) * 1px * (var(--margin-block-max) - var(--margin-block-min)) / (var(--margin-block-width-large) - var(--margin-block-width-small)) + (var(--margin-block-max) - var(--margin-block-min)) / (var(--margin-block-width-large) - var(--margin-block-width-small)) * 100vw, var(--margin-block-max) * 1px);
}

.mis {
  margin-iniline-start: calc(var(--margin-iniline-start-min) * 1px);
  margin-iniline-start: clamp(var(--margin-iniline-start-min) * 1px, var(--margin-iniline-start-min) * 1px - var(--margin-iniline-start-width-small) * 1px * (var(--margin-iniline-start-max) - var(--margin-iniline-start-min)) / (var(--margin-iniline-start-width-large) - var(--margin-iniline-start-width-small)) + (var(--margin-iniline-start-max) - var(--margin-iniline-start-min)) / (var(--margin-iniline-start-width-large) - var(--margin-iniline-start-width-small)) * 100vw, var(--margin-iniline-start-max) * 1px);
}

.mie {
  margin-iniline-end: calc(var(--margin-iniline-end-min) * 1px);
  margin-iniline-end: clamp(var(--margin-iniline-end-min) * 1px, var(--margin-iniline-end-min) * 1px - var(--margin-iniline-end-width-small) * 1px * (var(--margin-iniline-end-max) - var(--margin-iniline-end-min)) / (var(--margin-iniline-end-width-large) - var(--margin-iniline-end-width-small)) + (var(--margin-iniline-end-max) - var(--margin-iniline-end-min)) / (var(--margin-iniline-end-width-large) - var(--margin-iniline-end-width-small)) * 100vw, var(--margin-iniline-end-max) * 1px);
}

.mi {
  margin-inline: calc(var(--margin-inline-min) * 1px);
  margin-inline: clamp(var(--margin-inline-min) * 1px, var(--margin-inline-min) * 1px - var(--margin-inline-width-small) * 1px * (var(--margin-inline-max) - var(--margin-inline-min)) / (var(--margin-inline-width-large) - var(--margin-inline-width-small)) + (var(--margin-inline-max) - var(--margin-inline-min)) / (var(--margin-inline-width-large) - var(--margin-inline-width-small)) * 100vw, var(--margin-inline-max) * 1px);
}

.p {
  padding: calc(var(--padding-min) * 1px);
  padding: clamp(var(--padding-min) * 1px, var(--padding-min) * 1px - var(--padding-width-small) * 1px * (var(--padding-max) - var(--padding-min)) / (var(--padding-width-large) - var(--padding-width-small)) + (var(--padding-max) - var(--padding-min)) / (var(--padding-width-large) - var(--padding-width-small)) * 100vw, var(--padding-max) * 1px);
}

.pbs {
  padding-block-start: calc(var(--padding-block-start-min) * 1px);
  padding-block-start: clamp(var(--padding-block-start-min) * 1px, var(--padding-block-start-min) * 1px - var(--padding-block-start-width-small) * 1px * (var(--padding-block-start-max) - var(--padding-block-start-min)) / (var(--padding-block-start-width-large) - var(--padding-block-start-width-small)) + (var(--padding-block-start-max) - var(--padding-block-start-min)) / (var(--padding-block-start-width-large) - var(--padding-block-start-width-small)) * 100vw, var(--padding-block-start-max) * 1px);
}

.pbe {
  padding-block-end: calc(var(--padding-block-end-min) * 1px);
  padding-block-end: clamp(var(--padding-block-end-min) * 1px, var(--padding-block-end-min) * 1px - var(--padding-block-end-width-small) * 1px * (var(--padding-block-end-max) - var(--padding-block-end-min)) / (var(--padding-block-end-width-large) - var(--padding-block-end-width-small)) + (var(--padding-block-end-max) - var(--padding-block-end-min)) / (var(--padding-block-end-width-large) - var(--padding-block-end-width-small)) * 100vw, var(--padding-block-end-max) * 1px);
}

.pb {
  padding-block: calc(var(--padding-block-min) * 1px);
  padding-block: clamp(var(--padding-block-min) * 1px, var(--padding-block-min) * 1px - var(--padding-block-width-small) * 1px * (var(--padding-block-max) - var(--padding-block-min)) / (var(--padding-block-width-large) - var(--padding-block-width-small)) + (var(--padding-block-max) - var(--padding-block-min)) / (var(--padding-block-width-large) - var(--padding-block-width-small)) * 100vw, var(--padding-block-max) * 1px);
}

.pis {
  padding-iniline-start: calc(var(--padding-iniline-start-min) * 1px);
  padding-iniline-start: clamp(var(--padding-iniline-start-min) * 1px, var(--padding-iniline-start-min) * 1px - var(--padding-iniline-start-width-small) * 1px * (var(--padding-iniline-start-max) - var(--padding-iniline-start-min)) / (var(--padding-iniline-start-width-large) - var(--padding-iniline-start-width-small)) + (var(--padding-iniline-start-max) - var(--padding-iniline-start-min)) / (var(--padding-iniline-start-width-large) - var(--padding-iniline-start-width-small)) * 100vw, var(--padding-iniline-start-max) * 1px);
}

.pie {
  padding-iniline-end: calc(var(--padding-iniline-end-min) * 1px);
  padding-iniline-end: clamp(var(--padding-iniline-end-min) * 1px, var(--padding-iniline-end-min) * 1px - var(--padding-iniline-end-width-small) * 1px * (var(--padding-iniline-end-max) - var(--padding-iniline-end-min)) / (var(--padding-iniline-end-width-large) - var(--padding-iniline-end-width-small)) + (var(--padding-iniline-end-max) - var(--padding-iniline-end-min)) / (var(--padding-iniline-end-width-large) - var(--padding-iniline-end-width-small)) * 100vw, var(--padding-iniline-end-max) * 1px);
}

.pi {
  padding-inline: calc(var(--padding-inline-min) * 1px);
  padding-inline: clamp(var(--padding-inline-min) * 1px, var(--padding-inline-min) * 1px - var(--padding-inline-width-small) * 1px * (var(--padding-inline-max) - var(--padding-inline-min)) / (var(--padding-inline-width-large) - var(--padding-inline-width-small)) + (var(--padding-inline-max) - var(--padding-inline-min)) / (var(--padding-inline-width-large) - var(--padding-inline-width-small)) * 100vw, var(--padding-inline-max) * 1px);
}

.gap {
  gap: calc(var(--gap-min) * 1px);
  gap: clamp(var(--gap-min) * 1px, var(--gap-min) * 1px - var(--gap-width-small) * 1px * (var(--gap-max) - var(--gap-min)) / (var(--gap-width-large) - var(--gap-width-small)) + (var(--gap-max) - var(--gap-min)) / (var(--gap-width-large) - var(--gap-width-small)) * 100vw, var(--gap-max) * 1px);
}

.rgap {
  row-gap: calc(var(--row-gap-min) * 1px);
  row-gap: clamp(var(--row-gap-min) * 1px, var(--row-gap-min) * 1px - var(--row-gap-width-small) * 1px * (var(--row-gap-max) - var(--row-gap-min)) / (var(--row-gap-width-large) - var(--row-gap-width-small)) + (var(--row-gap-max) - var(--row-gap-min)) / (var(--row-gap-width-large) - var(--row-gap-width-small)) * 100vw, var(--row-gap-max) * 1px);
}

.cgap {
  column-gap: calc(var(--column-gap-min) * 1px);
  column-gap: clamp(var(--column-gap-min) * 1px, var(--column-gap-min) * 1px - var(--column-gap-width-small) * 1px * (var(--column-gap-max) - var(--column-gap-min)) / (var(--column-gap-width-large) - var(--column-gap-width-small)) + (var(--column-gap-max) - var(--column-gap-min)) / (var(--column-gap-width-large) - var(--column-gap-width-small)) * 100vw, var(--column-gap-max) * 1px);
}

.stack {
  display: flex;
  flex-direction: column;
}
.stack.center {
  align-items: center;
}
.stack.left {
  align-items: flex-start;
}
.stack.right {
  align-items: flex-end;
}
.stack.stretch {
  align-items: stretch;
}

.group {
  display: flex;
  flex-direction: row;
}
.group.wrap {
  flex-wrap: wrap;
}
.group.top {
  align-items: flex-start;
}
.group.bottom {
  align-items: flex-end;
}
.group.middle {
  align-items: center;
}
.group.stretch {
  align-items: stretch;
}
.group.center {
  justify-content: center;
}
.group.left {
  justify-content: flex-start;
}
.group.right {
  justify-content: flex-end;
}
.group.space-between {
  justify-content: space-between;
}
.group.space-around {
  justify-content: space-around;
}
.group.space-evenly {
  justify-content: space-evenly;
}
@media screen and (min-width: 480px) {
  .group.stack {
    display: flex;
    flex-direction: column;
  }
  .group.stack.center {
    align-items: center;
  }
  .group.stack.left {
    align-items: flex-start;
  }
  .group.stack.right {
    align-items: flex-end;
  }
  .group.stack.stretch {
    align-items: stretch;
  }
}

.layout__column--xs {
  display: flex;
  flex-direction: column;
  gap: 4px ;
  gap: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
}

.layout__column--sm {
  display: flex;
  flex-direction: column;
  gap: 8px ;
  gap: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
}

.layout__column--md {
  display: flex;
  flex-direction: column;
  gap: 16px ;
  gap: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
}

.layout__column--lg {
  display: flex;
  flex-direction: column;
  gap: 32px ;
  gap: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
}

.layout__column--lgxl {
  display: flex;
  flex-direction: column;
  gap: 60px ;
  gap: clamp(60px, 40.3636363636px + 6.1363636364vw, 114px) ;
}

.layout__column--xl {
  display: flex;
  flex-direction: column;
  gap: 64px ;
  gap: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
}

.layout__column--xxl {
  display: flex;
  flex-direction: column;
  gap: 128px ;
  gap: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
}

.layout__mtb--xs {
  margin-top: 4px ;
  margin-top: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
  margin-bottom: 4px ;
  margin-bottom: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
}

.layout__mtb--sm {
  margin-top: 8px ;
  margin-top: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
  margin-bottom: 8px ;
  margin-bottom: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
}

.layout__mtb--md {
  margin-top: 16px ;
  margin-top: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
  margin-bottom: 16px ;
  margin-bottom: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
}

.layout__mtb--lg {
  margin-top: 32px ;
  margin-top: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
  margin-bottom: 32px ;
  margin-bottom: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
}

.layout__mtb--xl {
  margin-top: 64px ;
  margin-top: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
  margin-bottom: 64px ;
  margin-bottom: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
}

.layout__mtb--xxl {
  margin-top: 128px ;
  margin-top: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
  margin-bottom: 128px ;
  margin-bottom: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
}

.layout__ptb--xs {
  padding-top: 4px ;
  padding-top: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
  padding-bottom: 4px ;
  padding-bottom: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
}

.layout__ptb--sm {
  padding-top: 8px ;
  padding-top: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
  padding-bottom: 8px ;
  padding-bottom: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
}

.layout__ptb--md {
  padding-top: 16px ;
  padding-top: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
  padding-bottom: 16px ;
  padding-bottom: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
}

.layout__ptb--lg {
  padding-top: 32px ;
  padding-top: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
  padding-bottom: 32px ;
  padding-bottom: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
}

.layout__ptb--lgxl {
  padding-top: 58px ;
  padding-top: clamp(58px, 37.6363636364px + 6.3636363636vw, 114px) ;
  padding-bottom: 58px ;
  padding-bottom: clamp(58px, 37.6363636364px + 6.3636363636vw, 114px) ;
}

.layout__ptb--xl {
  padding-top: 64px ;
  padding-top: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
  padding-bottom: 64px ;
  padding-bottom: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
}

.layout__ptb--xxl {
  padding-top: 128px ;
  padding-top: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
  padding-bottom: 128px ;
  padding-bottom: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
}

.layout__pt--xs {
  padding-top: 4px ;
  padding-top: clamp(4px, 2.5454545455px + 0.4545454545vw, 8px) ;
}

.layout__pt--sm {
  padding-top: 8px ;
  padding-top: clamp(8px, 5.0909090909px + 0.9090909091vw, 16px) ;
}

.layout__pt--md {
  padding-top: 16px ;
  padding-top: clamp(16px, 10.1818181818px + 1.8181818182vw, 32px) ;
}

.layout__pt--lg {
  padding-top: 32px ;
  padding-top: clamp(32px, 20.3636363636px + 3.6363636364vw, 64px) ;
}

.layout__pt--xl {
  padding-top: 64px ;
  padding-top: clamp(64px, 40.7272727273px + 7.2727272727vw, 128px) ;
}

.layout__pt--xxl {
  padding-top: 128px ;
  padding-top: clamp(128px, 81.4545454545px + 14.5454545455vw, 256px) ;
}

.header-height {
  height: var(--header-height);
  transition: all 0.5s ease;
}

.bg--pat1 {
  background-image: url(../images/common/pat1.webp);
  background-repeat: repeat;
  background-position: center center;
  background-size: 45px 50px;
}
@media screen and (min-width: 480px) {
  .bg--pat1 {
    background-size: 60px 66.6666666667px;
  }
}
@media screen and (min-width: 768px) {
  .bg--pat1 {
    background-size: 90px 100px;
  }
}

.title__header {
  font-family: var(--font_family-EB_Garamond);
  font-size: 0.875rem;
  font-size: 1.875rem;
  font-weight: 700;
  font-weight: 400;
  color: var(--color-title_header);
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}
.title__header.title__horn {
  position: relative;
}
.title__header.title__horn.title__horn--l {
  font-size: 2.5rem;
}

.title__header.title__horn::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  width: 1px;
  height: 40px;
  background-color: var(--color-title_header);
  content: "";
}
@media screen and (min-width: 480px) {
  .title__header.title__horn::before {
    height: 80px;
  }
}
.title__header.title__horn.title__horn--l::before {
  height: 80px;
}
@media screen and (min-width: 480px) {
  .title__header.title__horn.title__horn--l::before {
    height: 136px;
  }
}

@media screen and (min-width: 768px) {
  .v--sptab {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .v--sp {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .v--tab {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .v--pc {
    display: none;
  }
}

.oh {
  overflow: hidden;
}

body {
  position: relative;
  overflow-x: clip;
  padding-bottom: 60px;
  font-family: var(--font_family-NotoSerifJP);
}
@media screen and (min-width: 768px) {
  body {
    padding-bottom: 0px;
  }
}

.wrapper__wide {
  padding: 0 20px;
}
@media screen and (min-width: 480px) {
  .wrapper__wide {
    padding: 0 40px;
  }
}
@media screen and (min-width: 768px) {
  .wrapper__wide {
    padding: 0 60px;
  }
}

.header {
  position: sticky;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  border-width: 0px 0px 2px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  background-color: var(--color_wh);
}
@media screen and (min-width: 480px) {
  .header {
    border-width: 0px;
  }
}
@media print {
  [id*=roomplan_type] .header {
    position: static;
  }
}

.header .header__tops {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 4px 0px 4px 0px;
}
@media screen and (min-width: 768px) {
  .header .header__tops {
    justify-content: space-between;
    padding: 10px 20px 10px 20px;
  }
}
.header .header__tops > div {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}
.header .header__bottoms {
  background-color: var(--color_gr-light);
}
.header .header__logo h1 {
  padding: 4px 0px;
}
.header .header__logo h1 a {
  display: flex;
  align-items: center;
}
.header .header__logo h1 a .logo {
  display: block;
}
.header .header__logo h1 a .logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 30px ;
  max-width: clamp(30px, 19.0909090909px + 3.4090909091vw, 60px) ;
}
.header .header__logo h1 a .tagline {
  display: block;
  margin-left: 10px;
}
.header .header__logo h1 a .tagline img {
  display: block;
  width: 100%;
  max-width: 54vw;
  max-width: 200px;
  height: auto;
}
@media screen and (min-width: 480px) {
  .header .header__logo h1 a .tagline img {
    max-width: 240px;
  }
}
@media screen and (min-width: 768px) {
  .header .header__logo h1 a .tagline img {
    max-width: 320px;
  }
}
.header .header__address {
  display: none;
}
@media screen and (min-width: 768px) {
  .header .header__address {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.header .header__address .header__address--open {
  font-size: 10px ;
  font-size: clamp(10px, 10px + 0vw, 10px) ;
}
.header .header__address .header__address--tel a {
  display: block;
  margin-bottom: 4px;
}
.header .header__address .header__address--tel a img {
  width: 100%;
  max-width: 268px;
}
.header .header__menu {
  display: none;
}
@media screen and (min-width: 768px) {
  .header .header__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px ;
    gap: clamp(0px, -3.6363636364px + 1.1363636364vw, 10px) ;
  }
}
.header .header__menu .menu1 ul {
  position: relative;
}
.header .header__menu .menu1 ul li a {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0px 10px;
  color: var(--color_bl);
  white-space: nowrap;
  transition: all 0.5s ease;
  font-size: 10px ;
  font-size: clamp(10px, 8.9090909091px + 0.3409090909vw, 13px) ;
}
.header .header__menu .menu1 ul li a:hover:before {
  background-color: var(--color_theme);
  transform: translateX(0%);
}
.header .header__menu .menu1 ul li a:before {
  display: block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
  content: "";
  transition: all 0.5s ease;
  transform: translateX(-50%);
}
.header .header__menu .menu1 ul li a.current-page:before {
  background-color: var(--color_theme);
  transform: translateX(0%);
}

.header .header__menu .menu2 ul {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 8px ;
  gap: clamp(8px, 7.2727272727px + 0.2272727273vw, 10px) ;
}
.header .header__menu .menu2 ul li {
  width: 100%;
}
.header .header__menu .menu2 ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  color: var(--color_wh);
  text-align: center;
  white-space: nowrap;
  padding-top: 10px ;
  padding-top: clamp(10px, 7.8181818182px + 0.6818181818vw, 16px) ;
  padding-bottom: 10px ;
  padding-bottom: clamp(10px, 7.8181818182px + 0.6818181818vw, 16px) ;
  padding-right: 0px ;
  padding-right: clamp(0px, -11.6363636364px + 3.6363636364vw, 32px) ;
  padding-left: 0px ;
  padding-left: clamp(0px, -11.6363636364px + 3.6363636364vw, 32px) ;
  font-size: 10px ;
  font-size: clamp(10px, 7.8181818182px + 0.6818181818vw, 16px) ;
}
.header .header__menu .menu2 ul li.request a {
  background-image: url(../images/common/button-bg.png), linear-gradient(247.13deg, #30ade4 41.16%, #9fe0fd 100.66%);
  background-color: var(--color_theme-sub_blue);
  transition: background-color 0.5s ease;
}
.header .header__menu .menu2 ul li.request a:hover {
  background-color: var(--color_theme);
}

.header .header__menu .menu2 ul li.reserved a {
  background-color: var(--color_theme-reserved);
  background-image: url(../images/common/button-bg2.png);
  transition: background-color 0.5s ease;
}
.header .header__menu .menu2 ul li.reserved a:hover {
  background-color: var(--color_theme-reserved);
}

.header .header__menu .menu2 ul li.blog a {
  background-color: var(--color_theme) 6;
  transition: background-color 0.5s ease;
}
.header .header__menu .menu2 ul li.blog a:hover {
  background-color: var(--color_theme);
}

.header .header__menu--mobile {
  display: flex;
}
@media screen and (min-width: 768px) {
  .header .header__menu--mobile {
    display: none;
  }
}
@media print {
  [id*=roomplan_type] .header .header__menu--mobile {
    display: none;
  }
}

.header .header__menu--mobile .link--map a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 55px;
  height: 55px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color_bl);
}
.header .header__menu--mobile .link--map a::before {
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
  content: "";
}

.nav--global {
  display: none;
}
@media screen and (min-width: 768px) {
  .nav--global {
    display: block;
  }
}
@media print {
  [id*=roomplan_type] .nav--global {
    display: none;
  }
}

.nav--global .wrapper {
  padding: 0 20px;
}
.nav--global nav {
  max-width: 1400px;
  margin: 0 auto;
}
.nav--global nav ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.nav--global nav ul li {
  position: relative;
  height: 100%;
  text-align: center;
  font-size: 10px ;
  font-size: clamp(10px, 8.5454545455px + 0.4545454545vw, 14px) ;
}
.nav--global nav ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  height: 26px;
  content: "";
  transform: translateY(-50%);
}
.nav--global nav ul li > a,
.nav--global nav ul li > div {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 400;
  padding-top: 4px ;
  padding-top: clamp(4px, 1.8181818182px + 0.6818181818vw, 10px) ;
  padding-bottom: 4px ;
  padding-bottom: clamp(4px, 1.8181818182px + 0.6818181818vw, 10px) ;
  padding-right: 2px ;
  padding-right: clamp(2px, -5.2727272727px + 2.2727272727vw, 22px) ;
  padding-left: 2px ;
  padding-left: clamp(2px, -5.2727272727px + 2.2727272727vw, 22px) ;
}
.nav--global nav ul li > a {
  transition: all 0.5s ease;
}
.nav--global nav ul li > a.new-page {
  position: relative;
}
.nav--global nav ul li > a.new-page:before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 5px;
  background-color: var(--color_theme-sub_red);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  color: var(--color_wh);
  white-space: nowrap;
  content: "NEW";
}
.nav--global nav ul li > a::after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--color_theme);
  content: "";
  transition: all 0.5s ease;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: top left;
}
.nav--global nav ul li > a.current-page::after, .nav--global nav ul li > a:hover::after {
  transform: scale(1) translate(-50%, -50%);
}
.nav--global nav ul li > div {
  color: var(--color_wh);
}

.footer {
  position: relative;
  border-width: 2px 0px 0px 0px;
  border-style: solid;
  border-color: var(--color_theme);
}
@media print {
  [id*=roomplan_type] .footer {
    display: none;
  }
}

.footer .footer__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 40px 0 24px;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 0 24px;
  }
}
.footer .footer__inner > div + div {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner > div + div {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer .footer__inner .seller__container .seller__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item {
    display: block;
  }
}
.footer .footer__inner .seller__container .seller__item + .seller__item {
  margin-top: 20px;
  margin-left: 0px;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item + .seller__item {
    margin-top: 0px;
    margin-left: 36px;
  }
}
.footer .footer__inner .seller__container .seller__item h3 {
  margin-bottom: 10px;
  font-weight: 400;
  text-align: left;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
  width: 296px ;
  width: clamp(296px, 281.8181818182px + 4.4318181818vw, 335px) ;
}
.footer .footer__inner .seller__container .seller__item ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item ul {
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer .footer__inner .seller__container .seller__item ul li.strust {
  width: 296px ;
  width: clamp(296px, 281.8181818182px + 4.4318181818vw, 335px) ;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item ul li.strust {
    margin-right: 30px;
  }
}
.footer .footer__inner .seller__container .seller__item ul li.strust a {
  display: block;
}
.footer .footer__inner .seller__container .seller__item ul li.strust small {
  display: block;
  margin-top: 8px;
  padding: 1px 0;
  border: 1px solid #9fa0a0;
  font-size: 10px;
  text-align: center;
}
.footer .footer__inner .seller__container .seller__item ul li.strust small br {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item ul li.strust small br {
    display: none;
  }
}
.footer .footer__inner .seller__container .seller__item ul li.saibu {
  max-width: 275px;
  margin: 20px 0px 0px 0px;
}
@media screen and (min-width: 480px) {
  .footer .footer__inner .seller__container .seller__item ul li.saibu {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item ul li.saibu {
    margin: 0px 0px 0px 0px;
  }
}
.footer .footer__inner .seller__container .seller__item ul li.oriel {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer .footer__inner .seller__container .seller__item ul li.oriel {
    max-width: 300px;
    margin-right: 30px;
  }
}
.footer .footer__inner .seller__container .seller__item ul li.oriel a {
  display: block;
}
.footer .footer__inner .footer__address .address__name {
  margin-bottom: 4px;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  .footer .footer__inner .footer__address .address__name {
    font-size: 1.125rem;
  }
}
.footer .footer__inner .footer__address .address__tel a img {
  width: 100%;
  max-width: 305px;
}
.footer .footer__inner .footer__address .address__open {
  margin-top: 4px;
  margin-left: -0.5em;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  .footer .footer__inner .footer__address .address__open {
    font-size: 0.75rem;
  }
}
.footer .copyright {
  background-color: var(--color_gr-dark);
  color: var(--color_wh);
}
.footer .copyright p {
  padding: 4px 0px;
  text-align: center;
}
.footer .copyright p small {
  font-size: 0.625rem;
}
.footer .footer__nav--mobile {
  position: fixed;
  z-index: 2001;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color_bl);
}
@media screen and (min-width: 768px) {
  .footer .footer__nav--mobile {
    display: none;
  }
}
.footer .footer__nav--mobile .footer__nav--mobile--primary > ul {
  display: flex;
  align-items: stretch;
  gap: 0px 0px;
}
.footer .footer__nav--mobile .footer__nav--mobile--primary > ul > * {
  width: calc((100% - 0px * 1) / 2);
}
.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px 0px;
  font-size: 0.6875rem;
  color: var(--color_wh);
  transition: all 0.5s ease;
}
.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--tel {
  background-color: var(--color_wh);
  color: var(--color_gr-dark);
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--request {
  background-color: var(--color_theme-sub_blue);
  color: var(--color_wh);
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--reserved {
  background-color: var(--color_theme-reserved);
  color: var(--color_wh);
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--map {
  background-color: var(--color_theme-sub_blue-light);
  color: var(--color_theme-sub_blue);
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.disabled {
  background-color: var(--color_gr-light);
  color: var(--color_wh-siro);
  pointer-events: none;
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav::before {
  display: block;
  width: 1.7em;
  height: 1.7em;
  margin-bottom: 4px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
  content: "";
}
.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--tel::before {
  background-color: var(--color_gr-dark);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.96 28.79'%3E%3Cpath d='M22.01,24.41c.64,.98,.3,2.28-.73,2.77-1.55,.74-3.66,1.46-4.5,1.58-.49,.07-.99,.04-1.47-.09-1.89-.5-6.74-2.1-11.33-9.12C-.61,12.53-.12,7.45,.18,5.51c.08-.49,.25-.96,.51-1.39,.44-.72,1.95-2.37,3.25-3.48,.86-.74,2.19-.53,2.83,.45l3.4,5.2c.62,.95,.32,2.22-.66,2.73-.65,.34-2.1,1.1-3.02,1.31-.43,.1-.76,.4-1.12,.64-2.35,1.53,4.68,12.29,7.03,10.75,.37-.24,.77-.42,1.04-.77,.56-.76,1.84-1.78,2.41-2.24,.86-.69,2.15-.46,2.77,.49l3.4,5.2ZM26.96,6.26c-1.06-1.72-2.45-3.12-4.04-4.17C21.33,1.04,19.53,.34,17.65,.01c-.45-.08-.87,.22-.95,.67-.08,.45,.22,.87,.67,.95,1.67,.29,3.25,.91,4.65,1.83,1.4,.92,2.62,2.15,3.55,3.66,1.19,1.93,1.75,4.06,1.75,6.2,0,1.21-.18,2.42-.53,3.59-.13,.43,.11,.89,.55,1.02s.89-.11,1.02-.55c.4-1.32,.6-2.69,.6-4.07,0-2.43-.64-4.87-1.99-7.06Zm-6.25-1.06c-1.18-.76-2.51-1.27-3.9-1.49-.24-.04-.46,.03-.64,.17-.24,.11-.43,.34-.48,.62-.07,.45,.23,.87,.68,.94,1.17,.19,2.29,.61,3.27,1.24,.98,.64,1.84,1.49,2.49,2.54,.81,1.32,1.2,2.78,1.2,4.25,0,.88-.14,1.75-.41,2.6-.14,.43,.1,.89,.53,1.03,.27,.09,.56,.02,.77-.15,.2-.09,.36-.26,.44-.49,.32-1,.48-2.05,.48-3.1,0-1.76-.47-3.52-1.44-5.11-.78-1.27-1.81-2.3-2.99-3.06Zm-5.23,3.77c.71,.09,1.39,.33,1.99,.7,.6,.37,1.11,.87,1.5,1.51,.12,.19,.22,.39,.31,.58,.26,.6,.38,1.23,.38,1.86,0,.4-.05,.79-.15,1.18-.04,.16-.09,.32-.14,.48-.04,.11-.05,.22-.05,.32,.01,.21,.11,.41,.27,.56,.06,.05,.13,.1,.2,.13,.03,.01,.05,.03,.08,.04,.32,.11,.66,.02,.88-.22,.04-.04,.07-.08,.1-.13s.05-.1,.07-.15c.03-.09,.06-.18,.09-.27,.03-.09,.05-.18,.08-.27,.1-.36,.16-.73,.19-1.11,0-.09,.01-.19,.02-.28,0-.09,0-.19,0-.28,0-.43-.04-.85-.13-1.27-.03-.14-.06-.28-.1-.42-.08-.28-.17-.55-.29-.82-.12-.27-.25-.53-.41-.79-.53-.85-1.23-1.54-2.03-2.04-.8-.5-1.71-.81-2.65-.93-.45-.06-.86,.26-.92,.71-.06,.45,.26,.86,.71,.92Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.96 28.79'%3E%3Cpath d='M22.01,24.41c.64,.98,.3,2.28-.73,2.77-1.55,.74-3.66,1.46-4.5,1.58-.49,.07-.99,.04-1.47-.09-1.89-.5-6.74-2.1-11.33-9.12C-.61,12.53-.12,7.45,.18,5.51c.08-.49,.25-.96,.51-1.39,.44-.72,1.95-2.37,3.25-3.48,.86-.74,2.19-.53,2.83,.45l3.4,5.2c.62,.95,.32,2.22-.66,2.73-.65,.34-2.1,1.1-3.02,1.31-.43,.1-.76,.4-1.12,.64-2.35,1.53,4.68,12.29,7.03,10.75,.37-.24,.77-.42,1.04-.77,.56-.76,1.84-1.78,2.41-2.24,.86-.69,2.15-.46,2.77,.49l3.4,5.2ZM26.96,6.26c-1.06-1.72-2.45-3.12-4.04-4.17C21.33,1.04,19.53,.34,17.65,.01c-.45-.08-.87,.22-.95,.67-.08,.45,.22,.87,.67,.95,1.67,.29,3.25,.91,4.65,1.83,1.4,.92,2.62,2.15,3.55,3.66,1.19,1.93,1.75,4.06,1.75,6.2,0,1.21-.18,2.42-.53,3.59-.13,.43,.11,.89,.55,1.02s.89-.11,1.02-.55c.4-1.32,.6-2.69,.6-4.07,0-2.43-.64-4.87-1.99-7.06Zm-6.25-1.06c-1.18-.76-2.51-1.27-3.9-1.49-.24-.04-.46,.03-.64,.17-.24,.11-.43,.34-.48,.62-.07,.45,.23,.87,.68,.94,1.17,.19,2.29,.61,3.27,1.24,.98,.64,1.84,1.49,2.49,2.54,.81,1.32,1.2,2.78,1.2,4.25,0,.88-.14,1.75-.41,2.6-.14,.43,.1,.89,.53,1.03,.27,.09,.56,.02,.77-.15,.2-.09,.36-.26,.44-.49,.32-1,.48-2.05,.48-3.1,0-1.76-.47-3.52-1.44-5.11-.78-1.27-1.81-2.3-2.99-3.06Zm-5.23,3.77c.71,.09,1.39,.33,1.99,.7,.6,.37,1.11,.87,1.5,1.51,.12,.19,.22,.39,.31,.58,.26,.6,.38,1.23,.38,1.86,0,.4-.05,.79-.15,1.18-.04,.16-.09,.32-.14,.48-.04,.11-.05,.22-.05,.32,.01,.21,.11,.41,.27,.56,.06,.05,.13,.1,.2,.13,.03,.01,.05,.03,.08,.04,.32,.11,.66,.02,.88-.22,.04-.04,.07-.08,.1-.13s.05-.1,.07-.15c.03-.09,.06-.18,.09-.27,.03-.09,.05-.18,.08-.27,.1-.36,.16-.73,.19-1.11,0-.09,.01-.19,.02-.28,0-.09,0-.19,0-.28,0-.43-.04-.85-.13-1.27-.03-.14-.06-.28-.1-.42-.08-.28-.17-.55-.29-.82-.12-.27-.25-.53-.41-.79-.53-.85-1.23-1.54-2.03-2.04-.8-.5-1.71-.81-2.65-.93-.45-.06-.86,.26-.92,.71-.06,.45,.26,.86,.71,.92Z'/%3E%3C/svg%3E") no-repeat center center;
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--request::before {
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.76 25.49'%3E%3Cpath d='M30.97,.8c.49,.5,.79,1.17,.8,1.92v2l-1.45,1.08-14.45,10.84L1.24,5.8l-1.24-.92V2.72C0,1.96,.3,1.29,.8,.8,1.29,.3,1.96,0,2.72,0H29.05c.75,0,1.42,.3,1.92,.8ZM0,8.3v14.48c0,.75,.3,1.42,.8,1.92,.5,.49,1.17,.79,1.92,.8H29.05c.75,0,1.42-.3,1.92-.8,.49-.5,.79-1.17,.8-1.92V8.15l-15.88,11.91L0,8.3Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.76 25.49'%3E%3Cpath d='M30.97,.8c.49,.5,.79,1.17,.8,1.92v2l-1.45,1.08-14.45,10.84L1.24,5.8l-1.24-.92V2.72C0,1.96,.3,1.29,.8,.8,1.29,.3,1.96,0,2.72,0H29.05c.75,0,1.42,.3,1.92,.8ZM0,8.3v14.48c0,.75,.3,1.42,.8,1.92,.5,.49,1.17,.79,1.92,.8H29.05c.75,0,1.42-.3,1.92-.8,.49-.5,.79-1.17,.8-1.92V8.15l-15.88,11.91L0,8.3Z'/%3E%3C/svg%3E") no-repeat center center;
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--reserved::before {
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M22.57,22.31s0,0,0,0,0,0,0,0h0ZM26.75,18.51c-.24-.32-.69-.38-1.01-.15l-2.93,2.17-.58-1.08c-.19-.35-.62-.48-.97-.29-.35.19-.48.62-.29.97l.98,1.8s.02.02.03.03c.01.02.01.04.03.06.04.05.1.08.15.12.03.02.05.06.09.07.11.06.22.09.34.09,0,0,0,0,0,0h0s0,0,0,0c.1,0,.21-.03.3-.08.01,0,.03,0,.04,0,.01,0,.02-.02.03-.03.02-.01.04-.02.06-.03l3.6-2.66c.32-.24.38-.68.15-1ZM11.26,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM26.19,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM18.58,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM26.19,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM33.51,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM14.19,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM29.31,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM40,6.59v24.89c0,2.49-2.04,4.51-4.54,4.51H4.54c-2.5,0-4.54-2.03-4.54-4.51V6.59C0,4.1,2.04,2.08,4.54,2.08h6.08v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h11.2v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h5.85c2.5,0,4.54,2.03,4.54,4.51ZM37.16,7.37H2.84v24.12c0,.93.76,1.69,1.69,1.69h30.92c.94,0,1.69-.75,1.69-1.69V7.37Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M22.57,22.31s0,0,0,0,0,0,0,0h0ZM26.75,18.51c-.24-.32-.69-.38-1.01-.15l-2.93,2.17-.58-1.08c-.19-.35-.62-.48-.97-.29-.35.19-.48.62-.29.97l.98,1.8s.02.02.03.03c.01.02.01.04.03.06.04.05.1.08.15.12.03.02.05.06.09.07.11.06.22.09.34.09,0,0,0,0,0,0h0s0,0,0,0c.1,0,.21-.03.3-.08.01,0,.03,0,.04,0,.01,0,.02-.02.03-.03.02-.01.04-.02.06-.03l3.6-2.66c.32-.24.38-.68.15-1ZM11.26,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM26.19,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM18.58,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM26.19,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM33.51,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM14.19,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM29.31,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM40,6.59v24.89c0,2.49-2.04,4.51-4.54,4.51H4.54c-2.5,0-4.54-2.03-4.54-4.51V6.59C0,4.1,2.04,2.08,4.54,2.08h6.08v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h11.2v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h5.85c2.5,0,4.54,2.03,4.54,4.51ZM37.16,7.37H2.84v24.12c0,.93.76,1.69,1.69,1.69h30.92c.94,0,1.69-.75,1.69-1.69V7.37Z'/%3E%3C/svg%3E") no-repeat center center;
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.i--map::before {
  background-color: var(--color_theme-sub_blue);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.55 33.14'%3E%3Cpath d='M23.55,11.78C23.55,5.27,18.28,0,11.78,0S0,5.27,0,11.78s11.78,21.36,11.78,21.36c0,0,11.78-14.86,11.78-21.36Zm-17.87-.2c0-3.33,2.7-6.02,6.02-6.02s6.02,2.7,6.02,6.02-2.7,6.02-6.02,6.02-6.02-2.7-6.02-6.02Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.55 33.14'%3E%3Cpath d='M23.55,11.78C23.55,5.27,18.28,0,11.78,0S0,5.27,0,11.78s11.78,21.36,11.78,21.36c0,0,11.78-14.86,11.78-21.36Zm-17.87-.2c0-3.33,2.7-6.02,6.02-6.02s6.02,2.7,6.02,6.02-2.7,6.02-6.02,6.02-6.02-2.7-6.02-6.02Z'/%3E%3C/svg%3E") no-repeat center center;
}

.footer .footer__nav--mobile .footer__nav--mobile--primary .primary__nav.disabled::before {
  background-color: var(--color_wh-siro);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M22.57,22.31s0,0,0,0,0,0,0,0h0ZM26.75,18.51c-.24-.32-.69-.38-1.01-.15l-2.93,2.17-.58-1.08c-.19-.35-.62-.48-.97-.29-.35.19-.48.62-.29.97l.98,1.8s.02.02.03.03c.01.02.01.04.03.06.04.05.1.08.15.12.03.02.05.06.09.07.11.06.22.09.34.09,0,0,0,0,0,0h0s0,0,0,0c.1,0,.21-.03.3-.08.01,0,.03,0,.04,0,.01,0,.02-.02.03-.03.02-.01.04-.02.06-.03l3.6-2.66c.32-.24.38-.68.15-1ZM11.26,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM26.19,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM18.58,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM26.19,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM33.51,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM14.19,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM29.31,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM40,6.59v24.89c0,2.49-2.04,4.51-4.54,4.51H4.54c-2.5,0-4.54-2.03-4.54-4.51V6.59C0,4.1,2.04,2.08,4.54,2.08h6.08v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h11.2v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h5.85c2.5,0,4.54,2.03,4.54,4.51ZM37.16,7.37H2.84v24.12c0,.93.76,1.69,1.69,1.69h30.92c.94,0,1.69-.75,1.69-1.69V7.37Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M22.57,22.31s0,0,0,0,0,0,0,0h0ZM26.75,18.51c-.24-.32-.69-.38-1.01-.15l-2.93,2.17-.58-1.08c-.19-.35-.62-.48-.97-.29-.35.19-.48.62-.29.97l.98,1.8s.02.02.03.03c.01.02.01.04.03.06.04.05.1.08.15.12.03.02.05.06.09.07.11.06.22.09.34.09,0,0,0,0,0,0h0s0,0,0,0c.1,0,.21-.03.3-.08.01,0,.03,0,.04,0,.01,0,.02-.02.03-.03.02-.01.04-.02.06-.03l3.6-2.66c.32-.24.38-.68.15-1ZM11.26,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM26.19,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,11.7v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM18.58,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM33.51,18.98v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.32,1.33-1.32h2.1c.74,0,1.33.59,1.33,1.32ZM11.26,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM18.58,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM26.19,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM33.51,26.27v2.08c0,.73-.6,1.33-1.33,1.33h-2.1c-.74,0-1.33-.59-1.33-1.33v-2.08c0-.73.6-1.33,1.33-1.33h2.1c.74,0,1.33.59,1.33,1.33ZM14.19,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM29.31,4.38V1.4c0-.77-.73-1.4-1.62-1.4s-1.62.63-1.62,1.4v2.98c0,.77.73,1.4,1.62,1.4s1.62-.63,1.62-1.4ZM40,6.59v24.89c0,2.49-2.04,4.51-4.54,4.51H4.54c-2.5,0-4.54-2.03-4.54-4.51V6.59C0,4.1,2.04,2.08,4.54,2.08h6.08v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h11.2v2.35c0,.93.87,1.68,1.95,1.68s1.95-.75,1.95-1.68v-2.35h5.85c2.5,0,4.54,2.03,4.54,4.51ZM37.16,7.37H2.84v24.12c0,.93.76,1.69,1.69,1.69h30.92c.94,0,1.69-.75,1.69-1.69V7.37Z'/%3E%3C/svg%3E") no-repeat center center;
}

.buttons-form ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px ;
  gap: clamp(20px, 16.3636363636px + 1.1363636364vw, 30px) ;
}
@media screen and (min-width: 480px) {
  .buttons-form ul {
    flex-direction: row;
  }
}

.page__header--aside {
  padding: 40px 0px;
}

.unlink {
  pointer-events: none;
}
.unlink.ham__nav--aside {
  display: none;
}

.footer__nav--mobile .unlink {
  background-color: var(--color_gr);
  opacity: 0.5;
}

.content__center {
  margin: 0 auto;
  text-align: center;
}
.content__center figure {
  display: block;
  width: 100%;
}
.content__center picture {
  width: 100%;
}

.btn__more a {
  position: relative;
  display: inline-block;
  padding: 0 1em 0.5em;
  font-size: 0.75rem;
  color: var(--color_theme);
}
.contents__link2 .btn__more a {
  color: var(--color_wh);
}

@media screen and (min-width: 480px) {
  .btn__more a {
    font-size: 0.875rem;
  }
}
.btn__more a:hover::after {
  width: 110%;
}
.btn__more a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 10px;
  border-width: 0px 1px 1px 0px;
  border-style: solid;
  border-color: var(--color_theme);
  pointer-events: none;
  content: "";
  transition: all 0.5s ease;
  transform: skew(35deg);
}
.contents__link2 .btn__more a::after {
  border-color: var(--color_wh);
}

.banner__area {
  margin-top: 40px;
}
@media screen and (min-width: 480px) {
  .banner__area {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .banner__area {
    margin-top: 80px;
  }
}
.banner__area ul li {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .banner__area ul li {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .banner__area ul li {
    margin-top: 40px;
  }
}
.banner__area ul li a {
  display: inline-block;
}

.modal {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  opacity: 0;
  transition: all 0.3s;
}
.modal.active {
  visibility: visible;
  opacity: 1;
}
.modal .media__container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.modal .media__container .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  object-fit: contain;
}
.modal .media__container .media__bg {
  display: block;
  float: none;
  width: auto;
  max-width: 86vw;
  height: auto;
  max-height: 76vh;
}
.modal .close__btn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.3s;
  transition: all 0.5s ease;
}
@media screen and (min-width: 480px) {
  .modal .close__btn {
    font-size: 2.25rem;
  }
}
.modal .close__btn:hover {
  opacity: 0.7;
}
.modal p {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  width: auto;
  font-size: 0.75rem;
  color: var(--color_wh);
  text-shadow: 0 0 5px rgb(0, 0, 0);
}
@media screen and (min-width: 480px) {
  .modal p {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .modal p {
    font-size: 1rem;
  }
}

.anchor__link {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#page__structure .anchor__link {
  max-width: 960px;
}

.anchor__link ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 24px 24px;
}
.anchor__link ul > * {
  width: calc((100% - 24px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .anchor__link ul {
    flex-direction: row;
    padding: 0px 0px;
    gap: 24px 24px;
  }
  .anchor__link ul > * {
    width: calc((100% - 24px * 2) / 3);
  }
}
#page__structure .anchor__link ul {
  gap: 25px 10px;
  flex-direction: row;
}
#page__structure .anchor__link ul > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__structure .anchor__link ul {
    gap: 24px 24px;
  }
  #page__structure .anchor__link ul > * {
    width: calc((100% - 24px * 2) / 3);
  }
}

@media screen and (min-width: 480px) {
  #page__equipment .anchor__link ul {
    gap: 24px 24px;
  }
  #page__equipment .anchor__link ul > * {
    width: calc((100% - 24px * 1) / 2);
  }
  #page__equipment .anchor__link ul li {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .anchor__link ul {
    gap: 24px 24px;
  }
  #page__equipment .anchor__link ul > * {
    width: calc((100% - 24px * 3) / 4);
  }
  #page__equipment .anchor__link ul li {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 480px) {
  #page__structure .anchor__link ul li:first-of-type {
    margin: 0 60px;
  }
}

.anchor__link ul li a {
  position: relative;
  display: block;
  padding: 0.3em 0em;
  border-top: var(--color_bl) solid 1px;
  border-bottom: var(--color_bl) solid 1px;
  font-family: var(--font_family-EB_Garamond);
  font-size: 0.9375rem;
  color: var(--color_bl);
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 480px) {
  .anchor__link ul li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .anchor__link ul li a {
    font-size: 0.875rem;
  }
}
#page__equipment .anchor__link ul li a {
  font-size: 1.125rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .anchor__link ul li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .anchor__link ul li a {
    font-size: 1.125rem;
  }
}

#page__structure .anchor__link ul li a {
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .anchor__link ul li a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .anchor__link ul li a {
    font-size: 1.25rem;
  }
}

.anchor__link ul li a.current::after, .anchor__link ul li a:hover::after {
  position: absolute;
  top: 100%;
  left: calc(50% - 9px);
  width: 18px;
  height: 12px;
  border-top: var(--color_bl) solid 12px;
  border-right: transparent solid 9px;
  border-left: transparent solid 9px;
  content: "";
}

.page__hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  aspect-ratio: 75/32;
  background-color: #555555;
}
@media screen and (min-width: 480px) {
  .page__hero {
    aspect-ratio: 288/64;
  }
}
.page__hero.hero-selectsys {
  aspect-ratio: auto;
  min-height: 164px;
}
.page__hero .page__hero--title {
  font-family: var(--font_family-Cormorant);
  font-weight: 400;
  color: var(--color_wh);
  text-shadow: 0px 0px 4px #000000, 0px 0px 10px #000000;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 24px ;
  font-size: clamp(24px, 20px + 1.25vw, 35px) ;
}
.page__hero .page__hero--image-alt {
  position: absolute;
  right: 20px;
  bottom: 10px;
  color: var(--color_wh);
  font-size: 10px ;
  font-size: clamp(10px, 8.5454545455px + 0.4545454545vw, 14px) ;
}

.bnr__area .bnr__wrap {
  margin: 0 auto;
}
.bnr__area .bnr--uragami a {
  width: 100%;
}

.lp1 {
  color: #715b48;
}
.lp1 h2 {
  margin-top: 18px ;
  margin-top: clamp(18px, 10px + 2.5vw, 40px) ;
  margin-bottom: 18px ;
  margin-bottom: clamp(18px, 11.4545454545px + 2.0454545455vw, 36px) ;
}
.lp1 .plan__b {
  background-color: #eff7f6;
  background-image: url(../images/lp1/bg1-top.png), url(../images/lp1/bg1-bottom-sp.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center top, right -5% bottom 33%;
  background-size: contain, 194px 394px;
  color: #000;
  padding-top: 44px ;
  padding-top: clamp(44px, 36.7272727273px + 2.2727272727vw, 64px) ;
  padding-bottom: 36px ;
  padding-bottom: clamp(36px, 28.7272727273px + 2.2727272727vw, 56px) ;
}
@media screen and (min-width: 480px) {
  .lp1 .plan__b {
    background-image: url(../images/lp1/bg1-top.png), url(../images/lp1/bg1-bottom.png);
    background-position: center top, center bottom;
    background-size: contain, contain;
  }
}
.lp1 .plan__b .plan__b--l1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-width: 82.5%;
  margin: 0 auto;
  gap: 30px 30px;
}
.lp1 .plan__b .plan__b--l1 > * {
  width: calc((100% - 30px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .lp1 .plan__b .plan__b--l1 {
    flex-direction: row;
    gap: 50px 50px;
  }
  .lp1 .plan__b .plan__b--l1 > *:nth-child(2n-1) {
    width: calc((100% - 50px * 1) * 4.6 / 10);
  }
  .lp1 .plan__b .plan__b--l1 > *:nth-child(2n) {
    width: calc((100% - 50px * 1) * 5.4 / 10);
  }
}
.lp1 .plan__b .plan__b--l1 > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.lp1 .plan__b .plan__b--l1 > div > * {
  width: calc((100% - 20px * 0) / 1);
}
.lp1 .plan__b .plan__b--l2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
  margin-top: 36px ;
  margin-top: clamp(36px, 22.9090909091px + 4.0909090909vw, 72px) ;
  gap: 20px 20px;
}
.lp1 .plan__b .plan__b--l2 > * {
  width: calc((100% - 20px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .lp1 .plan__b .plan__b--l2 {
    flex-direction: row;
    max-width: 82.5%;
    gap: 50px 50px;
  }
  .lp1 .plan__b .plan__b--l2 > * {
    width: calc((100% - 50px * 1) / 2);
  }
}
.lp1 .plan__b .plan__b--l2 > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.lp1 .plan__b .plan__b--l2 > div > * {
  width: calc((100% - 20px * 0) / 1);
}
.lp1 .plan__b .plan__b--l2 .l2__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.lp1 .plan__b .plan__b--l2 .l2__item > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  .lp1 .plan__b .plan__b--l2 .l2__item {
    gap: 25px 25px;
  }
  .lp1 .plan__b .plan__b--l2 .l2__item > * {
    width: calc((100% - 25px * 1) / 2);
  }
}
.lp1 .plan__b .plan__b--l2 .l2__item h3 {
  font-weight: 500;
  font-size: 16px ;
  font-size: clamp(16px, 14.5454545455px + 0.4545454545vw, 20px) ;
}
.lp1 .plan__b .plan__b--l2 .l2__item h3 span {
  background-image: linear-gradient(transparent 0%, transparent 70%, #f4bfbc 70%, #f4bfbc 90%, transparent 90%, transparent 100%);
}
.lp1 .plan__b .plan__b--l2 .l2__item p {
  margin-top: 0.5em;
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}
.lp1 .quality__list {
  padding-top: 24px ;
  padding-top: clamp(24px, 16.7272727273px + 2.2727272727vw, 44px) ;
}
.lp1 .quality__list h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lp1 .quality__list h3 img {
  max-width: 225px;
}
@media screen and (min-width: 480px) {
  .lp1 .quality__list h3 img {
    max-width: 335px;
  }
}
.lp1 .quality__list h3 span {
  display: block;
  margin-top: 0.5em;
  font-family: var(--font_family-NotoSansJP);
  font-weight: 400;
  text-align: center;
  font-size: 16px ;
  font-size: clamp(16px, 13.8181818182px + 0.6818181818vw, 22px) ;
}
.lp1 .quality__list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 24px ;
  margin-top: clamp(24px, 16.7272727273px + 2.2727272727vw, 44px) ;
  gap: 20px 20px;
}
.lp1 .quality__list ul > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 480px) {
  .lp1 .quality__list ul {
    gap: 16px 16px;
  }
  .lp1 .quality__list ul > * {
    width: calc((100% - 16px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  .lp1 .quality__list ul {
    gap: 16px 16px;
  }
  .lp1 .quality__list ul > * {
    width: calc((100% - 16px * 4) / 5);
  }
}
.lp1 .quality__list ul li figure figcaption {
  margin-top: 0.5em;
  line-height: 1;
  color: #715b48;
  text-align: center;
  font-size: 10px ;
  font-size: clamp(10px, 6.3636363636px + 1.1363636364vw, 20px) ;
}
.lp1 .quality__list ul li figure figcaption span {
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
.lp1 .owners__voice {
  background-color: #eff7f6;
  font-family: var(--font_family-NotoSansJP);
  padding-top: 44px ;
  padding-top: clamp(44px, 36.7272727273px + 2.2727272727vw, 64px) ;
  padding-bottom: 36px ;
  padding-bottom: clamp(36px, 28.7272727273px + 2.2727272727vw, 56px) ;
}
.lp1 .owners__voice h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lp1 .owners__voice h3 img {
  width: 100%;
  max-width: 371px;
}
.lp1 .owners__voice h3 span {
  display: block;
  margin-top: 0.5em;
  font-family: var(--font_family-NotoSansJP);
  font-weight: 400;
  color: #715b48;
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 11.0909090909px + 0.9090909091vw, 22px) ;
}
.lp1 .owners__voice .owners__voice--block {
  width: 100%;
  max-width: 82.5%;
  margin: 0 auto;
}
.lp1 .owners__voice .owners__voice--list {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 24px ;
  padding-top: clamp(24px, 16.7272727273px + 2.2727272727vw, 44px) ;
  gap: 40px 40px;
}
.lp1 .owners__voice .owners__voice--list > * {
  width: calc((100% - 40px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .lp1 .owners__voice .owners__voice--list {
    flex-direction: row;
    gap: 0px 0px;
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n-2) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n-1) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
}
@media screen and (min-width: 768px) {
  .lp1 .owners__voice .owners__voice--list {
    gap: 0px 0px;
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n-2) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n-1) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
  .lp1 .owners__voice .owners__voice--list > *:nth-child(3n) {
    width: calc((100% - 0px * 2) * 3 / 10);
  }
}
.lp1 .owners__voice .owners__voice--list h4 {
  margin-bottom: 0.5em;
  text-align: justify;
  font-size: 16px ;
  font-size: clamp(16px, 15.2727272727px + 0.2272727273vw, 18px) ;
}
.lp1 .owners__voice .owners__voice--list h4 span {
  display: block;
  margin-bottom: 0.3em;
  font-weight: 500;
}
.lp1 .owners__voice .owners__voice--list p {
  margin-bottom: 0.5em;
  text-align: justify;
  letter-spacing: -0.1em;
  font-size: 12px ;
  font-size: clamp(12px, 10.5454545455px + 0.4545454545vw, 16px) ;
}
.lp1 .lp1__bnr {
  margin-top: 24px ;
  margin-top: clamp(24px, 19.6363636364px + 1.3636363636vw, 36px) ;
}
.lp1 .lp1__note {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  margin-top: 24px ;
  margin-top: clamp(24px, 3.6363636364px + 6.3636363636vw, 80px) ;
}

body {
  position: relative;
  font-family: var(--font_family-NotoSerifJP);
}

a {
  color: var(--color_bl);
}

img {
  object-fit: cover;
}

main {
  overflow: hidden;
}

html {
  container-type: inline-size;
}

.full-bleed {
  margin-inline: calc(-1 * var(--fullbleed));
}

.leftbleed {
  margin-left: calc(-1 * var(--fullbleed));
}

.rightbleed {
  margin-right: calc(-1 * var(--fullbleed));
}

@media screen and (max-width: 480px) {
  .full-bleed-sp {
    margin-inline: calc(-1 * var(--fullbleed));
  }
}

.wrapper {
  margin-inline: var(--fullbleed);
}

.wrapper900 {
  --fullbleed: max(1.5em, 50cqw - 900px / 2);
  margin-inline: var(--fullbleed);
}

.wrapper1200 {
  --fullbleed: max(1.5em, 50cqw - 1200px / 2);
  margin-inline: var(--fullbleed);
}

.wrapper1300 {
  --fullbleed: max(1.5em, 50cqw - 1300px / 2);
  margin-inline: var(--fullbleed);
}

.midashi-primary {
  position: relative;
  z-index: 1;
  font-family: var(--font_family-EB_Garamond);
  font-weight: 500;
  color: var(--color_bl);
  text-align: center;
  font-size: 18px ;
  font-size: clamp(18px, 15.0909090909px + 0.9090909091vw, 26px) ;
}
.midashi-primary::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--color_theme);
  pointer-events: none;
  content: "";
  opacity: 0;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(10);
  filter: blur(5px);
}
.midashi-primary.scrollAnimation::before {
  animation-name: shrinkCircle;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes shrinkCircle {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(10);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(0px);
  }
}
.midashi-secondary {
  font-weight: 400;
  color: var(--color_bl);
  text-align: center;
  font-size: 18px ;
  font-size: clamp(18px, 13.6363636364px + 1.3636363636vw, 30px) ;
}
#page__zeh .midashi-secondary {
  font-weight: 500;
  font-size: 18px ;
  font-size: clamp(18px, 15.0909090909px + 0.9090909091vw, 26px) ;
}

.midashi-tertiary {
  font-weight: 400;
  color: var(--color_theme-sub_blue);
  text-align: center;
  font-size: 18px ;
  font-size: clamp(18px, 16.5454545455px + 0.4545454545vw, 22px) ;
}
.midashi-tertiary.middle {
  font-size: 18px ;
  font-size: clamp(18px, 15.0909090909px + 0.9090909091vw, 26px) ;
}
.midashi-tertiary.large {
  font-size: 18px ;
  font-size: clamp(18px, 13.6363636364px + 1.3636363636vw, 30px) ;
}
.midashi-tertiary span {
  padding-left: 0.5em;
  font-size: 14px ;
  font-size: clamp(14px, 11.8181818182px + 0.6818181818vw, 20px) ;
}

.midashi-quaternary {
  font-family: var(--font_family-Cormorant);
  font-weight: 400;
  color: var(--color_bl);
  text-align: center;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  font-size: 28px ;
  font-size: clamp(28px, 21.8181818182px + 1.9318181818vw, 45px) ;
}
.midashi-quaternary.midashi-quaternary--small {
  letter-spacing: 0em;
  text-indent: 0em;
  font-size: 22px ;
  font-size: clamp(22px, 17.2727272727px + 1.4772727273vw, 35px) ;
}

.midashi-quinary {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
  .midashi-quinary {
    flex-direction: row;
  }
}
.midashi-quinary .midashi-quinary__title1,
.midashi-quinary .midashi-quinary__title2 {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .midashi-quinary .midashi-quinary__title1,
  .midashi-quinary .midashi-quinary__title2 {
    width: auto;
  }
}
.midashi-quinary .midashi-quinary__title1 {
  min-width: 12em;
  font-weight: 500;
  padding: 0.2em 1em;
  font-family: var(--font_family-NotoSansJP);
  color: var(--color_wh);
  text-align: center;
  font-size: 15px ;
  font-size: clamp(15px, 14.6363636364px + 0.1136363636vw, 16px) ;
}
.sub_orange .midashi-quinary .midashi-quinary__title1 {
  background-color: var(--color_theme-sub_orange);
}

.sub_navy .midashi-quinary .midashi-quinary__title1 {
  background-color: var(--color_theme-sub_navy);
}

.midashi-quinary .midashi-quinary__title2 {
  font-weight: 400;
  padding: 1em;
  flex: auto;
  text-align: center;
  font-size: 13px ;
  font-size: clamp(13px, 11.9090909091px + 0.3409090909vw, 16px) ;
}
.sub_orange .midashi-quinary .midashi-quinary__title2 {
  background-color: var(--color_theme-sub_orange-light);
}

.sub_navy .midashi-quinary .midashi-quinary__title2 {
  background-color: var(--color_theme-sub_navy-light);
}

@media screen and (min-width: 768px) {
  .midashi-quinary .midashi-quinary__title2 {
    padding: 0.2em 1em;
    text-align: left;
  }
}

.midashi-senary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-weight: 500;
}
.midashi-senary .midashi-senary__num {
  margin-right: 0.5em;
  flex: none;
  display: block;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color_wh);
}
.sub_orange .midashi-senary .midashi-senary__num {
  background-color: var(--color_theme-sub_orange);
}

.sub_navy .midashi-senary .midashi-senary__num {
  background-color: var(--color_theme-sub_navy);
}

.midashi-senary .midashi-senary__title {
  font-size: 16px ;
  font-size: clamp(16px, 15.2727272727px + 0.2272727273vw, 18px) ;
}
@media screen and (min-width: 480px) {
  .midashi-senary .midashi-senary__title {
    display: block;
  }
}
.midashi-senary .midashi-senary__subtitle {
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}

.midashi-septenary {
  font-family: var(--font_family-EB_Garamond);
  font-weight: 500;
  color: var(--color_theme-sub_blue);
  text-align: center;
  font-size: 24px ;
  font-size: clamp(24px, 21.8181818182px + 0.6818181818vw, 30px) ;
  letter-spacing: 0.225em;
}
.midashi-septenary.black {
  color: var(--color_bl);
}
.midashi-septenary.large {
  font-weight: 400;
  font-size: 28px ;
  font-size: clamp(28px, 21.8181818182px + 1.9318181818vw, 45px) ;
}

.text12 {
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}

.text14 {
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}

.text16 {
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}

.text18 {
  font-size: 16px ;
  font-size: clamp(16px, 15.2727272727px + 0.2272727273vw, 18px) ;
}

.test-center-lg {
  font-weight: 400;
  line-height: 2;
  color: var(--color_bl);
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 9.8181818182px + 0.6818181818vw, 18px) ;
}

.border-primary {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_bl);
  padding: 1em 2em;
}

.button-primary {
  position: relative;
  display: block;
  min-width: 280px;
  padding: 1em 4em;
  background-color: var(--color_gr-dark);
  font-weight: 500;
  color: var(--color_wh);
  text-align: center;
  overflow: hidden;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}
.button-primary::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 2em;
  height: 2em;
  content: "";
  transform: translate(0%, -50%);
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.56 5.91'%3E%3Cpath d='M24.56,5.91H0v-1h21.44L15.71.81l.58-.81,8.27,5.91Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.56 5.91'%3E%3Cpath d='M24.56,5.91H0v-1h21.44L15.71.81l.58-.81,8.27,5.91Z'/%3E%3C/svg%3E") no-repeat center center;
}
.button-primary.button-request::before, .button-primary.button-reserved::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -200%;
  width: 100%;
  height: 200%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(-45deg);
  animation: slide-diagonal 3s linear infinite;
}
.button-primary.button-request {
  background-color: var(--color_theme-sub_blue);
}
.button-primary.button-reserved {
  background-color: var(--color_theme-reserved);
}
.button-primary.button-roomplan {
  background-color: var(--color_gr);
}
.button-primary.button-ss {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme-sub_blue);
  background-color: var(--color-wh);
  color: var(--color_theme-sub_blue);
}

@keyframes slide-diagonal {
  0% {
    left: -200%;
  }
  40% {
    left: 200%;
  }
  100% {
    left: 200%;
  }
}
.yokoku {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px ;
  gap: clamp(16px, 14.5454545455px + 0.4545454545vw, 20px) ;
}
@media screen and (min-width: 480px) {
  .yokoku {
    flex-direction: row;
  }
}
.yokoku .yokoku-midashi {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em;
  border-width: 0px 1px 0px 1px;
  border-style: solid;
  border-color: var(--color_bl);
  white-space: nowrap;
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
.yokoku .yokoku-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}

.chusyaku .chusyaku-text {
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
.chusyaku a {
  color: var(--color_bl);
}

.scrolltop {
  position: absolute;
  top: 0;
  right: 20px;
  display: grid;
  width: 40px;
  height: 40px;
  background-color: rgba(var(--color_gr-dark_rgb), 0.9);
  cursor: pointer;
  opacity: 0.9;
  transform: translateY(-50%);
  place-items: center;
}
@media screen and (min-width: 480px) {
  .scrolltop {
    right: 40px;
  }
}
.scrolltop::before {
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: 20px 20px;
  content: "";
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17.93'%3E%3Cpath d='m12,6.18L2,16.48l1.4,1.44,8.6-8.86,8.6,8.86,1.4-1.44L12,6.18ZM0,0h24v2.06H0V0Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17.93'%3E%3Cpath d='m12,6.18L2,16.48l1.4,1.44,8.6-8.86,8.6,8.86,1.4-1.44L12,6.18ZM0,0h24v2.06H0V0Z'/%3E%3C/svg%3E") no-repeat center center;
}

#page__top .hero .hero__main--teaser img {
  width: 100%;
}
#page__top .hero .hero__inner {
  position: relative;
}
#page__top .hero .top__slider picture {
  display: block;
  width: 100%;
}
#page__top .hero .top__slider picture * {
  width: 100%;
}
#page__top .hero .hero__main {
  width: 100%;
}
#page__top .hero .hero__main picture {
  width: 100%;
}
#page__top .hero .hero__main img {
  width: 100%;
}
#page__top .hero .hero__yokoku {
  display: none;
  transform-origin: top right;
}
@media screen and (min-width: 480px) {
  #page__top .hero .hero__yokoku {
    position: absolute;
    top: 10px;
    top: 20px;
    right: 10px;
    right: 20px;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #page__top .hero .hero__yokoku {
    top: 30px;
    right: 30px;
  }
}
#page__top .hero .hero__yokoku picture {
  display: block;
  width: 100%;
}
@media screen and (min-width: 480px) {
  #page__top .hero .hero__yokoku picture {
    width: clamp(100px, 16vw, 172px);
  }
}
#page__top .hero .hero__yokoku img {
  width: 100%;
  height: auto;
}
#page__top .strong__point--hero {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
#page__top .strong__point--hero .strong__item .strong__inner {
  display: block;
  text-align: center;
  padding-bottom: 0px;
}
@media screen and (min-width: 480px) {
  #page__top .strong__point--hero .strong__item .strong__inner {
    padding-bottom: 10px;
  }
}
#page__top .strong__point--hero .strong__item .strong__inner img {
  width: 100%;
}
#page__top .strong-point {
  background-color: var(--color_gr-dark);
  padding: 12px 0px 10px 0px;
}
#page__top .strong-point .wrapper {
  max-width: 1200px;
}
#page__top .strong-point .strong-point__item picture {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
#page__top .strong-point .strong-point__item picture img {
  width: 100%;
}
#page__top .call-action {
  padding: 30px 0px 40px 0px;
}
@media screen and (min-width: 480px) {
  #page__top .call-action {
    padding: 64px 0px 64px 0px;
  }
}
#page__top .call-action .call-action--img {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 260px ;
  width: clamp(260px, 150.9090909091px + 34.0909090909vw, 560px) ;
}
#page__top .call-action .call-action--note {
  text-align: center;
  font-size: 11px ;
  font-size: clamp(11px, 10.2727272727px + 0.2272727273vw, 13px) ;
}
#page__top .call-action .call-action--note br.v--sp {
  display: block;
}
@media screen and (min-width: 480px) {
  #page__top .call-action .call-action--note br.v--sp {
    display: none;
  }
}
#page__top .information {
  background-image: url(../images/common/bg1.webp);
  background-position: center center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #page__top .information {
    background-image: none;
  }
}
#page__top .information .information__inner {
  padding-top: 24px ;
  padding-top: clamp(24px, 19.6363636364px + 1.3636363636vw, 36px) ;
  padding-bottom: 24px ;
  padding-bottom: clamp(24px, 18.1818181818px + 1.8181818182vw, 40px) ;
  padding-right: 20px ;
  padding-right: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
  padding-left: 20px ;
  padding-left: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
}
@media screen and (min-width: 480px) {
  #page__top .information .information__inner {
    background-image: url(../images/common/bg1.webp);
    background-position: center center;
    background-size: cover;
    background-color: var(--color_theme);
  }
}
#page__top .information .information__content {
  width: 100%;
  max-width: 700px;
  margin: 10px auto 0;
  border-radius: 10px;
  background-color: var(--color_wh);
  padding-top: 8px ;
  padding-top: clamp(8px, 2.1818181818px + 1.8181818182vw, 24px) ;
  padding-bottom: 8px ;
  padding-bottom: clamp(8px, 2.1818181818px + 1.8181818182vw, 24px) ;
  padding-right: 16px ;
  padding-right: clamp(16px, -1.4545454545px + 5.4545454545vw, 64px) ;
  padding-left: 16px ;
  padding-left: clamp(16px, -1.4545454545px + 5.4545454545vw, 64px) ;
}
#page__top .information .information__content .information__list {
  overflow-y: scroll;
  height: 11em;
}
@media screen and (min-width: 480px) {
  #page__top .information .information__content .information__list {
    height: 7em;
  }
}
#page__top .information .information__content .information__list .information__art {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  flex-direction: column;
  margin: 0.2em 0em 0em 0em;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__top .information .information__content .information__list .information__art {
    flex-direction: row;
    margin: 0.5em 0em 0em 0em;
  }
}
#page__top .information .information__content .information__list .information__art .information__art--time {
  width: 7em;
  flex: none;
}
#page__top .information .information__content .information__list .information__art .information__art--title {
  width: 100%;
  padding: 0.2em 0em 1em 0em;
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (min-width: 480px) {
  #page__top .information .information__content .information__list .information__art .information__art--title {
    padding: 0em 0.5em 0.5em 0.5em;
  }
}
#page__top .information .information__content .information__list .information__art .information__art--title a {
  text-decoration: underline;
}
#page__top .concept {
  padding: 50px 0px;
  background-color: var(--color_bl);
  background-image: url(../images/top/concept-bg.webp);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 259px 215.6666666667px;
}
@media screen and (min-width: 480px) {
  #page__top .concept {
    padding: 100px 0px;
    background-size: 388.5px 323.5px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .concept {
    padding: 100px 0px;
    background-size: 777px 647px;
  }
}
#page__top .concept .concept__content figure {
  margin-top: 60px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .concept .concept__content figure {
    margin-top: 90px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .concept .concept__content figure {
    margin-top: 120px;
  }
}
#page__top .concept .concept__content figure img {
  width: 80%;
}
@media screen and (min-width: 480px) {
  #page__top .concept .concept__content figure img {
    width: auto;
  }
}
#page__top .concept .concept__content picture {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
@media screen and (min-width: 480px) {
  #page__top .concept .concept__content picture {
    margin-top: 54px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .concept .concept__content picture {
    margin-top: 76px;
  }
}
#page__top .concept .concept__content picture img {
  width: 64%;
}
@media screen and (min-width: 480px) {
  #page__top .concept .concept__content picture img {
    width: auto;
  }
}
#page__top .concept .button {
  margin-top: 32px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .concept .button {
    margin-top: 54px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .concept .button {
    margin-top: 76px;
  }
}
#page__top .concept .button a {
  display: inline-block;
  padding: 8px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme);
  font-family: var(--font_family-NotoSansJP);
  font-size: 0.75rem;
  color: var(--color_theme);
  transition: all 0.5s ease;
}
#page__top .concept .button a:hover {
  background-color: var(--color_theme);
  color: var(--color_wh);
}
#page__top .location-teaser {
  padding: 80px 0px;
}
#page__top .location-teaser .location__list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px ;
  gap: clamp(20px, 9.0909090909px + 3.4090909091vw, 50px) ;
}
@media screen and (min-width: 480px) {
  #page__top .location-teaser .location__list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
#page__top .location-teaser .location__list ul li figure figcaption {
  text-align: center;
  margin-top: 0.5em;
  font-size: 12px ;
  font-size: clamp(12px, 10.5454545455px + 0.4545454545vw, 16px) ;
}
#page__top .contents__link1 {
  overflow: hidden;
}
#page__top .contents__link1 .contents__item {
  background-color: var(--color_theme);
  margin: 50px 0 0;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0px 0px;
  }
  #page__top .contents__link1 .contents__item .item__inner > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 8.4 / 10);
  }
  #page__top .contents__link1 .contents__item .item__inner > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 1.6 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner {
    gap: 0px 0px;
  }
  #page__top .contents__link1 .contents__item .item__inner > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 7.6 / 10);
  }
  #page__top .contents__link1 .contents__item .item__inner > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 2.4 / 10);
  }
}
#page__top .contents__link1 .contents__item .item__inner.reverse {
  flex-direction: row-reverse;
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: normal;
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float {
  z-index: 1;
  padding: 20px 20px;
  background-color: rgba(var(--color_bl), 0.8);
  color: var(--color_wh);
  transform: translateY(-20px);
  width: 84%;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float {
    padding: 40px 40px;
    width: 454px;
    transform: translateX(-30%) scale(0.7);
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float {
    transform: translateX(-25%);
  }
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner.reverse .contents__item--read .read__float {
    transform: translateX(30%) scale(0.7);
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner.reverse .contents__item--read .read__float {
    transform: translateX(25%);
  }
}

#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float h2 {
  font-family: var(--font_family-EB_Garamond);
  font-size: 1.5rem;
  font-weight: normal;
  color: var(--color_theme);
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float h2 {
    font-size: 2.5rem;
  }
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float p {
  margin-top: 6px;
  margin-bottom: 16px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float p {
    margin-top: 12px;
    margin-bottom: 20px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float p {
    margin-top: 20px;
    margin-bottom: 32px;
    font-size: 1rem;
  }
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button {
    margin-top: 20px;
  }
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button a {
  display: inline-block;
  padding: 8px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme);
  font-family: var(--font_family-NotoSansJP);
  font-size: 0.75rem;
  color: var(--color_theme);
  transition: all 0.5s ease;
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button a:hover:not(.soon) {
  background-color: var(--color_theme);
  color: var(--color_wh);
}
#page__top .contents__link1 .contents__item .item__inner .contents__item--read .read__float .button a.soon {
  border-color: var(--color_gr);
  color: var(--color_gr);
}
#page__top .contents__link1 .contents__item--image figure {
  width: 100%;
}
#page__top .contents__link1 .contents__item--image figure img {
  width: 100%;
}
#page__top .contents__link2 {
  background-color: var(--color_bl);
  padding: 50px 0px;
  margin-top: 60px;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 {
    margin-top: 80px;
    padding: 100px 0px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link2 {
    margin-top: 100px;
    padding: 100px 0px;
  }
}
#page__top .contents__link2 .contents__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  gap: 10px 10px;
}
#page__top .contents__link2 .contents__list > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list {
    margin-top: 32px;
    gap: 10px 10px;
  }
  #page__top .contents__link2 .contents__list > * {
    width: calc((100% - 10px * 2) / 3);
  }
}
#page__top .contents__link2 .contents__list .contents__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  aspect-ratio: 325/263;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list .contents__item {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0px 0px;
  }
  #page__top .contents__link2 .contents__list .contents__item > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 4 / 10);
  }
  #page__top .contents__link2 .contents__list .contents__item > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 6 / 10);
  }
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px 0;
  font-weight: normal;
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 4px;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 .first {
  display: block;
  font-family: var(--font_family-EB_Garamond);
  font-size: 1.125rem;
  color: var(--color_wh);
  white-space: nowrap;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 .first {
    font-size: 1.875rem;
  }
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 .last {
  display: block;
  padding: 0 1em;
  font-size: 0.75rem;
  color: var(--color_wh);
  white-space: nowrap;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read h2 .last {
    padding: 0 3em;
    font-size: 1rem;
  }
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read .button {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read .button {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__top .contents__link2 .contents__list .contents__item .contents__item--read .button {
    margin-top: 20px;
  }
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read .button a {
  display: inline-block;
  padding: 8px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme);
  font-family: var(--font_family-NotoSansJP);
  font-size: 0.75rem;
  color: var(--color_theme);
  transition: all 0.5s ease;
  white-space: nowrap;
  background-color: var(--color_bl);
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read .button a:hover:not(.soon) {
  background-color: var(--color_theme);
  color: var(--color_wh);
}
#page__top .contents__link2 .contents__list .contents__item .contents__item--read .button a.soon {
  border-color: var(--color_gr);
  color: var(--color_gr);
}
#page__top .contents__link2 .contents__item--image figure {
  width: 100%;
}
#page__top .contents__link2 .contents__item--image figure img {
  width: 100%;
}

#top__hero.swiper-container .swiper-pagination .swiper-pagination-bullet {
  width: 50px;
  height: 5px;
  margin: 0 5px;
  background-color: var(--color_wh);
  border-radius: 0;
  opacity: 1;
  transition: all 0.5s ease;
}
#top__hero.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--color_theme-reserved);
}

#page__brand .text__box .text__box--logo {
  max-width: 120px;
  margin: 0 auto;
}
#page__brand .text__box .text__box--logo img {
  width: 100%;
}
#page__brand .text__box p {
  margin-top: 2em;
  text-align: center;
  line-height: 2;
  font-size: 14px ;
  font-size: clamp(14px, 12.9090909091px + 0.3409090909vw, 17px) ;
}
@media screen and (min-width: 480px) {
  #page__brand .text__box p {
    line-height: 3;
  }
}
#page__brand .brand__concept {
  background-color: #eee;
  background-position: left top;
  background-repeat: no-repeat;
  background-image: url(../images/brand/bg-concept_sp.jpg);
  background-size: 20%;
}
@media screen and (min-width: 768px) {
  #page__brand .brand__concept {
    background-size: contain;
    background-image: url(../images/brand/bg-concept.jpg);
  }
}
#page__brand .brand__concept .title__wrapper {
  margin: 0 auto;
  width: 76%;
}
@media screen and (min-width: 768px) {
  #page__brand .brand__concept .title__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
  }
}
#page__brand .brand__concept .title__wrapper figure {
  display: block;
  margin-top: 32px;
  margin-bottom: 24px;
}
#page__brand .brand__concept p {
  margin-top: 1em;
  color: #00486b;
  font-size: 14px;
  text-align: justify;
  line-height: 2;
  padding: 1em 0;
  width: 100%;
}
@media screen and (min-width: 480px) {
  #page__brand .brand__concept p {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  #page__brand .brand__concept p {
    padding: 1em 10%;
    margin: 0 auto;
    text-align: center;
    line-height: 2.4;
  }
}
#page__brand .results {
  border-width: 5px 0px 0px 0px;
  border-style: solid;
  border-color: var(--color_theme);
  border: none;
}
#page__brand .results .results__main .block1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}
#page__brand .results .results__main .block1 .jisseki-01 {
  width: 280px ;
  width: clamp(280px, 160.7272727273px + 37.2727272727vw, 608px) ;
}
#page__brand .results .results__main .block2 {
  margin: 40px 0px 0px 0px;
}
#page__brand .results .results__main .block3 {
  margin: 20px 0px 0px 0px;
}
#page__brand .results .results__main .block4 {
  margin: 10px 0px 0px 0px;
}
#page__brand .results .results__main .block4 p {
  font-size: 0.6875rem;
}
@media screen and (min-width: 480px) {
  #page__brand .results .results__main .block4 p {
    font-size: 0.75rem;
  }
}
#page__brand .association {
  background-color: var(--color_wh-siro);
}
#page__brand .association .association__inner {
  padding: 40px 0;
  max-width: 720px;
}
#page__brand .association .association__inner h4 {
  margin-top: 20px;
  background-color: var(--color_theme);
  color: var(--color_wh);
  text-align: center;
  padding: 10px 0;
  font-weight: normal;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  #page__brand .association .association__inner h4 {
    font-size: 1.3125rem;
  }
}
#page__brand .association .association__inner .flex {
  margin: 20px 0px 0px 0px;
}
@media screen and (min-width: 480px) {
  #page__brand .association .association__inner .flex {
    display: flex;
    align-items: center;
    gap: 10px 10px;
  }
  #page__brand .association .association__inner .flex > *:nth-child(2n-1) {
    width: calc((100% - 10px * 1) * 6.4 / 10);
  }
  #page__brand .association .association__inner .flex > *:nth-child(2n) {
    width: calc((100% - 10px * 1) * 3.6 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__brand .association .association__inner .flex {
    display: flex;
    align-items: center;
    gap: 10px 10px;
  }
  #page__brand .association .association__inner .flex > *:nth-child(2n-1) {
    width: calc((100% - 10px * 1) * 6 / 10);
  }
  #page__brand .association .association__inner .flex > *:nth-child(2n) {
    width: calc((100% - 10px * 1) * 4 / 10);
  }
}
#page__brand .association .association__inner .flex .txt--box p {
  text-align: justify;
  line-height: 2;
  padding: 0 1em 1em;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__brand .association .association__inner .flex .txt--box p {
    font-size: 1rem;
    text-align: center;
    line-height: 2.4;
  }
}
#page__brand .association .association__inner .flex .txt--box p br {
  display: none;
}
@media screen and (min-width: 480px) {
  #page__brand .association .association__inner .flex .txt--box p br {
    display: inherit;
  }
}
#page__brand .association .association__inner .flex .img--box {
  margin: 0 auto;
  max-width: 300px;
}
#page__brand .seibugas {
  padding: 40px 0px;
}

#page__outline .page__outline h3 {
  line-height: 1.5;
  padding-left: 0.5em;
  font-weight: 500;
  border-width: 0px 0px 0px 2px;
  border-style: solid;
  border-color: var(--color_theme);
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  #page__outline .page__outline h3 {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  #page__outline .page__outline h3 {
    font-size: 1.5rem;
  }
}
#page__outline .page__outline h3 + table {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  #page__outline .page__outline h3 + table {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  #page__outline .page__outline h3 + table {
    margin-top: 32px;
  }
}
#page__outline .page__outline .t_outline_caption {
  margin: 0px 0px 10px 0px;
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--color_theme);
}
#page__outline .page__outline table {
  width: 100%;
  border: none;
  table-layout: fixed;
  border-collapse: collapse;
}
#page__outline .page__outline table tbody th,
#page__outline .page__outline table tbody td {
  display: block;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_gr-light);
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
}
@media screen and (min-width: 480px) {
  #page__outline .page__outline table tbody th,
  #page__outline .page__outline table tbody td {
    display: table-cell;
  }
}
#page__outline .page__outline table tbody th {
  width: auto;
  padding: 4px 10px 4px 1em;
  border-width: 0px 0px 0px 0px;
  background-color: var(--color_wh-siro);
}
@media screen and (min-width: 480px) {
  #page__outline .page__outline table tbody th {
    background-color: var(--color_wh);
    padding: 16px 10px;
    width: 14em;
    border-width: 0px 0px 1px 0px;
  }
}
@media screen and (min-width: 768px) {
  #page__outline .page__outline table tbody th {
    width: 20em;
  }
}
#page__outline .page__outline table tbody th + td {
  border-width: 0px 0px 0px 0px;
  padding: 10px 10px 10px 2em;
}
@media screen and (min-width: 480px) {
  #page__outline .page__outline table tbody th + td {
    border-width: 0px 0px 1px 0px;
    padding: 10px;
  }
}
#page__outline .page__outline table tbody td {
  padding: 10px;
}
#page__outline .page__outline ul {
  padding: 10px 0px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_gr-light);
}
#page__outline .page__outline ul li {
  font-size: 0.875rem;
}
#page__outline .page__outline ul li strong {
  font-weight: 400;
}

#page__planning .planning__lnadplan p {
  font-weight: 400;
  line-height: 2;
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 9.8181818182px + 0.6818181818vw, 18px) ;
}
#page__planning .planning__parking {
  background-color: var(--color_gr-dark);
}
#page__planning .planning__parking .parking__layout {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  #page__planning .planning__parking .parking__layout {
    flex-direction: row;
    gap: 40px 40px;
  }
  #page__planning .planning__parking .parking__layout > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 4.9 / 10);
  }
  #page__planning .planning__parking .parking__layout > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 5.1 / 10);
  }
}
#page__planning .planning__parking .parking__layout--title {
  padding: 0.3em 0 0.5em;
  border-width: 1px 0px;
  border-style: solid;
  border-color: var(--color_theme-gold);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  color: var(--color_wh);
  text-align: center;
  font-size: 18px ;
  font-size: clamp(18px, 13.6363636364px + 1.3636363636vw, 30px) ;
}
#page__planning .planning__parking .parking__layout--title .color-gold {
  color: var(--color_theme-gold);
}
#page__planning .planning__parking .parking__layout--title .number {
  margin-left: 0.3em;
  font-size: 20px ;
  font-size: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
}
#page__planning .planning__parking .parking__layout--title .unit {
  font-size: 12px ;
  font-size: clamp(12px, 9.0909090909px + 0.9090909091vw, 20px) ;
}
#page__planning .planning__parking .parking__layout--strong {
  padding: 0 1em;
  background-color: var(--color_theme-gold);
  color: #46423d;
  text-align: center;
  font-size: 18px ;
  font-size: clamp(18px, 13.6363636364px + 1.3636363636vw, 30px) ;
}
#page__planning .planning__parking .parking__layout--text {
  line-height: 1.7;
  color: var(--color_wh);
  font-size: 13px ;
  font-size: clamp(13px, 11.9090909091px + 0.3409090909vw, 16px) ;
}
#page__planning .planning__products .products__layout1 {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 16px;
}
#page__planning .planning__products .products__layout1 > * {
  width: calc((100% - 16px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__planning .planning__products .products__layout1 {
    gap: 20px 20px;
  }
  #page__planning .planning__products .products__layout1 > * {
    width: calc((100% - 20px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  #page__planning .planning__products .products__layout1 {
    gap: 44px 44px;
  }
  #page__planning .planning__products .products__layout1 > * {
    width: calc((100% - 44px * 3) / 4);
  }
}
#page__planning .planning__products .products__layout1 .title {
  margin-top: 10px;
  font-weight: normal;
  font-size: 14px ;
  font-size: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}
#page__planning .planning__products .products__layout1 .text {
  margin-top: 10px;
  text-align: justify;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}
#page__planning .planning__products .products__layout1 .note {
  margin-top: 10px;
  text-align: justify;
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
#page__planning .planning__products .products__layout2 {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 16px;
}
#page__planning .planning__products .products__layout2 > * {
  width: calc((100% - 16px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__planning .planning__products .products__layout2 {
    gap: 20px 20px;
  }
  #page__planning .planning__products .products__layout2 > * {
    width: calc((100% - 20px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  #page__planning .planning__products .products__layout2 {
    gap: 20px 20px;
  }
  #page__planning .planning__products .products__layout2 > * {
    width: calc((100% - 20px * 2) / 3);
  }
}
#page__planning .planning__products .products__layout2 .title {
  margin-top: 10px;
  font-weight: normal;
  font-size: 14px ;
  font-size: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}
#page__planning .planning__products .products__layout2 .text {
  margin-top: 10px;
  text-align: justify;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}
#page__planning .planning__products .products__layout2 .note {
  margin-top: 10px;
  text-align: justify;
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
#page__planning .planning__visual .images__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2px;
  background-color: var(--color_theme-gold2);
}
@media screen and (min-width: 768px) {
  #page__planning .planning__visual .images__container {
    flex-direction: row;
    gap: 2px 2px;
  }
  #page__planning .planning__visual .images__container > *:nth-child(2n-1) {
    width: calc((100% - 2px * 1) * 5 / 10);
  }
  #page__planning .planning__visual .images__container > *:nth-child(2n) {
    width: calc((100% - 2px * 1) * 5 / 10);
  }
}
#page__planning .planning__visual .images__container * {
  width: 100%;
}
#page__planning .planning__visual .images__container figure {
  position: relative;
  display: block;
  width: 100%;
}
#page__planning .planning__visual .images__container figure img {
  width: 100%;
}
#page__planning .planning__visual .images__container figure figcaption {
  position: absolute;
  right: 10px;
  bottom: 3px ;
  bottom: clamp(3px, 0.4545454545px + 0.7954545455vw, 10px) ;
  display: inline-block;
  width: auto;
  font-family: var(--font_family-Cormorant);
  font-weight: 400;
  font-style: normal;
  color: var(--color_theme-gold);
  text-shadow: 0 0 5px rgb(0, 0, 0);
  letter-spacing: 0.3em;
  font-size: 10px ;
  font-size: clamp(10px, 4.5454545455px + 1.7045454545vw, 25px) ;
}
#page__planning .planning__visual p {
  margin: 5px 0px 0px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__planning .planning__visual p {
    margin: 10px 0px 0px;
    font-size: 1rem;
  }
}
#page__planning .planning__visual p span.text {
  font-size: 0.625rem;
}
#page__planning .planning__visual p span.asta {
  position: relative;
  margin-right: 0.3em;
}
#page__planning .planning__visual p span.asta::after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.625rem;
  content: "※";
  transform: translate(50%, -40%);
}

#page__design .design__header p {
  font-weight: 400;
  line-height: 2;
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 9.8181818182px + 0.6818181818vw, 18px) ;
}
#page__design .design__images ul.images__container {
  transition: all 0.5s ease;
}
@media screen and (min-width: 480px) {
  #page__design .design__images ul.images__container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px 0px;
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-6) {
    width: calc((100% - 0px * 1) * 5.5556 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-5) {
    width: calc((100% - 0px * 1) * 4.4444 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-4) {
    width: calc((100% - 0px * 0) * 10 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-3) {
    width: calc((100% - 0px * 1) * 5.5556 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-2) {
    width: calc((100% - 0px * 1) * 4.4444 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n-1) {
    width: calc((100% - 0px * 0) * 10 / 10);
  }
  #page__design .design__images ul.images__container > *:nth-child(7n) {
    width: calc((100% - 0px * 0) * 10 / 10);
  }
}
#page__design .design__images ul.images__container:hover .item__thumb {
  transition: all 0.5s ease;
}
#page__design .design__images ul.images__container:hover .item__thumb::before {
  opacity: 0.4;
  transition: all 0.5s ease;
}
#page__design .design__images ul.images__container .item__thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#page__design .design__images ul.images__container .item__thumb:hover::before {
  opacity: 0;
}
#page__design .design__images ul.images__container .item__thumb::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color_bl);
  pointer-events: none;
  content: "";
  opacity: 0;
}
#page__design .design__images ul.images__container .item__thumb + .item__thumb {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  #page__design .design__images ul.images__container .item__thumb + .item__thumb {
    margin-top: 0px;
  }
}
#page__design .design__images figure {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#page__design .design__images figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page__design .design__images figure figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  width: auto;
  font-size: 0.75rem;
  color: var(--color_wh);
  text-shadow: 0 0 5px rgb(0, 0, 0);
}
@media screen and (min-width: 480px) {
  #page__design .design__images figure figcaption {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__design .design__images figure figcaption {
    font-size: 1rem;
  }
}

#page__roomplan .torikago {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page__roomplan .torikago .torikago__base {
  position: relative;
}
#page__roomplan .torikago a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
#page__roomplan .torikago a.sold__out {
  pointer-events: none;
}
#page__roomplan .torikago a.active, #page__roomplan .torikago a:hover {
  opacity: 1;
}
#page__roomplan .torikago a.unlink {
  pointer-events: none;
}
#page__roomplan .torikago a.clip--f {
  clip-path: inset(4% 16% 14% 74.5%);
}
#page__roomplan .torikago a.clip--e {
  clip-path: inset(4% 26.5% 14% 64%);
}
#page__roomplan .torikago a.clip--d {
  clip-path: inset(4% 37% 14% 53.5%);
}
#page__roomplan .torikago a.clip--c {
  clip-path: inset(4% 47% 14% 42.5%);
}
#page__roomplan .torikago a.clip--b {
  clip-path: inset(4% 57.5% 14% 32%);
}
#page__roomplan .torikago a.clip--a {
  clip-path: inset(4% 68% 14% 21.5%);
}
#page__roomplan .plan__menu {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
#page__roomplan .plan__menu ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media screen and (min-width: 480px) {
  #page__roomplan .plan__menu ul {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 16px;
  }
  #page__roomplan .plan__menu ul > * {
    width: calc((100% - 16px * 1) / 2);
  }
}
#page__roomplan .plan__menu ul li {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  #page__roomplan .plan__menu ul li {
    margin-top: 0;
  }
}
#page__roomplan .plan__menu ul li a {
  display: block;
  width: 80%;
  margin: 0 auto;
  box-shadow: 4px 4px 4px rgba(var(--color_bl_rgb), 0.25);
}
@media screen and (min-width: 480px) {
  #page__roomplan .plan__menu ul li a {
    width: auto;
  }
}
#page__roomplan .plan__menu ul li a .active, #page__roomplan .plan__menu ul li a:hover {
  box-shadow: none;
  opacity: 0.5;
}

@media print {
  [id*=roomplan_type] .roomplan {
    background-image: none;
  }
}
[id*=roomplan_type] .tab__content {
  position: relative;
}
[id*=roomplan_type] .layout__type .spec-torikago {
  max-width: 890px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 480px) {
  [id*=roomplan_type] .layout__type .spec-torikago {
    align-items: flex-end;
    flex-direction: row;
    gap: 54px 54px;
  }
  [id*=roomplan_type] .layout__type .spec-torikago > *:nth-child(2n-1) {
    width: calc((100% - 54px * 1) * 5.3 / 10);
  }
  [id*=roomplan_type] .layout__type .spec-torikago > *:nth-child(2n) {
    width: calc((100% - 54px * 1) * 4.7 / 10);
  }
}
[id*=roomplan_type] .layout__type .spec-torikago .roomplan__torikago {
  display: block;
}
@media screen and (max-width: 480px) {
  [id*=roomplan_type] .layout__type .spec-torikago .roomplan__torikago {
    width: 94%;
    margin: 0 auto;
  }
}
[id*=roomplan_type] .layout__type .madori {
  max-width: 830px;
  width: 100%;
  margin: 0 auto;
}
@media print {
  [id*=roomplan_type] .layout__type {
    display: block;
  }
  [id*=roomplan_type] .layout__type > div:nth-child(1) {
    width: 30%;
    float: left;
  }
  [id*=roomplan_type] .layout__type > div:nth-child(2) {
    width: 68%;
    float: right;
  }
}
[id*=roomplan_type] .tab__content .layout__type {
  display: none;
}
[id*=roomplan_type] .tab__content .layout__type.is-active {
  display: block;
}
@media screen and (min-width: 480px) {
  [id*=roomplan_type] .tab__content .layout__type.is-active {
    display: grid;
  }
}

[id*=roomplan_type] .layout__type > div {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  [id*=roomplan_type] .layout__type > div {
    margin-top: 0;
  }
}

.tab__wrap + .tab__content {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  .tab__wrap + .tab__content {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .tab__wrap + .tab__content {
    margin-top: 60px;
  }
}
.tab__wrap .tab__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.tab__wrap .tab__list > *:nth-child(2n-1) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
.tab__wrap .tab__list > *:nth-child(2n) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
@media screen and (min-width: 480px) {
  .tab__wrap .tab__list {
    gap: 30px 30px;
  }
  .tab__wrap .tab__list > *:nth-child(2n-1) {
    width: calc((100% - 30px * 1) * 5 / 10);
  }
  .tab__wrap .tab__list > *:nth-child(2n) {
    width: calc((100% - 30px * 1) * 5 / 10);
  }
}
@media screen and (min-width: 768px) {
  .tab__wrap .tab__list {
    gap: 40px 40px;
  }
  .tab__wrap .tab__list > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 3 / 10);
  }
  .tab__wrap .tab__list > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 3 / 10);
  }
}
.tab__wrap .tab__list .tab__item {
  cursor: pointer;
  position: relative;
  margin-top: 20px;
  padding: 14px;
  text-align: center;
  margin-bottom: 14px;
  transition: all 0.5s ease;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme-reserved);
  color: var(--color_theme-reserved);
  background-color: var(--color_wh);
  font-size: 14px ;
  font-size: clamp(14px, 11.8181818182px + 0.6818181818vw, 20px) ;
}
@media screen and (min-width: 480px) {
  .tab__wrap .tab__list .tab__item {
    margin-top: 0;
  }
}
.tab__wrap .tab__list .tab__item::before {
  display: none;
}
.tab__wrap .tab__list .tab__item:hover {
  opacity: 0.5;
}
.tab__wrap .tab__list .tab__item.is-active {
  background-color: var(--color_theme-reserved);
  color: var(--color_wh);
  opacity: 1;
}
.tab__wrap .tab__list .tab__item.is-active::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -1%);
  border-style: solid;
  height: 0;
  width: 0;
  border-color: var(--color_theme-reserved) transparent transparent transparent;
  border-width: 14px 10px 0 10px;
}

.location__menu {
  width: 100%;
}
.location__menu .menu__container {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px 4px;
}
.location__menu .menu__container > *:nth-child(2n-1) {
  width: calc((100% - 4px * 1) * 4 / 10);
}
.location__menu .menu__container > *:nth-child(2n) {
  width: calc((100% - 4px * 1) * 4 / 10);
}
@media screen and (min-width: 768px) {
  .location__menu .menu__container {
    gap: 12px 12px;
  }
  .location__menu .menu__container > *:nth-child(2n-1) {
    width: calc((100% - 12px * 1) * 3 / 10);
  }
  .location__menu .menu__container > *:nth-child(2n) {
    width: calc((100% - 12px * 1) * 3 / 10);
  }
}
.location__menu .menu__container .flex__item a {
  display: block;
  padding: 10px 0px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_theme-reserved);
  background-color: var(--color_wh);
  font-size: 0.625rem;
  color: var(--color_theme-reserved);
  text-align: center;
  transition: all 0.5s ease;
}
@media screen and (min-width: 480px) {
  .location__menu .menu__container .flex__item a {
    font-size: 1.125rem;
  }
}
.location__menu .menu__container .flex__item a:hover {
  border-color: var(--color_theme-reserved);
  background-color: var(--color_theme-reserved);
  color: var(--color_wh);
}
.location__menu .menu__container .flex__item a.current {
  border-color: var(--color_theme-reserved);
  background-color: var(--color_theme-reserved);
  color: var(--color_wh);
}

.on-badge {
  position: relative;
}
.on-badge .on-badge--item1 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-25%, -25%);
  width: 57px ;
  width: clamp(57px, 36.2727272727px + 6.4772727273vw, 114px) ;
  height: 57px ;
  height: clamp(57px, 36.2727272727px + 6.4772727273vw, 114px) ;
}
.on-badge .on-badge--item2 {
  width: 57px ;
  width: clamp(57px, 36.2727272727px + 6.4772727273vw, 114px) ;
  height: 57px ;
  height: clamp(57px, 36.2727272727px + 6.4772727273vw, 114px) ;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-10%, -25%);
}
.on-badge .on-badge--item3 {
  width: 83.5px ;
  width: clamp(83.5px, 53.1363636364px + 9.4886363636vw, 167px) ;
  height: 60.5px ;
  height: clamp(60.5px, 38.5px + 6.875vw, 121px) ;
  position: absolute;
  left: 0px;
  bottom: -10px;
}
@media screen and (min-width: 768px) {
  .on-badge .on-badge--item3 {
    left: -30px;
    bottom: -70px;
  }
}

.detail-text {
  font-size: 12px ;
  font-size: clamp(12px, 9.8181818182px + 0.6818181818vw, 18px) ;
  line-height: 24px ;
  line-height: clamp(24px, 18.1818181818px + 1.8181818182vw, 40px) ;
}

@media screen and (max-width: 480px) {
  .misumi-image {
    width: 90%;
    margin: 0 auto;
  }
}

.library-image {
  margin-top: -24px ;
  margin-top: clamp(-24px, 8.7272727273px + -2.7272727273vw, 0px) ;
}

.marin-image {
  margin-top: -36px ;
  margin-top: clamp(-36px, 13.0909090909px + -4.0909090909vw, 0px) ;
}

.flex-end {
  display: none;
}
@media screen and (min-width: 480px) {
  .flex-end {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.location-title1 h2 {
  font-weight: 500;
  display: inline-block;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color-wh);
  text-align: center;
  color: var(--color_bl);
  font-size: 18px ;
  font-size: clamp(18px, 13.6363636364px + 1.3636363636vw, 30px) ;
}
.location-title1 h2 span {
  margin-left: 1em;
  font-size: 14px ;
  font-size: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}

.cb {
  background-color: #f3f3f3;
}

.cb-wh {
  background-color: var(--color_wh);
}

.large {
  font-size: 14px ;
  font-size: clamp(14px, 10.7272727273px + 1.0227272727vw, 23px) ;
  line-height: 1.5;
}

.card-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.card-list.col2_1 {
  gap: 20px 20px;
}
.card-list.col2_1 > * {
  width: calc((100% - 20px * 0) / 1);
}
@media screen and (min-width: 768px) {
  .card-list.col2_1 {
    gap: 20px 20px;
  }
  .card-list.col2_1 > * {
    width: calc((100% - 20px * 1) / 2);
  }
}
.card-list.col2 {
  gap: 20px 20px;
}
.card-list.col2 > * {
  width: calc((100% - 20px * 1) / 2);
}
.card-list.col3 {
  gap: 20px 20px;
}
.card-list.col3 > * {
  width: calc((100% - 20px * 2) / 3);
}
.card-list.col4 {
  gap: 20px 20px;
}
.card-list.col4 > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 768px) {
  .card-list.col4 {
    gap: 20px 20px;
  }
  .card-list.col4 > * {
    width: calc((100% - 20px * 3) / 4);
  }
}

.card-location figcaption {
  text-align: center;
  margin-top: 0.5em;
  font-size: 11px ;
  font-size: clamp(11px, 9.1818181818px + 0.5681818182vw, 16px) ;
}

.layout1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.layout1 > * {
  width: calc((100% - 20px * 0) / 1);
}
@media screen and (min-width: 768px) {
  .layout1 {
    flex-direction: row;
    gap: 50px 50px;
  }
  .layout1 > *:nth-child(2n-1) {
    width: calc((100% - 50px * 1) * 5 / 10);
  }
  .layout1 > *:nth-child(2n) {
    width: calc((100% - 50px * 1) * 5 / 10);
  }
}
.layout1 .location__item figcaption {
  margin-top: 0.5em;
  font-size: 9px ;
  font-size: clamp(9px, 7.1818181818px + 0.5681818182vw, 14px) ;
}
@media screen and (max-width: 480px) {
  .layout1.narrow85sp {
    width: 85%;
    margin: 0 auto;
  }
}

.fle80 {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .fle80 img {
    width: 80%;
  }
}

.spot-act {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px 5px;
}
.spot-act > * {
  width: calc((100% - 5px * 2) / 3);
}
@media screen and (min-width: 480px) {
  .spot-act {
    gap: 25px 25px;
  }
  .spot-act > * {
    width: calc((100% - 25px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  .spot-act {
    gap: 55px 55px;
  }
  .spot-act > * {
    width: calc((100% - 55px * 2) / 3);
  }
}
.spot-act .location__item-title {
  margin-top: 0.5em;
  font-size: 10px ;
  font-size: clamp(10px, 8.5454545455px + 0.4545454545vw, 14px) ;
}

.spot-tg {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.spot-tg > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 480px) {
  .spot-tg {
    gap: 25px 25px;
  }
  .spot-tg > * {
    width: calc((100% - 25px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  .spot-tg {
    gap: 36px 36px;
  }
  .spot-tg > * {
    width: calc((100% - 36px * 2) / 3);
  }
}
.spot-tg .location__item-title {
  margin-top: 0.5em;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}

.spot-shop {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 18px 18px;
}
.spot-shop > * {
  width: calc((100% - 18px * 1) / 2);
}
@media screen and (min-width: 768px) {
  .spot-shop {
    gap: 50px 50px;
  }
  .spot-shop > * {
    width: calc((100% - 50px * 2) / 3);
  }
}
.spot-shop .location__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px;
}
.spot-shop .location__item .location__item-image {
  margin: 0 auto;
}
.spot-shop .location__item .location__item-image.location__item-image--lg {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .spot-shop .location__item .location__item-image.location__item-image--lg {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .spot-shop .location__item .location__item-image {
    width: 100%;
  }
}
.spot-shop .location__item .location__item-title {
  text-align: center;
  font-size: 9px ;
  font-size: clamp(9px, 6.4545454545px + 0.7954545455vw, 16px) ;
}

.spot-shoppingmall {
  background-color: var(--color-wh);
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  gap: 10px ;
  gap: clamp(10px, 4.9090909091px + 1.5909090909vw, 24px) ;
}
@media screen and (min-width: 768px) {
  .spot-shoppingmall {
    width: 100%;
    flex-direction: row;
    gap: 15px 15px;
  }
  .spot-shoppingmall > * {
    width: calc((100% - 15px * 2) / 3);
  }
}
.spot-shoppingmall .location__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 8px;
}
.spot-shoppingmall .location__item .location__item-title {
  width: 100%;
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 10.5454545455px + 0.4545454545vw, 16px) ;
  font-weight: normal;
  padding-bottom: 0.5em;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color-bk);
}
.spot-shoppingmall .location__item .location__item-text {
  width: 100%;
  font-size: 12px ;
  font-size: clamp(12px, 10.5454545455px + 0.4545454545vw, 16px) ;
  padding: 0 1em;
}

.locatin-bg {
  background-image: url(../images/location/location-bg.png);
  background-repeat: repeat-y;
  background-position: center center;
}

.location__title {
  display: flex;
  justify-content: center;
}
.location__title img {
  width: auto;
  height: 27px ;
  height: clamp(27px, 23.7272727273px + 1.0227272727vw, 36px) ;
}

.location__description {
  margin-top: 0.5em;
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 11.0909090909px + 0.9090909091vw, 22px) ;
}
.location__description br {
  display: block;
}
@media screen and (min-width: 768px) {
  .location__description br {
    display: none;
  }
}

.location-access__root {
  margin: 0 auto;
}

.location-access__details {
  margin: 0.5em auto 0;
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
  font-size: 6px ;
  font-size: clamp(6px, 3.8181818182px + 0.6818181818vw, 12px) ;
}

@media screen and (min-width: 768px) {
  .location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 60px 60px;
  }
  .location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col > * {
    width: calc((100% - 60px * 1) / 2);
  }
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item .location-lifeinformation__title {
  text-align: center;
  padding: 4px 10px;
  font-weight: 400;
  background-color: var(--color_gr-light);
  color: var(--color_bl);
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table {
  width: 100%;
  margin-top: 8px;
  table-layout: fixed;
  border-collapse: collapse;
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th,
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody td {
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #e9eaed;
  padding: 10px 0px 10px 4px;
  font-weight: normal;
  font-size: 11px ;
  font-size: clamp(11px, 9.9090909091px + 0.3409090909vw, 14px) ;
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th.empty,
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody td.empty {
  border-color: transparent;
  padding-bottom: 0;
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th {
  text-align: left;
  padding: 10px 0px 10px 4px;
  width: calc(100% - 10em);
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th span > span {
  display: block;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  .location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th span > span {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 768px) {
  .location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody th span > span {
    font-size: 0.75rem;
  }
}
.location-lifeinformation .location-lifeinformation__list .location-lifeinformation__list--col .location-lifeinformation__list--item table tbody td {
  padding: 10px 4px 10px 0px;
  width: 10em;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}

.location__list2222 .list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.location__list2222 .list ul > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 480px) {
  .location__list2222 .list ul {
    gap: 20px 20px;
  }
  .location__list2222 .list ul > * {
    width: calc((100% - 20px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  .location__list2222 .list ul {
    gap: 20px 20px;
  }
  .location__list2222 .list ul > * {
    width: calc((100% - 20px * 3) / 4);
  }
}
.location__list2222 .list ul li {
  margin-top: 32px;
}
.location__list2222 .list ul li figure figcaption {
  margin-top: 10px;
  font-size: 0.75rem;
  color: var(--color_wh);
}
@media screen and (min-width: 480px) {
  .location__list2222 .list ul li figure figcaption {
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 768px) {
  .location__list2222 .list ul li figure figcaption {
    font-size: 0.875rem;
  }
}
.location__list2222 .list ul li figure figcaption span {
  margin-left: 0.5em;
  font-size: 0.625rem;
}

@media screen and (min-width: 768px) {
  .location__info .flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 40px;
  }
  .location__info .flexbox > * {
    width: calc((100% - 40px * 1) / 2);
  }
}

.info__block {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  .info__block {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  .info__block {
    margin-top: 36px;
  }
}
.info__block h3 {
  padding: 4px 1em;
  background-image: url(../images/location/bg-info-title.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  font-size: 1rem;
  font-weight: normal;
  color: var(--color_wh);
}
@media screen and (min-width: 480px) {
  .info__block h3 {
    font-size: 1.125rem;
  }
}
.info__block table {
  width: 100%;
  margin-top: 12px;
  table-layout: fixed;
  border-collapse: collapse;
}
.info__block table tbody th,
.info__block table tbody td {
  padding: 4px;
  font-size: 0.6875rem;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  .info__block table tbody th,
  .info__block table tbody td {
    font-size: 0.9375rem;
  }
}
.info__block table tbody th {
  text-align: left;
}
.info__block table tbody td {
  width: 12em;
  text-align: right;
  vertical-align: bottom;
  white-space: nowrap;
}

.location__direct .location__direct--header h3 {
  text-align: center;
  font-family: var(--font_family-mincho);
  font-weight: 400;
  padding-top: 20px ;
  padding-top: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
  padding-bottom: 20px ;
  padding-bottom: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
  font-size: 20px ;
  font-size: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
}
.location__direct .location__direct--header h3 span {
  display: block;
  font-size: 16px ;
  font-size: clamp(16px, 8.7272727273px + 2.2727272727vw, 36px) ;
}
.location__direct .location__direct--content .location__direct--section {
  background-color: #f9f8f1;
}
.location__direct .location__direct--content .location__direct--section:nth-child(odd) {
  background-color: #ecebe5;
}
.location__direct .location__direct--content .location__direct--section .wrapper {
  min-height: 300px;
  position: relative;
  z-index: 1;
  padding-top: 20px ;
  padding-top: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
  padding-bottom: 20px ;
  padding-bottom: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
}
.location__direct .location__direct--content .location__direct--section .wrapper::before {
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: #d9d9d9;
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .location__direct--section .wrapper::before {
    left: 20px;
    width: 5px;
  }
}
.location__direct .location__direct--content .spot__station dl {
  border-width: 5px;
  border-style: solid;
  border-color: #9d9d9d;
  background-color: #fff;
  line-height: 1;
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .spot__station dl {
    display: flex;
    align-items: center;
  }
}
.location__direct .location__direct--content .spot__station dl dt {
  text-align: center;
  color: #fff;
  background-color: #9d9d9d;
  min-width: 8em;
  padding: 0.4em 0;
  font-size: 14px ;
  font-size: clamp(14px, 6px + 2.5vw, 36px) ;
}
.location__direct .location__direct--content .spot__station dl dd {
  text-align: center;
  width: 100%;
  padding: 0.4em 0;
}
@media screen and (min-width: 768px) {
  .location__direct .location__direct--content .spot__station dl dd {
    text-align: left;
    padding-left: 1em;
    width: calc(100% - 8em);
  }
}
.location__direct .location__direct--content .spot__station dl dd .fz__normal {
  font-size: 12px ;
  font-size: clamp(12px, 7.6363636364px + 1.3636363636vw, 24px) ;
}
.location__direct .location__direct--content .spot__station dl dd .fz__small {
  font-size: 13px ;
  font-size: clamp(13px, 7.5454545455px + 1.7045454545vw, 28px) ;
}
.location__direct .location__direct--content .spot__station dl dd .fz__medium {
  font-size: 14px ;
  font-size: clamp(14px, 8.1818181818px + 1.8181818182vw, 30px) ;
}
.location__direct .location__direct--content .spot__station dl dd .fz__large {
  font-size: 18px ;
  font-size: clamp(18px, 10px + 2.5vw, 40px) ;
}
.location__direct .location__direct--content .location__direct--content--inner {
  padding-top: 10px ;
  padding-top: clamp(10px, 6.3636363636px + 1.1363636364vw, 20px) ;
  padding-left: 30px ;
  padding-left: clamp(30px, 11.8181818182px + 5.6818181818vw, 80px) ;
}
.location__direct .location__direct--content .location__direct--content--header {
  display: flex;
  align-items: center;
  padding-bottom: 10px ;
  padding-bottom: clamp(10px, 10px + 0vw, 10px) ;
}
.location__direct .location__direct--content .location__direct--content--header figure {
  flex: none;
  width: 68px ;
  width: clamp(68px, 43.2727272727px + 7.7272727273vw, 136px) ;
  padding-right: 1em;
}
.location__direct .location__direct--content .location__direct--content--header h3 {
  font-weight: 400;
  font-size: 12px ;
  font-size: clamp(12px, 5.4545454545px + 2.0454545455vw, 30px) ;
}
.location__direct .location__direct--content .location__direct--content--header h3.large {
  font-size: 16px ;
  font-size: clamp(16px, 10.9090909091px + 1.5909090909vw, 30px) ;
  margin: 1em 0 0.8em;
}
.location__direct .location__direct--content .location__direct--content--layout--a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.location__direct .location__direct--content .location__direct--content--layout--a > * {
  width: calc((100% - 10px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .location__direct--content--layout--a {
    flex-direction: row;
    gap: 40px 40px;
  }
  .location__direct .location__direct--content .location__direct--content--layout--a > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 5.9 / 10);
  }
  .location__direct .location__direct--content .location__direct--content--layout--a > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 4.1 / 10);
  }
}
.location__direct .location__direct--content .location__direct--content--layout--b h4 {
  margin-top: 1em;
  position: relative;
  z-index: 1;
  font-weight: 400;
  font-size: 14px ;
  font-size: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}
.location__direct .location__direct--content .location__direct--content--layout--b h4::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 0;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
}
.location__direct .location__direct--content .location__direct--content--layout--b h4 span {
  position: relative;
  z-index: 2;
  background-color: #f9f8f1;
}
.location__direct .location__direct--content .location__direct--content--layout--b p {
  margin-top: 0.5em;
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}
.location__direct .location__direct--content .location__direct--content--layout--c {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.location__direct .location__direct--content .location__direct--content--layout--c > * {
  width: calc((100% - 10px * 0) / 1);
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .location__direct--content--layout--c {
    flex-direction: row-reverse;
    gap: 40px 40px;
  }
  .location__direct .location__direct--content .location__direct--content--layout--c > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 6.6 / 10);
  }
  .location__direct .location__direct--content .location__direct--content--layout--c > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 3.4 / 10);
  }
}
.location__direct .location__direct--content .location__direct--content--layout--c figcaption {
  margin-top: 6px;
  font-size: 14px ;
  font-size: clamp(14px, 13.2727272727px + 0.2272727273vw, 16px) ;
}
.location__direct .location__direct--content .location__direct--content--layout--d {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.location__direct .location__direct--content .location__direct--content--layout--d > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 5 / 10);
}
.location__direct .location__direct--content .location__direct--content--layout--d > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 5 / 10);
}
.location__direct .location__direct--content .location__direct--content--layout--child {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.location__direct .location__direct--content .location__direct--content--layout--child > * {
  width: calc((100% - 10px * 0) / 1);
}
.location__direct .location__direct--content .section-b .location__direct--content--layout--child {
  justify-content: space-between;
}

.location__direct .location__direct--content .text__note {
  margin-top: 1em;
  font-size: 11px ;
  font-size: clamp(11px, 10.2727272727px + 0.2272727273vw, 13px) ;
}
.location__direct .location__direct--content .outline--title {
  background-color: #3a3630;
  color: #fff;
  font-size: 13px ;
  font-size: clamp(13px, 11.5454545455px + 0.4545454545vw, 17px) ;
  padding: 0.5em 1em;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .outline--title {
    text-align: left;
  }
}
.location__direct .location__direct--content .outline--title span {
  font-size: 10px ;
  font-size: clamp(10px, 9.2727272727px + 0.2272727273vw, 12px) ;
}
.location__direct .location__direct--content .outline--text {
  font-size: 13px ;
  font-size: clamp(13px, 11.5454545455px + 0.4545454545vw, 17px) ;
}
.location__direct .location__direct--content .text__right {
  text-align: right;
}
.location__direct .location__direct--content .shop__list--main {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
.location__direct .location__direct--content .shop__list--main > *:nth-child(2n-1) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
.location__direct .location__direct--content .shop__list--main > *:nth-child(2n) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
.location__direct .location__direct--content .shop__list--side p {
  font-size: 10px ;
  font-size: clamp(10px, 8.9090909091px + 0.3409090909vw, 13px) ;
  text-align: right;
}
.location__direct .location__direct--content .shop__list--side ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 4px;
}
.location__direct .location__direct--content .shop__list--side ul > * {
  width: calc((100% - 4px * 2) / 3);
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .shop__list--side ul {
    gap: 6px 6px;
  }
  .location__direct .location__direct--content .shop__list--side ul > * {
    width: calc((100% - 6px * 1) / 2);
  }
}
.location__direct .location__direct--content .shop__list--side ul li {
  background-color: #a4a098;
}
.location__direct .location__direct--content .shop__list--side ul li:nth-child(odd) {
  background-color: #7d7a75;
}
@media screen and (min-width: 480px) {
  .location__direct .location__direct--content .shop__list--side ul li:nth-child(3n) {
    background-color: #a4a098;
  }
  .location__direct .location__direct--content .shop__list--side ul li:nth-child(4n) {
    background-color: #7d7a75;
  }
}
.location__direct .location__direct--content .shop__list--side ul li img {
  display: block;
}

#page__equipment .equipment__main {
  padding-bottom: 40px ;
  padding-bottom: clamp(40px, 8px + 10vw, 128px) ;
}
#page__equipment .equipment__menu {
  width: 100%;
  max-width: 800px;
  margin: 30px auto 0;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__menu {
    margin: 60px auto 0;
  }
}
#page__equipment .equipment__menu .menu__container {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px 4px;
}
#page__equipment .equipment__menu .menu__container > *:nth-child(2n-1) {
  width: calc((100% - 4px * 1) * 4 / 10);
}
#page__equipment .equipment__menu .menu__container > *:nth-child(2n) {
  width: calc((100% - 4px * 1) * 4 / 10);
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__menu .menu__container {
    gap: 12px 12px;
  }
  #page__equipment .equipment__menu .menu__container > * {
    width: calc((100% - 12px * 2) / 3);
  }
}
#page__equipment .equipment__menu .menu__container .flex__item a {
  display: block;
  padding: 10px 0px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_bl);
  background-color: var(--color_wh);
  font-size: 0.625rem;
  color: var(--color_bl);
  text-align: center;
  transition: all 0.5s ease;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__menu .menu__container .flex__item a {
    font-size: 1.125rem;
  }
}
#page__equipment .equipment__menu .menu__container .flex__item a:hover {
  border-color: var(--color_theme-sub_blue);
  background-color: var(--color_theme-sub_blue);
  color: var(--color_wh);
}
#page__equipment .equipment__menu .menu__container .flex__item a.current {
  border-color: var(--color_theme-sub_blue);
  background-color: var(--color_theme-sub_blue);
  color: var(--color_wh);
}
#page__equipment .section__header {
  margin: 64px 0px 32px 0px;
}
#page__equipment .section__header p {
  margin-top: 1em;
  text-align: center;
  letter-spacing: 0.225em;
  font-size: 15px ;
  font-size: clamp(15px, 11.7272727273px + 1.0227272727vw, 24px) ;
}
@media screen and (min-width: 480px) {
  #page__equipment .side__hero {
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
  }
  #page__equipment .side__hero > * {
    width: calc((100% - 20px * 1) / 2);
  }
}
#page__equipment #bathroom .side__hero {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px 16px;
}
#page__equipment #bathroom .side__hero > * {
  width: calc((100% - 16px * 0) / 1);
}
@media screen and (min-width: 768px) {
  #page__equipment #bathroom .side__hero {
    flex-direction: row;
    gap: 15px 15px;
  }
  #page__equipment #bathroom .side__hero > *:nth-child(2n-1) {
    width: calc((100% - 15px * 1) * 7.57 / 10);
  }
  #page__equipment #bathroom .side__hero > *:nth-child(2n) {
    width: calc((100% - 15px * 1) * 2.43 / 10);
  }
}

#page__equipment .section__hero * {
  width: 100%;
}
#page__equipment .list__items--kitchen {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 10px;
}
#page__equipment .list__items--kitchen > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__equipment .list__items--kitchen {
    gap: 20px 16px;
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-9) {
    width: calc((100% - 16px * 1) * 5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-8) {
    width: calc((100% - 16px * 1) * 5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-7) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-6) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-5) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-4) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-3) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-2) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n-1) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
  #page__equipment .list__items--kitchen > *:nth-child(10n) {
    width: calc((100% - 16px * 3) * 2.5 / 10);
  }
}
#page__equipment .list__items--kitchen-sub .title {
  text-align: center;
  font-weight: 500;
  font-size: 20px ;
  font-size: clamp(20px, 18.5454545455px + 0.4545454545vw, 24px) ;
}
#page__equipment .list__items--kitchen-sub .description {
  text-align: left;
  font-size: 13px ;
  font-size: clamp(13px, 11.9090909091px + 0.3409090909vw, 16px) ;
}
@media screen and (min-width: 480px) {
  #page__equipment .list__items--kitchen-sub .description {
    text-align: center;
  }
}
#page__equipment .list__items--bathroom1 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px 16px;
}
#page__equipment .list__items--bathroom1 > * {
  width: calc((100% - 16px * 0) / 1);
}
@media screen and (min-width: 480px) {
  #page__equipment .list__items--bathroom1 {
    flex-direction: row;
    gap: 10px 16px;
  }
  #page__equipment .list__items--bathroom1 > * {
    width: calc((100% - 16px * 2) / 3);
  }
}
#page__equipment .list__items--bathroom2 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px 10px;
}
#page__equipment .list__items--bathroom2 > * {
  width: calc((100% - 10px * 0) / 1);
}
@media screen and (min-width: 480px) {
  #page__equipment .list__items--bathroom2 {
    flex-direction: row;
    gap: 16px 10px;
  }
  #page__equipment .list__items--bathroom2 > * {
    width: calc((100% - 10px * 1) / 2);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .list__items--bathroom2 {
    flex-direction: column;
    gap: 25px 10px;
  }
  #page__equipment .list__items--bathroom2 > * {
    width: calc((100% - 10px * 0) / 1);
  }
}
#page__equipment .list__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 10px;
}
#page__equipment .list__items > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__equipment .list__items {
    gap: 16px 10px;
  }
  #page__equipment .list__items > * {
    width: calc((100% - 10px * 2) / 3);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .list__items {
    gap: 16px 10px;
  }
  #page__equipment .list__items > * {
    width: calc((100% - 10px * 3) / 4);
  }
}
#page__equipment .list__items.side_type {
  gap: 16px 10px;
}
#page__equipment .list__items.side_type > * {
  width: calc((100% - 10px * 1) / 2);
}

#page__equipment .list__items.side_type {
  gap: 16px 10px;
}
#page__equipment .list__items.side_type > * {
  width: calc((100% - 10px * 1) / 2);
}

#page__equipment #bathroom .list__items .grid_item1 {
  grid-column: 1/3;
  grid-row: 3;
}
@media screen and (min-width: 480px) {
  #page__equipment #bathroom .list__items .grid_item1 {
    grid-column: 1/4;
    grid-row: 2;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment #bathroom .list__items .grid_item1 {
    grid-column: 1/3;
    grid-row: 2;
  }
}

#page__equipment .flex__item .item__dl dt {
  padding: 4px 8px;
  border-radius: 3px;
  background-color: var(--color_theme);
  font-size: 0.75rem;
  color: var(--color_wh);
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__dl dt {
    font-size: 0.875rem;
  }
}
#page__equipment .flex__item .item__dl dd {
  padding: 4px 0 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__dl dd {
    font-size: 0.875rem;
  }
}
#page__equipment .flex__item .item__image img {
  width: 100%;
}
#page__equipment .flex__item .item__title {
  margin-bottom: 8px;
  padding: 8px 0px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_gr-light);
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__title {
    margin-bottom: 8px;
    padding: 8px 0px;
    font-size: 0.9375rem;
  }
}
#page__equipment .flex__item .item__title span {
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__title span {
    font-size: 0.625rem;
  }
}
#page__equipment .flex__item p.item__title {
  padding: 0 0 8px;
}
#page__equipment .flex__item .item__text {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__text {
    font-size: 0.875rem;
  }
}
#page__equipment .flex__item .item__text span {
  display: block;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .flex__item .item__text span {
    font-size: 0.75rem;
  }
}
#page__equipment .sp__item {
  margin-top: 16px;
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 480px) {
  #page__equipment .sp__item {
    grid-template-columns: repeat(1, 43% 1fr);
  }
}
#page__equipment .equipment__eco {
  margin-top: 40px;
  padding: 60px 0px 0px 0px;
  background-image: url(../images/equipment/eco-main-bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco {
    padding: 100px 0px 0px 0px;
    margin-top: 60px;
  }
}
#page__equipment .equipment__eco .equipment__eco--header h2 {
  width: 100%;
  max-width: 88%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--header h2 {
    max-width: none;
  }
}
#page__equipment .equipment__eco .equipment__eco--header .text1 {
  width: 90%;
  margin: 20px auto;
  font-size: 0.875rem;
  line-height: 2.5;
  text-shadow: 0px 0px 4px #ffffff;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--header .text1 {
    margin: 40px auto;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--header .text1 {
    width: 100%;
    text-align: center;
  }
}
#page__equipment .equipment__eco .equipment__eco--header .text1 br {
  display: none;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--header .text1 br {
    display: block;
  }
}
#page__equipment .equipment__eco .equipment__eco--header .image1 {
  text-align: center;
}
#page__equipment .equipment__eco .equipment__eco--items {
  width: 100%;
  max-width: 1240px;
  margin: 100px auto 0 auto;
  padding: 0 20px;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items {
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px 0px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-6) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-5) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-4) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-3) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-2) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n-1) {
    width: calc((100% - 0px * 1) * 5 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items > *:nth-child(7n) {
    width: calc((100% - 0px * 0) * 10 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__item {
  padding: 20px 0px 30px 0px;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: var(--color_bl);
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__item {
    padding: 20px 24px 30px 0px;
    border-width: 1px 1px 0px 0px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__item:nth-child(even) {
    padding: 20px 0px 30px 24px;
    border-width: 1px 0px 0px 0px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__item:nth-child(7n) {
    padding: 20px 0px 30px 0px;
    border-width: 1px 0px 0px 0px;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__item:nth-child(even) {
  padding: 20px 0px 30px 20px;
  border-width: 1px 0px 0px 0px;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .item__title {
  margin: 0px 0px 10px 0px;
  padding: 4px 0px 4px 0px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_gr-light);
  font-size: 1.25rem;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .item__title {
    margin: 0px 0px 24px 0px;
    padding: 4px 0px 4px 0px;
    font-size: 1.625rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .custom__item1 .item__title {
  border-width: 0;
}

#page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text {
    font-size: 0.875rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text--note--normal {
  margin-top: 24px;
  font-size: 0.625rem;
  line-height: 1.7;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text--note--normal {
    font-size: 0.75rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text--note--small {
  margin-top: 24px;
  font-size: 0.625rem;
  line-height: 1.7;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text--note--bdr {
  margin-top: 24px;
  padding: 10px 18px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_gr-light);
  font-size: 0.625rem;
  line-height: 1.7;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .item__text--note--bdr {
    font-size: 0.75rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content > div:nth-child(2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content > div:nth-child(2) {
    margin-top: 0px;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content p {
  font-size: 0.75rem;
  line-height: 1.7;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content p {
    font-size: 0.875rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content .center {
  text-align: center;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content .right {
  text-align: right;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--a {
    display: flex;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--a > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 4.1 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--a > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 5.9 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--a p {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--b {
    display: flex;
    gap: 54px 54px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--b > *:nth-child(2n-1) {
    width: calc((100% - 54px * 1) * 4.2 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--b > *:nth-child(2n) {
    width: calc((100% - 54px * 1) * 5.8 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--b p {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c {
    display: flex;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 4.1 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 5.9 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c p {
  margin-bottom: 28px;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c .right {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--c .right {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d {
    display: flex;
    gap: 54px 54px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d > *:nth-child(2n-1) {
    width: calc((100% - 54px * 1) * 4.2 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d > *:nth-child(2n) {
    width: calc((100% - 54px * 1) * 5.8 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d p {
  margin-bottom: 28px;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d .right {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--d .right {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--e {
    display: flex;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--e > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 4.2 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--e > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 5.8 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--e p {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f > *:nth-child(3n-2) {
    width: calc((100% - 20px * 1) * 3.2 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f > *:nth-child(3n-1) {
    width: calc((100% - 20px * 1) * 6.8 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f > *:nth-child(3n) {
    width: calc((100% - 20px * 0) * 10 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f p {
  margin-bottom: 28px;
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f p span {
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f p span {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f p span {
    font-size: 0.75rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .border__box {
  padding: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_bl);
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f h3 {
  margin-top: 20px;
  padding: 4px 10px;
  background-color: var(--color_theme);
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.7;
  color: var(--color_wh);
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f h3 {
    margin-top: 0px;
    font-size: 1rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .item__text--note {
  margin-top: 1em;
  text-align: right;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .item__text--note {
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .item__text--note {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block1 {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 32px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block1 > *:nth-child(2n-1) {
    width: calc((100% - 32px * 1) * 4 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block1 > *:nth-child(2n) {
    width: calc((100% - 32px * 1) * 4 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block1 * {
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block1 * {
    margin-top: 0px;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 > *:nth-child(3n-2) {
    width: calc((100% - 20px * 1) * 3.2 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 > *:nth-child(3n-1) {
    width: calc((100% - 20px * 1) * 6.8 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 > *:nth-child(3n) {
    width: calc((100% - 20px * 0) * 10 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 figure {
  margin-top: 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 figure {
    margin-top: 0px;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 p {
  margin-top: 10px;
  padding-left: 0px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 p {
    margin-top: 0;
    font-size: 0.75rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 p .strong {
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 p .strong {
    font-size: 1rem;
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--f .sub__block2 p .small {
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--g {
    display: flex;
    gap: 20px 20px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--g > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 3.8 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--g > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 6.2 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--h {
    display: flex;
    gap: 32px 32px;
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--h > *:nth-child(2n-1) {
    width: calc((100% - 32px * 1) * 5.3 / 10);
  }
  #page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--h > *:nth-child(2n) {
    width: calc((100% - 32px * 1) * 4.7 / 10);
  }
}
#page__equipment .equipment__eco .equipment__eco--items .eco__items .eco__content--h figure {
  margin-bottom: 32px;
}
#page__equipment .equipment__other .equipment__other--items {
  width: 90%;
  max-width: 1240px;
  margin: 40px auto 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items {
    width: 100%;
    margin: 60px auto 0 auto;
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other--items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 40px;
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-23) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-22) {
    width: calc((100% - 40px * 3) * 2.5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-21) {
    width: calc((100% - 40px * 3) * 2.5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-20) {
    width: calc((100% - 40px * 3) * 2.5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-19) {
    width: calc((100% - 40px * 3) * 2.5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-18) {
    width: calc((100% - 40px * 1) * 2.4 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-17) {
    width: calc((100% - 40px * 1) * 7.6 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-16) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-15) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-14) {
    width: calc((100% - 40px * 2) * 3.34 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-13) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-12) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-11) {
    width: calc((100% - 40px * 2) * 3.34 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-10) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-9) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-8) {
    width: calc((100% - 40px * 2) * 3.34 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-7) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-6) {
    width: calc((100% - 40px * 1) * 5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-5) {
    width: calc((100% - 40px * 1) * 5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-4) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-3) {
    width: calc((100% - 40px * 3) * 3.4 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-2) {
    width: calc((100% - 40px * 3) * 2.2 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n-1) {
    width: calc((100% - 40px * 3) * 2.2 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other--items > *:nth-child(24n) {
    width: calc((100% - 40px * 3) * 2.2 / 10);
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb {
  margin-bottom: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb figcaption {
  margin-top: 4px;
  font-size: 0.625rem;
  text-align: left;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb figcaption {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb .item__thumb--50 {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb .item__thumb--75 {
    width: 75%;
  }
}
@media screen and (max-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__thumb .item__thumb--90 {
    width: 90%;
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__title {
  margin-bottom: 20px;
  padding: 4px 0px;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  font-size: 0.875rem;
  font-weight: normal;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__title {
    padding: 4px 0px;
    font-size: 1rem;
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__texts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px 12px;
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__texts > *:nth-child(2n-1) {
  width: calc((100% - 12px * 1) * 5 / 10);
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__texts > *:nth-child(2n) {
  width: calc((100% - 12px * 1) * 5 / 10);
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__texts .item__text--small {
  margin: 0;
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__text {
  margin-bottom: 8px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__text {
    font-size: 0.875rem;
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__text--small {
  margin-bottom: 8px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__equipment .equipment__other .equipment__other--items .other--items .other--item .item__text--small {
    font-size: 0.75rem;
  }
}
#page__equipment .equipment__other .equipment__other--items .other--items .other--item .content__title {
  margin-bottom: 10px;
  font-weight: normal;
  color: #46799f;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--a {
    gap: 32px 32px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--a > *:nth-child(2n-1) {
    width: calc((100% - 32px * 1) * 6 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--a > *:nth-child(2n) {
    width: calc((100% - 32px * 1) * 4 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d {
    gap: 20px 20px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 2.5 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 7.5 / 10);
  }
}
#page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d .item__texts--d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
#page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d .item__texts--d > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d .item__texts--d {
    gap: 10px 20px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d .item__texts--d > * {
    width: calc((100% - 20px * 2) / 3);
  }
}
#page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--d .item__text {
  background-color: var(--color_wh-siro);
  padding: 0 0.5em;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--f {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--f > *:nth-child(2n-1) {
    width: calc((100% - 12px * 1) * 7.6 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--f > *:nth-child(2n) {
    width: calc((100% - 12px * 1) * 2.4 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--g {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--g > * {
    width: calc((100% - 12px * 1) / 2);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--h {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--h > * {
    width: calc((100% - 12px * 1) / 2);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--i {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--i > *:nth-child(2n-1) {
    width: calc((100% - 12px * 1) * 6.1 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--i > *:nth-child(2n) {
    width: calc((100% - 12px * 1) * 3.9 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--k {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--k > *:nth-child(2n-1) {
    width: calc((100% - 12px * 1) * 6.1 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--k > *:nth-child(2n) {
    width: calc((100% - 12px * 1) * 3.9 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--q {
    gap: 12px 12px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--q > * {
    width: calc((100% - 12px * 1) / 2);
  }
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--w {
    gap: 40px 40px;
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--w > *:nth-child(3n-2) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--w > *:nth-child(3n-1) {
    width: calc((100% - 40px * 2) * 3.34 / 10);
  }
  #page__equipment .equipment__other .equipment__other--items .other__content--primary.other__content--primary--w > *:nth-child(3n) {
    width: calc((100% - 40px * 2) * 3.33 / 10);
  }
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondaryBody {
  position: relative;
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondary {
  display: flex;
  align-items: start;
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondary.other__content--secondary--a1 {
  display: block;
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondary.other__content--secondary--a2 {
  gap: 10px 10px;
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondary.other__content--secondary--a2 > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 6.6 / 10);
}
#page__equipment .equipment__other .equipment__other--items .other__content--secondary.other__content--secondary--a2 > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 3.4 / 10);
}
@media screen and (min-width: 768px) {
  #page__equipment .equipment__other .equipment__other--items .other__content--secondary.other__content--secondary--a2 .item__thumb {
    position: absolute;
    top: 2px;
    right: 0;
  }
}

#page__concept {
  background-image: linear-gradient(180deg, #e9eaed 50.43%, #ffffff 100%);
}
#page__concept .page__concept {
  background-image: url(../images/concept/concept-bg-sp.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 500px 1179px ;
  background-size: clamp(500px, 409.0909090909px + 28.4090909091vw, 750px) clamp(1179px, 964.4545454545px + 67.0454545455vw, 1769px) ;
}
@media screen and (min-width: 480px) {
  #page__concept .page__concept {
    background-image: url(../images/concept/concept-bg.png);
    background-size: 800px 425px ;
    background-size: clamp(800px, 218.1818181818px + 181.8181818182vw, 2400px) clamp(425px, -38.6363636364px + 144.8863636364vw, 1700px) ;
  }
}
#page__concept .page__concept .concept__content .content__logo {
  display: flex;
  justify-content: center;
  text-align: center;
}
#page__concept .page__concept .concept__content .content__logo img {
  width: 228px ;
  width: clamp(228px, 145.8181818182px + 25.6818181818vw, 454px) ;
}
#page__concept .page__concept .concept__content .content__perth {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #page__concept .page__concept .concept__content .content__perth {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__concept .page__concept .concept__content .content__perth {
    margin-top: 24px;
  }
}
#page__concept .page__concept .concept__content p {
  font-weight: 500;
  line-height: 2.4;
  text-align: center;
}
#page__concept .page__concept .concept__content p .v--sm {
  display: block;
}
@media screen and (min-width: 480px) {
  #page__concept .page__concept .concept__content p .v--sm {
    display: none;
  }
}
#page__concept .page__concept .concept__content .normal-size {
  margin-top: 1.5em;
  font-size: 11px ;
  font-size: clamp(11px, 9.5454545455px + 0.4545454545vw, 15px) ;
}
#page__concept .page__concept .concept__content .large-size {
  margin-top: 3em;
  font-size: 14px ;
  font-size: clamp(14px, 12.9090909091px + 0.3409090909vw, 17px) ;
}
#page__concept .page__concept .concept__content h2 {
  font-weight: 700;
  text-align: center;
  margin-top: 0.7em;
  font-size: 19px ;
  font-size: clamp(19px, 16.4545454545px + 0.7954545455vw, 26px) ;
}
#page__concept .page__concept .concept__content h2 .v--sp {
  display: block;
}
@media screen and (min-width: 480px) {
  #page__concept .page__concept .concept__content h2 .v--sp {
    display: none;
  }
}

@media print {
  .page__access .header__menu--mobile,
  .page__access .aside__menu,
  .page__access .footer__nav--mobile,
  .page__access .scrolltop {
    display: none;
  }
}
.page__access .access-map img {
  width: 100%;
}
.page__access .text__box1 p {
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 10.5454545455px + 0.4545454545vw, 16px) ;
}
.page__access .my_map {
  text-align: center;
}
.page__access .my_map iframe {
  display: inline-block;
  width: 100%;
  height: 540px;
}
.page__access .my_map__old {
  margin-top: 24px;
  text-align: center;
}
.page__access .my_map__old iframe {
  display: inline-block;
  width: 100%;
  max-width: 800px;
  height: 540px;
}
.page__access .access__modelroom {
  margin: 40px auto 0;
}
.page__access .access__modelroom h3 {
  font-weight: normal;
  text-align: center;
  padding: 12px 0px;
  margin: 0 auto;
  font-size: 1.25rem;
}
@media screen and (min-width: 480px) {
  .page__access .access__modelroom h3 {
    font-size: 1.875rem;
  }
}
.page__access .access__modelroom h3 br {
  display: block;
}
@media screen and (min-width: 480px) {
  .page__access .access__modelroom h3 br {
    display: none;
  }
}
.page__access .access__modelroom .access__modelroom__container {
  background-color: var(--color_theme);
  padding: 30px 25px;
}
@media screen and (min-width: 480px) {
  .page__access .access__modelroom .access__modelroom__container {
    display: flex;
    gap: 20px 20px;
  }
  .page__access .access__modelroom .access__modelroom__container > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 3.9 / 10);
  }
  .page__access .access__modelroom .access__modelroom__container > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 6.1 / 10);
  }
}
.page__access .access__modelroom .access__modelroom__container .access__modelroom__item {
  margin-bottom: 20px;
}
@media screen and (min-width: 480px) {
  .page__access .access__modelroom .access__modelroom__container .access__modelroom__item {
    margin-bottom: 0px;
  }
}
.page__access .access__modelroom .access__modelroom__container .item__thumb {
  text-align: center;
}

#page__structure .structure__main {
  padding-top: 40px ;
  padding-top: clamp(40px, 25.4545454545px + 4.5454545455vw, 80px) ;
}
#page__structure .section__header {
  margin: 64px auto 32px;
  max-width: 1240px;
  width: 90%;
}
@media screen and (min-width: 480px) {
  #page__structure .section__header {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .section__header {
    width: 100%;
  }
}
#page__structure .section__header h3 {
  font-weight: normal;
  color: var(--color_theme-sub_blue);
  text-align: center;
  letter-spacing: 0.225em;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  #page__structure .section__header h3 {
    font-size: 1.25rem;
  }
}
#page__structure .section__header h3 span {
  font-family: var(--font_family-EB_Garamond);
  display: block;
  font-size: 1.5rem;
}
@media screen and (min-width: 480px) {
  #page__structure .section__header h3 span {
    font-size: 1.875rem;
  }
}
#page__structure .section__header p {
  margin-top: 2em;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: 0.225em;
}
@media screen and (min-width: 480px) {
  #page__structure .section__header p {
    font-size: 1.125rem;
  }
}
#page__structure .structure__content .structure__content--items {
  margin: 0 auto;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items {
    margin: 0 auto;
    width: 100%;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb {
  margin-bottom: 12px;
  text-align: center;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb img {
  width: 100%;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb figcaption {
  text-align: left;
  margin-top: 4px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb figcaption {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb.w90 {
  width: 90%;
  margin: 0 auto;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb.w80 {
  width: 80%;
  margin: 0 auto;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__thumb.w70 {
  width: 70%;
  margin: 0 auto;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__title {
  margin-bottom: 20px;
  padding: 0.3em 0px;
  font-size: 0.875rem;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  text-align: center;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .item__title {
    font-size: 1.25rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__text {
  margin-bottom: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .item__text {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .item__text--small {
  margin-bottom: 12px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .item__text--small {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .content__title {
  font-weight: normal;
  color: #46799f;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--pc {
    display: block;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp {
    display: none;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .item__title {
  padding: 0;
  font-weight: normal;
  display: flex;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
  color: #24547a;
  font-size: 0.9375rem;
  margin-top: 32px;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  color: var(--color_wh);
  background-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .item__text {
  margin-top: 0;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .item__thumb figcaption {
  font-size: 0.875rem;
  margin-bottom: 4px;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .sub__box {
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  color: #24547a;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
    font-size: 0.9375rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .sub__box .item__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
}
#page__structure .structure__content .structure__content--items .structure--items .structure--item .structure__content--sp.structure__content--sp--a .sub__box .item__thumb img {
  width: 80%;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--pc {
    display: block;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp {
    display: none;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .item__title {
  padding: 0;
  font-weight: normal;
  display: flex;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
  color: #24547a;
  font-size: 0.9375rem;
  margin-top: 32px;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  color: var(--color_wh);
  background-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .item__text {
  margin-top: 0;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .item__thumb figcaption {
  font-size: 0.875rem;
  margin-bottom: 4px;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .sub__box {
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  color: #24547a;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
    font-size: 0.9375rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--a .structure--item .structure__content--sp.structure__content--sp--a .sub__box .item__thumb img {
  width: 80%;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--b {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px 40px;
  }
  #page__structure .structure__content .structure__content--items .structure--items--b > *:nth-child(5n-4) {
    width: calc((100% - 40px * 1) * 5 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure--items--b > *:nth-child(5n-3) {
    width: calc((100% - 40px * 1) * 5 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure--items--b > *:nth-child(5n-2) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure--items--b > *:nth-child(5n-1) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure--items--b > *:nth-child(5n) {
    width: calc((100% - 40px * 0) * 10 / 10);
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item {
  margin-bottom: 32px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__thumb {
  margin-bottom: 12px;
  text-align: center;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__thumb figcaption {
  text-align: left;
  margin-top: 4px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__thumb figcaption {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__title {
  margin-bottom: 20px;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  text-align: center;
  font-weight: normal;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text {
  margin-bottom: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text .text--strong {
  display: block;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text .text--strong {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text--small {
  margin-bottom: 12px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .item__text--small {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .content__title {
  font-weight: normal;
  color: #46799f;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul {
    gap: 10px 10px;
  }
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul > * {
    width: calc((100% - 10px * 2) / 3);
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__img {
  flex: none;
  width: 60px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__box {
  display: block;
  margin-left: 12px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__tit {
  display: block;
  color: #595757;
  text-align: left;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__tit {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__txt {
  display: block;
  text-align: left;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .evaluation__list ul li .li__txt {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--pc {
    display: block;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp {
    display: none;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .item__title {
  padding: 0;
  font-weight: normal;
  display: flex;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
  color: #24547a;
  font-size: 0.9375rem;
  margin-top: 32px;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  color: var(--color_wh);
  background-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .item__text {
  margin-top: 0;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .item__thumb figcaption {
  font-size: 0.875rem;
  margin-bottom: 4px;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .sub__box {
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  color: #24547a;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
    font-size: 0.9375rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--b .structure--item .structure__content--sp.structure__content--sp--a .sub__box .item__thumb img {
  width: 80%;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item {
  margin-bottom: 32px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__thumb {
  margin-bottom: 12px;
  text-align: center;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__thumb figcaption {
  text-align: left;
  margin-top: 4px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__thumb figcaption {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__title {
  margin-bottom: 20px;
  padding: 0.3em 0px;
  font-size: 0.875rem;
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  text-align: center;
  font-weight: normal;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__title {
    font-size: 1.25rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text {
  margin-bottom: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text .text--strong {
  display: block;
  margin-bottom: 10px;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text .text--strong {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text--small {
  margin-bottom: 12px;
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .item__text--small {
    font-size: 0.75rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .content__title {
  font-weight: normal;
  color: #46799f;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul {
    gap: 30px 30px;
  }
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul > * {
    width: calc((100% - 30px * 2) / 3);
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__img {
  flex: none;
  width: 60px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__box {
  display: block;
  margin-left: 12px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__tit {
  display: block;
  color: #595757;
  text-align: left;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__tit {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__txt {
  display: block;
  text-align: left;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .evaluation__list ul li .li__txt {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--pc {
  display: none;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--pc {
    display: block;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp {
    display: none;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .item__title {
  padding: 0;
  font-weight: normal;
  display: flex;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
  color: #24547a;
  font-size: 0.9375rem;
  margin-top: 32px;
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .item__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  color: var(--color_wh);
  background-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .item__text {
  margin-top: 0;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .item__thumb figcaption {
  font-size: 0.875rem;
  margin-bottom: 4px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .sub__box {
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: #24547a;
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  color: #24547a;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .sub__box h5 {
    font-size: 0.9375rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .structure--item .structure__content--sp.structure__content--sp--a .sub__box .item__thumb img {
  width: 80%;
}
#page__structure .structure__content .structure__content--items .structure--items--c .wrapper__title {
  text-align: center;
  font-weight: normal;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .wrapper__title {
    font-size: 1.125rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .wrapper__title {
  color: #afc7e0;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__elevator .wrapper__title {
  color: #bed5a4;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__front .wrapper__title {
  color: #dfb4b3;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__house .wrapper__title {
  color: #dac992;
}

#page__structure .structure__content .structure__content--items .structure--items--c .wrapper__title span {
  display: block;
  padding: 10px 0;
  color: var(--color_wh);
  margin-bottom: 14px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .wrapper__title span {
  background-color: #afc7e0;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__elevator .wrapper__title span {
  background-color: #bed5a4;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__front .wrapper__title span {
  background-color: #dfb4b3;
}

#page__structure .structure__content .structure__content--items .structure--items--c .item__house .wrapper__title span {
  background-color: #dac992;
}

#page__structure .structure__content .structure__content--items .structure--items--c .wrapper__item--inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list {
    gap: 20px 20px;
  }
  #page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list > * {
    width: calc((100% - 20px * 3) / 4);
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__item {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__item {
    margin-bottom: 0px;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__title {
  color: #6182a5;
  margin-top: 10px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__title {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__text {
  margin-top: 10px;
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure--items--c .item__tabra .tabra__list .tabra__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .elevator__list {
    display: flex;
    justify-content: space-between;
    gap: 0px 0px;
  }
  #page__structure .structure__content .structure__content--items .elevator__list > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 3.85 / 10);
  }
  #page__structure .structure__content .structure__content--items .elevator__list > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 5.8 / 10);
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item + .elevator__item {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item + .elevator__item {
    margin-top: 0px;
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .item__elevator__list {
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__title {
  font-weight: normal;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_bl);
  padding-bottom: 8px;
  margin-bottom: 12px;
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__title {
    font-size: 1.125rem;
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__text {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__text {
    font-size: 0.875rem;
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__text span {
  display: block;
  margin-bottom: 8px;
  color: #89a867;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__text span {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .item__elevator__list .elevator__text span {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .item__elevator__list .elevator__text span {
    font-size: 0.875rem;
  }
}

#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list > * {
  width: calc((100% - 20px * 1) / 2);
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list--mini {
    display: flex;
    gap: 10px 10px;
  }
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list--mini > *:nth-child(2n-1) {
    width: calc((100% - 10px * 1) * 7 / 10);
  }
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list--mini > *:nth-child(2n) {
    width: calc((100% - 10px * 1) * 3 / 10);
  }
}
#page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list--mini .item__thumb {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .elevator__list .elevator__item .elevator__list--mini .item__thumb {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .front__list .front__container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 40px;
  }
  #page__structure .structure__content .structure__content--items .front__list .front__container > * {
    width: calc((100% - 40px * 2) / 3);
  }
}
#page__structure .structure__content .structure__content--items .front__list .front__container .front__item + .front__item {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .front__list .front__container .front__item + .front__item {
    margin-top: 0px;
  }
}
#page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__thumb {
  margin-bottom: 10px;
}
#page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__thumb * {
  width: 100%;
}
#page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__title {
  text-align: center;
  margin-bottom: 10px;
  font-weight: normal;
  color: #c88185;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__title {
    font-size: 1rem;
  }
}
#page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__text {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .front__list .front__container .front__item .front__text {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--a {
    gap: 24px 24px;
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--a > *:nth-child(2n-1) {
    width: calc((100% - 24px * 1) * 2.7 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--a > *:nth-child(2n) {
    width: calc((100% - 24px * 1) * 7.3 / 10);
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--c {
    gap: 60px 60px;
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--c > *:nth-child(2n-1) {
    width: calc((100% - 60px * 1) * 3 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--c > *:nth-child(2n) {
    width: calc((100% - 60px * 1) * 7 / 10);
  }
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--d > div {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--d > div {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--d {
    justify-content: space-between;
    gap: 40px 40px;
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--d > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 4.9 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--d > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 5.1 / 10);
  }
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e {
  font-size: 0.75rem;
}
@media screen and (min-width: 480px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e {
    align-items: stretch;
    justify-content: space-between;
    gap: 0px 0px;
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 1.85 / 10);
  }
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 7.95 / 10);
  }
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e .first {
  margin-bottom: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_bl);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e .first {
    margin-bottom: 0px;
  }
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e h4 {
  font-weight: normal;
  padding: 10px;
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e dl {
  display: flex;
  align-items: center;
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e dl + dl {
  margin-top: 10px;
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e dl dt {
  text-align: center;
  flex: none;
  width: 10em;
  padding: 8px 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color_bl);
}
#page__structure .structure__content .structure__content--items .structure__content--primary.structure__content--primary--e dl dd {
  margin-left: 12px;
}
#page__structure .structure__content .structure__content--items .other__content--secondary {
  display: flex;
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a1 {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a1 {
    display: flex;
    gap: 12px 12px;
  }
  #page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a1 > *:nth-child(2n-1) {
    width: calc((100% - 12px * 1) * 2.8 / 10);
  }
  #page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a1 > *:nth-child(2n) {
    width: calc((100% - 12px * 1) * 7.2 / 10);
  }
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a2 {
  gap: 10px 10px;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a2 > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 7 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--a2 > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 3 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w1 {
  gap: 10px 10px;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w1 > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 3.7 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w1 > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 6.3 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w2 {
  gap: 10px 10px;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w2 > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 6.6 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w2 > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 3.4 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w3 {
  gap: 10px 10px;
  margin-bottom: 20px;
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w3 > *:nth-child(2n-1) {
  width: calc((100% - 10px * 1) * 5.1 / 10);
}
#page__structure .structure__content .structure__content--items .other__content--secondary.other__content--secondary--w3 > *:nth-child(2n) {
  width: calc((100% - 10px * 1) * 4.9 / 10);
}

#page__modelroom .modelroom__header p {
  font-weight: 400;
  line-height: 2;
  text-align: center;
  font-size: 12px ;
  font-size: clamp(12px, 9.8181818182px + 0.6818181818vw, 18px) ;
}
#page__modelroom .modelroom__slider {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
#page__modelroom .modelroom__slider .slider__container {
  position: relative;
}
@media screen and (min-width: 768px) {
  #page__modelroom .modelroom__slider .slider__container:hover .swiper-button-prev {
    left: 0px;
    opacity: 1;
  }
  #page__modelroom .modelroom__slider .slider__container:hover .swiper-button-next {
    right: 0px;
    opacity: 1;
  }
}
#page__modelroom .modelroom__slider .slider__container .swiper-slide {
  position: relative;
}
#page__modelroom .modelroom__slider .slider__container .swiper-slide p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--color_wh);
  text-shadow: 2px 2px 2px var(--color_bl);
  letter-spacing: 0.045em;
}
@media screen and (min-width: 480px) {
  #page__modelroom .modelroom__slider .slider__container .swiper-slide p {
    font-size: 1.375rem;
  }
}
#page__modelroom .modelroom__slider .slider__container .swiper-slide p span {
  display: block;
  padding: 10px;
}
#page__modelroom .modelroom__slider .slider__container .swiper-slide p.col2 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px 20px;
}
#page__modelroom .modelroom__slider .slider__container .swiper-slide p.col2 > * {
  width: calc((100% - 20px * 1) / 2);
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-prev,
#page__modelroom .modelroom__slider .slider__container .swiper-button-next {
  opacity: 0;
  transition: all 0.5s ease;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 480px) {
  #page__modelroom .modelroom__slider .slider__container .swiper-button-prev,
  #page__modelroom .modelroom__slider .slider__container .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 768px) {
  #page__modelroom .modelroom__slider .slider__container .swiper-button-prev,
  #page__modelroom .modelroom__slider .slider__container .swiper-button-next {
    width: 60px;
    height: 60px;
  }
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-prev::after,
#page__modelroom .modelroom__slider .slider__container .swiper-button-next::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: contain;
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-prev {
  left: -100px;
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-prev::after {
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.38 156.18'%3E%3Cpath d='m42.5,156.18L0,78.25,42.5,0l.88.48L1.14,78.25l42.24,77.45-.88.48Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.38 156.18'%3E%3Cpath d='m42.5,156.18L0,78.25,42.5,0l.88.48L1.14,78.25l42.24,77.45-.88.48Z'/%3E%3C/svg%3E") no-repeat center center;
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-next {
  right: -100px;
}
#page__modelroom .modelroom__slider .slider__container .swiper-button-next::after {
  background-color: var(--color_wh);
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.38 156.18'%3E%3Cpath d='m.88,0l42.5,77.93L.88,156.18l-.88-.48,42.24-77.78L0,.48l.88-.48Z'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.38 156.18'%3E%3Cpath d='m.88,0l42.5,77.93L.88,156.18l-.88-.48,42.24-77.78L0,.48l.88-.48Z'/%3E%3C/svg%3E") no-repeat center center;
}
#page__modelroom .modelroom__slider .thumb__list {
  margin-top: 16px;
}
#page__modelroom .modelroom__slider .thumb__list ul {
  padding: 0 4px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 4px 4px;
}
#page__modelroom .modelroom__slider .thumb__list ul > * {
  width: calc((100% - 4px * 2) / 3);
}
@media screen and (min-width: 480px) {
  #page__modelroom .modelroom__slider .thumb__list ul {
    padding: 0px 0px;
    gap: 4px 4px;
  }
  #page__modelroom .modelroom__slider .thumb__list ul > * {
    width: calc((100% - 4px * 3) / 4);
  }
}
@media screen and (min-width: 768px) {
  #page__modelroom .modelroom__slider .thumb__list ul {
    gap: 4px 4px;
  }
  #page__modelroom .modelroom__slider .thumb__list ul > * {
    width: calc((100% - 4px * 5) / 6);
  }
}
@media screen and (min-width: 1200px) {
  #page__modelroom .modelroom__slider .thumb__list ul {
    gap: 4px 4px;
  }
  #page__modelroom .modelroom__slider .thumb__list ul > * {
    width: calc((100% - 4px * 8) / 9);
  }
}
#page__modelroom .modelroom__slider .thumb__list ul li {
  margin-bottom: 4px;
}
@media screen and (min-width: 480px) {
  #page__modelroom .modelroom__slider .thumb__list ul li {
    margin-bottom: 10px;
  }
}
#page__modelroom .modelroom__slider .thumb__list ul li a {
  position: relative;
  display: block;
  opacity: 1;
}
#page__modelroom .modelroom__slider .thumb__list ul li a:hover .in, #page__modelroom .modelroom__slider .thumb__list ul li a.active .in {
  opacity: 0;
}
#page__modelroom .modelroom__slider .thumb__list ul li a img {
  width: 100%;
  display: block;
  pointer-events: none;
}
#page__modelroom .modelroom__slider .thumb__list ul li a .in {
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--color_bl_rgb), 0.5);
  text-shadow: 2px 2px 2px var(--color_bl);
  padding: 4px;
}
#page__modelroom .modelroom__slider .thumb__list ul li a .in p {
  font-weight: bold;
  color: var(--color_wh);
  align-items: center;
  text-align: center;
  letter-spacing: 0.045em;
  transform: scale(0.8);
  font-size: 11px ;
  font-size: clamp(11px, 10.2727272727px + 0.2272727273vw, 13px) ;
}
@media screen and (min-width: 480px) {
  #page__modelroom .modelroom__slider .thumb__list ul li a .in p {
    flex-direction: row;
  }
}
#page__modelroom .modelroom__slider .thumb__list ul li a .in p span {
  font-size: 10px ;
  font-size: clamp(10px, 9.6363636364px + 0.1136363636vw, 11px) ;
}

#page__select-system {
  /*-------------------------------------------*/
  /*-----------------　colorSelect　--------------*/
  /*---------------------------------------*/
  /*-------------------------------------------*/
  /*-----------------　menuPlan　--------------*/
  /*---------------------------------------*/
  /*-------------------------------------------*/
  /*-----------------　kitchenSelect　--------------*/
  /*---------------------------------------*/
  /*-------------------------------------------*/
  /*-----------------　otherSelect　--------------*/
  /*---------------------------------------*/
  /*        767px以下　SP
  =========================================*/
}
#page__select-system .mw700 {
  max-width: 700px;
}
#page__select-system .select-plan .tab__wrap {
  width: 100%;
}
#page__select-system .select-plan .tab__wrap .tab__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 20px;
}
#page__select-system .select-plan .tab__wrap .tab__list > *:nth-child(2n-1) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
#page__select-system .select-plan .tab__wrap .tab__list > *:nth-child(2n) {
  width: calc((100% - 20px * 1) * 5 / 10);
}
#page__select-system .select-plan .tab__wrap .tab__list .tab__item {
  cursor: pointer;
  position: relative;
  margin-top: 20px;
  padding: 5px;
  text-align: center;
  margin-bottom: 0;
  transition: all 0.5s ease;
  color: var(--color_bk);
  background-color: #f1fbfd;
  border: none;
  font-size: 12px ;
  font-size: clamp(12px, 12px + 0vw, 12px) ;
}
@media screen and (min-width: 768px) {
  #page__select-system .select-plan .tab__wrap .tab__list .tab__item {
    margin-top: 0;
  }
}
#page__select-system .select-plan .tab__wrap .tab__list .tab__item::before {
  display: none;
}
#page__select-system .select-plan .tab__wrap .tab__list .tab__item.is-active, #page__select-system .select-plan .tab__wrap .tab__list .tab__item:hover {
  background-color: var(--color_theme-sub_blue);
  color: var(--color_wh);
}
#page__select-system .select-plan .tab__wrap .tab__list .tab__item span {
  display: block;
  text-align: center;
  font-size: 15px ;
  font-size: clamp(15px, 15px + 0vw, 15px) ;
}
#page__select-system .select-plan .tab__wrap .tab__list .tab__item::after {
  content: "▼";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 10px ;
  font-size: clamp(10px, 10px + 0vw, 10px) ;
}
#page__select-system .select-plan .tab__content [data-tab_item] {
  display: none;
}
#page__select-system .select-plan .tab__content [data-tab_item].is-active {
  display: block;
}
@media screen and (min-width: 768px) {
  #page__select-system .select-plan .tab__content [data-tab_item].is-active {
    display: grid;
  }
}
#page__select-system [data-effect=cs__scale] {
  opacity: 0;
  transition: all 1s ease;
  transform: scale(2);
}
#page__select-system [data-effect=cs__scale].cs__scale {
  opacity: 1;
  transform: scale(1);
}
#page__select-system [data-effect=cs__slide--top] {
  opacity: 0;
  transition: all 1s ease;
  transform: translateY(100%);
}
#page__select-system [data-effect=cs__slide--top].cs__slide--top {
  opacity: 1;
  transform: translateY(0%);
}
#page__select-system .content {
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
#page__select-system #siteTit {
  background-color: #555555;
  padding: 50px 0;
}
#page__select-system #siteTit .mainttl {
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
}
#page__select-system .sectionTit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color_theme-sub_blue);
  padding-block: 20px ;
  padding-block: clamp(20px, 16.3636363636px + 1.1363636364vw, 30px) ;
  gap: 20px;
}
#page__select-system .sectionTit.color-option {
  background-color: #177795;
}
#page__select-system .sectionTit .icon {
  width: 50px ;
  width: clamp(50px, 37.2727272727px + 3.9772727273vw, 85px) ;
  height: 50px ;
  height: clamp(50px, 37.2727272727px + 3.9772727273vw, 85px) ;
}
#page__select-system .sectionTit h2 {
  font-weight: 400;
  color: var(--color_wh);
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: 0.2em;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}
#page__select-system .sectionTit h2 .en {
  font-size: 20px ;
  font-size: clamp(20px, 12.7272727273px + 2.2727272727vw, 40px) ;
  font-family: var(--font_family-Cormorant);
}
#page__select-system .sectionTit h2 .asta {
  vertical-align: top;
}
#page__select-system .sectionTit h2 .asta::after {
  content: "※1";
  font-size: 0.7em;
}
#page__select-system .leadWrap p {
  text-align: center;
  letter-spacing: 0.1em;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  line-height: 2;
  font-size: 14px;
}
@media screen and (min-width: 480px) {
  #page__select-system .leadWrap p {
    font-size: 16px;
    line-height: 2.4;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system .leadWrap p {
    font-size: 18px;
    line-height: 3;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system .leadWrap p br {
    display: none;
  }
}
@media screen and (min-width: 480px) {
  #page__select-system .leadWrap p br {
    display: inline;
  }
}
@media screen and (min-width: 480px) {
  #page__select-system .leadWrap p.lead {
    padding: 2em 0;
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
  }
}
#page__select-system .noteWrap p.note {
  font-size: 0.625rem;
}
@media screen and (min-width: 480px) {
  #page__select-system .noteWrap p.note {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system .noteWrap p.note {
    font-size: 0.875rem;
  }
}
#page__select-system #otherSelect .noteWrap p.note {
  text-align: left;
}

#page__select-system #colorSelect .noteWrap p.note {
  text-align: left;
}

#page__select-system .boxWidth {
  width: 1100px;
  max-width: 90%;
  margin: 0 auto;
}
#page__select-system section.sectionWrap {
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  #page__select-system section.sectionWrap {
    margin-top: 40px;
  }
}
#page__select-system p.lead {
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}
#page__select-system a {
  transition: 0.5s;
}
#page__select-system #colorSelect #btn__color--wrap {
  position: relative;
}
#page__select-system #colorSelect #btn__color {
  position: sticky;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9;
  transition: 0.5s;
  left: 0;
  top: var(--header-height);
}
#page__select-system #colorSelect #btn__color ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 10px;
}
#page__select-system #colorSelect #btn__color ul > * {
  width: calc((100% - 10px * 1) / 2);
}
@media screen and (min-width: 480px) {
  #page__select-system #colorSelect #btn__color ul {
    gap: 10px 10px;
  }
  #page__select-system #colorSelect #btn__color ul > * {
    width: calc((100% - 10px * 3) / 4);
  }
}
#page__select-system #colorSelect #btn__color ul li.sel a, #page__select-system #colorSelect #btn__color ul li:hover a {
  opacity: 1;
  border: #fff solid 2px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}
#page__select-system #colorSelect #btn__color ul li a {
  display: block;
  cursor: pointer;
  opacity: 0.7;
  border: 2px solid transparent;
}
#page__select-system #colorSelect #btn__color.m_fixed {
  position: fixed;
  top: 110px;
  left: 0;
  right: 0;
  padding: 10px 0;
  margin: 0 auto;
}
#page__select-system #colorWrap {
  margin: 30px auto;
  position: relative;
  z-index: 8;
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap {
    margin: 20px auto;
  }
}
#page__select-system #colorWrap .colorBox {
  background-color: #ffffff;
  transition: opacity 0.5s;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  /*content:'image';
    font-size: 12px;
  position: absolute;
  left: 3.5%;
  bottom: 9%;
  color: #fff;*/
}
#page__select-system #colorWrap .colorBox + .colorBox {
  position: absolute;
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap .colorBox {
    opacity: 0;
  }
}
#page__select-system #colorWrap .colorBox.sel {
  opacity: 1;
}
#page__select-system #colorWrap .colorBox .colorBox__inner {
  padding: 20px;
  position: relative;
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap .colorBox .colorBox__inner {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap .colorBox .colorBox__inner {
    padding: 30px;
  }
}
#page__select-system #colorWrap .colorBox h3 {
  text-align: left;
  width: 70%;
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap .colorBox h3 {
    z-index: 2;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap .colorBox h3 {
    top: 30px;
    left: 50px;
    width: 50%;
  }
}
#page__select-system #colorWrap .colorBox .mainBox {
  position: relative;
}
#page__select-system #colorWrap .colorBox .colorItems {
  padding: 30px 0;
  position: relative;
}
#page__select-system #colorWrap .colorBox .bathItems {
  background-color: #fff;
  padding: 2.5%;
  position: relative;
}
#page__select-system #colorWrap #color03.colorBox .mainBox.capImg::after,
#page__select-system #colorWrap #color04.colorBox .mainBox.capImg::after {
  color: #000;
}
#page__select-system #colorWrap #colorSelect {
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap #colorSelect ul {
    width: 100%;
    z-index: 10;
  }
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap #colorSelect ul li {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap #colorSelect ul li {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap #colorSelect ul li a {
    height: 46px;
  }
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap #colorSelect ul li a img {
    width: 60%;
    max-width: 100px;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system #colorWrap #colorSelect ul li a img {
    width: 60%;
  }
}
@media screen and (min-width: 480px) {
  #page__select-system #colorWrap #colorSelect #btn__color.m_fixed {
    top: 50px;
  }
}
#page__select-system #menuPlan {
  overflow: hidden;
}
#page__select-system #menuPlan #planWrap {
  overflow: hidden;
  padding-bottom: 80px;
}
@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap {
    padding: 0;
    padding-bottom: 0px;
    margin-bottom: 30px;
    width: 100%;
  }
}
#page__select-system #menuPlan #planWrap h3 {
  text-align: center;
  color: #fff;
  padding: 10px;
  font-size: 18px;
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  color: #555;
}
#page__select-system #menuPlan #planWrap .plan__layout1 {
  margin: 30px 0;
}
@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap .plan__layout1 {
    background-image: url(../images/select-system/bg-zumen.webp);
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0px 0px;
    margin-bottom: 10px;
  }
  #page__select-system #menuPlan #planWrap .plan__layout1 > *:nth-child(2n-1) {
    width: calc((100% - 0px * 1) * 4.6 / 10);
  }
  #page__select-system #menuPlan #planWrap .plan__layout1 > *:nth-child(2n) {
    width: calc((100% - 0px * 1) * 4.6 / 10);
  }
}
#page__select-system #menuPlan #planWrap.show .plan__layout1 .plan__item {
  display: none;
}
@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap.show .plan__layout1 .plan__item {
    display: block;
  }
}

@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap .plan__layout1 .plan__item[data-effect=cs__slide--left] {
    transition: all 1s ease;
    transform: translateX(100%);
  }
  #page__select-system #menuPlan #planWrap .plan__layout1 .plan__item[data-effect=cs__slide--left].cs__slide--left {
    transform: translateX(0%);
  }
  #page__select-system #menuPlan #planWrap .plan__layout1 .plan__item[data-effect=cs__slide--right] {
    transition: all 1s ease;
    transform: translateX(-100%);
  }
  #page__select-system #menuPlan #planWrap .plan__layout1 .plan__item[data-effect=cs__slide--right].cs__slide--right {
    transform: translateX(0%);
  }
}
#page__select-system #menuPlan #planWrap #menuP {
  display: none;
}
@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap #menuP {
    display: block;
  }
}
#page__select-system #menuPlan #planWrap.show #menuP {
  display: block;
}

#page__select-system #menuPlan #planWrap .btnSp {
  display: block;
}
@media screen and (min-width: 480px) {
  #page__select-system #menuPlan #planWrap .btnSp {
    display: none;
  }
}
#page__select-system #menuPlan #planWrap .btnSp button {
  font-size: 16px;
  display: block;
  background-color: #b90003;
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 15px 0;
  margin: 30px auto 0;
  border-radius: 7px;
  position: relative;
}
#page__select-system #menuPlan #planWrap .btnSp button::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: #fff solid 1px;
  top: 50%;
  right: 10px;
  background-image: url(../images/select-system/arrow-blue.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50%;
  transform: translateY(-50%);
}
#page__select-system #menuPlan #planWrap.show .btnSp button::after {
  left: 10px;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}

#page__select-system br.sp {
  display: none;
}
#page__select-system #kitchenSelect {
  padding-bottom: 60px;
}
#page__select-system .capImg {
  position: relative;
}
#page__select-system #kitchenSelect .flex .leftBox,
#page__select-system #kitchenSelect .flex .rightBox {
  background: #f1f2eb;
  padding: 30px;
  padding-bottom: 15px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
}
#page__select-system #kitchenSelect .flex .leftBox {
  width: 32%;
}
#page__select-system #kitchenSelect .flex p {
  padding-top: 0.5em;
  font-size: 15px;
}
#page__select-system #kitchenSelect .flex .orBox {
  width: 4%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 3;
}
#page__select-system #kitchenSelect .flex .orBox img {
  position: absolute;
  width: 160%;
  max-width: inherit;
}
#page__select-system #kitchenSelect .flex .rightBox {
  width: 64%;
}
#page__select-system #kitchenSelect .flex .rightBox .flex02 .item01 {
  width: 38%;
}
#page__select-system #kitchenSelect .flex .rightBox .flex02 .item02 {
  width: 58%;
}
@media screen and (min-width: 480px) {
  #page__select-system #kitchenSelect {
    padding-bottom: 30px;
  }
  #page__select-system #kitchenSelect .flex .leftBox {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  #page__select-system #kitchenSelect .flex .rightBox {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  #page__select-system #kitchenSelect .flex .orBox {
    width: 100%;
    height: 50px;
  }
  #page__select-system #kitchenSelect .flex .orBox img {
    width: 60px;
  }
  #page__select-system #kitchenSelect .flex .rightBox .flex02 .item01 {
    width: 100%;
  }
  #page__select-system #kitchenSelect .flex .rightBox .flex02 .item02 {
    width: 100%;
  }
}
#page__select-system #otherSelect {
  overflow: hidden;
  padding-bottom: 60px;
}
@media screen and (min-width: 480px) {
  #page__select-system #otherSelect {
    padding-bottom: 30px;
  }
}
#page__select-system #otherSelect .sectionTit {
  background: #7e8e98;
}
#page__select-system #otherSelect .option__layout1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px 20px;
}
#page__select-system #otherSelect .option__layout1 > * {
  width: calc((100% - 20px * 0) / 1);
}
@media screen and (min-width: 480px) {
  #page__select-system #otherSelect .option__layout1 {
    align-items: stretch;
    flex-direction: row;
    gap: 20px 20px;
  }
  #page__select-system #otherSelect .option__layout1 > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 2 / 10);
  }
  #page__select-system #otherSelect .option__layout1 > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 8 / 10);
  }
}
#page__select-system #otherSelect .option__layout1 .option__layout2 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px 20px;
}
#page__select-system #otherSelect .option__layout1 .option__layout2 > * {
  width: calc((100% - 20px * 0) / 1);
}
@media screen and (min-width: 768px) {
  #page__select-system #otherSelect .option__layout1 .option__layout2 {
    flex-direction: row;
    gap: 20px 20px;
  }
  #page__select-system #otherSelect .option__layout1 .option__layout2 > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 5 / 10);
  }
  #page__select-system #otherSelect .option__layout1 .option__layout2 > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 5 / 10);
  }
}
#page__select-system #otherSelect .option__layout1 .option__item {
  padding: 20px 40px;
  background-color: #f1fbfd;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#page__select-system #otherSelect .option__layout1 .option__item h4 {
  color: #177795;
  text-align: left;
  line-height: 1.5;
  font-weight: 500;
  font-size: 14px ;
  font-size: clamp(14px, 11.8181818182px + 0.6818181818vw, 20px) ;
}
#page__select-system #otherSelect .option__layout1 .option__item ul {
  margin-top: 20px;
}
#page__select-system #otherSelect .option__layout1 .option__item ul li {
  display: flex;
  align-items: center;
  font-weight: 500;
  text-align: left;
  line-height: 1.2;
  font-size: 13px ;
  font-size: clamp(13px, 11.1818181818px + 0.5681818182vw, 18px) ;
}
#page__select-system #otherSelect .option__layout1 .option__item ul li::before {
  content: "・";
  color: #177795;
  font-size: 20px ;
  font-size: clamp(20px, 18.5454545455px + 0.4545454545vw, 24px) ;
}
#page__select-system .hanrei {
  width: 477px;
  max-width: 90%;
  margin: 30px auto 30px;
}
#page__select-system .beige {
  text-align: center;
  width: auto;
  padding: 20px;
  background: #e6dfd2;
  font-size: 0.875rem;
}
@media screen and (min-width: 480px) {
  #page__select-system .beige {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  #page__select-system .beige {
    font-size: 1.125rem;
  }
}
#page__select-system #optBox > div:nth-child(1) {
  transition: all 0.5s ease-out 0.1s;
}
#page__select-system #optBox > div:nth-child(2) {
  transition: all 0.5s ease-out 0.3s;
}
#page__select-system #optBox > div:nth-child(3) {
  transition: all 0.5s ease-out 0.5s;
}
#page__select-system .delay03 {
  transition-delay: 0.3s;
}
@media only screen and (max-width: 767px) {
  #page__select-system .content {
    margin: 0 auto;
  }
  #page__select-system .beige {
    font-size: 17px;
    line-height: 1.3;
    padding: 10px 0;
  }
  #page__select-system #siteTit {
    padding: 30px 0;
  }
  #page__select-system #colorSelect #btn__color.m_fixed {
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .req_wrap .req_area {
    display: none;
  }
}
.req_wrap .req_area ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.req_wrap .req_area ul li:not(:first-child) {
  margin-left: 20px;
}
.req_wrap .req_area ul li a {
  font-size: 16px;
  padding: 20px 72px;
  color: #fff;
  display: block;
  transition: all 0.5s ease;
}
.req_wrap .req_area ul li a:hover {
  opacity: 0.8;
}
.req_wrap .req_area .request a {
  background: linear-gradient(to bottom, #00847f, #004235);
}
.req_wrap .req_area .reserve a {
  background: linear-gradient(to bottom, #602231, #100004);
}

.zeh-section1 {
  background-image: url(../images/zeh/bg-sp.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (min-width: 480px) {
  .zeh-section1 {
    background-image: url(../images/zeh/bg.webp);
    background-position: top center;
  }
}
.zeh-section1 .zeh-section1-a .fig-zero {
  margin: 0 auto;
  width: 300px ;
  width: clamp(300px, 160.3636363636px + 43.6363636364vw, 684px) ;
}
.zeh-section1 .zeh-section1-a .zeh-section1-title {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-size: 17px ;
  font-size: clamp(17px, 13.7272727273px + 1.0227272727vw, 26px) ;
}
.zeh-section1 .zeh-section1-a .zeh-section1-text {
  line-height: 2;
  text-align: left;
  font-size: 13px ;
  font-size: clamp(13px, 11.9090909091px + 0.3409090909vw, 16px) ;
}
@media screen and (min-width: 768px) {
  .zeh-section1 .zeh-section1-a .zeh-section1-text {
    text-align: center;
  }
}
.zeh-section1 .zeh-section1-a .lead-title2 {
  font-weight: 500;
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 10.7272727273px + 1.0227272727vw, 23px) ;
}
.zeh-section1 .zeh-section1-a .lead {
  margin-top: 14px ;
  margin-top: clamp(14px, 12.5454545455px + 0.4545454545vw, 18px) ;
}
.zeh-section1 .zeh-section1-a .lead .lead-title {
  font-weight: 500;
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 10.3636363636px + 1.1363636364vw, 24px) ;
}
.zeh-section1 .zeh-section1-a .lead .lead-text {
  width: 90%;
  margin: 0 auto;
  margin-top: 1em;
  line-height: 1.5;
  text-align: left;
  font-size: 12px ;
  font-size: clamp(12px, 11.2727272727px + 0.2272727273vw, 14px) ;
}
@media screen and (min-width: 768px) {
  .zeh-section1 .zeh-section1-a .lead .lead-text {
    width: 86%;
    line-height: 2.5;
    text-align: center;
  }
}
.zeh-section1 .zeh-section1-b {
  padding: 4%;
  background: #fff;
}
.zeh-section1 .zeh-section1-b .lead-title2 {
  font-weight: 500;
  text-align: center;
  font-size: 14px ;
  font-size: clamp(14px, 10.7272727273px + 1.0227272727vw, 23px) ;
}
.zeh-section1 .zeh-section1-b .block1 {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px ;
  gap: clamp(20px, 14.1818181818px + 1.8181818182vw, 36px) ;
}

.zeh-section2 .sp__small--image {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .zeh-section2 .sp__small--image {
    width: auto;
  }
}
.zeh-section2 .zeh-section2__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .zeh-section2 .zeh-section2__list {
    flex-direction: row;
    gap: 12px 48px;
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-6) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-5) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-4) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-3) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-2) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n-1) {
    width: calc((100% - 48px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list > *:nth-child(7n) {
    width: calc((100% - 48px * 0) * 10 / 10);
  }
}
.zeh-section2 .zeh-section2__list .zeh-section2__item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 12px;
}
@media screen and (min-width: 480px) {
  .zeh-section2 .zeh-section2__list .zeh-section2__item {
    flex-direction: row;
    gap: 10px 10px;
  }
  .zeh-section2 .zeh-section2__list .zeh-section2__item > *:nth-child(2n-1) {
    width: calc((100% - 10px * 1) * 5 / 10);
  }
  .zeh-section2 .zeh-section2__list .zeh-section2__item > *:nth-child(2n) {
    width: calc((100% - 10px * 1) * 5 / 10);
  }
}
.zeh-section2 .zeh-section2__list .zeh-section2__item.column3 {
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .zeh-section2 .zeh-section2__list .zeh-section2__item.column3 {
    gap: 20px 20px;
  }
  .zeh-section2 .zeh-section2__list .zeh-section2__item.column3 > * {
    width: calc((100% - 20px * 0) / 1);
  }
}
@media screen and (min-width: 768px) {
  .zeh-section2 .zeh-section2__list .zeh-section2__item.column3 {
    flex-direction: row;
    gap: 20px 20px;
  }
  .zeh-section2 .zeh-section2__list .zeh-section2__item.column3 > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 3.2 / 10);
  }
  .zeh-section2 .zeh-section2__list .zeh-section2__item.column3 > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 6.8 / 10);
  }
}

.zeh-content__border::after {
  display: block;
  width: 100%;
  height: 4px;
  background-image: url(../images/zeh/border-dot.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3004px 4px;
  content: "";
}

.zeh-section3__subheading--title {
  text-align: center;
  color: var(--color_wh);
  background-color: #7a8da0;
  font-weight: 500;
  font-size: 13px ;
  font-size: clamp(13px, 10.4545454545px + 0.7954545455vw, 20px) ;
  padding: 0.3em 1em;
}

.zeh-section3 .zeh-section3__heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px ;
  gap: clamp(12px, 3.2727272727px + 2.7272727273vw, 36px) ;
}
@media screen and (min-width: 768px) {
  .zeh-section3 .zeh-section3__heading {
    align-items: flex-start;
    flex-direction: row;
    gap: 30px 30px;
  }
  .zeh-section3 .zeh-section3__heading > *:nth-child(2n-1) {
    width: calc((100% - 30px * 1) * 1.8 / 10);
  }
  .zeh-section3 .zeh-section3__heading > *:nth-child(2n) {
    width: calc((100% - 30px * 1) * 8.2 / 10);
  }
}
.zeh-section3 .zeh-section3__heading.normal {
  gap: 30px 30px;
}
.zeh-section3 .zeh-section3__heading.normal > * {
  width: calc((100% - 30px * 0) / 1);
}
.zeh-section3 .zeh-section3__heading .marker {
  display: none;
}
@media screen and (min-width: 768px) {
  .zeh-section3 .zeh-section3__heading .marker {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .zeh-section3 .zeh-section3__heading .zeh-section3__heading-group {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 20px;
  }
  .zeh-section3 .zeh-section3__heading .zeh-section3__heading-group > *:nth-child(2n-1) {
    width: calc((100% - 20px * 1) * 2.5 / 10);
  }
  .zeh-section3 .zeh-section3__heading .zeh-section3__heading-group > *:nth-child(2n) {
    width: calc((100% - 20px * 1) * 7.5 / 10);
  }
}
.zeh-section3 .zeh-section3__heading .zeh-section3__heading-group .marker {
  display: flex;
}
@media screen and (min-width: 768px) {
  .zeh-section3 .zeh-section3__heading .zeh-section3__heading-group .marker {
    display: none;
  }
}
.zeh-section3 .zeh-section3__heading.colmun3 .add__image {
  margin-top: -5px;
}
@media screen and (min-width: 480px) {
  .zeh-section3 .zeh-section3__heading.colmun3 .add__image {
    margin-top: 0px;
    max-width: 245px ;
    max-width: clamp(245px, 220.6363636364px + 7.6136363636vw, 312px) ;
  }
}
.zeh-section3 .zeh-section3__heading.colmun3 .zeh-section3__heading--text {
  margin-top: -30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: -30px ;
  margin-top: clamp(-30px, 38.1818181818px + -5.6818181818vw, 20px) ;
}
@media screen and (min-width: 480px) {
  .zeh-section3 .zeh-section3__heading.colmun3 .zeh-section3__heading--text {
    flex-direction: row;
    gap: 40px 40px;
  }
  .zeh-section3 .zeh-section3__heading.colmun3 .zeh-section3__heading--text > *:nth-child(2n-1) {
    width: calc((100% - 40px * 1) * 5.8 / 10);
  }
  .zeh-section3 .zeh-section3__heading.colmun3 .zeh-section3__heading--text > *:nth-child(2n) {
    width: calc((100% - 40px * 1) * 4.2 / 10);
  }
}
.zeh-section3 .zeh-section3__subheading .zeh-section3__subheading--text {
  margin-top: 1em;
  text-align: center;
  font-size: 11px ;
  font-size: clamp(11px, 9.1818181818px + 0.5681818182vw, 16px) ;
}
.zeh-section3 .zeh-section3__heading--num {
  flex: none;
}
.zeh-section3 .marker {
  width: 100%;
  height: 100%;
  color: var(--color_wh);
  background-color: var(--color_theme-sub_navy-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.zeh-section3 .marker p {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 17px ;
  font-size: clamp(17px, 12.2727272727px + 1.4772727273vw, 30px) ;
}
.zeh-section3 .marker p span {
  font-size: 14px ;
  font-size: clamp(14px, 11.8181818182px + 0.6818181818vw, 20px) ;
}
.zeh-section3 .zeh-section3__heading--title {
  padding-bottom: 0.2em;
  font-weight: 500;
  color: #566574;
  text-align: left;
  font-size: 17px ;
  font-size: clamp(17px, 13.7272727273px + 1.0227272727vw, 26px) ;
}
.zeh-section3 .zeh-section3__heading--title span {
  font-size: 10px ;
  font-size: clamp(10px, 7.0909090909px + 0.9090909091vw, 18px) ;
}
.zeh-section3 .zeh-section3__heading--title.border {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #566574;
}
.zeh-section3 .zeh-section3__heading--text {
  padding-top: 0.5em;
  font-weight: 500;
  font-size: 13px ;
  font-size: clamp(13px, 12.2727272727px + 0.2272727273vw, 15px) ;
}
.zeh-section3 .zeh-section3__column2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 480px) {
  .zeh-section3 .zeh-section3__column2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px 32px;
  }
  .zeh-section3 .zeh-section3__column2 > *:nth-child(2n-1) {
    width: calc((100% - 32px * 1) * 5 / 10);
  }
  .zeh-section3 .zeh-section3__column2 > *:nth-child(2n) {
    width: calc((100% - 32px * 1) * 5 / 10);
  }
}

.ham {
  height: 100%;
}

.ham__body {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: var(--footer_nav-height);
  left: 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  overflow: hidden;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s 0.2s, transform 0.5s;
  transition-timing-function: ease;
}
#ham:checked ~ .ham__body {
  pointer-events: all;
  opacity: 1;
}

.ham__body.menu--top, .ham__body.menu--bottom {
  flex-direction: column;
}
.ham__body.menu--top .ham__main, .ham__body.menu--bottom .ham__main {
  overflow: hidden auto;
  height: auto;
}
.ham__body.menu--top .ham__main::-webkit-scrollbar, .ham__body.menu--bottom .ham__main::-webkit-scrollbar {
  display: none;
}
.ham__body.menu--right, .ham__body.menu--left {
  flex-direction: row;
}
.ham__body.menu--right .ham__main, .ham__body.menu--left .ham__main {
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.ham__body.menu--top {
  top: 86px;
}
.ham__body.menu--top .ham__main {
  transform: translateY(-10%);
}
#ham:checked ~ .ham__body.menu--top .ham__main {
  transform: translateY(0);
}

.ham__body.menu--bottom {
  top: auto;
  bottom: var(--footer_nav-height);
}
.ham__body.menu--bottom .ham__main {
  transform: translateY(10%);
}
#ham:checked ~ .ham__body.menu--bottom .ham__main {
  transform: translateY(0);
}

.ham__body.menu--right {
  justify-content: flex-end;
}
#ham:checked ~ .ham__body.menu--right .ham__main {
  transform: translateX(0);
}

.ham__body.menu--right .ham__main {
  transform: translateX(10%);
}
.ham__body.menu--left {
  justify-content: flex-start;
}
#ham:checked ~ .ham__body.menu--left .ham__main {
  transform: translateX(0);
}

.ham__body.menu--left .ham__main {
  transform: translateX(-10%);
}

label.ham__bg {
  position: fixed;
  z-index: -1;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--color_bl), 0.5);
  cursor: pointer;
  transition: opacity 1s 0.2s, transform 0.5s;
  backdrop-filter: blur(2px);
}

.ham__main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  background-color: var(--color_gr-dark);
  transition: all 0.5s ease;
}
.ham__main .ham__nav {
  overflow: hidden;
}
.ham__main .ham__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 0px;
  background-image: linear-gradient(to right, transparent, transparent 0px, var(--color_wh) 0px, var(--color_wh) 1px, transparent 1px, transparent 1px);
  background-size: 1px 1px;
  background-repeat: repeat-y;
  background-position: center bottom;
}
.ham__main .ham__nav ul > * {
  width: calc((100% - 0px * 1) / 2);
}
.ham__main .ham__nav ul li > a,
.ham__main .ham__nav ul li > div {
  padding-left: 3em;
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: var(--color_wh);
  font-size: 12px ;
  font-size: clamp(12px, 12px + 0vw, 12px) ;
}
.ham__main .ham__nav ul li > a {
  display: block;
  color: var(--color_wh);
  position: relative;
}
.ham__main .ham__nav ul li > a.current-page {
  color: var(--color_theme);
}
.ham__main .ham__nav ul li > a.new-page {
  position: relative;
}
.ham__main .ham__nav ul li > a.new-page:before {
  content: "NEW";
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 5px;
  color: var(--color_wh);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  background-color: var(--color_theme-sub_red);
  white-space: nowrap;
}
.ham__main .ham__nav ul li > div {
  color: rgba(var(--color_gr-light_rgb), 0.5);
}
.ham__main .ham__nav--aside {
  padding: 10px;
  background-color: var(--color_wh);
}
.ham__main .ham__nav--aside a {
  text-align: center;
  display: block;
  padding: 10px;
  font-size: 0.6875rem;
  color: var(--color_wh);
  transition: all 0.5s ease;
  background-color: var(--color_theme);
}

.ham__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--color_gr-dark);
  color: var(--color_wh);
  overflow: hidden;
  height: 100%;
  z-index: 1000;
}
.ham__btn .btn__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 1;
  transition: 0.5s;
}
.ham__btn .btn__inner .btn--icon {
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ham__btn .btn__inner .icon__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 20px;
  height: 11px;
}
.ham__btn .btn__inner .icon__inner span {
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 1px;
  background-color: var(--color_wh);
  transition: 0.5s;
}
#ham:checked ~ .ham__btn .btn__inner .icon__inner span:nth-child(n) {
  width: 20px;
}
#ham:checked ~ .ham__btn .btn__inner .icon__inner span:nth-of-type(1) {
  transform: translateY(5px) rotate(-45deg);
}
#ham:checked ~ .ham__btn .btn__inner .icon__inner span:nth-of-type(2) {
  opacity: 0;
  transform: translateX(100%);
}
#ham:checked ~ .ham__btn .btn__inner .icon__inner span:nth-of-type(3) {
  transform: translateY(-5px) rotate(45deg);
}

.ham__btn .btn__inner .btn--text {
  color: var(--color_wh);
  font-size: 0.6875rem;
}

.a-fadein-up {
  animation-name: fadeInItemUp;
  animation-timing-function: ease-out;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

.a-fadein-down {
  animation-name: fadeInItemDown;
  animation-timing-function: ease-out;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

.a-fadein-left {
  animation-name: fadeInItemLeft;
  animation-timing-function: ease-out;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

.a-fadein-right {
  animation-name: fadeInItemRight;
  animation-timing-function: ease-out;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

@keyframes fadeInItemUp {
  from {
    opacity: 0.5;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInItemDown {
  from {
    opacity: 0.5;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInItemLeft {
  from {
    opacity: 0.5;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInItemRight {
  from {
    opacity: 0.5;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.banner picture,
.banner img {
  animation-name: zoomImage;
  animation-timing-function: linear;
  animation-timeline: view();
  animation-range: entry 0% cover 40%;
}

@keyframes zoomImage {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
.t-delay__100ms {
  transition-delay: 0.1s !important;
}

.t-delay__100ms--before:before {
  transition-delay: 0.1s !important;
}

.t-delay__100ms--after:after {
  transition-delay: 0.1s !important;
}

.t-delay__200ms {
  transition-delay: 0.2s !important;
}

.t-delay__200ms--before:before {
  transition-delay: 0.2s !important;
}

.t-delay__200ms--after:after {
  transition-delay: 0.2s !important;
}

.t-delay__300ms {
  transition-delay: 0.3s !important;
}

.t-delay__300ms--before:before {
  transition-delay: 0.3s !important;
}

.t-delay__300ms--after:after {
  transition-delay: 0.3s !important;
}

.t-delay__400ms {
  transition-delay: 0.4s !important;
}

.t-delay__400ms--before:before {
  transition-delay: 0.4s !important;
}

.t-delay__400ms--after:after {
  transition-delay: 0.4s !important;
}

.t-delay__500ms {
  transition-delay: 0.5s !important;
}

.t-delay__500ms--before:before {
  transition-delay: 0.5s !important;
}

.t-delay__500ms--after:after {
  transition-delay: 0.5s !important;
}

.t-delay__600ms {
  transition-delay: 0.6s !important;
}

.t-delay__600ms--before:before {
  transition-delay: 0.6s !important;
}

.t-delay__600ms--after:after {
  transition-delay: 0.6s !important;
}

.t-delay__700ms {
  transition-delay: 0.7s !important;
}

.t-delay__700ms--before:before {
  transition-delay: 0.7s !important;
}

.t-delay__700ms--after:after {
  transition-delay: 0.7s !important;
}

.t-delay__800ms {
  transition-delay: 0.8s !important;
}

.t-delay__800ms--before:before {
  transition-delay: 0.8s !important;
}

.t-delay__800ms--after:after {
  transition-delay: 0.8s !important;
}

.t-delay__900ms {
  transition-delay: 0.9s !important;
}

.t-delay__900ms--before:before {
  transition-delay: 0.9s !important;
}

.t-delay__900ms--after:after {
  transition-delay: 0.9s !important;
}

.t-delay__1000ms {
  transition-delay: 1s !important;
}

.t-delay__1000ms--before:before {
  transition-delay: 1s !important;
}

.t-delay__1000ms--after:after {
  transition-delay: 1s !important;
}

.t-delay__1100ms {
  transition-delay: 1.1s !important;
}

.t-delay__1100ms--before:before {
  transition-delay: 1.1s !important;
}

.t-delay__1100ms--after:after {
  transition-delay: 1.1s !important;
}

.t-delay__1200ms {
  transition-delay: 1.2s !important;
}

.t-delay__1200ms--before:before {
  transition-delay: 1.2s !important;
}

.t-delay__1200ms--after:after {
  transition-delay: 1.2s !important;
}

.t-delay__1300ms {
  transition-delay: 1.3s !important;
}

.t-delay__1300ms--before:before {
  transition-delay: 1.3s !important;
}

.t-delay__1300ms--after:after {
  transition-delay: 1.3s !important;
}

.t-delay__1400ms {
  transition-delay: 1.4s !important;
}

.t-delay__1400ms--before:before {
  transition-delay: 1.4s !important;
}

.t-delay__1400ms--after:after {
  transition-delay: 1.4s !important;
}

.t-delay__1500ms {
  transition-delay: 1.5s !important;
}

.t-delay__1500ms--before:before {
  transition-delay: 1.5s !important;
}

.t-delay__1500ms--after:after {
  transition-delay: 1.5s !important;
}

.t-delay__1600ms {
  transition-delay: 1.6s !important;
}

.t-delay__1600ms--before:before {
  transition-delay: 1.6s !important;
}

.t-delay__1600ms--after:after {
  transition-delay: 1.6s !important;
}

.t-delay__1700ms {
  transition-delay: 1.7s !important;
}

.t-delay__1700ms--before:before {
  transition-delay: 1.7s !important;
}

.t-delay__1700ms--after:after {
  transition-delay: 1.7s !important;
}

.t-delay__1800ms {
  transition-delay: 1.8s !important;
}

.t-delay__1800ms--before:before {
  transition-delay: 1.8s !important;
}

.t-delay__1800ms--after:after {
  transition-delay: 1.8s !important;
}

.t-delay__1900ms {
  transition-delay: 1.9s !important;
}

.t-delay__1900ms--before:before {
  transition-delay: 1.9s !important;
}

.t-delay__1900ms--after:after {
  transition-delay: 1.9s !important;
}

.t-delay__2000ms {
  transition-delay: 2s !important;
}

.t-delay__2000ms--before:before {
  transition-delay: 2s !important;
}

.t-delay__2000ms--after:after {
  transition-delay: 2s !important;
}

.t-duration__100ms {
  transition-duration: 0.1s !important;
}

.t-duration__100ms--before:before {
  transition-duration: 0.1s !important;
}

.t-duration__100ms--after:after {
  transition-duration: 0.1s !important;
}

.t-duration__200ms {
  transition-duration: 0.2s !important;
}

.t-duration__200ms--before:before {
  transition-duration: 0.2s !important;
}

.t-duration__200ms--after:after {
  transition-duration: 0.2s !important;
}

.t-duration__300ms {
  transition-duration: 0.3s !important;
}

.t-duration__300ms--before:before {
  transition-duration: 0.3s !important;
}

.t-duration__300ms--after:after {
  transition-duration: 0.3s !important;
}

.t-duration__400ms {
  transition-duration: 0.4s !important;
}

.t-duration__400ms--before:before {
  transition-duration: 0.4s !important;
}

.t-duration__400ms--after:after {
  transition-duration: 0.4s !important;
}

.t-duration__500ms {
  transition-duration: 0.5s !important;
}

.t-duration__500ms--before:before {
  transition-duration: 0.5s !important;
}

.t-duration__500ms--after:after {
  transition-duration: 0.5s !important;
}

.t-duration__600ms {
  transition-duration: 0.6s !important;
}

.t-duration__600ms--before:before {
  transition-duration: 0.6s !important;
}

.t-duration__600ms--after:after {
  transition-duration: 0.6s !important;
}

.t-duration__700ms {
  transition-duration: 0.7s !important;
}

.t-duration__700ms--before:before {
  transition-duration: 0.7s !important;
}

.t-duration__700ms--after:after {
  transition-duration: 0.7s !important;
}

.t-duration__800ms {
  transition-duration: 0.8s !important;
}

.t-duration__800ms--before:before {
  transition-duration: 0.8s !important;
}

.t-duration__800ms--after:after {
  transition-duration: 0.8s !important;
}

.t-duration__900ms {
  transition-duration: 0.9s !important;
}

.t-duration__900ms--before:before {
  transition-duration: 0.9s !important;
}

.t-duration__900ms--after:after {
  transition-duration: 0.9s !important;
}

.t-duration__1000ms {
  transition-duration: 1s !important;
}

.t-duration__1000ms--before:before {
  transition-duration: 1s !important;
}

.t-duration__1000ms--after:after {
  transition-duration: 1s !important;
}

.t-duration__1100ms {
  transition-duration: 1.1s !important;
}

.t-duration__1100ms--before:before {
  transition-duration: 1.1s !important;
}

.t-duration__1100ms--after:after {
  transition-duration: 1.1s !important;
}

.t-duration__1200ms {
  transition-duration: 1.2s !important;
}

.t-duration__1200ms--before:before {
  transition-duration: 1.2s !important;
}

.t-duration__1200ms--after:after {
  transition-duration: 1.2s !important;
}

.t-duration__1300ms {
  transition-duration: 1.3s !important;
}

.t-duration__1300ms--before:before {
  transition-duration: 1.3s !important;
}

.t-duration__1300ms--after:after {
  transition-duration: 1.3s !important;
}

.t-duration__1400ms {
  transition-duration: 1.4s !important;
}

.t-duration__1400ms--before:before {
  transition-duration: 1.4s !important;
}

.t-duration__1400ms--after:after {
  transition-duration: 1.4s !important;
}

.t-duration__1500ms {
  transition-duration: 1.5s !important;
}

.t-duration__1500ms--before:before {
  transition-duration: 1.5s !important;
}

.t-duration__1500ms--after:after {
  transition-duration: 1.5s !important;
}

.t-duration__1600ms {
  transition-duration: 1.6s !important;
}

.t-duration__1600ms--before:before {
  transition-duration: 1.6s !important;
}

.t-duration__1600ms--after:after {
  transition-duration: 1.6s !important;
}

.t-duration__1700ms {
  transition-duration: 1.7s !important;
}

.t-duration__1700ms--before:before {
  transition-duration: 1.7s !important;
}

.t-duration__1700ms--after:after {
  transition-duration: 1.7s !important;
}

.t-duration__1800ms {
  transition-duration: 1.8s !important;
}

.t-duration__1800ms--before:before {
  transition-duration: 1.8s !important;
}

.t-duration__1800ms--after:after {
  transition-duration: 1.8s !important;
}

.t-duration__1900ms {
  transition-duration: 1.9s !important;
}

.t-duration__1900ms--before:before {
  transition-duration: 1.9s !important;
}

.t-duration__1900ms--after:after {
  transition-duration: 1.9s !important;
}

.t-duration__2000ms {
  transition-duration: 2s !important;
}

.t-duration__2000ms--before:before {
  transition-duration: 2s !important;
}

.t-duration__2000ms--after:after {
  transition-duration: 2s !important;
}

.t-timing__ease {
  transition-timing-function: ease !important;
}

.t-timing__ease--before:before {
  transition-timing-function: ease !important;
}

.t-timing__ease--after:after {
  transition-timing-function: ease !important;
}

.t-timing__ease-in {
  transition-timing-function: ease-in !important;
}

.t-timing__ease-in--before:before {
  transition-timing-function: ease-in !important;
}

.t-timing__ease-in--after:after {
  transition-timing-function: ease-in !important;
}

.t-timing__ease-out {
  transition-timing-function: ease-out !important;
}

.t-timing__ease-out--before:before {
  transition-timing-function: ease-out !important;
}

.t-timing__ease-out--after:after {
  transition-timing-function: ease-out !important;
}

.t-timing__ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.t-timing__ease-in-out--before:before {
  transition-timing-function: ease-in-out !important;
}

.t-timing__ease-in-out--after:after {
  transition-timing-function: ease-in-out !important;
}

.t-timing__linear {
  transition-timing-function: linear !important;
}

.t-timing__linear--before:before {
  transition-timing-function: linear !important;
}

.t-timing__linear--after:after {
  transition-timing-function: linear !important;
}

.t-timing__step-start {
  transition-timing-function: step-start !important;
}

.t-timing__step-start--before:before {
  transition-timing-function: step-start !important;
}

.t-timing__step-start--after:after {
  transition-timing-function: step-start !important;
}

.t-timing__step-end {
  transition-timing-function: step-end !important;
}

.t-timing__step-end--before:before {
  transition-timing-function: step-end !important;
}

.t-timing__step-end--after:after {
  transition-timing-function: step-end !important;
}

.ini__fadein {
  opacity: 0;
  transition-timing-function: ease, ease;
  transition-duration: 0.5s, 0.5s;
  transition-property: opacity, transform;
}
.ini__fadein[data-effect=fadein--top] {
  transform: translate(0%, -10%);
}
.ini__fadein[data-effect=fadein--top].fadein--top {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--bottom] {
  transform: translate(0%, 10%);
}
.ini__fadein[data-effect=fadein--bottom].fadein--bottom {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--left] {
  transform: translate(-10%, 0%);
}
.ini__fadein[data-effect=fadein--left].fadein--left {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--right] {
  transform: translate(10%, 0%);
}
.ini__fadein[data-effect=fadein--right].fadein--right {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--tl] {
  transform: translate(-10%, -10%);
}
.ini__fadein[data-effect=fadein--tl].fadein--tl {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--tr] {
  transform: translate(10%, -10%);
}
.ini__fadein[data-effect=fadein--tr].fadein--tr {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--bl] {
  transform: translate(-10%, 10%);
}
.ini__fadein[data-effect=fadein--bl].fadein--bl {
  opacity: 1;
  transform: translate(0%, 0%);
}
.ini__fadein[data-effect=fadein--br] {
  transform: translate(10%, 10%);
}
.ini__fadein[data-effect=fadein--br].fadein--br {
  opacity: 1;
  transform: translate(0%, 0%);
}

.ini__scale {
  opacity: 0;
  transition-timing-function: ease, ease;
  transition-duration: 0.5s, 0.5s;
  transition-property: opacity, transform;
}
.ini__scale[data-effect=scale--top] {
  transform: scale(0);
  transform-origin: top;
}
.ini__scale[data-effect=scale--top].scale--top {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--bottom] {
  transform: scale(0);
  transform-origin: bottom;
}
.ini__scale[data-effect=scale--bottom].scale--bottom {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--left] {
  transform: scale(0);
  transform-origin: left;
}
.ini__scale[data-effect=scale--left].scale--left {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--right] {
  transform: scale(0);
  transform-origin: right;
}
.ini__scale[data-effect=scale--right].scale--right {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--tl] {
  transform: scale(0);
  transform-origin: top left;
}
.ini__scale[data-effect=scale--tl].scale--tl {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--tr] {
  transform: scale(0);
  transform-origin: top right;
}
.ini__scale[data-effect=scale--tr].scale--tr {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--bl] {
  transform: scale(0);
  transform-origin: bottom left;
}
.ini__scale[data-effect=scale--bl].scale--bl {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--br] {
  transform: scale(0);
  transform-origin: bottom right;
}
.ini__scale[data-effect=scale--br].scale--br {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--tc] {
  transform: scale(0);
  transform-origin: top center;
}
.ini__scale[data-effect=scale--tc].scale--tc {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--bc] {
  transform: scale(0);
  transform-origin: bottom center;
}
.ini__scale[data-effect=scale--bc].scale--bc {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--lc] {
  transform: scale(0);
  transform-origin: left center;
}
.ini__scale[data-effect=scale--lc].scale--lc {
  opacity: 1;
  transform: scale(1);
}
.ini__scale[data-effect=scale--rc] {
  transform: scale(0);
  transform-origin: right center;
}
.ini__scale[data-effect=scale--rc].scale--rc {
  opacity: 1;
  transform: scale(1);
}

.ini__wipe {
  position: relative;
}
.ini__wipe[data-effect=wipe__single--top]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 101%;
  height: 101%;
}
.ini__wipe[data-effect=wipe__single--top].wipe__single--top:after {
  transform: scale(1, 0);
  transform-origin: top;
}
.ini__wipe[data-effect=wipe__single--bottom]:after {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 101%;
  height: 101%;
}
.ini__wipe[data-effect=wipe__single--bottom].wipe__single--bottom:after {
  transform: scale(1, 0);
  transform-origin: bottom;
}
.ini__wipe[data-effect=wipe__single--left]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 101%;
  height: 101%;
}
.ini__wipe[data-effect=wipe__single--left].wipe__single--left:after {
  transform: scale(0, 1);
  transform-origin: left;
}
.ini__wipe[data-effect=wipe__single--right]:after {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 101%;
  height: 101%;
}
.ini__wipe[data-effect=wipe__single--right].wipe__single--right:after {
  transform: scale(0, 1);
  transform-origin: right;
}
.ini__wipe[data-effect=wipe__double--top]:before {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__double--top]:before, .ini__wipe[data-effect=wipe__double--top]:after {
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__double--top]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__double--top].wipe__double--top:before {
  transform: scale(1, 0);
  transform-origin: top;
}
.ini__wipe[data-effect=wipe__double--top].wipe__double--top:after {
  transform: scale(1, 0);
  transform-origin: top;
}
.ini__wipe[data-effect=wipe__double--bottom]:before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__double--bottom]:before, .ini__wipe[data-effect=wipe__double--bottom]:after {
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__double--bottom]:after {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__double--bottom].wipe__double--bottom:before {
  transform: scale(1, 0);
  transform-origin: bottom;
}
.ini__wipe[data-effect=wipe__double--bottom].wipe__double--bottom:after {
  transform: scale(1, 0);
  transform-origin: bottom;
}
.ini__wipe[data-effect=wipe__double--left]:before {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__double--left]:before, .ini__wipe[data-effect=wipe__double--left]:after {
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__double--left]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__double--left].wipe__double--left:before {
  transform: scale(0, 1);
  transform-origin: left;
}
.ini__wipe[data-effect=wipe__double--left].wipe__double--left:after {
  transform: scale(0, 1);
  transform-origin: left;
}
.ini__wipe[data-effect=wipe__double--right]:before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__double--right]:before, .ini__wipe[data-effect=wipe__double--right]:after {
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__double--right]:after {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__double--right].wipe__double--right:before {
  transform: scale(0, 1);
  transform-origin: right;
}
.ini__wipe[data-effect=wipe__double--right].wipe__double--right:after {
  transform: scale(0, 1);
  transform-origin: right;
}
.ini__wipe[data-effect=wipe__open--horizontal]:before {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__open--horizontal]:before, .ini__wipe[data-effect=wipe__open--horizontal]:after {
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__open--horizontal]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__open--horizontal].wipe__open--horizontal:before {
  transform: scale(1, 0);
  transform-origin: bottom;
}
.ini__wipe[data-effect=wipe__open--horizontal].wipe__open--horizontal:after {
  transform: scale(1, 0);
  transform-origin: top;
}
.ini__wipe[data-effect=wipe__open--vertical]:before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__open--vertical]:before, .ini__wipe[data-effect=wipe__open--vertical]:after {
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__open--vertical]:after {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__open--vertical].wipe__open--vertical:before {
  transform: scale(0, 1);
  transform-origin: left;
}
.ini__wipe[data-effect=wipe__open--vertical].wipe__open--vertical:after {
  transform: scale(0, 1);
  transform-origin: right;
}
.ini__wipe[data-effect=wipe__close--horizontal]:before {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__close--horizontal]:before, .ini__wipe[data-effect=wipe__close--horizontal]:after {
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__close--horizontal]:after {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 100%;
  height: 50%;
}
.ini__wipe[data-effect=wipe__close--horizontal].wipe__close--horizontal:before {
  transform: scale(1, 0);
  transform-origin: top;
}
.ini__wipe[data-effect=wipe__close--horizontal].wipe__close--horizontal:after {
  transform: scale(1, 0);
  transform-origin: bottom;
}
.ini__wipe[data-effect=wipe__close--vertical]:before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
}
.ini__wipe[data-effect=wipe__close--vertical]:before, .ini__wipe[data-effect=wipe__close--vertical]:after {
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__close--vertical]:after {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: scale(1);
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background-color: var(--color_theme);
  pointer-events: none;
  transition-timing-function: ease;
  transition-duration: 1s;
  transition-property: transform;
  width: 50%;
  height: 100%;
}
.ini__wipe[data-effect=wipe__close--vertical].wipe__close--vertical:before {
  transform: scale(0, 1);
  transform-origin: right;
}
.ini__wipe[data-effect=wipe__close--vertical].wipe__close--vertical:after {
  transform: scale(0, 1);
  transform-origin: left;
}

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

/* 20250630 */

.c_type_shiharai .pc {
  display: block;
}
.c_type_shiharai .sp {
    display: none;
  }
.e_type_shiharai .pc {
  display: block;
}
.e_type_shiharai .sp {
    display: none;
  }
.b_type_shiharai .pc {
  display: block;
}
.b_type_shiharai .sp {
    display: none;
  }
@media screen and (max-width: 768px) {
.c_type_shiharai .pc {
    display: none;
  }
.c_type_shiharai .sp {
  display: block;
}
.e_type_shiharai .pc {
    display: none;
  }
.e_type_shiharai .sp {
  display: block;
}
.b_type_shiharai .pc {
  display: none;
}
.b_type_shiharai .sp {
    display: block;
  }
}