@charset "UTF-8";
/*--------------------------------------------------------------
# フロントエンド用スタイル
--------------------------------------------------------------*/

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #333;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--main-text: #444;
    --wp--preset--color--accent: #835800;
    --wp--preset--color--beige: #f8f7f0;
    --wp--preset--color--beige-dark: #f3f0ed;
    --wp--preset--color--red: #b4342f;
    --wp--preset--color--gray: #d7d6d6;
    --wp--preset--color--gray-dark: #aaaaaa;
    --wp--preset--color--gray-light: #e4e4e4;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--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%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 12px;
    --wp--preset--font-size--medium: clamp(14px, 4vw, 16px);
    --wp--preset--font-size--large: clamp(16px, 4vw, 18px);
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--minimum: 10px;
    --wp--preset--font-size--normal: 14px;
    --wp--preset--font-size--huge: clamp(18px, 4vw, 20px);
    --wp--preset--font-size--gigantic: clamp(20px, 4vw, 22px);
    --wp--preset--font-size--colossal: clamp(20px, 4vw, 24px);
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
    --wp--custom--container--width: 1200px;
    --wp--custom--container--padding: 15px;
    --wp--custom--font-family--sans-serif: sans-serif;
    --wp--custom--font-family--inria-sans: "Inria Sans", sans-serif;
    --wp--custom--line-height--minimum: 1.2;
    --wp--custom--line-height--small: 1.4;
    --wp--custom--line-height--normal: 1.7;
    --wp--custom--letter-spacing--normal: 0.02em;
    --wp--custom--letter-spacing--midium: 0.04em;
    --wp--custom--letter-spacing--large: 0.08em;
}

:root {
    --wp--style--global--content-size: 790px;
    --wp--style--global--wide-size: 790px;
}

:where(body) {
    margin: 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: 2em; 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: 2em;
}

: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: 2em;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: 2em;margin-block-end: 0;}

:root :where(.is-layout-flex) {
    gap: 2em;
}

:root :where(.is-layout-grid) {
    gap: 2em;
}

.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 {
    font-family: var(--wp--custom--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--normal);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--normal);
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

