@charset "utf-8"; 
/* lens1_*.php */ 

/* lens1_2.php */
#TE2S512_section1 strong { font-size:1.1rem ; line-height:1.5rem ; display:block ; text-align:center ; font-weight:400 ; color:#444444 ; letter-spacing:-1px }
#TE2S512_img1 { max-width:31rem ; margin:auto }
#TE2S512_section1 strong , #TE2S512_img1  { margin-bottom:1.5rem  }

.TE2S512_imgs { display:block ; overflow:hidden ; margin-bottom:1.5rem ; margin-top:1.5rem }
#TE2S512_img2 { max-width:22rem ; float:left } 
#TE2S512_img3 { max-width:30.5rem ; float:right } 


/* PROCESS */
#TE2S512_section2 .TE2S2_process b { top:0 ; transform: translate(-50%,0); }
#TE2S512_section2 .TE2S2_prcs_img img { margin:0 ; margin-top:1.25rem }
#TE2S512_section2 .TE2S2_prcs_img figcaption {
    color:#ffffff ; font-weight:400 ; position: absolute ; left:0 ; top:3rem ; width:100% ;
}


/* BG IMG */
.TE2S30_txtBox { padding:0 ; width:100% ; max-width:none ; background-color: rgba(0,0,0,0.6) ;}
.TE2S30_txtBox_inner {  
    width:100% ; max-width:55rem ; box-sizing:border-box ; padding:4rem 0rem ; padding-bottom:7rem  ; margin:auto }
