@charset "utf-8";
/* CSS Document */
.main h2{
    width: 100%;
    height: auto;
    letter-spacing: 0;
}
.title_container{
    margin-top: 60px;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    font-weight: normal;
}
.works{
    max-width: 1366px;
}

.product .top_message{
    position: absolute;
    top: 15vh;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 99;
    font-size: 70px;
    opacity: 0.8;
    text-shadow: 1px 1px 3px #944, 1px -1px 3px #494, -1px 1px 3px #449, -1px -1px 3px #f00;
    -webkit-box-reflect: below -10px -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0) 10%,rgba(0, 0, 0, 0.8));
}
.product_category{
    max-width: 1024px;
    width: auto;
    height: auto;
    overflow: hidden;
    margin: 100px auto;
    color: #000;
}
.product_category a{
    width: calc(100% / 3);
    color: #000;
}
.category_box{
    width: auto;
    height: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.category_item01{
    height: 256px;
    background-image: url( "../img/product_01.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.category_item02{
    height: 256px;
    background-image: url( "../img/product_02.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.category_item03{
    height: 256px;
    background-image: url( "../img/product_03.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.title_angle{
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 5px 0;
    background-color: rgba(222,222,222,0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.title_angle h2{
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1024px){
.product_top{
    height: 40vh;
}
.product .top_message{
    top: 15vh;
    font-size: 54px;
}
.item_01{
    width: 90%;
    margin: 0 auto 100px;
} 
}/*max-width: 1024px*/
@media screen and (max-width: 768px){
.product_top{
    height: 40vh;
}
.product .top_message{
    width: 100%;
    top: 15vh;
    left: 50%;
    font-size: 44px;
    text-align: center;
}
}/*max-width: 768px*/
@media screen and (max-width: 520px){
.product_top{
    height: 40vh;
}
.product .top_message{
    width: 100%;
    top: 15vh;
    left: 50%;
    font-size: 30px;
    text-align: center;
}

.ml_3rem{
    margin-left: 2rem;
}
.ml_6rem{
    margin-left: 3rem;
}
.product_category{
    max-width: 520px;

}
.product_category a{
    width: 100%;
    }
.category_box{
    width: auto;
    height: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
.category_item01{
    height: 156px;
    background-image: url( "../img/product_01.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.category_item02{
    height: 156px;
    background-image: url( "../img/product_02.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.category_item03{
    height: 156px;
    background-image: url( "../img/product_03.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.title_angle{
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 5px 0;
    background-color: rgba(222,222,222,0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.title_angle h2{
    max-width: 100%;
    width: 100%;
    height: auto;
}    
    
}/*max-width: 520px*/
@media screen and (max-width: 375px){

}/*max-width: 375px*/

.main{
    max-width: 1920px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.spec{
    margin: 0 auto;
    padding: 20px 0 30px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    color: #000;
}
/*コントローラー*/
#product_controller .product_top{
    position: relative;
    width: auto;
    height: 25vh;
    background-image: url( "../img/top_slider_02.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}
#product_controller .item_01{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.controller_imgs{
    max-width: 600px;
    width: 85%;
    height: auto;
    margin: 0 30px;
}
.slider{
/*    max-width: 600px;
    width: 100%;
    height: auto;
    margin: 0 20px;*/
}
/*#product_controller .desc{
    margin: 20px;
}*/
#product_controller .item_01 h2{
    margin: 20px 0;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.6;
    font-size: 2.2rem;
}
#product_controller .item_01 ul{
    margin: 20px 0;
}
#product_controller .item_01 li{
    text-align: left;
    line-height: 1.6;
    font-size: 1.8rem;
}
#product_controller .bgtxt_01{
	background: linear-gradient(45deg, rgba(111,0,111,0.8), rgba(0,0,111,0.5), rgba(111,255,255,0.5));
    border: 1px solid #000;
    padding: 5px;
}
#product_controller .bgtxt_01 p{
    padding: 10px 10px 0 10px;
    background-color: #eee;
    opacity: 0.85;
}
#product_controller .bgtxt_01 .txtl{
    padding: 0 10px 10px 10px;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}
#product_controller .spec{
    width: 90%;
}
#product_controller .spec p{
    padding: 20px 10px;
    line-height: 2;

}
#product_controller .spec a{
    padding: 3px;
    background-color: #ddd;
    color: #000;
    border: 1px solid #777;
}

@media screen and (max-width: 1366px){
#product_controller .item_01{
-webkit-flex-direction: column-reverse;
-moz-flex-direction: column-reverse;
-ms-flex-direction: column-reverse;
-o-flex-direction: column-reverse;
flex-direction: column-reverse;
}
.controller_imgs{
    max-width: 768px;
    width: 85%;
    height: auto;
    margin: 0 20px;
}
}/*max-width: 1366px*/
@media screen and (max-width: 768px){
#product_controller .bgtxt_01 .txtl{
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
}
    
#product_controller .item_01 h2{
    margin: 20px 0;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    font-size: 1.6rem;
}
#product_controller .item_01 li{
    font-size: 1.4rem;
}
}/*max-width: 768px*/

