
.contents { text-align: center; background-color: #000; }
.contents .sec-main > img { width: 100%; height: auto; margin-bottom: 58px; }
.contents .sec-main .inner dl dt { margin-bottom: 53px; }
.contents .sec-main .inner dl dd { margin-bottom: 53px; }
.contents .sec-detail { width: 640px; margin: 0 auto; }
.contents .sec-detail .lt-nav { *zoom: 1; }
.contents .sec-detail .lt-nav:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.contents .sec-detail .lt-nav li { position: relative; float: left; width: 212px; height: 308px; border-left: solid 2px #fff; }
.contents .sec-detail .lt-nav li:first-child { border-left: 0; }
.contents .sec-detail .lt-nav li .label { position: relative; width: 100%; height: 118px; }
.contents .sec-detail .lt-nav li .label:after { content: ""; display: block; position: absolute; left: 0; bottom: 17px; width: 100%; height: 20px; background-repeat: no-repeat; background-position: center; background-image: url(../images/concept/icn_arrow.png); }
.contents .sec-detail .lt-nav li.open .label:after { background-image: url(../images/concept/icn_arrow_opened.png); }
.contents .sec-detail .lt-nav li.deactive:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.contents .sec-detail .lt-nav li.btn-nav01 .label img { margin-top: 33px; }
.contents .sec-detail .lt-nav li.btn-nav02 .label img { margin-top: 33px; }
.contents .sec-detail .lt-nav li.btn-nav03 .label img { margin-top: 25px; }
.contents .sec-detail .bx-detail { background-color: #fff; }
.contents .sec-detail .bx-detail ul .detail01 { display: none; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-main { width: 100%; height: 1165px; padding-top: 55px; background-image: url(../images/concept/bg_detail_01.jpg); background-repeat: no-repeat; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-main dt { margin-bottom: 28px; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-main dd.copy { margin-bottom: 52px; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-main dd.description { margin: 0 62px; text-align: left; color: #666666; font-size: 185%; line-height: 1.5; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-sub dt { width: 100%; height: 78px; line-height: 78px; vertical-align: middle; background-color: #f2f2f2; }
.contents .sec-detail .bx-detail ul .detail01 .inner .dl-sub dd { width: 100%; height: 298px; line-height: 298px; vertical-align: middle; }
.contents .sec-detail .bx-detail ul .detail02 { display: none; }
.contents .sec-detail .bx-detail ul .detail02 .inner .dl-main { width: 100%; height: 1132px; padding-top: 55px; background-image: url(../images/concept/bg_detail_02.jpg); background-repeat: no-repeat; background-position: right bottom; }
.contents .sec-detail .bx-detail ul .detail02 .inner .dl-main dt { margin-bottom: 28px; }
.contents .sec-detail .bx-detail ul .detail02 .inner .dl-main dd.copy { margin-bottom: 52px; }
.contents .sec-detail .bx-detail ul .detail02 .inner .dl-main dd.description { margin: 0 62px 56px; text-align: left; color: #666666; font-size: 185%; line-height: 1.5; }
.contents .sec-detail .bx-detail ul .detail03 { display: none; }
.contents .sec-detail .bx-detail ul .detail03 .inner .dl-main { width: 100%; height: 863px; padding-top: 55px; background-image: url(../images/concept/bg_detail_03.jpg); background-repeat: no-repeat; background-position: right bottom; }
.contents .sec-detail .bx-detail ul .detail03 .inner .dl-main dt { margin-bottom: 28px; }
.contents .sec-detail .bx-detail ul .detail03 .inner .dl-main dd.copy { margin-bottom: 52px; }
.contents .sec-detail .bx-detail ul .detail03 .inner .dl-main dd.description { margin: 0 62px; text-align: left; color: #666666; font-size: 185%; line-height: 1.5; }
