/* --------------------------------------------------
Top
-------------------------------------------------- */
body { background: #F5F5F4; }
body #wrapper .issue-contents #top { margin: 0 0 150px; }
body #wrapper .issue-contents #top .image-container { position: relative; }
body #wrapper .issue-contents #top .image-container .imagearea img { aspect-ratio: 780 / 1000; }
body #wrapper .issue-contents #top .image-container h1 { width: 46.15%; position: absolute; top: 8.6%; left: 50.26%; }
body #wrapper .issue-contents #top .image-container h1 img { aspect-ratio: 380 / 235; }
body #wrapper .issue-contents #top .textarea { padding: 38px 16px 0 24px; }
body #wrapper .issue-contents #top .textarea .flex-container { position: relative; }
body #wrapper .issue-contents #top .textarea .flex-container .number { font-family: "trade-gothic-next-compressed", sans-serif; font-weight: 700; font-size: 3rem; letter-spacing: .05em; margin: 0 0 15px; }
body #wrapper .issue-contents #top .textarea .flex-container h2 { font-weight: 700; font-size: 2.2rem; letter-spacing: .02em; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container { position: absolute; top: 5px; right: 0; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle { font-family: "courier-std", monospace; font-size: 1.3rem; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a { display: flex; align-items: baseline; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i { display: block; width: 5px; height: 5px; position: relative; margin: 0 0 0 .75em; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::before, body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::after { display: block; content: ""; position: absolute; background: currentColor; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::before { top: 0; bottom: 0; left: 2px; width: 1px; transition: transform .2s ease 0s, opacity .2s ease 0s; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::after { left: 0; right: 0; top: 2px; height: 1px; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle.is-open a i::before { transform: rotate(45deg); opacity: 0; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .sns-share { padding: 13px 0 0; display: none; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .sns-share ul { margin: 0 -10px 0 0; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .sns-share ul li { font-size: 1.3rem; line-height: 1.69; }
body #wrapper .issue-contents #top .textarea .flex-container .share-container .sns-share ul li a { text-decoration: underline; }

@media screen and (orientation: landscape) { body #wrapper .issue-contents #top { padding: 1.56vw 0 0; width: 91.67%; margin: 0 auto 274px; }
  body #wrapper .issue-contents #top .image-container .imagearea img { aspect-ratio: 1760 / 780; }
  body #wrapper .issue-contents #top .image-container h1 { width: 21.59%; top: 4.23%; left: 77.27%; }
  body #wrapper .issue-contents #top .textarea { padding: 48px 20px 0; }
  body #wrapper .issue-contents #top .textarea .flex-container { display: flex; align-items: baseline; }
  body #wrapper .issue-contents #top .textarea .flex-container .number { font-size: 5rem; letter-spacing: 0; margin: 0 50px 0 0; }
  body #wrapper .issue-contents #top .textarea .flex-container h2 { font-size: 3.2rem; letter-spacing: .02em; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container { top: 19px; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container a { transition: color .4s ease 0s; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container a:hover { color: #5977C1; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle { font-size: 2.1rem; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i { width: 9px; height: 9px; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::before { left: 4px; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container .share-toggle a i::after { top: 4px; }
  body #wrapper .issue-contents #top .textarea .flex-container .share-container .sns-share { padding: 22px 0 0; } }
/* --------------------------------------------------
Look
-------------------------------------------------- */
@keyframes cross1 { 0% { transform: translate(-50%, -50%) rotate(0); }
  100% { transform: translate(-50%, -50%) rotate(20deg); } }
@keyframes cross2 { 0% { transform: translate(-50%, -50%) rotate(0); }
  100% { transform: translate(-50%, -50%) rotate(-20deg); } }
@keyframes cross1Rev { 0% { transform: translate(-50%, -50%) rotate(20deg); }
  100% { transform: translate(-50%, -50%) rotate(0); } }
@keyframes cross2Rev { 0% { transform: translate(-50%, -50%) rotate(-20deg); }
  100% { transform: translate(-50%, -50%) rotate(0); } }
body #wrapper .issue-contents #look-wrapper { padding: 0 16px 160px; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .imagearea a img { aspect-ratio: 576 / 768; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea { padding: 10px 0 0; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .caption { font-style: italic; font-size: 1.1rem; margin: 0 0 10px; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li { display: flex; align-items: baseline; flex-wrap: wrap; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea { font-size: 1.2rem; flex: 1; padding: 0 29px 0 0; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea .name { font-weight: 700; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea .name span { font-weight: 400; font-style: italic; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea .brand { font-family: "courier-std", monospace; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .price { width: 65px; margin: 0 5px 0 0; font-family: "courier-std", monospace; font-size: 1.2rem; white-space: nowrap; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .link-btn { width: 40px; height: 16px; font-weight: 700; font-size: 1rem; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .link-btn a { height: 100%; padding: 0 0 .15em; display: flex; align-items: center; justify-content: center; background: #E8E8E8; border-radius: 8px; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul { width: 100%; display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 5px; margin: 9px 0 0; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul li { width: calc((100% - 24px) / 3); justify-content: space-between; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul li .price { width: auto; margin: 0; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul li + li { margin: 0; }
body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li + li { margin: 7px 0 0; }
body #wrapper .issue-contents #modal-container { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #FFFFFF; z-index: 9999; overflow: auto; display: none; }
body #wrapper .issue-contents #modal-container .modal-inner { padding: 64px 0 0; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-single { overflow: auto; display: none; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-single .imagearea { width: 137.69%; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-single .imagearea img { aspect-ratio: 576 / 768; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-close { height: 64px; display: flex; align-items: center; justify-content: center; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-close a { display: block; width: 68px; height: 45px; position: relative; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::before, body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 38px; height: 1px; background: #2D2D2D; transform: translate(-50%, -50%) rotate(0); }
body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::before { animation: cross1Rev 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0s forwards; }
body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::after { animation: cross2Rev 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0s forwards; }
body #wrapper .issue-contents #modal-container.is-open .modal-inner .modal-close a::before { animation: cross1 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0.1s forwards; }
body #wrapper .issue-contents #modal-container.is-open .modal-inner .modal-close a::after { animation: cross2 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0.1s forwards; }
body #wrapper .issue-contents #ask-modal-container { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; display: none; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); background: rgba(245, 245, 244, 0.6); }
body #wrapper .issue-contents #ask-modal-container #ask-modal { position: absolute; width: calc(100% - 48px); top: 50%; left: 50%; transform: translate(-50%, -50%); background: #E8E8E8; border-radius: 10px; padding: 87px 11px 43px; box-sizing: border-box; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .text { text-align: center; font-family: "dnp-shuei-gothic-kin-std", sans-serif; font-size: 1.2rem; line-height: 1.67; letter-spacing: .05em; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .text a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .text.special { display: none; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data { margin: 68px 0 0; padding: 26px 9px 0; border-top: solid 1px #2D2D2D; font-size: 1.3rem; line-height: 1.11; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info { display: flex; align-items: baseline; flex-wrap: wrap; margin: 0 0 45px; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea { flex: 1; padding: 0 15px 0 0; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea .name-wrap { font-weight: 700; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea .name-wrap .name span { display: none; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea .brand { font-family: "courier-std", monospace; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .price-wrap { font-family: "courier-std", monospace; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container { display: flex; align-items: baseline; justify-content: space-between; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container .title { font-weight: 700; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container .item-number { font-family: "trade-gothic-next-condensed", sans-serif; font-size: 1.8rem; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close { position: absolute; top: 0; right: 0; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a { display: block; width: 68px; height: 45px; position: relative; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::before, body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 38px; height: 1px; background: #2D2D2D; transform: translate(-50%, -50%) rotate(0); }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::before { animation: cross1Rev 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0s forwards; }
body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::after { animation: cross2Rev 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0s forwards; }
body #wrapper .issue-contents #ask-modal-container.is-open #ask-modal .modal-inner .modal-close a::before { animation: cross1 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0.1s forwards; }
body #wrapper .issue-contents #ask-modal-container.is-open #ask-modal .modal-inner .modal-close a::after { animation: cross2 0.3s cubic-bezier(0.83, 0, 0.17, 1) 0.1s forwards; }
body #wrapper .issue-contents #ask-modal-container.is-special #ask-modal { padding: 103px 11px; }
body #wrapper .issue-contents #ask-modal-container.is-special #ask-modal .modal-inner .text.normal { display: none; }
body #wrapper .issue-contents #ask-modal-container.is-special #ask-modal .modal-inner .text.special { display: block; }
body #wrapper .issue-contents #ask-modal-container.is-special #ask-modal .modal-inner .item-data { display: none; }

@media screen and (min-width: 768px) { body #wrapper .issue-contents #look-wrapper { padding: 0 0 426px; width: 91.67%; margin: 0 auto; }
  body #wrapper .issue-contents #look-wrapper .group .inner { display: flex; flex-wrap: wrap; column-gap: 0.83vw; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea { display: flex; align-items: baseline; column-gap: 4.53vw; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .caption { font-style: italic; font-size: 1.2rem; margin: 0; white-space: nowrap; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit { width: 100%; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea { font-size: 1.3rem; padding: 0 10px 0 0; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .namearea .name { display: inline-block; font-size: 1.2rem; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .price { width: 80px; margin: 0; font-size: 1.3rem; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .link-btn { width: 52px; height: 20px; font-size: 1.2rem; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .link-btn a { padding: 0 0 .15em; border-radius: 10px; transition: color .4s ease 0s; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li .link-btn a:hover { color: #5977C1; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul { width: auto; flex: 1; column-gap: 16px; row-gap: 4px; margin: 0; justify-content: flex-end; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li ul li { width: 132px; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li + li { margin: 4px 0 0; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li.special { align-items: flex-start; }
  body #wrapper .issue-contents #look-wrapper .group .inner .look .textarea .credit ul li.special .namearea { flex: none; max-width: calc(100% - 290px); }
  body #wrapper .issue-contents #modal-container .modal-inner { padding: 0; }
  body #wrapper .issue-contents #modal-container .modal-inner .modal-single { height: 100vh; }
  body #wrapper .issue-contents #modal-container .modal-inner .modal-single .imagearea { width: 52.5%; margin: 0 auto; }
  body #wrapper .issue-contents #modal-container .modal-inner .modal-close { position: fixed; bottom: 32px; right: 40px; width: 80px; height: 48px; }
  body #wrapper .issue-contents #modal-container .modal-inner .modal-close a { width: 100%; height: 100%; }
  body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::before, body #wrapper .issue-contents #modal-container .modal-inner .modal-close a::after { width: 51px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal { width: 736px; padding: 102px 48px 54px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .text { font-size: 1.6rem; line-height: 1.8; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .text a { text-underline-offset: 5px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data { margin: 71px 0 0; padding: 37px 20px 0; font-size: 1.3rem; line-height: 1.1; display: flex; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info { flex: 1; margin: 0; padding: 0 80px 0 0; flex-direction: column; justify-content: space-between; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea { padding: 0; margin: 0 0 5px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .main-info .namearea .name-wrap { font-size: 1.2rem; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container { flex-direction: column; justify-content: space-between; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container .title { font-size: 1.2rem; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .item-data .item-number-container .item-number { font-size: 2.4rem; margin: 5px 0 0; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close { top: 25px; right: 20px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a { width: 80px; height: 48px; }
  body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::before, body #wrapper .issue-contents #ask-modal-container #ask-modal .modal-inner .modal-close a::after { width: 51px; }
  body #wrapper .issue-contents #ask-modal-container.is-special #ask-modal { padding: 137px 48px; } }

/* Add 202408 Staff Credit */
body #wrapper .issue-contents #top .textarea .staff-credit { margin: 45px 0 0; font-size: 1.2rem; line-height: 1.33; }
@media screen and (orientation: landscape) {
  body #wrapper .issue-contents #top .textarea .staff-credit { margin: 80px 0 0; font-size: 1.3rem; line-height: 1.5; }
}