@charset "UTF-8";
/*--------------------------------------------------------------------------
main
--------------------------------------------------------------------------*/
.main .contents .title li {
  text-align: left;
}
.main .contents .title__project {
  font-weight: 400;
}
.main .contents .title__project:before {
  content: "｜";
  color: #000;
}
.main .contents .title__pccw {
  font-weight: 400;
  padding-left: 0.5em;
}
.main .contents .title__time {
  color: #797979;
  font-size: 14px;
  font-weight: 700;
}
.main .contents .title__data {
  color: #797979;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.4;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 8px;
}
.main .contents .title__data li {
  font-weight: 500;
}
.main .contents .title__data li:after {
  content: "｜";
}
.main .contents .title__data li:nth-last-child(1):after {
  content: "";
}
.main .contents .title__data li a {
  color: #797979;
}
@media screen and (max-width: 768px) {
  .main .contents .title__data {
    padding-top: 7px;
    font-size: 11px;
  }
}
.main .contents .title__page span:before {
  color: #000;
}
.main .contents .content__main {
  margin-right: auto;
  margin-left: auto;
}
.main .contents .content__main h2 {
  border-left: solid 6px #621b9f;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 50px;
  padding-left: 15px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main h2 {
    border-left: solid 5px #621b9f;
    font-size: 18px;
    margin-bottom: 30px;
    padding-left: 12px;
  }
}
@media screen and (max-width: 1205px) {
  .main .content.top {
    padding-bottom: 40px !important;
  }
  .main .content.top .content__head {
    display: none;
  }
}

