@charset "UTF-8";
/* 変数 */
/* min320 max960 */
@font-face {
  font-family: "DartsFont";
  src: url("https://noith.co.jp/wp-content/themes/noith-new/font/DartsFont.woff") format("woff"), url("https://noith.co.jp/wp-content/themes/noith-new/font/DartsFont.ttf") format("truetype");
}
.DartsFont {
  font-family: "DartsFont", "Zen Kaku Gothic Antique", "Noto Sans JP", serif !important;
  font-weight: bold;
}

.page h1.page-title {
  color: #fff;
  background-color: #076baf;
  margin: 2rem auto;
  padding: 0.5em;
  font-size: clamp(1.625rem, 1.563rem + 0.31vw, 1.75rem);
  border-radius: 10px;
}
.page h2 {
  font-size: clamp(1.5rem, 1.438rem + 0.31vw, 1.625rem);
  color: #0071bc;
  background-color: transparent;
  text-align: center;
  line-height: 140%;
  margin: 2rem auto;
  border-bottom: 2px solid;
  padding: 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.page h3 {
  font-size: clamp(1.188rem, 1.094rem + 0.47vw, 1.375rem);
  margin: 3rem auto 1.5rem;
  color: #0071bc;
  padding: 0.5rem;
}
.page .step-midashi,
.page .h3wrap {
  margin: 30px auto 0;
  padding: 15px;
  box-shadow: 1px 1px 2px #ccc;
  border-radius: 10px;
  background: #eee;
}
.page .step-midashi h3,
.page .h3wrap h3 {
  color: #1c1c1c;
  margin: 0;
}
.page #breadcrumbs {
  margin-top: 50px;
}

/**/
.explanation,
[class*=explanation_] {
  background: #eee;
  margin-bottom: 50px;
}
.explanation div,
[class*=explanation_] div {
  padding: 15px;
}
.explanation div p:first-child,
[class*=explanation_] div p:first-child {
  margin-top: 0;
}
.explanation div p:last-child,
[class*=explanation_] div p:last-child {
  margin-bottom: 0;
}

.explanation_lightblue {
  background: #e8faff;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #212529;
}
table th,
table td {
  padding: 0.5rem;
  border: solid 1px #dee2e6;
}
table th {
  color: #fff;
  background-color: #0098ff;
}
table td {
  background: #fff;
}
table .nocell {
  background: transparent;
  border: none !important;
}

.table th,
.table td,
.price-tbl th,
.price-tbl td,
.plan-tbl th,
.plan-tbl td {
  vertical-align: middle;
}

.map {
  margin: 2em auto;
  position: relative;
}
.map iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

/**/
.ohayameni {
  border: 2px solid #f7da38;
  padding: 1.5em 1.5em;
  margin: 30px auto 50px;
  position: relative;
}
.ohayameni:before {
  font-family: "dashicons";
  font-size: 40px;
  line-height: 1;
  content: "\f534";
  display: block;
  color: #f7da38;
  position: absolute;
  top: -20px;
  z-index: 2;
}
.ohayameni:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: #fff;
  position: absolute;
  top: -25px;
  left: 20px;
}
.ohayameni p:first-child, .ohayameni p:last-child {
  margin: 0;
}

.contact-btn,
.solution-btn {
  font-size: 1.2rem;
  margin: 0 auto;
  color: #fff;
  display: block;
  width: 90%;
  max-width: 360px;
  margin: 30px auto;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
}

.contact-btn {
  background: #076baf;
  border: 1px solid #076baf;
}
.contact-btn:hover {
  background-color: #35a2ec;
}

.solution-btn {
  background: #ff9600;
  border: 1px solid #ff9600;
}
.solution-btn:hover {
  background-color: #ffad38;
}

