@font-face {
    font-family: grandam;
    src: url('../fonts/grandam_regular.ttf');
}

@font-face {
    font-family: avenir;
    src: url('../fonts/avenir_roman_12.woff');
}

.grandam {
    font-family: grandam;
}

.avenir {
    font-family: avenir;
}

.sd-text {
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word
}

html body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

a, abbr, address, article, aside, audio, b, blockquote, button, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, select, small, span, strong, sub, summary, sup, table, tbody, td, textarea, tfoot, th, thead, time, tr, ul, var, video {
    border: 0;
    font-family: sans-serif;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
    transition: .3s cubic-bezier(.4,.4,0,1);
    word-spacing: 1px;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.roboto-slab {
    font-family: "Roboto Slab";
    font-optical-sizing: auto;
}

.noto-sans-jp {
    font-family: "Noto Sans JP";
    font-optical-sizing: auto;
}

.lato {
    font-family: "Lato";
    font-optical-sizing: auto;
}

.raleway {
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
}

.header-button-title {
    font-feature-settings: 'palt' 1;
}

main:before {
    background-position: 50%;
    background-size: cover;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: inherit;
    width: 100%;
    z-index: 0;
}

.first-section-img-container:before {
    background-image: url(../images/lp/bg-first-section.png);
    background-position: 50%;
    background-size: cover;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: inherit;
    width: 100%;
    z-index: 0;
}
.second-section-img-container:before {
    background-image: url(../images/lp/freelance-plob/bg_pc.png);
    background-position: 50%;
    background-size: cover;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: inherit;
    width: 100%;
    z-index: 0;
}
@media screen and (max-width: 64em) {
    .second-section-img-container:before {
        background-image: url(../images/lp/freelance-plob/bg_sp.png);
        background-position: 50%;
        background-size: cover;
        border-radius: inherit;
        content: "";
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        transition: inherit;
        width: 100%;
        z-index: 0;
    }
}
.clip-arrow {
    clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.content-title-overlay {
    color: #fafafa;
    font-family: grandam;
    /* font-size: 144px; */
    letter-spacing: 0em;
    line-height: 1;
    /* margin: 0px 0px -90px 0px; */
    opacity: 1;
    /* padding: 0px 20px 0px 0px; */
    text-align: left;
    max-width: 100%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.content-title-wrapper {
    background: rgba(0, 0, 0, 0.0);
    border-bottom: solid 4px #fee100;
    justify-content: center;
    margin: 0px 0px 0px 6px;
    opacity: 1;
    max-width: calc(100% - 6px);
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
}

.content-title {
    color: #000000;
    font-family: "Raleway" sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 1.6;
    opacity: 1;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.bubble-left {
    bottom: -83px;
    flex: none;
    height: 779px;
    left: -226px;
    margin: 0 0 0 0;
    opacity: 0.2;
    position: absolute;
    right: auto;
    top: auto;
    width: 757px;
    z-index: 0;
    max-width: 100%;
}

.bubble-right {
    bottom: 36px;
    height: auto;
    left: auto;
    margin: 0 0 0 0;
    opacity: 0.3;
    position: absolute;
    right: -223px;
    top: -36px;
    width: 757px;
    z-index: 0;
    max-width: 100%;
}

.header-above-button{
    font-feature-settings: 'palt' 1;
}

.header-button-title {
    font-feature-settings: 'palt' 1;
}

.voices::before {
    background-position: 50%;
    background-size: cover;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: inherit;
    width: 100%;
    z-index: 0;
}

.voices-container div:nth-child(1)  div::before{
    background-image : url(../images/lp/voice-1.png);
}

.voices-container div:nth-child(2) div::before{
    background-image : url(../images/lp/fourth-2.jpg);
}

.voices-container div:nth-child(3) div::before{
    background-image : url(../images/lp/voice-3.png);
}

.voices-container div:nth-child(4) div::before{
    background-image : url(../images/lp/voice-4.png);
}

.voices-container div:nth-child(5) div::before{
    background-image : url(../images/lp/voice-5.png);
}

.footer-card-icon::before {
    background-position: 50%;
    background-size: cover;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: inherit;
    width: 100%;
    z-index: 0;
}

.footer-card-container div:nth-child(1) div div::before {
    background-image : url(../images/lp/seminar_img_1.jpg);
}

.footer-card-container div:nth-child(2) div div::before {
    background-image : url(../images/lp/seminar_img_2.jpg);
}

.footer-card-container div:nth-child(3) div div::before {
    background-image : url(../images/lp/seminar_img_3.jpg);
}

#hs-form-freelance div {
    width: 100%;
}

.animate{
    visibility: hidden;
}

.animate.in-view {
    visibility: visible;
}

.animation-header-title.in-view {
    animation-name: animation-header-title;
    animation-duration: 1.77s;
}

.animation-header-subtitle.in-view {
    animation-name: animation-header-subtitle;
    animation-duration: 3.50s;
}

.animation-bottom-to-top-text.in-view {
    animation-name: animation-bottom-to-top-text;
    animation-duration: 2.77s;
}

.animation-top-to-bottom-text.in-view {
    animation-name: animation-top-to-bottom-text;
    animation-duration: 2.77s;
}

.animation-yellow-shadow.in-view {
    animation-name: animation-yellow-shadow;
    animation-duration: 2.5s;
}

.animation-voices-1.in-view {
    animation: animation-voices;
    animation-duration: 0.7s;
}

.animation-voices-2.in-view {
    animation: animation-voices;
    animation-duration: 1.4s;
}

.animation-voices-3.in-view {
    animation: animation-voices;
    animation-duration: 2.1s;
}

.animation-voices-4.in-view {
    animation: animation-voices;
    animation-duration: 2.8s;
}

.animation-voices-5.in-view {
    animation: animation-voices;
    animation-duration: 3.5s;
}
.webinar-lp-additional {
    background-color: #FFF8CC;
    padding: 30px 0;
    margin: 50px 0 0;
  }
  .webinar-lp-additional-header {
    display: flex;
    width: 340px;
    margin: 0 auto;
    align-items: center;
  }
  .webinar-lp-additional p{
    font-family: 'Noto Sans JP';
    font-size: 18px;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #000000;
    margin: 0 0 20px;
  }
  .webinar-lp-additional .webinar-lp-additional-contents {
    width: 70%;
    margin: 0 auto;    
    padding-top: 20px;
  }
 .webinar-lp-additional-contents img{
    width: 100%;
    margin: 0 auto;
  }
  @media screen and (max-width: 540px) {
    .page-webinar-lp .webinar-contents .webinar-lp-additional .webinar-lp-additional-contents {
      width: 90%;
    }
    .webinar-lp-additional .webinar-lp-additional-contents {
      width: 100%;
      padding-top: 10px;
    }
    .webinar-lp-additional-contents img {
      width: 90%;
    }
  }
@media screen and (max-width: 1064px) {
    .header-subtitle {
        font-feature-settings: 'palt' 1;
    }
    
    .first-section-img-container:before {
        background-position: left center;
    }
    .content-title-overlay{
        font-size: 72px;
        margin: 0px 0px -70px 0px;
    }
    .content-title {
        font-size: 20px;
    }
    .bubble-left {
        height: 520px;
        left: -100px;
    }
    .bubble-right {
        bottom: auto;
        height: 390px;
        right: -168px;
        top: 148px;
        width: 426px;
        max-width: 100%;
    }
}

@keyframes animation-header-title {
    0%{
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
        opacity: 0;
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes animation-header-subtitle {
    0%{
        opacity: 0;
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    25%{
        opacity: 0;
        -webkit-transform: translateX(200px);
        transform: translateX(200px);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes animation-bottom-to-top-text {
    0%{
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px);
    }
    25%{
        opacity: 0;
        -webkit-transform: translateY(200px);
        transform: translateY(200px);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes animation-top-to-bottom-text {
    0%{
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    25%{
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes animation-yellow-shadow {
    0%{
        box-shadow: 0px 0px 0px 0px #ffffff;
    }
    100%{
        box-shadow: 14px 14px 0px 0px #ffdb00;
    }
}

@keyframes animation-voices {
    0%{
        opacity: 0;
        -webkit-transform: translateX(-200px);
    }
    50% {
        opacity: 0;
        -webkit-transform: translateX(-200px);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    
}
