/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/*
========================================================================== */
/*
primary
secondary
tertiary
quaternary
quintic
*/
/* breakpoint MAP
========================================================================== */
/* Media screen sett15gs
========================================================================== */
/* Media screen settings
========================================================================== */
/* container query
========================================================================== */
/*
========================================================================== */
/*----------------------------------------------------------------------------------

----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  text-stroke
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  数値から単位を取り除く
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  pxをremに変換
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------

----------------------------------------------------------------------------------*/
/*=============================================================================================================
  mixin
=============================================================================================================*/
/* position absolute */
/*----------------------------------------------------------------------------------
●呼び出し
  p {
    @include absolute(0,0,0,0);
  }
  p.vertical {
    @include absolute($top:0, $bottom:0);
  }
----------------------------------------------------------------------------------*/
/* 透明度の指定 */
/* border-radius */
/*----------------------------------------------------------------------------------
●呼び出し
  @include radius(10);
----------------------------------------------------------------------------------*/
/* opacity */
/* circle*/
.entry-body > ul:not([class]) > li, .entry-body .related-info ul > li, .disc-list > li, .disc-list-sb > li {
  position: relative;
}
.entry-body > ul:not([class]) > li::before, .entry-body .related-info ul > li::before, .disc-list > li::before, .disc-list-sb > li::before {
  display: block;
  width: var(--_size, 1em);
  height: var(--_size, 1em);
  content: "";
  background-color: var(--_dc, var(--color-primary));
  border-radius: 50%;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.entry-body > ol:not([class]), .decimal-list {
  counter-reset: li;
}
.entry-body > ol:not([class]) > li, .decimal-list > li {
  position: relative;
}
.entry-body > ol:not([class]) > li:before, .decimal-list > li:before {
  display: block;
  content: counter(li) ".";
  counter-increment: li;
  color: var(--color-primary);
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.alpha-list {
  counter-reset: li;
}
.alpha-list > li {
  position: relative;
}
.alpha-list > li:before {
  display: block;
  content: counter(li, upper-alpha) ".";
  counter-increment: li;
  color: var(--color-primary);
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.error-txt {
  color: #E65454;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
}
.input-box .error-txt {
  padding-left: 0.5rem;
}
.page-form .input-box .error-txt {
  padding-left: 0;
}

/* Config
========================================================================== */
:root {
  --color-base: #F8F8F7;
  --color-primary: #00A971;
  --color-primary-rgb: 0 169 113;
  --color-primary-light: #C3DDD4;
  --color-primary-light2: #F2FFFA;
  --color-secondary: #7AC28C;
  --color-attention: #FF8D39;
  --color-accent: #D3C9A8;
  --color-accent-light: #FDFAF5;
  --gradient-bg: linear-gradient(162deg,var(--color-primary) 0%, var(--color-secondary) 60%, var(--color-white) 85%, var(--color-white) 100%);
  --gradient-primary: var(--color-primary) 0%, var(--color-secondary) 100%;
  --gradient-gold: #F7E4B9 0%, rgba(247, 228, 185, 1) 40%, #EBB754 100%;
  --shadow-primary: 0 0 10px rgb(var(--color-primary-rgb)/16%);
  --color-dark: #282E28;
  --color-gray01: #EFF1F5;
  --color-gray02: #ACACAC;
  --color-gray03: #A0A0A0;
  --color-gray04: #CECECE;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --fs-h-lg: 1.5rem;
  --fs-h-md: 1.25rem;
  --fs-h-sm: 1.125rem;
  --fs-base: 1rem;
  --fs-md: 0.875rem;
  --fs-sm: 0.75rem;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --sp-block: 7.5rem;
  --sp-ct-lg: 6.25rem;
  --sp-ct-md: 5rem;
  --sp-ct-sm: 3.75rem;
  --sp-hd-xl: 3.125rem;
  --sp-hd-lg: 2.5rem;
  --sp-hd-md: 1.875rem;
  --sp-hd-sm: 1.5625rem;
  --sp-hd-xs: 1.25rem;
  --col-side-width: 19.5625rem;
  --gnavi-height: 3.75rem;
  --fhc-height: 5rem;
  --fhc-space: 8.125rem;
  --hb-icon-size: 2.5rem;
  --gutter-s: 2.5rem;
  --gutter-w: 5rem;
  --gutter-t: 7.5rem;
  --inr-gutter: calc(var(--gutter-w) - var(--gutter-s));
  --radius-sm: 0.625rem;
  --radius-md: 1.25rem;
  --radius-xl: 3.75rem;
  --js-loopTicker-gap: 2vw;
  --content-w: min(100%, 1600px);
  --frame-main-max-w: calc(var(--content-max-w) - var(--col-side-width));
  --sfm-cta-height: 5.625rem;
}

/* ==========================================================================

========================================================================== */
@media (max-width: 1200px) {
  :root {
    --col-side-width: 17.5rem;
  }
}
/* ==========================================================================

========================================================================== */
@media (max-width: 850px) {
  :root {
    --gutter-s: 3.125rem;
    --gutter-w: 6.25rem;
  }
}
/* ==========================================================================

========================================================================== */
@media (max-width: 560px) {
  :root {
    --sp-block: 4.375rem;
    --gutter-s: 1.5625rem;
    --gutter-w: 3.125rem;
    --radius-sm: 0.625rem;
    --radius-md: 1.25rem;
    --radius-xl: 1.875rem;
  }
}
/* ==========================================================================
  dark mode
========================================================================== */
/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  appearance: radio;
}

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

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

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

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

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

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

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

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

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

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Reset input[type="search"] */
input[type=search] {
  -webkit-appearance: none;
}

input[type=search]:focus {
  outline-offset: -2px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

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

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

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

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

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

i {
  font-style: normal;
}

em {
  font-style: normal;
}

/* Wp-Style
   ========================================================================== */
.wp-block-table table,
.wp-block-table th,
.wp-block-table td {
  border: none;
}

.wp-block-button__link {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
}

/* ==========================================================================

========================================================================== */
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,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) format("woff2");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,gxAAAEkPAAABAAIABAAAAAILBAAAAAAAAAABAJABAAAAAExQAwAAMBA83ysWAAAAAAAAAAcBLgAAAAAARd/TBQAAAAAAAAAAAAAAAAAAAAAAACoAWQBhAGsAdQAgAEgAYQBuACAASgBQACAARABlAG0AaQBMAGkAZwBoAHQAAAAOAFIAZQBnAHUAbABhAHIAAAB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADQAOwBQAFMAIAAxAC4AMAAwADQAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAAAAqAFkAYQBrAHUAIABIAGEAbgAgAEoAUAAgAEQAZQBtAGkATABpAGcAaAB0AAAAAAADADUEAA9BAA9FAAxiPT+iG5LN8VWepAT23OKSawb39myQ/8QOVmrknJ+gG1eC5mNAb23ljcV6Q1F3Kld/UTdnbjcXAqDKjlScG322LaOmIybFRzZAisvxvcLJwxmBlUYNCxWLYzsbAXK8o2+WFOUBTCA8rjSBzLmzFGa0xG72W+kaWTEw5tdmKuVSu9SV68JbJjYuAWdO2JYVztZFRSxNlaIZ2xKOFFcEU8VHylgQTu+gOILCWx6D0fAFncuNsbYrYRtbblC9kSWijEAA5KSKXTBVkxNP26Iwl69wgEa1xUY1fq4s7tLbN08CQP6WjNqMtfl9c90XQhxdfCRFcrxbLPfN6WRdPpk05ea9gxLq2GhvRbrdNnqOI3osckIzIzmyeYy4AZ59fpwRG/iV56xypdQbkaHzJXpikVRsEIMFgKoEYSFPNAUELUYLUIwQcJAZsqlEhz7iX0krJZaAvP7qQ08FEiod0YWiw2pHEsVQM0Di6iij9iVJ5JsKj3WSA99k5zzTmbeKy6LuTZ09hS+Bk1yh8vEMwNZig3vRD0c+um8C+wo6J0RogI6JXicKiPfcdhqhy2xAJ0vDqsySa6Jz6qZcVHnBrmDGmGqXrxsE3F4+gfkIptSacINDE9vGTeXa6D2XvDvrDgPqEPCkQBP/S8P9kjBGEk941M6Tx0NIp7hY+GUBXYS3xncT2A41xkPGeJATQsk1MjLlM1EJDCzm0uTQajRYoqtk9q1SCKLO72+W1Th6xNXfSW/yewFPITROdXJH0STsXSYNjr/DPSdlAZgzhq0bBjGSZSoxVP3Mt2nbcalq4K22lN8gmMNX+bfiRmCGPEIecQTls8jngphMEyROeKQ4jwOIpj7fATvb4QRj4kOZEo1TiGdpOOabLHueFYYlSYktz9vwYbVwzK3FECFlVZNWNHaycQhIW5cB6GzOSxE4NL5GcimXyMI3izLNnc9ISF/JOqqJO8sYADfBgRUGgNoxv+mepbwnzQcuc3kXDMjbhb4+GbRgAUBkj/0bBvzMPTR24RTaAHkmwJ+TSxn80kSStG9rEevnh0kXbU1D769lk4QUUcbyyD1n1HZc/z9+ROLiuJBWJu8OoDFhuc3SNfcqHeAi+MIgbmuD7xaJZgmKYaq5Nqvs5M+pxIeN7E4ZqgvpkTlZSO0nINLl1tLuP3jV3eNEDeRCS4QFN0hnHQADvS+0P5I0X/TESDp+dWj/apTu3m7DAd/p0Bnxo+tV5jQllaeMXSHldiaByuZ+unvTycf1XpcDKlanl0OKoPNKLywOcxtkIh09mnLusvT532ygUIrIg/zCArHVlTHw1pBkOEp+q3G3D+hyERzKH4h2mDQa/kcXAszk67h0I4pzYJtoqt6AyJ796e/T3cQ8p4NNn3wVqUGkMxuka6moFnkt+Qm69+7Z7LYxlUlY/yd4cre0WFlAfHOUZ5sCzHQGaxcK4jplL64FHh2YaBIIwESWpokIb1ctWzjxXcvg01Bueqz0jVtpqFKVIFq/HMiBsWWEwlWIbGIXVuz83X6BVZaG/IEXL9cK1lzfZx+tQKIjT9KjKbdWtANbInTrooBqmChDaj49ig3z7Z41KJ4fxO75CnDIhWGIVP5MDK1liMRR24EjYq1YKSQooYyS5iESevfTZp1M4hTGO1aYKQT65cX5okabG8U+JTKWXAZsjV46AbYyTZXMQPeHsyi2wlIgpL3dzL5CDKzJ2PxL6iNTcZnnJHlZaUWa9pLDUUSFt3iUQ1SfS9BSkp6bEDhM59w/hHQuFrIFtsBDDD5JsV+A4DsSmkpI6L0T7jFy88z+VuQnsNYCBq5sTmW8qylt01fllYbaY2dHq5vLxbtACquS93KjSPW33ghbeMefQPqZiQLvb6qIDCSupKsNT8pagjl7hN5p+hQtywPvggGugrUCkVj1T1HAaU/BGn8ZZXjgPPSvPqzN0PuI/ln6kQGdp9AtTWIwonTJ7Q5x8AvhKZeU4KrYSBDFR7c9BbZJ0zDma9lr8yHA5WoRuaLCCKSVtwF0bFTBYMbSxKqT1ybXFTWyK0jJG3prTd9iEQllil7b1jmJEQNuqo5exlQgaC5xSXnhezAzBbGBIicUCBII1YCkZPBkIluJE09pXPM7MOJWEBmKGzSjCW5mCkZOZlFFlDM8HJlRhhLdjWwCInIICp7jIc/Schmxa2kvcQ5P7vI0QmPHL5u9O6uiv53BgD0w7lI5tA5U5CKBysbIvFmXg0FocAwOqdoA1HRaPG6Z+1hQfVlJh/N64XOKpFbBd2Br+CFMfUhTXTFki0s3UGwF0woCz03JezLx8Z4Fhrx6BJPKZBXYBUoBi7vnsPCILE0eiJez8BYkQcOw/CzDfa4dB5T0AfqbQ7mnmaDRLSI7QpadNAhXwOINwHkP51V9oj+t2TTgOWaHgVEaMzp3eLn8seYUe2BjA6SJSqqEllDyluWzcazfLpdNeShVRKEBmkic76UQw/J/g8JgZMq5zKcACyewzOLOO1Qd+1pNXGTzRgotqYM6ajNColw+5DVUQXXGxFM41UyMk6BQkxQYkMoOIppy75OMTMQpkfgh8SwRHVZYuiQYCHzArtfjKt8QBliV0MWEz7q/G4RksgSpmF1gALUMCZOhmkVWnUrLtDYURCyOGkP0Vz5ElMZdIEZfmBDv6XzWCRiwQzGagEZMUBxiTMAcO98iP5oD6d7bWx1x8uD8+7g2EAFl6ecy8qVKJbHpE903NlGSA1FIU8xB4zEZ2pl/yWlMwtCJIIee8ggd5cR6bBAvYk1w0pxxnRqRRj5elhxIrUF3cDwTXW67TxxxLrVpquF2acKTI4m9h8/V9tl69xemDw8jfFMHbvv6VXgeIIsdHR3gigB4loEAAc4qXAlbIrrewuQax1lCUeH5zVtDXrD29612m4IBJ++dlyCvxL9IpgwlMhsg20xE7pGNsKawZI44lALRQ4jgRTMFs4SwBv0x0EE3/nvS47JzhW857gDJvDhufIm53oGz8iFAVcAHSdhwhOvp0n8P5U7eiQMVmFLPa4EUH4QsO/xzeBObRNIBFRtK0CNEnTfY0C4irceSKcIhSyOnFIEcCCRrI6FEFXGuuTobOj1CIkJtmdLZTwfKnQ5DfxU3gSYFrmSdoJ+VfSYDlQrpONFh70Bl6RMSLZEWw82ja02tFws1wjTlOzcEyBfGARfZMxOK8XW/fUyrJrWwcFmgmmNjG9ggJcoPHUd9Y2QjHQDhgysdh47xReFd6B0GWqIoyMmHh5FeFZZdWqB6RQc229eTFJepk4t4UUi5OIHIxQ44UpiZE7mcEK80n6OId409Rjr9MrDaZDUorWRsXYKiCevUeJlE9WJHHGkwgWNosu9Y/7cCjhSyOolSWKczhe/LQIQEMD+yKXVxmzmUmVnKaPqjErVJqXgm3DwniL7JXnHTxU/UjjWXUZRpYEv/jKQwoDRBHVIisgAEO5x8kI9Sl79SPp87jGaloK343LKRUA6nYehjfeES/UpdwPeydQnnzwl82zSCF+BlXfUJyRgX47o1RdrUfksoKkivQJ8WHY3DIMwCtb7qqiKRj+Kz6hrhHYUMTvapZrVQszsU8LCTrbzAAiPxfJLKH3Nk2SfWbTM68c1cNnM2Umc78+lKCsxA9qhhxWQnH439f9VQahhsC8BYFPaKXrohYIs9vMECgtksvWZYMzvlFvg+3QssJIqGIOpn+cqYGCJevtFztIDHQMuabF11oZ0suyOOs4tWkafa6Mm1H76mo43lZ+NiXB5/XxQCqHTBAGIab4sQjhVUrQkDQTU3pWCm4BhvbCa1eWPge3wUhskNQz5IbA3Wka8AZ4g2LwomNZIG6zaHmQF5t1V3GTYgRB+o5I2Sq2GnZtmmaTO2VHdJYtZHtxa7mrKkJ3WS2RiI1TkDGTbjHgnSg683LCbV8Hryn7pO41pOBobv6KacfTyR9qjdLDHgHKATApojdtwEmDSakEdtXBjK5iXAYUKWVLf63+AP7gVivUl4A4EvocQmKyjrd5T1GCTqg07td58YnNrFMnsXBEkxpJParlm5Mjz6Xb1w8c48XMHhcEhimzPG/ZRD/sLkwbhhwY/wYxYIyKuMSTEHZWKcoZoCZrIB8dzS6q5xQMDLs1jwSmwvbC4GNwom+uMpN6Z3nZqkCxEISayU0mUjS5WjRY6gGWGTIGFG9mx0vr9i4zL0I5csasWYX1f2zEW8GE/EzbsgZiQAhSi3M31lPulH0dptMtWk2gaIz1cKYaJ4oVmIulsIg+YxmYtfZn3W5URdM2hcG/sFx4UXTzMW/0dTVLJoQvbVhHb+TcE08UUyui4duYOCaY4f4Uz8khyvpMplwwVWTHCopXabuNsowB0k6LQ+opTYOuzQeiZJJGafioLcRbsJjCFoUl+/3nLJA4oXUIMxQX3abG6+f4TRuENJBAESiHLx/0JIRNGYKfjNLmi4Vl9wrhzcCrNqNMkMATCv1mK99CuV0g01ciq9dD+gLhEhYE58ZmsriMClNQJnz0QVrMPtB07v2SAUE/XTQLfVQRv3rJQfxT+IMGeZlI49wExMtN2L+MHyqavQPMP6qjEuBHtkhwg/36XKQ1QE5AaEyEw8gUrMY/EC0NvkWij1QP113BYkl7JCdCGAQmrEBi/EgY2+ZKSZmOO1u16AMDIM073BgAbI5gQeE3JGaNYdAUn1rrhvA7OGHRXYDO7VIVzaDsD2RfV7M5/OlPDIr5az8J26Tc9Ckyd1mhV3/KVA6GAAofQ7iZCKkSXQ5o6IFkASGDxiRpApg/lP1PnpfIV5jNVR/7MAFxiT+EA8/vZNpXVTFfCWf9kTcNhJzYog38OWZpvqKhyk2mchCgwSrCUVQX3svpEdhQYHLTSI7hVakf8Sga9g5utkUk8Gm5872DCxPJUnMmrjg2Gg2WxScf1YksxYBPHC1+MVOv9AW6ytK82kADnQdh3Q7NCnZR9qYCtbuKao+8lYSpnhbE6TDdcG8fe/yoooMoBwxUmrSmEape5R2FATtiJgoMwncinPjocvFq99nCVeYAUVxfwldRW8HQjDHj9elJqRXrmsU+JWu2xhSwytkO/ZTBJLDrAWTEumhYwkHopV/a2dqQ7Aax0+fK86h6GGKGHUIz6eXNUA44eXD0SA5umLBMp8FkpUutSXH1uVfCWqw44mdX/OlsIAOMwVEGFGaDEBBDKkug0SBBPQVRmRNpccBAAAAAAAAAAA) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,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) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,cBAAAEIPAAABAAIABAAAAAILBgAAAAAAAAABAJABAAAAAExQAwAAMBA83ysWAAAAAAAAAAcBLgAAAAAA0IhkKQAAAAAAAAAAAAAAAAAAAAAAACQAWQBhAGsAdQAgAEgAYQBuACAASgBQACAATQBlAGQAaQB1AG0AAAAOAFIAZQBnAHUAbABhAHIAAAB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwADQAOwBQAFMAIAAxAC4AMAAwADQAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUAAAAkAFkAYQBrAHUAIABIAGEAbgAgAEoAUAAgAE0AZQBkAGkAdQBtAAAAAAADADTAAA86AA8+AAxAPT+iG5LN8VWepAT23OKSa9wG+feQ/8QOVmrc3J+gG1eC5mNAb2eyxuK9Iai7lSvDwJuzm43FwKh9RypODb67FtHTEZNipZZQitvhvMLCoYzAzF/cDZbUIzskOuV4vt8sKdhlMIRWEb8U+bML5rPPcGgceN4qsmHhTK7OVco7u9Sf9CktlxsXAAvRtOsIhbWxJYsQ4rQzQY0qa0ViMT4qPjvFgncxRQgdgGg1z4qTgCcn5xtinKdhJ9tuML2RLIcjuAWR2RrJcq9VCS+LicrzOspD4Eu6kGh3kgiyetIX8bT+yP3a5bFbPn6ESLjOmKNKWYFn1Jq5Ig3b7CpZyb1BHWzGh2Sv2Oe7ECT0zhz3c0RkeJ5yDxJOPz5Rl4P4Y3zVtZklR/gaoICObfDHAOSsN4cGwFPog0OeY+fpYAAM+jBRsmiM1EQsOdZ1yhlZdPFGlNWpDVgURxZDLgtiYhVidK9vjr0IihjkrGTPcr8iAKLE8Ohrp3AxBG6MO0a8QyeZIwvSrnrF6HBiydkRD0j+pyIM+GLPmxzAAYKPo7vmanFEYtxbQRDMk8upFeNVqMJ/xItBHQKRdyT8x3cWYQBMks+zXRwcc3v4CKQ0mS77hgfXkYXp6QQdQM+cqEyp/PzCUh6A3pyt1m1Go4BRNBkrmmVTGIYMWdlYugsHougg/gwFxu/nF1HHUcB1VpK40EvpRlynhwzWbYWSJIWdXZWTR/pEsri2ZOwvTc5ndQW2nnAzoEMoEFD1TW+lGWuiYp2fthMm9PojSNzNJjg3HQGW9OVtaxTLpAztLICTA14Tv2+KIEFfYmMiVy19+lETkWcW5/0pjDadTm9l6yrGl5IPD8DOtXEcNNp8yUeMuAkmrVXbNsG6w1kDcgQXgHedg1ojLeNlI+cFWCP0lahZzWz6uEwyJG8lG0onv67+NJ9myU4XYvO/343h92DJVc/YY0UWRND7tU40wiZiEXNjxuMV90I3GKbajfzocpWXInbG5avZy4Uhtf3Ko0I2mWELH3eHGRbkivVRGI6LtSQMvRJmq+UmN2UXHAg2YcYDDG+dkG6BuIdphcztKY3Qaf3hGBCuZ6hspGxi7JJoCuyI18qV1g4tP57y3KgwPAAZstpecWIDqwaWtTcLlU31BVd4RzDD+EauSly9AhMPm5iQpWRzZh16eiX4+W76xwqJmnZbfGDOoq0oSU73JNvjvGF6/BsbFP94s/wBVih+2Mn4ZNLxU2KLe4CFRdE6LXHKvxdcMxJPAF3s6YDMgQK8YQ/HbE9kR00EVtm6Xu+iXUoXTnDJVGLxazg+JRWV15n4zDcEEQGeyKZhBXS8bBmpHloBGqlHZBQpM2lqkp8LejsKpbMPLlHk2iFWzRBK+cKe0Di5/VPZ0Ktx8oF1WqaDMCSZhxUIMaSWkcCP36RYC7+WlbBBD8DgQK/g/+adoBUDasIUHocR8zK1AMY1UCsMUA8p0cQN6fwzyIeOMBy12UiPLaoLAFhLFsCqcqJiJvz0ZJEWDLNysiijk2BorSaHb7mDd17yoQ7DUauejRd5YA8cX5MFphUbw3Q9FY+2qHX0AycHQfYHTYMIyOOML8JIFOcU7xacz3/IkHUyeuQvDtu6G1SuXjqaDKkciikuDhGXApy6/sVIFAL2buNBvGLvI1NMZ8QUY3PxHhcwZIi9UlEG7bSSEzga/JUiE6OVOy9cVBbvYD650YTblJ8h5fyuvwyyedzkYMbaR13scRpnbi9mJSK7+M9eVbSgKq/K4ME5gZFsspP8vx53v8nGUlwZpdxvrYLmTFG3YX6bSdTSZtAWNDwvPKDRUqgAp3hEfYAErbZiEGtLQ7Km0SES247JzDmweNASakhS7rtLCQgModxHrC1Acbo1/GJobkBIN4XGsALcJIr7+qYWId/HMb0JnHrJ5c5zIwb6AHWv4wKgxO7kf6vgw07K5gPZWkYf4N1Px2A7FI/1ACZ6xeSVnKWy9K89vUaWJmdEA3/bLDoBQ42Tkv7NGyAwGjdbejHpLpCsoOqpxS8IE2onlNguKZnz8SRwRoaNtgOQ0MgJFbp+S1USBMDs7vANWsSj5CFWoBmqjzWJQOzTriKIRwncaJRzDOq5FSNAsORLG40QruWHUKqwNQsZrUhYAvFLrKYHYcJw/yOTFwMwCfti8dyBc5ecE72v9qkI5OxbZ2Z57Ht6LSWkRuhV1/BxEjDxYqGbkNXTDqFkMIbDkzbXMVSEF4Lq18OpK4gWNBzpKvT3lONDWkQ4EDg4RITBIuXYQ8iBAFHpQcHp1nN+z96p5mJNZUinjEcBMmS2nirOB9B4IoZMQgYyyXMZN4lEsg7FPgw0piqPH2h4LiCkUPTkCm2D1AYctcItw/ixi+o4cGFtmaWDvpkTL0vSWQCjmBpupolmGqpgC+YxF4zD523+CLyoaVIsDtYF8JK5LG0nFAeA7IfMzcJeMuOHIWMPwKBbMYEocY4cU699Jr1UxBxjibbQpXlpBXLN5J0cOYEiADY6kL1CljmPVKwBYDqrWKhnagQ6hwp+qGuxCqVHiQKoDCOY4KnAx5E9nQ0DmtScoL7ShELjICLRcLWr+o7W1r9AkOrar2PqgE1NZgYuRIAl+uTKzsfYkfC4bjEiVClpoCsJsqYCdjCBJYIlrJieOXBG7pgJ0RwEmhGwAKwkrxkaSAf/KJZOivrnjm0IwPtEwn1X0UjpZNv3ehwM67VPVNqVqdjg8EYiG9Wc3XJ0fw0fowmlVPNZivcwCxeaCgKKIqdOZhS6FRiO8fTkvHKwnVAuTrraVAyDrOZepsDy6VFHVzVWvyyYqRoNOdpyJDvUdkBEj8sKPGpxxDiQHeeQcGphfMJA8FldaXKpGZaUTEX/A9NcF2dhWUDOAw8xir+300l1ggL8+l5Gdccdzw+HHiq55/vI5DseWu4o16gZkjI43CTRQSiPgvwyMyUQ7I8ATi8VxnOgM6wWLzGvhZ+CgSdCCqPIoG4fBIZQHw3+cEGR2CnGc5xtA7eVQIiswwd/ASAkCHozw3IQ4rNHOig/A5HQgC9G5kaAyDVTW8YUA8C2S2UFgwjEbkwSHcQ+Itwg4u7CHrZ3DLfHAG47iHGyjdoesGcViSjpyj/FGO6NwIw23nApgCiEAZbUIMbtW5dJyz7tGl7JU0pKRxCOMVfw4Q7dB6QgbMfxtIuh5YySzJ9AUY2QfkyIuAd6Hh9oDdsrQ0LrifBv70XBNMML9YT4CQlYcEiem1FXYuje0ShFv1DS4pL3lDChCkvpKvIpggJBHk19dNcGyIGod4kDg8e0OiGNLgv4pAf6mXRU7KOc0sAaf0kjgStwK3bcuFiocThcC9AvliKSq7lLaRRfdLBqL2mLI3kaEjJbRhNkESqYWY87s3MoTHsl1jfbEhwlFsmhGDcNFbqCeHkNkn45UgG+k4I6I6MX9LVJh3II1GYQw5JJzPP0owBIeC153XhhlJTwgsICXJKTGIVJY+24oU8DdjzqAWBZiq/sgCrK9yYhSnoZtnIrubuf+QAWDTpqmFbjpktXpOZI/tmyFxqD1QGjKioCZgqk0hyfVEGCQMOwSQMoKWyFrJmXcRKqf1lzbPrcttSZOuU07hGm5YpW39gUPhAkGmZsOkWlQAzyBPG6Kmtbg2NJQMWYOtNtbqZlV6pkzh5BZU90R44J5DdAYYb6zFuUqA9TFOaT6TywO7qSsihoDbwTal/y+wGC6rOs1DRjD8PcLp6gmCxqY4Azas2Aqq6r3jm4DBdg96vPEThpgMI4oVLHkG0q0ZdghNjMkeYcO2PjsG9bV4/ClmyPEfcgiO4deJPC3ch01xQ1rgroFpeqQZe3afhatoIWeRw0QtRJ0sX3Xw2CKklQiwidNNt0VQs1+VF64orsvZiBy2AFm2e9AcdsGt73Q3Eo5z+aXI9aZLogdrKSDIvHhCT5U3jph4BvBpgmKG2DiKldrWyEeIahEdnrZDO+CLmuygiYJGPXgdHuHAVEhYCpG0eoWKFVPUGKG+YYMPvCHtwwxYwCGrDhkqAyEqtD/39pL/0Yogv9zp6hn3zOBC6nOFvoUEF+a4E4QiJTV8PWFiN0iJ8j2KQwWwhg6JXpgFIbh7/MgScPIT8MS3Z/gxLie73UFg+VqXlLPzLyweoxY2W80GEdtCiYHHJQvkrpsJy7dHsP92iyVO0ip5OuUVpTRz+jCFtW3yQQtiwD7bBWfF0rryrnyhBQFLM/KBcfHUNxtIEH069IsiESXRQww4hWlWqErp2bn4tbKuZr1yNH8BM9ElAsNofsLc7Cq67YyCSuULaW+kHdVGGRGGlHxko6U9ZQBH9qWPgnPPdKs+OrkbqzWTxg0ha72IQ1/bpUJopSVKNgiD7mI1YQTFOwbM0ibUoj3XQBDgw+0DARowEn6QV/9PiW/2+UEP597NAUawVM/e0gr/HgsYnOGWEz35khpi3jJbkSVkAUZYlFEyz05rT5641R90BFeUcU6aCcjpXMGcuQzDXZnFzmEj+BtoQtwDDuMD85HQZqIKI6GStg67OjFFedjDlex/aWiC+F8p3eqj/i2CUIAGoj3zyIQQkPhi/dpkEg9RG3B/051yLmQnhLRwhYqwQTFy8ukERzI44ClQnQDAGeeAieU1DhqAbQu9x8C1TFK7Ttm58sTQpl3qhnxsQDBTJEUWitVSFgvSXZLzqoMcP58TXSWftHS+jYL2RudAS4Va7SsoWKwI60ZZ3f+J1nRhLMGEcmtzJCPkqj7nisdcB8GsWs1Wmkbt9B0hiq2yoLy+9FgPwVRCZfltp/scE9pUUrd0ahFSRPHwUEPD55coFU3+tCAZyg0OsEB0pQhGPYPyIek5z6NEuhyno9cPlIjdeLgDzOKNqMDcRJtnMwSLu+qDmt2EY5MNls4QOXwy0C4D48kWNBM2aphZiuCUsr0csES63j7n4rQYL6HKJ44W5aFKTcytsIY4Fn3nlC1XPtl/1QiEhWLggpNRSnkwLe4g3qilEQhc6Mn13nZTAOyLGgprh0FfeW2YI4zXJXlMcpPwlCrADQFzUqzq8tbamBQtUolK7D6qwWjmnrFtu3jkwMpoHVJwmIF5y9J2BTdWwtPPuhY6MiwcIoBmlp6IYln1EiUUHgUohZg3v9qTTK82U4aBFcXAoERUzsfukipUu6KEf86gbdUUOo3iSqX4iDhlPQ3IMWAIyioc8cAAAAAAAAAAA=) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,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) format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
html {
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--fhc-height) + 20px);
}

* {
  zoom: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
*:focus, *:active {
  outline: none !important;
}
*:before, *:after {
  zoom: 1;
}

::selection {
  background: rgba(0, 0, 0, 0.4);
}

body {
  font-family: "Poppins", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
  word-break: normal;
  vertical-align: baseline;
  color: var(--color-dark);
  font-size: 16px;
  font-weight: var(--fw-regular);
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 2;
  width: 100%;
  margin: 0;
  background-color: var(--color-base);
  position: relative;
}
@media (max-width: 1024px) {
  body {
    padding-top: var(--fhc-height);
  }
}

.site-wrapper {
  overflow-x: visible;
  overflow-y: clip;
  display: flex;
  min-height: 100vh;
}
@media (max-width: 1024px) {
  .site-wrapper {
    display: block;
  }
}

h1, h2, h3, h4, h5 {
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
}

.is-no-scroll {
  overflow: hidden !important;
}

svg {
  display: block;
}

.svg-defs {
  width: 0;
  height: 0;
  visibility: hidden;
  display: none;
}

.svg-cp {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

a:hover {
  cursor: pointer;
}

img {
  width: 100%;
  height: auto;
}

hr {
  border: none;
}

/* FormHack v1.2.0 (formhack.io) */
/* Global Reset Styles ------------------ */
input,
select,
option,
optgroup,
legend,
fieldset {
  box-sizing: border-box;
  outline: none;
  background-color: transparent;
  font-size: 16px;
  color: rgb(40, 40, 40);
  display: block;
}

datalist {
  font-size: 16px;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input {
  -moz-appearance: textfield;
}

.ios input {
  font-size: 16px;
}

/* Input & Textarea ------------------ */
/* Fields with standard width */
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list],
input[type=file],
select,
textarea {
  width: 100%;
  padding: 0 1em;
  background-color: white;
  border-radius: 10px;
  border: 1px solid #C3DDD4;
}

/* Fields with standard height */
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list] {
  height: 45px;
  -webkit-appearance: none;
  padding: 0 1em;
  line-height: normal;
  transition: 0.2s all;
}

/* Other */
textarea {
  -webkit-appearance: none;
  overflow: auto;
  padding: 1rem;
  height: 135px;
}

input[type=range] {
  height: 45px;
  width: 100%;
}

input[type=file] {
  min-height: 45px;
}

input[type=search] {
  height: 45px;
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  vertical-align: middle;
}

/* Select ------------------ */
select {
  height: 45px;
}

select[multiple] {
  height: auto;
  min-height: 45px;
  padding: 0;
}
select[multiple] option {
  margin: 0;
  padding: 9px;
}

/* Fieldset ------------------ */
legend {
  padding: 0 5px;
  font-weight: 700;
}

/* Buttons, Input Type Submit/Reset ------------------ */
input[type=button],
input[type=submit],
input[type=reset],
input[type=image] {
  height: 45px;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 10px;
  border: none;
}

input[type=image] {
  text-align: center;
  padding: 9px;
}

/* States ------------------ */
input[disabled],
textarea[disabled],
select[disabled],
option[disabled],
button[disabled] {
  cursor: not-allowed;
}

input,
textarea,
select,
option {
  transition: 0.2s all;
}

input:focus,
textarea:focus,
select:focus,
option:focus {
  border: 1px solid #C3DDD4;
  box-shadow: 0 0 0 4px rgba(195, 221, 212, 0.6);
}

input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: #dfdfdf solid 2px;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px var(--color-base) inset;
  transition: background-color 9999s;
}

input::-ms-clear {
  visibility: hidden;
}

/* password */
input::-ms-reveal {
  visibility: hidden;
}

/* Component
========================================================================== */
/* ==========================================================================

========================================================================== */
.page-transition {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background-color: var(--color-base);
  transition: 0.4s opacity;
}
.page-transition.is-loaded {
  opacity: 0;
}

/* ==========================================================================
  scroll-fadein
========================================================================== */
.js-fadein:not([data-stagger]),
.js-fadein-stagger:not([data-stagger]) {
  opacity: var(--_opacity, 0);
}
.js-fadein,
.js-fadein-stagger {
  transition: translate var(--_duration, 0.6s) cubic-bezier(0.78, 0.08, 0.24, 0.94) var(--_delay, 0s), opacity var(--_duration, 0.6s) cubic-bezier(0.78, 0.08, 0.24, 0.94) var(--_delay, 0s);
  backface-visibility: hidden;
  will-change: translate, opacity;
}
.js-fadein.-fadeinUp,
.js-fadein-stagger.-fadeinUp {
  translate: 0 var(--_transX, 20px);
}
.js-fadein.-fadeinDown,
.js-fadein-stagger.-fadeinDown {
  translate: 0 var(--_transX, -20px);
}
.js-fadein.-fadeinLeft,
.js-fadein-stagger.-fadeinLeft {
  translate: var(--_transY, -20px) 0;
}
.js-fadein.-fadeinRight,
.js-fadein-stagger.-fadeinRight {
  translate: var(--_transY, 20px) 0;
}
.js-fadein.-fadein,
.js-fadein-stagger.-fadein {
  translate: var(--_trans, 0 0);
}
.js-fadein.is-show,
.js-fadein-stagger.is-show {
  translate: 0 0;
  opacity: 1;
}

/* ==========================================================================

========================================================================== */
.flex-row {
  display: flex;
}

.flex-colm {
  display: flex;
  flex-direction: column;
}

.-flex-colm {
  flex-direction: column;
}

