#message .v-msg-photo { display: none; }
#message#message#message { grid-template-rows: repeat(7, auto) 1fr; }
#message#message#message .v-msg-photo {
  display: block; grid-column: 1; grid-row: 1 / -1; align-self: start;
  width: 100%; max-width: 500px; aspect-ratio: 4 / 5; overflow: hidden; background: #d5d5d5;
}
#message#message#message .v-msg-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
#message#message#message .p-phil-message__desc { display: contents; }
#message#message#message .p-phil-message__head,
#message#message#message .p-phil-message__bottom__copy,
#message#message#message .p-phil-message__bottom__from,
#message#message#message .p-phil-message__desc > p { grid-column: 2; grid-row: auto; }
#message#message#message .p-phil-message__head { order: 1; margin: 0 0 22px; }
#message#message#message .p-phil-message__bottom__copy { order: 2; font-size: 30px; line-height: 1.55; letter-spacing: 1.5px; }
#message#message#message .p-phil-message__desc > p { order: 3; }
#message#message#message .p-phil-message__desc > p:first-child { margin-top: 40px; }
#message#message#message .p-phil-message__bottom__from { order: 4; margin: 32px 0 0; font-size: 13px; letter-spacing: 1px; }
#message#message#message .p-phil-message__desc > .t2-msg-profile { order: 5; }
@media screen and (max-width: 800px) {
#message#message#message { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; padding: 64px var(--t2ap-L) 80px; }
#message#message#message .v-msg-photo { grid-column: 1; grid-row: auto; order: 0; max-width: 480px; aspect-ratio: 1 / 1; margin: 0 0 36px; }
#message#message#message .p-phil-message__head,
#message#message#message .p-phil-message__bottom__copy,
#message#message#message .p-phil-message__bottom__from,
#message#message#message .p-phil-message__desc > p { grid-column: 1; }
#message#message#message .p-phil-message__head { margin-bottom: 16px; }
#message#message#message .p-phil-message__bottom__copy { font-size: 22px; letter-spacing: 1px; }
#message#message#message .p-phil-message__desc > p:first-child { margin-top: 26px; }
#message#message#message .p-phil-message__bottom__from { margin-top: 24px; font-size: 12px; }
}
