@charset "UTF-8";

@font-face {
    font-family: "NotoSans";
    src: url("https://www.disco.co.jp/jp/solution/library/other/fonts/NotoSerifJP-Regular.ttf") format('truetype');
}
.useNotoSerif{
    font-family: "NotoSans", sans-serif;
}

.inner_wide .area_breadcrumb{
    margin-top: 0;
}

.backgroundBlackWrap{
    background-color: black;
}
.backgroundBlack{
    max-width: 1800px;
    margin: 0 auto;
    padding:0 5% 240px 5%;
    z-index: auto;
}

.backgroundWhite{
    max-width: 1800px;
    margin: 0 auto;
    padding:0 10%;
    color: #3c4b55;
}
.mainTitle, .subTitle{
    color: white;
}
.mainTitle .top{
    letter-spacing: 1em;
    padding: 160px 0 20px 0;
    font-size: 48px;
    line-height: 1.2em;
    text-shadow: 0px 0px 10px #00dcff;
}
.mainTitle .bottom{
    letter-spacing: 0.5em;
    padding: 40px 0 0 0;
    font-size: 24px;
    line-height: 1.2em;
    color: #6e7681;
}


.imagePositionAdjust{
    display: flex;
    flex-wrap: wrap; 
}
.subTitle{
    padding: 112px 0 0 0;
    font-size: 20px;
    letter-spacing: 0.4em;
    line-height: 3.0em;
}
.mainPhoto{
    width:50%;
    margin:0 0 0 auto; 
}

.features{
    display: flex;
    flex-wrap: wrap;
    column-gap: 136px;
    margin-top: 112px;
    color: white;
    min-width: 1400px;
}
.whatIsOrimirror, .orientationRecognition{
    overflow-wrap: break-word;
    padding: 3% 5%;
    background: linear-gradient(#002434, #010c17);
    width:45%;
    max-width:680px;
}
.blueBlockTitle{
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 2em;
    font-size: 28px;
    margin-bottom: 40px;
}
.whatIsOrimirrorDescription{
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 2em;
}
.note{
    margin-top: 16px;
}
.whiteBlockTitle{
    font-size: 24px;
    margin-bottom: 40px;
}

.advantage{
    display: flex;
    flex-wrap: wrap;
    column-gap: 100px;
    margin-top: 80px;
    min-width: 1120px;
}
.maximizeArea, .preventionOfDefects{
    overflow-wrap: break-word;
    width:40%;
}
.advantageTitle{
    letter-spacing: 0.3em;
    padding: 64px 0 0 0;
    font-size: 32px;
}
.maximizeAreaDescription, .preventionOfDefectsDescription{
    margin-bottom: 40px;
    font-size: 16px;
}
.registeredTrademark{
    background-color: black;
    color: white;
    margin-top: 64px;
    padding: 16px 2.5rem;
    font-size: 12px;
    line-height: 2em;
    text-align: end;
}


@media(max-width: 1750px){
    .backgroundBlack{
        max-width: 1200px;
        margin: 0 auto;
    
        padding:0 5% 240px 5%;
        z-index: auto;
    }
    .features{
        display: flex;
        flex-wrap: wrap;
        column-gap: 80px;
        margin-top: 100px;
        color: white;
        min-width: 50px;
    }

    .backgroundWhite{
        max-width: 1800px;
        margin: 0 auto;
    
        padding:0 20%;
        z-index: auto;
    }
    .advantage{
        display: flex;
        flex-wrap: wrap;
        column-gap: 96px;
        margin-top: 80px;
        min-width: 50px;
    }
    .maximizeArea, .preventionOfDefects{
        overflow-wrap: break-word;
        width:40%;
        max-width: 680px;
    }
} 
@media(max-width: 1350px){
    .backgroundBlack{
        max-width: 1000px;
        margin: 0 auto;
    
        padding:0 5% 240px 5%;
        z-index: auto;
    }
    .features{
        display: flex;
        flex-wrap: wrap;
        column-gap: 50px;
        margin-top: 100px;
        color: white;
    }

    .backgroundWhite{
        max-width: 1800px;
        margin: 0 auto;
    
        padding:0 15%;
        z-index: auto;
    }
    .advantage{
        display: flex;
        flex-wrap: wrap;
        column-gap: 80px;
        margin-top: 80px;
        min-width: 50px;
    }
    .maximizeArea, .preventionOfDefects{
        overflow-wrap: break-word;
        width:35%;
    }
} 
@media(max-width: 1024px){
    .backgroundBlack{
        padding: 0 5% 32px 5%;
        z-index: auto;
        background-color: black;
    }
    .backgroundWhite{
        margin: 0 auto;
        padding:0 5%;
        z-index: auto;
    }

    .mainTitle .top{
        letter-spacing: 0.3em;
        padding: 64px 0 0 0;
        font-size: 32px;
        text-shadow: 0px 0px 10px #00dcff;
    }
    .mainTitle .bottom{
        letter-spacing: 0.2em;
        padding: 16px 0 0 0;
        font-size: 16px;
        color: #6e7681;
    }

    .imagePositionAdjust{
        display: block;
    }
    .subTitle{
        padding: 32px 0 0 0;
        font-size: 16px;
        letter-spacing: 0.2em;
        line-height: 2em;
    }
    .mainPhoto{
        width:100%;
        margin:0 0 0 0; 
    }

    .features{
        display: block;
        margin-top: 40px;
        color: white;
    }
    .whatIsOrimirrorDescription{
        font-size: 14px;
        margin-bottom: 32px;
    }

    .whatIsOrimirror, .orientationRecognition{
        overflow-wrap: break-word;
        padding:5%;
        background: linear-gradient(#002434, #010c17);
        width:100%;
        max-width: 1025px;
    }
    .whatIsOrimirror{
        margin-bottom: 40px;
        padding: 5% 5% 5% 5%;
    }
    .blueBlockTitle{
        text-align: initial;
        letter-spacing: 0.1em;
        font-size: 20px;
        margin-bottom: 24px;
    }
    .whiteBlockTitle{
        font-size: 22px;
        margin: 40px 0px 16px 0px;
    }
    .registeredTrademark{
        font-size: 11px   
    }
    .advantage{
        display: block;
        margin-top: 0;
        min-width: 50px;
    }
    .advantageTitle{
        letter-spacing: 0.2em;
        padding: 32px 0 0 0;
        font-size: 24px;
    }
    .maximizeAreaDescription, .preventionOfDefectsDescription{
        margin-bottom: 32px;
        font-size: 14px;
        line-height: 2em;
    }
    .maximizeArea, .preventionOfDefects{
        overflow-wrap: break-word;
        width:100%;
    }
}