:root {
    --ep-site-title-font-size-sp: 16px;
    --ep-site-title-font-size-pc: 38px;
    --ep-site-description-margin: 10px;
}

:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}

article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
    list-style-type: none;
}

figure {
    margin: 0;
}

img {
    border-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    word-break: break-all;
}

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

html {
    font-size: var(--ep-base-font-size-sp, 16px);
    letter-spacing: var(--ep-base-letter-spacing-sp, normal);
}

@media screen and (min-width:600px) {
    html {
        font-size: var(--ep-base-font-size-tablet, 16px);
        letter-spacing: var(--ep-base-letter-spacing-tablet, normal);
    }
}

@media screen and (min-width:1200px) {
    html {
        font-size: var(--ep-base-font-size-pc, 16px);
        letter-spacing: var(--ep-base-letter-spacing-pc, normal);
    }
}

body {
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: var(--ep-base-line-height-sp, 1.6);
    background-color: #fff;
    font-family: var(--ep-body-font-family);
    font-size: 1rem;
    font-weight: normal;
    font-variant-ligatures: none;
    color: #333333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    overflow-x: clip;
}

@media screen and (min-width:600px) {
    body {
        line-height: var(--ep-base-line-height-tablet, 1.6);
    }
}

@media screen and (min-width:1200px) {
    body {
        line-height: var(--ep-base-line-height-pc, 1.6);
    }
}

h1 {
    font-weight: bold;
    font-size: 1.6rem;
    clear: both;
}

h2 {
    font-weight: bold;
    font-size: 1.33333rem;
    clear: both;
}

h3,
h4 {
    font-weight: bold;
    font-size: 1.14286rem;
    clear: both;
}

h5,
h6 {
    font-weight: normal;
    font-size: 1rem;
    clear: both;
}

b,
strong,
.strong {
    font-weight: bold;
}

dfn,
cite,
em {
    font-style: italic;
}

hr {
    height: 2px;
    border: 0;
    background-color: #e5e7e8;
}

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

blockquote {
    position: relative;
    display: block;
    margin: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 32px;
    padding-left: 32px;
    line-height: 1.8;
    font-size: 0.88889rem;
}

blockquote>:first-child {
    margin-top: 0;
}

blockquote>* {
    margin-top: 16px;
}

blockquote cite {
    display: block;
    margin-top: 16px;
    font-size: 0.8rem;
    color: #484848;
}

blockquote cite a,
blockquote cite a:hover {
    text-decoration: underline;
}

pre {
    overflow: auto;
    white-space: pre;
    text-align: left;
    font-size: 0.88889rem;
}

abbr[title] {
    text-decoration: underline;
}

ins {
    text-decoration: none;
}

small,
.small {
    font-size: 0.72727rem;
}

code {
    font-family: monospace, serif;
}

table thead th {
    padding: 8px 12px;
    background-color: #fafafa;
    font-weight: bold;
}

table th {
    padding: 8px 12px;
    background-color: #fafafa;
    border: 1px solid #b8bcc0;
    vertical-align: middle;
    font-weight: bold;
}

table td {
    padding: 8px 12px;
    vertical-align: middle;
    border: 1px solid #b8bcc0;
}

label {
    cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
textarea {
    -webkit-appearance: none;
    appearance: none;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 12px;
    padding-left: 12px;
    width: 100%;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #b8bcc0;
    transition: all 0.2s ease-in;
    letter-spacing: 0.04em;
    font-family: inherit;
    font-size: 1rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    outline: 0;
}

input[type="color"] {
    border-radius: 3px;
    border: 1px solid #b8bcc0;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #b8bcc0;
    height: 2px;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 8px;
}

input[type="file"] {
    -webkit-appearance: none;
    appearance: none;
    margin: 8px 0;
    width: 100%;
}

input[type="button"],
input[type="submit"] {
    position: relative;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 32px;
    padding-left: 32px;
    border: none;
    text-align: center;
    letter-spacing: 0.04em;
    font-family: inherit;
    font-size: 0.88889rem;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-appearance: button;
    appearance: button;
}

button {
    position: relative;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.04em;
    font-family: inherit;
    font-size: 0.88889rem;
    text-transform: none;
    -webkit-appearance: button;
    appearance: button;
}

select {
    padding-right: 8px;
    padding-left: 8px;
    width: 100%;
    height: 32px;
    background-color: #fff;
    border: 1px solid #b8bcc0;
    border-radius: 3px;
    letter-spacing: 0.04em;
    font-family: inherit;
    font-size: 1rem;
    text-transform: none;
    -webkit-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

input[type="search"],
textarea {
    width: 100%;
    font-family: inherit;
    font-size: 1rem;
}

iframe {
    vertical-align: bottom;
}

summary {
    position: relative;
    cursor: pointer;
    list-style-type: none;
    transition: all 0.2s ease 0s;
}

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

a:hover {
    transition: all 0.3s ease;
}

.l-body {
    overflow-x: hidden;
}

.l-container {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.l-contents {
    flex: 1 0 auto;
}

.l-content,
.l-content__sm,
.l-content__fluid {
    position: relative;
    margin: auto;
    width: calc(100% - 32px);
}

.l-header .l-content,
.l-header .l-content__fluid {
    width: 100%;
}

.l-content__inner {
    margin-top: 16px;
    margin-bottom: 32px;
}

@media screen and (max-width:599px) {
    .l-content__inner.is-sp-fluid {
        margin-right: -16px;
        margin-left: -16px;
    }
}

.l-content__inner.margin-top-none-style {
    margin-top: 0;
}

.l-content__inner.margin-bottom-none-style {
    margin-bottom: 0;
}

.l-content__inner.margin-none-style .article-body {
    padding-bottom: 0;
}

@media screen and (min-width:600px) {
    .l-content__inner {
        margin-top: 40px;
        margin-bottom: 64px;
    }
}

@media screen and (min-width:768px) {

    .l-content,
    .l-content__sm,
    .l-header .l-content {
        width: calc(768px - 32px);
    }
}

@media screen and (min-width:960px) {

    .l-content,
    .l-header .l-content {
        width: calc(960px - 32px);
    }
}

@media screen and (min-width:1200px) {

    .l-content,
    .l-header .l-content {
        width: calc(1212px - 32px);
    }
}

.l-content-widget {
    position: relative;
    margin: auto;
    width: calc(100% - 32px);
}

.home.page .l-content__main .c-section-widget__inner .l-content-widget {
    width: 100%;
}

.wp-block-columns .c-section-widget__inner .l-content-widget {
    width: 100%;
}

@media screen and (min-width:1200px) {

    .one-col .l-content__main,
    .c-section-widget__inner .l-content-widget {
        margin-left: auto;
        margin-right: auto;
    }

    .home.page .one-col .l-content__main,
    .c-section-widget__inner .l-content-widget {
        width: var(--ep-one-col-content-width-front-page);
    }

    .page .one-col .l-content__main {
        width: var(--ep-one-col-content-width);
    }

    .single .one-col .l-content__main {
        width: var(--ep-one-col-content-width-post);
    }

    .single.custom-post-sales .one-col .l-content__main {
        width: var(--ep-one-col-content-width-sales);
    }

    .page .one-col .l-content__main .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: var(--ep-one-col-content-width);
    }

    .single .one-col .l-content__main .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: var(--ep-one-col-content-width-post);
    }

    .single.custom-post-sales .one-col .l-content__main .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: var(--ep-one-col-content-width-sales);
    }

    .blog .one-col .l-content__main {
        width: var(--ep-one-col-content-width-blog);
    }

    .archive .one-col .l-content__main {
        width: var(--ep-one-col-content-width-archive);
    }

    .search .one-col .l-content__main {
        width: var(--ep-one-col-content-width-search);
    }

    .error404 .one-col .l-content__main {
        width: var(--ep-one-col-content-width-error404);
    }
}

.home .l-content__inner {
    margin-top: 64px;
}

.wrapper-column {
    width: 100%;
}

.wrapper-column.has-sp-column {
    width: calc(100% + 12px);
}

[class^="column-"],
[class*="column-"] {
    width: 100%;
}

[class^="column-sp-"],
[class*="column-sp-"] {
    margin-right: 12px;
}

.column-sp-1 {
    width: calc(8.333% - 12px);
}

.column-sp-2 {
    width: calc(16.667% - 12px);
}

.column-sp-3 {
    width: calc(25% - 12px);
}

.column-sp-4 {
    width: calc(33.333% - 12px);
}

.column-sp-5 {
    width: calc(41.667% - 12px);
}

.column-sp-6 {
    width: calc(50% - 12px);
}

.column-sp-7 {
    width: calc(58.333% - 12px);
}

.column-sp-8 {
    width: calc(66.667% - 12px);
}

.column-sp-9 {
    width: calc(75% - 12px);
}

.column-sp-10 {
    width: calc(83.333% - 12px);
}

.column-sp-11 {
    width: calc(91.667% - 12px);
}

.column-sp-12 {
    width: calc(100% - 12px)
}

@media screen and (min-width:600px) {

    .wrapper-column,
    .wrapper-column.has-sp-column {
        width: calc(100% + 24px);
    }

    .column-none {
        width: auto;
    }

    .column-1 {
        margin-right: 24px;
        width: calc(8.333% - 24px);
    }

    .column-2 {
        margin-right: 24px;
        width: calc(16.667% - 24px);
    }

    .column-3 {
        margin-right: 24px;
        width: calc(25% - 24px);
    }

    .column-4 {
        margin-right: 24px;
        width: calc(33.333% - 24px);
    }

    .column-5 {
        margin-right: 24px;
        width: calc(41.667% - 24px);
    }

    .column-6 {
        margin-right: 24px;
        width: calc(50% - 24px);
    }

    .column-7 {
        margin-right: 24px;
        width: calc(58.333% - 24px);
    }

    .column-8 {
        margin-right: 24px;
        width: calc(66.667% - 24px);
    }

    .column-9 {
        margin-right: 24px;
        width: calc(75% - 24px);
    }

    .column-10 {
        margin-right: 24px;
        width: calc(83.333% - 24px);
    }

    .column-11 {
        margin-right: 24px;
        width: calc(91.667% - 24px);
    }

    .column-12 {
        margin-right: 24px;
        width: calc(100% - 24px)
    }
}

.u-row {
    display: flex;
}

.u-row-wrap {
    flex-wrap: wrap;
}

.u-row-nowrap {
    flex-wrap: nowrap;
}

.u-row-item-top {
    align-items: flex-start;
}

.u-row-item-center {
    align-items: center;
}

.u-row-item-bottom {
    align-items: flex-end;
}

.u-row-cont-around {
    justify-content: space-around;
}

.u-row-cont-between {
    justify-content: space-between;
}

.u-row-cont-start {
    justify-content: flex-start;
}

.u-row-cont-center {
    justify-content: center;
}

.u-row-cont-end {
    justify-content: flex-end;
}

.u-row-dir {
    flex-direction: row;
}

.u-row-dir-reverse {
    flex-direction: row-reverse;
}

.u-row-dir-column {
    flex-direction: column;
}

.u-row-flex-grow-1 {
    flex-grow: 1;
}

.u-row-flex-grow-2 {
    flex-grow: 1;
}

.u-row-flex-grow-3 {
    flex-grow: 1;
}

@keyframes fade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateX(-32px);
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translateY(16px);
    }
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-100%);
    }
}

@keyframes slideUpText {
    from {
        transform: translateY(-30%);
        opacity: 0;
    }

    to {
        transform: translateY(-50%);
        opacity: 1;
    }
}

@keyframes scrolldown {
    0% {
        height: 0;
        top: 0;
        opacity: 0;
    }

    30% {
        height: 50px;
        opacity: 1;
    }

    100% {
        height: 0;
        top: 80px;
        opacity: 0;
    }
}

