@charset "UTF-8";
/* =============================================
全体の指定
=============================================*/
#works {
  background-color: #78C0A8;
}

.works {
  display: block;
  position: relative;
  height: 73.22vh;
  border: #5B4128 3px solid;
  border-radius: 50px;
  background-color: #FFFFE5;
  overflow: hidden;
}
.works h3 {
  margin: 2.8vh 0 30px 2.08vw;
  color: transparent;
  font-size: 60px;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 10px;
  -webkit-text-stroke: 3px #5B4128;
  text-shadow: 3px 3px 0 #78C0A8, 6px 6px 0 #F0A830;
}
@media screen and (max-width: 1119px) {
  .works h3 {
    font-size: 45px;
  }
}
@media screen and (max-width: 480px) {
  .works h3 {
    font-size: 35px;
    -webkit-text-stroke: 1px #5B4128;
    text-shadow: 2px 2px 0 #78C0A8, 3px 3px 0 #F0A830;
  }
}
.works-wrapper {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
  height: 56.5vh;
  overflow-y: scroll;
  scrollbar-color: #f0a830 #5B4128;
}
@media screen and (max-width: 760px) {
  .works-wrapper {
    width: 95%;
    height: 55vh;
  }
}
.works-wrapper::-webkit-scrollbar {
  width: 20px;
}
@media screen and (max-width: 760px) {
  .works-wrapper::-webkit-scrollbar {
    width: 10px;
  }
}
.works-wrapper::-webkit-scrollbar-track {
  background: #5B4128;
  border-radius: 10px;
}
.works-wrapper::-webkit-scrollbar-thumb {
  background-color: #F0A830;
  border-radius: 15px;
}
.works-wrapper-1, .works-wrapper-2, .works-wrapper-3, .works-wrapper-4, .works-wrapper-5, .works-wrapper-6, .works-wrapper-7, .works-wrapper-8, .works-wrapper-9, .works-wrapper-10, .works-wrapper-11, .works-wrapper-12, .works-wrapper-13, .works-wrapper-14, .works-wrapper-15, .works-wrapper-16, .works-wrapper-17, .works-wrapper-18, .works-wrapper-19, .works-wrapper-20 {
  width: 45%;
  margin-right: 19px;
  margin-bottom: 19px;
  position: relative;
}
@media screen and (max-width: 760px) {
  .works-wrapper-1, .works-wrapper-2, .works-wrapper-3, .works-wrapper-4, .works-wrapper-5, .works-wrapper-6, .works-wrapper-7, .works-wrapper-8, .works-wrapper-9, .works-wrapper-10, .works-wrapper-11, .works-wrapper-12, .works-wrapper-13, .works-wrapper-14, .works-wrapper-15, .works-wrapper-16, .works-wrapper-17, .works-wrapper-18, .works-wrapper-19, .works-wrapper-20 {
    width: 100%;
  }
}
.works-wrapper-1 img, .works-wrapper-2 img, .works-wrapper-3 img, .works-wrapper-4 img, .works-wrapper-5 img, .works-wrapper-6 img, .works-wrapper-7 img, .works-wrapper-8 img, .works-wrapper-9 img, .works-wrapper-10 img, .works-wrapper-11 img, .works-wrapper-12 img, .works-wrapper-13 img, .works-wrapper-14 img, .works-wrapper-15 img, .works-wrapper-16 img, .works-wrapper-17 img, .works-wrapper-18 img, .works-wrapper-19 img, .works-wrapper-20 img {
  border: #5B4128 3px solid;
  -webkit-box-shadow: 5px 5px 0 #F0A830;
          box-shadow: 5px 5px 0 #F0A830;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
}
@media screen and (max-width: 760px) {
  .works-wrapper-1 img, .works-wrapper-2 img, .works-wrapper-3 img, .works-wrapper-4 img, .works-wrapper-5 img, .works-wrapper-6 img, .works-wrapper-7 img, .works-wrapper-8 img, .works-wrapper-9 img, .works-wrapper-10 img, .works-wrapper-11 img, .works-wrapper-12 img, .works-wrapper-13 img, .works-wrapper-14 img, .works-wrapper-15 img, .works-wrapper-16 img, .works-wrapper-17 img, .works-wrapper-18 img, .works-wrapper-19 img, .works-wrapper-20 img {
    width: 100%;
    height: 100%;
  }
}
.works-wrapper-1:hover .works-wrapper-mask, .works-wrapper-2:hover .works-wrapper-mask, .works-wrapper-3:hover .works-wrapper-mask, .works-wrapper-4:hover .works-wrapper-mask, .works-wrapper-5:hover .works-wrapper-mask, .works-wrapper-6:hover .works-wrapper-mask, .works-wrapper-7:hover .works-wrapper-mask, .works-wrapper-8:hover .works-wrapper-mask, .works-wrapper-9:hover .works-wrapper-mask, .works-wrapper-10:hover .works-wrapper-mask, .works-wrapper-11:hover .works-wrapper-mask, .works-wrapper-12:hover .works-wrapper-mask, .works-wrapper-13:hover .works-wrapper-mask, .works-wrapper-14:hover .works-wrapper-mask, .works-wrapper-15:hover .works-wrapper-mask, .works-wrapper-16:hover .works-wrapper-mask, .works-wrapper-17:hover .works-wrapper-mask, .works-wrapper-18:hover .works-wrapper-mask, .works-wrapper-19:hover .works-wrapper-mask, .works-wrapper-20:hover .works-wrapper-mask {
  opacity: 1;
  padding-top: 80px;
}
@media screen and (max-width: 480px) {
  .works-wrapper-1:hover .works-wrapper-mask, .works-wrapper-2:hover .works-wrapper-mask, .works-wrapper-3:hover .works-wrapper-mask, .works-wrapper-4:hover .works-wrapper-mask, .works-wrapper-5:hover .works-wrapper-mask, .works-wrapper-6:hover .works-wrapper-mask, .works-wrapper-7:hover .works-wrapper-mask, .works-wrapper-8:hover .works-wrapper-mask, .works-wrapper-9:hover .works-wrapper-mask, .works-wrapper-10:hover .works-wrapper-mask, .works-wrapper-11:hover .works-wrapper-mask, .works-wrapper-12:hover .works-wrapper-mask, .works-wrapper-13:hover .works-wrapper-mask, .works-wrapper-14:hover .works-wrapper-mask, .works-wrapper-15:hover .works-wrapper-mask, .works-wrapper-16:hover .works-wrapper-mask, .works-wrapper-17:hover .works-wrapper-mask, .works-wrapper-18:hover .works-wrapper-mask, .works-wrapper-19:hover .works-wrapper-mask, .works-wrapper-20:hover .works-wrapper-mask {
    padding-top: 40px;
  }
}
.works-wrapper-caption {
  font-size: 40px;
  font-family: "futura-pt-bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.25px;
  -webkit-text-stroke: 2px #5B4128;
  text-shadow: 3px 3px 0 #fff, -3px -3px 0 #78C0A8;
  text-align: center;
  color: transparent;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media screen and (max-width: 760px) {
  .works-wrapper-caption {
    font-size: 30px;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #78C0A8;
  }
}
.works-wrapper-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 167, 0, 0.7);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
}