.TE2S30_txtBox_inner > .TE2S_p { color:#ffffff ; word-break: keep-all }
.TE2S32_box { width:100% ; background:url(../TE2_img_sub/TE512_boxBg1.jpg) no-repeat center center ; background-size:cover }

.TE2S30_txtBox_imgs , .TE2S30_txtBox_imgs li  { display:block }
.TE2S30_txtBox_imgs {  width:100% ; max-width:55rem ; margin:auto ; margin-top:-5rem ; padding:0.5rem 0 ;}
.TE2S30_txtBox_imgs::after { content:"" ; clear:both ; display:block }
.TE2S30_txtBox_imgs li { 
    width:100% ; max-width:26.5rem ; height:18.25rem ; background-color:#ffffff ; box-shadow: 0 1px 0.15rem rgba(0,0,0,0.3);
    position: relative; box-sizing: border-box }
.TE2S30_txtBox_imgs li:first-child { float:left }
.TE2S30_txtBox_imgs li:last-child { float:right } 
.TE2S30_txtBox_imgs img { width:100% }



/* BOX IMG */
#TE2S512_section4 .TE2S30_sTitle { color:#ffffff }
#TE2S512_section4 .TE2S2_bgImg_box { background-image:url(../TE2_img_sub/TE512_boxBg2.jpg) }
#TE2S512_section4 .TE2S2_BIB_li { width:17rem; margin-right:2rem ; margin-bottom:1rem }
#TE2S512_section4 .TE2S2_BIB_li:nth-child(3n) { margin-right:0}
#TE2S512_section4 .TE2S2_BIB_li:nth-child(4) , #TE2S512_section4 .TE2S2_BIB_li:nth-child(5) ,
#TE2S512_section4 .TE2S2_BIB_li:nth-child(6) { margin-bottom:0 } 



/* ICONS */
#TE2S512_section5 .TE2S2_FT li::before { background-image: url(../TE2_img_sub/TE512_icons.png) }



/* lens1_3.php */
/* CHK LIST */
.TE2S30_txtBox { padding:0 ; width:100% ; max-width:none ; background-color: rgba(0,0,0,0.6) ;}
.TE2S30_txtBox_inner { 
    position: relative ;
    width:100% ; max-width:55rem ; box-sizing: border-box ; padding: 4rem 0rem ; padding-bottom:6rem  ; margin:auto }
.TE2S30_txtBox_inner > h4 , .TE2S30_txtBox_inner > .TE2S_p { color:#ffffff ; text-align:center ; word-break: keep-all }
.TE2S30_txtBox_inner > h4 { font-size: 1.8rem ; line-height:2.2rem ; margin-bottom:1rem ; font-weight:400 ; letter-spacing:-1px }
.TE2S30_txtBox_inner > .TE2S_p { margin-bottom:2rem ;}

.TE2S513_ol , .TE2S513_ol > li ,  .TE2S513_ol > li > b { display:block ; overflow:hidden  }
.TE2S513_ol { float:right ; width:100% ; max-width:36rem  }
.TE2S513_ol > li { position:relative ; width:100% ; box-sizing:border-box ; padding-left:1.5rem ; padding-bottom:0.6rem }
.TE2S513_ol > li > span { font-size:1rem ; line-height:1.4rem ; color:#ffffff ; font-weight:500 ; letter-spacing:-1px }
.TE2S513_ol > li > b { 
    width:1.2rem ; height:1.2rem ; padding-bottom:0.2rem ; background-color:#fdc239 ; border-radius:2rem ; box-sizing: border-box ;
    font-size:0.9rem ; line-height:1rem ; color:#111111 ; font-weight:600 ; text-align:center ;
    position: absolute ; left:0 ; top:0.15rem 
}

.TE2S513_box {  
    width:100% ; background:url(../TE2_img_sub/TE513_boxBg.jpg) no-repeat center center ; background-size:cover }
.TE2S_chkList li { width:100% }

#TE2S513_img1 { width:100% ; max-width:17.5rem ; float:left } 
#TE2S513_img1 img { border-radius:0.2rem }
 
.TE2S_chkList { width:100% ; margin-top:0.5rem }
#TE2S513_section1 .TE2S30_txtBox_inner { padding:4rem 0}
#TE2S513_section1 h4 { margin-bottom:1.5rem }



/* IMAGE BOX */
#TE2S513_section2 .TE2S_imgBox_box strong {font-size:1rem ; line-height:1.4rem  ;}
#TE2S513_section2 .TE2S_imgBox_li:nth-child(1) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE513_boxBg1.jpg) } 
#TE2S513_section2 .TE2S_imgBox_li:nth-child(2) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE231_boxBg1.jpg) } 
#TE2S513_section2 .TE2S_imgBox_li:nth-child(3) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE513_boxBg3.jpg) } 
#TE2S513_section2 .TE2S_imgBox_li:nth-child(4) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE513_boxBg4.jpg) }  
#TE2S513_section2 .TE2S_imgBox_li:nth-child(5) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE513_boxBg5.jpg) } 
#TE2S513_section2 .TE2S_imgBox_li:nth-child(6) .TE2S_imgBox_box { background-image: url(../TE2_img_sub/TE513_boxBg6.jpg) } 
#TE2S513_section2 .TE2S_imgBox_li:nth-child(1) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(2) ,
#TE2S513_section2 .TE2S_imgBox_li:nth-child(3) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(4) ,
#TE2S513_section2 .TE2S_imgBox_li:nth-child(5) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(6) { margin:0 }

#TE2S513_section2 .TE2S_imgBox_li:nth-child(1) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(2) ,
#TE2S513_section2 .TE2S_imgBox_li:nth-child(3) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(4) { margin-bottom:1rem ;}

#TE2S513_section2 .TE2S_imgBox_li:nth-child(1) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(3) ,
#TE2S513_section2 .TE2S_imgBox_li:nth-child(5) { margin-right:2rem }



/* REFERENCE */
.TE2S513_reference { margin-top:2rem ; width:100% }
.TE2S513_reference , .TE2S513_reference dd , .TE2S513_reference dt , 
.TE2S513_reference b , .TE2S513_reference span { display:block ; overflow:hidden }
.TE2S513_reference , .TE2S513_reference dd {  position:relative ; box-sizing:border-box }
.TE2S513_reference dt { 
    margin-bottom:0.2rem ; position: absolute ; left:0 ; top:0 ;
    font-size:0.9rem ; line-height:1.2rem ; font-weight:500 ; color:#111111 }
.TE2S513_reference dd { padding-bottom:0.2rem ; margin-left:13rem ;}
.TE2S513_reference span { font-size:0.8rem ; line-height:1.2rem ; padding-left:1rem ; }
.TE2S513_reference b { 
    position: absolute; left:0 ; top:0.25rem ;
    width:0.8rem ; height:0.8rem ; background-color:#fdc239 ; border-radius:2rem ;
    font-size:0.6rem ; line-height:0.7rem  ; font-weight:600 ; color:#111111 ; text-align:center 
}



/* arrow */
#TE2S513_section3 .TE2S_p { margin-bottom:1.5rem }
.TE2S513_arrow , .TE2S513_arrow li { display:block ; overflow: hidden ; text-align:center }
.TE2S513_arrow li { 
    float:left ; width:11.5rem ;
    background: url(../TE2_img_sub/TE36_arrow.png) no-repeat 10em 50%;
} 
.TE2S513_arrow li:last-child { background:none }
.TE2S513_arrow li:last-child , .TE2S513_arrow li > b { width:9rem }
.TE2S513_arrow li > b  { 
    display: block ; box-sizing: border-box ; border:solid 0.15rem #fdc239 ; padding:1rem 0.5rem   ;
    font-size:0.9rem ; line-height:1rem  ; text-align:center ; font-weight:500  ; color:#444444
} 

 

/* MOBILE ****/
@media all and (max-width:1100px){

    /* BG IMG */
    .TE2S30_txtBox_inner { padding:2rem 1.5rem ; box-sizing: border-box }
    .TE2S30_txtBox_imgs  { margin:0 ; padding:1.5rem ; box-sizing: border-box ; text-align:center }
    .TE2S30_txtBox_imgs li:first-child ,  .TE2S30_txtBox_imgs li:last-child  { 
        float:none ; margin:0.5rem ; padding:0 ; width:90% ; height:auto ; display:inline-block }
    #TE2S512_img2 ,
    #TE2S512_img3 { float:none ; margin:0.25rem auto } 




    /* BOX IMG */
    #TE2S512_section4 .TE2S2_BIB_li br { display:none }
    #TE2S512_section4 .TE2S2_BIB_li strong { word-break:keep-all }
    #TE2S512_section4 .TE2S2_BIB_li ,
    #TE2S512_section4 .TE2S2_BIB_li:nth-child(1) , #TE2S512_section4 .TE2S2_BIB_li:nth-child(2) ,
    #TE2S512_section4 .TE2S2_BIB_li:nth-child(3) , #TE2S512_section4 .TE2S2_BIB_li:nth-child(4) ,
    #TE2S512_section4 .TE2S2_BIB_li:nth-child(5) , #TE2S512_section4 .TE2S2_BIB_li:nth-child(6) { margin:0.5rem }



    /* IMAGE BOX */
    #TE2S513_section2 .TE2S_imgBox_li:nth-child(1) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(2) ,
    #TE2S513_section2 .TE2S_imgBox_li:nth-child(3) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(4) ,
    #TE2S513_section2 .TE2S_imgBox_li:nth-child(5) , #TE2S513_section2 .TE2S_imgBox_li:nth-child(6) { margin:0.25rem }
    #TE2S513_section2 .TE2S_imgBox_box strong > br { display:none }



    /* REFERENCE */
    .TE2S513_reference  , .TE2S513_reference dt  { position:static }
    .TE2S513_reference dd { margin-left:1rem }



    /* CHK LIST */
    #TE2S513_img1 , .TE2S513_ol { float:none ; width:100% }
    #TE2S513_img1 { margin:auto ; margin-bottom:1.5rem } 
    .TE2S513_ol { max-width:none }
    .TE2S30_txtBox_inner > .TE2S_p { text-align:justify ; padding:0 1.5rem  }
  


    /* arrow */    
    .TE2S513_arrow li { 
        display:inline-block ; float:none ; margin:0.25rem ; width:11rem ;
        background-position: right center;
    }
    .TE2S513_arrow li > b { word-break:keep-all } 
    .TE2S513_arrow li:last-child , .TE2S513_arrow li > b { width:10rem }
 
}
