/* Global Styles for Business LP */

:root {
    --wp--preset--color--base: #ffffff;
    --wp--preset--color--contrast: #333333;
    --wp--preset--color--accent-1: #022250;
    --wp--preset--color--accent-2: #003f9d;
    --wp--preset--color--accent-3: #0646aa;
    --wp--preset--color--accent-4: #d6eefd;
    --wp--preset--color--accent-5: #009c93;
    --wp--preset--color--accent-6: #00bfbf;
    --wp--preset--color--accent-7: rgba(0, 191, 191, 0.5);
    --wp--preset--color--gray: #6e6e6e;
    --wp--preset--color--light-gray: #e8e8e8;
    --wp--preset--color--pale-gray: #f1f1f1;
    --wp--preset--font-size--small: clamp(0.75rem, 0.688rem + 0.3vw, 0.875rem);
    --wp--preset--font-size--medium: clamp(0.875rem, 0.813rem + 0.3vw, 1rem);
    --wp--preset--font-size--large: clamp(1rem, 0.938rem + 0.3vw, 1.125rem);
    --wp--preset--font-size--x-large: clamp(1.125rem, 1.063rem + 0.3vw, 1.25rem);
    --wp--preset--font-size--xx-large: clamp(1.25rem, 1.125rem + 0.6vw, 1.5rem);
    --wp--preset--font-family--noto-sans-j-p: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
    --wp--preset--spacing--20: 10px;
    --wp--preset--spacing--30: 16px;
    --wp--preset--spacing--40: clamp(1.25rem, 1.125rem + 0.6vw, 1.5rem);
    --wp--preset--spacing--50: clamp(1.5rem, 1.188rem + 1.3vw, 2rem);
    --wp--preset--spacing--60: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
    --wp--preset--spacing--70: clamp(3.75rem, 3rem + 3.2vw, 5rem);
    --wp--preset--spacing--80: clamp(5.625rem, 4.5rem + 4.8vw, 7.5rem);
}

:root {
    --wp--style--global--content-size: 880px;
    --wp--style--global--wide-size: 1180px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding>.alignfull {
    margin-right: calc(var(--wp--style--root--padding-right) * -1);
    margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block, .alignfull)) {
    padding-right: 0;
    padding-left: 0;
}

.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
    margin-left: 0;
    margin-right: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks)>* {
    margin-block-start: 32px;
    margin-block-end: 0;
}

:where(.wp-site-blocks)> :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks)> :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 32px;
}

:root :where(.is-layout-flow)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-flow)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 32px;
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)> :first-child {
    margin-block-start: 0;
}

:root :where(.is-layout-constrained)> :last-child {
    margin-block-end: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 32px;
    margin-block-end: 0;
}

:root :where(.is-layout-flex) {
    gap: 32px;
}

:root :where(.is-layout-grid) {
    gap: 32px;
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--system-font);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.1px;
    line-height: 1.7;
    --wp--style--root--padding-top: 0;
    --wp--style--root--padding-right: clamp(1.09375rem, -0.344rem + 6.2vw, 3.5rem);
    --wp--style--root--padding-bottom: 0;
    --wp--style--root--padding-left: clamp(1.09375rem, -0.344rem + 6.2vw, 3.5rem);
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--accent-2);
    text-decoration: underline color-mix(in srgb, currentcolor, transparent 30%);
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    color: var(--wp--preset--color--accent-1);
    text-decoration: underline color-mix(in srgb, currentcolor, transparent 30%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--wp--preset--font-family--noto-sans-jp);
    font-weight: 700;
    letter-spacing: -0.1px;
    line-height: var(--lh-narrow);
}

h1 {
    font-size: clamp(1.3125rem, 0.819rem + 2.1vw, 2rem);
    font-style: normal;
    font-weight: 700;
}

h2 {
    font-size: clamp(1rem, 0.688rem + 1.3vw, 1.5rem);
}

h3 {
    font-size: clamp(1rem, 0.875rem + 0.6vw, 1.25rem);
    font-weight: 500;
}

h4 {
    font-size: clamp(0.9375rem, 0.813rem + 0.5vw, 1.125rem);
}

h5 {
    font-size: clamp(0.9375rem, 0.813rem + 0.5vw, 1.125rem);
    letter-spacing: 0.5px;
}

h6 {
    font-size: clamp(0.9375rem, 0.875rem + 0.2vw, 1rem);
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--medium);
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    text-decoration: none;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
    border-color: transparent;
    color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    outline-color: var(--wp--preset--color--accent-4);
    outline-offset: 2px;
}

:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.4;
}

/* Color Classes */
.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-color {
    color: var(--wp--preset--color--base) !important;
}

.has-contrast-color {
    color: var(--wp--preset--color--contrast) !important;
}