.main .visual {
  height: 500px;
}
@media screen and (max-width: 768px) {
  .main .visual {
    height: 350px;
  }
}
.main .contents ._container {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.main .contents .content {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 70px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content {
    padding-bottom: 50px;
  }
}
.main .contents .content__head {
  width: 16.6666666667%;
}
.main .contents .content__head h2 {
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  /*position: sticky;
  top: 131px;*/
}
@media screen and (max-width: 1205px) {
  .main .contents .content__head {
    width: 100%;
    padding-bottom: 30px;
  }
}
.main .contents .content__main {
  width: 66.6666666667%;
}
@media screen and (max-width: 1205px) {
  .main .contents .content__main {
    width: 83.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .main .contents .content__main {
    width: 100%;
  }
}
.main .contents .content__main .text p {
  font-size: 19px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .text p {
    font-size: 16px;
  }
}
.main .contents .content__main .movie {
  padding-top: 70px;
}
.main .contents .content__main .movie iframe {
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .movie {
    padding-top: 32.5px;
  }
  .main .contents .content__main .movie iframe {
    margin-bottom: 7.5px;
  }
}
.main .contents .content__main .thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 30px;
  margin-bottom: 30px;
  width: calc(50% - 15px);
}
.main .contents .content__main .thumbs:nth-child(2n+1) {
  margin-right: 0 !important;
}
.main .contents .content__main .thumbs__1, .main .contents .content__main .thumbs__2 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  font-size: 0;
  height: 190px;
  width: 50%;
}
.main .contents .content__main .thumbs__1 {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.main .contents .content__main .thumbs__2 {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -webkit-transition: unset !important;
  transition: unset !important;
}
.main .contents .content__main .thumbs p {
  color: #797979;
  font-size: 12px;
  font-weight: 400;
  padding-top: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .thumbs {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
  .main .contents .content__main .thumbs__1, .main .contents .content__main .thumbs__2 {
    height: 75px;
    width: 50%;
  }
  .main .contents .content__main .thumbs__1 {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .main .contents .content__main .thumbs__2 {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
.main .contents .content__main .data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: auto;
}
.main .contents .content__main .data dl {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 30px;
  width: 50%;
}
.main .contents .content__main .data dl:nth-child(odd) {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .data dl:nth-child(odd) {
    padding-right: 0;
  }
}
.main .contents .content__main .data dl:nth-child(even) {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .data dl:nth-child(even) {
    padding-left: 0;
  }
}
.main .contents .content__main .data dl dt {
  font-weight: 500;
  font-size: 14px;
  text-align: left;
}
.main .contents .content__main .data dl dd {
  font-weight: 400;
  font-size: 19px;
  text-align: left;
}
.main .contents .content__main .data dl dd a {
  word-break: break-all;
}
.main .contents .content__main .data dl dd p {
  font-size: 19px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .data dl {
    padding-bottom: 20px;
    width: 100%;
  }
  .main .contents .content__main .data dl dt {
    font-size: 12px;
  }
  .main .contents .content__main .data dl dd {
    font-size: 16px;
  }
  .main .contents .content__main .data dl dd p {
    font-size: 16px;
  }
}
.main .contents .content__main .googlemap {
  height: 350px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .googlemap {
    height: 350px;
  }
}
.main .contents .content.texture .content__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .title h1 {
    font-size: 24px;
  }
}
.main .contents .content__main .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 50px;
  margin-bottom: 50px;
}
.main .contents .content__main .image a {
  height: auto;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.main .contents .content__main .image div img {
  height: auto;
  width: 100%;
}
.main .contents .content__main .image div ._bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main .contents .content__main .image div p {
  color: #797979;
  font-size: 14px;
  line-height: 1.4;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image div {
    width: 100%;
  }
}
.main .contents .content__main .image.img_2 {
  margin-bottom: 30px;
}
.main .contents .content__main .image.img_2 .img1:nth-child(1) {
  padding-right: 15px;
}
.main .contents .content__main .image.img_2 .img1:nth-child(2) {
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image.img_2 .img1:nth-child(1) {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .main .contents .content__main .image.img_2 .img1:nth-child(2) {
    padding-left: 0;
  }
}
.main .contents .content__main .image.img_3 {
  margin-bottom: 30px;
}
.main .contents .content__main .image.img_3 .img1:nth-child(1) {
  padding-right: 15px;
}
.main .contents .content__main .image.img_3 .img1:nth-child(2) {
  padding-right: 15px;
  padding-left: 15px;
}
.main .contents .content__main .image.img_3 .img1:nth-child(3) {
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image.img_3 .img1:nth-child(1) {
    padding-right: 0;
    padding-bottom: 50px;
  }
  .main .contents .content__main .image.img_3 .img1:nth-child(2) {
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;
  }
  .main .contents .content__main .image.img_3 .img1:nth-child(3) {
    padding-left: 0;
  }
}
.main .contents .content.top {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .main .contents .content.top {
    padding-bottom: 20px !important;
  }
}
.main .contents .content.overview {
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .main .contents .content.overview {
    padding-bottom: 50px;
  }
}
.main .contents .content.overview .content__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main .contents .content.overview .content__main .column_1,
.main .contents .content.overview .content__main .column_2 {
  width: 50%;
}
.main .contents .content.overview .content__main .column_1 dl,
.main .contents .content.overview .content__main .column_2 dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 30px;
}
.main .contents .content.overview .content__main .column_1 dl dt, .main .contents .content.overview .content__main .column_1 dl dd,
.main .contents .content.overview .content__main .column_2 dl dt,
.main .contents .content.overview .content__main .column_2 dl dd {
  text-align: left;
  width: 100%;
}
.main .contents .content.overview .content__main .column_1 dl dt,
.main .contents .content.overview .content__main .column_2 dl dt {
  font-size: 14px;
  font-weight: 500;
}
.main .contents .content.overview .content__main .column_1 dl dd,
.main .contents .content.overview .content__main .column_2 dl dd {
  font-size: 19px;
  font-weight: 400;
}
.main .contents .content.overview .content__main .column_1 .image img,
.main .contents .content.overview .content__main .column_2 .image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1205px) {
  .main .contents .content.overview .content__main .column_1,
  .main .contents .content.overview .content__main .column_2 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .main .contents .content.overview .content__main .column_1 dl,
  .main .contents .content.overview .content__main .column_2 dl {
    padding-bottom: 20px;
  }
  .main .contents .content.overview .content__main .column_1 dl dt,
  .main .contents .content.overview .content__main .column_2 dl dt {
    font-size: 12px;
  }
  .main .contents .content.overview .content__main .column_1 dl dd,
  .main .contents .content.overview .content__main .column_2 dl dd {
    font-size: 16px;
  }
  .main .contents .content.overview .content__main .column_1 dl dd p,
  .main .contents .content.overview .content__main .column_2 dl dd p {
    font-size: 16px;
  }
}
.main .contents .content.overview .content__main .column_1 {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .main .contents .content.overview .content__main .column_1 {
    padding-right: 0;
  }
}
.main .contents .content.overview .content__main .column_2 {
  padding-left: 25px;
}
@media screen and (max-width: 1205px) {
  .main .contents .content.overview .content__main .column_2 {
    padding-top: 20px;
    padding-left: 0;
  }
}
.main .contents .content.resemble {
  padding-bottom: 30px;
}
.main .contents .content.resemble .thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  margin-right: 0;
  width: 100%;
}
.main .contents .content.resemble .thumbs .thumb {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(25% - 15px);
}
@media screen and (max-width: 768px) {
  .main .contents .content.resemble .thumbs .thumb {
    width: calc(50% - 10px);
  }
}
.main .contents .content.resemble .thumbs .thumb:nth-child(4n) {
  margin-right: 0;
  /*@include mq-sp {
    margin-right: 15px;
  }*/
}
@media screen and (max-width: 768px) {
  .main .contents .content.resemble .thumbs .thumb:nth-child(2n) {
    margin-right: 0;
  }
}
.main .contents .content.resemble .thumbs .thumb a, .main .contents .content.resemble .thumbs .thumb div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  display: block;
  font-size: 0.1em;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content.resemble .thumbs .thumb a, .main .contents .content.resemble .thumbs .thumb div {
    border-radius: 5px;
  }
}
.main .contents .content.related {
  padding-bottom: 30px;
}
.main .contents .content.related ._lists {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  width: calc(100% + 20px);
}
@media screen and (max-width: 768px) {
  .main .contents .content.related ._lists {
    width: calc(100% + 20px);
  }
}
.main .contents .content.related ._lists ._list {
  display: block;
  position: relative;
  width: 25%;
}
.main .contents .content.related ._lists ._list ._picture {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  font-size: 0;
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
}
.main .contents .content.related ._lists ._list ._mask {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 7px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 20px);
  padding: 10px;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
}
.main .contents .content.related ._lists ._list p {
  display: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 10px;
  padding-top: 100%;
  text-align: center;
  width: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  .main .contents .content.related ._lists ._list p {
    display: block;
  }
}
.main .contents .content.related ._lists ._list:hover {
  opacity: 1;
}
.main .contents .content.related ._lists ._list:hover ._mask {
  -webkit-animation-name: mask_fadein;
          animation-name: mask_fadein;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .main .contents .content.related ._lists ._list:hover ._mask {
    display: none;
  }
}
@-webkit-keyframes mask_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mask_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.main .contents .content.related ._lists ._column {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .main .contents .content.related ._lists ._column {
    width: 50%;
  }
}
.main .contents .content.related ._lists ._column ._list {
  font-size: 0;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .main .contents .content.related ._lists ._column ._list {
    margin-bottom: 40px;
    padding: 0;
  }
}
.main .contents .content.overview {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .main .contents .content.overview {
    padding-bottom: 30px;
  }
}

