@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Oswald:wght@400;700&family=Roboto:wght@400;700&display=swap');
:root {
    --base-yellow: #f9bc00;
}

*,
::before,
::after {
    box-sizing: border-box;
    /* 1 */
    background-repeat: no-repeat;
    /* 2 */
}

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

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

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

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

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

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
    /* 1 */
    height: 0;
    color: inherit;
    /* 2 */
}

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

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
    float: left;
    content: '​';
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
    /* 2 */
    overflow: auto;
    /* 1 */
    font-size: 1em;
    font-family: monospace, monospace;
    /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(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.
 */
:where(code, kbd, samp) {
    /* 1 */
    font-size: 1em;
    font-family: monospace, monospace;
    /* 2 */
}

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

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

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

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

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
    /* 1 */
    border-color: inherit;
    border-collapse: collapse;
    /* 2 */
    text-indent: 0;
    /* 3 */
}

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

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

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
    border: 1px solid #a0a0a0;
}

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

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
    margin: 0;
    /* 1 */
    resize: vertical;
    /* 3 */
}

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

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

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

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

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

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    border: solid;
    background-color: white;
    padding: 1em;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    color: black;
}

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

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
    display: list-item;
}

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

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

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

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

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

html {
    scroll-behavior: smooth;
}
body {
    font-style: normal;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
dl,
dt,
dd {
    margin: 0;
    padding: 0;
    font-size: 1rem;
}

figure {
    margin: 0;
    text-align: center;
}

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

[data-view='>sm'],
[data-view='sm'] {
    display: none;
}

[data-view='<sm'] {
    display: none;
}

[data-view='>md'],
[data-view='md'] {
    display: none;
}

[data-view='<md'] {
    display: none;
}

[data-view='>lg'],
[data-view='lg'] {
    display: none;
}

[data-view='<lg'] {
    display: none;
}

[data-view='>xl'],
[data-view='xl'] {
    display: none;
}

[data-view='<xl'] {
    display: none;
}

[data-view='>xxl'],
[data-view='xxl'] {
    display: none;
}

[data-view='<xxl'] {
    display: none;
}

:where(.text-2xs) {
    font-size: 0.75rem;
}
:where(.text-xs) {
    font-size: 0.875rem;
}

.u-round-body {
    border-radius: 9999px;
}

.u-link {
    display: inline-block;
}

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

.u-em {
    color: var(--emphasisColor);
    font-style: normal;
}

.u-bold {
    font-weight: 700;
}

.u-text {
    font-size: 3.733vw;
}
.u-text.-xs {
    font-size: 3.2vw;
}
.u-text.-sm {
    font-size: 3.733vw;
}
.u-text.-md {
    font-size: 4.267vw;
}
.u-text.-lg {
    font-size: 4.8vw;
}
.u-text.-xl {
    font-size: 5.333vw;
}
.u-text.-big {
    font-size: 4vw;
}
.u-text.-big-s {
    font-size: 3.2vw;
}

.u-center {
    text-align: center;
}

.u-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.u-underline {
    text-decoration: underline;
}

.u-raise {
    padding-left: 1.13em;
    text-indent: -1.13em;
}

.u-indent {
    text-indent: 1em;
}

.u-mt0 {
    -webkit-margin-before: 0 !important;
    margin-top: 0 !important;
            margin-block-start: 0 !important;
}

.u-mb0 {
    -webkit-margin-after: 0 !important;
    margin-bottom: 0 !important;
            margin-block-end: 0 !important;
}

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

.u-my0 {
    -webkit-margin-before: 0 !important;
    -webkit-margin-after: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 0 !important;
            margin-block-end: 0 !important;
}

.u-mt1 {
    -webkit-margin-before: 0.25em !important;
    margin-top: 0 !important;
            margin-block-start: 0.25em !important;
}

.u-mb1 {
    -webkit-margin-after: 0.25em !important;
    margin-bottom: 0 !important;
            margin-block-end: 0.25em !important;
}

.u-my1 {
    -webkit-margin-before: 0.25em !important;
    -webkit-margin-after: 0.25em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 0.25em !important;
            margin-block-end: 0.25em !important;
}

.u-pl1 {
    padding-left: 0.25em !important;
}

.u-gap-x1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
}
.u-gap-y1 {
    row-gap: 0.25em;
}

.u-mt2 {
    -webkit-margin-before: 0.5em !important;
    margin-top: 0 !important;
            margin-block-start: 0.5em !important;
}

.u-mb2 {
    -webkit-margin-after: 0.5em !important;
    margin-bottom: 0 !important;
            margin-block-end: 0.5em !important;
}

.u-my2 {
    -webkit-margin-before: 0.5em !important;
    -webkit-margin-after: 0.5em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 0.5em !important;
            margin-block-end: 0.5em !important;
}

.u-pl2 {
    padding-left: 0.5em !important;
}

.u-gap-x2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
}
.u-gap-y2 {
    row-gap: 0.5em;
}

.u-mt3 {
    -webkit-margin-before: 0.75em !important;
    margin-top: 0 !important;
            margin-block-start: 0.75em !important;
}

.u-mb3 {
    -webkit-margin-after: 0.75em !important;
    margin-bottom: 0 !important;
            margin-block-end: 0.75em !important;
}

.u-my3 {
    -webkit-margin-before: 0.75em !important;
    -webkit-margin-after: 0.75em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 0.75em !important;
            margin-block-end: 0.75em !important;
}

