@media only screen and (max-width: 1920px) {
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 500px;
  }
}

@media only screen and (min-width: 2200px) {
  .styleguide-section1 {
      padding: 50px 0 370px;
  }
}

@media only screen and (min-width: 2266px) {
.owl-sg .slide p {
    min-height: 78px;
}
}

@media only screen and (min-width: 2400px) {
  .styleguide-section1 {
      padding: 50px 0 400px;
  }
}

@media only screen and (max-width: 1873px) {
.owl-sg .slide p {
    min-height: 130px;
}
}

@media only screen and (max-width: 1630px) {
.owl-sg .slide p {
    min-height: 156px;
}
}

@media only screen and (max-width: 1600px) {
  .styleguide-section1 {
    padding: 40px 0 100px;
    background-position: left 0 top 20px;
    background-size: 220px;
}
.styleguide-section1_2 {
  background-size: 100%, 100%, 34px;
  background-position: top -1px center, center bottom, center;
  padding: 80px 0 110px;
}
.styleguide-section2 {
  padding: 80px 0 125px;
}
.styleguide-main img.main-visual {
  max-height: 650px;
}
img.flow1_image {
  max-width: 880px;
}
img.about_back {
  width: 220px;
  right: 3%;
}
  .styleguide-sec3-inner img.abs1 {
    left: -130px;
    max-height: 166px;
  }
  .styleguide-sec3-inner img.abs2 {
    right: -100px;
    max-height: 140px;
  }
  .styleguide-section4 > img.abs1,img.asiato1,.line_s4 > img.abs1 {
    right: calc(50% + 440px);
    top: -85px;
  }
  .styleguide-section4 > img.abs2,img.asiato2,.line_s4 > img.abs2 {
    right: calc(50% - 685px);
    top: -85px;
  }
  img.asiato1,img.asiato2,.line_s4 > img.abs1,.line_s4 > img.abs2 {
  max-height: 173px;
}
.styleguide-section3 {
  padding: 110px 0 310px;
  background-size: 100%, 1600px, 34px;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 120px;
}
.line_s4 {
  padding: 100px 0 150px;
}
.styleguide-section4.vm-section {
  padding: 0 0 140px;
}
}

@media only screen and (max-width: 1500px) {
  .styleguide-section1 {
    padding: 35px 0 90px;
    background-position: left -5% top 10px;
    background-size: 220px;
  }
  .styleguide-section1_2 {
    padding: 60px 0 110px;
    background-size: 100%, 100%, 34px;
    background-position: top -1px center, center bottom, center;
}
  .owl-sg li.item .slide.slide_1 {
    padding: 40px;
  }
  .styleguide-sec3-inner img.abs1 {
    left: -50px;
    bottom: -70px;
  }
  .styleguide-sec3-inner img.abs2 {
    right: -75px;
    bottom: -70px;
  }
  .styleguide-section4 > img.abs2 {
    right: calc(50% - 620px);
    top: -30px;
    max-height: 153px;
  }
  .styleguide-section4 > img.abs1 {
    right: calc(50% + 390px);
    top: -30px;
    max-height: 153px;
  }
  .styleguide-section3 > img.abs1 {
    max-height: 120px;
}
.styleguide-section3 {
  padding: 110px 0 305px;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 110px;
}
.styleguide-section4.vm-section {
  padding: 10px 0 140px;
}
img.flow1_image {
  max-width: 860px;
}
.styleguide-main img.main-visual {
  max-height: 605px;
}
}

