.elementor-kit-9{--e-global-color-primary:#FF6FC5;--e-global-color-secondary:#CCCCCC;--e-global-color-text:#333333;--e-global-color-accent:#E8E7E3;--e-global-color-079fe16:#FFFFFF;--e-global-color-75541ec:#E6E6E6;--e-global-color-1630a8c:#B3B3B3;--e-global-color-1c0b66f:#808080;--e-global-color-e4b2a3d:#4D4D4D;--e-global-typography-primary-font-size:6.25rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.8em;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:980px;}.e-con{--container-max-width:980px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    font-size: clamp(14px, 1.1vw, 18px);
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,p {
    font-feature-settings: "palt";
}

/* PCとSPで表示切り替え */
@media screen and (min-width:768px) {
  .d-pc {
      display:block;
  }
  .d-sp {
      display:none;
  }
}
@media screen and (max-width:767px) {
  .d-pc {
      display:none;
  }
  .d-sp {
      display:block;
  }
}

/* Adobe Fonts */
.baskerville {
    font-family: baskerville-urw, serif;
}
.hiragino-kakugo {
    font-family: hiragino-kaku-gothic-pron, sans-serif;
}
.din {
    font-family: "urw-din", sans-serif;
    font-weight: 600;
}

p {
    &:last-of-type {
        margin-bottom: 0;
    }
}

.breadcrumbs > * {
    font-size: 0.85rem;
}

.breadcrumbs a{
    color: var(--e-global-color-primary);
    padding: 5px;
}

.breadcrumbs a:hover{
  background: var(--e-global-color-primary);
  color: white;
}

.breadcrumbs .current_item,
.breadcrumbs .current_item:hover{
}


.wpforms-submit-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.wpforms-container {
    textarea,
    select,
    input[type="text"],
    input[type="email"],
    input[type="number"] {
        &:focus {
            border-color: var(--e-global-color-primary);
            box-shadow: 0 0 0 1px var(--e-global-color-primary), 0px 1px 2px rgba(0, 0, 0, 0.15);
        }
    }
    textarea,
    select,
    input[type="text"]:invalid,
    input[type="email"]:invalid,
    input[type="number"]:invalid {
        &:focus {
            border-color: var(--e-global-color-primary);
            box-shadow: 0 0 0 1px var(--e-global-color-primary), 0px 1px 2px rgba(0, 0, 0, 0.15);
        }
    }
    .wpforms-required-label {
        display: none;
    }
    .wpforms-field-label {
        display: flex;
    }
    .wpforms-field-label:has(.wpforms-required-label) {
        &::after {
            content: "必須";
            color: #fff;
            background: #e41f1f;
            border-radius: .2rem;
            padding: 0 .4em;
            font-weight: 400;
            font-size: .9em;
            margin-left: .5em;
        }
    }
}

div.wpforms-container .wpforms-submit-container button[type="submit"].wpforms-submit {
    background: none;
    border-radius: 40px;
    border: 1px solid #333;
    width: 240px;
    height: 60px;
    text-align: center;
    color: var(--e-global-color-text);
    &:hover {
        background: var(--e-global-color-primary);
        color: #fff;
        border-color: var(--e-global-color-primary);
    }
    &::after {
        border-radius: 50px;
        border-color: var(--e-global-color-primary);
    }
}

div.wpforms-container-full input[type=checkbox]:checked:before,
div.wpforms-container-full input[type=radio]:checked:before {
    border-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 1px var(--e-global-color-primary), 0px 1px 2px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 1168px) {
    div.wpforms-container .wpforms-submit-container button[type="submit"].wpforms-submit {
        height: 80px;
    }
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-color: var(--e-global-color-primary);
}

div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before {
    border-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 1px var(--e-global-color-primary), 0px 1px 2px rgba(0, 0, 0, 0.15);
    background: #00000010;
}

.elementor-pagination {
    font-family: "urw-din", sans-serif;
    font-weight: 600;
    display: flex;
    align-items: enter;
    justify-content: center;
    .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 2em;
        height: 2em;
        border-radius: 1em;
        &:hover {
            border: none;
            background: var(--e-global-color-primary);
        }
        &:not(a) {
            &:hover {
                background: none;
            }
        }
        &.prev,
        &.next {
            &:not(a) {
                color: var(--e-global-color-secondary) !important;
            }
        }
        &:not(.current) {
            &:not(.prev):not(.next):not(.dots) {
                border: 1px solid var(--e-global-color-text);
                &:hover {
                    border: none;
                    background: var(--e-global-color-primary);
                }
            }
        }
    }
}

.blog-content[data-widget_type="theme-post-content.default"] {
    h2 {
        color: var(--e-global-color-text);
        line-height: 1.3;
        font-size: 2rem;
        margin-bottom: 1rem;
        &::before {
            content: "#";
        }
        &:not(:first-of-type) {
            margin-top: 5rem;
        }
    }
    h3 {
        width: fit-content;
        color: var(--e-global-color-text);
        font-size: 1rem;
        line-height: 1.3;
        border-bottom: 1px solid var(--e-global-color-primary);
        &:not(:first-child) {
            margin-top: 2rem;
        }
    }
}/* End custom CSS */