@keyframes circle {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spinY {
    from {
        transform: rotateY(0deg);
    }

    to {
        transform: rotateY(360deg);
    }
}

@keyframes sound-visualize {
    0% {
        transform: scaleY(0);
    }

    50% {
        transform: scaleY(1);
    }

    100% {
        transform: scaleY(0.2);
    }
}

@keyframes blur-text {
    0% {
        filter: blur(0);
        opacity: 1;
    }

    100% {
        filter: blur(2px);
        opacity: 0.8;
    }
}

@keyframes expansion-image {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

@keyframes reduced-image {
    0% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes reduced-image-blur {
    0% {
        transform: scale(1.15)rotate(0.001deg);
        filter: blur(4px);
    }

    40% {
        filter: blur(0);
    }

    100% {
        transform: scale(1);
        filter: blur(0);
    }
}

@keyframes slide-image {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(48px);
    }
}

@keyframes lustre {
    100% {
        left: 60%;
    }
}

@keyframes ripple-drop {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes ctaIconSlideInRight {
    from {
        opacity: 0;
        transform: translateX(calc(100% + 360px));
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media screen and (min-width:600px) {
    @keyframes ctaIconSlideInRight {
        from {
            opacity: 0;
            transform: translateX(360px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
}

@keyframes headerLanguage {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes arrowLeft {
    50% {
        left: -0.2em;
        opacity: 1;
    }

    100% {
        left: -0.8em;
        opacity: 0;
    }
}

@keyframes arrowRight {
    50% {
        right: -0.2em;
        opacity: 1;
    }

    100% {
        right: -0.8em;
        opacity: 0;
    }
}

@keyframes clipMove {
    from {
        opacity: 1;
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0)
    }
}

.l-header {
    position: relative;
    z-index: 200;
}

@media screen and (max-width:959px) {
    .l-header.l-header__sticky-sp {
        position: sticky;
        top: 0;
        width: 100%;
    }
}

@media screen and (min-width:960px) {

    .is-header-animation-fade:not(.is-disabled-header-animation).l-header,
    .is-header-animation-fadeDown:not(.is-disabled-header-animation) .l-header,
    .is-header-animation-fadeSlideIn:not(.is-disabled-header-animation) .l-header {
        visibility: hidden;
    }

    .is-header-animation-fade.header-animation:not(.is-disabled-header-animation) .l-header {
        visibility: visible;
        animation: fade 1.0s ease-in-out;
    }

    .is-header-animation-fadeDown.header-animation:not(.is-disabled-header-animationn) .l-header {
        visibility: visible;
        animation: fadeDown 0.8s ease-in-out;
    }

    .is-header-animation-fadeSlideIn.header-animation:not(.is-disabled-header-animation) .l-header {
        visibility: visible;
        animation: fadeSlideIn 0.8s ease-in-out;
    }
}

.l-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    overflow: hidden;
}

.l-header__inner.is-header-custom {
    display: block;
    height: 100%;
}

.home:not(.paged).is-overlay .l-header,
[class*="_full_width"].is-overlay .l-header,
[class*="_full_width_overlay"].is-overlay .l-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
}

.home:not(.paged).is-overlay .header-info.has-background-color,
[class*="_full_width_overlay"].is-overlay .header-info.has-background-color,
[class*="_full_width"].is-overlay .header-info.has-background-color {
    background-color: inherit;
}

.home:not(.paged).is-overlay .l-header-custom,
.home:not(.paged).is-overlay .l-header-default,
.home:not(.paged).is-overlay .l-header-center,
.home:not(.paged).is-overlay .l-header-row,
[class*="_full_width"].is-overlay .l-header-custom,
[class*="_full_width"].is-overlay .l-header-default,
[class*="_full_width"].is-overlay .l-header-center,
[class*="_full_width"].is-overlay .l-header-row,
[class*="_full_width_overlay"].is-overlay .l-header-custom,
[class*="_full_width_overlay"].is-overlay .l-header-default,
[class*="_full_width_overlay"].is-overlay .l-header-center,
[class*="_full_width_overlay"].is-overlay .l-header-row {
    background-color: inherit;
    border-bottom: inherit;
}

@media screen and (min-width:600px) {
    .l-header__inner {
        height: 86px;
        overflow: visible;
    }

    .l-header-default .l-header__inner {
        justify-content: flex-start;
    }

    .l-header-center .l-header__inner {
        justify-content: center;
    }
}

.header-site-branding {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 60px;
}

.sticky-menu .header-site-branding {
    height: 64px;
}

@media screen and (max-width:959px) {
    .header-site-branding:not(.is-tagline-right-logo).has-drawer-menu-tablet:not(.is-left) {
        margin-left: -58px;
    }

    .header-site-branding.is-left:not(.has-drawer-menu-tablet),
    .is-hamburger-right-sp .header-site-branding.is-left.has-drawer-menu-tablet {
        margin-left: 16px;
    }

    .header-site-branding.is-tagline-right-logo.is-left {
        justify-content: flex-start;
    }

    .header-site-branding.is-center {
        align-items: center;
        text-align: center;
    }
}

.header-site-branding.is-tagline-right-logo {
    flex-direction: row;
    align-items: center;
}

@media screen and (min-width:960px) {

    .l-header-default .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc),
    .l-header-row .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc),
    .l-header-menu-fixed-logo .header-site-branding.is-drop-fixed:not(.has-drawer-menu-pc),
    .l-header-menu-drop-logo .header-site-branding.is-drop-fixed:not(.has-drawer-menu-pc) {
        margin-left: 16px;
    }
}

@media screen and (min-width:1200px) {
    .is-fixed-sidebar-menu .l-content__fluid .header-site-branding:not(.has-drawer-menu-pc) {
        margin-left: 32px;
    }
}

@media screen and (min-width:600px) {

    .l-header-default .header-site-branding.is-tagline-right-logo,
    .l-header-row .header-site-branding.is-tagline-right-logo,
    .l-header-menu-fixed-logo .header-site-branding.is-tagline-right-logo {
        justify-content: flex-start;
    }
}

.icon-logo-sp,
.icon-logo-common {
    margin-right: 6px;
}

@media screen and (min-width:600px) {
    .icon-logo-sp {
        display: none;
    }
}

@media screen and (max-width:599px) {
    .icon-logo-common {
        display: none;
    }
}

.site-logo {
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    font-size: inherit;
    width: fit-content;
}

.site-title.is-right-logo,
.site-logo.is-right-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width:600px) {

    .site-title.is-right-logo,
    .site-logo.is-right-logo {
        justify-content: flex-start;
        margin-left: 0;
    }
}

.site-logo__img-sp,
.site-logo__img-common {
    height: 30px;
    width: auto;
}

.l-header-menu-drop-logo .site-logo__img-common,
.l-header-menu-drop-logo .icon-logo-common {
    height: min(50px, 32px);
}

.l-header-menu-fixed-logo .site-logo__img-common,
.l-header-menu-fixed-logo .icon-logo-common {
    height: min(50px, 32px);
}

@media screen and (min-width:600px) {
    .site-logo__img-sp {
        display: none;
    }

    .site-logo__img,
    .site-logo__img-common {
        height: 50px;
        width: auto;
    }
}

@media screen and (max-width:599px) {
    .site-logo__img-common.has-logo-sp {
        display: none;
    }
}

.site-title {
    vertical-align: middle;
    line-height: 1;
    width: fit-content;
}

.is-tagline-on-logo .site-title {
    margin-top: calc(var(--ep-site-title-font-size-sp) * -0.2);
}

.is-tagline-under-logo .site-title {
    margin-bottom: calc(var(--ep-site-title-font-size-sp) * -0.1);
}

.is-tagline-on-logo .site-description {
    margin-bottom: var(--ep-site-description-margin);
}

.is-tagline-under-logo .site-description {
    margin-top: var(--ep-site-description-margin);
}

.site-title .header-site-branding__link {
    letter-spacing: 0.025em;
    font-size: var(--ep-site-title-font-size-sp);
}

@media screen and (min-width:600px) {
    .site-title .header-site-branding__link {
        font-size: var(--ep-site-title-font-size-pc);
    }
}

.is-drop-fixed .site-title .header-site-branding__link {
    font-size: min(var(--ep-site-title-font-size-pc), 40px);
}

.site-description {
    display: block;
    line-height: 1.5;
    font-size: 0.72727rem;
    letter-spacing: 0.04em;
    color: #828990;
}

.is-tagline-right-logo .site-description {
    margin-left: var(--ep-site-description-margin);
    text-align: left;
    line-height: 1.2;
}

@media screen and (min-width:600px) {
    .l-header-center .header-site-branding {
        align-items: center;
        text-align: center;
    }
}

.hamburger-menu {
    max-width: 58px;
    min-width: 58px;
    box-sizing: border-box;
    padding: 0;
    border: none;
    outline: none;
    border-radius: 0;
    background-color: inherit;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
}

@media screen and (max-width:599px) {
    .is-hamburger-right-sp .l-header__inner {
        flex-direction: row-reverse;
    }

    .is-hamburger-right-sp .header-site-branding.has-drawer-menu-tablet:not(.is-left) {
        margin-right: -58px;
        margin-left: 0;
    }
}

.hamburger-menu-label {
    line-height: 1;
    text-align: center;
    letter-spacing: 0;
    font-size: 0.625rem;
}

@media screen and (min-width:960px) {
    .l-header .l-content .hamburger-menu {
        max-width: 46px;
        min-width: 46px;
    }
}

.hamburger-menu-trigger,
.hamburger-menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
}

.hamburger-menu-trigger {
    position: relative;
    width: 26px;
    height: 18px;
}

.fixed-sidebar-menu .hamburger-menu-trigger {
    width: 32px;
    height: 18px;
}

.fixed-sidebar-menu .hamburger-menu-label {
    font-size: 0.72727rem;
}

@media screen and (max-width:599px) {
    .has-menu .hamburger-menu-trigger {
        top: -4px;
    }
}

.hamburger-menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border-radius: 3px;
}

.hamburger-menu-trigger span:nth-of-type(1) {
    top: 0;
    transition: all 0.3s ease;
}

.hamburger-menu-trigger span:nth-of-type(2) {
    top: 8px;
}

.hamburger-menu-trigger span:nth-of-type(3) {
    bottom: 0;
    transition: all 0.3s ease;
}

.hamburger-menu:hover {
    border: none;
    background-color: inherit;
}

.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(1),
.fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(1) {
    transform: translateY(2px);
}

.hamburger-menu:hover .hamburger-menu-trigger span:nth-of-type(3),
.fixed-sidebar-menu:hover .hamburger-menu-trigger span:nth-of-type(3) {
    transform: translateY(-2px);
}

.hamburger-menu-floating,
.hamburger-menu-floating-fixed {
    position: fixed;
    visibility: hidden;
    right: 16px;
    bottom: 90px;
    height: 60px;
    width: 60px;
    margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
    padding: 0;
    text-align: center;
    border-radius: 50%;
    border: none;
    outline: none;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    transform: translateX(calc(100% + 16px));
    transition: 0.2s cubic-bezier(0, .6, .99, 1);
    cursor: pointer;
    z-index: 199;
}

.is-drawer-open .hamburger-menu-floating,
.is-drawer-open .hamburger-menu-floating-fixed {
    z-index: 999;
}

@media screen and (min-width:600px) {

    .hamburger-menu-floating,
    .hamburger-menu-floating-fixed {
        right: 0;
        bottom: 80px;
    }
}

.hamburger-menu-floating.is-show,
.hamburger-menu-floating-fixed {
    visibility: visible;
    transform: translateX(0);
}

.hamburger-menu-floating:hover,
.hamburger-menu-floating-fixed:hover {
    border: none;
}

.hamburger-menu-floating:not(.has-menu) .hamburger-menu-trigger,
.hamburger-menu-floating-fixed:not(.has-menu) .hamburger-menu-trigger {
    margin-top: 4px;
}

.hamburger-menu-floating .hamburger-menu-label,
.hamburger-menu-floating-fixed .hamburger-menu-label {
    position: absolute;
    right: 0;
    bottom: 9px;
    left: 0;
}

.hamburger-menu-floating span,
.hamburger-menu-floating-fixed span {
    transition: 0.3s cubic-bezier(0, .6, .99, 1);
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(1),
.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(1) {
    transform: translate(0, 9px) rotate(-45deg);
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(2),
.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(2) {
    opacity: 0;
}

.hamburger-menu-floating.is-active .hamburger-menu-trigger span:nth-of-type(3),
.hamburger-menu-floating-fixed.is-active .hamburger-menu-trigger span:nth-of-type(3) {
    transform: translate(0, -8px) rotate(45deg);
}

@media screen and (min-width:960px) {
    .fixed-sidebar-menu {
        padding-top: calc(52px - calc(var(--ep-site-title-font-size-pc) / 2));
    }

    .has-site-logo-img .fixed-sidebar-menu {
        padding-top: calc(46px - calc(50px / 2));
    }

    .has-header-info .fixed-sidebar-menu {
        padding-top: 56px;
    }

    .header-info.has-has-site-logo-img .fixed-sidebar-menu {
        padding-top: calc(78px - calc(50px / 2));
    }

    .tagline_on_logo.has-header-info.has-site-logo-img .fixed-sidebar-menu {
        padding-top: calc(74px - calc(50px / 2));
    }

    .tagline_under_logo.has-header-info.has-site-logo-img .fixed-sidebar-menu {
        padding-top: calc(68px - calc(50px / 2));
    }
}

.header-cta {
    position: absolute;
    right: 0;
}

.header-cta.is-hamburger-right-sp {
    left: 0;
    right: unset;
}

@media screen and (min-width:600px) {
    .header-cta.is-hamburger-right-sp {
        left: unset;
        right: 0;
    }
}

.header-cta .is-active .switch-off,
.header-cta .switch-on {
    display: none;
}

.header-cta .is-active .switch-on {
    display: block;
}

.is-header-cta-reverse {
    flex-direction: row-reverse;
}

@media screen and (min-width:600px) {
    .is-header-cta-reverse {
        flex-direction: row;
    }
}

.header-cta__item {
    margin-left: 16px;
    min-width: 20px;
    width: max-content;
    text-align: center;
    z-index: 301;
}

.header-cta__item a {
    display: block;
    height: 100%;
    text-decoration: none;
}

.is-hamburger-right-sp .header-cta__item {
    margin-left: 0;
    margin-right: 16px;
}

@media screen and (min-width:600px) {
    .header-cta__item {
        letter-spacing: 0.04em;
    }

    .is-hamburger-right-sp .header-cta__item {
        margin-left: 16px;
        margin-right: 0;
    }
}

.header-cta__item [class*="icon-"] {
    font-size: 1rem;
}

.header-cta__item:last-child {
    position: relative;
    width: 70px;
    height: 60px;
    transition: all 0.3s ease;
    z-index: 400;
}

.header-cta__item:last-child .header-cta__inner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    letter-spacing: 0.05rem;
    color: #fff;
}

.header-cta__label {
    line-height: 1;
    font-size: 0.72727rem;
}

@media screen and (min-width:960px) {
    .l-header-row .header-cta {
        position: relative;
    }

    .header-cta__item:only-child {
        margin-left: 0;
    }

    .header-cta__item:first-child:nth-last-child(2),
    .header-cta__item:first-child:nth-last-child(2)~.header-cta__item {
        margin-left: 32px;
    }

    .header-cta__item:first-child:nth-last-child(3),
    .header-cta__item:first-child:nth-last-child(3)~.header-cta__item {
        margin-left: 32px;
    }

    .header-cta__item:last-child {
        width: 86px;
        min-width: 86px;
        height: 86px;
    }
}

.home:not(.paged).is-overlay .header-menu-default,
.home:not(.paged).is-overlay .header-menu-center,
[class*="_full_width"].is-overlay .header-menu-default,
[class*="_full_width"].is-overlay .header-menu-center,
[class*="_full_width_overlay"].is-overlay .header-menu-default,
[class*="_full_width_overlay"].is-overlay .header-menu-center {
    background-color: inherit;
    border-bottom: inherit;
}

.header-menu>.menu-item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-menu>.menu-item>a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    letter-spacing: 0.04em;
    white-space: nowrap;
    text-decoration: none;
    width: 100%;
    font-size: 0.88889rem;
}

.header-menu>.menu-item>a>.menu-description {
    display: block;
    line-height: 1;
    text-decoration: none;
    font-weight: 300;
    letter-spacing: 0.04em;
    opacity: 0.8;
}

.header-menu-default .menu-item {
    flex: 1 1 auto;
}

.header-menu-default .header-menu>.menu-item>a {
    padding-right: 24px;
    padding-left: 24px;
    height: 60px;
    text-decoration: none;
}

.header-menu-center .header-menu>.menu-item>a {
    padding-right: 24px;
    padding-left: 24px;
    height: 60px;
    text-decoration: none;
}

.header-menu-row .header-menu>.menu-item>a {
    padding-right: 8px;
    padding-left: 8px;
    height: 86px;
    text-decoration: none;
}

@media screen and (min-width:1200px) {
    .header-menu-row .header-menu>.menu-item>a {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.header-menu .menu-item [class^="icon-"] {
    padding-right: 4px;
}

.header-menu>.menu-item>a span {
    position: relative;
    display: inline-block;
}

.header_menu_hover_bottom_up .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 100%;
    height: 1px;
    background-color: #93b5cd;
    transition: 0.3s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    opacity: 0;
}

.header_menu_hover_bottom_up .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span::after,
.header_menu_hover_bottom_up.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-tel)>a span::after {
    bottom: -8px;
    opacity: 1;
}

.header_menu_hover_bottom_up.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after,
.header_menu_hover_bottom_up.is_style_hover_bottom.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-tel)>a span::after {
    bottom: -18px;
}

.header_menu_hover_left_to_right .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 0;
    height: 1px;
    background-color: #93b5cd;
    transition: 0.3s cubic-bezier(0.13, 0.61, 0.26, 0.94);
}

.header_menu_hover_left_to_right.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    bottom: -18px;
}

.header_menu_hover_left_to_right .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span::after,
.header_menu_hover_left_to_right.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    left: 0;
    width: 100%;
}

.header_menu_hover_expansion .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    display: block;
    content: "";
    position: absolute;
    left: 10%;
    bottom: -8px;
    width: 80%;
    height: 1px;
    background-color: #93b5cd;
    transform: scale(0, 1);
    transition: 0.3s cubic-bezier(0.13, 0.61, 0.26, 0.94);
}

.header_menu_hover_expansion.is_style_hover_bottom .header-menu:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>.menu-item>a span::after {
    bottom: -18px;
}

.header_menu_hover_expansion .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span::after,
.header_menu_hover_expansion.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    transform: scale(1, 1);
}

.header_menu_hover_scale .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
    transform: scale(1);
    transition: 0.3s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    text-decoration: none;
}

.header_menu_hover_scale .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,
.header_menu_hover_scale.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
    transform: scale(1.12);
    text-decoration: none;
}

.header_menu_hover_round_dot .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: calc(50% - 2.5px);
    width: 4px;
    height: 4px;
    background-color: #93b5cd;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    opacity: 0;
}

.header_menu_hover_round_dot.is_style_hover_bottom .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    bottom: -18px;
}

.header_menu_hover_round_dot .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a span::after,
.header_menu_hover_round_dot.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a span::after {
    opacity: 1;
}

.header_menu_hover_opacity .header-menu:hover>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
    text-decoration: none;
    opacity: 0.4;
}

.header_menu_hover_opacity .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a {
    text-decoration: none;
    opacity: 1;
}

.header_menu_hover_background_color .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,
.header_menu_hover_background_color.has-current-effect .header-menu>.menu-item.current-menu-item>a {
    background-color: rgb(147 181 205/ 0.4);
    text-decoration: none;
}

.header_menu_hover_background_white_color .header-menu>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel):hover>a,
.header_menu_hover_background_white_color.has-current-effect .header-menu>.menu-item.current-menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):not(.ep-menu-item-tel)>a {
    background-color: #93b5cd;
    text-decoration: none;
    color: #fff !important;
}

.header-menu .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 240px;
    transform: translateX(-50%);
    transition: all 0.3s ease-in;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    opacity: 0;
    z-index: 9999;
}

.header-menu .menu-item:hover>.sub-menu,
.header-menu .menu-item.focus>.sub-menu {
    visibility: visible;
    opacity: 1;
}

.header-menu .sub-menu .menu-item>a {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 40px;
    height: 100%;
    width: 100%;
    line-height: 1.8;
    text-decoration: none;
    font-size: 0.72727rem;
}

.header-menu .menu-item:not(.has-mega-menu) .sub-menu .menu-item a:hover {
    background-color: rgb(255 255 255 / 0.2);
    transition: all 0.3s ease;
}

.header-menu .sub-menu .menu-item {
    position: relative;
}

.header-menu .sub-menu .menu-item ul {
    top: 0;
    left: 100%;
    transform: none;
}

.header-menu>.menu-item:first-child>.sub-menu {
    left: 50%;
    transform: translateX(-50%);
}