/* title & h2 */
.main .contents .title__posttype {
  color: #19d500;
  font-weight: 700;
}
.main .contents .title__posttype span {
  color: #000;
  font-weight: 400;
  padding-left: 0.25em;
}
.main .contents .content h2 {
  border-left: solid 6px #19d500;
}
@media screen and (max-width: 768px) {
  .main .contents .content h2 {
    border-left: solid 5px #19d500;
  }
}

#_texture .contents {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  #_texture .contents {
    padding-top: 5px;
  }
}
#_texture .index {
  padding: 30px 0 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #_texture .index {
    padding: 30px 0 0;
  }
}
#_texture .index__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#_texture .index__title h1 {
  font-size: 32px;
  font-weight: 700;
  min-width: 180px;
  text-align: left;
  width: 16.6666666667%;
}
#_texture .index__title ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 15px;
}
#_texture .index__title ul li {
  color: #a7a7a7;
  font-size: 20px;
  font-weight: 700;
}
#_texture .index__title ul li a {
  color: #a7a7a7;
}
#_texture .index__title ul li:after {
  content: "｜";
  padding: 0 10px;
}
#_texture .index__title ul li:nth-last-child(1):after {
  content: "";
}
#_texture .index__title ul li.now a {
  color: #19d500;
}
@media screen and (max-width: 768px) {
  #_texture .index__title {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #_texture .index__title h1 {
    font-size: 26px;
  }
  #_texture .index__title ul {
    width: 100%;
  }
  #_texture .index__title ul li {
    font-size: 17px;
  }
}
#_texture .index__select {
  background-color: #f5f5f5;
  margin-top: 30px;
  padding: 20px 0;
}
#_texture .index__select dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
#_texture .index__select dl dt, #_texture .index__select dl dd {
  padding-top: 20px;
  text-align: left;
}
#_texture .index__select dl dt {
  min-width: 180px;
  width: 16.6666666667%;
}
#_texture .index__select dl dd {
  width: 83.3333333333%;
}
#_texture .index__select dl dd ._pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#_texture .index__select dl dd ._sp {
  display: none;
}
#_texture .index__select dl dd ul {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 10px;
}
#_texture .index__select dl dd ul li {
  background-color: #fff;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  font-weight: 500;
  margin-right: 15px;
  margin-bottom: 10px;
  padding: 0 20px;
  text-align: center;
}
#_texture .index__select dl dd ul li:hover {
  background-color: #404040;
  color: #fff;
  opacity: 1;
}
#_texture .index__select dl dd ul li:nth-child(1) {
  min-width: 94px;
}
#_texture .index__select dl dd ul li:nth-last-child(1) {
  margin-right: 0;
}
#_texture .index__select dl dd ul li._on {
  background-color: #404040;
  color: #fff;
}
#_texture .index__select dl dd ul li._on:after {
  color: #a7a7a7;
}
#_texture .index__select #select_type2 {
  height: 0;
  overflow: hidden;
}
#_texture .index__select #select_type2._add {
  -webkit-animation-name: type2_fadein;
          animation-name: type2_fadein;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@-webkit-keyframes type2_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes type2_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  #_texture .index__select {
    margin: 20px 0;
  }
  #_texture .index__select ._container {
    padding: 0;
  }
  #_texture .index__select dl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px;
    overflow: hidden;
  }
  #_texture .index__select dl dt, #_texture .index__select dl dd {
    width: 100%;
  }
  #_texture .index__select dl dt {
    padding: 0 15px;
  }
  #_texture .index__select dl dd {
    padding-top: 10px;
  }
  #_texture .index__select dl dd ._pc {
    display: none;
  }
  #_texture .index__select dl dd ._sp {
    display: block;
  }
  #_texture .index__select dl dd .swiper-container {
    padding-left: 15px;
  }
  #_texture .index__select dl dd .swiper-slide {
    background-color: #fff;
    border-radius: 15px;
    color: #000;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    margin-right: 12px;
    margin-bottom: 10px;
    padding: 0 14px;
    text-align: center;
    width: auto !important;
  }
  #_texture .index__select dl dd .swiper-slide:hover {
    background-color: #404040;
    color: #fff;
    opacity: 1;
  }
  #_texture .index__select dl dd .swiper-slide:nth-child(1) {
    width: 80px !important;
  }
  #_texture .index__select dl dd .swiper-slide:nth-last-child(1) {
    margin-right: 0;
  }
  #_texture .index__select dl dd .swiper-slide._on {
    background-color: #404040;
    color: #fff;
  }
  #_texture .index__select dl dd .swiper-slide._on:after {
    color: #a7a7a7;
  }
  #_texture .index__select dl dd ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 10px;
  }
  #_texture .index__select dl dd ul li {
    font-size: 13px;
    width: auto;
  }
}
#_texture #texture ._container {
  padding: 0 20px;
}
@media screen and (max-width: 1205px) {
  #_texture #texture ._container {
    padding: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  #_texture #texture ._container {
    padding: 0 7.5px;
  }
}
#_texture #texture ._lists {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 10px;
  width: calc(100% + 20px);
}
@media screen and (max-width: 768px) {
  #_texture #texture ._lists {
    margin-top: 20px;
    width: calc(100% + 15px);
  }
}
#_texture #texture ._lists ._list {
  display: block;
  position: relative;
  width: 16.66%;
}
#_texture #texture ._lists ._list ._picture {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  font-size: 0;
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
}
#_texture #texture ._lists ._list ._mask {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 7px;
  color: #fff;
  display: none;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 20px);
  padding: 10px;
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
}
#_texture #texture ._lists ._list p {
  display: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 10px;
  padding-top: 100%;
  text-align: center;
  width: calc(100% - 20px);
}
@media screen and (max-width: 768px) {
  #_texture #texture ._lists ._list p {
    display: block;
  }
}
#_texture #texture ._lists ._list:hover {
  opacity: 1;
}
#_texture #texture ._lists ._list:hover ._mask {
  -webkit-animation-name: mask_fadein;
          animation-name: mask_fadein;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  #_texture #texture ._lists ._list:hover ._mask {
    display: none;
  }
}
@keyframes mask_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#_texture #texture ._column {
  width: 16.66%;
}
@media screen and (max-width: 768px) {
  #_texture #texture ._column {
    width: 50%;
  }
}
#_texture #texture ._column ._list {
  /*animation-name: list_fadein;
  animation-duration: .8s;
  animation-timing-function: ease-out;
  animation-delay: .2s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;*/
  font-size: 0;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #_texture #texture ._column ._list {
    margin-bottom: 40px;
    padding: 0;
  }
}
@-webkit-keyframes list_fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes list_fadein {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#_texture #texture ._lists {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  #_texture #texture ._lists {
    margin-top: 20px;
  }
}
#_texture #texture ._lists ._nomatch {
  padding: 0 15px 100px;
}
@media screen and (max-width: 768px) {
  #_texture #texture ._lists ._nomatch {
    padding: 0 10px 100px;
  }
}

