<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* ===============================
	mv
 =============================== */
#mv::after {
  background-image: url(../imgs/works/mv.webp);
}
@media screen and (max-width: 1120px) {
  #mv::after {
    background-position: center;
  }
}

/* ===============================
	works_detail
 =============================== */
#works_detail {
  margin-top: clamp(75px,150 / 1420 * 100vw,150px);
  margin-bottom: clamp(62px,124 / 1420 * 100vw,124px);
}
.works_title {
  font-size: clamp(18px,30 / 1420 * 100vw,30px);
  display: flex;
  align-items: center;
  padding: clamp(6px,12 / 1420 * 100vw,12px) 0 clamp(6px,12 / 1420 * 100vw,12px) clamp(21px,42 / 1420 * 100vw,42px);
  position: relative;
}
.works_title::before {
  content: '';
  width: 3px;
  height: 100%;
  display: block;
  background: var(--C-blue);
  position: absolute;
  top: 0;
  left: 0;
}
.works_title span {
  font-size: clamp(14px,20 / 1420 * 100vw,20px);
  margin-left: clamp(16px,32 / 1420 * 100vw,32px);
}
.works_tag {
  font-size: clamp(12px,16 / 1420 * 100vw,16px);
  letter-spacing: 0.05em;
  margin-top: clamp(11px,22 / 1420 * 100vw,22px);
  margin-left: clamp(20px,40 / 1420 * 100vw,40px);
  margin-bottom: clamp(24px,48 / 1420 * 100vw,48px);
  display: block;
}
.works_tag::before {
  content: '＃';
}

/*slide*/
#slide_main {
  border: #9fa0a0 2px solid;
  margin-bottom: 10px;
}
#slide_main .splide__list  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#slide_thumbnail .splide__list  {
  width: auto !important;
}
#slide_thumbnail .splide__list  img {
  height: auto;
  height: 100%;
  max-height: 120px;
  display: block !important;
  object-fit: contain;
}
#slide_main .splide__arrow--prev, 
#slide_main .splide__arrow--next {
    position: absolute;/*絶対配置にする*/
    z-index: 3;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #9fa0a0;/*矢印の色*/
    border-right: 2px solid #9fa0a0;/*矢印の色*/
    height: 50px;
    width: 50px;
}
#slide_main .splide__arrow--prev {/*戻る矢印の位置と形状*/
    left: 1.97183098591549%;
    transform: rotate(-135deg);
}
#slide_main .splide__arrow--next {/*次へ矢印の位置と形状*/
    right: 1.97183098591549%;
    transform: rotate(45deg);
}
#slide_main .splide__arrow--prev svg,
#slide_main .splide__arrow--next svg {
    display: none;
}
/*選択するサムネイル画像の設定*/
#slide_thumbnail {
  margin-bottom: clamp(40px,80 / 1420 * 100vw,80px);
}
#slide_thumbnail .splide__list {
  cursor: pointer;
  outline: none;
  background: var(--C-white);
  height: fit-content !important;
  margin-right: 10px;
}
#slide_thumbnail .splide__list:last-child {
  margin-right: 0;
}
#slide_thumbnail .splide__list.slick-current img {
  opacity: .4;/*選択されているものは透過しない*/
}
#slide_thumbnail .splide__list  {
  display: flex;
  height: auto;
  opacity: 1;
}
#slide_thumbnail .splide__slide {
  width: auto !important;
  margin: 0 clamp(2px,5 / 1420 * 100vw,5px);
}
#slide_thumbnail .splide__slide.is-active {
  opacity: .4;
}

