/* #caption
-------------------------------------------------------------------------- */
.c-txCaption__main { margin-bottom: 0; padding-left: 1.6rem; }
.c-txCaption__main a.c-txtlink { text-decoration: none; }
.c-contmedia--small .c-txCaption__main { font-size: 2rem; padding-top: 0; }

/* #contents and media
-------------------------------------------------------------------------- */
.c-contmedia { margin-bottom: 3em; }
.c-contmedia--medialeft .c-contmedia__img { padding: 1.5em 0 0; }
.c-contmedia--small .c-contmedia__img { width: 90px; height: 90px; display: flex; justify-content: center; align-items: center; border: 1px solid #c9c9ca; padding: .5em; }
@media print, screen and (min-width: 768px) { .c-contmedia--medialeft .c-contmedia__img { margin-right: 1em; width: 30%; margin-bottom: 0; padding: 1.5em 0; align-self: flex-start; }
  .c-contmedia--small .c-contmedia__img { width: 120px; height: 120px; display: flex; border: 1px solid #c9c9ca; margin-right: 0; } }
/* #dl
-------------------------------------------------------------------------- */
.c-group__dl { width: 100%; padding: 0; }
.c-group__dl dl { padding: 1em 1em; text-align: left; display: flex; border-bottom: 1px solid #c9c9ca; }
.c-group__dl dt { color: #b8a53c; width: 85px; }
.c-group__dl dd { width: auto; flex: 1; }
@media print, screen and (min-width: 768px) { .c-group__dl dt { width: 20%; } }