h1 {
    font-size: var(--wp--preset--font-size--colossal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h2 {
    font-size: var(--wp--preset--font-size--huge);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h3 {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h4 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h5 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h6 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    line-height: var(--wp--custom--line-height--small);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

.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-main-text-color {
    color: var(--wp--preset--color--main-text) !important;
}

.has-accent-color {
    color: var(--wp--preset--color--accent) !important;
}

.has-beige-color {
    color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-color {
    color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-color {
    color: var(--wp--preset--color--red) !important;
}

.has-gray-color {
    color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-color {
    color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-color {
    color: var(--wp--preset--color--gray-light) !important;
}

.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-main-text-background-color {
    background-color: var(--wp--preset--color--main-text) !important;
}

.has-accent-background-color {
    background-color: var(--wp--preset--color--accent) !important;
}

.has-beige-background-color {
    background-color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-background-color {
    background-color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-background-color {
    background-color: var(--wp--preset--color--red) !important;
}

.has-gray-background-color {
    background-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-background-color {
    background-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-background-color {
    background-color: var(--wp--preset--color--gray-light) !important;
}

.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-main-text-border-color {
    border-color: var(--wp--preset--color--main-text) !important;
}

.has-accent-border-color {
    border-color: var(--wp--preset--color--accent) !important;
}

.has-beige-border-color {
    border-color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-border-color {
    border-color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-border-color {
    border-color: var(--wp--preset--color--red) !important;
}

.has-gray-border-color {
    border-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-border-color {
    border-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-border-color {
    border-color: var(--wp--preset--color--gray-light) !important;
}

.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;
}

.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-minimum-font-size {
    font-size: var(--wp--preset--font-size--minimum) !important;
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal) !important;
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge) !important;
}

.has-gigantic-font-size {
    font-size: var(--wp--preset--font-size--gigantic) !important;
}

.has-colossal-font-size {
    font-size: var(--wp--preset--font-size--colossal) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
    background-color: var(--wp--preset--color--main-text);
    border-radius: 0;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    line-height: var(--wp--custom--line-height--small);
    padding-top: 1.2em;
    padding-right: 30px;
    padding-bottom: 1.2em;
    padding-left: 15px;
}

:root :where(p) {
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--normal);
}
.wp-container-core-group-is-layout-aae52aff > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-aae52aff > .alignwide {
    max-width: 800px;
}

.wp-container-core-group-is-layout-aae52aff .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-c2c49a0c > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-c2c49a0c > .alignwide {
    max-width: 600px;
}

.wp-container-core-group-is-layout-c2c49a0c .alignfull {
    max-width: none;
}

.wp-container-core-buttons-is-layout-734eb2c2 {
    flex-direction: column;
    align-items: center;
}

.wp-container-core-group-is-layout-c7ab0428 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-c7ab0428 > .alignwide {
    max-width: 700px;
}

.wp-container-core-group-is-layout-c7ab0428 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-c7ab0428 > .alignfull {
    margin-right: calc(2em * -1);
    margin-left: calc(2em * -1);
}

.wp-container-core-group-is-layout-3e5f4f53 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-3e5f4f53 > .alignwide {
    max-width: 900px;
}

.wp-container-core-group-is-layout-3e5f4f53 .alignfull {
    max-width: none;
}


:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #333;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--main-text: #444;
    --wp--preset--color--accent: #835800;
    --wp--preset--color--beige: #f8f7f0;
    --wp--preset--color--beige-dark: #f3f0ed;
    --wp--preset--color--red: #b4342f;
    --wp--preset--color--gray: #d7d6d6;
    --wp--preset--color--gray-dark: #aaaaaa;
    --wp--preset--color--gray-light: #e4e4e4;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--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%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--font-size--small: 12px;
    --wp--preset--font-size--medium: clamp(14px, 4vw, 16px);
    --wp--preset--font-size--large: clamp(16px, 4vw, 18px);
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--minimum: 10px;
    --wp--preset--font-size--normal: 14px;
    --wp--preset--font-size--huge: clamp(18px, 4vw, 20px);
    --wp--preset--font-size--gigantic: clamp(20px, 4vw, 22px);
    --wp--preset--font-size--colossal: clamp(20px, 4vw, 24px);
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
    --wp--custom--container--width: 1200px;
    --wp--custom--container--padding: 15px;
    --wp--custom--font-family--sans-serif: sans-serif;
    --wp--custom--font-family--inria-sans: "Inria Sans", sans-serif;
    --wp--custom--line-height--minimum: 1.2;
    --wp--custom--line-height--small: 1.4;
    --wp--custom--line-height--normal: 1.7;
    --wp--custom--letter-spacing--normal: 0.02em;
    --wp--custom--letter-spacing--midium: 0.04em;
    --wp--custom--letter-spacing--large: 0.08em;
}

:root {
    --wp--style--global--content-size: 790px;
    --wp--style--global--wide-size: 790px;
}

:where(body) {
    margin: 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: 2em; 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: 2em;
}

: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: 2em;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: 2em;margin-block-end: 0;}

:root :where(.is-layout-flex) {
    gap: 2em;
}

:root :where(.is-layout-grid) {
    gap: 2em;
}

.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 {
    font-family: var(--wp--custom--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--normal);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--normal);
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}

h1 {
    font-size: var(--wp--preset--font-size--colossal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h2 {
    font-size: var(--wp--preset--font-size--huge);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h3 {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h4 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h5 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    letter-spacing: var(--wp--custom--letter-spacing--large);
    line-height: var(--wp--custom--line-height--small);
}

h6 {
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    line-height: var(--wp--custom--line-height--small);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}

.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-main-text-color {
    color: var(--wp--preset--color--main-text) !important;
}

.has-accent-color {
    color: var(--wp--preset--color--accent) !important;
}

.has-beige-color {
    color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-color {
    color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-color {
    color: var(--wp--preset--color--red) !important;
}

.has-gray-color {
    color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-color {
    color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-color {
    color: var(--wp--preset--color--gray-light) !important;
}

.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-main-text-background-color {
    background-color: var(--wp--preset--color--main-text) !important;
}

.has-accent-background-color {
    background-color: var(--wp--preset--color--accent) !important;
}

.has-beige-background-color {
    background-color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-background-color {
    background-color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-background-color {
    background-color: var(--wp--preset--color--red) !important;
}

.has-gray-background-color {
    background-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-background-color {
    background-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-background-color {
    background-color: var(--wp--preset--color--gray-light) !important;
}

.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-main-text-border-color {
    border-color: var(--wp--preset--color--main-text) !important;
}

.has-accent-border-color {
    border-color: var(--wp--preset--color--accent) !important;
}

.has-beige-border-color {
    border-color: var(--wp--preset--color--beige) !important;
}

.has-beige-dark-border-color {
    border-color: var(--wp--preset--color--beige-dark) !important;
}

.has-red-border-color {
    border-color: var(--wp--preset--color--red) !important;
}

.has-gray-border-color {
    border-color: var(--wp--preset--color--gray) !important;
}

.has-gray-dark-border-color {
    border-color: var(--wp--preset--color--gray-dark) !important;
}

.has-gray-light-border-color {
    border-color: var(--wp--preset--color--gray-light) !important;
}

.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;
}

.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-minimum-font-size {
    font-size: var(--wp--preset--font-size--minimum) !important;
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal) !important;
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge) !important;
}

.has-gigantic-font-size {
    font-size: var(--wp--preset--font-size--gigantic) !important;
}

.has-colossal-font-size {
    font-size: var(--wp--preset--font-size--colossal) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
    background-color: var(--wp--preset--color--main-text);
    border-radius: 0;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    line-height: var(--wp--custom--line-height--small);
    padding-top: 1.2em;
    padding-right: 30px;
    padding-bottom: 1.2em;
    padding-left: 15px;
}

:root :where(p) {
    font-size: var(--wp--preset--font-size--normal);
    line-height: var(--wp--custom--line-height--normal);
}

.wp-container-core-group-is-layout-aae52aff > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-aae52aff > .alignwide {
    max-width: 800px;
}

.wp-container-core-group-is-layout-aae52aff .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-c2c49a0c > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-c2c49a0c > .alignwide {
    max-width: 600px;
}

.wp-container-core-group-is-layout-c2c49a0c .alignfull {
    max-width: none;
}

.wp-container-core-buttons-is-layout-734eb2c2 {
    flex-direction: column;
    align-items: center;
}

.wp-container-core-group-is-layout-c7ab0428 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-c7ab0428 > .alignwide {
    max-width: 700px;
}

.wp-container-core-group-is-layout-c7ab0428 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-c7ab0428 > .alignfull {
    margin-right: calc(2em * -1);
    margin-left: calc(2em * -1);
}

.wp-container-core-group-is-layout-3e5f4f53 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-3e5f4f53 > .alignwide {
    max-width: 900px;
}

.wp-container-core-group-is-layout-3e5f4f53 .alignfull {
    max-width: none;
}

/*--------------------------------------------------------------
# フォント
--------------------------------------------------------------*/
@font-face {
  font-family: "Inria Sans";
  font-style: normal;
  font-weight: 400;
  src: url(../../assets/fonts/InriaSans-Bold.ttf) format("truetype");
}
/*--------------------------------------------------------------
# ミックスイン
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# CSSリセット
--------------------------------------------------------------*/
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

a {
  text-decoration: none;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

/*--------------------------------------------------------------
# ベーススタイル
--------------------------------------------------------------*/
body {
  overflow-x: hidden;
  color: var(--wp--preset--color--main-text);
}
@media screen and (min-width: 1025px) {
  body.admin-bar {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  body {
    margin-top: 50px;
  }
  body.is-drawerOpen {
    height: 100%;
    overflow: hidden;
  }
}

strong {
  font-weight: bold;
}

a.focus-visible,
button.focus-visible {
  outline: solid;
}

[type=text],
[type=tel],
[type=number],
[type=email],
[type=password],
textarea {
  width: 100%;
  padding: 1em;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  line-height: inherit;
  color: var(--wp--preset--color--main-text);
  background: #fff;
  border: 2px solid transparent;
  border-radius: 0;
  appearance: none;
}
[type=text]:focus,
[type=tel]:focus,
[type=number]:focus,
[type=email]:focus,
[type=password]:focus,
textarea:focus {
  border-color: var(--wp--preset--color--main-text);
}

select {
  width: 100%;
  padding: 1em 2.2em 1em 1em;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  line-height: inherit;
  color: var(--wp--preset--color--main-text);
  background: url(../../assets/images/icon_select.png) no-repeat right 1em center/1em #fff;
  border: 2px solid transparent;
  border-radius: 0;
}
select:focus {
  border-color: var(--wp--preset--color--main-text);
}

[type=submit] {
  position: relative;
  display: block;
  width: 560px;
  max-width: 100%;
  padding: 1.2em 30px 1.2em 15px;
  margin: 0 auto;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  line-height: var(--wp--custom--line-height--small);
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--wp--preset--color--main-text);
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  [type=submit]:hover {
    opacity: 0.7;
  }
}
[type=submit]::after {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 11px;
  height: 11px;
  margin-top: -5.5px;
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}

textarea {
  display: block;
  resize: vertical;
}

@media screen and (max-width: 1024px) {
  #wpadminbar {
    position: fixed;
    top: auto;
    bottom: 0;
  }
}

/*---------------------------------
# 共通クラス
---------------------------------*/
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  word-wrap: normal !important;
  border: 0;
}

.container {
  position: relative;
  max-width: calc(var(--wp--custom--container--width) + var(--wp--custom--container--padding) * 2);
  padding: 0 var(--wp--custom--container--padding);
  margin: 0 auto;
}

.container::after,
.container-wide::after,
.clearfix::after {
  display: table;
  clear: both;
  content: "";
}

/*--------------------------------------------------------------
# 印刷用スタイル
--------------------------------------------------------------*/
@media print {
  .c-sns,
  .c-breadcrumb,
  .c-newsletter,
  .l-headerNav,
  .l-header__btn,
  .l-drawer,
  .l-sidebar,
  .l-footer {
    display: none !important;
  }
}
/*--------------------------------------------------------------
# ホバー関連スタイル
--------------------------------------------------------------*/
.u-hover-textLink.u-hover-textLink {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .u-hover-textLink.u-hover-textLink:hover {
    text-decoration: none;
  }
}

.u-hover-opacity {
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .u-hover-opacity:hover {
    opacity: 0.7;
  }
}

/*--------------------------------------------------------------
# 余白
--------------------------------------------------------------*/
.u-mt-auto {
  margin-top: auto !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-mb-auto {
  margin-bottom: auto !important;
}

/*--------------------------------------------------------------
# サイズ
--------------------------------------------------------------*/
.u-w-100 {
  width: 100%;
}

.u-h-100 {
  height: 100%;
}

/*--------------------------------------------------------------
# バナースライダー
--------------------------------------------------------------*/
.c-bannerSlider {
  display: none;
}
.c-bannerSlider__item {
  padding: 0 25px;
}
@media screen and (max-width: 1024px) {
  .c-bannerSlider__item {
    padding: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-bannerSlider__item {
    padding: 0 5px;
  }
}
.c-bannerSlider__item[href] {
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-bannerSlider__item[href]:hover {
    opacity: 0.7;
  }
}
.c-bannerSlider img {
  width: 100%;
}

/*--------------------------------------------------------------
# 法人ページトップ メインビジュアルスライダー
--------------------------------------------------------------*/
.c-bizMvSlider {
  display: none;
  padding-top: 40px;
}
@media screen and (max-width: 1024px) {
  .c-bizMvSlider {
    padding-top: 0;
    margin-right: calc(var(--wp--custom--container--padding) * -1);
    margin-left: calc(var(--wp--custom--container--padding) * -1);
  }
}
.c-bizMvSlider__item {
  vertical-align: top;
}
.c-bizMvSlider .slick-dots {
  margin-top: 20px;
}


/*--------------------------------------------------------------
# ボタン
--------------------------------------------------------------*/
.c-btn {
  position: relative;
  display: block;
  width: 560px;
  max-width: 100%;
  padding: 1.2em 30px 1.2em 15px;
  margin: 0 auto;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  line-height: var(--wp--custom--line-height--small);
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: var(--wp--preset--color--main-text);
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn:hover {
    opacity: 0.7;
  }
}
.c-btn::after {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 11px;
  height: 11px;
  margin-top: -5.5px;
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}

/*--------------------------------------------------------------
# 複合検索セレクトボックス
--------------------------------------------------------------*/
.c-filterSelects {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-filterSelects span {
  margin: 0 2.3em;
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-filterSelects span {
    margin: 0 1em;
  }
}
.c-filterSelects__select {
  max-width: 300px;
  padding: 0.6em 2.2em 0.6em 1em;
  font-weight: bold;
  background-color: var(--wp--preset--color--beige-dark);
  border: 2px solid;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .c-filterSelects__select {
    flex: 1;
    max-width: none;
  }
}

/*--------------------------------------------------------------
# フォーム
--------------------------------------------------------------*/
.c-form {
  padding: 55px 50px 80px;
  background: var(--wp--preset--color--beige-dark);
}
@media screen and (max-width: 768px) {
  .c-form {
    padding: 25px 15px 35px;
  }
}
.c-form__itemTtl {
  margin-bottom: 0.4em;
}
.c-form__itemCnt {
  margin-bottom: 2em;
}
.c-form .error {
  margin-top: 0.5em;
  font-size: 100%;
  font-weight: bold;
  color: var(--wp--preset--color--red);
}
.c-form .mwform-checkbox-field {
  display: block;
  margin: 1.9em 0 0 !important;
}
.c-form .mwform-checkbox-field label {
  display: inline-block;
  cursor: pointer;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text {
  position: relative;
  padding-left: 2em;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background: #fff;
  border: 1px solid;
  border-radius: 2px;
}
.c-form .mwform-checkbox-field .mwform-checkbox-field-text::after {
  position: absolute;
  top: 5px;
  left: 6px;
  width: 6px;
  height: 10px;
  content: "";
  border-right: 2px solid;
  border-bottom: 2px solid;
  opacity: 0;
  transform: rotate(45deg);
}
.c-form .mwform-checkbox-field input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.c-form .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
  opacity: 1;
}
.c-form .mwform-checkbox-field input[type=checkbox].focus-visible + .mwform-checkbox-field-text::before {
  border-width: 3px;
}
.c-form .mwform-radio-field {
  display: block;
  margin: 1.9em 0 0 !important;
}
.c-form .mwform-radio-field label {
  display: inline-block;
  cursor: pointer;
}
.c-form .mwform-radio-field .mwform-radio-field-text {
  position: relative;
  padding-left: 2em;
}
.c-form .mwform-radio-field .mwform-radio-field-text::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background: #fff;
  border: 1px solid;
  border-radius: 50%;
}
.c-form .mwform-radio-field .mwform-radio-field-text::after {
  position: absolute;
  top: 7px;
  left: 5px;
  width: 8px;
  height: 8px;
  content: "";
  background: currentcolor;
  border-radius: 50%;
  opacity: 0;
}
.c-form .mwform-radio-field input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.c-form .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}
.c-form .mwform-radio-field input[type=radio].focus-visible + .mwform-radio-field-text::before {
  border-width: 3px;
}
@media screen and (min-width: 769px) {
  .c-form select.half,
  .c-form input.half {
    width: 50%;
  }
}
.c-form .zip {
  width: 110px !important;
}
.c-form .zip + span {
  margin: 0 5px;
}
.c-form__btns {
  display: flex;
  flex-flow: row-reverse;
  margin-top: 45px;
}
.c-form__btn {
  flex: 1;
  max-width: 560px;
}
.c-form__btn + .c-form__btn {
  margin-right: 24px;
}
.c-form__btn--back {
  padding-right: 15px;
  padding-left: 30px;
  background: var(--wp--preset--color--gray-light);
}
.c-form__btn--back::after {
  right: auto;
  left: 13px;
  transform: rotate(225deg);
}
.c-form__agree {
  position: relative;
}
.c-form__agree > label {
  padding-left: 2em;
  cursor: pointer;
}
.c-form__agree .mwform-checkbox-field {
  display: block;
  font-size: 0;
}

.mw_wp_form_confirm .c-form__itemTtl {
  font-weight: bold;
}
.mw_wp_form_confirm .c-form__itemTtl span {
  display: none;
}
.mw_wp_form_confirm .c-form__agree {
  display: none;
}

/*--------------------------------------------------------------
# 最新の投稿
--------------------------------------------------------------*/
.c-latestPosts {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .c-latestPosts {
    display: block;
  }
}
.c-latestPosts__item {
  width: calc(33.3% - 20px);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-latestPosts__item {
    width: 100%;
  }
  .c-latestPosts__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.c-latestPosts__link {
  display: block;
  text-decoration: none !important;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-latestPosts__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .c-latestPosts__link {
    font-size: var(--wp--preset--font-size--small);
  }
}
.c-latestPosts__thumb {
  position: relative;
}
.c-latestPosts__img {
  width: 100%;
  aspect-ratio: 56/33;
  object-fit: cover;
}
.c-latestPosts__img--noImage {
  border: 1px solid var(--wp--preset--color--gray);
}
.c-latestPosts__cnt {
  padding: 1em 1.5em;
}
.c-latestPosts__term {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 11em;
  padding: 0.2em 0.2em;
  line-height: var(--wp--custom--line-height--small);
  text-align: center;
  background: var(--wp--preset--color--gray);
}
.c-latestPosts__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 0.7em;
  line-height: var(--wp--custom--line-height--small);
}
.c-latestPosts__new {
  padding: 0 0.8em;
  margin-right: 0.5em;
  font-weight: bold;
  color: #fff;
  background: var(--wp--preset--color--red);
}
.c-latestPosts__status {
  padding: 0 0.6em;
  margin-right: 0.5em;
}
.c-latestPosts__status--wanted {
  color: #fff;
  background: var(--wp--preset--color--red);
}
.c-latestPosts__status--closed {
  color: #fff;
  background: #191b6e;
}
.c-latestPosts__status--end, .c-latestPosts__status--cancel, .c-latestPosts__status--delay {
  border: 1px solid;
}
.c-latestPosts__date {
  margin-right: auto;
  font-weight: bold;
}
.c-latestPosts__typeLabel {
  padding: 0 1.3em;
  color: #fff;
  letter-spacing: var(--wp--custom--letter-spacing--large);
  background: var(--wp--preset--color--main-text);
  border: 1px solid var(--wp--preset--color--main-text);
}
.c-latestPosts__typeLabel--indivisual {
  color: var(--wp--preset--color--main-text);
  background: #f5f6f7;
}
.c-latestPosts__typeLabel + .c-latestPosts__typeLabel {
  margin-left: 0.5em;
}
.c-latestPosts__ttl {
  margin: 0 !important;
  font-size: var(--wp--preset--font-size--normal);
}
.c-latestPosts--isPickup1, .c-latestPosts--isPickup2, .c-latestPosts--isPickup3 {
  display: grid;
}
@media screen and (max-width: 768px) {
  .c-latestPosts--isPickup1, .c-latestPosts--isPickup2, .c-latestPosts--isPickup3 {
    display: block;
  }
}
.c-latestPosts--isPickup1 .c-latestPosts__item, .c-latestPosts--isPickup2 .c-latestPosts__item, .c-latestPosts--isPickup3 .c-latestPosts__item {
  width: 100%;
}
.c-latestPosts--isPickup2 {
  grid-template: 1fr/1fr 1fr;
}
.c-latestPosts--isPickup2 .c-latestPosts__item:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}
.c-latestPosts--isPickup2 .c-latestPosts__item:nth-child(2) {
  grid-row: 1;
  grid-column: 2;
}
.c-latestPosts--isPickup3 {
  grid-template: 1fr 1fr/2.06fr 1fr;
}
.c-latestPosts--isPickup3 .c-latestPosts__item:nth-child(1) {
  grid-row: 1/3;
  grid-column: 1;
}
.c-latestPosts--isPickup3 .c-latestPosts__item:nth-child(1) .c-latestPosts__img {
  aspect-ratio: 79/49;
}
.c-latestPosts--isPickup3 .c-latestPosts__item:nth-child(2) {
  grid-row: 1;
  grid-column: 2;
}
.c-latestPosts--isPickup3 .c-latestPosts__item:nth-child(3) {
  grid-row: 2;
  grid-column: 2;
}

/*--------------------------------------------------------------
# 個人ページトップ メインビジュアルスライダー
--------------------------------------------------------------*/
.c-mvSlider {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-mvSlider {
    margin-right: calc(var(--wp--custom--container--padding) * -1);
    margin-left: calc(var(--wp--custom--container--padding) * -1);
  }
}
.c-mvSlider__item {
  position: relative;
  vertical-align: top;
}
.c-mvSlider__itemImg {
  display: block;
  width: 100%;
  aspect-ratio: 30/13;
  object-fit: cover;
}
.c-mvSlider__itemTtl {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 var(--wp--custom--container--padding);
  padding-bottom: 1em;
  font-size: var(--wp--preset--font-size--colossal);
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: var(--wp--preset--color--main-text) 0 0 2px;
  transform: translateY(-50%);
}
.c-mvSlider__itemTtl::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2em;
  height: 3px;
  margin-left: -1em;
  content: "";
  background: currentcolor;
}
.c-mvSlider .slick-dots {
  margin-top: 20px;
}

/*--------------------------------------------------------------
# ニュースレター
--------------------------------------------------------------*/
.c-newsletter {
  padding: 40px 0;
  background: var(--wp--preset--color--beige);
}
.c-newsletter__ttl {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 1.6em;
  font-size: var(--wp--preset--font-size--gigantic);
}
.c-newsletter__ttl span:first-child {
  margin-bottom: 0.1em;
  font-family: var(--wp--custom--font-family--inria-sans);
}
.c-newsletter__ttl span:last-child {
  font-size: var(--wp--preset--font-size--small);
}
.c-newsletter__txt {
  margin-bottom: 2.3em;
  font-size: 13px;
  text-align: center;
}
.c-newsletter__form {
  display: flex;
  align-items: flex-start;
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-newsletter__form {
    display: block;
  }
}
.c-newsletter__input {
  flex: 1;
  margin-right: 15px;
  align-self: stretch;
}
@media screen and (min-width: 769px) {
  .c-newsletter__input {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
}
.c-newsletter__btn {
  display: flex;
  flex-flow: column;
  width: 254px;
  padding: 0.35em 30px 0.35em 15px;
  color: var(--wp--preset--color--main-text);
  background: #e88677;
}
.c-newsletter__btn::after {
  color: currentcolor;
}
.c-newsletter__btn span:first-child {
  font-family: var(--wp--custom--font-family--inria-sans);
}
@media screen and (max-width: 768px) {
  .c-newsletter__btn {
    width: 100%;
    margin-top: 30px;
  }
}

/*--------------------------------------------------------------
# ノミネート物件一覧
--------------------------------------------------------------*/
.c-nominateList__ttl {
  margin-bottom: 0.5em;
  font-size: var(--wp--preset--font-size--huge);
}
.c-nominateList__designer {
  margin: 1em 0;
}
.c-nominateList__img {
  display: block;
  width: 100%;
  margin-top: 1em;
}

/*--------------------------------------------------------------
# ページタイトル
--------------------------------------------------------------*/
.c-pageTtl {
  padding: 0.5em 0;
  margin: 2.8em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}

/*--------------------------------------------------------------
# 投稿記事サマリー
--------------------------------------------------------------*/
.c-postSummary + .c-postSummary {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .c-postSummary + .c-postSummary {
    margin-top: 40px;
  }
}
.c-postSummary__link {
  display: flex;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-postSummary__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .c-postSummary__link {
    display: block;
  }
}
.c-postSummary__thumb {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .c-postSummary__thumb {
    width: 100%;
    margin-bottom: 15px;
  }
}
.c-postSummary__img {
  width: 100%;
  aspect-ratio: 56/33;
  object-fit: cover;
}
.c-postSummary__img--noImage {
  border: 1px solid var(--wp--preset--color--gray);
}
.c-postSummary__cnt {
  flex: 1;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .c-postSummary__cnt {
    padding-left: 0;
  }
}
.c-postSummary__term {
  padding: 0 1.5em;
  margin-bottom: 1.5em;
  margin-left: -30px;
  background: var(--wp--preset--color--gray);
}
@media screen and (max-width: 768px) {
  .c-postSummary__term {
    margin-left: 0;
  }
}
.c-postSummary__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 0.7em;
  line-height: var(--wp--custom--line-height--small);
}
.c-postSummary__new {
  padding: 0 0.8em;
  margin-right: 0.5em;
  font-weight: bold;
  color: #fff;
  background: var(--wp--preset--color--red);
}
.c-postSummary__status {
  padding: 0 0.6em;
  margin-right: 0.5em;
  line-height: var(--wp--custom--line-height--small);
}
.c-postSummary__status--wanted {
  color: #fff;
  background: var(--wp--preset--color--red);
}
.c-postSummary__status--closed {
  color: #fff;
  background: #191b6e;
}
.c-postSummary__status--end, .c-postSummary__status--cancel, .c-postSummary__status--delay {
  border: 1px solid;
}
.c-postSummary__date {
  margin-right: auto;
  font-weight: bold;
}
.c-postSummary__typeLabel {
  padding: 0 1.3em;
  color: #fff;
  letter-spacing: var(--wp--custom--letter-spacing--large);
  background: var(--wp--preset--color--main-text);
  border: 1px solid var(--wp--preset--color--main-text);
}
.c-postSummary__typeLabel--indivisual {
  color: var(--wp--preset--color--main-text);
  background: #f5f6f7;
  border: 1px solid;
}
.c-postSummary__typeLabel + .c-postSummary__typeLabel {
  margin-left: 0.5em;
}
.c-postSummary__ttl {
  margin-bottom: 0.8em;
  font-size: var(--wp--preset--font-size--normal);
}
.c-postSummary__excerpt {
  font-size: var(--wp--preset--font-size--small);
}

/*--------------------------------------------------------------
# サイドバーボックス
--------------------------------------------------------------*/
.c-sidebarBox {
  padding: 25px 30px;
  border: 1px solid var(--wp--preset--color--main-text);
}
.c-sidebarBox:not(:last-child) {
  margin-bottom: 30px;
}
.c-sidebarBox--currentTermPost .c-sidebarBox__ttl {
  margin-bottom: 1.5em;
}
.c-sidebarBox--termList .c-sidebarBox__ttl, .c-sidebarBox--latestPosts .c-sidebarBox__ttl {
  margin-bottom: 2em;
}
.c-sidebarBox__ttl {
  margin-bottom: 1em;
  font-size: var(--wp--preset--font-size--normal);
}
.c-sidebarBox__currentTermImg {
  margin-bottom: 20px;
}
.c-sidebarBox__currentTermImg img {
  aspect-ratio: 2.1/1;
  object-fit: cover;
}
.c-sidebarBox__currentTermDesc {
  margin: 1em 0;
  font-size: var(--wp--preset--font-size--small);
}
.c-sidebarBox__currentTermLink {
  max-width: 155px;
  padding: 0.3em 2px 0.3em 0;
  margin-top: 1.3em;
  font-size: var(--wp--preset--font-size--small);
}
.c-sidebarBox__currentTermLink::after {
  right: 8px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-width: 1px;
}
.c-sidebarBox__currentTermPost {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-sidebarBox__currentTermPost:hover {
    opacity: 0.7;
  }
}
.c-sidebarBox__currentTermPost:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--wp--preset--color--gray);
}
.c-sidebarBox__currentTermPostThumb {
  width: 105px;
  margin-right: 20px;
}
.c-sidebarBox__currentTermPostImg {
  aspect-ratio: 1.6/1;
  object-fit: cover;
}
.c-sidebarBox__currentTermPostImg--noImage {
  border: 1px solid var(--wp--preset--color--gray);
}
.c-sidebarBox__currentTermPostTtl {
  flex: 1;
  font-size: var(--wp--preset--font-size--small);
}
.c-sidebarBox__termList {
  font-size: var(--wp--preset--font-size--small);
}
.c-sidebarBox__termList li:not(:last-child) {
  margin-bottom: 1.2em;
}
.c-sidebarBox__termList a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-sidebarBox__termList a:hover {
    opacity: 0.7;
  }
}
.c-sidebarBox__termList a::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  content: "";
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}
.c-sidebarBox__latestPosts {
  font-size: var(--wp--preset--font-size--small);
}
.c-sidebarBox__latestPosts li:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--wp--preset--color--gray);
}
.c-sidebarBox__latestPosts a {
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-sidebarBox__latestPosts a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .c-sidebarBox {
    padding-right: var(--wp--custom--container--padding);
    padding-left: var(--wp--custom--container--padding);
  }
}

/*--------------------------------------------------------------
# SNSシェアアイコン
--------------------------------------------------------------*/
.c-sns {
  position: fixed;
  top: 250px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .c-sns {
    position: static;
    display: flex;
    margin-bottom: 20px;
  }
}
.c-sns__btn {
  display: block;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .c-sns__btn:hover {
    opacity: 0.7;
  }
}
.c-sns__btn:not(:last-child) {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .c-sns__btn:not(:last-child) {
    margin: 0 5px 0 0;
  }
}
.c-sns img {
  width: 32px;
}



/*--------------------------------------------------------------
# ドロワー
--------------------------------------------------------------*/
.l-drawer {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 50px);
  padding: 0 var(--wp--custom--container--padding);
  font-weight: bold;
  visibility: hidden;
  background: var(--wp--preset--color--black);
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.l-drawer[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
}
.l-drawer__inner {
  height: 100%;
  padding: 40px 1em 120px;
  overflow-y: auto;
}

/*--------------------------------------------------------------
# ドロワーメニュー
--------------------------------------------------------------*/
.l-drawerNav {
  max-width: 24em;
  margin: 0 auto;
}
.l-drawerNav__list {
  font-size: var(--wp--preset--font-size--medium);
}
.l-drawerNav__list > .menu-item {
  position: relative;
  padding-right: 30px;
}
.l-drawerNav__list > .menu-item:not(:last-child) {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #fff;
}
.l-drawerNav__list > .menu-item > .sub-menu {
  display: none;
  margin-top: 1em;
  font-size: var(--wp--preset--font-size--normal);
}
.l-drawerNav__list > .menu-item > .sub-menu > .menu-item > a {
  padding: 0.5em 0;
}
.l-drawerNav__list > .menu-item > .sub-menu .sub-menu {
  padding-left: 1em;
  margin-top: 0.5em;
}
.l-drawerNav__list > .menu-item > .sub-menu .sub-menu .menu-item {
  position: relative;
  padding-left: 1.5em;
}
.l-drawerNav__list > .menu-item > .sub-menu .sub-menu .menu-item::before {
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.8em;
  height: 1px;
  content: "";
  background: #fff;
}
.l-drawerNav__list > .menu-item > .sub-menu .sub-menu .menu-item a {
  padding: 0.2em 0;
}
.l-drawerNav__list .menu-item-lang-switcher {
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 60px;
  color: #fff;
  text-align: center;
}
.l-drawerNav__list .menu-item-lang-switcher button {
  flex: 1;
}
.l-drawerNav__list .menu-item-lang-switcher button:first-child {
  border-right: 1px solid;
}
.l-drawerNav__toggle {
  position: absolute;
  top: 1px;
  right: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
}
.l-drawerNav__toggle::after {
  position: absolute;
  top: 13px;
  right: 11px;
  width: 10px;
  height: 10px;
  margin-top: -5.5px;
  color: #fff;
  content: "";
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
}
.l-drawerNav a {
  display: block;
  color: #fff;
}

/*--------------------------------------------------------------
# コンテンツエリア
--------------------------------------------------------------*/
.l-contents {
  padding-bottom: 100px;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .l-contents {
    padding-bottom: 50px;
  }
}

/*--------------------------------------------------------------
# メインエリア
--------------------------------------------------------------*/
.l-main {
  flex: 1;
}

/*--------------------------------------------------------------
# サイドバー
--------------------------------------------------------------*/
.l-sidebar {
  width: 380px;
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .l-sidebar {
    width: 100%;
    margin-left: 0;
  }
}
.l-sidebar__box {
  padding: 25px 30px;
  border: 1px solid var(--wp--preset--color--main-text);
}
@media screen and (max-width: 768px) {
  .l-sidebar__box {
    padding-right: var(--wp--custom--container--padding);
    padding-left: var(--wp--custom--container--padding);
  }
}
.l-sidebar__box:not(:last-child) {
  margin-bottom: 30px;
}
.l-sidebar__box--currentTermPost .c-sidebarBox__ttl {
  margin-bottom: 1.5em;
}
.l-sidebar__box--termList .c-sidebarBox__ttl, .l-sidebar__box--latestPosts .c-sidebarBox__ttl {
  margin-bottom: 2em;
}
.l-sidebar__ttl {
  margin-bottom: 1em;
  font-size: var(--wp--preset--font-size--normal);
}
.l-sidebar__currentTermImg {
  margin-bottom: 20px;
}
.l-sidebar__currentTermImg img {
  aspect-ratio: 2.1/1;
}
.l-sidebar__currentTermDesc {
  margin: 1em 0;
  font-size: var(--wp--preset--font-size--small);
}
.l-sidebar__currentTermLink {
  max-width: 155px;
  padding: 0.3em 2px 0.3em 0;
  margin-top: 1.3em;
  font-size: var(--wp--preset--font-size--small);
}
.l-sidebar__currentTermLink::after {
  right: 8px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-width: 1px;
}
.l-sidebar__currentTermPost {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar__currentTermPost:hover {
    opacity: 0.7;
  }
}
.l-sidebar__currentTermPost:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--wp--preset--color--gray);
}
.l-sidebar__currentTermPostThumb {
  width: 105px;
  margin-right: 20px;
}
.l-sidebar__currentTermPostThumb img {
  aspect-ratio: 1.6/1;
}
.l-sidebar__currentTermPostTtl {
  flex: 1;
  font-size: var(--wp--preset--font-size--small);
}
.l-sidebar__termList {
  font-size: var(--wp--preset--font-size--small);
}
.l-sidebar__termList li:not(:last-child) {
  margin-bottom: 1.2em;
}
.l-sidebar__termList a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar__termList a:hover {
    opacity: 0.7;
  }
}
.l-sidebar__termList a::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  content: "";
  border-top: 1px solid;
  border-right: 1px solid;
  transform: rotate(45deg);
}
.l-sidebar__latestPosts {
  font-size: var(--wp--preset--font-size--small);
}
.l-sidebar__latestPosts li:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--wp--preset--color--gray);
}
.l-sidebar__latestPosts a {
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar__latestPosts a:hover {
    opacity: 0.7;
  }
}

/*--------------------------------------------------------------
# ブロック ベーススタイル
--------------------------------------------------------------*/
.entry-content {
  word-break: break-all;
}
.entry-content > * {
  margin-block-start: var(--wp--style--block-gap);
}
.entry-content > :first-child {
  margin-top: 0 !important;
}
.entry-content > :last-child {
  margin-bottom: 0 !important;
}
.entry-content > .alignfull {
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
}
.entry-content h1:not(:first-child),
.entry-content h2:not(:first-child),
.entry-content h3:not(:first-child),
.entry-content h4:not(:first-child),
.entry-content h5:not(:first-child),
.entry-content h6:not(:first-child) {
  margin-block-start: calc(var(--wp--style--block-gap) * 1.5);
}
.entry-content h1.has-background,
.entry-content h2.has-background,
.entry-content h3.has-background,
.entry-content h4.has-background,
.entry-content h5.has-background,
.entry-content h6.has-background {
  padding: 0.5em 1em;
}
.entry-content h1:not(.is-style-flat) {
  padding: 0.5em 0;
  margin: 2.8em 0;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.entry-content h2:not(.is-style-flat) {
  padding-bottom: 0.2em;
  border-bottom: 2px solid;
}
.entry-content p.has-background {
  padding: 0.5em 1em;
}
.entry-content a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .entry-content a:hover {
    text-decoration: none;
  }
}
.entry-content ul,
.entry-content ol {
  padding-left: 1.5em;
}
.entry-content ul.has-background,
.entry-content ol.has-background {
  padding: 1em 1.5em 1em 2.5em;
}
.entry-content ul > li {
  position: relative;
}
.entry-content ul > li::before {
  position: absolute;
  top: 0.67em;
  left: -1em;
  width: max(0.4em, 7px);
  height: max(0.4em, 7px);
  content: "";
  border: max(2px, 0.12em) solid;
  border-radius: 50%;
}
.entry-content ol {
  list-style: decimal outside;
}

/*--------------------------------------------------------------
# カラム
--------------------------------------------------------------*/
.wp-block-columns.is-style-support-member {
  grid-template-columns: auto 32%;
  gap: 30px;
}
@media (max-width: 781px) {
  .wp-block-columns.is-style-support-member {
    flex-flow: column-reverse;
  }
}
.wp-block-columns.is-style-support-member .wp-block-flexible-table-block-table table {
  border-top: 1px solid;
}
.wp-block-columns.is-style-support-member .wp-block-flexible-table-block-table th,
.wp-block-columns.is-style-support-member .wp-block-flexible-table-block-table td {
  padding: 1.3em 2.5em;
  border: none;
}

/*--------------------------------------------------------------
# ボタン
--------------------------------------------------------------*/
.wp-block-button {
  width: 100%;
  max-width: 560px;
}
.wp-block-button__link {
  position: relative;
  width: 100%;
  text-decoration: none !important;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button__link:hover {
    opacity: 0.7;
  }
}
.wp-block-button__link::after {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 11px;
  height: 11px;
  margin-top: -5.5px;
  content: "";
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.wp-block-button.is-style-small {
  max-width: 440px;
}
.wp-block-button.is-style-small .wp-block-button__link {
  padding-top: 0.9em;
  padding-bottom: 0.9em;
}

/*--------------------------------------------------------------
# 画像
--------------------------------------------------------------*/
.wp-block-image.aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.wp-block-image > a {
  cursor: pointer;
  transition: 0.3s opacity;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-image > a:hover {
    opacity: 0.7;
  }
}
.wp-block-image figcaption {
  margin: 0.5em 0 0;
  font-size: var(--wp--preset--font-size--small);
  text-align: left;
}

/*--------------------------------------------------------------
# グループ
--------------------------------------------------------------*/
.wp-block-group.has-background {
  padding: 1em 1.5em;
}
.wp-block-group.is-style-step > * {
  position: relative;
}
.wp-block-group.is-style-step > *.has-background {
  padding: 1.5em 2em;
}
.wp-block-group.is-style-step > *:not(:first-child) {
  margin-top: 40px;
}
.wp-block-group.is-style-step > *:not(:first-child)::before {
  position: absolute;
  top: -28px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  content: "";
  border-color: var(--wp--preset--color--gray) transparent transparent transparent;
  border-style: solid;
  border-width: 17.3px 10px 0 10px;
}

/*--------------------------------------------------------------
# メディアと文章
--------------------------------------------------------------*/
.wp-block-media-text {
  gap: 20px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text .wp-block-media-text__content > * {
  margin-block-start: var(--wp--style--block-gap);
}
.wp-block-media-text .wp-block-media-text__content > :first-child {
  margin-top: 0 !important;
}
.wp-block-media-text .wp-block-media-text__content > :last-child {
  margin-bottom: 0 !important;
}
.wp-block-media-text.is-style-support-member {
  grid-template-columns: auto 32%;
  gap: 30px;
}
.wp-block-media-text.is-style-support-member .wp-block-flexible-table-block-table table {
  border-top: 1px solid;
}
.wp-block-media-text.is-style-support-member .wp-block-flexible-table-block-table th,
.wp-block-media-text.is-style-support-member .wp-block-flexible-table-block-table td {
  padding: 1.3em 2.5em;
  border: none;
}
.wp-block-media-text.is-style-full-wide-bg {
  position: relative;
  gap: 0;
  padding-right: var(--wp--custom--container--padding);
  padding-left: var(--wp--custom--container--padding);
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
}
.wp-block-media-text.is-style-full-wide-bg::before {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  content: "";
  background: #e9e6df;
}
.wp-block-media-text.is-style-full-wide-bg .wp-block-media-text__media {
  position: relative;
  width: 100%;
  max-width: calc(var(--wp--custom--container--width) / 2);
  padding: 40px 40px 40px 0;
  margin-left: auto;
  text-align: center;
}
.wp-block-media-text.is-style-full-wide-bg .wp-block-media-text__media img {
  width: auto;
  max-width: 100%;
}
.wp-block-media-text.is-style-full-wide-bg .wp-block-media-text__content {
  position: relative;
  width: 100%;
  max-width: calc(var(--wp--custom--container--width) / 2);
  padding: 40px 0 40px 40px;
  margin-right: auto;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile {
    margin-right: calc(var(--wp--custom--container--padding) * -1);
    margin-left: calc(var(--wp--custom--container--padding) * -1);
  }
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile::before {
    content: none;
  }
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile .wp-block-media-text__media {
    padding: 40px 0 !important;
  }
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile .wp-block-media-text__media:empty {
    display: none;
  }
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 40px var(--wp--custom--container--padding) !important;
    margin-right: calc(var(--wp--custom--container--padding) * -1) !important;
    margin-left: calc(var(--wp--custom--container--padding) * -1) !important;
    background: #e9e6df;
  }
}
@media (max-width: 600px) and (max-width: 600px) {
  .wp-block-media-text.is-style-full-wide-bg.is-stacked-on-mobile .wp-block-media-text__content {
    width: auto;
  }
}
.wp-block-media-text.is-style-full-wide-bg.has-media-on-the-right::before {
  left: 0;
}
.wp-block-media-text.is-style-full-wide-bg.has-media-on-the-right .wp-block-media-text__media {
  padding-right: 0;
  padding-left: 40px;
  margin-left: 0;
}
.wp-block-media-text.is-style-full-wide-bg.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 40px;
  padding-left: 40px;
  margin-right: 0;
  margin-left: auto;
}
.wp-block-media-text.is-style-profile {
  grid-template-columns: 170px auto;
  gap: 30px;
  padding: 25px;
  border: 1px solid;
}

/*--------------------------------------------------------------
# 区切り線
--------------------------------------------------------------*/
.wp-block-separator {
  display: flex;
  justify-content: center;
  margin-top: 5em !important;
  margin-bottom: 5em !important;
  border: none;
}
.wp-block-separator::before {
  display: block;
  width: 80px;
  height: 2px;
  content: "";
  background: var(--wp--preset--color--main-text);
}
.wp-block-separator.is-style-vertical::before {
  width: 2px;
  height: 80px;
}

/*--------------------------------------------------------------
# スペーサー
--------------------------------------------------------------*/
.wp-block-spacer {
  margin-block-start: 0 !important;
}

/*--------------------------------------------------------------
# Flexible Table Block
--------------------------------------------------------------*/
.wp-block-flexible-table-block-table table {
  border-bottom: 1px solid;
}
.wp-block-flexible-table-block-table th,
.wp-block-flexible-table-block-table td {
  border-top: 1px solid;
}
.wp-block-flexible-table-block-table th {
  font-weight: bold;
}

/*--------------------------------------------------------------
# GTranslate
--------------------------------------------------------------*/
body {
  top: 0 !important;
}

#goog-translate-element {
  display: none;
}

#goog-gt-tt {
  display: none !important;
}

.goog-te-banner-frame {
  display: none !important;
}

.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}


