:root {
    --mh--breakpoint--min: 375px;
    --mh--breakpoint--sm: 640px;
    --mh--breakpoint--md: 768px;
    --mh--breakpoint--lg: 1100px;
    --mh--breakpoint--xl: 1280px
}

:root {
    --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    --mh--font-family--en: "Poppins", sans-serif
}

html body {
    --mh--font-size--x2s: 1.1rem;
    --mh--font-size--xs: 1.2rem;
    --mh--font-size--sm: 1.3rem;
    --mh--font-size--md: 1.4rem;
    --mh--font-size--lg: 1.5rem;
    --mh--font-size--xl: 1.6rem;
    --mh--font-size--x2l: 1.7rem;
    --mh--font-size--x3l: 1.8rem;
    --mh--font-size--x4l: 1.9rem;
    --mh--font-size--x5l: 2rem;
    --mh--font-size--x6l: 2.1rem;
    --mh--font-size--x7l: 2.2rem;
    --mh--font-size--x8l: 2.4rem;
    --mh--font-size--x9l: 3.2rem;
    --mh--font-size--x10l: 4rem;
    --mh--font-size--x11l: 4.2rem;
    --mh--font-size--x12l: 4.5rem
}

@media(min-width: 768px) {
    html body {
        --mh--font-size--x2s: 1.1rem;
        --mh--font-size--xs: 1.3rem;
        --mh--font-size--sm: 1.4rem;
        --mh--font-size--md: 1.6rem;
        --mh--font-size--lg: 1.8rem;
        --mh--font-size--xl: 2rem;
        --mh--font-size--x2l: 2.3rem;
        --mh--font-size--x3l: 2.6rem;
        --mh--font-size--x4l: 2.9rem;
        --mh--font-size--x5l: 3.2rem;
        --mh--font-size--x6l: 3.6rem;
        --mh--font-size--x7l: 4.1rem;
        --mh--font-size--x8l: 4.6rem;
        --mh--font-size--x9l: 5.2rem;
        --mh--font-size--x10l: 5.8rem;
        --mh--font-size--x11l: 6.6rem;
        --mh--font-size--x12l: 7.4rem
    }
}

:root {
    --mh--line-height--none: 1;
    --mh--line-height--xs: 1.1;
    --mh--line-height--sm: 1.4;
    --mh--line-height--md: 1.8
}

:root {
    --mh--font-weight--base: 400;
    --mh--font-weight--bold: 700
}

:root {
    --mh--header--height: 70px
}

@media(min-width: 768px) {
    :root {
        --mh--header--height: 85px
    }
}

:root {
    --mh--sidebar--width: 240px
}

:root {
    --mh--contents--width: 1320px;
    --mh--contents--wide-width: 1400px;
    --mh--contents--extra-width: 1600px;
    --mh--contents--padding--side: 25px;
    --mh--contents--width-with-padding: calc(var(--mh--contents--width) + var(--mh--contents--padding--side) * 2);
    --mh--contents--wide-width-with-padding: calc(var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2);
    --mh--contents--extra-width-with-padding: calc(var(--mh--contents--extra-width) + var(--mh--contents--padding--side) * 2)
}

html body {
    --mh--color--accent01-100: rgba(76, 175, 80, 0.08);
    --mh--color--accent01-500: rgba(76, 175, 80, 1);
    --mh--color--accent02-500: rgba(33, 150, 243, 1);
    --mh--color--surface-500: rgb(251, 251, 251);
    --mh--color--surface-600: rgb(243, 248, 254);
    --mh--color--grayscale-100: rgba(255, 255, 255, 1);
    --mh--color--grayscale-300: rgba(243, 243, 243, 1);
    --mh--color--grayscale-400: rgba(238, 238, 238, 1);
    --mh--color--grayscale-500: rgba(204, 204, 204, 1);
    --mh--color--grayscale-800: rgb(136, 136, 136);
    --mh--color--grayscale-900: rgb(51, 48, 48);
    --mh-color--error-500: rgb(255, 0, 0);
    --mh--gradient01: linear-gradient(180deg, #4CAF50 0%, #2196F3 100%);
    --mh--gradient02: linear-gradient(90deg, #4CAF50 0%, #2196F3 100%);
    --mh--gradient03: linear-gradient(90deg, #05ddd0 0%, #1a65c8 100%)
}

:root {
    --mh--easing: ease;
    --mh--duration: .3s
}

:root {
    --mh--space--x2s: 5px;
    --mh--space--xs: 10px;
    --mh--space--sm: 15px;
    --mh--space--md: 20px;
    --mh--space--lg: 25px;
    --mh--space--xl: 30px;
    --mh--space--x2l: 35px;
    --mh--space--x3l: 40px
}

@media(min-width: 768px) {
    :root {
        --mh--space--x2s: 10px;
        --mh--space--xs: 20px;
        --mh--space--sm: 30px;
        --mh--space--md: 40px;
        --mh--space--lg: 50px;
        --mh--space--xl: 60px;
        --mh--space--x2l: 70px;
        --mh--space--x3l: 80px
    }
}

:root {
    --mh--padding--x2s: 20px;
    --mh--padding--xs: 20px;
    --mh--padding--sm: 20px;
    --mh--padding--md: 30px;
    --mh--padding--lg: 30px;
    --mh--padding--xl: 30px;
    --mh--padding--x-2-l: 30px
}

@media(min-width: 768px) {
    :root {
        --mh--padding--xs: 20px;
        --mh--padding--sm: 30px;
        --mh--padding--md: 40px;
        --mh--padding--lg: 50px;
        --mh--padding--xl: 60px;
        --mh--padding--x2l: 70px
    }
}

* {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 100%;
    box-sizing: border-box
}

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

* :focus-visible {
    outline: 2px solid
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

html {
    font-size: 62.5%;
    block-size: 100%;
    -webkit-text-size-adjust: none
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    min-block-size: 100%
}

img,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block
}

img,
svg,
video {
    block-size: auto;
    max-inline-size: 100%
}

svg {
    stroke: none;
    fill: currentColor
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: break-word;
    line-break: strict;
    overflow-wrap: break-word;
    word-wrap: break-word
}

ul,
ol {
    list-style: none
}

a[class] {
    text-decoration: none
}

input,
select {
    -webkit-appearance: none;
    appearance: none
}

input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
    color: inherit;
    font-size: inherit;
    font: inherit;
    letter-spacing: inherit
}

a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
    cursor: pointer;
    touch-action: manipulation
}

input[type=file] {
    cursor: auto
}

button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    text-align: center
}

button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
    cursor: not-allowed
}

html:not([class=is-no-smoothscroll]) {
    scroll-behavior: smooth;
    scroll-padding-top: var(--mh--header--height)
}

body {
    min-width: 320px;
    font-size: var(--mh--font-size--md);
    line-height: var(--mh--line-height--md);
    font-family: var(--mh--font-family--base);
    background-color: var(--mh--color--surface-500);
    color: var(--mh--color--grayscale-900);
    -webkit-text-size-adjust: 100%
}

body#blog {
    background-color: var(--mh--color--grayscale-300)
}

@media(min-width: 768px) {
    body {
        min-width: var(--mh--contents--width-with-padding)
    }
}

@media(min-width: 768px)and (hover: none) {
    body {
        -webkit-text-size-adjust: none
    }
}

ins {
    background-color: #ff9;
    text-decoration: none
}

mark {
    background-color: #ff9;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

sup {
    vertical-align: text-top;
    font-size: .75em
}

sub {
    vertical-align: text-bottom;
    font-size: .75em
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid;
    margin: 1em 0;
    padding: 0
}

table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

a {
    color: inherit
}

@media(max-width: 767px) {
    a:hover {
        text-decoration: none
    }
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
    display: block;
    width: 100%;
    max-width: 100%;
    font-family: inherit;
    border: 1px solid;
    border-radius: 0;
    background: none
}

@media(max-width: 767px) {

    input[type=text],
    input[type=email],
    input[type=tel],
    textarea,
    button,
    select,
    option {
        font-size: 1.6rem
    }
}

summary {
    display: block;
    list-style: none;
    cursor: pointer
}

summary::-webkit-details-marker {
    display: none
}

.l-wrapper {
    position: relative;
    padding-bottom: env(safe-area-inset-bottom)
}

@media(min-width: 1100px) {
    .l-container.is-col2 {
        display: grid;
        grid-template-columns: var(--mh--sidebar--width) 1fr;
        gap: 20px;
        width: var(--mh--contents--width);
        margin: 0 auto
    }

    .l-container.is-col2 .l-sidebar {
        order: -1
    }
}

body {
    --loading-transition: 1s ease-out .3s
}

body#top .l-header__inner {
    opacity: 0;
    transition: var(--loading-transition)
}

body.is-loaded body#top .l-header__inner {
    opacity: 1
}

body .l-main-img__copy {
    opacity: 0;
    transition: var(--loading-transition)
}

body.is-loaded body .l-main-img__copy {
    opacity: 1
}

body .l-main-img__scrolldown {
    opacity: 0;
    transition: var(--loading-transition)
}

body.is-loaded body .l-main-img__scrolldown {
    opacity: 1
}

body .l-main-img__bg {
    overflow: hidden
}

body .l-main-img__bg::after {
    content: "";
    position: fixed;
    inset: -10%;
    background-color: var(--mh--color--grayscale-100);
    filter: blur(30px);
    z-index: 1;
    transition: transform 1s cubic-bezier(0.76, 0, 0.24, 1);
    transition-delay: 1s
}

@media(max-width: 767px) {
    body .l-main-img__bg::after {
        filter: blur(10px)
    }
}

body.is-loaded#top .l-header__inner {
    opacity: 1
}

body.is-loaded .l-main-img__copy {
    opacity: 1
}

body.is-loaded .l-main-img__scrolldown {
    opacity: 1
}

body.is-loaded .l-main-img__bg::after {
    transform: translateX(100%)
}

.c-ajax-archive__button {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    margin-top: 40px;
    height: 56px;
    padding: 10px 25px;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    font-weight: 500;
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    position: relative
}

.c-ajax-archive__button::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: var(--mh--color--grayscale-100);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px
}

.c-ajax-archive__button::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    right: 22px;
    color: var(--mh--color--grayscale-900)
}

.c-ajax-archive .done {
    display: none !important
}

@media(hover: hover)and (pointer: fine) {
    .c-ajax-archive__button {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .c-ajax-archive__button:hover {
        opacity: .7
    }
}

.c-archive01 {
    --line: 2;
    --line-height: 1.4
}

.c-archive01__item {
    border-style: solid;
    border-color: var(--mh--color--grayscale-500);
    border-width: 1px 0 0
}

.c-archive01__item:last-child {
    border-width: 1px 0
}

.c-archive01__item-in {
    display: block;
    padding: 20px 0
}

.c-archive01__item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px
}

.c-archive01__item-body {
    position: relative
}

.c-archive01__item-head {
    overflow: hidden;
    display: -webkit-box;
    max-height: calc(var(--line)*var(--line-height)*1em);
    line-height: var(--line-height);
    -webkit-line-clamp: var(--line);
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-top: 6px;
    position: relative
}

.c-archive01__item-ico {
    position: absolute;
    bottom: 3px;
    right: -2px
}

.c-archive01__item-ico.is-pdf {
    font-size: var(--mh--font-size--x2s);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    color: var(--mh--color--grayscale-100);
    padding: 2px 5px;
    background-color: var(--mh--color--grayscale-900)
}

@media(min-width: 768px) {
    .c-archive01 {
        --line: 1
    }

    .c-archive01__item:last-child {
        border-width: 1px 0 0
    }

    .c-archive01__item-in {
        padding: 25px 0;
        padding-inline: 1em
    }

    .c-archive01__item-head {
        margin-top: 10px
    }

    .c-archive01__item-ico {
        bottom: 5px;
        right: -5px
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-archive01__item-in {
        transition: var(--mh--duration) var(--mh--easing);
        position: relative
    }

    .c-archive01__item-in::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background-color: var(--mh--color--grayscale-900);
        position: absolute;
        bottom: 0;
        left: 0;
        transform: scaleX(0);
        opacity: 0;
        transform-origin: right top;
        transition: transform .5s cubic-bezier(0.65, 0, 0.35, 1), opacity .1s .5s
    }

    .c-archive01__item-in:hover {
        background-color: var(--mh--color--grayscale-300)
    }

    .c-archive01__item-in:hover::after {
        transform: scaleX(1);
        transform-origin: left top;
        opacity: 1;
        transition: transform .5s cubic-bezier(0.65, 0, 0.35, 1), opacity .1s
    }
}

.c-archive02 {
    display: grid;
    gap: 15px
}

.c-archive02__item {
    border: 1px solid var(--mh--color--grayscale-500)
}

.c-archive02__item-in {
    display: block;
    padding: 15px;
    background-color: var(--mh--color--grayscale-100)
}

.c-archive02__item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}

.c-archive02__item-img {
    margin-bottom: 15px
}

.c-archive02__item-img img {
    width: 100%
}

.c-archive02__item-head {
    font-size: var(--mh--font-size--xl);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-top: 10px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.c-archive02__item-profile {
    display: grid;
    align-items: center;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    line-height: var(--mh--line-height--sm)
}

.c-archive02__item-profile-img {
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 100%
}

.c-archive02__item-profile img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .c-archive02 {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px
    }

    .c-archive02__item {
        display: grid !important;
        grid-row: span 4;
        grid-template-rows: subgrid
    }

    .c-archive02__item-in {
        display: grid !important;
        grid-row: span 4;
        grid-template-rows: subgrid;
        gap: 0
    }

    .c-archive02__item-head {
        font-size: var(--mh--font-size--lg)
    }

    .c-archive02__item-profile {
        grid-template-columns: 40px 1fr
    }
}

.c-blockquote01 {
    border: 1px solid var(--mh--color--primary-700);
    padding: 15px
}

@media(min-width: 768px) {
    .c-blockquote01 {
        padding: 25px
    }
}

.c-btn01 {
    margin-top: 30px;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto
}

.c-btn01__link {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    display: block;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    width: 280px;
    height: 56px;
    display: flex;
    align-items: center;
    padding-left: 25px;
    padding-right: 45px;
    position: relative;
    overflow: hidden
}

.c-btn01__ico {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px
}

.c-btn01__ico02 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -36px
}

.c-btn01.is-reverse .c-btn01__link {
    background-color: var(--mh--color--grayscale-100);
    color: var(--mh--color--grayscale-900)
}

.c-btn01.is-max {
    width: 100%
}

.c-btn01.is-max .c-btn01__link {
    width: 100%
}

@media(min-width: 768px) {
    .c-btn01 {
        margin: 0;
        margin-top: 40px
    }

    .c-btn01__link {
        padding-left: 15px
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-btn01__link {
        will-change: padding;
        transition-property: padding;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-btn01__ico,
    .c-btn01__ico02 {
        will-change: right, left, transform;
        transition-property: right, left, transform;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-btn01__ico02 {
        transition-duration: .4s
    }

    .c-btn01__link:hover {
        padding-left: 43px
    }

    .c-btn01__link:hover .c-btn01__ico {
        right: -36px
    }

    .c-btn01__link:hover .c-btn01__ico02 {
        left: 15px
    }
}

.c-btn01.is-right {
    margin-left: auto
}

@media(max-width: 767px) {
    .c-btn01.is-md-right {
        margin-left: auto
    }
}

.c-btn01.is-center {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .c-btn01.is-mu-center {
        margin-left: auto;
        margin-right: auto
    }
}

.c-btn01.is-pink .c-btn01__link {
    background: linear-gradient(190deg, #FC2C7F 0, #E72653 32%, #2196F3 100%)
}

.c-btn02 {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto
}

.c-btn02__link {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    display: block;
    width: 325px;
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 45px;
    border-bottom: 1px solid;
    overflow: hidden
}

.c-btn02__ico {
    position: absolute;
    top: 2px;
    right: 15px
}

.c-btn02__ico02 {
    position: absolute;
    top: 2px;
    left: -36px
}

@media(min-width: 768px) {
    .c-btn02 {
        margin-inline: 0
    }

    .c-btn02__link {
        width: 320px;
        padding-left: 0;
        padding-bottom: 15px
    }

    .c-btn02__ico {
        right: 7px
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-btn02__link {
        will-change: padding;
        transition-property: padding;
        transition-duration: .4s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-btn02__ico,
    .c-btn02__ico02 {
        will-change: right, left, transform;
        transition-property: right, left, transform;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-btn02__link:hover {
        padding-left: 28px
    }

    .c-btn02__link:hover .c-btn02__ico {
        right: -36px
    }

    .c-btn02__link:hover .c-btn02__ico02 {
        left: 0px;
        transition-delay: .1s
    }
}

.c-btn01.is-right {
    margin-left: auto
}

@media(max-width: 767px) {
    .c-btn01.is-md-right {
        margin-left: auto
    }
}

.c-btn01.is-center {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 768px) {
    .c-btn01.is-mu-center {
        margin-left: auto;
        margin-right: auto
    }
}

.c-card01 {
    --line: 2;
    --line-height: 1.4
}

.c-card01__img {
    width: 100%;
    aspect-ratio: 1/.5642
}

.c-card01__head {
    overflow: hidden;
    display: -webkit-box;
    max-height: calc(var(--line)*var(--line-height)*1em);
    line-height: var(--line-height);
    -webkit-line-clamp: var(--line);
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-top: 10px;
    position: relative
}

.c-card01__ico {
    position: absolute;
    bottom: 3px;
    right: -4px
}

.c-card01__ico.is-pdf {
    font-size: var(--mh--font-size--x2s);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    color: var(--mh--color--grayscale-100);
    padding: 2px 5px;
    background-color: var(--mh--color--grayscale-900);
    bottom: 0
}

@media(min-width: 768px) {
    .c-card01 {
        --line: 3
    }

    .c-card01__head {
        margin-top: 20px
    }

    .c-card01__ico {
        position: absolute;
        bottom: 5px;
        right: -4px
    }
}

@media(max-width: 767px) {
    .c-card01-slider-sm {
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }

    .c-card01-slider-sm .c-card01 {
        width: 80% !important
    }

    .c-card01-slider-sm__control {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: var(--mh--contents--padding--side);
        margin-top: 30px
    }

    .c-card01-slider-sm__arrows {
        display: flex;
        align-items: center;
        gap: 7px
    }
}

@media(min-width: 768px) {
    .c-card01-slider-sm .splide__list {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        gap: 52px
    }
}

.c-card02__in {
    display: block;
    height: 100%
}

.c-card02__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}

.c-card02__img {
    margin-bottom: 10px
}

.c-card02__img img {
    width: 100%
}

.c-card02__head {
    font-size: var(--mh--font-size--xl);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-top: 8px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.c-card02__profile {
    display: grid;
    align-items: center;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    line-height: var(--mh--line-height--sm)
}

.c-card02__profile-img {
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 100%
}

.c-card02__profile img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .c-card02__img {
        margin-bottom: 20px
    }

    .c-card02__head {
        margin-top: 15px;
        font-size: var(--mh--font-size--xl);
        line-height: 1.6;
        margin-bottom: 30px;
        padding-bottom: 0;
        border: none
    }

    .c-card02__profile {
        grid-template-columns: 40px 1fr
    }
}

.c-card02-slider {
    margin-right: calc(-1*var(--mh--contents--padding--side))
}

.c-card02-slider .c-card02 {
    width: 80% !important
}

.c-card02-slider__control {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding-right: var(--mh--contents--padding--side)
}

.c-card02-slider__pagination {
    position: static !important
}

.c-card02-slider .splide__arrow--prev {
    display: none !important
}

@media(min-width: 768px) {
    .c-card02-slider {
        margin-right: calc(-1*var(--mh--contents--padding--side)*2)
    }

    .c-card02-slider__control {
        display: none
    }

    .c-card02-slider .c-card02 {
        width: 31.38% !important
    }
}

@media screen and (min-width: 1080px) {
    .c-card02-slider {
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }
}

@media screen and (min-width: 1400px) {
    .c-card02-slider {
        margin-right: calc(-1*(100vw - 100%)/2 + 10px)
    }
}

.c-cate01 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm)
}

.c-cate01.is-reverse .c-cate01__item {
    background-color: var(--mh--color--grayscale-900);
    border: none;
    color: var(--mh--color--grayscale-100)
}

.c-cate01__item {
    padding: 1px 15px;
    border: 1px solid
}

@media(min-width: 768px) {
    .c-cate01 {
        gap: 7px;
        line-height: var(--mh--line-height--md)
    }
}

.c-comment01 {
    line-height: var(--mh--line-height--sm);
    display: flex;
    align-items: flex-end;
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    font-weight: var(--mh--font-weight--bold)
}

.c-comment01::before,
.c-comment01::after {
    content: "";
    display: block;
    width: 19px;
    height: 1px;
    background-color: currentColor
}

.c-comment01::before {
    transform: rotate(50deg);
    transform-origin: bottom right
}

.c-comment01::after {
    transform: rotate(-50deg);
    transform-origin: bottom left
}

.c-comment01-wrap {
    margin-top: 20px
}

.c-comment01-wrap p {
    margin-block: 0 !important
}

.c-comment01-btn {
    overflow: hidden;
    position: relative;
    margin-top: 10px
}

.c-comment01-btn .block-list-appender.wp-block {
    display: none !important
}

.c-comment01-btn .c-link01 a {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    display: block;
    background-color: #039578;
    color: var(--mh--color--grayscale-100);
    width: 280px;
    height: 56px;
    display: flex;
    align-items: center;
    padding-left: 25px;
    padding-right: 45px;
    position: relative;
    overflow: hidden;
    text-decoration: none !important
}

.c-comment01-btn__ico,
.c-comment01-btn__ico02 {
    margin: 0 !important;
    z-index: 10
}

@media(hover: hover)and (pointer: fine) {
    .c-comment01-btn a {
        will-change: padding;
        transition-property: padding;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-comment01-btn__ico,
    .c-comment01-btn__ico02 {
        will-change: right, left, transform;
        transition-property: right, left, transform;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .c-comment01-btn__ico02 {
        transition-duration: .4s
    }

    .c-comment01-btn:hover a {
        padding-left: 43px
    }

    .c-comment01-btn:hover .c-comment01-btn__ico {
        right: -36px
    }

    .c-comment01-btn:hover .c-comment01-btn__ico02 {
        left: 15px
    }
}

.c-date01 {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    margin-top: 2px;
    white-space: nowrap
}

@media(min-width: 768px) {
    .c-date01 {
        line-height: var(--mh--line-height--md)
    }
}

.c-faq01+.c-faq01 {
    margin-top: 12px
}

.c-faq01__head,
.c-faq01-content-in {
    position: relative
}

.c-faq01__head::after,
.c-faq01-content-in::after {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--mh--color--grayscale-100);
    font-weight: 700;
    font-size: var(--mh--font-size--x2l);
    font-family: var(--mh--font-family--en);
    text-transform: uppercase;
    position: absolute;
    left: 11px
}

.c-faq01__head {
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 10px 40px 10px 50px;
    background: var(--mh--color--surface-500);
    border: 1px solid var(--mh--color--grayscale-500);
    font-weight: 700;
    font-size: var(--mh--font-size--xl);
    line-height: var(--mh--line-height--sm)
}

.c-faq01__head::after {
    content: "q";
    background: var(--mh--color--grayscale-900);
    top: 0;
    bottom: 0;
    margin: auto
}

.c-faq01__head-ico {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--mh--color--grayscale-900);
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto
}

.c-faq01__head-ico::before,
.c-faq01__head-ico::after {
    content: "";
    display: block;
    width: 8px;
    height: 1px;
    background: var(--mh--color--grayscale-100);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all var(--mh--duration) var(--mh--easing)
}

.c-faq01__head-ico::after {
    transform: rotate(-90deg)
}

.c-faq01[open] .c-faq01__head-ico::after {
    transform: rotate(0)
}

.c-faq01-content-in {
    padding: 12px 12px 12px 50px
}

.c-faq01-content-in::after {
    content: "a";
    background: var(--mh--color--accent01-500);
    top: 12px
}

@media(min-width: 768px) {
    .c-faq01+.c-faq01 {
        margin-top: 15px
    }

    .c-faq01__head::after,
    .c-faq01-content-in::after {
        width: 50px;
        height: 50px;
        left: 25px
    }

    .c-faq01__head {
        padding: 32px 70px 32px 95px
    }

    .c-faq01__head-ico {
        right: 25px
    }

    .c-faq01-content-in {
        padding: 35px 70px 25px 95px
    }

    .c-faq01-content-in::after {
        top: 25px
    }
}

.c-form-agreement {
    margin-top: 26px
}

.c-form-agreement__txt {
    text-align: center
}

.c-form-agreement .mwform-checkbox-field {
    margin-top: 20px;
    display: grid !important;
    place-items: center
}

.c-form-agreement .mwform-checkbox-field label {
    background-color: transparent !important;
    padding: 0 !important
}

@media(min-width: 768px) {
    .c-form-agreement {
        margin-top: 50px
    }

    .c-form-agreement .mwform-checkbox-field {
        margin-top: 30px
    }
}

.mw_wp_form_confirm .c-form-agreement {
    display: none
}

.c-form-area-btn {
    margin-top: 40px
}

@media(min-width: 768px) {
    .c-form-area-btn {
        margin-top: 50px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .mw_wp_form_confirm .c-form-area-btn {
        display: block
    }

    .mw_wp_form_confirm .c-form-area-btn .c-form-btn {
        margin-inline: auto
    }
}

.c-form-btn {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    height: 56px;
    padding: 10px 25px;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    font-weight: 500;
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    position: relative
}

.c-form-btn::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: var(--mh--color--grayscale-100);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 17px
}

.c-form-btn::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 22px;
    color: var(--mh--color--grayscale-900)
}

.c-form-btn+.c-form-btn {
    margin-top: 20px
}

.c-form-btn.is-back {
    max-width: 220px;
    height: 54px;
    background-color: var(--mh--color--grayscale-100);
    border: 1px solid;
    color: var(--mh--color--grayscale-900);
    text-align: center;
    justify-content: center
}

.c-form-btn.is-back::before,
.c-form-btn.is-back::after {
    content: none
}

@media(min-width: 768px) {
    .c-form-btn {
        max-width: 352px;
        height: 62px;
        transition: all var(--mh--duration) var(--mh--easing);
        margin: 0;
        padding-inline: 20px
    }

    .c-form-btn.is-back {
        max-width: 276px
    }

    .c-form-btn::before {
        right: 22px
    }

    .c-form-btn::after {
        right: 27px
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-form-btn:hover {
        opacity: .8
    }

    .c-form-btn.is-back:hover {
        opacity: .8
    }
}

.c-form .mwform-checkbox-field,
.c-form .c-checkbox {
    display: block
}

.c-form .mwform-checkbox-field+.mwform-checkbox-field,
.c-form .mwform-checkbox-field+.c-checkbox,
.c-form .c-checkbox+.mwform-checkbox-field,
.c-form .c-checkbox+.c-checkbox {
    margin-top: 10px
}

.c-form .mwform-checkbox-field label,
.c-form .c-checkbox label {
    display: block;
    cursor: pointer
}

.c-form .mwform-checkbox-field input,
.c-form .c-checkbox input {
    border-width: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap
}

.c-form .mwform-checkbox-field input:focus-visible+.mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field input:focus-visible+.c-checkbox__text::before,
.c-form .c-checkbox input:focus-visible+.mwform-checkbox-field-text::before,
.c-form .c-checkbox input:focus-visible+.c-checkbox__text::before {
    border-color: rgb(var(--color-black01));
    box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25)
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text,
.c-form .mwform-checkbox-field .c-checkbox__text,
.c-form .c-checkbox .mwform-checkbox-field-text,
.c-form .c-checkbox .c-checkbox__text {
    position: relative;
    display: block;
    align-items: center;
    padding-left: 40px;
    min-height: 30px;
    vertical-align: top;
    padding-top: 2px
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before,
.c-form .mwform-checkbox-field .c-checkbox__text::before,
.c-form .c-checkbox .mwform-checkbox-field-text::before,
.c-form .c-checkbox .c-checkbox__text::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid var(--mh--color--grayscale-500);
    box-sizing: border-box;
    transition: all var(--mh--duration) var(--mh--easing)
}

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field .c-checkbox__text::after,
.c-form .c-checkbox .mwform-checkbox-field-text::after,
.c-form .c-checkbox .c-checkbox__text::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2014%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M6.294%2013.5%200%207.338l1.574-1.54%204.72%204.62L16.426.5%2018%202.04%206.294%2013.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2014%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M6.294%2013.5%200%207.338l1.574-1.54%204.72%204.62L16.426.5%2018%202.04%206.294%2013.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all var(--mh--duration) var(--mh--easing);
    transform: scale(0);
    color: var(--mh--color--grayscale-900);
    display: block;
    will-change: transform
}

.c-form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after,
.c-form .mwform-checkbox-field input:checked+.c-checkbox__text::after,
.c-form .c-checkbox input:checked+.mwform-checkbox-field-text::after,
.c-form .c-checkbox input:checked+.c-checkbox__text::after {
    transform: scale(1)
}

.c-checkbox-list {
    display: grid;
    gap: 10px
}

.c-checkbox-list .mwform-checkbox-field+.mwform-checkbox-field,
.c-checkbox-list .mwform-checkbox-field+.c-checkbox,
.c-checkbox-list .c-checkbox+.mwform-checkbox-field,
.c-checkbox-list .c-checkbox+.c-checkbox {
    margin-top: 0
}

@media(min-width: 768px) {
    .c-checkbox-list {
        gap: 15px
    }
}

.c-form-flow {
    margin-top: 50px;
    padding-bottom: 68px
}

.c-form-flow__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 62px;
    position: relative;
    z-index: 1;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto
}

.c-form-flow__list::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    display: block;
    background-color: var(--mh--color--grayscale-900);
    z-index: -1
}

.c-form-flow__item {
    position: relative;
    font-weight: 400;
    color: var(--mh--color--grayscale-900);
    text-align: center;
    background-color: var(--mh--color--grayscale-100);
    position: relative
}

.c-form-flow__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid var(--mh--color--grayscale-900)
}