.modalArea {
  display: none;
  position: fixed;
  z-index: 10;
  top: 8%;
  left: 6.5%;
  width: 70vw;
  height: 73.22vh;
}
@media screen and (max-width: 1119px) {
  .modalArea {
    top: 6.5%;
    left: 8%;
    width: 84%;
  }
}
@media screen and (max-width: 480px) {
  .modalArea {
    top: 5.5%;
    left: 10%;
    width: 80%;
  }
}
.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50px;
  border: #5B4128 3px solid;
  background-color: #fff;
}
.modalContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .modalContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    overflow-y: scroll;
  }
}
.modalImg {
  position: relative;
  width: 45%;
  height: 60vh;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #f0a830 #5B4128;
}
.modalImg::-webkit-scrollbar {
  width: 8px;
}
.modalImg::-webkit-scrollbar-track {
  background: #5B4128;
  border-radius: 8px;
}
.modalImg::-webkit-scrollbar-thumb {
  background-color: #F0A830;
  border-radius: 15px;
}
@media screen and (max-width: 760px) {
  .modalImg {
    width: 95%;
    margin-bottom: 20px;
    height: 60%;
  }
}
.modalImgMavie {
  position: static;
  width: 100%;
}
.modalImgMavie img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modalImgCamp {
  position: static;
  width: 100%;
}
.modalImgCamp img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modalImgClinic {
  position: static;
  width: 100%;
}
.modalImgClinic img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modalImgUniv {
  position: static;
  width: 100%;
}
.modalImgUniv img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modalImgDesign {
  position: static;
  width: 100%;
}
.modalImgDesign img {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modalTextarea {
  width: 45%;
}
@media screen and (max-width: 760px) {
  .modalTextarea {
    width: 95%;
    margin-bottom: 30px;
    margin-top: 30px;
    height: 40%;
    overflow-y: scroll;
  }
  .modalTextarea::-webkit-scrollbar {
    width: 8px;
  }
  .modalTextarea::-webkit-scrollbar-track {
    background: #5B4128;
    border-radius: 8px;
  }
  .modalTextarea::-webkit-scrollbar-thumb {
    background-color: #F0A830;
    border-radius: 15px;
  }
}
.modalTextarea h5 {
  font-size: 18px;
  color: #333;
  text-shadow: 1px 1px 0 #F0A830;
  font-family: "sawarabi-gothic", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 2.5px;
  margin-bottom: 5px;
  position: relative;
  padding: 10px 0;
}
@media screen and (max-width: 760px) {
  .modalTextarea h5 {
    font-size: 16px;
    letter-spacing: 0;
  }
}
.modalTextarea h5::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95%;
  height: 5px;
  content: "";
  background-image: repeating-linear-gradient(-45deg, #5B4128, #5B4128 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.modalTextarea p {
  margin-bottom: 20px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 760px) {
  .modalTextarea p {
    font-size: 13px;
    margin-bottom: 10px;
    text-align: left;
  }
}
.modalTextarea p:last-child {
  margin-bottom: 0;
}
.modalTextarea a {
  color: #5B4128;
  font-size: 13px;
}
@media screen and (max-width: 760px) {
  .modalTextarea a {
    font-size: 12px;
  }
}
.modalLink {
  position: relative;
}
.modalLink::before {
  content: "";
  position: absolute;
  top: 3px;
  right: -20px;
  display: block;
  width: 8px;
  height: 6px;
  border-top: #5B4128 1px solid;
  border-left: #5B4128 1px solid;
}
.modalLink::after {
  content: "";
  position: absolute;
  top: 6px;
  right: -25px;
  display: block;
  width: 10px;
  height: 8px;
  border: #5B4128 1px solid;
}

.closeModal {
  position: absolute;
  top: 2%;
  right: 3%;
  cursor: pointer;
  font-size: 40px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  color: #333;
}
@media screen and (max-width: 760px) {
  .closeModal {
    top: -1%;
  }
}
.closeModal:active {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: rotateZ(360deg);
          transform: rotateZ(360deg);
}/*# sourceMappingURL=works.css.map */