/*# sourceMappingURL=style.css.map */
@media screen and (max-width: 1200px) {
    .l-header__navitem .c-btn {
        font-size: 16px;
    }
}
@media screen and (max-width: 1024px) {
  .p-ph{
    margin-top: 0;
  }
}

.p-ph .l-main{
  padding-top: 0;
  background-color: #fff;
  padding-top: 80px;
}

@media screen and (max-width: 1200px) {
  .p-ph .l-main{
    padding-top: 70px;
  } 
}

.p-ph .l-main .l-main__inner{
  position: relative;
}
.p-ph .has-large-font-size{
    font-size: clamp(16px, 4vw, 18px)!important;    
}
.p-ph .wp-block-separator{
    height: auto;
}
.p-ph .aligncenter{
    text-align: center;
}

@media screen and (max-width: 768px) {
    .p-ph .entry-content p{
        font-size: 14px;
    }
}

.p-ph .p-ph_mv{
  position: relative;
}
.p-ph .c-breadcrumb{
	width: 1680px;
	max-width: 87.5%;
	height: 40px;
	margin: auto;
	display: flex;
	align-items: center;
}
.p-ph .c-breadcrumb__wrap{
  background-color: #6B960C;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
}
.p-ph .c-breadcrumb__item{
  color: #fff;
  font-size: 16px;
  font-family: "Outfit",sans-serif;
}
.p-ph .c-breadcrumb__item:not(:first-of-type){
  margin-left: 10px;
}
.p-ph .c-breadcrumb__item:not(:last-of-type)::after{
  content: ">";			
  margin-left: 10px;
}

.p-ph .c-breadcrumb__item::before{
  display: none;
}

.p-ph .c-breadcrumb__item a{
  text-decoration: none;
}
.wp-block-video video{
  max-width: 100%;
}

br.sp-only{
  display: none;
}
@media screen and (max-width: 600px) {
  .p-ph .has-large-font-size{
    font-size: clamp(14px, 3vw, 16px)!important;
  }
  .has-gigantic-font-size{
    font-size: clamp(18px, 3.5vw, 20px)!important;
  }
  .container{
    padding: 0;
  }
  br.sp-only{
    display: block;
  }
  br.pc-only{
    display: none;
  }
}