/* @media */

@media (max-width: 1920px) {}

@media (max-width: 1680px) {}

@media (max-width: 1440px) {

    body {
        font-size: 1.6rem;
        line-height: 1.8;
    }

    /**/

    [class*="-H1"] {
        font-size: 4rem;
        line-height: 1.3;
    }

    [class*="-H2"] {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    [class*="-H3"] {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    [class*="-H4"] {
        font-size: 2rem;
        line-height: 1.5;
    }

    [class*="-H5"] {
        font-size: 1.6rem;
        line-height: 1.8;
    }

    [class*="-H6"] {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    [class*="-P"] {
        font-size: 2rem;
        line-height: 1.5;
    }

    [class*="-BTN"] {
        padding: 1.5rem 3rem;
    }

    /**/

    .footer__social i {
        width: 3.2rem;
        height: 3.2rem;
    }

    /**/

    .home__hero-H3 {
        margin-bottom: 4rem;
    }

    .home__partners-logo>div {
        transform: scale(1);
    }

    .home__so-slide {
        font-size: 2rem;
        line-height: 1.5;
    }

    .home__so-slide.highlight {
        box-shadow: none;
    }

    .home__so-type {
        font-size: 1.2rem;
        line-height: 1.8;
    }

    .home__so-price {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    .home__so-sp {
        font-size: 1.4rem;
        line-height: 1.4;
    }

    .home__so-sp ul>li {
        margin-bottom: 1.5rem;
    }

    .home__so-sp ul:after {
        margin-bottom: -1.5rem;
    }

    /**/

    .cf__section input,
    .cf__section textarea,
    .cf__section select {
        font-size: 2rem;
    }

    .cf__section label>span:first-child {
        font-size: 1.2rem;
    }

    .cf__footer input[type='submit']~a {
        min-width: 18rem;
        padding: 1.5rem 3rem;
    }

}

@media (max-width: 1280px) {

    .site__header {
        transform: translateY(0);
    }

    .site__header.clone {
        display: none;
    }

    .site__header>.container {
        padding: 0 4rem;
    }

    .header__desktop {
        display: none;
    }

    .header__mobile {
        display: flex;
    }

    /**/

    .home__hero-image {
        margin-top: -8rem;
    }

    .home__hiw-item {
        width: calc(50% - 8rem);
    }

    .home__hiw-item-image {
        max-width: 15rem;
    }

    /**/

    .partners__list-logo {
        position: relative;
        width: calc((100% / 3) - 8.01rem);
    }

}

@media (max-width: 1024px) {

    .home__wwo>.container {
        flex-direction: column;
    }

    .is-ie .home__wwo-col {
        flex: 1 0 auto;
    }

    .home__wwo-col:nth-child(1) {
        padding: 0;
        margin-bottom: 4rem;
    }

    .home__partners>.container {
        flex-direction: column;
    }

    .is-ie .home__partners-col {
        flex: 1 0 auto;
    }

    .home__partners-content {
        max-width: none;
    }

    .home__partners-col:nth-child(1) {
        padding: 0;
        margin-bottom: 8rem;
    }

    .home__partners-logo {
        width: calc((100% / 3) - 8.01rem);
    }

    .home__register>.container {
        flex-direction: column;
    }

    .is-ie .home__register-col {
        flex: 1 0 auto;
    }

    .home__register-col:nth-child(1) {
        padding: 0;
        margin-bottom: 4rem;
    }

    /**/

    .partners__list-logo>div {
        transform: scale(.9);
    }

}

@media (max-width: 768px) {

    .home__hero-image {
        margin: 0 -8rem;
    }

    .home__about-item {
        flex-direction: column;
    }

    .home__about-item>* {
        max-width: 100%;
        flex: 1 0 auto;
    }

    .home__about-item-image {
        padding: 0;
        margin-bottom: 4rem;
    }

    .home__about-item:nth-child(even) .home__about-item-image {
        padding: 0;
        flex: 1 0 auto;
        order: 0;
    }

    .home__hiw-item {
        width: calc(100% - 8rem);
    }

    .home__wwo-logos {
        margin: -2rem;
        flex-wrap: wrap;
    }

    .home__wwo-logo {
        width: calc((100% / 2) - 4.01rem);
        margin: 2rem;
    }

    .home__wwo-logo>div {
        width: auto;
        height: 11vw;
        flex: 1;
        transform: scale(.9);
    }

    .home__partners-logo {
        width: calc((100% / 2) - 8.01rem);
    }

    .home__partners-logo>div {
        transform: scale(.9);
    }

    .home__so-col:nth-child(1) {
        display: none;
    }

    .home__so-label {
        display: block;
    }

    /**/

    .cf__section>.is-half {
        width: 100%;
    }

    /**/

    .partners__list-logo {
        position: relative;
        width: calc((100% / 2) - 8.01rem);
    }

}

@media (max-width: 575px) {

    body {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    .container {
        padding: 0 4rem;
    }

    /**/

    .site__header {
        font-size: 1.4rem;
    }

    .site__header,
    .is-scrolled-down .site__header {
        height: 7rem;
    }

    .site__header>.container {
        padding: 0 2rem;
    }

    .header__logo,
    .header__logo a {
        height: 4rem;
    }

    /**/

    .header__nav-drawer .header__links {
        font-size: 1.8rem;
    }

    .header__nav-drawer .header__nav [data-accordion],
    .header__nav-drawer .header__nav [data-accordion-group]>[data-accordion] {
        border-bottom: 0;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .header__nav-drawer .header__nav [data-accordion]:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    /**/

    [class*="-H1"],
    [class*="-H2"],
    [class*="-H3"],
    [class*="-H4"],
    [class*="-H5"],
    [class*="-H6"] {
        margin-bottom: 2rem;
    }

    [class*="-H1"] {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    [class*="-H2"] {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    [class*="-H3"] {
        font-size: 2.1rem;
        line-height: 1.5;
    }

    [class*="-H4"] {
        font-size: 1.8rem;
        line-height: 1.6;
    }

    [class*="-H5"] {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    [class*="-H6"] {
        font-size: 1.2rem;
        line-height: 1.8;
    }

    [class*="-P"] {
        font-size: 1.8rem;
        line-height: 1.6;
    }

    [class*="-P"] p+p {
        margin-top: 2rem;
    }

    [class*="-BTN"] {
        padding: 1.25rem 2.5rem 1rem;
    }

    /**/

    .site__footer>.container {
        flex-direction: column;
    }

    .footer__copyright {
        padding: 0;
        margin: 0 auto 1rem;
    }

    .footer__social {
        margin: 0 auto 1rem;
    }

    /**/

    .site__breadcrumbs {
        font-size: 1.4rem;
        padding: 1.5rem 0;
    }

    .site__breadcrumbs>.container {
        padding: 0 2rem;
    }

    .site__breadcrumbs span:after {
        bottom: -2.1rem;
    }

    .site__back {
        padding: 2rem 0;
    }

    /**/

    .home__hero {
        padding: 4rem 0;
    }

    .home__hero-H1 {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .home__hero-H3 {
        font-size: 1.8rem;
        line-height: 1.6;
        margin-bottom: 3rem;
    }

    .home__about {
        padding: 4rem 0;
    }

    .home__hiw {
        padding: 4rem 0;
    }

    .home__wwo {
        padding: 8rem 0;
        margin: 4rem 0;
    }

    .home__wwo-quote-H4 {
        margin-bottom: 0;
    }

    .home__partners {
        padding: 4rem 0;
    }

    .home__partners-logos {
        margin: -2rem;
    }

    .home__partners-logo {
        width: calc((100% / 2) - 4.01rem);
        margin: 2rem;
    }
	
	.home__partners-item {
		width: calc(34.33% - 4rem);
	}

	.home__partners-item-H4 {
		 font-size: 1.4rem;
	}
	
    .home__so {
        padding: 4rem 0;
    }

    .home__so-slide {
        font-size: 1.8rem;
        line-height: 1.5;
        padding: 4rem 0;
    }

    .home__so-type {
        margin-bottom: 1rem;
    }

    .home__so-price {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .home__so-sp {
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .home__register {
        padding: 4rem 0;
    }

    .home__register-H2 {
        margin: 0;
    }

    /**/

    .cf__section>div {
        margin-bottom: 3rem;
    }

    .cf__section input,
    .cf__section textarea,
    .cf__section select {
        font-size: 1.8rem;
        padding: .5rem 0;
    }

    .cf__footer input[type='submit']~a {
        min-width: 15rem;
        padding: 1.25rem 2.5rem 1rem;
    }

    /**/

    .partners__list {
        padding: 4rem 0;
    }

    .partners__list-H1 {
        margin-bottom: 4rem;
    }

    .partners__list-logos {
        margin: -2rem;
    }

    .partners__list-logo {
        width: calc((100% / 2) - 4.01rem);
        margin: 2rem;
    }

    .partners__list-logo:before {
        top: -2rem;
        left: -2rem;
        width: calc(100% + 4rem);
        height: calc(100% + 4rem);
    }

}

@media (max-width: 480px) {}

@media (max-width: 420px) {}

@media (max-width: 320px) {

    .container {
        padding: 0 2rem;
    }

    /**/

    .header__nav-drawer-scroll {
        padding: 8rem 2rem;
    }

}