@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  .navbar-area.nav-style-01 {
    height: 100px;
  }
  .text .title,
  .text .subtitle {
    font-size: 60px;
    line-height: 60px;
  }
  .floating-icon {
    right: 2%;
  }
  .showcase .showcase-slider-content .slider-content {
    margin-left: 220px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 100px);
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 80px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p {
    line-height: 25px;
    margin-left: 70px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    width: 60px;
    left: -70px;
    top: 10px;
  }
  .showcase .banner-slider-controls .controller-wrapper {
    top: -54px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(11% + -8px);
    top: -65px;
  }
  .showcase
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .text
    .header-bottom-text {
    height: 110px;
    padding-top: 47px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(15% + 50px);
    top: -65px;
  }
  .showcase .showcase-slider-content .social-link {
    right: calc(2% + 0px);
  }
  .showcase-two .showcase-slider-content .social-link {
    left: 3%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    height: 84%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .title {
    font-size: 50px;
    line-height: 60px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .text {
    padding-left: 16%;
    padding-top: 50px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 14%;
  }
  .showcase-two .header-bottom-text .vdo-btn {
    bottom: 50px;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    top: -10px;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .slider-nav {
    top: -20px;
  }
  .showcase-two .header-bottom-text {
    height: 110px;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 100px);
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text .title {
    margin-bottom: 40px;
  }
  .showcase-three .scroll-next {
    width: 120px;
    height: 150px;
  }
  .showcase-three .scroll-next .scroll-content p {
    right: 7%;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content {
    height: 110px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-prev {
    top: -60px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-next {
    top: -60px;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    top: -50px;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content .side-popup-vdo {
    max-width: 130px;
    height: 110px;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-thumb {
    width: calc(13% + 7px);
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single {
    width: calc(83% - -13px);
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-extra {
    left: calc(15% + 10px);
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner {
    height: calc(100vh - 100px);
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .inner-content-wrapper {
    /* align-items: inherit; */
     /* padding-top: 50px; */
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .text
    p::before {
    content: "";
    width: 35px;
    height: 2px;
  }
  .showcase-five .showcase-slider-content {
    margin-left: 50px;
  }
  .showcase-four .showcase-slider-content {
    margin-left: 90px;
  }
  .showcase-four .social-link {
    left: 40px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: calc(100vh - 80px);
  }
  .showcase-four .showcase-slider-content .side-popup-vdo {
    top: 16%;
    max-width: 230px;
    height: 230px;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img1,
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img3 {
      display: none;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img2 {
      display: block;
  }
  .showcase-four .showcase-slider-content .side-img-two {
    right: 23%;
  }
  .showcase-four .showcase-slider-content .side-img {
    right: 36%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 29%;
  }
  .showcase-four .showcase-slider-content .side-img,
  .showcase-four .showcase-slider-content .side-img-two,
  .showcase-four .showcase-slider-content .side-img-three {
    width: 160px;
    height: 180px;
  }

  /* Work section  */
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 80px;
  }
  .work-section-four .work-img .one {
    width: 470px;
  }
  .work-section-four .work-img .two {
    right: calc(41% + -10px);
    width: 300px;
    top: 263px;
  }
  .work-section-four .work-img .three {
    width: 300px;
    top: 263px;
  }
  .work-section-five .work-text {
    margin-top: 50px;
  }
  .work-section-five .work-text .subtitle {
    margin-bottom: 30px;
  }
  .work-section-five .work-text p {
    margin-bottom: 30px;
  }
  .nav-container {
    max-width: 1400px;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
      height: calc(100vh - 200px);
  }
}

@media only screen and (max-width: 1415px) {
.owl-sg .slide p {
    min-height: 182px;
}
}

@media only screen and (max-width: 1400px) {
  .styleguide-main img.main-visual {
    max-height: 590px;
}
  img.flow1_image {
    max-width: 830px;
}
  img.about_back {
    width: 200px;
    right: 0;
    margin-top: -90px;
}
  .styleguide-inner {
    padding: 110px 0 70px;
  }
  .styleguide-section1 {
    background-position: left -55px top 0;
    background-size: 200px;
    padding: 20px 0 90px;
  }
  .styleguide-section1_2 {
    background-size: 100%, 100%, 34px;
    background-position: top -1px center, center bottom -1px, center;
    padding: 60px 0 100px;
}
.styleguide-sec3_1-inner:last-child {
  margin-top: 50px;
}
  .styleguide-section2 {
    padding: 70px 0 125px;
  }
  .styleguide-section4.vm-section .mb_130 {
    margin-bottom: 100px;
}
.styleguide-sec3-inner {
  margin-top: 45px;
}
  .styleguide-section3 {
    padding: 100px 0 280px;
  }
  .styleguide-sec3-inner img.abs1,
  .styleguide-sec3-inner img.abs2 {
    display: none;
  }
  .styleguide-section4 > img.abs1,
  .styleguide-section4 > img.abs2 {
    top: -75px;
  }
  .styleguide-section4 {
    padding: 110px 0 170px;
  }
  .vm_sec_child .vm_sec_child_item {
    width: calc(50% - 25px);
    margin-top: 65px;
}
.vm_sec_child .vm_sec_child_item_l {
  margin-top: 70px;
}
.styleguide-section4.vm-section {
  padding: 10px 0 135px;
}
.illstrationtouch-section {
  padding: 95px 0 145px;
}
}


/* Mwdium Desktop Layout */
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
  .navbar-area.nav-style-01 {
    height: 80px;
  }
  .nav-container {
    max-width: 1170px;
  }
  /* Showcase Slider Responsive */

  .text .title,
  .text .subtitle {
    font-size: 50px;
    line-height: 60px;
  }
  .showcase .showcase-slider-content .slider-content {
    margin-left: 220px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-top: 60px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p {
    line-height: 25px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    width: 60px;
    left: -70px;
  }
  .showcase .banner-slider-controls .controller-wrapper {
    top: -54px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(14% + 0px);
    top: -65px;
  }
  .showcase
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .text
    .header-bottom-text {
    height: 110px;
    padding-top: 47px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(18% + 50px);
    top: -65px;
  }
  .showcase-two .showcase-slider-content .social-link {
    left: 3%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    height: 84%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .title {
    font-size: 50px;
    line-height: 60px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .text {
    padding-left: 16%;
    padding-top: 50px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 14%;
  }
  .showcase-two .header-bottom-text .vdo-btn {
    bottom: 30px;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    top: 10px;
  }
  .showcase-two .header-bottom-text {
    height: 110px;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text .title {
    margin-bottom: 40px;
  }
  .showcase-three .scroll-next {
    width: 120px;
    height: 150px;
  }
  .showcase-three .scroll-next .scroll-content p {
    right: 7%;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content {
    height: 80px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-prev {
    top: -40px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-next {
    top: -40px;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    top: -30px;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content .side-popup-vdo {
    max-width: 95px;
    height: 80px;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner {
    height: calc(100vh);
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .text
    p::before {
    content: "";
    width: 35px;
    height: 2px;
  }
  .showcase-five .showcase-slider-content {
    margin-left: 50px;
  }
  .showcase-four .showcase-slider-content {
    margin-left: 90px;
  }
  .showcase-four .social-link {
    left: 40px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: calc(100vh - 80px);
    /* height: calc(100vh - 130px); */
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
      height: calc(100vh - 200px);
  }
  .showcase-four .showcase-slider-content .side-popup-vdo {
    top: 14%;
    max-width: 180px;
    height: 200px;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img1,
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img2 {
      display: none;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img3 {
      display: block;
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .text
    .subtitle {
    margin-left: 63px;
    margin-bottom: 40px;
  }
  .showcase-four .showcase-slider-content .side-img-two {
    right: 21%;
  }
  .showcase-four .showcase-slider-content .side-img {
    right: 32%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 29%;
  }
  .showcase-four .showcase-slider-content .side-img,
  .showcase-four .showcase-slider-content .side-img-two,
  .showcase-four .showcase-slider-content .side-img-three {
    width: 120px;
    height: 150px;
  }

  /* Work Section Responsive */

  .work-section-two .work-text .subtitle {
    font-size: 40px;
  }
  .work-section .work-text .subtitle {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 50px;
  }
  .work-section-four .work-text {
    padding-top: 40px;
  }
  .work-section-four .work-text .title {
    padding-bottom: 20px;
  }
  .work-section-four .work-text .subtitle {
    margin-bottom: 40px;
  }
  .work-section-four .work-text p {
    line-height: 25px;
    margin-bottom: 40px;
  }
  .work-section-four .work-img .one {
    width: 400px;
  }
  .work-section-four .work-img .two {
    right: calc(41% + -5px);
    width: 250px;
    top: 224px;
  }
  .work-section-four .work-img .three {
    width: 250px;
    top: 224px;
  }
  /* .work-section .work-text {
    margin-left: 80px;
  } */
  .work-section .work-text p {
    line-height: 25px;
  }
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 12px;
  }
  .work-section-three .work-text-wrapper .work-text .title {
    font-size: 42px;
  }
  .work-section-three .work-text-wrapper .work-text p {
    line-height: 25px;
    font-size: 14px;
  }
  .work-section-five .work-text {
    margin-left: 60px;
    margin-top: 40px;
  }
  .work-section-five .work-text .subtitle {
    margin-bottom: 30px;
  }
  .work-section-five .work-text p {
    margin-bottom: 30px;
  }

  /* Photo Gallery slider */
  .photo-gallery-four .nav-container .photography-slider-four .photography-single-slider img {
    height: 300px;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .controller-wrapper {
    right: calc(20% + 9px);
  }

  .photo-gallery-three .photo-history-content .photography-slider-three .photography-single-slider {
    height: 300px;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-thumb {
    width: calc(15% + 7px);
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single {
    width: calc(82% - -13px);
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-extra {
    left: 18%;
  }
  /* Blog section Slider */
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-prev {
    left: -50px;
  }
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-next {
    right: -50px;
  }
  /* Testimonial Section Responsive */
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-prev {
    left: -70px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-next {
    right: -70px;
  }

  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-prev {
    left: -50px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-next {
    right: -50px;
  }
  .our-blog .nav-container .blog-carousel-five .owl-controls .owl-nav .owl-prev {
    left: -50px;
  }
  .our-blog .nav-container .blog-carousel-five .owl-controls .owl-nav .owl-next {
    right: -50px;
  }
  /* Service Section Responsive */

  .service .nav-container {
    max-width: 1170px;
  }
  .service-details-section {
    padding-left: 40px;
    padding-right: 40px;
  }
  .service-one .service-content .service-content-text {
    width: 200px;
    height: 80px;
  }
  .service-one .service-content .title {
    padding: 20px;
    font-size: 25px;
  }
  /* client section */
  .client-section .nav-container .client-area .owl-nav div {
    left: -50px;
  }
  .client-section .nav-container .client-area .owl-nav div.owl-next {
    right: -50px;
  }
  /* Map Section Respondive */
  .map-section .map-section-info .map-contact {
    padding-left: 40px;
  }
  .map-section .map-section-info {
    margin-right: 35px;
  }
  .map-section .map-section-info .contact-form {
    padding: 30px;
  }
  .map-section .map-section-info .contact-form {
    margin-right: 50px;
    margin-left: 10px;
  }
}
/* Mwdium Desktop Layout */
@media only screen and (max-width: 1366px) {
  .styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
    right: calc(50% - 685px);
    top: -90px;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
  right: calc(50% + 440px);
  top: -90px;
}
img.asiato1, img.asiato2, .line_s4 > img.abs1, .line_s4 > img.abs2 {
  max-height: 160px;
}
  .styleguide-main img.main-visual {
    max-height: 570px;
}
.styleguide-section3 > img.abs1 {
  max-height: 115px;
}
.vm_sec_child .vm_sec_child_item {
  width: calc(50% - 20px);
  margin-top: 60px;
}
.vm_sec_child .vm_sec_child_item_l {
  margin-top: 65px;
}
img.flow1_image {
  max-width: 810px;
}
.styleguide-sec3_1-inner img.abs1 {
  width: 102px;
}
.styleguide-sec3_1-inner img.abs2 {
  width: 81px;
}
.styleguide-sec3_1-inner:last-child {
  padding: 60px 35px;
  margin-top: 50px;
}
.styleguide-sec3_1-inner img.flow_list_ul {
  margin-top: 50px;
}
.styleguide-section1 {
  background-position: left -6% top 0;
  background-size: 190px;
  padding: 0 0 85px;
}
.styleguide-section1_2 {
  background-size: 100%, 100%, 34px;
  background-position: top -1px center, center bottom -1px, center;
  padding: 60px 0 95px;
}
  .navbar-area.nav-style-01 {
    height: 80px;
  }
  .nav-container {
    max-width: 1170px;
  }
  /* Showcase Slider Responsive */

  .text .title,
  .text .subtitle {
    font-size: 50px;
    line-height: 60px;
  }
  .floating-icon {
    right: 3%;
  }
  .showcase .showcase-slider-content .slider-content {
    margin-left: 220px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 80px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p {
    line-height: 25px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    width: 60px;
    left: -70px;
  }
  .showcase .banner-slider-controls .controller-wrapper {
    top: -54px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(12% + -6px);
    top: -65px;
  }
  .showcase
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .text
    .header-bottom-text {
    height: 110px;
    padding-top: 47px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(16% + 50px);
    top: -65px;
  }
  .showcase .showcase-slider-content .social-link {
    right: calc(2% + 4px);
  }
  .showcase-two .showcase-slider-content .social-link {
    left: 3%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    height: 84%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .title {
    font-size: 50px;
    line-height: 60px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .text {
    padding-left: 16%;
    padding-top: 50px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 14%;
  }
  .showcase-two .header-bottom-text .vdo-btn {
    bottom: 30px;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    top: 10px;
  }
  .showcase-two .header-bottom-text {
    height: 110px;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text .title {
    margin-bottom: 40px;
  }
  .showcase-three .scroll-next {
    width: 120px;
    height: 150px;
  }
  .showcase-three .scroll-next .scroll-content p {
    right: 7%;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content {
    height: 80px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-prev {
    top: -40px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-next {
    top: -40px;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    top: -30px;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content .side-popup-vdo {
    max-width: 95px;
    height: 80px;
  }
  .showcase-four .showcase-slider-content {
    margin-left: 90px;
  }
  .showcase-four .social-link {
    left: 40px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
    display: flex;
    position: relative;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo {
    top: 14%;
    max-width: 180px;
    height: 200px;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img1,
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img2 {
      display: none;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo .popup_v_img3 {
      display: block;
  }
  .showcase-four .showcase-slider-content .side-img-two {
    right: 21%;
  }
  .showcase-four .showcase-slider-content .side-img {
    right: 32%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 29%;
  }
  .showcase-four .showcase-slider-content .side-img,
  .showcase-four .showcase-slider-content .side-img-two,
  .showcase-four .showcase-slider-content .side-img-three {
    width: 120px;
    height: 150px;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .text
    p::before {
    content: "";
    width: 35px;
    height: 2px;
    left: -40px;
  }
  .showcase-five .showcase-slider-content {
    margin-left: 50px;
  }

  /* Work Section Responsive */
  .work-section .work-text-wrapper {
    padding-left: 70px;
  }
  .work-section-two .work-text .subtitle {
    font-size: 40px;
  }
  .work-section .work-text .subtitle {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 50px;
  }
  .work-section-four .work-text {
    padding-top: 40px;
  }
  .work-section-four .work-text p {
    line-height: 25px;
  }
  .work-section-four .work-img .one {
    width: 400px;
  }
  .work-section-four .work-img .two {
    right: calc(41% + -5px);
    width: 250px;
    top: 224px;
  }
  .work-section-four .work-img .three {
    width: 250px;
    top: 224px;
  }
  /* .work-section .work-text {
    margin-left: 80px;
  } */
  .work-section .work-text p {
    line-height: 25px;
  }
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 12px;
  }
  .work-section-three .work-text-wrapper .work-text p {
    line-height: 25px;
    font-size: 14px;
  }
  .work-section-five .work-text .subtitle {
    margin-bottom: 30px;
  }
  .work-section-five .work-text p {
    margin-bottom: 30px;
  }

  /* Photo Gallery slider */
  .photo-gallery-four .nav-container .photography-slider-four .photography-single-slider img {
    height: 300px;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .controller-wrapper {
    right: calc(20% + 9px);
  }

  .photo-gallery-three .photo-history-content .photography-slider-three .photography-single-slider {
    height: 300px;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-thumb {
    width: calc(15% + 7px);
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single {
    width: calc(82% - -13px);
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-extra {
    left: 18%;
  }
  /* Blog section Slider */
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-prev {
    left: -50px;
  }
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-next {
    right: -50px;
  }
  /* Testimonial Section Responsive */
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-prev {
    left: -70px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-next {
    right: -70px;
  }
  .testimonial-section-four .testimonial-carousel-04 .owl-nav div.owl-prev {
    left: -80px;
  }
  .testimonial-section-four .testimonial-carousel-04 .owl-nav div.owl-next {
    right: -80px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-prev {
    left: -50px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-next {
    right: -50px;
  }
  .our-blog .nav-container .blog-carousel-five .owl-controls .owl-nav .owl-prev {
    left: -50px;
  }
  .our-blog .nav-container .blog-carousel-five .owl-controls .owl-nav .owl-next {
    right: -50px;
  }
  .our-blog .blog-carousel-five .owl-controls .owl-nav .owl-prev {
    left: -80px;
  }
  .our-blog .blog-carousel-five .owl-controls .owl-nav .owl-next {
    right: -80px;
  }
  /* Service Section Responsive */

  .service .nav-container {
    max-width: 1170px;
  }
  .service-details-section {
    padding-left: 40px;
    padding-right: 40px;
  }
  .service-one .service-content .service-content-text {
    width: 200px;
    height: 80px;
  }
  .service-one .service-content .title {
    padding: 20px;
    font-size: 25px;
  }
  .single-full-width-why-us-item .left-content .img-wrap .two {
    right: 0%;
  }
  /* client section */
  .client-section .nav-container .client-area .owl-nav div.owl-prev {
    left: -50px;
  }
  .client-section .nav-container .client-area .owl-nav div.owl-next {
    right: -50px;
  }
  /* Map Section Respondive */
  .map-section .map-section-info .map-contact {
    padding-left: 40px;
  }
  .map-section .map-section-info {
    margin-right: 35px;
  }
  .map-section .map-section-info .contact-form {
    padding: 30px;
  }
  .map-section .map-section-info .contact-form {
    margin-right: 50px;
    margin-left: 10px;
  }
  /* Team Section */
  .team-details-area .bottom-content {
    margin: 0;
  }
  .team-details-area .left-content .img-wrap {
    padding-left: 0px;
  }
  .team-details-area .left-content .img-content {
    padding: 10px 30px 0 30px;
  }
  .team-details-area .left-content .img-content .title {
    margin-bottom: 0;
  }

  .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail1>div,
  .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div,
  .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail3>div {
    width: calc(50% - 30px);
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail2>div:not(:last-child):after,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail4>div:not(:last-child):after {
  right: -30px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div {
  width: calc(100% / 3 - 40px);
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div.vm_sec_child_item_l_detail1 {
  padding-bottom: 0;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 340px;
  margin-bottom: 15px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(2) {
  max-width: 440px;
  margin-bottom: 25px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(3) {
  max-width: 141px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div img.cn {
  height: 18px;
  margin-bottom: 15px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(.vm_sec_child_item_l_detail3) img.cn {
  margin-top: 25px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 60px;
}
.line_s4 .styleguide-sec1-child {
  width: calc(50% - 20px);
}
.line_s4 .styleguide-sec1-child.mb_70 {
  margin-bottom: 40px;
}
}

@media only screen and (max-width: 1298px) {
.owl-sg .slide p {
    min-height: 208px;
}
}

@media only screen and (max-width: 1280px) {
.owl-sg .slide p {
    min-height: 182px;
}
.styleguide-main img.main-visual {
  max-height: 500px;
}
img.flow1_image {
max-width: 770px;
}
.styleguide-section1 {
background-position: left -11% top -20px;
}
.styleguide-section1_2 {
background-position: top -1px center, center bottom -1px, center;
}
img.about_back {
width: 190px;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
right: calc(50% + 420px);
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
right: calc(50% - 650px);
}
.flow1_image_text_box {
max-width: 770px;
}
.styleguide-section4.vm-section {
  padding: 10px 0 130px;
}
.illstrationtouch-section {
  padding: 90px 0 145px;
}
.styleguide-section1_2 .n-section-title {
  margin-bottom: 45px;
}
.styleguide-sec3_1-inner:last-child {
  margin-top: 45px;
}
.styleguide-section3 {
  padding: 100px 0 265px;
  background-size: 100%, 1280px, 34px;
}
}

/* Medium Layout: 1200px. */
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .navigation-menu {
    width: 40%;
  }
  .navigation-menu ul li {
    font-size: 24px;
    line-height: 50px;
  }
  .showcase-two .showcase-slider-content .social-link {
    left: 2.5%;
  }
  .showcase .showcase-slider-content .social-link {
    right: calc(2% + 8px);
  }
  .showcase .showcase-slider-content .side-img {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content {
    margin-left: 0px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 30px;
    height: 90%;
    width: 50%;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 50%;
  }
  .showcase
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .text
    .header-bottom-text {
    display: none;
  }
  .showcase .banner-slider-controls .controller-wrapper {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text .vdo-btn {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p {
    margin-left: 0;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    top: -30px;
    left: 0;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(5% + -20px);
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(10% + 40px);
  }
  .showcase-two {
    overflow-x: hidden;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 11%;
    width: 50%;
    height: 100%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text p {
    line-height: 25px;
    margin-bottom: 30px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .subtitle {
    line-height: 20px;
    margin-left: 50px;
    margin-bottom: 10px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .text
    .subtitle::before {
    width: 40px;
    margin-left: -50px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    height: 100%;
    width: 50%;
  }
  .showcase-two .header-bottom-text .vdo-btn {
    display: none;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    top: 20px;
    left: 9%;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .slider-nav {
    left: 35%;
    top: 10px;
  }
  .showcase-three {
    overflow-x: hidden;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper
    p {
    margin-left: 0;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    top: -30px;
    left: 0;
  }
  .showcase-three .showcase-slider-content .side-img {
    display: none;
  }
  .showcase-three .showcase-slider-content .slider-content {
    margin-left: 0;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content {
    display: none;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 30px;
    width: 50%;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 50%;
    height: 100%;
  }

  .showcase-three .scroll-next {
    left: auto;
    right: 0;
  }
  .showcase-three .scroll-next .scroll-content p {
    right: 20%;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-prev {
    left: calc(1% + 20px);
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-next {
    left: calc(11% + 20px);
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    left: 33%;
  }
  .showcase-four {
    overflow-x: hidden;
  }
  .showcase-four .showcase-slider-content {
    margin-left: 0px;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo {
    display: none;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
    width: 45%;
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .inner-content-wrapper {
    width: 55%;
  }
  .showcase-four .showcase-slider-content .scroll-next,
  .styleguide .scroll-styleguide {
    right: 0%;
  }
  .side-next-img {
    display: none;
  }

  .showcase-five {
    overflow-x: hidden;
  }
  .showcase-five .showcase-slider-content .side-img {
    display: none;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper
    .text
    .bottom-content-five {
    display: none;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 47%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper {
    width: 53%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper
    .text
    p {
    margin-left: 0;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper
    .text
    p::before {
    top: -10px;
    left: 0;
  }
  .showcase-five .showcase-slider-content .slider-nav-for-tab {
    display: block;
    right: 66%;
    position: absolute;
  }
  .showcase-five .banner-slider-controls {
    width: 130px;
    height: 60px;
  }
  .showcase-five .banner-slider-controls .slider-nav {
    bottom: 45px;
  }
  .photo-gallery-three .photo-history-content .photography-slider-three .photography-single-slider {
    height: 250px;
  }
  .photo-gallery-three .photo-history-content .photography-slider-three .slick-list .slick-slide {
    margin: 0 20px;
  }
  .photo-gallery .photography-slider-controls .slider-extra {
    left: 30%;
  }
  .navbar-area.nav-style-01 .nav-container {
    padding: 20px 15px;
    margin: 0;
  }
  .work-section .work-text-wrapper {
    padding-left: 45px;
  }
  .client-section .nav-container .client-area .owl-nav div.owl-next {
    right: -15px;
  }
  .client-section .nav-container .client-area .owl-nav div.owl-prev {
    left: -15px;
  }

  .service-three:before {
    top: 140px;
  }
  .service-three .single-service-item.item-1,
  .service-three .single-service-item.item-3 {
    margin-top: 0;
  }
  .service-three .section-title {
    float: none;
    text-align: center;
    margin-right: 0;
  }
  .section-title .title {
    font-size: 40px;
  }
  .map-section .map-section-info .map-contact {
    padding-left: 15px;
  }
  .map-section .map-section-info {
    margin-right: 0;
  }
  .map-section-two .map-section-info .contact-info .contact-form {
    padding: 15px;
  }
  .map-section-two .map-section-info .contact-info .map-contact {
    display: block;
  }
  .map-section-three .map-section-info .contact-info {
    margin-left: 0;
  }
  .map-section-three .map-section-info .contact-info .contact-form {
    padding: 20px;
  }
  .work-section-four .work-img {
    width: 100%;
    height: 100%;
  }
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 40px;
  }
  .work-section-four .work-img .one {
    width: 100%;
    height: 100%;
  }
  .work-section-four .work-img .two {
    display: none;
  }
  .work-section-four .work-img .three {
    display: none;
  }
  .pricing-plan-area.price-inner.padding-bottom-100.margin-top-100.padding-top-90 {
    padding-bottom: 60px;
  }
  .single-price-plan-01 {
    margin-bottom: 40px;
  }
  .product-details-area .product-thumbnail-wrapper .single-thumb .slider-item img {
    height: 100%;
  }
  .product-details-area .product-thumbnail-wrapper .single-thumb {
    margin-right: 0;
  }
  .product-details-area .product-thumbnail-wrapper .product-thumbnail {
    display: none;
  }
  .single-full-width-why-us-item .left-content .img-wrap .two {
    display: none;
  }
  .single-full-width-why-us-item.right-img .left-content .img-wrap .two {
    display: none;
  }
  .widget .recent_post_item li.single-recent-post-item .thumb {
    width: 60px;
    height: 60px;
  }
  .product-details-area .social-icon .social-share {
    display: none;
  }
  .product-details-area .product-totals .product-item label {
    width: 50%;
  }
  .breadcrumb-area .bg-img-left {
    display: none;
  }
  .testimonial-section {
    overflow: hidden;
  }
  .showcase {
    overflow: hidden;
  }
  .showcase-three {
    overflow: hidden;
  }
  .our-blog {
    overflow: hidden;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-next {
    right: -35px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-prev {
    left: -35px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-next {
    right: -35px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-prev {
    left: -35px;
  }
  .testimonial-section-three {
    overflow: hidden;
  }
  .client-section {
    overflow: hidden;
  }
  .breadcrumb-area.our-priceing .breadcrumb-inner {
    float: none;
  }
}


@media only screen and (max-width: 1238px) {
.owl-sg .slide p {
    min-height: 208px;
}
}

@media only screen and (max-width: 1199px) {
.owl-sg .slide p {
    min-height: 104px;
}
.flow1_image_text_box {
  max-width: 670px;
  }
  .styleguide-sec3_1-inner img.abs1 {
    left: 6%;
}
.styleguide-sec3_1-inner img.abs2 {
  right: 7%;
}
.styleguide-section1 {
  background-position: left -11% top -40px;
}
.styleguide-section1_2 {
  background-position: top -1px center, center bottom -1px, center;
}
img.asiato1, img.asiato2, .line_s4 > img.abs1, .line_s4 > img.abs2 {
  max-height: 140px;
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: calc(50% - 620px);
}
.styleguide-sec3_1-inner:last-child {
  padding: 40px;
  margin-top: 40px;
}
.styleguide-sec3_1-inner img.flow_list_ul {
  margin-top: 40px;
}
.styleguide-sec3_1-inner img.title {
  max-width: 310px;
  margin-bottom: 20px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 325px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div img.cn {
  margin-bottom: 13px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(.vm_sec_child_item_l_detail3) img.cn {
  margin-top: 23px;
}
}

@media only screen and (max-width: 1159px) {
.owl-sg .slide p {
    min-height: 130px;
}
}

@media only screen and (max-width: 1005px) {
.owl-sg .slide p {
    min-height: 156px;
}
}

/* Tablet Layout: 768px. */

@media only screen and (max-width: 991px) {
  body {
    overflow-x: hidden;
  }
  p {
    line-height: 25px;
  }
  .maparea {
      min-height: 300px;
      height: 300px;
  }
  .navigation-menu {
    z-index: 0;
  }
  .nav-container {
    max-width: 920px;
  }
  .navbar-area.nav-style-01 .nav-container {
    padding: 22px 0;
    margin: 0;
  }
  .back-to-top {
    bottom: 10px;
    right: 10px;
  }
  .floating-icon {
    position: fixed;
    left: 60px;
    top: auto;
    z-index: 9999;
    text-align: center;
    bottom: -120px;
    opacity: 0;
    transform: rotate(90deg);
    transition: all 0.5s;
    width: 48px;
  }
  .location-popup-content_close,
  .info-popup-content_close,
  .message-popup-content_close {
    top: 0;
    right: 0;
    border-radius: 0;
  }
  .floating-icon .floating-icon__is {
    transform: rotate(-90deg);
  }
  .showcase {
    overflow-x: hidden;
  }
  .showcase-two .showcase-slider-content .social-link {
    left: 2.5%;
  }
  .showcase .showcase-slider-content .social-link {
    right: calc(2% + 8px);
  }
  .showcase .showcase-slider-content .side-img {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content {
    margin-left: 0px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 30px;
    height: 90%;
    width: 50%;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 50%;
  }
  .showcase
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .text
    .header-bottom-text {
    display: none;
  }
  .showcase .banner-slider-controls .controller-wrapper {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text .vdo-btn {
    display: none;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p{
    margin-left: 0;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    top: -10px;
    left: 0;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(5% + -20px);
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(10% + 40px);
  }
  .showcase-two {
    overflow-x: hidden;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 11%;
    width: 50%;
    height: 100%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .title {
    line-height: 48px;
    margin-bottom: 20px;
    font-size: 38px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text p {
    margin-bottom: 30px;
    margin-left: 0;
  }
  .work-section-three.padding-bottom-100.padding-top-100 {
    padding-bottom: 80px;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper
    p {
    margin-left: 0;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper
    p::before {
    top: -30px;
    left: 0;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper
    .btn-wrapper {
    margin-left: 0;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .subtitle {
    line-height: 20px;
    margin-left: 50px;
    margin-bottom: 10px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .text
    .subtitle::before {
    width: 40px;
    margin-left: -50px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    height: 100%;
    width: 50%;
  }
  .showcase-two .header-bottom-text .vdo-btn {
    display: none;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    top: 20px;
    left: 9%;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .slider-nav {
    left: 32%;
    top: 10px;
  }
  .showcase-three {
    overflow-x: hidden;
  }
  .showcase-three .showcase-slider-content .side-img {
    display: none;
  }
  .showcase-three .showcase-slider-content .slider-content {
    margin-left: 0;
  }
  .showcase-three .showcase-slider-content .showcase-bottom-content {
    display: none;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 30px;
    width: 50%;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 50%;
    height: 100%;
  }
  .showcase-three .scroll-next {
    left: auto;
    right: 0;
  }
  .showcase-three .scroll-next .scroll-content p {
    right: 20%;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-dots {
    bottom: 55px;
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-prev {
    left: calc(1% + 20px);
  }
  .showcase-three .banner-slider-controls .slider-nav .slick-next {
    left: calc(11% + 20px);
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    left: 33%;
  }
  .showcase-four {
    overflow-x: hidden;
  }
  .showcase-four .showcase-slider-content {
    margin-left: 0px;
  }
  .showcase-four .showcase-slider-content .side-popup-vdo {
    display: none;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
    width: 45%;
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .inner-content-wrapper {
    width: 55%;
  }
  .showcase-four .showcase-slider-content .scroll-next,
  .styleguide .scroll-styleguide {
    right: 0%;
  }
  .side-next-img {
    display: none;
  }
  .showcase-five {
    overflow-x: hidden;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .showcase-img
    .showcase-inner-text {
    padding: 0px 20px;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper
    .text
    p {
    margin-left: 0;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper
    .text
    p::before {
    top: -10px;
    left: 0;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .inner-content-wrapper .text .bottom-content-five .vdo-btn{
    display: none;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner {
    height: calc(100vh - 80px);
  }
  .showcase-five .showcase-slider-content .side-img {
    display: none;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .text
    .bottom-content-five {
    display: none;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 47%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper {
    width: 53%;
  }
  .showcase-five .showcase-slider-content .slider-nav-for-tab {
    display: block;
    right: 66%;
    position: absolute;
  }
  .showcase-five .banner-slider-controls {
    width: 130px;
    height: 60px;
  }
  .showcase-five .banner-slider-controls .slider-nav {
    bottom: 45px;
  }
  /* Work Section */
  .work-section.bg-grey-2.padding-bottom-100.padding-top-100 {
    padding-bottom: 90px;
  }
  .counterup-area-work .single-counter-item .content .counter-icon {
    left: 30px;
  }
  .work-section-three {
    overflow-x: hidden;
  }
  .work-section .work-text p::before {
    left: 0px;
    top: -20px;
  }
  .work-section .work-text-wrapper {
    padding-top: 40px;
    padding-left: 30px;
  }
  .work-section .work-img img {
    padding-top: 0;
    padding-left: 0;
  }
  .work-section .work-text-wrapper .title {
    max-width: initial;
  }
  .work-section .work-text p {
    margin-left: 0;
    max-width: initial;
  }
  .work-section .work-text .subtitle {
    font-size: 38px;
    margin-bottom: 40px;
  }
  .work-section .work-text-wrapper .btn-wrapper {
    margin-left: 0;
  }
  .work-section.work-section-five.bg-white.padding-bottom-100.padding-top-100 {
    padding-bottom: 50px;
  }
  .counterup-area-work {
    margin-left: 0;
  }
  .work-section-two .work-text-wrapper {
    margin-left: 0px;
  }
  .work-section-two .work-text .work-title {
    margin-bottom: 30px;
  }
  .work-section-two .work-text p {
    margin-bottom: 40px;
    margin-left: 0;
  }
  .work-section-two .work-text-wrapper p::before {
    margin-left: 0;
    margin-top: -20px;
  }
  .work-bottom-content-wrapper {
    margin-left: 0;
    margin-bottom: 50px;
  }
  .work-section-three.padding-bottom-100.padding-top-150 {
    padding-bottom: 85px;
  }
  .work-section-three .work-img .title {
    right: auto;
    left: 0;
  }
  .work-section-three .work-text-wrapper .work-text p {
    max-width: inherit;
  }
  .work-section-three .work-text-wrapper .work-text p::before {
    left: 0;
    top: -20px;
  }
  .work-section-three .work-text-wrapper .work-text-wrapper .work-text p::before {
    top: -20px;
    left: 0;
  }
  .work-section-three .work-img img {
    padding-top: 0;
    padding-left: 0;
  }
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 40px;
    margin-top: 40px;
  }
  .work-section-four.bg-white.padding-top-90.padding-bottom-100 {
    padding-bottom: 85px;
  }
  .work-section-four .work-img {
    width: 100%;
    height: 100%;
  }
  .work-section-four .work-img .one {
    width: 100%;
    height: 100%;
  }
  .work-section-four .work-img .two {
    display: none;
  }
  .work-section-four .work-img .three {
    display: none;
  }
  /* service section */
  .service-three .single-service-item .service-text {
    right: auto;
    transform: translateX(-50%);
    left: 50%;
    width: 90%;
  }
  .service-three:before {
    top: 140px;
  }
  .service-three .single-service-item.item-1,
  .service-three .single-service-item.item-3 {
    margin-top: 0;
  }
  .service-three .section-title {
    float: none;
    text-align: center;
    margin-right: 0;
  }
  .single-full-width-why-us-item .right-content .right-inner .title {
    padding-top: 27px;
    font-size: 32px;
  }
  .single-full-width-why-us-item {
    flex-wrap: wrap;
  }
  .single-full-width-why-us-item .right-content {
    max-width: 100%;
    order: 2;
    margin-left: 0;
  }
  .single-full-width-why-us-item .left-content {
    width: 100%;
    order: 1;
  }
  .service-details-section .service-img .img-two.m-top {
    display: none;
  }
  .service-details-section .service-img .section-02 .img-two.style-02 {
    display: none;
  }
  .service-details-section .service-content-wrapper p {
    max-width: inherit;
  }
  .service-details-section .service-content {
    margin-top: 40px;
  }
  .service-details-section.padding-bottom-170 {
    padding-bottom: 100px;
  }
  /* Priceing Section */
  .single-price-plan-01 {
    margin-bottom: 40px;
  }
  /* Gallery slider */
  .photo-gallery .photography-slider .photography-single-slider img {
    height: 250px;
  }
  .photo-gallery .photography-slider .slick-list .slick-slide {
    margin: 0px 12px;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content {
    padding-top: 12px;
    padding-left: 0px;
  }
  .photo-gallery .photography-slider-controls .slider-extra {
    left: 20%;
  }
  .photo-gallery .photography-slider-controls .slider-nav {
    right: 34%;
    bottom: 0;
  }
  .photo-gallery .photography-slider .photo-slider-hover {
    left: 30px;
    text-align: left;
  }
  .photo-gallery-three .photo-history-content .photography-slider-three .slick-list .slick-slide {
    margin: 0 20px;
  }
  .photo-gallery-three .photography-slider-controls .slider-nav .slick-prev {
    left: 3%;
  }
  .photo-gallery-three .photography-slider-controls .slider-nav .slick-next {
    right: 3%;
  }
  .photo-gallery-three .photo-history-content .photography-slider-three .photography-single-slider {
    height: 250px;
  }
  .photo-gallery-four .nav-container .photography-slider-four .slick-list .slick-slide {
    margin: 0 20px;
  }
  .photo-gallery-four .nav-container .photography-slider-four .photography-single-slider img {
    height: 250px;
  }
  .our-project-two .project-total-content .project-slider-controls .slider-nav {
    left: calc(35% + 3px);
  }
  .our-project-two .project-total-content .project-slider-controls .controller-wrapper {
    bottom: -35px;
  }
  /* blog */
  .our-project-two .project-total-content .project-slider-controls .controller-wrapper {
    left: 5%;
  }
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-prev {
    left: -30px;
  }
  .our-blog .nav-container .blog-carousel-three .owl-controls .owl-nav .owl-next {
    right: -30px;
  }
  /* Testimonial Section */
  .testimonial-section.bg-grey.padding-bottom-80.padding-top-95 {
    padding-bottom: 30px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div {
    top: 40%;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-prev {
    left: -80px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav div.owl-next {
    right: -80px;
  }

  .testimonial-section-three .single-testimonial-item {
    padding: 70px 10px 100px 10px;
  }
  .testimonial-section-three .single-testimonial-item .testimonial-img .testimonial-img-item {
    height: 100%;
  }
  .testimonial-section-three .single-testimonial-item .testimonial-img .testimonial-img-item img {
    height: 100%;
  }
  .testimonial-section-inner .testimonial-carousel-03 .owl-dots div {
    display: none;
  }
  .testimonial-section-inner .single-testimonial-item .testimonial-img .testimonial-img-item:before {
    height: 220px;
  }
  .testimonial-section-three .single-testimonial-item .hover {
    padding: 25px 30px 25px 30px;
    margin: 0;
  }
  .testimonial-section-three .single-testimonial-item .hover .hover-inner .author-meta p {
    padding-bottom: 0px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-prev {
    left: -80px;
  }
  .testimonial-section-three .testimonial-carousel-04 .owl-nav div.owl-next {
    right: -80px;
  }
  .testimonial-section-four .single-testimonial-item .testimonial-img .testimonial-img-item {
    height: 100%;
  }
  .testimonial-section-four .single-testimonial-item .testimonial-img .testimonial-img-item img {
    height: 100%;
    margin-top: 0;
  }
  .testimonial-section-four .single-testimonial-item .hover {
    padding: 10px 30px 10px 30px;
    margin-right: 0px;
    margin-top: 0px;
  }
  /* Team Section */
  .client-section {
    overflow-x: hidden;
  }
  .client-section.padding-bottom-70.padding-top-70 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .creative-team .team-section .team-img .team-img-cont::before {
    height: 220px;
  }
  .creative-team-two .team-section .team-img-cont .social-link ul {
    margin: 0;
  }
  .creative-team-two .team-section .team-img-cont .social-link ul li a {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .creative-team-two .team-section .team-text {
    padding: 0;
    margin: 0;
  }
  .creative-team-two .team-section .team-text .title {
    font-size: 18px;
    padding-top: 10px;
    margin-bottom: 5px;
  }
  /* client section */
  .client-section .nav-container .client-area .owl-nav div.owl-prev {
    left: -40px;
  }
  .client-section .nav-container .client-area .owl-nav div.owl-next {
    right: -40px;
  }
  .page-content.service-details .widget-area {
    display: none;
  }
  .project-details-section .project-details-slider .paragrap {
    max-width: 500px;
  }
  .project-details-section .project-details-slider .social-icon {
    bottom: 22%;
  }
  .project-single-section .project-details-wrapper .project-img-details {
    display: block;
  }
  .project-single-section .project-details-wrapper .project-inner-details .project_info_list {
    padding-left: 0;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .project-img-details.padding-top-20.padding-bottom-40 {
    padding-bottom: 0;
  }
  /* blog section */
  .our-blog .blog-carousel-two .owl-item.center .blog-single-item-1 .blog-content {
    padding-left: 20px;
  }
  .our-blog .blog-carousel-three .blog-single-item .blog-content {
    padding: 20px 15px;
  }
  .our-blog .blog-carousel-three .blog-single-item .blog-content .msg {
    padding-bottom: 0px;
  }
  .our-blog .blog-carousel-three .blog-single-item .blog-content p {
    padding-bottom: 10px;
  }
  .our-blog-two-inner .blog-single-item {
    margin-top: 50px;
    padding-bottom: 0;
  }
  .single-product-item {
    padding-left: 45px;
  }
  .coupon-area {
    padding-left: 45px;
  }
  .map-section .map-section-info {
    margin-right: 0px;
  }
  .breadcrumb-area.on-touch .bg-img-center {
    display: none;
  }
  .breadcrumb-area .bg-img-right {
    display: none;
  }
  .inner-service-item {
    margin-bottom: 40px;
  }
  .breadcrumb-area .bg-img-left {
    left: auto;
    right: 0;
  }
  .breadcrumb-area.faqs .bg-shape-two {
    display: none;
  }
  .breadcrumb-area.faqs .bg-img-center {
    display: none;
  }
  .breadcrumb-area.our-priceing .breadcrumb-inner {
    float: left;
  }
  .faq-area .img-wrapper {
    padding: 0;
    height: 100%;
  }
  .faq-area .img-wrapper img {
    height: 100%;
  }
  .faqs-question-seetion .comment-form-wrap {
    padding: 0;
  }
  .faqs-question-seetion.left-content-area {
    height: 100%;
  }
  .faqs-question-seetion.left-content-area .img-wrapper {
    height: 100%;
  }
  .faqs-question-seetion.left-content-area .img-wrapper img {
    height: 100%;
  }
  .counterup-area-work .single-counter-item .content .count-num {
    font-size: 38px;
  }
  .countdown-part {
    padding: 50px 40px 50px 50px;
  }
  .counter-part .counter-item + li {
    margin-left: 80px;
  }
  .counterup-area .single-counter-item {
    margin-bottom: 40px;
  }
  .counterup-area.padding-bottom-100.padding-top-100 {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .testimonial-section-inner .single-testimonial-item .testimonial-img {
    height: 370px;
  }
  .testimonial-section-inner .single-testimonial-item .hover .hover-inner .author-meta p {
    margin-left: 40px;
  }
  .testimonial-section-inner .single-testimonial-item {
    padding: 70px 20px 50px 20px;
  }
  .testimonial-section-inner .single-testimonial-item .hover .hover-inner .author-meta .d-nation {
    margin-left: 40px;
    margin-bottom: 10px;
  }
  .pricing-plan-area.price-inner.padding-bottom-100.margin-top-100.padding-top-90 {
    padding-bottom: 60px;
  }
  .price-gallery-slider.padding-top-95.padding-bottom-100 {
    padding-bottom: 75px;
  }
  .single-full-width-why-us-item .right-content .right-inner p {
    margin-left: 0;
  }
  .single-full-width-why-us-item .right-content .right-inner p::before {
    left: 0px;
    top: -10px;
  }
  .subscribe-area.service-details {
    padding: 40px 40px;
  }
  .breadcrumb-area.faqs .bg-img-left {
    left: auto;
    right: 0;
  }
  .product-details-area .product-information .tab-content .review-form {
    width: 100%;
  }
  .product-details-area .product-information .tab-content .additional-item label {
    width: 20%;
  }
  .contact_map {
    height: 400px;
  }
  .owl-sg .slide p {
      min-height: 125px;
  }
  ul.owl-sg, ul.owl-sg .owl-stage-outer {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 915px) {
.owl-sg .slide p {
    min-height: 150px;
}
}

@media only screen and (max-width: 815px) {
.owl-sg .slide p {
    min-height: 175px;
}
}

/* Tablet Layout wide: 768px. */
@media only screen and (max-width: 768px) {
  .nav-container {
    max-width: 720px;
  }
  .text .title,
  .text .subtitle {
    font-size: 38px;
    line-height: 48px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 30px;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(6% + -20px);
  }
  .showcase-three .banner-slider-controls .slider-nav {
    display: none;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    left: 11%;
  }
  .showcase-four .banner-slider-controls-four .slider-nav {
    display: none;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-title .title {
    font-size: 32px;
  }
  .work-section-two .work-img a {
    display: none;
  }
  .work-section-four .work-img-wrapper {
    display: none;
  }
  .service .nav-container .single-service-item.white .service-text .title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .service .nav-container .single-service-item .service-text .title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .single-product-item {
    display: block;
  }
  .single-product-item .product-details {
    margin-bottom: 50px;
  }
  .single-product-item .product-price {
    margin-bottom: 50px;
  }
  .single-product-item .product-quantity {
    margin-bottom: 50px;
  }
  .single-product-item .product-title .title {
    margin-bottom: 0px;
  }
  .product-details-area .section-padding {
    padding: 40px 15px 40px 15px;
  }
  .product-details-area .product-information .tab-content .additional-item label {
    width: 20%;
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-extra .text {
    font-size: 18px;
  }
  .testimonial-section .testimonial-carousel-01 .owl-dots {
    right: 30%;
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav {
    display: none;
  }
  .testimonial-section-inner .single-testimonial-item .testimonial-img {
    height: 100%;
  }
  .testimonial-section-inner .single-testimonial-item .hover .hover-inner .author-meta .d-nation::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .testimonial-section-inner .single-testimonial-item .hover .hover-inner .author-meta p {
    margin-left: 0px;
    max-width: inherit;
  }
  .testimonial-section-inner .single-testimonial-item {
    display: block;
    text-align: center;
  }
  .testimonial-section-four .testimonial-carousel-04 .owl-dots {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .testimonial-section-four .testimonial-carousel-04 .owl-nav {
    position: absolute;
    right: 18%;
    bottom: -17%;
  }
  .our-blog .blog-carousel-two .owl-controls .owl-nav {
    position: absolute;
    left: 50%;
    bottom: -14%;
    transform: translate(-50%, -50%);
  }
  .our-blog .blog-carousel-two .owl-controls .owl-nav .owl-prev {
    left: -100px;
  }
  .our-blog .blog-carousel-two .owl-controls .owl-nav .owl-next {
    right: -100px;
  }
  .our-blog .blog-carousel-five .owl-controls .owl-nav .owl-prev {
    left: -20px;
  }
  .our-blog .blog-carousel-five .owl-controls .owl-nav .owl-next {
    right: -20px;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .controller-wrapper {
    right: calc(10% + 9px);
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-thumb {
    display: none;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single {
    width: 100%;
    margin-left: 0;
    height: 401px;
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-extra {
    left: 0;
    width: 280px;
    padding: 10px 30px;
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-nav {
    padding: 10px;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single .slider-img .slider-inner-text {
    padding: 0 20px;
  }
  .gallery-five .gfive-slider-total-content .wrapper .slider-single .slider-img {
    height: 400px;
  }
  .service .nav-container .single-service-item {
    display: block;
  }
  .service .nav-container .single-service-item .service-img {
    width: 100%;
  }
  .service .nav-container .single-service-item.white .service-text p {
    max-width: none;
  }
  .service .nav-container .single-service-item .service-text p {
    max-width: none;
  }
  .service .nav-container .single-service-item .service-text {
    width: 100%;
    justify-content: left;
    padding-left: 30px;
  }
  .service-one .service-content .service-content-text {
    width: 140px;
    height: 45px;
    left: 50%;
    transform: translateX(-50%);
  }
  .team-details-area .right-content {
    display: block;
    padding-left: 15px;
  }
  .contact_info_list li.single-info-item {
    display: flex;
  }
  .counterup-area .single-counter-item .content .count-num {
    font-size: 36px;
    line-height: 36px;
  }
  .service-one .service-content .title {
    padding: 10px;
    font-size: 18px;
  }
  .single-full-width-why-us-item .left-content .img-wrap .two {
    display: none;
  }
  .single-full-width-why-us-item.right-img .left-content .img-wrap img {
    width: 100%;
  }
  .page-content-img {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 50px;
  }
  .project-details-section .project-details-slider .project-details-slider-total {
    display: block;
  }
  .project-details-section .project-details-slider .social-icon {
    display: none;
  }
  .widget.footer-widget .project-img {
    margin: auto;
  }
  .breadcrumb-area.our-blog-single .breadcrumb-inner {
    margin-left: 0;
  }
  .terms-conditions-area {
    padding: 40px 15px 70px 15px;
  }
  .copyright-area {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .nav-container {
    max-width: 540px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-widget.widget {
    text-align: center;
  }
  .widget.footer-widget p {
    margin: auto;
  }
  .widget.widget_nav_menu ul li {
    display: flex;
    justify-content: center;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .showcase-img
    .project-content {
    display: none;
  }
  .showcase .banner-slider-controls .slider-nav .slick-prev {
    left: calc(10% + -20px);
  }
  .showcase .banner-slider-controls .slider-nav .slick-next {
    left: calc(16% + 40px);
  }
  .showcase-four .banner-slider-controls-four .slider-nav {
    display: none;
  }
  .work-section-two .work-text p {
    margin-left: 0;
  }
  .work-section-two .work-text p::before {
    margin-left: 0px;
    margin-top: -15px;
  }
  .work-section-three .work-text-wrapper .work-text-wrapper .work-text p {
    margin-left: 0;
  }
  .work-section-three .work-text-wrapper .work-text-wrapper .work-text p::before {
    top: -25px;
    left: 0;
  }
  .work-section-three .work-text-wrapper .work-text .work-title {
    margin-bottom: 30px;
  }
  .work-section-three .work-img .title {
    left: 0;
  }
  .service .nav-container {
    max-width: 540px;
  }
  .service-four.bg-white.padding-bottom-100 {
    padding-bottom: 60px;
  }
  .service-four .service-content {
    margin-bottom: 40px;
  }
  .service-four .three {
    margin-top: 0px;
  }
  .service-four .two {
    margin-top: 0px;
  }
  .service-three .single-service-item {
    background-size: cover;
  }
  .creative-team .center-content {
    margin-top: 0px;
  }
  .contact_info_list li.single-info-item .icon {
    position: inherit;
  }
  .map-section .map-section-info .contact-form {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .map-section .map-section-info .map-contact {
    padding-left: 30px;
    padding-top: 75px;
  }
  .map-section-three .map-section-info .contact-info {
    margin: 100px 0px 100px;
  }
  .map-section-three .map-section-info .contact-info .map-social {
    margin-left: 15px;
  }
  .map-section-three .map-section-info .map-contact {
    margin-left: 15px;
  }
  .map-section-three .map-section-info .contact-info .contact-form {
    padding: 60px 15px;
  }
  .map-section-four .map-social {
    padding-left: 60px;
  }
  .photo-gallery {
    padding: 0 15px;
  }
  .photo-gallery .photography-slider .photography-single-slider img {
    height: 300px;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content {
    padding-top: 32px;
  }
  .photo-gallery .photography-slider-controls .slider-nav {
    right: 20%;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .slider-nav {
    right: 65%;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .controller-wrapper {
    right: calc(5% + 9px);
  }
  .photo-gallery-three.bg-grey-2.padding-bottom-160 {
    padding-bottom: 85px;
  }
  .photo-gallery-three .photography-slider-controls .slider-nav {
    display: none;
  }
  .photo-gallery-three.bg-grey-2.padding-bottom-160.padding-top-80 {
    padding-bottom: 80px;
  }
  .photo-gallery-three .photography-slider-controls .slider-dots {
    display: none;
  }
  .testimonial-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .testimonial-section .testimonial-inner-section .single-testimonial-item {
    display: block;
  }
  .testimonial-section-three .single-testimonial-item {
    display: block;
  }
  .testimonial-section-three .single-testimonial-item .testimonial-img {
    text-align: center;
  }
  .testimonial-section .testimonial-carousel-01 .owl-dots {
    right: 50%;
    transform: translateX(50%);
  }
  .testimonial-section .testimonial-carousel-01 .owl-nav {
    position: absolute;
    bottom: 9.5%;
    left: 50%;
  }
  .testimonial-section-four .single-testimonial-item {
    display: block;
  }
  .testimonial-section-four .single-testimonial-item .testimonial-img {
    max-width: 60%;
    margin: auto;
  }
  .testimonial-section-four .testimonial-carousel-04 .owl-nav {
    display: none;
  }
  .our-blog .blog-carousel-two .owl-controls .owl-nav {
    display: none;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-img {
    width: 100%;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-text {
    top: auto;
    bottom: 0;
    transform: inherit;
    border-left: 0px;
    background-color: rgba(51, 51, 51, 0.5);
    width: auto;
    padding: 15px 15px;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-text span {
    margin-bottom: 0;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-text .title {
    margin-bottom: 0;
    color: #fff;
    font-size: 18px;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-text .btn-wrapper {
    display: none;
  }
  .our-project-two .project-total-content .section-details .slider-content .slider-inner-text p {
    display: none;
  }
  .our-project-two .project-total-content .project-slider-controls .slider-nav {
    left: calc(50% + 3px);
  }
  .service-three .single-service-item.item-1,
  .service-three .single-service-item.item-3 {
    margin-top: 0;
  }
  .billing-confirmation-area {
    padding: 70px 0px;
  }
  .billing-confirmation-area .user-info {
    padding: 40px 15px;
  }
  .inner-touch {
    margin-bottom: 40px;
  }
  .contact-area-on-touch .contact-form {
    padding: 50px 50px;
  }
  .countdown-part .countdown-content .title {
    font-size: 32px;
    letter-spacing: 10px;
    line-height: 32px;
    margin-bottom: 40px;
  }
  .section-style {
    top: 55px;
  }
  .counter-part .counter-item + li {
    margin-left: 50px;
  }
  .counter-part .counter-item span {
    font-size: 28px;
  }
  .work-bottom-content-wrapper .number-wrapper h4 {
    font-size: 20px;
  }
  .url-error .content-part .title {
    font-size: 180px;
  }
  .url-error .content-part .error-content {
    padding: 40px 60px;
  }
  .product-details-area .product-thumbnail-wrapper {
    display: block;
  }
  .product-details-area .product-thumbnail-wrapper .single-thumb {
    width: 100%;
  }
  .product-details-area .product-thumbnail-wrapper .product-thumbnail {
    display: flex;
    width: auto;
    margin-top: 40px;
  }
  .product-details-area .product-thumbnail-wrapper .product-thumbnail .single-thumbnail-item {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .product-details-area .product-totals .product-bottom {
    display: block;
  }
  .product-details-area .social-icon {
    margin-top: 40px;
  }
  .product-details-area .social-icon {
    font-size: 14px;
  }
  .message-popup-content {
    width: 70%;
  }
  .location-popup-content {
    width: 70%;
  }
  .info-popup-content {
    width: 70%;
  }
  .service-details-section .service-img .section-02 .img-two.style-02 {
    display: none;
  }
  .service-details-section .service-img .section-03 {
    width: 100%;
  }
  .service-details-section .service-img .section-03 .img-three {
    width: 100%;
  }
  .service-details-section .service-img .section-03 .style-03 {
    display: none;
  }
  .cart-checkout-wrapper .cart-items-wrapper {
    padding: 80px 15px 40px;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tr td {
    font-size: 14px;
    font-weight: 400;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tbody tr .product-name .product-content .title {
    font-size: 14px;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tbody tr .product-name ul li {
    font-size: 14px;
  }
  .product-quantity .quantity-count input[type="text"] {
    max-width: 20px;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tr td {
    padding: 20px 0;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tr td:first-child {
    display: none;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tr th:nth-child(2) {
    display: none;
  }
  .coupon-area {
    padding-left: 0;
  }
  .coupon-area .coupon-form {
    width: 100%;
  }
  .faqs-question-seetion .comment-form-wrap .comment-form {
    padding-left: 0;
  }
  .breadcrumb-inner {
    padding-left: 0;
  }
  .comments-area .comment-list li ul {
    margin-left: 40px;
  }
  .owl-sg .slide p {
      min-height: 75px;
  }
}

@media only screen and (max-width: 674px) {
.owl-sg .slide p {
    min-height: 100px;
}
}

/* medium tablet layout 599px */
@media only screen and (max-width: 599px) {
  .maparea {
    min-height: 400px;
  }
  .section-title .title {
    font-size: 26px;
  }
  .divider {
    margin: 0 1rem;
  }
  .navbar-collapse {
    width: 100%;
  }
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav {
    width: 97%;
    margin: 0 0.5rem;
    padding: 15px 0;
  }
  .text .title,
  .text .subtitle {
    font-size: 36px;
    line-height: 46px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 35%;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    width: 65%;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .showcase-img {
    width: 35%;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    width: 65%;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .slider-nav {
    display: none;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .showcase-img {
    width: 35%;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper {
    width: 65%;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    left: 15%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
    width: 35%;
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .inner-content-wrapper {
    width: 65%;
    padding-left: 15px;
  }
  .showcase-four
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-four
    .showcase-inner
    .showcase-img
    .showcase-inner-text {
    display: none;
  }
  .showcase-four .showcase-slider-content .scroll-next,
  .styleguide .scroll-styleguide {
    display: none;
  }
  .showcase-four .banner-slider-controls-four .controller-wrapper {
    right: calc(-4% + 9px);
  }
  .showcase-five .showcase-slider-content {
    margin-left: 0;
  }
  .showcase-five .banner-slider-controls {
    display: none;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .showcase-img {
    width: 37%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .inner-content-wrapper {
    width: 63%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .showcase-img
    .showcase-inner-text {
    display: none;
  }
  .showcase-five .banner-slider-controls .slider-nav {
    display: none;
  }
  .work-section-three .work-text-wrapper .work-text {
    margin-left: 20px;
  }
  .work-section.work-section-five.bg-white.padding-bottom-100.padding-top-100 {
    padding-top: 60px;
  }
  .service-one .service-content {
    margin-bottom: 40px;
  }
  .service-one .m-bottom {
    margin-bottom: 0;
  }
  .photo-gallery .photography-slider-controls .slider-nav {
    display: none;
  }
  .our-project-two .project-total-content .project-slider-controls .slider-nav {
    display: none;
  }
  .our-project-two .project-total-content .project-slider-controls .controller-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .slider-nav {
    display: none;
  }
  .photo-gallery-four .nav-container .photography-slider-controls-four .controller-wrapper {
    right: 50%;
    transform: translateX(50%);
  }
  .our-blog .blog-carousel-five .owl-controls .owl-nav {
    display: none;
  }
  .product-details-area .product-thumbnail-wrapper .single-thumb .slider-item img {
    height: 100%;
  }
  .map-section-two .map-section-info .contact-info {
    margin-left: 0;
    margin-right: 0;
  }
  .map-section-two .map-section-info .contact-info .map-contact {
    display: block;
    padding-left: 15px;
  }
  .map-section-two .map-section-info .contact-info .contact-form {
    padding: 15px;
  }
  .project-single-section .project-footer-wrapper {
    display: block;
  }
  .project-single-section .project-footer-wrapper .project-details-footer {
    width: 100%;
    margin-bottom: 35px;
  }
  .pagination .controller-wrapper .pagination-img {
    left: -150%;
  }
  .pagination span.two {
    left: 22%;
  }
  .message-popup-content {
    width: 90%;
  }
  .location-popup-content {
    width: 90%;
  }
  .info-popup-content {
    width: 90%;
  }
  .breadcrumb-area .bg-img-left {
    display: none;
  }
  .breadcrumb-area.our-priceing .breadcrumb-inner {
    padding: 50px 40px;
  }
  .breadcrumb-area.our-blog .bg-img-center,
  .breadcrumb-area.our-blog .bg-img-center-two,
  .breadcrumb-area.our-blog .bg-img-center-three {
    display: none;
  }
  .shop-menu li {
    font-size: 14px;
  }
  .shop-menu li + li {
    margin-left: 0;
    margin: 0 10px 5px;
  }
}

@media only screen and (min-width: 415px) and (max-width: 450px) {
}

/* mobile tablet layout 414px */

@media only screen and (max-width: 425px) {
  .text .title,
  .text .subtitle {
    font-size: 30px;
    line-height: 40px;
  }
  .section-title .title {
    font-size: 24px;
  }
  .showcase-two .showcase-slider-content .slider-content .showcase-slider-section-two .showcase-inner .text .title {
    font-size: 30px;
    line-height: 40px;
  }
  .counterup-area .single-counter-item .content .count-num {
    font-size: 30px;
    line-height: 30px;
  }
  .navbar-area.nav-style-01 .responsive-mobile-menu .cross-menu {
    padding-right: 20px;
  }
  .showcase .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .inner-content-wrapper {
    padding-left: 15px;
  }
  .showcase-two .showcase-slider-content .social-link {
    right: 2.5%;
    left: auto;
  }
  .showcase-five .showcase-slider-content .slider-content .showcase-slider-section-five .showcase-inner .inner-content-wrapper .text p::before{
    top: 10px;
  }
  .showcase-two
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-two
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 15px;
  }
  .work-section-three.padding-bottom-100.padding-top-100 {
    padding-bottom: 45px;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .showcase-inner
    .inner-content-wrapper {
    padding-left: 15px;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    width: 40px;
    top: -15px;
  }
  .showcase-three .banner-slider-controls .controller-wrapper {
    left: 14%;
  }
  .showcase-two .header-bottom-text .banner-slider-controls .controller-wrapper {
    left: 14%;
  }
  .showcase-five
    .showcase-slider-content
    .slider-content
    .showcase-slider-section-five
    .showcase-inner
    .text
    p::before {
    width: 50px;
    margin-left: 0px;
    margin-top: -20px;
  }
  .work-section .work-text-wrapper {
    padding-left: 15px;
  }
  .work-section-two .work-text-wrapper {
    display: block;
  }
  .testimonial-section .single-testimonial-item .hover {
    padding: 35px 15px 28px 15px;
  }
  .our-blog .blog-single-item-1 .blog-content {
    padding: 36px 15px 27px 15px;
  }
  .client-section.padding-bottom-70.padding-top-70 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .service-details-section {
    padding-left: 0;
    padding-right: 0;
  }
  .single-full-width-why-us-item {
    margin-bottom: 85px;
  }
  .single-full-width-why-us-item .right-content .right-inner .title {
    font-size: 26px;
  }
  .single-full-width-why-us-item .right-content {
    margin-left: 0px;
  }
  .gallery-five .gfive-slider-total-content .gallery-slider-five-controls .slider-nav {
    display: none;
  }
  .map-section-two .map-section-info .contact-info .contact-form .subtitle {
    font-size: 24px;
  }
  .contact-area-on-touch .contact-form .title {
    font-size: 24px;
  }
  .contact-area-on-touch .contact-form {
    padding: 50px 15px;
  }
  .map-section-four .map-contact {
    display: block;
    padding-left: 0px;
  }
  .map-section-four .map-social {
    padding-left: 15px;
  }
  .single-product-cart .check-out-area {
    display: block;
  }
  .pagination .controller-wrapper .pagination-img {
    left: -117%;
  }
  .pagination .slider-nav {
    right: 80%;
  }
  .pagination .slider-nav-two {
    right: 60%;
  }
  .pagination span.two {
    left: 13%;
  }
  .progress-bar {
    padding: 30px;
  }
  .countdown-part .countdown-content .title {
    font-size: 28px;
    letter-spacing: 6px;
    line-height: 32px;
    margin-bottom: 60px;
  }
  .coming-area .subscribe-area {
    width: 100%;
  }
  .counterup-area-work .single-counter-item {
    margin-bottom: 40px;
  }
  .work-bottom-content-wrapper .number-wrapper .divider {
    margin-bottom: 10px;
  }
  .work-bottom-content-wrapper .number-wrapper {
    display: block;
  }
  .work-section-two::before {
    height: 43%;
  }
  .work-section-three.padding-bottom-100.padding-top-150 {
    padding-bottom: 45px;
  }
  .work-section.bg-grey-2.padding-bottom-100.padding-top-100 {
    padding-bottom: 45px;
  }
  .counter-part .counter-item {
    margin-bottom: 40px;
  }
  .countdown-part .countdown-content p {
    font-size: 13px;
    line-height: 15px;
  }
  .counter-part .counter-item + li {
    margin-left: 24px;
  }
  .breadcrumb-area .page-title {
    font-size: 38px;
  }
  .breadcrumb-inner {
    margin-left: 0px;
  }
  .blog-details-item blockquote:not([class]) {
    margin: 0;
  }
  .blog-details-footer {
    margin: 0;
    padding: 50px 0;
  }
  .blog-details-item .thumb-2 {
    padding: 30px 0 0 30px;
  }
  .cart-checkout-wrapper .cart-items-wrapper {
    padding: 80px 15px 40px;
  }
  .cart-checkout-wrapper .cart-items-wrapper table thead tr th {
    font-size: 16px;
  }
  .thumb-2.margin-top-60.margin-bottom-100 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .product-details-area .product-information .tab-content .additional-item label {
    width: 40%;
  }
  .map-section-inner .map-section-info .map-contact {
    padding: 60px 15px;
  }
  .footer-top.style-2 .footer-widget-content-wrapper .widget .footer-link li + li {
    margin-left: 20px;
}
  .contact-form {
    padding: 60px 15px;
  }
  .view-cart.bg-grey {
    padding: 50px 15px;
  }
}

/* mobile tablet layout 375px */

@media only screen and (max-width: 384px) {
  .submit-btn {
    padding: 14px 20px;
  }
}

/* mobile tablet layout 360px */

@media only screen and (max-width: 360px) {
  .navbar-area.nav-style-01 .responsive-mobile-menu .mobile-toggler li {
    padding: 0 10px;
  }
  .showcase-three .showcase-slider-content .slider-content .showcase-slider-section .showcase-inner .text p::before {
    width: 40px;
    left: 0px;
    top: -15px;
  }
  .showcase-three
    .showcase-slider-content
    .slider-content
    .showcase-slider-section
    .slick-slide.slick-active
    .showcase-inner
    .text
    .btn-wrapper {
    margin-left: 0;
  }
  .service-three .single-service-item .service-text {
    top: 0;
  }
  .countdown-part .countdown-content .title {
    font-size: 24px;
  }
  .counter-part .counter-item span {
    font-size: 18px;
  }
  .counter-part .counter-item h6 {
    font-size: 14px;
  }
  .url-error .content-part .title {
    font-size: 120px;
  }
  .url-error .content-part .error-content {
    padding: 40px 20px;
  }
  .url-error .content-part .error-content .text {
    font-size: 24px;
  }
  .url-error .content-part .error-content p {
    font-size: 14px;
  }
  .blog-details-footer .social-icon .social-share li + li {
    margin-left: 5px;
    width: 40px;
  }
  .product-details-area .product-thumbnail-wrapper .product-thumbnail .single-thumbnail-item img {
    height: 80px;
  }
  .product-details-area .product-totals .product-item .totals-value.color ul li {
    margin-right: 10px;
  }
  .product-details-area .product-totals .product-item label {
    width: 50%;
  }
  .product-details-area .product-totals .product-item .totals-value {
    font-size: 16px;
  }
  .product-details-area .product-information .tab-content {
    padding: 30px 0;
  }
  .product-quantity .quantity-count .increase,
  .product-quantity .quantity-count .decrease {
    font-size: 10px;
  }
  .product-quantity .quantity-count {
    padding: 2px 5px;
  }
  .cart-checkout-wrapper .cart-items-wrapper table tbody tr td .product-delete-btn span {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 15px;
  }
}

/* mobile tablet layout 320px */

@media only screen and (max-width: 330px) {
  .text .title,
  .text .subtitle {
    font-size: 38px;
    line-height: 42px;
  }
  .section-title .title {
    font-size: 28px;
  }
  .subscribe-area.service-details {
    padding: 20px;
  }
  .service .nav-container .single-service-item .service-text {
    padding-left: 30px;
  }
  .countdown-part .countdown-content .title {
    font-size: 18px;
    letter-spacing: 4px;
  }
  .counter-part .counter-item span {
    font-size: 18px;
  }
  .counter-part .counter-item h6 {
    font-size: 14px;
    line-height: 18px;
  }
  .counter-part .counter-item span {
    font-size: 18px;
  }
  .counter-part .counter-item + li {
    margin-left: 10px;
  }
}


  .showcase-four .showcase-slider-content .side-img,
  .showcase-four .showcase-slider-content .side-img-two,
  .showcase-four .showcase-slider-content .side-img-three {
      width: 160px;
      height: 200px;
    background-position: bottom;
  }


/* add_style */
@media only screen and (max-width: 1850px) {
  .showcase-four .showcase-slider-content .side-img,
  .showcase-four .showcase-slider-content .side-img-two,
  .showcase-four .showcase-slider-content .side-img-three {
      width: 160px;
      height: 200px;
  }
  .top04 p.abs.yoko {
      top: 15px;
      height: 100px;
      font-size: 100px;
  }
  .top04 .service-section p {
      padding-right: 120px;
  }

  ul.owl-slide1:before {
      left: -150px;
      width: 90px;
      height: 170px;
  }
  ul.owl-slide1:after {
      right: -140px;
      width: 90px;
      height: 159px;
  }

}

@media only screen and (max-width: 1600px) {
  #right {
      margin-top: 90px;
  }
  .showcase-four.min_height .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text p {
      margin-bottom: 30px;
  }
  .showcase-four.min_height .side-next-img {
      bottom: 75px;
  }
  .showcase-four.min_height .banner-slider-controls-four .slider-nav {
      bottom: 55px;
  }
  .showcase-four.min_height .banner-slider-controls-four .controller-wrapper {
      bottom: 40px;
  }
  .showcase-four.min_height .showcase-slider-content .side-img,
  .showcase-four.min_height .showcase-slider-content .side-img-two,
  .showcase-four.min_height .showcase-slider-content .side-img-three {
      width: 150px;
      height: 190px;
  }
  .showcase-four.min_height .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
      min-height: 685px;
  }
  .navbar-area.nav-style-01 .nav-container {
      padding-left: 90px;
  }
  .nav-right-content.none_991 a {
      margin-right: 0;
  }
  .side-next-img {
      bottom: 100px;
  }
  .top02 .abs p {
      font-size: 148px;
  }
  .top02 .abs {
      left: -208px;
  }
  .top04 p.abs.yoko {
      top: 28px;
      height: 85px;
      font-size: 85px;
      letter-spacing: 0;
  }
  .top04 p.abs.tate {
      top: 0;
      font-size: 70px;
  }
  .top04 p.abs.tate.fl_gr::first-letter {
      font-size: 105px;
      margin-bottom: 2px;
  }

  .aboutus_last.top06 {
      padding-bottom: 500px;
  }
  #character .abs_tex_gr_move p,
  .character_aboutus04 .abs_tex_gr_move p {
      font-size: 148px;
  }
  #character .abs_tex_gr_move {
      left: -286px;
  }
  .section_text_right:before,
  .section_text_left:before,
  .after_right:after {
      width: 91%;
  }
  #staff.contact_02 {
      padding-bottom: 400px;
  }
  .about_works.top00.height_js .col-lg-5:after {
      background-size: 125px;
      width: 130px;
  }
  .about_works.top00.height_js .col-lg-5 {
      padding-left: 160px;
  }
  .about_works .top00-text img {
      max-width: 220px;
  }
  .about_works .top00-text p {
      letter-spacing: 0.15em;
  }

  .recruit_01 .recruit01_img {
      bottom: auto;
      top: 50px;
  }
  .recruit_00 .work-text-wrapper p {
      width: 100%;
      max-width: none;
      padding: 0;
  }
  .recruit_00.work-section .work-text-wrapper {
      padding: 0 30px;
  }
  .recruit_01.work-section .work-text-wrapper {
      padding: 0;
  }
  .recruit_01.work-section .work-img img {
      padding-left: 15px;
      padding-right: 15px;
  }
  .recruit_00 .work-text-wrapper p.btn_kira {
      margin-bottom: 0;
  }
  ul.owl-slide1:before {
      left: calc(50% - 300px);
      width: 70px;
      height: 130px;
      bottom: -100px;
  }
  ul.owl-slide1:after {
      right: calc(50% - 300px);
      width: 70px;
      height: 122px;
      bottom: -100px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 500px;
  }
}

@media only screen and (max-width: 1441px) {
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: -250px;
  }
  .showcase-four span.abs {
      right: -30px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper {
      padding-left: 50px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      width: 35%;
  }
  .top00.height_js .col-lg-5 .top00-text-wrapper {
      top: 13%;
  }
  .top-scroll-type-first,
  .top-scroll-type-second,
  .top-scroll-type-wrap {
      height: 200px;
      font-size: 200px;
  }
  .top00.height_js .gradient img {
      top: 30px;
      left: 50px;
  }
  .top04 p.abs.yoko {
      top: 40px;
      height: 70px;
      font-size: 70px;
  }
  .top04 p.abs.tate {
      line-height: 1.4;
  }
  .top04 .service-section:after {
      width: 65%;
  }

  .aboutus_last.top06,
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 400px;
  }
  .section_text_right:before,
  .section_text_left:before,
  .after_right:after {
      width: 95%;
  }
  #staff.contact_02 {
      padding-bottom: 350px;
  }

  .character_aboutus03 #tabs .panel .tab_box {
      padding: 35px 50% 40px 40px;
  }
  .character_aboutus03 .panel:after {
      left: calc(100% - 400px);
  }

  .recruit_00.work-section .work-img img {
      padding-left: 30px;
  }
  .recruit_01.work-section .col-lg-6 {
      padding: 0 30px;
  }
  .recruit_01.work-section .work-img img {
      padding-left: 0;
      padding-right: 0;
  }
  .recruit_01.work-section .container {
      max-width: none;
  }
  .owl-slide2 .owl-controls .owl-next,
  .owl-slide3 .owl-controls .owl-next {
      right: -40px;
  }
  .owl-slide2 .owl-controls .owl-prev,
  .owl-slide3 .owl-controls .owl-prev {
      left: -40px;
  }
  .recruit_09 .flow_img img {
      display: block;
      max-width: 180px;
      width: 100%;
      margin: 0 auto;
  }
  .recruit_11 .abs.bottom,
  .styleguide-section4 .abs.bottom {
      width: 250px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 400px;
  }
}

@media only screen and (max-width: 1360px) {
  .owl-slide2 .owl-controls,
  .owl-slide3 .owl-controls {
      position: relative;
      top: 0;
  }
  .owl-slide2 .owl-controls .owl-nav,
  .owl-slide3 .owl-controls .owl-nav {
      display: flex;
      justify-content: center;
      padding-top: 40px;
  }
  .owl-slide2 .owl-controls .owl-prev, .owl-slide3 .owl-controls .owl-prev {
      left: auto;
      position: relative;
      margin: 0 10px;
  }
  .owl-slide2 .owl-controls .owl-next, .owl-slide3 .owl-controls .owl-next {
      right: auto;
      position: relative;
      margin: 0 10px;
  }
  .recruit_05 .container:before {
      width: 160px;
      left: 15px;
  }
  .recruit_05 .container:after {
      width: 130px;
      right: 15px;
  }
  ul.owl-carousel.owl-slide3 {
      padding: 0;
  }
  .recruit_06 .graf_warpper {
      margin-top: 80px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 img {
      left: calc(50% - 36px);
  }
  .recruit_06 .graf_warpper {
      margin-left: 10px;
      margin-right: 0;
  }

}

@media only screen and (max-width: 1280px) {
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: 0;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      width: 40%;
  }
  .showcase-four .showcase-slider-content {
      margin-left: 30px;
  }
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li {
      margin-left: 25px;
  }
  .navbar-area.nav-style-01 .nav-container {
      padding-left: 30px;
  }
  .nav-right-content.none_991 {
      margin-right: 15px;
  }
  #right {
      margin-top: 80px;
  }
  .top00.height_js .col-lg-5 .top00-text-wrapper {
      top: 10%;
  }
  .top04 p.abs.tate {
      right: 5%;
  }
  .section-title .title, .box_animation {
      font-size: 40px;
  }
  .section_text_right .progress-title h4 span,
  .section_text_left .progress-title h4 span {
      font-size: 80px;
  }
  .section_text_right .offset-lg-6 {
      margin-left: 55%;
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
      max-width: 45%;
  }
  .section_text_left .col-lg-6 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
      max-width: 45%;
  }
  #character .progress-bar,
  #package .progress-bar {
      padding-left: 200px;
  }
  .counterarea {
      left: -284px;
      width: 165px;
      height: 165px;
  }
  .contact .container:after {
      width: calc(100% - 30px);
      left: 15px;
  }

  .recruit_top .slider-content,
  .styleguide .slider-content {
      padding-right: 65px;
  }
  .recruit_top .showcase-four .showcase-slider-content .scroll-next,
  .styleguide .scroll-styleguide {
      right: -2%;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title {
      padding-top: 60px;
      padding-left: 90px;
  }

  .recruit_01 .work-text p {
      padding-right: 0;
      max-width: none;
  }
  .recruit_top .row_owl,
  .styleguide .row_owl {
      padding-left: 30px;
      padding-right: 30px;
  }
  .owl-slide1 li.item {
      padding-right: 20px;
  }
  .owl-slide1 li.item:after {
      right: 0;
  }
  .owl-slide1 li.item.ham .abs {
    display: none;
  }
  .recruit_06 .graf_warpper {
      margin-left: 40px;
      margin-right: 25px;
  }
  .recruit_07.padding-top-50 {
      padding: 40px 0;
  }
  .recruit_07 .col-lg-3:first-child {
      padding-left: 30px;
  }
  .recruit_07 .skill_4box {
      margin-right: 0;
  }
  .recruit_07 .col-lg-6 {
      padding-right: 30px;
  }
  .recruit_08 table.recruit_table.table_1 tbody {
      border-left: 2px solid #f2a265;
      padding-left: 25px;
  }
  .recruit_08 table.recruit_table.table_1 {
      padding-right: 40px;
      width: calc(50% + 20px);
      border: none;
  }
  .recruit_08 table.recruit_table.table_2 {
      width: calc(50% - 40px);
      padding-left: 25px;
  }
  .recruit_09 .container {
      padding: 0 30px;
  }
  .recruit_09 .flow p {
      letter-spacing: 0.1em;
  }
  .recruit_11 .testi-title h2 {
      font-size: 60px;
  }
  .recruit_top .maparea,
  .styleguide .maparea {
      height: 350px;
  }
  .owl-slide2_2.owl-slide2 .owl-controls .owl-nav {
      padding-top: 30px;
  }
}

@media only screen and (max-width: 1199px) {
  .block_1199 {
    display: block;
  }
  .none_1199 {
    display: none;
  }
  .top00.height_js {
      padding-top: 160px;
  }
  .top-scroll-type-wrap {
      top: 60px;
  }
  .padding-bottom-100 {
      padding-bottom: 80px;
  }
  .top00.height_js .col-lg-5 .top00-text-wrapper {
      top: 5%;
  }
  .top-scroll-type-first,
  .top-scroll-type-second,
  .top-scroll-type-wrap {
      height: 170px;
      font-size: 170px;
  }
  .top02 .thumbnail .slick-slide p {
      font-size: 15px;
      margin-bottom: 8px;
  }
  .top04 {
      padding-top: 80px;
  }
  .top04 .service-section:after {
      width: 70%;
  }
  .top04 p.abs.yoko {
      display: none;
  }
  .top04 p.abs.tate {
      font-size: 66px;
  }
  .top04 p.abs.tate.fl_gr::first-letter {
      font-size: 95px;
      margin-bottom: 2px;
  }
  .top04 .service-section {
      padding: 100px 0 110px;
  }

  .top04 .service-section p {
      padding-right: 160px;
  }
  .top05 .container {
      padding-right: 35px;
  }
  p {
      letter-spacing: 0.15em;
  }

  .kasouheader {
      padding: 135px 0 115px;
  }
  .aboutus_ancer a.anc p {
      letter-spacing: 0.05em;
  }
  .aboutus_ancer span {
      font-size: 26px;
  }
  .aboutus_service.aboutus_last.top06 .team-text h4.title {
      font-size: 16px;
  }
  .aboutus_last.top06 {
      padding-bottom: 350px;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 310px;
  }
  .text-item p span.abs {
      writing-mode: lr-tb;
      writing-mode: horizontal-tb;
      -moz-writing-mode: horizontal-tb;
      -o-writing-mode: horizontal-tb;
      -webkit-writing-mode: horizontal-tb;
      text-orientation: mixed;
      -webkit-text-orientation: mixed;
      -moz-text-orientation: mixed;
      -ms-text-orientation: mixed;
      position: relative;
      font-size: 20px;
      top: 0;
      left: 0;
      height: auto;
      margin-bottom: 15px;
  }
  #character .progress-bar,
  #package .progress-bar {
      padding-left: 125px;
  }
  .counterarea {
      left: -208px;
      width: 160px;
      height: 160px;
  }
  .counterarea p.count-num {
      font-size: 50px;
  }
  .progress-bar .progress-title {
      padding-bottom: 40px;
  }
  .section_text_right .progress-title h4 span,
  .section_text_left .progress-title h4 span {
      font-size: 70px;
  }
  .section_text_left .text-item {
      padding-left: 0;
  }
  .text-item .btn_line {
      padding-top: 30px;
  }
  .progress-bar {
      padding-left: 70px;
  }
  .about_works.top00.height_js .col-lg-5:after {
      background-size: 95px;
      width: 95px;
      top: 30px;
      height: 334px;
      left: -10px;
      background-position: top;
  }
  .about_works.top00.height_js .col-lg-5 {
      padding-left: 125px;
  }
  .about_works .top00-text img {
      max-width: 170px;
  }
  .about_works.top00.height_js .col-lg-5 .top00-text-wrapper .top00-text {
      bottom: auto;
      top: 20px;
  }
  #staff .shop-menu li + li {
      margin-left: 30px;
  }
  #staff.about_works2 {
      padding-bottom: 300px;
  }
  .character_aboutus01.top05 .container {
      padding-right: 15px;
  }
  .character_aboutus02 .col-lg-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .character_aboutus02 .col-lg-3:first-child,
  .character_aboutus02 .col-lg-3:nth-child(2) {
      padding-bottom: 30px;
  }
  .character_aboutus02 .team-section {
      position: relative;
  }
  .character_aboutus02 .team-section img {
      position: absolute;
      width: 65px;
      top: 30px;
      left: 30px;
  }
  .character_aboutus02 .team-section p.title {
      text-align: left;
      padding-left: 110px;
      margin: 15px 0 30px;
  }
  .character_aboutus03 #tabs ul {
      width: 190px;
  }
  .character_aboutus03 #tabs .panelarea {
      width: calc(100% - 190px);
      padding-left: 35px;
  }
  .character_aboutus03 #tabs .panel .tab_box {
      padding: 35px 58% 40px 40px;
  }
  .character_aboutus03 .tab_box .box_flex {
      display: block;
  }
  .character_aboutus03 .tab_box .box_flex>div {
      width: 100%;
  }
  .character_aboutus03 .tab_box .box_flex>div:first-child {
      padding-bottom: 15px;
  }
  .character_aboutus03 .panel:after {
      bottom: auto;
      top: 40px;
  }
  .character_aboutus03 #tabs li a {
      padding: 15px 10px 16px 40px;
      font-size: 14px;
  }
  .character_aboutus03 #tabs li a span.mon {
      left: 10px;
      width: 23px;
  }
  .character_aboutus03 .tab_box h4 span img {
      height: 38px;
  }
  .character_aboutus03 #tabs .tab_box ul li {
      font-size: 13px;
      padding-left: 12px;
  }
  .character_aboutus03 #tabs .tab_box ul li:before {
      left: 0px;
  }
  .character_aboutus03 #tabs li a.active:after {
      top: 8px;
  }
  .character_aboutus03 .tab_box h4 {
      font-size: 22px;
      margin-bottom: 20px;
  }


  .character_aboutus04:after {
      width: 100%;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      margin-bottom: 40px;
      width: 450px;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child {
      max-width: 400px;
  }
  .recruit_00 .hota {
      margin-top: 50px;
  }
  .recruit_00 .hota img {
      margin: 0 auto;
  }
  .recruit_00.padding-bottom-100 {
      padding-bottom: 20px;
  }
  .recruit_00 .work-text p,
  .recruit_01 .work-text p {
      margin: 0;
  }
  .recruit_00 .work-text p.btn_kira {
      padding-top: 25px;
  }
  .recruit_00.work-section .work-text-wrapper .work-text {
      padding-top: 0;
  }
  .recruit_00.work-section .work-text-wrapper {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }
  .recruit_01 .recruit01_img {
      top: auto;
  }
  .recruit_00.work-section .no-gutters .work-img img {
      padding: 0 30px;
  }
  .recruit_00 .work-text p.mb_0,
  .recruit_01 .work-text p.mb_0 {
      display: none;
  }
  .recruit_03 .owl-slide2 li.item {
      padding-top: 85px;
  }
  .recruit_top .section-title img,
  .styleguide .section-title img {
      /* max-width: 340px; */
      max-height: 95px;
  }
  .styleguide-section2 .btn-wrapper {
    margin-top: 30px;
}
  .styleguide-section2 .section-title img.flow_step_subtitlw {
    margin-top: 0;
    max-width: 510px;
}
  .recruit_06 .graf_warpper .counter_warpper .counter .graf_img {
      max-width: 270px;
      margin: 0 auto;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart .graf_img img {
      max-width: 130px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 {
      width: 95%;
  }
  .recruit_07 h5.mt_40 {
      margin-top: 25px;
  }
  .recruit_07 h5.mb_40 {
      margin-bottom: 25px;
  }
  .recruit_08 table.recruit_table tbody tr {
      display: block;
      margin-bottom: 30px;
  }
  .recruit_08 table.recruit_table tbody tr td:first-child,
  .recruit_08 table.recruit_table tbody tr td:last-child {
      width: 100%;
      display: block;
  }
  .recruit_08 table.recruit_table tbody tr td p.mt_20 {
      margin-top: 10px;
  }
  .recruit_08 table.recruit_table tbody tr td p.mt_10 {
      margin-top: 5px;
  }
  .recruit_08 table.recruit_table.table_1 {
      padding-right: 30px;
  }
  .recruit_08 table.recruit_table tbody tr td:first-child p {
      font-size: 15px;
  }
  .recruit_09 .flow_img img {
      max-width: 130px;
  }
  .recruit_09 .flow p {
      letter-spacing: 0.05em;
  }

  .recruit_02.padding-top-50 {
      padding: 90px 0;
  }
  .recruit_03.padding-top-50 {
      padding: 25px 0 90px;
  }
  .recruit_05.padding-top-100 {
      padding-top: 85px;
  }
  .recruit_05_2.padding-top-100 {
      padding: 80px 0 25px;
  }
  .recruit_06.padding-top-100 {
      padding: 85px 0 95px;
  }
  .recruit_07.padding-top-50 {
      padding: 30px 0;
  }
  .recruit_08.padding-top-90 {
      padding: 75px 0 90px;
  }
  .recruit_09.padding-top-100 {
      padding: 90px 0;
  }
  .recruit_11.padding-top-100 {
      padding-top: 90px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 350px;
  }
  section.company_outline_ac table th, section.company_outline_ao table th {
      width: 25%;
      padding: 15px 10px 15px 20px;
  }
  section.company_outline_ac table td, section.company_outline_ao table td {
      width: 75%;
      padding: 15px 0 15px 15px;
  }
  section.company_message .col-lg-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 40%;
  }
  section.company_message .col-lg-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%;
  }
  .styleguide-sec1-inner {
      max-width: 100%;
  }
  .styleguide-sec1-inner p {
    font-size: 17px;
  }
  .n-section-title {
    margin-bottom: 40px;
  }
  .styleguide-sec1-inner2 {
    margin-top: 80px;
  }
  .styleguide-sec1-child {
    width: calc(50% - 20px);
    padding: 55px 45px 45px;
  }
  .styleguide-sec1-child img:nth-child(2) {
    margin: 30px 0 25px;
    max-height: 25px;
}
  .styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
    right: calc(50% + 276px);
  }
  .styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
    right: calc(50% - 485px);
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1,
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 162px;
    top: -162px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 90px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 115px;
  }
  .n-section-title > img.abs1 {
    left: calc(50% - 400px);
}
.n-section-title > img.abs2 {
  right: calc(50% - 400px);
}
img.about_back {
  margin-top: -65px;
}
.illstrationtouch-section {
  padding: 90px 0 130px;
}
.styleguide-section4 {
  padding: 100px 0 170px;
}
.line_s4 .styleguide-sec1-child-child {
  padding: 35px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 55px 35px 30px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 50px;
  padding-top: 65px;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 95px;
}
.styleguide-sec3-inner {
  margin-top: 40px;
}
.line_s4 .n-section-title > img.abs1 {
  max-height: 40px;
  left: calc(50% - 305px);
  top: 80%;
}
.line_s4 .n-section-title > img.abs2 {
  max-height: 40px;
  right: calc(50% - 305px);
  top: 75%;
}
.line_s4 .styleguide-sec1-child p:not(.bth_gr) {
  line-height: 2.2;
}
.styleguide-section2 .row_owl {
  margin-top: 40px;
}
.styleguide-sec3_1-inner p,.styleguide-section4.vm-section .section-title p,
.styleguide .styleguide-section3 .section-title p,.illstrationtouch-section .section-title p {
  line-height: 2.2;
}
.styleguide-section3 {
  padding: 100px 0 260px;
}
.styleguide-section4.vm-section {
  padding: 10px 0 125px;
}
.line_s4 .n-section-title > img {
  max-width: 445px;
}
}

@media only screen and (max-width: 1120px) {
.styleguide-main img.main-visual {
  max-height: 450px;
}
img.flow1_image {
max-width: 700px;
}
}
@media only screen and (max-width: 1100px) {
  .character_aboutus03 #tabs {
      display: block;
  }
  .character_aboutus03 #tabs ul {
      width: 100%;
      display: flex;
      justify-content: space-between;
  }
  .character_aboutus03 #tabs li {
      width: calc(100% / 4);
      border-right: 2px solid #fff;
      margin-bottom: 40px;
  }
  .character_aboutus03 #tabs li:last-child {
      border-right: none;
  }
  .character_aboutus03 #tabs .panelarea {
      width: 100%;
      padding-left: 0;
  }
  .character_aboutus03 #tabs li a {
      text-align: center;
  }
  .character_aboutus03 #tabs li a.active:after {
      content: "\025bc";
      top: auto;
      right: auto;
      text-align: center;
      font-size: 24px;
      bottom: -26px;
      width: 100%;
      left: 0;
  }
  .character_aboutus03 .panel {
      position: relative;
  }
  .character_aboutus03 .panel:after {
      top: 50%;
      transform: translateY(-50%);
  }
  .character_aboutus03 #tabs .panel .tab_box {
      padding: 35px 50% 40px 40px;
  }
  .character_aboutus03 .panel:after {
      left: calc(100% - 430px);
  }
  .character_aboutus03 #tabs ul {
      flex-wrap: wrap;
      justify-content: flex-start;
  }
  .character_aboutus03 #tabs li {
      margin-bottom: 0;
      border-bottom: 2px solid #fff;
  }
  .character_aboutus03 #tabs li a.active:after {
      content: none;
  }
  .character_aboutus03 #tabs li a {
      text-align: left;
      padding: 15px 10px 18px 45px;
  }
  .character_aboutus03 #tabs li a span.mon {
      left: 15px;
  }
  .styleguide-section1 {
    background-size: 0;
}
  .styleguide-section1_2 {
    background-size: 100%, 100%, 34px;
}
img.about_back {
  display: none;
}
}

@media only screen and (max-width: 1024px) {
  .block_1024 {
    display: block;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      position: relative;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-text {
      width: 100%;
  }
  .top00.height_js .col-lg-5 .top00-text-wrapper {
      top: 0;
  }
  .top04 .service-section p {
      padding-right: 100px;
  }

  .aboutus_ancer a.anc p {
      font-size: 13px;
  }
  .section_text_left .progress-bar {
      padding-right: 30px;
  }
  .progress-bar {
      padding-left: 25px;
  }
  .counterarea {
      left: -182px;
      width: 150px;
      height: 150px;
  }
  #character .progress-bar,
  #package .progress-bar {
      padding-left: 100px;
  }
  .section_text_right:before,
  .section_text_left:before,
  .after_right:after {
      width: 100%;
  }
  .section_text_right .progress-title h4 span,
  .section_text_left .progress-title h4 span {
      font-size: 65px;
  }
  .progress-bar .progress-title {
      padding-bottom: 30px;
  }
  .section_text_right .progress-title h4,
  .section_text_left .progress-title h4 {
      padding-top: 5px;
  }
  .text-item .btn_line {
      padding-top: 20px;
  }

  #staff.after_right .section-title .title {
      font-size: 55px;
  }
  #staff.after_right:before {
      height: 145px;
  }
  #staff.contact_02 {
      padding-bottom: 250px;
  }

  #staff .shop-menu li img {
      width: 130px;
  }
  .recruit_06 .graf_warpper p.count-num {
      font-size: 56px;
  }
  .recruit_06 .graf_warpper p.ushiro {
      font-size: 24px;
  }
  .recruit_top .maparea,
  .styleguide .maparea {
      height: 300px;
  }
  .styleguide-inner {
    padding: 100px 0 60px;
  }
  .styleguide-section1 {
    background-size: 0;
    padding: 0 0 75px;
}
  .n-section-title > img {
    /* max-width: 100%;
    max-height: 37px; */
  }
  .n-section-title > img.abs1 {
    /* left: calc(50% - 315px); */
  }
  .n-section-title > img.abs2 {
    /* right: calc(50% - 320px); */
  }
  .styleguide-sec1-inner p {
    letter-spacing: 0.2em;
    text-indent: 0.2em;
  }
  .styleguide-section2 {
    padding: 60px 0 120px;
  }
  .styleguide-section3 > img.abs1 {
    max-height: 107px;
  }
  .styleguide-section4.vm-section .mb_130 {
    margin-bottom: 85px;
}
.styleguide-section3 {
  padding: 90px 0 260px;
}
  .styleguide-section4 > img.abs1,
  .styleguide-section4 > img.abs2 {
    top: -70px;
    max-height: 143px;
  }
  .styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
    right: calc(50% + 235px);
  }
  .styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
    right: calc(50% - 440px);
  }
  .styleguide-section4 {
    padding: 100px 0 160px;
  }
  .styleguide-section4 .accordion-single-item h2 span {
    padding-right: 65px;
  }
  .styleguide .scroll-styleguide {
    bottom: 85px;
}
img.about_back {
  display: none;
}
img.flow1_image {
  max-width: 660px;
}
.styleguide-section1_2 {
  background-size: 100%, 100%, 34px;
  background-position: top -1px center, center bottom -1px, center;
  padding: 55px 0 80px;
}
.styleguide-section4.vm-section {
  padding: 10px 0 110px;
}
.illstrationtouch-section {
  padding: 80px 0 110px;
}
.styleguide-section4 {
  padding: 95px 0 160px;
}
.line_s4 .n-section-title > img {
  max-width: 390px;
}
.line_s4 .n-section-title > img.abs1 {
  max-height: 38px;
  left: calc(50% - 270px);
}
.line_s4 .n-section-title > img.abs2 {
  max-height: 38px;
  right: calc(50% - 271px);
}
img.asiato1, img.asiato2, .line_s4 > img.abs1, .line_s4 > img.abs2 {
  max-height: 130px;
  top: -80px;
}
.styleguide-sec3_1-inner:last-child {
  margin-top: 40px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 300px;
}
.styleguide-sec1-child img:nth-child(2) {
  max-height: 24px;
}
.illustration_touch:not(:last-child) {
  margin-bottom: 45px;
}
.styleguide-section2 .section-title img.flow_step_subtitlw {
  max-width: 500px;
}
}

@media only screen and (max-width: 991px) {
  .navbar-area.nav-style-01 .responsive-mobile-menu .cross-menu.change .bar3 {
      -webkit-transform: rotate(45deg) translate(-4px, -7px);
      -ms-transform: rotate(45deg) translate(-4px, -7px);
      transform: rotate(45deg) translate(-4px, -7px);
  }
  .block_991,
  .navbar-area .nav-container .navbar-collapse .navbar-nav li.block_991 {
      display: block;
  }
  .none_991 {
      display: none;
  }
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav li {
      padding: 3px 0 !important;
  }
  .navbar-area.nav-style-01 .responsive-mobile-menu {
      padding: 0 30px;
      width: 100%;
      justify-content: space-between;
  }
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav {
      width: 100%;
      margin-top: 0;
      margin-left: 0;
  }
  .navbar-area.nav-style-01 .nav-container .navbar-collapse .navbar-nav>li:first-child {
      margin-left: 40px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: -30px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      width: 45%;
  }
  #right {
      margin-left: 0;
      width: 100%;
  }
  .total-content {
      left: 0;
      width: 100%;
  }
  .navbar-area.nav-style-01 .nav-container {
      padding: 0;
  }
  .navbar-area.nav-style-01 .responsive-mobile-menu img {
      max-width: 75px;
  }
  .navbar-area.nav-style-01 .nav-container {
      padding: 0;
      width: 100%;
      max-width: 100%;
  }
  .navbar-area.nav-style-01 .nav-container {
      max-width: 100%;
  }
  .top00.height_js .col-lg-6.abs {
      width: 50%;
  }
  .top02 .service-section:after {
      background-position: center right;
      width: 100%;
  }
  .top02 .thumbnail {
      padding-top: 20px;
  }
  .top02 .thumbnail .slick-slide:last-child p {
      margin: 0;
  }
  .top02 .thumbnail .slick-track {
      display: flex;
      flex-wrap: wrap;
  }
  .top02 .thumbnail .slick-track>div {
      width: calc(100% / 2 - 1px) !important;
  }
  .top02 .service-section {
      padding: 60px 0 50px;
  }
  .top03.photo-gallery {
      padding-top: 55px;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content {
      padding-top: 38px;
  }
  .photo-gallery .photography-slider .slick-list .slick-slide:before {
      height: 40px;
      width: 170px;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content .photo-icon .title {
      font-size: 14px;
  }
  .photo-gallery .photography-slider .photo-slider-hover {
      left: 20px;
  }
  .no_link.photo-gallery .photography-slider .slick-list .slick-slide:before {
      height: 40px;
      width: 188px;
      left: 7px;
  }
  #character.no_link.photo-gallery .photography-slider .slick-list .slick-slide:before {
      width: 193px;
  }
  .top03.photo-gallery .section-title {
      padding-top: 55px;
  }
  .top03.photo-gallery:after {
      top: 55px;
  }
  .top04 .service-section:after {
      background-image: url(../img2/image_naname_991.png);
      width: 55%;
  }
  .top04 .service-section p {
      width: 290px;
      padding-right: 0;
  }
  .top05.photo-gallery {
      padding-bottom: 100px;
  }
  .news.padding-bottom-170 {
      padding-bottom: 30px;
  }
  .news .container .flex .news_right {
      width: calc(100% - 25%);
  }
  .news .container .flex .section-title {
      width: 25%;
      text-align: left;
  }
  .top06 .col-md-6:nth-child(even) {
      padding: 0 15px;
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .top06 .col-md-6:nth-child(even) .top00-text-wrapper {
      position: relative;
      top: 0;
  }
  .abs.bg_gradiate {
      top: 15px;
      right: -15px;
  }
  #map_sp {
      width: 100%;
      height: 300px;
      display: block;
      margin: 0;
      padding: 0;
      background: #eaeaea;
  }
  .top06 {
      background-image: url(../img2/footer_sp.png);
      background-repeat: no-repeat;
      background-position: top center;
      background-size: cover;
      padding: 400px 0 60px;
  }
  .top06 p, .top06 span {
      color: #fff;
  }
  .top06 .typo {
      top: auto;
      left: auto;
      bottom: -8px;
      right: -75px;
      z-index: 1;
  }

  .aboutus_ancer .col-lg-4 {
      border-right: none;
  }
  .aboutus_ancer .col-lg-8 {
      padding-left: 15px;
  }
  .aboutus_ancer .col-lg-4 h4.title {
      margin-bottom: 25px;
  }
  .aboutus_ancer .col-lg-8 p {
      margin: 0;
      line-height: 2;
      font-size: 13px;
  }
  .section_text_left .progress-bar p,
  .section_text_right .progress-bar p,
  .section_text_right .justify-content-center .col-md-4 p,
  .section_text_left .justify-content-center .col-md-4 p,
  .aboutus_last.top06 .section-title p {
      font-size: 13px;
  }
  .aboutus_ancer .container:last-child {
      padding-top: 40px;
  }
  .box_lottieobj {
      width: 90%;
      margin: 0 auto;
  }
  .aboutus_ancer .col-md-4 a.anc {
      margin-top: 30px;
  }
  .aboutus_last.top06 .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .aboutus_last.top06 .col-md-4.padding-bottom-60 {
      padding-bottom: 30px;
  }
  .aboutus_service.aboutus_last.top06 .team-text h4.title {
      font-size: 14px;
      margin-bottom: 2px;
      padding-top: 15px;
  }
  .aboutus_service.aboutus_last.top06 .team-text p {
      font-size: 11px;
  }
  .aboutus_last.top06 {
      padding-top: 80px;
      padding-bottom: 300px;
  }
  .counterarea p.count-num {
      font-size: 50px;
  }
  .officer.top05.photo-gallery .btn-wrapper {
      padding-top: 25px;
  }

  .section_staff_last.aboutus_last.top06 .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .section_staff_last.aboutus_last.top06 h4.title {
      font-size: 18px !important;
  }
  .section_staff_last.aboutus_service.aboutus_last.top06 .team-text p {
      font-size: 14px !important;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 280px;
  }
  #staff.after_right:before {
      height: 140px;
  }
  #staff .shop-menu li span,
  #staff .team-text .work {
      font-size: 13px;
  }
  .contact_01 .container .row:last-child .col-lg-12 {
      display: block;
  }
  .contact_01 .container .row:last-child .col-lg-12>div {
      width: 90%;
      margin: 0 auto;
  }
  .contact_01 .container .row:last-child .col-lg-12 .contact_02_02 {
      margin-top: 30px;
      padding: 25px 30px;
      flex-wrap: nowrap;
  }
  .contact_01 .contact_02_01 p:last-child br {
      display: none;
  }
  .contact_01 .contact_02_01 p:last-child,
  .contact_02.top06 p:last-child {
      text-align: justify;
  }
  #staff.contact_02 {
      padding-bottom: 250px;
      background-image: url(../img2/footer.png);
      background-repeat: no-repeat;
      background-size: 100%;
  }
  #staff.contact_02.top06 p,
  #staff.contact_02.top06 span {
      color: #666666;
  }
  #staff.contact_02.top06 p.contact_subtitle {
      color: #333;
  }
  #staff.contact_02.top06 span.text_color.ao_3bc5da {
      color: #3bc5da;
  }
  form#validate dl div dd {
      margin-bottom: 35px;
      height: 30px;
  }
  form#validate dl .full.form_comment dd {
      margin-bottom: 45px;
  }
  form#validate dl div label {
      font-size: 15px;
  }
  form#validate dl div label.error {
      font-size: 12px;
  }
  form#validate dl div input,
  form#validate dl div textarea {
      font-size: 14px;
  }
  .top00.height_js.about_works {
      height: auto !important;
  }
  .about_works .top00-text p {
      letter-spacing: 0.2em;
      line-height: 2;
  }
  .about_works.top00.height_js .col-lg-6.abs {
      width: 100%;
      position: relative;
  }
  .about_works.top00.height_js .gradient {
      display: block;
      max-height: none;
      margin-left: 0;
      background: none;
      padding-bottom: 40px;
  }
  .about_works.top00.height_js .gradient img {
      top: 0;
      left: 0;
  }
  .about_works.top00.height_js .col-lg-5 .top00-text-wrapper .top00-text {
      top: 0;
      position: relative;
  }
  .about_works.top00.height_js .col-lg-5 {
      padding-left: 160px;
      width: 100%;
      margin: 0;
  }
  .about_works.top00.height_js .col-lg-5:after {
      background-size: 100px;
      width: 105px;
      top: 0;
      height: 100%;
      left: 15px;
      background-position: top left;
  }
  .about_works .top00-text img {
      max-width: 190px;
      padding-top: 5px;
  }
  #staff.about_works2 .shop-menu li span {
      color: #666666;
  }

  #staff.staff_filter .shop-menu {
      flex-wrap: wrap;
  }
  #staff.staff_filter .shop-menu li {
      width: calc(100% / 3);
  }
  #staff .shop-menu li + li {
      margin-left: 0;
      margin-right: 0;
  }
  #staff .shop-menu li span {
      padding: 10px 0 25px;
  }
  .top05.creative-team-two .team-section .team-text p {
      color: #666;
  }
  #staff.about_works2:before {
      height: 115px;
  }

  .character_aboutus01 .justify-content-center {
      padding-top: 15px;
  }
  .character_aboutus01.top05.creative-team-two .team-section .team-text .title {
      font-size: 16px;
  }
  .character_aboutus01.section-title p {
      text-align: justify;
  }
  .character_aboutus01.photo-gallery.top05.officer .team-section {
      padding-right: 5px;
  }
  .character_aboutus01 .abs.bg_gradiate {
      top: -20px;
      right: -10px;
  }
  .character_aboutus01 .justify-content-center {
      justify-content: flex-start !important;
      padding: 0;
      margin-top: -20px;
  }
  .character_aboutus01 .justify-content-center .col-md-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-top: 40px;
  }
  .character_aboutus01.creative-team-two .col-md-4:last-child .team-section .team-text P {
      margin: 0;
  }
  .character_aboutus03 .tab_box h4 {
      font-size: 24px;
      margin-bottom: 15px;
  }
  .character_aboutus03 .tab_box h4 span {
      font-size: 30px;
      margin-bottom: 0;
      display: inline-block;
      margin-right: 20px;
  }
  .character_aboutus03 .panel:after {
      content: none;
  }
  .character_aboutus03 #tabs .panel .tab_box {
      padding: 30px 35px;
  }
  .character_aboutus03 #tabs .panel .tab_box>p {
      margin: 10px 0 0;
  }
  .character_aboutus03 .tab_box h4 br {
      display: none;
  }

  .character_aboutus03 #tabs li a {
      text-align: left;
      padding: 15px 10px 18px 40px;
  }
  .character_aboutus03 #tabs li a span.mon {
      left: 10px;
      width: 22px;
  }
  .character_aboutus03 #tabs li a span.tex {
      font-size: 13px;
  }
  .character_aboutus02 .team-section img {
      width: 50px;
  }
  .character_aboutus02 .team-section p.title {
      padding-left: 80px;
      margin: 15px 0 25px;
  }
  .recruit_top .slider-content,
  .styleguide .slider-content {
      padding-right: 0;
  }
  .recruit_top .showcase-four .showcase-slider-content .scroll-next {
      bottom: 15%;
  }
  .recruit_top .showcase-four .showcase-slider-content .scroll-next p,
  .styleguide .scroll-styleguide p {
      background: #fff;
      padding: 10px;
  }
  .styleguide .scroll-styleguide p {
      background: transparent;
  }
  .recruit_00.work-section .no-gutters .work-img img,
  .recruit_01.work-section .col-lg-6:first-child {
      padding-right: 15px;
  }
  .recruit_00.work-section .work-text-wrapper,
  .recruit_01.work-section .col-lg-6:last-child {
      padding-left: 15px;
  }
  .owl-slide1 li.item:after {
      right: 0;
      width: 32%;
      height: 35%;
  }
  .owl-slide1 li.item {
      padding-right: 15px;
      padding-top: 15px;
  }
  .owl-slide3 li.item .slide .slide_right {
      padding-left: 20px;
      padding-top: 15px;
  }
  .owl-slide3 li.item .slide .slide_right .slide_img:after {
      height: 36%;
      right: 0;
  }
  .recruit_05 .container:after {
      width: 100px;
  }
  .recruit_05 .container:before {
      width: 115px;
  }
  .recruit_05 {
      padding-top: 80px;
  }
  .recruit_05_2 {
      padding-top: 60px;
      padding-bottom: 50px;
  }
  .recruit_top .row_owl {
      padding-left: 20px;
      padding-right: 20px;
  }
  .recruit_top .recruit_06 .section-title {
      padding-bottom: 40px;
  }
  .recruit_top .recruit_06 .row_owl {
      padding-left: 10px;
  }
  .recruit_06 .graf_warpper {
      padding: 30px;
  }
  .recruit_06 .graf_warpper p.count-num {
      font-size: 50px;
  }
  .recruit_06 .graf_warpper p.ushiro {
      font-size: 22px;
  }
  .recruit_06 .graf_warpper .chart_warpper {
      padding: 45px 30px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_1, .recruit_06 .graf_warpper .chart_warpper .chart_3 {
      left: 30px;
      bottom: 40px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_3 {
      left: auto;
      right: 40px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart .graf_img img {
      max-width: 100px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 img {
      left: calc(50% - 33px);
      top: calc(50% - 5px);
      width: 70px;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter {
      width: calc(50% - 15px);
  }
  .recruit_06 .graf_warpper .graf_title {
      max-width: 220px;
  }
  .recruit_06 .graf_warpper {
      margin-left: 20px;
      margin-right: 20px;
  }
  .recruit_07 .col-lg-3:nth-child(2) {
      padding-right: 30px;
      -ms-flex: 0 0 28%;
      flex: 0 0 28%;
      max-width: 28%;
  }
  .recruit_07 .col-lg-3:first-child {
      -ms-flex: 0 0 28%;
      flex: 0 0 28%;
      max-width: 28%;
      padding-left: 20px;
  }
  .recruit_07 p.skill_text,
  .recruit_07 .skill_4box p {
      letter-spacing: 0.1em;
  }
  .recruit_07 .skill_4box {
      padding: 20px 10px 15px;
  }
  .recruit_07 h5.mt_40 {
      margin-top: 15px;
  }
  .recruit_07 h5.mb_40 {
      margin-bottom: 15px;
  }
  .recruit_07 .col-lg-6 {
      padding-left: 0;
      -ms-flex: 0 0 44%;
      flex: 0 0 44%;
      max-width: 44%;
      padding-right: 20px;
  }
  .recruit_07 .skill_4box img {
      width: 60px;
  }
  .recruit_08 table.recruit_table {
      padding-left: 15px;
  }
  .recruit_08 table.recruit_table.table_1 {
      width: calc(50% + 10px);
  }
  .recruit_08 table.recruit_table.table_2 {
      width: calc(50% - 30px);
  }
  .recruit_08 table.recruit_table.table_2,
  .recruit_08 table.recruit_table.table_1 tbody {
      padding-left: 20px;
  }
  .recruit_08 table.recruit_table tbody tr td:last-child p {
      font-size: 13px;
      letter-spacing: 0.1em;
  }
  .recruit_08 table.recruit_table tbody tr {
      margin-bottom: 20px;
  }
  .recruit_08 table.recruit_table tbody tr td:first-child p {
      font-size: 14px;
  }
  .recruit_03,
  .recruit_08 {
      background-size: 150%;
  }
  .recruit_09 .col-lg-3:first-child,
  .recruit_09 .col-lg-3:nth-child(2) {
      padding-bottom: 30px;
  }
  .recruit_11 {
      padding-bottom: 140px;
  }
  .recruit_11 .abs.bottom,
  .styleguide-section4 .abs.bottom {
      width: 200px;
  }
  .recruit_11 .testi-title h2 {
      font-size: 50px;
  }
  .recruit_11 .row .contact_02_01 {
      padding: 50px 40px;
      margin-top: 30px;
  }
  .recruit_11 p.contact_subtitle {
      font-size: 18px;
      letter-spacing: 0.1em;
  }
  .recruit_03_bg:after,
  .recruit_07_to_bg:after,
  .recruit_top .slick-slider .slick-track:after,
  .styleguide .slick-slider .slick-track:after,
  .recruit_05_2_bg,
  .recruit_07_bottom_bg:after {
      background-size: 78px ,53px;
      height: 53px;
  }
  .owl-slide2_2.owl-slide2 .owl-controls .owl-nav {
      padding-top: 25px;
  }
  .recruit_05_2.padding-top-100 {
      padding: 80px 0 50px;
  }
  .recruit_06.padding-top-100 {
      padding: 80px 0 90px;
  }
  .recruit_07.padding-top-50 {
      padding: 40px 0;
  }
  .recruit_08.padding-top-90 {
      padding: 70px 0 80px;
  }
  .recruit_09.padding-top-100 {
      padding: 80px 0;
  }
  .recruit_11.padding-top-100 {
      padding-top: 80px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 300px;
  }
  .company_last.top06 .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .company_last.top06 .col-md-4:last-child {
      margin-top: 30px;
  }
  .company_last.top06 .section-title p {
      color: #666;
  }
  section.company_outline_ac table th, section.company_outline_ao table th {
      width: 30%;
      padding: 15px 0 15px 20px;
  }
  section.company_outline_ac table td, section.company_outline_ao table td {
      width: 70%;
  }
  /* #company .creative-team-two.top05 .team-section .team-text {
      margin: 0 15px;
      padding: 0;
  } */
  #company .top05.creative-team-two .team-section .team-text .title {
      padding-top: 30px;
  }
  #company .top05.photo-gallery {
      padding-bottom: 100px;
  }
  section.company_message h4.title {
      margin-bottom: 25px;
      /* font-size: 25px; */
  }
  section.company_message h4.title .box_animation {
      font-size: 26px;
  }
  section.company_message p {
      padding-left: 0;
  }
  section.company_message p:before {
      display: none;
  }
  section.company_message .col-lg-4 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  section.company_message .col-lg-8 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
    .styleguide-sec1-inner p.none_991 {
      display: none;
    }
  .styleguide-sec1-inner p {
    text-align: justify;
    /* background-image: none; */
    background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
    /* text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: #9d9896;
    text-underline-offset: 8px; */
    /* line-height: 2em; */
    background-size: 13px;
    background-repeat: repeat-x;
    background-position: left top 35px,left top 74px,left top 113px;
    line-height: 2.4em;
    padding-bottom: 0;
    font-size: 16px;
  }
  .n-section-title {
    margin-bottom: 35px;
  }
  .styleguide-sec1-child img:last-child {
    max-height: 44px;
    top: -22px;
  }
  .styleguide-sec1-inner2 {
    margin-top: 65px;
  }
  .styleguide-sec1-child {
    width: calc(50% - 15px);
    padding: 50px 40px 40px;
  }
  .styleguide-sec1-child img:nth-child(2) {
    margin: 30px 0 25px;
  }
  .styleguide-sec1-child p {
    line-height: 2em;
  }
  .styleguide-section2 .section-title p,
  .styleguide-section3 .section-title p {
    text-align: justify;
  }
  .styleguide-section2 .section-title p br,
  .styleguide-section3 .section-title p br {
    display: none;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 20px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 20px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1,
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 152px;
    top: -152px;
  }
  .styleguide-section2 .row_owl,
  .styleguide-section4 .accordion-single.js-acc-single {
    margin-top: 40px;
  }
  .styleguide-section4 {
    padding: 90px 0 140px;
  }
  .styleguide-section3 > img.abs1 {
    max-height: 97px;
    top: -55px;
  }
  .styleguide-section2.line_s2 .section-title p {
    text-align: center !important;
}
.styleguide-sec3_1-inner img.abs1 {
  left: 4%;
  width: 85px;
}
.styleguide-sec3_1-inner img.abs2 {
  right: 5%;
  width: 65px;
}
.styleguide-section1_2-inner p.flow1_image_text_p br,.styleguide-section4.vm-section .section-title p br {
  display: none;
}
.styleguide-section4.vm-section .section-title p {
  text-align: justify;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
  right: calc(50% + 280px);
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: calc(50% - 470px);
}
.vm_sec_child .vm_sec_child_item_inner img.abs {
  max-width: 280px;
  top: -21px;
}
.vm_sec_child .vm_sec_child_item {
  width: calc(50% - 15px);
  margin-top: 50px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 40px 25px 20px;
}
.vm_sec_child .vm_sec_child_item_l {
  margin-top: 50px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 30px;
  padding-top: 50px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 250px;
  margin-bottom: 10px;
  width: 100%;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(2) {
  margin-bottom: 19px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(3) {
  max-width: 120px;
  margin-bottom: 15px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail1>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail3>div {
  width: calc(50% - 20px);
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div {
  width: calc(100% / 3 - 30px);
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner p.vm_sec_child_item_detail_text,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner p.vm_sec_child_item_detail_text {
  line-height: 2;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail1 {
  align-items: center;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail2>div:not(:last-child):after{
  right: -20px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail4>div:not(:last-child):after {
  right: -22px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div img.cn {
  height: 17px;
  margin-bottom: 10px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(.vm_sec_child_item_l_detail3) img.cn {
  margin-top: 20px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div.vm_sec_child_item_l_detail1 {
  padding-bottom: 0;
}
.line_s4 .styleguide-sec1-child p:not(.bth_gr) {
  line-height: 2;
}
.line_s4 .styleguide-sec1-child {
  width: calc(50% - 15px);
}
.line_s4 .styleguide-sec1-child.mb_70 {
  margin-bottom: 30px;
}
.line_s4 p.btn_kira a {
  max-width: 100%;
  width: 100%;
}
.line_s4 p.btn_kira .btn-splatter {
  max-width: 100%;
  width: 100%;
  padding: 10px 25px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(:first-child) p.vm_sec_child_item_detail_text {
  font-size: 13px;
}
.line_s4 img.abs_l, .line_s4 img.abs_r {
  display: none;
}
.line_s4 .n-section-title {
  margin-top: 40px;
  margin-bottom: 40px;
}
.line_s4 .styleguide-sec1-inner2 {
  margin-top: 0;
}
.line_s4 .styleguide-sec1-child-child {
  padding: 30px;
}
.styleguide-sec1-child img:nth-child(2) {
  margin: 30px 0 15px;
  max-height: 22px;
}
.styleguide-sec3-inner,.styleguide-sec3_1-inner {
  margin-top: 35px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_img {
  margin-bottom: 25px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_title img {
  margin-bottom: 15px;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 75px;
}
.styleguide-sec1-inner p.block_991 {
  display: block;
}
.illustration_touch:not(:last-child) {
  margin-bottom: 40px;
}
.styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
  max-height: 88px;
}
    .styleguide-section3 {
        padding: 90px 0 235px;
        background-size: 100%, 1100px, 34px;
    }
}

@media only screen and (min-width: 992px) {
  .styleguide-sec1-inner p.none_992 {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-text {
      display: block;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      background-position: center;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img.sp1 {
      background-image: url(../img2/top_image_4_1_2x.jpg) !important;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img.sp2 {
      background-image: url(../img2/top_image_1_sp_2x.jpg) !important;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img.sp3 {
      background-image: url(../img2/top_image_2_sp_2x.jpg) !important;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img.sp4 {
      background-image: url(../img2/top_image_3_sp_2x.jpg) !important;
  }
  .showcase-four .showcase-slider-content {
      margin-left: 0;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper {
      padding-left: 15px;
      width: 100%;
      justify-content: center;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      width: 100%;
      position: absolute !important;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text h4.title,
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text p,
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text .btn-wrapper {
      text-align: center;
      color: #fff;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-text {
      width: 100%;
      height: 100%;
      background: #333;
      opacity: 0.4;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-text p {
      display: none;
  }
  .showcase-four .showcase-slider-content .scroll-next .scroll-content p {
      display: none;
  }
  .showcase-four .banner-slider-controls-four .slider-nav {
      right: calc(50% - 45px);
      bottom: 30px;
      width: 90px;
      height: 40px;
  }
  .showcase-four .banner-slider-controls-four .slider-nav .slick-prev {
      left: 0;
  }
  .showcase-four .banner-slider-controls-four .slider-nav .slick-next {
      left: auto;
      right: 0;
  }
  .showcase-four .banner-slider-controls-four .controller-wrapper {
      bottom: 105px;
      right: auto;
      top: auto;
      left: calc(50% - 58px);
  }
  .top00.height_js {
      padding-top: 110px;
      height: 100% !important;
      padding-bottom: 30px;
  }
  .top00.height_js .col-lg-5 {
      margin: 0;
      width: 100%;
      padding: 0 15px;
  }
  .section-title.top00-title {
      position: relative;
      z-index: 1;
      padding: 0 15px;
  }
  .top00.height_js .fadeInup_half {
      margin-top: -123px;
  }
  .top00.height_js .col-lg-5 p {
      margin-top: 30px;
      margin-bottom: 0;
  }
  .top00.height_js .col-lg-5 p.btn_kira {
      text-align: center;
  }
  .top04 .section-title.top00-title {
      padding: 0;
  }
  .top04 p.abs.tate {
      line-height: 1.3;
  }
  .block_900 {
      display: block;
  }
  .none_900 {
      display: none;
  }
  .top00 .box_animation {
      font-size: 58px;
  }
  .top06 .section-title.top00-title {
      padding: 0;
  }
  .footer-top.style-2 .footer-widget-content-wrapper .widget .footer-link li + li {
      margin-left: 35px;
  }
  body .copyright-area {
      padding: 15px 0;
  }

  .about_works.top00.height_js .col-lg-5 p {
      margin-top: 0;
      margin-bottom: 20px;
  }
  .recruit_top .showcase-four .showcase-slider-content .scroll-next p,
  .styleguide .scroll-styleguide p {
      display: block;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title {
      padding-top: 60px;
      padding-left: 80px;
  }
  .styleguide-inner {
    padding: 90px 0 50px;
  }
  .styleguide .scroll-styleguide {
    bottom: 65px;
    right: -4%;
  }
  .n-section-title > img {
    max-width: 580px;
  }
  .n-section-title {
    margin-bottom: 30px;
  }
  .n-section-title > img.abs1,
  .n-section-title > img.abs2 {
    max-height: 42px;
  }
  .n-section-title > img.abs1 {
    left: calc(50% - 350px);
  }
  .n-section-title > img.abs2 {
    right: calc(50% - 350px);
  }
}

@media only screen and (max-width: 860px) {
  .n-section-title > img {
    max-width: 540px;
}
}

@media only screen and (max-width: 800px) {
  .n-section-title > img {
    max-width: 500px;
}
}

@media only screen and (max-width: 768px) {
  .showcase-four .text .title {
    font-size: 46px;
    line-height: 1.3;
  }
  .top02 .section-title {
      padding-bottom: 30px;
  }
  .top02 .service-section {
      padding: 45px 0 35px;
  }
  .top06 .section-title {
      padding-bottom: 45px;
  }
  .contact.contact_00 {
      padding-top: 60px;
  }
  .kasou_right .contact_01 {
      padding-top: 50px !important;
  }
  #staff.contact_02 {
      padding-top: 60px;
  }
  .contact .testi-title {
      padding-bottom: 30px;
  }
  p.contact_subtitle {
      margin-bottom: 15px;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      width: 350px;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title {
      padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
    max-height: 78px;
    top: 10px;
}
  .none_767 {
    display: none;
  }
  .block_767 {
    display: block;
  }
  .photo-gallery .photography-slider-controls .slider-nav .slick-prev i, .photo-gallery .photography-slider-controls .slider-nav .slick-next i, .showcase-four .banner-slider-controls-four .slider-nav .slick-prev i, .showcase-four .banner-slider-controls-four .slider-nav .slick-next i {
      border: 1px solid #31ccca;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: -60px;
  }
  .showcase-four span.abs {
      right: 0;
      bottom: -22px;
  }
  .showcase-four .banner-slider-controls-four .slider-nav {
      display: block;
  }
  .top00 .box_animation {
      font-size: 50px;
  }
  .top00.height_js .fadeInup_half {
      margin-top: -112px;
  }
  .top03.photo-gallery .section-title {
      padding-bottom: 10px;
  }
  .top-scroll-type-first, .top-scroll-type-second, .top-scroll-type-wrap {
      height: 155px;
      font-size: 155px;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content .photo-icon a {
      letter-spacing: 0.15em;
  }
  .photo-gallery .photography-slider .photo-slider-hover .photo-hover-content {
      padding-top: 61px;
  }
  .photo-gallery .photography-slider .slick-list .slick-slide:before {
      bottom: 15px;
      left: 35px;
      width: 195px;
  }
  .photo-gallery .photography-slider .photo-slider-hover {
      left: 25px;
  }
  .top04 .service-section {
      height: 230px;
      padding: 0;
  }
  .top04 .service-section:after {
      background-image: url(../img2/image_naname_991_sp.png);
      width: 100%;
  }
  .top04 p.abs.tate {
      font-size: 40px;
  }
  .top04 p.abs.tate.fl_gr::first-letter {
      font-size: 60px;
      margin-bottom: 0;
  }
  .top04 p.abs.tate {
      top: 5px;
      line-height: 1.5;
  }
  .top04.block_767 .service-section {
      height: auto;
      padding: 40px 0 30px;
  }
  .top04.block_767 .service-section:after {
      background-image: none;
      background-color: #fff;
  }
  .top04 .top00-text-wrapper {
      width: 100%;
  }
  .top04 .service-section p {
      width: 100%;
  }
  .top04.block_767 {
      padding: 0;
  }
  .top05 .testi-title {
      padding-bottom: 40px;
  }
  .top05.photo-gallery {
      padding: 100px 0;
  }
  .top05.photo-gallery .btn-wrapper {
      width: 100%;
  }
  .top05.photo-gallery .btn-wrapper p {
      text-align: center;
      padding-left: 20px;
  }
  .top05 .row {
      -webkit-box-pack: flex-start!important;
      -ms-flex-pack: flex-start!important;
      justify-content: flex-start!important;
  }
  .top05 .row .col-md-4:nth-child(3) {
      padding-top: 30px;
  }
  .news .container .flex {
      display: block;
      border: none;
  }
  .news .container .flex .section-title {
      width: 100%;
      text-align: center;
      padding-bottom: 50px;
  }
  .news .container .flex .news_right {
      width: 100%;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
  }


  .top06 {
      padding: 350px 0 50px;
  }
  .maparea {
      min-height: 250px;
      height: 250px;
  }
  .footer-top.style-2 {
      padding: 60px 0 50px;
  }
  footer .about_us_widget {
      padding-bottom: 25px;
  }
  .widget.widget_nav_menu ul {
      display: flex;
      flex-wrap: wrap;
  }
  .footer-top.style-2 .footer-widget-content-wrapper .widget .footer-link li + li,
  .widget.widget_nav_menu ul li:first-child {
      margin-left: 0;
      margin: 15px 5px 0;
      width: calc(100% / 2 - 10px);
  }
  .footer-top.style-2 .footer-widget-content-wrapper .widget .footer-link li a,
  .copyright-area.style-2 .qry-copy {
      font-size: 13px;
  }
  .section-title p {
      text-align: justify;
  }
  .officer .section-title p {
      text-align: center;
  }
  .section-title p br {
      display: none;
  }
  .styleguide-section4 .section-title p br{
    display: block;
  }
  .top02 .thumbnail .slick-slide p {
      font-size: 14px;
      left: 30px;
  }
  .top02 .thumbnail .slick-current p:before {
      left: -45px;
      width: 30px;
  }
  .top02 .thumbnail .slick-current p {
      left: 50px;
  }
  .slick-slide a .slider_tetbox p {
      line-height: 1.6;
      letter-spacing: 0.05em;
  }
  .slick-slide a .slider_tetbox h4 {
      font-size: 24px;
  }

  .kasou_right section {
      padding-top: 80px;
      padding-bottom: 50px;
  }
  .aboutus_ancer .container:last-child {
      padding-top: 15px;
  }
  .aboutus_ancer .col-lg-4 h4.title {
      margin-bottom: 20px;
  }
  .aboutus_ancer .col-md-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
  }
  .aboutus_ancer a.anc p {
      padding-bottom: 8px;
  }
  .aboutus_ancer span {
      font-size: 24px;
  }
  .aboutus_ancer .col-lg-8 p {
      line-height: 1.8;
  }

  .aboutus_service.aboutus_last.top06 .team-text {
      padding: 0 20px;
  }
  .aboutus_service.aboutus_last.top06 .team-text h4.title {
      font-size: 13px;
  }
  .aboutus_last.top06.creative-team-two .team-section .team-text p::after {
      width: 15px;
  }
  .aboutus_last.top06.creative-team-two .team-section:hover .team-text P::after {
      width: 25px;
  }
  .aboutus_service.aboutus_last.top06 .team-text p {
      padding-left: 25px;
  }
  .aboutus_last.top06.creative-team-two .team-section:hover .team-text P {
      padding-left: 35px;
  }
  .aboutus_last.top06 {
      padding-bottom: 250px;
  }
  .section_text_right:before,
  .section_text_left:before {
      height: 33%;
  }
  .kasou_right section.section_text_right,
  .kasou_right section.section_text_left {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
  }
  .pg-bar-area::before {
      width: 100%;
      height: 350px;
  }
  .section_text_right .offset-lg-6,
  .section_text_left .col-lg-6 {
      margin-left: 0;
      margin-right: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-top: 425px;
  }
  #motion.section_text_right .offset-lg-6,
  .section_text_left .col-lg-6 {
      padding-top: 390px;
  }
  #character .progress-bar,
  #package .progress-bar {
      padding-left: 0;
  }
  .section_text_right .progress-title h4 {
      left: 0;
      transform: none;
  }
  .section_text_right .text_color,
  .section_text_right .fl_color,
  .section_text_right .progress-bar .progress-title {
      text-align: left;
  }
  .counterarea {
      left: 0;
      width: 140px;
      height: 140px;
      top: -290px;
  }
  .section_text_right .progress-bar .counterarea p.count-num {
      font-size: 44px;
      padding-left: 0;
      line-height: 1.2;
  }
  .counterarea h4 {
      font-size: 15px;
      margin: 0;
  }
  .section_text_right .progress-title h4 span,
  .section_text_left .progress-title h4 span {
      font-size: 50px;
  }
  .text-item p span.abs {
      writing-mode: tb-rl;
      writing-mode: vertical-rl;
      -moz-writing-mode: vertical-rl;
      -o-writing-mode: vertical-rl;
      -webkit-writing-mode: vertical-rl;
      text-orientation: upright;
      -webkit-text-orientation: upright;
      -moz-text-orientation: upright;
      -ms-text-orientation: upright;
      position: absolute;
      font-size: 20px;
      top: 8px;
      left: 0;
      height: auto;
      margin-bottom: 0;
      word-break: keep-all;
  }
  .section_text_right .progress-bar .text-item p,
  .section_text_left .progress-bar .text-item p {
      padding-left: 60px;
      line-height: 2;
  }
  .kasou_right section.section_text_left .justify-content-center .btn-wrapper,
  .kasou_right section.section_text_right .justify-content-center .btn-wrapper {
      width: 100%;
      text-align: center;
  }
  .kasou_right section.section_text_left .justify-content-center,
  .kasou_right section.section_text_right .justify-content-center {
      -webkit-box-pack: flex-start !important;
      -ms-flex-pack: flex-start !important;
      justify-content: flex-start !important;
  }
  .kasou_right section.section_text_left .justify-content-center .btn-wrapper p.bth_gr,
  .kasou_right section.section_text_right .justify-content-center .btn-wrapper p.bth_gr {
      text-align: center;
  }
  #character.section_text_right {
      padding-top: 80px;
  }
  .kasou_right section.section_text_right>.container,
  .kasou_right section.section_text_left>.container,
  #character .wrpper_abs_tex_gr_move .container {
      padding-top: 60px;
  }
  .section_text_right .justify-content-center .col-md-4,
  .section_text_left .justify-content-center .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding-bottom: 45px;
  }
  .kasou_right section.section_text_left .progress-bar,
  .kasou_right section.section_text_right .progress-bar {
      padding-left: 0;
      padding-right: 0;
      padding: 0;
  }
  .progress-bar .progress-title {
      padding-bottom: 20px;
  }


  #staff .col-lg-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
  }
  .section_staff_last.aboutus_last.top06 .col-md-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .shop-menu li + li {
      margin-left: 12px;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 230px;
  }
  #staff.after_right .section-title .title {
      font-size: 45px;
  }
  #staff.after_right:before {
      height: 115px;
  }

  #staff .team-text .work {
      padding-left: 25px;
  }
  #staff .team-text .work:before {
      width: 15px;
  }
  #staff .masonry-item a:hover .work:before {
      width: 20px;
  }
  #staff .masonry-item a:hover .work {
      padding-left: 33px;
  }
  #staff .col-lg-3 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  #staff.after_right .section-title.padding-bottom-55 {
      padding-bottom: 35px;
  }
  form#validate dl .full.form_comment dd {
      margin-bottom: 35px;
  }
  .contact_01 .container .row:last-child .col-lg-12,
  .contact_02 .container .row:last-child .col-lg-12 {
      padding-bottom: 50px;
  }
  .contact .container:after {
      height: calc(100% - 30px);
  }
  form#validate dl div {
      width: calc(50% - 15px);
  }
  .contact_02_02 .tel {
      font-size: 24px;
  }
  .contact_01 .container .row:last-child .col-lg-12 .contact_02_02 img {
      width: 50px;
      height: 50px;
  }
  #staff.contact_02 {
      padding-bottom: 200px;
  }
  .contact .testi-title {
      padding-left: 15px;
      padding-right: 15px;
  }

  .about_works.top00.height_js .col-lg-5 {
      padding-left: 150px;
  }
  .about_works.top00.height_js .col-lg-5 p {
      margin-bottom: 15px;
  }
  .about_works.top00.height_js .gradient {
      padding: 30px 0;
  }
  .about_works.top00.height_js .col-lg-5 .about_works p {
      margin-bottom: 10px;
  }
  .about_works .top00-text img {
      max-width: 160px;
  }
  #staff.about_works2 .shop-menu li img {
      width: 105px;
  }
  #staff.about_works2 {
      padding-bottom: 250px;
  }
  #staff.about_works2 .shop-menu {
      margin: 0;
  }

  #character.character_aboutus00 .pg-bar-area::before {
      width: calc(100% - 60px);
      left: 30px;
  }
  #character.character_aboutus00.section_text_right .offset-lg-6 {
      padding-top: 370px;
  }
  .character_aboutus01 .abs.bg_gradiate {
      display: none;
  }
  .character_aboutus01.photo-gallery.top05.officer .team-section {
      padding-right: 0;
  }
  .character_aboutus01.top05.creative-team-two .team-section .team-text .title {
      padding-top: 15px;
      margin-bottom: 10px;
      line-height: 1.8;
  }
  .character_aboutus01 .justify-content-center {
      margin-top: -40px;
  }
  .character_aboutus02 .col-lg-3 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .character_aboutus02 .col-lg-3,
  .character_aboutus02 .col-lg-3:first-child {
      padding-bottom: 30px;
  }
  .character_aboutus02 .col-lg-3:last-child {
      padding-bottom: 0;
  }
  .character_aboutus02 .team-section {
      padding: 25px 30px;
  }
  .character_aboutus02 .team-section img {
      width: 45px;
  }
  .character_aboutus02 .team-section p.title {
      margin: 15px 0 20px;
  }
  .character_aboutus02 .team-section p.text {
      padding-top: 5px;
  }
  .character_aboutus03 #tabs ul {
      flex-wrap: wrap;
  }
  .character_aboutus03 #tabs ul li {
      width: calc(100% / 2);
  }
  .character_aboutus03 #tabs ul li a {
      text-align: left;
      padding: 12px 10px 15px 40px;
  }
  .character_aboutus03 .tab_box h4 span {
      font-size: 30px;
      margin-bottom: 0;
      display: inline-block;
      margin-right: 15px;
  }
  .character_aboutus03 .tab_box h4 {
      font-size: 22px;
  }
  .character_aboutus03 #tabs li a span.mon {
      width: 20px;
      top: 12px;
  }
  .character_aboutus03 .tab_box h4 span img {
      height: 30px;
  }
  .character_aboutus01 .section-title p {
      text-align: justify;
  }
  .character_aboutus02 {
      padding: 80px 0 !important;
  }
  .character_aboutus01.top05.photo-gallery {
      padding-top: 50px;
      padding-bottom: 70px;
  }
  .character_aboutus00 p.has_tate_p {
      padding-bottom: 50px;
  }

  .recruit_00.work-section .no-gutters .work-img img {
      padding-right: 30px;
  }
  .recruit_01.work-section .col-lg-6:first-child,
  .recruit_01.work-section .col-lg-6:last-child {
      padding: 0 30px !important;
  }
  .recruit_00.work-section .work-text-wrapper,
  .recruit_01.work-section .col-lg-6:last-child {
      padding-left: 30px;
  }
  .recruit_01.work-section .work-text-wrapper {
      padding-left: 0;
  }
  .recruit_01.work-section .container:first-child .row {
      flex-flow: column-reverse;
  }
  .recruit_00.work-section .work-text-wrapper .title {
      display: block;
      padding-top: 30px;
      margin-bottom: 10px;
  }
  .recruit_00.work-section .work-text-wrapper .title img {
      max-width: 400px;
      width: 100%;
  }
  .recruit_01 .work-text p.p_img {
      padding-top: 15px;
  }
  .recruit_00 .p_img img {
      max-width: 280px;
  }
  .recruit_00 .work-text p.mb_0,
  .recruit_01 .work-text p.mb_0 {
      display: block;
  }
  .recruit_02 {
      padding-bottom: 90px;
  }
  .recruit_top .section-title img, .styleguide .section-title img {
    /* max-width: 300px; */
    /* width: 100%; */
    max-height: 84px;
    margin-left: auto;
    margin-right: auto;
}
  /* .recruit_03_bg img,
  .recruit_05_2_bg img,
  .recruit_07_bg img {
      width: 200%;
      max-width: 200%;
      overflow-x: hidden;
  } */

  .recruit_03 .owl-slide2 li.item .slide {
      padding: 45px 20px 20px;
  }
  .recruit_03 .owl-slide2 li.item {
      padding-top: 70px;
  }
  .recruit_top .row_owl {
      padding-left: 15px;
      padding-right: 15px;
  }
  .owl-slide3 li.item .slide {
      flex-flow: column-reverse;
  }
  .owl-slide3 li.item .slide .slide_left,
  .owl-slide3 li.item .slide .slide_right {
      width: 100%;
  }
  .owl-slide3 li.item .slide .slide_right {
      padding-left: 0;
      padding-bottom: 30px;
  }
  .recruit_05 .container:before, .recruit_05 .container:after {
      bottom: -20px;
  }
  .recruit_06 .graf_warpper {
      margin-left: 15px;
      margin-right: 15px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 {
      width: 100%;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_1,
  .recruit_06 .graf_warpper .chart_warpper .chart_3 {
      width: 50%;
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
  }
  .recruit_06 .graf_warpper .chart_warpper {
      display: flex;
      flex-wrap: wrap;
  }
  .recruit_06 .graf_warpper .counter_warpper {
      display: block;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter {
      width: 100%;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter.counter_left {
      margin-bottom: 30px;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter .graf_img {
      max-width: 220px;
  }
  #myChart {
      transform: scale(1.5);
      margin: 35px 0;
  }
  .recruit_top .recruit_00 .section-title {
      padding-bottom: 15px;
  }
  .recruit_07 .col-lg-3:first-child,
  .recruit_07 .col-lg-3:nth-child(2) {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .recruit_07 .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-right: 15px;
      padding-left: 15px;
  }
  .recruit_07 .testi-title:before,
  .recruit_07 .testi-title:after {
      width: 70px;
      height: 100px;
      background-size: 60px;
      transform: none;
  }
  .recruit_07 .testi-title:before {
      left: 0;
  }
  .recruit_07 .testi-title:after {
      right: 0;
  }
  .recruit_08 table.recruit_table.table_1,
  .recruit_08 table.recruit_table.table_2 {
      width: calc(100% - 30px);
      margin: 0 auto;
  }
  .recruit_08 table.recruit_table.table_1 {
      padding-right: 0;
      border-left: 2px solid #f2a265;
      padding-left: 20px;
  }
  .recruit_08 table.recruit_table.table_1 tbody {
      border-left: none;
      padding: 0;
  }
  .recruit_08 table.recruit_table tbody tr {
      display: flex;
  }
  .recruit_08 table.recruit_table tbody tr td:first-child {
      width: 120px;
  }
  .recruit_08 table.recruit_table tbody tr td:last-child {
      width: calc(100% - 120px);
  }
  .recruit_09 .col-lg-3 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .recruit_09 {
      padding: 80px 0;
  }
  .recruit_11 .testi-title h2 {
      font-size: 40px;
  }
  .recruit_11 .row .contact_02_01 {
      margin-top: 25px;
  }
  .recruit_11 p.contact_subtitle {
      font-size: 16px;
  }
  .recruit_06.padding-top-100 {
      padding: 70px 0 80px;
  }
  .recruit_07.padding-top-50 {
      padding: 30px 0 35px;
  }
  .recruit_08.padding-top-90 {
      padding: 60px 0 80px;
  }
  .recruit_05.padding-top-100 {
      padding-top: 80px;
  }

  p.recruit_complete01 br {
      display: none;
  }
  p.recruit_complete01 {
      text-align: justify;
      padding-top: 5px;
  }

  .recruit_11 .row .contact_02_01:after {
      top: 49%;
      font-size: 24px;
      white-space: nowrap;
  }


  /* add_company */
  .company_last.top06 {
      padding-bottom: 250px;
  }
  .company_last.creative-team-two .team-section .team-text .title {
      padding: 15px 0;
      font-size: 14px;
  }
  .company_last .section-title p br {
      display: block;
  }
  .company_last .section-title p {
      text-align: center;
  }
  section.company_outline_ac table th, section.company_outline_ao table th {
      width: 25%;
      padding: 10px 0 10px 20px;
  }
  section.company_outline_ac table td, section.company_outline_ao table td {
      width: 75%;
      padding: 10px 0 10px 15px;
  }
  section.company_outline_ac .maparea, section.company_outline_ao .maparea {
      height: 300px;
      margin-top: 50px;
  }
  section#company_para1,
  section#company_para2 {
      padding: 150px 0px;
  }
  section.company_outline_ac, section.company_outline_ao {
      padding: 70px 0 90px;
  }
  #company .top05.photo-gallery {
      padding: 90px 0;
  }
  .company_last.top06 .section-title {
      padding-bottom: 35px;
  }
  .kasou_right section.company_message {
      padding-top: 90px;
      padding-bottom: 90px;
  }
  #company .section-title p {
      text-align: center;
  }
  .styleguide-sec1-child {
    width: 100%;
  }
  .n-section-title > img {
    max-height: 32px;
  }
  .n-section-title > img.abs1,
  .n-section-title > img.abs2 {
    max-height: 40px;
  }
  .n-section-title > img.abs1 {
    left: calc(50% - 265px);
  }
  .n-section-title > img.abs2 {
    right: calc(50% - 270px);
  }
  .n-section-title {
    margin-bottom: 25px;
  }
  .styleguide-sec1-child img:last-child {
    max-height: 50px;
    top: -25px;
  }
  .styleguide-sec1-child img:nth-child(2) {
    margin: 30px 0 20px;
    max-height: 63px;
  }
  .styleguide-section1 {
    padding: 0 0 70px;
}
.styleguide-section1_2 {
  background-size: 100%, 100%, 34px;
  background-position: top -1px center, center bottom -1px, center;
  padding: 50px 0 70px;
}
  .styleguide-section2 {
    padding: 50px 0 100px;
  }
  .styleguide-section3 > img.abs1 {
    max-height: 87px;
    top: -50px;
  }
  .styleguide-section3 {
    padding: 80px 0 180px;
    background-size: 100%, 920px, 34px;
}
  .styleguide-section4 {
    padding: 90px 0 120px;
  }
  .styleguide-section4.vm-section {
    padding: 10px 0 80px;
}
.illstrationtouch-section {
  padding: 60px 0 85px;
}
.styleguide-section4 {
  padding: 70px 0 120px;
}
  .styleguide-section4 > img.abs2 {
    right: calc(50% - 300px);
  }
  .styleguide-section4 > img.abs1 {
    right: calc(50% + 145px);
  }
  .styleguide-section4 > img.abs1, .styleguide-section4 > img.abs2 {
    top: -50px;
    max-height: 93px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1,
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 102px;
    top: -102px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 40px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 40px;
  }
  .styleguide-section4 .section-title p {
    text-align: center;
  }
  .styleguide-section4 img.textimg {
    width: 32px;
    top: 28px;
  }
  .styleguide-section4 .accordion-single-item h2 {
    padding: 25px;
  }
  .styleguide-section4 .accordion-single-content-inner {
    padding: 0 35px 35px 25px;
  }
  .styleguide-section4 .accordion-single-item.js-acc-item h2.accordion-single-title:before {
    width: 22px;
    height: 16px;
    right: 35px;
    background-size: 22px;
  }
  .styleguide-section4 .accordion-single-content p {
    padding-top: 25px;
  }

.styleguide-sec1-inner p {
  background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
  background-position: left top 35px,left top 74px,left top 113px,left top 152px;
}
.n-section-title > img {
  max-width: 580px;
}
.styleguide .scroll-styleguide {
  bottom: 60px;
  right: -5%;
}
.n-section-title > img.block_767 {
  max-height: max-content;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}
.styleguide-section1 .n-section-title > img.abs1 {
  top: 65%;
}
.styleguide-section1 .n-section-title > img.abs2 {
  top: 65%;
}
img.flow1_image {
  max-width: 500px;
  margin-bottom: 35px;
  width: 100%;
}
.flow1_image_text_box {
  max-width: 299px;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}
.styleguide-section1_2-inner .flow1_image_text_box p {
  margin: 0;
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 2;
}
.styleguide-sec3_1-inner img.abs1 {
  left: -5%;
  width: 65px;
  bottom: -10px;
}
.styleguide-sec3_1-inner img.abs2 {
  right: -10px;
  width: 53px;
  bottom: -10px;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
  right: calc(50% + 250px);
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: calc(50% - 380px);
}
img.asiato1, img.asiato2, .line_s4 > img.abs1, .line_s4 > img.abs2 {
  max-height: 93px;
  top: -55px;
}
.styleguide-section2 .section-title img.flow_step_subtitlw {
  max-width: 450px;
}
.styleguide-sec3_1-inner img.flow_list_ul.none_767 {
  display: none;
}
.styleguide-sec3_1-inner img.flow_list_ul.block_767 {
  display: block;
  margin-top: 30px;
  max-width: 400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.styleguide-sec3_1-inner img.title {
  max-width: 305px;
  margin-bottom: 15px;
}
.line_s4 .styleguide-sec1-child {
    width: 100%;
}
.line_s4 .styleguide-sec1-child.mb_70 {
  margin-bottom: 30px;
}
.styleguide-sec1-child:last-child {
  margin-top: 30px;
}
.styleguide-sec1-child img:nth-child(2) {
  margin: 30px 0 15px;
  max-height: 28px;
}
.line_s4 p.btn_kira a {
  max-width: 300px;
}
.vm_sec_child .vm_sec_child_item {
  width: 100%;
  margin-top: 50px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_title img {
  max-width: 320px;
}
.vm_sec_child .vm_sec_child_item_inner img.abs {
  max-width: 340px;
  top: -26px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail1>div {
  width: 100%;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_img {
  order: -1;
  margin-bottom: 25px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail2,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail4 {
  display: block;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #807773;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>div {
  order: 1;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>p,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>p {
  width: calc(50% - 20px);
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail4>div:not(:last-child):after {
  content: none;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail2 {
  border-bottom: none;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.styleguide-section1_2 .n-section-title {
  margin-bottom: 40px;
}
.styleguide-sec3_1-inner:last-child {
  padding: 35px;
  margin-top: 30px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 225px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(.vm_sec_child_item_l_detail3) img.cn {
  margin-top: 0;
}
.line_s4 .n-section-title > img {
  max-width: 390px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div.vm_sec_child_item_l_detail1 {
  margin-bottom: 30px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail2>div:not(:last-child):after {
  content: none;
}
.styleguide-section2 .row_owl {
  margin-top: 25px;
}
}

/* @media only screen and (min-width: 768px) {
.styleguide-section4 .section-title p br {
  display: none;
}
} */

@media only screen and (max-width: 679px) {
.owl-carousel .owl-item .slide_img img {
  width: 80%;
  margin: 0 auto;
}
}

@media only screen and (max-width: 599px) {
  .styleguide-sec3_1-inner img.title {
    max-width: 300px;
  }
  .showcase-four span.abs {
      right: 25px;
      bottom: -25px;
      width: 70px;
  }
  .showcase-four .text .title {
    font-size: 40px;
    line-height: 1.3;
  }
  .top00 .box_animation {
      font-size: 40px;
  }
  .top-scroll-type-first, .top-scroll-type-second, .top-scroll-type-wrap {
      height: 120px;
      font-size: 120px;
  }
  .top00.height_js {
      padding-top: 95px;
  }
  .top00.height_js .fadeInup_half {
      margin-top: -97px;
  }

  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-text {
      display: block;
  }
  .maparea {
      min-height: 220px;
      height: 220px;
  }
  .back-to-top {
      bottom: 35px;
      right: 15px;
  }
  .section-title .title, .box_animation {
      font-size: 36px;
  }
  .showcase-four .text p.btn_kira button {
      padding: 6px 35px 5px 37px;
  }
  .slick-slide a .slider_tetbox {
      bottom: 10px;
      left: 15px;
      width: calc(100% - 30px);
  }
  .slick-slide a .slider_tetbox h4 {
      font-size: 22px;
  }
  .slick-slide a .slider_tetbox p {
      font-size: 13px;
  }
  .top04 p.abs.tate {
      font-size: 35px;
      line-height: 1.3;
  }
  .top04 p.abs.tate.fl_gr::first-letter {
      font-size: 50px;
  }
  .top04 {
      padding-top: 60px;
  }
  .photo-gallery .photography-slider-controls .slider-nav {
      display: block;
  }
  #staff .shop-menu li img {
      display: none;
  }
  #staff .shop-menu li {
      width: calc(100% / 2 - 5px) !important;
      background: #fff;
      opacity: 1;
      border-radius: 25px;
      border: 1px solid #00e2a0;
      margin-bottom: 15px;
  }
  #staff .shop-menu {
      justify-content: space-between;
      margin: 0;
  }
  #staff .shop-menu li.active span,
  #staff .shop-menu li span {
      font-size: 13px;
  }
  #staff .shop-menu li span {
    padding:  10px 0;
  }
  #staff .shop-menu li.active {
      background: #00e2a0;
  }
  #staff .shop-menu li.active span {
      color: #fff;
  }

  #staff .shop-menu li,
  #staff.about_works2 .shop-menu li {
      margin-bottom: 10px;
  }
  #staff.staff_filter .shop-menu {
      margin-bottom: 30px;
  }
  .top06.about_works2 .shop .section-title {
      padding-bottom: 30px;
  }
  #staff.about_works2 {
      padding-bottom: 170px;
  }
  #character.character_aboutus00 .pg-bar-area::before {
      width: calc(100% - 30px);
      left: 15px;
  }
  .character_aboutus03 .tab_box .box_flex {
      display: block;
  }
  .character_aboutus04:after {
      top: 50px;
  }

  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img {
      background-image: url(../img2/recruit_top_sp.jpg) !important;
  }
  .recruit_top .slick-slider .slick-track:after,
  .styleguide .slick-slider .slick-track:after {
      content: none;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img .showcase-inner-title {
      padding-left: 0;
      padding-top: 0;
      margin-top: -30px;
  }

  .recruit_00.padding-bottom-100:first-child {
      padding-top: 150px;
  }
  .recruit_00 .top-scroll-type-wrap {
      top: 50px;
  }
  ul.owl-slide1:before {
      left: 0;
      width: 60px;
      height: 112px;
  }
  ul.owl-slide1:after {
      right: 0;
      width: 60px;
      height: 105px;
  }
  ul.owl-slide1 .owl-stage-outer,
  ul.owl-sg .owl-stage-outer {
      margin-bottom: 30px;
  }
  .recruit_top .section-title {
      padding-bottom: 40px;
  }
  .recruit_top .recruit_05 .section-title {
      padding-bottom: 55px;
  }
  .recruit_05 .container:before {
      left: 20px;
  }
  .recruit_05 .container:after {
      right: 20px;
  }
  .recruit_06 .graf_warpper {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 30px);
  }
  .owl-slide2_2 .owl-controls .owl-nav {
      padding-top: 30px;
  }
  .recruit_06 .graf_warpper {
      margin-top: 60px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 img {
      left: calc(50% - 27px);
      top: calc(50% - 0px);
      width: 60px;
  }
  .recruit_06 .graf_warpper p.count-num {
      font-size: 40px;
  }
  .owl-slide2 li.item .slide .slide_title p,
  .owl-slide3 li.item .slide .slide_title p {
      font-size: 15px;
  }
  .owl-slide2 .slide_time span {
      font-size: 18px;
  }
  .owl-slide2 .slide_time img {
      width: 25px;
      margin-right: 12px;
  }
  .owl-slide3 li.item .slide .slide_left {
      padding: 20px;
  }
  .owl-slide3 li.item .slide .slide_left .slide_title {
      padding-bottom: 5px;
  }
  .recruit_07 .testi-title:before, .recruit_07 .testi-title:after {
      bottom: 40px;
  }
  .recruit_top .section-title img,
  .styleguide .section-title img {
      /* max-width: 280px; */
  }
  .recruit_top .section-title img, .styleguide .section-title img {
    max-height: 78px;
}
.styleguide-section2 .section-title img.flow_step_subtitlw {
  max-width: 400px;
}
  .owl-slide2_2 .fa::before {
      font-size: 30px;
  }
  .styleguide-main img.main-visual.none_599,
  .styleguide-sec3-inner > img.none_599 {
    display: none;
  }
  .styleguide-main img.main-visual {
    max-height: 400px;
    padding: 0;
  }
  .styleguide-inner {
    padding: 70px 0 50px;
  }
  .styleguide-section3 {
    padding: 80px 0 180px;
  }
  .styleguide-section4 {
    padding: 80px 0 120px;
  }
  .owl-sg .slide_title {
    padding: 25px 0 20px;
  }
  ul.owl-sg {
    margin-bottom: 40px;
  }
  .line_s2 p.blank a, .line_s4 p.blank a, .styleguide .bth_gr button {
    width: 290px;
  }
  .styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
    right: calc(50% + 200px);
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: calc(50% - 335px);
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 210px;
}
.illustration_touch:not(:last-child) {
  margin-bottom: 35px;
}
.styleguide-sec1-child img:nth-child(2) {
  margin: 25px 0 15px;
  max-height: 26px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>p,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail3>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>p {
  width: calc(50% - 10px);
}
.line_s4 .styleguide-sec1-child p.bth_gr {
  margin-top: 25px;
}
}

@media only screen and (min-width: 600px) {
  .styleguide-main img.main-visual.none_600,
  .styleguide-sec3-inner > img.none_600 {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .owl-carousel .owl-item .slide_img img {
    width: 100%;
  }
  .block_575 {
    display: block;
  }
  #maincontent .container {
      padding-right: 30px;
      padding-left: 30px;
  }
  .top03.photo-gallery {
    padding-right: 30px;
    padding-left: 30px;
  }
  .top04 .section-title.top00-title,
  .top04 .service-section p.btn_kira {
      text-align: center;
  }
  .top05 .row .col-md-4:nth-child(2) {
      padding-top: 30px;
  }
  .top05 .container {
      padding-right: 15px;
  }
  .top05.photo-gallery:after {
      width: 40%;
  }
  .top05.creative-team-two .team-section .team-text .title {
      display: block;
      text-align: center;
      text-align-last: center;
  }
  .top05.creative-team-two .team-section .team-text p {
      display: inline-block;
  }
  .top05.photo-gallery .btn-wrapper {
      padding-top: 30px;
  }
  ul#newsList li {
      padding: 15px 0 20px;
  }
  .up_ymd {
      width: 100%;
      padding-bottom: 10px;
  }
  ul#newsList li .title {
      width: calc(100% - 75px);
      padding-left: 25px;
  }
  .aboutus_last.top06 {
      padding-bottom: 200px;
  }
  .section_text_left .justify-content-center .col-md-4:nth-child(odd) {
      padding-right: 10px;
  }
  .section_text_left .justify-content-center .col-md-4:nth-child(even) {
      padding-left: 10px;
  }
  .kasou_right section.section_text_right,
  .kasou_right section.section_text_left {
      padding-bottom: 80px;
  }
  .section_staff_last.aboutus_last.top06 .col-md-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 210px;
  }
  #staff.contact_02 {
      padding-bottom: 150px;
  }

  .about_works.top00.height_js .col-lg-5 {
      padding-left: 15px;
  }
  .about_works.top00.height_js .col-lg-5:after,
  .about_works.top00.height_js .col-lg-5 .about_works p.block_575::before {
    content: none;
  }
  .about_works.top00.height_js .col-lg-5 .about_works p {
      font-size: 16px;
  }
  .about_works.top00.height_js .col-lg-5 .about_works p.block_575 {
      font-size: 18px;
      border-top: 2px solid #00e2a0;
      border-bottom: 2px solid #00e2a0;
      margin-bottom: 15px;
      text-align: center;
      line-height: 1.8;
      padding: 10px;
  }
  #staff.about_works2 .section-title .title span {
      left: 0;
      top: -15px;
  }
  .about_works .top00-text img {
      margin: 0 auto;
  }
  .character_aboutus01 .justify-content-center .col-md-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-top: 30px;
  }
  .character_aboutus01.top05.photo-gallery {
      padding-top: 30px;
  }
  .character_aboutus02 .team-section p.title {
      font-size: 15px;
      padding-left: 70px;
  }

  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      width: 300px;
  }

  .recruit_top .showcase-four.min_height .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner,
  .styleguide .showcase-four.min_height .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner {
      min-height: 600px;
  }
  .recruit_01.work-section .col-lg-6:first-child,
  .recruit_01.work-section .col-lg-6:last-child {
      padding: 0 15px !important;
  }
  .recruit_01 .p_img img {
      max-width: 180px;
  }
  .recruit_00 .p_img img {
      max-width: 250px;
  }
  .owl-slide1 .owl-nav {
      width: 240px;
  }
  .owl-sg .owl-nav {
      width: 280px;
  }
  .recruit_03 .owl-slide2 li.item .slide .slide_img {
      max-width: 270px;
  }
  .recruit_03 .owl-slide2 li.item .slide .slide_img img {
      width: 100%;
  }
  .recruit_03 .owl-slide2 li.item .slide {
      padding: 55px 25px 20px;
  }
  .recruit_05 .container:before {
      left: 30px;
  }
  .recruit_05 .container:after {
      right: 30px;
  }
  .recruit_09 .col-lg-3:nth-child(even) {
      padding-left: 10px;
  }
  .recruit_09 .col-lg-3:nth-child(odd) {
      padding-right: 10px;
  }
  .recruit_09 .col-lg-3:first-child,
  .recruit_09 .col-lg-3:nth-child(2) {
      padding-bottom: 20px;
  }
  .recruit_11 .row .contact_02_01 p.contact_subtitle_2 {
      display: block;
      margin-left: 0;
  }
  .recruit_00 .work-text-wrapper p.btn_kira {
      margin-bottom: 15px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 200px;
  }
  .company_last.creative-team-two .team-section .team-text .title {
      font-size: 13px;
  }
  section.company_outline_ac .sec-title, section.company_outline_ao .sec-title {
      position: relative;
      top: 0;
      height: auto;
      padding: 0;
      margin-bottom: 30px;
  }
  section.company_outline_ac, section.company_outline_ao {
      padding: 80px 0;
  }
  section#company_para1, section#company_para2 {
      padding: 125px 0px;
  }
  #company .top05.photo-gallery {
      padding: 80px 0;
  }
  .kasou_right section.company_message {
      padding-top: 80px;
      padding-bottom: 80px;
  }
  .styleguide-main img.main-visual {
    max-height: 380px;
  }
  .n-section-title > img {
    max-height: 30px;
  }
  .n-section-title > img.abs1, .n-section-title > img.abs2 {
    max-height: 37px;
  }
  .n-section-title > img.abs1 {
    left: calc(50% - 240px);
  }
  .n-section-title > img.abs2 {
    right: calc(50% - 245px);
  }
  .styleguide-sec1-inner p:last-child {
    font-size: 15px;
  }
  .n-section-title {
    margin-bottom: 20px;
  }
  .styleguide-section3 > img.abs1 {
    max-height: 77px;
    top: -45px;
  }
  .styleguide-section2 {
    padding: 45px 0 90px;
  }
  .styleguide-section1_2 {
    padding: 50px 0 65px;
  }
  .styleguide-section3 {
    padding: 75px 0 180px;
  }
  .styleguide-section4 > img.abs1 {
    right: calc(50% + 120px);
  }
  .styleguide-section4 > img.abs2 {
    right: calc(50% - 240px);
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 50px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 50px;
  }
  .styleguide-section4 .accordion-single-item h2 {
    font-size: 16px;
  }
  .styleguide-section4 .accordion-single-content p {
    font-size: 14px;
  }
  .styleguide-section4 img.textimg {
    width: 30px;
    top: 30px;
  }
  .styleguide-section4 .accordion-single-item h2 span {
    padding-right: 60px;
    padding-left: 50px;
  }
  .styleguide-section4 .accordion-single-content p {
    padding-left: 50px;
    letter-spacing: 0.15em;
  }
  .styleguide-section4 .accordion-single-content-inner {
    padding: 0 30px 30px 25px;
  }
  .styleguide-section4 .accordion-single-item.js-acc-item h2.accordion-single-title:before {
    right: 30px;
  }
  .styleguide-section4 .accordion-single-item h2 span {
    padding-right: 50px;
    letter-spacing: 0.1em;
  }
  .styleguide-sec1-inner p {
    background-position: left top 32px,left top 68px,left top 105px,left top 142px,left bottom;
  }
  .n-section-title > img.block_767 {
    max-width: 385px;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 70px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_title img {
  max-width: 310px;
}
.illstrationtouch-section {
  padding: 55px 0 90px;
}
img.flow1_image {
  max-width: 480px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 200px;
}
.flow1_image_text_box {
  margin-bottom: 10px;
}
.styleguide-section1_2 .n-section-title {
  margin-bottom: 30px;
}
.styleguide-sec3_1-inner img.abs1 {
  left: -15px;
}
.styleguide-sec3_1-inner img.flow_list_ul.block_767 {
  margin-top: 25px;
  max-width: 380px;
}
.styleguide-section4.vm-section {
  padding: 15px 0 70px;
}
.styleguide-section1:not(.styleguide-section1_2) {
  padding: 0 0 60px;
}
.styleguide-sec3_1-inner p, .styleguide-section4.vm-section .section-title p,
.styleguide .styleguide-section3 .section-title p, .illstrationtouch-section .section-title p,
.styleguide-section1_2-inner p.flow1_image_text_p {
  line-height: 2;
}
.styleguide-sec3_1-inner img.title {
  max-width: 280px;
  margin-bottom: 15px;
  width: 100%;
}
.styleguide-sec3-inner, .styleguide-sec3_1-inner {
  margin-top: 30px;
}
.styleguide-sec3_1-inner,.styleguide-sec3_1-inner:last-child {
  padding: 30px;
}
.styleguide-sec3_1-inner img.flow_list_ul {
  margin-top: 30px;
}
.styleguide-sec1-inner p.block_991 {
  letter-spacing: 0.15em;
  text-indent: 0.15em;
}
.styleguide-sec1-child img:nth-child(2) {
  max-height: 25px;
}
.line_s4 .n-section-title > img.abs2 {
  right: calc(50% - 262px);
}
.line_s4 .n-section-title > img.abs1 {
  left: calc(50% - 260px);
}
}

@media only screen and (max-width: 549px) {
.owl-sg .slide p {
    min-height: 125px;
}
}


@media only screen and (max-width: 540px) {
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 30px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
      right: 30px;
  }
  .styleguide-section2.line_s2 br.block_540 {
    display: block;
  }
  .n-section-title > img.block_767 {
    max-width: 375px;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
  right: calc(50% + 165px);
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: calc(50% - 298px);
}
.styleguide-sec3_1-inner img.abs1 {
  left: -20px;
  bottom: auto;
  top: -20px;
}
.styleguide-sec3_1-inner img.abs2 {
  right: -15px;
  bottom: auto;
  top: -25px;
}
.line_s4 .n-section-title > img.abs1 {
  max-height: 32px;
  left: 0;
}
.line_s4 .n-section-title > img.abs2 {
  max-height: 32px;
  right: 0;
}
.illstrationtouch-section .n-section-title > img.block_767 {
  max-width: 100%;
  padding: 0 55px;
  width: 100%;
}
.styleguide-sec1-child img:nth-child(2) {
  max-height: 23px;
}
.illstrationtouch-section {
  padding: 55px 0 80px;
}
.styleguide-section4 {
  padding: 65px 0 120px;
}
.vm_sec_child .vm_sec_child_item_inner img.abs {
  max-width: 320px;
  top: -24px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 35px 25px 20px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_img {
  margin-bottom: 20px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_title img {
  max-width: 300px;
  margin-bottom: 15px;
}
}

@media only screen and (max-width: 500px) {
  .photo-gallery .photography-slider.slick-slider {
      margin-bottom: 60px;
      margin-top: 50px;
  }
  .photo-gallery .photography-slider-controls {
      height: 80px;
  }
  .photo-gallery .photography-slider-controls .slider-extra {
      left: 31%;
      bottom: auto;
  }
  .photo-gallery .photography-slider-controls .slider-nav {
      right: calc(50% - 43px);
  }
  .btn_neko {
      padding-top: 30px;
  }

  .kasouheader {
      padding: 90px 0 80px;
  }
  .aboutus_ancer .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .aboutus_service.aboutus_last.top06 .team-text {
      padding: 0;
      position: relative;
  }
  .aboutus_service.aboutus_last.top06 .team-text p {
      margin: 0;
  }
  #staff {
      padding-bottom: 40px;
      padding-top: 60px;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-top: 70px;
  }
  #staff.after_right .section-title.padding-bottom-55 {
      padding-bottom: 25px;
  }
  #staff.after_right .section-title .title {
      font-size: 40px;
  }
  #staff.after_right:before {
      height: 90px;
  }

  form#validate dl div {
      width: 100%;
  }
  form#validate dl div dd {
      margin-bottom: 20px;
  }
  form#validate dl div label.error {
      display: block;
  }
  p.contact_subtitle {
      font-size: 20px;
      letter-spacing: 0.1em;
  }
  #staff.contact_02 {
      padding-top: 45px;
  }
  .contact_01 .container .row:last-child .col-lg-12 .contact_02_02 img {
      width: 45px;
      height: 45px;
  }
  .contact_01 .container .row:last-child .col-lg-12 .contact_02_02 {
      padding: 25px 10px;
  }

  form.confirm_php dl dt {
      font-size: 14px;
      width: 140px;
  }
  form.confirm_php dl dd {
      font-size: 14px;
      width: calc(100% - 145px);
  }
  .confirm_php div#btn_block input {
      width: 150px;
  }
  #character.section_text_right.character_aboutus00 {
      padding-top: 60px;
  }
  #character.character_aboutus00 .pg-bar-area::before {
      width: calc(100% - 20px);
      left: 10px;
      height: 250px;
  }
  #character.character_aboutus00.section_text_right .offset-lg-6 {
      padding-top: 255px;
  }
  .character_aboutus03 .tab_box .box_flex p {
      font-size: 15px;
  }
  .character_aboutus03 .tab_box .box_flex p span {
      width: 35px;
  }
  .character_aboutus03 #tabs .panel .tab_box {
      padding: 25px;
  }
  .character_aboutus03 .tab_box h4 {
      font-size: 20px;
  }
  .character_aboutus03 .tab_box h4 span {
      font-size: 28px;
  }
  .character_aboutus03 #tabs li a {
      text-align: left;
      padding: 9px 10px 8px;
      font-size: 14px;
  }
  .character_aboutus04:after {
      height: calc(100% - 200px) !important;
  }
  .character_aboutus03 .tab_box h4 span img {
      height: 26px;
  }
  .character_aboutus00 p.has_tate_p {
      padding-bottom: 0;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      width: 280px;
  }
  .recruit_07 .testi-title:before, .recruit_07 .testi-title:after {
      bottom: 35px;
      background-size: 45px;
  }
  .recruit_07 .skill_4box {
      margin-bottom: 16px;
  }
  .recruit_07 .col-lg-3:first-child {
      padding-right: 8px;
  }
  .recruit_07 .col-lg-3:nth-child(2) {
      padding-left: 8px;
  }
  .recruit_07 .col-lg-6 {
      margin-top: 10px;
  }
  .recruit_08 table.recruit_table tbody tr {
      display: block;
  }
  .recruit_08 table.recruit_table tbody tr td:first-child,
  .recruit_08 table.recruit_table tbody tr td:last-child {
      width: 100%;
  }
  .recruit_08 table.recruit_table.table_2 tr:last-child {
      margin: 0;
  }
  .recruit_03, .recruit_08 {
      background-size: 250%;
  }
  .recruit_09 .flow .flow_title {
      font-size: 15px;
  }
  .recruit_09 .col-lg-3 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0 15px !important;
      padding-bottom: 20px !important;
  }
  .recruit_11 {
      padding-bottom: 120px;
  }
  .recruit_11 .abs.bottom,
  .styleguide-section4 .abs.bottom {
      width: 175px;
  }
  .recruit_11 .row .contact_02_01 {
      padding: 50px 20px;
  }
  .recruit_top .maparea,
  .styleguide .maparea {
      height: 270px;
  }
  .recruit_06 .graf_warpper {
      margin-top: 50px;
  }
  .recruit_02.padding-top-50 {
      padding: 80px 0;
  }
  .recruit_03.padding-top-50 {
      padding: 25px 0 80px;
  }
  .recruit_05.padding-top-100 {
      padding-top: 75px;
  }
  .recruit_05_2.padding-top-100 {
      padding: 80px 0 30px;
  }
  .recruit_06.padding-top-100 {
      padding: 60px 0 70px;
  }
  .recruit_07.padding-top-50 {
      padding: 25px 0 30px;
  }
  .recruit_08.padding-top-90 {
      padding: 50px 0 75px;
  }
  .recruit_09.padding-top-100 {
      padding-bottom: 60px;
      padding-top: 75px;
  }
  .recruit_11.padding-top-100 {
      padding-top: 75px;
  }
  .n-section-title > img.abs1 {
    left: calc(50% - 220px);
    top: 70%;
}
.n-section-title > img.abs2 {
  right: calc(50% - 220px);
  top: 70%;
}
  .recruit_top .recruit_00.padding-bottom-100:first-child {
      padding-top: 110px;
  }
  .recruit_top .recruit_00 .top-scroll-type-wrap {
      top: 35px;
  }
  .recruit_top .top-scroll-type-first,
  .recruit_top .top-scroll-type-second,
  .recruit_top .top-scroll-type-wrap,
  .styleguide .top-scroll-type-first,
  .styleguide .top-scroll-type-second,
  .styleguide .top-scroll-type-wrap {
      height: 110px;
      font-size: 100px;
  }
  .modal__content {
    padding: 30px;
    top: calc(50% - 40px);
  }
  .modal__content p {
    font-size: 17px;
    margin-bottom: 20px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1, .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 92px;
    top: -92px;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 25px;
}
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 25px;
}
.styleguide-sec3_1-inner p br {
  display: none;
}
.styleguide-sec3_1-inner p {
  text-align: justify;
}
}

@media only screen and (max-width: 495px) {
  .styleguide-sec1-inner p {
    background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
    background-position: left top 32px,left top 68px,left top 105px,left top 142px,left top 178px;
}
}
@media only screen and (max-width: 480px) {
.styleguide-section4 .accordion-single-item:not(:last-child) {
  margin-bottom: 25px;
}
}
@media only screen and (max-width: 479px) {
.styleguide-section4 .accordion-single-content p span.space {
    height: 10px;
}
  /* add_company */
.company_last.creative-team-two .team-section .team-text {
    width: 100%;
    padding: 0;
}
.company_last.creative-team-two .team-section .team-text .title {
    padding: 12px 0;
}
section.company_outline_ac table, section.company_outline_ao table {
    line-height: 1.4em;
}
section.company_outline_ac table th, section.company_outline_ao table th {
    width: 25%;
    padding: 5px 0 5px 15px;
    font-size: 14px;
}
section.company_outline_ac table td, section.company_outline_ao table td {
    width: 75%;
    padding: 5px 0 5px 15px;
}
section.company_outline_ac, section.company_outline_ao,
#company .top05.photo-gallery {
    padding: 70px 0;
}
section#company_para1, section#company_para2 {
    padding: 110px 0px;
    background-attachment: scroll;
}
section.company_outline_ac h4 span, section.company_outline_ao h4 span {
    font-size: 36px;
}
section.company_outline_ac .sec-title p, section.company_outline_ao .sec-title p {
    font-size: 13px;
    line-height: 1.5em;
}
section.company_outline_ac .maparea, section.company_outline_ao .maparea {
    height: 280px;
}
.kasou_right section.company_message {
    padding-top: 70px;
    padding-bottom: 70px;
}
section.company_message h4.title {
    margin-bottom: 20px;
}
section.company_message h4.title .box_animation {
    font-size: 24px;
}
.no_link.photo-gallery .photography-slider .slick-list .slick-slide:before {
    left: 20px;
}
.photo-gallery .photography-slider .photo-slider-hover {
    left: 30px;
}
.styleguide-inner {
    padding: 60px 0 40px;
}
.n-section-title > img {
    max-height: 28px;
}
.styleguide-sec1-inner p:last-child {
    font-size: 14px;
    line-height: 2.2em;
}
.styleguide-sec1-child {
    padding: 45px 35px 35px;
}
.line_s2 p.blank a, .line_s4 p.blank a, .styleguide .bth_gr button {
    width: 270px;
}
.line_s2 p.blank a {
  width: 270px !important;
}
.styleguide-section3 > img.abs1 {
    max-height: 72px;
    top: -40px;
}
.illstrationtouch-section {
  padding: 60px 0 75px;
}
.styleguide-section2.line_s2 {
  padding: 45px 0 80px;
}
.line_s4 .n-section-title {
  margin-top: 30px;
  margin-bottom: 35px;
}
.styleguide-section3 {
  padding: 70px 0 170px;
  background-size: 100%, 800px, 34px;
}
.styleguide-section4 > img.abs1, .styleguide-section4 > img.abs2,
img.asiato1, img.asiato2, .line_s4 > img.abs1, .line_s4 > img.abs2 {
  top: -50px;
  max-height: 88px;
}
.styleguide-section4 > img.abs2, img.asiato2, .line_s4 > img.abs2 {
  right: -40px;
}
.styleguide-section4 > img.abs1, img.asiato1, .line_s4 > img.abs1 {
  left: -40px;
  right: auto;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs1,
.styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 87px;
    top: -87px;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 10px;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 10px;
}
.styleguide-section4 {
    padding: 60px 0 110px;
}
.styleguide-sec1-inner p {
    background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
    background-position: left top 28px,left top 58px,left top 90px,left top 121px;
}
.n-section-title > img.block_767 {
  max-width: 100%;
}
.line_s4 .n-section-title > img.abs1, .line_s4 .n-section-title > img.abs2 {
  display: none;
}
.illstrationtouch-section .n-section-title > img.block_767 {
  padding: 0 25px;
}
}

@media only screen and (max-width: 472px) {
.owl-sg .slide p {
    min-height: 150px;
}
}

@media only screen and (max-width: 466px) {
  .styleguide-sec1-inner p {
      background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
      background-position: left top 28px,left top 58px,left top 90px,left top 121px,left top 152px;
  }
  .n-section-title > img.abs2 {
    right: calc(50% - 200px);
    top: 80%;
}
.n-section-title > img.abs1 {
  left: calc(50% - 200px);
  top: 80%;
}
}

@media only screen and (max-width: 440px) {
  .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
      right: 0;
  }
  .styleguide-section4 .accordion-single.js-acc-single img.abs1 {
      left: 0;
  }
}

@media only screen and (max-width: 428px) {
  .styleguide-section4 .accordion-single-content p span.list_span {
    padding-left: 11px;
}
  .owl-sg li.item .slide.slide_1 {
    padding: 35px;
}
.styleguide-section4 .accordion-single-item h2 {
    font-size: 15px;
}
.styleguide-section4 img.textimg {
    width: 26px;
    left: 30px;
}
.styleguide-section4 .accordion-single-item h2 span {
    padding-right: 40px;
    padding-left: 40px;
}
.styleguide-section4 .accordion-single-content-inner {
    padding: 0 25px 25px 25px;
}
.styleguide-section4 .accordion-single-content p {
    padding-left: 40px;
    font-size: 13px;
}
.styleguide-section4 .accordion-single-item.js-acc-item h2.accordion-single-title:before {
    right: 25px;
    width: 18px;
    height: 12px;
    background-size: 18px;
}
.styleguide-section4 .section-title p {
    text-align: center;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs1, .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    max-height: 82px;
    top: -82px;
}
.vm_sec_child .vm_sec_child_item_inner img.abs {
  max-width: 100%;
  top: -23px;
  padding: 0 30px;
}
.vm_sec_child .vm_sec_child_item .vm_sec_child_item_inner .vm_sec_child_item_detail_title img {
  max-width: 270px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 185px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner p.vm_sec_child_item_detail_text {
  font-size: 13px;
}
.styleguide-sec3_1-inner img.abs1 {
  width: 58px;
}
.styleguide-sec3_1-inner img.abs2 {
  width: 47px;
}
.styleguide-sec1-inner p.flow1_image_text_p {
  line-height: 2;
}
.styleguide-section1_2-inner .flow1_image_text_box p {
  font-size: 14px !important;
}
.flow1_image_text_box {
  max-width: 270px;
}
.styleguide-sec3_1-inner {
  padding: 25px 25px 20px;
}
.styleguide-sec3_1-inner:last-child {
  padding: 25px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div, .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div {
  flex-wrap: wrap;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>div, .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>p,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail3>div, .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>div,
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>p {
  width: 100%;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail2>div>div, .vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_l_detail4>div>div {
  order: 0;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div:not(.vm_sec_child_item_l_detail3) img.cn {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail .vm_sec_child_item_l_detail3 .vm_sec_child_item_detail_neko:last-child {
  order: -1;
}
.vm_sec_child_item_detail_neko img.cn {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_inner .vm_sec_child_item_detail {
  padding: 25px;
  padding-top: 40px;
}
.vm_sec_child .vm_sec_child_item_l .vm_sec_child_item_detail>div.vm_sec_child_item_l_detail1 {
  margin-bottom: 20px;
}
.vm_sec_child_item_detail_title img.ci {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.styleguide-section4.vm-section .mb_130 {
  margin-bottom: 65px;
}
.styleguide-sec3-inner, .styleguide-sec3_1-inner {
  margin-top: 25px;
}
.illustration_touch:not(:last-child) {
  margin-bottom: 30px;
}
.styleguide-sec1-child img:nth-child(2) {
  max-height: 22px;
}
.illstrationtouch-section .n-section-title > img.block_767 {
  padding: 0 15px;
}
}

@media only screen and (max-width: 425px) {
  .navbar-area.nav-style-01 .responsive-mobile-menu .cross-menu {
      padding-right: 0;
  }
  .navbar-area .nav-container {
      min-height: 70px;
  }
  .navbar-area.nav-style-01 {
      height: 70px;
  }
  #right {
      margin-top: 70px;
  }
  .showcase-four .text .title {
    font-size: 40px;
    line-height: 1.3;
  }
  .top00.height_js {
      padding-bottom: 15px;
  }
  .top02 .thumbnail .slick-slide p:before {
      left: -20px;
  }
  .top02 .thumbnail .slick-slide p {
      font-size: 13px;
      left: 0px;
  }
  .top02 .thumbnail .slick-current p {
      left: 25px;
  }
  .top02 .thumbnail .slick-current p:before {
      left: -25px;
      width: 15px;
  }
  .top02 .thumbnail .slick-track {
      display: flex;
      flex-wrap: wrap;
      width: 100% !important;
      transform: none !important;
  }
  .top03.photo-gallery .section-title {
      padding-top: 45px;
  }
  .top03.photo-gallery:after {
      top: 50px;
  }
  .top04 {
      padding-top: 50px;
  }
  .top04 p.abs.tate {
      top: -12px;
  }
  .top05.photo-gallery {
      padding: 90px 0;
  }
  .top05.photo-gallery:after {
      top: 80px;
  }
  .aboutus_last.top06 {
      padding-bottom: 150px;
  }

  /* add_company */
  .company_last.top06 {
      padding-bottom: 150px;
  }
  .company_last.creative-team-two .team-section .team-text .title {
      font-size: 12px;
      padding: 10px 0;
  }
  section.company_outline_ac table th, section.company_outline_ao table th {
      width: 100%;
      display: block;
      padding: 5px 0 0 15px;
      font-size: 15px;
  }
  section.company_outline_ac table td, section.company_outline_ao table td {
      width: 100%;
      display: block;
      padding: 0 0 5px 15px;
  }
  section.company_outline_ac .sec-title, section.company_outline_ao .sec-title {
      margin-bottom: 20px;
  }
  section.company_outline_ac .maparea, section.company_outline_ao .maparea {
      margin-top: 40px;
  }
}

@media only screen and (max-width: 414px) {
  .styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
    max-height: 73px;
}
  .none_414 {
    display: none;
  }
  .navbar-area.nav-style-01 .responsive-mobile-menu img {
      max-width: 60px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: -90px;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text p {
      margin-bottom: 30px;
      max-width: 320px;
      letter-spacing: 0.05em;
  }
  .showcase-four .banner-slider-controls-four .controller-wrapper {
      bottom: 145px;
  }
  .showcase-four .banner-slider-controls-four .slider-nav {
      bottom: 70px;
  }
  .navbar-area.nav-style-01 .responsive-mobile-menu {
      padding: 0 20px;
  }
  #maincontent .container {
      padding-right: 20px;
      padding-left: 20px;
  }
  .top03.photo-gallery {
    padding-right: 20px;
    padding-left: 20px;
  }
  .top00.height_js {
      padding-top: 90px;
  }
  .top00.height_js .fadeInup_half {
      margin-top: -90px;
  }
  .top-scroll-type-wrap {
      top: 50px;
  }
  .top00 .box_animation {
      font-size: 38px;
      margin-bottom: 2px;
  }
  .photo-gallery .photography-slider-controls .slider-extra {
      left: 27.5%;
  }
  .top05.photo-gallery .btn-wrapper p {
      padding-left: 0;
  }
  /* section .team-text .title {
      transform: translateX(-15px);
  } */
  ul#newsList li span {
      line-height: 1.8;
  }
  .catName {
      padding: 1px 10px 1px;
      margin: 0;
  }
  ul#newsList li .title {
      width: calc(100% - 70px);
      padding-left: 20px;
  }
  .top06 {
      padding: 270px 0 40px;
  }
  .top06 .section-title .title {
      margin-bottom: 10px;
  }
  .section-title .title, .box_animation {
      font-size: 34px;
  }
  .copyright-area.style-2 .qry-copy {
      font-size: 12px;
  }
  .footer-top.style-2 .footer-widget-content-wrapper .footer-logo {
      width: 90px;
  }
  p {
      font-size: 13px;
  }
  .aboutus_last.top06 .col-md-4:nth-child(odd) {
      padding-right: 10px;
  }
  .aboutus_last.top06 .col-md-4:nth-child(even) {
      padding-left: 10px;
  }
  .aboutus_service.aboutus_last.top06 .team-text h4.title {
      transform: none;
      font-size: 12px;
  }

  .section_text_left .justify-content-center .col-md-4 .title,
  .section_text_right .justify-content-center .col-md-4 .title {
      transform: none;
  }
  .section_text_right .justify-content-center .col-md-4,
  .section_text_left .justify-content-center .col-md-4 {
      padding-bottom: 30px;
  }
  .kasou_right section.section_text_left .justify-content-center .btn-wrapper,
  .kasou_right section.section_text_right .justify-content-center .btn-wrapper {
      padding-top: 15px;
  }
  .section_text_right .justify-content-center .col-md-4 p,
  .section_text_left .justify-content-center .col-md-4 p {
      padding: 5px 10px;
      letter-spacing: 0.05em;
      font-size: 12px;
  }
  .section_text_right .progress-title h4 span,
  .section_text_left .progress-title h4 span {
      font-size: 38px;
      letter-spacing: 0.05em;
  }
  .pg-bar-area::before {
      height: 300px;
  }
  .section_text_right .offset-lg-6 {
      padding-top: 370px;
  }
  #motion.section_text_right .offset-lg-6,
  .section_text_left .col-lg-6 {
      padding-top: 330px;
  }
  .section_text_right .progress-bar .progress-title,
  .section_text_left .progress-bar .progress-title {
      padding-bottom: 10px;
  }
  .text-item p span.abs {
      font-size: 18px;
      top: 6px;
  }
  .counterarea {
      top: -255px;
  }
  .kasou_right .aboutus_ancer {
      padding-top: 45px;
  }
  .billing-title .section-title .title {
      font-size: 34px;
  }
  #motion.section_text_right p.title {
      padding: 0;
  }
  .section_text_right .progress-bar .text-item p,
  .section_text_left .progress-bar .text-item p {
      padding-left: 50px;
      line-height: 1.8;
  }
  .section_staff_last.aboutus_last.top06 {
      padding-bottom: 180px;
  }
  .section_staff_last.aboutus_last.top06 .container .col-md-4 {
      padding-right: 15px;
      padding-left: 15px;
  }

  #staff .team-text .title {
      transform: none;
  }
  #staff .col-lg-3.masonry-item {
      margin-bottom: 25px;
  }
  #staff .shop-menu {
      margin: 0;
  }
  #staff .shop-menu li span {
      padding: 5px 0 7px;
  }
  #staff .shop-menu li.active span, #staff .shop-menu li span {
      font-size: 12px;
  }
  #staff.about_works2.aboutus_last.top06 .team-text .title {
      font-size: 13px;
      padding: 10px 10px 8px;
  }
  p.contact_subtitle {
      font-size: 18px;
  }
  #staff.contact_02 {
      padding-bottom: 120px;
  }
  form#validate dl .full.form_comment dd {
      margin-bottom: 30px;
  }
  .contact .container:after {
      height: calc(100% - 25px);
  }
  form.confirm_php dl dt,
  form.confirm_php dl dd {
      width: 100%;
  }
  form.confirm_php dl dd {
      margin-bottom: 15px;
  }
  .confirm_php div#btn_block input {
      width: 130px;
  }
  form.confirm_php dl dt {
      margin-bottom: 0;
  }
  #staff.about_works2.aboutus_last.top06 .team-text .title {
      font-weight: 500;
  }
  #staff.about_works2 .masonry-item {
      margin-bottom: 20px;
  }

  #staff.about_works2.aboutus_last.top06 .col-md-4:nth-child(even),
  #staff.about_works2.aboutus_last.top06 .col-md-4:nth-child(odd) {
      padding: 0 10px;
  }

  .character_aboutus03 .tab_box h4 {
      font-size: 16px;
  }
  .character_aboutus03 .tab_box h4 span {
      font-size: 22px;
      margin-right: 10px;
  }
  .character_aboutus03 #tabs .panel .tab_box {
      padding: 20px 25px;
  }


  .recruit_00.work-section .no-gutters .work-img img,
  .recruit_00.work-section .work-text-wrapper {
      padding: 0 20px;
  }
  .recruit_01.work-section .col-lg-6:first-child,
  .recruit_01.work-section .col-lg-6:last-child {
      padding: 0 15px;
  }
  .recruit_01.work-section .work-text-wrapper {
      padding: 0;
  }
  .recruit_top .row_owl,
  .styleguide .row_owl {
      padding-left: 20px;
      padding-right: 20px;
  }
  ul.owl-slide1:before,
  ul.owl-slide1:after {
      bottom: -120px;
  }
  .recruit_top .bth_gr button,
  .line_s2 p.blank a, .line_s4 p.blank a, .styleguide .bth_gr button {
      padding: 8px 30px;
  }
  .recruit_05 .container:before, .recruit_05 .container:after {
      bottom: -15px;
  }
  .recruit_05 .container:before {
      width: 100px;
  }
  .recruit_05 .container:after {
      width: 85px;
  }
  #myChart {
      transform: scale(1.9);
  }
  .recruit_06 .graf_warpper .counter_warpper .counter .graf_img {
      max-width: 190px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart .graf_img img {
      max-width: 90px;
  }
  .recruit_06 .graf_warpper .chart_warpper p.count-num.mon {
      margin-bottom: 10px;
  }
  .recruit_06 .graf_warpper {
      padding: 20px;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter.counter_left {
      margin-bottom: 20px;
  }
  .recruit_06 .graf_warpper .chart_warpper {
      margin-top: 20px;
  }
  .recruit_06 .graf_warpper .chart_warpper .chart_2 img {
      top: calc(50% - -2px);
  }
  .recruit_06 .graf_warpper .chart_warpper,
  .recruit_06 .graf_warpper .counter_warpper .counter {
      padding: 30px;
  }
  .recruit_top .section-title {
      padding-bottom: 35px;
  }
  .recruit_top .recruit_06 .section-title {
      padding-bottom: 30px;
  }
  .owl-slide2 .owl-controls .owl-nav,
  .owl-slide3 .owl-controls .owl-nav {
      padding-top: 30px;
  }
  .owl-slide2_2 .owl-controls .owl-nav {
      padding-top: 20px;
  }
  .recruit_11 .testi-title h2 {
      font-size: 34px;
  }
  .recruit_11 .row .contact_02_01 {
      padding: 40px 20px;
  }
  .recruit_00 .work-text-wrapper p.btn_kira {
      margin-bottom: 20px;
  }
  .recruit_00 .p_img img {
      max-width: 250px;
  }
  .recruit_01 .p_img img {
      max-width: 140px;
  }
  .recruit_00 .p_img img, .recruit_01 .p_img img {
      margin: 0 auto;
  }
  .recruit_00 .p_img img.none_414 {
    display: none;
  }
  .recruit_00 .p_img img.block_414 {
      display: block;
  }
  .recruit_06 .graf_warpper p.count-num {
      margin: 20px 0px;
  }

  /* add_company */
  .company_last.creative-team-two .team-section .team-text .title {
      transform: none;
  }
  section.company_outline_ac, section.company_outline_ao, #company .top05.photo-gallery {
      padding: 60px 0;
  }
  .kasou_right section.company_message {
      padding-top: 60px;
      padding-bottom: 60px;
  }
.styleguide-sec1-child img:last-child {
    max-height: 46px;
    top: -23px;
}
.styleguide-sec1-child {
    padding: 40px 30px 30px;
}
.owl-sg .slide_title {
    padding: 25px 0 15px;
}
.owl-sg li.item .slide.slide_1 {
    padding: 30px;
}
.n-section-title > img.abs1 {
  left: 0;
  top: auto;
  transform: none;
  bottom: 0;
  max-height: 34px;
}
.n-section-title > img.abs2 {
  right: 0;
  top: auto;
  transform: none;
  bottom: 0;
  max-height: 34px;
}
.styleguide-section2 .btn-wrapper {
  margin-top: 25px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 170px;
  margin-bottom: 15px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(3) {
  max-width: 115px;
}
}

@media only screen and (max-width: 400px) {
  .top02 .thumbnail .slick-slide p {
      letter-spacing: 0.05em;
  }
  .slick-slide a .slider_tetbox h4 {
      font-size: 20px;
  }
  .slick-slide a .slider_tetbox span {
      margin-bottom: 8px;
      letter-spacing: 0.1em;
  }
  .photo-gallery .photography-slider .slick-list .slick-slide:before {
      left: 20px;
  }
  .about_works.top00.height_js .col-lg-5 .about_works p.block_575 {
      letter-spacing: 0.12em;
  }
  .character_aboutus02 .team-section {
      padding: 20px 25px;
  }
  .character_aboutus02 .team-section img {
      position: relative;
      top: 0;
      left: 0;
      width: 65px;
  }
  .character_aboutus02 .team-section p.title {
      padding-left: 0;
      margin: 15px 0 10px;
      text-align: center;
  }
  .character_aboutus03 #tabs ul li a {
      padding: 12px 10px 15px 35px;
  }
  .character_aboutus03 #tabs li a span.mon {
      left: 8px;
      top: 13px;
  }

  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      width: 260px;
  }
  .illstrationtouch-section .n-section-title > img.block_767 {
    padding: 0;
}
.line_s4 .n-section-title {
  margin-top: 25px;
  margin-bottom: 30px;
}
}

@media only screen and (max-width: 390px) {
.styleguide-inner {
    padding: 60px 0 35px;
}
.n-section-title > img {
    max-height: 26px;
}
.styleguide-section3 > img.abs1 {
    max-height: 62px;
    top: -35px;
}
.styleguide-section3 {
    padding: 60px 0 165px;
}
.styleguide-section4 {
    padding: 70px 0 100px;
}
.styleguide-section4 .accordion-single-item h2 {
    padding: 20px;
}
.styleguide-section4 img.textimg {
    width: 25px;
    left: 20px;
    top: 25px;
}
.styleguide-section4 .accordion-single-content p {
    padding-left: 35px;
    padding-top: 20px;
}
.styleguide-section4 .accordion-single-item h2 span {
    padding-right: 30px;
    padding-left: 35px;
}
.styleguide-section4 .accordion-single-content-inner {
    padding: 0 20px 20px 20px;
}
.styleguide-section4 .accordion-single-item.js-acc-item h2.accordion-single-title:before {
    right: 20px;
    width: 16px;
    height: 10px;
    background-size: 16px;
}
.styleguide-section2 .row_owl, .styleguide-section4 .accordion-single.js-acc-single {
    margin-top: 35px;
}
}

@media only screen and (max-width: 382px) {
.owl-sg .slide p {
    min-height: 175px;
}
}

@media only screen and (max-width: 378px) {
  .styleguide-sec1-inner p {
      background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
      background-position: left top 28px,left top 58px,left top 90px,left top 121px,left top 152px,left top 183px;
  }
  }

@media only screen and (max-width: 375px) {
  .styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
    max-height: 70px;
}
  .photo-gallery .photography-slider-controls .slider-extra {
      left: 25%;
  }
  .top06 p {
      letter-spacing: 0.05em;
  }
  .contact_02_02 .tel {
      font-size: 22px;
      letter-spacing: 0.14em;
  }

  ul.owl-slide1:before {
      left: -10px;
  }
  ul.owl-slide1:after {
      right: -10px;
  }
  .recruit_top .section-title img,
  .styleguide .section-title img {
      /* max-width: 260px; */
  }
  .recruit_top .section-title img, .styleguide .section-title img {
    max-height: 73px;
}
  .recruit_01 .p_img img {
      max-width: 130px;
  }
  .styleguide-section2.line_s2 {
    padding: 45px 0 75px;
}
  /* add_company */
  .company_last.creative-team-two .team-section .team-text .title {
      font-size: 11px;
  }
  section.company_outline_ac h4 span, section.company_outline_ao h4 span {
      font-size: 34px;
  }
  section#company_para1, section#company_para2 {
      padding: 100px 0px;
  }
  section.company_outline_ac .maparea, section.company_outline_ao .maparea {
      height: 250px;
  }
.styleguide-inner {
    padding: 50px 0 35px;
}
.n-section-title > img {
    max-height: 24px;
}
.n-section-title {
    margin-bottom: 15px;
}
.styleguide-sec1-inner p:last-child {
    font-size: 13px;
}
.styleguide-sec1-inner2 {
    margin-top: 55px;
}
.styleguide-sec1-child img:last-child {
    max-height: 42px;
    top: -21px;
}
.illstrationtouch-section {
  padding: 60px 0 70px;
}
.styleguide-section3 > img.abs1 {
    max-height: 57px;
    top: -30px;
}
.styleguide-section3 {
    padding: 55px 0 165px;
}
.line_s4 .styleguide-sec1-child p.bth_gr {
  margin-top: 20px;
}
.styleguide-section4.vm-section {
  padding: 20px 0 65px;
}
.line_s2 p.blank a, .line_s4 p.blank a .styleguide .bth_gr button {
    width: 250px;
    height: 52px;
}
.line_s4 .styleguide-sec1-child-child {
  padding: 25px;
}
ul.owl-slide1, ul.owl-sg {
    margin-bottom: 40px;
}
.styleguide-section4 .accordion-single-item h2 {
    font-size: 14px;
}
.styleguide-section4 img.textimg {
    top: 23px;
}
.styleguide-section4 {
    padding: 60px 0 95px;
}
.styleguide-section4 {
    padding: 60px 0 95px;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs1, .styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    display: none;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs3 {
    position: absolute;
    top: -60px;
    max-height: 60px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.styleguide-section4 .accordion-single.js-acc-single {
    margin-top: 80px;
}
.styleguide-sec1-inner p {
    background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
    background-position: left top 25px,left top 54px,left top 83px,left top 111px,left top 140px;
}
.vm_sec_child .vm_sec_child_item_inner img.abs {
  top: -21px;
  padding: 0 25px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(3) {
  max-width: 110px;
}
.vm_sec_child_item_l_detail1 .vm_sec_child_item_detail_text_outer img:nth-child(1) {
  max-width: 155px;
}

}

@media only screen and (min-width: 376px) {
  .styleguide-section4 .accordion-single.js-acc-single img.abs3 {
    display: none;
}
}

@media only screen and (max-width: 360px) {
  .none_360 {
    display: none
  }
  .photo-gallery .photography-slider-controls .slider-extra {
      left: 23%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text {
      margin-top: -130px;
  }
  .top06 .typo {
      right: -50px;
  }
  .top06 .typo img {
      width: 65px;
  }
  .flow1_image_text_box {
    max-width: 100%;
}
  #staff.staff_filter .shop-menu li.active span,
  #staff.staff_filter .shop-menu li span {
      letter-spacing: -0.1em;
  }

  #staff .team-text .work {
      padding-left: 20px;
  }
  #staff .team-text .work {
      letter-spacing: -0.01em;
      font-size: 12px;
  }
  #staff .masonry-item a:hover .work {
      padding-left: 23px;
  }
  #staff .masonry-item a:hover .work:before {
      width: 17px;
  }
  .about_works.top00.height_js .col-lg-5 .about_works p.block_575 {
      text-align: left;
  }
  .character_aboutus03 #tabs ul li a {
      padding: 9px 5px 12px 28px;
  }
  .character_aboutus03 #tabs li a span.tex {
      font-size: 12px;
  }
  .character_aboutus03 #tabs li a span.mon {
      left: 5px;
      top: 10px;
      width: 16px;
  }
  .character_aboutus03 .tab_box h4 span img {
      height: 24px;
  }
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .recruit_top .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:last-child,
  .styleguide .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .showcase-img img:first-child {
      width: 235px;
  }
  .recruit_06 .graf_warpper p.count-num {
      font-size: 34px;
      margin: 25px 0;
  }
  .recruit_06 .graf_warpper p.ushiro {
      font-size: 15px;
  }
  .recruit_06 .graf_warpper .chart_warpper, .recruit_06 .graf_warpper .counter_warpper .counter {
      padding: 20px;
  }
  .recruit_07 .testi-title:before, .recruit_07 .testi-title:after {
      background-size: 40px;
      width: 40px;
  }
  .recruit_06 .graf_warpper .counter_warpper .counter .graf_img {
      max-width: 165px;
  }
  .recruit_11 p.contact_subtitle {
      font-size: 15px;
      letter-spacing: 0;
  }
.styleguide-sec1-child {
    padding: 35px 25px 25px;
}
.styleguide-sec1-child img:last-child {
    max-height: 38px;
    top: -19px;
}
.styleguide-sec1-inner2 {
    margin-top: 50px;
}
.owl-sg li.item {
    padding: 5px;
    border-radius: 5px;
    border: 2px solid #666666;
}
.owl-sg li.item .slide.slide_1 {
    padding: 25px;
}
.line_s2 p.blank a, .line_s4 p.blank a .styleguide .bth_gr button {
    width: 230px;
    height: 50px;
}
.styleguide-section4 .accordion-single-item h2 span,
.styleguide-section4 .accordion-single-content p {
    letter-spacing: 0.1em;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs3 {
    top: -55px;
    max-height: 55px;
}
.styleguide-section4 .accordion-single.js-acc-single {
    margin-top: 70px;
}
.styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
  max-height: 67px;
}
}

@media only screen and (max-width: 359px) {
  .top02 .thumbnail .slick-slide p {
      letter-spacing: 0;
      font-size: 12px;
  }
  .copyright-area.style-2 .qry-copy {
      font-size: 10px;
  }
  .top06 p {
      font-size: 13px;
  }
  .thumbnail .slick-current p:before {
      top: 12px;
  }
  .top02 .thumbnail .slick-current p {
      left: 20px;
  }
  .aboutus_service.aboutus_last.top06 .team-text h4.title {
      font-size: 11px;
      letter-spacing: -0.05em;
  }
  .section_text_right .justify-content-center .col-md-4 p,
  .section_text_left .justify-content-center .col-md-4 p {
      padding: 3px 0;
      letter-spacing: 0.02em;
      font-size: 11px;
      background: transparent;
      text-align: center;
  }
  .kasou_right section.section_text_left .justify-content-center .btn-wrapper,
  .kasou_right section.section_text_right .justify-content-center .btn-wrapper {
      padding-top: 0;
  }
  #staff .shop-menu {
      margin-left: 15px;
      margin-right: 15px;
  }
  #staff .col-lg-12 {
      padding: 0;
  }
  #staff.staff_filter .section-title.text-left {
      padding-left: 15px;
      padding-right: 15px;
  }
  .contact_01 .container .row:last-child .col-lg-12>div,
  .contact_02 .container .row:last-child .col-lg-12>div {
      width: 84%;
  }
  p.contact_subtitle {
      font-size: 16px;
  }
  .contact_01 .container .row:last-child .col-lg-12 .contact_02_02 img {
      width: 35px;
      height: 35px;
  }
  .contact_02_02 .tel {
      font-size: 20px;
  }
  .contact p {
      letter-spacing: 0.1em !important;
  }
  .contact_01 .container .row:last-child .col-lg-12 {
      padding-bottom: 30px !important;
  }
  .contact_02 .container .row:last-child .col-lg-12 {
      padding-bottom: 40px !important;
  }
  .contact .testi-title {
      padding-bottom: 20px;
  }
  .about_works2 .testi-title {
      padding-left: 10px;
      padding-right: 10px;
  }
  #staff .shop-menu li span {
      letter-spacing: -0.05em;
  }
  #staff.staff_filter .shop-menu li:last-child {
      width: 100% !important;
  }
  #staff.about_works2 .shop-masonry-wrapper {
      padding: 0 15px;
  }
  #staff.about_works2.aboutus_last.top06 .col-md-4:nth-child(even),
  #staff.about_works2.aboutus_last.top06 .col-md-4:nth-child(odd) {
      padding: 0 8px;
  }
  .character_aboutus03 #tabs li a span.tex {
      letter-spacing: -0.05em;
  }

  ul.owl-slide1:before,
  ul.owl-slide1:after,
  .owl-slide1 li.item:after {
      content: none;
  }
  .owl-slide1 li.item {
      padding-right: 0;
      padding-top: 0;
  }
  .recruit_02 {
      padding-bottom: 70px;
  }
  .vm_sec_child .vm_sec_child_item_inner img.abs {
    top: -19px;
    padding: 0 15px;
}
}

@media only screen and (max-width: 354px) {
.styleguide-sec1-inner p {
    background-image: url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png),url(../img2/dot.png);
    background-position: left top 25px,left top 54px,left top 83px,left top 111px,left top 140px,left top 169px;
}
}

@media only screen and (max-width: 340px) {
.styleguide-inner {
    padding: 50px 0 30px;
}
.n-section-title > img {
    max-height: 22px;
}
.styleguide-sec1-child {
    padding: 30px 20px 20px;
}
.styleguide-sec1-child img:last-child {
    max-height: 34px;
    top: -17px;
}
.styleguide-sec1-inner2 {
    margin-top: 45px;
}
.styleguide-section2 .row_owl {
    margin-top: 15px;
}
.owl-sg li.item .slide.slide_1 {
    padding: 20px;
}
.styleguide-sec3-inner {
    margin-top: 30px;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs1 {
    left: 0;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs2 {
    right: 0;
}
 ul.owl-sg .owl-stage-outer {
    margin-bottom: 25px;
}
ul.owl-sg {
    margin-bottom: 35px;
}
.styleguide-section4 .accordion-single.js-acc-single img.abs3 {
    top: -50px;
    max-height: 50px;
}
.styleguide-section4 .accordion-single.js-acc-single {
    margin-top: 60px;
}
.styleguide-section2.line_s2 .owl-carousel .owl-item .item>img {
  max-height: 60px;
  top: 15px;
}
}

@media only screen and (max-width: 325px) {
  /* add_company */
  section.company_message h4.title .box_animation {
      font-size: 22px;
      margin-bottom: 0;
  }
}


@media only screen and (max-width: 320px) {
  .photo-gallery .photography-slider-controls .slider-extra {
      left: 20%;
  }
  .showcase-four .showcase-slider-content .slider-content .showcase-slider-section-four .showcase-inner .inner-content-wrapper .text p {
      letter-spacing: 0em;
  }
}