@media (max-width: 1024px) {
  .-sds-flex-colm {
    flex-direction: column;
  }
}
@media (max-width: 880px) {
  .-ns-flex-colm {
    flex-direction: column;
  }
}
@media (max-width: 960px) {
  .-lg-flex-colm {
    flex-direction: column;
  }
}
@media (max-width: 850px) {
  .-md-flex-colm {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .-sm-flex-colm {
    flex-direction: column;
  }
}
.-flex-nowrap {
  flex-wrap: nowrap;
}

.-flex-wrap {
  flex-wrap: wrap;
}

.-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.-justify-start {
  justify-content: flex-start;
}

.-justify-end {
  justify-content: flex-end;
}

.-justify-end-safe {
  justify-content: safe flex-end;
}

.-justify-center {
  justify-content: center;
}

.-justify-center-safe {
  justify-content: safe center;
}

.-justify-between {
  justify-content: space-between;
}

.-justify-around {
  justify-content: space-around;
}

.-justify-evenly {
  justify-content: space-evenly;
}

.-justify-stretch {
  justify-content: stretch;
}

.-justify-baseline {
  justify-content: baseline;
}

.-justify-normal {
  justify-content: normal;
}

.-items-start {
  align-items: flex-start;
}

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

.-items-end-safe {
  align-items: safe flex-end;
}

.-items-center {
  align-items: center;
}

.-items-center-safe {
  align-items: safe center;
}

.-items-baseline {
  align-items: baseline;
}

.-items-baseline-last {
  align-items: last baseline;
}

.-items-stretch {
  align-items: stretch;
}

.-flex-center {
  align-items: center;
  justify-content: center;
}

/* ==========================================================================

========================================================================== */
.grid-row {
  display: grid;
}
.grid-row.-col-2, .grid-row.-col-2-re {
  gap: var(--_gap, 2.5rem 5%);
}
.grid-row.-col-2 {
  grid-template-columns: var(--_w, 340px) 1fr;
  grid-template-rows: auto;
}
.grid-row.-col-2-re {
  grid-template-columns: 1fr var(--_w, 340px);
  grid-template-rows: auto;
}
.grid-row.-grid-center {
  place-items: center;
}
@container frame-main (max-width: 800px) {
  .grid-row.-col-2, .grid-row.-col-2-re {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================

========================================================================== */
.cf-row {
  --_cfw: min(34%, 340px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--_gap, 2.5rem 5%);
}
@container frame-main (max-width: 800px) {
  .cf-row:not([class$=flex-colm]) {
    flex-direction: column;
  }
}
.cf-row .cf-fw {
  width: 100%;
  flex-basis: var(--_cfw);
}

.flex-1 {
  flex: 1;
  width: 100%;
}

/* ==========================================================================

========================================================================== */
.content-width,
.content-width-w,
.content-width-sw {
  position: relative;
}

.content-width {
  padding-top: 30px;
  margin-inline: var(--gutter-m);
}

.content-width-w {
  margin-inline: var(--gutter-w);
}
@media (max-width: 560px) {
  .content-width-w {
    margin-inline: var(--gutter-s);
  }
}
.content-width-w .cw-fulled {
  margin-inline: calc(var(--gutter-w) * -1);
}
@media (max-width: 560px) {
  .content-width-w .cw-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}

.content-width-sw {
  margin-inline: var(--gutter-s) var(--gutter-w);
}
@media (max-width: 850px) {
  .content-width-sw {
    margin-inline: var(--gutter-s);
  }
}
.content-width-sw .csw-fulled {
  margin-inline: calc(var(--gutter-s) * -1) calc(var(--gutter-w) * -1);
}
@media (max-width: 850px) {
  .content-width-sw .csw-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}

.inner-gutter {
  padding-inline: var(--inr-gutter);
}
@media (max-width: 850px) {
  .inner-gutter {
    margin-inline: 0;
  }
}

.inner-gutter-fulled {
  margin-inline: calc(var(--inr-gutter) * -1);
}

.gw-fulled {
  margin-inline: calc(var(--gutter-w) * -1);
}

.gs-fulled {
  margin-inline: calc(var(--gutter-s) * -1);
}

@media (max-width: 1024px) {
  .sds-inner-gutter-fulled {
    margin-inline: calc(var(--inr-gutter) * -1);
  }
  .sds-gw-fulled {
    margin-inline: calc(var(--gutter-w) * -1);
  }
  .sds-gs-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
@media (max-width: 880px) {
  .ns-inner-gutter-fulled {
    margin-inline: calc(var(--inr-gutter) * -1);
  }
  .ns-gw-fulled {
    margin-inline: calc(var(--gutter-w) * -1);
  }
  .ns-gs-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
@media (max-width: 960px) {
  .lg-inner-gutter-fulled {
    margin-inline: calc(var(--inr-gutter) * -1);
  }
  .lg-gw-fulled {
    margin-inline: calc(var(--gutter-w) * -1);
  }
  .lg-gs-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
@media (max-width: 850px) {
  .md-inner-gutter-fulled {
    margin-inline: calc(var(--inr-gutter) * -1);
  }
  .md-gw-fulled {
    margin-inline: calc(var(--gutter-w) * -1);
  }
  .md-gs-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
@media (max-width: 560px) {
  .sm-inner-gutter-fulled {
    margin-inline: calc(var(--inr-gutter) * -1);
  }
  .sm-gw-fulled {
    margin-inline: calc(var(--gutter-w) * -1);
  }
  .sm-gs-fulled {
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
/* ==========================================================================

========================================================================== */
.site-frame-side {
  position: sticky;
  top: 0;
  left: calc((88% - var(--content-w)) / 2);
  z-index: 7;
  width: var(--col-side-width);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  padding: var(--fhc-space) var(--gutter-s) 40px;
  border-right: 1px solid var(--color-primary-light);
  background-color: var(--color-base);
  overflow: auto;
  container: frame-side/inline-size;
  scrollbar-width: none;
}
@media (max-width: 1024px) {
  .site-frame-side {
    display: contents;
  }
}
.site-frame-side__inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  opacity: 0;
  translate: 0 15px;
}
@media (max-width: 1024px) {
  .site-frame-side__inner {
    display: contents;
  }
}
.site-frame-side__inner.js-fadein.is-show {
  opacity: 1;
  translate: 0 0;
}

.site-frame-side.download-request-side {
  height: auto;
  padding-top: 40px;
}

.site-frame-main {
  width: 100%;
  max-width: var(--content-w);
  margin-inline: auto;
  padding: var(--fhc-space) 0 0 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1870px) {
  .site-frame-main {
    padding: var(--fhc-space) 0 0 0;
  }
}
@media (max-width: 1024px) {
  .site-frame-main {
    padding: 0;
    display: block;
  }
}
.site-frame-main main {
  width: 100%;
  container: frame-main/inline-size;
}

.site-frame-main.download-request-main {
  padding-top: 60px;
}

/* ==========================================================================

========================================================================== */
.pgw-box {
  padding-block: 3.125rem;
  background-color: var(--color-white);
  border-radius: 1.5625rem;
  position: relative;
}
@media (max-width: 850px) {
  .pgw-box {
    border-top-left-radius: 0;
  }
}

.mobile-page-head {
  display: none;
}
@container frame-main (max-width: 800px) {
  .mobile-page-head {
    display: block;
  }
}

.complete-content-mb {
  margin-bottom: 7.8125rem;
}

/* ==========================================================================

========================================================================== */
.js-loopTicker {
  overflow: hidden;
}
.js-loopTicker [data-ticker-track],
.js-loopTicker [data-ticker-source] {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: var(--js-loopTicker-gap);
}
.js-loopTicker [data-ticker-track] {
  width: max-content;
  height: 100%;
  animation-duration: var(--_duration);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.js-loopTicker [data-ticker-source] img {
  width: 20vw;
  max-width: 320px;
}
.js-loopTicker[data-ticker-dir=LtoR] [data-ticker-track] {
  animation-name: infiniteScroll_LtR;
}
.js-loopTicker[data-ticker-dir=RtoL] [data-ticker-track] {
  animation-name: infiniteScroll_RtL;
}

@keyframes infiniteScroll_LtR {
  0% {
    transform: translateX(calc(-1 * (100% - 100% / var(--_ticker-length)) - var(--js-loopTicker-gap) / var(--_ticker-length)));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes infiniteScroll_RtL {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * (100% - 100% / var(--_ticker-length)) - var(--js-loopTicker-gap) / var(--_ticker-length)));
  }
}
/* ==========================================================================

========================================================================== */
.js-accordion [data-acc-body] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
}
.js-accordion [data-acc-body] .accb-inner {
  overflow-y: hidden;
}
.js-accordion [data-acc-body] .accb-spece {
  --_spc: 300px;
  padding-top: var(--_spc);
  position: relative;
}
.js-accordion [data-acc-body] .accb-spece::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(var(--_spc) * 0.5);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.75) 50%, rgb(255, 255, 255) 75%, rgb(255, 255, 255) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.js-accordion [data-acc-body] .accb-spece > * {
  margin-top: calc(var(--_spc) * -1);
}
.js-accordion.is-open [data-acc-body] {
  grid-template-rows: 1fr;
}
.js-accordion.is-open .accb-spece::before {
  display: none;
}

.accordion-toggle {
  border-top: 1px solid var(--color-primary-light);
  position: relative;
  z-index: 3;
}
.accordion-toggle button {
  min-width: 140px;
  padding-inline: 0.9375rem;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.is-open .accordion-toggle button ._text {
  display: none;
}
.is-open .accordion-toggle button::before {
  content: attr(data-close-text);
}

/* ==========================================================================

========================================================================== */
.page-top-link {
  text-align: center;
  padding-block: 2.8125rem;
  margin-top: 2.8125rem;
}

/* ==========================================================================

========================================================================== */
.tooltip-group {
  position: relative;
}
.tooltip-group .tooltip-trigger {
  transform: scale(1.5);
  transform-origin: center;
}
@media (hover: hover) {
  .tooltip-group .tooltip-trigger:hover + .tooltip {
    visibility: visible;
    opacity: 1;
    z-index: 4;
  }
  .tooltip-group .tooltip-trigger:hover + .tooltip ._bubble {
    translate: 0 0;
  }
}
.tooltip-group .tooltip.is-tap {
  visibility: visible;
  opacity: 1;
  z-index: 4;
}
.tooltip-group .tooltip.is-tap ._bubble {
  translate: 0 0;
}

.tooltip {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -100;
  translate: calc(-50% - var(--_tx, 0px)) -100%;
  opacity: 0;
  visibility: none;
  transition: opacity 0.2s;
}
.tooltip .icon-cross {
  --_bdr-clr: var(--color-primary);
  --_size: 22px;
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 5px;
  z-index: 3;
}
@media (hover: hover) {
  .tooltip .icon-cross {
    display: none;
  }
}
@media (hover: none) {
  .tooltip .icon-cross {
    display: block;
  }
}
.tooltip ._bubble {
  --_bw: 1px;
  --_th: 12px;
  color: var(--color-dark);
  line-height: 1.5;
  padding: 1em;
  background-color: var(--color-white);
  border: var(--_bw) solid var(--color-primary);
  border-radius: var(--radius-sm);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  margin-bottom: var(--_th);
  translate: 0 var(--_th);
  transition: translate 0.2s;
  position: relative;
}
@media (hover: none) {
  .tooltip ._bubble {
    padding: 2em 1em 1.2em;
  }
}
.tooltip ._bubble::before, .tooltip ._bubble::after {
  content: "";
  height: var(--_th);
  aspect-ratio: 2/3;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: calc(-50% + var(--_tx, 0px)) 100%;
}
.tooltip ._bubble::before {
  background-color: var(--color-primary);
}
.tooltip ._bubble::after {
  background-color: var(--color-white);
  bottom: calc(var(--_bw) * 3.333);
}

/* ==========================================================================

========================================================================== */
.chat-container .chat-item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.chat-item {
  --_bw: 1px;
  --_th: 13px;
  --_rc: calc(10 / 3);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: calc(var(--_th) + 6px);
}
@media (max-width: 560px) {
  .chat-item {
    --_th: 9px;
    --_rc: calc(10 / 4);
  }
}
.chat-item.-right {
  flex-direction: row-reverse;
}
.chat-item .thumb {
  --_size: 3.375rem;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  overflow: hidden;
}
.chat-item .thumb img {
  width: var(--_size);
  height: var(--_size);
}
.chat-item .message {
  flex: 1;
  border: var(--_bw) solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 1em;
  box-shadow: var(--shadow-primary);
  text-align: center;
  line-height: 1.6;
  position: relative;
}
.chat-item .message::before, .chat-item .message::after {
  content: "";
  width: var(--_th);
  aspect-ratio: 11/7;
  position: absolute;
  top: 1.25rem;
}
@media (max-width: 560px) {
  .chat-item .message::before, .chat-item .message::after {
    aspect-ratio: 1/1;
  }
}
.chat-item .message::before {
  background-color: var(--color-primary);
}
.chat-item.-left {
  grid-template-columns: auto 1fr;
}
.chat-item.-left .message {
  background-color: var(--color-white);
}
.chat-item.-left .message::before, .chat-item.-left .message::after {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  left: calc(var(--_th) * -1);
}
.chat-item.-left .message::after {
  background-color: var(--color-white);
  translate: calc(var(--_rc) * var(--_bw)) var(--_bw);
}
.chat-item.-right {
  grid-template-columns: 1fr auto;
}
.chat-item.-right .message {
  background-color: var(--color-primary-light2);
}
.chat-item.-right .message::before, .chat-item.-right .message::after {
  clip-path: polygon(100% 0, 0 0, 0 100%);
  right: calc(var(--_th) * -1);
}
.chat-item.-right .message::after {
  background-color: var(--color-primary-light2);
  translate: calc(var(--_rc) * var(--_bw) * -1) var(--_bw);
}

/* ==========================================================================

========================================================================== */
.pgw-box .js-fw-slide .splide__track {
  padding-inline: var(--gutter-s) !important;
}
.content-width-sw .js-fw-slide .splide__track {
  padding-inline: var(--gutter-s) var(--gutter-w) !important;
}
.js-fw-slide.is-fw-width .splide__track {
  padding-inline: var(--gutter-s) !important;
}

.fw-slide__mo_arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.9375rem;
}

/* ==========================================================================

========================================================================== */
.icon-arrow {
  --_size: 26px;
  --_as: 7px;
  width: var(--_size);
  height: var(--_size);
  display: inline-grid;
  place-items: center;
  background-color: var(--color-primary);
  fill: var(--color-white);
  border-radius: 5px;
  transition: 0.2s background-color, 0.2s fill;
}
.icon-arrow svg {
  width: var(--_as);
}

.icon-arrow-bdr {
  --_size: 26px;
  --_as: 7px;
  width: var(--_size);
  height: var(--_size);
  display: inline-grid;
  place-items: center;
  background-color: var(--color-white);
  fill: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 5px;
  transition: 0.2s background-color, 0.2s fill;
}
.icon-arrow-bdr svg {
  width: var(--_as);
}

.icon-arrow.-sm, .icon-arrow-bdr.-sm {
  --_size: 20px;
}

/* ==========================================================================

========================================================================== */
.icon-plus-circle {
  --_size: 12px;
  --_bdr-s: 1px;
  --_bdr-clr: var(--color-primary);
  width: var(--_size);
  height: var(--_size);
  border: var(--_bdr-s) solid var(--_bdr-clr);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.icon-plus-circle::before, .icon-plus-circle::after {
  content: "";
  grid-area: 1/1;
  width: calc(var(--_size) / 2);
  height: var(--_bdr-s);
  background-color: var(--_bdr-clr);
  border-radius: 40px;
}
.icon-plus-circle::before {
  rotate: 90deg;
  transition: rotate 0.2s;
}

.is-hoverStyle .icon-plus-circle::before {
  rotate: 0deg;
}

.js-accordion.is-open .icon-plus-circle::before {
  rotate: 0deg;
}

/* ==========================================================================

========================================================================== */
.icon-plus {
  --_size: 15px;
  --_bdr-s: 1px;
  --_bdr-clr: var(--color-primary);
  width: var(--_size);
  height: var(--_size);
  display: grid;
  place-items: center;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  padding: 3px;
}
.icon-plus::before, .icon-plus::after {
  content: "";
  grid-area: 1/1;
  width: 100%;
  height: var(--_bdr-s);
  background-color: var(--_bdr-clr);
  border-radius: 40px;
}
.icon-plus::before {
  rotate: 90deg;
  transition: rotate 0.2s;
}

.js-accordion.is-open .icon-plus::before {
  rotate: 0deg;
}

/* ==========================================================================

========================================================================== */
.icon-cross {
  --_size: 18px;
  --_bdr-s: 1px;
  --_bdr-clr: var(--color-white);
  display: grid;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
}
.icon-cross::before, .icon-cross::after {
  content: "";
  display: block;
  grid-area: 1/1;
  width: 100%;
  height: var(--_bdr-s);
  background-color: var(--_bdr-clr);
  transform-origin: center center;
}
.icon-cross::before {
  rotate: 45deg;
  translate: 0 50%;
}
.icon-cross::after {
  rotate: -45deg;
  translate: 0 -50%;
}

.icon-cross-rect {
  --_size: 18px;
  --_bdr-s: 1px;
  --_bdr-clr: var(--color-white);
  display: grid;
  place-items: center;
  width: var(--_size);
  aspect-ratio: 3/2;
}
.icon-cross-rect::before, .icon-cross-rect::after {
  content: "";
  display: block;
  grid-area: 1/1;
  width: 100%;
  height: var(--_bdr-s, 1px);
  background-color: var(--_bdr-clr);
  transform-origin: center center;
}
.icon-cross-rect::before {
  rotate: 30deg;
}
.icon-cross-rect::after {
  rotate: -30deg;
}

/* ==========================================================================

========================================================================== */
.js-tab-panel {
  opacity: 0;
  transition: transform 0.1s ease, opacity 0.3s ease, max-height 1s ease;
}
.js-tab-panel.is-tab-current {
  display: block !important;
}
.js-tab-panel.is-fade {
  opacity: 1;
}

/* ==========================================================================

========================================================================== */
.price-table {
  --_th-w: 35%;
  --_th-c: var(--color-primary);
  --_td-c: var(--color-white);
  position: relative;
}
.price-table.-tdbg-pl {
  --_td-c: var(--color-primary-light2);
}
@media (max-width: 560px) {
  .price-table {
    --_th-w: 25%;
  }
  .price-table.-pt-01 {
    --_th-w: 45%;
  }
}
@media (max-width: 560px) {
  .price-table:has(th._half) {
    --_th-w: 48%;
  }
}
.price-table::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--_th-c) 0%, var(--_th-c) var(--_th-w), var(--_td-c) var(--_th-w), var(--_td-c) 100%);
  border-radius: var(--radius-sm);
  z-index: 1;
}
.price-table table {
  width: 100%;
  border-collapse: collapse;
  position: relative;
  z-index: 2;
}
.price-table table tr th, .price-table table tr td {
  height: 50px;
  line-height: 1.4;
  padding-inline: 5px;
  vertical-align: middle;
  text-align: center;
}
.price-table table tr th {
  width: var(--_th-w);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  color: var(--color-white);
  border-top: 1px solid var(--color-white);
}
.price-table table tr th[rowspan] {
  border-right: 1px solid var(--color-white);
}
.price-table table tr th._half {
  width: calc(var(--_th-w) / 2);
}
.price-table table tr th ._inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.price-table table tr td {
  width: calc((100% - var(--_th-w)) / 2);
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  border-right: 1px solid var(--color-primary);
}
.price-table table tr td:last-child {
  border-right: none;
}
@media (max-width: 560px) {
  .price-table table tr td {
    width: auto;
  }
}
.price-table table tr:first-child th, .price-table table tr:first-child td {
  border-top: none;
}
.price-table table tr:not(:last-child) {
  border-bottom: 1px solid var(--color-primary);
}
.price-table table .tooltip-group {
  margin-left: 5px;
}
.price-table table .tooltip-group .tooltip {
  width: 200px;
  text-align: left;
}
.price-table table .tooltip-group ._icon {
  display: block;
  width: 10px;
  fill: var(--color-white);
}

/* ==========================================================================

========================================================================== */
.table-round {
  --_th-w: 35%;
  --_th-c: var(--color-primary);
  --_td-c: var(--color-white);
  width: 100%;
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  text-align: center;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.table-round.-tdbg-pl {
  --_td-c: var(--color-primary-light2);
}
.table-round thead th:not(:last-child) {
  border-right: 1px solid var(--color-white);
}
.table-round tr th, .table-round tr td {
  vertical-align: middle;
  padding: 0.9375rem;
  line-height: 1.4;
}
.table-round tr th {
  color: var(--color-white);
  background-color: var(--_th-c);
  border-top: 1px solid var(--color-white);
}
.table-round tr td {
  background-color: var(--_td-c);
  border-right: 1px solid var(--color-primary);
}
.table-round tr td:last-child {
  border-right: none;
}
.table-round tr:not(:last-child) {
  border-bottom: 1px solid var(--color-primary);
}
.table-round tr:first-child th, .table-round tr:first-child td {
  border-top: none;
}

/* ==========================================================================
  button base
========================================================================== */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  white-space: nowrap;
  border-radius: var(--radius-sm);
  transition: 0.2s background-color, 0.2s color, 0.2s border-color;
  position: relative;
}
.btn:hover {
  transition: transform 0.1s;
}
.btn:active {
  transform: translateY(1px) scale(0.98);
}
.btn:disabled {
  background-color: var(--color-gray04);
  border-color: var(--color-gray04);
  cursor: not-allowed;
  pointer-events: none;
}
.btn-xs {
  height: 1.375rem;
  font-size: 0.75rem;
}
.btn-sm {
  height: 2.5rem;
  font-size: 0.9375rem;
}
.btn-md {
  width: 100%;
  max-width: 340px;
  height: 3.75rem;
  font-size: 0.9375rem;
}
.btn-round {
  border-radius: 6.25rem;
}
.btn-primary .icon-arrow, .btn-secondary .icon-arrow, .btn-primary-dp .icon-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
}
.btn-primary {
  color: var(--color-black);
  font-weight: var(--fw-medium);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 6px rgb(var(--color-primary-rgb)/16%);
  padding-inline: 56px;
}
.btn-primary:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-white);
}
.btn-primary:hover .icon-arrow {
  fill: var(--color-primary);
  background-color: var(--color-white);
}
.btn-secondary {
  color: var(--color-white);
  font-weight: var(--fw-medium);
  background-color: var(--color-attention);
  border: 1px solid var(--color-attention);
}
.btn-secondary .icon-arrow {
  fill: var(--color-attention);
  background-color: var(--color-white);
}
.btn-secondary .label-free {
  color: var(--color-attention);
}
.btn-secondary:hover {
  color: var(--color-attention);
  background-color: var(--color-white);
}
.btn-secondary:hover .icon-arrow {
  fill: var(--color-white);
  background-color: var(--color-attention);
}
.btn-secondary:hover .label-free {
  color: var(--color-white);
  background-color: var(--color-attention);
}
.btn-primary-dp {
  color: var(--color-white);
  font-weight: var(--fw-medium);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 6px rgb(var(--color-primary-rgb)/16%);
}
.btn-primary-dp .icon-arrow {
  fill: var(--color-primary);
  background-color: var(--color-white);
}
.btn-primary-dp .label-free {
  color: var(--color-primary);
}
.btn-primary-dp:hover {
  color: var(--color-primary);
  background-color: var(--color-white);
}
.btn-primary-dp:hover .icon-arrow {
  fill: var(--color-white);
  background-color: var(--color-primary);
}
.btn-primary-dp:hover .label-free {
  color: white;
  background-color: var(--color-primary);
}
.btn-white {
  color: var(--color-primary);
  background-color: var(--color-white);
}

/* ==========================================================================

========================================================================== */
.btn-fulled {
  display: flex;
  width: 100%;
  max-width: inherit;
}

@media (max-width: 560px) {
  .btn-sm-fulled {
    display: flex;
    width: 100%;
    max-width: inherit;
  }
}

.btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--_gap, 10px);
}

.wai-text-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  font-size: var(--fs-sm);
  text-decoration: solid underline currentColor 1px;
  text-underline-offset: 6px;
}

/* ==========================================================================
wp専用buttonStyle
========================================================================== */
@media (max-width: 560px) {
  .wp-block-buttons > .wp-block-button {
    display: flex;
    margin: auto;
    width: 100%;
  }
}
.wp-block-button__link {
  color: var(--color-black);
  font-weight: var(--fw-medium);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  box-shadow: 0 0 6px rgb(var(--color-primary-rgb)/16%);
  padding-inline: 100px;
  max-width: 400px;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  white-space: nowrap;
  border-radius: var(--radius-sm);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  position: relative;
}
.wp-block-button__link .icon-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.wp-block-button__link:hover {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-white);
}
.wp-block-button__link:hover::before {
  background-color: var(--color-white);
}
.wp-block-button__link:hover::after {
  background: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1016671,6.5c-.1253075,0-.2506149-.0495131-.3462695-.1485394-.1913091-.1980525-.1913091-.5188975,0-.71695l1.5725608-1.6279914H.4897513c-.2707024,0-.4897513-.2267701-.4897513-.5070144s.2190489-.5070144.4897513-.5070144h4.8382072l-1.5725608-1.6270012c-.1913091-.1980525-.1913091-.5188975,0-.71695s.5012298-.1980525.6925389,0l2.4085816,2.4924905h0s0,.0004951.0009565.0004951v.0004951c0,.0009903.0038262-.0014854.0009565.0014854h.0009565q0,.0004951.0009565.0009903v.0004951s0,.0004951.0009565.0004951v.0004951s.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0009903.0009565.0009903v.0004951c.0009565,0,.0009565.0004951.0009565.0009903h0c.0449576.0480277.0774802.1029873.1004373.1614128.0200875.0519888.031566.1084337.0344356.1673543v.0004951h0v.0014854h0v.0034659c-.0009565.0014854-.0009565.0029708,0,.0029708v.0029708h0v.0044562h0v.0242614h0v.0004951c-.0028696.0584255-.0143482.1143753-.0344356.165869-.0239136.0628817-.0602624.1218023-.1090462.1723057l-2.4085816,2.4934808c-.0956546.0990262-.220962.1485394-.3462695.1485394Z%27 fill=%27%23007bbb%27/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  background-color: var(--color-primary);
  border-radius: 5px;
  transition: background-color 0.2s, fill 0.2s;
}
.wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1016671,6.5c-.1253075,0-.2506149-.0495131-.3462695-.1485394-.1913091-.1980525-.1913091-.5188975,0-.71695l1.5725608-1.6279914H.4897513c-.2707024,0-.4897513-.2267701-.4897513-.5070144s.2190489-.5070144.4897513-.5070144h4.8382072l-1.5725608-1.6270012c-.1913091-.1980525-.1913091-.5188975,0-.71695s.5012298-.1980525.6925389,0l2.4085816,2.4924905h0s0,.0004951.0009565.0004951v.0004951c0,.0009903.0038262-.0014854.0009565.0014854h.0009565q0,.0004951.0009565.0009903v.0004951s0,.0004951.0009565.0004951v.0004951s.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0009903.0009565.0009903v.0004951c.0009565,0,.0009565.0004951.0009565.0009903h0c.0449576.0480277.0774802.1029873.1004373.1614128.0200875.0519888.031566.1084337.0344356.1673543v.0004951h0v.0014854h0v.0034659c-.0009565.0014854-.0009565.0029708,0,.0029708v.0029708h0v.0044562h0v.0242614h0v.0004951c-.0028696.0584255-.0143482.1143753-.0344356.165869-.0239136.0628817-.0602624.1218023-.1090462.1723057l-2.4085816,2.4934808c-.0956546.0990262-.220962.1485394-.3462695.1485394Z%27 fill=%27white%27/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

@media (max-width: 560px) {
  .wp-block-button__link {
    width: 100%;
  }
}
/* ==========================================================================
  Placeholder
========================================================================== */
input,
textarea {
  background-color: #fff;
  color: var(--color-dark);
  -webkit-text-fill-color: var(--color-dark);
  caret-color: var(--color-dark);
}

::-webkit-input-placeholder { /* Chrome */
  color: #D2D2D2;
  font-weight: 400;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #D2D2D2;
  font-weight: 400;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 1;
}

:-moz-placeholder { /* Firefox 4 - 18 */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 1;
}

/* ==========================================================================
  castum select box
========================================================================== */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20d%3D%22M3.959%204.458h-.007a.5.5%200%200%201-.347-.146l-2.459-2.46a.5.5%200%201%201%20.708-.706L3.959%203.25l2.104-2.105a.5.5%200%201%201%20.708.707L4.313%204.312h-.001l-.001.001v.001l-.002.001v.001h-.001l-.001.001-.001.001-.001.001-.002.001v.001l-.002.002a.5.5%200%200%201-.342.135%22%20style%3D%22fill%3A%2300A971%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6em top 50%;
  background-size: 8px 5px;
  padding-right: 2em;
  color: #333;
  background-color: white;
}
select::-ms-expand {
  display: none;
}
select.is-selected {
  color: #333;
}

.page-form select {
  color: var(--color-dark);
}

/* ==========================================================================
  castum radio checkbox
========================================================================== */
.label-radio,
.label-checkbox {
  --_box-size: 16px;
  --_box-color: white;
  --_box-gap: .3rem;
  --_dot-size: 10px;
  --_border-size: 1px;
  --_border-color: var(--color-primary-light);
  --_disabled-color: #999;
}

.label-radio,
.label-checkbox {
  line-height: 1.4;
}

.label-radio input,
.label-checkbox input {
  position: absolute;
  display: none !important;
}

.label-radio input[disabled],
.label-checkbox input[disabled] {
  cursor: not-allowed;
}

.label-radio span,
.label-checkbox span {
  position: relative;
  display: inline-block;
  padding-left: calc(var(--_box-size) + var(--_box-gap));
  cursor: pointer;
  vertical-align: middle;
  text-box-trim: trim-both;
}
.label-radio span:hover::before,
.label-checkbox span:hover::before {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-name: hover-color;
}
.label-radio span::before,
.label-checkbox span::before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  width: var(--_box-size);
  height: var(--_box-size);
  background-color: white;
  border: var(--_border-size) solid var(--_border-color);
  background-color: var(--_box-color);
  transition: 0.2s all;
}
.label-radio span::after,
.label-checkbox span::after {
  content: "";
  position: absolute;
  display: none;
}

.label-radio input[disabled] + span,
.label-checkbox input[disabled] + span {
  cursor: not-allowed;
  color: var(--_disabled-color);
}
.label-radio input[disabled] + span:hover, .label-radio input[disabled] + span::before, .label-radio input[disabled] + span::after,
.label-checkbox input[disabled] + span:hover,
.label-checkbox input[disabled] + span::before,
.label-checkbox input[disabled] + span::after {
  cursor: not-allowed;
}
.label-radio input[disabled] + span:hover::before,
.label-checkbox input[disabled] + span:hover::before {
  border: 1px solid var(--_disabled-color);
  animation-name: none;
}
.label-radio input[disabled] + span::before,
.label-checkbox input[disabled] + span::before {
  border-color: var(--_disabled-color);
}

.label-radio input:checked + span::before,
.label-checkbox input:checked + span::before {
  animation-name: none;
}
.label-radio input:checked + span::after,
.label-checkbox input:checked + span::after {
  display: block;
}

/* radio
========================================================================== */
.label-radio {
  display: inline-block;
}

.label-radio span::before {
  border-radius: 50%;
}
.label-radio span::after {
  top: calc(0.5lh + 3px);
  left: 3px;
  translate: 0 -0.5rem;
  width: var(--_dot-size);
  height: var(--_dot-size);
  border-radius: 50%;
  background: var(--color-primary);
}

.label-radio:checked[disabled] span::before {
  border: var(--_border-size) solid var(--_disabled-color);
}
.label-radio:checked[disabled] span::after {
  background: gray;
}

/* checkbox
========================================================================== */
.label-checkbox span::before {
  border-radius: 4px;
}
.label-checkbox span::after {
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
  box-sizing: border-box;
  width: var(--_box-size);
  height: var(--_box-size);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20d%3D%22M3.928%208.856a.7.7%200%200%201-.5-.209L.209%205.431a.712.712%200%200%201%201.007-1.007L3.88%207.089l4.861-5.833a.712.712%200%201%201%201.094.912L4.475%208.6a.71.71%200%200%201-.515.255z%22%20style%3D%22fill%3A%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 50%;
  background-color: var(--color-primary);
}

/* ==========================================================================

========================================================================== */
.label-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 45px;
  height: auto;
  padding-block: 10px;
  color: var(--color-primary-light);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
}
.label-btn.label-checkbox span::before, .label-btn.label-checkbox span::after {
  top: 50%;
  left: 0.9375rem;
}
.label-btn.label-checkbox input:checked + span::before {
  border-color: var(--color-white);
}
.label-btn.label-radio span::before {
  left: 0.9375rem;
}
.label-btn.label-radio span::after {
  left: 1.125rem;
}
.label-btn.label-checkbox span, .label-btn.label-radio span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: calc(var(--_box-size) * 2.5);
}
.label-btn.label-checkbox span::before, .label-btn.label-checkbox span::after, .label-btn.label-radio span::before, .label-btn.label-radio span::after {
  top: 50%;
  translate: 0 -50%;
}
.label-btn.label-checkbox ._text-left, .label-btn.label-radio ._text-left {
  justify-content: flex-start;
}
.label-btn:has(input:checked + span) {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

/* ==========================================================================

========================================================================== */
.label-btn-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 1.25rem;
}
@media (max-width: 1024px) {
  .label-btn-list.-fix-col-3 {
    gap: 0.625rem;
  }
}
@media (max-width: 560px) {
  .label-btn-list.-fix-col-3 .label-btn {
    font-size: var(--fs-sm);
  }
  .label-btn-list.-fix-col-3 .label-btn.label-checkbox span {
    padding-inline: 1.75rem 0.625rem;
  }
  .label-btn-list.-fix-col-3 .label-btn.label-checkbox span::before, .label-btn-list.-fix-col-3 .label-btn.label-checkbox span::after {
    left: 8px;
  }
}

/* ==========================================================================

========================================================================== */
.cbrb-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 15px;
}

/* ==========================================================================

========================================================================== */
.pref-selects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  gap: 0.625rem;
}

.pref-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  font-size: var(--fs-md);
  font-weight: var(--fw-medium);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  transition: 0.2s background-color, 0.2s color;
}
.pref-btn:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: transform 0.1s;
}
.pref-btn:active {
  transform: translateY(1px) scale(0.98);
}

/* ==========================================================================

========================================================================== */
.form-content {
  --_fc-gap: 1.25rem;
}
@media (max-width: 560px) {
  .form-content {
    --_fc-gap: 0.9375rem;
  }
}
.form-content .fc-section {
  margin-bottom: 1.875rem;
}
.form-content .fc-section.fc-row {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: var(--_fc-gap);
}
.form-content .fc-section__label {
  display: block;
  width: fit-content;
  margin-bottom: 0.9375rem;
  line-height: 1.4;
}
.form-content .fc-section__label[data-required]::after {
  content: "*";
  color: var(--color-attention);
  font-size: 10;
  vertical-align: top;
  margin-left: 10px;
}
.form-content .fc-section__field {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  column-gap: var(--_fc-gap);
}
.form-content .fc-section__accordion {
  width: 100%;
  padding-left: 0.9375rem;
}
.form-content .fc-section__accordion:not(:last-child) {
  margin-bottom: 0.5rem;
}
.form-content .fc-section__accordion ._btn {
  display: flex;
  align-items: center;
  column-gap: 0.4375rem;
  line-height: 1.4;
}
.form-content .fc-section__accordion ._btn .icon-plus-circle {
  --_size: 1em;
}
.form-content .fc-section__accordion .cbrb-list {
  padding-block: 0.625rem 0.9375rem;
  padding-left: 0.9375rem;
  border-bottom: 1px solid var(--color-primary-light);
  margin-bottom: 0.625rem;
}
.form-content:has([required]) .fc-section__label::after {
  content: "*";
  color: var(--color-attention);
  font-size: 0.625rem;
  vertical-align: super;
  margin-left: 2px;
}

.temple-form {
  padding: 20px 20px 40px 20px;
  background-color: #fff;
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.rsv-temple-card {
  display: grid;
  grid-template-columns: 230px 1fr;
  grid-template-rows: auto;
  column-gap: 3%;
  padding: 1.875rem;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
}
@container frame-main (max-width: 800px) {
  .rsv-temple-card {
    grid-template-columns: max(20%, 90px) 1fr;
    padding: 0.9375rem;
  }
}
@media (max-width: 560px) {
  .rsv-temple-card {
    border: none;
    box-shadow: var(--shadow-primary);
  }
}
.rsv-temple-card__thumb img {
  aspect-ratio: 2/1;
}
@container frame-main (max-width: 800px) {
  .rsv-temple-card__thumb img {
    aspect-ratio: 1/1;
  }
}
.rsv-temple-card__body {
  overflow: hidden;
}
.rsv-temple-card__body ._title {
  width: 100%;
  font-size: var(--fs-h-lg);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-block: 0.3125rem 0.9375rem;
}
@media (max-width: 850px) {
  .rsv-temple-card__body ._title {
    font-size: var(--fs-base);
    margin-block: 0 0.625rem;
  }
}
.rsv-temple-card__body .addr-info-list {
  line-height: 1.4;
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.tag-list-area,
.tag-list-kw {
  --_h: 2.875rem;
  --_gap: 0.9375rem 1.25rem;
  gap: var(--_gap);
}
@media (max-width: 560px) {
  .tag-list-area,
  .tag-list-kw {
    --_gap: 0.625rem 0.625rem;
  }
}
.tag-list-area ._tag,
.tag-list-kw ._tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--_h);
  font-size: var(--fs-md);
  text-align: center;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  transition: 0.2s background-color, 0.2s color, 0.2s border-color, 0.1s scale;
}
.tag-list-area ._tag:hover,
.tag-list-kw ._tag:hover {
  background-color: rgb(var(--color-primary-rgb)/0.15);
}
.tag-list-area ._tag:active,
.tag-list-kw ._tag:active {
  translate: 0 1px;
  scale: 0.98;
}
@container frame-side (max-width: 19.5625rem) {
  .tag-list-area ._tag,
  .tag-list-kw ._tag {
    font-size: var(--fs-sm);
    --_h: 2.3125rem;
  }
}
@media (max-width: 560px) {
  .tag-list-area ._tag,
  .tag-list-kw ._tag {
    font-size: 0.8125rem;
    --_h: 2.5rem;
  }
}

