@charset "UTF-8";
.cmshtml {
  /* CSS Document */
  /* layout-policy */
  /* layout-thought */
  /* layout-service01 */
  /* layout-service02 */
  /* layout-group2 */
  /* box-consultation */
  /* layout-map */
  /*contents-blog*/
  /* 最新記事一覧 */
  /* 検索 */
  /* 月別アーカイブ */
  /* カテゴリー */
  /* タグ */
  /* ブログフレーム一覧 */
}

.cmshtml .layout-policy {
  padding: 50px 0px;
}

.cmshtml .layout-policy p, .cmshtml .layout-policy .wc_textbox {
  font-size: 20px;
  line-height: 2.2;
  font-weight: var(--base-weight);
}

.cmshtml .layout-policy .area-title03 {
  border-left-style: none;
  padding-left: 0px;
  margin-bottom: 10px;
}

.cmshtml .layout-policy .box-title {
  margin-top: 50px;
}

.cmshtml .layout-policy .box-title:first-child {
  margin-top: 0px;
}

.cmshtml .layout-thought p, .cmshtml .layout-thought .wc_textbox {
  font-size: 20px;
  line-height: 2.2;
  font-weight: var(--base-weight);
}

.cmshtml .layout-thought .area-title03 {
  border-left-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
  letter-spacing: 0em;
}

.cmshtml .layout-service01 {
  text-align: center;
  margin-bottom: 100px;
}

.cmshtml .layout-service02-item:not(:last-child) {
  margin-bottom: 50px;
}

.cmshtml .layout-service02-item:not(:last-child) .area04 {
  margin-bottom: 0px;
}

.cmshtml .layout-service02 .box-text p, .cmshtml .layout-service02 .box-text .wc_textbox {
  font-size: 18px;
  font-weight: var(--base-weight);
}

.cmshtml .layout-service02 .link-btn {
  text-align: right;
  padding-top: 20px;
  justify-content: flex-end;
}

.cmshtml .layout-group2 {
  width: 1280px;
  max-width: 1280px;
  margin-bottom: 100px;
  background: rgba(251, 176, 59, 0.1);
  border-radius: 50px;
  padding: 50px 60px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 60px;
}

.cmshtml .layout-group2 > div {
  background-color: #FFF;
  border-radius: 30px;
  overflow: hidden;
  width: 48%;
  max-width: 48%;
}

.cmshtml .layout-group2 .box-group01 {
  padding: 50px 30px;
  text-align: center;
}

.cmshtml .layout-group2 .box-group01 h6 {
  font-size: 20px;
  color: #EE7700;
  line-height: 1.6;
  font-weight: var(--base-weight2);
  letter-spacing: 0.05em;
  padding: 30px 0px;
}

.cmshtml .layout-group2 .box-group02 .box-detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 30px;
}

.cmshtml .layout-group2 .box-group02 .box-table {
  width: 50%;
  max-width: 50%;
}

.cmshtml .layout-group2 .box-group02 .box-table .box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #F5F5F5;
}

.cmshtml .layout-group2 .box-group02 .box-table .box:not(:last-child) {
  border-bottom-style: solid;
  border-color: #FFF;
  border-width: 3px;
}

.cmshtml .layout-group2 .box-group02 .box-table .box001 {
  width: 40%;
  max-width: 40%;
 background-color: var(--color-main01);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0px;
}

.cmshtml .layout-group2 .box-group02 .box-table .box002 {
  flex: 1;
  padding: 12px 5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}

.cmshtml .layout-group2 .box-group02 h3 {
  font-size: 28px;
  color: #FFF;
  line-height: 1.2;
  font-weight: var(--base-weight3);
  letter-spacing: 0.1em;
  padding: 15px;
  background-color: var(--color-main01);
}


.cmshtml .color-o .rdplanetitle h3 {
    background-color: #c2cace;
}


.cmshtml .layout-service02 .rdplanetitle h4 {
    color: #90989b;
}

.cmshtml .layout-service02 .rdplanetitle h4::after {
    background-color: #c2cace;
}

.cmshtml .layout-group2 .box-group02 h6 {
  font-size: 15px;
  color: #FFF;
  line-height: 1.4;
  font-weight: var(--base-weight2);
}

.cmshtml .layout-group2 .box-group02 p, .cmshtml .layout-group2 .box-group02 .wc_textbox {
  font-size: 12px;
  line-height: 1.6;
}