.c-form-flow__num {
    display: block;
    width: 40px;
    aspect-ratio: 1/1;
    display: grid;
    place-items: center
}

.c-form-flow__txt {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-weight: 500;
    line-height: var(--mh--line-height--sm);
    letter-spacing: var(--mh--letter-spacing--md)
}

@media(min-width: 768px) {
    .c-form-flow {
        margin-top: 100px;
        padding-bottom: 110px
    }
}

.mw_wp_form_input .c-form-flow__item:nth-child(1),
.is-input .c-form-flow__item:nth-child(1) {
    color: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box
}

.mw_wp_form_input .c-form-flow__item:nth-child(1)::before,
.is-input .c-form-flow__item:nth-child(1)::before {
    content: none
}

.mw_wp_form_input .c-form-flow__item:nth-child(1) .c-form-flow__num,
.is-input .c-form-flow__item:nth-child(1) .c-form-flow__num {
    background: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box;
    color: var(--mh--color--grayscale-100)
}

.mw_wp_form_confirm .c-form-flow__item:nth-child(2),
.is-confirm .c-form-flow__item:nth-child(2) {
    color: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box
}

.mw_wp_form_confirm .c-form-flow__item:nth-child(2)::before,
.is-confirm .c-form-flow__item:nth-child(2)::before {
    content: none
}

.mw_wp_form_confirm .c-form-flow__item:nth-child(2) .c-form-flow__num,
.is-confirm .c-form-flow__item:nth-child(2) .c-form-flow__num {
    background: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box;
    color: var(--mh--color--grayscale-100)
}

.mw_wp_form_complete .c-form-flow__item:nth-child(3),
.is-complete .c-form-flow__item:nth-child(3) {
    color: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box
}

.mw_wp_form_complete .c-form-flow__item:nth-child(3)::before,
.is-complete .c-form-flow__item:nth-child(3)::before {
    content: none
}

.mw_wp_form_complete .c-form-flow__item:nth-child(3) .c-form-flow__num,
.is-complete .c-form-flow__item:nth-child(3) .c-form-flow__num {
    background: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box;
    color: var(--mh--color--grayscale-100)
}

.c-form .mwform-radio-field,
.c-form .c-radio {
    display: block
}

.c-form .mwform-radio-field+.mwform-radio-field,
.c-form .mwform-radio-field+.c-radio,
.c-form .c-radio+.mwform-radio-field,
.c-form .c-radio+.c-radio {
    margin-top: 10px
}

.c-form .mwform-radio-field label,
.c-form .c-radio label {
    display: block;
    cursor: pointer
}

.c-form .mwform-radio-field input,
.c-form .c-radio input {
    border-width: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap
}

.c-form .mwform-radio-field input:focus-visible+.mwform-radio-field-text::before,
.c-form .mwform-radio-field input:focus-visible+.c-radio__text::before,
.c-form .c-radio input:focus-visible+.mwform-radio-field-text::before,
.c-form .c-radio input:focus-visible+.c-radio__text::before {
    border-color: rgb(var(--color-black01));
    box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25)
}

.c-form .mwform-radio-field .mwform-radio-field-text,
.c-form .mwform-radio-field .c-radio__text,
.c-form .c-radio .mwform-radio-field-text,
.c-form .c-radio .c-radio__text {
    position: relative;
    display: inline-block;
    padding-left: 34px;
    min-height: 26px;
    vertical-align: top
}

.c-form .mwform-radio-field .mwform-radio-field-text::before,
.c-form .mwform-radio-field .c-radio__text::before,
.c-form .c-radio .mwform-radio-field-text::before,
.c-form .c-radio .c-radio__text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    box-sizing: border-box
}

.c-form .mwform-radio-field .mwform-radio-field-text::after,
.c-form .mwform-radio-field .c-radio__text::after,
.c-form .c-radio .mwform-radio-field-text::after,
.c-form .c-radio .c-radio__text::after {
    content: "";
    position: absolute;
    top: calc((26px - 10px)/2);
    left: calc((26px - 10px)/2);
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    box-sizing: border-box;
    transition: all var(--mh--duration) var(--mh--easing)
}

.c-form .mwform-radio-field input:checked+.mwform-radio-field-text::after,
.c-form .mwform-radio-field input:checked+.c-radio__text::after,
.c-form .c-radio input:checked+.mwform-radio-field-text::after,
.c-form .c-radio input:checked+.c-radio__text::after {
    transform: scale(1)
}

.c-radio-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

@media(min-width: 768px) {
    .c-radio-list {
        flex-direction: row
    }

    .c-radio-list .mwform-radio-field,
    .c-radio-list .c-radio {
        display: inline-block;
        margin-right: 20px
    }

    .c-radio-list .mwform-radio-field+.mwform-radio-field,
    .c-radio-list .mwform-radio-field+.c-radio,
    .c-radio-list .c-radio+.mwform-radio-field,
    .c-radio-list .c-radio+.c-radio {
        margin-top: 0
    }
}

.c-form-txt {
    margin-bottom: 5px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm)
}

.c-form-txt.is-confirm {
    display: none
}

.c-form-txt.is-top-space {
    margin-top: 15px
}

@media(min-width: 768px) {
    .c-form-txt {
        margin-bottom: 10px
    }
}

.mw_wp_form_confirm .c-form-txt {
    display: none
}

.mw_wp_form_confirm .c-form-txt.is-confirm {
    display: block
}

.c-form-placeholder {
    display: block;
    margin-top: 10px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    color: var(--mh--color--grayscale-800)
}

.c-form-note {
    display: block;
    font-weight: 400;
    text-indent: -1em;
    margin-left: 1em
}

.c-form-note::before {
    content: "※"
}

.c-form-note__list {
    margin: 10px 0
}

.c-form-note__list .c-form-note {
    margin-top: 0
}

td .c-form-note {
    margin-top: 10px
}

td .c-form-note+.c-form-note {
    margin-top: 5px
}

.mw_wp_form_confirm .c-form-note,
.mw_wp_form_confirm .c-form-placeholder {
    display: none
}

input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=tel]:focus-visible,
textarea:focus-visible,
button:focus-visible,
select:focus-visible,
option:focus-visible {
    border-color: rgb(var(--color-black01));
    box-shadow: 0 0 0 2px rgba(var(--color-black01), 0.25)
}

input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 40px;
    padding: 5px 10px;
    border: 1px solid var(--mh--color--grayscale-500);
    background: #fff;
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit
}

@media(min-width: 768px) {

    input.c-form-parts,
    select.c-form-parts,
    textarea.c-form-parts,
    button.c-form-parts {
        height: 50px
    }

    input.c-form-parts.is-min,
    select.c-form-parts.is-min,
    textarea.c-form-parts.is-min,
    button.c-form-parts.is-min {
        max-width: 220px
    }

    input.c-form-parts.is-large,
    select.c-form-parts.is-large,
    textarea.c-form-parts.is-large,
    button.c-form-parts.is-large {
        max-width: 100%
    }
}

textarea.c-form-parts {
    height: 150px;
    resize: vertical
}

select.c-form-parts {
    padding-right: 20px;
    background: #fff no-repeat right 15px top 50%/12px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2013%208%22%3E%0A%3Cpath%20fill%3D%22%239AA5A5%22%20d%3D%22M11%20.4%206.5%204.72%202%20.4.5%201.84%205%206.16%206.5%207.6l6-5.76L11%20.4Z%22%2F%3E%0A%3C%2Fsvg%3E%0A")
}

.c-form-parts-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px
}

.c-form-parts-list .c-form-parts {
    margin-right: 20px;
    width: 300px
}

.c-form-parts-list.is-flex-enb {
    justify-content: flex-end
}

.c-form.is-default tr {
    padding-block: 20px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.c-form.is-default tr:first-of-type {
    border-top: 1px solid var(--mh--color--grayscale-500)
}

.c-form.is-default th,
.c-form.is-default td {
    padding: 0;
    border-style: solid;
    border-width: 0;
    box-sizing: border-box
}

.c-form.is-default th {
    padding-bottom: 15px;
    text-align: left;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--sm);
    font-weight: var(--mh--font-weight--bold)
}

.c-form.is-default th>span {
    display: flex;
    align-items: center
}

.c-form.is-default table,
.c-form.is-default thead,
.c-form.is-default tbody,
.c-form.is-default tr,
.c-form.is-default th,
.c-form.is-default td {
    display: block
}

@media(min-width: 768px) {
    .c-form.is-default tr {
        padding-block: 30px
    }

    .c-form.is-default th {
        font-size: var(--mh--font-size--md);
        padding-bottom: 15px
    }
}

.c-form.is-bg {
    padding: 40px 20px;
    background-color: var(--mh--color--grayscale-200)
}

@media(max-width: 767px) {
    .c-form.is-bg {
        margin-left: calc(-1*var(--mh--contents--padding--side));
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }
}

@media(min-width: 768px) {
    .c-form.is-bg {
        padding: 80px
    }
}

.c-form-block-wrap {
    display: grid;
    gap: 40px
}

@media(min-width: 768px) {
    .c-form-block-wrap {
        gap: 80px
    }
}

.c-form-label {
    display: inline-grid;
    place-content: center;
    width: 38px;
    height: 17px;
    margin-left: 10px;
    font-size: 1.1rem;
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--base);
    border: 1px solid
}

.c-form-label.is-required {
    background: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    border: none
}

@media(min-width: 768px) {
    .c-form-label {
        height: 20px;
        font-size: var(--mh--font-size--x2s);
        line-height: var(--mh--line-height--md);
        margin-left: 20px
    }
}

.c-form-postcode__input {
    width: 100%
}

.c-form-postcode__input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content
}

.c-form-postcode__input-separate {
    width: 10px;
    height: 1px;
    display: block;
    flex-shrink: 0;
    background-color: currentColor
}

.c-form-postcode-btn {
    width: 100%;
    max-width: 250px;
    background-color: var(--mh--color--grayscale-100);
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: 500;
    text-align: left;
    display: flex;
    align-items: center;
    padding-block: 7px;
    padding-left: 15px;
    padding-right: 10px;
    margin-inline: auto;
    margin-top: 15px
}

.c-form-postcode-btn-txt {
    flex-grow: 1;
    text-align: left
}

.c-form-postcode-btn-ico {
    width: 30px;
    height: 30px;
    display: grid !important;
    align-items: center;
    justify-content: flex-end;
    border-left: 1px solid;
    flex-shrink: 0
}

.c-form-postcode__addr {
    margin-top: 15px
}

.c-form-postcode__addr input {
    max-width: 100%
}

@media(min-width: 768px) {
    .c-form-postcode {
        display: flex;
        gap: 10px;
        width: 100%
    }

    .c-form-postcode__input {
        max-width: 200px
    }

    .c-form-postcode__input.is-small {
        max-width: 140px
    }

    .c-form-postcode-btn {
        max-width: 195px;
        margin: 0
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-form-postcode-btn {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .c-form-postcode-btn:hover {
        background-color: var(--mh--color--primary-600);
        border-color: var(--mh--color--primary-600);
        color: var(--mh--color--grayscale-100)
    }
}

.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix,
.is-confirm .c-form-postcode .c-form-postcode__prefix {
    max-width: none;
    flex-basis: 0
}

.c-form-item {
    display: flex
}

.c-form-item+.c-form-item {
    margin-top: 10px
}

.c-form-item-list {
    display: flex
}

.c-form-item-list .c-form-item+.c-form-item {
    margin-top: 0;
    margin-left: 14px
}

.c-form-item__prefix {
    min-width: 20px;
    margin-right: 10px;
    padding-top: 5px
}

.c-form-item__suffix {
    min-width: 20px;
    margin-left: 10px;
    padding-top: 5px
}

.c-form-item__input {
    flex: 1;
    min-width: 80px
}

@media(min-width: 768px) {
    .c-form-item {
        display: inline-flex
    }

    .c-form-item+.c-form-item {
        margin: 0 0 0 20px
    }

    .c-form-item__input {
        width: 200px
    }

    .c-form-item-list .c-form-item__input {
        width: auto
    }
}

.mw_wp_form_confirm .c-form-item .c-form-item__prefix,
.mw_wp_form_confirm .c-form-item .c-form-item__suffix,
.is-confirm .c-form-item .c-form-item__prefix,
.is-confirm .c-form-item .c-form-item__suffix {
    min-width: 0;
    padding-top: 0
}

.mw_wp_form_confirm .c-form-item .c-form-item__input,
.is-confirm .c-form-item .c-form-item__input {
    width: auto
}

.c-form-address {
    margin-top: 15px
}

.mw_wp_form .c-form .horizontal-item+.horizontal-item {
    margin-left: 0
}

.c-form-thanks__txt {
    margin-bottom: 1em
}

@media(min-width: 768px) {
    .c-form-thanks__btn {
        margin-top: 50px
    }
}

.c-surface-head {
    margin-top: var(--mh--space--xl);
    margin-bottom: var(--mh--space--sm);
    padding: 10px !important;
    background-color: var(--mh--color--primary-700);
    color: var(--mh--color--grayscale-100);
    font-size: var(--mh--font-size--x2l)
}

@media(min-width: 768px) {
    .c-surface-head {
        padding: 15px 20px !important
    }
}

.c-dobble-border-head {
    position: relative;
    margin-top: var(--mh--space--xl);
    margin-bottom: var(--mh--space--sm);
    padding-left: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mh--color--primary-700);
    font-size: var(--mh--font-size--x3l)
}

.c-dobble-border-head::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 2px;
    height: 70%;
    background: var(--mh--color--primary-700)
}

@media(min-width: 768px) {
    .c-dobble-border-head {
        padding-bottom: 15px;
        padding-left: 15px
    }
}

.c-line-head {
    position: relative;
    margin-top: var(--mh--space--md);
    margin-bottom: var(--mh--space--sm);
    padding-left: 10px;
    font-size: var(--mh--font-size--x2l)
}

.c-line-head::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 2px;
    height: 70%;
    background: var(--mh--color--primary-700)
}

@media(min-width: 768px) {
    .c-line-head {
        padding-left: 15px
    }
}

.c-single01__content h3:not([class*=c-]),
.c-under-border-head {
    padding-bottom: 15px;
    font-size: var(--mh--font-size--x2l);
    position: relative;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.c-single01__content h3:not([class*=c-])::before,
.c-under-border-head::before {
    content: "";
    display: block;
    width: 31px;
    height: 1px;
    background: var(--mh--gradient02);
    position: absolute;
    bottom: -1px
}

.c-single01__content h2:not([class*=c-]),
.c-simple-head {
    margin: var(--mh--space--sm) 0;
    font-size: var(--mh--font-size--x4l);
    color: #b74b8a
}

.c-single01__content h4:not([class*=c-]),
.c-left-circle-head {
    font-size: var(--mh--font-size--xl);
    margin-top: var(--mh--space--sm);
    margin-bottom: 10px;
    padding-left: 15px;
    position: relative
}

.c-single01__content h4:not([class*=c-])::before,
.c-left-circle-head::before {
    content: "";
    background: var(--mh--gradient01);
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    display: block
}

@media(min-width: 768px) {

    .c-single01__content h4:not([class*=c-]),
    .c-left-circle-head {
        padding-left: 18px;
        margin-bottom: 15px
    }

    .c-single01__content h4:not([class*=c-])::before,
    .c-left-circle-head::before {
        top: 10px
    }
}

.c-single01__content .c-simple-list01,
.c-single01__content ul:not([class*=c-]),
.c-simple-list01 {
    list-style: none;
    margin: var(--mh--space--md) 0;
    padding-left: 0
}

.c-single01__content .c-simple-list01>li,
.c-single01__content ul:not([class*=c-])>li,
.c-simple-list01>li {
    line-height: var(--mh--line-height--sm);
    position: relative;
    padding-left: .9em
}

.c-single01__content .c-simple-list01>li:before,
.c-single01__content ul:not([class*=c-])>li:before,
.c-simple-list01>li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #b75494
}

.c-single01__content .c-simple-list01>li+li,
.c-single01__content ul:not([class*=c-])>li+li,
.c-simple-list01>li+li {
    margin-top: .65em
}

.c-single01__content .c-num-list01,
.c-single01__content ol:not([class*=c-]),
.c-num-list01 {
    counter-reset: num01;
    list-style: none;
    margin: var(--mh--space--md) 0;
    padding-left: 0;
    margin-bottom: 0;
    line-height: var(--mh--line-height--md)
}

.c-single01__content .c-num-list01>li,
.c-single01__content ol:not([class*=c-])>li,
.c-num-list01>li {
    position: relative;
    padding-left: 1.25em;
    counter-increment: num01 1
}

.c-single01__content .c-num-list01>li:before,
.c-single01__content ol:not([class*=c-])>li:before,
.c-num-list01>li:before {
    content: counter(num01, decimal-leading) ".";
    position: absolute;
    top: 2px;
    left: 0;
    font-family: var(--mh--font-family--en);
    line-height: var(--mh--line-height--md)
}

.c-single01__content .c-num-list01>li+li,
.c-single01__content ol:not([class*=c-])>li+li,
.c-num-list01>li+li {
    margin-top: .45em
}

@media(min-width: 768px) {

    .c-single01__content .c-num-list01>li+li,
    .c-single01__content ol:not([class*=c-])>li+li,
    .c-num-list01>li+li {
        margin-top: .65em
    }
}

.c-simple-table01 th,
.c-simple-table01 td {
    text-align: center;
    vertical-align: middle
}

.c-simple-table01 thead {
    border: none !important
}

.c-simple-table01 thead th {
    background-color: #b74b8a;
    color: var(--mh--color--grayscale-100);
    text-align: center;
    padding: 9px 5px !important;
    border: none !important;
    border-right: 1px solid var(--mh--color--grayscale-100) !important
}

.c-simple-table01 thead th:last-of-type {
    border-right-color: var(--mh--color--grayscale-900)
}

.c-simple-table01 tbody tr:first-of-type td {
    border-top: none;
    text-align: center
}

.c-simple-table01 tbody td {
    padding: 12px 5px !important;
    line-height: 1.5;
    border: 1px solid var(--mh--color--grayscale-500)
}

@media(min-width: 768px) {
    .c-simple-table01 thead th {
        padding: 10px !important;
        line-height: var(--mh--line-height--sm)
    }

    .c-simple-table01 tbody td {
        padding: 10px !important
    }
}

.c-single01__content blockquote {
    background-color: var(--mh--color--surface-500);
    border-radius: 5px;
    padding: 20px
}

.c-single01__content blockquote cite {
    color: var(--mh--color--grayscale-800);
    font-size: 95%;
    margin-top: 10px;
    text-align: right
}

@media(min-width: 768px) {
    .c-single01__content blockquote {
        border-radius: 10px;
        padding: 30px
    }
}

.c-head01 {
    margin-bottom: 20px
}

.c-head01::before {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    background: var(--mh--gradient02);
    margin-bottom: 28px
}

.c-head01__en {
    font-size: var(--mh--font-size--x10l);
    line-height: var(--mh--line-height--none);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 2px
}

.c-head01__ja {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold)
}

@media(min-width: 768px) {
    .c-head01 {
        margin-bottom: 28px
    }

    .c-head01::before {
        margin-bottom: 40px;
        width: 85px;
        height: 4px
    }
}

.c-head02 {
    margin-bottom: 30px;
    position: relative;
    padding-top: 0;
}

.c-head02__en {
    font-size: var(--mh--font-size--x9l);
    line-height: var(--mh--line-height--none);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 2px;
    text-transform: uppercase
}

.c-head02__ja {
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    text-align: center;
}

@media(min-width: 768px) {
    .c-head02 {
        padding-top: 0;
        margin-bottom: 50px;
        border-top-width: 3px
    }

    .c-head02__en {
        margin-bottom: 4px
    }
}

.c-head03 {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--sm)
}

@media(min-width: 768px) {
    .c-head03 {
        margin-bottom: 20px
    }
}

.c-left-circle-head.is-blue::before {
    background-color: var(--mh--color--secondary-400)
}

.c-ico,
.c-ico-arw {
    display: inline-block;
    vertical-align: baseline
}

.c-ico svg,
.c-ico-arw svg {
    transition: all var(--mh--duration) var(--mh--easing)
}

.c-ico-arw {
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    display: grid;
    place-items: center
}

.c-ico-arw.is-reverse {
    background-color: var(--mh--color--grayscale-100);
    color: var(--mh--color--grayscale-900)
}

.c-ico.is-logo-x01::after,
.is-logo-x01.c-ico-arw::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%20viewBox%3D%220%200%2025%2025%22%3E%0A%3Cpath%20fill%3D%22%233B3F41%22%20d%3D%22M13.909%2010.317%2021.356%201h-1.764l-6.469%208.09L7.954%201H2l7.808%2012.233L2%2023h1.764l6.83-8.54L16.046%2023H22l-8.098-12.683h.007Zm-2.42%203.027L4.4%202.427h2.71l12.475%2019.208h-2.71l-5.388-8.298v.007Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%20viewBox%3D%220%200%2025%2025%22%3E%0A%3Cpath%20fill%3D%22%233B3F41%22%20d%3D%22M13.909%2010.317%2021.356%201h-1.764l-6.469%208.09L7.954%201H2l7.808%2012.233L2%2023h1.764l6.83-8.54L16.046%2023H22l-8.098-12.683h.007Zm-2.42%203.027L4.4%202.427h2.71l12.475%2019.208h-2.71l-5.388-8.298v.007Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.c-ico.is-arw01::after,
.is-arw01.c-ico-arw::after {
    content: "";
    display: block;
    width: 6px;
    height: 9px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%209%22%3E%0A%3Cpath%20stroke%3D%22%23333030%22%20stroke-width%3D%221.5%22%20d%3D%22m1.5%207.5%203-3-3-3%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%209%22%3E%0A%3Cpath%20stroke%3D%22%23333030%22%20stroke-width%3D%221.5%22%20d%3D%22m1.5%207.5%203-3-3-3%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.c-ico.is-arw02::after,
.is-arw02.c-ico-arw::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.c-ico.is-blank01::after,
.is-blank01.c-ico-arw::after {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M10.288%203.52v7.135H3.152v.994h8.13v-8.13h-.994Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M8.13.367H0v8.13h8.13V.367Zm-.995%207.136H.994V1.36h6.141v6.142Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M10.288%203.52v7.135H3.152v.994h8.13v-8.13h-.994Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M8.13.367H0v8.13h8.13V.367Zm-.995%207.136H.994V1.36h6.141v6.142Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.c-ico.is-search01::after,
.is-search01.c-ico-arw::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M11.761%2010.82c.935-1.141%201.52-2.586%201.52-4.18A6.643%206.643%200%200%200%206.64%200%206.643%206.643%200%200%200%200%206.64a6.643%206.643%200%200%200%206.64%206.64c1.594%200%203.039-.584%204.18-1.519L15.06%2016l.94-.94-4.239-4.24Zm-5.12%201.132A5.32%205.32%200%200%201%201.327%206.64%205.32%205.32%200%200%201%206.64%201.328a5.32%205.32%200%200%201%205.312%205.312%205.32%205.32%200%200%201-5.312%205.312Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M11.761%2010.82c.935-1.141%201.52-2.586%201.52-4.18A6.643%206.643%200%200%200%206.64%200%206.643%206.643%200%200%200%200%206.64a6.643%206.643%200%200%200%206.64%206.64c1.594%200%203.039-.584%204.18-1.519L15.06%2016l.94-.94-4.239-4.24Zm-5.12%201.132A5.32%205.32%200%200%201%201.327%206.64%205.32%205.32%200%200%201%206.64%201.328a5.32%205.32%200%200%201%205.312%205.312%205.32%205.32%200%200%201-5.312%205.312Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.c-ico.is-pdf01::after,
.is-pdf01.c-ico-arw::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M3%209v6H1.5V9zm13%200v6h-1.5V9z%22%2F%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M15%2015H3v-1.5h12zM8.412%201v7.822L5.849%206.403%205%207.195%209.007%2011%2013%207.195l-.85-.792-2.547%202.419V1H8.412Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M3%209v6H1.5V9zm13%200v6h-1.5V9z%22%2F%3E%0A%3Cpath%20fill%3D%22%23333030%22%20d%3D%22M15%2015H3v-1.5h12zM8.412%201v7.822L5.849%206.403%205%207.195%209.007%2011%2013%207.195l-.85-.792-2.547%202.419V1H8.412Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover
}

.c-img01 {
    margin: var(--mh--space--md) 0
}

.c-list01 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 7px
}

