.UniversLTPro-55Roman {
  font-family: UniversLTPro-55Roman;
  font-weight: normal;
  font-style: normal;
}
.UniversLTPro-65Bold {
  font-family: UniversLTPro-65Bold;
  font-weight: normal;
  font-style: normal;
}
#works-archive{
  max-width: 1360px;
  margin: auto;
}
@media only screen and (max-width: 1400px) {
  #works-archive{
    padding: 0 5%;
  }
}

#works-archive .works-nav ul {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 36px 0 30px;
  font-size: 0;
}
#works-archive .works-nav ul li{margin-bottom: 20px;}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive{
    padding: 0;
  }
  #works-archive .works-nav ul {
    text-align: left;
    width: 90%;
    padding: 0;
    margin: 0 auto 30px;
  }
}
#works-archive .works-nav ul li {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  border-left: solid 1px black;
  border-right: solid 1px black;
  margin-left: -1px; 
}



#works-archive .works-nav ul li.current-cat a {
  color: #c7ac49;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-nav ul li {
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#works-archive .works-nav ul li a {
  color: #000;
  margin: 0 14px ;
  display: block;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
   #works-archive .works-nav ul li{margin-bottom: 12px;}
}
html.desktop #works-archive .works-nav ul li a:hover,
html.desktop #works-archive .works-nav ul li a:focus {
  color: #999;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  html.desktop #works-archive .works-nav ul li a:hover,
  html.desktop #works-archive .works-nav ul li a:focus {
    color: #201b19;
  }
}
#works-archive .works-list{
  padding-top:40px ;
}
#works-archive .works-list ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#works-archive .works-list ul li {
  width: 49%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list{
    padding-top:10px ;
  }
  #works-archive .works-list ul li {
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li{
    margin-bottom: 30px;
  }
}
#works-archive .works-list ul li a {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}

#works-archive .works-list ul li .article-image {
  width: 100%;
  height: 380px;
  flex-shrink: 0;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-image {
    padding-top: 100%;
    position: relative;
    height: auto;
  }
}
#works-archive .works-list ul li .article-image .article-image-inner {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
    transition: transform 400ms ease-out;
}
#works-archive .works-list ul li .article-image .article-image-inner.no-image {
  background-position: center 30%;
  background-size: 50% 50%;
}
html.desktop #works-archive .works-list ul li a:hover .article-image .article-image-inner,
html.desktop #works-archive .works-list ul li a:focus .article-image .article-image-inner {
  transform: scale(1.05);
}

@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-image .article-image-inner {
    top: 0;
    left: 0;
    position: absolute;
  }
}
.article-container{
  max-width: 1360px;
  margin: auto;
}
@media only screen and (max-width: 1400px) {
  .article-container{
    padding: 0 5%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
    .article-container{
    padding: 0;
  }
}
#works-archive .works-list ul li .article-info,.works-article-info .article-info {
  position: static;
  width: 100%;
  padding: 20px 0 60px;
  background-color: transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 960px;
  margin: auto;
}
.works-article-info .article-info{
  padding:0
}
.article-info__bottom-row {
    display: contents;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-info ,.works-article-info .article-info{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 5% 5% 1%;
  }
  .article-info__bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
#works-archive .works-list ul li .article-info h2,
#works-archive .works-list ul li .article-info h3,
#works-archive .works-list ul li .article-info p,
.works-article-info .article-info h2,
.works-article-info .article-info h3,
.works-article-info .article-info p {
  margin: 0;
  color: #000;
  line-height: 1;
  font-weight: normal;
}
#works-archive .works-list ul li .article-info h3,.works-article-info .article-info h3 {
  font-size: 12px;
  border: #000 1px solid;
  display: inline-block;
  padding: 6px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-info h3,.works-article-info .article-info h3 {
    font-size: 1.3rem;
  }
}
#works-archive .works-list ul li .article-info h2 ,.works-article-info .article-info h2 {
  font-size: 14px;
  line-height: 1.3;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-info h2 ,.works-article-info .article-info h2{
    font-size: 1.5rem;
  }
}
#works-archive .works-list ul li .article-info p,.works-article-info .article-info p {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-info p,.works-article-info .article-info p  {
    font-size: 1.2rem;
    margin: 0;
  }
}
#works-archive .works-list ul li .article-info p.client {
  margin: 17px 0 23px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-archive .works-list ul li .article-info p.client {
    margin: 1.2em 0;
  }
}