.u-pl3 {
    padding-left: 0.75em !important;
}

.u-gap-x3 {
    -moz-column-gap: 0.75em;
         column-gap: 0.75em;
}
.u-gap-y3 {
    row-gap: 0.75em;
}

.u-mt4 {
    -webkit-margin-before: 1em !important;
    margin-top: 0 !important;
            margin-block-start: 1em !important;
}

.u-mb4 {
    -webkit-margin-after: 1em !important;
    margin-bottom: 0 !important;
            margin-block-end: 1em !important;
}

.u-my4 {
    -webkit-margin-before: 1em !important;
    -webkit-margin-after: 1em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 1em !important;
            margin-block-end: 1em !important;
}

.u-pl4 {
    padding-left: 1em !important;
}

.u-gap-x4 {
    -moz-column-gap: 1em;
         column-gap: 1em;
}
.u-gap-y4 {
    row-gap: 1em;
}

.u-mt5 {
    -webkit-margin-before: 1.25em !important;
    margin-top: 0 !important;
            margin-block-start: 1.25em !important;
}

.u-mb5 {
    -webkit-margin-after: 1.25em !important;
    margin-bottom: 0 !important;
            margin-block-end: 1.25em !important;
}

.u-my5 {
    -webkit-margin-before: 1.25em !important;
    -webkit-margin-after: 1.25em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 1.25em !important;
            margin-block-end: 1.25em !important;
}

.u-pl5 {
    padding-left: 1.25em !important;
}

.u-gap-x5 {
    -moz-column-gap: 1.25em;
         column-gap: 1.25em;
}
.u-gap-y5 {
    row-gap: 1.25em;
}

.u-mt6 {
    -webkit-margin-before: 1.5em !important;
    margin-top: 0 !important;
            margin-block-start: 1.5em !important;
}

.u-mb6 {
    -webkit-margin-after: 1.5em !important;
    margin-bottom: 0 !important;
            margin-block-end: 1.5em !important;
}

.u-my6 {
    -webkit-margin-before: 1.5em !important;
    -webkit-margin-after: 1.5em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 1.5em !important;
            margin-block-end: 1.5em !important;
}

.u-pl6 {
    padding-left: 1.5em !important;
}

.u-gap-x6 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
}
.u-gap-y6 {
    row-gap: 1.5em;
}

.u-mt7 {
    -webkit-margin-before: 1.75em !important;
    margin-top: 0 !important;
            margin-block-start: 1.75em !important;
}

.u-mb7 {
    -webkit-margin-after: 1.75em !important;
    margin-bottom: 0 !important;
            margin-block-end: 1.75em !important;
}

.u-my7 {
    -webkit-margin-before: 1.75em !important;
    -webkit-margin-after: 1.75em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 1.75em !important;
            margin-block-end: 1.75em !important;
}

.u-pl7 {
    padding-left: 1.75em !important;
}

.u-gap-x7 {
    -moz-column-gap: 1.75em;
         column-gap: 1.75em;
}
.u-gap-y7 {
    row-gap: 1.75em;
}

.u-mt8 {
    -webkit-margin-before: 2em !important;
    margin-top: 0 !important;
            margin-block-start: 2em !important;
}

.u-mb8 {
    -webkit-margin-after: 2em !important;
    margin-bottom: 0 !important;
            margin-block-end: 2em !important;
}

.u-my8 {
    -webkit-margin-before: 2em !important;
    -webkit-margin-after: 2em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 2em !important;
            margin-block-end: 2em !important;
}

.u-pl8 {
    padding-left: 2em !important;
}

.u-gap-x8 {
    -moz-column-gap: 2em;
         column-gap: 2em;
}
.u-gap-y8 {
    row-gap: 2em;
}

.u-mt9 {
    -webkit-margin-before: 2.25em !important;
    margin-top: 0 !important;
            margin-block-start: 2.25em !important;
}

.u-mb9 {
    -webkit-margin-after: 2.25em !important;
    margin-bottom: 0 !important;
            margin-block-end: 2.25em !important;
}

.u-my9 {
    -webkit-margin-before: 2.25em !important;
    -webkit-margin-after: 2.25em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 2.25em !important;
            margin-block-end: 2.25em !important;
}

.u-pl9 {
    padding-left: 2.25em !important;
}

.u-gap-x9 {
    -moz-column-gap: 2.25em;
         column-gap: 2.25em;
}
.u-gap-y9 {
    row-gap: 2.25em;
}

.u-mt10 {
    -webkit-margin-before: 2.5em !important;
    margin-top: 0 !important;
            margin-block-start: 2.5em !important;
}

.u-mb10 {
    -webkit-margin-after: 2.5em !important;
    margin-bottom: 0 !important;
            margin-block-end: 2.5em !important;
}

.u-my10 {
    -webkit-margin-before: 2.5em !important;
    -webkit-margin-after: 2.5em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 2.5em !important;
            margin-block-end: 2.5em !important;
}

.u-pl10 {
    padding-left: 2.5em !important;
}

.u-gap-x10 {
    -moz-column-gap: 2.5em;
         column-gap: 2.5em;
}
.u-gap-y10 {
    row-gap: 2.5em;
}

.u-mt11 {
    -webkit-margin-before: 2.75em !important;
    margin-top: 0 !important;
            margin-block-start: 2.75em !important;
}