.c-list01__item {
    padding-left: 1em;
    position: relative
}

.c-list01__item::after {
    content: "";
    display: block;
    width: .42em;
    height: .42em;
    border-radius: 50%;
    background: currentColor;
    position: absolute;
    top: .8em;
    left: 0
}

@media(min-width: 768px) {
    .c-list01 {
        grid-gap: 10px
    }
}

.terms-of-service-info-sec-list.c-list01 {
    counter-reset: num;
}

.terms-of-service-info-sec-list .c-list01__item {
    counter-increment: num;
    padding-left: 1.5em;
    position: relative;
}

.terms-of-service-info-sec-list .c-list01__item::after {
    content: none;
}

.terms-of-service-info-sec-list .c-list01__item::before {
    content: counter(num) ".";
    position: absolute;
    left: 0;
    top: 0;
}

.terms-of-service-info-sec-list.nest {
    padding-left: 1.5em;
}

.terms-of-service-info-sec-list.nest .c-list01__item {
    padding-left: 2.5em;
}

.terms-of-service-info-sec-list.nest .c-list01__item::before {
    content: "(" counter(num) ")" !important;
    position: absolute;
    left: 0;
    top: 0;
}

.c-num-list01 ul,
.c-num-list01 ol {
    margin-top: 10px
}

.c-simple-list01 ul,
.c-simple-list01 ol {
    margin-top: 10px
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

.c-img-loop01 {
    --imgW: 200px;
    --gap: 11px;
    display: flex;
    gap: var(--gap);
    overflow: hidden
}

.c-img-loop01-list {
    display: flex;
    gap: var(--gap);
    flex-shrink: 0;
    animation: infinity-scroll-left 70s infinite linear .5s both
}

.c-img-loop01-list__item {
    width: var(--imgW);
    max-width: none;
    flex-shrink: 0;
    overflow: hidden
}

.c-img-loop01-list__item img {
    width: 100%
}

@media(min-width: 768px) {
    .c-img-loop01 {
        --imgW: 420px;
        --gap: 23px;
        --margin-top: 100px
    }
}

.c-next01 {
    overflow: hidden;
    position: relative
}

.c-next01__link {
    display: block;
    position: relative
}

.c-next01__inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-direction: column;
    padding-top: 35px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0
}

.c-next01-head {
    margin-bottom: 0
}

.c-next01-head::before {
    margin-bottom: 20px
}

.c-next01-head__en {
    margin-bottom: 5px
}

.c-next01-head__ja {
    font-size: var(--mh--font-size--lg)
}

.c-next01__ico {
    width: 45px;
    height: 45px;
    margin-inline: auto 0
}

.c-next01__ico::after {
    width: 13px !important;
    height: 13px !important
}

.c-next01__img img {
    width: 100%
}

.c-next01__en {
    opacity: .4;
    background: linear-gradient(to bottom, #CACACA 30%, #6B6B6B 60%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 500 !important;
    font-size: 7rem;
    line-height: var(--mh--line-height--none);
    white-space: nowrap;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    pointer-events: none
}

@media(min-width: 768px) {
    .c-next01__inner {
        max-width: calc(1520px + var(--mh--contents--padding--side)*2) !important;
        height: auto;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        padding: 0;
        right: 0;
        top: 210px;
        margin: auto
    }

    .c-next01-head::before {
        margin-bottom: 45px
    }

    .c-next01-head__en {
        margin-bottom: 12px;
        font-size: 7.4rem
    }

    .c-next01__ico {
        width: 80px;
        height: 80px;
        flex-shrink: 0;
        margin-block: 40px 0
    }

    .c-next01__ico::after {
        width: 18px !important;
        height: 18px !important
    }

    .c-next01__en {
        font-size: 15rem;
        bottom: -45px
    }

    .c-next01__img img {
        height: 620px;
        object-fit: cover
    }
}

@media(min-width: 768px)and (min-width: 1100px) {
    .c-next01__inner {
        padding-inline: var(--mh--contents--padding--side) !important
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-next01__link:hover .c-next01__ico {
        background-color: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100)
    }

    .c-next01__ico {
        transition: all var(--mh--duration) var(--mh--easing)
    }
}

.c-note01 {
    padding-left: 1em;
    color: var(--mh--color--grayscale-800);
    font-size: var(--mh--font-size--sm);
    text-indent: -1em
}

.c-other-link01 {
    width: min(100%, 325px);
    display: grid;
    gap: 12px
}

.c-other-link01__link {
    font-size: var(--mh--font-size--sm);
    display: flex !important;
    align-items: center;
    background-color: var(--mh--color--grayscale-100);
    border: 1px solid var(--mh--color--grayscale-900);
    padding: 16px 15px;
    position: relative;
    padding-right: 40px
}

.c-other-link01__logo {
    margin-right: 15px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-other-link01__logo.is-logo-x01::after {
    width: 20px;
    height: 20px
}

.c-other-link01__logo.is-hr {
    width: auto;
    max-width: 80px;
    height: auto;
    margin-right: 7px
}

.c-other-link01__ico {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px
}

@media(max-width: 767px) {
    .c-other-link01 {
        margin-inline: auto
    }
}

@media(min-width: 768px) {
    .c-other-link01 {
        width: min(100%, 360px);
        gap: 17px
    }

    .c-other-link01__link {
        padding: 12px 25px;
        padding-right: 48px
    }

    .c-other-link01__logo {
        margin-right: 20px
    }

    .c-other-link01__logo.is-logo-x01::after {
        width: 25px;
        height: 25px
    }

    .c-other-link01__logo.is-hr {
        margin-right: 9px
    }

    .c-other-link01__logo.is-logo-yt img {
        width: 28px;
        max-width: none
    }

    .c-other-link01__ico {
        right: 20px
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-other-link01__link {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .c-other-link01__link:hover {
        background-color: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100)
    }

    .c-other-link01__link:hover .c-other-link01__logo.is-hr {
        filter: brightness(0) invert(1)
    }

    .c-other-link01__logo.is-hr {
        transition: var(--mh--duration) var(--mh--easing)
    }
}

.c-pager01 {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    gap: 15px;
    font-family: var(--mh--font-family--en);
    line-height: var(--mh--line-height--none);
    font-weight: var(--mh--font-weight--bold);
    margin-top: 40px;
    position: relative;
    z-index: 1;
    padding-bottom: 38px
}

.c-pager01 li {
    margin: 0px
}

.c-pager01 li a,
.c-pager01 li span {
    display: block;
    box-sizing: border-box;
    text-decoration: none
}

.c-pager01 li.page,
.c-pager01 li.current {
    width: 40px;
    aspect-ratio: 1/1;
    display: grid;
    place-items: center
}

.c-pager01 li.page a,
.c-pager01 li.page span,
.c-pager01 li.current a,
.c-pager01 li.current span {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    border: 1px solid var(--mh--color--grayscale-900)
}

.c-pager01 li.current a,
.c-pager01 li.current span {
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100)
}

.c-pager01 li.page {
    color: var(--mh--color--grayscale-700)
}

.c-pager01 li.page a::after,
.c-pager01 li.page span::after {
    opacity: 0
}

.c-pager01 li.first,
.c-pager01 li.last {
    display: none
}

.c-pager01 li.prev,
.c-pager01 li.previous,
.c-pager01 li.next {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 64px;
    height: 18px;
    display: grid;
    align-items: center;
    text-transform: uppercase
}

.c-pager01 li.prev a,
.c-pager01 li.previous a,
.c-pager01 li.next a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    gap: 10px
}

.c-pager01 li.prev a::before,
.c-pager01 li.previous a::before,
.c-pager01 li.next a::before {
    content: "";
    display: block;
    width: 18px;
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--mh--color--grayscale-900);
    border-radius: 100%
}

.c-pager01 li.prev a::after,
.c-pager01 li.previous a::after,
.c-pager01 li.next a::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    color: var(--mh--color--grayscale-100)
}

.c-pager01 li.prev,
.c-pager01 li.previous {
    left: calc(50% - 32px - 20px)
}

.c-pager01 li.prev a,
.c-pager01 li.previous a {
    flex-direction: row-reverse
}

.c-pager01 li.prev a::before,
.c-pager01 li.previous a::before {
    left: 0
}

.c-pager01 li.prev a::after,
.c-pager01 li.previous a::after {
    transform: translateY(-50%) scaleX(-1);
    left: 5px
}

.c-pager01 li.next {
    left: calc(50% + 32px + 20px)
}

.c-pager01 li.next a::before {
    right: 0
}

.c-pager01 li.next a::after {
    right: 5px
}

.c-pager01 li.extend {
    position: relative;
    top: -6px
}

@media(min-width: 768px) {
    .c-pager01 {
        margin-top: 72px;
        padding-bottom: 0;
        padding-inline: 80px
    }

    .c-pager01 li.prev,
    .c-pager01 li.previous,
    .c-pager01 li.next {
        top: 50%;
        transform: translateY(-50%);
        width: 70px;
        left: auto;
        bottom: auto
    }

    .c-pager01 li.prev,
    .c-pager01 li.previous {
        left: 0
    }

    .c-pager01 li.next {
        right: 0
    }
}

@media(hover: hover)and (pointer: fine) {

    .c-pager01 li.page a,
    .c-pager01 li.page span,
    .c-pager01 li.current a,
    .c-pager01 li.current span {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .c-pager01 li.page a:hover,
    .c-pager01 li.page span:hover,
    .c-pager01 li.current a:hover,
    .c-pager01 li.current span:hover {
        background-color: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100)
    }

    .c-pager01 li.prev a:hover,
    .c-pager01 li.previous a:hover,
    .c-pager01 li.next a:hover {
        text-decoration: underline
    }
}

.c-pager02 {
    display: grid;
    grid-template: "previous all next" auto/1fr auto 1fr;
    gap: 0 41px;
    margin-top: 40px;
    padding-inline: 16px
}

.c-pager02__all {
    grid-area: all;
    margin-inline: auto
}

.c-pager02__all a {
    display: block
}

.c-pager02__previous a,
.c-pager02__next a {
    display: flex;
    align-items: center;
    gap: 10px
}

.c-pager02__previous {
    grid-area: previous
}

.c-pager02__previous .c-pager02__ico {
    transform: scaleX(-1)
}

.c-pager02__next {
    grid-area: next
}

.c-pager02__next a {
    justify-content: flex-end
}

.c-pager02__head {
    line-height: 1 !important
}

@media(min-width: 768px) {
    .c-pager02 {
        margin-top: 80px;
        padding-inline: 0
    }

    .c-pager02__previous .c-pager02__head {
        order: 1
    }
}

@media(hover: hover)and (pointer: fine) {
    .c-pager02__arrow {
        transition: background var(--mh--duration) var(--mh--easing)
    }

    .c-pager02__previous a:hover .c-pager02__arrow,
    .c-pager02__next a:hover .c-pager02__arrow {
        background: var(--mh--color--grayscale-900);
        border-color: var(--mh--color--grayscale-900)
    }

    .c-pager02__previous a:hover .c-pager02__arrow::after,
    .c-pager02__next a:hover .c-pager02__arrow::after {
        color: var(--mh--color--grayscale-100)
    }
}

.c-parts01-set01 {
    margin: var(--mh--space--xs) 0;
    padding: 20px 15px;
    border: 1px solid var(--mh--color--grayscale-500)
}

.c-parts01-set01 p {
    margin-top: 0 !important
}

.c-parts01-set01__img {
    margin-bottom: 20px !important
}

.c-parts01-set01__head {
    font-size: var(--mh--font-size--lg);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--sm);
    margin-bottom: 10px !important
}

@media(min-width: 768px) {
    .c-parts01-set01 {
        display: grid;
        align-items: center;
        grid-column-gap: 20px;
        grid-template: "img head" "img txt" /180px 1fr;
        padding: 30px 40px
    }

    .c-parts01-set01__img {
        grid-area: img;
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .c-parts01-set01__head {
        grid-area: head;
        text-align: left;
        width: 100%;
        font-size: 1.6rem
    }

    .c-parts01-set01__txt {
        grid-area: txt;
        font-size: 1.3rem
    }
}

.c-parts01-captionbox {
    border: 1px solid var(--mh--color--grayscale-500);
    margin: var(--mh--space--xs) 0
}

.c-parts01-captionbox p {
    margin-top: 0 !important
}

.c-parts01-captionbox__head {
    font-size: var(--mh--font-size--xl);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--sm);
    background: linear-gradient(223deg, #4CAF50 -0.14%, #4CAF50 32.04%, #2196F3 93.13%);
    padding: 10px 15px;
    color: var(--mh--color--grayscale-100);
    margin: 0 !important
}

.c-parts01-captionbox__body {
    padding: var(--parts01-captionbox-padding-sp);
    margin: 0
}

.c-parts01-captionbox__body>* {
    margin: var(--mh--space--xs) 0 !important;
    margin-top: 0 !important
}

.c-parts01-captionbox__body>*:last-child {
    margin-bottom: 0 !important
}

@media(min-width: 768px) {
    .c-parts01-captionbox__head {
        font-size: var(--mh--font-size--xl);
        line-height: var(--mh--line-height--md);
        padding: 10px 20px
    }

    .c-parts01-captionbox__body {
        padding: var(--parts01-captionbox-padding-pc)
    }
}

.c-parts01-box {
    padding: 15px;
    border: var(--parts01-box-border-weight) solid #b75494;
    margin: var(--mh--space--xs) 0
}

.c-parts01-box>* {
    margin-block: 0 !important
}

@media(min-width: 768px) {
    .c-parts01-box {
        padding: 30px 40px
    }
}

.c-parts01-step {
    margin: var(--mh--space--xs) 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: grid;
    gap: 40px;
    counter-reset: num01 0
}

.c-parts01-step * {
    margin-top: 0 !important
}

.c-parts01-step::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: var(--mh--color--grayscale-500);
    top: 25px;
    left: 20px;
    z-index: -1
}

.c-parts01-step__item {
    display: grid !important;
    align-items: flex-start;
    grid-template-columns: 40px 1fr;
    gap: 10px
}

.c-parts01-step__item-mark {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: var(--mh--color--accent01-500);
    color: var(--mh--color--grayscale-100);
    margin-top: 9px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3px !important;
    font-weight: var(--mh--font-weight--bold);
    line-height: 1
}

.c-parts01-step__item-mark::before {
    content: "step";
    text-transform: uppercase;
    font-size: var(--mh--font-size--x2s)
}

.c-parts01-step__item-mark::after {
    counter-increment: num01 1;
    content: counter(num01, decimal);
    font-family: var(--mh--font-family--en);
    font-size: var(--mh--font-size--x2l)
}

.c-parts01-step__item-mark .block-list-appender.wp-block {
    display: none !important
}

.c-parts01-step__item-head {
    font-size: var(--mh--font-size--xl);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 15px !important
}

.c-parts01-step__item-body>*:not(:first-child):not(:last-child) {
    margin-bottom: 15px !important
}

.c-parts01-step__item-body>*:last-child {
    margin-bottom: 0 !important
}

@media(min-width: 768px) {
    .c-parts01-step::before {
        top: 30px;
        left: 25px
    }

    .c-parts01-step__item {
        grid-template-columns: 50px 1fr;
        gap: 18px
    }

    .c-parts01-step__item-mark {
        width: 50px;
        height: 50px;
        margin-top: 0px !important
    }

    .c-parts01-step__item-head {
        margin-bottom: 20px !important;
        margin-top: 10px !important;
        line-height: var(--mh--line-height--sm)
    }

    .c-parts01-step__item-body>*:not(:first-child):not(:last-child) {
        margin-bottom: 30px !important
    }

    .c-parts01-step__item-body>*:last-child {
        margin-bottom: 0 !important
    }

    .c-parts01-step__item-body .is-layout-flex {
        flex-wrap: nowrap
    }
}

.c-parts01-profile {
    margin: var(--mh--space--xs) 0;
    display: grid;
    align-items: center;
    gap: 10px 14px;
    grid-template-columns: 50px 1fr;
    background-color: var(--mh--color--grayscale-300);
    padding: 20px 15px;
    margin-top: 20px
}

.c-parts01-profile * {
    margin-top: 0 !important
}

.editor-styles-wrapper .c-parts01-profile *:not(.alignleft),
.editor-styles-wrapper .c-parts01-profile *:not(.alignright),
.editor-styles-wrapper .c-parts01-profile *:not(.alignfull) {
    margin-left: 0 !important
}

.c-parts01-profile__img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden
}

.c-parts01-profile__header {
    margin-left: 0 !important
}

.c-parts01-profile__header-shoulder {
    border: 1px solid;
    padding: 2px 10px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    margin-bottom: 2px !important;
    margin-left: 0 !important
}

.c-parts01-profile__header-name {
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold)
}

.c-parts01-profile__body {
    grid-column: span 2;
    font-size: var(--mh--font-size--sm)
}

@media(min-width: 768px) {
    .c-parts01-profile {
        grid-template: "img header" "img body" /70px 1fr;
        gap: 15px 20px;
        padding: 40px;
        margin-top: 40px;
        align-items: flex-start
    }

    .c-parts01-profile__img {
        grid-area: img
    }

    .c-parts01-profile__img * {
        height: 100% !important;
        display: block !important
    }

    .c-parts01-profile__img img {
        object-fit: cover
    }

    .c-parts01-profile__header {
        grid-area: header;
        display: flex;
        align-items: center;
        gap: 10px
    }

    .c-parts01-profile__header-shoulder {
        padding: 5px 10px;
        margin-bottom: 0 !important
    }

    .c-parts01-profile__header-name {
        line-height: var(--mh--line-height--md)
    }

    .c-parts01-profile__body {
        grid-area: body
    }
}

.c-pickup01 {
    --line: 3;
    --line-height: 1.4
}

.c-pickup01__img {
    aspect-ratio: 1/.558;
    margin-bottom: 20px
}

.c-pickup01__item-meta {
    display: flex;
    gap: 15px
}

.c-pickup01__item-date {
    margin-top: 0
}

.c-pickup01__con {
    position: relative
}

.c-pickup01__head {
    overflow: hidden;
    display: -webkit-box;
    max-height: calc(var(--line)*var(--line-height)*1em);
    font-size: var(--mh--font-size--lg);
    line-height: var(--line-height);
    -webkit-line-clamp: var(--line);
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-top: 8px;
    position: relative
}

.c-pickup01__ico {
    position: absolute;
    bottom: 3px;
    right: -4px
}

.c-pickup01__ico.is-pdf {
    font-size: var(--mh--font-size--x2s);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    color: var(--mh--color--grayscale-100);
    padding: 2px 5px;
    background-color: var(--mh--color--grayscale-900)
}

@media(min-width: 768px) {
    .c-pickup01 {
        --line: 2
    }

    .c-pickup01__link {
        display: block !important
    }
}

@media(max-width: 767px) {
    .c-pickup01-slider.is-mu-slider .c-pickup01__link {
        display: grid !important;
        grid-template-columns: 135px 1fr;
        gap: 15px
    }

    .c-pickup01-slider.is-mu-slider .c-pickup01__item-meta {
        display: grid;
        gap: 8px
    }

    .c-pickup01-slider.is-mu-slider .splide__track {
        overflow: visible !important
    }

    .c-pickup01-slider.is-mu-slider .splide__list {
        display: grid !important;
        gap: 20px
    }
}

@media(max-width: 767px) {
    .c-pickup01-slider:not(.is-mu-slider) {
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }

    .c-pickup01-slider:not(.is-mu-slider) .c-pickup01 {
        width: 80% !important
    }
}

.c-pickup01-slider__arrow {
    border: 1px solid !important;
    background-color: var(--mh--color--grayscale-100) !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10 !important
}

.c-pickup01-slider__arrow.next {
    right: 20px !important;
    top: 40% !important
}

.c-pickup01-slider__arrow-ico::after {
    width: 12px !important;
    height: 12px !important
}

.c-pickup01-slider .splide__arrow--prev {
    display: none !important
}

@media(min-width: 768px) {
    .c-pickup01-slider {
        overflow: hidden
    }

    .c-pickup01-slider .c-pickup01 {
        width: 32.12% !important
    }
}

@media(min-width: 768px) {
    .c-set01.is-reverse {
        flex-direction: row
    }

    .c-set01.is-reverse .c-set01__img {
        margin: 0 0 0 40px !important
    }
}

.c-set01__img {
    margin-top: 30px !important
}

@media(min-width: 768px) {
    .c-set01 {
        flex-direction: row-reverse
    }

    .c-set01__img {
        width: 40%;
        flex-basis: auto !important;
        margin: 0 40px 0 0 !important
    }

    .c-set01__area-txt {
        flex-basis: auto !important;
        width: calc(100% - 480px)
    }
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table thead tr th {
    background-color: #b74b8a;
    color: var(--mh--color--grayscale-100);
    text-align: center
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table table tbody tr td:first-of-type {
    text-align: center
}

.simpleblogcard_wrap {
    margin-inline: 0 !important;
    box-shadow: rgba(0, 0, 0, .1) 0px 4px 12px
}

@media(min-width: 768px) {
    .simpleblogcard_wrap {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .simpleblogcard_wrap:hover {
        box-shadow: none
    }
}

.c-single01__body-in {
    padding: 30px 14px;
    background-color: var(--mh--color--grayscale-100);
    overflow: hidden
}

@media(max-width: 767px) {
    .c-single01__body {
        margin-inline: -14px
    }
}

.c-single01__head-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px
}

.c-single01__head-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}

.c-single01__head-cats.is-reverse .c-single01__head-cats-item-in {
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    border: none
}

.c-single01__head-cats-item {
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--xs);
    display: flex
}

.c-single01__head-cats-item-in {
    display: block;
    width: 100%;
    padding: 1px 15px;
    border: 1px solid
}

.c-single01__head-main {
    font-size: var(--mh--font-size--x6l);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--sm)
}

.c-single01__head-thumb {
    margin-top: 30px;
    text-align: center
}

.c-single01__head-thumb img {
    width: 100%
}

.c-single01-sns-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
    gap: 8px
}

.c-single01-sns-box__item {
    height: 50px;
    border: 1px solid var(--mh--color--grayscale-500)
}

.c-single01-sns-box__link {
    display: grid;
    place-items: center;
    height: 100%
}

.c-single01-sns-box__item.is-x .c-single01-sns-box__img {
    max-width: 21px
}

.c-single01-sns-box__item.is-fb .c-single01-sns-box__img {
    max-width: 32px
}

.c-single01-sns-box__item.is-b .c-single01-sns-box__img {
    max-width: 26px
}

.c-single01-comment {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 20px
}

.c-single01-comment__btn {
    margin-top: 10px
}

.c-single01-profile {
    display: grid;
    align-items: center;
    gap: 10px 14px;
    grid-template-columns: 50px 1fr;
    background-color: var(--mh--color--grayscale-300);
    padding: 20px 15px;
    margin-top: 20px
}

.c-single01-profile__img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden
}

.c-single01-profile__header-shoulder {
    border: 1px solid;
    padding: 2px 10px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: var(--mh--font-size--xs);
    line-height: var(--mh--line-height--sm);
    margin-bottom: 2px
}

.c-single01-profile__header-name {
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold)
}

.c-single01-profile__body {
    grid-column: span 2;
    font-size: var(--mh--font-size--sm)
}

.c-single01-text {
    margin-top: 20px
}

.c-single01__content {
    margin-top: 30px
}

.c-single01__content>*:first-child {
    margin-top: 0 !important
}

.c-single01__content>*:last-child {
    margin-bottom: 0 !important
}

.c-single01__content p {
    margin: var(--mh--space--xs) 0
}

.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
    clear: both;
    letter-spacing: var(--mh--letter-spacing--md);
    line-height: var(--mh--line-height--sm);
    margin-top: 30px
}

@media(min-width: 768px) {

    .c-single01__content h1:not([class*=c-]),
    .c-single01__content h2:not([class*=c-]),
    .c-single01__content h3:not([class*=c-]),
    .c-single01__content h4:not([class*=c-]),
    .c-single01__content h5:not([class*=c-]),
    .c-single01__content h6:not([class*=c-]) {
        margin-top: 50px
    }
}

.c-single01__content h6:not([class*=c-]) {
    font-size: var(--mh--font-size--md)
}

.c-single01__content .c-simple-list01 ul,
.c-single01__content .c-simple-list01 ol,
.c-single01__content ul:not([class*=c-]) ul,
.c-single01__content ul:not([class*=c-]) ol {
    margin-top: 10px
}

.c-single01__content .c-num-list01 ul,
.c-single01__content .c-num-list01 ol,
.c-single01__content ol:not([class*=c-]) ul,
.c-single01__content ol:not([class*=c-]) ol {
    margin-top: 10px
}

.c-single01__content blockquote>*:first-child {
    margin-top: 0
}

.c-single01__content blockquote>p:last-of-type {
    margin-bottom: 0
}

.c-single01__content figure {
    margin: var(--mh--space--md) 0
}

.c-single01__content figure figcaption.wp-element-caption {
    text-align: center;
    color: #5c5c5c;
    font-size: var(--mh--font-size--xs)
}

.c-single01__content .wp-block-code {
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    padding: 1em;
    border: 1px solid var(--mh--color--grayscale-500);
    border-radius: 5px
}

.c-single01__content p:not(.c-link01) a,
.c-single01__content a:not([class]),
.c-single01__content *:not(.simpleblogcard_wrap) a {
    color: #1176d3
}

