@charset "UTF-8";
.pc {
  display: block;
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.top_container {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.top_container_single {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.header__inner {
  max-width: 1390px;
  margin: 0 auto;
}

.top_mv_slide {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-top: clamp(6.25rem, 5.7038834951rem + 2.3300970874vw, 8.5rem);
  overflow: visible;
}
.top_mv_slide .swiper {
  height: 70vh;
}

/* コンテナ高さ */
.bg-slideshow {
  position: absolute;
  top: 50%;
  left: 38%;
  transform: translateY(-50%);
  width: 100%;
  max-width: clamp(18.75rem, 11.8628640777rem + 29.3851132686vw, 47.125rem);
  aspect-ratio: 754/659;
  /* 元の比率維持 */
  overflow: hidden;
  -webkit-clip-path: url(#irregularShape);
          clip-path: url(#irregularShape);
}
@media only screen and (max-width: 768px) {
  .bg-slideshow {
    top: 63%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

/* 1枚目のフェード画像 */
.first-slide .slide-fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  opacity: 0;
  -webkit-animation: fadeSlide 12s infinite;
          animation: fadeSlide 12s infinite;
}
.first-slide .slide-fade._01 {
  background-image: url("../img/slide01.jpg");
  background-size: 130%;
  background-repeat: no-repeat;
}
.first-slide .slide-fade._02 {
  background-image: url("../img/slide02.jpg");
  background-size: 130%;
  background-repeat: no-repeat;
}

.first-slide .slide-fade._01 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  opacity: 1;
}

.first-slide .slide-fade._02 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

/* フェード＋ズーム＋上下動 */
@-webkit-keyframes fadeSlide {
  0% {
    opacity: 0;
    transform: scale(1.05) translateY(0);
  }
  8% {
    opacity: 1;
    transform: scale(1.05) translateY(0);
  }
  33% {
    opacity: 1;
    transform: scale(1) translateY(-15px);
  }
  41% {
    opacity: 0;
    transform: scale(1) translateY(-15px);
  }
  100% {
    opacity: 0;
    transform: scale(1) translateY(0);
  }
}
@keyframes fadeSlide {
  0% {
    opacity: 0;
    transform: scale(1.05) translateY(0);
  }
  8% {
    opacity: 1;
    transform: scale(1.05) translateY(0);
  }
  33% {
    opacity: 1;
    transform: scale(1) translateY(-15px);
  }
  41% {
    opacity: 0;
    transform: scale(1) translateY(-15px);
  }
  100% {
    opacity: 0;
    transform: scale(1) translateY(0);
  }
}
.slide-fade._04 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  opacity: 1;
  background-image: url("../img/slide03.jpg");
  -webkit-animation: none;
          animation: none;
  background-size: 100%;
  background-repeat: no-repeat;
}

.slide-fade._05 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  opacity: 1;
  background-image: url("../img/slide04.jpg");
  -webkit-animation: none;
          animation: none;
  background-size: 100%;
  background-repeat: no-repeat;
	background-position:bottom;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  top: 130px;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0 !important;
}

.swiper-pagination-bullet-active {
  background-color: #707070 !important;
}

.image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  height: 90vh;
}

.top_mv {
  background-image: url("../img/mv_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 100vh;
}
.top_mv .deco {
  position: absolute;
}
.top_mv .deco._01 {
  top: 0;
  left: -11%;
  width: clamp(7.5rem, 2.6911407767rem + 20.5177993528vw, 27.3125rem);
}
@media only screen and (max-width: 768px) {
  .top_mv .deco._01 {
    top: 20%;
    left: -18%;
  }
}
.top_mv .deco._02 {
  top: 50%;
  left: 2%;
  width: clamp(5rem, 3.255461165rem + 7.4433656958vw, 12.1875rem);
  transform: translateX(-50%);
}
.top_mv .deco._03 {
  bottom: 0;
  left: -7%;
  width: clamp(6.25rem, 3.0188106796rem + 13.786407767vw, 19.5625rem);
}
.top_mv .deco._04 {
  top: 22%;
  right: 6%;
  width: clamp(3.125rem, 1.1984223301rem + 8.2200647249vw, 11.0625rem);
}
.top_mv .deco._05 {
  top: 39%;
  right: 0;
  width: clamp(5.125rem, 4.0024271845rem + 4.7896440129vw, 9.75rem);
}
.top_mv .deco._06 {
  bottom: -13%;
  right: 0;
  width: clamp(7.5rem, 3.9047330097rem + 15.3398058252vw, 22.3125rem);
}

.top_mv_content {
  position: absolute;
  top: 50%;
  left: 10%;
  color: #222;
  z-index: 3;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .top_mv_content {
    top: 2%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
}
.top_mv_content .en {
  font-family: "Edu NSW ACT Cursive", cursive;
  font-size: clamp(1.5rem, 1.2572815534rem + 1.0355987055vw, 2.5rem);
}
.top_mv_content_text {
font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
  font-weight: 700;
  font-family: "BIZ UDPGothic", sans-serif;
  margin-top: clamp(0.9375rem, 0.6341019417rem + 1.2944983819vw, 2.1875rem);
  margin-bottom: clamp(0.9375rem, 0.6341019417rem + 1.2944983819vw, 2.1875rem);
}
.top_mv_content_text._02 {
  width: clamp(20.625rem, 17.0145631068rem + 15.4045307443vw, 35.5rem);
  text-align: center;
  font-size: clamp(1.125rem, 1.0339805825rem + 0.3883495146vw, 1.5rem);
}
.top_mv_content_sub {
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  line-height: 30px;
}
.top_mv_content figure {
  width: clamp(12.5rem, 10.2700242718rem + 9.5145631068vw, 21.6875rem);
  margin-left: auto;
  margin-right: auto;
}
.top_mv_content._02 {
  left: -4%;
}
@media only screen and (max-width: 768px) {
  .top_mv_content._02 {
    left: 50%;
    transform: translateX(-50%);
  }
}

/*---共通---*/
.top_flex {
  display: flex;
  gap: clamp(1.25rem, 0.3398058252rem + 3.8834951456vw, 5rem);
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .top_flex {
    flex-direction: column;
  }
}
.top_flex_l {
  width: clamp(18.75rem, 12.8185679612rem + 25.3074433657vw, 43.1875rem);
}
@media only screen and (max-width: 768px) {
  .top_flex_l {
    width: 100%;
  }
}
.top_flex_r {
  width: clamp(18.75rem, 14.7754854369rem + 16.9579288026vw, 35.125rem);
}
@media only screen and (max-width: 768px) {
  .top_flex_r {
    width: 100%;
  }
}

.top_title_sub {
  color: #FF1B25;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  font-weight: 900;
}
.top_title_h2 {
  font-size: clamp(1.25rem, 1.1286407767rem + 0.5177993528vw, 1.75rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: bold;
  line-height: 42px;
  margin-top: 13px;
}

.top_text {
  font-size: clamp(0.875rem, 0.8294902913rem + 0.1941747573vw, 1.0625rem);
  font-family: "BIZ UDPGothic", sans-serif;
  line-height: 30px;
}
.top_text._about {
  margin-top: clamp(1.25rem, 0.901092233rem + 1.4886731392vw, 2.6875rem);
}
.top_text._works {
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  margin-top: clamp(1.25rem, 1.0376213592rem + 0.9061488673vw, 2.125rem);
}

.top_btn {
  margin-top: clamp(1.875rem, 1.4199029126rem + 1.9417475728vw, 3.75rem);
}
.top_btn a {
  display: block;
  border: 1px solid #222;
  border-radius: 999px;
  padding: 15px;
  width: 243px;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .top_btn a {
    margin-left: auto;
    margin-right: auto;
  }
}

/*-----about----*/
.top_about {
  padding-top: clamp(3.125rem, 1.9417475728rem + 5.0485436893vw, 8rem);
}

/*service*/
.service-section {
  display: flex;
  justify-content: center;
  gap: clamp(1.25rem, 0.3398058252rem + 3.8834951456vw, 5rem);
}
@media only screen and (max-width: 768px) {
  .service-section {
    flex-direction: column;
  }
}

.service-left {
  width: clamp(18.75rem, 12.8337378641rem + 25.2427184466vw, 43.125rem);
}
@media only screen and (max-width: 768px) {
  .service-left {
    width: 100%;
  }
}

.service-right {
  position: relative;
  width: clamp(18.75rem, 14.7754854369rem + 16.9579288026vw, 35.125rem);
  margin-top: 200px;
}
@media only screen and (max-width: 768px) {
  .service-right {
    width: 100%;
    margin-top: 20px;
  }
}

.circle {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  /* 円周線を表示 */
  border-radius: 50%;
}

.service-img {
  position: absolute;
  transform: translate(-50%, -50%);
  transition: left 0.6s, top 0.6s;
}

.service-img img {
  display: block;
  width: clamp(9.375rem, 8.6165048544rem + 3.2362459547vw, 12.5rem);
  height: clamp(9.375rem, 8.6165048544rem + 3.2362459547vw, 12.5rem);
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 1440px) {
  .service-img img {
    width: 150px;
    height: 150px;
  }
}
@media screen and (max-width: 1366px) {
  .service-img img {
    width: 120px;
    height: 120px;
  }
}
.service-list {
  margin-top: clamp(2.5rem, 1.453276699rem + 4.4660194175vw, 6.8125rem);
}

.service-list li {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
}
.service-list li h3 {
  font-size: clamp(1.125rem, 1.0036407767rem + 0.5177993528vw, 1.625rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.service-list li h3 .sankaku {
  font-size: 60%;
  transition: all 0.3s;
}
.service-list li .desc {
  margin-top: 40px;
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  line-height: 30px;
}
.service-list li .desc span a {
  color: #FF1B25;
  text-decoration: underline;
}

.service-list li.open h3 span {
  transform: rotate(180deg);
}

.service-list li .desc {
  display: none;
  transition: all 0.3s ease;
}

.service-list li.open .desc {
  display: block;
}

.service-img {
  position: absolute;
  transition: all 0.5s ease;
}

.active-dot {
  position: absolute;
  width: 44px;
  height: 44px;
  background: red;
  border-radius: 50%;
  bottom: 5px;
  right: 5px;
  display: none;
}

/*top_consulting*/
.top_consulting {
  padding-top: clamp(3.125rem, 1.911407767rem + 5.1779935275vw, 8.125rem);
}
.top_consulting_flex {
  margin-top: clamp(1.25rem, 0.4915048544rem + 3.2362459547vw, 4.375rem);
  display: flex;
}
@media only screen and (max-width: 768px) {
  .top_consulting_flex {
    flex-direction: column;
  }
}
.top_consulting_flex h3 {
  font-size: clamp(1.125rem, 1.0643203883rem + 0.2588996764vw, 1.375rem);
  font-weight: bold;
  font-family: "BIZ UDPGothic", sans-serif;
  position: relative;
}
.top_consulting_flex h3::after {
  content: "";
  width: 15%;
  height: 3px;
  background-color: #FF1B25;
  border-radius: 999px;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.top_consulting_flex .list {
  margin-top: 40px;
  font-size: 15px;
  font-family: "BIZ UDPGothic", sans-serif;
  line-height: 28px;
}
.top_consulting_item {
  border-right: 1px solid #222;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 20px;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  .top_consulting_item {
    width: 100%;
    margin-top: 20px;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    border-bottom: 1px solid #222;
  }
}
.top_consulting_item:last-of-type {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

/*works*/
.thumb_clip {
  width: 100%;
  aspect-ratio: 277/228;
  /* 元SVGの比率 */
  overflow: hidden;
  -webkit-clip-path: url(#worksThumbClip);
          clip-path: url(#worksThumbClip);
  display: block;
}

.thumb_clip img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  /* レスポンシブ対応 */
  display: block;
}

.top_works {
  padding-top: clamp(3.125rem, 1.6080097087rem + 6.4724919094vw, 9.375rem);
}
.top_works_contents {
  display: flex;
  gap: clamp(2.5rem, 1.1347087379rem + 5.8252427184vw, 8.125rem);
}
@media only screen and (max-width: 768px) {
  .top_works_contents {
    flex-direction: column;
  }
}
.top_works_contents_l {
  width: 267px;
}
@media only screen and (max-width: 768px) {
  .top_works_contents_l {
    width: 100%;
  }
}
.top_works_contents_r {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: clamp(18.75rem, 9.0564320388rem + 41.359223301vw, 58.6875rem);
}
@media only screen and (max-width: 768px) {
  .top_works_contents_r {
    width: 100%;
    flex-direction: column;
    gap: 20px;
  }
}
.top_works_contents .works_item {
  width: calc((100% - 100px) / 3);
}
@media only screen and (max-width: 768px) {
  .top_works_contents .works_item {
    width: 100%;
  }
}
.top_works .works_title {
  font-size: clamp(1.125rem, 1.0643203883rem + 0.2588996764vw, 1.375rem);
  font-weight: bold;
  font-family: "BIZ UDPGothic", sans-serif;
  margin-top: 30px;
}
.top_works .works_box {
  margin-top: 15px;
  display: flex;
  gap: 15px;
}
.top_works .works_box::before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #222;
  display: block;
  order: 1;
}
.top_works .works_box .works_date {
  order: 2;
}
.top_works .works_box .works_date,
.top_works .works_box .works_cat {
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  font-weight: 400;
  font-family: "BIZ UDPGothic", sans-serif;
}

/*---founder---*/
.top_founder {
  padding-top: clamp(3.125rem, 1.6080097087rem + 6.4724919094vw, 9.375rem);
}
.top_founder_flex {
  display: flex;
  gap: 50px;
}
@media only screen and (max-width: 768px) {
  .top_founder_flex {
    flex-direction: column;
  }
}
.top_founder .list {
  width: calc((100% - 50px) / 2);
  display: flex;
  gap: clamp(1.25rem, 1.0983009709rem + 0.6472491909vw, 1.875rem);
}
@media only screen and (max-width: 768px) {
  .top_founder .list {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .top_founder .list {
    width: 100%;
  }
}
.top_founder .list figure {
  width: 35%;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .top_founder .list figure {
    width: 60%;
  }
}
.top_founder .list .contents {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .top_founder .list .contents {
    width: 100%;
  }
}
.top_founder .list .contents .title_sub {
  color: #FF1B25;
  font-size: clamp(0.875rem, 0.7839805825rem + 0.3883495146vw, 1.25rem);
  font-weight: 900;
  font-family: "BIZ UDPGothic", sans-serif;
}
.top_founder .list .contents .name {
  font-size: clamp(1.25rem, 1.1893203883rem + 0.2588996764vw, 1.5rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  margin-top: 10px;
}
.top_founder .list .contents .name_en {
  margin-top: 15px;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(1rem, 0.9393203883rem + 0.2588996764vw, 1.25rem);
  font-weight: bold;
}
.top_founder .list .contents .name .comment {
  margin-top: 30px;
  font-size: clamp(0.875rem, 0.8598300971rem + 0.0647249191vw, 0.9375rem);
  font-weight: 400;
  line-height: 30px;
  font-family: "BIZ UDPGothic", sans-serif;
}

/*contact*/
.top_contact {
  padding-top: clamp(3.125rem, 1.911407767rem + 5.1779935275vw, 8.125rem);
}
.top_contact_contents {
  display: flex;
  gap: clamp(2.5rem, 1.1347087379rem + 5.8252427184vw, 8.125rem);
}
@media only screen and (max-width: 768px) {
  .top_contact_contents {
    flex-direction: column;
  }
}
.top_contact_contents_l {
  width: 267px;
}
@media only screen and (max-width: 768px) {
  .top_contact_contents_l {
    width: 100%;
  }
}
.top_contact .col-lg-6,
.top_contact .col-lg-12 {
  position: relative;
}
.top_contact .col-lg-6 .required,
.top_contact .col-lg-12 .required {
  position: absolute;
  top: 0;
  left: -5px;
  color: #FF1B25;
  font-size: 60%;
}
.top_contact .col-lg-12 .required {
  left: -15px;
}
.top_contact input {
  padding: 8px 10px;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .top_contact input {
    width: 100%;
    margin-right: 10px;
  }
}
.top_contact textarea {
  padding: 8px 10px;
  width: 95%;
}
@media only screen and (max-width: 768px) {
  .top_contact textarea {
    width: 100%;
  }
}
.top_contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #fff;
  border-radius: 999px;
  width: 243px;
  border: 1px solid #222;
}

.menu_arrrow {
  margin-left: 15px;
  font-size: 70%;
}
@media only screen and (max-width: 768px) {
  .menu_arrrow {
    display: none;
  }
}

.menu-item .active:hover .menu_arrrow,
.menu-item:hover .menu_arrrow {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.elementor-5 .elementor-element.elementor-element-84ff588 .wcf-default-header-layout ul.dp-menu li a {
  color: #222 !important;
  fill: #222 !important;
  padding: 5px 0px 5px 0px;
}

.elementor-5 .elementor-element.elementor-element-84ff588 .wcf-default-header-layout ul.dp-menu {
  background-color: #fff !important;
  width: 300px;
}

/*footer*/
footer {
  background-color: #F8F8F8;
  margin-top: clamp(6.25rem, 3.9745145631rem + 9.7087378641vw, 15.625rem);
  padding-top: clamp(2.5rem, 1.6504854369rem + 3.6245954693vw, 6rem);
  padding-bottom: clamp(3.125rem, 1.911407767rem + 5.1779935275vw, 8.125rem);
}

.top_footer {
  display: flex;
  gap: 70px;
}
@media only screen and (max-width: 768px) {
  .top_footer {
    flex-direction: column;
    gap: 0;
  }
}

.top_footer_r figure {
  width: 108px;
}
.top_footer_r .mail {
  margin-top: 14px;
  color: #707070;
  font-size: clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem);
  font-family: "Noto Sans", sans-serif;
}
.top_footer_r .company {
  margin-top: 30px;
  font-size: clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem);
  font-family: "BIZ UDPGothic", sans-serif;
}
.top_footer_r .company span {
  font-size: clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem);
  color: #707070;
  line-height: 25px;
}

.top_footer_c {
  width: 190px;
}
@media only screen and (max-width: 768px) {
  .top_footer_c {
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 30px 0;
    margin: 30px 0;
  }
}
.top_footer_c li {
  font-size: clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem);
  color: #707070;
  font-family: "Noto Sans", sans-serif;
}
.top_footer_c li:not(:first-of-type) {
  margin-top: 25px;
}

.top_footer_l .business {
  font-size: clamp(0.75rem, 0.7044902913rem + 0.1941747573vw, 0.9375rem);
  color: #707070;
  font-family: "Noto Sans", sans-serif;
}
.top_footer_l .business_list {
  display: flex;
  gap: clamp(1.25rem, 0.4915048544rem + 3.2362459547vw, 4.375rem);
  margin-top: clamp(1.875rem, 1.2682038835rem + 2.5889967638vw, 4.375rem);
}
@media only screen and (max-width: 768px) {
  .top_footer_l .business_list {
    justify-content: space-around;
  }
}
.top_footer_l .business_item {
  width: 122px;
}
.top_footer_l .business_item .list li:not(:first-of-type) {
  margin-top: 15px;
}
.top_footer_l .business_item .list li a {
  font-size: 12px;
  font-family: "Noto Sans", sans-serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_footer_l .business_item .list li a img {
  width: 9.8px;
}
.top_footer_l .sfa_logo {
  display: block;
  width: 70px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

/*worksページ*/
.archive-works {
  padding-top: clamp(12.5rem, 10.9830097087rem + 6.4724919094vw, 18.75rem);
}

.works_list {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  margin-top: clamp(1.875rem, 1.5716019417rem + 1.2944983819vw, 3.125rem);
}
@media only screen and (max-width: 768px) {
  .works_list {
    flex-direction: column;
  }
}

.works_item {
  width: calc((100% - 100px) / 3);
}
@media only screen and (max-width: 768px) {
  .works_item {
    width: 100%;
  }
}

.single-works_main {
  padding-top: clamp(12.5rem, 10.9830097087rem + 6.4724919094vw, 18.75rem);
}
.single-works_main .works_box {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}
.single-works_main .works_box::before {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #222;
  display: block;
  order: 1;
}
.single-works_main .works_box .works_date {
  order: 2;
}
.single-works_main .works_content {
  margin-top: clamp(1.875rem, 1.5716019417rem + 1.2944983819vw, 3.125rem);
  font-size: clamp(0.875rem, 0.8143203883rem + 0.2588996764vw, 1.125rem);
  font-family: "BIZ UDPGothic", sans-serif;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.single-works_main .works_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: clamp(2.5rem, 2.0449029126rem + 1.9417475728vw, 4.375rem);
}
@media only screen and (max-width: 768px) {
  .single-works_main .works_nav {
    flex-wrap: wrap;
  }
}
.single-works_main .works_nav .works_prev a,
.single-works_main .works_nav .works_next a {
  border: 1px solid #222;
  border-radius: 999px;
  padding: 10px 30px;
  text-align: center;
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: bold;
  transition: all 0.3s ease;
}
.single-works_main .works_nav .works_prev a:hover,
.single-works_main .works_nav .works_next a:hover {
  background-color: #222;
  color: #fff;
}
.single-works_main .works_nav .works_back {
  font-size: clamp(0.875rem, 0.8446601942rem + 0.1294498382vw, 1rem);
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .single-works_main .works_nav .works_back {
    width: 100%;
    order: 3;
    text-align: center;
  }
}
/*# sourceMappingURL=style_add.css.map */