.u-mb11 {
    -webkit-margin-after: 2.75em !important;
    margin-bottom: 0 !important;
            margin-block-end: 2.75em !important;
}

.u-my11 {
    -webkit-margin-before: 2.75em !important;
    -webkit-margin-after: 2.75em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 2.75em !important;
            margin-block-end: 2.75em !important;
}

.u-pl11 {
    padding-left: 2.75em !important;
}

.u-gap-x11 {
    -moz-column-gap: 2.75em;
         column-gap: 2.75em;
}
.u-gap-y11 {
    row-gap: 2.75em;
}

.u-mt12 {
    -webkit-margin-before: 3em !important;
    margin-top: 0 !important;
            margin-block-start: 3em !important;
}

.u-mb12 {
    -webkit-margin-after: 3em !important;
    margin-bottom: 0 !important;
            margin-block-end: 3em !important;
}

.u-my12 {
    -webkit-margin-before: 3em !important;
    -webkit-margin-after: 3em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 3em !important;
            margin-block-end: 3em !important;
}

.u-pl12 {
    padding-left: 3em !important;
}

.u-gap-x12 {
    -moz-column-gap: 3em;
         column-gap: 3em;
}
.u-gap-y12 {
    row-gap: 3em;
}

.u-mt13 {
    -webkit-margin-before: 3.25em !important;
    margin-top: 0 !important;
            margin-block-start: 3.25em !important;
}

.u-mb13 {
    -webkit-margin-after: 3.25em !important;
    margin-bottom: 0 !important;
            margin-block-end: 3.25em !important;
}

.u-my13 {
    -webkit-margin-before: 3.25em !important;
    -webkit-margin-after: 3.25em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 3.25em !important;
            margin-block-end: 3.25em !important;
}

.u-pl13 {
    padding-left: 3.25em !important;
}

.u-gap-x13 {
    -moz-column-gap: 3.25em;
         column-gap: 3.25em;
}
.u-gap-y13 {
    row-gap: 3.25em;
}

.u-mt14 {
    -webkit-margin-before: 3.5em !important;
    margin-top: 0 !important;
            margin-block-start: 3.5em !important;
}

.u-mb14 {
    -webkit-margin-after: 3.5em !important;
    margin-bottom: 0 !important;
            margin-block-end: 3.5em !important;
}

.u-my14 {
    -webkit-margin-before: 3.5em !important;
    -webkit-margin-after: 3.5em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 3.5em !important;
            margin-block-end: 3.5em !important;
}

.u-pl14 {
    padding-left: 3.5em !important;
}

.u-gap-x14 {
    -moz-column-gap: 3.5em;
         column-gap: 3.5em;
}
.u-gap-y14 {
    row-gap: 3.5em;
}

.u-mt15 {
    -webkit-margin-before: 3.75em !important;
    margin-top: 0 !important;
            margin-block-start: 3.75em !important;
}

.u-mb15 {
    -webkit-margin-after: 3.75em !important;
    margin-bottom: 0 !important;
            margin-block-end: 3.75em !important;
}

.u-my15 {
    -webkit-margin-before: 3.75em !important;
    -webkit-margin-after: 3.75em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 3.75em !important;
            margin-block-end: 3.75em !important;
}

.u-pl15 {
    padding-left: 3.75em !important;
}

.u-gap-x15 {
    -moz-column-gap: 3.75em;
         column-gap: 3.75em;
}
.u-gap-y15 {
    row-gap: 3.75em;
}

.u-mt16 {
    -webkit-margin-before: 4em !important;
    margin-top: 0 !important;
            margin-block-start: 4em !important;
}

.u-mb16 {
    -webkit-margin-after: 4em !important;
    margin-bottom: 0 !important;
            margin-block-end: 4em !important;
}

.u-my16 {
    -webkit-margin-before: 4em !important;
    -webkit-margin-after: 4em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
            margin-block-start: 4em !important;
            margin-block-end: 4em !important;
}

.u-pl16 {
    padding-left: 4em !important;
}

.u-gap-x16 {
    -moz-column-gap: 4em;
         column-gap: 4em;
}
.u-gap-y16 {
    row-gap: 4em;
}

.line-through {
    text-decoration: line-through;
}

.font-regular {
    font-weight: 400;
}
.font-bold {
    font-weight: 700;
}
.font-black {
    font-weight: 900;
}
.font-normal {
    font-style: normal;
}
.font-italic {
    font-style: italic;
}
.font-oblique {
    font-style: oblique;
}