.tag-list-area {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
}
@media (max-width: 560px) {
  .tag-list-area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.tag-list-area ._tag:hover {
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
.site-frame-side .tag-list-area {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem 0.625rem;
}
.site-frame-side .tag-list-area ._tag {
  --_h: 1.875rem;
}

.tag-list-kw {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tag-list-kw ._tag {
  color: var(--color-primary);
  padding-inline: 1.25rem;
}
.tag-list-kw ._tag:hover {
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
.site-frame-side .tag-list-kw {
  gap: 0.625rem 0.625rem;
}
.site-frame-side .tag-list-kw ._tag {
  font-size: var(--fs-sm);
  height: 2.3125rem;
  padding-inline: 0.625rem;
}

.tag-list-category {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(134px, 1fr));
  gap: 0.625rem;
}
.tag-list-category ._tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 5px;
  height: 56px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  line-height: 1.4;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 5px;
  transition: 0.1s background-color, 0.1s translate, 0.1s scale;
}
.tag-list-category ._tag:hover {
  background-color: rgb(var(--color-primary-rgb)/0.15);
}
.tag-list-category ._tag:active {
  translate: 0 1px;
  scale: 0.98;
}
.tag-list-category ._tag ._text {
  letter-spacing: 0;
}

/* ==========================================================================

========================================================================== */
.label-new {
  display: inline-block;
  height: 1.375rem;
  font-size: var(--fs-sm);
  color: var(--color-white);
  font-weight: var(--fw-semibold);
  line-height: 1;
  background-color: var(--color-attention);
  padding: 0.3125rem 1.0625rem;
  border-radius: 2.5rem;
}

/* ==========================================================================

========================================================================== */
.label-gold {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  line-height: 1;
  background: linear-gradient(180deg, var(--gradient-gold));
  padding: 0.375rem 1.0625rem 0.3125rem;
  border-radius: 2.5rem;
}

/* ==========================================================================

========================================================================== */
.label-free {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  padding: 4px 2px 3px;
  background-color: var(--color-white);
  border-radius: 5px;
}
@media (max-width: 850px) {
  .label-free {
    padding: 3px 3px 3px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}

/* ==========================================================================
  Modal base
========================================================================== */
body.is-modal-open {
  overflow: hidden;
}

.modal {
  display: flex;
  position: relative;
  z-index: 200;
  position: fixed;
  inset: 0;
  align-items: flex-start;
  justify-content: center;
  padding-block: 10vh;
  overflow: auto;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  will-change: opacity, filter;
  transition: 0.3s opacity ease, 0.3s filter ease;
}
.modal-body {
  opacity: 0;
  translate: 0 3rem;
  will-change: translate, opacity, filter;
  transition: 0.3s opacity ease, 0.3s translate ease;
  margin-block: auto;
  position: relative;
}
.modal.is-open {
  overscroll-behavior: contain;
}
.modal.is-open .modal-overlay {
  opacity: 1;
}
.modal.is-open .modal-body {
  translate: 0 0;
  opacity: 1;
}

/* ==========================================================================
  Serach modal
========================================================================== */
.swc-modal .modal-overlay {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}
.swc-modal .modal-body {
  width: 90%;
  max-width: 780px;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 3.75rem 1.5625rem;
}
.swc-modal__close {
  --_size: 40px;
  display: grid;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-primary);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
}

/* ==========================================================================

========================================================================== */
.breadcrumb {
  margin-bottom: var(--sp-hd-md);
}
@media (max-width: 1024px) {
  .breadcrumb {
    padding: 1.25rem var(--gutter-s);
    margin-bottom: 0;
  }
}
.breadcrumb__list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  overflow: auto;
  padding: 14px var(--cs-gutter);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumb__list::-webkit-scrollbar {
  display: none;
}
.breadcrumb__item {
  white-space: nowrap;
  display: flex;
  align-items: center;
  position: relative;
}
.breadcrumb__item a, .breadcrumb__item span {
  color: var(--color-accent);
  font-size: 0.625rem;
  line-height: 1;
}
.breadcrumb__item a {
  text-decoration: underline;
}
.breadcrumb__item:not(:last-child)::after {
  content: ">";
  display: block;
  color: var(--color-accent);
  font-size: 0.625rem;
  margin-inline: 0.5em;
}

[data-sub] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
[data-sub]::before {
  content: attr(data-sub);
  line-height: 1;
  font-size: var(--fs-sm);
  color: var(--color-accent);
  letter-spacing: 0.1em;
  padding-left: 2px;
}

/* ==========================================================================

========================================================================== */
.ejf-hdg {
  font-size: var(--fs-h-lg);
  letter-spacing: 0.15em;
  font-weight: var(--fw-medium);
  margin-bottom: var(--sp-hd-lg);
}
.ejf-hdg[data-sub] {
  row-gap: 0.625rem;
}
.ejf-hdg[data-sub]::before {
  font-size: var(--fs-sm);
}

/* ==========================================================================

========================================================================== */
.hdg-group {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--sp-hd-lg);
}
.hdg-group .ejf-hdg {
  margin-bottom: 0;
}
.hdg-group .wai-text-btn {
  margin-bottom: 0.75rem;
}

/* ==========================================================================

========================================================================== */
.hdg-box-pri {
  font-size: var(--fs-h-sm);
  color: var(--color-white);
  line-height: 1.4;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 0.65em 1em 0.45em;
}

/* ==========================================================================

========================================================================== */
.ifx-hdg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--_cg, 0.5rem);
  font-weight: var(--fw-medium);
  color: var(--_fc, var(--color-white));
  fill: var(--_fc, var(--color-white));
}
.ifx-hdg ._icon {
  width: var(--_is, 0.9375rem);
}

/* ==========================================================================

========================================================================== */
.disc-list > li, .decimal-list > li, .alpha-list > li {
  padding-left: 1.5rem;
}
.disc-list > li:not(:last-child), .decimal-list > li:not(:last-child), .alpha-list > li:not(:last-child) {
  margin-bottom: 0.3em;
}

.disc-list-sb > li {
  padding-left: 0.5em;
}
.disc-list-sb > li:not(:last-child) {
  margin-bottom: 0.3em;
}

.disc-list-sb {
  --_size: 3px;
  --_dc: currentColor;
}

/* ==========================================================================

========================================================================== */
.article-list__item {
  font-weight: var(--fw-medium);
  border-bottom: 1px solid var(--color-primary-light);
}
.article-list a {
  display: block;
  padding-block: 1.25rem;
  letter-spacing: 0.1em;
  padding-right: 1.875rem;
  position: relative;
  transition: 0.2s opacity;
}
.article-list a:hover {
  opacity: 0.7;
}
.article-list a:hover ._title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--color-primary);
}
.article-list a:hover .icon-arrow {
  right: -5px;
}
.article-list .pfs-date {
  color: var(--color-primary);
}
.article-list ._title {
  grid-area: 2/1/3/2;
}
@media (max-width: 560px) {
  .article-list ._title {
    line-height: 1.6;
  }
}
.article-list .icon-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  transition: 0.2s right;
}

/* ==========================================================================

========================================================================== */
.voice-card {
  width: 280px;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  padding: 1.25rem;
}
.voice-card__top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
}
.voice-card__top-content {
  display: flex;
  gap: 10px;
}
.voice-card__icon {
  display: grid;
  place-items: center;
  --_size: 2.5rem;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-primary);
  fill: var(--color-white);
  border-radius: 50%;
}
.voice-card__icon svg {
  width: 1.125rem;
}
.voice-card__icon picture {
  width: 100%;
  height: 100%;
}
.voice-card__icon picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.voice-card__head {
  align-self: center;
  row-gap: 5px;
}
.voice-card__rating {
  background-color: var(--color-accent-light);
  border-radius: var(--radius-sm);
  min-width: 80px;
}
.voice-card__text {
  width: 100%;
}

.star-rating {
  --_ls: .1em;
  display: grid;
  width: fit-content;
  font-size: var(--fs-sm);
  color: var(--color-attention);
  white-space: nowrap;
  letter-spacing: var(--_ls);
  padding-left: var(--_ls);
}
.star-rating::before, .star-rating::after {
  display: block;
  grid-area: 1/1;
}
.star-rating::before {
  content: "☆☆☆☆☆";
}
.star-rating::after {
  content: "★★★★★";
  overflow: hidden;
}
.star-rating[data-rate="5"]:after {
  width: 100%;
}
.star-rating[data-rate="4.5"]:after {
  width: calc(90% - var(--_ls) / 2);
}
.star-rating[data-rate="4"]:after {
  width: calc(80% - var(--_ls) / 2);
}
.star-rating[data-rate="3.5"]:after {
  width: calc(70% - var(--_ls) / 2);
}
.star-rating[data-rate="3"]:after {
  width: calc(60% - var(--_ls) / 2);
}
.star-rating[data-rate="2.5"]:after {
  width: calc(50% - var(--_ls) / 2);
}
.star-rating[data-rate="2"]:after {
  width: calc(40% - var(--_ls) / 2);
}
.star-rating[data-rate="1.5"]:after {
  width: calc(30% - var(--_ls) / 2);
}
.star-rating[data-rate="1"]:after {
  width: calc(20% - var(--_ls) / 2);
}
.star-rating[data-rate="0.5"]:after {
  width: calc(10% - var(--_ls) / 2);
}
.star-rating[data-rate="0"]:after {
  width: 0%;
}

/* ==========================================================================

========================================================================== */
.article-card {
  position: relative;
  transition: 0.2s opacity;
}
.article-card:hover {
  opacity: 0.8;
}
.article-card:hover .article-card__content ._title {
  text-decoration: underline;
}
.article-card .label-new {
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -50%;
}
.article-card__thumb {
  border-top-right-radius: 1.875rem;
  overflow: hidden;
  margin-bottom: 0.625rem;
}
.article-card__thumb img {
  aspect-ratio: 2/1;
  object-fit: cover;
}
.article-card__content {
  letter-spacing: 0.1em;
}
.article-card__content .pfs-date {
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 0.625rem;
}
.article-card__content ._title {
  font-weight: var(--fw-medium);
  line-height: 1.4;
  margin-bottom: 0.625rem;
}
.article-card__content ._excerpt {
  font-size: var(--fs-sm);
  color: var(--color-gray03);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

/* ==========================================================================

========================================================================== */
.article-cardsGrid {
  display: grid;
  grid-template-columns: repeat(3, 340px);
  gap: 45px 45px;
  overflow-x: auto;
}
@media (max-width: 560px) {
  .article-cardsGrid {
    grid-template-columns: 1fr;
  }
}
.article-cardsGrid .article-card {
  margin-top: 16px;
}

.article-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-template-rows: auto;
  gap: 40px 20px;
}
@media (max-width: 560px) {
  .article-card-list {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================

========================================================================== */
.temple-card {
  --_sg: 1.25rem;
  --_ssg: 0.625rem;
  line-height: 1.4;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  overflow: hidden;
  container: temple-card/inline-size;
}
.temple-card__head {
  grid-area: 1/1/2/3;
  background-color: var(--color-primary);
  padding: var(--_sg);
  font-size: 1.3125rem;
  color: var(--color-white);
  position: relative;
}
@media (max-width: 560px) {
  .temple-card__head ._title {
    font-size: 1.125rem;
  }
}
.temple-card__head:has(.label-new) ._title {
  padding-right: 5rem;
}
.temple-card__head:has(.label-new) .label-new {
  position: absolute;
  top: calc(var(--_sg) + 0.5lh);
  right: 10px;
}
.temple-card__body {
  grid-template-columns: 1fr 1fr;
  column-gap: 1.5625rem;
  padding: var(--_sg);
  position: relative;
}
.temple-card__body .label-gold {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
}
.temple-card__body .label-gold ._num {
  font-size: 120%;
  vertical-align: -6%;
  margin-inline: 0.05rem;
}
.temple-card__thumb {
  grid-area: 2/1/3/2;
}
.temple-card__thumb img {
  aspect-ratio: 3/2;
  border-radius: var(--radius-sm);
}
.temple-card__info {
  grid-area: 2/2/3/3;
  justify-content: space-between;
  row-gap: 1.5625rem;
}
.temple-card .label-checkbox {
  --_box-size: 1.5rem;
  --_box-gap: .6rem;
}
.temple-card .price-menu {
  padding: 0.3125rem 0 var(--_sg);
  border-bottom: 1px solid var(--color-primary-light);
}
.temple-card .price-menu__item {
  --_gs: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--_gs);
}
.temple-card .price-menu__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.temple-card .price-menu__item ._title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: var(--_gs);
}
.temple-card .price-menu__item ._title::after {
  content: "";
  display: block;
  height: 1px;
  background-image: linear-gradient(90deg, transparent, transparent 2px, var(--color-primary-light) 0, var(--color-primary-light));
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.temple-card .addr-info-list {
  font-size: var(--fs-md);
}
.temple-card .addr-info-list__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

@container temple-card (max-width: 700px) {
  .temple-card__body {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .temple-card__body .label-gold {
    top: 0.625rem;
    right: 0.625rem;
    left: inherit;
  }
  .temple-card__thumb {
    grid-area: unset;
  }
  .temple-card__thumb img {
    aspect-ratio: 23/11;
    border-radius: 0;
  }
  .temple-card__info {
    grid-area: unset;
    padding: var(--_sg);
  }
}
@container temple-card (max-width: 500px) {
  .temple-card__head {
    grid-area: unset;
    font-size: var(21px);
    padding: var(--_ssg);
  }
  .temple-card__head:has(.label-new) .label-new {
    top: calc(var(--_ssg) + 0.25lh) !important;
  }
  .temple-card__info {
    padding: 0 var(--_ssg) var(--_ssg);
    row-gap: var(--_sg);
  }
  .temple-card .price-menu {
    font-size: 0.9375rem;
    margin-inline: calc(var(--_ssg) * -1);
    padding: 1.25rem var(--_ssg);
  }
}
.site-frame-side .temple-card__head {
  font-size: 0.9375rem;
}
.site-frame-side .temple-card__info {
  row-gap: var(--_ssg);
}
.site-frame-side .temple-card .price-menu {
  padding: var(--_ssg) var(--_ssg);
  font-size: var(--fs-sm);
}
.site-frame-side .temple-card .btn-md {
  padding: 0;
  height: 1.875rem;
  font-size: var(--fs-sm);
}
.site-frame-side .temple-card .btn-md .icon-arrow {
  display: none;
}

/* ==========================================================================

========================================================================== */
.temple-card-list .temple-card:not(:last-child) {
  margin-bottom: 2.5rem;
}

/* ==========================================================================

========================================================================== */
.btround-card {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.btround-card__label {
  font-size: var(--fs-h-sm);
  color: var(--color-white);
  line-height: 1.4;
  background-color: var(--color-primary);
  padding: 0.75rem 1.875rem;
}
.btround-card__label ._inner {
  width: fit-content;
}
.btround-card__body {
  padding: 1.875rem;
  background-color: var(--color-white);
}
@media (max-width: 560px) {
  .btround-card__body {
    padding: 0.9375rem;
  }
}

/* ==========================================================================

========================================================================== */
.page-head {
  font-weight: var(--fw-medium);
  margin-block: 3.125rem var(--sp-hd-md);
}
@media (max-width: 1024px) {
  .page-head {
    padding-inline: var(--gutter-s);
    margin-block: 1.875rem 3.125rem;
  }
}
.page-head ._en {
  color: var(--color-primary);
  font-size: var(--fs-sm);
  margin-bottom: 1.25rem;
}
.page-head ._ja {
  font-size: var(--fs-h-md);
}
@media (max-width: 1024px) {
  .page-head ._ja {
    font-size: var(--fs-h-lg);
  }
}
.breadcrumb + .page-head {
  margin-top: 0;
}

/* ==========================================================================

========================================================================== */
.page-section-navi {
  line-height: 1.4;
}
.page-section-navi ._item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.page-section-navi ._item a {
  display: block;
  font-size: var(--fs-sm);
  padding-left: 1.2em;
  position: relative;
}
.page-section-navi ._item a::before {
  --_size: 2px;
  content: "";
  display: block;
  width: var(--_size);
  height: var(--_size);
  box-sizing: initial;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.5lh;
  translate: 0 -50%;
  transition: scale 0.2s;
}
.page-section-navi ._item a.is-active::before {
  scale: 2;
}
.page-section-navi.-psn-colm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.page-section-navi.-psn-colm ._item {
  margin-bottom: 0;
}

/* ==========================================================================

========================================================================== */
.sb-recommended article a {
  transition: 0.2s opacity;
}
.sb-recommended article a:hover {
  text-decoration: underline;
  opacity: 0.7;
}

/* ==========================================================================

========================================================================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
}
@media (max-width: 880px) {
  .site-header {
    background-color: var(--color-white);
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    transition: border-radius 0.2s;
  }
  .is-gnavi-open .site-header {
    border-radius: 0;
  }
}
.site-header__inner {
  width: var(--content-w);
  height: var(--fhc-height);
  margin-inline: auto;
  display: grid;
  grid-template-columns: var(--col-side-width) 1fr;
  align-items: end;
}
@media (max-width: 1024px) {
  .site-header__inner {
    align-items: center;
    grid-template-columns: auto 1fr;
  }
}
.site-header__logo {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding-inline: var(--gutter-s);
  margin-left: -170px;
}
@media (max-width: 2772px) {
  .site-header__logo {
    margin-left: -160px;
  }
}
@media (max-width: 2200px) {
  .site-header__logo {
    margin-left: -120px;
  }
}
@media (max-width: 1880px) {
  .site-header__logo {
    margin-left: -80px;
  }
}
@media (max-width: 1750px) {
  .site-header__logo {
    margin-left: -60px;
  }
}
@media (max-width: 1680px) {
  .site-header__logo {
    margin-left: -30px;
  }
}
@media (max-width: 1600px) {
  .site-header__logo {
    margin-left: 0px;
  }
}
@media (max-width: 1024px) {
  .site-header__logo {
    align-items: center;
  }
}
.site-header .brand-logo {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .site-header .brand-logo {
    flex-direction: column;
    align-items: center;
  }
}
.site-header .brand-logo img {
  width: 6.25rem;
  height: auto;
}
@media (max-width: 1024px) {
  .site-header .brand-logo img {
    width: 90px;
    margin-bottom: 8px;
  }
}
.site-header .brand-logo ._sub-text {
  font-size: 0.6875rem;
  line-height: 1;
  margin-left: 1em;
}
@media (max-width: 1024px) {
  .site-header .brand-logo ._sub-text {
    margin: 0;
    font-size: 0.625rem;
  }
}
.site-header__navi {
  display: grid;
  grid-template-columns: 1fr auto;
  background-color: var(--color-white);
  border-radius: var(--radius-sm);
  margin-inline: var(--gutter-s);
}
@media (max-width: 880px) {
  .site-header__navi {
    margin-inline: 0;
  }
}
.site-header__navi .tell-info-ctabtn {
  width: 12.8125rem;
}
@media (max-width: 1395px) {
  .site-header__navi .tell-info-ctabtn {
    display: none;
  }
}
@media (max-width: 880px) {
  .site-header__navi .tell-info-ctabtn {
    display: flex;
    width: fit-content;
    margin-inline: auto calc(var(--hb-icon-size) + var(--gutter-s) + 10px);
  }
}

/* ==========================================================================

========================================================================== */
@media (max-width: 880px) {
  .gnavi {
    position: fixed;
    top: var(--fhc-height);
    left: 0;
    width: 100%;
    height: calc(100dvh - var(--fhc-height));
    background-color: var(--color-white);
    padding-bottom: 3.125rem;
    opacity: 0;
    transition: opacity 0.2s;
    overflow: auto;
  }
  .gnavi.is-open {
    opacity: 1;
  }
}
.gnavi__list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  column-gap: 4.5%;
  padding-inline: 4.5%;
  font-size: var(--fs-md);
  line-height: 1.4;
}
@media (max-width: 1395px) {
  .gnavi__list {
    column-gap: 2%;
    padding-inline: 4%;
    font-size: 0.8125rem;
  }
}
@media (max-width: 880px) {
  .gnavi__list {
    flex-direction: column;
    margin: var(--gutter-s);
    padding-inline: 0;
    font-size: var(--fs-md);
    border-top: 1px solid var(--color-primary);
  }
}
.gnavi__list-item {
  position: relative;
}
@media (max-width: 880px) {
  .gnavi__list-item {
    border-bottom: 1px solid var(--color-primary);
  }
}
.gnavi__list-item ._link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  width: 100%;
  height: var(--gnavi-height);
  color: var(--color-primary);
  transition: 0.2s opacity;
}
.gnavi__list-item ._link:hover {
  opacity: 0.7;
}
@media (max-width: 880px) {
  .gnavi__list-item ._link {
    justify-content: space-between;
  }
}
@media (max-width: 880px) {
  .gnavi__list-item ._link .icon-plus-circle {
    --_size: 16px;
    margin-right: 5px;
  }
}
.gnavi__list-item.is-open ._link .icon-plus-circle::before {
  rotate: 0deg;
}
.gnavi__list-item .sub-navi {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: var(--gnavi-height);
  left: 50%;
  width: 130%;
  font-size: var(--fs-sm);
  translate: -50% 0;
  transition: opacity 0.2s, visibility 0.2s, translate 0.2s;
}
@media (max-width: 880px) {
  .gnavi__list-item .sub-navi {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease-out;
  }
}
.gnavi__list-item .sub-navi__inner {
  overflow-y: hidden;
}
.gnavi__list-item .sub-navi__list {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray01);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
@media (max-width: 880px) {
  .gnavi__list-item .sub-navi__list {
    border: none;
    border-radius: 0;
    overflow: visible;
  }
}
.gnavi__list-item .sub-navi__item:not(:last-child) {
  border-bottom: 1px solid var(--color-gray01);
}
.gnavi__list-item .sub-navi__item .flex-row {
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem;
}
.gnavi__list-item .sub-navi__item a:hover {
  color: var(--color-primary);
  background-color: var(--color-primary-light2);
}
@media (hover: hover) {
  .gnavi__list-item:hover .sub-navi {
    opacity: 1;
    visibility: visible;
    translate: -50% -10px;
  }
}
@media (hover: hover) and (max-width: 880px) {
  .gnavi__list-item:hover .sub-navi {
    translate: 0 0;
    top: 0;
  }
}
@media (hover: hover) {
  .gnavi__list-item:hover .icon-plus-circle::before {
    rotate: 0deg;
  }
}
@media (hover: hover) and (max-width: 880px) {
  .gnavi__list-item:hover .icon-plus-circle::before {
    rotate: 90deg;
  }
}
.gnavi__list-item.is-hoverStyle .sub-navi {
  opacity: 1;
  visibility: visible;
  translate: -50% -10px;
}
@media (max-width: 880px) {
  .gnavi__list-item.is-hoverStyle .sub-navi {
    translate: 0 0;
  }
}
.gnavi__list-item.is-open .sub-navi {
  grid-template-rows: 1fr;
}
.gnavi__foot {
  display: none;
}
@media (max-width: 880px) {
  .gnavi__foot {
    display: grid;
    grid-template-columns: auto 7.1875rem;
    grid-template-rows: repeat(2, auto);
    gap: 1.5625rem 5%;
    padding-inline: var(--gutter-s);
    font-size: var(--fs-sm);
    letter-spacing: 0;
  }
  .gnavi__foot .foot-navi {
    grid-area: 1/1/2/2;
    justify-content: flex-end;
    row-gap: 0.6em;
    font-weight: var(--fw-semibold);
  }
  .gnavi__foot .foot-navi__item:not(:has(._icon)) {
    padding-left: 1.25rem;
    position: relative;
  }
  .gnavi__foot .foot-navi__item:not(:has(._icon))::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    top: 0.5lh;
    left: 0;
    translate: 0 -50%;
  }
  .gnavi__foot .foot-navi__item:has(._icon) a {
    column-gap: 8px;
  }
  .gnavi__foot .foot-navi__item:has(._icon) ._icon {
    width: 0.75rem;
  }
  .gnavi__foot .foot-navi__item:has(._icon) ._icon use[href="#icon-facebook"] {
    fill: #0866FF;
  }
  .gnavi__foot .foot-navi__item:has(._icon) ._icon use[href="#icon-X"] {
    fill: #000;
  }
  .gnavi__foot .foot-badge {
    grid-area: 1/2/2/3;
    position: relative;
  }
  .gnavi__foot .foot-badge::before {
    content: "※";
    position: absolute;
    top: 0;
    right: 0;
  }
  .gnavi__foot .foot-desc {
    grid-area: 2/1/3/3;
  }
}

/* ==========================================================================

========================================================================== */
.tell-info-ctabtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.3125rem;
  height: var(--gnavi-height);
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--radius-sm);
  line-height: 1;
  transition: 0.2s opacity;
}
.tell-info-ctabtn:hover {
  opacity: 0.8;
}
.tell-info-ctabtn ._text {
  font-size: 0.6875rem;
}
@media (max-width: 560px) {
  .tell-info-ctabtn ._text {
    font-size: 0.625rem;
  }
}
.tell-info-ctabtn ._num {
  font-size: 1.5rem;
}
@media (max-width: 560px) {
  .tell-info-ctabtn ._num {
    font-size: 1.375rem;
  }
}
@media (max-width: 880px) {
  .tell-info-ctabtn {
    background-color: transparent;
  }
  .tell-info-ctabtn ._text {
    color: var(--color-dark);
  }
  .tell-info-ctabtn ._num {
    color: var(--color-primary);
    font-weight: var(--fw-medium);
  }
}

/* ==========================================================================

========================================================================== */
.hamburger-icon {
  display: block;
}
@media (max-width: 880px) {
  .hamburger-icon {
    display: grid;
    place-items: center;
    width: var(--hb-icon-size);
    height: var(--hb-icon-size);
    background-color: var(--color-white);
    transition: background-color 0.2s;
    border-radius: 50%;
    position: fixed;
    top: calc(var(--fhc-height) / 2);
    right: var(--gutter-s);
    translate: 7px -50%;
    z-index: 33;
  }
  .hamburger-icon ._bars {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 13px;
    height: 8px;
    position: relative;
  }
  .hamburger-icon ._bars span {
    width: 100%;
    height: 1px;
    background-color: var(--color-primary);
    transition: background-color 0.2s, rotate 0.2s, translate 0.2s, width 0.2s;
    transform-origin: left center;
  }
}
@media (max-width: 880px) {
  .hamburger-icon.is-show {
    background-color: var(--color-primary);
  }
  .hamburger-icon.is-show ._bars span {
    background-color: var(--color-white);
  }
  .hamburger-icon.is-show ._bars span:nth-of-type(1) {
    rotate: 30deg;
    width: 16px;
    translate: 1px 0;
  }
  .hamburger-icon.is-show ._bars span:nth-of-type(2) {
    rotate: -30deg;
    width: 16px;
    translate: 1px 1px;
  }
}

/* ==========================================================================

========================================================================== */
.search-form {
  container: search-form/inline-size;
  line-height: 1.4;
}
.search-form__section {
  margin-bottom: var(--sp-ct-sm);
}
.search-form__section .section-title {
  font-size: var(--fs-h-sm);
}
.search-form .input-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.625rem;
  margin-block: 0.625rem;
}
@container search-form (max-width: 420px) {
  .search-form .input-row {
    margin-block: 0.9375rem;
  }
}
.search-form .input-row ._label {
  width: 5em;
}
@container search-form (max-width: 420px) {
  .search-form .input-row ._label {
    font-size: var(--fs-sm);
  }
}
@media (max-width: 560px) {
  .search-form .input-row ._label {
    font-size: var(--fs-base);
  }
}
.search-form .input-row .select-value {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  overflow: auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  scrollbar-width: none;
}
@container search-form (max-width: 420px) {
  .search-form .input-row .select-value {
    font-size: var(--fs-sm);
  }
}
@media (max-width: 560px) {
  .search-form .input-row .select-value {
    font-size: var(--fs-base);
  }
}
.search-form .input-row .select-value:empty::before {
  content: attr(data-placeholder);
  opacity: 0.5;
}
.search-form .input-row .select-value span:not(:last-child)::after {
  content: ",";
  display: inline-block;
  padding-left: 5px;
}
.search-form .input-row .btn {
  width: 64px;
}
@container search-form (max-width: 420px) {
  .search-form .input-row .btn {
    padding-inline: 8px;
  }
}