#works-article .works-header {
  width: 100%;
  height: 420px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .works-header {
    padding-top: 100%;
    position: relative;
    height: auto;
  }
}
#works-article .works-header .works-header-inner {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .works-header .works-header-inner {
    position: absolute;
    top: 0;
    left: 0;
  }
}
#works-article .article-container {
  position: relative;
  display: flex;
}
#works-article .article-container .works-ttl-link-blc{
  width: 400px;
  position: relative;
}
#works-article .article-container .works-article-info{
  width:calc(100% - 400px)
}
#works-article .article-container a.page-link {
  position: absolute;
  display: block;
  top: 57px;
  bottom: inherit;
  color: #fff;
  font-size: 14px;
  line-height: 48px;
  font-weight: bold;
  z-index: 100;
  zoom: 1;
}
#works-article .article-container a.page-link:after {
  content: "";
  display: block;
  clear: both;
}
#works-article .article-container a.page-link.fixed {
  position: fixed;
  top: 50%;
  bottom: inherit;
  margin-top: -25px;
}
#works-article .article-container a.page-link.abs-bottom {
  position: absolute;
  top: inherit;
  bottom: 60px;
  margin-top: 0;
}
#works-article .article-container a.page-link i,
#works-article .article-container a.page-link span.page-link-title {
  background-color: #c7ac49;
  height: 50px;
  line-height: 50px;
}
#works-article .article-container a.page-link i {
  width: 46px;
  text-align: center;
  position: relative;
}
#works-article .article-container a.page-link span.page-link-title {
  display: block;
  overflow: hidden;
  visibility: hidden;
}
#works-article
  .article-container
  a.page-link
  span.page-link-title
  span.page-link-title-inner {
  display: block;
}
@media only screen and (max-width: 959px) {
  #works-article .article-container .works-ttl-link-blc{
    width: 250px;
  }
  #works-article .article-container .works-article-info{
  width:calc(100% - 250px)
}
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .article-container{
    flex-direction: column;
  }
  #works-article .article-container a.page-link {
    display: none;
  }
  #works-article .article-container .works-ttl-link-blc,
  #works-article .article-container .works-article-info{
    width:100%
  }
}

#works-article .article-container a.back {
  left: 0;
}
#works-article .article-container a.back i {
  float: left;
}
#works-article .article-container a.back span.page-link-title {
  float: right;
}
#works-article
  .article-container
  a.back
  span.page-link-title
  span.page-link-title-inner {
  padding-right: 17px;
}
#works-article .article-container a.next {
  right: 0;
}
#works-article .article-container a.next i {
  float: right;
}
#works-article .article-container a.next span.page-link-title {
  float: left;
}
#works-article
  .article-container
  a.next
  span.page-link-title
  span.page-link-title-inner {
  padding-left: 17px;
}
#works-article article {
  width: 960px;
  margin: 0 auto;
  padding-top: 60px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0;
  }
}
#works-article article h1 {
  font-size: 38px;
  margin: 0;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article h1 {
    font-size: 2.4rem;
    line-height: 1.3;
  }
}
#works-article article .works-info {
  display: table;
  width: 100%;
  margin: 32px 0 70px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info {
    margin: 25px 0 30px;
    display: block;
  }
}
#works-article article .works-info .column1,
#works-article article .works-info .column2,
#works-article article .works-info .column3 {
  display: table-cell;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column1,
  #works-article article .works-info .column2,
  #works-article article .works-info .column3 {
    display: block;
  }
}
#works-article article .works-info .column1 a,
#works-article article .works-info .column2 a,
#works-article article .works-info .column3 a {
  color: #201b19;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
  text-decoration: underline;
}
html.desktop #works-article article .works-info .column1 a:hover,
html.desktop #works-article article .works-info .column1 a:focus,
html.desktop #works-article article .works-info .column2 a:hover,
html.desktop #works-article article .works-info .column2 a:focus,
html.desktop #works-article article .works-info .column3 a:hover,
html.desktop #works-article article .works-info .column3 a:focus {
  color: #999;
}
.article-info-other{margin-bottom: 1em;margin-top: 1.2em;}
.article-info-other p,.article-info-other a{ font-size: 12px;}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  .article-info-other{padding:0 5%}
}

#works-article article .works-info .column1 {
  width: 265px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column1 {
    width: 100%;
    border-bottom: solid 1px #ececec;
    padding-bottom: 25px;
  }
}
#works-article article .works-info .column1 h3 {
  font-size: 16px;
  margin: 0 0 30px;
  border-bottom: #c7ac49 2px solid;
  display: inline-block;
  padding-bottom: 5px;
  line-height: 1;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column1 h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