@media(hover: hover)and (pointer: fine) {

    .c-single01__content p:not(.c-link01) a:hover,
    .c-single01__content a:not([class]):hover,
    .c-single01__content *:not(.simpleblogcard_wrap) a:hover {
        text-decoration: none !important
    }
}

.c-single01__content strong {
    font-weight: var(--mh--font-weight--bold)
}

.c-single01__content .c-comment01-btn a {
    text-decoration: none !important
}

.c-single01__content .c-link01 a {
    color: var(--mh--color--grayscale-100) !important
}

@media(min-width: 768px) {
    .c-single01__body {
        width: 100%;
        position: relative
    }

    .c-single01__body-in {
        padding: 100px
    }

    .c-single01__head-meta {
        margin-bottom: 20px
    }

    .c-single01__head-thumb {
        max-width: 800px;
        margin-inline: auto;
        margin-top: 40px
    }

    .c-single01__inner {
        display: flex;
        align-items: flex-start
    }

    .c-single01-sns {
        flex-shrink: 0;
        position: sticky;
        top: calc(var(--mh--header--height) + 30px);
        margin-right: 30px
    }

    .c-single01-sns__head {
        text-align: center;
        margin-bottom: 15px
    }

    .c-single01-sns-list {
        display: grid;
        gap: 20px
    }

    .c-single01-sns-list__link {
        display: block;
        max-width: 50px
    }

    .c-single01-sns-box {
        margin-top: 60px;
        gap: 20px
    }

    .c-single01-sns-box__item {
        height: 60px
    }

    .c-single01-sns-box__item.is-x .c-single01-sns-box__img {
        max-width: 21px
    }

    .c-single01-sns-box__item.is-fb .c-single01-sns-box__img {
        max-width: 29px
    }

    .c-single01-sns-box__item.is-b .c-single01-sns-box__img {
        max-width: 28px
    }

    .c-single01-comment {
        margin-top: 40px
    }

    .c-single01-comment__btn-link {
        width: 360px
    }

    .c-single01-profile {
        grid-template: "img header" "img body" /70px 1fr;
        gap: 15px 20px;
        padding: 40px;
        margin-top: 40px;
        align-items: flex-start
    }

    .c-single01-profile__img {
        grid-area: img
    }

    .c-single01-profile__header {
        grid-area: header;
        display: flex;
        align-items: center;
        gap: 10px
    }

    .c-single01-profile__header-shoulder {
        padding: 5px 10px;
        margin-bottom: 0
    }

    .c-single01-profile__header-name {
        line-height: var(--mh--line-height--md)
    }

    .c-single01-profile__body {
        grid-area: body
    }

    .c-single01-text {
        margin-top: 40px
    }

    .c-single01__content {
        margin-top: 60px
    }
}

@media screen and (min-width: 1400px) {
    .c-single01-sns {
        margin-left: -110px;
        margin-right: 60px
    }
}

.c-table01 tr {
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.c-table01 th,
.c-table01 td {
    text-align: left
}

.c-table01 th {
    padding-block: 20px 4px;
    line-height: var(--mh--line-height--sm)
}

.c-table01 td {
    padding-bottom: 20px
}

@media(max-width: 767px) {

    .c-table01 th,
    .c-table01 td {
        width: 100%;
        display: block
    }
}

@media(min-width: 768px) {

    .c-table01 th,
    .c-table01 td {
        padding-block: 30px
    }

    .c-table01 th {
        width: 310px;
        padding-right: 30px
    }
}

.l-breadcrumb-list {
    display: flex;
    flex-wrap: wrap
}

.l-breadcrumb-list__item {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item {
    margin-left: 3px
}

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
    content: "-";
    margin-right: 3px
}

.l-breadcrumb-list__item-txt:is(a) {
    color: #888
}

@media(max-width: 767px) {
    .l-breadcrumb-list {
        white-space: nowrap;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        overflow: auto
    }

    .l-breadcrumb-list::-webkit-scrollbar {
        display: none
    }
}

@media(min-width: 768px) {
    .l-breadcrumb-list__item {
        font-size: var(--mh--font-size--xs);
        line-height: var(--mh--line-height--sm)
    }
}

@media(min-width: 768px) {
    .l-column {
        display: grid;
        grid-template-columns: 1fr 260px;
        column-gap: 60px
    }
}

.l-cookie {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10001;
    background-color: var(--mh--color--grayscale-100);
    box-shadow: var(--mh--shadow01)
}

.l-cookie__inner {
    padding: 20px;
    padding-top: 15px;
    box-sizing: border-box
}

.l-cookie__txt {
    font-size: 1.3rem;
    line-height: var(--mh--line-height--md)
}

.l-cookie a {
    color: var(--mh--color--grayscale-700);
    text-decoration: underline !important
}

.l-cookie__btns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    margin-top: 12px
}

.l-cookie__deny,
.l-cookie__accept {
    display: block;
    padding: 9px;
    border: 1px solid var(--mh--color--grayscale-900);
    box-sizing: border-box;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center
}

.l-cookie__deny {
    background-color: var(--mh--color--grayscale-100);
    color: var(--mh--color--grayscale-900)
}

.l-cookie__accept {
    order: 1
}

@media(min-width: 768px) {
    .l-cookie__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 14px 20px 16px
    }

    .l-cookie__txt {
        font-size: var(--mh--font-size--sm)
    }

    .l-cookie__btns {
        min-width: 390px;
        width: 390px;
        margin: 0 0 0 30px
    }

    .l-cookie__deny,
    .l-cookie__accept {
        padding: 15px 60px;
        line-height: var(--mh--line-height--sm);
        font-size: var(--mh--font-size--sm)
    }
}

@media(hover: hover)and (pointer: fine) {
    .l-cookie a:hover {
        text-decoration: none !important
    }

    .l-cookie__deny,
    .l-cookie__accept {
        transition: opacity var(--mh--easing) var(--mh--duration)
    }

    .l-cookie__deny:hover,
    .l-cookie__accept:hover {
        opacity: .5
    }
}

.l-cv {
    position: relative;
    z-index: 1;
    padding-block: 40px
}

.l-cv__bg {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    z-index: -1
}

.l-cv__inner {
    width: calc(100% - var(--mh--contents--padding--side)*2);
    margin-inline: auto;
    max-width: 1810px !important
}

.l-cv-card {
    display: grid;
    gap: 12px
}

.l-cv-card__item {
    background-color: var(--mh--color--grayscale-100);
    padding: 40px 25px
}

.l-cv-card__head {
    text-align: center;
    margin-bottom: 10px
}

.l-cv-card__btn {
    margin-top: 20px
}

@media(min-width: 768px) {
    .l-cv {
        padding-block: 70px
    }

    .l-cv-card {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px
    }

    .l-cv-card__item {
        padding-block: 100px
    }

    .l-cv-card__item-in {
        max-width: 320px;
        margin-inline: auto
    }

    .l-cv-card__head {
        margin-bottom: 13px
    }

    .l-cv-card__btn {
        margin-top: 30px
    }
}

.l-footer {
    position: relative;
    /* padding-top: 40px; */
    margin-top: 40px;
    padding-bottom: 20px;
    background: var(--mh--gradient03);
    color: var(--mh--color--grayscale-100);
}

@media(min-width: 768px) {
    .l-footer {
        /* padding-top: 90px; */
        margin-top: 90px;
        padding-bottom: 50px
    }

    .l-footer-body {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: space-between;
        margin-bottom: 95px
    }
}

@media(max-width: 767px) {
    .l-footer-nav {
        margin-top: 20px;
        margin-bottom: 40px;
        border-top: 1px solid var(--mh--color--grayscale-500)
    }

    .l-footer-nav__item {
        border-bottom: 1px solid var(--mh--color--grayscale-500)
    }

    .l-footer-nav__item-link {
        position: relative;
        border: 0;
        padding: 18px 0;
        display: block;
        font-weight: var(--mh--font-weight--bold);
        font-size: var(--mh--font-size--lg)
    }

    .l-footer-nav__item-link:not(button) .l-footer-nav__item-ico {
        width: 18px;
        height: 18px;
        cursor: pointer;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-color: var(--mh--color--grayscale-900);
        border-radius: 100%;
        color: var(--mh--color--grayscale-100);
        display: grid;
        place-items: center
    }

    .l-footer-nav__item-link:not(button) .l-footer-nav__item-ico::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-color: currentColor;
        color: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
    }

    .l-footer-nav__item-link:is(button) {
        text-align: left;
        position: relative
    }

    .l-footer-nav__item-link:is(button) .l-footer-nav__item-ico {
        width: 18px;
        height: 18px;
        cursor: pointer;
        display: block;
        margin-right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-color: var(--mh--color--grayscale-900);
        border-radius: 100%
    }

    .l-footer-nav__item-link:is(button) .l-footer-nav__item-ico::before,
    .l-footer-nav__item-link:is(button) .l-footer-nav__item-ico::after {
        content: "";
        width: 8px;
        height: 1px;
        background-color: var(--mh--color--grayscale-100);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: .4s
    }

    .l-footer-nav__item-link:is(button) .l-footer-nav__item-ico::before {
        z-index: 1
    }

    .l-footer-nav__item-link:is(button) .l-footer-nav__item-ico::after {
        transform: rotate(90deg)
    }

    .l-footer-nav__item-link:is(button).is-active .l-footer-nav__item-ico::before {
        transform: rotate(180deg)
    }

    .l-footer-nav__item-link:is(button).is-active .l-footer-nav__item-ico::after {
        opacity: 0
    }

    .l-footer-nav__child {
        background-color: #f1f3f4;
        padding: 20px;
        display: grid;
        gap: 15px
    }

    .l-footer-nav__child-wrap {
        display: none;
        box-sizing: border-box;
        transition: transform var(--mh--duration) var(--mh--easing)
    }
}

@media(min-width: 768px) {
    .l-footer-nav {
        display: flex;
        gap: 90px
    }

    .l-footer-nav__list {
        display: grid;
        gap: 30px
    }

    .l-footer-nav__item-link {
        font-weight: var(--mh--font-weight--bold);
        line-height: var(--mh--line-height--sm);
        display: block
    }

    .l-footer-nav__child {
        display: grid !important;
        margin-top: 15px;
        gap: 8px
    }

    .l-footer-nav__child-link {
        display: block;
        font-size: var(--mh--font-size--sm)
    }
}

.l-footer-logo {
    max-width: 120px;
    margin-bottom: 11px
}

@media(min-width: 768px) {
    .l-footer-logo {
        max-width: 140px;
        margin-bottom: 20px
    }
}

.l-footer-banner {
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    padding-top: 25px;
    padding-bottom: 20px
}

.l-footer-banner__set {
    display: grid;
    gap: 12px
}

@media(max-width: 767px) {
    .l-footer-banner__img {
        margin-inline: auto;
        display: block
    }
}

@media(min-width: 768px) {
    .l-footer-banner {
        padding-block: 50px
    }

    .l-footer-banner__set {
        grid-template-columns: 385px 1fr;
        gap: 40px;
        align-items: center
    }
}

.l-footer-bottom {
    margin-top: 40px
}

.l-footer-bottom-list {
    padding-block: 26px;
    border-top: 1px solid var(--mh--color--grayscale-500);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
    display: grid;
    gap: 11px;
    text-align: center
}

.l-footer-bottom-list__link {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    display: block
}

@media(min-width: 768px) {
    .l-footer-bottom {
        position: relative;
        margin-top: 20px
    }

    .l-footer-bottom::before {
        content: "";
        display: block;
        width: calc(100% - 40px);
        height: 1px;
        background-color: var(--mh--color--grayscale-500);
        position: absolute;
        left: 20px;
        top: 0
    }

    .l-footer-bottom__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 50px
    }

    .l-footer-bottom-list {
        padding-block: 0;
        border-top: none;
        border-bottom: none;
        display: flex;
        align-items: center;
        gap: 15px
    }

    .l-footer-bottom-list__item {
        position: relative
    }

    .l-footer-bottom-list__item:not(:last-of-type) {
        padding-right: 15px
    }

    .l-footer-bottom-list__item:not(:last-of-type)::after {
        content: "";
        display: block;
        width: 1px;
        height: 15px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        /* background-color: var(--mh--color--grayscale-800) */
        background-color: var(--mh--color--grayscale-100)
    }

    .l-footer-bottom-list__link {
        line-height: var(--mh--line-height--md)
    }
}

.l-footer-cr {
    margin-top: 30px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm)
}

@media(min-width: 768px) {
    .l-footer-cr {
        margin-top: 0;
        line-height: var(--mh--line-height--md)
    }
}

@media(max-width: 767px) {
    .l-footer-page-top {
        position: absolute;
        right: 25px;
        bottom: 11px
    }
}

.l-footer-page-top__link {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--mh--color--grayscale-900);
    text-align: center;
    text-decoration: none;
    position: relative
}

.l-footer-page-top__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    border: 1px solid transparent;
    background: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%) border-box border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.l-footer-page-top__ico::after {
    width: 12px !important;
    height: 12px !important;
    transform: rotate(-90deg)
}

@media(min-width: 768px) {
    .l-footer-page-top__link {
        margin-top: 30px;
        margin-left: auto;
        margin-right: 0
    }
}

@media (max-width: 768px) {
    .l-footer {
        padding-top: 0;
        margin-top: 0;
    }

    .l-footer-bottom {
        margin-top: 0;
    }

    .l-footer {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .l-footer-bottom {
        margin-top: 0;
    }

    .l-footer-bottom::before {
        display: none;
    }

    .l-footer-bottom__inner {
        display: block;
        padding-top: 50px;
    }

    .l-footer-bottom.u-inner {
        padding-left: var(--mh--contents--padding--side);
        padding-right: var(--mh--contents--padding--side);
        max-width: auto;
        width: 100%;
    }

    .l-footer-bottom-list {
        padding-block: 0;
        display: block;
        gap: 11px;
        text-align: center;
        width: 100%;
        border: none;
    }

    .l-footer-bottom-list__item:not(:last-of-type)::after {
        display: none;
    }

    .l-footer-bottom-list__item,
    .l-footer-bottom-list__item:not(:last-of-type) {
        width: auto;
        display: inline-block;
        padding: 0 20px;
        border-right: 1px solid #fff;
        margin-bottom: 30px;
    }

    .l-footer-bottom-list__item:nth-child(even) {
        border-right: none;
    }

    .l-footer-bottom-list__link {
        font-size: var(--mh--font-size--md);
        line-height: var(--mh--line-height--md);
        display: block;
    }

    .l-footer-cr {
        margin-top: 10px;
        font-size: var(--mh--font-size--sm);
        line-height: var(--mh--line-height--md);
        text-align: center;
    }
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    z-index: 10;
    background: #fff;
    transition: background var(--mh--duration) var(--mh--easing)
}

.l-header.is-open {
    background-color: var(--mh--color--surface-500)
}

.l-header.is-scrolled {
    background-color: #fff
}

.l-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--mh--header--height);
    padding-inline: 15px
}

@media(min-width: 768px) {
    .l-header {
        min-width: var(--mh--contents--width-with-padding)
    }
}

@media(min-width: 768px)and (hover: none) {
    .l-header {
        left: 0 !important
    }
}

@media(min-width: 768px) {
    .l-header__inner {
        height: var(--mh--header--height);
        padding-inline: 40px
    }
}

.l-header-logo {
    width: 120px;
    flex-shrink: 0
}

@media(min-width: 768px) {
    .l-header-logo {
        width: 140px
    }
}

.l-nav-btn {
    position: relative;
    width: var(--mh--header--height);
    aspect-ratio: 1/1;
    cursor: pointer;
    color: var(--mh--color--grayscale-900);
    border: none
}

.l-nav-btn__line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px solid;
    content: "";
    transition: var(--mh--duration) var(--mh--easing)
}

.l-nav-btn__line:nth-child(1) {
    top: 29px
}

.l-nav-btn__line:nth-child(2) {
    top: 37px
}

.l-nav-btn__line:nth-child(3) {
    top: 26px
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
    top: 30px;
    transform: rotate(-11deg)
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
    top: 30px;
    transform: rotate(11deg)
}

.l-nav-btn__txt {
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    line-height: var(--mh--line-height--sm);
    text-align: center
}

.l-nav {
    position: fixed;
    top: var(--mh--header--height);
    left: 0;
    width: 100%;
    height: calc(100% - var(--mh--header--height));
    min-width: 320px;
    padding: 0px var(--mh--contents--padding--side) calc(40px + env(safe-area-inset-bottom));
    background: #fff;
    overscroll-behavior-y: none;
    -webkit-overflow-scrolling: touch
}

@media(max-width: 767px) {
    .l-nav {
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        transition: var(--mh--duration) var(--mh--easing)
    }

    .l-nav::-webkit-scrollbar {
        display: none
    }

    .l-nav.is-open {
        opacity: 1;
        visibility: visible
    }
}

@media(min-width: 768px) {
    .l-nav {
        position: static;
        width: 100%;
        min-width: auto;
        padding: 0;
        display: flex;
        align-items: center;
        background-color: transparent;
        height: auto
    }
}

@media(max-width: 767px) {
    .l-nav-list {
        margin-top: 30px;
        margin-bottom: 40px;
        border-top: 1px solid var(--mh--color--grayscale-500)
    }

    .l-nav-list__item {
        border-bottom: 1px solid var(--mh--color--grayscale-500)
    }

    .l-nav-list__item-link {
        position: relative;
        border: 0;
        padding: 18px 0;
        display: block;
        font-weight: var(--mh--font-weight--bold);
        font-size: var(--mh--font-size--lg)
    }

    .l-nav-list__item-link:not(button) .l-nav-list__item-ico {
        width: 18px;
        height: 18px;
        cursor: pointer;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-color: var(--mh--color--grayscale-900);
        border-radius: 100%;
        color: var(--mh--color--grayscale-100);
        display: grid;
        place-items: center
    }

    .l-nav-list__item-link:not(button) .l-nav-list__item-ico::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-color: currentColor;
        color: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22none%22%20viewBox%3D%220%200%2010%2010%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%20stroke-width%3D%22.5%22%20d%3D%22M1%205.448h5.822L4.403%208.01l.792.85L9%204.851%205.195.859l-.792.85%202.419%202.547H1v1.192Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
    }

    .l-nav-list__item-link:is(button) {
        text-align: left;
        position: relative
    }

    .l-nav-list__item-link:is(button) .l-nav-list__item-ico {
        width: 18px;
        height: 18px;
        cursor: pointer;
        display: block;
        margin-right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-color: var(--mh--color--grayscale-900);
        border-radius: 100%
    }

    .l-nav-list__item-link:is(button) .l-nav-list__item-ico::before,
    .l-nav-list__item-link:is(button) .l-nav-list__item-ico::after {
        content: "";
        width: 8px;
        height: 1px;
        background-color: var(--mh--color--grayscale-100);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: .4s
    }

    .l-nav-list__item-link:is(button) .l-nav-list__item-ico::before {
        z-index: 1
    }

    .l-nav-list__item-link:is(button) .l-nav-list__item-ico::after {
        transform: rotate(90deg)
    }

    .l-nav-list__item-link:is(button).is-active .l-nav-list__item-ico::before {
        transform: rotate(180deg)
    }

    .l-nav-list__item-link:is(button).is-active .l-nav-list__item-ico::after {
        opacity: 0
    }

    .l-nav-list__child {
        background-color: #f1f3f4;
        padding: 20px;
        display: grid;
        gap: 15px
    }

    .l-nav-list__child-wrap {
        display: none;
        box-sizing: border-box;
        transition: transform var(--mh--duration) var(--mh--easing)
    }
}

@media(min-width: 768px) {
    .l-nav-list {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        margin-left: 50px;
        gap: 25px
    }

    .l-nav-list__item {
        position: relative
    }

    .l-nav-list__item-link {
        display: block;
        padding: 29px 0px;
        border: 0;
        font-size: 1.5rem
    }

    .l-nav-list__item-link:is(button) {
        display: flex;
        align-items: center;
        gap: 8px
    }

    .l-nav-list__item-link:is(button)::after {
        content: "";
        display: block;
        width: 6px;
        height: 9px;
        background-color: currentColor;
        color: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%209%22%3E%0A%3Cpath%20stroke%3D%22%23333030%22%20stroke-width%3D%221.5%22%20d%3D%22m1.5%207.5%203-3-3-3%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%209%22%3E%0A%3Cpath%20stroke%3D%22%23333030%22%20stroke-width%3D%221.5%22%20d%3D%22m1.5%207.5%203-3-3-3%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
        transform: rotate(90deg)
    }

    .l-nav-list__child-wrap {
        box-sizing: border-box;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        width: -moz-fit-content;
        width: fit-content;
        height: auto;
        padding: 30px;
        background: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100);
        transition: visibility 0s linear, all .3s ease;
        white-space: nowrap
    }

    .l-nav-list__child-wrap:not(.is-active) {
        opacity: 0;
        pointer-events: none;
        visibility: hidden
    }

    .l-nav-list__child {
        display: grid;
        gap: 10px
    }

    .l-nav-list__child-item-link {
        display: block;
        font-size: var(--mh--font-size--sm)
    }
}

.l-nav-search-container {
    background-color: #f1f3f4;
    padding: 20px 25px
}

@media(max-width: 767px) {
    .l-nav-search-container {
        margin-left: calc(-1*var(--mh--contents--padding--side));
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }
}

@media(min-width: 768px) {
    .l-nav-search-container {
        position: fixed;
        top: var(--mh--header--height);
        left: 0;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: var(--mh--duration) var(--mh--easing);
        padding: 30px
    }

    .l-nav-search-container.is-shown {
        opacity: 1;
        visibility: visible
    }
}

.l-nav-search__form {
    position: relative
}

.l-nav-search__ico {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px
}

.l-nav-search__input {
    background-color: var(--mh--color--grayscale-100) !important;
    border: 1px solid var(--mh--color--grayscale-500) !important;
    padding: 11px;
    padding-left: 31px
}

.l-nav-search__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 15px;
    height: 100%;
    display: block;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100)
}

@media(min-width: 768px) {
    .l-nav-search__form {
        max-width: 1100px;
        margin-inline: auto
    }

    .l-nav-search__ico {
        left: 20px
    }

    .l-nav-search__input {
        padding: 17px 20px 18px 45px
    }

    .l-nav-search__btn {
        padding-inline: 26px
    }
}

.l-nav-search-btn {
    width: 37px;
    height: 37px;
    color: var(--mh--color--grayscale-100);
    display: grid;
    place-items: center;
    border-radius: 100%;
    background-color: var(--mh--color--grayscale-900);
    margin-left: auto;
    margin-right: 0;
    border: 1px solid var(--mh--color--grayscale-900)
}

@media(hover: hover)and (pointer: fine) {
    .l-nav-search-btn {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .l-nav-search-btn:hover {
        background-color: var(--mh--color--grayscale-100);
        color: var(--mh--color--grayscale-900)
    }
}

.l-nav-cv {
    display: block;
    margin-left: 15px;
    font-size: 1.5rem;
    letter-spacing: .03em;
    padding: 4px 19px 6px;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    border: 1px solid var(--mh--color--grayscale-900)
}

@media(hover: hover)and (pointer: fine) {
    .l-nav-cv {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .l-nav-cv:hover {
        background-color: var(--mh--color--grayscale-100);
        color: var(--mh--color--grayscale-900)
    }
}

.l-nav-bottom {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid var(--mh--color--grayscale-500)
}

.l-nav-bottom__list {
    display: grid;
    gap: 11px;
    text-align: center
}

.l-nav-bottom__link {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm)
}

.l-nav-overlay {
    display: none;
    position: fixed;
    inset: var(--mh--header--height) 0 0 0;
    z-index: 10;
    background: rgba(188, 188, 188, .2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

body#blog:not(.single) .l-header:not(.is-open):not(.is-scrolled) .l-header-logo {
    filter: brightness(0) invert(1)
}

body#blog:not(.single) .l-header:not(.is-open):not(.is-scrolled) .l-nav-btn__line {
    border-color: var(--mh--color--grayscale-100)
}

@media(min-width: 768px) {
    body#blog:not(.single) .l-header:not(.is-open):not(.is-scrolled) .l-nav-list__item-link {
        color: var(--mh--color--grayscale-100)
    }
}

.l-main-img {
    padding-top: var(--mh--header--height);
    position: relative
}

.l-main-img__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: calc(100svh - var(--mh--header--height))
}

.l-main-img__bg {
    position: absolute;
    top: 0;
    left: 0%;
    z-index: -1;
    max-width: none;
    width: 100%;
    height: auto
}

.l-main-img__bg video {
    width: 100%;
    max-width: none
}

.l-main-img__scrolldown {
    position: absolute;
    right: 25px;
    bottom: 70px;
    max-width: 30px
}

.l-main-img__scrolldown-circle {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0
}

@keyframes dash {
    0% {
        stroke-dashoffset: 314
    }

    50% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: -314
    }
}

.l-main-img__scrolldown-circle svg {
    fill: none;
    stroke-dasharray: 314;
    stroke-dashoffset: 314;
    animation: dash 3.8s cubic-bezier(0.45, 0, 0.55, 1) infinite;
    transform-origin: 50% 50%;
    transform: rotate(180deg);
    display: block
}

.l-main-img__copy {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    left: 4.2666666667%
}

.l-main-img__copy-sub {
    margin-left: 2.6666666667%;
    margin-bottom: .5333333333%;
    display: block;
    max-width: 80%;
    margin-top: 2%
}

.l-main-img__copy-main {
    display: block;
    max-width: 64%
}

@media(min-width: 768px) {
    .l-main-img__inner {
        height: calc(100svh - var(--mh--header--height))
    }

    .l-main-img__bg {
        left: 0;
        width: 100%
    }

    .l-main-img__scrolldown {
        right: auto;
        left: 40px;
        bottom: 180px
    }

    .l-main-img__copy {
        top: 43%;
        left: 4.1666666667%
    }

    .l-main-img__copy img {
        width: 100%
    }

    .l-main-img__copy-sub {
        margin-left: 15px;
        margin-bottom: 2px;
        max-width: 463px;
        margin-top: 5px
    }

    .l-main-img__copy-main {
        max-width: 680.8px
    }
}

.l-none-img {
    padding-top: var(--mh--header--height)
}

.l-none-img__breadcrumb {
    padding-block: 20px
}

@media(min-width: 768px) {
    .l-none-img__breadcrumb {
        padding-block: 60px 56px
    }
}

.js-sub-img {
    /* background: #000; */
    background: var(--mh--gradient03);
}

.l-sub-img {
    padding-block: var(--mh--header--height) 10px;
}