.text-xs {
    font-size: 2.667vw;
    line-height: 1.25;
}
.text-sm {
    font-size: 2.933vw;
    line-height: 1.34;
}
.text-md,
.text-base {
    font-size: 3.2vw;
    line-height: 1.5;
}
.text-lg {
    font-size: 3.733vw;
    line-height: 1.6;
}
.text-xl {
    font-size: 4.267vw;
    line-height: 1.66;
}
.text-2xl {
    font-size: 4.8vw;
    line-height: 1.8;
}
.text-3xl {
    font-size: 5.333vw;
    line-height: 1.8;
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 1.8;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
.text-start {
    text-align: start;
}
.text-end {
    text-align: end;
}
.text-rose-700 {
    color: #be123c;
}
.text-red-200 {
    color: #fecaca;
}
.text-red-500 {
    color: #ef4444;
}
.text-red-700 {
    color: #b91c1c;
}
.text-red-900 {
    color: #7f1d1d;
}
.text-rose-700 {
    color: #be123c;
}
.text-rose-900 {
    color: #881337;
}

.italic {
    font-style: italic !important;
}

.not-italic {
    font-style: normal !important;
}

:root {
    --mainColor: #66b49e;
    --subColor: #66b49e;
    --itemColor: #66b49e;
    --navColor: rgba(255, 255, 255, 0.88);
    --pageTitleBg: #f3f3f3;
    --subTitleColor: #f8f9fb;
    --tableHeadColor: #eeeeee;
    --tableHeadDimColor: #cacaca;
    --tableDataColor: #f7f7f7;
    --boxColor: #dcdcdc;
    --baseFontColor: #333333;
    --buttonFontColor: #333333;
    --footerFontColor: #ffffff;
    --messageColor: #ff0000;
    --emphasisColor: #cc0000;
    --accentColor: #2a866c;
    --fgColor: #333333;
    --theme-tej26-primary: #25408e;
    --primary: #083388;
    --primary-dark: #083388;
    --primary-light: #c9e0ff;
    --secondary: #f6ad48;
    --biz-primary: #083388;
    --biz-primary-light: #2564ba;
    --public-primary: #f0456d;
    --gray: #919191;
    --gray-50: #cacaca;
    --gray-60: #dcdcdc;
    --gray-70: #eeeeee;
    --gray-80: #f3f3f3;
    --gray-90: #f7f7f7;
    --gray-100: #f8f9fb;
}

[class*='s-public'],
[class*='page-public'] {
    --mainColor: #f0456d;
    --fgColor: #f0456d;
    --subColor: #eb869e;
    --itemColor: #eb869e;
    --navColor: #eb869e;
    --darkColor: #dc5689;
    --lightColor: #f6bcb5;
    --buttonFontColor: #dc5689;
    --footerFontColor: #ffffff;
    --primary: #f0456d;
    --primary-dark: #f0456d;
    --primary-light: #eb869e;
    --secondary: #68b7a1;
}

[class*='s-biz'],
[class*='page-biz'] {
    --mainColor: #083388;
    --buttonFontColor: #083388;
    --fgColor: #083388;
    --itemColor: #083388;
    --lightColor: #2564ba;
    --navColor: #2564ba;
    --subColor: #2564ba;
    --footerFontColor: #ffffff;
}

[class*='s-both'],
[class*='page-both'] {
    --mainColor: #acacac;
    --itemColor: #acacac;
    --navColor: #acacac;
    --primary: #acacac;
    --primary-dark: #969696;
    --primary-light: #c9c9c9;
    --secondary: #68b7a1;
}

:root {
    --header-height: 16vw;
}

:target {
    scroll-margin-top: var(--header-height);
}

html {
    scroll-behavior: smooth;
}
body {
    color: var(--baseFontColor);
    font-size: 3.2vw;
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium',
        'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}

:is(a[aria-disabled='true']),
:is(a[data-inactive]) {
    cursor: auto;
    pointer-events: none;
}

:is(a[data-inactive='grayscale']) {
    filter: saturate(0) contrast(0.4) brightness(1.4);
}

.en {
    font-family: 'Roboto', sans-serif;
}

:where(a:link),
:where(a:visited) {
    color: currentcolor;
}

.header {
    position: fixed;
    top: 0;
    z-index: 1030;
    width: 100%;
}
.header:not(.s-biz) .biz-only {
    display: none;
}
.header:not(.s-public) .public-only {
    display: none;
}
.header .header-inner {
    transition: background 320ms;
    background-color: #fff;
}
.header .header-logo {
    display: flex;
    align-items: center;
    padding-left: 3.2vw;
    width: 71.333vw;
    height: 13.333vw;
}
.header .header-logo:not(.is-active) .-active {
    display: none;
}
.header .dropdown {
    position: static;
}
.header .dropdown-button {
    display: flex;
    position: absolute;
    top: 1em;
    right: 1em;
    flex-wrap: wrap;
    align-items: center;
    z-index: 30;
    width: 7vw;
    height: 7vw;
}
.header .dropdown-button .bar {
    position: relative;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #333;
    width: 100%;
    height: 12.5%;
}
.header .dropdown-button.is-active .bar {
    background-color: #fff;
}
.header .dropdown-button.is-active .bar:nth-child(1) {
    transform: rotate(-45deg) translate3d(0, 3.3vw, 0);
}
.header .dropdown-button.is-active .bar:nth-child(2) {
    opacity: 0;
}
.header .dropdown-button.is-active .bar:nth-child(3) {
    transform: rotate(45deg) translate3d(0, -3.3vw, 0);
}
.header .accordion {
    max-height: calc(100vh - 3.75em);
    overflow: auto;
}
.header .sns-links {
    display: flex;
    justify-content: center;
}
.header .sns-links .icon {
    margin: 0 1.2vw;
    width: 11.2vw;
}
.header .switch {
    display: inline-block;
    margin-right: 1.25em;
    margin-left: auto;
}
.header .language-switch {
    display: flex;
    align-items: center;
    margin: 1.5em;
    border: 1px solid #fff;
    padding: 0.75em;
    color: #fff;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}
.header .language-switch a {
    display: block;
    padding: 0.75em 0;
    width: 50%;
    color: inherit;
    text-align: center;
}
.header .language-switch a:first-child {
    border-right: 1px solid #fff;
}
.header .language-switch a.is-selected {
    color: #999999;
}

.nav {
    box-shadow: 0 6px 6px rgba(91, 91, 91, 0.34);
}
.header.s-both .header-links > .switch {
    display: none;
}
.nav.s-biz > .nav-inner > .nav-list > .item > .sub-list > .item > a,
.nav.s-public > .nav-inner > .nav-list > .item > .sub-list > .item > a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.nav.s-biz > .nav-inner > .nav-list > .item > .sub-list > .item > a.soon,
.nav.s-public > .nav-inner > .nav-list > .item > .sub-list > .item > a.soon {
    color: yellow;
    font-weight: 700;
}

footer#footer {
    background-color: var(--primary);
    padding: 8.4vw 0 32vw;
}
footer#footer:is(.home, .exhibit2027, .exhibit2026) {
    --footerFontColor: #ffffff;
    --mainColor: var(--theme-tej26-primary);
    --primary: var(--theme-tej26-primary);
}
footer#footer.exhibit2025 {
    --footerFontColor: #ffffff;
    --mainColor: #f6ad48;
}
footer#footer .link-list {
    margin: 0 auto 0;
    border-top: 1px solid #fff;
    padding: 0;
    width: 92vw;
}
footer#footer .link-list + .link-list {
    margin-top: 0;
    margin-bottom: 12vw;
    border-top: 1px solid #fff;
}
footer#footer .link-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #fff;
    height: 12.8vw;
    font-size: 3.2vw;
}
footer#footer .link-list .item > a {
    color: var(--footerFontColor);
    text-decoration: none;
}
footer#footer .link-list .item + .item::before {
    content: none;
}
footer#footer .copyright {
    color: var(--footerFontColor);
    font-size: 2.933vw;
    text-align: center;
}

