@media only screen and (max-width: 599px) {

    div.section-01 {
        background-position : top center;
        height              : 500px;
    }

    div.section-01 .md-button.md-button-primary {
        font-size         : 15px;
    }

    div.section-01 .cta {
        margin-top        : 40px;
    }

    div.section-01 h1 {
        font-size: 36px;
    }

    div.section-02 {
        background        : #fff;
    }

    div.section-02 .point img {
        width             : 50%;
    }

    div.section-02 .cta {
        font-size         : 1.4em;
        font-weight       : bold;
    }

    div.section-03 {
        height            : 600px;
    }

    div.section-03 h2 {
        font-size         : 2.2em;
        letter-spacing    : 0.08em;
    }

    div.section-03 p {
        font-size         : 1.1em;
    }

    div.section-03 .bordered-column {
        border            : 1px solid #fff;
        padding           : 16px;
        text-align        : center;
    }

    div.section-03 .quoted-text p {
        font-size         : 1.1em;
    }

    div.section-03 .cta p {
        font-size         : 1.6em;
        font-weight       : bold;
        letter-spacing    : 0.08em;
    }

    div.section-04 {
        height            : 500px;
    }

    div.section-04 h2 {
        font-size         : 1.8em;
        text-align        : center;
    }

    div.section-04 p {
        font-size         : 1.1em;
        text-align        : center;
    }

    div.section-04 p.cta {
        font-size         : 4.8em;
        text-align        : center;
        margin            : 0;
        margin-top        : 32px;
    }

    div.section-05 {
        height            : 960px;
    }

    div.section-05 h2 {
        font-size         : 40px;
    }

    div.section-05 .hero-sub {
        font-size         : 24px;
    }

    div.section-05 .hero-description {
        font-size         : 18px;
    }

    div.section-05 .col-signup {
        border-bottom     : none;
        text-align        : center;
    }

    div.section-05 .col-explaination {
        text-align        : center;
    }

    div.section-05 .md-button-primary {
        width             : 320px;
    }

    div.section-06 {
        height            : 960px;
    }

    div.section-06 p {
        font-size         : 15px;
        text-align        : center;
    }

    div.section-06 .row-points {
        padding-top       : 32px;
    }

    div.section-07 {
        height            : 1040px;
    }

    div.section-07 h2 {
        font-size         : 2.8em;
        letter-spacing    : 0.04em;
        margin-bottom     : 24px;
        text-align        : center;
    }

    div.section-07 p {
        font-size         : 16px;
    }

    div.section-07 img {
        width             : 44px;
    }

    div.section-08 {
        height            : 1240px;
    }

    div.section-08 h2 {
        font-size         : 40px;
        letter-spacing    : 0.04em;
        margin-bottom     : 16px;
        text-align        : center;
    }

    div.section-08 img {
        width             : 48px;
    }

    div.section-08 .col-header-image {
        text-align        : center;
    }

    div.section-08 .col-header-image img {
        width             : 120px;
    }

    div.section-packages .body .product-box .inner-header {
        height            : auto;
    }

    div.section-packages .body .product-box .inner-header-special {
        height            : auto;
    }

    div.package-description {
        height: auto;
    }

    div.section-08 .icon-cell {
        padding           : 24px 0;
        text-align        : center;
    }

    div.section-09 {
        color             : #747474;
    }

    div.section-09 h2 {
        font-size         : 40px;
        letter-spacing    : 0.04em;
        text-align        : center;
        margin-bottom     : 16px;
    }

    div.section-09 h3 {
        font-size         : 22px;
        letter-spacing    : 0.04em;
        margin-bottom     : 16px;
    }

    div.section-09 p {
        font-size         : 15px;
        line-height       : 1.6em;
    }

    div.section-09 .normal-price {
        font-size         : 1.2em;
        text-decoration   : line-through;
        margin-bottom     : 0;
        text-align        : center;
    }

    div.section-09 .offer-price {
        font-size         : 22px;
        font-weight       : bold;
        margin-top        : 8px;
        margin-bottom     : 0;
        text-align        : center;
    }

    div.section-09 .tax {
        font-size         : 14px;
        margin-top        : 0;
        text-align        : center;
    }

    div.section-09 .buy-button {
        font-size         : 14px;
    }

    div.section-09 .col-product {
        text-align        : center;
    }

    div.section-09 .col-product img {
        width             : 66px;
    }

    div.section-10 h2 {
        font-size         : 36px;
        letter-spacing    : 0.04em;
        text-align        : center;
        margin-bottom     : 16px;
    }

    div.section-10 p {
        font-size         : 16px;
        line-height       : 1.6em;
        text-align        : center;
    }

    div.section-10 .col-name {
        margin-top        : 16px;
    }

    div.section-10 .second-col-email {
        margin-left       : 0;
        margin-right      : 0;
    }

    div.section-10 .single-text-field {
        padding-left      : 0;
        padding-right     : 0;
    }

    div.section-10 .single-button {
        padding-left      : 0;
    }

    div.section-11 {
        font-size         : 30px;
        color             : #747474;
    }

    div.section-11 img {
        margin            : 0 6px;
        vertical-align    : middle;
    }

    div.section-packages .header {
        height            : 296px;
    }

    div.section-packages .push-left-5 {
        margin-left       : 0;
    }

    div.section-packages .body .first-bracket {
        height            : auto;
        margin-bottom     : 40px;
    }

    div.section-packages .body .middle-bracket {
        height            : 660px;
        margin-top        : 0;
        margin-bottom     : 40px;
    }

    div.section-packages .body .last-bracket {
        height            : 660px;
        margin-top        : 0;
    }

    div.section-packages .buy-button {
        font-size         : 16px;
    }

    div.section-packages .clinic-button, .md-button.md-button-secondary  {
        font-size         : 16px;
    }

    div.section-affiliate {
        height            : 800px;
    }

    div.section-affiliate h2 {
        font-size         : 20px;
        text-align        : center;
        letter-spacing    : 0.04em;
    }

    div.section-affiliate p {
        font-size         : 16px;
        text-align        : center;
    }

    div.section-affiliate p img {
        vertical-align    : middle;
    }

    div.section-why-hs .col-testimonial {
        margin-top        : 40px;
    }

    div.section-why-hs .md-button-primary {
        font-size         : 14px;
    }

    div.section-hiw {
        height            : auto;
    }

    div.section-collaborator img {
        /*width             : 100%;*/
    }

    div.section-collaborator .col-img-getdoc,
    div.section-collaborator .col-img-hms {
        text-align        : center;
    }

    div.footer .social-md-flex {
        text-align        : left;
    }

    div.footer p {
        font-size         : 14px;
        letter-spacing    : 0.02em;
        line-height       : 1.4em;
    }

    div.voucher .back-info .col-tnc {
        border-right      : none;
        padding-right     : 0;
    }

    div.voucher .back-info .col-recommended-note {
        padding-left      : 0;
    }

    .eventDialog {
        width             : 90%;
        margin-left       : 5%;
        margin-right      : 5%;
    }

    .eventDialog .col-text {
        padding-top       : 24px;
        padding-left      : 24px;
        padding-right     : 24px;
    }

    .orderDialog {
        width             : 90%;
        margin-left       : 5%;
        margin-right      : 5%;
    }

    .no-padding-xs {
        padding: 0px !important;
    }

    .wrapper-xl {
        padding: 30px;
    }

    div.section-02 h2, div.section-hiw h2, #benefit-from h2, #best-choice h2, #notable-people h2, #prevention h2, .section-collaborator h2 {
        font-size: 24px;
    }

    #notable-people h3 {
        font-size: 20px;
    }

    div.section-02 p, #benefit-from p, #best-choice p, #notable-people p {
        font-size: 16px;
    }

    .sickness {
        font-size: 14px!important;
    }

    div.section-02 h1, div.section-why-hs h1 {
        font-size: 28px;
    }

    .m-t-lg-xs {
        margin-top: 30px;
    }
}