.l-sub-img__inner {
    padding-bottom: 40px;
    position: relative;
    z-index: 1
}

.l-sub-img__en {
    font-size: var(--mh--font-size--x8l);
    line-height: var(--mh--line-height--none);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 8px;
    padding-top: 50px;
    color: #fff;
    text-align: center;
}

.l-sub-img__head {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    color: #fff;
    text-align: center;
}

.l-sub-img__en:after {
    content: "";
    position: absolute;
    bottom: 30px;
    width: 50px;
    height: 1px;
    left: calc(50% - 25px);
    background-color: #fff;
}

@media(min-width: 768px) {
    .l-sub-img {
        padding-bottom: 0;
    }

    .l-sub-img__inner {
        padding-bottom: 60px
    }

    .l-sub-img__en {
        font-size: var(--mh--font-size--x7l);
        margin-bottom: 12px;
        padding-top: 60px
    }

    .l-sub-img__en:after {
        bottom: 50px;
    }

    .l-sub-img__head {
        font-size: var(--mh--font-size--lg)
    }
}

.l-sub-img02 {
    padding-block: var(--mh--header--height) 30px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.l-sub-img02__inner {
    padding-bottom: 30px;
    position: relative;
    z-index: 1
}

.l-sub-img02__en {
    font-size: var(--mh--font-size--x10l);
    line-height: var(--mh--line-height--none);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 10px;
    padding-top: 10px
}

.l-sub-img02__head {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    font-size: var(--mh--font-size--lg)
}

@media(min-width: 768px) {
    .l-sub-img02 {
        padding-bottom: 20px
    }

    .l-sub-img02__inner {
        padding-bottom: 104px
    }

    .l-sub-img02__en {
        padding-top: 60px;
        font-size: var(--mh--font-size--x12l);
        margin-bottom: 10px
    }
}

.l-sub-img03 {
    padding-block: var(--mh--header--height) 10px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
    position: relative;
    z-index: 1;
    color: var(--mh--color--grayscale-100)
}

.l-sub-img03 .l-breadcrumb-list__item-txt {
    color: var(--mh--color--grayscale-100)
}

.l-sub-img03__inner {
    padding-bottom: 22px;
    position: relative;
    z-index: 1
}

.l-sub-img03__bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    top: 0;
    left: 0
}

.l-sub-img03__en {
    font-size: var(--mh--font-size--x10l);
    line-height: var(--mh--line-height--none);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 5px;
    padding-top: 27px
}

.l-sub-img03__head {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    font-size: var(--mh--font-size--lg)
}

@media(min-width: 768px) {
    .l-sub-img03 {
        padding-bottom: 20px
    }

    .l-sub-img03__inner {
        padding-bottom: 104px
    }

    .l-sub-img03__en {
        padding-top: 60px;
        font-size: var(--mh--font-size--x12l);
        margin-bottom: 10px
    }
}

.l-sub-img04 {
    padding-block: var(--mh--header--height) 10px;
    background: url("../img/common/bg_sub-img04_sp.jpg") no-repeat center bottom/100%
}

.l-sub-img04__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 15px;
    padding-block: 40px 80px
}

.l-sub-img04__en {
    color: var(--mh--color--grayscale-800);
    font-weight: 700;
    font-size: var(--mh--font-size--lg)
}

.l-sub-img04__head {
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    font-size: var(--mh--font-size--md)
}

.l-sub-img04__catch {
    width: 100%;
    font-size: 3.9rem;
    line-height: .95 !important;
    letter-spacing: -0.03em
}

@media(min-width: 768px) {
    .l-sub-img04 {
        padding-bottom: 20px;
        background: none;
        position: relative
    }

    .l-sub-img04::after {
        content: "";
        display: block;
        width: 100%;
        aspect-ratio: 1920/1408;
        background: url("../img/common/bg_sub-img04_pc.jpg") no-repeat center top/max(100%, 1920px);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        pointer-events: none
    }

    .l-sub-img04__inner {
        padding-block: 65px 60px;
        grid-gap: 35px 20px;
        max-width: 1520px !important
    }

    .l-sub-img04__catch {
        font-size: 12rem
    }
}

@media(min-width: 1100px) {
    .l-sub-img04 {
        padding-inline: var(--mh--contents--padding--side)
    }
}

@media(max-width: 767px) {
    .l-sidebar.is-news {
        margin-top: 60px
    }
}

@media(max-width: 767px) {
    .l-sidebar.is-blog {
        margin-inline: calc(-1*var(--mh--contents--padding--side));
        background-color: var(--mh--color--surface-500);
        padding-inline: var(--mh--contents--padding--side);
        padding-top: 30px;
        padding-bottom: 60px
    }
}

.l-sidebar-sec-wrap {
    display: grid;
    gap: 40px
}

.l-sidebar-sec__head {
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--mh--color--grayscale-500);
    position: relative
}

.l-sidebar-sec__head::before {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: var(--mh--gradient02);
    position: absolute;
    top: -1px
}

.l-sidebar-sec-news__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.l-sidebar-sec-news__list-item {
    width: -moz-fit-content;
    width: fit-content
}

.l-sidebar-sec-news__list-item.is-current .l-sidebar-sec-news__list-link {
    border: 1px solid var(--mh--color--grayscale-900) !important;
    pointer-events: none
}

.l-sidebar-sec-news__list-link {
    display: block;
    border: 1px solid var(--mh--color--grayscale-500);
    line-height: var(--mh--line-height--sm);
    padding: 7px 17px 9px
}

.l-sidebar-sec-news-archive__trigger {
    padding: 10px 20px;
    text-align: left;
    position: relative;
    border-color: var(--mh--color--grayscale-500)
}

.l-sidebar-sec-news-archive__trigger-ico::after {
    width: 12px !important;
    height: 12px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    right: 20px;
    transition: var(--mh--duration) var(--mh--easing)
}

.l-sidebar-sec-news-archive__trigger.is-active .l-sidebar-sec-news-archive__trigger-ico::after {
    transform: translateY(-50%) rotate(-90deg)
}

.l-sidebar-sec-news-archive__con {
    border: solid var(--mh--color--grayscale-500);
    border-width: 0 1px 1px
}

.l-sidebar-sec-news-archive-list__item:not(:last-of-type) {
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.l-sidebar-sec-news-archive-list__item a {
    display: block;
    padding: 13px 20px
}

.l-sidebar-sec-news-archive-list__item a:not(.is-text-none)::after {
    content: "年"
}

.l-sidebar-sec-blog__list {
    display: grid;
    gap: 15px;
    line-height: var(--mh--line-height--sm)
}

.l-sidebar-sec-blog-img img {
    width: 100%
}

.l-sidebar-sec-blog-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}

.l-sidebar-sec-blog-card__head {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    margin-top: 5px
}

.l-sidebar-sec-blog-card img {
    width: 100%
}

.l-sidebar-sec-blog-media__item {
    border: 0px var(--mh--color--grayscale-500) solid
}

.l-sidebar-sec-blog-media__item:not(:last-of-type) {
    border-width: 0 0 1px
}

.l-sidebar-sec-blog-media__item:first-of-type .l-sidebar-sec-blog-media__link {
    padding-top: 0
}

.l-sidebar-sec-blog-media__item:last-of-type .l-sidebar-sec-blog-media__link {
    padding-bottom: 0
}

.l-sidebar-sec-blog-media__link {
    display: grid !important;
    align-items: flex-start;
    grid-template-columns: 107px 1fr;
    gap: 10px;
    padding-block: 15px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm)
}

.l-sidebar-sec-blog-media img {
    width: 100%
}

@media(min-width: 768px) {
    .l-sidebar-sec__head {
        padding-top: 20px
    }

    .l-sidebar-sec-news__list {
        display: grid;
        gap: 13px
    }

    .l-sidebar-sec-news__list-item.is-current .l-sidebar-sec-news__list-link {
        padding: 0px 15px !important
    }

    .l-sidebar-sec-news__list-link {
        border: none;
        line-height: var(--mh--line-height--md);
        padding: 0
    }

    .l-sidebar-sec-news-archive__con {
        padding: 20px
    }

    .l-sidebar-sec-news-archive-list__item:not(:last-of-type) {
        border: none;
        margin-bottom: 10px
    }

    .l-sidebar-sec-news-archive-list__item a {
        padding: 0
    }

    .l-sidebar-sec-blog-card {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px
    }

    .l-sidebar-sec-blog-card__head {
        font-size: var(--mh--font-size--xs);
        margin-top: 10px
    }

    .l-sidebar-sec-blog-media__link {
        grid-template-columns: 97px 1fr;
        padding-block: 20px;
        font-size: var(--mh--font-size--xs)
    }
}

@media(max-width: 767px) {
    #home .l-wrapper {
        overflow: hidden
    }
}

div#ez-toc-container {
    background-color: var(--mh--color--surface-100);
    border: none;
    border-radius: 0px;
    padding: 0px;
    width: 100%;
    border: 1px solid var(--mh--color--grayscale-500)
}

div#ez-toc-container .ez-toc-title-container {
    margin-bottom: 0px;
    padding: 8px 15px;
    background-color: var(--mh--color--grayscale-300)
}

div#ez-toc-container .ez-toc-title {
    font-size: var(--mh--font-size--xl);
    font-weight: var(--mh--font-weight--bold)
}

div#ez-toc-container nav {
    padding: 15px
}

div#ez-toc-container ul {
    display: grid;
    gap: 12px 0
}

div#ez-toc-container ul li a {
    line-height: var(--mh--line-height--sm);
    text-decoration: none !important
}

div#ez-toc-container ul li a:visited {
    color: var(--mh--color--grayscale-900)
}

div#ez-toc-container ul li a::before {
    color: var(--mh--color--grayscale-900);
    margin-right: 5px
}

div#ez-toc-container ul li ul {
    margin-top: 15px
}

div#ez-toc-container .ez-toc-list-level-1>li>a {
    font-size: var(--mh--font-size--lg);
    font-weight: var(--mh--font-weight--bold)
}

div#ez-toc-container .ez-toc-list-level-1>li>a::before {
    content: counters(item, ".", decimal) "";
    width: 20px;
    height: 20px;
    background: linear-gradient(223deg, #FC2C7F -0.14%, #E72653 32.04%, #2196F3 93.13%);
    display: grid;
    place-items: center;
    color: var(--mh--color--grayscale-100);
    font-weight: var(--mh--font-weight--bold);
    font-size: var(--mh--font-size--xs);
    font-family: var(--mh--font-family--en);
    line-height: 0;
    border-radius: 100%
}

div#ez-toc-container .ez-toc-list-level-3>li>a::before,
div#ez-toc-container .ez-toc-list-level-4>li>a::before {
    content: counters(item, "-", decimal) "";
    margin-right: 10px
}

@media(min-width: 768px) {
    div#ez-toc-container .ez-toc-title-container {
        padding: 15px 20px
    }

    div#ez-toc-container nav {
        padding: 30px 40px
    }

    div#ez-toc-container ul {
        gap: 0
    }

    div#ez-toc-container ul li a {
        line-height: var(--mh--line-height--md)
    }

    div#ez-toc-container ul li ul {
        margin-top: 10px;
        font-size: var(--mh--font-size--md)
    }

    div#ez-toc-container .ez-toc-list-level-1 {
        gap: 20px
    }

    div#ez-toc-container .ez-toc-list-level-1>li>a {
        line-height: var(--mh--line-height--sm)
    }

    div#ez-toc-container .ez-toc-list-level-1>li>a::before {
        margin-top: 3px
    }
}

@media(hover: hover)and (pointer: fine) {
    div#ez-toc-container ul li a {
        transition: opacity var(--mh--duration) var(--mh--easing)
    }

    div#ez-toc-container ul li a:hover {
        opacity: .7
    }
}

.js-c-anime-elem[data-anime=fadein-up] {
    opacity: 0;
    transform: translateY(30px);
    transition: all .8s cubic-bezier(0.44, 0.09, 0.16, 1.01)
}

.js-c-anime-elem[data-anime=fadein-up].is-animated {
    opacity: 1;
    transform: translateY(0)
}

.js-c-anime-elem[data-anime=fadein-left] {
    opacity: 0;
    transform: translateX(-30px);
    transition: transform var(--mh--duration) var(--mh--easing)
}

.js-c-anime-elem[data-anime=fadein-left].is-animated {
    opacity: 1;
    transform: translateX(0)
}

.js-c-anime-elem[data-anime=fadein-right] {
    opacity: 0;
    transform: translateX(30px);
    transition: transform var(--mh--duration) var(--mh--easing)
}

.js-c-anime-elem[data-anime=fadein-right].is-animated {
    opacity: 1;
    transform: translateX(0)
}

.js-c-anime-elem[data-anime-delay="0.1"] {
    transition-delay: 0.1s
}

.js-c-anime-elem[data-anime-delay="0.2"] {
    transition-delay: 0.2s
}

.js-c-anime-elem[data-anime-delay="0.3"] {
    transition-delay: 0.3s
}

.js-c-anime-elem[data-anime-delay="0.4"] {
    transition-delay: 0.4s
}

.js-c-anime-elem[data-anime-delay="0.5"] {
    transition-delay: 0.5s
}

.js-c-anime-elem[data-anime-delay="0.6"] {
    transition-delay: 0.6s
}

.js-c-anime-elem[data-anime-delay="0.7"] {
    transition-delay: 0.7s
}

.js-c-anime-elem[data-anime-delay="0.8"] {
    transition-delay: 0.8s
}

.js-c-anime-elem[data-anime-delay="0.9"] {
    transition-delay: 0.9s
}

.js-c-anime-elem[data-anime-delay="1"] {
    transition-delay: 1s
}

.js-c-anime-elem[data-anime-delay="1.1"] {
    transition-delay: 1.1s
}

.js-c-anime-elem[data-anime-delay="1.2"] {
    transition-delay: 1.2s
}

.js-c-anime-elem[data-anime-delay="1.3"] {
    transition-delay: 1.3s
}

.js-c-anime-elem[data-anime-delay="1.4"] {
    transition-delay: 1.4s
}

.js-c-anime-elem[data-anime-delay="1.5"] {
    transition-delay: 1.5s
}

.js-c-anime-elem[data-anime-delay="1.6"] {
    transition-delay: 1.6s
}

.js-c-anime-elem[data-anime-delay="1.7"] {
    transition-delay: 1.7s
}

.js-c-anime-elem[data-anime-delay="1.8"] {
    transition-delay: 1.8s
}

.js-c-anime-elem[data-anime-delay="1.9"] {
    transition-delay: 1.9s
}

.js-c-anime-elem[data-anime-delay="2"] {
    transition-delay: 2s
}

.js-c-anime-elem[data-anime=fadein-parent] .js-c-anime-elem-child {
    opacity: 0;
    transition: opacity .9s ease
}

.js-c-anime-elem[data-anime=fadein-parent].is-animated .js-c-anime-elem-child {
    opacity: 1
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.1"] {
    transition-delay: 0.1s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.2"] {
    transition-delay: 0.2s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.3"] {
    transition-delay: 0.3s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.4"] {
    transition-delay: 0.4s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.5"] {
    transition-delay: 0.5s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.6"] {
    transition-delay: 0.6s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.7"] {
    transition-delay: 0.7s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.8"] {
    transition-delay: 0.8s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="0.9"] {
    transition-delay: 0.9s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1"] {
    transition-delay: 1s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.1"] {
    transition-delay: 1.1s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.2"] {
    transition-delay: 1.2s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.3"] {
    transition-delay: 1.3s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.4"] {
    transition-delay: 1.4s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.5"] {
    transition-delay: 1.5s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.6"] {
    transition-delay: 1.6s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.7"] {
    transition-delay: 1.7s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.8"] {
    transition-delay: 1.8s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="1.9"] {
    transition-delay: 1.9s
}

.js-c-anime-elem .js-c-anime-elem-child[data-anime-delay="2"] {
    transition-delay: 2s
}

.js-c-sticky01 {
    position: relative
}

.js-c-sticky01-sticky {
    position: sticky;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    min-height: 100lvh
}

.js-c-sticky01-sec {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing)
}

.js-c-sticky01-sec-num {
    font-size: var(--mh--font-size--xl);
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--xs);
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 6px
}

.js-c-sticky01-sec-num__separate {
    font-size: var(--mh--font-size--x2s)
}

.js-c-sticky01-marker {
    width: 100%;
    height: 100vh;
    min-height: 100lvh
}

.js-c-sticky01-marker+.js-c-sticky01-marker {
    margin-top: 50vh
}

.js-c-sticky01-marker:first-child {
    height: 200vh;
    min-height: 200lvh
}

.js-c-sticky01-marker:last-child {
    height: 200vh;
    min-height: 200lvh
}

.js-c-sticky01[data-num="1"] .js-c-sticky01-sec.is-1 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="2"] .js-c-sticky01-sec.is-2 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="3"] .js-c-sticky01-sec.is-3 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="4"] .js-c-sticky01-sec.is-4 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="5"] .js-c-sticky01-sec.is-5 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="6"] .js-c-sticky01-sec.is-6 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="7"] .js-c-sticky01-sec.is-7 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="8"] .js-c-sticky01-sec.is-8 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="9"] .js-c-sticky01-sec.is-9 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="10"] .js-c-sticky01-sec.is-10 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="11"] .js-c-sticky01-sec.is-11 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="12"] .js-c-sticky01-sec.is-12 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="13"] .js-c-sticky01-sec.is-13 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="14"] .js-c-sticky01-sec.is-14 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="15"] .js-c-sticky01-sec.is-15 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="16"] .js-c-sticky01-sec.is-16 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="17"] .js-c-sticky01-sec.is-17 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="18"] .js-c-sticky01-sec.is-18 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="19"] .js-c-sticky01-sec.is-19 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.js-c-sticky01[data-num="20"] .js-c-sticky01-sec.is-20 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

@media(max-width: 767px) {
    .js-c-sticky01.is-mq-up .js-c-sticky01-sticky {
        position: static;
        height: auto;
        min-height: auto
    }

    .js-c-sticky01.is-mq-up .js-c-sticky01-sec {
        position: static;
        height: auto;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none
    }

    .js-c-sticky01.is-mq-up .js-c-sticky01-sec-num {
        display: none !important
    }

    .js-c-sticky01.is-mq-up .js-c-sticky01-marker {
        display: none
    }
}

.js-c-sticky01-anm-fade {
    opacity: 0;
    transform: translateY(30px);
    transition: all .8s cubic-bezier(0.44, 0.09, 0.16, 1.01)
}

.js-c-sticky01-anm-mask__line {
    display: inline-block;
    -webkit-clip-path: polygon(0% 105%, 100% 105%, 100% 105%, 0% 105%);
    clip-path: polygon(0% 105%, 100% 105%, 100% 105%, 0% 105%);
    opacity: 0
}

.js-c-sticky01[data-num="1"] .js-c-sticky01-sec.is-1 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="1"] .js-c-sticky01-sec.is-1 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="2"] .js-c-sticky01-sec.is-2 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="2"] .js-c-sticky01-sec.is-2 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="3"] .js-c-sticky01-sec.is-3 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="3"] .js-c-sticky01-sec.is-3 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="4"] .js-c-sticky01-sec.is-4 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="4"] .js-c-sticky01-sec.is-4 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="5"] .js-c-sticky01-sec.is-5 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="5"] .js-c-sticky01-sec.is-5 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="6"] .js-c-sticky01-sec.is-6 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="6"] .js-c-sticky01-sec.is-6 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="7"] .js-c-sticky01-sec.is-7 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="7"] .js-c-sticky01-sec.is-7 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="8"] .js-c-sticky01-sec.is-8 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="8"] .js-c-sticky01-sec.is-8 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="9"] .js-c-sticky01-sec.is-9 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="9"] .js-c-sticky01-sec.is-9 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="10"] .js-c-sticky01-sec.is-10 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="10"] .js-c-sticky01-sec.is-10 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="11"] .js-c-sticky01-sec.is-11 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="11"] .js-c-sticky01-sec.is-11 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="12"] .js-c-sticky01-sec.is-12 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="12"] .js-c-sticky01-sec.is-12 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="13"] .js-c-sticky01-sec.is-13 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="13"] .js-c-sticky01-sec.is-13 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="14"] .js-c-sticky01-sec.is-14 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="14"] .js-c-sticky01-sec.is-14 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="15"] .js-c-sticky01-sec.is-15 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="15"] .js-c-sticky01-sec.is-15 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="16"] .js-c-sticky01-sec.is-16 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="16"] .js-c-sticky01-sec.is-16 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="17"] .js-c-sticky01-sec.is-17 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="17"] .js-c-sticky01-sec.is-17 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="18"] .js-c-sticky01-sec.is-18 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="18"] .js-c-sticky01-sec.is-18 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="19"] .js-c-sticky01-sec.is-19 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="19"] .js-c-sticky01-sec.is-19 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

.js-c-sticky01[data-num="20"] .js-c-sticky01-sec.is-20 .js-c-sticky01-anm-fade {
    opacity: 1;
    transform: translateY(0)
}

.js-c-sticky01[data-num="20"] .js-c-sticky01-sec.is-20 .js-c-sticky01-anm-mask__line {
    transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1
}

@media(max-width: 767px) {
    .js-c-sticky01.is-mq-up .js-c-sticky01-anm-fade {
        opacity: 1;
        transform: translateY(0)
    }

    .js-c-sticky01.is-mq-up .js-c-sticky01-anm-mask__line {
        transition: -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-clip-path .8s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
        clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
        opacity: 1
    }
}

.js-c-switch-tab {
    cursor: pointer
}

.js-c-switch-content {
    display: none
}

.js-c-switch-content.is-active {
    display: block
}

.js-c-toggle-trigger {
    cursor: pointer
}

.js-c-toggle-content {
    display: none
}

.scroll-hint-icon-wrap .scroll-hint-icon {
    z-index: 9;
    width: 100px;
    height: 90px;
    background-color: var(--mh--color--grayscale-800)
}

.js-splide-common__control .c-ico.is-arw03::after {
    display: block
}

.js-splide-common__control .splide__arrows {
    position: static
}

.js-splide-common__control .splide__arrow {
    position: static;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: none;
    background-color: var(--mh--color--grayscale-900);
    color: var(--mh--color--grayscale-100);
    opacity: 1
}

.js-splide-common__control .splide__arrow--prev {
    transform: rotate(180deg)
}

.js-splide-common__control .splide__arrow--next {
    transform: none
}

.js-splide-common__control .splide__arrow .c-ico.is-arw02::after {
    width: 12px !important;
    height: 12px !important
}

.js-splide-common__control .splide__pagination {
    display: flex !important;
    position: static !important;
    gap: 8px;
    padding: 0;
    justify-content: flex-start
}

.js-splide-common__control .splide__pagination.is-white button.is-active {
    background: var(--mh--color--grayscale-100)
}

.js-splide-common__control .splide__pagination li {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 0px
}

.js-splide-common__control .splide__pagination button {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: var(--mh--color--grayscale-500);
    opacity: 1 !important
}

.js-splide-common__control .splide__pagination button.is-active {
    background: var(--mh--color--grayscale-900);
    transform: none
}

@media(min-width: 768px) {
    .js-splide-common__control {
        margin-top: 0px;
        height: 55px
    }

    .js-splide-common__control .splide__arrow {
        top: -26px;
        width: 55px;
        height: 55px
    }
}

@media(hover: hover)and (pointer: fine) {
    .js-splide-common .splide__arrow {
        transition: var(--mh--duration) var(--mh--easing)
    }

    .js-splide-common .splide__arrow .c-ico {
        transition: none !important
    }

    .js-splide-common .splide__arrow .c-ico::after {
        transition: none !important
    }

    .js-splide-common .splide__arrow:hover {
        background-color: #cec4b0
    }
}

.blog-archive-column__special {
    margin-block: 60px
}

@media(max-width: 767px) {
    .blog-archive-column {
        display: flex;
        flex-direction: column
    }

    .blog-archive-column__main {
        order: 1
    }

    .blog-archive-column__special {
        order: 2
    }

    .blog-archive-column__sub {
        order: 3
    }
}

@media(min-width: 768px) {
    .blog-archive-column {
        padding-bottom: 150px
    }

    .blog-archive-column__special {
        grid-column: span 2;
        margin-top: 130px;
        margin-bottom: 0
    }
}

.blog-archive {
    padding-top: 30px;
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {
    .blog-archive {
        padding-top: 100px
    }
}

@media(min-width: 768px) {
    .blog-single {
        padding-bottom: 150px
    }
}

.blog-single-column__bottom {
    margin-top: 40px
}

@media(max-width: 767px) {
    .blog-single-column {
        display: flex;
        flex-direction: column
    }

    .blog-single-column__main {
        order: 1
    }

    .blog-single-column__bottom {
        order: 2;
        margin-bottom: 60px
    }

    .blog-single-column__side {
        order: 3
    }
}

@media(min-width: 768px) {
    .blog-single-column__bottom {
        grid-column: span 2;
        margin-top: 80px
    }
}

.blog-single-profile {
    background-color: var(--mh--color--grayscale-100);
    padding: 20px;
    margin-top: 30px
}

.blog-single-profile__head {
    font-size: var(--mh--font-size--x2l);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 10px
}

.blog-single-profile-set {
    display: grid;
    align-items: center;
    gap: 10px 14px;
    grid-template-columns: 50px 1fr
}

.blog-single-profile-set__img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 100%;
    overflow: hidden
}

.blog-single-profile-set__header-shoulder {
    color: var(--mh--color--grayscale-800);
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    margin-bottom: 2px
}

.blog-single-profile-set__header-name {
    font-size: var(--mh--font-size--lg);
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold)
}

.blog-single-profile-set__body {
    grid-column: span 2
}

.blog-single-profile-set__body a {
    text-decoration: underline !important
}

@media(min-width: 768px) {
    .blog-single-profile-set__body a:hover {
        text-decoration: none !important
    }
}

@media(min-width: 768px) {
    .blog-single-profile {
        padding: 40px;
        max-width: 1000px;
        margin-top: 60px
    }

    .blog-single-profile__head {
        margin-bottom: 25px;
        line-height: var(--mh--line-height--sm)
    }

    .blog-single-profile-set {
        grid-template: "img header" "img body" /140px 1fr;
        gap: 15px 30px
    }

    .blog-single-profile-set__img {
        grid-area: img
    }

    .blog-single-profile-set__header {
        grid-area: header;
        display: flex;
        align-items: center;
        gap: 10px
    }

    .blog-single-profile-set__header-shoulder {
        font-weight: var(--mh--font-weight--bold);
        margin-bottom: 0
    }

    .blog-single-profile-set__header-name {
        line-height: var(--mh--line-height--md)
    }

    .blog-single-profile-set__body {
        grid-area: body
    }
}