#pagetop {
    position: fixed;
    right: 0.75em;
    bottom: 1em;
    z-index: 50;
    transition: none;
    cursor: pointer;
    width: 3em;
}
#pagetop > img {
    width: 100%;
}
.login-marker:is(.main *) {
    display: block;
    position: relative;
    width: 0;
    height: 0;
}
.login-marker:is(.main *) > span {
    display: inline-block;
    position: absolute;
    width: auto;
    height: auto;
    font-size: 2.25em;
    line-height: 1;
}

:is(.text-link),
:is(.mail-link) {
    color: var(--primary-dark);
}

@media (min-width: 36em){
    [data-view='>sm'],
    [data-view='sm'] {
        display: revert;
    }
}

@media not all and (min-width: 36em){
    [data-view='<sm'] {
        display: revert;
    }
}

@media (min-width: 48em){
    [data-view='>md'],
    [data-view='md'] {
        display: revert;
    }
    [data-view='pc'],
    [data-view='desktop'],
    .-pc {
        display: block;
    }
    [data-view='sp'],
    [data-view='mobile'],
    .-sp {
        display: none;
    }
    .u-text {
        font-size: 1rem;
    }
    .u-text.-xs {
        font-size: 0.813rem;
    }
    .u-text.-sm {
        font-size: 1rem;
    }
    .u-text.-md {
        font-size: 1.125rem;
    }
    .u-text.-lg {
        font-size: 1.375rem;
    }
    .u-text.-xl {
        font-size: 1.625rem;
    }
    .u-text.-big {
        font-size: 1.875rem;
    }
    .u-text.-big-s {
        font-size: 1.5rem;
    }
    .text-xs {
        font-size: 0.75rem;
    }
    .text-sm {
        font-size: 0.875rem;
    }
    .text-md,
    .text-base {
        font-size: 1rem;
    }
    .text-lg {
        font-size: 1.125rem;
    }
    .text-xl {
        font-size: 1.25rem;
    }
    .text-2xl {
        font-size: 1.5rem;
    }
    .text-3xl {
        font-size: 1.875rem;
    }
    :root {
        --header-height: 80px;
    }
    body {
        font-size: 1.334vw;
    }
    .header {
        position: relative;
    }
    .header .header-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        width: 96%;
        max-width: 1020px;
    }
    .header .header-logo {
        padding-left: 0;
        width: 16.5em;
        height: 4.063em;
    }
    .header .header-logo .-active {
        display: none;
    }
    .header .header-links .header-links-inner {
        display: flex;
        align-items: center;
        height: 4.063em;
    }
    .header .sns-links .icon {
        margin: 0 0.375em;
        width: 1.75em;
    }
    .header .switch a {
        transition: opacity 480ms;
        box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.28);
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2217%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.499%2016.277l-.706-.707%207.07-7.07-7.07-7.072.706-.707L9.278%208.5l-7.779%207.777z%22%2F%3E%3C%2Fsvg%3E');
        background-position: right 0.75em center;
        background-size: auto 1.25em;
        background-repeat: no-repeat;
        padding: 0.85em 2.16em;
        color: #000;
        font-weight: 400;
        font-size: 0.875em;
        line-height: 1;
        text-decoration: none;
    }
    .header .switch a.biz-only:hover {
        opacity: 0.5;
    }
    .header .switch a.public-only:hover {
        opacity: 0.5;
    }
    .header .language-switch {
        margin: 0 0 0 0.8em;
        border: none;
        padding: 0;
        color: inherit;
    }
    .nav.s-both {
        background-color: #ffffff;
    }
    .nav {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        z-index: 1020;
        background-color: var(--primary);
    }
    .header.s-both {
        border: 1px solid #dcdcdc;
    }
    .nav.s-both {
        width: 100%;
        height: 3.125em;
    }
    .nav.s-both > .nav-inner {
        margin-right: auto;
        margin-left: auto;
        width: 92%;
        max-width: 1020px;
        height: 100%;
    }
    .nav.s-both > .nav-inner > .nav-list {
        display: flex;
        justify-content: center;
        margin: 0;
        height: 100%;
    }
    .nav.s-both > .nav-inner > .nav-list > .item {
        position: relative;
        padding: 0 1.5em;
    }
    .nav.s-both > .nav-inner > .nav-list > .item a {
        display: flex;
        align-items: center;
        height: 100%;
        color: inherit;
        text-decoration: none;
    }
    .nav.s-biz,
    .nav.s-public {
        width: 100%;
        height: 3.125em;
        color: #fff;
    }
    .nav.s-biz > .nav-inner,
    .nav.s-public > .nav-inner {
        margin-right: auto;
        margin-left: auto;
        width: 92%;
        max-width: 1020px;
        height: 100%;
    }
    .nav.s-biz > .nav-inner > .nav-list,
    .nav.s-public > .nav-inner > .nav-list {
        display: flex;
        justify-content: center;
        margin: 0;
        height: 100%;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item,
    .nav.s-public > .nav-inner > .nav-list > .item {
        position: relative;
        padding: 0 1.375rem;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item a,
    .nav.s-public > .nav-inner > .nav-list > .item a {
        display: flex;
        align-items: center;
        transition: filter 320ms ease;
        height: 100%;
        color: #fff;
        text-decoration: none;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .list-label,
    .nav.s-public > .nav-inner > .nav-list > .item > .list-label {
        display: flex;
        align-items: center;
        height: 100%;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .list-label.is-disabled,
    .nav.s-public > .nav-inner > .nav-list > .item > .list-label.is-disabled {
        filter: brightness(0.75);
        cursor: auto;
        pointer-events: none;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item.is-disabled,
    .nav.s-public > .nav-inner > .nav-list > .item.is-disabled {
        filter: brightness(0.75);
        cursor: auto;
        pointer-events: none;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .sub-list,
    .nav.s-public > .nav-inner > .nav-list > .item > .sub-list {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        background-color: #fff;
        color: #fff;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .sub-list:not(.is-active),
    .nav.s-public > .nav-inner > .nav-list > .item > .sub-list:not(.is-active) {
        display: none;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .sub-list > .item,
    .nav.s-public > .nav-inner > .nav-list > .item > .sub-list > .item {
        transition: opacity 160ms;
        background-color: var(--navColor);
        padding: 0 1.5em;
        width: 15.625em;
        height: 3.125em;
    }
    .nav.s-biz
        > .nav-inner
        > .nav-list
        > .item
        > .sub-list
        > .item:hover:not(.is-disabled),
    .nav.s-public
        > .nav-inner
        > .nav-list
        > .item
        > .sub-list
        > .item:hover:not(.is-disabled) {
        opacity: 0.7;
    }
    .nav.s-biz > .nav-inner > .nav-list > .item > .sub-list > .item.is-disabled,
    .nav.s-public
        > .nav-inner
        > .nav-list
        > .item
        > .sub-list
        > .item.is-disabled {
        filter: brightness(0.75);
        cursor: auto;
        pointer-events: none;
    }
    .nav.s-biz
        > .nav-inner
        > .nav-list
        > .item
        > .sub-list
        > .item.is-disabled.soon,
    .nav.s-public
        > .nav-inner
        > .nav-list
        > .item
        > .sub-list
        > .item.is-disabled.soon {
        filter: brightness(1);
    }
    footer#footer {
        padding: 3.125em 0 2.813em;
    }
    footer#footer .link-list {
        display: flex;
        justify-content: center;
        margin: 0;
        border: none;
        width: 100%;
    }
    footer#footer .link-list + .link-list {
        margin-top: 1.875em;
        margin-bottom: 4.375em;
        border: none;
    }
    footer#footer .link-list .item {
        display: block;
        margin: 0;
        border: none;
        padding: 0;
        height: auto;
        font-size: 0.875em;
        list-style-type: none;
    }
    footer#footer .link-list .item + .item::before {
        margin: 0 1.571em;
        border-left: 1px solid var(--footerFontColor);
        height: 0.714em;
        content: '';
    }
    footer#footer .copyright {
        font-size: 0.75em;
    }
    #pagetop {
        right: 2em;
        bottom: 2em;
        width: 4em;
    }
}