.has-accent-1-color {
    color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-2-color {
    color: var(--wp--preset--color--accent-2) !important;
}

.has-accent-3-color {
    color: var(--wp--preset--color--accent-3) !important;
}

.has-accent-4-color {
    color: var(--wp--preset--color--accent-4) !important;
}

.has-accent-5-color {
    color: var(--wp--preset--color--accent-5) !important;
}

.has-accent-6-color {
    color: var(--wp--preset--color--accent-6) !important;
}

.has-accent-7-color {
    color: var(--wp--preset--color--accent-7) !important;
}

.has-gray-color {
    color: var(--wp--preset--color--gray) !important;
}

.has-light-gray-color {
    color: var(--wp--preset--color--light-gray) !important;
}

.has-pale-gray-color {
    color: var(--wp--preset--color--pale-gray) !important;
}

/* Background Color Classes */
.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important;
}

.has-contrast-background-color {
    background-color: var(--wp--preset--color--contrast) !important;
}

.has-accent-1-background-color {
    background-color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-2-background-color {
    background-color: var(--wp--preset--color--accent-2) !important;
}

.has-accent-3-background-color {
    background-color: var(--wp--preset--color--accent-3) !important;
}

.has-accent-4-background-color {
    background-color: var(--wp--preset--color--accent-4) !important;
}

.has-accent-5-background-color {
    background-color: var(--wp--preset--color--accent-5) !important;
}

.has-accent-6-background-color {
    background-color: var(--wp--preset--color--accent-6) !important;
}

.has-accent-7-background-color {
    background-color: var(--wp--preset--color--accent-7) !important;
}

.has-gray-background-color {
    background-color: var(--wp--preset--color--gray) !important;
}

.has-light-gray-background-color {
    background-color: var(--wp--preset--color--light-gray) !important;
}

.has-pale-gray-background-color {
    background-color: var(--wp--preset--color--pale-gray) !important;
}

/* Border Color Classes */
.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important;
}

.has-contrast-border-color {
    border-color: var(--wp--preset--color--contrast) !important;
}

.has-accent-1-border-color {
    border-color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-2-border-color {
    border-color: var(--wp--preset--color--accent-2) !important;
}

.has-accent-3-border-color {
    border-color: var(--wp--preset--color--accent-3) !important;
}

.has-accent-4-border-color {
    border-color: var(--wp--preset--color--accent-4) !important;
}

.has-accent-5-border-color {
    border-color: var(--wp--preset--color--accent-5) !important;
}

.has-accent-6-border-color {
    border-color: var(--wp--preset--color--accent-6) !important;
}

.has-accent-7-border-color {
    border-color: var(--wp--preset--color--accent-7) !important;
}

.has-gray-border-color {
    border-color: var(--wp--preset--color--gray) !important;
}

.has-light-gray-border-color {
    border-color: var(--wp--preset--color--light-gray) !important;
}

.has-pale-gray-border-color {
    border-color: var(--wp--preset--color--pale-gray) !important;
}

/* Gradient Classes */
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

/* Font Size Classes */
.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important;
}

/* Font Family Classes */
.has-noto-sans-j-p-font-family {
    font-family: var(--wp--preset--font-family--noto-sans-j-p) !important;
}

/* Block Specific Styles */
:root :where(.wp-block-post-date) {
    color: var(--wp--preset--color--accent-4);
    font-size: var(--wp--preset--font-size--small);
}

:root :where(.wp-block-post-date a:where(:not(.wp-element-button))) {
    color: var(--wp--preset--color--accent-4);
    text-decoration: none;
}

:root :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-navigation) {
    font-size: var(--wp--preset--font-size--medium);
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(.wp-block-list li) {
    margin-top: 0.5rem;
}

/* Core Block Supports */
.wp-container-core-group-is-layout-6c531013 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-b42d8546> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 560px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-b42d8546>.alignwide {
    max-width: 560px;
}

.wp-container-core-group-is-layout-b42d8546 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-7e49ac6c>.alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.wp-container-core-group-is-layout-7e49ac6c>* {
    margin-block-start: 0;
    margin-block-end: 0;
}

.wp-container-core-group-is-layout-7e49ac6c>*+* {
    margin-block-start: var(--wp--preset--spacing--20);
    margin-block-end: 0;
}

.wp-container-core-navigation-is-layout-4b827052 {
    gap: 0;
    flex-direction: column;
    align-items: flex-start;
}

.wp-container-core-group-is-layout-7db9d80f>.alignfull {
    margin-right: calc(0px * -1);
    margin-left: calc(0px * -1);
}

.wp-container-core-group-is-layout-19858539 {
    gap: var(--wp--preset--spacing--80);
}

.wp-container-core-group-is-layout-e5edad21 {
    justify-content: space-between;
    align-items: flex-start;
}

.wp-container-core-group-is-layout-9366075c {
    justify-content: space-between;
}