.blog-single-pagination {
    background-color: var(--mh--color--grayscale-100);
    padding: 20px 28px;
    margin-top: 30px
}

.blog-single-pagination__archive {
    margin-top: 0
}

@media(min-width: 768px) {
    .blog-single-pagination {
        max-width: 1000px;
        padding: 40px;
        margin-top: 60px
    }
}

.company-overview__inner {
    padding-block: 40px 45px;
}

.company-overview-data-list {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 3px 20px
}

@media(min-width: 768px) {
    .company-overview {
        width: calc(100% - 40px);
        margin-inline: auto
    }

    .company-overview__inner {
        padding-block: 130px
    }

    .company-overview-data-list {
        grid-gap: 20px 30px
    }
}

.company-member__inner {
    padding-block: 60px
}

.company-member-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 25px
}

.company-member-list__in {
    display: block
}

.company-member-list__img {
    margin-bottom: 5px
}

.company-member-list__img img {
    width: 100%
}

.company-member-list__position {
    font-size: var(--mh--font-size--md)
}

.company-member-list__name {
    font-weight: 700;
    font-size: var(--mh--font-size--x3l);
    line-height: var(--mh--line-height--sm)
}

.company-member-list-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    margin-top: 10px
}

.company-member-list-links__item {
    width: 20px;
    height: 20px;
    display: block
}

.company-member-list-links__item::after {
    content: "";
    display: block;
    width: 100% !important;
    height: 100% !important;
    background: no-repeat center/contain
}

.company-member-list-links__item.is-x::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-color: currentColor;
    color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%20viewBox%3D%220%200%2025%2025%22%3E%0A%3Cpath%20fill%3D%22%233B3F41%22%20d%3D%22M13.909%2010.317%2021.356%201h-1.764l-6.469%208.09L7.954%201H2l7.808%2012.233L2%2023h1.764l6.83-8.54L16.046%2023H22l-8.098-12.683h.007Zm-2.42%203.027L4.4%202.427h2.71l12.475%2019.208h-2.71l-5.388-8.298v.007Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%20viewBox%3D%220%200%2025%2025%22%3E%0A%3Cpath%20fill%3D%22%233B3F41%22%20d%3D%22M13.909%2010.317%2021.356%201h-1.764l-6.469%208.09L7.954%201H2l7.808%2012.233L2%2023h1.764l6.83-8.54L16.046%2023H22l-8.098-12.683h.007Zm-2.42%203.027L4.4%202.427h2.71l12.475%2019.208h-2.71l-5.388-8.298v.007Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain
}

.company-member-list-links__item.is-fb::after {
    background-image: url("../img/common/ico_facebook01.png")
}

.company-member-list-links__item.is-tt::after {
    background-image: url("../img/common/ico_tiktok01.png")
}

.company-member-list-links__item.is-yt {
    width: 28px
}

.company-member-list-links__item.is-yt::after {
    background-image: url("../img/common/ico_youtube01.png")
}

@media(max-width: 767px) {
    .company-member-list__item:nth-of-type(n + 4) {
        display: none
    }

    .company-member__show {
        cursor: pointer;
        width: min(100%, 280px);
        height: 56px;
        display: flex;
        align-items: center;
        margin: 40px auto 0;
        padding: 10px 50px 10px 25px;
        background: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100);
        font-weight: 700;
        font-size: 1.4rem;
        position: relative
    }

    .company-member__show-ico {
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: var(--mh--color--grayscale-100);
        position: absolute;
        top: 0;
        right: 17px;
        bottom: 0;
        margin: auto
    }

    .company-member__show-ico::before,
    .company-member__show-ico::after {
        content: "";
        display: block;
        width: 8px;
        height: 1px;
        background: var(--mh--color--grayscale-900);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }

    .company-member__show-ico::after {
        transform: rotate(90deg)
    }
}

@media(min-width: 768px) {
    .company-member__inner {
        padding-block: 130px
    }

    .company-member-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 80px 0px
    }

    .company-member-list::before,
    .company-member-list::after {
        content: "";
        display: block;
        width: 15.5303030303%;
        order: 1
    }

    .company-member-list__item {
        flex-basis: 15.5303030303%
    }

    .company-member-list__item:nth-child(-n+3) {
        flex-basis: 31.8%
    }

    .company-member-list__item:not(:nth-child(-n+3)) .company-member-list__name {
        font-size: 2.2rem
    }

    .company-member-list__img {
        margin-bottom: 20px
    }

    .company-member-list__position {
        margin-bottom: 4px
    }

    .company-member-list-links {
        margin-top: 20px
    }
}

.company-organigram__inner {
    padding-block: 60px
}

.company-organigram__img {
    padding: 40px;
    border: 1px solid var(--mh--color--grayscale-500)
}

@media(max-width: 767px) {
    .company-organigram__img {
        width: max-content
    }

    .company-organigram__img-wrap {
        overflow: auto;
        margin-right: calc(var(--mh--contents--padding--side)*-1)
    }

    .company-organigram__img img {
        width: 600px;
        max-width: none
    }
}

@media(min-width: 768px) {
    .company-organigram {
        width: calc(100% - 40px);
        margin-inline: auto
    }

    .company-organigram__inner {
        padding-block: 130px 150px
    }

    .company-organigram__img {
        padding: 80px
    }

    .company-organigram__img img {
        display: block;
        margin-inline: auto
    }
}

.contact-sec {
    padding-top: 40px;
    padding-bottom: 60px
}

.contact-sec__note {
    margin-top: 15px;
    margin-bottom: 20px;
    color: var(--mh--color--grayscale-800);
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm);
    padding-left: 1em;
    position: relative
}

.contact-sec__note::before {
    content: "※";
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0
}

@media(min-width: 768px) {
    .contact-sec {
        padding-top: 130px;
        padding-bottom: 150px
    }

    .contact-sec__inner {
        max-width: 800px !important
    }

    .contact-sec__note {
        margin-top: 20px;
        margin-bottom: 40px
    }
}

.error-page404__inner {
    padding-top: 50px;
    padding-bottom: 50px
}

@media(min-width: 768px) {
    .error-page404__inner {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.home-intro__head {
    max-width: 303px;
    margin-bottom: 25px
}

.home-intro__lead {
    display: grid;
    gap: 20px;
    font-size: var(--mh--font-size--lg)
}

.home-intro__btn {
    margin-top: 40px
}

@media(min-width: 768px) {
    .home-intro {
        margin-top: 110px
    }

    .home-intro__head {
        max-width: 500px;
        margin-bottom: 50px
    }

    .home-intro__lead {
        display: grid;
        gap: 30px;
        font-size: var(--mh--font-size--lg);
        max-width: 655px;
        letter-spacing: 1px
    }

    .home-intro__btn {
        margin-top: 70px
    }
}

.home-img-loop {
    margin-top: 90px;
    padding-bottom: 30px;
    position: relative
}

.home-img-loop__deco {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 205px
}

@media(min-width: 768px) {
    .home-img-loop {
        margin-top: 184px;
        padding-bottom: 95px
    }

    .home-img-loop__deco {
        height: 430px
    }
}

.home-service {
    margin-top: 90px;
    padding-bottom: 105px;
    position: relative;
    z-index: 1
}

.home-service__deco {
    position: absolute;
    z-index: -1;
    left: 0px;
    width: 100%;
    height: 70px;
    bottom: -30px;
    overflow: hidden
}

.home-service__deco-in {
    width: 1120px;
    position: absolute;
    left: -30px
}

.home-service__deco img {
    width: 100%
}

.home-service__set-header {
    margin-bottom: 44px
}

.home-service-list {
    display: grid;
    gap: 40px;
    counter-reset: num01 0
}

.home-service-list__item {
    padding-top: 40px;
    border-top: 1px solid var(--mh--color--grayscale-500)
}

.home-service-list__header {
    margin-bottom: 20px
}

.home-service-list__header-num {
    margin-bottom: 7px
}

.home-service-list__header-num::after {
    counter-increment: num01 1;
    content: counter(num01, decimal-leading-zero)
}

.home-service-list__header-head {
    margin-bottom: 7px
}

.home-service-list__set {
    display: grid;
    gap: 15px
}

.home-service-list__btn-wrap {
    display: grid;
    gap: 18px;
    margin-top: 20px
}

.home-service-list__note {
    margin-top: 20px;
    color: var(--mh--color--grayscale-800)
}

.home-service-list__note-head {
    display: block;
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 6px;
    position: relative;
    padding-right: 11px;
    width: -moz-fit-content;
    width: fit-content
}

.home-service-list__note-head::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: var(--mh--color--grayscale-500);
    width: 1px;
    height: 14px
}

.home-service-list__caution {
    margin-top: 10px
}

@media(min-width: 768px) {
    .home-service {
        margin-top: 155px;
        padding-bottom: 240px
    }

    .home-service__deco {
        height: 150px;
        left: 50%;
        transform: translateX(-50%);
        bottom: -60px
    }

    .home-service__deco-in {
        width: 2387px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0
    }

    .home-service__set {
        display: grid;
        grid-template-columns: 290px 1fr;
        gap: 55px;
        align-items: flex-start
    }

    .home-service__set-header {
        margin-bottom: 0px;
        position: sticky;
        top: calc(var(--mh--header--height) + 50px)
    }

    .home-service-list {
        gap: 100px
    }

    .home-service-list__item {
        padding-block: 25px;
        padding-left: 60px;
        border-top: none;
        border-left: 1px solid var(--mh--color--grayscale-500)
    }

    .home-service-list__header {
        margin-bottom: 30px
    }

    .home-service-list__header-num {
        margin-bottom: 10px
    }

    .home-service-list__set {
        display: grid;
        justify-content: space-between;
        gap: 0px;
        grid-template-columns: 44.8577680525% 50.7658643326%
    }

    .home-service-list__btn-wrap {
        display: grid;
        gap: 13px;
        margin-top: 30px
    }

    .home-service-list__note {
        margin-top: 30px;
        display: flex;
        align-items: center
    }

    .home-service-list__note-head {
        margin-bottom: 0px;
        position: relative;
        padding-right: 21px;
        margin-right: 20px;
        white-space: nowrap
    }

    .home-service-list__caution {
        margin-top: 15px
    }
}

.home-feature {
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: var(--mh--color--grayscale-100);
    padding-top: 60px;
    padding-bottom: 90px
}

.home-feature__bg {
    z-index: -1;
    position: absolute;
    inset: 0;
    left: 0;
    top: 0
}

.home-feature-header {
    margin-bottom: 30px
}

.home-feature-header__head {
    line-height: var(--mh--line-height--sm);
    font-size: 3.2rem
}

.home-feature-header__head::before {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    background: var(--mh--gradient02);
    margin-bottom: 28px
}

.home-feature-list {
    counter-reset: num01 0
}

.home-feature-list__item {
    padding-top: 30px;
    padding-bottom: 40px;
    border-top: 1px solid
}

.home-feature-list__item:last-of-type {
    border-bottom: 1px solid
}

.home-feature-list__header {
    margin-bottom: 9px
}

.home-feature-list__header-num::after {
    counter-increment: num01 1;
    content: counter(num01, decimal-leading-zero);
    font-size: var(--mh--font-size--x2s);
    font-family: var(--mh--font-family--en);
    line-height: var(--mh--line-height--xs);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 5px
}

.home-feature-list__header-note {
    opacity: .5;
    margin-top: 5px
}

@media(min-width: 768px) {
    .home-feature {
        padding-top: 150px;
        padding-bottom: 264px;
        margin-inline: 20px
    }

    .home-feature__inner {
        display: grid;
        grid-template-columns: 290px 1fr;
        gap: 55px
    }

    .home-feature-header {
        margin-bottom: 0px
    }

    .home-feature-header__head {
        line-height: var(--mh--line-height--sm);
        width: 85px
    }

    .home-feature-header__head img {
        width: 100%
    }

    .home-feature-header__head::before {
        width: 100%;
        height: 4px;
        margin-bottom: 49px
    }

    .home-feature-list__item {
        padding-top: 20px;
        padding-bottom: 20px;
        min-height: 264px;
        border-top: 1px solid;
        cursor: pointer;
        position: relative
    }

    .home-feature-list__item::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        left: -100vw;
        top: 0;
        width: 200vw;
        height: 100%;
        background: rgba(0, 0, 0, .35);
        opacity: 0;
        transition: var(--mh--duration) var(--mh--easing)
    }

    .home-feature-list__item:hover::before {
        opacity: 1
    }

    .home-feature-list__item:hover .home-feature-list__body {
        opacity: 1
    }

    .home-feature-list__header {
        margin-bottom: 4px
    }

    .home-feature-list__header-num::after {
        font-size: 1.2rem;
        font-weight: var(--mh--font-weight--base);
        margin-bottom: 9px
    }

    .home-feature-list__header-note {
        margin-top: 9px
    }

    .home-feature-list__body {
        opacity: 0;
        transition: var(--mh--duration) var(--mh--easing)
    }
}

@media(min-width: 1100px) {
    .home-feature__inner {
        width: calc(100% - var(--mh--contents--padding--side)*4) !important
    }
}

.home-company {
    padding-top: 90px;
    padding-bottom: 94px
}

.home-company-con {
    display: grid;
    gap: 20px
}

.home-company-list {
    display: grid;
    gap: 15px
}

.home-company-list__link {
    display: block
}

.home-company-list__img {
    margin-bottom: 10px
}

.home-company-list__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 17px;
    overflow: hidden;
    position: relative
}

.home-company-list__head-ico02 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -36px
}

@media(min-width: 768px) {
    .home-company {
        padding-top: 171px;
        padding-bottom: 200px;
        position: relative;
        overflow: hidden
    }

    .home-company-con {
        gap: 55px;
        grid-template-columns: 310px 1fr
    }

    .home-company-list {
        padding-top: 60px;
        gap: 22px;
        grid-template-columns: repeat(3, 1fr)
    }

    .home-company-list__img {
        margin-bottom: 15px
    }
}

@media(hover: hover)and (pointer: fine) {
    .home-company-list__head {
        will-change: padding;
        transition-property: padding;
        transition-duration: .4s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .home-company-list__head-ico,
    .home-company-list__head-ico02 {
        will-change: right, left, transform;
        transition-property: right, left, transform;
        transition-duration: .3s;
        transition-timing-function: cubic-bezier(0.2, 0.8, 0.6, 1)
    }

    .home-company-list__link:hover .home-company-list__head {
        padding-left: 28px
    }

    .home-company-list__link:hover .home-company-list__head-ico {
        transform: translateX(36px)
    }

    .home-company-list__link:hover .home-company-list__head-ico02 {
        left: 0px;
        transition-delay: .1s
    }
}

.home-recruit {
    padding-top: 60px;
    padding-bottom: 94px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: var(--mh--color--grayscale-100)
}

.home-recruit-head {
    margin-bottom: 0
}

.home-recruit__con {
    margin-top: 50px
}

.home-recruit__copy {
    font-size: 6rem;
    line-height: var(--mh--line-height--sm);
    font-family: var(--mh--font-family--en);
    font-weight: 500;
    text-align: right
}

.home-recruit__btn {
    margin-top: 0
}

.home-recruit__btn-wrap {
    display: grid;
    gap: 12px;
    margin-top: 30px
}

.home-recruit__btn-logo {
    max-width: 80px;
    margin-right: 7px
}

.home-recruit-bg {
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: -1
}

.home-recruit-bg__overlay {
    background-color: rgba(0, 0, 0, .7);
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: 1
}

.home-recruit-bg__bg {
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: -1
}

.home-recruit-bg__img {
    position: absolute;
    left: -812px;
    top: -309px;
    width: 1845px;
    height: 1291px
}

.home-recruit-bg__img img {
    width: 100%;
    transform: rotate(-12deg)
}

@media(min-width: 768px) {
    .home-recruit {
        padding-block: 200px;
        margin-inline: 20px
    }

    .home-recruit__inner {
        display: grid;
        grid-template-columns: repeat(2, auto);
        justify-content: space-between
    }

    .home-recruit__con {
        margin-top: 0px;
        margin-right: -30px
    }

    .home-recruit__copy {
        font-size: 12rem;
        line-height: var(--mh--line-height--sm);
        font-family: var(--mh--font-family--en);
        font-weight: 500;
        text-align: right
    }

    .home-recruit-bg__img {
        left: -1550px;
        top: -900px;
        width: 4003px;
        height: auto
    }

    .home-recruit-bg__img img {
        width: 100%;
        transform: rotate(-12deg)
    }
}

@media(min-width: 1100px) {
    .home-recruit__inner {
        width: calc(100% - var(--mh--contents--padding--side)*4) !important
    }
}

.home-news {
    padding-top: 90px
}

.home-news__inner {
    display: grid;
    gap: 20px
}

.home-news-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

.home-news-nav__link {
    display: block;
    border: 1px solid var(--mh--color--grayscale-500);
    line-height: var(--mh--line-height--sm);
    padding: 7px 17px 9px
}

.home-news-body {
    padding-bottom: 54px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.home-news-archive {
    margin-top: 20px
}

.home-news-pickup__head {
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: var(--mh--line-height--sm)
}

@media(min-width: 768px) {
    .home-news {
        padding-top: 200px;
        position: relative
    }

    .home-news::after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        width: calc(100% - 40px);
        height: 1px;
        background-color: var(--mh--color--grayscale-500)
    }

    .home-news__inner {
        grid-template-columns: 290px 1fr;
        gap: 55px
    }

    .home-news-header {
        padding-bottom: 75px
    }

    .home-news-nav {
        display: grid;
        gap: 13px
    }

    .home-news-nav__link {
        border: none;
        line-height: var(--mh--line-height--md);
        padding: 0
    }

    .home-news-body {
        padding-left: 60px;
        border-left: 1px solid var(--mh--color--grayscale-500);
        border-bottom: none;
        padding-bottom: 75px
    }

    .home-news-archive {
        margin-top: 45px
    }

    .home-news-pickup {
        margin-top: 33px
    }

    .home-news-pickup__head {
        font-weight: var(--mh--font-weight--base) !important
    }
}

@media(min-width: 768px) {
    .home-news-body {
        margin-right: calc(-1*var(--mh--contents--padding--side)*2);
        overflow: hidden
    }

    .home-news-archive {
        padding-right: calc(var(--mh--contents--padding--side)*2)
    }
}

@media screen and (min-width: 1080px) {
    .home-news-body {
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }

    .home-news-archive {
        padding-right: var(--mh--contents--padding--side)
    }
}

@media screen and (min-width: 1400px) {
    .home-news-body {
        margin-right: calc(-1*(100vw - (100% + 290px + 75px))/2)
    }

    .home-news-archive {
        padding-right: calc(100vw - (100% + 290px + 55px + 60px))
    }
}

.home-attempt {
    padding-top: 40px;
    padding-bottom: 90px
}

.home-attempt__header {
    margin-bottom: 30px
}

.home-attempt__header-head {
    margin-bottom: 7px
}

@media(min-width: 768px) {
    .home-attempt {
        padding-top: 96px;
        padding-bottom: 200px
    }
}

.message-info {
    background: url("../img/message/bg_info01_sp.png") no-repeat right bottom/375px;
    position: relative
}

.message-info::after {
    content: "";
    display: block;
    width: calc(100% - var(--mh--contents--padding--side)*2);
    height: 1px;
    background: var(--mh--color--grayscale-500);
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.message-info__img {
    margin-bottom: 50px
}

.message-info__img img {
    width: 100%
}

.message-info__inner {
    padding-bottom: 60px
}

.message-info__head {
    margin-bottom: 30px;
    font-size: 2.5rem;
    line-height: 1.3
}

.message-info__txt {
    font-size: var(--mh--font-size--xl)
}

.message-info__txt+.message-info__txt {
    margin-top: 1.85em
}

.message-info__name {
    margin-top: 52px;
    font-size: 1.3rem;
    line-height: 1.3
}

.message-info__name-big {
    font-size: 2.1rem
}

@media(min-width: 768px) {
    .message-info {
        background: url("../img/message/bg_info01_pc.png") no-repeat left min(0px, 50% - 295px) top 30px
    }

    .message-info::after {
        max-width: var(--mh--contents--width)
    }

    .message-info__img {
        width: calc(100% - 110px);
        margin: 0 auto 130px
    }

    .message-info__inner {
        display: grid;
        grid-template-columns: auto 50%;
        grid-gap: 30px;
        align-items: start;
        padding-bottom: 130px
    }

    .message-info__head {
        margin-bottom: 0;
        font-size: 4.3rem
    }

    .message-info__name {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-top: 80px;
        font-size: 1.6rem
    }

    .message-info__name-big {
        font-size: 2.6rem
    }
}

.message-profile__inner {
    padding-block: 60px
}

.message-profile__area-txt {
    margin-bottom: 40px
}

.message-profile__head {
    margin-bottom: 15px
}

.message-profile__prof {
    margin-bottom: 15px
}

.message-profile__txt+.message-profile__txt {
    margin-top: 1.9em
}

@media(min-width: 768px) {
    .message-profile__inner {
        padding-block: 80px 150px;
        display: grid;
        grid-template-columns: 1fr 336px;
        align-items: end;
        grid-gap: 70px
    }

    .message-profile__area-txt {
        margin-bottom: 0
    }

    .message-profile__head {
        margin-bottom: 25px
    }

    .message-profile__prof {
        margin-bottom: 25px
    }
}

.news-pickup {
    position: relative;
    z-index: 1;
    padding-block: 40px;
    overflow: hidden
}

.news-pickup__bg {
    position: absolute;
    z-index: -1;
    inset: 0
}

.news-pickup__head {
    margin-bottom: 25px
}

@media(min-width: 768px) {
    .news-pickup {
        padding-top: 80px;
        padding-bottom: 84px
    }

    .news-pickup__head {
        margin-bottom: 20px
    }

    .news-pickup__con {
        margin-right: calc(-1*var(--mh--contents--padding--side)*2)
    }

    .news-pickup .c-pickup01-slider .c-pickup01 {
        width: 24% !important
    }
}

@media screen and (min-width: 1080px) {
    .news-pickup__con {
        margin-right: calc(-1*var(--mh--contents--padding--side))
    }
}

@media screen and (min-width: 1400px) {
    .news-pickup__con {
        margin-right: calc(-1*(100vw - 100%)/2)
    }
}

.news-archive {
    padding-top: 50px;
    padding-bottom: 60px
}

.news-archive__head {
    margin-bottom: 20px
}

@media(min-width: 768px) {
    .news-archive {
        padding-top: 96px;
        padding-bottom: 150px
    }

    .news-archive__head {
        margin-bottom: 30px
    }

    .news-archive .c-archive01__item:last-of-type {
        border-width: 1px 0 1px
    }
}

.privacy-policy-info__inner {
    padding-block: 40px 45px
}

.privacy-policy-info__lead {
    margin-bottom: 50px
}

.privacy-policy-info-sec+.privacy-policy-info-sec {
    margin-top: 50px
}

.privacy-policy-info-sec__txt,
.privacy-policy-info-sec-list {
    margin-bottom: 15px
}

.privacy-policy-info-sec__txt a[target=_blank] {
    text-decoration: underline
}

.privacy-policy-info-sec__txt-link-ico {
    margin-left: 5px
}

@media(min-width: 768px) {
    .privacy-policy-info__inner {
        width: min(100%, 800px) !important;
        padding-block: 130px
    }

    .privacy-policy-info__lead {
        margin-bottom: 100px
    }

    .privacy-policy-info-sec+.privacy-policy-info-sec {
        margin-top: 100px
    }

    .privacy-policy-info-sec__txt,
    .privacy-policy-info-sec-list {
        margin-bottom: 20px
    }
}

@media(hover: hover)and (pointer: fine) {
    .privacy-policy-info-sec__txt a[target=_blank]:hover {
        text-decoration: none
    }
}

.news-single {
    padding-bottom: 60px
}

@media(min-width: 768px) {
    .news-single {
        padding-bottom: 150px
    }
}

.purpose-info {
    position: relative
}

.purpose-info::before,
.purpose-info::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    pointer-events: none
}

.purpose-info::before {
    height: 100%;
    background: url("../img/purpose/bg_info01_sp.png") no-repeat center top 30.5%/100%, url("../img/purpose/bg_info02_sp.png") no-repeat center top 53.5%/100%, url("../img/purpose/bg_info03_sp.png") no-repeat center top 81.5%/100%;
    mix-blend-mode: multiply;
    top: 0;
    z-index: -1
}

.purpose-info::after {
    height: calc(100% + 125px + 200px);
    background: linear-gradient(to bottom, #333030 0, rgba(51, 48, 48, 0.7) 85%, #F7F7F7 95%, #FBFBFB 100%);
    top: -125px;
    z-index: -2
}

.purpose-info__inner {
    padding-block: 60px 70px
}

.purpose-info__video {
    position: absolute;
    top: 0;
    z-index: -2;
    width: 100%;
    height: 100vh
}

.purpose-info__video-in {
    max-height: none !important;
    height: 100vh !important
}

.purpose-info__video video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

@media(min-width: 768px) {
    .purpose-info::before {
        height: calc(100% + 25px);
        top: auto;
        bottom: 0;
        background-image: url("../img/purpose/bg_info01_pc.png"), url("../img/purpose/bg_info02_pc.png"), url("../img/purpose/bg_info03_pc.png");
        background-position: right min(0px, 50% - 345px) top, left min(0px, 50% - 430px) top 45.5%, center bottom 80px;
        background-size: 1230px, 1069px, max(1920px, 100%)
    }

    .purpose-info::after {
        height: calc(100% + 262px + 400px);
        background: linear-gradient(to bottom, #333030 0, rgba(51, 48, 48, 0.7) 80%, #F7F7F7 97%, #FBFBFB 100%);
        top: -262px
    }

    .purpose-info__inner {
        padding-block: 330px 275px
    }
}

.purpose-info-sec+.purpose-info-sec {
    margin-top: 120px
}

.purpose-info-sec-head {
    margin-bottom: 40px
}

.purpose-info-sec-head__en {
    margin-bottom: 5px;
    font-size: var(--mh--font-size--x3l)
}

.purpose-info-sec-head__ja {
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--sm)
}

.purpose-info-sec__catch {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.3
}

.purpose-info-sec__txt {
    font-size: var(--mh--font-size--xl)
}

.purpose-info-sec__txt+.purpose-info-sec__txt {
    margin-top: 25px
}

@media(min-width: 768px) {
    .purpose-info-sec {
        display: grid;
        grid-template-columns: 1fr 50.5%;
        align-items: start;
        grid-gap: 30px
    }

    .purpose-info-sec+.purpose-info-sec {
        margin-top: 300px
    }

    .purpose-info-sec-head {
        margin-bottom: 0
    }

    .purpose-info-sec-head__en {
        margin-bottom: 10px
    }

    .purpose-info-sec__catch {
        margin-bottom: 40px;
        font-size: 4.3rem
    }

    .purpose-info-sec__txt+.purpose-info-sec__txt {
        margin-top: 50px
    }
}

.purpose-three {
    background: url("../img/purpose/bg_three01_sp.png") no-repeat center top 15%/100%;
    position: relative
}

.purpose-three::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
    background: url("../img/purpose/bg_three02_sp.png") no-repeat center bottom/cover;
    mix-blend-mode: difference
}

.purpose-three__inner {
    padding-block: 0 80px
}

.purpose-three__img img {
    display: block;
    margin-inline: auto
}

@media(min-width: 768px) {
    .purpose-three {
        background-image: url("../img/purpose/bg_three01_pc.png");
        background-position: center top 20px;
        background-size: auto
    }

    .purpose-three::after {
        background-image: url("../img/purpose/bg_three02_pc.png")
    }

    .purpose-three__inner {
        padding-block: 0 150px
    }
}

.recruit-intro {
    overflow: hidden;
    background: url("../img/recruit/bg_intro01_sp.jpg") no-repeat center bottom/100%;
    position: relative
}

.recruit-intro__img img {
    width: 100%
}

.recruit-intro__inner {
    padding-block: 40px 165px
}

.recruit-intro__txt {
    font-weight: 700;
    font-size: var(--mh--font-size--x2l)
}

.recruit-intro__txt+.recruit-intro__txt {
    margin-top: 20px
}

.recruit-intro__btn {
    margin-top: 40px
}

.recruit-intro__en {
    opacity: .2;
    background: linear-gradient(to bottom, #CACACA 0, #6B6B6B 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 500 !important;
    font-size: 7rem;
    line-height: var(--mh--line-height--none);
    white-space: nowrap;
    position: absolute;
    left: 0;
    bottom: -15px;
    pointer-events: none
}

@media(min-width: 768px) {
    .recruit-intro {
        background: url("../img/recruit/bg_intro01_pc.jpg") no-repeat center bottom/max(100%, 1920px)
    }

    .recruit-intro__img {
        --clipR: min(100% - 20px, 50% + 760px);
        --clipL: max(20px, 50% - 760px);
        --clipY: calc(100% - 140px);
        width: calc(100% - 40px);
        margin-inline: auto;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, var(--clipR) 100%, var(--clipR) var(--clipY), var(--clipL) var(--clipY), var(--clipL) 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, var(--clipR) 100%, var(--clipR) var(--clipY), var(--clipL) var(--clipY), var(--clipL) 100%, 0 100%)
    }

    .recruit-intro__inner {
        padding-block: 5px 215px
    }

    .recruit-intro__area-txt {
        width: 48%;
        margin-inline: auto 0
    }

    .recruit-intro__txt+.recruit-intro__txt {
        margin-top: 40px
    }

    .recruit-intro__btn {
        margin-top: 70px
    }

    .recruit-intro__en {
        font-size: 15rem;
        bottom: -45px;
        left: 50%;
        transform: translateX(-50%)
    }
}

.recruit-culture {
    background: url("../img/recruit/bg_culture01_sp.png") no-repeat center/100%
}

.recruit-culture__inner {
    padding-block: 60px
}

@media(min-width: 768px) {
    .recruit-culture {
        margin-bottom: 20px;
        background: url("../img/recruit/bg_culture01_pc.png") no-repeat right min(11.5%, 50% - 540px) bottom/max(27%, 522px)
    }

    .recruit-culture__inner {
        padding-block: 130px 140px
    }
}

.recruit-culture-sec {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    color: var(--mh--color--grayscale-100)
}

@media(max-width: 767px) {
    .recruit-culture-sec:not(:last-of-type) {
        margin-bottom: 50px
    }
}

.recruit-culture-sec__num {
    margin-bottom: 9px;
    color: var(--mh--color--accent01-500);
    font-size: var(--mh--font-size--x2s)
}

.recruit-culture-sec__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.recruit-culture-sec__img {
    order: -1;
    width: calc(100% - 45px);
    margin-inline: auto
}

.recruit-culture-sec__img img {
    width: 100%
}

@media(min-width: 768px) {
    .recruit-culture-sec {
        grid-template-columns: 450px 1fr;
        align-items: center;
        grid-gap: 110px
    }

    .recruit-culture-sec__wrap {
        width: min(100%, 1100px);
        margin-inline: auto
    }

    .recruit-culture-sec__area-txt {
        margin-bottom: 85px
    }

    .recruit-culture-sec__num {
        margin-bottom: 7px
    }

    .recruit-culture-sec__head {
        margin-bottom: 20px
    }

    .recruit-culture-sec__img {
        width: 100%
    }
}

.recruit-data {
    background: url("../img/recruit/bg_data01_sp.png") no-repeat center top/100%
}

.recruit-data__inner {
    padding-block: 60px
}

.recruit-data-box {
    padding: 20px;
    background: var(--mh--color--surface-500);
    border: 1px solid var(--mh--color--grayscale-500)
}

.recruit-data-box__wrap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 12px;
    margin-top: 7px
}