@media (min-width: 48em) and (hover: hover) and (pointer: fine){
    .nav.s-biz > .nav-inner > .nav-list > .item a:hover,
    .nav.s-public > .nav-inner > .nav-list > .item a:hover {
        filter: brightness(1.2);
    }
}

@media not all and (min-width: 48em){
    [data-view='<md'] {
        display: revert;
    }
    [data-view='pc'],
    [data-view='desktop'],
    .-pc {
        display: none;
    }
    [data-view='sp'],
    [data-view='mobile'],
    .-sp {
        display: block;
    }
    .header .header-inner.is-active {
        background-color: #272727;
    }
    .header .header-logo.is-active .-deactive {
        display: none;
    }
    .header .switch {
        display: block;
        margin: 1.5em auto;
        width: 74vw;
        font-weight: bold;
        font-family: 'Roboto', sans-serif;
    }
    .header .switch a {
        display: block;
        margin: 1.5em auto;
        border: 1px solid #fff;
        background: url('./images/common/arrow-right-white.png') no-repeat 92%
            50% / auto 1.2em;
        padding: 0.75em 2.75em 0.75em 0.75em;
        width: 100%;
        color: #fff;
        text-align: center;
        text-decoration: none;
    }
    .nav > .nav-inner > .nav-list {
        margin: 0;
        padding: 0;
        color: #fff;
    }
    .nav > .nav-inner > .nav-list > .item {
        border-top: 1px solid #fff;
        width: 100vw;
    }
    .nav > .nav-inner > .nav-list > .item.is-disabled {
        cursor: auto;
        pointer-events: none;
    }
    .nav > .nav-inner > .nav-list > .item.is-disabled > a {
        filter: brightness(0.5);
        background-image: none;
    }
    .nav > .nav-inner > .nav-list > .item a {
        display: block;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%209%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20d%3D%22M.706%2015.556%200%2014.849l7.07-7.07L0%20.707.706%200l7.779%207.779-7.779%207.777Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E');
        background-position: right 1em center;
        background-size: auto 1.25em;
        background-repeat: no-repeat;
        padding: 1.25em;
        width: 100%;
        color: #fff;
        font-size: 3.6vw;
        text-decoration: none;
    }
    .nav > .nav-inner > .nav-list > .item a.soon {
        background-image: none;
        color: yellow;
        font-weight: 700;
    }
    .nav > .nav-inner > .nav-list > .item > .list-label {
        display: block;
        position: relative;
        padding: 1.25em;
        width: 100%;
        font-size: 3.6vw;
    }
    .nav > .nav-inner > .nav-list > .item > .list-label::before {
        position: absolute;
        top: 50%;
        right: 1em;
        background-color: #fff;
        width: 1.25em;
        height: 0.267vw;
        content: '';
    }
    .nav > .nav-inner > .nav-list > .item > .list-label::after {
        position: absolute;
        top: 1.4em;
        right: 1.6em;
        transition: 320ms;
        background-color: #fff;
        width: 0.267vw;
        height: 1.25em;
        content: '';
    }
    .nav > .nav-inner > .nav-list > .item > .list-label.is-active::after {
        transform: rotate(-90deg);
    }
    .nav > .nav-inner > .nav-list > .item > .sub-list > .item {
        border-top: 1px solid #fff;
    }
    .nav > .nav-inner > .nav-list > .item > .sub-list > .item > a {
        background-color: rgba(255, 255, 255, 0.133);
    }
    .nav > .nav-inner > .nav-list > .item > .sub-list > .item.is-disabled {
        filter: brightness(0.5);
        cursor: auto;
        pointer-events: none;
    }
    .nav > .nav-inner > .nav-list > .item > .sub-list > .item.is-disabled > a {
        background-image: none;
    }
    .main {
        padding-top: 13.333vw;
    }
}

