
@media only screen and (min-width: 1000px) {
    .sp{
        display: none !important;
    }
    body {
        padding: 0px 0 0
    }

    #main {
        overflow: hidden;
        position: relative;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 36%
    }

    .u-sp-block {
        display: inline
    }

    .u-pc-block {
        display: block
    }

    .u-sp-displayNone {
        display: block
    }

    .u-pc-displayNone {
        display: none
    }

    .u-fnt-14 {
        font-size: 1.4rem
    }

    .p-l-50-sp{
        padding-left: 0px;
    }
    .p-r-50-sp{
        padding-right: 0px;
    }

    .u-fnt-36 {
        font-size: 3.6rem
    }

    .p-header {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 70px;
        background: rgba(240, 240, 240, 0.9);
    }

    .p-header .p-header__logo {
        display: inherit
    }

    .p-header .p-header__logo img {
        width: 215px;
        height: auto
    }

    .p-header .p-app__btn {
        display: block;
        width: 232px;
        margin: 0
    }

    .p-header .p-app__btn a img {
        margin-right: 0;
        width: auto;
        height: 37px
    }

    .p-header .p-app__btn:after {
        display: none
    }

    .p-header__inner {
        width: 1025px;
        height: 70px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .p-mainVisual {
        position: relative;
    }

    .p-mainVisual.-top{
        min-height: 612px;
    }

    .p-mainVisual__container{
        width: 900px;
        margin: auto;
        display: flex;
        justify-content: space-evenly;
    }

    .p-mainVisual__title {
        margin: 0 0 60px;
        text-align: left;
        font-size: 2.6rem
    }

    .p-mainVisual__title .-lead img {
        width: 420px;
        height: auto
    }

    .p-mainVisual__title .-logo {
        width: 420px;
    }

    .p-mainVisual__title .-logo img{
        margin: 20px 0 10px 0;
    }

    .mainLogoLine{
        height:12px;
    }

    .mainLogoLine div:nth-child(even){
        border-top: 3px solid #ef6f43;
        border-bottom: 3px solid #ef6f43;
    }

    .p-mainVisual__app {
        margin: 0 15px 0 0;
        text-align: left;
        float: left;
        position: relative;
        height: 116px;
        width: 116px
    }

    .p-mainVisual__app img {
        width: 116px;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .p-mainVisual__image img {
        width: 100%;
        height: auto
    }
    
    .p-mainVisual__lead {
        margin-bottom:10px;
        display: flex;
    }

    .p-mainVisual__lead img{
        margin:0 auto;
    }

    .p-app__btn{
        display:flex;
        flex-direction: column;
        align-items: center;
    }

    .p-app__inner {
        justify-content: space-between
    }

    .p-app__title {
        margin-right: 0
    }

    .p-app__download{
        margin-bottom:0;
    }

    .p-mainVisual__attention {
        margin: 28px 0 10px 0px
    }

    .p-container {
        padding: 0;
        max-width: 900px;
        margin: auto
    }
    .p-featureSection.-second .p-container,
    .p-featureSection.-third .p-container {
        max-width: 1050px;
    }
    .p-container.-about {
        max-width: 1012px
    }

    .p-about__heading {
        margin: 60px 0 0
    }

    .p-aboutList {
        margin: 30px 0px 0 -10px;
        display: flex;
        justify-content: space-between
    }

    .p-aboutList__item {
        margin: 0 0 10px 10px;
        padding: 30px 0 0px;
        width: 100%;
        background-color: #fff
    }

    .p-aboutList__title {
        font-size: 1.8rem;
        line-height: 1.6
    }

    .p-aboutList__title .num {
        margin: 0 0 15px;
        display: block;
        color: #ff6633;
        font-size: 3rem;
        line-height: 1
    }

    .p-aboutList__image {
        width: 100%;
        height: 454px;
        margin: auto
    }

    .p-feature__item {
        margin: 0 0 10px 10px;
        padding: 30px 0 0px;
        width: 100%;
        background-color: #fff;
        border-radius: 20px
    }

    .p-feature__title {
        font-size: 1.8rem;
        line-height: 1.6
    }

    .p-feature__title .num {
        margin: 0 0 15px;
        display: block;
        color: #ff6633;
        letter-spacing: 0.2em;
        font-size: 3rem;
        line-height: 1
    }


    .p-featureSection {
        display: flex;
        justify-content: space-between;
    }

    .p-featureSection:nth-of-type(1),
    .p-featureSection:nth-of-type(3) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse
    }

    .p-featureSection:nth-of-type(1),
    .p-featureSection:nth-of-type(3) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse
    }

    .p-featureSection__lead {
        text-align: left
    }

    .p-featureSection.-third .p-featureSection__content{
        margin-left: 134px;
    }

    .p-featureSection.-four .p-featureSection__content{
        margin-right: 160px;
    }


    .p-option__image {
        margin: -30px 0 0
    }

    .p-option__image img {
        width: 360px;
        height: auto
    }

    .p-caution {
        padding: 40px 20px
    }



    #footer {
        padding: 0;
        position: relative
    }

    #footer .copy {
        text-align: center;
        font-size: 1.2rem;
        font-weight: normal;
        color: #fff
    }

    #footer .p-contact__btn {
        display: none !important
    }

    .footerList {
        margin: 30px auto 25px;
        max-width: 760px
    }

    .footerList .footerList__item {
        margin-right: 42px
    }

    .footerList .footerList__item:last-child {
        margin-right: 0
    }

    .footerList .footerList__item a:after {
        position: absolute;
        top: 0;
        right: -23px;
        content: "";
        width: 1px;
        height: 14px;
        background-color: #999
    }

    .p-returnToTopBtn {
        position: fixed;
        height: 30px;
        width: 30px;
        right: 30px;
        bottom: 193px;
        cursor: pointer
    }

    .p-returnToTopBtn__inner {
        position: relative
    }

    .p-app__qrCode {
        display: block;
        margin-bottom:6px;
    }
    
    .p-app__qrCode img {
        height: 80px
    }
}

@media all and (-ms-high-contrast: none) {
    .p-mainVisual__lead {
        position: relative;
        top: 8px
    }

    .footer-bottom:before {
        top: -197px
    }
}

@supports (-ms-ime-align: auto) {
    .footer-bottom:before {
        top: -198px
    }
}