.header-menu-row .header-menu>.menu-item:last-child>.sub-menu {
    left: inherit;
    right: 0;
    transform: translateX(0);
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item>.sub-menu {
    left: 100%;
    transform: translateX(-200%);
}

.header-menu .sub-menu .menu-item-has-children>a::before {
    content: "\e941";
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    transition: all 0.3s ease-in;
    font-family: "icomoon";
    font-size: 0.88889rem;
}

.header-menu .sub-menu .menu-item-has-children:hover>a::before {
    right: -1px;
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item-has-children>a::before {
    content: "\e940";
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    transition: all 0.3s ease-in;
    font-family: "icomoon";
    font-size: 0.88889rem;
}

.header-menu>.menu-item:last-child>.sub-menu .menu-item-has-children:hover>a::before {
    left: 1px;
}

.l-header-menu-drop,
.l-header-menu-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
    z-index: 997;
}

.l-header-menu-drop.sticky-menu,
.l-header-menu-fixed.sticky-menu {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgb(0 00 / 0.1);
}

.l-header-menu-drop__inner .header-menu>.menu-item,
.l-header-menu-fixed__inner .header-menu>.menu-item {
    padding-right: 24px;
    padding-left: 24px;
    height: 64px;
}

.l-header-menu-drop__inner .header-menu .menu-item a:focus,
.l-header-menu-fixed__inner .header-menu .menu-item a:focus {
    outline: none;
    ƒ
}

.menu-item.has-mega-menu:not(.mega-menu__style-default) {
    position: unset;
}

.header-menu .menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu {
    display: flex;
    width: 100vw;
    padding-top: 40px;
    padding-bottom: 40px;
    left: 0;
    transform: none;
}

@media screen and (min-width:960px) {
    .header-menu .menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu {
        padding-left: 32px;
        padding-right: 32px;
        width: calc(960px - 32px);
    }
}

@media screen and (min-width:1200px) {
    .header-menu .menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu {
        padding-left: 80px;
        padding-right: 80px;
        width: 1180px;
    }

    .is-header-fluid .menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu,
    .menu-item.has-mega-menu:not(.mega-menu__style-default).mega-menu__width-alignfull>.sub-menu {
        padding-left: 120px;
        padding-right: 120px;
    }
}

.is-header-fluid .menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu,
.menu-item.has-mega-menu:not(.mega-menu__style-default).mega-menu__width-alignfull>.sub-menu {
    left: calc(50% - 50vw);
    width: 100vw;
}

.menu-item.has-mega-menu:not(.mega-menu__style-default)>.sub-menu .menu-item>a {
    display: flex;
    align-items: center;
    font-size: 0.88889rem;
}

.mega-menu__label {
    line-height: 1.4;
    width: 100%;
}

.header-menu>.menu-item.has-mega-menu:not(.mega-menu__style-default) :last-child>.sub-menu .menu-item-has-children>a::before {
    content: "";
}

.header-menu>.menu-item.has-mega-menu:not(.mega-menu__style-default) :last-child>.sub-menu .menu-item>.sub-menu {
    display: none;
}

.mega-menu__header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.has-mega-menu-revers .mega-menu__header {
    flex-direction: column-reverse;
    justify-content: flex-end;
}

.mega-menu__title {
    letter-spacing: 0.04em;
    font-size: 1.33333rem;
    font-weight: bold;
}

.mega-menu__sub-title {
    letter-spacing: 0.02em;
    font-size: 0.88889rem;
}

.mega-menu__item {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    row-gap: 32px;
    column-gap: 24px;
    overflow: hidden;
}

.menu-item.has-mega-menu.mega-menu__style-1>.sub-menu {
    flex-direction: column;
}

.menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .mega-menu__header {
    margin-bottom: 48px;
}

.menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item {
    width: calc(calc(100% - 72px)/4);
    flex: none;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 3px;
}

.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 72px)/4);
}

@media screen and (min-width:1200px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 96px)/5);
    }
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-1.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 144px)/7);
    }
}

.menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item>a {
    line-height: 1.6;
}

.menu-item.has-mega-menu.mega-menu__style-1>.sub-menu .menu-item>a:hover {
    background-color: rgb(255 255 255 / 0.2);
    transition: all 0.3s ease;
}

.menu-item.has-mega-menu.mega-menu__style-2>.sub-menu {
    flex-direction: row;
}

.menu-item.has-mega-menu.mega-menu__style-2>.sub-menu .mega-menu__header {
    flex-basis: 320px;
    margin-right: 40px;
}

.menu-item.has-mega-menu.mega-menu__style-2>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
    flex: none;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 3px;
}

.is-header-fluid .menu-item.mega-menu__style-2>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-2.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-2>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-2.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 72px)/4);
    }
}

.menu-item.has-mega-menu.mega-menu__style-2>.sub-menu .menu-item>a {
    line-height: 1.6;
}

.menu-item.has-mega-menu.mega-menu__style-2>.sub-menu .menu-item>a:hover {
    background-color: rgb(255 255 255 / 0.2);
    transition: all 0.3s ease;
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu {
    flex-direction: column;
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .mega-menu__header {
    margin-bottom: 48px;
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
    flex: none;
}

.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 72px)/4);
}

