/****** service ******/
.service-list .service-box {
  border: 2px solid var(--color-primary);
  border-radius: 25px 25px;
  margin-bottom: 8rem;
}
.service-list .service-box h3 {
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 20px 20px 0 0;
}
.service-list .service-box .service-point p {
  background-color: #c3eafc;
  width: 90%;
  max-width: 800px;
  border-radius: 50px 50px;
}

/****** plan ******/
.plan-list .plan-box {
  border-radius: 25px 25px;
  margin-bottom: 8rem;
  background-color: #fff;
}
.plan-list .plan-box h3 {
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 20px 20px 0 0;
}
.plan-list .plan-box .plan-box-inner .plan-price .text-120 {
  font-size: 12rem;
}
.plan-list .plan-box .plan-box-inner .plan-price .text-80 {
  font-size: 8rem;
}
.plan-list .plan-box .plan-box-inner .plan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media (max-width: 999px) {
  .plan-list .plan-box .plan-box-inner .plan-grid {
    display: block;
  }
}
.plan-list .plan-box .plan-box-inner .plan-grid .plan-grid-box h4 {
  background-color: #c3eafc;
  border-radius: 50px 50px;
}
.plan-list .plan-box .plan-box-inner .plan-grid .plan-grid-box .grid-img {
  padding-inline: 8rem;
}
@media (max-width: 999px) {
  .plan-list .plan-box .plan-box-inner .plan-grid .plan-grid-box .grid-img {
    margin-bottom: 8rem;
  }
}
.plan-list .plan-box .plan-box-inner .plan-grid .plan-grid-box .plan-point li {
  list-style-type: disc;
  list-style-position: inside;
  padding-inline: 1em;
}

/****** work ******/
.category-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.category-box div {
  width: 49.5%;
  margin-bottom: 1%;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.3s;
}
.category-box div:hover {
  opacity: 0.7;
}
.category-box div.category-all {
  width: 100%;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
}
.category-box div.category01 {
  background-color: #0050a4;
}
.category-box div.category02 {
  background-color: #8c6239;
}
.category-box div.category03 {
  background-color: #7ac943;
}
.category-box div.category04 {
  background-color: #662d91;
}

.work-list .work-box {
  border: 2px solid #b3b3b3;
  border-radius: 20px 20px;
  transition: opacity 0.3s;
  margin-bottom: 6rem;
}
.work-list .work-box:hover {
  opacity: 0.7;
}
.work-list .work-box .work-box-header {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 1rem;
  align-items: center;
}
.work-list .work-box .work-box-header .work-category {
  color: #fff;
}
.work-list .work-box .work-box-header .work-category.category01 {
  background-color: #0050a4;
}
.work-list .work-box .work-box-header .work-category.category02 {
  background-color: #8c6239;
}
.work-list .work-box .work-box-header .work-category.category03 {
  background-color: #7ac943;
}
.work-list .work-box .work-box-header .work-category.category04 {
  background-color: #662d91;
}
.work-list .work-box .work-box-inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 4rem;
}
.work-list .work-box .work-box-inner .work-img {
  max-height: 316px;
  position: relative;
  overflow: hidden;
}
.work-list .work-box .work-box-inner .work-img img {
  position: absolute;
  top: 0;
  left: 0;
}

.pager {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5rem, 4%));
  justify-content: center;
  align-items: center;
  gap: 1em;
}
.pager li {
  cursor: pointer;
  transition: opacity 0.3s;
}
.pager li:hover {
  opacity: 0.5;
}
.pager li.current {
  cursor: inherit;
  background-color: var(--color-primary);
  color: #fff;
}
.pager li.current:hover {
  opacity: 1;
}

.slider {
  width: 80%;
  max-width: 500px;
  margin-inline: auto;
}

.main-image img {
  width: 100%;
  display: block;
}

.thumbnail-list {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  padding: 0;
  list-style: none;
}

.thumbnail-list li {
  width: 100px;
  cursor: pointer;
}

.thumbnail {
  width: 100%;
  display: block;
  opacity: 0.6;
  border: 2px solid transparent;
}

.thumbnail.active {
  opacity: 1;
  border-color: #333;
}

.return-list a {
  border-bottom: 1px solid #000;
  transition: opacity 0.3s;
}
.return-list a:hover {
  opacity: 0.5;
}

/****** flow ******/
.flow-box {
  grid-template-columns: 30rem 1fr;
}
.flow-box .flow-th {
  border: none;
  padding-right: 5rem;
}

.faq-box {
  border: 2px solid var(--color-primary);
  border-radius: 15px 15px;
}
.faq-box .faq-q-box {
  border-radius: 10px 10px 0 0;
  background-color: var(--color-primary);
  display: grid;
  grid-template-columns: 15% 1fr;
  align-items: center;
  padding: 1rem 4rem;
}
@media (max-width: 766px) {
  .faq-box .faq-q-box {
    grid-template-columns: 20% 1fr;
  }
}
.faq-box .faq-q-box p {
  color: #fff;
}
.faq-box .faq-q-box p.faq-icon {
  font-size: 10rem;
}
@media (max-width: 999px) {
  .faq-box .faq-q-box p.faq-icon {
    font-size: 7rem;
  }
}
.faq-box .faq-a-box {
  padding: 4rem;
}

