/* --------------------------------------------------
Top
-------------------------------------------------- */
body { background: #FFFFFF; }
body #wrapper .issue-contents video { width: 100%; }
body #wrapper .issue-contents #top { margin: 0 0 75px; }
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 .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; line-height: 1.09; 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; }
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 { padding: 1.56vw 0 0; width: 91.67%; margin: 0 auto 3.85%; }
  body #wrapper .issue-contents #top .image-container .imagearea img { aspect-ratio: 1760 / 780; }
  body #wrapper .issue-contents #top .textarea { padding: 48px 20px 0; width: 91.67%; margin: 0 auto; }
  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; }
  body #wrapper .issue-contents #top .textarea .staff-credit { margin: 80px 0 0; font-size: 1.3rem; line-height: 1.5; } }
/* --------------------------------------------------
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 { padding: 0 0 200px; }
body #wrapper .issue-contents #look-wrapper .inner { display: flex; flex-direction: column; row-gap: 30.77vw; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container { position: relative; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .imagearea { position: relative; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .imagearea img { aspect-ratio: 688 / 940; display: block; left: 0; right: 0; margin: 0 auto; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-container .swiper-wrapper .swiper-slide { height: auto; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-container .swiper-wrapper .swiper-slide .imagearea { height: 100%; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-prev, body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-next { width: 10.26%; height: auto; aspect-ratio: 1; margin: 0; transform: translate(0, -50%); display: flex; justify-content: center; align-items: center; background: none; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-prev::after, body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-next::after { display: block; content: ""; width: 15%; aspect-ratio: 1 / 2; background: currentColor; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-prev { left: 0; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-prev::after { clip-path: polygon(0% 50%, 100% 0%, 100% 100%); }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-next { right: 0; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-next::after { clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-disabled { opacity: 0; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea { padding: 5.9% 0 0; position: relative; z-index: 3; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container { position: relative; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit { overflow: auto; display: flex; padding: 0 0 .5rem; -ms-overflow-style: none; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit::-webkit-scrollbar { display: none; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul { position: relative; display: flex; column-gap: 4rem; padding: 4.1% 6.15% 0; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li { font-family: "courier-std", monospace; font-size: 1.2rem; line-height: 1.17; display: flex; flex-direction: column; white-space: nowrap; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .name { font-family: "trade-gothic-next", sans-serif; margin: 0 0 0.25em; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .name span { font-style: italic; margin: 0 0 0 .25em; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .brand { margin: 0 0 0.17em; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .brand span { font-family: "dnp-shuei-gothic-kin-std", sans-serif; font-size: .9rem; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .price { margin: 0 0 0.42em; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .link-btn { width: 3.8rem; font-family: "trade-gothic-next", sans-serif; font-size: 1rem; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .link-btn a { display: flex; justify-content: center; align-items: center; border-radius: 50%; padding: 0 0 0.25em; border: 0.1rem solid #2D2D2D; }
body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul::before { display: block; content: ""; position: absolute; left: 6.15vw; right: 6.15vw; top: 0; background-image: linear-gradient(to right, #2D2D2D 25%, transparent 25%); background-size: 4px 1px; background-repeat: repeat-x; height: 1px; }

@media screen and (min-width: 768px) { body #wrapper .issue-contents { padding: 0 0 20.83%; }
  body #wrapper .issue-contents #look-wrapper .inner { row-gap: 20.83vw; position: relative; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner { width: 71.67%; margin: 0 auto; position: relative; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .imagearea img { left: auto; right: auto; margin: 0; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-container .swiper-wrapper { display: flex; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-container .swiper-wrapper .swiper-slide { width: 50%; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-prev, body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container .swiper-button-next { display: none; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .image-container.reverse .swiper-container .swiper-wrapper { flex-direction: row-reverse; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea { background: #FFFFFF; position: absolute; padding: 0; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container { padding: 0; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit { overflow: visible; display: block; padding: 0; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul { flex-direction: column; padding: 0; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li { padding: 0.83vw 1.04vw; font-size: 0.78vw; line-height: 1.07; white-space: nowrap; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .name { margin: 0 0 0.5em; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .name span { font-weight: 400; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .brand { margin: 0 0 0.25em; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .link-btn { width: 2.6vw; font-weight: 700; font-size: 0.68vw; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .link-btn a { padding: 0.05em 0 0.25em; transition: background 0.4s ease 0s; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .link-btn a:hover { background: #FFF1D8; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul li .btn-group { display: flex; align-items: baseline; column-gap: 0.5em; }
  body #wrapper .issue-contents #look-wrapper .inner .look .look-inner .textarea .credit-container .credit ul::before { display: none; } }
/* --------------------------------------------------
Ask Modal
-------------------------------------------------- */
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 #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; } }
