:root {
    ---preset--font-size--normal: 16px;
    ---preset--font-size--huge: 42px;
    ---preset--color--black: #000000;
    ---preset--color--cyan-bluish-gray: #abb8c3;
    ---preset--color--white: #ffffff;
    ---preset--color--pale-pink: #f78da7;
    ---preset--color--vivid-red: #cf2e2e;
    ---preset--color--luminous-vivid-orange: #ff6900;
    ---preset--color--luminous-vivid-amber: #fcb900;
    ---preset--color--light-green-cyan: #7bdcb5;
    ---preset--color--vivid-green-cyan: #00d084;
    ---preset--color--pale-cyan-blue: #8ed1fc;
    ---preset--color--vivid-cyan-blue: #0693e3;
    ---preset--color--vivid-purple: #9b51e0;
    ---preset--color--contrast: var(--contrast);
    ---preset--color--contrast-2: var(--contrast-2);
    ---preset--color--contrast-3: var(--contrast-3);
    ---preset--color--base: var(--base);
    ---preset--color--base-2: var(--base-2);
    ---preset--color--base-3: var(--base-3);
    ---preset--color--accent: var(--accent);
    ---preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    ---preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    ---preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    ---preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    ---preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    ---preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    ---preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    ---preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    ---preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    ---preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    ---preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    ---preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    ---preset--font-size--small: 13px;
    ---preset--font-size--medium: 20px;
    ---preset--font-size--large: 36px;
    ---preset--font-size--x-large: 42px;
    ---preset--spacing--20: 0.44rem;
    ---preset--spacing--30: 0.67rem;
    ---preset--spacing--40: 1rem;
    ---preset--spacing--50: 1.5rem;
    ---preset--spacing--60: 2.25rem;
    ---preset--spacing--70: 3.38rem;
    ---preset--spacing--80: 5.06rem;
    ---preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    ---preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    ---preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    ---preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    ---preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}


ul {
    box-sizing: border-box
}

h2.gb-headline-84731d41 {
    font-size: 20px;
    font-weight: 700;
}

h2.gb-headline-646020a6 {
    font-size: 40px;
    font-weight: 700;
}

.block-separator {
    border: 1px solid;
    border-left: none;
    border-right: none
}

.block-spacer {
    clear: both
}


@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.59.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.113.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.115.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.116.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.117.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.118.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFow2oe2EcP5pp0erwTqsSWs9Jezazjcb4.119.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(fonts/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}

