@charset "utf-8";/* ----------------------------------------- */#tblLayout, #tblLayout > tbody, #tblLayout > tbody > tr, #tblLayout > tbody > tr > th, #tblLayout > tbody > tr > td {  display: block;}#div_EditableArea {  padding: 60px 0 140px;  width: 1200px;  margin: 0 auto;}h1.h1_01 {  text-align: center;}h2.tit_visual {  text-align: center;  padding: 60px 0 0;}.list_01 {  text-align: center;  padding: 0 0 100px;}.list_01 li {  margin: 100px auto 0;  text-align: center;}.list_01 li.pic, .list_01 li.w100 {  width: 100%;}.list_01 li.clm2, .list_01 li.clm2_narrow {  display: inline-block;}.list_01 li.sideL {  margin-right: 60px;}.list_01 li.sideR {  margin-left: 60px;}.list_01 li.clm2_narrow {}.list_01 li.clm2_narrow.sideL {  margin-right: 5px;}.list_01 li.clm2_narrow.sideR {  margin-left: 5px;}.list_01 li.txtonly .itemwrap {  display: block;}.list_01 li .itemwrap {  display: inline-block;  margin: 0 auto;}.list_01 li a {  display: block;}.list_01 li a .img {  display: block;  padding: 0 0 10px;}.list_01 li a p {  text-align: right;  font-size: 125%;  line-height: 1.5;}.list_01 li a p + p {  margin-top: 100px;}.list_01 li a p span.txtwrap {  background: linear-gradient(transparent 95%, #E6E6E6 5%);}.dl_credit {  font-size: 125%;}.dl_credit dt {  line-height: 1.5;}.dl_credit dd {  line-height: 1.5;}.list_02 {  display: flex;  justify-content: center;  margin-bottom: 160px;}.list_02 li {  padding-left: 80px;}.list_02 li:first-child {  padding-left: 0;}#mainCollection {  padding-top: 40px;  text-align: center;}.item_box {  width: 100%;  margin: 100px auto 0;}.item_box > .itemwrap {  display: inline-block;  float: left;}.item_box > .itemwrap:last-child {  float: right;}.item_block {  text-align: center;  margin-top: 100px;  width: 100%;}.item_block > .itemwrap {  display: inline-block;  margin: 0 auto;}.credit {  line-height: 20px;  font-size: 12px;  text-align: right;  margin-top: 10px;}.credit > a {  display: inline-block;  letter-spacing: 0.1em;  border-bottom: 1px solid #e6e6e6;}.mt50 {  margin-top: 50px !important;}.pt20 {  padding-top: 20px;}.pt100 {  padding-top: 100px;}.staffCredit {  text-align: left;  line-height: 20px;  font-size: 12px;  letter-spacing: 0.1em;  padding: 0;}