#works-article article .works-info .column1 p {
  margin: 0;
  font-size: 12px;
}
#works-article article .works-info .column1 p span {
  display: block;
}
#works-article article .works-info .column1 p:after {
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  margin: 15px 0 12px;
  background-color: #999;
}
#works-article article .works-info .column1 a {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  line-height: 1;
  text-decoration: none;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column2,
  #works-article article .works-info .column3 {
    margin-top: 25px;
  }
}
#works-article article .works-info .column2 p,
#works-article article .works-info .column3 p {
  width: 330px;
  font-size: 12px;
  margin: 0;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column2 p,
  #works-article article .works-info .column3 p {
    width: auto;
  }
}
#works-article article .works-info .column2 {
  width: 365px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column2 {
    width: 100%;
  }
}
#works-article article .works-info .column3 {
  width: 330px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .works-info .column3 {
    width: 100%;
    padding-bottom: 25px;
    border-bottom: solid 1px #ececec;
  }
}
#works-article article .article-body {
  padding-bottom: 60px;
}
.article-info-image-wrap{
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .article-body {
    padding-bottom: 30px;
  }
  .article-info-image-wrap{
    flex-direction: column-reverse;
  }
}
#works-article article .article-body a {
  color: #201b19;
  -webkit-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
  text-decoration: underline;
}
html.desktop #works-article article .article-body a:hover,
html.desktop #works-article article .article-body a:focus {
  color: #999;
}
#works-article article .article-body .article-youtube {
  position: relative;
  padding-top: 56.25%;
}
#works-article article .article-body .article-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#works-article article .article-body .article-image {
  line-height: 0;
  margin: 30px 0 0;
  text-align: center;
}
#works-article article .article-body .article-image-wrap .article-image{
  margin-top: 10px;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article article .article-body .article-image {
    margin-top: 15px;
  }
}
#works-article article .article-body .article-image img {
  width: 100%;
}


#works-article .another-article {
  padding: 55px 0 60px;
  display: flex;
  overflow: hidden;
  margin: auto;
  width: 100%;
  max-width: 1360px;
  box-sizing: border-box;
}
#works-article .another-article .another-article-ttl-area{
  width: 400px
}
#works-article .another-article .another-article-slider-area{
  width:calc(100% - 400px);
}
@media only screen and (max-width: 959px) {
  #works-article .another-article .another-article-ttl-area{
    width: 250px
  }
  #works-article .another-article .another-article-slider-area{
    width: calc(100% - 250px)
  }
}
@media only screen and (max-width: 1400px) {
  #works-article .another-article {
    padding-left: 5%!important;
  }
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
 #works-article .another-article {
    padding: 26px 0 !important; /* padding-left: 5%を上書き */
    flex-direction: column;
    overflow: visible; /* hidden → visible に変更 */
    max-width: 100%;
  }
  #works-article .another-article .another-article-ttl-area,
  #works-article .another-article .another-article-slider-area {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5%;
  }
  #works-article .another-article ul.another-article-list {
    width: 100% !important;
    padding: 0 !important;
  }
  #works-article .another-article .another-article-ttl-area{
    margin-bottom: 40px;
    text-align: center;
  }
}
#works-article .another-article h2 {
  margin: 0 0 20px;
  line-height: 1;
  font-size: 24px;
  font-weight: bold;
}
#works-article .another-article span.category {
  font-size: 12px;
  padding: 8px;
  border: solid 1px black;

}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .another-article h2 {
     margin-bottom: 30px;
  }
}



#works-article .another-article ul.another-article-list {
  padding: 0 0 40px;
  margin: 0;
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  gap: 0;        
  overflow-x: visible;
  scrollbar-width: none;
  cursor: default;
}
@media only screen and (max-width: 1400px) {
  #works-article .another-article ul.another-article-list {
    width: 100%;
  }
}