.recruit-data-box__head {
    margin-bottom: 22px;
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm)
}

.recruit-data-box__img {
    display: block;
    margin-inline: auto
}

@media(max-width: 767px) {
    .recruit-data-box__img {
        width: 100%
    }
}

@media(min-width: 768px) {
    .recruit-data {
        width: calc(100% - 40px);
        margin-inline: auto;
        background: url("../img/recruit/bg_data01_pc.png") no-repeat center top/cover
    }

    .recruit-data__inner {
        padding-block: 130px
    }

    .recruit-data-box {
        padding: 30px 40px
    }

    .recruit-data-box__wrap {
        margin-top: 10px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 20px
    }

    .recruit-data-box__head {
        margin-bottom: 30px
    }
}

@media(min-width: 1100px) {
    .recruit-data {
        padding-inline: var(--mh--contents--padding--side)
    }
}

.recruit-data-style-content {
    display: grid
}

.recruit-data-style-ratio {
    grid-area: 1/1/2/2;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px
}

.recruit-data-style-ratio__head {
    font-weight: 700;
    font-size: 1.1rem;
    line-height: var(--mh--line-height--sm)
}

.recruit-data-style-ratio__num {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: var(--mh--line-height--sm)
}

.recruit-data-style-ratio__num-big {
    color: var(--mh--color--accent01-500);
    font-size: 3.5rem
}

.recruit-data-style__txt {
    grid-column: span 2;
    margin-top: 17px
}

.recruit-data-style__img {
    grid-area: 1/2/2/3
}

@media(max-width: 767px) {
    .recruit-data-style-content {
        grid-template-columns: auto 1fr;
        align-items: center;
        grid-column-gap: 15px
    }
}

@media(min-width: 768px) {
    .recruit-data-style {
        width: 100%;
        padding-bottom: 60px
    }

    .recruit-data-style-content {
        width: min(100%, 1100px);
        margin: -30px auto 0;
        grid-template-columns: auto 46%;
        grid-template-rows: 1fr auto;
        align-items: end
    }

    .recruit-data-style-ratio {
        width: -moz-fit-content;
        width: fit-content;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr auto;
        align-items: end;
        grid-gap: 0 30px
    }

    .recruit-data-style-ratio__head {
        font-size: 1.6rem
    }

    .recruit-data-style-ratio__num {
        font-size: 2.3rem
    }

    .recruit-data-style-ratio__num-big {
        font-size: 7.4rem
    }

    .recruit-data-style__txt {
        grid-area: 2/1/3/2;
        margin-top: 10px
    }

    .recruit-data-style__img {
        grid-row: span 2
    }
}

@media(min-width: 768px) {
    .recruit-data-age {
        width: 540px
    }
}

@media(min-width: 768px) {
    .recruit-data-type {
        flex: 1
    }
}

.recruit-data-reason-rank {
    margin-bottom: 25px;
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    grid-gap: 6px 5px;
    font-weight: 700;
    line-height: var(--mh--line-height--sm)
}

.recruit-data-reason-rank__num {
    color: var(--mh--color--accent01-500)
}

.recruit-data-reason-rank__num:nth-of-type(n + 4) {
    color: var(--mh--color--grayscale-900)
}

.recruit-data-reason-rank__txt {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    background: var(--mh--color--accent01-100)
}

.recruit-data-reason-rank__txt:nth-of-type(n + 4) {
    background: var(--mh--color--grayscale-400)
}

.recruit-data-reason-rank__txt-small {
    display: contents;
    font-size: 1.3rem
}

.recruit-data-reason-comment__head {
    margin-bottom: 10px;
    font-size: 1.3rem;
    line-height: var(--mh--line-height--sm)
}

.recruit-data-reason-comment-list__item {
    padding-block: 10px;
    border-top: 1px solid var(--mh--color--grayscale-500);
    font-size: 1.3rem;
    line-height: var(--mh--line-height--sm)
}

@media(max-width: 767px) {
    .recruit-data-reason-rank__txt:nth-of-type(n + 4) {
        font-size: 1.3rem
    }
}

@media(min-width: 768px) {
    .recruit-data-reason {
        width: 100%;
        padding-bottom: 55px
    }

    .recruit-data-reason .recruit-data-box__head {
        margin-bottom: 60px
    }

    .recruit-data-reason-content {
        width: min(100%, 1100px);
        margin-inline: auto
    }

    .recruit-data-reason-rank {
        margin-bottom: 35px;
        grid-template-columns: 40px 1fr;
        grid-gap: 15px 5px
    }

    .recruit-data-reason-rank__head {
        font-size: 1.6rem
    }

    .recruit-data-reason-rank__txt {
        min-height: 45px;
        padding-inline: 17px;
        font-size: 1.8rem
    }

    .recruit-data-reason-rank__txt-small {
        font-size: 1.6rem
    }

    .recruit-data-reason-comment__head {
        font-size: 1.6rem
    }

    .recruit-data-reason-comment-list__item {
        padding-block: 24px;
        font-size: 1.6rem
    }
}

.recruit-interview__inner {
    padding-block: 60px 30px
}

.recruit-interview__head {
    margin-bottom: 60px
}

@media(min-width: 768px) {
    .recruit-interview__inner {
        padding-block: 130px
    }

    .recruit-interview__head {
        margin-bottom: 0
    }
}

@media(max-width: 767px) {
    .recruit-interview-sec:not(:last-of-type) {
        margin-bottom: 50px
    }
}

.recruit-interview-sec-heading {
    width: 215px;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px;
    padding: 10px 10px 15px;
    outline: 30px solid var(--mh--color--grayscale-300);
    border-radius: 50%;
    background: linear-gradient(230deg, #FC2C7F 0, #E72653 32%, #2196F3 100%);
    color: var(--mh--color--grayscale-100);
    position: relative
}

.recruit-interview-sec__head {
    font-size: 1.6rem;
    line-height: var(--mh--line-height--sm);
    text-align: center;
    position: relative;
    z-index: 2
}

.recruit-interview-sec__num {
    opacity: .3;
    font-size: 4.5rem;
    position: absolute;
    right: 35px;
    bottom: 25px
}

.recruit-interview-sec-comment {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 18px
}

.recruit-interview-sec-comment+.recruit-interview-sec-comment {
    margin-top: 18px
}

.recruit-interview-sec-comment__item {
    padding: 14px 15px 14px 55px;
    background: var(--mh--color--grayscale-100) url("../img/recruit/ico_interview01.png") no-repeat left 15px center/30px;
    border: 1px solid var(--mh--color--accent01-500);
    line-height: 1.5;
    position: relative
}

.recruit-interview-sec-comment__item::before,
.recruit-interview-sec-comment__item::after {
    content: "";
    display: block;
    aspect-ratio: 13/10;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    position: absolute;
    bottom: calc(100% - 1px);
    pointer-events: none
}

.recruit-interview-sec-comment__item::before {
    width: 15px;
    left: 37px;
    background: var(--mh--color--accent01-500);
    z-index: -2
}

.recruit-interview-sec-comment__item::after {
    width: 13px;
    left: 38px;
    background: inherit;
    z-index: 1
}

@media(min-width: 768px) {
    .recruit-interview-sec {
        width: min(100%, 1100px);
        margin-inline: auto;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .recruit-interview-sec-num02 {
        bottom: -60px
    }

    .recruit-interview-sec-heading {
        width: 360px;
        padding: 20px 20px 40px;
        outline-width: 130px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto
    }

    .recruit-interview-sec__head {
        font-size: 2.3rem
    }

    .recruit-interview-sec__num {
        right: 80px;
        bottom: 80px
    }

    .recruit-interview-sec-comment {
        width: calc(50% - 140px);
        grid-gap: 34px;
        position: relative;
        z-index: 2
    }

    .recruit-interview-sec-comment+.recruit-interview-sec-comment {
        margin-top: 0
    }

    .recruit-interview-sec-comment__item {
        padding: 25px 25px 25px 85px;
        background-size: 50px;
        background-position: 25px center
    }

    .recruit-interview-sec-comment__item::before,
    .recruit-interview-sec-comment__item::after {
        bottom: auto;
        top: calc(100% - 1px)
    }

    .recruit-interview-sec-comment__item::before {
        width: 24px
    }

    .recruit-interview-sec-comment__item::after {
        width: 22px
    }

    .recruit-interview-sec-comment:nth-of-type(1) .recruit-interview-sec-comment__item::before,
    .recruit-interview-sec-comment:nth-of-type(1) .recruit-interview-sec-comment__item::after {
        transform: scale(1, -1)
    }

    .recruit-interview-sec-comment:nth-of-type(1) .recruit-interview-sec-comment__item::before {
        left: auto;
        right: 37px
    }

    .recruit-interview-sec-comment:nth-of-type(1) .recruit-interview-sec-comment__item::after {
        left: auto;
        right: 38px
    }

    .recruit-interview-sec-comment:nth-of-type(2) .recruit-interview-sec-comment__item {
        padding-inline: 25px 85px;
        background-position: right 25px center
    }

    .recruit-interview-sec-comment:nth-of-type(2) .recruit-interview-sec-comment__item::before,
    .recruit-interview-sec-comment:nth-of-type(2) .recruit-interview-sec-comment__item::after {
        transform: scale(-1, -1)
    }
}

.recruit-faq {
    background: url("../img/recruit/bg_faq01_sp.png") no-repeat center top/cover
}

.recruit-faq__inner {
    padding-block: 60px 0
}

.recruit-faq-list {
    margin-bottom: 60px
}

@media(min-width: 768px) {
    .recruit-faq {
        width: calc(100% - 40px);
        margin: 0 auto 20px;
        background-image: url("../img/recruit/bg_faq01_pc.png")
    }

    .recruit-faq__inner {
        padding-block: 130px 140px
    }

    .recruit-faq-list {
        margin-bottom: 140px
    }
}

@media(min-width: 1100px) {
    .recruit-faq {
        padding-inline: var(--mh--contents--padding--side)
    }
}

.recruit-faq-overview {
    aspect-ratio: 375/150
}

.recruit-faq-overview__in {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-column-gap: 20px;
    height: 100%;
    padding-inline: var(--mh--contents--padding--side);
    background: url("../img/recruit/bg_bnr01_sp.jpg") no-repeat center/cover;
    padding-top: 65px
}

.recruit-faq-overview__head {
    font-weight: 700;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.recruit-faq-overview-ico {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--mh--color--grayscale-100)
}

@media(max-width: 767px) {
    .recruit-faq-overview {
        width: calc(100% + var(--mh--contents--padding--side)*2);
        margin-left: calc(var(--mh--contents--padding--side)*-1)
    }
}

@media(min-width: 768px) {
    .recruit-faq-overview {
        aspect-ratio: 1320/360
    }

    .recruit-faq-overview__in {
        padding-inline: 110px;
        background-image: url("../img/recruit/bg_bnr01_pc.jpg");
        background-size: 100%;
        padding-top: 180px
    }

    .recruit-faq-overview__head {
        margin-bottom: 15px
    }

    .recruit-faq-overview-ico {
        width: 80px;
        height: 80px
    }
}

@media(hover: hover)and (pointer: fine) {
    .recruit-faq-overview__in {
        transition: all var(--mh--duration) var(--mh--easing)
    }

    .recruit-faq-overview__in:hover {
        background-size: 110%
    }

    .recruit-faq-overview__in:hover .recruit-faq-overview-ico {
        background-color: var(--mh--color--grayscale-900);
        color: var(--mh--color--grayscale-100)
    }

    .recruit-faq-overview-ico {
        transition: all var(--mh--duration) var(--mh--easing)
    }
}

.recruit-company {
    background: url("../img/recruit/bg_company01_sp.png") no-repeat left top 20px/40px, url("../img/recruit/bg_company02_sp.png") no-repeat right 15px bottom/357px;
    position: relative
}

.recruit-company::after {
    content: "";
    display: block;
    width: 100%;
    max-height: 100%;
    aspect-ratio: 375/230;
    background: url("../img/recruit/bg_company03.png") no-repeat left bottom/auto 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: .8;
    pointer-events: none
}

.recruit-company__inner {
    padding-block: 60px 80px;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .recruit-company {
        background-image: url("../img/recruit/bg_company01_pc.png"), url("../img/recruit/bg_company02_pc.png");
        background-position: left min(0px, 50% - 780px) top, right min(100px, 50% - 550px) bottom;
        background-size: 366px, 632px
    }

    .recruit-company::after {
        aspect-ratio: 1920/613
    }

    .recruit-company__inner {
        padding-block: 120px 165px
    }

    .recruit-company-data {
        width: 740px;
        margin: -120px 0 0 auto;
        position: relative;
        z-index: 3
    }
}

.service-anchor {
    position: relative
}

.service-anchor::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--mh--color--grayscale-300);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none
}

.service-anchor__inner {
    padding-block: 60px
}

.service-anchor__btn {
    width: min(100%, 280px);
    margin: 40px auto 0;
    color: var(--mh--color--grayscale-100);
    font-weight: 700;
    line-height: var(--mh--line-height--sm)
}

.service-anchor__btn .c-btn01__link {
    width: 100%
}

.service-anchor__btn-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 56px;
    gap: 10px;
    padding: 10px 17px 10px 25px;
    background: var(--mh--color--grayscale-900)
}

.service-anchor__btn-ico {
    flex-shrink: 0;
    transform: rotate(90deg)
}

@media(min-width: 768px) {
    .service-anchor::after {
        height: calc(100% + 130px)
    }

    .service-anchor__inner {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        grid-gap: 30px;
        padding-block: 130px 80px
    }

    .service-anchor__btn {
        width: 330px;
        margin: 0
    }
}

@media(hover: hover)and (pointer: fine) {
    .service-anchor__btn-in:hover .service-anchor__btn-ico {
        margin-top: 10px
    }

    .service-anchor__btn-ico {
        transition: all var(--mh--duration) var(--mh--easing)
    }
}

@media(min-width: 768px) {
    .service-info {
        width: min(100% - 40px);
        margin-inline: auto
    }
}

.service-info-sec-top {
    background: no-repeat center/cover
}

.service-info-sec-top__inner {
    padding-block: 60px
}

.service-info-sec-top__img {
    margin-bottom: 30px
}

.service-info-sec-top__img img {
    width: 100%
}

.service-info-sec-top__catch {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.service-info-sec-top__txt {
    font-size: 1.6rem
}

.service-info-sec-content {
    background: no-repeat center top/cover
}

.service-info-sec-content__inner {
    padding-block: 60px
}

.service-info-sec-feature__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x6l);
    line-height: var(--mh--line-height--sm)
}

.service-info-sec-feature__img img {
    width: 100%
}

.service-info-sec-feature-list__item {
    padding-block: 20px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.service-info-sec-feature-list__item:first-of-type {
    padding-top: 0
}

.service-info-sec-feature-list__num {
    margin-bottom: 10px;
    font-size: var(--mh--font-size--x2s)
}

.service-info-sec-feature-list__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.service-info-sec__btn {
    margin-top: 0
}

.service-info-sec__btn-wrap {
    padding: 20px;
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    gap: 15px
}

.service-info-sec__btn-note {
    margin-top: 20px;
    color: var(--mh--color--grayscale-800)
}

.service-info-sec__btn-note-head {
    display: block;
    line-height: var(--mh--line-height--sm);
    font-weight: var(--mh--font-weight--bold);
    margin-bottom: 6px;
    position: relative;
    padding-right: 11px;
    width: -moz-fit-content;
    width: fit-content
}

.service-info-sec__btn-note-head::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: var(--mh--color--grayscale-500);
    width: 1px;
    height: 14px
}

.service-info-sec#media .service-info-sec-top {
    background-image: url("../img/service/bg_media01_sp.jpg")
}

.service-info-sec#media .service-info-sec-content {
    background-image: url("../img/service/bg_media02_sp.png")
}

.service-info-sec#community .service-info-sec-top {
    background-image: url("../img/service/bg_community01_sp.jpg")
}

.service-info-sec#community .service-info-sec-content {
    background-image: url("../img/service/bg_community02_sp.png")
}

.service-info-sec#consulting .service-info-sec-top {
    background-image: url("../img/service/bg_consulting01_sp.jpg")
}

.service-info-sec#consulting .service-info-sec-content {
    background-image: url("../img/service/bg_consulting02_sp.png")
}

@media(max-width: 767px) {
    .service-info-sec-feature__img {
        width: calc(100% + var(--mh--contents--padding--side)*2);
        margin: 0 auto 30px calc(var(--mh--contents--padding--side)*-1)
    }

    .service-info-sec-feature__img.is-flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .service-info-sec-feature__img.is-flex img {
        aspect-ratio: 187/240;
        object-fit: cover;
        object-position: right
    }
}

@media(min-width: 768px) {
    .service-info-sec-top__inner {
        padding-block: 130px 200px;
        position: relative
    }

    .service-info-sec-top__img {
        width: min(51.5%, 675px);
        margin-bottom: 0;
        position: absolute;
        right: 0;
        bottom: -65px
    }

    .service-info-sec-top__catch,
    .service-info-sec-top__txt {
        width: 45%
    }

    .service-info-sec-top__catch {
        margin-bottom: 20px
    }

    .service-info-sec-content {
        overflow: hidden
    }

    .service-info-sec-content__inner {
        padding-block: 130px
    }

    .service-info-sec-feature__head {
        margin-bottom: 40px
    }

    .service-info-sec-feature-box {
        display: flex;
        justify-content: flex-end;
        align-items: start;
        gap: 70px
    }

    .service-info-sec-feature__img {
        flex: 1;
        margin-left: max((50vw - 680px) * -1, -280px)
    }

    .service-info-sec-feature-list {
        width: 820px
    }

    .service-info-sec-feature-list__item {
        padding-block: 40px
    }

    .service-info-sec-feature-list__head {
        margin-bottom: 20px
    }

    .service-info-sec__btn {
        margin-top: 0
    }

    .service-info-sec__btn-wrap {
        padding: 40px;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        gap: 20px;
        margin-top: 80px
    }

    .service-info-sec__btn-note {
        display: flex;
        align-items: center
    }

    .service-info-sec__btn-note-head {
        margin-bottom: 0px;
        position: relative;
        padding-right: 21px;
        margin-right: 20px;
        white-space: nowrap
    }

    .service-info-sec#media .service-info-sec-top {
        background-image: url("../img/service/bg_media01_pc.jpg")
    }

    .service-info-sec#media .service-info-sec-content {
        background-image: url("../img/service/bg_media02_pc.png")
    }

    .service-info-sec#community .service-info-sec-top {
        background-image: url("../img/service/bg_community01_pc.jpg")
    }

    .service-info-sec#community .service-info-sec-content {
        background-image: url("../img/service/bg_community02_pc.png")
    }

    .service-info-sec#consulting .service-info-sec-top {
        background-image: url("../img/service/bg_consulting01_pc.jpg")
    }

    .service-info-sec#consulting .service-info-sec-content {
        background-image: url("../img/service/bg_consulting02_pc.png")
    }
}

@media(min-width: 768px)and (min-width: 1100px) {

    .service-info-sec-top,
    .service-info-sec-content {
        padding-inline: var(--mh--contents--padding--side) !important
    }
}

@media(min-width: 768px)and (max-width: 1400px) {
    .service-info-sec-feature__img {
        margin-left: 0
    }
}

.service-meaning__inner {
    padding-block: 60px 0
}

.service-meaning-top {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 30px
}

.service-meaning-top__img {
    margin-bottom: 20px
}

.service-meaning-top__img img {
    width: 100%
}

.service-meaning-top__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.service-meaning-top__catch {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: var(--mh--font-size--lg)
}

@media(max-width: 767px) {
    .service-meaning {
        background: url("../img/service/bg_meaning01_sp.png") no-repeat center bottom/100%
    }
}

@media(min-width: 768px) {
    .service-meaning {
        overflow: hidden;
        padding-bottom: 150px;
        background: url("../img/service/bg_meaning01_pc.png") no-repeat left min(0px, 50% - 600px) top 20%, url("../img/service/bg_meaning02_pc.png") no-repeat right min(0px, 50% - 470px) bottom
    }

    .service-meaning__inner {
        padding-block: 130px 0
    }

    .service-meaning-top {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 60px;
        margin-bottom: 100px
    }

    .service-meaning-top__img {
        margin-bottom: 30px
    }

    .service-meaning-top__head {
        margin-bottom: 20px
    }

    .service-meaning-top__catch {
        margin-bottom: 15px
    }
}

.service-meaning-task {
    margin-bottom: 50px;
    padding-block: 50px;
    position: relative
}

.service-meaning-task::after {
    content: "";
    display: block;
    width: calc(100% + var(--mh--contents--padding--side)*2);
    height: 100%;
    background: url("../img/service/bg_task01_sp.jpg") no-repeat center/cover;
    position: absolute;
    top: 0;
    left: calc(var(--mh--contents--padding--side)*-1);
    z-index: -1;
    pointer-events: none
}

.service-meaning-task__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x6l);
    line-height: var(--mh--line-height--sm)
}

.service-meaning-task__lead {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: var(--mh--font-size--lg)
}

.service-meaning-task-list {
    display: grid;
    grid-template-columns: 1fr
}

.service-meaning-task-list__item {
    padding: 20px;
    border: 1px solid var(--mh--color--grayscale-500)
}

.service-meaning-task-list__head {
    margin-bottom: 10px;
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm)
}

@media(max-width: 767px) {
    .service-meaning-task-list__item+.service-meaning-task-list__item {
        border-top: none
    }
}