._page .main .visual {
  height: 260px;
}
@media screen and (max-width: 768px) {
  ._page .main .visual {
    height: 180px;
  }
}
._page .main .contents .title h1 {
  /*padding-top: 20px;*/
}
@media screen and (max-width: 768px) {
  ._page .main .contents .title h1 {
    /*padding-top: 10px;*/
  }
}
._page .main .contents .title__page {
  color: #19d500;
}
._page .main .contents .title__page span:nth-last-child(1) {
  color: #000;
  font-weight: 400;
  padding-left: 0.5em;
}
._page .main .contents .content {
  height: 100%;
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 30px;
  width: 100%;
}
@media screen and (max-width: 1205px) {
  ._page .main .contents .content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content {
    width: 100%;
  }
}
._page .main .contents .content__main {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main {
    width: 100%;
  }
}
._page .main .contents .content__main h2 {
  font-size: 32px;
  padding-bottom: 30px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main h2 {
    font-size: 22px;
    padding-bottom: 20px;
  }
}
._page .main .contents .content__main .picture {
  padding-bottom: 50px;
}
._page .main .contents .content__main .picture img {
  height: auto;
  width: 100%;
}
._page .main .contents .content__main .sample {
  padding-bottom: 70px;
}
._page .main .contents .content__main .sample h2 {
  font-size: 34px;
  font-weight: 700;
  width: 100%;
}
._page .main .contents .content__main .sample .thumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  width: 100%;
}
._page .main .contents .content__main .sample .thumbs .thumb {
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(25% - 15px);
  /*&:nth-child(2n) {
    @include mq-sp {
      margin-right: 0;
    }
  }*/
}
@media screen and (max-width: 1205px) {
  ._page .main .contents .content__main .sample .thumbs .thumb {
    margin-bottom: 15px;
    margin-right: 15px;
    width: calc(25% - 12px);
  }
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .sample .thumbs .thumb {
    margin-bottom: 10px;
    margin-right: 10px;
    width: calc(25% - 7.5px);
  }
}
._page .main .contents .content__main .sample .thumbs .thumb:nth-child(4n) {
  margin-right: 0;
  /*@include mq-sp {
    margin-right: 15px;
  }*/
}
._page .main .contents .content__main .sample .thumbs .thumb a, ._page .main .contents .content__main .sample .thumbs .thumb div {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  display: block;
  font-size: 0.1em;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .sample .thumbs .thumb a, ._page .main .contents .content__main .sample .thumbs .thumb div {
    border-radius: 5px;
  }
}
._page .main .contents .content__main .sample a img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .sample {
    padding-bottom: 50px;
  }
  ._page .main .contents .content__main .sample h2 {
    font-size: 26px;
  }
}
._page .main .contents .content__main .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0 70px;
}
._page .main .contents .content__main .link li {
  font-size: 0.1em;
  margin: 0 auto;
  width: calc(50% - 10px);
}
._page .main .contents .content__main .link li a {
  background-color: #a7a7a7;
  border-radius: 7px;
  color: #fff;
  display: block;
  font-size: 23px;
  font-weight: 700;
  padding: 25px 0;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .link {
    padding: 10px 0 50px;
  }
  ._page .main .contents .content__main .link li {
    width: calc(50% - 5px);
  }
  ._page .main .contents .content__main .link li a {
    font-size: 15px;
  }
}
._page .main .contents .content__main .unit_1 {
  padding-bottom: 70px;
}
._page .main .contents .content__main .unit_1 h2 {
  font-size: 22px;
  font-weight: 700;
  width: 100%;
}
._page .main .contents .content__main .unit_1 .text {
  font-weight: 400;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .unit_1 {
    padding-bottom: 50px;
  }
  ._page .main .contents .content__main .unit_1 h2 {
    font-size: 16px;
  }
}
._page .main .contents .content__main .image.img1txt1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
._page .main .contents .content__main .image.img1txt1 .img1 {
  padding-right: 15px;
  width: 45%;
}
._page .main .contents .content__main .image.img1txt1 .img1 img {
  height: auto;
  width: 100%;
}
._page .main .contents .content__main .image.img1txt1 .txt1 {
  padding-left: 15px;
  width: 55%;
}
._page .main .contents .content__main .image.img1txt1 .txt1 p {
  color: #000;
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .image.img1txt1 .txt1 p {
    font-size: 14px;
  }
}
._page .main .contents .content__main .image + .text {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .image + .text {
    padding-top: 10px;
  }
}
._page .main .contents .content__main address {
  padding-bottom: 70px;
}
._page .main .contents .content__main address h3 {
  font-weight: 700;
  text-align: left;
}
._page .main .contents .content__main address dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._page .main .contents .content__main address dl dt, ._page .main .contents .content__main address dl dd {
  text-align: left;
}
._page .main .contents .content__main address dl dt {
  width: 120px;
}
._page .main .contents .content__main address dl dd:before {
  content: "：";
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main address {
    padding-bottom: 50px;
  }
  ._page .main .contents .content__main address h3 {
    font-size: 14px;
  }
  ._page .main .contents .content__main address dl {
    font-size: 14px;
  }
}
._page .main .contents .content__main .article-blank {
  border: solid 1px #19d500;
  margin-bottom: 90px;
  padding: 20px 0;
}
._page .main .contents .content__main .article-blank p {
  color: #19d500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  ._page .main .contents .content__main .article-blank {
    margin-bottom: 70px;
  }
  ._page .main .contents .content__main .article-blank p {
    font-size: 14px;
  }
}
._page .main .contents hr {
  border-top: solid 1px #707070;
  padding-bottom: 70px;
}
@media screen and (max-width: 768px) {
  ._page .main .contents hr {
    padding-bottom: 50px;
  }
}