.cmshtml .box-consultation {
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.cmshtml .box-consultation .box-c01 {
  width: 230px;
  max-width: 230px;
  text-align: center;
}

.cmshtml .box-consultation .box-c02 {
  flex: 1;
  padding-left: 30px;
}

.cmshtml .area05 .contents-right div.box-consultation div.box001 {
  margin-bottom: 0px;
}

.cmshtml .box-consultation h5 {
  font-size: 20px;
  color: var(--color-base01);
  font-weight: var(--base-weight2);
  line-height: 1.2;
  letter-spacing: 0.05em;
  border-style: solid;
  border-color: var(--color-base01);
  border-width: 2px;
  border-radius: 60px;
  padding: 20px 0px;
}

.cmshtml .page-top02 .box-consultation h5 {
  color: var(--color-base02);
  border-color: var(--color-base02);
}

.cmshtml .box-consultation h6, .cmshtml .box-consultation h6 a {
  font-family: var(--number-font);
  font-size: 46px;
  color: var(--color-base01);
  font-weight: var(--base-weight2);
  line-height: 1.2;
}

.cmshtml .page-top02 .box-consultation h6, .cmshtml .page-top02 .box-consultation h6 a {
  color: var(--color-base02);
  border-color: var(--color-base02);
}

.cmshtml .box-consultation h6::before {
  content: "TEL.";
  font-size: 30px;
}

.cmshtml .box-consultation p, .cmshtml .box-consultation .wc_textbox {
  font-size: 20px;
}

.cmshtml .layout-map .box-text {
  padding-top: 30px;
}

.cmshtml .layout-map .map-box iframe {
  width: 100%;
  max-width: 100%;
  height: 450px;
}

.cmshtml .maincontents-blog {
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  max-width: 100%;
  border-radius: 0px;
  padding: 0px;
  box-shadow: 0px 0px 7px rgba(150, 84, 5, 0);
}

.cmshtml .contents-blog {
  width: 1200px;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cmshtml .contents-blog .blog-left {
  width: 880px;
  max-width: 880px;
}

.cmshtml .contents-blog .blog-left2 {
  box-shadow: 0px 0px 10px rgba(25, 140, 58, 0.1);
  background-color: #FFF;
  padding: 50px 50px;
}

.cmshtml .contents-blog .blog-left .rdplanetitle h3, .cmshtml .contents-blog .blog-left .rdplanetitle h4, .cmshtml .contents-blog .blog-left .rdplanetitle h5, .cmshtml .contents-blog .blog-left .rdplanetitle h6 {
  width: 100%;
}

.cmshtml .contents-blog .rdarticleTitle h3 {
  width: 100%;
}

.cmshtml .contents-blog .blog-right {
  width: 264px;
  max-width: 264px;
  padding: 15px 12px;
  box-shadow: 0px 0px 10px rgba(25, 140, 58, 0.1);
  background-color: #FFF;
  border-radius: 15px;
}

.cmshtml .contents-blog .blog-right > div {
  background-color: #FFF;
  margin-top: 20px;
}

.cmshtml .contents-blog .blog-right > div:nth-child(1), .cmshtml .contents-blog .blog-right div.rdblock {
  margin-top: 0px;
}

.cmshtml .contents-blog .blog-right h4.bt {
  background-color: #50b47c;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  color: #FFF;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 10px;
  border-radius: 8px;
}

.cmshtml .contents-blog .blog-right a {
  color: #4d4d4d;
  font-weight: 400;
  line-height: 1.4;
}

.cmshtml .rdnewArticle .rdnewArticle-ContDate {
  background-color: #296642;
  color: #FFF;
  padding: 4px 10px;
  display: inline-block;
  margin-bottom: 5px;
}

.cmshtml .rdMonthlyArchive .rdMonthlyArchive-item:before {
  width: 12px;
  height: 12px;
  border: 1px solid #296642;
}

.cmshtml .rdCategorylist .rdCategorylist-link:after {
  border-color: transparent transparent transparent #296642;
}

.cmshtml .rdpublishDate {
  font-size: 14px;
  color: #50b47c;
  margin-bottom: 10px;
  padding: 5px 10px 0px;
}

.cmshtml .rdListShort .rdListItem .ItemrdListTagListItem {
  border: 1px solid #296642;
  background: #296642;
  font-weight: 500;
}

.cmshtml .rdListShort .rdListItem .rdListExcerpt {
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.cmshtml .rdListResult .rdReadMore, .cmshtml .rdListPageResult .rdReadMore, .cmshtml .rdReadMore, .cmshtml .rdListExcerpt .rdReadMore {
  font-weight: 500;
  text-decoration: underline;
  color: #296642;
}

.cmshtml .rdBlogSearch .rdBlogSearch-btn {
  background: url('data:image/svg+xml;charset=UTF-8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>') no-repeat center center #296642;
}

.cmshtml .rdMonthlyArchive .rdMonthlyArchive-item:before {
  border: 2px solid #296642;
}

.cmshtml .rdCategorylist .rdCategorylist-link:after {
  border-color: transparent transparent transparent #296642;
}

.cmshtml .rdCategorylist .rdCategorylist-link:hover {
  background: #f2f2f2;
  color: #50b47c;
}

.cmshtml .rdTaglist .rdTaglist-link {
  background: #f2f2f2;
}

.cmshtml .rdTaglist .rdTaglist-link:after,
.cmshtml .rdTaglist .rdTaglist-link:before {
  content: '';
  background: #f2f2f2;
}

.cmshtml .rdTaglist .rdTaglist-link:hover,
.cmshtml .rdTaglist .rdTaglist-link:hover:after,
.cmshtml .rdTaglist .rdTaglist-link:hover:before {
  background: #296642;
  color: #fff;
}

.cmshtml .rdpublishDate {
  font-size: 16px;
  color: #FFF;
  margin-bottom: 10px;
  padding: 10px 20px;
  background-color: #50b47c;
  font-family: var(--number-font);
  font-weight: 500;
}

.cmshtml .rdListShort .rdListItem .rdListCategoryItem {
  background: #5bc331;
}

.cmshtml .rdListShort .rdListItem .ItemrdListTagListItem {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
}

.cmshtml .sp-view {
  display: none;
}

.cmshtml, .cmsbody {
  height: 100%;
}


#editView .cmshtml .sp-view {
    display: inline-block;
}

#editView .cmshtml .layout-group2 > div {
    width: 560px;
    max-width: 560px;
}

#editView .cmshtml .layout-group2 .box-group02 .box-table {
    width: 240px;
    max-width: 240px;
}

#editView .cmshtml .layout-group2 .box-group02 .box-table .box001 {
    width: 90px;
    max-width: 90px;
}

#editView .cmshtml .layout-group2 .box-group02 .box-table .box002 {
    width: 140px;
    max-width: 140px;
}


#editView .cmshtml .box-consultation .box-c02 {
    width: 480px;
    max-width: 480px;
    padding-left: 0px;
}