@media(min-width: 768px) {
    .service-meaning-task {
        margin-bottom: 100px;
        padding-block: 80px
    }

    .service-meaning-task::after {
        width: clamp(var(--mh--contents--width-with-padding), 100vw - 100px, 1810px);
        background-image: url("../img/service/bg_task01_pc.jpg");
        left: 50%;
        transform: translateX(-50%)
    }

    .service-meaning-task__head {
        margin-bottom: 20px
    }

    .service-meaning-task__lead {
        margin-bottom: 50px
    }

    .service-meaning-task-list {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 60px
    }

    .service-meaning-task-list__item {
        padding: 40px
    }

    .service-meaning-task-list__head {
        margin-bottom: 15px
    }
}

.service-meaning-reason {
    padding-bottom: 40px;
    position: relative
}

.service-meaning-reason::after {
    overflow: hidden;
    content: "";
    display: block;
    margin: 55px calc(var(--mh--contents--padding--side)*-1) 0 0;
    width: calc(100% + var(--mh--contents--padding--side));
    aspect-ratio: 946/1010;
    background: url("../img/service/img_map01.png") no-repeat left top/115%
}

.service-meaning-reason__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x6l);
    line-height: var(--mh--line-height--sm)
}

.service-meaning-reason__catch {
    margin-bottom: 25px;
    font-weight: 700;
    font-size: var(--mh--font-size--x3l);
    line-height: var(--mh--line-height--sm)
}

.service-meaning-reason-list {
    margin-bottom: 25px
}

.service-meaning-reason-list__item {
    padding-block: 20px;
    border-bottom: 1px solid var(--mh--color--grayscale-500)
}

.service-meaning-reason-list__item:first-of-type {
    padding-top: 0
}

.service-meaning-reason-list__num {
    margin-bottom: 10px;
    font-size: var(--mh--font-size--x2s)
}

.service-meaning-reason-list__head {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--x5l);
    line-height: var(--mh--line-height--sm)
}

.service-meaning-reason__message {
    font-weight: 700;
    font-size: var(--mh--font-size--x7l);
    line-height: var(--mh--line-height--sm)
}

@media(min-width: 768px) {
    .service-meaning-reason {
        padding-bottom: 0
    }

    .service-meaning-reason::after {
        width: clamp(640px, 50vw, 946px);
        aspect-ratio: 946/919;
        background-size: contain;
        position: absolute;
        top: 0;
        left: 51%;
        bottom: 0;
        margin: auto;
        z-index: -1
    }

    .service-meaning-reason__head {
        margin-bottom: 40px
    }

    .service-meaning-reason__catch {
        margin-bottom: 50px
    }

    .service-meaning-reason-list {
        width: 48%;
        margin-bottom: 50px
    }

    .service-meaning-reason-list__item {
        padding-block: 30px 40px
    }

    .service-meaning-reason-list__head {
        margin-bottom: 20px
    }
}

.specified-trade-law-info__inner {
    padding-block: 40px 45px;
}

.specified-trade-law-info-data a:not([class]) {
    text-decoration: underline
}

@media(min-width: 768px) {
    .specified-trade-law-info__inner {
        padding-block: 130px 150px
    }

    .specified-trade-law-info-data {
        width: min(100%, 800px);
        margin-inline: auto
    }
}

@media(hover: hover)and (pointer: fine) {
    .specified-trade-law-info-data a:not([class]):hover {
        text-decoration: none
    }
}

.u-hidden {
    display: none
}

.u-inline {
    display: inline
}

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

.u-block {
    display: block
}

.u-flex {
    display: flex
}

.u-grid {
    display: grid
}

@media(max-width: 639px) {
    .u-hidden-sm-down {
        display: none
    }
}

@media(max-width: 767px) {
    .u-hidden-md-down {
        display: none
    }
}

@media(max-width: 1099px) {
    .u-hidden-lg-down {
        display: none
    }
}

@media(max-width: 1279px) {
    .u-hidden-xl-down {
        display: none
    }
}

@media(min-width: 640px) {
    .u-hidden-sm-up {
        display: none
    }
}

@media(min-width: 768px) {
    .u-hidden-md-up {
        display: none
    }
}

@media(min-width: 1100px) {
    .u-hidden-lg-up {
        display: none
    }
}

@media(min-width: 1280px) {
    .u-hidden-xl-up {
        display: none
    }
}

.u-overflow-auto {
    overflow: auto
}

.u-overflow-hidden {
    overflow: hidden
}

.u-overflow-visible {
    overflow: visible
}

.u-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.u-uppercase {
    text-transform: uppercase
}

.u-capitalize {
    text-transform: capitalize
}

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

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

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

.u-text-justify {
    text-align: justify
}

@media(max-width: 639px) {
    .u-text-left-sm-down {
        text-align: left
    }
}

@media(max-width: 639px) {
    .u-text-right-sm-down {
        text-align: right
    }
}

@media(max-width: 639px) {
    .u-text-center-sm-down {
        text-align: center
    }
}

@media(max-width: 639px) {
    .u-text-justify-sm-down {
        text-align: justify
    }
}

@media(max-width: 767px) {
    .u-text-left-md-down {
        text-align: left
    }
}

@media(max-width: 767px) {
    .u-text-right-md-down {
        text-align: right
    }
}

@media(max-width: 767px) {
    .u-text-center-md-down {
        text-align: center
    }
}

@media(max-width: 767px) {
    .u-text-justify-md-down {
        text-align: justify
    }
}

@media(max-width: 1099px) {
    .u-text-left-lg-down {
        text-align: left
    }
}

@media(max-width: 1099px) {
    .u-text-right-lg-down {
        text-align: right
    }
}

@media(max-width: 1099px) {
    .u-text-center-lg-down {
        text-align: center
    }
}

@media(max-width: 1099px) {
    .u-text-justify-lg-down {
        text-align: justify
    }
}

@media(max-width: 1279px) {
    .u-text-left-xl-down {
        text-align: left
    }
}

@media(max-width: 1279px) {
    .u-text-right-xl-down {
        text-align: right
    }
}

@media(max-width: 1279px) {
    .u-text-center-xl-down {
        text-align: center
    }
}

@media(max-width: 1279px) {
    .u-text-justify-xl-down {
        text-align: justify
    }
}

@media(min-width: 640px) {
    .u-text-left-sm-up {
        text-align: left
    }
}

@media(min-width: 640px) {
    .u-text-right-sm-up {
        text-align: right
    }
}

@media(min-width: 640px) {
    .u-text-center-sm-up {
        text-align: center
    }
}

@media(min-width: 640px) {
    .u-text-justify-sm-up {
        text-align: justify
    }
}

@media(min-width: 768px) {
    .u-text-left-md-up {
        text-align: left
    }
}

@media(min-width: 768px) {
    .u-text-right-md-up {
        text-align: right
    }
}

@media(min-width: 768px) {
    .u-text-center-md-up {
        text-align: center
    }
}

@media(min-width: 768px) {
    .u-text-justify-md-up {
        text-align: justify
    }
}

@media(min-width: 1100px) {
    .u-text-left-lg-up {
        text-align: left
    }
}

@media(min-width: 1100px) {
    .u-text-right-lg-up {
        text-align: right
    }
}

@media(min-width: 1100px) {
    .u-text-center-lg-up {
        text-align: center
    }
}

@media(min-width: 1100px) {
    .u-text-justify-lg-up {
        text-align: justify
    }
}

@media(min-width: 1280px) {
    .u-text-left-xl-up {
        text-align: left
    }
}

@media(min-width: 1280px) {
    .u-text-right-xl-up {
        text-align: right
    }
}

@media(min-width: 1280px) {
    .u-text-center-xl-up {
        text-align: center
    }
}

@media(min-width: 1280px) {
    .u-text-justify-xl-up {
        text-align: justify
    }
}

.u-text-x2s {
    font-size: var(--mh--font-size--x2s)
}

.u-text-xs {
    font-size: var(--mh--font-size--xs)
}

.u-text-sm {
    font-size: var(--mh--font-size--sm)
}

.u-text-md {
    font-size: var(--mh--font-size--md)
}

.u-text-lg {
    font-size: var(--mh--font-size--lg)
}

.u-text-xl {
    font-size: var(--mh--font-size--xl)
}

.u-text-x2l {
    font-size: var(--mh--font-size--x2l)
}

.u-text-x3l {
    font-size: var(--mh--font-size--x3l)
}

.u-text-x4l {
    font-size: var(--mh--font-size--x4l)
}

.u-text-x5l {
    font-size: var(--mh--font-size--x5l)
}

.u-text-x6l {
    font-size: var(--mh--font-size--x6l)
}

.u-text-x7l {
    font-size: var(--mh--font-size--x7l)
}

.u-text-x8l {
    font-size: var(--mh--font-size--x8l)
}

.u-text-x9l {
    font-size: var(--mh--font-size--x9l)
}

.u-text-x10l {
    font-size: var(--mh--font-size--x10l)
}

.u-text-x11l {
    font-size: var(--mh--font-size--x11l)
}

.u-text-x12l {
    font-size: var(--mh--font-size--x12l)
}

.u-text-x13l {
    font-size: var(--mh--font-size--x13l)
}

.u-text-x14l {
    font-size: var(--mh--font-size--x14l)
}

.u-text-x15l {
    font-size: var(--mh--font-size--x15l)
}

.u-text-md {
    line-height: var(--mh--line-height--md);
    letter-spacing: var(--mh--letter-spacing--md)
}

.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
    line-height: var(--mh--line-height--sm)
}

.u-leading-none {
    line-height: var(--mh--line-height--none)
}

.u-leading-xs {
    line-height: var(--mh--line-height--xs)
}

.u-leading-sm {
    line-height: var(--mh--line-height--sm)
}

.u-leading-md {
    line-height: var(--mh--line-height--md)
}

.u-leading-lg {
    line-height: var(--mh--line-height--lg)
}

.u-tracking-sm {
    letter-spacing: var(--mh--letter-spacing--sm)
}

.u-tracking-md {
    letter-spacing: var(--mh--letter-spacing--md)
}

.u-font-base {
    font-weight: var(--mh--font-weight--base)
}

.u-font-bold {
    font-weight: var(--mh--font-weight--bold)
}

.u-font-en {
    font-family: var(--mh--font-family--en);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--xs)
}

.u-relative {
    position: relative
}

.u-absolute {
    position: absolute !important
}

.u-inner {
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side)
}

@media(min-width: 768px) {
    .u-inner {
        width: 100%;
        max-width: var(--mh--contents--width);
        margin-right: auto;
        margin-left: auto
    }
}

@media(min-width: 1100px) {
    .u-inner {
        padding-left: 0;
        padding-right: 0
    }
}

.u-wide-inner {
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side)
}

@media(min-width: 768px) {
    .u-wide-inner {
        width: 100%;
        max-width: var(--mh--contents--wide-width-with-padding);
        margin-right: auto;
        margin-left: auto
    }
}

.u-extra-inner {
    padding-left: var(--mh--contents--padding--side);
    padding-right: var(--mh--contents--padding--side)
}

@media(min-width: 768px) {
    .u-extra-inner {
        width: 100%;
        max-width: var(--mh--contents--extra-width-with-padding);
        margin-right: auto;
        margin-left: auto
    }
}

.u-item-center {
    display: grid;
    place-items: center
}

.u-clearfix {
    display: block;
    clear: both;
    height: 0;
    border: none
}

a.u-alpha {
    display: block;
    text-decoration: none
}

@media(hover: hover)and (pointer: fine) {
    a.u-alpha {
        transition: opacity var(--mh--duration) var(--mh--easing)
    }

    a.u-alpha:hover {
        opacity: .7
    }
}

a.u-zoom {
    display: block;
    text-decoration: none
}

a.u-zoom .u-zoom__img {
    display: block
}

a.u-zoom .u-zoom__img-wrap {
    display: block;
    overflow: hidden
}

@media(hover: hover)and (pointer: fine) {
    a.u-zoom .u-zoom__img {
        transition: transform var(--mh--duration) var(--mh--easing)
    }

    a.u-zoom:hover .u-zoom__img {
        transform: scale(1.1)
    }
}

a.u-link-layer {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 2;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

a[class].u-text-underline {
    text-decoration: underline
}

@media(hover: hover)and (pointer: fine) {
    a[class].u-text-underline:hover {
        text-decoration: none
    }
}

@media(min-width: 768px) {
    .u-text-move-underline {
        background-image: linear-gradient(90deg, currentColor, currentColor);
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: 0 1px;
        transition: background-size .6s var(--mh--easing)
    }
}

@media(hover: hover)and (pointer: fine) {

    a[class]:hover .u-text-move-underline,
    button[class]:hover .u-text-move-underline {
        background-size: 100% 1px;
        background-position: left bottom
    }
}

@media(min-width: 768px) {
    button[class].is-active .u-text-move-underline {
        background-size: 100% 1px;
        background-position: left bottom
    }
}

.u-media-query {
    font-family: "sp"
}

@media(min-width: 768px) {
    .u-media-query {
        font-family: "tb"
    }
}

@media(min-width: 1100px) {
    .u-media-query {
        font-family: "pc"
    }
}

.u-text-accent01-100 {
    color: var(--mh--color--accent01-100)
}

.u-text-accent01-500 {
    color: var(--mh--color--accent01-500)
}

.u-text-accent02-500 {
    color: var(--mh--color--accent02-500)
}

.u-text-surface-500 {
    color: var(--mh--color--surface-500)
}

.u-text-surface-600 {
    color: var(--mh--color--surface-600)
}

.u-text-grayscale-100 {
    color: var(--mh--color--grayscale-100)
}

.u-text-grayscale-300 {
    color: var(--mh--color--grayscale-300)
}

.u-text-grayscale-400 {
    color: var(--mh--color--grayscale-400)
}

.u-text-grayscale-500 {
    color: var(--mh--color--grayscale-500)
}

.u-text-grayscale-800 {
    color: var(--mh--color--grayscale-800)
}

.u-text-grayscale-900 {
    color: var(--mh--color--grayscale-900)
}

.u-text-error-500 {
    color: var(--mh--color--error-500)
}

.u-bg-accent01-100 {
    background-color: var(--mh--color--accent01-100)
}

.u-bg-accent01-500 {
    background-color: var(--mh--color--accent01-500)
}

.u-bg-accent02-500 {
    background-color: var(--mh--color--accent02-500)
}

.u-bg-surface-500 {
    background-color: var(--mh--color--surface-500)
}

.u-bg-surface-600 {
    background-color: var(--mh--color--surface-600)
}

.u-bg-grayscale-100 {
    background-color: var(--mh--color--grayscale-100)
}

.u-bg-grayscale-300 {
    background-color: var(--mh--color--grayscale-300)
}

.u-bg-grayscale-400 {
    background-color: var(--mh--color--grayscale-400)
}

.u-bg-grayscale-500 {
    background-color: var(--mh--color--grayscale-500)
}

.u-bg-grayscale-800 {
    background-color: var(--mh--color--grayscale-800)
}

.u-bg-grayscale-900 {
    background-color: var(--mh--color--grayscale-900)
}

.u-bg-error-500 {
    background-color: var(--mh--color--error-500)
}

.u-p-x2s {
    padding: var(--mh--padding--x2s)
}

.u-py-x2s {
    padding-block: var(--mh--padding--x2s)
}

.u-px-x2s {
    padding-inline: var(--mh--padding--x2s)
}

.u-pt-x2s {
    padding-top: var(--mh--padding--x2s)
}

.u-pb-x2s {
    padding-bottom: var(--mh--padding--x2s)
}

.u-pl-x2s {
    padding-left: var(--mh--padding--x2s)
}

.u-pr-x2s {
    padding-right: var(--mh--padding--x2s)
}

.u-p-xs {
    padding: var(--mh--padding--xs)
}

.u-py-xs {
    padding-block: var(--mh--padding--xs)
}

.u-px-xs {
    padding-inline: var(--mh--padding--xs)
}

.u-pt-xs {
    padding-top: var(--mh--padding--xs)
}

.u-pb-xs {
    padding-bottom: var(--mh--padding--xs)
}

.u-pl-xs {
    padding-left: var(--mh--padding--xs)
}

.u-pr-xs {
    padding-right: var(--mh--padding--xs)
}

.u-p-sm {
    padding: var(--mh--padding--sm)
}

.u-py-sm {
    padding-block: var(--mh--padding--sm)
}

.u-px-sm {
    padding-inline: var(--mh--padding--sm)
}

.u-pt-sm {
    padding-top: var(--mh--padding--sm)
}

.u-pb-sm {
    padding-bottom: var(--mh--padding--sm)
}

.u-pl-sm {
    padding-left: var(--mh--padding--sm)
}

.u-pr-sm {
    padding-right: var(--mh--padding--sm)
}

.u-p-md {
    padding: var(--mh--padding--md)
}

.u-py-md {
    padding-block: var(--mh--padding--md)
}

.u-px-md {
    padding-inline: var(--mh--padding--md)
}

.u-pt-md {
    padding-top: var(--mh--padding--md)
}

.u-pb-md {
    padding-bottom: var(--mh--padding--md)
}

.u-pl-md {
    padding-left: var(--mh--padding--md)
}

.u-pr-md {
    padding-right: var(--mh--padding--md)
}

.u-p-lg {
    padding: var(--mh--padding--lg)
}

.u-py-lg {
    padding-block: var(--mh--padding--lg)
}

.u-px-lg {
    padding-inline: var(--mh--padding--lg)
}

.u-pt-lg {
    padding-top: var(--mh--padding--lg)
}

.u-pb-lg {
    padding-bottom: var(--mh--padding--lg)
}

.u-pl-lg {
    padding-left: var(--mh--padding--lg)
}

.u-pr-lg {
    padding-right: var(--mh--padding--lg)
}

.u-p-xl {
    padding: var(--mh--padding--xl)
}

.u-py-xl {
    padding-block: var(--mh--padding--xl)
}

.u-px-xl {
    padding-inline: var(--mh--padding--xl)
}

.u-pt-xl {
    padding-top: var(--mh--padding--xl)
}

.u-pb-xl {
    padding-bottom: var(--mh--padding--xl)
}

.u-pl-xl {
    padding-left: var(--mh--padding--xl)
}

.u-pr-xl {
    padding-right: var(--mh--padding--xl)
}

.u-p-x2l {
    padding: var(--mh--padding--x2l)
}

.u-py-x2l {
    padding-block: var(--mh--padding--x2l)
}

.u-px-x2l {
    padding-inline: var(--mh--padding--x2l)
}

.u-pt-x2l {
    padding-top: var(--mh--padding--x2l)
}

.u-pb-x2l {
    padding-bottom: var(--mh--padding--x2l)
}

.u-pl-x2l {
    padding-left: var(--mh--padding--x2l)
}

.u-pr-x2l {
    padding-right: var(--mh--padding--x2l)
}

.u-m-x2s {
    margin: var(--mh--space--x2s)
}

.u-my-x2s {
    margin-block: var(--mh--space--x2s)
}

.u-mx-x2s {
    margin-inline: var(--mh--space--x2s)
}

.u-mt-x2s {
    margin-top: var(--mh--space--x2s)
}

.u-mb-x2s {
    margin-bottom: var(--mh--space--x2s)
}

.u-ml-x2s {
    margin-left: var(--mh--space--x2s)
}

.u-mr-x2s {
    margin-right: var(--mh--space--x2s)
}

.u-m-xs {
    margin: var(--mh--space--xs)
}

.u-my-xs {
    margin-block: var(--mh--space--xs)
}

.u-mx-xs {
    margin-inline: var(--mh--space--xs)
}

.u-mt-xs {
    margin-top: var(--mh--space--xs)
}

.u-mb-xs {
    margin-bottom: var(--mh--space--xs)
}

.u-ml-xs {
    margin-left: var(--mh--space--xs)
}

.u-mr-xs {
    margin-right: var(--mh--space--xs)
}

.u-m-sm {
    margin: var(--mh--space--sm)
}

.u-my-sm {
    margin-block: var(--mh--space--sm)
}

.u-mx-sm {
    margin-inline: var(--mh--space--sm)
}

.u-mt-sm {
    margin-top: var(--mh--space--sm)
}

.u-mb-sm {
    margin-bottom: var(--mh--space--sm)
}

.u-ml-sm {
    margin-left: var(--mh--space--sm)
}

.u-mr-sm {
    margin-right: var(--mh--space--sm)
}

.u-m-md {
    margin: var(--mh--space--md)
}

.u-my-md {
    margin-block: var(--mh--space--md)
}

.u-mx-md {
    margin-inline: var(--mh--space--md)
}

.u-mt-md {
    margin-top: var(--mh--space--md)
}

.u-mb-md {
    margin-bottom: var(--mh--space--md)
}

.u-ml-md {
    margin-left: var(--mh--space--md)
}

.u-mr-md {
    margin-right: var(--mh--space--md)
}

.u-m-lg {
    margin: var(--mh--space--lg)
}

.u-my-lg {
    margin-block: var(--mh--space--lg)
}

.u-mx-lg {
    margin-inline: var(--mh--space--lg)
}

.u-mt-lg {
    margin-top: var(--mh--space--lg)
}

.u-mb-lg {
    margin-bottom: var(--mh--space--lg)
}

.u-ml-lg {
    margin-left: var(--mh--space--lg)
}

.u-mr-lg {
    margin-right: var(--mh--space--lg)
}

.u-m-xl {
    margin: var(--mh--space--xl)
}

.u-my-xl {
    margin-block: var(--mh--space--xl)
}

.u-mx-xl {
    margin-inline: var(--mh--space--xl)
}

.u-mt-xl {
    margin-top: var(--mh--space--xl)
}

.u-mb-xl {
    margin-bottom: var(--mh--space--xl)
}

.u-ml-xl {
    margin-left: var(--mh--space--xl)
}

.u-mr-xl {
    margin-right: var(--mh--space--xl)
}

.u-m-x2l {
    margin: var(--mh--space--x2l)
}

.u-my-x2l {
    margin-block: var(--mh--space--x2l)
}

.u-mx-x2l {
    margin-inline: var(--mh--space--x2l)
}

.u-mt-x2l {
    margin-top: var(--mh--space--x2l)
}

.u-mb-x2l {
    margin-bottom: var(--mh--space--x2l)
}

.u-ml-x2l {
    margin-left: var(--mh--space--x2l)
}

.u-mr-x2l {
    margin-right: var(--mh--space--x2l)
}

.u-m-x3l {
    margin: var(--mh--space--x3l)
}

.u-my-x3l {
    margin-block: var(--mh--space--x3l)
}

.u-mx-x3l {
    margin-inline: var(--mh--space--x3l)
}

.u-mt-x3l {
    margin-top: var(--mh--space--x3l)
}

.u-mb-x3l {
    margin-bottom: var(--mh--space--x3l)
}

.u-ml-x3l {
    margin-left: var(--mh--space--x3l)
}

.u-mr-x3l {
    margin-right: var(--mh--space--x3l)
}

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

.u-img-contain,
.u-img-cover {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-height: inherit
}

.u-img-cover {
    object-fit: cover
}

html body {
    --wp--style--block-gap: 0
}

html body {
    --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
    --wp--preset--font-size--xs: var(--mh--font-size--xs);
    --wp--preset--font-size--sm: var(--mh--font-size--sm);
    --wp--preset--font-size--md: var(--mh--font-size--md);
    --wp--preset--font-size--lg: var(--mh--font-size--lg);
    --wp--preset--font-size--xl: var(--mh--font-size--xl);
    --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
    --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
    --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
    --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
    --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
    --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
    --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
    --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
    --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
    --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
    --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
    --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
    --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
    --wp--preset--font-size--x-15-l: var(--mh--font-size--x15l)
}

.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size {
    line-height: var(--mh--line-height--sm)
}

.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size,
.has-x-15-l-font-size {
    line-height: var(--mh--line-height--xs)
}

.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
    display: grid
}

html body a:not(.wp-element-button) {
    text-decoration: inherit
}

@media(min-width: 768px) {
    .wp-block-image.alignleft {
        float: left;
        margin-right: 2em
    }

    .wp-block-image.alignright {
        float: right;
        margin-left: 2em
    }

    .wp-block-image.aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__arrow {
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 2em;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9
}

.splide__arrow:disabled {
    opacity: .3
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    position: relative;
    transition: transform .2s linear;
    width: 8px
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__progress__bar {
    background: #ccc;
    height: 3px
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
    outline: 0
}

@supports(outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf
    }
}

@supports(outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}

.splide__toggle {
    cursor: pointer
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg)
}

.splide__pagination--ttb {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: .5em;
    top: 0
}

@keyframes scroll-hint-appear {
    0% {
        transform: translateX(40px);
        opacity: 0
    }

    10% {
        opacity: 1
    }

    50%,
    100% {
        transform: translateX(-40px);
        opacity: 0
    }
}

.scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

.scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0))
}

.scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    box-sizing: border-box;
    width: 120px;
    height: 80px;
    border-radius: 5px;
    transition: opacity .3s;
    opacity: 0;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    padding: 20px 10px 10px 10px
}

.scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none
}

.scroll-hint-text {
    font-size: 10px;
    color: #fff;
    margin-top: 5px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .8
}

.scroll-hint-icon:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    content: "";
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon:after {
    content: "";
    width: 34px;
    height: 14px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -20px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    opacity: 0;
    transition-delay: 2.4s
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
    opacity: 1
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    animation: scroll-hint-appear 1.2s linear;
    animation-iteration-count: 2
}

.scroll-hint-icon-white {
    background-color: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .4)
}

.scroll-hint-icon-white:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon-white:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

.scroll-hint-icon-white .scroll-hint-text {
    color: #000
}

.specified-trade-law-info__lead {
    width: min(100%, 800px);
    margin: auto;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .specified-trade-law-info__lead {
        margin-bottom: 100px;
    }
}

.terms-of-service-info__inner {
    padding-block: 40px 45px
}

.terms-of-service-info__lead {
    margin-bottom: 50px
}

.terms-of-service-info-sec+.terms-of-service-info-sec {
    margin-top: 50px
}

.terms-of-service-info-sec__txt,
.terms-of-service-info-sec-list {
    margin-bottom: 15px
}

.terms-of-service-info-sec__txt a[target=_blank] {
    text-decoration: underline
}

.terms-of-service-info-sec__txt-link-ico {
    margin-left: 5px
}

@media(min-width: 768px) {
    .terms-of-service-info__inner {
        width: min(100%, 800px) !important;
        padding-block: 130px
    }
}

.terms-of-service-info__inner.iframe {
    padding-block: 30px
}

@media (min-width: 768px) {

    .terms-of-service-info,
    .specified-trade-law-info,
    .privacy-policy-info {
        width: calc(100% - 40px);
        margin-inline: auto;
    }
}