/*ガラスフィルム*/
#product_film .product_top{
    position: relative;
    width: auto;
    height: 25vh;
    background-image: url( "../img/product_02.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}
#product_film .item_01{
    margin-bottom: 100px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    line-height: 2;
}
#product_film .item_01 .subject{
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
#product_film .item_01 .film_imgs{
    margin-right: 50px;
}
#product_film .item_01 .spec{
    margin-top: 20px;
}
#product_film .item_reverse{
-webkit-flex-direction: row-reverse;
-moz-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
-o-flex-direction: row-reverse;
flex-direction: row-reverse;
}
#product_film .item_reverse .film_imgs{
    margin-right: 0;
    margin-left: 50px;
}

@media screen and (max-width: 1024px){
#product_film .item_01 .film_imgs{
    width: 100%;
    margin-right: 0;
    text-align: center;
}
#product_film .item_reverse .film_imgs{
   margin: 0;
}
}/*max-width: 1024px*/
@media screen and (max-width: 768px){
#product_film .item_01 h2{
    margin: 20px 0;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    font-size: 1.6rem;
}
#product_film .item_01 li{
    text-align: left;
    line-height: 1.6;
    font-size: 1.4rem;
}
}
/*アクセサリー*/
#product_accessory .product_top{
    position: relative;
    width: auto;
    height: 25vh;
    background-image: url( "../img/top_slider_03.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}
#product_accessory .item_01{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    color: #000;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.controller_imgs{
    max-width: 600px;
    width: 85%;
    height: auto;
    margin: 0 30px;
}

#product_accessory .item_01 h2{
    margin: 20px 0;
    text-align: left;
    letter-spacing: 0;
    line-height: 1.6;
    font-size: 2.2rem;
}
#product_accessory .item_01 ul{
    margin: 20px 0;
}
#product_accessory .item_01 li{
    text-align: left;
    line-height: 1.6;
    font-size: 1.8rem;
}
#product_accessory .bgtxt_01{
	background: linear-gradient(45deg, rgba(111,0,111,0.8), rgba(0,0,111,0.5), rgba(111,255,255,0.5));
    border: 1px solid #000;
    padding: 5px;
}
#product_accessory .bgtxt_01 p{
    padding: 10px 10px 0 10px;
    background-color: #eee;
    opacity: 0.85;
}
#product_accessory .bgtxt_01 .txtl{
    padding: 0 10px 10px 10px;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}
#product_accessory .spec{
    width: 100%;
}
#product_accessory .spec p{
    padding: 20px 10px;
    line-height: 2;

}
#product_accessory .spec a{
    padding: 3px;
    background-color: #ddd;
    color: #000;
    border: 1px solid #777;
}

@media screen and (max-width: 1366px){
#product_accessory .item_01{
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;
}
.controller_imgs{
    max-width: 600px;
    width: 85%;
    height: auto;
    margin: 0 20px;
}
}/*max-width: 1366px*/
@media screen and (max-width: 768px){
#product_accessory .bgtxt_01 .txtl{
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
}
}/*max-width: 768px*/


@media screen and (max-width: 768px){
#product_accessory .item_01 h2{
    margin: 20px 0;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.6;
    font-size: 1.6rem;
}
    #product_accessory .item_01 li{
    text-align: left;
    line-height: 1.6;
    font-size: 1.4rem;
}
}
