        <style type="text/css" > div.brandbox_ {
          margin: 0 0 40px;
          position: relative;
          line-height: 1.8;
        }
        div.brandbox_ h2.brandbox_title_, div.brandbox_ div.brandbox_img_ {
          margin-bottom: 15px;
          width: 100%;
          overflow: hidden;
        }
        div.brandbox_ h2.brandbox_title_ img {
          float: left;
        }
        div.brandbox_ h2.brandbox_title_ span {
          float: left;
          font-size: 11px;
          margin: 0 0 0 10px;
          display: block;
        }
        div.brandbox_ h3.brandbox_title_ {
          font-weight: bold;
          margin-bottom: 10px;
          border-top: solid 1px #CCC;
          font-size: 1.3em;
          padding-top: 15px;
        }
        div.container_ {
          position: relative;
          padding-left: 0;
          padding-right: 0;
        }
        .brandbox_title {
          width: 100%;
          overflow: hidden;
          text-align: center;
          padding: 30px 0 30px;
        }
        div.mainframe_ {
          float: none;
          display: block;
          overflow: hidden;
          padding-left: 0;
        }
        div.leftmenuframe_ {
          margin: 0 50px 0 0;
          float: none;
          display: block;
          width: 220px;
          /* overflow: hidden; */
          position: absolute;
          left: 38px;
          top: 0;
        }
        .brandbox_title_ {
          margin-bottom: 15px;
        }
        .brandbox_desc_ {
          font-size: 14px;
          line-height: 17px;
          color: #444444;
          padding-top: 54px;
          margin-bottom: 110px;
        }
        .movieWrapp {
          max-width: 830px;
          margin-left: auto;
          margin-right: 148px;
        }
        div.container_ div.contents_ div.mainframe_ {
          position: relative;
          width: 100%;
        }

.brandInwd{ padding-left: 288px; padding-right: 38px; width: calc(100% - 326px); font-size: 0;}