@media screen and (min-width:1200px) {
    .menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item {
        width: calc(calc(100% - 72px)/4);
    }

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 96px)/5);
    }
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-3.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 144px)/7);
    }
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item>a {
    flex-direction: column;
    padding: 0;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    border-radius: 3px;
    transition: all 0.3s ease;
    backface-visibility: hidden;
    background-color: #ffffff;
    color: #333;
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .menu-item>a:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 12px 0 rgb(0 00 / 0.1);
    transform: translateY(-3px);
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .mega-menu__thumbnail img {
    border-radius: 3px 3px 0 0;
}

.menu-item.has-mega-menu.mega-menu__style-3>.sub-menu .mega-menu__label {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 8px;
    padding-left: 8px;
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu {
    flex-direction: row;
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .mega-menu__header {
    flex-basis: 320px;
    margin-right: 40px;
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
    flex: none;
}

.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
}

@media screen and (min-width:1200px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 72px)/4);
    }
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-4.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 120px)/6);
    }
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item>a {
    flex-direction: column;
    padding: 0;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    border-radius: 3px;
    transition: all 0.3s ease;
    backface-visibility: hidden;
    background-color: #ffffff;
    color: #333;
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .menu-item>a:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 12px 0 rgb(0 00 / 0.1);
    transform: translateY(-3px);
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .mega-menu__thumbnail img {
    border-radius: 3px 3px 0 0;
}

.menu-item.has-mega-menu.mega-menu__style-4>.sub-menu .mega-menu__label {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 8px;
    padding-left: 8px;
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu {
    flex-direction: column;
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .mega-menu__header {
    margin-bottom: 48px;
}

.menu-item.mega-menu__style-5>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
    flex: none;
    height: 82px;
}

@media screen and (min-width:1200px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-5.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 72px)/4);
    }
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-5.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 120px)/6);
    }
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .menu-item>a {
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    border-radius: 3px;
    transition: all 0.3s ease;
    backface-visibility: hidden;
    background-color: #ffffff;
    color: #333;
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .menu-item>a:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 12px 0 rgb(0 00 / 0.1);
    transform: translateY(-3px);
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .mega-menu__thumbnail {
    position: absolute;
    width: 82px;
    height: 82px;
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .mega-menu__thumbnail img {
    border-radius: 3px 0 0 3px;
}

.menu-item.has-mega-menu.mega-menu__style-5>.sub-menu .mega-menu__label {
    display: flex;
    align-items: flex-start;
    margin-left: 82px;
    padding-top: 12px;
    padding-left: 8px;
    height: 72px;
    overflow: hidden;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu {
    flex-direction: row;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .mega-menu__header {
    flex-basis: 320px;
    margin-right: 40px;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .menu-item {
    width: calc(calc(100% - 24px)/2);
    flex: none;
    height: 82px;
}

.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-6.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-6.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 96px)/5);
    }
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .menu-item>a {
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    border-radius: 3px;
    transition: all 0.3s ease;
    backface-visibility: hidden;
    background-color: #ffffff;
    color: #333;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .menu-item>a:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 12px 0 rgb(0 00 / 0.1);
    transform: translateY(-3px);
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .mega-menu__thumbnail {
    position: absolute;
    width: 82px;
    height: 82px;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .mega-menu__thumbnail img {
    border-radius: 3px 0 0 3px;
}

.menu-item.has-mega-menu.mega-menu__style-6>.sub-menu .mega-menu__label {
    display: flex;
    align-items: flex-start;
    margin-left: 82px;
    padding-top: 12px;
    padding-left: 8px;
    height: 72px;
    overflow: hidden;
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu {
    flex-direction: column;
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .mega-menu__header {
    margin-bottom: 48px;
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item {
    width: calc(calc(100% - 72px)/4);
    flex: none;
}

.is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 72px)/4);
}

@media screen and (min-width:1200px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 96px)/5);
    }
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-7.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 120px)/6);
    }
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item>a {
    padding: 0;
    line-height: 1.4;
    min-height: fit-content;
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item>a::after {
    content: "\e941";
    font-family: "icomoon" !important;
    transition: all 0.3s;
}

.menu-item.has-mega-menu.mega-menu__style-7>.sub-menu .menu-item>a:hover::after {
    transform: translateX(4px);
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu {
    flex-direction: row;
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .mega-menu__header {
    flex-basis: 320px;
    margin-right: 40px;
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
    flex: none;
}

.is-header-fluid .menu-item.mega-menu__style-8>.sub-menu .menu-item,
.menu-item.has-mega-menu.mega-menu__style-8.mega-menu__width-alignfull>.sub-menu .menu-item {
    width: calc(calc(100% - 48px)/3);
}

@media screen and (min-width:1920px) {

    .is-header-fluid .menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .menu-item,
    .menu-item.has-mega-menu.mega-menu__style-8.mega-menu__width-alignfull>.sub-menu .menu-item {
        width: calc(calc(100% - 96px)/5);
    }
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .menu-item>a {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    line-height: 1.4;
    min-height: fit-content;
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .menu-item>a::after {
    content: "\e941";
    font-family: "icomoon" !important;
    transition: all 0.3s;
}

.menu-item.has-mega-menu.mega-menu__style-8>.sub-menu .menu-item>a:hover::after {
    transform: translateX(4px);
}

.menu-item.has-mega-menu.mega-menu__style-9>.sub-menu {
    flex-direction: row;
}

.menu-item.has-mega-menu.mega-menu__style-9>.sub-menu .mega-menu__header {
    flex-basis: 320px;
    margin-right: 40px;
}

.menu-item.has-mega-menu.mega-menu__style-9 .sub-menu .menu-item {
    width: 100%;
}

.menu-item.has-mega-menu.mega-menu__style-9 .sub-menu .menu-item>*,
.menu-item.has-mega-menu.mega-menu__style-9 .sub-menu .menu-item .emanon-parts {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.menu-item.has-mega-menu.mega-menu__style-9 .sub-menu .menu-item a:hover {
    background-color: unset;
}

.l-header-menu-drop-logo,
.l-header-menu-fixed-logo {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
    z-index: 997;
}

.is-fixed-sidebar-menu .l-header-menu-drop-logo,
.is-fixed-sidebar-menu .l-header-menu-fixed-logo {
    margin-left: 100px;
}

.l-header-menu-drop-logo.sticky-menu,
.l-header-menu-fixed-logo.sticky-menu {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgb(0 00 / 0.1);
}

.l-header-menu-drop-logo__inner .header-menu>.menu-item a,
.l-header-menu-fixed-logo__inner .header-menu>.menu-item a {
    padding-right: 8px;
    padding-left: 8px;
    height: 64px;
    text-decoration: none;
}

@media screen and (min-width:1200px) {

    .l-header-menu-drop-logo__inner .header-menu>.menu-item a,
    .l-header-menu-fixed-logo__inner .header-menu>.menu-item a {
        padding-right: 16px;
        padding-left: 16px;
    }
}

.l-header-menu-drop-logo__inner .header-menu .sub-menu .menu-item>a,
.l-header-menu-fixed-logo__inner .header-menu .sub-menu .menu-item>a {
    height: 40px;
    text-decoration: none;
}

.l-header-menu-drop__inner-logo .header-menu .menu-item a:focus,
.l-header-menu-fixed__inner-logo .header-menu .menu-item a:focus {
    outline: none;
}

.header-panel {
    width: 100%;
}

.header-contact,
.header-searchform {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 16px;
    padding-left: 16px;
    box-shadow: 0 1px 1px rgb(0 00 / 0.1);
    z-index: 300;
}

.header-contact.is-active,
.header-searchform.is-active {
    display: flex;
    align-items: center;
    animation: fadeDown 0.2s ease-in;
}

@media screen and (min-width:960px) {

    .header-contact,
    .header-searchform {
        height: calc(86px + 122px);
    }
}

.header-language {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 72px;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    transition: all 0.2s ease-in;
    z-index: 300;
}

@media screen and (min-width:600px) {
    .header-language {
        min-width: 86px;
    }
}

.header-language.is-active {
    display: block;
    animation: headerLanguage 0.2s ease-in;
}

.language-panel__item {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 0.72727rem;
    letter-spacing: 0.04em;
    transition: all 0.3s ease;
}

@media screen and (min-width:600px) {
    .language-panel__item {
        font-size: 0.88889rem;
    }
}

.language-panel__item a:hover {
    transform: translateX(2px);
}

.header-contact__inner {
    text-align: center;
}

@media screen and (max-width:599px) {
    .header-contact__inner [class*="column-"] {
        margin-bottom: 24px;
    }

    .header-contact__inner [class*="column-"]:last-child {
        margin-bottom: 0
    }
}

.header-contact__inner .small {
    margin-top: 8px;
}

.l-header-menu-sp {
    height: 40px;
    overflow-y: hidden;
    overflow-x: auto;
}

.l-header-menu-sp__inner a {
    line-height: 40px;
    padding-right: 16px;
    padding-left: 16px;
}

.fixed-footer-menu {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    transform: translateY(100px);
    box-shadow: 0 -1px 1px rgb(0 0 0 / 0.1);
    transition: 0.4s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    padding-bottom: calc(env(safe-area-inset-bottom) * 0.5);
    z-index: 202;
}

.fixed-footer-menu__inner {
    position: relative;
    width: 100%;
    height: 50px;
}

.fixed-footer-menu.is-show {
    transform: translateY(0px);
}

.fixed-footer-nav {
    position: relative;
    width: 100%;
    height: 50px;
    z-index: 100;
}

.fixed-footer-nav .menu-item {
    font-size: 0.72727rem;
}

.fixed-footer-nav .menu-item i {
    display: block;
    padding-top: 4px;
    text-align: center;
    font-size: 1rem;
}

.fixed-footer-nav .menu-item[class*="ep-menu-item-has-background-"] i {
    display: inline-block;
    margin-right: 4px;
}

.fixed-footer-nav ul .menu-item a {
    display: block;
    font-size: 0.72727rem;
    text-decoration: none;
    overflow: hidden;
}

.sp-follow-sns,
.sp-share-sns {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    bottom: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 12px;
    padding-left: 12px;
    transform: translateY(0);
    transition: 0.4s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    width: 100%;
    z-index: 201;
}

.sp-follow-sns__inner,
.sp-share-sns__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}

.sp-follow-sns__item a,
.sp-share-sns__item .share-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0 1px 1.5px 0 rgb(0 0 0 / 0.12), 0 1px 1px 0 rgb(0 0 0 / 0.24);
}

.sp-follow-sns__item [class^="icon-"],
.sp-share-sns__item [class^="icon-"] {
    display: flex;
}

.sp-share-sns__item .share-button__clipboard--success,
.sp-share-sns__item .share-button__clipboard--error {
    border-radius: 50%;
}

.sp-follow-sns__item a:hover,
.sp-share-sns__item .share-button:hover {
    box-shadow: 0 4px 5px 0 rgb(0 0 0 / 0.14), 0 1px 10px 0 rgb(0 0 0 / 0.12), 0 2px 4px -1px rgb(0 0 0 / 0.2);
}

.sp-searchform {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    bottom: 0;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-right: 16px;
    padding-left: 16px;
    transition: 0.4s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    width: 100%;
    z-index: 201;
}

.sp-follow-sns.is-active,
.sp-share-sns.is-active,
.sp-searchform.is-active {
    visibility: visible;
    opacity: 1;
    bottom: 50px;
}

.js-fixed-item.sp-follow-sns,
.js-fixed-item.sp-share-sns,
.js-fixed-item.sp-searchform {
    background: rgb(0 0 0 / 0.8);
}

.customer-feedback-header__img:not(.is_non_processing_img) img {
    display: inline-block;
    width: 100px;
    height: 100px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url(wp-content/themes/emanon-premium/assets/images/mask-balloon.svg);
    mask-image: url(wp-content/themes/emanon-premium/assets/images/mask-balloon.svg);
}

.customer-feedback-header__img.is_non_processing_img img {
    width: 100%;
    height: 100%;
}

@font-face {
    font-family: "icomoon";
    src: url("/wp-content/themes/emanon-premium/assets/fonts/icomoon/fonts/icomoon_9greip.ttf");
    src: url("/wp-content/themes/emanon-premium/assets/fonts/icomoon/fonts/icomoon_9greip.ttf") format("embedded-opentype"), url("wp-content/themes/emanon-premium/assets/fonts/icomoon/fonts/icomoon_9greip.ttf") format("truetype"), url("https://voluntaryliquidation.info/wp-content/themes/emanon-premium/assets/fonts/icomoon/fonts/icomoon.woff?9greip") format("woff"), url("https://voluntaryliquidation.info/wp-content/themes/emanon-premium/assets/fonts/icomoon/fonts/icomoon.svg?9greip#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

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

.u-display-flex {
    display: flex;
}

.u-display-none {
    display: none;
}

.u-display-hidden {
    visibility: hidden;
}

.u-display-sp {
    display: block;
}

.u-display-flex-sp {
    display: flex;
}

.u-display-inline-flex-sp {
    display: inline-flex;
}

.u-display-tablet {
    display: block;
}

.u-display-tablet-pc {
    display: none;
}

.u-display-pc {
    display: none;
}

.u-display-flex-pc {
    display: none;
}

.u-display-inline-flex-pc {
    display: none;
}

.u-display-inline-flex-tablet-pc {
    display: none;
}

@media screen and (min-width:600px) {
    .u-display-sp {
        display: none;
    }

    .u-display-flex-sp {
        display: none;
    }

    .u-display-inline-flex-sp {
        display: none;
    }

    .u-display-tablet {
        display: block;
    }

    .u-display-tablet-pc {
        display: block;
    }

    .u-display-inline-flex-tablet-pc {
        display: inline-flex;
    }
}

@media screen and (min-width:960px) {
    .u-display-tablet {
        display: none;
    }

    .u-display-pc {
        display: block;
    }

    .u-display-flex-pc {
        display: flex;
    }

    .u-display-inline-flex-pc {
        display: inline-flex;
    }
}

@media screen and (max-width:599px) {
    .u-alignwide-sp {
        position: relative;
        max-width: 100vw;
        margin-left: -12px;
        margin-right: -12px;
    }

    .u-alignfull-sp {
        position: relative;
        left: calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw;
    }
}

:root {
    --ep-header-eyecatch-height-sp: 250px;
    --ep-header-eyecatch-height-pc: 250px;
    --ep-header-eyecatch-padding_left_sp: 0px;
    --ep-header-eyecatch-padding_right_sp: 0px;
    --ep-header-eyecatch-padding_left_pc: 0px;
    --ep-header-eyecatch-padding_right_pc: 0px;
    --ep-main-visual__background-height-sp: 100%;
    --ep-main-visual__background-height-pc: 100%;
    --ep-main-visual__title-align_sp: center;
    --ep-main-visual__title-align_pc: center;
    --ep-main-visual__title-font-size_sp: 20px;
    --ep-main-visual__title-font-size_tablet: 24px;
    --ep-main-visual__title-font-size_pc: 24px;
    --ep-main-visual__sub-title-font-size_sp: 16px;
    --ep-main-visual__sub-title-font-size_tablet: 16px;
    --ep-main-visual__sub-title-font-size_pc: 21px;
    --ep-main-visual__message-align_sp: center;
    --ep-main-visual__message-align_pc: center;
    --ep-main-visual__message-font-size_sp: 16px;
    --ep-main-visual__message-font-size_tablet: 16px;
    --ep-main-visual__message-font-size_pc: 16px;
    --ep-main-visual__btn-align_sp: center;
    --ep-main-visual__btn-align_pc: center;
    --ep-main-visual__down-icon-distance: 0%;
    --ep-main-visual__down-icon-distance-vertical: 0px;
}

.main-visual {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.main-visual__background {
    position: relative;
    height: var(--ep-main-visual__background-height-sp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.main-visual__background.is-animation-reduced_image {
    animation: reduced-image 1.2s linear;
}

.main-visual__background.is-animation-reduced_image_blur {
    margin: -4px;
    animation: reduced-image-blur 1.2s linear;
}

@media screen and (min-width:600px) {
    .main-visual__background {
        height: var(--ep-main-visual__background-height-pc);
    }
}

.main-visual__background-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-visual__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.main-visual-inner__content {
    text-align: var(--ep-main-visual__title-align_sp);
}

@media screen and (min-width:600px) {
    .main-visual-inner__content {
        text-align: var(--ep-main-visual__title-align_pc);
    }
}

.main-visual__title {
    display: inline;
    padding-left: 0px;
    padding-right: 0px;
    background-color: rgb(0 0 0/ 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.35;
    letter-spacing: 0.04em;
    font-size: var(--ep-main-visual__title-font-size_sp);
    color: #ffffff;
}

.main-visual__sub-title {
    display: block;
    margin-top: 20px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-size: var(--ep-main-visual__sub-title-font-size_sp);
    color: #ffffff;
}

@media screen and (min-width:600px) {
    .main-visual__title {
        font-size: var(--ep-main-visual__title-font-size_tablet);
    }

    .main-visual__sub-title {
        font-size: var(--ep-main-visual__sub-title-font-size_tablet);
    }
}

@media screen and (min-width:960px) {
    .main-visual__title {
        font-size: var(--ep-main-visual__title-font-size_pc);
    }

    .main-visual__sub-title {
        font-size: var(--ep-main-visual__sub-title-font-size_pc);
    }
}

.main-visual__message {
    margin-top: 14px;
    margin-bottom: 8px;
    width: 100%;
    text-align: var(--ep-main-visual__message-align_sp);
    font-size: var(--ep-main-visual__message-font-size_sp);
    letter-spacing: 0.02em;
    color: #ffffff;
}

@media screen and (min-width:600px) {
    .main-visual__message {
        text-align: var(--ep-main-visual__message-align_pc);
        font-size: var(--ep-main-visual__message-font-size_tablet);
    }
}

@media screen and (min-width:960px) {
    .main-visual__message {
        margin-top: 24px;
        margin-bottom: 24px;
        font-size: var(--ep-main-visual__message-font-size_pc);
    }

    .main-visual__message.u-text-align-center {
        margin: auto;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.main-visual__btn {
    justify-content: var(--ep-main-visual__btn-align_sp);
    flex-direction: column;
    margin-top: 32px;
    margin-bottom: 32px;
}

.main-visual__btn-left,
.main-visual__btn-right {
    text-align: center;
}

@media screen and (min-width:600px) {
    .main-visual__btn-left {
        margin-left: 24px;
        margin-right: 24px;
    }

    .main-visual__btn-right {
        margin-left: 24px;
        margin-right: 24px;
    }
}

@media screen and (max-width:599px) {
    .main-visual__btn .main-visual__btn-right {
        margin-top: 16px;
    }
}

@media screen and (min-width:600px) {
    .main-visual__btn {
        justify-content: var(--ep-main-visual__btn-align_pc);
        flex-direction: row;
        margin-top: 48px;
        margin-bottom: 0;
    }
}

.main-visual__btn-left .main-visual__microcopy {
    display: block;
    margin-top: 4px;
    letter-spacing: 0.1em;
    font-size: 0.72727rem;
    font-weight: bold;
    color: #ffffff;
}

.main-visual__btn-right .main-visual__microcopy {
    display: block;
    margin-top: 4px;
    letter-spacing: 0.1em;
    font-size: 0.72727rem;
    font-weight: bold;
    color: #ffffff;
}

.main-visual-sns {
    margin-top: 16px;
}

.main-visual-sns__item {
    margin-right: 14px;
}

.main-visual-sns__item:last-child {
    margin-right: 0;
}

.main-visual-sns__item a {
    font-size: 0.8rem;
}

.main-visual:not(.has_sns_brand_color) .main-visual-sns__item a {
    text-decoration: none;
    color: #ffffff;
}

.main-visual.has_sns_brand_color .main-visual__twitter-color a {
    text-decoration: none;
    color: #000000;
}

.main-visual.has_sns_brand_color .main-visual__facebook-color a {
    text-decoration: none;
    color: #4267b2;
}

.main-visual.has_sns_brand_color .main-visual__instagram-color a {
    text-decoration: none;
    color: #f13f79;
}

.main-visual.has_sns_brand_color .main-visual__line-color a {
    text-decoration: none;
    color: #00b900;
}

.main-visual.has_sns_brand_color .main-visual__youtube-color a {
    text-decoration: none;
    color: #ff0000;
}

.main-visual.has_sns_brand_color .main-visual__linkedin-color a {
    text-decoration: none;
    color: #0076b5;
}

.main-visual.has_sns_brand_color .main-visual__feedly-color a {
    text-decoration: none;
    color: #2bb24c;
}

.header-eyecatch {
    position: relative;
    height: var(--ep-header-eyecatch-height-sp);
    padding-left: var(--ep-header-eyecatch-padding_left_sp);
    padding-right: var(--ep-header-eyecatch-padding_right_sp);
}

@media screen and (min-width:600px) {
    .header-eyecatch {
        height: var(--ep-header-eyecatch-height-pc);
        padding-left: var(--ep-header-eyecatch-padding_left_pc);
        padding-right: var(--ep-header-eyecatch-padding_right_pc);
    }
}

.header-eyecatch__background-image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.header-eyecatch__item {
    position: absolute;
    top: 50%;
    right: 16px;
    left: 16px;
    transform: translateY(-50%);
    z-index: 101;
}

@media screen and (min-width:600px) {
    .header-eyecatch__item {
        right: 0;
        left: 0;
    }

    .header-eyecatch__item .u-row-cont-start [class^="column-"],
    .header-eyecatch__item .u-row-cont-start [class*="column-"] {
        margin-right: 0;
        margin-left: 24px;
    }
}

.header-eyecatch__item.is_opacity {
    opacity: 0;
}

.main-visual .column-none {
    margin-right: 12px;
    margin-left: 12px;
}

@media screen and (min-width:600px) {
    .main-visual .column-none {
        margin-right: 32px;
        margin-left: 32px;
    }
}

.header-eyecatch-first-col {
    margin-bottom: 24px;
}

.header-eyecatch__search {
    text-align: center;
}

.header-eyecatch__search .custom-search {
    width: 100%;
    margin: auto;
    margin-top: 40px;
}

@media screen and (min-width:600px) {
    .header-eyecatch__search .custom-search {
        width: 75%;
    }
}

.header-eyecatch__form.has_background {
    padding: 16px 32px;
    border-radius: 3px;
    background-color: rgb(255 255 255 / 0.3);
}

@media screen and (max-width:599px) {
    .header-eyecatch__form {
        margin-top: 32px;
    }
}

.header-eyecatch__form label {
    display: block;
    margin-top: 8px;
    text-align: left;
    font-size: 0.88889rem;
}

.header-eyecatch__form input {
    margin-top: 8px;
    margin-bottom: 8px;
}

.header-eyecatch__form button,
.header-eyecatch__form input[type="button"],
.header-eyecatch__form input[type="submit"] {
    min-width: 30%;
}

.header-eyecatch__form .ajax-loader {
    display: none !important;
}

.header-eyecatch__movie {
    height: 195px;
    overflow: hidden;
}

@media screen and (min-width:600px) {
    .header-eyecatch__movie {
        height: 326px;
        max-width: 580px;
    }
}

.header-eyecatch__movie video {
    margin: auto;
    height: 100%;
}

.header-eyecatch__shortcode.has_background {
    padding: 16px 32px;
    border-radius: 3px;
    background-color: rgb(255 255 255 / 0.3);
}

.particles-js-canvas-el {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
}

.header-eyecatch__image {
    text-align: center;
}

.scroll-down {
    position: absolute;
    bottom: var(--ep-main-visual__down-icon-distance-vertical);
    text-align: center;
    font-size: 0.88889rem;
    z-index: 100;
}

.scroll-down.has-icon-align-left,
.scroll-down.has-icon-align-right {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width:600px) {
    .scroll-down {
        font-size: 1rem;
    }
}

.scroll-down__icon .icon-chevron-down {
    font-size: 2rem;
}

.scroll-down.has-icon-align-center {
    right: 0;
    left: 0;
}

.scroll-down.has-icon-align-left {
    left: var(--ep-main-visual__down-icon-distance);
}

.scroll-down.has-icon-align-right {
    right: var(--ep-main-visual__down-icon-distance);
}

.scroll-down__label {
    letter-spacing: 0.1em;
    font-size: 0.88889rem;
}

.main-visual__layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:600px) {
    .main-visual__layer {
        width: 100%;
    }
}

.main-visual__btn-left .c-btn__outline,
.header-eyecatch button,
.header-eyecatch input[type="button"],
.header-eyecatch input[type="submit"] {
    border: 2px solid #ffffff;
    background-color: inherit;
    color: #ffffff;
}

.main-visual__btn-left .c-btn__outline:hover,
.header-eyecatch button:hover,
.header-eyecatch input[type="button"]:hover,
.header-eyecatch input[type="submit"]:hover {
    border: 2px solid #93b5cd;
    background-color: inherit;
    color: #93b5cd;
}

.c-btn__arrow.main-visual__btn-left .c-btn__outline [class*="icon-"] {
    transition: all ease 0.2s;
    color: #ffffff;
}

.c-btn__arrow.main-visual__btn-left .c-btn__outline:hover [class*="icon-"] {
    color: #93b5cd;
}

.main-visual__btn-right .c-btn__outline {
    border: 2px solid #ffffff;
    background-color: inherit;
    color: #ffffff;
}

.main-visual__btn-right .c-btn__outline:hover {
    border: 2px solid #93b5cd;
    background-color: inherit;
    color: #93b5cd;
}

.c-btn__arrow.main-visual__btn-right .c-btn__outline [class*="icon-"] {
    transition: all ease 0.2s;
    color: #ffffff;
}

.c-btn__arrow.main-visual__btn-right .c-btn__outline:hover [class*="icon-"] {
    color: #93b5cd;
}

.c-btn.eyecatch-btn__sm {
    padding-right: 32px;
    padding-left: 32px;
}

.c-btn.eyecatch-btn__m {
    padding-right: 48px;
    padding-left: 48px;
}

.c-btn.eyecatch-btn__lg {
    padding-right: 80px;
    padding-left: 80px;
}

.c-btn.eyecatch-btn__xlg {
    padding-right: 120px;
    padding-left: 120px;
}

.c-btn.eyecatch-btn__full {
    padding-right: 32px;
    padding-left: 32px;
    width: 100%;
}

.scroll-down__label {
    color: #ffffff;
}

.scroll-down__icon {
    color: #ffffff;
    animation: spinY 1.5s linear infinite;
}

.post-ticker {
    position: absolute;
    bottom: 0%;
    flex-direction: column;
    width: calc(100% - 32px);
    margin-left: 16px;
    font-size: 0.8rem;
    overflow: hidden;
    z-index: 101;
}

.post-ticker.is-position__bottom-center {
    justify-content: center;
}

@media (min-width:768px) {
    .post-ticker {
        bottom: 0%;
        width: 100%;
        margin-left: 0;
        flex-direction: row;
        font-size: 1rem;
    }

    .post-ticker.is-position__bottom-left {
        justify-content: flex-start;
        left: 0px;
    }

    .post-ticker.is-position__bottom-right {
        justify-content: flex-end;
        right: 0px;
    }
}

.post-ticker a {
    text-decoration: none;
    text-decoration-skip-ink: none;
    color: #333333;
}

.post-ticker a:hover {
    color: #b5b5b5;
}

.post-ticker__label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;
    padding-right: 6px;
    padding-left: 6px;
    height: 40px;
    font-family: sans-serif;
    letter-spacing: 0.1em;
    color: #ffffff;
}

.post-ticker__label.has-background-color {
    background-color: rgb(51 51 51 /1);
}

@media (min-width:768px) {
    .post-ticker__label {
        height: auto;
        padding-left: 32px;
    }

    .post-ticker__label.has-background-color {
        padding-right: 32px;
    }
}

.post-ticker__label.has-border-color {
    padding-right: 32px;
    border: 2px solid #b8bcc0;
}

.post-ticker__body {
    width: 100%;
    height: 88px;
    padding: 12px;
    color: #333333;
}

@media (min-width:768px) {
    .post-ticker__body {
        width: 560px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .post-ticker__body.has-category-date {
        padding-top: 7px;
    }
}

.post-ticker__body.has-background-color {
    background-color: rgb(255 255 255 /1);
}

.post-ticker__body.has-border-color {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-right: 32px;
    border: 2px solid #b8bcc0;
    border-left: none;
}

.post-ticker__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -7px;
    height: 88px;
}

.post-ticker.is-position__bottom-center.no-label .post-ticker__item {
    align-items: center;
}

.post-ticker__meta {
    display: flex;
    gap: 12px;
    flex-direction: row;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
    font-size: 0.8rem;
}

.post-ticker__meta-category {
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 3px;
    line-height: 1.5;
    border: solid 1px #333333;
    max-width: 183px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.post-ticker__meta i {
    margin-right: 4px;
}

.post-ticker__title {
    width: 100%;
    font-size: 0.88889rem;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:root {
    --ep-one-col-content-width-front-page: 1180px;
    --ep-one-col-content-width: 1180px;
    --ep-one-col-content-width-post: 1180px;
    --ep-one-col-content-width-sales: 1180px;
    --ep-one-col-content-width-blog: 1180px;
    --ep-one-col-content-width-archive: 1180px;
    --ep-one-col-content-width-search: 1180px;
    --ep-one-col-content-width-error404: 1180px;
    --ep-sidebar-width: 332px;
    --ep-sidebar-left-width: 180px;
}

button,
input[type="button"],
input[type="submit"],
.c-btn {
    border-radius: 3px;
    text-decoration: none;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.c-btn:hover {
    opacity: 0.8;
}

.is-text-decoration-none .article-body p a,
.is-text-decoration-none .article-body li a,
.is-text-decoration-none .article-body .wp-element-caption a,
.is-text-decoration-none .article-body blockquote cite a {
    text-decoration: none;
}

.is-text-decoration-underline .article-body p a,
.is-text-decoration-underline .article-body li a,
.is-text-decoration-underline .article-body .wp-element-caption a,
.is-text-decoration-underline .article-body blockquote cite a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.is-text-decoration-underline-hover .article-body p a,
.is-text-decoration-underline-hover .article-body li a,
.is-text-decoration-underline-hover .article-body .wp-element-caption a,
.is-text-decoration-underline-hover .article-body blockquote cite a {
    text-decoration: none;
}

.is-text-decoration-underline-hover .article-body p a:hover,
.is-text-decoration-underline-hover .article-body li a:hover,
.is-text-decoration-underline-hover .article-body .wp-element-caption a:hover,
.is-text-decoration-underline-hover .article-body blockquote cite a:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

:root {
    --ep-body-font-family: "Noto Sans JP", sans-serif;
    --ep-base-font-size-sp: 14px;
    --ep-base-font-size-tablet: 16px;
    --ep-base-font-size-pc: 16px;
    --ep-base-line-height-sp: 1.6;
    --ep-base-line-height-tablet: 1.6;
    --ep-base-line-height-pc: 1.6;
    --ep-base-letter-spacing-sp: 0.05em;
    --ep-base-letter-spacing-tablet: 0.05em;
    --ep-base-letter-spacing-pc: 0.05em;
    --ep-article-line-height-sp: 1.8;
    --ep-article-line-height-tablet: 1.8;
    --ep-article-line-height-pc: 1.8;
}

.site-title a {
    text-decoration: none;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

.site-description {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

.main-visual__title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

.main-visual__sub-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

.main-visual__message {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

.main-visual__btn {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

h1 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

.article-title__sub,
.archive-title__sub {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

h2:not(.main-visual__title) {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

h3 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

h5 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

h6 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

.header-menu {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
}

.footer-menu {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
}

:root {
    --ep-primary-color: #4f85ab;
    --ep-primary-light-color: #93b5cd;
    --ep-primary-secondary-color: #d8dbd9;
    --ep-primary-link-color: #004e8e;
    --ep-primary-link-hover-color: #828990;
}

.cat-name {
    background-color: #4f85ab;
    color: #fff;
}

.sticky-info .icon-star-full {
    color: #d8dbd9;
}

.has-title-counter-color .article-title::before {
    background-color: #4f85ab;
    color: #ffffff
}

.post-list-meta__cat {
    background-color: #4f85ab;
    color: #fff;
}

.widget_popular_post .popular-post-rank {
    background-color: #4f85ab;
}

.widget_popular_post .has_thumbnail .popular-post-rank {
    background-color: initial;
    border-color: #4f85ab transparent transparent transparent;
}

.h2-bg-color .article-body h2.wp-block-heading:not(.is-style-none),
.h3-bg-color .article-body h3.wp-block-heading:not(.is-style-none),
.h4-bg-color .article-body h4.wp-block-heading:not(.is-style-none),
.h2-bg-color .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-bg-color .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-bg-color .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    background-color: #4f85ab;
    color: #ffffff;
}

.h2-bg-color-radius .article-body h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-radius .article-body h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-radius .article-body h4.wp-block-heading:not(.is-style-none),
.h2-bg-color-radius .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-radius .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-radius .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 3px;
    background-color: #4f85ab;
    color: #ffffff;
}

.h2-bg-color-border-left .article-body h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-border-left .article-body h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-border-left .article-body h4.wp-block-heading:not(.is-style-none),
.h2-bg-color-border-left .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-border-left .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-border-left .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    padding-left: 12px;
    background-color: #93b5cd;
    border-left: 6px solid #4f85ab;
    color: #ffffff;
}

.h2-bg-color-broken-corner .article-body h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-broken-corner .article-body h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-broken-corner .article-body h4.wp-block-heading:not(.is-style-none),
.h2-bg-color-broken-corner .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-broken-corner .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-broken-corner .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    background-color: #4f85ab;
    color: #ffffff;
}

.h2-bg-color-broken-corner .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-broken-corner .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-broken-corner .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-bg-color-broken-corner .cta-content__inner h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-broken-corner .cta-content__inner h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-broken-corner .cta-content__inner h4.wp-block-heading:not(.is-style-none)::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 0;
    border-width: 0 16px 16px 0;
    border-style: solid;
    box-shadow: -1px 1px 2px rgb(0 0 0 / 0.1);
    border-color: #ffffff #ffffff #e5e7e8 #e5e7e8;
}

.h2-bg-color-broken-corner .article-body.has-category-content h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-broken-corner .article-body.has-category-content h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-broken-corner .article-body.has-category-content h4.wp-block-heading:not(.is-style-none)::before,
.h2-bg-color-broken-corner .cta-content__inner.has-category-content h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-broken-corner .cta-content__inner.has-category-content h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-broken-corner .cta-content__inner.has-category-content h4.wp-block-heading:not(.is-style-none)::before {
    border-color: #ffffff #ffffff #e5e7e8 #e5e7e8;
}

.h2-bg-color-ribbon .article-body h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-ribbon .article-body h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-ribbon .article-body h4.wp-block-heading:not(.is-style-none),
.h2-bg-color-ribbon .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-bg-color-ribbon .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-bg-color-ribbon .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    background-color: #4f85ab;
    color: #ffffff;
}

.h2-bg-color-ribbon .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-ribbon .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-ribbon .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-bg-color-ribbon .cta-content__inner h2.wp-block-heading:not(.is-style-none)::before,
.h3-bg-color-ribbon .cta-content__inner h3.wp-block-heading:not(.is-style-none)::before,
.h4-bg-color-ribbon .cta-content__inner h4.wp-block-heading:not(.is-style-none)::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    border-width: 0 20px 12px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: rgb(0 0 0 / 0.1);
}

.h2-speech-bubble .article-body h2.wp-block-heading:not(.is-style-none),
.h3-speech-bubble .article-body h3.wp-block-heading:not(.is-style-none),
.h4-speech-bubble .article-body h4.wp-block-heading:not(.is-style-none),
.h2-speech-bubble .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-speech-bubble .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-speech-bubble .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 3px;
    background-color: #4f85ab;
    color: #ffffff;
}

.h2-speech-bubble .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-speech-bubble .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-speech-bubble .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-speech-bubble .cta-content__inner h2.wp-block-heading:not(.is-style-none)::before,
.h3-speech-bubble .cta-content__inner h3.wp-block-heading:not(.is-style-none)::before,
.h4-speech-bubble .cta-content__inner h4.wp-block-heading:not(.is-style-none)::before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 24px;
    width: 16px;
    height: 16px;
    background: inherit;
    transform: rotate(45deg);
}

.h2-speech-bubble-border .article-body.has-category-content h2.wp-block-heading:not(.is-style-none)::before,
.h3-speech-bubble-border .article-body.has-category-content h3.wp-block-heading:not(.is-style-none)::before,
.h4-speech-bubble-border .article-body.has-category-content h4.wp-block-heading:not(.is-style-none)::before {
    background-color: #ffffff;
}

.h2-speech-bubble-border .article-body h2.wp-block-heading:not(.is-style-none),
.h3-speech-bubble-border .article-body h3.wp-block-heading:not(.is-style-none),
.h4-speech-bubble-border .article-body h4.wp-block-heading:not(.is-style-none),
.h2-speech-bubble-border .cta-content__inner.has-category-content h2.wp-block-heading:not(.is-style-none)::before,
.h3-speech-bubble-border .cta-content__inner.has-category-content h3.wp-block-heading:not(.is-style-none)::before,
.h4-speech-bubble-border .cta-content__inner.has-category-content h4.wp-block-heading:not(.is-style-none)::before {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 3px;
    border: 2px solid #4f85ab;
}

.h2-speech-bubble-border .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-speech-bubble-border .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-speech-bubble-border .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-speech-bubble-border .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-speech-bubble-border .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-speech-bubble-border .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 24px;
    width: 16px;
    height: 16px;
    border-right: 2px solid#4f85ab;
    border-bottom: 2px solid#4f85ab;
    background-color: #ffffff;
    transform: rotate(45deg);
}

.h2-border .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border: 2px solid #4f85ab;
}

.h2-border-radius .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-radius .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-radius .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-radius .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-radius .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-radius .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 3px;
    border: 2px solid #4f85ab;
}

.h2-border-bottom .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-bottom .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 2px solid #4f85ab;
}

.h2-border-bottom-two-colors .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom-two-colors .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom-two-colors .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-bottom-two-colors .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom-two-colors .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom-two-colors .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: solid 3px #93b5cd;
}

.h2-border-bottom-two-colors .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-border-bottom-two-colors .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-border-bottom-two-colors .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-border-bottom-two-colors .cta-content__inner h2.wp-block-heading:not(.is-style-none)::before,
.h3-border-bottom-two-colors .cta-content__inner h3.wp-block-heading:not(.is-style-none)::before,
.h4-border-bottom-two-colors .cta-content__inner h4.wp-block-heading:not(.is-style-none)::before {
    position: absolute;
    content: "";
    bottom: -3px;
    left: 0;
    width: 15%;
    height: 3px;
    background-color: #4f85ab;
    z-index: 2;
}

.h2-border-bottom-gradient-colors .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom-gradient-colors .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom-gradient-colors .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-bottom-gradient-colors .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-bottom-gradient-colors .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-bottom-gradient-colors .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
}

.h2-border-bottom-gradient-colors .article-body h2.wp-block-heading:not(.is-style-none)::before,
.h3-border-bottom-gradient-colors .article-body h3.wp-block-heading:not(.is-style-none)::before,
.h4-border-bottom-gradient-colors .article-body h4.wp-block-heading:not(.is-style-none)::before,
.h2-border-bottom-gradient-colors .cta-content__inner h2.wp-block-heading:not(.is-style-none)::before,
.h3-border-bottom-gradient-colors .cta-content__inner h3.wp-block-heading:not(.is-style-none)::before,
.h4-border-bottom-gradient-colors .cta-content__inner h4.wp-block-heading:not(.is-style-none)::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-image: -webkit-linear-gradient(right, #93b5cd 50%, #4f85ab 100%);
    background-image: linear-gradient(to left, #93b5cd 50%, #4f85ab 100%);
}

.h2-border-top-bottom .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-top-bottom .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-top-bottom .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-top-bottom .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-top-bottom .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-top-bottom .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 2px solid #4f85ab;
    border-bottom: 2px solid #4f85ab
}

.h2-border-left .article-body h2.wp-block-heading:not(.is-style-none),
.h3-border-left .article-body h3.wp-block-heading:not(.is-style-none),
.h4-border-left .article-body h4.wp-block-heading:not(.is-style-none),
.h2-border-left .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-border-left .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-border-left .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-left: 12px;
    border-left: 3px solid #4f85ab;
}

.h2-dashed-bottom .article-body h2.wp-block-heading:not(.is-style-none),
.h3-dashed-bottom .article-body h3.wp-block-heading:not(.is-style-none),
.h4-dashed-bottom .article-body h4.wp-block-heading:not(.is-style-none),
.h2-dashed-bottom .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-dashed-bottom .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-dashed-bottom .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 2px dashed #4f85ab;
}

.h2-dashed-top-bottom .article-body h2.wp-block-heading:not(.is-style-none),
.h3-dashed-top-bottom .article-body h3.wp-block-heading:not(.is-style-none),
.h4-dashed-top-bottom .article-body h4.wp-block-heading:not(.is-style-none),
.h2-dashed-top-bottom .cta-content__inner h2.wp-block-heading:not(.is-style-none),
.h3-dashed-top-bottom .cta-content__inner h3.wp-block-heading:not(.is-style-none),
.h4-dashed-top-bottom .cta-content__inner h4.wp-block-heading:not(.is-style-none) {
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: 2px dashed #4f85ab;
    border-bottom: 2px dashed #4f85ab;
}

.is-style-group-center__checkmark .wp-block-group__inner-container::before,
.is-style-group-left__checkmark .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__circle .wp-block-group__inner-container::before,
.is-style-group-left__circle .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__cross .wp-block-group__inner-container::before,
.is-style-group-left__cross .wp-block-group__inner-container::before {
    background-color: #dc3545;
}

.is-style-group-center__alert .wp-block-group__inner-container::before,
.is-style-group-left__alert .wp-block-group__inner-container::before {
    background-color: #dc3545;
}

.is-style-group-center__question .wp-block-group__inner-container::before,
.is-style-group-left__question .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__notice .wp-block-group__inner-container::before,
.is-style-group-left__notice .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__point .wp-block-group__inner-container::before,
.is-style-group-left__point .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__memo .wp-block-group__inner-container::before,
.is-style-group-left__memo .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__bubble .wp-block-group__inner-container::before,
.is-style-group-left__bubble .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__crown .wp-block-group__inner-container::before,
.is-style-group-left__crown .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__star .wp-block-group__inner-container::before,
.is-style-group-left__star .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

.is-style-group-center__download .wp-block-group__inner-container::before,
.is-style-group-left__download .wp-block-group__inner-container::before {
    background-color: #93b5cd;
}

a,
.c-link,
.c-link__underline {
    color: #004e8e;
}

a:hover,
a:active,
.c-link:hover,
.c-link:active,
.c-link__underline:hover,
.c-link__underline:active {
    color: #828990;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border: 1px solid#828990;
}

.slick-prev,
.slick-next {
    border-color: #004e8e;
}

.slick-prev:hover,
.slick-next:hover {
    border-color: #828990;
}

button,
input[type="button"],
input[type="submit"] {
    background-color: #4f85ab;
    color: #ffffff;
}

.search-submit {
    background-color: #4f85ab;
    border: 1px solid#4f85ab;
    color: #ffffff;
}

.search-submit:hover {
    background-color: #93b5cd;
    border: 1px solid#93b5cd;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
    background-color: #93b5cd;
    border-color: #93b5cd;
}

input[type="search"]:focus+.search-submit,
input[type="search"]:focus+.wp-block-search__button {
    background-color: #828990;
    border: 1px solid #828990;
    color: #ffffff;
}

.c-btn__main {
    background-color: #4f85ab;
    color: #ffffff;
}

.c-btn__main:hover {
    background-color: #93b5cd;
}

.c-btn__outline {
    border: 1px solid #4f85ab;
    color: #4f85ab;
}

.c-btn__outline:hover {
    border: 1px solid #93b5cd;
    color: #93b5cd;
}

.c-btn__arrow .c-btn__outline .icon-read-arrow-right {
    color: #4f85ab;
}

.c-btn__arrow .c-btn__outline:hover .icon-read-arrow-right {
    color: #93b5cd;
}

.js-btn__ripple {
    background-color: rgb(130 137 144/ 0.4);
}

.slick-dots button {
    background-color: #004e8e;
}

.slick-dots button:hover {
    background-color: #828990;
}

.slick-dots .slick-active button {
    background-color: #828990;
}

.page-numbers:hover {
    background-color: #828990;
}

.page-numbers.current {
    background-color: #004e8e;
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
    color: #828990;
}

.next.page-numbers:hover::before {
    color: #828990;
}

.prev.page-numbers:hover::before {
    color: #828990;
}

.next-page-link a:hover {
    color: #828990;
}

.next-page-link a:hover .icon-chevron-right {
    color: #828990;
}

.next-page .current>.page-numbers {
    background-color: #828990;
}

.post-navigation .nav-links a:hover {
    border: 1px solid #828990;
}

.meta-category a:hover {
    border: solid 1px #828990;
    color: #484848;
}

.favorite-btn .favorite-btn_item {
    background-color: #4f85ab;
    border: solid 1px #4f85ab;
}

.favorite-btn .favorite-btn_item.remove-favorite {
    background-color: inherit;
    border: solid 1px #4f85ab;
    color: #4f85ab;
}

.breadcrumb__item a {
    text-decoration: none;
    color: #004e8e;
}

.breadcrumb__item a:hover {
    color: #828990;
}

.meta-post a:hover {
    color: #828990;
}

.article-header-full-width__inner .slider-cat a:hover {
    color: #828990;
}

.article-header-full-width__inner .slider-favorite-btn.remove-favorite {
    border: solid 1px #004e8e;
    color: #004e8e;
}

.article-header-full-width__inner .edit-link a:hover {
    color: #828990;
}

.article-header-full-width__inner .edit-link a:hover,
.article-header-full-width__inner .meta-post a:hover {
    color: #828990;
}

.article-header__cover .meta-category a:hover {
    border: solid 1px #828990;
    color: #828990;
}

.article-header__cover .edit-link a:hover,
.article-header__cover .meta-post a:hover {
    color: #828990;
}

.sns-follow {
    background-color: #4f85ab;
    color: #ffffff;
}

.sns-follow__button:not(.sns-brand-color) .btn-main {
    background-color: #004e8e;
}

.sns-follow__button:not(.sns-brand-color) .btn-main:hover {
    background-color: #004e8e;
}

.tagcloud a:hover,
.wp-block-tag-cloud .tag-cloud-link:hover {
    border: 1px solid #828990;
    color: #828990;
}

.wp-block-tag-cloud.is-style-outline .tag-cloud-link:hover {
    border: 2px solid #828990;
    color: #828990;
}

.tagcloud a:hover::before,
.wp-block-tag-cloud .tag-cloud-link:hover::before {
    color: #828990;
}

.comment-reply-link {
    background-color: #004e8e;
}

.comment-reply-link:hover {
    background-color: #828990;
}

.sidebar .menu-item-has-children:hover>a::before {
    color: #828990;
}

.post-list__item::after {
    color: #828990;
}

.hotword-list_link:hover {
    border: solid 1px #828990;
}

.home.is-overlay:not(.paged) .header-info,
.home.is-overlay:not(.paged) .header-tel-access__item a,
[class*="_full_width"]:not(.paged).is-overlay .header-info,
[class*="_full_width"]:not(.paged).is-overlay .header-tel-access__item a,
[class*="_full_width_overlay"]:not(.paged).is-overlay .header-info,
[class*="_full_width_overlay"]:not(.paged).is-overlay .header-tel-access__item a {
    color: #ffffff;
}

.header-info,
.header-tel-access__item a {
    text-decoration: none;
    color: #333333;
}

.l-header-custom,
.l-header-default,
.l-header-center,
.l-header-row {
    background-color: #ffffff;
}

.l-header-custom.has-border-top,
.l-header-default.has-border-top,
.l-header-center.has-border-top,
.header-menu-center.has-border-top,
.l-header-row.has-border-top {
    border-top: 3px solid #4f85ab;
}

.l-header-custom.has-border-bottom,
.l-header-default.has-border-bottom,
.l-header-center.has-border-bottom,
.l-header-row.has-border-bottom {
    border-bottom: 1px solid #e6e6e6;
}

.home.is-overlay:not(.paged) .header-site-branding:not(.is-drop-fixed) .site-title .header-site-branding__link,
[class*="_full_width"].is-overlay:not(.paged) .header-site-branding .site-title .header-site-branding__link,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-site-branding .site-title .header-site-branding__link {
    color: #ffffff;
}

.home.is-overlay:not(.paged) .header-site-branding .site-description,
[class*="_full_width"].is-overlay:not(.paged) .header-site-branding .site-description,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-site-branding .site-description {
    color: #ffffff;
}

.header-site-branding .site-title .header-site-branding__link {
    color: #333333;
}

.home.is-overlay .l-header-menu-fixed-logo .header-site-branding .site-description,
.home.is-overlay .l-header-menu-drop-logo .header-site-branding .site-description,
.header-site-branding .site-description {
    color: #828990;
}

.header-menu-default,
.header-menu-center {
    background-color: #ffffff;
}

.header-menu-row .header-menu {
    background-color: rgb(255 255 255/ 0);
}

@media screen and (min-width:960px) {
    .header-cta.has-menu-background {
        background-color: rgb(255 255 255/ 0);
    }
}

.l-header-menu-drop__inner,
.l-header-menu-fixed__inner {
    background-color: rgb(255 255 255/ 1);
}

.l-header-menu-drop-logo__inner,
.l-header-menu-fixed-logo__inner {
    background-color: rgb(255 255 255/ 1);
}

.home.is-overlay:not(.paged) .l-header-menu-sp {
    background-color: rgb(255 255 255/ 0);
}

.l-header-menu-sp {
    background-color: rgb(255 255 255/ 0);
}

.header-menu-default.has-border-bottom,
.header-menu-center.has-border-bottom {
    border-bottom: 1px solid #e5e7e8;
}

.header-menu>.menu-item>a {
    text-decoration: none;
    color: #333333;
}

.header-menu>.menu-item:hover>a,
.header-menu .current-menu-item:not(.u-smooth-scroll)>a {
    text-decoration: none;
    color: #93b5cd;
}

.header-menu .sub-menu {
    background-color: #93b5cd;
}

.header-menu>.menu-item-has-children>.sub-menu::before {
    border-color: transparent transparent #93b5cd transparent;
}

.header-menu .sub-menu .menu-item a {
    text-decoration: none;
    color: #ffffff;
}

.mega-menu__title {
    color: #333333;
}

.mega-menu__sub-title {
    color: #333333;
}

.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,
[class*="_full_width"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item>a,
.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a,
[class*="_full_width"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.current-menu-item):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a {
    text-decoration: none;
    color: #ffffff;
}

.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,
[class*="_full_width"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item.u-smooth-scroll.current-menu-item:hover>a,
.home.is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a,
[class*="_full_width"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a,
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-menu:not(.is-drop-fixed)>.menu-item:not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02):hover>a {
    text-decoration: none;
    color: #93b5cd;
}

.header-menu>.menu-item.ep-menu-item-has-background>a {
    padding-right: 14px;
    padding-left: 14px;
    border-radius: 3px;
    height: 48px;
    background-color: #4f85ab;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.header-menu>.menu-item.ep-menu-item-has-background:hover>a,
.header-menu>.menu-item.current-menu-item.ep-menu-item-has-background>a {
    text-decoration: none;
    background-color: #93b5cd;
    color: #ffffff;
}

.header-menu>.menu-item.ep-menu-item-has-background-02>a {
    padding-right: 14px;
    padding-left: 14px;
    border-radius: 3px;
    height: 48px;
    text-decoration: none;
    background-color: #4f85ab;
    color: #ffffff;
    transition: all 0.3s ease;
}

.header-menu>.menu-item.ep-menu-item-has-background-02:hover>a,
.header-menu>.menu-item.current-menu-item.ep-menu-item-has-background-02>a {
    text-decoration: none;
    background-color: #93b5cd;
    color: #ffffff;
}

.header-menu-default .l-content__fluid .header-menu>.menu-item.ep-menu-item-has-background>a,
.header-menu-default .l-content__fluid .header-menu>.menu-item.ep-menu-item-has-background-02>a {
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none;
}

.header-menu-default .header-menu>.menu-item.ep-menu-item-has-background>a,
.header-menu-center .header-menu>.menu-item.ep-menu-item-has-background>a,
.header-menu-default .header-menu>.menu-item.ep-menu-item-has-background-02>a,
.header-menu-center .header-menu>.menu-item.ep-menu-item-has-background-02 {
    margin-left: 16px;
    text-decoration: none;
}

.header-menu-row .header-menu>.menu-item.ep-menu-item-has-background>a,
.header-menu-row .header-menu>.menu-item.ep-menu-item-has-background-02>a {
    border-radius: 0;
    height: 86px;
    text-decoration: none;
}

.l-header-menu-drop .header-menu>.menu-item.ep-menu-item-has-background>a,
.l-header-menu-drop .header-menu>.menu-item.ep-menu-item-has-background-02>a,
.l-header-menu-fixed .header-menu>.menu-item.ep-menu-item-has-background>a,
.l-header-menu-fixed .header-menu>.menu-item.ep-menu-item-has-background-02>a {
    border-radius: 0;
    height: 64px;
    text-decoration: none;
}

.l-header-menu-drop-logo .header-menu>.menu-item.ep-menu-item-has-background>a,
.l-header-menu-drop-logo .header-menu>.menu-item.ep-menu-item-has-background-02>a,
.l-header-menu-fixed-logo .header-menu>.menu-item.ep-menu-item-has-background>a,
.l-header-menu-fixed-logo .header-menu>.menu-item.ep-menu-item-has-background-02>a {
    border-radius: 0;
    height: 64px;
    text-decoration: none;
}

.header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description,
.home:not(.paged) .header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description,
.header-menu>.menu-item.ep-menu-item-has-background-02>a>.menu-description,
.home:not(.paged) .header-menu>.menu-item.ep-menu-item-has-background>a>.menu-description {
    text-decoration: none;
    opacity: 1;
}

.header-menu>.ep-menu-item-border-left::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    width: 1px;
    height: 22px;
    background-color: #b8bcc0;
    z-index: 1;
}

.separator-oblique .header-menu>.ep-menu-item-border-left::before {
    transform: rotate(8deg);
}

.header-menu>.ep-menu-item-tel a {
    font-size: 1.125rem;
}

.home.is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span,
[class*="_full_width"].is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span,
[class*="_full_width_overlay"].is-overlay:not(.paged) .l-header__inner .hamburger-menu-trigger span {
    background-color: #ffffff;
}

.home.is-overlay:not(.paged) .l-header__inner .hamburger-menu-label,
[class*="_full_width"].is-overlay:not(.paged) .l-header__inner .hamburger-menu-label,
[class*="_full_width_overlay"].is-overlay:not(.paged) .l-header__inner .hamburger-menu-label {
    color: #ffffff;
}

.hamburger-menu-trigger span {
    background-color: #4f85ab;
}

.hamburger-menu-label {
    color: #4f85ab;
}

.hamburger-menu:hover .hamburger-menu-trigger span,
.is-drawer-open .hamburger-menu-trigger span,
.fixed-sidebar-menu:hover .hamburger-menu-trigger span {
    background-color: #93b5cd;
}

.hamburger-menu:hover .hamburger-menu-label,
.is-drawer-open .hamburger-menu-label,
.fixed-sidebar-menu:hover .hamburger-menu-label {
    color: #93b5cd;
}

@media screen and (min-width:960px) {
    .fixed-sidebar-menu {
        background-color: #ffffff;
    }

    .fixed-sidebar-menu:hover {
        background-color: #4f85ab;
    }

    .is-drawer-open .fixed-sidebar-menu {
        background-color: #4f85ab;
    }

    .fixed-sidebar-menu-sns a {
        text-decoration: none;
        color: #333333;
    }

    .fixed-sidebar-menu:hover .fixed-sidebar-menu-sns a,
    .is-drawer-open .fixed-sidebar-menu .fixed-sidebar-menu-sns a {
        text-decoration: none;
        color: #93b5cd;
    }

    .fixed-sidebar-menu-cta a {
        background-color: #4f85ab;
        text-decoration: none;
        color: #ffffff;
    }

    .fixed-sidebar-menu-cta a:hover {
        background-color: #93b5cd;
    }
}

.has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    width: 1px;
    height: calc(100% / 3.5);
    background-color: rgb(51 51 51/ 0.4);
    z-index: 1;
}

.has-separator.separator-oblique .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a::before {
    transform: rotate(8deg);
    top: 37%;
}

.home.is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a::before,
[class*="_full_width"].is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a::before,
[class*="_full_width_overlay"].is-overlay:not(.paged) .has-separator .header-menu>.menu-item:not(:first-child):not(.ep-menu-item-has-background):not(.ep-menu-item-has-background-02)>a::before {
    background-color: rgb(255 255 255/ 0.4);
}

.header-news__label {
    background-color: #d8dbd9;
    color: #333333;
}

.header-news__slider,
.header-news__item {
    background-color: #eeeff0;
}

.header-news__item,
.header-news__link {
    color: #333333;
}

.header-news__link:hover .header-news__item {
    color: #828990;
}

.header-news__item i,
.header-news__link i {
    color: #dc3545;
}

.drawer-menu .hamburger-close-line span {
    background-color: #4f85ab;
}

.drawer-icon-menu.border-radius .icon-menu li a:hover {
    border: 1px solid #828990;
}

.header-cta__item [class*="switch-"] {
    color: #828990;
}

.home.is-overlay:not(.paged) .header-cta__item [class*="switch-"],
[class*="_full_width"].is-overlay:not(.paged) .header-cta__item [class*="switch-"],
[class*="_full_width_overlay"].is-overlay:not(.paged) .header-cta__item [class*="switch-"] {
    color: #ffffff;
}

.header-cta__item:last-child {
    background-color: #4f85ab;
}

.header-cta__item:last-child:hover,
.header-cta__item:last-child.is-active {
    background-color: #93b5cd;
}

.header-language,
.header-searchform,
.header-contact {
    background-color: rgb(72 72 72/1);
}

.header-searchform .hotword-list_label,
.language-panel__item a,
.header-contact__inner {
    color: #ffffff;
}

.header-contact .contact__phone {
    color: #ffffff;
}

.header-contact .contact__phone {
    color: #ffffff;
}

.c-btn__main.c-btn__1 {
    background-color: #4f85ab;
    color: #ffffff;
}

.c-btn__main.c-btn__1:hover {
    background-color: #93b5cd;
}

.c-btn__main.c-btn__2 {
    background-color: #4f85ab;
    color: #ffffff;
}

.c-btn__main.c-btn__2:hover {
    background-color: #93b5cd;
}

.c-btn__main.c-btn__3 {
    background-color: #4f85ab;
    color: #ffffff;
}

.c-btn__main.c-btn__3:hover {
    background-color: #93b5cd;
}

.archive-header-full-width .u-background-cover::after,
.article-header-full-width .u-background-cover::after {
    background: linear-gradient(135deg, rgb(10 10 10/0.19), rgb(10 10 10/0.19));
}

.archive-header-full-width .archive-title,
.article-header-full-width .article-title {
    color: #ffffff;
}

.archive-header-full-width .archive-title__sub,
.single .article-header-full-width .article-title__sub,
.page .article-header-full-width .article-title__sub {
    color: #eeeff0;
}

.archive-header-full-width .archive-description {
    color: #eeeff0;
}

.article:not(.paragraph__full-width).has-background-color .article-header,
.article:not(.paragraph__full-width).has-background-color .article-body {
    background-color: inherit;
}

body.single-sales.custom-background,
.single-sales .article-body {
    background-color: inherit;
}

.page .article-title__sub {
    color: #484848;
}

.single .article-title__sub {
    color: #484848;
}

.has-background-color .article-header__inner {
    padding-top: 0px;
}

.author-card:not(.author-card__full-width).has-background-color {
    background-color: #eeeff0;
}

.author-card {
    color: #333333;
}

.sidebar .widget,
.sidebar .widget a:not(.c-link):not(.c-link__underline):not(.epb-btn):not(.c-btn):not(.wp-block-social-link-anchor):not(.wp-block-button__link):not(.tag-cloud-link):not(.is-current-highlight),
.sidebar .c-post-list__link {
    color: #333333;
}

.widget_toc .contents-outline__item a::before {
    background-color: #333333;
}

.sidebar .widget.widget_tag_cloud .tagcloud a:hover,
.sidebar .widget.widget_tag_cloud a.tag-cloud-link:hover,
.sidebar .widget.widget_icon_menu .icon-menu .menu-item a:hover,
.sidebar .widget.widget_calendar .wp-calendar-table a:hover {
    color: #828990;
}

.sidebar:not(.sidebar-no-padding-no-border) .widget_author_profile .author-profile__avatar img {
    border: solid 4px #ffffff;
}

.sidebar:not(.sidebar-no-padding-no-border) .widget_profile .profile-img img,
.sidebar:not(.sidebar-no-padding-no-border) .widget_author_profile .profile-img img {
    border: solid 4px #ffffff;
}

.sidebar:not(.sidebar-no-padding-no-border)>.widget,
.sidebar:not(.sidebar-no-padding-no-border) .sidebar-sticky>.widget {
    background-color: #ffffff;
}

.sidebar-widget__title,
.sidebar .widgettitle,
.sidebar .wp-block-group>h2,
.sidebar .wp-block-group>h3,
.sidebar .widget_block>h2,
.sidebar .widget_block>h3 {
    color: #333333;
}

.sidebar-border .sidebar-widget__title,
.sidebar-border .widgettitle,
.sidebar-border .wp-block-group>h2,
.sidebar-border .wp-block-group>h3,
.sidebar-border .widget_block>h2,
.sidebar-border .widget_block>h3 {
    border: 1px solid #4f85ab;
}

.sidebar-border-radius .sidebar-widget__title,
.sidebar-border-radius .widgettitle,
.sidebar-border-radius .wp-block-group>h2,
.sidebar-border-radius .wp-block-group>h3,
.sidebar-border-radius .widget_block>h2,
.sidebar-border-radius .widget_block>h3 {
    border: 1px solid #4f85ab;
}

.sidebar-bg-color .sidebar-widget__title,
.sidebar-bg-color .widgettitle,
.sidebar-bg-color .wp-block-group>h2,
.sidebar-bg-color .wp-block-group>h3,
.sidebar-bg-color .widget_block>h2,
.sidebar-bg-color .widget_block>h3 {
    background: #4f85ab;
}

.sidebar-bg-color-radius .sidebar-widget__title,
.sidebar-bg-color-radius .widgettitle,
.sidebar-bg-color-radius .wp-block-group>h2,
.sidebar-bg-color-radius .wp-block-group>h3,
.sidebar-bg-color-radius .widget_block>h2,
.sidebar-bg-color-radius .widget_block>h3 {
    background: #4f85ab;
}

.sidebar-bg-color-stitch .sidebar-widget__title,
.sidebar-bg-color-stitch .widgettitle,
.sidebar-bg-color-stitch .wp-block-group>h2,
.sidebar-bg-color-stitch .widget_block>h2,
.sidebar-bg-color-stitch .wp-block-group>h3,
.sidebar-bg-color-stitch .widget_block>h3 {
    background: #4f85ab;
    box-shadow: 0 0 0 4px #4f85ab;
}

.sidebar-bg-color-stitch-radius .sidebar-widget__title,
.sidebar-bg-color-stitch-radius .widgettitle,
.sidebar-bg-color-stitch-radius .wp-block-group>h2,
.sidebar-bg-color-stitch-radius .widget_block>h2,
.sidebar-bg-color-stitch-radius .wp-block-group>h3,
.sidebar-bg-color-stitch-radius .widget_block>h3 {
    background: #4f85ab;
    box-shadow: 0 0 0 4px #4f85ab;
}

.sidebar-speech-bubble .sidebar-widget__title,
.sidebar-speech-bubble .widgettitle,
.sidebar-speech-bubble .wp-block-group>h2,
.sidebar-speech-bubble .widget_block>h2,
.sidebar-speech-bubble .wp-block-group>h3,
.sidebar-speech-bubble .widget_block>h3 {
    background: #4f85ab;
}

.sidebar-shortborder-bottom .sidebar-widget__title::after,
.sidebar-shortborder-bottom .widgettitle::after,
.sidebar-shortborder-bottom .wp-block-group>h2::after,
.sidebar-shortborder-bottom .wp-block-group>h3::after,
.sidebar-shortborder-bottom .widget_block>h2::after,
.sidebar-shortborder-bottom .widget_block>h3::after {
    background: #4f85ab;
}

.sidebar-border-left .sidebar-widget__title,
.sidebar-border-left .widgettitle,
.sidebar-border-left .wp-block-group>h2,
.sidebar-border-left .wp-block-group>h3,
.sidebar-border-left .widget_block>h2,
.sidebar-border-left .widget_block>h3 {
    border-left: 3px solid #4f85ab;
}

.sidebar-border-bottom .sidebar-widget__title,
.sidebar-border-bottom .widgettitle,
.sidebar-border-bottom .wp-block-group>h2,
.sidebar-border-bottom .wp-block-group>h3,
.sidebar-border-bottom .widget_block>h2,
.sidebar-border-bottom .widget_block>h3 {
    border-bottom: 2px solid#4f85ab;
}

.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h2::before,
.sidebar-center.sidebar-shortborder-bottom .widget_block>h2::before,
.sidebar-center.sidebar-shortborder-bottom .wp-block-group>h3::before,
.sidebar-center.sidebar-shortborder-bottom .widget_block>h3::before {
    background: #4f85ab;
}

.sidebar-stripe-border-bottom .sidebar-widget__title::before,
.sidebar-stripe-border-bottom .widgettitle::before,
.sidebar-stripe-border-bottom .wp-block-group>h2::before,
.sidebar-stripe-border-bottom .wp-block-group>h3::before,
.sidebar-stripe-border-bottom .widget_block>h2::before,
.sidebar-stripe-border-bottom .widget_block>h3::before {
    background: linear-gradient(-45deg, #ffffff 25%, #4f85ab 25%, #4f85ab 50%, #ffffff 50%, #ffffff 75%, #4f85ab 75%, #4f85ab);
    background-size: 4px 4px;
}

.sidebar-lines-on-sides .sidebar-widget__title::before,
.sidebar-lines-on-sides .sidebar-widget__title::after,
.sidebar-lines-on-right .sidebar-widget__title::after,
.sidebar-lines-on-sides .widgettitle::before,
.sidebar-lines-on-sides .widgettitle::after,
.sidebar-lines-on-right .widgettitle::after,
.sidebar-lines-on-sides .wp-block-group>h2::before,
.sidebar-lines-on-sides .wp-block-group>h2::after,
.sidebar-lines-on-right .wp-block-group>h2::after,
.sidebar-lines-on-sides .wp-block-group>h3::before,
.sidebar-lines-on-sides .wp-block-group>h3::after,
.sidebar-lines-on-right .wp-block-group>h3::after,
.sidebar-lines-on-sides .widget_block>h2::before,
.sidebar-lines-on-sides .widget_block>h2::after,
.sidebar-lines-on-right .widget_block>h2::after,
.sidebar-lines-on-sides .widget_block>h3::before,
.sidebar-lines-on-sides .widget_block>h3::after,
.sidebar-lines-on-right .widget_block>h3::after {
    border-top: 1px solid #4f85ab;
}

.sidebar.is-animation-background-color .wp-block-archives-list a:hover,
.sidebar.is-animation-background-color .wp-block-categories-list a:hover,
.sidebar.is-animation-background-color .wp-block-categories-list .current-cat a {
    background-color: #eeeeee;
}

.drawer-menu .drawer-icon-menu.border-radius .icon-menu li:hover {
    border: 1px solid #828990;
}

.drawer-border .drawer-widget__title,
.drawer-border-radius .drawer-widget__title,
.drawer-border .widget_block>h3,
.drawer-border-radius .widget_block>h3 {
    border: 2px solid #4f85ab;
}

.drawer-menu.drawer-border-left .drawer-widget__title,
.drawer-menu.drawer-border-left .widget_block>h3 {
    border-left: 3px solid #4f85ab;
}

.drawer-bg-color .drawer-widget__title,
.drawer-bg-color-radius .drawer-widget__title,
.drawer-speech-bubble .drawer-widget__title,
.drawer-bg-color .widget_block>h3,
.drawer-bg-color-radius .widget_block>h3,
.drawer-speech-bubble .widget_block>h3 {
    background: #4f85ab;
    color: #ffffff;
}

.drawer-shortborder-bottom .drawer-widget__title::after,
.drawer-center.drawer-shortborder-bottom .drawer-widget__title::after,
.drawer-shortborder-bottom .widget_block>h3::after,
.drawer-center .widget_block>h3::after {
    background: #4f85ab;
}

.drawer-speech-bubble .drawer-widget__title::before,
.drawer-speech-bubble .widget_block>h3::before {
    border-top: 12px solid #4f85ab;
}

.drawer-border-bottom .drawer-widget__title,
.drawer-speech-bottom .widget_block>h3 {
    border-bottom: 2px solid#4f85ab;
}

.drawer-stripe-border-bottom .drawer-widget__title::before,
.drawer-stripe-border-bottom .widget_block>h3::before {
    background: linear-gradient(-45deg, #ffffff 25%, #4f85ab 25%, #4f85ab 50%, #ffffff 50%, #ffffff 75%, #4f85ab 75%, #4f85ab);
    background-size: 4px 4px;
}

.drawer-lines-on-sides .drawer-widget__title::before,
.drawer-lines-on-sides .drawer-widget__title::after,
.drawer-lines-on-right .drawer-widget__title::after,
.drawer-lines-on-sides .widget_block>h3::before,
.drawer-lines-on-sides .widget_block>h3::after,
.drawer-lines-on-right .widget_block>h3::after {
    border-top: 1px solid #4f85ab;
}

.l-footer {
    background-color: #484848;
}

.l-footer,
.l-footer a:not(.c-btn__main):not(.epb-btn),
.l-footer .widget,
.l-footer .widget:not(.widget_author_profile):not(.widget_calendar) a:not(.c-btn__main):not(.epb-btn),
.l-footer .c-post-list__link {
    color: #ffffff;
}

.footer-menu li a::before {
    background-color: #ffffff;
}

.footer-widget__title {
    color: #ffffff;
}

.l-footer .widget.widget_tag_cloud .tagcloud a:hover,
.l-footer .widget.widget_tag_cloud a.tag-cloud-link:hover,
.l-footer .widget.widget_icon_menu .icon-menu .menu-item a:hover,
.l-footer .widget.widget_calendar .wp-calendar-table a:hover {
    color: #828990;
}

.footer-bg-color .footer-widget__title,
.footer-bg-color-radius .footer-widget__title {
    background: #4f85ab;
}

.l-footer .footer-border .footer-widget__title,
.l-footer .footer-border-radius .footer-widget__title {
    border: 1px solid #4f85ab;
}

.footer-shortborder-bottom .footer-widget__title::after {
    background: #4f85ab;
}

.footer-border-left .footer-widget__title {
    border-left: 3px solid #4f85ab;
}

.footer-speech-bubble .footer-widget__title {
    background-color: #4f85ab;
}

.footer-border-bottom .footer-widget__title {
    border-bottom: 2px solid#4f85ab;
}

.footer-stripe-border-bottom .footer-widget__title::before {
    background-color: #ffffff;
    background: linear-gradient(-45deg, #484848 25%, #4f85ab 25%, #4f85ab 50%, #484848 50%, #484848 75%, #4f85ab 75%, #4f85ab);
    background-size: 4px 4px;
}

.footer-lines-on-sides .footer-widget__title::before,
.footer-lines-on-sides .footer-widget__title::after,
.footer-lines-on-right .footer-widget__title::after {
    border-top: 1px solid #4f85ab;
}

.l-footer .popular-post-views {
    color: #ffffff;
}

.site-copyright {
    background-color: #484848;
}

.site-copyright,
.site-copyright a:not(.c-btn__main):not(.epb-btn),
.site-copyright .widget,
.site-copyright .widget:not(.widget_author_profile):not(.widget_calendar) a:not(.c-btn__main):not(.epb-btn) {
    color: #ffffff;
}

.site-copyright a:hover {
    opacity: 0.8;
}

.page-top-floating {
    background-color: #d8dbd9;
}

.page-top-floating i {
    color: #ffffff;
}

.fixed-footer-menu {
    color: #ffffff;
}

.fixed-footer-menu::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4f85ab;
    opacity: 1;
}

.fixed-footer-menu__inner a {
    text-decoration: none;
    color: #ffffff;
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background>a {
    padding-right: 14px;
    padding-left: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 3px;
    background-color: #4f85ab;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background:hover>a,
.fixed-footer-nav>.menu-item.current-menu-item.ep-menu-item-has-background>a {
    background-color: #93b5cd;
    text-decoration: none;
    color: #ffffff;
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background-02>a {
    padding-right: 14px;
    padding-left: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 3px;
    background-color: #4f85ab;
    text-decoration: none;
    color: #ffffff;
    transition: all 0.3s ease;
}

.fixed-footer-nav>.menu-item.ep-menu-item-has-background-02:hover>a,
.fixed-footer-nav>.menu-item.current-menu-item.ep-menu-item-has-background-02>a {
    background-color: #93b5cd;
    text-decoration: none;
    color: #ffffff;
}

.hamburger-menu-floating,
.hamburger-menu-floating:hover,
.hamburger-menu-floating-fixed,
.hamburger-menu-floating-fixed:hover {
    background-color: #4f85ab;
}

.hamburger-menu-floating .hamburger-menu-trigger span,
.hamburger-menu-floating-fixed .hamburger-menu-trigger span {
    background-color: #ffffff;
}

.hamburger-menu-floating .hamburger-menu-label,
.hamburger-menu-floating-fixed .hamburger-menu-label {
    color: #ffffff;
}

.loading-icon {
    border-left: 4px solid#4f85ab;
}

.loading-text {
    color: #4f85ab;
}

.drawer-menu .drawer-menu__nav .menu-item {
    padding-left: 18px;
}

.drawer-menu .drawer-menu__nav>.menu-item a::before {
    position: absolute;
    content: "\e92b";
    left: -18px;
    line-height: 40px;
    font-family: "icomoon";
    font-size: 0.8rem;
    color: #b8bcc0;
}

.drawer-menu .drawer-menu__nav .sub-menu>.menu-item {
    padding-left: 16px;
}

.drawer-menu .drawer-menu__nav .sub-menu>.menu-item a::before {
    position: absolute;
    content: "┗";
    top: 0;
    width: 0;
    height: 0;
    transform: translateY(0);
    left: -16px;
    line-height: 32px;
    font-size: 0.8rem;
    color: #b8bcc0;
}

.widget_categories .cat-item,
.wp-block-categories .cat-item {
    padding-left: 18px;
}

.widget_categories ul>.cat-item a::before,
.wp-block-categories>.cat-item a::before {
    position: absolute;
    content: "\e92b";
    left: -18px;
    line-height: 32px;
    font-family: "icomoon";
    font-size: 0.8rem;
    color: #b8bcc0;
}

.widget_categories ul .children>.cat-item,
.wp-block-categories .children>.cat-item {
    padding-left: 16px;
}

.widget_categories ul .children>.cat-item a::before,
.wp-block-categories .children>.cat-item a::before {
    position: absolute;
    content: "┗";
    top: 0;
    width: 0;
    height: 0;
    transform: translateY(0);
    left: -16px;
    line-height: 32px;
    font-size: 0.8rem;
    color: #b8bcc0;
}

.widget_categories .cat-item a .count,
.wp-block-categories-list .cat-item a .count {
    border-radius: 3px;
}

.widget_archive li,
.wp-block-archives li {
    padding-left: 16px;
}

.widget_archive ul>li a::before,
.wp-block-archives>li a::before {
    position: absolute;
    content: "\e941";
    left: -16px;
    line-height: 32px;
    font-family: "icomoon";
    font-size: 0.8rem;
    color: #b8bcc0;
    font-weight: bold;
}

.widget_archive li a .count,
.wp-block-archives li a .coun {
    border-radius: 3px;
}

.widget_nav_menu .menu-item {
    padding-left: 12px;
}

.widget_nav_menu .menu>.menu-item a::before {
    position: absolute;
    content: ">";
    left: -16px;
    line-height: 32px;
    font-family: "icomoon";
    font-size: 0.8rem;
    color: #b8bcc0;
    font-weight: bold;
}

.widget_nav_menu .sub-menu>.menu-item {
    padding-left: 16px;
}

.widget_nav_menu .sub-menu>.menu-item a::before {
    position: absolute;
    content: "┗";
    top: 0;
    width: 0;
    height: 0;
    transform: translateY(0);
    left: -16px;
    line-height: 32px;
    font-size: 0.8rem;
    color: #b8bcc0;
}

.cta-floating {
    position: fixed;
    transition: 0.4s cubic-bezier(0.13, 0.61, 0.26, 0.94);
    z-index: 200;
}

.cta-floating__body {
    transition: all 0.3s ease;
    overflow: hidden;
}

.cta-floating__body.is-cta-floating-square-block-editor> :first-child {
    margin-top: 0;
}

.cta-floating__body.is-cta-floating-square-block-editor>* {
    margin-top: 8px;
}

.cta-floating__image {
    text-align: center;
}

.cta-floating__slide-icon:hover,
.cta-floating__body:not(.is-cta-floating-square-block-editor):hover {
    opacity: 0.9;
}

.cta-floating__slide-icon .icon-close {
    position: absolute;
    top: -26px;
    right: 0;
    height: 24px;
    line-height: 24px;
    border-radius: 3px;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    font-size: 24px;
    cursor: pointer;
}

.cta-floating__slide-icon .icon-chevron-left {
    position: absolute;
    top: -26px;
    left: -56px;
    height: 24px;
    line-height: 24px;
    border-radius: 3px;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    animation: ctaIconSlideInRight 1s ease-out;
    transition: all 0.3s ease;
    font-size: 24px;
    cursor: pointer;
}

.cta-floating__slide-icon .icon-chevron-left.is-slide {
    left: 8px;
}

.cta-floating__title {
    letter-spacing: 0.05em;
    font-size: 0.88889rem;
    font-weight: bold;
}

.cta-floating__lead {
    margin-top: 16px;
    letter-spacing: 0.04em;
    font-size: 0.88889rem;
}

.cta-square {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: calc(100% - 32px);
    transform: translateX(calc(100% + 32px));
}

.cta-square.is-exit-intent {
    display: none;
    opacity: 0;
    transform: none;
}

.cta-square.is-exit-intent.is-show {
    display: block;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.67);
    z-index: 9998;
}

.cta-square.is-exit-intent.is-show .cta-floating__inner {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 360px;
    z-index: 9999;
}

.cta-square.is-show {
    transform: translateX(0);
    animation: fade 0.4s ease-in 0s 1 normal forwards;
}

.cta-square.is-slide,
.cta-square.is-slide.is-show {
    transform: translateX(calc(100% + 32px));
}

.cta-square.fixed-footer-menu__bottom {
    bottom: 72px;
    bottom: calc(72px + env(safe-area-inset-bottom));
}

.cta-floating__link {
    text-decoration: none !important;
}

.cta-square .cta-floating__link {
    visibility: hidden;
}

.cta-square:not(.is-square__modal-window-sp).is-show .cta-floating__link {
    visibility: visible;
}

.cta-square .cta-floating__body {
    position: relative;
    padding: 16px;
    background-color: var(--ep-cta-floating-background-color-1);
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    border-radius: 3px;
}

.cta-square:not(.is-square__modal-window-sp) .cta-floating__icon {
    display: block;
    text-align: center;
}

.cta-square:not(.is-square__modal-window-sp) .cta-floating__title {
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 4px 0;
    text-align: center;
    border-radius: 3px;
}

.cta-rectangle {
    bottom: 0;
    width: 100%;
    transform: translateY(50px);
}

.cta-rectangle .cta-floating__inner {
    display: flex;
    width: 100%;
}

@media screen and (max-width:599px) {
    .cta-rectangle .cta-floating__inner .cta-floating__body {
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width:600px) {
    .cta-rectangle .cta-floating__inner {
        flex-direction: column;
    }
}

#cta-floating-show.cta-rectangle,
.cta-rectangle.is-show {
    transform: translateY(0px);
}

#cta-floating-show.fixed-footer-menu__bottom,
.cta-rectangle.fixed-footer-menu__bottom.is-show {
    transform: translateY(-50px);
}

.cta-rectangle .cta-floating__link {
    display: block;
    width: 100%;
}

.cta-rectangle .cta-floating__body {
    padding: 8px;
    height: 40px;
    text-align: center;
    background-color: var(--ep-cta-floating-background-color-1);
}

.cta-rectangle:not(.is-cta-floating-block-editor) .cta-floating__body:hover {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

.cta-rectangle .cta-floating__body.is-cta-floating-2 {
    background-color: var(--ep-cta-floating-background-color-2);
}

.cta-rectangle .cta-floating__body.is-cta-floating-2:hover {
    background-color: var(--ep-cta-floating-background-color-hover-2);
}

.cta-rectangle .cta-floating__icon {
    margin-right: 4px;
}

@media screen and (min-width:600px) {
    .cta-rectangle .cta-floating__icon {
        margin-right: 0;
    }
}

.cta-rectangle .cta-floating__image img {
    margin-right: 6px;
    height: 24px;
}

.cta-rectangle.is-cta-floating-block-editor {
    width: 100%;
    overflow: hidden;
    transform: translateY(100%);
}

.cta-rectangle.is-cta-floating-block-editor .cta-floating__icon {
    margin-right: 0;
    height: 22px;
    font-size: 24px;
    transform: rotate(90deg);
}

#cta-floating-sp.cta-rectangle.is-cta-floating-block-editor.is-click {
    animation: fadeIn 0.3s ease-in-out;
}

.cta-rectangle.is-cta-floating-block-editor .cta-floating__inner {
    flex-direction: column;
}

.cta-rectangle.is-cta-floating-block-editor .cta-floating__body {
    width: 100%;
    cursor: pointer;
}

.cta-rectangle.is-cta-floating-block-editor.is-click .cta-floating__body {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

@media screen and (max-width:599px) {
    .cta-rectangle.is-cta-floating-block-editor:not(.is-click) .cta-floating__block-editor {
        display: none;
    }
}

.cta-rectangle.is-cta-floating-block-editor .cta-floating__block-editor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 32px;
    padding-right: 32px;
    background-color: var(--ep-cta-floating-body-color);
}

@media screen and (min-width:600px) {
    .cta-rectangle {
        display: block;
        top: 30vh;
        right: 0;
        width: 56px;
        transform: translateX(60px);
    }

    .cta-floating__icon {
        display: block;
        font-size: 1rem;
    }

    .cta-rectangle .cta-floating__image img {
        margin-right: 0;
        margin-bottom: 8px;
        height: auto;
        width: 24px;
    }

    .cta-rectangle.is-show {
        transform: translateX(0);
    }

    .cta-rectangle .cta-floating__body {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 16px;
        padding-bottom: 16px;
        height: auto;
        overflow: hidden;
    }

    .cta-rectangle .cta-floating__title {
        text-orientation: mixed;
        writing-mode: vertical-rl;
    }

    .cta-rectangle.is-cta-floating-block-editor {
        width: fit-content;
    }

    .cta-rectangle.is-cta-floating-block-editor .cta-floating__icon {
        margin-bottom: 12px;
        transform: rotate(0deg);
    }

    #cta-floating-show.cta-rectangle.is-cta-floating-block-editor,
    #cta-floating-pc.cta-rectangle.is-cta-floating-block-editor {
        transform: translateX(calc(100% - 56px));
    }

    #cta-floating-show.cta-rectangle.is-cta-floating-block-editor.is-click,
    #cta-floating-pc.cta-rectangle.is-cta-floating-block-editor.is-click {
        transform: translateX(0);
    }

    .cta-rectangle.is-cta-floating-block-editor .cta-floating__inner {
        flex-direction: row;
    }

    .cta-rectangle.is-cta-floating-block-editor .cta-floating__body {
        width: 56px;
    }

    .cta-rectangle.is-cta-floating-block-editor .cta-floating__block-editor {
        width: fit-content;
    }

    .cta-square {
        left: inherit;
        right: 8px;
        bottom: 96px;
        width: 360px;
        transform: translateX(calc(360px + 8px));
    }
}

.cta-floating-button {
    position: fixed;
    visibility: hidden;
    right: 16px;
    bottom: 180px;
    height: 60px;
    width: 60px;
    margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
    padding: 0;
    text-align: center;
    background-color: var(--ep-cta-floating-background-color-1);
    border-radius: 50%;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    transform: translateX(calc(100% + 16px));
    transition: 0.2s cubic-bezier(0, .6, .99, 1);
    cursor: pointer;
    z-index: 200;
}

.cta-floating-button:hover {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

.cta-floating-button .cta-floating__inner {
    height: 100%;
}

.cta-floating-button .cta-floating__body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.cta-floating-button .cta-floating__icon {
    margin-bottom: 0;
    font-size: 1.33333rem;
}

.cta-floating-button .cta-floating__image img {
    height: 60px;
    width: 60px;
    object-fit: cover;
}

@media screen and (max-width:599px) {
    .cta-floating-button .cta-floating__title {
        display: none;
    }
}

#cta-floating-show.cta-floating-button,
.cta-floating-button.is-show {
    visibility: visible;
    transform: translateX(0);
}

.cta-floating__link.is-square__modal-window-sp {
    position: fixed;
    visibility: hidden;
    right: 0;
    bottom: 0px;
    margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 4px;
    max-width: 340px;
    height: 32px;
    padding-right: 12px;
    padding-left: 12px;
    background-color: var(--ep-cta-floating-background-color-1);
    border-radius: 40px;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    transform: translateX(100%);
    transition: 0.2s cubic-bezier(0, .6, .99, 1);
    cursor: pointer;
    z-index: 200;
}

@media screen and (min-width:600px) {
    .cta-floating__link.is-square__modal-window-sp {
        bottom: 96px;
    }
}

@media screen and (max-width:599px) {
    .cta-floating__link.is-square__modal-window-sp.has-hamburger-menu-floating {
        bottom: 150px;
    }
}

.cta-floating__link.is-square__modal-window-sp:hover {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

.cta-floating__link.is-square__modal-window-sp [class^="icon-"]::before {
    display: flex;
    align-items: center;
}

@media screen and (max-width:599px) {

    #cta-floating-show.cta-square .cta-floating__link.is-square__modal-window-sp,
    .cta-square.is-show .cta-floating__link.is-square__modal-window-sp {
        visibility: visible;
        transform: translateX(0);
    }
}

.cta-floating-button__modal-window {
    position: fixed;
    visibility: hidden;
    right: 16px;
    bottom: 160px;
    margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
    padding: 0;
    text-align: center;
    transform: translateX(calc(100% + 16px));
    transition: 0.2s cubic-bezier(0, .6, .99, 1);
    cursor: pointer;
    z-index: 200;
}

@media screen and (max-width:599px) {
    .cta-floating-button__modal-window {
        bottom: 100px;
    }

    .cta-floating-button__modal-window.has-hamburger-menu-floating {
        bottom: 170px;
    }
}

.cta-floating-button__modal-window .cta-floating__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-floating-modal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.67);
    z-index: 9998;
}

.cta-floating-modal.is-show {
    display: block;
    animation: fade 0.2s ease-in 0s 1 normal forwards;
}

.cta-floating-modal__inner {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 360px;
    z-index: 9999;
}

.cta-floating-modal .cta-floating__body {
    position: relative;
    padding: 16px;
    background-color: var(--ep-cta-floating-background-color);
    border-radius: 3px;
}

.cta-floating-button__modal-window .cta-floating__link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    width: 60px;
    background-color: var(--ep-cta-floating-background-color-1);
    border-radius: 50%;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 0.08);
    transition: all 0.3s ease;
}

.cta-floating-button__modal-window .cta-floating__link:hover {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

@media screen and (min-width:600px) {
    .cta-floating-button__modal-window .cta-floating__link {
        top: 30vh;
    }
}

.cta-floating-button__modal-window .cta-floating__icon {
    margin-bottom: 0;
    font-size: 1.33333rem;
}

.cta-floating-button__modal-window .cta-floating__image img {
    height: 60px;
    width: 60px;
    object-fit: cover;
}

.cta-floating-button__modal-window .cta-floating__title {
    margin-bottom: 8px;
    width: 100%;
}

@media screen and (max-width:599px) {
    .cta-floating-button__modal-window .cta-floating__title {
        font-size: 0.8rem;
    }
}

#cta-floating-show.cta-floating-button__modal-window,
.cta-floating-button__modal-window.is-show {
    visibility: visible;
    transform: translateX(0);
}

@media screen and (min-width:600px) {
    .cta-floating-button {
        position: fixed;
        visibility: hidden;
        top: 30vh;
        right: 0;
        width: 240px;
        border-radius: 0;
        transition: all 0.3s ease;
    }

    .cta-floating-button .cta-floating__icon {
        font-size: 1.14286rem;
    }

    #cta-floating-show.cta-floating-button,
    .cta-floating-button.is-show {
        transform: translateX(180px);
    }

    #cta-floating-show.cta-floating-button:hover,
    .cta-floating-button:hover {
        transform: translateX(0);
    }

    .cta-floating-button .cta-floating__icon {
        width: 60px;
    }

    .cta-floating-button .cta-floating__title {
        padding-left: 8px;
        width: 180px;
        text-align: left;
        font-size: 1.14286rem;
        line-height: 1;
    }
}

.l-footer.has-cta-floating-button__footer {
    padding-bottom: 130px;
}

@media screen and (min-width:600px) {
    .l-footer.has-cta-floating-button__footer.is-cta-floating-button-sp {
        padding-bottom: 0;
    }
}

@media screen and (min-width:600px) and (max-width:959px) {
    .l-footer.has-cta-floating-button__footer.is-cta-floating-button-tablet {
        padding-bottom: 130px;
    }
}

@media screen and (max-width:959px) {
    .l-footer.has-cta-floating-button__footer.is-cta-floating-button-pc {
        padding-bottom: 0;
    }
}

.l-footer.fixed-footer__padding--m.has-cta-floating-button__footer {
    padding-bottom: 180px;
}

.cta-floating-button__footer {
    position: fixed;
    visibility: hidden;
    bottom: 0;
    vertical-align: middle;
    transform: translateY(162px);
    max-height: 130px;
    height: 130px;
    width: 100%;
    background-color: rgb(var(--ep-cta-floating-background-color-red) var(--ep-cta-floating-background-color-green) var(--ep-cta-floating-background-color-blue)/ var(--ep-cta-floating-background-opacity));
    transition: 0.4s cubic-bezier(0, .6, .99, 1);
    cursor: pointer;
    z-index: 198;
}

.cta-floating-button__footer .cta-floating__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.cta-floating-microcopy {
    padding-bottom: 4px;
    font-size: 1rem;
    font-weight: bold;
}

.cta-floating-button__footer .cta-floating__link {
    display: block;
    margin: 0 auto;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    padding-left: 1.8em;
    padding-right: 1.8em;
    width: 90%;
    background-color: var(--ep-cta-floating-background-color-1);
    border-radius: 25px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
    line-height: 1.25;
}

.cta-floating-button__footer .cta-floating__link:hover {
    background-color: var(--ep-cta-floating-background-color-hover-1);
}

.cta-floating-button__footer .cta-floating__body {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    width: 100%;
}

.cta-floating-button__footer-close {
    position: absolute;
    top: -32px;
    width: 32px;
    height: 32px;
    right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(var(--ep-cta-floating-background-color-red) var(--ep-cta-floating-background-color-green) var(--ep-cta-floating-background-color-blue) / var(--ep-cta-floating-background-opacity));
    font-size: 1.14286rem;
    font-weight: bold;
    cursor: pointer;
}

.cta-floating-button__footer .cta-floating__icon {
    display: inline-block;
    font-size: 1.33333rem;
}

.cta-floating-button__footer .cta-floating__title {
    font-size: 1.33333rem;
}

.cta-floating-button__footer .cta-floating__image {
    display: inline-block;
}

.cta-floating-button__footer .cta-floating__image img {
    height: 20px;
    width: 20px;
    vertical-align: text-bottom;
}

#cta-floating-show.cta-floating-button__footer,
.cta-floating-button__footer.is-show {
    visibility: visible;
    transform: translateY(0px);
}

#cta-floating-show.cta-floating-button__footer.has-fixed-footer-menu,
.cta-floating-button__footer.has-fixed-footer-menu.is-show {
    visibility: visible;
    transform: translateY(-50px);
    margin-bottom: calc(env(safe-area-inset-bottom) * 0.5);
}

@media screen and (min-width:600px) {
    .cta-floating-button__footer .cta-floating__link {
        width: fit-content;
    }

    .cta-floating-button__footer .cta-floating__icon {
        font-size: 1.14286rem;
    }

    .cta-floating-button__footer .cta-floating__title {
        font-size: 1.14286rem;
    }
}

@media screen and (max-width:599px) {

    #cta-floating-show.cta-rectangle,
    .cta-rectangle.is-show .cta-floating__body {
        padding-bottom: calc(env(safe-area-inset-bottom) * 1.2);
    }
}