@media (min-width: 62em){
    [data-view='>lg'],
    [data-view='lg'] {
        display: revert;
    }
}

@media not all and (min-width: 62em){
    [data-view='<lg'] {
        display: revert;
    }
}

@media (min-width: 75em){
    [data-view='>xl'],
    [data-view='xl'] {
        display: revert;
    }
    body {
        font-size: 1rem;
    }
}

@media not all and (min-width: 75em){
    [data-view='<xl'] {
        display: revert;
    }
}

@media (min-width: 90em){
    [data-view='>xxl'],
    [data-view='xxl'] {
        display: revert;
    }
}

@media not all and (min-width: 90em){
    [data-view='<xxl'] {
        display: revert;
    }
}

@media screen and (prefers-reduced-motion: reduce){
    html {
        scroll-behavior: auto;
    }
    html {
        scroll-behavior: auto;
    }
}

@media print{
    #CybotCookiebotDialog {
        display: none !important;
    }
    [class*='s-public'] .header,
    [class*='page-public'] .header,
    [class*='s-biz'] .header,
    [class*='page-biz'] .header {
        position: static;
    }
    [class*='s-public'] .nav.s-biz,
    [class*='s-public'] .nav.s-public,
    [class*='s-public'] .header .header-inner .dropdown,
    [class*='s-public'] .header .header-inner .header-links,
    [class*='s-public'] .gmaps + .colmuns,
    [class*='s-public'] .sub-page .section-contact,
    [class*='s-public'] footer#footer .link-wrap,
    [class*='page-public'] .nav.s-biz,
    [class*='page-public'] .nav.s-public,
    [class*='page-public'] .header .header-inner .dropdown,
    [class*='page-public'] .header .header-inner .header-links,
    [class*='page-public'] .gmaps + .colmuns,
    [class*='page-public'] .sub-page .section-contact,
    [class*='page-public'] footer#footer .link-wrap,
    [class*='s-biz'] .nav.s-biz,
    [class*='s-biz'] .nav.s-public,
    [class*='s-biz'] .header .header-inner .dropdown,
    [class*='s-biz'] .header .header-inner .header-links,
    [class*='s-biz'] .gmaps + .colmuns,
    [class*='s-biz'] .sub-page .section-contact,
    [class*='s-biz'] footer#footer .link-wrap,
    [class*='page-biz'] .nav.s-biz,
    [class*='page-biz'] .nav.s-public,
    [class*='page-biz'] .header .header-inner .dropdown,
    [class*='page-biz'] .header .header-inner .header-links,
    [class*='page-biz'] .gmaps + .colmuns,
    [class*='page-biz'] .sub-page .section-contact,
    [class*='page-biz'] footer#footer .link-wrap {
        display: none;
    }
    [class*='s-public'] .header .header-inner .header-logo,
    [class*='page-public'] .header .header-inner .header-logo,
    [class*='s-biz'] .header .header-inner .header-logo,
    [class*='page-biz'] .header .header-inner .header-logo {
        margin: 0 auto;
        padding: 0;
        max-width: 230px;
    }
    [class*='s-public'] .sub-page .page-title,
    [class*='page-public'] .sub-page .page-title,
    [class*='s-biz'] .sub-page .page-title,
    [class*='page-biz'] .sub-page .page-title {
        position: static;
        transform: unset;
        margin: 0 auto;
        background-image: none !important;
        background-color: transparent;
        height: auto;
    }
    [class*='s-public'] .sub-page .page-title .title,
    [class*='page-public'] .sub-page .page-title .title,
    [class*='s-biz'] .sub-page .page-title .title,
    [class*='page-biz'] .sub-page .page-title .title {
        position: static;
        transform: unset;
        margin: 0 auto;
        border: 2px solid #000000;
        background-color: transparent;
        color: #000000;
        font-size: 22px;
    }
    [class*='s-public'] .sub-page .section-title,
    [class*='page-public'] .sub-page .section-title,
    [class*='s-biz'] .sub-page .section-title,
    [class*='page-biz'] .sub-page .section-title {
        border-bottom: 2px solid #000000;
        background-color: transparent;
        padding: 0.75em;
        height: auto;
        color: #000000;
        font-size: 18px;
    }
    [class*='s-public'] footer#footer,
    [class*='page-public'] footer#footer,
    [class*='s-biz'] footer#footer,
    [class*='page-biz'] footer#footer {
        border-top: 1px solid #000000;
        background-color: transparent;
        padding: 1.5em;
        color: #000000;
    }
    [class*='s-public'] footer#footer :not(.link-wrap),
    [class*='page-public'] footer#footer :not(.link-wrap),
    [class*='s-biz'] footer#footer :not(.link-wrap),
    [class*='page-biz'] footer#footer :not(.link-wrap) {
        color: #000000;
        font-size: 100%;
    }
    [class*='s-public'] #pagetop,
    [class*='page-public'] #pagetop,
    [class*='s-biz'] #pagetop,
    [class*='page-biz'] #pagetop {
        display: none;
    }
    [class*='s-public'] .gmaps iframe,
    [class*='page-public'] .gmaps iframe,
    [class*='s-biz'] .gmaps iframe,
    [class*='page-biz'] .gmaps iframe {
        aspect-ratio: 16/9;
        width: 100%;
        max-width: 100%;
        max-height: 480px;
    }
    [class*='s-public'] .sub-page .section .text,
    [class*='page-public'] .sub-page .section .text,
    [class*='s-biz'] .sub-page .section .text,
    [class*='page-biz'] .sub-page .section .text {
        margin: 0;
        padding: 0;
        font-size: 100%;
    }
    [class*='s-public'] .sub-page .section:nth-child(1) .container,
    [class*='page-public'] .sub-page .section:nth-child(1) .container,
    [class*='s-biz'] .sub-page .section:nth-child(1) .container,
    [class*='page-biz'] .sub-page .section:nth-child(1) .container {
        margin-top: 1em;
    }
    [class*='s-public'] .sub-page .sub-title,
    [class*='page-public'] .sub-page .sub-title,
    [class*='s-biz'] .sub-page .sub-title,
    [class*='page-biz'] .sub-page .sub-title {
        border-width: 1px 1px 1px 0.25em;
        border-style: solid;
        border-color: #919191;
        background-color: transparent;
        padding: 0.75em;
        font-size: 16px;
    }
    [class*='s-public'] .sub-page .table,
    [class*='page-public'] .sub-page .table,
    [class*='s-biz'] .sub-page .table,
    [class*='page-biz'] .sub-page .table {
        margin: 0;
        border: 0;
        border-collapse: collapse;
        padding: 0;
    }
    [class*='s-public'] .sub-page .table th,
    [class*='s-public'] .sub-page .table td,
    [class*='page-public'] .sub-page .table th,
    [class*='page-public'] .sub-page .table td,
    [class*='s-biz'] .sub-page .table th,
    [class*='s-biz'] .sub-page .table td,
    [class*='page-biz'] .sub-page .table th,
    [class*='page-biz'] .sub-page .table td {
        border: 2px solid #676767;
        background-color: transparent;
        font-size: 100%;
    }
    [class*='s-public'] .-title,
    [class*='page-public'] .-title,
    [class*='s-biz'] .-title,
    [class*='page-biz'] .-title {
        margin: 1.25em 0 0;
        padding: 0.34em 1.25em;
        color: #000000;
        font-size: 85%;
    }
}