.readcontent p{ width: 50%; display: inline-block; vertical-align: top; font-size: 14px; line-height: 27px; box-sizing: border-box; color: #444;}
.readcontent p:first-child{ padding-right: 27px;}
.readcontent p:last-child{ padding-left: 27px;}


.movieWrapp {
    max-width: 72%;
    margin: 0 auto;
}

.readwrapp.bg{ background: #D6D5D3; padding-top: 300px; margin-top: -210px; padding-bottom: 70px; margin-bottom: 75px;}

.readcontent { background: #fff;}
.brandInwd p.readimg{ width: 100%;}
.readcontent img{ width: 100%; height: auto;}

.readtxtcon{ box-sizing: border-box; padding: 45px;}
.readtxtcon h3{ font-size: 30px; margin-bottom: 30px; font-weight: 600;}

.collectionWrapp h2{ font-size: 34px; margin-bottom: 45px;  font-weight: 600;}

.collectinList { padding: 75px 0; border-bottom: 1px solid #E3E3E3;}
.collectinList img{ width: 100%; height: auto;}
.collectinList .ctnLimg{ width: 50%; float: left; box-sizing: border-box; padding-left: 50px; position: relative;}
.collectinList dl{ width: 50%; float: right; box-sizing: border-box; padding: 0 90px; position: relative;}
.collectinList dl dd{ font-size: 14px; line-height: 27px; padding-top: 35px;}

.sidetxtL {
    font-size: 14px;
    font-weight: 600;
    writing-mode: vertical-rl;
    position: absolute;
    left: 20px;
    top: 0;
}

    .sidetxtR {
    font-size: 12px;
    font-weight: 600;
    writing-mode: vertical-rl;
    position: absolute;
    right: 10px;
    top: 0;
}
.sidetit:before{ content: ""; display: inline-block; width: 5px; height: 5px; background: #000; border-radius: 50%; margin-bottom: 10px;}


.rinkbtn a {
    padding: 7px 12px;
    width: auto;
}
.collectinList dl dt{ position: relative;}
.collectinList dl dt .namber{ font-size: 100px; font-weight:600; color: #E0E0E0; position: absolute; top: -45px; left: -45px; line-height: 1;}

.collectinList dl dd .title {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom:10px;
}

.rightList dl{ float: right;}
.rightList .ctnLimg {
    width: 50%;
    float: right;
    box-sizing: border-box;
    padding-right: 50px;
    position: relative;
}
.rightList dl{ margin-top: 50px;}
.wimg img{ width: 100%; height: auto;}

.contentTits{ text-align: center;}

.contentTits h2{ font-size: 30px; font-weight: 600; padding-top: 65px; margin-bottom: 20px;}

.contentTits .related_links_ li{ font-size: 18px; color: #707070;  display: inline-block; padding: 0 30px;}

.imgbg{ box-sizing: border-box; padding: 0 38px;}
.imgbg img{ width: 100%; height: auto;}


.autopagerize_page_element{ background: #E0E0E0;     padding-left: 288px;
    width: calc(100% - 288px);
    margin-top: -228px; padding-top: 305px;
}

.navisort_ {
    font-size: 12px;
    overflow: hidden;
    float: right;
    padding: 70px 0 45px;
    margin-right: 50%;
}
.navipage_ {
    text-align: right;
    padding: 70px 0 45px;
    font-size: 12px;
    float: right;
}
.navipage_.bottom_{ display: none;}
#footer{ margin-top: 0;}

div.container_{ margin-bottom: 0;}
.autopagerize_page_element{ padding-bottom: 135px;}

@media screen and (max-width:767px) {
.brandInwd {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    font-size: 0;
}  
    
.sp-txt-content-wrap {
    padding: 0;
}
    
    .brandbox_title_ {
    margin-bottom: 15px;
    text-align: center;
        padding-top: 15px;
}
    
.brandbox_desc_ {
    font-size: 14px;
    line-height: 17px;
    color: #444444;
    padding-top: 54px;
    margin-bottom: 0;
    padding: 40px;
}
    
.readwrapp.bg {
    background: #D6D5D3;
    padding-top: 160px;
    margin-top: -113px;
    padding-bottom: 10px;
    margin-bottom: 80px;
}
    
    .readcontent p:first-child {
    padding-right: 0;
}
    .readcontent{width: calc(100% - 20px); margin-left: 10px;}
    
    .readtxtcon{ padding: 40px 24px;}
    .readcontent p {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 27px;
    box-sizing: border-box;
    color: #444;
}
    .readcontent p:last-child {
    padding-left: 0;
}
    .collectionWrapp h2 {
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
}
    
    .collectinList .ctnLimg {
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding-left: 50px;
    position: relative;
}
.collectinList dl {
    width: 100%;
    float: right;
    box-sizing: border-box;
    padding: 0 90px;
    position: relative;
    margin-top: 70px;
}
.collectinList dl {
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding: 0 36px;
    position: relative;
    margin-top: 70px;
}
.collectinList dl dt .namber {
    font-size: 100px;
    font-weight: 600;
    color: #E0E0E0;
    position: absolute;
    top: -35px;
    left: 0;
    line-height: 1;
}
.collectinList dl dd .title {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom:10px;
}
.rightList .ctnLimg {
    padding-left: 0;
}
    
.imgbg {
    box-sizing: border-box;
    padding: 0;
}
    .navistyle_{ background: #D6D5D3; margin: 0; padding: 10px;}
    .navistyle_ dd{ background: none;}
    .autopagerize_page_element_{ background: #D6D5D3; padding-bottom: 50px;}
}

.stylecon h2 {
    font-size: 30px;
    font-weight: 600;
    padding-top: 0;
    margin-bottom: 50px;
    text-align: center;
}


.newsWrappbrand{ background: url("/assets/img/brand/lema/img_bg.jpg") center top no-repeat; background-size: cover; min-height: 300px;}

.newsWrappbrand ul{ background:  #fff; padding: 60px;}


.stylecon{ margin-bottom: 115px;}


.styling-image .inbox{

}

.styling-image img {

width:100%;

}

.styling-image .img {

padding:0px;

text-align:center;

overflow:hidden;

}

#lightcase-title {

color:#FFF !important;

font-size:10px !important;

}

.centTit{ text-align: center;}


@media screen and (max-width: 480px){





.styling-image{

  margin: 0 auto;

  padding: 0;

  width: 100%;  /* コンテンツが見切れて見えるようにする */

  overflow-x: auto;  /* 横スクロールの指定 */

  white-space: nowrap;  /* 横スクロールの指定 */

  overflow-scrolling: touch;  /* スクロールを滑らかにする */

  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */

}

.styling-image .inbox{

  display: inline-block;  /* 横並びにする指定 */

  list-style: none;

  height: 300px;  /* 横スクロールする範囲の高さを指定 */

	float:none;  

	width:300px;

}

}

*/