body,
figure,
h2,
h3,
hr,
html,
li,
p,
ul {
    margin: 0;
    padding: 0;
    border: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

main {
    display: block
}

html {
    box-sizing: border-box
}

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

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

body {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    line-height: 1.5
}

p {
    margin-bottom: 1.5em
}

h2,
h3 {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit
}

hr {
    background-color: rgba(0, 0, 0, .1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px
}

h2 {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h3 {
    font-size: 29px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

b,
strong {
    font-weight: 700
}

figure {
    margin: 0
}

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

a {
    transition: color .1s ease-in-out, background-color .1s ease-in-out
}

a {
    text-decoration: none
}

.site-content {
    word-wrap: break-word
}

.site-content {
    display: flex
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.site-main>* {
    margin-bottom: 20px
}

.separate-containers .inside-article {
    padding: 40px
}

.separate-containers .site-main {
    margin: 20px
}

.separate-containers.no-sidebar .site-main {
    margin-left: 0;
    margin-right: 0
}

.separate-containers .site-main>:last-child {
    margin-bottom: 0
}

.full-width-content .container.grid-container {
    max-width: 100%
}

.full-width-content.no-sidebar.separate-containers .site-main {
    margin: 0
}

.full-width-content.separate-containers .inside-article {
    padding: 0
}

.container.grid-container {
    width: auto
}

body {
    background-color: var(--base-2);
    color: var(--contrast)
}

a {
    color: var(--accent)
}

a {
    text-decoration: underline
}

a:active,
a:focus,
a:hover {
    color: var(--contrast)
}

:root {
    --contrast: #222222;
    --contrast-2: #575760;
    --contrast-3: #b2b2be;
    --base: #f0f0f0;
    --base-2: #f7f8f9;
    --base-3: #ffffff;
    --accent: #1e73be
}

:root .has-base-color {
    color: var(--base)
}

:root .has-base-background-color {
    background-color: var(--base)
}

.separate-containers .inside-article {
    background-color: var(--base-3)
}

:root {
    --gp-search-modal-bg-color: var(--base-3);
    --gp-search-modal-text-color: var(--contrast);
    --gp-search-modal-overlay-bg-color: rgba(0, 0, 0, .2)
}

@media (max-width:768px) {

    a,
    body {
        transition: all 0s ease-in-out
    }

    .site-content {
        flex-direction: column
    }

    .container .site-content .content-area {
        width: auto
    }

    #main {
        margin-left: 0;
        margin-right: 0
    }

    .separate-containers .inside-article {
        padding: 30px
    }
}

.site-content .content-area {
    width: 100%
}

div.gb-headline-4a5b6030 {
    font-size: 14px;
    text-align: center
}

h2.gb-headline-b30f0bc6 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #f60000
}

h2.gb-headline-b30f0bc6 .gb-icon {
    line-height: 0;
    color: #fd0b0b;
    padding-right: .5em
}

h2.gb-headline-b30f0bc6 .gb-icon svg {
    width: 1em;
    height: 1em
}

h2.gb-headline-646020a6 {
    font-size: 40px;
    font-weight: 700
}

h2.gb-headline-84731d41 {
    font-size: 20px;
    font-weight: 700
}

h2.gb-headline-2e12ad23 {
    font-size: 32px;
    padding: 15px 15px 5px
}

h2.gb-headline-78eda8a2 {
    font-size: 20px;
    font-weight: 700;
    padding-right: 10px;
    padding-left: 10px;
    color: #00f
}

h2.gb-headline-78eda8a2 a {
    color: #00f
}

h2.gb-headline-78eda8a2 a:hover {
    color: #00f
}

h2.gb-headline-fd9aab72 {
    font-size: 20px;
    font-weight: 700;
    padding-right: 10px;
    padding-left: 10px;
    color: #00f
}

h2.gb-headline-fd9aab72 a {
    color: #00f
}

h2.gb-headline-fd9aab72 a:hover {
    color: #00f
}

div.gb-headline-88caf789 {
    font-size: 15px;
    text-align: center;
    padding-top: 50px;
    padding-right: 10px;
    padding-left: 10px;
    color: var(u002du002dbase-3)
}

p.gb-headline-b59bebc8 {
    font-size: 15px;
    text-align: center;
    padding-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
    color: var(u002du002dbase-3)
}

p.gb-headline-b59bebc8 a {
    color: var(u002du002dbase-3)
}

p.gb-headline-b59bebc8 a:hover {
    color: var(u002du002dbase-3)
}

.gb-container-a {
    text-align: left;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-a>.gb-inside-container {
    padding-right: 10px;
    padding-left: 10px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-b {
    font-family: 'Noto Sans JP', sans-serif;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-b>.gb-inside-container {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-c>.gb-inside-container {
    padding-right: 10px;
    padding-left: 10px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-d {
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 20px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-d>.gb-inside-container {
    padding: 0;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-e {
    background-color: #f9f9f9
}

.gb-grid-wrapper>.gb-grid-column-e {
    width: 50%
}

.gb-grid-wrapper>.gb-grid-column-e>.gb-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.gb-container-f {
    background-color: #f9f9f9
}

.gb-grid-wrapper>.gb-grid-column-f {
    width: 50%
}

.gb-grid-wrapper>.gb-grid-column-f>.gb-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.gb-container-g>.gb-inside-container {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-h {
    font-family: 'Noto Sans JP', sans-serif;
    background-color: #25253d;
    color: var(--base-3)
}

.gb-container-h>.gb-inside-container {
    padding: 1.618em;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.gb-container-h a,
.gb-container-h a:visited {
    color: var(--base-3)
}

.gb-container-h a:hover {
    color: var(--base-3)
}

.gb-block-image img {
    vertical-align: middle
}

.gb-block-image-eb1e9420 {
    text-align: left
}

.gb-image-eb1e9420 {
    width: 222px
}

.gb-block-image-ce5e7f56 {
    margin-bottom: 20px
}

.gb-block-image-f24029d8 {
    padding: 10px;
    margin-bottom: 10px
}

.gb-block-image-eee4e85a {
    padding: 10px;
    margin-bottom: 10px
}

.gb-button-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    clear: both
}

.gb-button-wrapper-f7ff0342 {
    justify-content: center
}

.gb-button {
    text-decoration: none
}

.gb-icon svg {
    fill: currentColor
}

.gb-button-wrapper a.gb-button-1b3547e2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    padding: 15px 20px;
    margin-bottom: 30px;
    border-radius: 20px;
    background-color: #4796fd;
    color: #fff
}

.gb-button-wrapper a.gb-button-1b3547e2:active,
.gb-button-wrapper a.gb-button-1b3547e2:focus,
.gb-button-wrapper a.gb-button-1b3547e2:hover {
    color: #fff
}

.gb-grid-wrapper {
    display: flex;
    flex-wrap: wrap
}

.gb-grid-column {
    box-sizing: border-box
}

.gb-grid-wrapper-b3bef9dd {
    margin-left: -25px
}

.gb-grid-wrapper-b3bef9dd>.gb-grid-column {
    padding-left: 25px;
    padding-bottom: 20px
}

@media (max-width:767px) {
    h2.gb-headline-646020a6 {
        font-size: 34px;
        line-height: 1.3em;
        text-align: center;
        margin-bottom: 20px
    }

    h2.gb-headline-84731d41 {
        font-size: 24px;
        line-height: 1.3em;
        text-align: center;
        margin-bottom: 20px
    }

    h2.gb-headline-2e12ad23 {
        font-size: 34px;
        line-height: 1.3em;
        text-align: center
    }

    .gb-grid-wrapper>.gb-grid-column-e {
        width: 100%
    }

    .gb-grid-wrapper>.gb-grid-column-f {
        width: 100%
    }
}

footer p {
    font-size: 12px;
}