.main .contents ._container {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.main .contents .content {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 70px;
  width: 100%;
}
.main .contents .content__head {
  width: 16.6666666667%;
}
.main .contents .content__head h2 {
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  /*position: sticky;
  top: 131px;*/
}
.main .contents .content__main .title__data {
  color: #797979;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main .contents .content__main .title__data li:after {
  content: "｜";
}
.main .contents .content__main .title__data li:nth-last-child(1):after {
  content: "";
}
.main .contents .content__main .title__data li a {
  color: #797979;
}
.main .contents .content__main .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.main .contents .content__main .image div img {
  height: auto;
  width: 100%;
}
.main .contents .content__main .image div ._bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main .contents .content__main .image div p {
  color: #797979;
  font-size: 14px;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image div {
    width: 100%;
  }
}
.main .contents .content__main .image.img2 {
  margin-bottom: 30px;
}
.main .contents .content__main .image.img2 .img1:nth-child(1) {
  padding-right: 15px;
}
.main .contents .content__main .image.img2 .img1:nth-child(2) {
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  .main .contents .content__main .image.img2 .img1:nth-child(1) {
    padding-right: 0;
    padding-bottom: 50px;
  }
  .main .contents .content__main .image.img2 .img1:nth-child(2) {
    padding-left: 0;
  }
}
.main .contents .content__main .thumbs {
  height: 196px;
  width: 196px;
}
.main .contents .content__main .thumbs__1, .main .contents .content__main .thumbs__2 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 50%;
  width: 100%;
}
.main .contents .content__main .thumbs__1 {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.main .contents .content__main .thumbs__2 {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.main .contents .content__main .data {
  width: auto;
}
.main .contents .content__main .data dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 400;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 10px;
}
.main .contents .content__main .data dl dt {
  text-align: left;
  width: 15%;
}
.main .contents .content__main .data dl dd {
  text-align: left;
  width: 85%;
}
.main .contents .content__main .data dl dd:before {
  content: "： ";
}
@media screen and (max-width: 1205px) {
  .main .contents .content__main .data dl dt {
    width: 25%;
  }
  .main .contents .content__main .data dl dd {
    width: 75%;
  }
}
.main .contents .content.texture .content__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main .contents .content.texture .content__main .thumbs {
  margin-right: 20px;
}
.main .contents .content .simulator {
  margin-left: auto;
  width: 83.3333333333%;
}
.main .contents .content .simulator__column {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main .contents .content .simulator__column div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.1em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  width: calc(20% - 16px);
}
.main .contents .content .simulator__column div:nth-child(5) {
  margin-right: 0;
}
.main .contents .content .simulator__column .element {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px #707070;
  border-radius: 7px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  height: 100px;
  line-height: 1.6;
}
.main .contents .content .simulator__column .element:hover {
  background-color: #707070;
  color: #fff;
}
.main .contents .content .simulator__column .line {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 80px;
  padding: 20px 0;
}
.main .contents .content .simulator__column .line span {
  background-color: #707070;
  display: inline-block;
  height: 0;
  width: 1px;
}
.main .contents .content .simulator__column .line._on span {
  -webkit-animation-name: line_action;
          animation-name: line_action;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes line_action {
  0% {
    height: 0;
  }
  100% {
    height: 45px;
  }
}
@keyframes line_action {
  0% {
    height: 0;
  }
  100% {
    height: 45px;
  }
}
.main .contents .content .simulator .column_3 div {
  border: none;
  opacity: 0;
}
.main .contents .content .simulator .column_3 div._on {
  -webkit-animation-name: element_action;
          animation-name: element_action;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes element_action {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes element_action {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.main .contents .content .simulator .column_3 .element {
  /*&:hover {
    opacity: 0.7!important;
  }*/
}
.main .contents .content .simulator .column_3 #element_1_1 {
  background-image: url(../../texture/workflow/img/element_1@2x.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.main .contents .content .simulator .column_3 #element_1_2 {
  background-image: url(../../texture/workflow/img/element_2@2x.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #000;
}
.main .contents .content .simulator .column_3 #element_1_3 {
  background-image: url(../../texture/workflow/img/element_3@2x.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.main .contents .content .simulator .column_3 #element_1_4 {
  background-image: url(../../texture/workflow/img/element_4@2x.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.main .contents .content .simulator .column_3 #element_1_5 {
  background-image: url(../../texture/workflow/img/element_5@2x.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.main .contents .overview dl {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main .contents .overview dl dt, .main .contents .overview dl dd {
  text-align: left;
}
.main .contents .overview dl dt {
  width: 150px;
}
.main .contents .overview dl dd ul li {
  text-align: left;
}
.main .contents .other .content__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main .contents .other .thumbs {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 7px;
  margin-right: 20px;
}

._texture .main .contents .title__posttype {
  color: #19d500;
  font-weight: 700;
}
._texture .main .contents .title__posttype span {
  color: #000;
  font-weight: 400;
  padding-left: 0.25em;
}
._texture .main .contents .content h2 {
  border-left: solid 6px #19d500;
}
@media screen and (max-width: 768px) {
  ._texture .main .contents .content h2 {
    border-left: solid 5px #19d500;
  }
}

/* 20240315 */
.simulator {
  margin-top: 20px;
  width: 100%;
}
.simulator a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: 0;
          animation-delay: 0;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-color: #000;
  background-image: url(../../img/simulator/texture.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 120px;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  height: 120px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .simulator a {
    border-radius: 105px;
    font-size: 19px;
    height: 105px;
  }
}

#simulator a {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-name: simulator_banner;
          animation-name: simulator_banner;
}

@-webkit-keyframes simulator_banner {
  0% {
    background-color: #000;
  }
  50% {
    background-color: #d4d4d4;
  }
  100% {
    background-color: #000;
  }
}

@keyframes simulator_banner {
  0% {
    background-color: #000;
  }
  50% {
    background-color: #d4d4d4;
  }
  100% {
    background-color: #000;
  }
}