/****** item ******/
.item-category {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item-category li {
  width: 49.5%;
  transition: opacity 0.3s;
  margin-bottom: 1%;
}
.item-category li:hover {
  opacity: 0.7;
}
.item-category li.item01 {
  background-color: var(--color-primary);
}
.item-category li.item02 {
  background-color: #8c6239;
}
.item-category li.item03 {
  background-color: #7ac943;
}
.item-category li.item04 {
  background-color: #f7931e;
}
.item-category li.item05 {
  background-color: #29abe2;
}
.item-category li.item06 {
  background-color: #662d91;
}
.item-category li.item07 {
  width: 100%;
  background-color: #c1272d;
}
.item-category li a {
  display: block;
  color: #fff;
  transition: opacity 0.3s;
  padding: 2rem;
}
.item-category li a:hover {
  opacity: 0.7;
}

.item-box .item-exp .item-exp-box .item-exp-tt {
  padding: 2rem;
  background-color: #c3eafc;
  border: 1px solid #000;
}
.item-box .item-exp .item-exp-box .item-exp-cont {
  padding: 2rem;
  border: 1px solid #000;
  border-top: 0;
}

.service-list .item-box#item02 {
  border-top: none;
}
.service-list .item-box#item02 h3 {
  background-color: #8c6239;
}
.service-list .item-box#item03 {
  border-top: none;
}
.service-list .item-box#item03 h3 {
  background-color: #7ac943;
}
.service-list .item-box#item04 {
  border-top: none;
}
.service-list .item-box#item04 h3 {
  background-color: #f7931e;
}
.service-list .item-box#item05 {
  border-top: none;
}
.service-list .item-box#item05 h3 {
  background-color: #29abe2;
}
.service-list .item-box#item06 {
  border-top: none;
}
.service-list .item-box#item06 h3 {
  background-color: #662d91;
}
.service-list .item-box#item07 {
  border-top: none;
}
.service-list .item-box#item07 h3 {
  background-color: #c1272d;
}

/****** home ******/
.tolows-btn {
  margin: 8rem auto;
  width: 80%;
  max-width: 400px;
}
.tolows-btn a {
  display: block;
  padding: 6rem;
  background-color: #f0d375;
  transition: opacity 0.3s;
}
.tolows-btn a:hover {
  opacity: 0.5;
}

.work-list.home-work .work-box {
  background: #fff;
  border: none;
}

.c-cta-box__tel.c-cta-box__tel02 {
  bottom: 44.6%;
  height: 18.7%;
}

.c-cta-box__btn.c-cta-box__btn02 {
  bottom: 22.9%;
  height: 18%;
}

/*# sourceMappingURL=lows.css.map */


/* ==========================================================================
   お役立ちコラム 本文専用スタイリング（他のコンテンツに影響しません）
   ========================================================================== */

/* 1. 全体の行間と余白の調整 */
.work-content {
    line-height: 1.8;
    color: #333333;
    font-size: 16px;
}

.work-content p.wp-block-paragraph {
    margin-bottom: 1.5em;
}

/* 2. 大見出し（H2）の装飾：左縦線と背景塗りのスマートなデザイン */
.work-content h2.wp-block-heading {
    font-size: 22px;
    position: relative;
    padding: 12px 15px 12px 20px;
    margin-top: 2.5em;
    margin-bottom: 1em;
    background: #f7f7f7;
    border-left: 6px solid #e25c00; /* コーポレートカラー等に合わせて調整してください */
    border-radius: 0 4px 4px 0;
    clear: both;
}

/* 3. 小見出し（H3）の装飾：下線と左ワンポイント */
.work-content h3.wp-block-heading {
    font-size: 18px;
    position: relative;
    padding-bottom: 8px;
    padding-left: 12px;
    margin-top: 2em;
    margin-bottom: 0.8em;
    border-bottom: 2px solid #ddd;
}

.work-content h3.wp-block-heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 30px;
    height: 2px;
    background-color: #e25c00; /* H2の線と色を合わせています */
}

/* 4. 箇条書き（UL / LI）の装飾 */
.work-content ul.wp-block-list {
    margin-top: 1em;
    margin-bottom: 1.5em;
    padding-left: 0;
    list-style: none; /* デフォルトの丸ポチを消す */
}

.work-content ul.wp-block-list li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 0.8em;
}

/* 行頭にきれいでシンプルなドットを付与 */
.work-content ul.wp-block-list li::before {
    content: "•";
    position: absolute;
    left: 0.3em;
    color: #e25c00; /* ドットの色 */
    font-weight: bold;
    font-size: 1.2em;
    top: -0.1em;
}

/* モバイル（スマホ）環境向けの微調整 */
@media screen and (max-width: 767px) {
    .work-content {
        font-size: 15px;
    }
    .work-content h2.wp-block-heading {
        font-size: 18px;
        padding: 10px 12px 10px 15px;
    }
    .work-content h3.wp-block-heading {
        font-size: 16px;
    }
}
