@charset "UTF-8";
/*
Theme Name:オリジナルテーマ
*/
main #service-fv {
  position: relative;
  height: min(680px, 35.4166666667vw);
  width: 100%;
  background-image: url(/wp-content/themes/original-theme/images/service-mv.png);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  main #service-fv {
    height: min(720px, 93.8722294654vw);
    background-image: url(/wp-content/themes/original-theme/images/service-mv-sp.png);
  }
}
main #service-fv .low-fv-text-box {
  overflow-wrap: normal; /* 英文折り返さない */
  min-width: min(500px, 39.0625vw);
  text-align: left;
  position: absolute;
  top: 25%;
  right: min(80px, 6.25vw);
}
@media screen and (max-width: 767px) {
  main #service-fv .low-fv-text-box {
    min-width: min(500px, 65.1890482399vw);
    top: 64%;
    right: min(80px, 10.4302477184vw);
  }
}
main #service-fv .low-fv-text-box .main {
  font-weight: bold;
  font-size: min(120px, 9.375vw);
  color: #000;
  display: block;
}
@media screen and (max-width: 767px) {
  main #service-fv .low-fv-text-box .main {
    font-size: min(96px, 12.5162972621vw);
  }
}
main #service-fv .low-fv-text-box .sub {
  font-weight: bold;
  font-size: min(32px, 2.5vw);
}
@media screen and (max-width: 767px) {
  main #service-fv .low-fv-text-box .sub {
    font-size: min(32px, 4.1720990874vw);
  }
}
main #service-info {
  overflow-x: clip;
}
main #service-info .info-inner {
  text-align: left;
  position: relative;
  min-height: min(560px, 43.75vw);
}
@media screen and (max-width: 767px) {
  main #service-info .info-inner {
    min-height: min(560px, 43.75vw);
  }
}
main #service-info .info-inner h3 {
  font-size: min(64px, 5vw);
  text-align: left;
  color: #007cc9;
  font-weight: bold;
  text-shadow: 2px 2px 1px rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 767px) {
  main #service-info .info-inner h3 {
    font-size: min(48px, 6.258148631vw);
  }
}
main #service-info .info-inner p {
  width: min(640px, 50vw);
  height: auto;
  padding: min(40px, 3.125vw);
  background-color: #fff;
  line-height: 2;
  font-weight: bold;
  box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  main #service-info .info-inner p {
    width: 100%;
    font-size: clamp(12px, min(20px, 2.6075619296vw), 20px);
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.25);
  }
}
main #service-info .info-inner .info-hp {
  background-image: url(/wp-content/themes/original-theme/images/service-hp.png);
}
main #service-info .info-inner .info-meo {
  background-image: url(/wp-content/themes/original-theme/images/service-meo.png);
}
main #service-info .info-inner .info-bg {
  position: absolute;
  top: -5%;
  right: 0;
  z-index: -1;
  width: 100vw;
  max-width: min(1080px, 56.25vw);
  height: min(560px, 43.75vw);
  background-size: cover;
  margin: 0 calc(50% - 50vw);
}
@media screen and (max-width: 767px) {
  main #service-info .info-inner .info-bg {
    max-width: min(1080px, 56.25vw);
    height: min(560px, 43.75vw);
  }
}
main #service-price {
  background-color: #007cc9;
  font-weight: bold;
}
main #service-price .title-box {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  main #service-price .title-box {
    align-items: flex-start;
    flex-direction: column;
  }
}
main #service-price .title-box h2 {
  color: #fff;
}
main #service-price .title-box p {
  font-size: clamp(20px, min(24px, 1.875vw), 24px);
  margin-bottom: min(22px, 1.71875vw);
  color: #fff;
}
@media screen and (max-width: 767px) {
  main #service-price .title-box p {
    font-size: clamp(16px, min(24px, 3.1290743155vw), 24px);
    margin-bottom: min(24px, 3.1290743155vw);
  }
}
main #service-price .price-title {
  background-color: #ffa600;
  padding: min(40px, 3.125vw);
  text-align: center;
}
main #service-price .price-title h3 {
  font-size: clamp(24px, min(48px, 3.75vw), 48px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  main #service-price .price-title h3 {
    font-size: clamp(24px, min(48px, 6.258148631vw), 48px);
    padding-bottom: min(16px, 1.25vw);
  }
}
main #service-price .price-title p {
  font-size: max(20px, min(24px, 1.875vw));
  color: #333333;
}
@media screen and (max-width: 767px) {
  main #service-price .price-title p {
    font-size: max(16px, min(24px, 3.1290743155vw));
  }
}
main #service-price .price-inner {
  width: 100%;
  padding: min(80px, 6.25vw);
  margin: 0 auto;
  background-color: #fff;
  line-height: 2;
}
main #service-price .price-inner .price-content {
  text-align: center;
}
main #service-price .price-inner .price-content h4 {
  width: 100%;
  font-size: clamp(20px, min(24px, 1.875vw), 24px);
  color: #ffffff;
  background-color: #333;
  padding: min(20px, 1.5625vw);
}
@media screen and (max-width: 767px) {
  main #service-price .price-inner .price-content h4 {
    font-size: clamp(16px, min(24px, 3.1290743155vw), 24px);
  }
}
main #service-price .price-inner .price-content .price-table {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.2;
}
main #service-price .price-inner .price-content .price-table div {
  width: 33.3333333333%;
  font-size: clamp(12px, min(14px, 1.09375vw), 14px);
  border: #fff 2px solid;
  box-sizing: border-box;
  background-color: #f9f9f9;
  padding: min(20px, 1.5625vw);
}
@media screen and (max-width: 767px) {
  main #service-price .price-inner .price-content .price-table div {
    width: 50%;
    font-size: clamp(12px, min(14px, 1.8252933507vw), 14px);
  }
}
main #service-price .price-inner .price-content .price-table div p {
  padding-bottom: min(8px, 0.625vw);
}
main #service-price .price-inner .price-content-op h4 {
  color: #000000;
  background-color: #d9d9d9;
}
main #service-price .price-inner .price-content-op .price-table div {
  width: 50%;
}
main #service-price .price-inner .price-content-cost h4 {
  color: #fff;
  background-color: #ffa600;
}
main #service-price .price-inner .price-content-cost .right-h4 {
  background-color: #828282;
}
main #service-price .price-inner .price-content-cost .medium-h4 {
  background-color: #555555;
}
main #service-price .price-inner .price-content-cost .premiere-h4 {
  background-color: #333;
}
main #service-price .price-inner .price-content-cost .meo-h4 {
  background-color: #333;
}
main #service-price .price-inner .price-content-cost .price-table div {
  width: 50%;
  font-size: clamp(16px, min(18px, 1.40625vw), 18px);
  background-color: #fff6e5;
}
@media screen and (max-width: 767px) {
  main #service-price .price-inner .price-content-cost .price-table div {
    font-size: clamp(16px, min(18px, 1.40625vw), 18px);
  }
}
main #service-job {
  text-align: center;
}
main #service-job .job-wrap {
  max-width: min(1480px, 115.625vw);
}
@media screen and (max-width: 767px) {
  main #service-job .job-wrap {
    max-width: min(868px, 113.1681877445vw);
  }
}
main #service-job .job-wrap .title-box h2 {
  font-size: clamp(32px, min(64px, 5vw), 64px);
  line-height: 1.2;
}
main #service-job .job-wrap .job-content {
  display: grid;
  grid-template-columns: repeat(3, min(400px, 27.027027027vw));
  grid-template-rows: repeat(4, min(300px, 20.2702702703vw));
  gap: min(40px, 2.7027027027vw);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  main #service-job .job-wrap .job-content {
    grid-template-columns: 48% 48%;
    grid-template-rows: repeat(6, min(300px, 23.4375vw));
    gap: min(20px, 2.6075619296vw);
  }
}
main #service-job .job-wrap .job-content p {
  font-size: min(32px, 2.1621621622vw);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  main #service-job .job-wrap .job-content p {
    font-size: min(32px, 4.1720990874vw);
  }
}
main #service-job .job-wrap .job-content p:nth-child(1) {
  background-image: url(/wp-content/themes/original-theme/images/service-job01.png);
}
main #service-job .job-wrap .job-content p:nth-child(2) {
  background-image: url(/wp-content/themes/original-theme/images/service-job02.png);
}
main #service-job .job-wrap .job-content p:nth-child(3) {
  background-image: url(/wp-content/themes/original-theme/images/service-job03.png);
}
main #service-job .job-wrap .job-content p:nth-child(4) {
  background-image: url(/wp-content/themes/original-theme/images/service-job04.png);
}
main #service-job .job-wrap .job-content p:nth-child(5) {
  background-image: url(/wp-content/themes/original-theme/images/service-job05.png);
}
main #service-job .job-wrap .job-content p:nth-child(6) {
  background-image: url(/wp-content/themes/original-theme/images/service-job06.png);
}
main #service-job .job-wrap .job-content p:nth-child(7) {
  background-image: url(/wp-content/themes/original-theme/images/service-job07.png);
}
main #service-job .job-wrap .job-content p:nth-child(8) {
  background-image: url(/wp-content/themes/original-theme/images/service-job08.png);
}
main #service-job .job-wrap .job-content p:nth-child(9) {
  background-image: url(/wp-content/themes/original-theme/images/service-job09.png);
}
main #service-job .job-wrap .job-content p:nth-child(10) {
  background-image: url(/wp-content/themes/original-theme/images/service-job10.png);
}
main #service-job .job-wrap .job-content p:nth-child(11) {
  background-image: url(/wp-content/themes/original-theme/images/service-job11.png);
}
main #service-job .job-wrap .job-content p:nth-child(12) {
  background-image: url(/wp-content/themes/original-theme/images/service-job12.png);
}