/* ==========================================================================

========================================================================== */
.results-search .input-row {
  margin-block: 0.3125rem;
}
@media (max-width: 1024px) {
  .results-search .input-row {
    margin-block: 0.9375rem;
  }
}
.results-search .input-row .btn {
  width: 3.125rem;
}
@media (max-width: 1024px) {
  .results-search .input-row .btn {
    width: 4rem;
  }
}
.results-search .search-form__section {
  margin-bottom: var(--sp-ct-sm);
}
.results-search .search-form__section .section-title {
  font-size: var(--fs-md);
}
@media (max-width: 1024px) {
  .results-search .search-form__section .section-title {
    font-size: var(--fs-h-sm);
  }
}
.results-search .search-form .label-btn-list {
  row-gap: 0.3125rem;
}
@media (max-width: 1024px) {
  .results-search .search-form .label-btn-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.results-search .search-form .label-btn {
  min-height: 30px;
  padding: 0;
  font-size: var(--fs-sm);
  min-height: 45px;
}

/* ==========================================================================

========================================================================== */
.area-muni-modal .label-btn-list {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.conditions-modal .cmbox-trigger {
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 4px;
  border-bottom: 1px solid var(--color-primary-light);
}
@media (max-width: 850px) {
  .conditions-modal .cmbox-trigger {
    padding: 1.25rem 1.25rem;
    border-bottom: none;
  }
}
.conditions-modal .label-btn-list {
  margin-top: 1.25rem;
}
@media (max-width: 850px) {
  .conditions-modal .label-btn-list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0;
    padding: 0 0.9375rem 1.25rem;
  }
}
@media (max-width: 560px) {
  .conditions-modal .label-btn-list {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
@media (max-width: 850px) {
  .conditions-modal .modal-body {
    padding: 0;
  }
}
@media (max-width: 850px) {
  .conditions-modal .modal-body .cmbox {
    border-bottom: 1px solid var(--color-primary-light);
  }
  .conditions-modal .modal-body .cmbox:nth-last-child(2) {
    border-bottom: none;
  }
}

/* ==========================================================================

========================================================================== */
.addr-info-list__item {
  --_is: 1em;
  line-height: 1.4;
  padding-left: calc(var(--_is) + 0.5rem);
  position: relative;
}
.addr-info-list__item:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.addr-info-list__item ._icon {
  width: var(--_is);
  fill: var(--color-primary);
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

/* ==========================================================================

========================================================================== */
.nop-considered {
  font-size: 0.9375rem;
}
.nop-considered ._num {
  font-size: 140%;
  vertical-align: -5%;
}

/* ==========================================================================
  fix-cta-group
========================================================================== */
.fix-cta-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 42;
  writing-mode: vertical-rl;
  font-feature-settings: initial;
}
.fix-cta-group:has(.results-search.is-open) {
  transform: none;
}
@media (max-width: 850px) {
  .fix-cta-group {
    flex-direction: row;
    gap: 0;
    top: inherit !important;
    right: 0;
    bottom: 0;
    left: 0;
    writing-mode: horizontal-tb;
    margin-inline: 8px;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    overflow: hidden;
    z-index: 34;
    transform: none;
  }
}
.fix-cta-group .modal,
.fix-cta-group .results-search,
.fix-cta-group .modal-body {
  writing-mode: horizontal-tb !important;
  direction: ltr !important;
  text-orientation: mixed !important;
  unicode-bidi: isolate !important;
}
.fix-cta-group.--landscape {
  flex-direction: row;
  top: 40px;
  right: var(--gutter-s);
  writing-mode: horizontal-tb;
}
.fix-cta-group.--landscape .btn-tell, .fix-cta-group.--landscape .btn-serch {
  width: 200px;
  height: 40px;
  border-radius: var(--radius-sm);
}
.fix-cta-group.--landscape .btn-tell ._text, .fix-cta-group.--landscape .btn-serch ._text {
  translate: 0 0;
}
.fix-cta-group.--landscape .btn-tell ._tag {
  padding: 0.3em 0.3em 0.18em;
}
.fix-cta-group .btn-tell, .fix-cta-group .btn-serch {
  width: 2.5rem;
  height: 11.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background-color: var(--color-white);
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  transition: 0.2s background-color, 0.2s color, 0.2s fill;
}
@media (max-width: 850px) {
  .fix-cta-group .btn-tell, .fix-cta-group .btn-serch {
    width: 100%;
    height: 60px;
    border-radius: 0 !important;
  }
}
.fix-cta-group .btn-tell:hover, .fix-cta-group .btn-serch:hover {
  color: var(--color-white);
  fill: var(--color-white);
}
.fix-cta-group .btn-tell:hover ._tag, .fix-cta-group .btn-serch:hover ._tag {
  background-color: var(--color-white);
}
.fix-cta-group .btn-tell svg, .fix-cta-group .btn-serch svg {
  width: 15px;
}
.fix-cta-group .btn-tell ._text, .fix-cta-group .btn-serch ._text {
  translate: -6% 0;
}
.fix-cta-group .btn-tell {
  color: var(--color-attention);
  fill: var(--color-attention);
}
.fix-cta-group .btn-tell ._tag {
  font-size: 80%;
  color: var(--color-white);
  line-height: 1;
  letter-spacing: 2px;
  text-indent: 2px;
  background-color: var(--color-attention);
  padding: 0.3em 0.3em 0.3em 0.1em;
  border-radius: 3px;
}
@media (max-width: 850px) {
  .fix-cta-group .btn-tell ._tag {
    padding: 0.3em 0.3em 0.2em 0.3em;
    margin-right: 5px;
  }
}
.fix-cta-group .btn-tell:hover {
  background-color: var(--color-attention);
}
.fix-cta-group .btn-tell:hover ._tag {
  color: var(--color-attention);
}
.fix-cta-group .btn-serch {
  color: var(--color-primary);
  fill: var(--color-primary);
}
.fix-cta-group .btn-serch:hover {
  background-color: var(--color-primary);
}
.fix-cta-group .btn-serch:hover ._tag {
  color: var(--color-primary);
}
@media (max-width: 850px) {
  .fix-cta-group .md-none {
    display: none;
  }
}

@media (max-width: 850px) {
  body:has(.sfm-btmfix-cta) .fix-cta-group {
    bottom: var(--sfm-cta-height);
  }
}
/* ==========================================================================
  grave-type-cta
========================================================================== */
.grave-type-cta__title {
  width: fit-content;
  margin: 0 auto;
  font-size: var(--fs-h-md);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  margin-bottom: var(--sp-hd-md);
}
@media (max-width: 560px) {
  .grave-type-cta__title {
    width: 100%;
    font-weight: var(--fw-medium);
    line-height: 1.8;
  }
}
.grave-type-cta__desc {
  text-align: center;
  margin-bottom: var(--sp-hd-md);
}
@media (max-width: 560px) {
  .grave-type-cta__desc {
    text-align: left;
  }
}
.grave-type-cta__desc p:not(:last-child) {
  margin-bottom: 1.5em;
}
.grave-type-cta__slide {
  margin-bottom: var(--sp-ct-sm);
}
.grave-type-cta__slide ._slide-item {
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.grave-type-cta__slide ._slide-item img {
  min-width: 220px;
  aspect-ratio: 11/5;
  object-fit: cover;
}

/* ==========================================================================
  material-info-cta
========================================================================== */
.material-info-cta {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 5%;
  background-color: var(--color-white);
  border: 1px solid var(--color-attention);
  border-radius: var(--radius-sm);
  padding: var(--inr-gutter);
  text-align: center;
}
@container frame-main (max-width: 800px) {
  .material-info-cta {
    display: flex;
    flex-direction: column;
  }
}
.material-info-cta ._sub, .material-info-cta ._copy {
  white-space: nowrap;
}
.material-info-cta ._sub {
  grid-area: 1/1/2/2;
  column-gap: 5px;
  margin-bottom: 0.3125rem;
  white-space: normal;
}
.material-info-cta ._sub::before {
  content: "＼";
}
.material-info-cta ._sub::after {
  content: "／";
}
@media (max-width: 350px) {
  .material-info-cta ._sub {
    font-size: 0.625rem;
  }
}
.material-info-cta ._copy {
  grid-area: 2/1/3/2;
}
@media (max-width: 350px) {
  .material-info-cta ._copy {
    font-size: 0.9375rem;
  }
}
.material-info-cta .btn {
  grid-area: 1/2/3/3;
  padding-inline: 0.625rem 2.5rem;
}
@container frame-main (max-width: 800px) {
  .material-info-cta .btn {
    margin-top: 0.625rem;
  }
}
@media (max-width: 350px) {
  .material-info-cta .btn {
    font-size: 0.625rem;
  }
}

/* ==========================================================================
  tel-info-cta
========================================================================== */
.tel-info-cta {
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: auto;
  min-height: 7.8125rem;
  line-height: 1.2;
  background-color: white;
  padding: 0.9375rem 1.25rem;
}
.tel-info-cta__num {
  font-size: 2.25rem;
  font-weight: var(--fw-semibold);
}

/* ==========================================================================

========================================================================== */
.tcm-cta-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 3.75rem 2.5rem;
}
@media (max-width: 560px) {
  .tcm-cta-group {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
.tcm-cta-group .tel-info-cta {
  grid-area: 1/1/2/3;
}
@media (max-width: 560px) {
  .tcm-cta-group .tel-info-cta {
    grid-area: unset;
    order: 2;
    box-shadow: var(--shadow-primary);
    gap: 10px;
    padding: 1.5625rem 1.25rem;
  }
  .tcm-cta-group .tel-info-cta__sp {
    font-size: 1.5rem;
  }
}
.tcm-cta-group .award-info, .tcm-cta-group .docu-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 4%;
}
.tcm-cta-group .award-info ._text, .tcm-cta-group .docu-cta ._text {
  flex: 1;
}
.tcm-cta-group .award-info {
  grid-area: 2/1/3/2;
}
@media (max-width: 560px) {
  .tcm-cta-group .award-info {
    grid-area: unset;
    order: 1;
  }
}
.tcm-cta-group .award-info ._badge {
  width: 18.5%;
  max-width: 5.75rem;
}
@media (max-width: 560px) {
  .tcm-cta-group .award-info ._badge {
    width: 30%;
  }
}
.tcm-cta-group .docu-cta {
  grid-area: 2/2/3/3;
  padding: 0.9375rem;
  background-color: #FDFAF5;
  box-shadow: var(--shadow-primary);
}
@media (max-width: 560px) {
  .tcm-cta-group .docu-cta {
    grid-area: unset;
    order: 3;
    column-gap: 7%;
  }
}
.tcm-cta-group .docu-cta ._img {
  width: 25%;
  max-width: 7.8125rem;
}
@media (max-width: 560px) {
  .tcm-cta-group .docu-cta ._img {
    width: 35%;
  }
}

/* ==========================================================================

========================================================================== */
.sfm-btmfix-cta {
  display: grid;
  align-items: center;
  width: 100%;
  max-width: var(--content-w);
  height: var(--sfm-cta-height);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.5);
  position: sticky;
  bottom: 0;
  z-index: 4;
  margin-top: 5rem;
}
.sfm-btmfix-cta .btn {
  height: 3.125rem;
  justify-content: space-between;
  padding-inline: 0.625rem;
}
.sfm-btmfix-cta .icon-arrow {
  --_size: 1.25rem;
  position: relative;
  top: 0;
  right: 0;
  translate: 0 0;
}

/* ==========================================================================

========================================================================== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
  color: var(--color-navy);
  margin-top: 50px;
  padding-block: 4px;
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
}
.pagination__link {
  --_size: 1.875rem;
  display: grid;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
  line-height: var(--_size);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: var(--fs-md);
  color: var(--color-primary);
  transition: 0.1s background-color, 0.1s translate, 0.1s scale;
}
.pagination__link:hover {
  background-color: rgb(var(--color-primary-rgb)/0.15);
}
.pagination__link.is-current {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.pagination__ellipsis {
  --_size: 1.875rem;
  --_ds: 1px;
  display: block;
  width: calc(var(--_size) / 2);
  height: var(--_size);
  background-color: transparent;
  background-image: radial-gradient(circle, var(--color-primary) var(--_ds), transparent var(--_ds));
  background-repeat: space no-repeat;
  background-size: 5px 5px;
  background-position: center;
}
.pagination__prev:hover, .pagination__next:hover {
  opacity: 0.7;
}
.pagination__link:active, .pagination__prev:active, .pagination__next:active {
  translate: 0 1px;
  scale: 0.98;
}

/* ==========================================================================

========================================================================== */
.foot-serch, .site-footer {
  position: relative;
  z-index: 25;
}

/* ==========================================================================

========================================================================== */
.foot-serch {
  color: var(--color-white);
  background: linear-gradient(180deg, var(--gradient-primary));
  padding-top: 0.9375rem;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.foot-serch__section {
  padding-block: 2.1875rem;
}
.foot-serch__section:not(:last-child) {
  border-bottom: 1px solid var(--color-primary-light);
}
.foot-serch__section ._sec-title {
  margin-bottom: 0.625rem;
}
.foot-serch__section ._sec-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem 0;
}
.foot-serch__section ._sec-list-item {
  font-size: var(--fs-sm);
}
.foot-serch__section ._sec-list-item:not(:last-child)::after {
  content: "/";
  margin-inline: 0.3em;
}

/* ==========================================================================

========================================================================== */
.site-footer {
  background-color: var(--color-white);
}
.site-footer__logo {
  width: 118px;
}
.site-footer__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid var(--color-primary-light);
  padding-block: 30px;
}
@media (max-width: 560px) {
  .site-footer__top {
    flex-wrap: wrap;
    padding-block: 30px 0;
  }
}
.site-footer__navi {
  font-size: var(--fs-sm);
  gap: 1em;
  margin-left: 60px;
  translate: 0 15%;
}
@media (max-width: 560px) {
  .site-footer__navi {
    order: 3;
    width: 100%;
    flex-direction: column;
    border-top: 1px solid var(--color-primary-light);
    translate: 0 0;
    margin: 20px 0 0 0;
    padding-block: 20px;
  }
}
.site-footer__sns {
  margin-left: auto;
  gap: 1.25rem;
}
.site-footer__sns svg {
  width: 1.875rem;
}
.site-footer__sns a {
  fill: var(--color-primary);
}
.site-footer .copyright {
  font-size: 0.625rem;
  color: var(--color-primary);
  letter-spacing: 0.1em;
  padding-block: 30px;
}

/* ==========================================================================

========================================================================== */
.top-hero {
  height: 180dvh;
  width: 100%;
  position: relative;
  background-image: url(../4cc9505978ab0e3163c1.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
@media (max-width: 560px) {
  .top-hero {
    height: 250dvh;
  }
}
@media (max-width: 425px) {
  .top-hero {
    height: 210dvh;
  }
}
@media (min-width: 1900px) {
  .top-hero {
    height: 220dvh;
  }
}
.top-hero::before, .top-hero::after {
  content: "";
  display: block;
  position: absolute;
}
.top-hero::after {
  width: 100%;
  height: 100dvh;
  background: linear-gradient(145deg, rgb(202, 253, 234) 0%, rgb(157, 249, 205) 30%, rgb(227, 253, 208) 60%, rgb(255, 255, 255) 100%);
  top: calc(var(--fhc-space) * -1);
  left: 0;
  opacity: 0.2;
  z-index: -1;
}

/* ==========================================================================
  .top-mv
========================================================================== */
.top-mv {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - var(--fhc-space));
  max-height: 800px;
  margin-inline: var(--gutter-w);
  container: top-mv/size;
}
@container frame-main (max-width: 800px) {
  .top-mv {
    margin-inline: 5%;
    max-height: inherit;
  }
}
@media (max-width: 960px) {
  .top-mv {
    margin-inline: 5%;
  }
}
@media (max-width: 880px) {
  .top-mv {
    height: auto;
    container: inherit;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 560px) {
  .top-mv {
    margin-inline: 7%;
    margin-bottom: 3.75rem;
  }
}
.top-mv__inner {
  aspect-ratio: 10/7;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color: var(--color-white);
  position: relative;
  z-index: 2;
}
@container top-mv (max-aspect-ratio: 4 / 3) {
  .top-mv__inner {
    margin-block: auto;
  }
}
@media (max-width: 850px) {
  .top-mv__inner {
    margin-block: 0;
  }
}
@media (max-width: 560px) {
  .top-mv__inner {
    aspect-ratio: inherit;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.top-mv__copy {
  width: 40%;
  position: absolute;
  bottom: 5%;
  left: 0;
  z-index: 3;
}
@media (max-width: 560px) {
  .top-mv__copy {
    position: relative;
    bottom: inherit;
    left: inherit;
    width: calc(100% - var(--inr-gutter));
    margin-top: 5.3125rem;
  }
}
.top-mv__copy ._en {
  font-size: 0.8125rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.1em;
  line-height: 1.8;
  background: linear-gradient(45deg, var(--gradient-gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 6% 0 0 1%;
}
@media (max-width: 560px) {
  .top-mv__copy ._en {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    translate: 0 40%;
    font-size: 2.3vw;
    color: var(--color-accent);
    line-height: 1.6;
  }
}
.top-mv__badge {
  position: absolute;
  bottom: 5%;
  right: 2%;
  z-index: 3;
}
@media (max-width: 560px) {
  .top-mv__badge {
    width: 100%;
    position: relative;
    inset: initial;
  }
}
.top-mv__badge__img {
  width: 40%;
  margin-left: auto;
}
@media (max-width: 560px) {
  .top-mv__badge__img {
    width: 30vw;
    position: absolute;
    bottom: 0;
    right: 0;
    translate: 0 50%;
  }
}
.top-mv__badge__desc {
  font-size: 0.625rem;
  text-align: right;
  margin-top: 5%;
}
.top-mv__guide {
  position: absolute;
  bottom: 2%;
  right: 0;
  translate: 100% 0;
}
@media (max-width: 850px) {
  .top-mv__guide {
    translate: 30% 0;
  }
}
.top-mv__guide ._inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  position: relative;
}
@media (max-width: 560px) {
  .top-mv__guide ._inner {
    row-gap: 5px;
  }
}
.top-mv__guide ._inner::before, .top-mv__guide ._inner::after {
  content: "";
}
.top-mv__guide ._inner::before {
  --_size: 6px;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-white);
  border-radius: 50%;
  translate: 0 -1px;
}
@media (max-width: 560px) {
  .top-mv__guide ._inner::before {
    --_size: 4px;
  }
}
.top-mv__guide ._inner::after {
  width: 1px;
  height: 30px;
  background-color: var(--color-white);
}
@media (max-width: 560px) {
  .top-mv__guide ._inner::after {
    height: 20px;
  }
}
.top-mv__guide ._text {
  writing-mode: sideways-lr;
}
.top-mv__guide ._text::before {
  content: attr(data-pc-text);
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 850px) {
  .top-mv__guide ._text::before {
    content: attr(data-sp-text);
  }
}
@media (max-width: 560px) {
  .top-mv__guide ._text::before {
    font-size: 8px;
    translate: -10% 0;
  }
}

/* ==========================================================================
  .top-mvSlide
========================================================================== */
.top-mvSlide {
  width: 80%;
  translate: -5% 0;
  margin-block: 3vh auto;
}
@container frame-main (max-width: 800px) {
  .top-mvSlide {
    translate: 0 0;
  }
}
@media (max-width: 1024px) {
  .top-mvSlide {
    translate: 0 0;
  }
}
@media (max-width: 850px) {
  .top-mvSlide {
    min-width: initial;
    margin-block: 3.75rem 0;
  }
}
@media (max-width: 560px) {
  .top-mvSlide {
    width: 100%;
    min-width: inherit;
    margin-block: 2.5rem 0;
  }
}
.top-mvSlide .splide__track {
  overflow: visible;
}
.top-mvSlide__list {
  display: grid;
  place-items: center;
  transform: translateX(0) !important;
}
.top-mvSlide ._slide-item {
  grid-area: 1/1;
  border-radius: 10px;
  overflow: hidden;
  transform: translateX(0) !important;
  opacity: 0;
  rotate: 3deg;
  transform-origin: right bottom;
  transition: translate 0.4s, rotate 0.4s, opacity 0.4s !important;
}
@media (max-width: 560px) {
  .top-mvSlide ._slide-item {
    transform-origin: center center;
  }
}
.top-mvSlide ._slide-item.is-prev {
  opacity: 0;
  rotate: -10deg;
  translate: -10% -10%;
  transform-origin: left bottom;
  z-index: 4;
}
.top-mvSlide ._slide-item.is-active {
  opacity: 1;
  rotate: 0deg;
  z-index: 3 !important;
}
.top-mvSlide ._slide-item.is-next {
  opacity: 0.8;
  rotate: 1deg;
  z-index: 2;
}
@media (max-width: 560px) {
  .top-mvSlide ._slide-item.is-next {
    rotate: -3deg;
  }
}
.top-mvSlide ._slide-item.is-next + ._slide-item {
  opacity: 0.8;
  rotate: 2deg;
  z-index: 1;
}
@media (max-width: 560px) {
  .top-mvSlide ._slide-item.is-next + ._slide-item {
    rotate: -6deg;
  }
}
.top-mvSlide ._slide-item img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
@media (max-width: 560px) {
  .top-mvSlide ._slide-item img {
    aspect-ratio: 1/1;
  }
}
.top-mvSlide .slide-pagination {
  display: grid;
  place-items: center;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  font-size: 0.625rem;
}
@media (max-width: 560px) {
  .top-mvSlide .slide-pagination {
    position: absolute;
    bottom: -5.3125rem;
    left: 0;
    translate: 0 -65%;
  }
}
.top-mvSlide .slide-pagination li {
  grid-area: 1/1;
}
.top-mvSlide .slide-pagination__page {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}
.top-mvSlide .slide-pagination__page.is-active {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
  .top-thought
========================================================================== */
.top-thought {
  height: 140dvh;
  max-height: 1400px;
  margin-top: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 1800px) {
  .top-thought {
    height: 90dvh;
  }
}
@media (max-width: 1700px) {
  .top-thought {
    height: 70dvh;
  }
}
@media (max-width: 1600px) {
  .top-thought {
    height: 55dvh;
  }
}
@media (max-width: 960px) {
  .top-thought {
    max-height: inherit;
  }
}
@media (max-width: 850px) {
  .top-thought {
    height: auto;
  }
}
.top-thought .top-thought__inner {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 25px;
}
@media (max-width: 850px) {
  .top-thought .top-thought__inner {
    grid-template-columns: 1fr;
  }
}
.top-thought__content {
  width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: white;
  line-height: 2.2;
}
@media (max-width: 850px) {
  .top-thought__content {
    align-items: center;
    margin-inline: auto;
    text-align: center;
  }
}
@media (max-width: 560px) {
  .top-thought__content {
    width: 100%;
    text-align: left;
    align-items: flex-start;
  }
}
.top-thought__content p {
  margin-bottom: 1.5em;
}
.top-thought__content ._em {
  font-size: var(--fs-h-md);
  font-weight: var(--fw-semibold);
  line-height: 1.8;
  margin-bottom: 2em;
}
.top-thought__imgs {
  position: relative;
  aspect-ratio: 17/19;
}
@media (max-width: 850px) {
  .top-thought__imgs {
    overflow: hidden;
    margin-top: 3.125rem;
    aspect-ratio: inherit;
  }
}
.top-thought__imgs .thi-track, .top-thought__imgs .thi-source {
  display: contents;
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-track, .top-thought__imgs .thi-source {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 20px;
  }
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-track {
    --_ticker-length: 3;
    width: max-content;
    animation-name: infiniteScroll_RtL;
    animation-duration: 30s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
}
.top-thought__imgs .thi-source {
  --_step: 40px;
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-source:nth-child(odd) .thi-item:nth-child(odd) {
    margin-top: var(--_step);
  }
  .top-thought__imgs .thi-source:nth-child(odd) .thi-item:nth-child(even) {
    margin-bottom: var(--_step);
  }
  .top-thought__imgs .thi-source:nth-child(even) .thi-item:nth-child(odd) {
    margin-bottom: var(--_step);
  }
  .top-thought__imgs .thi-source:nth-child(even) .thi-item:nth-child(even) {
    margin-top: var(--_step);
  }
}
.top-thought__imgs .thi-item {
  clip-path: inset(50% 0 50% 0);
  position: absolute;
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-item {
    width: 100%;
    position: relative;
    clip-path: initial;
  }
}
.top-thought__imgs .thi-item.is-show {
  animation: revealClip 0.8s ease forwards;
}
.top-thought__imgs .thi-item.is-show img {
  scale: 1;
}
.top-thought__imgs .thi-item img {
  border-radius: var(--radius-sm);
  aspect-ratio: 3/4;
  object-fit: cover;
  scale: 1.2;
  transition: scale 0.8s ease 0.2s;
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-item img {
    scale: 1;
  }
}
.top-thought__imgs .thi-item:first-child {
  width: 13%;
  top: 60%;
  left: 5%;
}
.top-thought__imgs .thi-item:nth-child(2) {
  width: 25%;
  bottom: 0;
  left: 30%;
}
.top-thought__imgs .thi-item:nth-child(3) {
  width: 30%;
  bottom: 20%;
  right: 20px;
}
.top-thought__imgs .thi-item:nth-child(4) {
  width: 22%;
  top: 90px;
  right: 15%;
}
.top-thought__imgs .thi-item:nth-child(5) {
  width: 32%;
  top: 15%;
  left: 23%;
}
@media (max-width: 850px) {
  .top-thought__imgs .thi-item:first-child, .top-thought__imgs .thi-item:nth-child(2), .top-thought__imgs .thi-item:nth-child(3), .top-thought__imgs .thi-item:nth-child(4), .top-thought__imgs .thi-item:nth-child(5) {
    width: 30vw;
    max-width: 150px;
    inset: initial;
  }
}

@keyframes revealClip {
  0% {
    clip-path: inset(50% 0 50% 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
/* ==========================================================================

========================================================================== */
.searching-section {
  background-image: url(../4cc9505978ab0e3163c1.webp);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 180%;
  border-top-right-radius: var(--radius-xl);
  padding-block: var(--sp-block);
}
@media (max-width: 560px) {
  .searching-section {
    background-position: 42% 80%;
    background-size: auto 125%;
    padding-block: var(--sp-block) 9.375rem;
  }
}
.searching-section__block:not(:last-child) {
  margin-bottom: var(--sp-ct-md);
}
.searching-section .type-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5625rem;
}
@media (max-width: 850px) {
  .searching-section .type-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .searching-section .type-list {
    gap: 0.625rem;
  }
}
.searching-section .type-list a {
  display: block;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: 0.4s all;
}
.searching-section .type-list a ._text {
  display: grid;
  place-items: center;
  height: 38px;
  font-size: 0.875rem;
  font-weight: var(--fw-medium);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  margin: 1.5px 2px 0;
  transition: 0.4s all;
}
@media (max-width: 560px) {
  .searching-section .type-list a ._text {
    font-size: var(--fs-md);
  }
}
.searching-section .type-list a ._thumb {
  --inrR: calc(var(--radius-sm) - 0.125rem);
  padding: 0.125rem;
}
.searching-section .type-list a ._thumb img {
  aspect-ratio: 11/5;
  object-fit: cover;
  border-radius: 0 0 var(--inrR) var(--inrR);
}
.searching-section .type-list a:hover {
  transition: 0.4s all;
  color: var(--color-white);
}
.searching-section .type-list a:hover ._text {
  transition: 0.4s all;
  background-color: var(--color-primary);
}
.searching-section .type-list a:active {
  transform: translateY(1px) scale(0.98);
}

/* ==========================================================================

========================================================================== */
.faq-list__item {
  background-color: var(--color-white);
  border-radius: var(--radius-sm);
  padding-inline: 1.25rem;
}
@media (max-width: 560px) {
  .faq-list__item {
    line-height: 1.8;
  }
}
.faq-list__item:not(:last-child) {
  margin-bottom: 1.125rem;
}
.faq-list__item .question, .faq-list__item .answer-body {
  --_icon-s: 1.5rem;
  padding-block: 1.25rem;
  position: relative;
}
.faq-list__item .question::before, .faq-list__item .answer-body::before {
  display: inline-grid;
  place-items: center;
  width: var(--_icon-s);
  height: var(--_icon-s);
  border-radius: 50%;
  font-size: 0.8125rem;
  font-weight: var(--fw-bold);
  color: var(--color-white);
  line-height: 1;
  translate: 0 -10%;
  margin-right: 0.3125rem;
}
.faq-list__item .question {
  font-size: var(--fs-h-sm);
  font-weight: var(--fw-medium);
  padding-right: 0.9375rem;
}
@media (max-width: 850px) {
  .faq-list__item .question {
    font-size: var(--fs-base);
  }
}
.faq-list__item .question::before {
  content: "Q";
  background-color: var(--color-accent);
}
.faq-list__item .question:hover {
  cursor: pointer;
}
.faq-list__item .answer-body {
  border-top: 1px solid var(--color-gray01);
}
.faq-list__item .answer-body::before {
  content: "A";
  background-color: var(--color-primary);
}
.faq-list__item .icon-plus,
.faq-list__item .icon-plus-circle {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.faq-list__item.is-open .icon-plus::before,
.faq-list__item.is-open .icon-plus-circle::before {
  rotate: 0deg;
}

.pgw-box .faq-list__item {
  border: 1px solid var(--color-primary-light);
}
.pgw-box .faq-list__item .answer-body {
  border-color: var(--color-primary-light);
}

/* ==========================================================================

========================================================================== */
.exp-mv-section .embed-video, .exp-mv-section .video-thumb {
  width: 60%;
  margin-inline: auto;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--color-primary);
  position: relative;
}
@media (max-width: 560px) {
  .exp-mv-section .embed-video, .exp-mv-section .video-thumb {
    width: 100%;
  }
}
.exp-mv-section .play-btn {
  --_size: 50px;
  display: grid;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 3;
}
.exp-mv-section .play-btn ._icon {
  display: block;
  width: 40%;
  aspect-ratio: 10/9;
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI1MCIgdmlld0JveD0iMCAwIDQ1IDUwIj4KICA8cGF0aCBpZD0i5aSa6KeS5b2iXzI4IiBkYXRhLW5hbWU9IuWkmuinkuW9oiAyOCIgZD0iTTIyLjMzNCw0LjQyMmE0LjczNCw0LjczNCwwLDAsMSw4LjIyNywwTDUwLjgyMywzOS45MzNhNC43NDUsNC43NDUsMCwwLDEtNC4xMTIsNy4xSDYuMTgzYTQuNzQ1LDQuNzQ1LDAsMCwxLTQuMTEyLTcuMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3LjAzMSAtMS40NDYpIHJvdGF0ZSg5MCkiLz4KPC9zdmc+Cg==);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: var(--gradient-primary);
  background: linear-gradient(180deg, var(--gradient-primary));
  translate: 10% 0;
}

/* ==========================================================================

========================================================================== */
.js-embed-video {
  position: relative;
  width: 100%;
}
.js-embed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.js-embed-video .embed-video {
  position: relative;
  aspect-ratio: 16/9;
}
.js-embed-video .video-thumb {
  width: 100%;
  position: relative;
  transition: 0.2s transform;
}
.js-embed-video .video-thumb::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: 0.2s opacity;
}
.js-embed-video .video-thumb img {
  width: 100%;
  height: auto;
  position: relative;
}
.js-embed-video .video-thumb:hover::before {
  opacity: 1;
}
.js-embed-video .video-thumb:active .c-embed-video__btn {
  transform: translate(-50%, -50%) scale(0.9);
}

.embed-video-modal .modal-body {
  width: 80vw;
  max-width: 800px;
}
@media (max-width: 560px) {
  .embed-video-modal .modal-body {
    width: 100%;
  }
}
.embed-video-modal .loded-video {
  aspect-ratio: 16/9;
  background-color: #333;
  position: relative;
}
.embed-video-modal .loded-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.dsw-entry-head {
  display: none;
}
@container frame-main (max-width: 800px) {
  .dsw-entry-head {
    display: block;
  }
  .dsw-entry-head ._title {
    font-size: var(--fs-h-lg);
    line-height: 1.8;
    padding-inline: 10px;
  }
}
@media (max-width: 560px) {
  .dsw-entry-head ._title {
    font-size: var(--fs-h-sm);
    padding-inline: 0;
  }
}

/* ==========================================================================

========================================================================== */
.entry-body {
  overflow-x: visible;
}
.entry-body > h2:not([class]) {
  font-size: var(--fs-h-sm);
  color: var(--color-white);
  line-height: 1.6;
  background-color: var(--color-primary);
  border-top-right-radius: var(--radius-md);
  padding: 0.6875rem 1.25rem 0.5625rem;
  margin-block: 3.75rem var(--sp-hd-lg);
}
.entry-body > h3:not([class]) {
  width: fit-content;
  font-size: var(--fs-h-sm);
  color: var(--color-primary);
  line-height: 1.6;
  padding-block: 0.625rem;
  border-bottom: 1px solid var(--color-primary);
  margin-block: 3.75rem var(--sp-hd-lg);
}
.entry-body > h4:not([class]) {
  width: fit-content;
  font-size: var(--fs-h-sm);
  font-weight: bold;
  color: var(--color-primary);
  line-height: 1.6;
  margin-block: 2.5rem 0.9375rem;
}
.entry-body > p:not([class]) {
  margin-block: 1em 1em;
}
.entry-body a:not([class]) {
  color: var(--color-primary);
  text-decoration: underline;
}
.entry-body a:not([class]):hover {
  text-decoration: none;
}
.entry-body > ul:not([class]), .entry-body ol:not([class]) {
  font-size: var(--fs-md);
  margin-block: var(--sp-hd-lg);
}
.entry-body > ul:not([class]) li, .entry-body ol:not([class]) li {
  padding-left: 1.5em;
}
.entry-body > ul:not([class]) li:not(:last-child), .entry-body ol:not([class]) li:not(:last-child) {
  margin-bottom: 0.3em;
}
.entry-body > dl:not([class]) {
  margin-block: 1.875rem;
}
.entry-body > dl:not([class]) dt {
  color: var(--color-primary);
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-size: var(--fs-h-sm);
}
.entry-body > dl:not([class]) dd {
  margin-bottom: 1.875rem;
}
.entry-body > table:not([class]),
.entry-body .scroll-table,
.entry-body .wp-block-table table {
  margin-block: 3.75rem;
}
.entry-body {
  /* テーブル本体のスタイル */
}
.entry-body table:not([class]),
.entry-body .wp-block-table table {
  --_th-w: 35%;
  --_th-c: var(--color-primary);
  --_td-c: var(--color-white);
  width: 100%;
  text-align: center;
  font-weight: var(--fw-medium);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  overflow: hidden;
  border-collapse: collapse;
}
.entry-body table:not([class]):has(thead),
.entry-body .wp-block-table table:has(thead) {
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.entry-body table:not([class]):not(:has(thead)),
.entry-body .wp-block-table table:not(:has(thead)) {
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
.entry-body table:not([class]) thead,
.entry-body .wp-block-table table thead {
  border: 1px solid var(--color-primary);
}
.entry-body table:not([class]) thead th:not(:last-child),
.entry-body .wp-block-table table thead th:not(:last-child) {
  border-right: 1px solid var(--color-white);
}
.entry-body table:not([class]) tbody,
.entry-body .wp-block-table table tbody {
  border: 1px solid var(--color-primary);
}
.entry-body table:not([class]) tr th, .entry-body table:not([class]) tr td,
.entry-body .wp-block-table table tr th,
.entry-body .wp-block-table table tr td {
  vertical-align: middle;
  padding: 0.9375rem;
  line-height: 1.4;
}
.entry-body table:not([class]) tr th,
.entry-body .wp-block-table table tr th {
  font-size: var(--fs-sm);
  color: var(--color-white);
  background-color: var(--_th-c);
  border-top: 1px solid var(--color-white);
}
.entry-body table:not([class]) tr td,
.entry-body .wp-block-table table tr td {
  font-size: var(--fs-md);
  background-color: var(--_td-c);
  border-right: 1px solid var(--color-primary);
}
.entry-body table:not([class]) tr td:last-child,
.entry-body .wp-block-table table tr td:last-child {
  border-right: none;
}
.entry-body table:not([class]) tr:not(:last-child),
.entry-body .wp-block-table table tr:not(:last-child) {
  border-bottom: 1px solid var(--color-primary);
}
.entry-body table:not([class]) tr:first-child th, .entry-body table:not([class]) tr:first-child td,
.entry-body .wp-block-table table tr:first-child th,
.entry-body .wp-block-table table tr:first-child td {
  border-top: none;
}
.entry-body .scroll-table {
  width: 100%;
  overflow: auto;
}
.entry-body .scroll-table table {
  width: auto;
  min-width: 150%;
}
.entry-body > blockquote:not([class]) {
  border-left: 6px solid var(--color-gray-01);
  padding: 0 0 0 3%;
  margin: 3rem 0 2rem 3%;
}
.entry-body > figure {
  margin-block: 2.5rem;
}
.entry-body > *:first-child {
  margin-top: 0 !important;
}
.entry-body > *:last-child {
  margin-bottom: 0 !important;
}
.entry-body .related-info {
  background-color: var(--color-primary-light2);
  border-radius: var(--radius-sm);
  padding: 1.875rem;
  margin-block: 2.1875rem;
}
.entry-body .related-info ._caption {
  color: var(--color-primary);
  font-weight: var(--fw-semibold);
}
.entry-body .related-info ul li {
  --_size: 3px;
  font-size: var(--fs-md);
  padding-left: 1em;
}
.entry-body .related-info ul li a {
  text-decoration: none;
}
.entry-body .related-info ul li a:hover {
  text-decoration: underline;
}
.entry-body > .faq-list {
  margin-block: 1.875rem;
}
.entry-body > .cf-row {
  margin-block: 2.5rem;
}
.entry-body .event-outline {
  font-size: var(--fs-md);
  margin-block: 2.5rem;
}
.entry-body .img-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-block: 3.4375rem;
}
@media (max-width: 560px) {
  .entry-body .img-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.entry-body .chat-container {
  margin-block: 3.125rem;
}
@media (max-width: 560px) {
  .entry-body .chat-container {
    padding-inline: 0.9375rem;
  }
}
.entry-body .faq-list {
  margin-block: 3.125rem;
}
.entry-body .recommend-temple {
  margin-block: 5rem;
}

/* ==========================================================================

========================================================================== */
.entry-cta {
  margin-block: 3.75rem;
}
@media (max-width: 560px) {
  .entry-cta .cf-row {
    --_gap: 1.25rem;
    padding: 1.25rem;
  }
}
.entry-cta .cf-row .cf-fw {
  --_cfw: min(45%, 360px);
}
.entry-cta .disc-list {
  font-size: var(--fs-md);
  margin-bottom: 1.875rem;
}
.entry-cta .orn-text-slash {
  margin: 0 auto 0.9375rem;
}
.entry-cta .tag-list-area {
  gap: 8px 10px;
}
.entry-cta .tag-list-area ._tag {
  font-size: var(--fs-sm);
  height: 1.875rem;
}
.entry-cta .type1-orn-text-slash,
.entry-cta .type2-orn-text-slash {
  text-align: center;
  margin-bottom: 10px;
}
.entry-cta .type1-orn-text-slash .type01-sub_text,
.entry-cta .type2-orn-text-slash .type02-sub_text {
  position: relative;
}
.entry-cta .type1-orn-text-slash .type01-sub_text::before,
.entry-cta .type1-orn-text-slash .type01-sub_text::after,
.entry-cta .type2-orn-text-slash .type02-sub_text::before,
.entry-cta .type2-orn-text-slash .type02-sub_text::after {
  position: absolute;
  top: 0;
  height: 1.5rem;
  content: "";
}
.entry-cta .type1-orn-text-slash .type01-sub_text::before,
.entry-cta .type2-orn-text-slash .type02-sub_text::before {
  border-left: solid 1px;
  left: -9px;
  transform: rotate(-30deg);
}
.entry-cta .type1-orn-text-slash .type01-sub_text::after,
.entry-cta .type2-orn-text-slash .type02-sub_text::after {
  border-right: solid 1px;
  right: -9px;
  transform: rotate(30deg);
}
.entry-cta__btnwrap {
  width: fit-content;
}
@container frame-main (max-width: 800px) {
  .entry-cta__btnwrap {
    width: 100%;
  }
}
@container frame-main (max-width: 800px) {
  .entry-cta .btn {
    max-width: inherit;
  }
}

/* ==========================================================================

========================================================================== */
.entry-toc {
  margin-bottom: 6.25rem;
}
.entry-toc__title {
  font-size: var(--fs-h-sm);
  padding: 0.5em 0.3125rem;
}
.entry-toc .toc-list {
  padding: 1.875rem 1.5625rem;
}
.entry-toc .toc-list__item {
  line-height: 1.4;
  position: relative;
}
.entry-toc .toc-list__item:first-child {
  margin-top: 0 !important;
}
.entry-toc .toc-list__item.hlv-2 {
  color: var(--color-primary);
  font-weight: var(--fw-medium);
  margin-block: 1.875rem 1.25rem;
}
.entry-toc .toc-list__item.hlv-3 {
  padding-left: 1.25rem;
  margin-left: 1em;
}
.entry-toc .toc-list__item.hlv-3::before {
  content: "";
  display: block;
  width: 14px;
  border-top: 1px solid var(--color-primary);
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

/* ==========================================================================

========================================================================== */
.oad-area {
  margin-bottom: 5rem;
}
.oad-area .ifx-hdg {
  --_fc: var(--color-primary);
}

/* ==========================================================================

========================================================================== */
.author-card {
  color: var(--color-white);
  background: linear-gradient(180deg, var(--gradient-primary));
  padding: 1.875rem 3%;
  border-radius: var(--radius-sm);
  margin-bottom: 3.75rem;
}
@media (max-width: 560px) {
  .author-card {
    --_gap: 1.5625rem;
    padding: 1.5625rem;
  }
}
.author-card__img img {
  aspect-ratio: 58/45;
}
.author-card__content ._name {
  font-weight: var(--fw-medium);
  font-size: var(--fs-h-sm);
  margin-bottom: 0.625rem;
}
.author-card__content ._desc {
  font-size: var(--fs-md);
}

/* ==========================================================================
  ブログカードiframeのスタイル上書き
========================================================================== */
.wp-block-embed {
  margin-block: 2.5rem;
}

.wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.wp-embedded-content {
  border: none;
  margin: 0px;
  overflow: hidden;
  width: 100% !important;
}

/* ==========================================================================
  font
========================================================================== */
.fs-base {
  font-size: var(--fs-base);
}

.fs-md {
  font-size: var(--fs-md);
}

.fs-sm {
  font-size: var(--fs-sm);
}

.fs-xs {
  font-size: 10px;
}

.fs-h-lg {
  font-size: var(--fs-h-lg);
}

.fs-h-md {
  font-size: var(--fs-h-md);
}

.fs-h-sm {
  font-size: var(--fs-h-sm);
}

@media (max-width: 1024px) {
  .sds-fs-base {
    font-size: var(--fs-base);
  }
  .sds-fs-md {
    font-size: var(--fs-md);
  }
  .sds-fs-sm {
    font-size: var(--fs-sm);
  }
  .sds-fs-xs {
    font-size: 10px;
  }
  .sds-fs-h-lg {
    font-size: var(--fs-h-lg);
  }
  .sds-fs-h-md {
    font-size: var(--fs-h-md);
  }
  .sds-fs-h-sm {
    font-size: var(--fs-h-sm);
  }
}
@media (max-width: 880px) {
  .ns-fs-base {
    font-size: var(--fs-base);
  }
  .ns-fs-md {
    font-size: var(--fs-md);
  }
  .ns-fs-sm {
    font-size: var(--fs-sm);
  }
  .ns-fs-xs {
    font-size: 10px;
  }
  .ns-fs-h-lg {
    font-size: var(--fs-h-lg);
  }
  .ns-fs-h-md {
    font-size: var(--fs-h-md);
  }
  .ns-fs-h-sm {
    font-size: var(--fs-h-sm);
  }
}
@media (max-width: 960px) {
  .lg-fs-base {
    font-size: var(--fs-base);
  }
  .lg-fs-md {
    font-size: var(--fs-md);
  }
  .lg-fs-sm {
    font-size: var(--fs-sm);
  }
  .lg-fs-xs {
    font-size: 10px;
  }
  .lg-fs-h-lg {
    font-size: var(--fs-h-lg);
  }
  .lg-fs-h-md {
    font-size: var(--fs-h-md);
  }
  .lg-fs-h-sm {
    font-size: var(--fs-h-sm);
  }
}
@media (max-width: 850px) {
  .md-fs-base {
    font-size: var(--fs-base);
  }
  .md-fs-md {
    font-size: var(--fs-md);
  }
  .md-fs-sm {
    font-size: var(--fs-sm);
  }
  .md-fs-xs {
    font-size: 10px;
  }
  .md-fs-h-lg {
    font-size: var(--fs-h-lg);
  }
  .md-fs-h-md {
    font-size: var(--fs-h-md);
  }
  .md-fs-h-sm {
    font-size: var(--fs-h-sm);
  }
}
@media (max-width: 560px) {
  .sm-fs-base {
    font-size: var(--fs-base);
  }
  .sm-fs-md {
    font-size: var(--fs-md);
  }
  .sm-fs-sm {
    font-size: var(--fs-sm);
  }
  .sm-fs-xs {
    font-size: 10px;
  }
  .sm-fs-h-lg {
    font-size: var(--fs-h-lg);
  }
  .sm-fs-h-md {
    font-size: var(--fs-h-md);
  }
  .sm-fs-h-sm {
    font-size: var(--fs-h-sm);
  }
}
.fw-reg {
  font-weight: var(--fw-regular);
}

.fw-md {
  font-weight: var(--fw-medium);
}

.fw-sbold {
  font-weight: var(--fw-semibold);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

.fc-pri {
  color: var(--color-primary);
}

.fc-attn {
  color: var(--color-attention);
}

.fc-acc {
  color: var(--color-accent);
}

.fc-wh {
  color: var(--color-white);
}

.fc-dk {
  color: var(--color-dark);
}

.pfs-date {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
}

.ltr-sp-sm {
  letter-spacing: 0.05em;
}

.ltr-sp-md {
  letter-spacing: 0.1em;
}

.ltr-sp-lg {
  letter-spacing: 0.15em;
}

.lh-1 {
  line-height: 1;
}

.lh-sm {
  line-height: 1.4;
}

.lh-md {
  line-height: 1.7;
}

.lh-lg {
  line-height: 2;
}

.text-link {
  text-decoration: underline;
  text-underline-offset: 0.4em;
  cursor: pointer;
}

/* ==========================================================================

========================================================================== */
.section-inline-padding {
  padding-inline: 5rem;
}
@media (max-width: 560px) {
  .section-inline-padding {
    padding-inline: 1rem;
  }
}

.section-block-padding {
  padding-block: var(--sp-block);
}

.section-block-margin {
  margin-block: var(--sp-block);
}
@media (max-width: 560px) {
  .section-block-margin__sp {
    margin-bottom: 0;
  }
}

.mb-ct-sm {
  margin-bottom: var(--sp-ct-sm);
}

.mb-ct-md {
  margin-bottom: var(--sp-ct-md);
}

.mb-ct-lg {
  margin-bottom: var(--sp-ct-lg);
}

.mb-nlc-ct-sm:not(:last-child) {
  margin-top: var(--sp-ct-sm);
}

.mb-nlc-ct-md:not(:last-child) {
  margin-top: var(--sp-ct-md);
}

.mb-nlc-ct-lg:not(:last-child) {
  margin-top: var(--sp-ct-lg);
}

.mt-ct-sm {
  margin-top: var(--sp-ct-sm);
}

.mt-ct-md {
  margin-top: var(--sp-ct-md);
}

.mt-ct-lg {
  margin-top: var(--sp-ct-lg);
}

.mb-hd-xs {
  margin-bottom: var(--sp-hd-xs);
}

.mb-hd-sm {
  margin-bottom: var(--sp-hd-sm);
}

.mb-hd-md {
  margin-bottom: var(--sp-hd-md);
}

.mb-hd-lg {
  margin-bottom: var(--sp-hd-lg);
}

.mb-hd-xl {
  margin-bottom: var(--sp-hd-xl);
}

.mb-nlc-hd-xs:not(:last-child) {
  margin-bottom: var(--sp-hd-xs);
}

.mb-nlc-hd-sm:not(:last-child) {
  margin-bottom: var(--sp-hd-sm);
}

.mb-nlc-hd-md:not(:last-child) {
  margin-bottom: var(--sp-hd-md);
}

.mb-nlc-hd-lg:not(:last-child) {
  margin-bottom: var(--sp-hd-lg);
}

.mb-nlc-hd-xl:not(:last-child) {
  margin-bottom: var(--sp-hd-xl);
}

.mt-hd-xs {
  margin-top: var(--sp-hd-xs);
}

.mt-hd-sm {
  margin-top: var(--sp-hd-sm);
}

.mt-hd-md {
  margin-top: var(--sp-hd-md);
}

.mt-hd-lg {
  margin-top: var(--sp-hd-lg);
}

.mt-hd-xl {
  margin-top: var(--sp-hd-xl);
}

/* space
========================================================================== */
.pt-ct-sm {
  padding-top: var(--sp-ct-sm);
}

.pb-ct-sm {
  padding-bottom: var(--sp-ct-sm);
}

.py-ct-sm {
  padding-block: var(--sp-ct-sm);
}

.mt-ct-sm {
  margin-top: var(--sp-ct-sm);
}

.mb-ct-sm {
  margin-bottom: var(--sp-ct-sm);
}

.my-ct-sm {
  margin-block: var(--sp-ct-sm);
}

.pt-ct-md {
  padding-top: var(--sp-ct-md);
}

.pb-ct-md {
  padding-bottom: var(--sp-ct-md);
}

.py-ct-md {
  padding-block: var(--sp-ct-md);
}

.mt-ct-md {
  margin-top: var(--sp-ct-md);
}

.mb-ct-md {
  margin-bottom: var(--sp-ct-md);
}

.my-ct-md {
  margin-block: var(--sp-ct-md);
}

.pt-ct-lg {
  padding-top: var(--sp-ct-lg);
}

.pb-ct-lg {
  padding-bottom: var(--sp-ct-lg);
}

.py-ct-lg {
  padding-block: var(--sp-ct-lg);
}

.mt-ct-lg {
  margin-top: var(--sp-ct-lg);
}

.mb-ct-lg {
  margin-bottom: var(--sp-ct-lg);
}

.my-ct-lg {
  margin-block: var(--sp-ct-lg);
}

/* margin
========================================================================== */
.mr-0 {
  margin-right: 0;
}

.ml-0 {
  margin-left: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mx-0 {
  margin-inline: 0;
}

.my-0 {
  margin-block: 0;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mx-auto {
  margin-inline: auto;
}

.my-auto {
  margin-block: auto;
}

.mr-1 {
  margin-right: 0.3125rem;
}

.ml-1 {
  margin-left: 0.3125rem;
}

.mt-1 {
  margin-top: 0.3125rem;
}

.mb-1 {
  margin-bottom: 0.3125rem;
}

.mx-1 {
  margin-inline: 0.3125rem;
}

.my-1 {
  margin-block: 0.3125rem;
}

.mr-2 {
  margin-right: 0.625rem;
}

.ml-2 {
  margin-left: 0.625rem;
}

.mt-2 {
  margin-top: 0.625rem;
}

.mb-2 {
  margin-bottom: 0.625rem;
}

.mx-2 {
  margin-inline: 0.625rem;
}

.my-2 {
  margin-block: 0.625rem;
}

.mr-3 {
  margin-right: 0.9375rem;
}

.ml-3 {
  margin-left: 0.9375rem;
}

.mt-3 {
  margin-top: 0.9375rem;
}

.mb-3 {
  margin-bottom: 0.9375rem;
}

.mx-3 {
  margin-inline: 0.9375rem;
}

.my-3 {
  margin-block: 0.9375rem;
}

.mr-4 {
  margin-right: 1.25rem;
}

.ml-4 {
  margin-left: 1.25rem;
}

.mt-4 {
  margin-top: 1.25rem;
}

.mb-4 {
  margin-bottom: 1.25rem;
}

.mx-4 {
  margin-inline: 1.25rem;
}

.my-4 {
  margin-block: 1.25rem;
}

.mr-5 {
  margin-right: 1.5625rem;
}

.ml-5 {
  margin-left: 1.5625rem;
}

.mt-5 {
  margin-top: 1.5625rem;
}

.mb-5 {
  margin-bottom: 1.5625rem;
}

.mx-5 {
  margin-inline: 1.5625rem;
}

.my-5 {
  margin-block: 1.5625rem;
}

.mr-6 {
  margin-right: 1.875rem;
}

.ml-6 {
  margin-left: 1.875rem;
}

.mt-6 {
  margin-top: 1.875rem;
}

.mb-6 {
  margin-bottom: 1.875rem;
}

.mx-6 {
  margin-inline: 1.875rem;
}

.my-6 {
  margin-block: 1.875rem;
}

.mr-7 {
  margin-right: 2.1875rem;
}

.ml-7 {
  margin-left: 2.1875rem;
}

.mt-7 {
  margin-top: 2.1875rem;
}

.mb-7 {
  margin-bottom: 2.1875rem;
}

.mx-7 {
  margin-inline: 2.1875rem;
}

.my-7 {
  margin-block: 2.1875rem;
}

.mr-8 {
  margin-right: 2.5rem;
}

.ml-8 {
  margin-left: 2.5rem;
}

.mt-8 {
  margin-top: 2.5rem;
}

.mb-8 {
  margin-bottom: 2.5rem;
}

.mx-8 {
  margin-inline: 2.5rem;
}

.my-8 {
  margin-block: 2.5rem;
}

.mr-9 {
  margin-right: 2.8125rem;
}

.ml-9 {
  margin-left: 2.8125rem;
}

.mt-9 {
  margin-top: 2.8125rem;
}

.mb-9 {
  margin-bottom: 2.8125rem;
}

.mx-9 {
  margin-inline: 2.8125rem;
}

.my-9 {
  margin-block: 2.8125rem;
}

.mr-10 {
  margin-right: 3.125rem;
}

.ml-10 {
  margin-left: 3.125rem;
}

.mt-10 {
  margin-top: 3.125rem;
}

.mb-10 {
  margin-bottom: 3.125rem;
}

.mx-10 {
  margin-inline: 3.125rem;
}

.my-10 {
  margin-block: 3.125rem;
}

.mr-11 {
  margin-right: 3.4375rem;
}

.ml-11 {
  margin-left: 3.4375rem;
}

.mt-11 {
  margin-top: 3.4375rem;
}

.mb-11 {
  margin-bottom: 3.4375rem;
}

.mx-11 {
  margin-inline: 3.4375rem;
}

.my-11 {
  margin-block: 3.4375rem;
}

.mr-12 {
  margin-right: 3.75rem;
}

.ml-12 {
  margin-left: 3.75rem;
}

.mt-12 {
  margin-top: 3.75rem;
}

.mb-12 {
  margin-bottom: 3.75rem;
}

.mx-12 {
  margin-inline: 3.75rem;
}

.my-12 {
  margin-block: 3.75rem;
}

.mr-13 {
  margin-right: 4.0625rem;
}

.ml-13 {
  margin-left: 4.0625rem;
}

.mt-13 {
  margin-top: 4.0625rem;
}

.mb-13 {
  margin-bottom: 4.0625rem;
}

.mx-13 {
  margin-inline: 4.0625rem;
}

.my-13 {
  margin-block: 4.0625rem;
}

.mr-14 {
  margin-right: 4.375rem;
}

.ml-14 {
  margin-left: 4.375rem;
}

.mt-14 {
  margin-top: 4.375rem;
}

.mb-14 {
  margin-bottom: 4.375rem;
}

.mx-14 {
  margin-inline: 4.375rem;
}

.my-14 {
  margin-block: 4.375rem;
}

.mr-15 {
  margin-right: 4.6875rem;
}

.ml-15 {
  margin-left: 4.6875rem;
}

.mt-15 {
  margin-top: 4.6875rem;
}

.mb-15 {
  margin-bottom: 4.6875rem;
}

.mx-15 {
  margin-inline: 4.6875rem;
}

.my-15 {
  margin-block: 4.6875rem;
}

.mr-16 {
  margin-right: 5rem;
}

.ml-16 {
  margin-left: 5rem;
}

.mt-16 {
  margin-top: 5rem;
}

.mb-16 {
  margin-bottom: 5rem;
}

.mx-16 {
  margin-inline: 5rem;
}

.my-16 {
  margin-block: 5rem;
}

.mr-17 {
  margin-right: 5.3125rem;
}

.ml-17 {
  margin-left: 5.3125rem;
}

.mt-17 {
  margin-top: 5.3125rem;
}

.mb-17 {
  margin-bottom: 5.3125rem;
}

.mx-17 {
  margin-inline: 5.3125rem;
}

.my-17 {
  margin-block: 5.3125rem;
}

.mr-18 {
  margin-right: 5.625rem;
}

.ml-18 {
  margin-left: 5.625rem;
}

.mt-18 {
  margin-top: 5.625rem;
}

.mb-18 {
  margin-bottom: 5.625rem;
}

.mx-18 {
  margin-inline: 5.625rem;
}

.my-18 {
  margin-block: 5.625rem;
}

.mr-19 {
  margin-right: 5.9375rem;
}

.ml-19 {
  margin-left: 5.9375rem;
}

.mt-19 {
  margin-top: 5.9375rem;
}

.mb-19 {
  margin-bottom: 5.9375rem;
}

.mx-19 {
  margin-inline: 5.9375rem;
}

.my-19 {
  margin-block: 5.9375rem;
}

.mr-20 {
  margin-right: 6.25rem;
}

.ml-20 {
  margin-left: 6.25rem;
}

.mt-20 {
  margin-top: 6.25rem;
}

.mb-20 {
  margin-bottom: 6.25rem;
}

.mx-20 {
  margin-inline: 6.25rem;
}

.my-20 {
  margin-block: 6.25rem;
}

@media (max-width: 1024px) {
  .sds-mr-0 {
    margin-right: 0;
  }
  .sds-ml-0 {
    margin-left: 0;
  }
  .sds-mt-0 {
    margin-top: 0;
  }
  .sds-mb-0 {
    margin-bottom: 0;
  }
  .sds-mx-0 {
    margin-inline: 0;
  }
  .sds-my-0 {
    margin-block: 0;
  }
  .sds-mr-auto {
    margin-right: auto;
  }
  .sds-ml-auto {
    margin-left: auto;
  }
  .sds-mt-auto {
    margin-top: auto;
  }
  .sds-mb-auto {
    margin-bottom: auto;
  }
  .sds-mx-auto {
    margin-inline: auto;
  }
  .sds-my-auto {
    margin-block: auto;
  }
  .sds-mr-1 {
    margin-right: 0.3125rem;
  }
  .sds-ml-1 {
    margin-left: 0.3125rem;
  }
  .sds-mt-1 {
    margin-top: 0.3125rem;
  }
  .sds-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .sds-mx-1 {
    margin-inline: 0.3125rem;
  }
  .sds-my-1 {
    margin-block: 0.3125rem;
  }
  .sds-mr-2 {
    margin-right: 0.625rem;
  }
  .sds-ml-2 {
    margin-left: 0.625rem;
  }
  .sds-mt-2 {
    margin-top: 0.625rem;
  }
  .sds-mb-2 {
    margin-bottom: 0.625rem;
  }
  .sds-mx-2 {
    margin-inline: 0.625rem;
  }
  .sds-my-2 {
    margin-block: 0.625rem;
  }
  .sds-mr-3 {
    margin-right: 0.9375rem;
  }
  .sds-ml-3 {
    margin-left: 0.9375rem;
  }
  .sds-mt-3 {
    margin-top: 0.9375rem;
  }
  .sds-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .sds-mx-3 {
    margin-inline: 0.9375rem;
  }
  .sds-my-3 {
    margin-block: 0.9375rem;
  }
  .sds-mr-4 {
    margin-right: 1.25rem;
  }
  .sds-ml-4 {
    margin-left: 1.25rem;
  }
  .sds-mt-4 {
    margin-top: 1.25rem;
  }
  .sds-mb-4 {
    margin-bottom: 1.25rem;
  }
  .sds-mx-4 {
    margin-inline: 1.25rem;
  }
  .sds-my-4 {
    margin-block: 1.25rem;
  }
  .sds-mr-5 {
    margin-right: 1.5625rem;
  }
  .sds-ml-5 {
    margin-left: 1.5625rem;
  }
  .sds-mt-5 {
    margin-top: 1.5625rem;
  }
  .sds-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .sds-mx-5 {
    margin-inline: 1.5625rem;
  }
  .sds-my-5 {
    margin-block: 1.5625rem;
  }
  .sds-mr-6 {
    margin-right: 1.875rem;
  }
  .sds-ml-6 {
    margin-left: 1.875rem;
  }
  .sds-mt-6 {
    margin-top: 1.875rem;
  }
  .sds-mb-6 {
    margin-bottom: 1.875rem;
  }
  .sds-mx-6 {
    margin-inline: 1.875rem;
  }
  .sds-my-6 {
    margin-block: 1.875rem;
  }
  .sds-mr-7 {
    margin-right: 2.1875rem;
  }
  .sds-ml-7 {
    margin-left: 2.1875rem;
  }
  .sds-mt-7 {
    margin-top: 2.1875rem;
  }
  .sds-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .sds-mx-7 {
    margin-inline: 2.1875rem;
  }
  .sds-my-7 {
    margin-block: 2.1875rem;
  }
  .sds-mr-8 {
    margin-right: 2.5rem;
  }
  .sds-ml-8 {
    margin-left: 2.5rem;
  }
  .sds-mt-8 {
    margin-top: 2.5rem;
  }
  .sds-mb-8 {
    margin-bottom: 2.5rem;
  }
  .sds-mx-8 {
    margin-inline: 2.5rem;
  }
  .sds-my-8 {
    margin-block: 2.5rem;
  }
  .sds-mr-9 {
    margin-right: 2.8125rem;
  }
  .sds-ml-9 {
    margin-left: 2.8125rem;
  }
  .sds-mt-9 {
    margin-top: 2.8125rem;
  }
  .sds-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .sds-mx-9 {
    margin-inline: 2.8125rem;
  }
  .sds-my-9 {
    margin-block: 2.8125rem;
  }
  .sds-mr-10 {
    margin-right: 3.125rem;
  }
  .sds-ml-10 {
    margin-left: 3.125rem;
  }
  .sds-mt-10 {
    margin-top: 3.125rem;
  }
  .sds-mb-10 {
    margin-bottom: 3.125rem;
  }
  .sds-mx-10 {
    margin-inline: 3.125rem;
  }
  .sds-my-10 {
    margin-block: 3.125rem;
  }
  .sds-mr-11 {
    margin-right: 3.4375rem;
  }
  .sds-ml-11 {
    margin-left: 3.4375rem;
  }
  .sds-mt-11 {
    margin-top: 3.4375rem;
  }
  .sds-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .sds-mx-11 {
    margin-inline: 3.4375rem;
  }
  .sds-my-11 {
    margin-block: 3.4375rem;
  }
  .sds-mr-12 {
    margin-right: 3.75rem;
  }
  .sds-ml-12 {
    margin-left: 3.75rem;
  }
  .sds-mt-12 {
    margin-top: 3.75rem;
  }
  .sds-mb-12 {
    margin-bottom: 3.75rem;
  }
  .sds-mx-12 {
    margin-inline: 3.75rem;
  }
  .sds-my-12 {
    margin-block: 3.75rem;
  }
  .sds-mr-13 {
    margin-right: 4.0625rem;
  }
  .sds-ml-13 {
    margin-left: 4.0625rem;
  }
  .sds-mt-13 {
    margin-top: 4.0625rem;
  }
  .sds-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .sds-mx-13 {
    margin-inline: 4.0625rem;
  }
  .sds-my-13 {
    margin-block: 4.0625rem;
  }
  .sds-mr-14 {
    margin-right: 4.375rem;
  }
  .sds-ml-14 {
    margin-left: 4.375rem;
  }
  .sds-mt-14 {
    margin-top: 4.375rem;
  }
  .sds-mb-14 {
    margin-bottom: 4.375rem;
  }
  .sds-mx-14 {
    margin-inline: 4.375rem;
  }
  .sds-my-14 {
    margin-block: 4.375rem;
  }
  .sds-mr-15 {
    margin-right: 4.6875rem;
  }
  .sds-ml-15 {
    margin-left: 4.6875rem;
  }
  .sds-mt-15 {
    margin-top: 4.6875rem;
  }
  .sds-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .sds-mx-15 {
    margin-inline: 4.6875rem;
  }
  .sds-my-15 {
    margin-block: 4.6875rem;
  }
  .sds-mr-16 {
    margin-right: 5rem;
  }
  .sds-ml-16 {
    margin-left: 5rem;
  }
  .sds-mt-16 {
    margin-top: 5rem;
  }
  .sds-mb-16 {
    margin-bottom: 5rem;
  }
  .sds-mx-16 {
    margin-inline: 5rem;
  }
  .sds-my-16 {
    margin-block: 5rem;
  }
  .sds-mr-17 {
    margin-right: 5.3125rem;
  }
  .sds-ml-17 {
    margin-left: 5.3125rem;
  }
  .sds-mt-17 {
    margin-top: 5.3125rem;
  }
  .sds-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .sds-mx-17 {
    margin-inline: 5.3125rem;
  }
  .sds-my-17 {
    margin-block: 5.3125rem;
  }
  .sds-mr-18 {
    margin-right: 5.625rem;
  }
  .sds-ml-18 {
    margin-left: 5.625rem;
  }
  .sds-mt-18 {
    margin-top: 5.625rem;
  }
  .sds-mb-18 {
    margin-bottom: 5.625rem;
  }
  .sds-mx-18 {
    margin-inline: 5.625rem;
  }
  .sds-my-18 {
    margin-block: 5.625rem;
  }
  .sds-mr-19 {
    margin-right: 5.9375rem;
  }
  .sds-ml-19 {
    margin-left: 5.9375rem;
  }
  .sds-mt-19 {
    margin-top: 5.9375rem;
  }
  .sds-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .sds-mx-19 {
    margin-inline: 5.9375rem;
  }
  .sds-my-19 {
    margin-block: 5.9375rem;
  }
  .sds-mr-20 {
    margin-right: 6.25rem;
  }
  .sds-ml-20 {
    margin-left: 6.25rem;
  }
  .sds-mt-20 {
    margin-top: 6.25rem;
  }
  .sds-mb-20 {
    margin-bottom: 6.25rem;
  }
  .sds-mx-20 {
    margin-inline: 6.25rem;
  }
  .sds-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 880px) {
  .ns-mr-0 {
    margin-right: 0;
  }
  .ns-ml-0 {
    margin-left: 0;
  }
  .ns-mt-0 {
    margin-top: 0;
  }
  .ns-mb-0 {
    margin-bottom: 0;
  }
  .ns-mx-0 {
    margin-inline: 0;
  }
  .ns-my-0 {
    margin-block: 0;
  }
  .ns-mr-auto {
    margin-right: auto;
  }
  .ns-ml-auto {
    margin-left: auto;
  }
  .ns-mt-auto {
    margin-top: auto;
  }
  .ns-mb-auto {
    margin-bottom: auto;
  }
  .ns-mx-auto {
    margin-inline: auto;
  }
  .ns-my-auto {
    margin-block: auto;
  }
  .ns-mr-1 {
    margin-right: 0.3125rem;
  }
  .ns-ml-1 {
    margin-left: 0.3125rem;
  }
  .ns-mt-1 {
    margin-top: 0.3125rem;
  }
  .ns-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .ns-mx-1 {
    margin-inline: 0.3125rem;
  }
  .ns-my-1 {
    margin-block: 0.3125rem;
  }
  .ns-mr-2 {
    margin-right: 0.625rem;
  }
  .ns-ml-2 {
    margin-left: 0.625rem;
  }
  .ns-mt-2 {
    margin-top: 0.625rem;
  }
  .ns-mb-2 {
    margin-bottom: 0.625rem;
  }
  .ns-mx-2 {
    margin-inline: 0.625rem;
  }
  .ns-my-2 {
    margin-block: 0.625rem;
  }
  .ns-mr-3 {
    margin-right: 0.9375rem;
  }
  .ns-ml-3 {
    margin-left: 0.9375rem;
  }
  .ns-mt-3 {
    margin-top: 0.9375rem;
  }
  .ns-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .ns-mx-3 {
    margin-inline: 0.9375rem;
  }
  .ns-my-3 {
    margin-block: 0.9375rem;
  }
  .ns-mr-4 {
    margin-right: 1.25rem;
  }
  .ns-ml-4 {
    margin-left: 1.25rem;
  }
  .ns-mt-4 {
    margin-top: 1.25rem;
  }
  .ns-mb-4 {
    margin-bottom: 1.25rem;
  }
  .ns-mx-4 {
    margin-inline: 1.25rem;
  }
  .ns-my-4 {
    margin-block: 1.25rem;
  }
  .ns-mr-5 {
    margin-right: 1.5625rem;
  }
  .ns-ml-5 {
    margin-left: 1.5625rem;
  }
  .ns-mt-5 {
    margin-top: 1.5625rem;
  }
  .ns-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .ns-mx-5 {
    margin-inline: 1.5625rem;
  }
  .ns-my-5 {
    margin-block: 1.5625rem;
  }
  .ns-mr-6 {
    margin-right: 1.875rem;
  }
  .ns-ml-6 {
    margin-left: 1.875rem;
  }
  .ns-mt-6 {
    margin-top: 1.875rem;
  }
  .ns-mb-6 {
    margin-bottom: 1.875rem;
  }
  .ns-mx-6 {
    margin-inline: 1.875rem;
  }
  .ns-my-6 {
    margin-block: 1.875rem;
  }
  .ns-mr-7 {
    margin-right: 2.1875rem;
  }
  .ns-ml-7 {
    margin-left: 2.1875rem;
  }
  .ns-mt-7 {
    margin-top: 2.1875rem;
  }
  .ns-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .ns-mx-7 {
    margin-inline: 2.1875rem;
  }
  .ns-my-7 {
    margin-block: 2.1875rem;
  }
  .ns-mr-8 {
    margin-right: 2.5rem;
  }
  .ns-ml-8 {
    margin-left: 2.5rem;
  }
  .ns-mt-8 {
    margin-top: 2.5rem;
  }
  .ns-mb-8 {
    margin-bottom: 2.5rem;
  }
  .ns-mx-8 {
    margin-inline: 2.5rem;
  }
  .ns-my-8 {
    margin-block: 2.5rem;
  }
  .ns-mr-9 {
    margin-right: 2.8125rem;
  }
  .ns-ml-9 {
    margin-left: 2.8125rem;
  }
  .ns-mt-9 {
    margin-top: 2.8125rem;
  }
  .ns-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .ns-mx-9 {
    margin-inline: 2.8125rem;
  }
  .ns-my-9 {
    margin-block: 2.8125rem;
  }
  .ns-mr-10 {
    margin-right: 3.125rem;
  }
  .ns-ml-10 {
    margin-left: 3.125rem;
  }
  .ns-mt-10 {
    margin-top: 3.125rem;
  }
  .ns-mb-10 {
    margin-bottom: 3.125rem;
  }
  .ns-mx-10 {
    margin-inline: 3.125rem;
  }
  .ns-my-10 {
    margin-block: 3.125rem;
  }
  .ns-mr-11 {
    margin-right: 3.4375rem;
  }
  .ns-ml-11 {
    margin-left: 3.4375rem;
  }
  .ns-mt-11 {
    margin-top: 3.4375rem;
  }
  .ns-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .ns-mx-11 {
    margin-inline: 3.4375rem;
  }
  .ns-my-11 {
    margin-block: 3.4375rem;
  }
  .ns-mr-12 {
    margin-right: 3.75rem;
  }
  .ns-ml-12 {
    margin-left: 3.75rem;
  }
  .ns-mt-12 {
    margin-top: 3.75rem;
  }
  .ns-mb-12 {
    margin-bottom: 3.75rem;
  }
  .ns-mx-12 {
    margin-inline: 3.75rem;
  }
  .ns-my-12 {
    margin-block: 3.75rem;
  }
  .ns-mr-13 {
    margin-right: 4.0625rem;
  }
  .ns-ml-13 {
    margin-left: 4.0625rem;
  }
  .ns-mt-13 {
    margin-top: 4.0625rem;
  }
  .ns-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .ns-mx-13 {
    margin-inline: 4.0625rem;
  }
  .ns-my-13 {
    margin-block: 4.0625rem;
  }
  .ns-mr-14 {
    margin-right: 4.375rem;
  }
  .ns-ml-14 {
    margin-left: 4.375rem;
  }
  .ns-mt-14 {
    margin-top: 4.375rem;
  }
  .ns-mb-14 {
    margin-bottom: 4.375rem;
  }
  .ns-mx-14 {
    margin-inline: 4.375rem;
  }
  .ns-my-14 {
    margin-block: 4.375rem;
  }
  .ns-mr-15 {
    margin-right: 4.6875rem;
  }
  .ns-ml-15 {
    margin-left: 4.6875rem;
  }
  .ns-mt-15 {
    margin-top: 4.6875rem;
  }
  .ns-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .ns-mx-15 {
    margin-inline: 4.6875rem;
  }
  .ns-my-15 {
    margin-block: 4.6875rem;
  }
  .ns-mr-16 {
    margin-right: 5rem;
  }
  .ns-ml-16 {
    margin-left: 5rem;
  }
  .ns-mt-16 {
    margin-top: 5rem;
  }
  .ns-mb-16 {
    margin-bottom: 5rem;
  }
  .ns-mx-16 {
    margin-inline: 5rem;
  }
  .ns-my-16 {
    margin-block: 5rem;
  }
  .ns-mr-17 {
    margin-right: 5.3125rem;
  }
  .ns-ml-17 {
    margin-left: 5.3125rem;
  }
  .ns-mt-17 {
    margin-top: 5.3125rem;
  }
  .ns-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .ns-mx-17 {
    margin-inline: 5.3125rem;
  }
  .ns-my-17 {
    margin-block: 5.3125rem;
  }
  .ns-mr-18 {
    margin-right: 5.625rem;
  }
  .ns-ml-18 {
    margin-left: 5.625rem;
  }
  .ns-mt-18 {
    margin-top: 5.625rem;
  }
  .ns-mb-18 {
    margin-bottom: 5.625rem;
  }
  .ns-mx-18 {
    margin-inline: 5.625rem;
  }
  .ns-my-18 {
    margin-block: 5.625rem;
  }
  .ns-mr-19 {
    margin-right: 5.9375rem;
  }
  .ns-ml-19 {
    margin-left: 5.9375rem;
  }
  .ns-mt-19 {
    margin-top: 5.9375rem;
  }
  .ns-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .ns-mx-19 {
    margin-inline: 5.9375rem;
  }
  .ns-my-19 {
    margin-block: 5.9375rem;
  }
  .ns-mr-20 {
    margin-right: 6.25rem;
  }
  .ns-ml-20 {
    margin-left: 6.25rem;
  }
  .ns-mt-20 {
    margin-top: 6.25rem;
  }
  .ns-mb-20 {
    margin-bottom: 6.25rem;
  }
  .ns-mx-20 {
    margin-inline: 6.25rem;
  }
  .ns-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 960px) {
  .lg-mr-0 {
    margin-right: 0;
  }
  .lg-ml-0 {
    margin-left: 0;
  }
  .lg-mt-0 {
    margin-top: 0;
  }
  .lg-mb-0 {
    margin-bottom: 0;
  }
  .lg-mx-0 {
    margin-inline: 0;
  }
  .lg-my-0 {
    margin-block: 0;
  }
  .lg-mr-auto {
    margin-right: auto;
  }
  .lg-ml-auto {
    margin-left: auto;
  }
  .lg-mt-auto {
    margin-top: auto;
  }
  .lg-mb-auto {
    margin-bottom: auto;
  }
  .lg-mx-auto {
    margin-inline: auto;
  }
  .lg-my-auto {
    margin-block: auto;
  }
  .lg-mr-1 {
    margin-right: 0.3125rem;
  }
  .lg-ml-1 {
    margin-left: 0.3125rem;
  }
  .lg-mt-1 {
    margin-top: 0.3125rem;
  }
  .lg-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .lg-mx-1 {
    margin-inline: 0.3125rem;
  }
  .lg-my-1 {
    margin-block: 0.3125rem;
  }
  .lg-mr-2 {
    margin-right: 0.625rem;
  }
  .lg-ml-2 {
    margin-left: 0.625rem;
  }
  .lg-mt-2 {
    margin-top: 0.625rem;
  }
  .lg-mb-2 {
    margin-bottom: 0.625rem;
  }
  .lg-mx-2 {
    margin-inline: 0.625rem;
  }
  .lg-my-2 {
    margin-block: 0.625rem;
  }
  .lg-mr-3 {
    margin-right: 0.9375rem;
  }
  .lg-ml-3 {
    margin-left: 0.9375rem;
  }
  .lg-mt-3 {
    margin-top: 0.9375rem;
  }
  .lg-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .lg-mx-3 {
    margin-inline: 0.9375rem;
  }
  .lg-my-3 {
    margin-block: 0.9375rem;
  }
  .lg-mr-4 {
    margin-right: 1.25rem;
  }
  .lg-ml-4 {
    margin-left: 1.25rem;
  }
  .lg-mt-4 {
    margin-top: 1.25rem;
  }
  .lg-mb-4 {
    margin-bottom: 1.25rem;
  }
  .lg-mx-4 {
    margin-inline: 1.25rem;
  }
  .lg-my-4 {
    margin-block: 1.25rem;
  }
  .lg-mr-5 {
    margin-right: 1.5625rem;
  }
  .lg-ml-5 {
    margin-left: 1.5625rem;
  }
  .lg-mt-5 {
    margin-top: 1.5625rem;
  }
  .lg-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .lg-mx-5 {
    margin-inline: 1.5625rem;
  }
  .lg-my-5 {
    margin-block: 1.5625rem;
  }
  .lg-mr-6 {
    margin-right: 1.875rem;
  }
  .lg-ml-6 {
    margin-left: 1.875rem;
  }
  .lg-mt-6 {
    margin-top: 1.875rem;
  }
  .lg-mb-6 {
    margin-bottom: 1.875rem;
  }
  .lg-mx-6 {
    margin-inline: 1.875rem;
  }
  .lg-my-6 {
    margin-block: 1.875rem;
  }
  .lg-mr-7 {
    margin-right: 2.1875rem;
  }
  .lg-ml-7 {
    margin-left: 2.1875rem;
  }
  .lg-mt-7 {
    margin-top: 2.1875rem;
  }
  .lg-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .lg-mx-7 {
    margin-inline: 2.1875rem;
  }
  .lg-my-7 {
    margin-block: 2.1875rem;
  }
  .lg-mr-8 {
    margin-right: 2.5rem;
  }
  .lg-ml-8 {
    margin-left: 2.5rem;
  }
  .lg-mt-8 {
    margin-top: 2.5rem;
  }
  .lg-mb-8 {
    margin-bottom: 2.5rem;
  }
  .lg-mx-8 {
    margin-inline: 2.5rem;
  }
  .lg-my-8 {
    margin-block: 2.5rem;
  }
  .lg-mr-9 {
    margin-right: 2.8125rem;
  }
  .lg-ml-9 {
    margin-left: 2.8125rem;
  }
  .lg-mt-9 {
    margin-top: 2.8125rem;
  }
  .lg-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .lg-mx-9 {
    margin-inline: 2.8125rem;
  }
  .lg-my-9 {
    margin-block: 2.8125rem;
  }
  .lg-mr-10 {
    margin-right: 3.125rem;
  }
  .lg-ml-10 {
    margin-left: 3.125rem;
  }
  .lg-mt-10 {
    margin-top: 3.125rem;
  }
  .lg-mb-10 {
    margin-bottom: 3.125rem;
  }
  .lg-mx-10 {
    margin-inline: 3.125rem;
  }
  .lg-my-10 {
    margin-block: 3.125rem;
  }
  .lg-mr-11 {
    margin-right: 3.4375rem;
  }
  .lg-ml-11 {
    margin-left: 3.4375rem;
  }
  .lg-mt-11 {
    margin-top: 3.4375rem;
  }
  .lg-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .lg-mx-11 {
    margin-inline: 3.4375rem;
  }
  .lg-my-11 {
    margin-block: 3.4375rem;
  }
  .lg-mr-12 {
    margin-right: 3.75rem;
  }
  .lg-ml-12 {
    margin-left: 3.75rem;
  }
  .lg-mt-12 {
    margin-top: 3.75rem;
  }
  .lg-mb-12 {
    margin-bottom: 3.75rem;
  }
  .lg-mx-12 {
    margin-inline: 3.75rem;
  }
  .lg-my-12 {
    margin-block: 3.75rem;
  }
  .lg-mr-13 {
    margin-right: 4.0625rem;
  }
  .lg-ml-13 {
    margin-left: 4.0625rem;
  }
  .lg-mt-13 {
    margin-top: 4.0625rem;
  }
  .lg-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .lg-mx-13 {
    margin-inline: 4.0625rem;
  }
  .lg-my-13 {
    margin-block: 4.0625rem;
  }
  .lg-mr-14 {
    margin-right: 4.375rem;
  }
  .lg-ml-14 {
    margin-left: 4.375rem;
  }
  .lg-mt-14 {
    margin-top: 4.375rem;
  }
  .lg-mb-14 {
    margin-bottom: 4.375rem;
  }
  .lg-mx-14 {
    margin-inline: 4.375rem;
  }
  .lg-my-14 {
    margin-block: 4.375rem;
  }
  .lg-mr-15 {
    margin-right: 4.6875rem;
  }
  .lg-ml-15 {
    margin-left: 4.6875rem;
  }
  .lg-mt-15 {
    margin-top: 4.6875rem;
  }
  .lg-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .lg-mx-15 {
    margin-inline: 4.6875rem;
  }
  .lg-my-15 {
    margin-block: 4.6875rem;
  }
  .lg-mr-16 {
    margin-right: 5rem;
  }
  .lg-ml-16 {
    margin-left: 5rem;
  }
  .lg-mt-16 {
    margin-top: 5rem;
  }
  .lg-mb-16 {
    margin-bottom: 5rem;
  }
  .lg-mx-16 {
    margin-inline: 5rem;
  }
  .lg-my-16 {
    margin-block: 5rem;
  }
  .lg-mr-17 {
    margin-right: 5.3125rem;
  }
  .lg-ml-17 {
    margin-left: 5.3125rem;
  }
  .lg-mt-17 {
    margin-top: 5.3125rem;
  }
  .lg-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .lg-mx-17 {
    margin-inline: 5.3125rem;
  }
  .lg-my-17 {
    margin-block: 5.3125rem;
  }
  .lg-mr-18 {
    margin-right: 5.625rem;
  }
  .lg-ml-18 {
    margin-left: 5.625rem;
  }
  .lg-mt-18 {
    margin-top: 5.625rem;
  }
  .lg-mb-18 {
    margin-bottom: 5.625rem;
  }
  .lg-mx-18 {
    margin-inline: 5.625rem;
  }
  .lg-my-18 {
    margin-block: 5.625rem;
  }
  .lg-mr-19 {
    margin-right: 5.9375rem;
  }
  .lg-ml-19 {
    margin-left: 5.9375rem;
  }
  .lg-mt-19 {
    margin-top: 5.9375rem;
  }
  .lg-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .lg-mx-19 {
    margin-inline: 5.9375rem;
  }
  .lg-my-19 {
    margin-block: 5.9375rem;
  }
  .lg-mr-20 {
    margin-right: 6.25rem;
  }
  .lg-ml-20 {
    margin-left: 6.25rem;
  }
  .lg-mt-20 {
    margin-top: 6.25rem;
  }
  .lg-mb-20 {
    margin-bottom: 6.25rem;
  }
  .lg-mx-20 {
    margin-inline: 6.25rem;
  }
  .lg-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 850px) {
  .md-mr-0 {
    margin-right: 0;
  }
  .md-ml-0 {
    margin-left: 0;
  }
  .md-mt-0 {
    margin-top: 0;
  }
  .md-mb-0 {
    margin-bottom: 0;
  }
  .md-mx-0 {
    margin-inline: 0;
  }
  .md-my-0 {
    margin-block: 0;
  }
  .md-mr-auto {
    margin-right: auto;
  }
  .md-ml-auto {
    margin-left: auto;
  }
  .md-mt-auto {
    margin-top: auto;
  }
  .md-mb-auto {
    margin-bottom: auto;
  }
  .md-mx-auto {
    margin-inline: auto;
  }
  .md-my-auto {
    margin-block: auto;
  }
  .md-mr-1 {
    margin-right: 0.3125rem;
  }
  .md-ml-1 {
    margin-left: 0.3125rem;
  }
  .md-mt-1 {
    margin-top: 0.3125rem;
  }
  .md-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .md-mx-1 {
    margin-inline: 0.3125rem;
  }
  .md-my-1 {
    margin-block: 0.3125rem;
  }
  .md-mr-2 {
    margin-right: 0.625rem;
  }
  .md-ml-2 {
    margin-left: 0.625rem;
  }
  .md-mt-2 {
    margin-top: 0.625rem;
  }
  .md-mb-2 {
    margin-bottom: 0.625rem;
  }
  .md-mx-2 {
    margin-inline: 0.625rem;
  }
  .md-my-2 {
    margin-block: 0.625rem;
  }
  .md-mr-3 {
    margin-right: 0.9375rem;
  }
  .md-ml-3 {
    margin-left: 0.9375rem;
  }
  .md-mt-3 {
    margin-top: 0.9375rem;
  }
  .md-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .md-mx-3 {
    margin-inline: 0.9375rem;
  }
  .md-my-3 {
    margin-block: 0.9375rem;
  }
  .md-mr-4 {
    margin-right: 1.25rem;
  }
  .md-ml-4 {
    margin-left: 1.25rem;
  }
  .md-mt-4 {
    margin-top: 1.25rem;
  }
  .md-mb-4 {
    margin-bottom: 1.25rem;
  }
  .md-mx-4 {
    margin-inline: 1.25rem;
  }
  .md-my-4 {
    margin-block: 1.25rem;
  }
  .md-mr-5 {
    margin-right: 1.5625rem;
  }
  .md-ml-5 {
    margin-left: 1.5625rem;
  }
  .md-mt-5 {
    margin-top: 1.5625rem;
  }
  .md-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .md-mx-5 {
    margin-inline: 1.5625rem;
  }
  .md-my-5 {
    margin-block: 1.5625rem;
  }
  .md-mr-6 {
    margin-right: 1.875rem;
  }
  .md-ml-6 {
    margin-left: 1.875rem;
  }
  .md-mt-6 {
    margin-top: 1.875rem;
  }
  .md-mb-6 {
    margin-bottom: 1.875rem;
  }
  .md-mx-6 {
    margin-inline: 1.875rem;
  }
  .md-my-6 {
    margin-block: 1.875rem;
  }
  .md-mr-7 {
    margin-right: 2.1875rem;
  }
  .md-ml-7 {
    margin-left: 2.1875rem;
  }
  .md-mt-7 {
    margin-top: 2.1875rem;
  }
  .md-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .md-mx-7 {
    margin-inline: 2.1875rem;
  }
  .md-my-7 {
    margin-block: 2.1875rem;
  }
  .md-mr-8 {
    margin-right: 2.5rem;
  }
  .md-ml-8 {
    margin-left: 2.5rem;
  }
  .md-mt-8 {
    margin-top: 2.5rem;
  }
  .md-mb-8 {
    margin-bottom: 2.5rem;
  }
  .md-mx-8 {
    margin-inline: 2.5rem;
  }
  .md-my-8 {
    margin-block: 2.5rem;
  }
  .md-mr-9 {
    margin-right: 2.8125rem;
  }
  .md-ml-9 {
    margin-left: 2.8125rem;
  }
  .md-mt-9 {
    margin-top: 2.8125rem;
  }
  .md-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .md-mx-9 {
    margin-inline: 2.8125rem;
  }
  .md-my-9 {
    margin-block: 2.8125rem;
  }
  .md-mr-10 {
    margin-right: 3.125rem;
  }
  .md-ml-10 {
    margin-left: 3.125rem;
  }
  .md-mt-10 {
    margin-top: 3.125rem;
  }
  .md-mb-10 {
    margin-bottom: 3.125rem;
  }
  .md-mx-10 {
    margin-inline: 3.125rem;
  }
  .md-my-10 {
    margin-block: 3.125rem;
  }
  .md-mr-11 {
    margin-right: 3.4375rem;
  }
  .md-ml-11 {
    margin-left: 3.4375rem;
  }
  .md-mt-11 {
    margin-top: 3.4375rem;
  }
  .md-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .md-mx-11 {
    margin-inline: 3.4375rem;
  }
  .md-my-11 {
    margin-block: 3.4375rem;
  }
  .md-mr-12 {
    margin-right: 3.75rem;
  }
  .md-ml-12 {
    margin-left: 3.75rem;
  }
  .md-mt-12 {
    margin-top: 3.75rem;
  }
  .md-mb-12 {
    margin-bottom: 3.75rem;
  }
  .md-mx-12 {
    margin-inline: 3.75rem;
  }
  .md-my-12 {
    margin-block: 3.75rem;
  }
  .md-mr-13 {
    margin-right: 4.0625rem;
  }
  .md-ml-13 {
    margin-left: 4.0625rem;
  }
  .md-mt-13 {
    margin-top: 4.0625rem;
  }
  .md-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .md-mx-13 {
    margin-inline: 4.0625rem;
  }
  .md-my-13 {
    margin-block: 4.0625rem;
  }
  .md-mr-14 {
    margin-right: 4.375rem;
  }
  .md-ml-14 {
    margin-left: 4.375rem;
  }
  .md-mt-14 {
    margin-top: 4.375rem;
  }
  .md-mb-14 {
    margin-bottom: 4.375rem;
  }
  .md-mx-14 {
    margin-inline: 4.375rem;
  }
  .md-my-14 {
    margin-block: 4.375rem;
  }
  .md-mr-15 {
    margin-right: 4.6875rem;
  }
  .md-ml-15 {
    margin-left: 4.6875rem;
  }
  .md-mt-15 {
    margin-top: 4.6875rem;
  }
  .md-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .md-mx-15 {
    margin-inline: 4.6875rem;
  }
  .md-my-15 {
    margin-block: 4.6875rem;
  }
  .md-mr-16 {
    margin-right: 5rem;
  }
  .md-ml-16 {
    margin-left: 5rem;
  }
  .md-mt-16 {
    margin-top: 5rem;
  }
  .md-mb-16 {
    margin-bottom: 5rem;
  }
  .md-mx-16 {
    margin-inline: 5rem;
  }
  .md-my-16 {
    margin-block: 5rem;
  }
  .md-mr-17 {
    margin-right: 5.3125rem;
  }
  .md-ml-17 {
    margin-left: 5.3125rem;
  }
  .md-mt-17 {
    margin-top: 5.3125rem;
  }
  .md-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .md-mx-17 {
    margin-inline: 5.3125rem;
  }
  .md-my-17 {
    margin-block: 5.3125rem;
  }
  .md-mr-18 {
    margin-right: 5.625rem;
  }
  .md-ml-18 {
    margin-left: 5.625rem;
  }
  .md-mt-18 {
    margin-top: 5.625rem;
  }
  .md-mb-18 {
    margin-bottom: 5.625rem;
  }
  .md-mx-18 {
    margin-inline: 5.625rem;
  }
  .md-my-18 {
    margin-block: 5.625rem;
  }
  .md-mr-19 {
    margin-right: 5.9375rem;
  }
  .md-ml-19 {
    margin-left: 5.9375rem;
  }
  .md-mt-19 {
    margin-top: 5.9375rem;
  }
  .md-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .md-mx-19 {
    margin-inline: 5.9375rem;
  }
  .md-my-19 {
    margin-block: 5.9375rem;
  }
  .md-mr-20 {
    margin-right: 6.25rem;
  }
  .md-ml-20 {
    margin-left: 6.25rem;
  }
  .md-mt-20 {
    margin-top: 6.25rem;
  }
  .md-mb-20 {
    margin-bottom: 6.25rem;
  }
  .md-mx-20 {
    margin-inline: 6.25rem;
  }
  .md-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 560px) {
  .sm-mr-0 {
    margin-right: 0;
  }
  .sm-ml-0 {
    margin-left: 0;
  }
  .sm-mt-0 {
    margin-top: 0;
  }
  .sm-mb-0 {
    margin-bottom: 0;
  }
  .sm-mx-0 {
    margin-inline: 0;
  }
  .sm-my-0 {
    margin-block: 0;
  }
  .sm-mr-auto {
    margin-right: auto;
  }
  .sm-ml-auto {
    margin-left: auto;
  }
  .sm-mt-auto {
    margin-top: auto;
  }
  .sm-mb-auto {
    margin-bottom: auto;
  }
  .sm-mx-auto {
    margin-inline: auto;
  }
  .sm-my-auto {
    margin-block: auto;
  }
  .sm-mr-1 {
    margin-right: 0.3125rem;
  }
  .sm-ml-1 {
    margin-left: 0.3125rem;
  }
  .sm-mt-1 {
    margin-top: 0.3125rem;
  }
  .sm-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .sm-mx-1 {
    margin-inline: 0.3125rem;
  }
  .sm-my-1 {
    margin-block: 0.3125rem;
  }
  .sm-mr-2 {
    margin-right: 0.625rem;
  }
  .sm-ml-2 {
    margin-left: 0.625rem;
  }
  .sm-mt-2 {
    margin-top: 0.625rem;
  }
  .sm-mb-2 {
    margin-bottom: 0.625rem;
  }
  .sm-mx-2 {
    margin-inline: 0.625rem;
  }
  .sm-my-2 {
    margin-block: 0.625rem;
  }
  .sm-mr-3 {
    margin-right: 0.9375rem;
  }
  .sm-ml-3 {
    margin-left: 0.9375rem;
  }
  .sm-mt-3 {
    margin-top: 0.9375rem;
  }
  .sm-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .sm-mx-3 {
    margin-inline: 0.9375rem;
  }
  .sm-my-3 {
    margin-block: 0.9375rem;
  }
  .sm-mr-4 {
    margin-right: 1.25rem;
  }
  .sm-ml-4 {
    margin-left: 1.25rem;
  }
  .sm-mt-4 {
    margin-top: 1.25rem;
  }
  .sm-mb-4 {
    margin-bottom: 1.25rem;
  }
  .sm-mx-4 {
    margin-inline: 1.25rem;
  }
  .sm-my-4 {
    margin-block: 1.25rem;
  }
  .sm-mr-5 {
    margin-right: 1.5625rem;
  }
  .sm-ml-5 {
    margin-left: 1.5625rem;
  }
  .sm-mt-5 {
    margin-top: 1.5625rem;
  }
  .sm-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .sm-mx-5 {
    margin-inline: 1.5625rem;
  }
  .sm-my-5 {
    margin-block: 1.5625rem;
  }
  .sm-mr-6 {
    margin-right: 1.875rem;
  }
  .sm-ml-6 {
    margin-left: 1.875rem;
  }
  .sm-mt-6 {
    margin-top: 1.875rem;
  }
  .sm-mb-6 {
    margin-bottom: 1.875rem;
  }
  .sm-mx-6 {
    margin-inline: 1.875rem;
  }
  .sm-my-6 {
    margin-block: 1.875rem;
  }
  .sm-mr-7 {
    margin-right: 2.1875rem;
  }
  .sm-ml-7 {
    margin-left: 2.1875rem;
  }
  .sm-mt-7 {
    margin-top: 2.1875rem;
  }
  .sm-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .sm-mx-7 {
    margin-inline: 2.1875rem;
  }
  .sm-my-7 {
    margin-block: 2.1875rem;
  }
  .sm-mr-8 {
    margin-right: 2.5rem;
  }
  .sm-ml-8 {
    margin-left: 2.5rem;
  }
  .sm-mt-8 {
    margin-top: 2.5rem;
  }
  .sm-mb-8 {
    margin-bottom: 2.5rem;
  }
  .sm-mx-8 {
    margin-inline: 2.5rem;
  }
  .sm-my-8 {
    margin-block: 2.5rem;
  }
  .sm-mr-9 {
    margin-right: 2.8125rem;
  }
  .sm-ml-9 {
    margin-left: 2.8125rem;
  }
  .sm-mt-9 {
    margin-top: 2.8125rem;
  }
  .sm-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .sm-mx-9 {
    margin-inline: 2.8125rem;
  }
  .sm-my-9 {
    margin-block: 2.8125rem;
  }
  .sm-mr-10 {
    margin-right: 3.125rem;
  }
  .sm-ml-10 {
    margin-left: 3.125rem;
  }
  .sm-mt-10 {
    margin-top: 3.125rem;
  }
  .sm-mb-10 {
    margin-bottom: 3.125rem;
  }
  .sm-mx-10 {
    margin-inline: 3.125rem;
  }
  .sm-my-10 {
    margin-block: 3.125rem;
  }
  .sm-mr-11 {
    margin-right: 3.4375rem;
  }
  .sm-ml-11 {
    margin-left: 3.4375rem;
  }
  .sm-mt-11 {
    margin-top: 3.4375rem;
  }
  .sm-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .sm-mx-11 {
    margin-inline: 3.4375rem;
  }
  .sm-my-11 {
    margin-block: 3.4375rem;
  }
  .sm-mr-12 {
    margin-right: 3.75rem;
  }
  .sm-ml-12 {
    margin-left: 3.75rem;
  }
  .sm-mt-12 {
    margin-top: 3.75rem;
  }
  .sm-mb-12 {
    margin-bottom: 3.75rem;
  }
  .sm-mx-12 {
    margin-inline: 3.75rem;
  }
  .sm-my-12 {
    margin-block: 3.75rem;
  }
  .sm-mr-13 {
    margin-right: 4.0625rem;
  }
  .sm-ml-13 {
    margin-left: 4.0625rem;
  }
  .sm-mt-13 {
    margin-top: 4.0625rem;
  }
  .sm-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .sm-mx-13 {
    margin-inline: 4.0625rem;
  }
  .sm-my-13 {
    margin-block: 4.0625rem;
  }
  .sm-mr-14 {
    margin-right: 4.375rem;
  }
  .sm-ml-14 {
    margin-left: 4.375rem;
  }
  .sm-mt-14 {
    margin-top: 4.375rem;
  }
  .sm-mb-14 {
    margin-bottom: 4.375rem;
  }
  .sm-mx-14 {
    margin-inline: 4.375rem;
  }
  .sm-my-14 {
    margin-block: 4.375rem;
  }
  .sm-mr-15 {
    margin-right: 4.6875rem;
  }
  .sm-ml-15 {
    margin-left: 4.6875rem;
  }
  .sm-mt-15 {
    margin-top: 4.6875rem;
  }
  .sm-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .sm-mx-15 {
    margin-inline: 4.6875rem;
  }
  .sm-my-15 {
    margin-block: 4.6875rem;
  }
  .sm-mr-16 {
    margin-right: 5rem;
  }
  .sm-ml-16 {
    margin-left: 5rem;
  }
  .sm-mt-16 {
    margin-top: 5rem;
  }
  .sm-mb-16 {
    margin-bottom: 5rem;
  }
  .sm-mx-16 {
    margin-inline: 5rem;
  }
  .sm-my-16 {
    margin-block: 5rem;
  }
  .sm-mr-17 {
    margin-right: 5.3125rem;
  }
  .sm-ml-17 {
    margin-left: 5.3125rem;
  }
  .sm-mt-17 {
    margin-top: 5.3125rem;
  }
  .sm-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .sm-mx-17 {
    margin-inline: 5.3125rem;
  }
  .sm-my-17 {
    margin-block: 5.3125rem;
  }
  .sm-mr-18 {
    margin-right: 5.625rem;
  }
  .sm-ml-18 {
    margin-left: 5.625rem;
  }
  .sm-mt-18 {
    margin-top: 5.625rem;
  }
  .sm-mb-18 {
    margin-bottom: 5.625rem;
  }
  .sm-mx-18 {
    margin-inline: 5.625rem;
  }
  .sm-my-18 {
    margin-block: 5.625rem;
  }
  .sm-mr-19 {
    margin-right: 5.9375rem;
  }
  .sm-ml-19 {
    margin-left: 5.9375rem;
  }
  .sm-mt-19 {
    margin-top: 5.9375rem;
  }
  .sm-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .sm-mx-19 {
    margin-inline: 5.9375rem;
  }
  .sm-my-19 {
    margin-block: 5.9375rem;
  }
  .sm-mr-20 {
    margin-right: 6.25rem;
  }
  .sm-ml-20 {
    margin-left: 6.25rem;
  }
  .sm-mt-20 {
    margin-top: 6.25rem;
  }
  .sm-mb-20 {
    margin-bottom: 6.25rem;
  }
  .sm-mx-20 {
    margin-inline: 6.25rem;
  }
  .sm-my-20 {
    margin-block: 6.25rem;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-mr-0 {
    margin-right: 0;
  }
  .cq-dsw-ml-0 {
    margin-left: 0;
  }
  .cq-dsw-mt-0 {
    margin-top: 0;
  }
  .cq-dsw-mb-0 {
    margin-bottom: 0;
  }
  .cq-dsw-mx-0 {
    margin-inline: 0;
  }
  .cq-dsw-my-0 {
    margin-block: 0;
  }
  .cq-dsw-mr-auto {
    margin-right: auto;
  }
  .cq-dsw-ml-auto {
    margin-left: auto;
  }
  .cq-dsw-mt-auto {
    margin-top: auto;
  }
  .cq-dsw-mb-auto {
    margin-bottom: auto;
  }
  .cq-dsw-mx-auto {
    margin-inline: auto;
  }
  .cq-dsw-my-auto {
    margin-block: auto;
  }
  .cq-dsw-mr-1 {
    margin-right: 0.3125rem;
  }
  .cq-dsw-ml-1 {
    margin-left: 0.3125rem;
  }
  .cq-dsw-mt-1 {
    margin-top: 0.3125rem;
  }
  .cq-dsw-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .cq-dsw-mx-1 {
    margin-inline: 0.3125rem;
  }
  .cq-dsw-my-1 {
    margin-block: 0.3125rem;
  }
  .cq-dsw-mr-2 {
    margin-right: 0.625rem;
  }
  .cq-dsw-ml-2 {
    margin-left: 0.625rem;
  }
  .cq-dsw-mt-2 {
    margin-top: 0.625rem;
  }
  .cq-dsw-mb-2 {
    margin-bottom: 0.625rem;
  }
  .cq-dsw-mx-2 {
    margin-inline: 0.625rem;
  }
  .cq-dsw-my-2 {
    margin-block: 0.625rem;
  }
  .cq-dsw-mr-3 {
    margin-right: 0.9375rem;
  }
  .cq-dsw-ml-3 {
    margin-left: 0.9375rem;
  }
  .cq-dsw-mt-3 {
    margin-top: 0.9375rem;
  }
  .cq-dsw-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .cq-dsw-mx-3 {
    margin-inline: 0.9375rem;
  }
  .cq-dsw-my-3 {
    margin-block: 0.9375rem;
  }
  .cq-dsw-mr-4 {
    margin-right: 1.25rem;
  }
  .cq-dsw-ml-4 {
    margin-left: 1.25rem;
  }
  .cq-dsw-mt-4 {
    margin-top: 1.25rem;
  }
  .cq-dsw-mb-4 {
    margin-bottom: 1.25rem;
  }
  .cq-dsw-mx-4 {
    margin-inline: 1.25rem;
  }
  .cq-dsw-my-4 {
    margin-block: 1.25rem;
  }
  .cq-dsw-mr-5 {
    margin-right: 1.5625rem;
  }
  .cq-dsw-ml-5 {
    margin-left: 1.5625rem;
  }
  .cq-dsw-mt-5 {
    margin-top: 1.5625rem;
  }
  .cq-dsw-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .cq-dsw-mx-5 {
    margin-inline: 1.5625rem;
  }
  .cq-dsw-my-5 {
    margin-block: 1.5625rem;
  }
  .cq-dsw-mr-6 {
    margin-right: 1.875rem;
  }
  .cq-dsw-ml-6 {
    margin-left: 1.875rem;
  }
  .cq-dsw-mt-6 {
    margin-top: 1.875rem;
  }
  .cq-dsw-mb-6 {
    margin-bottom: 1.875rem;
  }
  .cq-dsw-mx-6 {
    margin-inline: 1.875rem;
  }
  .cq-dsw-my-6 {
    margin-block: 1.875rem;
  }
  .cq-dsw-mr-7 {
    margin-right: 2.1875rem;
  }
  .cq-dsw-ml-7 {
    margin-left: 2.1875rem;
  }
  .cq-dsw-mt-7 {
    margin-top: 2.1875rem;
  }
  .cq-dsw-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .cq-dsw-mx-7 {
    margin-inline: 2.1875rem;
  }
  .cq-dsw-my-7 {
    margin-block: 2.1875rem;
  }
  .cq-dsw-mr-8 {
    margin-right: 2.5rem;
  }
  .cq-dsw-ml-8 {
    margin-left: 2.5rem;
  }
  .cq-dsw-mt-8 {
    margin-top: 2.5rem;
  }
  .cq-dsw-mb-8 {
    margin-bottom: 2.5rem;
  }
  .cq-dsw-mx-8 {
    margin-inline: 2.5rem;
  }
  .cq-dsw-my-8 {
    margin-block: 2.5rem;
  }
  .cq-dsw-mr-9 {
    margin-right: 2.8125rem;
  }
  .cq-dsw-ml-9 {
    margin-left: 2.8125rem;
  }
  .cq-dsw-mt-9 {
    margin-top: 2.8125rem;
  }
  .cq-dsw-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .cq-dsw-mx-9 {
    margin-inline: 2.8125rem;
  }
  .cq-dsw-my-9 {
    margin-block: 2.8125rem;
  }
  .cq-dsw-mr-10 {
    margin-right: 3.125rem;
  }
  .cq-dsw-ml-10 {
    margin-left: 3.125rem;
  }
  .cq-dsw-mt-10 {
    margin-top: 3.125rem;
  }
  .cq-dsw-mb-10 {
    margin-bottom: 3.125rem;
  }
  .cq-dsw-mx-10 {
    margin-inline: 3.125rem;
  }
  .cq-dsw-my-10 {
    margin-block: 3.125rem;
  }
  .cq-dsw-mr-11 {
    margin-right: 3.4375rem;
  }
  .cq-dsw-ml-11 {
    margin-left: 3.4375rem;
  }
  .cq-dsw-mt-11 {
    margin-top: 3.4375rem;
  }
  .cq-dsw-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .cq-dsw-mx-11 {
    margin-inline: 3.4375rem;
  }
  .cq-dsw-my-11 {
    margin-block: 3.4375rem;
  }
  .cq-dsw-mr-12 {
    margin-right: 3.75rem;
  }
  .cq-dsw-ml-12 {
    margin-left: 3.75rem;
  }
  .cq-dsw-mt-12 {
    margin-top: 3.75rem;
  }
  .cq-dsw-mb-12 {
    margin-bottom: 3.75rem;
  }
  .cq-dsw-mx-12 {
    margin-inline: 3.75rem;
  }
  .cq-dsw-my-12 {
    margin-block: 3.75rem;
  }
  .cq-dsw-mr-13 {
    margin-right: 4.0625rem;
  }
  .cq-dsw-ml-13 {
    margin-left: 4.0625rem;
  }
  .cq-dsw-mt-13 {
    margin-top: 4.0625rem;
  }
  .cq-dsw-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .cq-dsw-mx-13 {
    margin-inline: 4.0625rem;
  }
  .cq-dsw-my-13 {
    margin-block: 4.0625rem;
  }
  .cq-dsw-mr-14 {
    margin-right: 4.375rem;
  }
  .cq-dsw-ml-14 {
    margin-left: 4.375rem;
  }
  .cq-dsw-mt-14 {
    margin-top: 4.375rem;
  }
  .cq-dsw-mb-14 {
    margin-bottom: 4.375rem;
  }
  .cq-dsw-mx-14 {
    margin-inline: 4.375rem;
  }
  .cq-dsw-my-14 {
    margin-block: 4.375rem;
  }
  .cq-dsw-mr-15 {
    margin-right: 4.6875rem;
  }
  .cq-dsw-ml-15 {
    margin-left: 4.6875rem;
  }
  .cq-dsw-mt-15 {
    margin-top: 4.6875rem;
  }
  .cq-dsw-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .cq-dsw-mx-15 {
    margin-inline: 4.6875rem;
  }
  .cq-dsw-my-15 {
    margin-block: 4.6875rem;
  }
  .cq-dsw-mr-16 {
    margin-right: 5rem;
  }
  .cq-dsw-ml-16 {
    margin-left: 5rem;
  }
  .cq-dsw-mt-16 {
    margin-top: 5rem;
  }
  .cq-dsw-mb-16 {
    margin-bottom: 5rem;
  }
  .cq-dsw-mx-16 {
    margin-inline: 5rem;
  }
  .cq-dsw-my-16 {
    margin-block: 5rem;
  }
  .cq-dsw-mr-17 {
    margin-right: 5.3125rem;
  }
  .cq-dsw-ml-17 {
    margin-left: 5.3125rem;
  }
  .cq-dsw-mt-17 {
    margin-top: 5.3125rem;
  }
  .cq-dsw-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .cq-dsw-mx-17 {
    margin-inline: 5.3125rem;
  }
  .cq-dsw-my-17 {
    margin-block: 5.3125rem;
  }
  .cq-dsw-mr-18 {
    margin-right: 5.625rem;
  }
  .cq-dsw-ml-18 {
    margin-left: 5.625rem;
  }
  .cq-dsw-mt-18 {
    margin-top: 5.625rem;
  }
  .cq-dsw-mb-18 {
    margin-bottom: 5.625rem;
  }
  .cq-dsw-mx-18 {
    margin-inline: 5.625rem;
  }
  .cq-dsw-my-18 {
    margin-block: 5.625rem;
  }
  .cq-dsw-mr-19 {
    margin-right: 5.9375rem;
  }
  .cq-dsw-ml-19 {
    margin-left: 5.9375rem;
  }
  .cq-dsw-mt-19 {
    margin-top: 5.9375rem;
  }
  .cq-dsw-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .cq-dsw-mx-19 {
    margin-inline: 5.9375rem;
  }
  .cq-dsw-my-19 {
    margin-block: 5.9375rem;
  }
  .cq-dsw-mr-20 {
    margin-right: 6.25rem;
  }
  .cq-dsw-ml-20 {
    margin-left: 6.25rem;
  }
  .cq-dsw-mt-20 {
    margin-top: 6.25rem;
  }
  .cq-dsw-mb-20 {
    margin-bottom: 6.25rem;
  }
  .cq-dsw-mx-20 {
    margin-inline: 6.25rem;
  }
  .cq-dsw-my-20 {
    margin-block: 6.25rem;
  }
}
/* padding
========================================================================== */
.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.px-0 {
  padding-inline: 0;
}

.py-0 {
  padding-block: 0;
}

.pr-auto {
  padding-right: auto;
}

.pl-auto {
  padding-left: auto;
}

.pt-auto {
  padding-top: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.px-auto {
  padding-inline: auto;
}

.py-auto {
  padding-block: auto;
}

.pr-1 {
  padding-right: 0.3125rem;
}

.pl-1 {
  padding-left: 0.3125rem;
}

.pt-1 {
  padding-top: 0.3125rem;
}

.pb-1 {
  padding-bottom: 0.3125rem;
}

.px-1 {
  padding-inline: 0.3125rem;
}

.py-1 {
  padding-block: 0.3125rem;
}

.pr-2 {
  padding-right: 0.625rem;
}

.pl-2 {
  padding-left: 0.625rem;
}

.pt-2 {
  padding-top: 0.625rem;
}

.pb-2 {
  padding-bottom: 0.625rem;
}

.px-2 {
  padding-inline: 0.625rem;
}

.py-2 {
  padding-block: 0.625rem;
}

.pr-3 {
  padding-right: 0.9375rem;
}

.pl-3 {
  padding-left: 0.9375rem;
}

.pt-3 {
  padding-top: 0.9375rem;
}

.pb-3 {
  padding-bottom: 0.9375rem;
}

.px-3 {
  padding-inline: 0.9375rem;
}

.py-3 {
  padding-block: 0.9375rem;
}

.pr-4 {
  padding-right: 1.25rem;
}

.pl-4 {
  padding-left: 1.25rem;
}

.pt-4 {
  padding-top: 1.25rem;
}

.pb-4 {
  padding-bottom: 1.25rem;
}

.px-4 {
  padding-inline: 1.25rem;
}

.py-4 {
  padding-block: 1.25rem;
}

.pr-5 {
  padding-right: 1.5625rem;
}

.pl-5 {
  padding-left: 1.5625rem;
}

.pt-5 {
  padding-top: 1.5625rem;
}

.pb-5 {
  padding-bottom: 1.5625rem;
}

.px-5 {
  padding-inline: 1.5625rem;
}

.py-5 {
  padding-block: 1.5625rem;
}

.pr-6 {
  padding-right: 1.875rem;
}

.pl-6 {
  padding-left: 1.875rem;
}

.pt-6 {
  padding-top: 1.875rem;
}

.pb-6 {
  padding-bottom: 1.875rem;
}

.px-6 {
  padding-inline: 1.875rem;
}

.py-6 {
  padding-block: 1.875rem;
}

.pr-7 {
  padding-right: 2.1875rem;
}

.pl-7 {
  padding-left: 2.1875rem;
}

.pt-7 {
  padding-top: 2.1875rem;
}

.pb-7 {
  padding-bottom: 2.1875rem;
}

.px-7 {
  padding-inline: 2.1875rem;
}

.py-7 {
  padding-block: 2.1875rem;
}

.pr-8 {
  padding-right: 2.5rem;
}

.pl-8 {
  padding-left: 2.5rem;
}

.pt-8 {
  padding-top: 2.5rem;
}

.pb-8 {
  padding-bottom: 2.5rem;
}

.px-8 {
  padding-inline: 2.5rem;
}

.py-8 {
  padding-block: 2.5rem;
}

.pr-9 {
  padding-right: 2.8125rem;
}

.pl-9 {
  padding-left: 2.8125rem;
}

.pt-9 {
  padding-top: 2.8125rem;
}

.pb-9 {
  padding-bottom: 2.8125rem;
}

.px-9 {
  padding-inline: 2.8125rem;
}

.py-9 {
  padding-block: 2.8125rem;
}

.pr-10 {
  padding-right: 3.125rem;
}

.pl-10 {
  padding-left: 3.125rem;
}

.pt-10 {
  padding-top: 3.125rem;
}

.pb-10 {
  padding-bottom: 3.125rem;
}

.px-10 {
  padding-inline: 3.125rem;
}

.py-10 {
  padding-block: 3.125rem;
}

.pr-11 {
  padding-right: 3.4375rem;
}

.pl-11 {
  padding-left: 3.4375rem;
}

.pt-11 {
  padding-top: 3.4375rem;
}

.pb-11 {
  padding-bottom: 3.4375rem;
}

.px-11 {
  padding-inline: 3.4375rem;
}

.py-11 {
  padding-block: 3.4375rem;
}

.pr-12 {
  padding-right: 3.75rem;
}

.pl-12 {
  padding-left: 3.75rem;
}

.pt-12 {
  padding-top: 3.75rem;
}

.pb-12 {
  padding-bottom: 3.75rem;
}

.px-12 {
  padding-inline: 3.75rem;
}

.py-12 {
  padding-block: 3.75rem;
}

.pr-13 {
  padding-right: 4.0625rem;
}

.pl-13 {
  padding-left: 4.0625rem;
}

.pt-13 {
  padding-top: 4.0625rem;
}

.pb-13 {
  padding-bottom: 4.0625rem;
}

.px-13 {
  padding-inline: 4.0625rem;
}

.py-13 {
  padding-block: 4.0625rem;
}

.pr-14 {
  padding-right: 4.375rem;
}

.pl-14 {
  padding-left: 4.375rem;
}

.pt-14 {
  padding-top: 4.375rem;
}

.pb-14 {
  padding-bottom: 4.375rem;
}

.px-14 {
  padding-inline: 4.375rem;
}

.py-14 {
  padding-block: 4.375rem;
}

@media (max-width: 1024px) {
  .sds-pr-0 {
    padding-right: 0;
  }
  .sds-pl-0 {
    padding-left: 0;
  }
  .sds-pt-0 {
    padding-top: 0;
  }
  .sds-pb-0 {
    padding-bottom: 0;
  }
  .sds-px-0 {
    padding-inline: 0;
  }
  .sds-py-0 {
    padding-block: 0;
  }
  .sds-pr-auto {
    padding-right: auto;
  }
  .sds-pl-auto {
    padding-left: auto;
  }
  .sds-pt-auto {
    padding-top: auto;
  }
  .sds-pb-auto {
    padding-bottom: auto;
  }
  .sds-px-auto {
    padding-inline: auto;
  }
  .sds-py-auto {
    padding-block: auto;
  }
  .sds-pr-1 {
    padding-right: 0.3125rem;
  }
  .sds-pl-1 {
    padding-left: 0.3125rem;
  }
  .sds-pt-1 {
    padding-top: 0.3125rem;
  }
  .sds-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .sds-px-1 {
    padding-inline: 0.3125rem;
  }
  .sds-py-1 {
    padding-block: 0.3125rem;
  }
  .sds-pr-2 {
    padding-right: 0.625rem;
  }
  .sds-pl-2 {
    padding-left: 0.625rem;
  }
  .sds-pt-2 {
    padding-top: 0.625rem;
  }
  .sds-pb-2 {
    padding-bottom: 0.625rem;
  }
  .sds-px-2 {
    padding-inline: 0.625rem;
  }
  .sds-py-2 {
    padding-block: 0.625rem;
  }
  .sds-pr-3 {
    padding-right: 0.9375rem;
  }
  .sds-pl-3 {
    padding-left: 0.9375rem;
  }
  .sds-pt-3 {
    padding-top: 0.9375rem;
  }
  .sds-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .sds-px-3 {
    padding-inline: 0.9375rem;
  }
  .sds-py-3 {
    padding-block: 0.9375rem;
  }
  .sds-pr-4 {
    padding-right: 1.25rem;
  }
  .sds-pl-4 {
    padding-left: 1.25rem;
  }
  .sds-pt-4 {
    padding-top: 1.25rem;
  }
  .sds-pb-4 {
    padding-bottom: 1.25rem;
  }
  .sds-px-4 {
    padding-inline: 1.25rem;
  }
  .sds-py-4 {
    padding-block: 1.25rem;
  }
  .sds-pr-5 {
    padding-right: 1.5625rem;
  }
  .sds-pl-5 {
    padding-left: 1.5625rem;
  }
  .sds-pt-5 {
    padding-top: 1.5625rem;
  }
  .sds-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .sds-px-5 {
    padding-inline: 1.5625rem;
  }
  .sds-py-5 {
    padding-block: 1.5625rem;
  }
  .sds-pr-6 {
    padding-right: 1.875rem;
  }
  .sds-pl-6 {
    padding-left: 1.875rem;
  }
  .sds-pt-6 {
    padding-top: 1.875rem;
  }
  .sds-pb-6 {
    padding-bottom: 1.875rem;
  }
  .sds-px-6 {
    padding-inline: 1.875rem;
  }
  .sds-py-6 {
    padding-block: 1.875rem;
  }
  .sds-pr-7 {
    padding-right: 2.1875rem;
  }
  .sds-pl-7 {
    padding-left: 2.1875rem;
  }
  .sds-pt-7 {
    padding-top: 2.1875rem;
  }
  .sds-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .sds-px-7 {
    padding-inline: 2.1875rem;
  }
  .sds-py-7 {
    padding-block: 2.1875rem;
  }
  .sds-pr-8 {
    padding-right: 2.5rem;
  }
  .sds-pl-8 {
    padding-left: 2.5rem;
  }
  .sds-pt-8 {
    padding-top: 2.5rem;
  }
  .sds-pb-8 {
    padding-bottom: 2.5rem;
  }
  .sds-px-8 {
    padding-inline: 2.5rem;
  }
  .sds-py-8 {
    padding-block: 2.5rem;
  }
  .sds-pr-9 {
    padding-right: 2.8125rem;
  }
  .sds-pl-9 {
    padding-left: 2.8125rem;
  }
  .sds-pt-9 {
    padding-top: 2.8125rem;
  }
  .sds-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .sds-px-9 {
    padding-inline: 2.8125rem;
  }
  .sds-py-9 {
    padding-block: 2.8125rem;
  }
  .sds-pr-10 {
    padding-right: 3.125rem;
  }
  .sds-pl-10 {
    padding-left: 3.125rem;
  }
  .sds-pt-10 {
    padding-top: 3.125rem;
  }
  .sds-pb-10 {
    padding-bottom: 3.125rem;
  }
  .sds-px-10 {
    padding-inline: 3.125rem;
  }
  .sds-py-10 {
    padding-block: 3.125rem;
  }
  .sds-pr-11 {
    padding-right: 3.4375rem;
  }
  .sds-pl-11 {
    padding-left: 3.4375rem;
  }
  .sds-pt-11 {
    padding-top: 3.4375rem;
  }
  .sds-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .sds-px-11 {
    padding-inline: 3.4375rem;
  }
  .sds-py-11 {
    padding-block: 3.4375rem;
  }
  .sds-pr-12 {
    padding-right: 3.75rem;
  }
  .sds-pl-12 {
    padding-left: 3.75rem;
  }
  .sds-pt-12 {
    padding-top: 3.75rem;
  }
  .sds-pb-12 {
    padding-bottom: 3.75rem;
  }
  .sds-px-12 {
    padding-inline: 3.75rem;
  }
  .sds-py-12 {
    padding-block: 3.75rem;
  }
  .sds-pr-13 {
    padding-right: 4.0625rem;
  }
  .sds-pl-13 {
    padding-left: 4.0625rem;
  }
  .sds-pt-13 {
    padding-top: 4.0625rem;
  }
  .sds-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .sds-px-13 {
    padding-inline: 4.0625rem;
  }
  .sds-py-13 {
    padding-block: 4.0625rem;
  }
  .sds-pr-14 {
    padding-right: 4.375rem;
  }
  .sds-pl-14 {
    padding-left: 4.375rem;
  }
  .sds-pt-14 {
    padding-top: 4.375rem;
  }
  .sds-pb-14 {
    padding-bottom: 4.375rem;
  }
  .sds-px-14 {
    padding-inline: 4.375rem;
  }
  .sds-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 880px) {
  .ns-pr-0 {
    padding-right: 0;
  }
  .ns-pl-0 {
    padding-left: 0;
  }
  .ns-pt-0 {
    padding-top: 0;
  }
  .ns-pb-0 {
    padding-bottom: 0;
  }
  .ns-px-0 {
    padding-inline: 0;
  }
  .ns-py-0 {
    padding-block: 0;
  }
  .ns-pr-auto {
    padding-right: auto;
  }
  .ns-pl-auto {
    padding-left: auto;
  }
  .ns-pt-auto {
    padding-top: auto;
  }
  .ns-pb-auto {
    padding-bottom: auto;
  }
  .ns-px-auto {
    padding-inline: auto;
  }
  .ns-py-auto {
    padding-block: auto;
  }
  .ns-pr-1 {
    padding-right: 0.3125rem;
  }
  .ns-pl-1 {
    padding-left: 0.3125rem;
  }
  .ns-pt-1 {
    padding-top: 0.3125rem;
  }
  .ns-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .ns-px-1 {
    padding-inline: 0.3125rem;
  }
  .ns-py-1 {
    padding-block: 0.3125rem;
  }
  .ns-pr-2 {
    padding-right: 0.625rem;
  }
  .ns-pl-2 {
    padding-left: 0.625rem;
  }
  .ns-pt-2 {
    padding-top: 0.625rem;
  }
  .ns-pb-2 {
    padding-bottom: 0.625rem;
  }
  .ns-px-2 {
    padding-inline: 0.625rem;
  }
  .ns-py-2 {
    padding-block: 0.625rem;
  }
  .ns-pr-3 {
    padding-right: 0.9375rem;
  }
  .ns-pl-3 {
    padding-left: 0.9375rem;
  }
  .ns-pt-3 {
    padding-top: 0.9375rem;
  }
  .ns-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .ns-px-3 {
    padding-inline: 0.9375rem;
  }
  .ns-py-3 {
    padding-block: 0.9375rem;
  }
  .ns-pr-4 {
    padding-right: 1.25rem;
  }
  .ns-pl-4 {
    padding-left: 1.25rem;
  }
  .ns-pt-4 {
    padding-top: 1.25rem;
  }
  .ns-pb-4 {
    padding-bottom: 1.25rem;
  }
  .ns-px-4 {
    padding-inline: 1.25rem;
  }
  .ns-py-4 {
    padding-block: 1.25rem;
  }
  .ns-pr-5 {
    padding-right: 1.5625rem;
  }
  .ns-pl-5 {
    padding-left: 1.5625rem;
  }
  .ns-pt-5 {
    padding-top: 1.5625rem;
  }
  .ns-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .ns-px-5 {
    padding-inline: 1.5625rem;
  }
  .ns-py-5 {
    padding-block: 1.5625rem;
  }
  .ns-pr-6 {
    padding-right: 1.875rem;
  }
  .ns-pl-6 {
    padding-left: 1.875rem;
  }
  .ns-pt-6 {
    padding-top: 1.875rem;
  }
  .ns-pb-6 {
    padding-bottom: 1.875rem;
  }
  .ns-px-6 {
    padding-inline: 1.875rem;
  }
  .ns-py-6 {
    padding-block: 1.875rem;
  }
  .ns-pr-7 {
    padding-right: 2.1875rem;
  }
  .ns-pl-7 {
    padding-left: 2.1875rem;
  }
  .ns-pt-7 {
    padding-top: 2.1875rem;
  }
  .ns-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .ns-px-7 {
    padding-inline: 2.1875rem;
  }
  .ns-py-7 {
    padding-block: 2.1875rem;
  }
  .ns-pr-8 {
    padding-right: 2.5rem;
  }
  .ns-pl-8 {
    padding-left: 2.5rem;
  }
  .ns-pt-8 {
    padding-top: 2.5rem;
  }
  .ns-pb-8 {
    padding-bottom: 2.5rem;
  }
  .ns-px-8 {
    padding-inline: 2.5rem;
  }
  .ns-py-8 {
    padding-block: 2.5rem;
  }
  .ns-pr-9 {
    padding-right: 2.8125rem;
  }
  .ns-pl-9 {
    padding-left: 2.8125rem;
  }
  .ns-pt-9 {
    padding-top: 2.8125rem;
  }
  .ns-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .ns-px-9 {
    padding-inline: 2.8125rem;
  }
  .ns-py-9 {
    padding-block: 2.8125rem;
  }
  .ns-pr-10 {
    padding-right: 3.125rem;
  }
  .ns-pl-10 {
    padding-left: 3.125rem;
  }
  .ns-pt-10 {
    padding-top: 3.125rem;
  }
  .ns-pb-10 {
    padding-bottom: 3.125rem;
  }
  .ns-px-10 {
    padding-inline: 3.125rem;
  }
  .ns-py-10 {
    padding-block: 3.125rem;
  }
  .ns-pr-11 {
    padding-right: 3.4375rem;
  }
  .ns-pl-11 {
    padding-left: 3.4375rem;
  }
  .ns-pt-11 {
    padding-top: 3.4375rem;
  }
  .ns-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .ns-px-11 {
    padding-inline: 3.4375rem;
  }
  .ns-py-11 {
    padding-block: 3.4375rem;
  }
  .ns-pr-12 {
    padding-right: 3.75rem;
  }
  .ns-pl-12 {
    padding-left: 3.75rem;
  }
  .ns-pt-12 {
    padding-top: 3.75rem;
  }
  .ns-pb-12 {
    padding-bottom: 3.75rem;
  }
  .ns-px-12 {
    padding-inline: 3.75rem;
  }
  .ns-py-12 {
    padding-block: 3.75rem;
  }
  .ns-pr-13 {
    padding-right: 4.0625rem;
  }
  .ns-pl-13 {
    padding-left: 4.0625rem;
  }
  .ns-pt-13 {
    padding-top: 4.0625rem;
  }
  .ns-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .ns-px-13 {
    padding-inline: 4.0625rem;
  }
  .ns-py-13 {
    padding-block: 4.0625rem;
  }
  .ns-pr-14 {
    padding-right: 4.375rem;
  }
  .ns-pl-14 {
    padding-left: 4.375rem;
  }
  .ns-pt-14 {
    padding-top: 4.375rem;
  }
  .ns-pb-14 {
    padding-bottom: 4.375rem;
  }
  .ns-px-14 {
    padding-inline: 4.375rem;
  }
  .ns-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 960px) {
  .lg-pr-0 {
    padding-right: 0;
  }
  .lg-pl-0 {
    padding-left: 0;
  }
  .lg-pt-0 {
    padding-top: 0;
  }
  .lg-pb-0 {
    padding-bottom: 0;
  }
  .lg-px-0 {
    padding-inline: 0;
  }
  .lg-py-0 {
    padding-block: 0;
  }
  .lg-pr-auto {
    padding-right: auto;
  }
  .lg-pl-auto {
    padding-left: auto;
  }
  .lg-pt-auto {
    padding-top: auto;
  }
  .lg-pb-auto {
    padding-bottom: auto;
  }
  .lg-px-auto {
    padding-inline: auto;
  }
  .lg-py-auto {
    padding-block: auto;
  }
  .lg-pr-1 {
    padding-right: 0.3125rem;
  }
  .lg-pl-1 {
    padding-left: 0.3125rem;
  }
  .lg-pt-1 {
    padding-top: 0.3125rem;
  }
  .lg-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .lg-px-1 {
    padding-inline: 0.3125rem;
  }
  .lg-py-1 {
    padding-block: 0.3125rem;
  }
  .lg-pr-2 {
    padding-right: 0.625rem;
  }
  .lg-pl-2 {
    padding-left: 0.625rem;
  }
  .lg-pt-2 {
    padding-top: 0.625rem;
  }
  .lg-pb-2 {
    padding-bottom: 0.625rem;
  }
  .lg-px-2 {
    padding-inline: 0.625rem;
  }
  .lg-py-2 {
    padding-block: 0.625rem;
  }
  .lg-pr-3 {
    padding-right: 0.9375rem;
  }
  .lg-pl-3 {
    padding-left: 0.9375rem;
  }
  .lg-pt-3 {
    padding-top: 0.9375rem;
  }
  .lg-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .lg-px-3 {
    padding-inline: 0.9375rem;
  }
  .lg-py-3 {
    padding-block: 0.9375rem;
  }
  .lg-pr-4 {
    padding-right: 1.25rem;
  }
  .lg-pl-4 {
    padding-left: 1.25rem;
  }
  .lg-pt-4 {
    padding-top: 1.25rem;
  }
  .lg-pb-4 {
    padding-bottom: 1.25rem;
  }
  .lg-px-4 {
    padding-inline: 1.25rem;
  }
  .lg-py-4 {
    padding-block: 1.25rem;
  }
  .lg-pr-5 {
    padding-right: 1.5625rem;
  }
  .lg-pl-5 {
    padding-left: 1.5625rem;
  }
  .lg-pt-5 {
    padding-top: 1.5625rem;
  }
  .lg-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .lg-px-5 {
    padding-inline: 1.5625rem;
  }
  .lg-py-5 {
    padding-block: 1.5625rem;
  }
  .lg-pr-6 {
    padding-right: 1.875rem;
  }
  .lg-pl-6 {
    padding-left: 1.875rem;
  }
  .lg-pt-6 {
    padding-top: 1.875rem;
  }
  .lg-pb-6 {
    padding-bottom: 1.875rem;
  }
  .lg-px-6 {
    padding-inline: 1.875rem;
  }
  .lg-py-6 {
    padding-block: 1.875rem;
  }
  .lg-pr-7 {
    padding-right: 2.1875rem;
  }
  .lg-pl-7 {
    padding-left: 2.1875rem;
  }
  .lg-pt-7 {
    padding-top: 2.1875rem;
  }
  .lg-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .lg-px-7 {
    padding-inline: 2.1875rem;
  }
  .lg-py-7 {
    padding-block: 2.1875rem;
  }
  .lg-pr-8 {
    padding-right: 2.5rem;
  }
  .lg-pl-8 {
    padding-left: 2.5rem;
  }
  .lg-pt-8 {
    padding-top: 2.5rem;
  }
  .lg-pb-8 {
    padding-bottom: 2.5rem;
  }
  .lg-px-8 {
    padding-inline: 2.5rem;
  }
  .lg-py-8 {
    padding-block: 2.5rem;
  }
  .lg-pr-9 {
    padding-right: 2.8125rem;
  }
  .lg-pl-9 {
    padding-left: 2.8125rem;
  }
  .lg-pt-9 {
    padding-top: 2.8125rem;
  }
  .lg-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .lg-px-9 {
    padding-inline: 2.8125rem;
  }
  .lg-py-9 {
    padding-block: 2.8125rem;
  }
  .lg-pr-10 {
    padding-right: 3.125rem;
  }
  .lg-pl-10 {
    padding-left: 3.125rem;
  }
  .lg-pt-10 {
    padding-top: 3.125rem;
  }
  .lg-pb-10 {
    padding-bottom: 3.125rem;
  }
  .lg-px-10 {
    padding-inline: 3.125rem;
  }
  .lg-py-10 {
    padding-block: 3.125rem;
  }
  .lg-pr-11 {
    padding-right: 3.4375rem;
  }
  .lg-pl-11 {
    padding-left: 3.4375rem;
  }
  .lg-pt-11 {
    padding-top: 3.4375rem;
  }
  .lg-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .lg-px-11 {
    padding-inline: 3.4375rem;
  }
  .lg-py-11 {
    padding-block: 3.4375rem;
  }
  .lg-pr-12 {
    padding-right: 3.75rem;
  }
  .lg-pl-12 {
    padding-left: 3.75rem;
  }
  .lg-pt-12 {
    padding-top: 3.75rem;
  }
  .lg-pb-12 {
    padding-bottom: 3.75rem;
  }
  .lg-px-12 {
    padding-inline: 3.75rem;
  }
  .lg-py-12 {
    padding-block: 3.75rem;
  }
  .lg-pr-13 {
    padding-right: 4.0625rem;
  }
  .lg-pl-13 {
    padding-left: 4.0625rem;
  }
  .lg-pt-13 {
    padding-top: 4.0625rem;
  }
  .lg-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .lg-px-13 {
    padding-inline: 4.0625rem;
  }
  .lg-py-13 {
    padding-block: 4.0625rem;
  }
  .lg-pr-14 {
    padding-right: 4.375rem;
  }
  .lg-pl-14 {
    padding-left: 4.375rem;
  }
  .lg-pt-14 {
    padding-top: 4.375rem;
  }
  .lg-pb-14 {
    padding-bottom: 4.375rem;
  }
  .lg-px-14 {
    padding-inline: 4.375rem;
  }
  .lg-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 850px) {
  .md-pr-0 {
    padding-right: 0;
  }
  .md-pl-0 {
    padding-left: 0;
  }
  .md-pt-0 {
    padding-top: 0;
  }
  .md-pb-0 {
    padding-bottom: 0;
  }
  .md-px-0 {
    padding-inline: 0;
  }
  .md-py-0 {
    padding-block: 0;
  }
  .md-pr-auto {
    padding-right: auto;
  }
  .md-pl-auto {
    padding-left: auto;
  }
  .md-pt-auto {
    padding-top: auto;
  }
  .md-pb-auto {
    padding-bottom: auto;
  }
  .md-px-auto {
    padding-inline: auto;
  }
  .md-py-auto {
    padding-block: auto;
  }
  .md-pr-1 {
    padding-right: 0.3125rem;
  }
  .md-pl-1 {
    padding-left: 0.3125rem;
  }
  .md-pt-1 {
    padding-top: 0.3125rem;
  }
  .md-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .md-px-1 {
    padding-inline: 0.3125rem;
  }
  .md-py-1 {
    padding-block: 0.3125rem;
  }
  .md-pr-2 {
    padding-right: 0.625rem;
  }
  .md-pl-2 {
    padding-left: 0.625rem;
  }
  .md-pt-2 {
    padding-top: 0.625rem;
  }
  .md-pb-2 {
    padding-bottom: 0.625rem;
  }
  .md-px-2 {
    padding-inline: 0.625rem;
  }
  .md-py-2 {
    padding-block: 0.625rem;
  }
  .md-pr-3 {
    padding-right: 0.9375rem;
  }
  .md-pl-3 {
    padding-left: 0.9375rem;
  }
  .md-pt-3 {
    padding-top: 0.9375rem;
  }
  .md-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .md-px-3 {
    padding-inline: 0.9375rem;
  }
  .md-py-3 {
    padding-block: 0.9375rem;
  }
  .md-pr-4 {
    padding-right: 1.25rem;
  }
  .md-pl-4 {
    padding-left: 1.25rem;
  }
  .md-pt-4 {
    padding-top: 1.25rem;
  }
  .md-pb-4 {
    padding-bottom: 1.25rem;
  }
  .md-px-4 {
    padding-inline: 1.25rem;
  }
  .md-py-4 {
    padding-block: 1.25rem;
  }
  .md-pr-5 {
    padding-right: 1.5625rem;
  }
  .md-pl-5 {
    padding-left: 1.5625rem;
  }
  .md-pt-5 {
    padding-top: 1.5625rem;
  }
  .md-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .md-px-5 {
    padding-inline: 1.5625rem;
  }
  .md-py-5 {
    padding-block: 1.5625rem;
  }
  .md-pr-6 {
    padding-right: 1.875rem;
  }
  .md-pl-6 {
    padding-left: 1.875rem;
  }
  .md-pt-6 {
    padding-top: 1.875rem;
  }
  .md-pb-6 {
    padding-bottom: 1.875rem;
  }
  .md-px-6 {
    padding-inline: 1.875rem;
  }
  .md-py-6 {
    padding-block: 1.875rem;
  }
  .md-pr-7 {
    padding-right: 2.1875rem;
  }
  .md-pl-7 {
    padding-left: 2.1875rem;
  }
  .md-pt-7 {
    padding-top: 2.1875rem;
  }
  .md-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .md-px-7 {
    padding-inline: 2.1875rem;
  }
  .md-py-7 {
    padding-block: 2.1875rem;
  }
  .md-pr-8 {
    padding-right: 2.5rem;
  }
  .md-pl-8 {
    padding-left: 2.5rem;
  }
  .md-pt-8 {
    padding-top: 2.5rem;
  }
  .md-pb-8 {
    padding-bottom: 2.5rem;
  }
  .md-px-8 {
    padding-inline: 2.5rem;
  }
  .md-py-8 {
    padding-block: 2.5rem;
  }
  .md-pr-9 {
    padding-right: 2.8125rem;
  }
  .md-pl-9 {
    padding-left: 2.8125rem;
  }
  .md-pt-9 {
    padding-top: 2.8125rem;
  }
  .md-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .md-px-9 {
    padding-inline: 2.8125rem;
  }
  .md-py-9 {
    padding-block: 2.8125rem;
  }
  .md-pr-10 {
    padding-right: 3.125rem;
  }
  .md-pl-10 {
    padding-left: 3.125rem;
  }
  .md-pt-10 {
    padding-top: 3.125rem;
  }
  .md-pb-10 {
    padding-bottom: 3.125rem;
  }
  .md-px-10 {
    padding-inline: 3.125rem;
  }
  .md-py-10 {
    padding-block: 3.125rem;
  }
  .md-pr-11 {
    padding-right: 3.4375rem;
  }
  .md-pl-11 {
    padding-left: 3.4375rem;
  }
  .md-pt-11 {
    padding-top: 3.4375rem;
  }
  .md-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .md-px-11 {
    padding-inline: 3.4375rem;
  }
  .md-py-11 {
    padding-block: 3.4375rem;
  }
  .md-pr-12 {
    padding-right: 3.75rem;
  }
  .md-pl-12 {
    padding-left: 3.75rem;
  }
  .md-pt-12 {
    padding-top: 3.75rem;
  }
  .md-pb-12 {
    padding-bottom: 3.75rem;
  }
  .md-px-12 {
    padding-inline: 3.75rem;
  }
  .md-py-12 {
    padding-block: 3.75rem;
  }
  .md-pr-13 {
    padding-right: 4.0625rem;
  }
  .md-pl-13 {
    padding-left: 4.0625rem;
  }
  .md-pt-13 {
    padding-top: 4.0625rem;
  }
  .md-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .md-px-13 {
    padding-inline: 4.0625rem;
  }
  .md-py-13 {
    padding-block: 4.0625rem;
  }
  .md-pr-14 {
    padding-right: 4.375rem;
  }
  .md-pl-14 {
    padding-left: 4.375rem;
  }
  .md-pt-14 {
    padding-top: 4.375rem;
  }
  .md-pb-14 {
    padding-bottom: 4.375rem;
  }
  .md-px-14 {
    padding-inline: 4.375rem;
  }
  .md-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 560px) {
  .sm-pr-0 {
    padding-right: 0;
  }
  .sm-pl-0 {
    padding-left: 0;
  }
  .sm-pt-0 {
    padding-top: 0;
  }
  .sm-pb-0 {
    padding-bottom: 0;
  }
  .sm-px-0 {
    padding-inline: 0;
  }
  .sm-py-0 {
    padding-block: 0;
  }
  .sm-pr-auto {
    padding-right: auto;
  }
  .sm-pl-auto {
    padding-left: auto;
  }
  .sm-pt-auto {
    padding-top: auto;
  }
  .sm-pb-auto {
    padding-bottom: auto;
  }
  .sm-px-auto {
    padding-inline: auto;
  }
  .sm-py-auto {
    padding-block: auto;
  }
  .sm-pr-1 {
    padding-right: 0.3125rem;
  }
  .sm-pl-1 {
    padding-left: 0.3125rem;
  }
  .sm-pt-1 {
    padding-top: 0.3125rem;
  }
  .sm-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .sm-px-1 {
    padding-inline: 0.3125rem;
  }
  .sm-py-1 {
    padding-block: 0.3125rem;
  }
  .sm-pr-2 {
    padding-right: 0.625rem;
  }
  .sm-pl-2 {
    padding-left: 0.625rem;
  }
  .sm-pt-2 {
    padding-top: 0.625rem;
  }
  .sm-pb-2 {
    padding-bottom: 0.625rem;
  }
  .sm-px-2 {
    padding-inline: 0.625rem;
  }
  .sm-py-2 {
    padding-block: 0.625rem;
  }
  .sm-pr-3 {
    padding-right: 0.9375rem;
  }
  .sm-pl-3 {
    padding-left: 0.9375rem;
  }
  .sm-pt-3 {
    padding-top: 0.9375rem;
  }
  .sm-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .sm-px-3 {
    padding-inline: 0.9375rem;
  }
  .sm-py-3 {
    padding-block: 0.9375rem;
  }
  .sm-pr-4 {
    padding-right: 1.25rem;
  }
  .sm-pl-4 {
    padding-left: 1.25rem;
  }
  .sm-pt-4 {
    padding-top: 1.25rem;
  }
  .sm-pb-4 {
    padding-bottom: 1.25rem;
  }
  .sm-px-4 {
    padding-inline: 1.25rem;
  }
  .sm-py-4 {
    padding-block: 1.25rem;
  }
  .sm-pr-5 {
    padding-right: 1.5625rem;
  }
  .sm-pl-5 {
    padding-left: 1.5625rem;
  }
  .sm-pt-5 {
    padding-top: 1.5625rem;
  }
  .sm-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .sm-px-5 {
    padding-inline: 1.5625rem;
  }
  .sm-py-5 {
    padding-block: 1.5625rem;
  }
  .sm-pr-6 {
    padding-right: 1.875rem;
  }
  .sm-pl-6 {
    padding-left: 1.875rem;
  }
  .sm-pt-6 {
    padding-top: 1.875rem;
  }
  .sm-pb-6 {
    padding-bottom: 1.875rem;
  }
  .sm-px-6 {
    padding-inline: 1.875rem;
  }
  .sm-py-6 {
    padding-block: 1.875rem;
  }
  .sm-pr-7 {
    padding-right: 2.1875rem;
  }
  .sm-pl-7 {
    padding-left: 2.1875rem;
  }
  .sm-pt-7 {
    padding-top: 2.1875rem;
  }
  .sm-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .sm-px-7 {
    padding-inline: 2.1875rem;
  }
  .sm-py-7 {
    padding-block: 2.1875rem;
  }
  .sm-pr-8 {
    padding-right: 2.5rem;
  }
  .sm-pl-8 {
    padding-left: 2.5rem;
  }
  .sm-pt-8 {
    padding-top: 2.5rem;
  }
  .sm-pb-8 {
    padding-bottom: 2.5rem;
  }
  .sm-px-8 {
    padding-inline: 2.5rem;
  }
  .sm-py-8 {
    padding-block: 2.5rem;
  }
  .sm-pr-9 {
    padding-right: 2.8125rem;
  }
  .sm-pl-9 {
    padding-left: 2.8125rem;
  }
  .sm-pt-9 {
    padding-top: 2.8125rem;
  }
  .sm-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .sm-px-9 {
    padding-inline: 2.8125rem;
  }
  .sm-py-9 {
    padding-block: 2.8125rem;
  }
  .sm-pr-10 {
    padding-right: 3.125rem;
  }
  .sm-pl-10 {
    padding-left: 3.125rem;
  }
  .sm-pt-10 {
    padding-top: 3.125rem;
  }
  .sm-pb-10 {
    padding-bottom: 3.125rem;
  }
  .sm-px-10 {
    padding-inline: 3.125rem;
  }
  .sm-py-10 {
    padding-block: 3.125rem;
  }
  .sm-pr-11 {
    padding-right: 3.4375rem;
  }
  .sm-pl-11 {
    padding-left: 3.4375rem;
  }
  .sm-pt-11 {
    padding-top: 3.4375rem;
  }
  .sm-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .sm-px-11 {
    padding-inline: 3.4375rem;
  }
  .sm-py-11 {
    padding-block: 3.4375rem;
  }
  .sm-pr-12 {
    padding-right: 3.75rem;
  }
  .sm-pl-12 {
    padding-left: 3.75rem;
  }
  .sm-pt-12 {
    padding-top: 3.75rem;
  }
  .sm-pb-12 {
    padding-bottom: 3.75rem;
  }
  .sm-px-12 {
    padding-inline: 3.75rem;
  }
  .sm-py-12 {
    padding-block: 3.75rem;
  }
  .sm-pr-13 {
    padding-right: 4.0625rem;
  }
  .sm-pl-13 {
    padding-left: 4.0625rem;
  }
  .sm-pt-13 {
    padding-top: 4.0625rem;
  }
  .sm-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .sm-px-13 {
    padding-inline: 4.0625rem;
  }
  .sm-py-13 {
    padding-block: 4.0625rem;
  }
  .sm-pr-14 {
    padding-right: 4.375rem;
  }
  .sm-pl-14 {
    padding-left: 4.375rem;
  }
  .sm-pt-14 {
    padding-top: 4.375rem;
  }
  .sm-pb-14 {
    padding-bottom: 4.375rem;
  }
  .sm-px-14 {
    padding-inline: 4.375rem;
  }
  .sm-py-14 {
    padding-block: 4.375rem;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-pr-0 {
    padding-right: 0;
  }
  .cq-dsw-pl-0 {
    padding-left: 0;
  }
  .cq-dsw-pt-0 {
    padding-top: 0;
  }
  .cq-dsw-pb-0 {
    padding-bottom: 0;
  }
  .cq-dsw-px-0 {
    padding-inline: 0;
  }
  .cq-dsw-py-0 {
    padding-block: 0;
  }
  .cq-dsw-pr-auto {
    padding-right: auto;
  }
  .cq-dsw-pl-auto {
    padding-left: auto;
  }
  .cq-dsw-pt-auto {
    padding-top: auto;
  }
  .cq-dsw-pb-auto {
    padding-bottom: auto;
  }
  .cq-dsw-px-auto {
    padding-inline: auto;
  }
  .cq-dsw-py-auto {
    padding-block: auto;
  }
  .cq-dsw-pr-1 {
    padding-right: 0.3125rem;
  }
  .cq-dsw-pl-1 {
    padding-left: 0.3125rem;
  }
  .cq-dsw-pt-1 {
    padding-top: 0.3125rem;
  }
  .cq-dsw-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .cq-dsw-px-1 {
    padding-inline: 0.3125rem;
  }
  .cq-dsw-py-1 {
    padding-block: 0.3125rem;
  }
  .cq-dsw-pr-2 {
    padding-right: 0.625rem;
  }
  .cq-dsw-pl-2 {
    padding-left: 0.625rem;
  }
  .cq-dsw-pt-2 {
    padding-top: 0.625rem;
  }
  .cq-dsw-pb-2 {
    padding-bottom: 0.625rem;
  }
  .cq-dsw-px-2 {
    padding-inline: 0.625rem;
  }
  .cq-dsw-py-2 {
    padding-block: 0.625rem;
  }
  .cq-dsw-pr-3 {
    padding-right: 0.9375rem;
  }
  .cq-dsw-pl-3 {
    padding-left: 0.9375rem;
  }
  .cq-dsw-pt-3 {
    padding-top: 0.9375rem;
  }
  .cq-dsw-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .cq-dsw-px-3 {
    padding-inline: 0.9375rem;
  }
  .cq-dsw-py-3 {
    padding-block: 0.9375rem;
  }
  .cq-dsw-pr-4 {
    padding-right: 1.25rem;
  }
  .cq-dsw-pl-4 {
    padding-left: 1.25rem;
  }
  .cq-dsw-pt-4 {
    padding-top: 1.25rem;
  }
  .cq-dsw-pb-4 {
    padding-bottom: 1.25rem;
  }
  .cq-dsw-px-4 {
    padding-inline: 1.25rem;
  }
  .cq-dsw-py-4 {
    padding-block: 1.25rem;
  }
  .cq-dsw-pr-5 {
    padding-right: 1.5625rem;
  }
  .cq-dsw-pl-5 {
    padding-left: 1.5625rem;
  }
  .cq-dsw-pt-5 {
    padding-top: 1.5625rem;
  }
  .cq-dsw-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .cq-dsw-px-5 {
    padding-inline: 1.5625rem;
  }
  .cq-dsw-py-5 {
    padding-block: 1.5625rem;
  }
  .cq-dsw-pr-6 {
    padding-right: 1.875rem;
  }
  .cq-dsw-pl-6 {
    padding-left: 1.875rem;
  }
  .cq-dsw-pt-6 {
    padding-top: 1.875rem;
  }
  .cq-dsw-pb-6 {
    padding-bottom: 1.875rem;
  }
  .cq-dsw-px-6 {
    padding-inline: 1.875rem;
  }
  .cq-dsw-py-6 {
    padding-block: 1.875rem;
  }
  .cq-dsw-pr-7 {
    padding-right: 2.1875rem;
  }
  .cq-dsw-pl-7 {
    padding-left: 2.1875rem;
  }
  .cq-dsw-pt-7 {
    padding-top: 2.1875rem;
  }
  .cq-dsw-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .cq-dsw-px-7 {
    padding-inline: 2.1875rem;
  }
  .cq-dsw-py-7 {
    padding-block: 2.1875rem;
  }
  .cq-dsw-pr-8 {
    padding-right: 2.5rem;
  }
  .cq-dsw-pl-8 {
    padding-left: 2.5rem;
  }
  .cq-dsw-pt-8 {
    padding-top: 2.5rem;
  }
  .cq-dsw-pb-8 {
    padding-bottom: 2.5rem;
  }
  .cq-dsw-px-8 {
    padding-inline: 2.5rem;
  }
  .cq-dsw-py-8 {
    padding-block: 2.5rem;
  }
  .cq-dsw-pr-9 {
    padding-right: 2.8125rem;
  }
  .cq-dsw-pl-9 {
    padding-left: 2.8125rem;
  }
  .cq-dsw-pt-9 {
    padding-top: 2.8125rem;
  }
  .cq-dsw-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .cq-dsw-px-9 {
    padding-inline: 2.8125rem;
  }
  .cq-dsw-py-9 {
    padding-block: 2.8125rem;
  }
  .cq-dsw-pr-10 {
    padding-right: 3.125rem;
  }
  .cq-dsw-pl-10 {
    padding-left: 3.125rem;
  }
  .cq-dsw-pt-10 {
    padding-top: 3.125rem;
  }
  .cq-dsw-pb-10 {
    padding-bottom: 3.125rem;
  }
  .cq-dsw-px-10 {
    padding-inline: 3.125rem;
  }
  .cq-dsw-py-10 {
    padding-block: 3.125rem;
  }
  .cq-dsw-pr-11 {
    padding-right: 3.4375rem;
  }
  .cq-dsw-pl-11 {
    padding-left: 3.4375rem;
  }
  .cq-dsw-pt-11 {
    padding-top: 3.4375rem;
  }
  .cq-dsw-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .cq-dsw-px-11 {
    padding-inline: 3.4375rem;
  }
  .cq-dsw-py-11 {
    padding-block: 3.4375rem;
  }
  .cq-dsw-pr-12 {
    padding-right: 3.75rem;
  }
  .cq-dsw-pl-12 {
    padding-left: 3.75rem;
  }
  .cq-dsw-pt-12 {
    padding-top: 3.75rem;
  }
  .cq-dsw-pb-12 {
    padding-bottom: 3.75rem;
  }
  .cq-dsw-px-12 {
    padding-inline: 3.75rem;
  }
  .cq-dsw-py-12 {
    padding-block: 3.75rem;
  }
  .cq-dsw-pr-13 {
    padding-right: 4.0625rem;
  }
  .cq-dsw-pl-13 {
    padding-left: 4.0625rem;
  }
  .cq-dsw-pt-13 {
    padding-top: 4.0625rem;
  }
  .cq-dsw-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .cq-dsw-px-13 {
    padding-inline: 4.0625rem;
  }
  .cq-dsw-py-13 {
    padding-block: 4.0625rem;
  }
  .cq-dsw-pr-14 {
    padding-right: 4.375rem;
  }
  .cq-dsw-pl-14 {
    padding-left: 4.375rem;
  }
  .cq-dsw-pt-14 {
    padding-top: 4.375rem;
  }
  .cq-dsw-pb-14 {
    padding-bottom: 4.375rem;
  }
  .cq-dsw-px-14 {
    padding-inline: 4.375rem;
  }
  .cq-dsw-py-14 {
    padding-block: 4.375rem;
  }
}
/* display
========================================================================== */
.d-none {
  display: none;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.none {
  display: none;
}

@media (max-width: 1024px) {
  .sds-block {
    display: block;
  }
  .sds-flex {
    display: flex;
  }
  .sds-inline-flex {
    display: inline-flex;
  }
  .sds-grid {
    display: grid;
  }
  .sds-inline-grid {
    display: inline-grid;
  }
  .sds-contents {
    display: contents;
  }
  .sds-none {
    display: none;
  }
}
@media (max-width: 880px) {
  .ns-block {
    display: block;
  }
  .ns-flex {
    display: flex;
  }
  .ns-inline-flex {
    display: inline-flex;
  }
  .ns-grid {
    display: grid;
  }
  .ns-inline-grid {
    display: inline-grid;
  }
  .ns-contents {
    display: contents;
  }
  .ns-none {
    display: none;
  }
}
@media (max-width: 960px) {
  .lg-block {
    display: block;
  }
  .lg-flex {
    display: flex;
  }
  .lg-inline-flex {
    display: inline-flex;
  }
  .lg-grid {
    display: grid;
  }
  .lg-inline-grid {
    display: inline-grid;
  }
  .lg-contents {
    display: contents;
  }
  .lg-none {
    display: none;
  }
}
@media (max-width: 850px) {
  .md-block {
    display: block;
  }
  .md-flex {
    display: flex;
  }
  .md-inline-flex {
    display: inline-flex;
  }
  .md-grid {
    display: grid;
  }
  .md-inline-grid {
    display: inline-grid;
  }
  .md-contents {
    display: contents;
  }
  .md-none {
    display: none;
  }
}
@media (max-width: 560px) {
  .sm-block {
    display: block;
  }
  .sm-flex {
    display: flex;
  }
  .sm-inline-flex {
    display: inline-flex;
  }
  .sm-grid {
    display: grid;
  }
  .sm-inline-grid {
    display: inline-grid;
  }
  .sm-contents {
    display: contents;
  }
  .sm-none {
    display: none;
  }
}
/*
========================================================================== */
.cq-dsw-block {
  display: none !important;
}

@container frame-main (max-width: 800px) {
  .cq-dsw-block {
    display: block !important;
  }
  .cq-dsw-none {
    display: none !important;
  }
}
/* display
========================================================================== */
.pos-static {
  position: static;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

.pos-sticky {
  position: sticky;
}

.pos-block {
  position: block;
}

.pos-flex {
  position: flex;
}

.pos-inline-flex {
  position: inline-flex;
}

.pos-grid {
  position: grid;
}

.pos-inline-grid {
  position: inline-grid;
}

.pos-contents {
  position: contents;
}

.pos-none {
  position: none;
}

@media (max-width: 1024px) {
  .sds-pos-static {
    position: static;
  }
  .sds-pos-relative {
    position: relative;
  }
  .sds-pos-absolute {
    position: absolute;
  }
  .sds-pos-fixed {
    position: fixed;
  }
  .sds-pos-sticky {
    position: sticky;
  }
  .sds-pos-block {
    position: block;
  }
  .sds-pos-flex {
    position: flex;
  }
  .sds-pos-inline-flex {
    position: inline-flex;
  }
  .sds-pos-grid {
    position: grid;
  }
  .sds-pos-inline-grid {
    position: inline-grid;
  }
  .sds-pos-contents {
    position: contents;
  }
  .sds-pos-none {
    position: none;
  }
}
@media (max-width: 880px) {
  .ns-pos-static {
    position: static;
  }
  .ns-pos-relative {
    position: relative;
  }
  .ns-pos-absolute {
    position: absolute;
  }
  .ns-pos-fixed {
    position: fixed;
  }
  .ns-pos-sticky {
    position: sticky;
  }
  .ns-pos-block {
    position: block;
  }
  .ns-pos-flex {
    position: flex;
  }
  .ns-pos-inline-flex {
    position: inline-flex;
  }
  .ns-pos-grid {
    position: grid;
  }
  .ns-pos-inline-grid {
    position: inline-grid;
  }
  .ns-pos-contents {
    position: contents;
  }
  .ns-pos-none {
    position: none;
  }
}
@media (max-width: 960px) {
  .lg-pos-static {
    position: static;
  }
  .lg-pos-relative {
    position: relative;
  }
  .lg-pos-absolute {
    position: absolute;
  }
  .lg-pos-fixed {
    position: fixed;
  }
  .lg-pos-sticky {
    position: sticky;
  }
  .lg-pos-block {
    position: block;
  }
  .lg-pos-flex {
    position: flex;
  }
  .lg-pos-inline-flex {
    position: inline-flex;
  }
  .lg-pos-grid {
    position: grid;
  }
  .lg-pos-inline-grid {
    position: inline-grid;
  }
  .lg-pos-contents {
    position: contents;
  }
  .lg-pos-none {
    position: none;
  }
}
@media (max-width: 850px) {
  .md-pos-static {
    position: static;
  }
  .md-pos-relative {
    position: relative;
  }
  .md-pos-absolute {
    position: absolute;
  }
  .md-pos-fixed {
    position: fixed;
  }
  .md-pos-sticky {
    position: sticky;
  }
  .md-pos-block {
    position: block;
  }
  .md-pos-flex {
    position: flex;
  }
  .md-pos-inline-flex {
    position: inline-flex;
  }
  .md-pos-grid {
    position: grid;
  }
  .md-pos-inline-grid {
    position: inline-grid;
  }
  .md-pos-contents {
    position: contents;
  }
  .md-pos-none {
    position: none;
  }
}
@media (max-width: 560px) {
  .sm-pos-static {
    position: static;
  }
  .sm-pos-relative {
    position: relative;
  }
  .sm-pos-absolute {
    position: absolute;
  }
  .sm-pos-fixed {
    position: fixed;
  }
  .sm-pos-sticky {
    position: sticky;
  }
  .sm-pos-block {
    position: block;
  }
  .sm-pos-flex {
    position: flex;
  }
  .sm-pos-inline-flex {
    position: inline-flex;
  }
  .sm-pos-grid {
    position: grid;
  }
  .sm-pos-inline-grid {
    position: inline-grid;
  }
  .sm-pos-contents {
    position: contents;
  }
  .sm-pos-none {
    position: none;
  }
}
/* fulled content
========================================================================== */
.w-fulled {
  margin-inline: calc(50% - 50vw);
}

@media (max-width: 1024px) {
  .sds-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 880px) {
  .ns-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 960px) {
  .lg-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 850px) {
  .md-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 560px) {
  .sm-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@container frame-main (max-width: 800px) {
  .cq-mf-dsw-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
/* radius
========================================================================== */
.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-none {
  border-radius: initial;
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-none {
  border-radius: initial;
}

.radius-xl {
  border-radius: var(--radius-xl);
}

.radius-none {
  border-radius: initial;
}

.radius-block {
  border-radius: block;
}

.radius-none {
  border-radius: initial;
}

.radius-flex {
  border-radius: flex;
}

.radius-none {
  border-radius: initial;
}

.radius-inline-flex {
  border-radius: inline-flex;
}

.radius-none {
  border-radius: initial;
}

.radius-grid {
  border-radius: grid;
}

.radius-none {
  border-radius: initial;
}

.radius-inline-grid {
  border-radius: inline-grid;
}

.radius-none {
  border-radius: initial;
}

.radius-contents {
  border-radius: contents;
}

.radius-none {
  border-radius: initial;
}

.radius-none {
  border-radius: none;
}

.radius-none {
  border-radius: initial;
}

@media (max-width: 1024px) {
  .sds-radius-sm {
    border-radius: var(--radius-sm);
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-md {
    border-radius: var(--radius-md);
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-xl {
    border-radius: var(--radius-xl);
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-block {
    border-radius: block;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-flex {
    border-radius: flex;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-inline-flex {
    border-radius: inline-flex;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-grid {
    border-radius: grid;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-inline-grid {
    border-radius: inline-grid;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-contents {
    border-radius: contents;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-none {
    border-radius: none;
  }
  .sds-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 880px) {
  .ns-radius-sm {
    border-radius: var(--radius-sm);
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-md {
    border-radius: var(--radius-md);
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-xl {
    border-radius: var(--radius-xl);
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-block {
    border-radius: block;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-flex {
    border-radius: flex;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-inline-flex {
    border-radius: inline-flex;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-grid {
    border-radius: grid;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-inline-grid {
    border-radius: inline-grid;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-contents {
    border-radius: contents;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-none {
    border-radius: none;
  }
  .ns-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 960px) {
  .lg-radius-sm {
    border-radius: var(--radius-sm);
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-md {
    border-radius: var(--radius-md);
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-xl {
    border-radius: var(--radius-xl);
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-block {
    border-radius: block;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-flex {
    border-radius: flex;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-inline-flex {
    border-radius: inline-flex;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-grid {
    border-radius: grid;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-inline-grid {
    border-radius: inline-grid;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-contents {
    border-radius: contents;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-none {
    border-radius: none;
  }
  .lg-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 850px) {
  .md-radius-sm {
    border-radius: var(--radius-sm);
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-md {
    border-radius: var(--radius-md);
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-xl {
    border-radius: var(--radius-xl);
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-block {
    border-radius: block;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-flex {
    border-radius: flex;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-inline-flex {
    border-radius: inline-flex;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-grid {
    border-radius: grid;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-inline-grid {
    border-radius: inline-grid;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-contents {
    border-radius: contents;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-none {
    border-radius: none;
  }
  .md-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 560px) {
  .sm-radius-sm {
    border-radius: var(--radius-sm);
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-md {
    border-radius: var(--radius-md);
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-xl {
    border-radius: var(--radius-xl);
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-block {
    border-radius: block;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-flex {
    border-radius: flex;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-inline-flex {
    border-radius: inline-flex;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-grid {
    border-radius: grid;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-inline-grid {
    border-radius: inline-grid;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-contents {
    border-radius: contents;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-none {
    border-radius: none;
  }
  .sm-radius-none {
    border-radius: initial;
  }
}
picture.radius-sm img {
  border-radius: var(--radius-sm);
}

/* text-align
========================================================================== */
.text-center {
  text-align: center;
}

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

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

@media (max-width: 1024px) {
  .sds-text-center {
    text-align: center;
  }
  .sds-text-right {
    text-align: right;
  }
  .sds-text-left {
    text-align: left;
  }
}
@media (max-width: 880px) {
  .ns-text-center {
    text-align: center;
  }
  .ns-text-right {
    text-align: right;
  }
  .ns-text-left {
    text-align: left;
  }
}
@media (max-width: 960px) {
  .lg-text-center {
    text-align: center;
  }
  .lg-text-right {
    text-align: right;
  }
  .lg-text-left {
    text-align: left;
  }
}
@media (max-width: 850px) {
  .md-text-center {
    text-align: center;
  }
  .md-text-right {
    text-align: right;
  }
  .md-text-left {
    text-align: left;
  }
}
@media (max-width: 560px) {
  .sm-text-center {
    text-align: center;
  }
  .sm-text-right {
    text-align: right;
  }
  .sm-text-left {
    text-align: left;
  }
}
/* text-align
========================================================================== */
.atr-text {
  text-indent: -1rem;
  padding-left: 1rem;
}
.atr-text::before {
  content: "※";
  white-space: nowrap;
}
.atr-text[data-atr]::before {
  content: attr(data-bfi);
  white-space: nowrap;
}

.orn-text-slash {
  width: fit-content;
  padding-inline: 0.3em;
  line-height: 1.4;
  text-align: center;
  position: relative;
}
.orn-text-slash:before, .orn-text-slash::after {
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  background-color: currentColor;
  position: absolute;
  bottom: 0.2lh;
  transform-origin: bottom;
}
.orn-text-slash:before {
  left: 0;
  rotate: -40deg;
}
.orn-text-slash:after {
  right: 0;
  rotate: 40deg;
}

/*
========================================================================== */
.w-100 {
  width: 100%;
}

@media (max-width: 1024px) {
  .sds-w-100 {
    width: 100%;
  }
}
@media (max-width: 880px) {
  .ns-w-100 {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .lg-w-100 {
    width: 100%;
  }
}
@media (max-width: 850px) {
  .md-w-100 {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .sm-w-100 {
    width: 100%;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-w-100 {
    width: 100%;
  }
}
/*
========================================================================== */
.fit-cover {
  object-fit: cover;
}

/* border
========================================================================== */
.b-pri {
  border: var(--_bw, 1px) solid var(--color-primary);
}

.bt-pri {
  border-top: var(--_bw, 1px) solid var(--color-primary);
}

.bb-pri {
  border-bottom: var(--_bw, 1px) solid var(--color-primary);
}

.br-pri {
  border-right: var(--_bw, 1px) solid var(--color-primary);
}

.bl-pri {
  border-left: var(--_bw, 1px) solid var(--color-primary);
}

.b-pri-l {
  border: var(--_bw, 1px) solid var(--color-primary-light);
}

.bt-pri-l {
  border-top: var(--_bw, 1px) solid var(--color-primary-light);
}

.bb-pri-l {
  border-bottom: var(--_bw, 1px) solid var(--color-primary-light);
}

.br-pri-l {
  border-right: var(--_bw, 1px) solid var(--color-primary-light);
}

.bl-pri-l {
  border-left: var(--_bw, 1px) solid var(--color-primary-light);
}

.b-pri-l2 {
  border: var(--_bw, 1px) solid var(--color-primary-light2);
}

.bt-pri-l2 {
  border-top: var(--_bw, 1px) solid var(--color-primary-light2);
}

.bb-pri-l2 {
  border-bottom: var(--_bw, 1px) solid var(--color-primary-light2);
}

.br-pri-l2 {
  border-right: var(--_bw, 1px) solid var(--color-primary-light2);
}

.bl-pri-l2 {
  border-left: var(--_bw, 1px) solid var(--color-primary-light2);
}

.b-attn {
  border: var(--_bw, 1px) solid var(--color-attention);
}

.bt-attn {
  border-top: var(--_bw, 1px) solid var(--color-attention);
}

.bb-attn {
  border-bottom: var(--_bw, 1px) solid var(--color-attention);
}

.br-attn {
  border-right: var(--_bw, 1px) solid var(--color-attention);
}

.bl-attn {
  border-left: var(--_bw, 1px) solid var(--color-attention);
}

.b-wh {
  border: var(--_bw, 1px) solid var(--color-white);
}

.bt-wh {
  border-top: var(--_bw, 1px) solid var(--color-white);
}

.bb-wh {
  border-bottom: var(--_bw, 1px) solid var(--color-white);
}

.br-wh {
  border-right: var(--_bw, 1px) solid var(--color-white);
}

.bl-wh {
  border-left: var(--_bw, 1px) solid var(--color-white);
}

.b-dk {
  border: var(--_bw, 1px) solid var(--color-dark);
}

.bt-dk {
  border-top: var(--_bw, 1px) solid var(--color-dark);
}

.bb-dk {
  border-bottom: var(--_bw, 1px) solid var(--color-dark);
}

.br-dk {
  border-right: var(--_bw, 1px) solid var(--color-dark);
}

.bl-dk {
  border-left: var(--_bw, 1px) solid var(--color-dark);
}

/*
========================================================================== */
.act-push {
  transition: 0.1s scale;
}
.act-push:active {
  scale: 0.9;
}

.hover-opacity-50 {
  transition: 0.2s opacity;
}
.hover-opacity-50:hover {
  opacity: .5;
}

.hover-opacity-75 {
  transition: 0.2s opacity;
}
.hover-opacity-75:hover {
  opacity: .75;
}

/* Pages
========================================================================== */
/* ==========================================================================

========================================================================== */
.page-top .site-header__navi {
  display: none;
}
@media (max-width: 1024px) {
  .page-top .site-header__navi {
    display: block;
  }
}
.page-top .searching-section {
  padding-block: var(--sp-block) calc(var(--sp-block) + 5rem);
}

/* ==========================================================================

========================================================================== */
.top-side-navi {
  height: 100%;
}
@media (max-width: 1024px) {
  .top-side-navi {
    display: none;
  }
}
.top-side-navi__list {
  margin-bottom: 1.875rem;
}
.top-side-navi__item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.top-side-navi__item ._link {
  font-size: var(--fs-md);
  color: var(--color-primary);
  letter-spacing: 0.1em;
  transition: 0.2s opacity;
}
.top-side-navi__item ._link:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.top-side-navi__item ._nolink:hover {
  opacity: 1;
  text-decoration: none;
}
.top-side-navi__item .sub-navi {
  margin-top: 1.25rem;
}
.top-side-navi__item .sub-navi__item:not(:last-child) {
  border-bottom: 1px solid var(--color-gray01);
}
.top-side-navi__item .sub-navi__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fs-sm);
  padding-block: 0.625rem;
  transition: 0.2s color;
}
.top-side-navi__item .sub-navi__item a:hover {
  color: var(--color-primary);
}
.top-side-navi .tell-info-ctabtn {
  margin-top: auto;
}

/* ==========================================================================

========================================================================== */
.top-voice {
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background-color: var(--color-white);
  margin-top: -5rem;
  position: relative;
}
.top-voice__ticker {
  row-gap: 1.875rem;
}

/* ==========================================================================

========================================================================== */
.top-fundamental .splide__track {
  overflow: visible;
}
/* ==========================================================================

========================================================================== */
.tho-intro {
  grid-template-columns: 1fr max(24.5%, 225px);
  grid-template-rows: repeat(2, auto);
  column-gap: 5%;
}
@container frame-main (max-width: 850px) {
  .tho-intro {
    display: block;
  }
}
.tho-intro__title {
  grid-area: 1/1/2/2;
  font-size: min(7vw, 2rem);
}
.tho-intro__desc {
  grid-area: 2/1/3/2;
}
@container frame-main (max-width: 850px) {
  .tho-intro__desc {
    margin-bottom: 1.875rem;
  }
}
.tho-intro__img {
  grid-area: 1/2/3/3;
}
.tho-intro__img img {
  aspect-ratio: 14/13;
  border-radius: var(--radius-sm);
}
@container frame-main (max-width: 850px) {
  .tho-intro__img img {
    aspect-ratio: 2/1;
    border-radius: 0;
  }
}

/* ==========================================================================

========================================================================== */
.tho-gcwtt hr {
  border-top: 1px solid var(--color-primary-light);
  margin-block: var(--sp-ct-sm);
}
.tho-gcwtt__timeline .timeline {
  --_lp: 1.25rem;
  --_is: 15px;
}
.tho-gcwtt__timeline .timeline::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--_is);
  left: 0;
  width: 1px;
  height: calc(100% - var(--_is) / 2);
  scale: 0 0;
  transform-origin: top center;
  background-color: var(--color-primary);
  transition: 2s scale;
}
.tho-gcwtt__timeline .timeline.is-show::before {
  scale: 1;
}
.tho-gcwtt__timeline .timeline__item {
  padding-left: var(--_lp);
}
.tho-gcwtt__timeline .timeline__item:not(:last-child) {
  margin-bottom: var(--sp-ct-md);
}
.tho-gcwtt__timeline .timeline__item ._age::before {
  content: "";
  display: block;
  width: var(--_is);
  height: var(--_is);
  border: 5px solid var(--color-accent);
  border-radius: 50%;
  background-color: var(--color-white);
  position: absolute;
  top: 0.5lh;
  left: calc(-1 * var(--_lp));
  translate: -45% -50%;
}
/* ==========================================================================

========================================================================== */
.tho-secure__block:not(:last-child) {
  margin-bottom: var(--sp-ct-sm);
}
@container frame-main (max-width: 800px) {
  .tho-secure__block:not(:last-child) {
    margin-bottom: 6.25rem;
  }
}
.tho-secure__block .block-title {
  row-gap: 1.25rem;
  padding-bottom: var(--sp-hd-md);
}
.tho-secure__block .block-title::before {
  font-size: var(--fs-h-sm);
}
@container frame-main (max-width: 800px) {}
.tho-secure__block__img img {
  aspect-ratio: 17/13;
}

/* ==========================================================================

========================================================================== */
.switch-tab-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-inline: var(--gutter-s);
}
@media (max-width: 560px) {
  .switch-tab-btns {
    padding-inline: 0;
  }
}
.switch-tab-btns .tab-btn {
  height: 3.125rem;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-white);
  line-height: 1.2;
  text-align: center;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.switch-tab-btns .tab-btn ._text span {
  font-size: 0.5625rem;
}
.switch-tab-btns .tab-btn.is-tab-current {
  color: var(--color-primary);
  background-color: var(--color-white);
}

/* ==========================================================================

========================================================================== */
.plans-intro__title {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@container frame-main (max-width: 800px) {
  .plans-intro__title {
    margin-top: -21px;
    align-items: center;
  }
}
.plans-intro__title ._bubble {
  min-width: 170px;
  display: inline-block;
  color: white;
  line-height: 1;
  text-align: center;
  background: linear-gradient(180deg, var(--gradient-primary));
  padding: 0.75rem 1.125rem 0.6875rem;
  border-radius: 3.75rem;
  position: relative;
}
.plans-intro__title ._bubble::before {
  content: "";
  display: block;
  width: 15px;
  aspect-ratio: 15/7;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%207%22%3E%3Cpath%20d%3D%22M15%200C11.948%204.439%203.41%207%20.776%207c-.98%200-1.136-.36.14-1.119A4.415%204.415%200%200%200%202.926%200z%22%20style%3D%22fill%3A%237ac28c%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  right: 50px;
  translate: 0 99%;
}
.plans-intro__title ._bottom {
  font-size: 2.1875rem;
}
.plans-intro__title ._bottom strong {
  font-size: 130%;
}
@container frame-main (max-width: 800px) {
  .plans-intro .cf-row {
    --_gap: 0;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.plans-intro__img img {
  aspect-ratio: 17/8;
  border-radius: var(--radius-sm);
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.plans-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 5%;
}
@container frame-main (max-width: 800px) {
  .plans-feature-list {
    grid-template-columns: 1fr;
    gap: 4.375rem 5%;
  }
}
.plans-feature-list .feature-card__inner {
  background-color: var(--color-primary-light2);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  position: relative;
}
.plans-feature-list .feature-card__label {
  display: grid;
  place-items: center;
  width: 5.3125rem;
  height: 2.1875rem;
  font-size: var(--fs-md);
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 3.125rem;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.plans-feature-list .feature-card__title {
  width: fit-content;
  font-size: var(--fs-h-sm);
  margin-inline: auto;
  padding: 2.5rem 5% 1.25rem;
}
@container frame-main (max-width: 800px) {
  .plans-feature-list .feature-card__title {
    padding: 1.875rem 5% 0.9375rem;
  }
}
.plans-feature-list .feature-card__img {
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  overflow: hidden;
}
.plans-feature-list .feature-card__img img {
  aspect-ratio: 2/1;
}

/* ==========================================================================

========================================================================== */
.plans-tabs .tab-navi {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
}
.plans-tabs .tab-navi .btn {
  height: 2.8125rem;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
}
.plans-tabs .tab-navi .btn.is-tab-current {
  color: var(--color-white);
  background-color: var(--color-primary);
}

/* ==========================================================================

========================================================================== */
.plans-types h2 {
  font-weight: bold;
}
.plans-types__item:not(:last-child) {
  margin-bottom: var(--sp-ct-md);
}
.plans-types__item .grid-row {
  grid-template-columns: 1fr 310px;
  grid-template-rows: auto 1fr;
  gap: 1.25rem 5%;
  margin-bottom: 1.875rem;
}
@container frame-main (max-width: 800px) {
  .plans-types__item .grid-row {
    grid-template-columns: 1fr;
  }
}
.plans-types__item .pti-title {
  grid-area: 1/1/2/2;
  font-size: var(--fs-md);
  font-weight: bold;
  row-gap: 0.5em;
}
@container frame-main (max-width: 800px) {
  .plans-types__item .pti-title {
    grid-area: inherit;
    order: 1;
  }
}
.plans-types__item .pti-title span {
  color: var(--color-primary);
  font-size: var(--fs-h-sm);
}
.plans-types__item .pti-desc {
  grid-area: 2/1/3/2;
}
@container frame-main (max-width: 800px) {
  .plans-types__item .pti-desc {
    grid-area: inherit;
    order: 3;
  }
}
.plans-types__item .pti-img {
  grid-area: 1/2/3/3;
}
@container frame-main (max-width: 800px) {
  .plans-types__item .pti-img {
    grid-area: inherit;
    order: 2;
  }
}
.plans-types__item .pti-img img {
  aspect-ratio: 3/2;
  border-radius: var(--radius-sm);
}
/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.grcob-flow {
  --_pd: 2.1875rem;
  --_pdl: 4.6875rem;
  --_bs: 1.875rem;
}
.grcob-flow .flow-list {
  counter-reset: li;
}
.grcob-flow .flow-list__item {
  font-size: var(--fs-h-sm);
  color: var(--color-primary);
  background-color: var(--color-white);
  border-radius: var(--radius-sm);
  padding: var(--_pd) var(--_pd) var(--_pd) var(--_pdl);
  position: relative;
}
.grcob-flow .flow-list__item:before {
  content: counter(li);
  counter-increment: li;
  display: grid;
  place-items: center;
  width: 2.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--color-primary);
  font-size: 0.75rem;
  color: var(--color-white);
  position: absolute;
  top: 50%;
  left: calc(var(--_pdl) / 2);
  translate: -50% -50%;
}
.grcob-flow .flow-list__item:not(:last-child) {
  margin-bottom: var(--_bs);
}
.grcob-flow .flow-list__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1.25rem;
  aspect-ratio: 20/11;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20viewBox%3D%220%200%2020%2012%22%3E%3Cpath%20d%3D%22M10.823%2010.824a1.165%201.165%200%200%201-1.646%200L.34%201.988A1.165%201.165%200%200%201%201.164%200h17.672a1.165%201.165%200%200%201%20.823%201.988z%22%20style%3D%22fill%3A%2300a971%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: calc(var(--_bs) / -2);
  left: 50%;
  translate: -50% 50%;
  z-index: 2;
}

/* ==========================================================================

========================================================================== */
@container frame-main (max-width: 800px) {
  .grcob-plans .cf-row {
    flex-direction: column;
    gap: 0;
  }
}
@container frame-main (max-width: 800px) {
  .grcob-plans__img {
    order: 2;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 560px) {
  .grcob-plans__img {
    margin-bottom: 1.25rem;
  }
}
.grcob-plans__img img {
  aspect-ratio: 17/10;
}
@container frame-main (max-width: 800px) {
  .grcob-plans__content {
    display: contents;
  }
  .grcob-plans__content ._title {
    order: 1;
  }
  .grcob-plans__content .table-round {
    order: 3;
  }
  .grcob-plans__content ._desc {
    order: 4;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .grcob-plans__content {
    text-align: center;
  }
}

/* ==========================================================================

========================================================================== */
.area-temple-slide .splide__pagination {
  column-gap: 1.25rem;
  margin-top: 0.625rem;
}
.area-temple-slide .splide__pagination__page {
  --_size: 0.625rem;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
}
.area-temple-slide .splide__pagination__page.is-active {
  background-color: var(--color-primary);
}
.area-temple-slide:has(.label-new) .label-new {
  top: calc(4px + 0.5lh) !important;
}

.results-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-primary-light);
  padding: 0.5em 3px;
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .results-info {
    border-bottom: none;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .results-info ._text {
    margin-top: 0.9375rem;
  }
}
.results-info ._text ._num {
  font-size: 140%;
  vertical-align: -5%;
}

/* ==========================================================================

========================================================================== */
.results-search {
  position: fixed;
  top: 100vh;
  right: 0;
  width: calc(100% - var(--col-side-width));
  height: 100%;
  background-color: var(--color-white);
  z-index: 35;
  padding: 2.5rem var(--gutter-s);
  transition: top 0.2s;
}
@media (max-width: 1024px) {
  .results-search {
    width: 100%;
  }
}
.results-search.is-open {
  top: 0;
}
.results-search .search-form {
  max-width: 1020px;
  margin: 0 auto;
}
.results-search .ccb-close {
  --_size: 40px;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
  background-color: var(--color-primary);
  border-radius: 50%;
  display: grid;
}

.results-search.search-pc {
  position: relative;
  top: 0;
  width: 100%;
  padding: 0;
  background-color: transparent;
}
.results-search.search-pc .label-btn-list {
  grid-template-columns: 1fr;
}
.results-search.search-pc .search-form__section {
  margin-bottom: var(--sp-hd-xs);
}
.results-search.search-pc .label-btn {
  min-height: 30px;
  font-size: var(--fs-sm);
}
.results-search.search-pc .ccb-close {
  display: none;
}
@media (max-width: 1024px) {
  .results-search.search-pc {
    position: fixed;
    display: block;
    top: 100vh;
    width: 100%;
    height: 100%;
    background-color: var(--color-white);
    z-index: 35;
    padding: 2.5rem var(--gutter-s);
    transition: top 0.2s;
  }
  .results-search.search-pc.is-open {
    top: 0;
  }
  .results-search.search-pc .search-form__section {
    margin-bottom: var(--sp-ct-sm);
  }
  .results-search.search-pc .label-btn {
    padding: 0;
    font-size: var(--fs-sm);
    min-height: 45px;
  }
  .results-search.search-pc .label-btn-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .results-search.search-pc .ccb-close {
    display: block;
  }
}

.cond-chg-btn {
  position: fixed;
  bottom: 160px;
  right: 10px;
  z-index: 5;
}
.cond-chg-btn button {
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  padding-inline: 0.625rem 1.25rem;
}
.cond-chg-btn button .icon-arrow {
  --_size: 1rem;
}

/* ==========================================================================

========================================================================== */
.results-map {
  position: relative;
  aspect-ratio: 17/10;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 3.125rem;
}
.results-map .gmap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-gray01);
}

/* ==========================================================================

========================================================================== */
.tdp-head {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: repeat(4, auto);
  column-gap: 1.25rem;
}
.tdp-head__tags {
  align-self: center;
  grid-area: 1/1/2/2;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@container frame-main (max-width: 800px) {
  .tdp-head__tags {
    grid-area: 5/1/6/3;
    order: 3;
  }
}
.tdp-head__tags ._tag {
  padding: 0.5rem 1rem;
  font-size: var(--fs-sm);
  color: var(--color-white);
  line-height: 1;
  background-color: var(--color-accent);
  border-radius: 1.875rem;
}
.tdp-head .nop-considered {
  grid-area: 1/2/2/3;
}
@container frame-main (max-width: 800px) {
  .tdp-head .nop-considered {
    grid-area: 3/1/4/3;
    order: 1;
  }
}
.tdp-head__ttlrow {
  grid-area: 2/1/3/3;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: repeat(2, auto);
  padding-block: 1rem;
}
.tdp-head .tdp-title {
  grid-area: 2/1/3/2;
  align-content: end;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.tdp-head .tdp-ruby {
  grid-area: 1/1/2/2;
}
.tdp-head .tdp-maplink {
  grid-area: 2/2/3/3;
}
.tdp-head .addr-info-list {
  grid-area: 3/1/4/3;
}
.tdp-head .detail-slide {
  grid-area: 4/1/5/3;
}
@container frame-main (max-width: 800px) {
  .tdp-head .detail-slide {
    grid-area: 4/1/5/3;
    order: 2;
  }
}

.tdp-head .tdp-ruby, .tdp-head-mo .tdp-ruby {
  line-height: 1.4;
}
.tdp-head .tdp-title, .tdp-head-mo .tdp-title {
  font-size: 1.625rem;
  line-height: 1.5;
}
.tdp-head .tdp-maplink, .tdp-head-mo .tdp-maplink {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 4px;
  width: 70px;
  height: 40px;
  color: var(--color-white);
  line-height: 1;
  fill: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 5px;
}
.tdp-head .tdp-maplink ._icon, .tdp-head-mo .tdp-maplink ._icon {
  width: 0.8125rem;
}
.tdp-head .tdp-maplink ._text, .tdp-head-mo .tdp-maplink ._text {
  font-size: 0.625rem;
}
.tdp-head .addr-info-list, .tdp-head-mo .addr-info-list {
  font-size: var(--fs-sm);
  gap: 0.625rem 1.25rem;
  font-size: var(--fs-md);
}

@container frame-main (max-width: 800px) {
  .tdp-head-mo {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(3, auto);
    margin-top: 0.625rem;
    column-gap: 0.625rem;
  }
  .tdp-head-mo .tdp-ruby {
    grid-area: 1/1/2/3;
  }
  .tdp-head-mo .tdp-title {
    grid-area: 2/1/3/3;
  }
  .tdp-head-mo .addr-info-list {
    grid-area: 3/1/4/2;
  }
  .tdp-head-mo .tdp-maplink {
    grid-area: 3/2/4/3;
    align-self: center;
  }
}
/* ==========================================================================

========================================================================== */
.detail-slide {
  display: grid;
  grid-template-columns: 55% 45%;
  gap: 10px;
}
@container frame-main (max-width: 800px) {
  .detail-slide {
    display: block;
    margin-inline: calc(var(--gutter-s) * -1);
  }
}
@media (max-width: 560px) {
  .detail-slide {
    margin-inline: calc(50% - 50vw);
  }
}
@container frame-main (max-width: 800px) {
  .detail-slide .main-slide {
    padding-inline: var(--gutter-s);
  }
}
.detail-slide .main-slide__img img {
  aspect-ratio: 5/3;
  border-radius: var(--radius-sm);
}
.detail-slide .main-slide__img ._caption {
  font-size: var(--fs-sm);
  line-height: 1.6;
  padding-inline: 2px;
  margin-top: var(--sp-hd-sm);
}
@container frame-main (max-width: 800px) {
  .detail-slide .main-slide__img ._caption {
    display: none;
  }
}
.detail-slide .main-slide__arrow .btn-prev, .detail-slide .main-slide__arrow .btn-next {
  position: absolute;
  top: calc(var(--_msi-h) / 2);
}
.detail-slide .main-slide__arrow .btn-prev {
  left: var(--gutter-s);
  translate: -50% -50%;
}
.detail-slide .main-slide__arrow .btn-next {
  right: var(--gutter-s);
  translate: 50% -50%;
}
@container frame-main (max-width: 800px) {
  .detail-slide .slide-navi {
    margin-block: 1.5625rem;
  }
}
.detail-slide .slide-navi .splide__track {
  height: var(--_msi-h);
}
@container frame-main (max-width: 800px) {
  .detail-slide .slide-navi .splide__track {
    height: auto;
  }
}
.detail-slide .slide-navi__arrow {
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}
.detail-slide .thumbnails .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
}
.detail-slide .thumbnails .thumbnail {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  cursor: pointer;
}
.detail-slide .thumbnails .thumbnail::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: #000;
}
.detail-slide .thumbnails .thumbnail img {
  position: absolute;
  inset: 0;
  height: 100%;
  transition: opacity 0.2s;
}
@container frame-main (max-width: 800px) {
  .detail-slide .thumbnails .thumbnail img {
    position: relative;
    aspect-ratio: 5/3;
  }
}
.detail-slide .thumbnails .thumbnail.is-active img {
  opacity: 0.7;
}

@container frame-main (max-width: 800px) {}
/* ==========================================================================

========================================================================== */
.tdp-accesse .gmap {
  width: 100%;
  aspect-ratio: 17/6;
  border-radius: var(--radius-sm);
  overflow: hidden;
  position: relative;
}
@media (max-width: 560px) {
  .tdp-accesse .gmap {
    aspect-ratio: 17/15;
  }
}
.tdp-accesse .gmap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================

========================================================================== */
@container frame-main (max-width: 800px) {
  .tdp-report {
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-sm);
    padding: 0 1.25rem 2.5rem;
    overflow: hidden;
  }
}
.tdp-report .hdg-box-pri {
  margin-bottom: var(--sp-hd-lg);
}
@container frame-main (max-width: 800px) {
  .tdp-report .hdg-box-pri {
    margin-inline: -1.25rem;
    border-radius: 0;
    margin-bottom: 1.25rem;
    padding: 0.8125rem 1.25rem;
  }
}
.tdp-report__section:not(:last-child) {
  margin-bottom: var(--sp-ct-sm);
}
.tdp-report__section h3 {
  font-size: var(--fs-h-sm);
  background-color: var(--color-accent-light);
  border-radius: var(--radius-sm);
  padding: 1.4em;
  margin-bottom: var(--sp-hd-lg);
}
@media (max-width: 560px) {
  .tdp-report__section h3 {
    line-height: 1.6;
    padding: 1.25rem 0.9375rem;
  }
}
.tdp-report .report-box {
  column-gap: var(--sp-hd-lg);
  margin-bottom: var(--sp-hd-lg);
}
.tdp-report .report-box ._thumb img {
  aspect-ratio: 5/3;
}

/* ==========================================================================

========================================================================== */
.tdp-Introduce__plan {
  gap: 1.875rem 5%;
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan {
    gap: 0;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__img {
    order: 2;
    margin-bottom: 1.875rem;
  }
}
.tdp-Introduce__plan__img img {
  aspect-ratio: 17/10;
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content {
    display: contents;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content ._title {
    order: 1;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content ._desc {
    order: 3;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .price-table {
    order: 4;
    width: 100%;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .annotation-text {
    order: 5;
  }
}
.tdp-Introduce__plan__content ._annotation {
  line-height: 14px;
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}
.tdp-Introduce__plan__content .add-plan {
  margin-top: 1.25rem;
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .add-plan {
    order: 6;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .add-plan ~ ._desc {
    order: 7;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .add-plan ~ .price-table {
    order: 8;
  }
}
@container frame-main (max-width: 800px) {
  .tdp-Introduce__plan__content .add-plan ~ .annotation-text {
    order: 9;
  }
}

/* ==========================================================================

========================================================================== */
.tdp-Introduce__body > dl:not([class]) {
  margin-block: 1.875rem;
}
.tdp-Introduce__body > dl:not([class]) dt {
  font-size: var(--fs-base);
}
.tdp-Introduce__body > dl:not([class]) dd {
  font-size: var(--fs-md);
}

/* ==========================================================================

========================================================================== */
.tdp-reservation {
  background: linear-gradient(180deg, var(--gradient-primary));
  border-top-right-radius: 1.5625rem;
  padding: var(--inr-gutter);
}
.tdp-reservation__form {
  background-color: var(--color-white);
}
.tdp-reservation .rsv-form {
  padding: 2.5rem 1.25rem;
}
.tdp-reservation .rsv-form .form-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 0.9375rem 2.1875rem;
}
@container frame-main (max-width: 800px) {
  .tdp-reservation .rsv-form .form-content {
    display: flex;
    flex-direction: column;
  }
}
.tdp-reservation .rsv-form .form-content .fc-section {
  margin-bottom: 0;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(1) {
  grid-area: 1/1/2/2;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(2) {
  grid-area: 2/1/3/2;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(3) {
  grid-area: 3/1/4/2;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(4) {
  grid-area: 4/1/5/2;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(5) {
  grid-area: 1/2/2/3;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(6) {
  grid-area: 2/2/3/3;
}
.tdp-reservation .rsv-form .form-content .fc-section:nth-child(7) {
  grid-area: 3/2/5/3;
  justify-content: flex-end;
}
.tdp-reservation .rsv-form .form-content .fc-section__field {
  gap: 0.9375rem;
}

/* ==========================================================================

========================================================================== */
@container frame-main (max-width: 800px) {
  .mphc-section .cf-row {
    flex-direction: column-reverse;
  }
  .mphc-section .cf-row .flex-1 {
    width: 100%;
  }
  .mphc-section__panel {
    background-color: var(--color-white);
    border-radius: var(--radius-sm);
    padding-top: 1.25rem;
    margin-top: calc((var(--inr-gutter) + 40px) * -1);
  }
  .mphc-section__panel ._title {
    width: fit-content;
    margin-inline: auto;
  }
  .mphc-section__panel ._sub {
    text-align: center;
  }
  .mphc-section__img {
    width: calc(100% + var(--gutter-s) * 2) !important;
    margin-inline: calc(var(--gutter-s) * -1);
  }
  .mphc-section__img img {
    aspect-ratio: 13/6;
    border-radius: 0;
  }
  .pgw-box:has(.mphc-section) {
    padding-top: 0;
  }
}
/* ==========================================================================

========================================================================== */
@container frame-main (max-width: 620px) {
  .oa-recart-section {
    display: flex;
    flex-direction: column;
  }
  .oa-recart-section .hdg-group {
    display: contents;
  }
  .oa-recart-section .hdg-group ._title {
    order: 1;
    margin-bottom: 1.5625rem;
  }
  .oa-recart-section .hdg-group .wai-text-btn {
    order: 3;
    margin: 1.25rem 0 0 auto;
  }
  .oa-recart-section .article-card-list {
    order: 2;
  }
}
.article-card-list-single-exclusive {
  display: grid;
  grid-template-columns: repeat(3, minmax(270px, 1fr));
  grid-template-rows: auto;
  gap: 40px 20px;
}
@media (max-width: 850px) {
  .article-card-list-single-exclusive {
    grid-template-columns: repeat(2, minmax(270px, 1fr));
  }
}
@media (max-width: 560px) {
  .article-card-list-single-exclusive {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .sp-margin-style {
    margin-block: 3rem;
  }
}

@media (max-width: 1024px) {
  .sp-margin-top-style {
    margin-top: 3rem;
  }
}

.pc-hidden {
  display: none;
}
@media (max-width: 1024px) {
  .pc-hidden {
    display: block;
  }
}

.single-figure {
  width: 100%;
  aspect-ratio: 13/6;
  overflow: hidden;
}
.single-figure__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.single-body > h2 {
  font-size: var(--fs-h-sm);
  color: var(--color-white);
  line-height: 1.6;
  background-color: var(--color-primary);
  border-top-right-radius: var(--radius-md);
  padding: 0.6875rem 1.25rem 0.5625rem;
  margin-block: 3.75rem var(--sp-hd-lg);
}
.single-body > h3 {
  width: fit-content;
  font-size: var(--fs-h-sm);
  color: var(--color-primary);
  line-height: 1.6;
  padding-block: 0.625rem;
  border-bottom: 1px solid var(--color-primary);
  margin-block: 3.75rem var(--sp-hd-lg);
}
.single-body > h4 {
  color: var(--color-primary);
  line-height: 1.4;
  margin-block: 3.75rem var(--sp-hd-lg);
}
.single-body > h5 {
  color: var(--color-primary);
  line-height: 1.2;
  margin-block: 2.5rem var(--sp-hd-lg);
}
.single-body > h6 {
  color: var(--color-primary);
  line-height: 1;
  margin-block: 1.25rem var(--sp-hd-lg);
}

/* ==========================================================================

========================================================================== */
.company-rfc__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-template-rows: auto;
  gap: 40px 20px;
}
.company-rfc .rfc-card {
  display: grid;
  grid-template-columns: 63px 1fr;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 1.25rem 5%;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-sm);
  padding: 1.25rem 5%;
}
.company-rfc .rfc-card__label {
  grid-area: 1/1/2/2;
  align-self: center;
  aspect-ratio: 1/1;
  color: var(--color-white);
  text-align: center;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.company-rfc .rfc-card__label ._num {
  font-size: 175%;
  translate: 0 3px;
}
.company-rfc .rfc-card__title {
  grid-area: 1/2/2/3;
  line-height: 1.2;
  align-self: center;
  font-size: var(--fs-h-sm);
}
.company-rfc .rfc-card__title::first-line {
  font-size: 78%;
}
.company-rfc .rfc-card__title span {
  font-size: 145%;
  font-weight: var(--fw-semibold);
}
.company-rfc .rfc-card__desc {
  grid-area: 2/1/3/3;
}

/* ==========================================================================

========================================================================== */
.company-profile .profile-table {
  width: 100%;
  border-collapse: collapse;
}
.company-profile .profile-table th, .company-profile .profile-table td {
  text-align: left;
  border: 1px solid var(--color-primary-light);
  padding: 1.125rem 1.6875rem;
}
@media (max-width: 850px) {
  .company-profile .profile-table th, .company-profile .profile-table td {
    border: none;
    line-height: 1.6;
  }
}
.company-profile .profile-table th {
  font-weight: var(--fw-medium);
  color: var(--color-primary);
  white-space: nowrap;
}
@media (max-width: 850px) {
  .company-profile .profile-table th {
    padding: 0.75rem 1.875rem 0.75rem 0;
  }
}
@media (max-width: 850px) {
  .company-profile .profile-table td {
    padding: 0.75rem 0;
  }
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.privacy-content {
  font-size: var(--fs-md);
}
.privacy-content section ul li, .privacy-content section ol li {
  margin-block: 1.25rem 2.5rem !important;
}
.privacy-content section ul li table, .privacy-content section ol li table {
  margin-left: -1.5rem;
}
.privacy-content section ul li ul li, .privacy-content section ul li ol li, .privacy-content section ol li ul li, .privacy-content section ol li ol li {
  margin-block: 1.25rem 2.5rem !important;
}
.privacy-content section ul li ul li ul li, .privacy-content section ul li ul li ol li, .privacy-content section ul li ol li ul li, .privacy-content section ul li ol li ol li, .privacy-content section ol li ul li ul li, .privacy-content section ol li ul li ol li, .privacy-content section ol li ol li ul li, .privacy-content section ol li ol li ol li {
  margin-block: 1.25rem !important;
}
.privacy-content section h2 {
  margin-bottom: var(--sp-hd-lg);
}
.privacy-content section h3 {
  margin-block: var(--sp-hd-xs);
}
.privacy-content section p {
  margin-block: var(--sp-hd-xs);
}
.privacy-content table {
  width: 100%;
  font-size: var(--fs-md);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  overflow: hidden;
  margin-top: 1.25rem;
}
.privacy-content table thead th {
  width: 50%;
  color: var(--color-white);
  font-weight: var(--fw-medium);
  text-align: center;
  vertical-align: middle;
  background-color: var(--color-primary);
  padding: 0.8125rem 2%;
}
.privacy-content table thead th:not(:last-child) {
  border-right: 1px solid var(--color-white);
}
@media (max-width: 560px) {
  .privacy-content table thead th:first-child {
    width: 40%;
  }
  .privacy-content table thead th:nth-child(2) {
    width: 60%;
  }
}
.privacy-content table tbody tr:nth-child(odd) {
  background-color: var(--color-white);
}
.privacy-content table tbody tr:nth-child(even) {
  background-color: var(--color-primary-light2);
}
.privacy-content table tbody td {
  font-weight: var(--fw-medium);
  vertical-align: middle;
  padding: 1.875rem;
}
@media (max-width: 560px) {
  .privacy-content table tbody td {
    font-size: var(--fs-sm);
    padding: 1.875rem 0.625rem;
  }
}
.privacy-content table tbody td:not(:last-child) {
  position: relative;
}
.privacy-content table tbody td:not(:last-child):before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  height: calc(100% - 20px);
  border-right: 1px solid var(--color-primary);
}

/* ==========================================================================

========================================================================== */
.notfound-intro {
  text-align: center;
}
.notfound-intro__title {
  font-size: 1.3125rem;
  line-height: 1;
}
.notfound-intro__title ._nf {
  font-size: 430%;
}

.btn-position {
  margin: auto;
}

/* ==========================================================================

========================================================================== */
.mtadl-section__title {
  line-height: 1.4;
  padding: 0.9375rem 2px;
  margin-bottom: 2.1875rem;
}
@container frame-main (max-width: 800px) {
  .mtadl-section__title {
    padding-inline: var(--inr-gutter);
    margin-inline: calc(var(--inr-gutter) * -1);
  }
}

.mtadl-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
  gap: 2.5rem;
}
.mtadl-list__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0.625rem 0;
  line-height: 1.6;
}
@container frame-main (max-width: 800px) {
  .mtadl-list__item:not(:last-child) {
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 850px) {
  .mtadl-list__item:last-child {
    margin-bottom: 3.125rem;
  }
}
.mtadl-list__item ._name {
  font-weight: var(--fw-medium);
}
.mtadl-list__item ._address {
  font-size: var(--fs-sm);
}

/*---------------------------------------------------------------------------------
  カレンダー
---------------------------------------------------------------------------------
 */
.reservation-form-cnt {
  position: relative;
}

.date-modal-content {
  background-color: #fefefe;
  width: 100%;
  margin-bottom: 1.5em;
  font-weight: 600;
}

.past-date {
  background-color: #A9A9A9;
}

/* datepickerのスタイル */
.ui-datepicker {
  font-size: 14px;
  width: 100%;
}

.ui-datepicker-header {
  position: relative;
  padding: 10px 0;
  background: #f0f0f0;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: calc(50% - 5px);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.ui-datepicker-prev {
  left: 10px;
}

.ui-datepicker-next {
  right: 10px;
}

.ui-datepicker-prev::before,
.ui-datepicker-next::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.ui-datepicker-prev::before {
  left: 0;
  border-right: 10px solid #333;
}

.ui-datepicker-next::before {
  right: 0;
  border-left: 10px solid #333;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  padding: 5px;
  text-align: center;
  border: 1px solid #CCCCCC;
  vertical-align: middle;
}

.ui-datepicker-calendar .ui-state-default {
  display: block;
  padding: 5px;
  text-decoration: none;
  color: #333;
}

.ui-datepicker-calendar .ui-state-active {
  background: #007bff;
  color: #fff;
}

.ui-datepicker .day-sunday a,
.ui-datepicker .day-holiday a {
  color: red !important;
}

.ui-datepicker .day-saturday a {
  color: blue !important;
}

.future-date::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border: 2px solid #f7b200;
  border-radius: 50%;
  margin: 0.25rem auto 0;
}

.future-date::after {
  display: block;
}

.holidays::after {
  content: "×";
  display: block;
  font-size: 1rem;
  color: red;
  text-align: center;
  margin: 0.25rem auto 0;
  font-weight: bold;
}

.ui-datepicker-calendar .future-date {
  cursor: pointer;
}

/*# sourceMappingURL=style.bd34a7a825abc491762c.css.map*/