.cmshtml {
  /* CSS Document */
}

@media screen and (max-width: 767px) {
  .cmshtml {
    /* layout-policy */
    /* layout-thought */
    /* layout-service01 */
    /* layout-service02 */
    /* layout-group2 */
    /* box-consultation */
    /* layout-map */
    /*contents-blog*/
  }
  .cmshtml .layout-policy {
    padding: 35px 25px;
  }
  .cmshtml .layout-policy p, .cmshtml .layout-policy .wc_textbox {
    font-size: 16px;
  }
  .cmshtml .layout-policy .box-title {
    margin-top: 30px;
  }
  .cmshtml .layout-thought p, .cmshtml .layout-thought .wc_textbox {
    font-size: 15px;
  }
  .cmshtml .layout-service01 {
    margin-bottom: 70px;
  }
  .cmshtml .layout-service02-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .cmshtml .layout-service02 .box-text p, .cmshtml .layout-service02 .box-text .wc_textbox {
    font-size: 16px;
  }
  .cmshtml .layout-service02 .link-btn {
    padding-top: 10px;
    justify-content: center;
  }
  .cmshtml .layout-group2 {
    width: 88%;
    max-width: 88%;
    margin-bottom: 70px;
    border-radius: 30px;
    padding: 20px 20px;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    margin-top: 40px;
  }
  .cmshtml .layout-group2 > div {
    border-radius: 20px;
    width: 100%;
    max-width: 100%;
  }
  .cmshtml .layout-group2 .box-group01 {
    padding: 30px 20px;
  }
  .cmshtml .layout-group2 .box-group01 h6 {
    font-size: 18px;
  }
  .cmshtml .layout-group2 .box-group02 .box-detail {
    justify-content: center;
    flex-direction: column;
    padding: 20px 15px;
  }
  .cmshtml .layout-group2 .box-group02 .box-table {
    width: 100%;
    max-width: 100%;
    border-bottom-style: solid;
    border-color: #FFF;
    border-width: 3px;
  }
  .cmshtml .layout-group2 .box-group02 .box-table .box001 {
    max-width: 120px;
  }
  .cmshtml .layout-group2 .box-group02 .box-table .box002 {
    padding: 12px 10px;
  }
  .cmshtml .layout-group2 .box-group02 h3 {
    font-size: 20px;
  }
  .cmshtml .layout-group2 .box-group02 h6 {
    font-size: 14px;
  }
  .cmshtml .layout-group2 .box-group02 p, .cmshtml .layout-group2 .box-group02 .wc_textbox {
    font-size: 13px;
  }
  .cmshtml .box-consultation {
    justify-content: center;
    flex-direction: column;
  }
  .cmshtml .box-consultation .box-c01 {
    width: 200px;
    max-width: 200px;
  }
  .cmshtml .box-consultation .box-c02 {
    width: 100%;
    padding-left: 0px;
    text-align: center;
  }
  .cmshtml .box-consultation h5 {
    font-size: 16px;
    padding: 17px 0px;
  }
  .cmshtml .box-consultation h6, .cmshtml .box-consultation h6 a {
    font-size: 34px;
  }
  .cmshtml .box-consultation h6::before {
    font-size: 22px;
  }
  .cmshtml .box-consultation p, .cmshtml .box-consultation .wc_textbox {
    font-size: 15px;
  }
  .cmshtml .layout-map .map-box iframe {
    height: 250px;
  }
  .cmshtml .contents-blog {
    width: 92%;
    gap: 30px 0px;
  }
  .cmshtml .contents-blog .blog-left {
    width: 100%;
  }
  .cmshtml .contents-blog .blog-left2 {
    padding: 35px 25px;
    border-radius: 25px;
    border-width: 3px;
  }
  .cmshtml .contents-blog .blog-right {
    width: 100%;
    max-width: 100%;
  }
  .cmshtml .pc-view {
    display: none;
  }
  .cmshtml .sp-view {
    display: inline-block;
  }
}