@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .another-article ul.another-article-list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    position: relative;
    overflow: visible;
  }
  #works-article .another-article ul.another-article-list li {
    width: 100%;
  }
  #works-article .another-article ul.another-article-list li:nth-child(2) {
    margin: 0;
  }
}
#works-article .another-article ul.another-article-list li a {
  display: block;
  -webkit-transition: opacity 200ms ease-out;
  transition: opacity 200ms ease-out;
}
html.desktop #works-article .another-article ul.another-article-list li a:hover,
html.desktop
  #works-article
  .another-article
  ul.another-article-list
  li
  a:focus {
  opacity: 0.5;
}
#works-article
  .another-article
  ul.another-article-list
  li
  .another-article-image {
  width: 320px;
  height: 213px;
}
@media only screen and (max-width: 1400px) {
  #works-article .another-article ul.another-article-list li .another-article-image {
    width: 20vw;
    height: 13.3125vw;
  }
}
@media only screen and (max-width: 1180px) {
  #works-article .another-article ul.another-article-list li .another-article-image {
    width: 19vw;
    height: 12.646875vw;
  }
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article
    .another-article
    ul.another-article-list
    li
    .another-article-image {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: 65%;
  }
}
#works-article
  .another-article
  ul.another-article-list
  li
  .another-article-image
  .another-article-image-inner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
}
#works-article
  .another-article
  ul.another-article-list
  li
  .another-article-image
  .another-article-image-inner.no-image {
  background-size: 60% 60%;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article
  .another-article
  ul.another-article-list
  li
  .another-article-image
  .another-article-image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* ← 追加 */
    height: 100%; /* ← 追加 */
  }
}
#works-article .another-article {
  background-color: #fff;
  padding: 55px 0 60px;
}
#works-article .another-article ul.another-article-list li h3 {
  text-align: center;
  font-size: 13px;
  font-weight: normal;
  color: #000;
  margin: 10px 0 0;
  width: 320px;
  line-height: 1.4;
}

@media only screen and (max-width: 1400px) {
   #works-article .another-article ul.another-article-list li h3{
    width: 20vw;
  }
}
@media only screen and (max-width: 1180px) {
   #works-article .another-article ul.another-article-list li h3{
    width: 19vw;
  }
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .another-article ul.another-article-list li h3 {
    font-size: 1.2rem;
    width: 100%;
  }
}
#works-article .another-article .another-article-nav {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .another-article .another-article-nav {
    display: block;
  }
  #works-article .another-article .another-article-nav ul {
    padding: 25px 0 0;
    margin: 0;
    font-size: 0;
    text-align: center;
    list-style: none;
    color: #fff;
  }
  #works-article .another-article .another-article-nav ul li {
    display: inline-block;
    background-color: #fff;
    border-radius: 3px;
    width: 6px;
    height: 6px;
    position: relative;
    vertical-align: middle;
    margin: 0 5px;
  }
  #works-article .another-article .another-article-nav ul li.current {
    background-color: #c7ac49;
  }
  #works-article .another-article .another-article-nav ul li.back,
  #works-article .another-article .another-article-nav ul li.next {
    width: auto;
    height: auto;
    background-color: transparent;
    font-size: 1.5rem;
  }
  #works-article .another-article .another-article-nav ul li.back {
    margin: 0 12px 0 0;
  }
  #works-article .another-article .another-article-nav ul li.next {
    margin: 0 0 0 12px;
  }
}
#works-article a.rect-button {
  margin: 60px auto;
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article a.rect-button {
    margin: 30px auto;
  }
}

.works-ttl-link-blc .main-ttl {
  padding-top: 60px;
}
.works-article-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 100;
}
@media only screen and (max-width: 1400px) {
  .works-article-nav {
    left:5%
  }
}
@media only screen and (min-width: 320px) and (max-width: 736px) {
  #works-article .main-ttl{display: none;}
  .works-ttl-link-blc{
    margin-top: 5vw;
  }
}
.works-article-nav .page-link {
 display: block !important;
  position: static !important;
  width: 132px;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
  z-index: auto;
}

.nav-thumb {
  position: relative;
  width: 132px;
  height: 88px;
  overflow: hidden;
}