.works_detail_data {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(63px,126 / 1420 * 100vw,126px);
}
.data_txt {
  width: 50.84507042253521%;
  display: flex;
}
.data_txt_title {
  width: 25.20775623268698%;
  display: flex;
  justify-content: center;
}
.data_txt_title p {
  font-size: clamp(16px,25 / 1420 * 100vw,25px);
  line-height: 1.4;
}
.data_txt_main {
  width: calc(100% - 25.20775623268698%);
}
.data_txt_main li {
  border-bottom: #e6e6e6 2px solid;
  padding: clamp(4px,7 / 1420 * 100vw,7px) 0 clamp(6px,12 / 1420 * 100vw,12px);
}
.data_txt_main dl {display: flex;}
.data_txt_main dt,
.data_txt_main dd {
  font-size: clamp(14px,20 / 1420 * 100vw,20px);
}
.data_txt_main dt,
.data_txt_main dd {
  line-height: 1.4;
}
.data_txt_main dt {
  width: 38.88888888888889%;
  padding-left: 2.59259259259259%;
}
.data_txt_main dd {
  width: calc(100% - 38.88888888888889%);
}
.architect_blog {
  margin-right: 4.08450704225352%;
}
.architect_blog a {
  transition: 0.6s;
}
.architect_blog a:hover {
  opacity: .4;
}

/*page_btn*/
.page_btn ul {
  display: flex;
  justify-content: space-between;
}
.page_btn li {
  width: 250px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_btn li:first-child::before,
.page_btn li:last-child::after {
  width: 121px;
  height: 11px;
  display: block;
  margin-top: -10px;
  transition: .6s;
}
.page_btn li:first-child::before {
  content: url(../imgs/works/page_btn_arrow_L.svg);
  margin-right: clamp(11px,22 / 1420 * 100vw,22px);
}
.page_btn li:last-child::after {
  content: url(../imgs/works/page_btn_arrow_R.svg);
  margin-left: clamp(11px,22 / 1420 * 100vw,22px);
}
.page_btn li:first-child:hover::before {
  margin-left: -1em;
}
.page_btn li:last-child:hover::after {
  margin-right: -1em;
}
.page_btn li:first-child a,
.page_btn li:last-child a {
  transition: .6s;
}
.page_btn li:first-child:hover a,
.page_btn li:last-child:hover a {
  color: #9d9177;
}
.page_btn li.works_all {
  border: #9d9177 2px solid;
  transition: .6s;
}
.page_btn li.works_all:hover {
  background: #9d9177;
}
.page_btn li.works_all:hover a {
  color: var(--C-white);
}
.page_btn a {
  font-size: clamp(14px,20 / 1420 * 100vw,20px);
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_btn li:first-child a {
  justify-content: left;
}
.page_btn li:last-child a {
  justify-content: right;
}
@media screen and (max-width: 1050px) {
  .works_detail_data {
    display: block;
  }
  .data_txt_title {
    justify-content: left;
    padding-left: 2.59259259259259%;
    margin-bottom: 2vw;
  }
  .data_txt {
    width: 100%;
    display: block;
  }
  .data_txt_main {
    width: 100%;
  }
  .data_txt_main li:first-child {
    border-top: #e6e6e6 2px solid;
  }
  .architect_blog {
    margin-top: 6vw;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .works_title {
    display: block;
  }
  .works_title span {
    display: block;
    margin-left: 0;
    margin-top: 2vw;
  }
  #slide_thumbnail .splide__list  img {
    height: 14vw;
  }
  #slide_main .splide__arrow--prev,
  #slide_main .splide__arrow--next {
    height: 25px;
    width: 25px;
  }
  #slide_main .splide__arrow--prev {
    left: calc(1.97183098591549% * 2);
  }
  #slide_main .splide__arrow--next {
    right: calc(1.97183098591549% * 2);
  }
  #slide_main .splide__list  img {
    height: auto;
    max-height: 59vw;
    max-width: 100%;
  }
  .page_btn li {
    width: 30%;
  }
  .page_btn li:first-child::before,
  .page_btn li:last-child::after {
    width: 60%;
  }
}


.post-null a,
.post-null::before,
.post-null::after {
  pointer-events: none;
  opacity: 0.3;
	color: #9d9177;
}
.page li.post-null:hover a {
  color: #000;
}
.page li.post-null:first-of-type::before,
.page li.post-null:last-of-type::after {
  opacity: 0.3;
	color: #9d9177;
}
.page_btn li.post-null:first-child:hover::before {
  margin-left: 0;
}
.page_btn li.post-null:last-child:hover::after {
  margin-right: 0;
}</pre></body></html>