/*---会話風-----------------------------*/
/* 全体のスタイル */
[class^=line-voice] {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
[class^=line-voice] figure img {
  width: 100%;
  height: 100%;
  border: 2px solid #eee;
  border-radius: 50%;
  margin: 0;
  box-sizing: border-box;
}

/* 左画像 */
.voice-img-left {
  margin: 0;
  width: 60px;
  height: 60px;
  order: 1;
}

/* 右画像 */
.voice-img-right {
  margin: 0;
  width: 60px;
  height: 60px;
  order: 2;
}

/* 画像の下のテキスト */
.voice-img-description {
  padding: 5px 0 0;
  font-size: 10px;
  text-align: center;
}

/* 左からの吹き出しテキスト */
.voice-text-right {
  color: #444;
  position: relative;
  padding: 0.5em;
  border: 3px solid #f9f9f9;
  background-color: #f9f9f9;
  border-radius: 5px;
  width: calc(100% - 80px);
  order: 2;
}
.voice-text-right:before {
  position: absolute;
  content: "";
  border: 10px solid transparent;
  border-right: 10px solid #f9f9f9;
  top: 15px;
  left: -20px;
}
.voice-text-right:after {
  position: absolute;
  content: "";
  border: 10px solid transparent;
  border-right: 10px solid #f9f9f9;
  top: 15px;
  left: -16px;
}

/* 右からの吹き出しテキスト */
.voice-text-left {
  position: relative;
  padding: 0.5em;
  border: 3px solid #78ce56;
  background-color: #78ce56;
  border-radius: 5px;
  width: calc(100% - 100px);
  order: 1;
}
.voice-text-left:before {
  position: absolute;
  content: "";
  border: 10px solid transparent;
  border-left: 10px solid #78ce56;
  top: 15px;
  right: -23px;
}
.voice-text-left:after {
  position: absolute;
  content: "";
  border: 10px solid transparent;
  border-left: 10px solid #78ce56;
  top: 15px;
  right: -19px;
}

p.voice-text {
  margin: 0 0 8px;
  line-height: 1.4;
}
p.voice-text:last-child {
  margin-bottom: 0px;
}

/* 囲い枠の色 */
.line-voice-pink [class^=voice-text-] {
  background-color: #ffdbea;
  border-color: #ffdbea;
}
.line-voice-pink .voice-text-right:before, .line-voice-pink .voice-text-right:after {
  border-right: 10px solid #ffdbea;
}
.line-voice-pink .voice-text-left:before, .line-voice-pink .voice-text-left:after {
  border-left: 10px solid #ffdbea;
}

/*  */
.voice-client-data {
  display: flex;
  flex-wrap: wrap;
}
.voice-client-data span {
  margin-right: 15px;
}

span.implementation {
  border: 1px solid;
  padding: 0 5px;
  font-size: 0.8em;
  display: flex;
  align-items: center;
}

@media only screen and (max-device-width: 768px) {
  span.implementation {
    margin-top: 0.5em;
  }
}
.client_name {
  margin-top: 0;
}

.voice-content-wrap p {
  margin: 0.5em 0;
}
.voice-content-wrap p:last-child {
  margin-bottom: 0;
}

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #cccccc; /* グレーカラー 自由に設定化 */
  /*font-size: 30px; フォントサイズ 自由に設定化 */
}
.star5_rating:before, .star5_rating:after {
  content: "★★★★★";
}
.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ffcf32; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
} /* 星5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
} /* 星4 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
} /* 星3 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
} /* 星2 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
} /* 星1 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
} /* 星0 */
blockquote {
  margin: 40px auto;
  padding: 0 1em;
  border: 1px solid #f0f0f0;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

/*--- ページネーション -----------------------------*/
.voice_pagination {
  display: flex;
  justify-content: center;
}

.voice_pagination .page-numbers {
  width: 30px;
  height: 30px;
  background: #d3eaff;
  border-radius: 50%;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-numbers.current {
  color: #fff;
  background: #076baf;
}

.voice_archive_link a {
  font-size: 1.2rem;
  color: #fff;
  background: #076baf;
  display: block;
  width: 90%;
  max-width: 360px;
  margin: 30px auto;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #076baf;
  border-radius: 10px;
}

/*--- 制作実績 -----------------------------*/
.jisseki-wrap {
  position: relative;
  margin: 0 0 30px;
}
.jisseki-wrap .pc-monitor {
  background: url("../img/pc-monitor.png") no-repeat 0 0/contain;
  padding: 30px 30px 0;
  margin: auto;
  width: 780px;
  height: 582px;
  position: relative;
}
.jisseki-wrap .pc-monitor .pc-monitor-inner {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 390px;
}
@media only screen and (max-width: 579px) {
  .jisseki-wrap .pc-monitor {
    width: 320px;
    height: 260px;
    padding: 13px 15px;
  }
  .jisseki-wrap .pc-monitor .pc-monitor-inner {
    height: 160px;
  }
}
.jisseki-wrap .sp-monitor {
  background: url("../img/sp-monitor.png") no-repeat 0 0/contain;
  overflow: hidden;
  width: 180px;
  height: 363px;
  margin: auto;
  padding: 12px 10px 0;
}
.jisseki-wrap .sp-monitor .sp-monitor-inner {
  border-radius: 15px;
  overflow: hidden;
  height: 340px;
}
@media only screen and (min-width: 981px) {
  .jisseki-wrap .sp-monitor {
    position: absolute;
    bottom: 10px;
    right: 0;
  }
}

.pc-monitor-inner img,
.sp-monitor-inner img {
  width: 100%;
  height: auto;
}

.works_tags_wrap {
  margin: 15px auto;
  display: flex;
  flex-wrap: wrap;
}
.works_tags_wrap .works_tags {
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0 10px;
  border: 1px solid #1c1c1c;
  border-radius: 15px;
}

.archive_works_list {
  margin: 30px auto;
  display: flex;
  flex-wrap: wrap;
}

.archive_works_entry {
  width: calc(33.3% - 10px);
  margin: 5px;
}
.archive_works_entry p {
  margin: 0;
}
@media only screen and (max-width: 578px) {
  .archive_works_entry {
    width: calc(50% - 10px);
  }
}

/* plan-box */
.plan-block-slick .plan-box {
  background: #fff;
  margin: 10px;
  border: 2px solid #f0f3f5;
  border-radius: 5px;
  text-align: center;
}
.plan-block-slick .plan-box p.plan-name {
  margin: 0;
  padding: 1rem 0 0;
}
.plan-block-slick .plan-box p.plan-price {
  line-height: 1.4;
  margin: 0 0 15px;
}
.plan-block-slick .plan-box p.plan-price .price {
  font-family: "Rubik", sans-serif;
  font-size: 2.1rem;
}
.plan-block-slick .plan-box p.plan-price span.tax,
.plan-block-slick .plan-box p.plan-price span.yen {
  font-size: 1.6rem;
}
.plan-block-slick .plan-box ul.plan-point {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
  background: #eee;
}
.plan-block-slick .plan-box ul.plan-point li {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #cdd6dd;
}
.plan-block-slick .plan-box ul.plan-point li:last-child {
  border-bottom: none;
}
.plan-block-slick .plan-box.recommends {
  border-color: #f1c861;
}
.plan-block-slick .plan-box.recommends p.plan-price {
  color: #f66164;
}
.plan-block-slick .plan-box.recommends ul.plan-point {
  background: #fff1a1;
}

.scroll-tbl {
  overflow-x: auto;
}
.scroll-tbl table {
  white-space: nowrap;
}/*# sourceMappingURL=page.css.map */