.nav-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nav-thumb-noimage {
  width: 100%;
  height: 100%;
  background-color: #e0e0e0;
  background-image: url('<?php echo get_template_directory_uri(); ?>/images/works/logo.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}

.nav-thumb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 200ms ease-out;
}

.nav-thumb-overlay span {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.5px;
  opacity: 0;
  transition: opacity 200ms ease-out;
}

.works-article-nav .page-link:hover .nav-thumb-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.works-article-nav .page-link:hover .nav-thumb-overlay span {
  opacity: 1;
}
.works-article-nav .page-link i,
.works-article-nav .page-link span.page-link-title {
  display: none; /* 既存のアイコン非表示 */
}
.current-thumb{
  box-sizing: border-box;
  border: solid 2px #c7ac49;
}
.nav-thumbs-row{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
/* =============== works-article-nav SP対応 =============== */
@media only screen and (min-width: 320px) and (max-width: 736px) {

  #works-article .main-ttl.text-left { text-align: center; }

  .works-article-nav {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 20px 0 30px;
    gap: 20px;
  }

  /* Prev / Current / Next の横並び行 */
  .nav-thumbs-row {
    width: 100%;
    justify-content: center;
    flex-direction: row;
  }

  .works-article-nav > .nav-thumbs-row > a.page-link.back,
  .works-article-nav > .nav-thumbs-row > .nav-thumb.current-thumb,
  .works-article-nav > .nav-thumbs-row > a.page-link.next {
    flex: 1 1 30%;
    max-width: 32%;
  }

  .nav-thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 320 / 213;
    position: relative;
    overflow: visible;
  }

  #works-article .article-container a.page-link .nav-thumb{
    display: flex;
    flex-direction: column-reverse;
  }

  .nav-thumb-overlay {
    top: -14vw;
    background: none;
    opacity: 1;
  }

  .nav-thumb-overlay span {
    color: #B9AA6B;
    font-size: 13px;
    letter-spacing: 1px;
    opacity: 1;
    line-height: initial;
  }
  #works-article .article-container a.page-link.back .nav-thumb-overlay span{
    margin-right: auto;
    padding-left: 2vw;
  }
  #works-article .article-container a.page-link.next .nav-thumb-overlay span{
    margin-left: auto;
    padding-right: 2vw;
  }
  /* Currentはオーバーレイ非表示 */
  .current-thumb .nav-thumb-overlay {
    display: none !important;
  }

  /* BACK TO INDEX */
  .works-article-nav > a[href*="works/"] {
    width: 100%;
    text-align: center;
  }
}



@media only screen and (min-width: 320px) and (max-width: 736px) {
  /* 画像間のスペース */
  #works-article .another-article .slick-slide {
    padding: 0 8px;
    box-sizing: border-box;
  }

  /* ドットを中央寄せ・間隔を詰める（slick-themeの絶対配置/100%幅を解除） */
  #works-article .another-article .slick-dots {
    position: static !important;   /* bottom:-25px の絶対配置を解除し通常フローに */
    bottom: auto !important;
    width: 100% !important;        /* 行幅いっぱい→ justify-content:center で中央に */
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    gap: 4px;                      /* 丸同士の間隔 */
    list-style: none;
    padding: 0;
    margin: 16px 0 0 !important;   /* 画像・タイトルの下に余白 */
  }

  #works-article .another-article .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* 丸そのものを小さめにして詰まって見えるように */
  #works-article .another-article .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;
  }
  #works-article .another-article .slick-dots li button:before {
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 7px;
    color: #D9D8D8;   /* 通常の丸 */
    opacity: 1;
  }
  /* 現在地の丸 */
  #works-article .another-article .slick-dots li.slick-active button:before {
    color: #B9AA6B;
    opacity: 1;
  }

  /* ドット列に差し込む自前の矢印（‹ ›） */
  #works-article .another-article .slick-dots .aa-arrow {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0 6px;
    cursor: pointer;
    color: #000;
    font-size: 18px;
    line-height: 1;
    width: auto;
    height: auto;
  }
  #works-article .another-article .slick-dots .aa-prev:before { content: '\2039'; }
  #works-article .another-article .slick-dots .aa-next:before { content: '\203A'; }

  /* 矢印とドットを1行に並べるラッパー的な配置 */
  #works-article .another-article .slick-prev,
  #works-article .another-article .slick-next {
    display: inline-block !important;
    position: static !important;
    transform: none !important;
    vertical-align: middle;
    color: #000;
    width: auto;
    height: auto;
  }

  /* slickのコントロール全体を中央に */
  #works-article .another-article .another-article-slider-area {
    text-align: center;
  }

  #works-article .another-article {
    padding: 26px 0 !important; /* padding-left: 5%を上書き */
    flex-direction: column;
  }
  #works-article .another-article .another-article-ttl-area,
  #works-article .another-article .another-article-slider-area {
    width: 100%;
    box-sizing: border-box;
  }
  #works-article .another-article ul.another-article-list {
    width: 100% !important;
  }
}
/* PC時、another-article のスライドが少ない時に中央寄せされるのを左揃えにする */
@media only screen and (min-width: 737px) {
  #works-article .another-article .another-article-list.slick-initialized .slick-track {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}


@media only screen and (min-width: 320px) and (max-width: 736px) {
  .breadcrumbs{
    margin-top: 60px;
  }
}