/* flex */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  /*line-height: 0;*/
  margin-top: 1.5em; }

.flex-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.between {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.l-1 {
  width: 100% !important; }

.l-2 {
  width: 48% !important; }

.l-3 {
  width: 32% !important; }
  .flex .l-3 {
    margin-left: calc(7% / 2);
    margin-bottom: 1.3em; }
    .flex .l-3:nth-child(3n+1) {
      margin-left: 0; }
  .option .l-3 {
    margin: 0; }

.l-3x2 {
  width: 66.666% !important; }

.l-4 {
  width: 23.5% !important; }
  .flex .l-4 {
    margin-left: calc(6% / 3);
    margin-bottom: 2em; }
    .flex .l-4:nth-child(4n+1) {
      margin-left: 0; }

.l-4x3 {
  width: 74% !important; }

.l-5 {
  width: 18% !important; }

.l-5x4 {
  width: 80% !important; }

.l-6 {
  width: 15% !important; }

.l-6x5 {
  width: 81% !important;
  width: 81% !important; }

.fit, .fit .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1; }

.service .fit {
  margin: 0 0.4em; }

.arch .fit {
  margin-bottom: 4em; }

.fb.is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* color */
.red {
  color: #D31616; }

.blue {
  color: #339BD8; }

.dblue {
  color: #1A2C59; }

.green {
  color: #8EB84F; }

.orange {
  color: #E99F25; }

.moss {
  color: #7C773C; }

.white {
  color: #fff; }

.bg-blue {
  background: #4FBAD9; }

.bg-green {
  background: #8EB84F; }

.bg-orange {
  background: #E99F25; }

.bg-moss {
  background: #7C773C; }

/* Media Query */
.hide {
  display: none; }

@media screen and (max-width: 599px) {
  .hide-s {
    display: none; } }
@media screen and (max-width: 1024px) {
  .hide-m {
    display: none; } }
@media screen and (max-width: 1199px) {
  .hide-l {
    display: none; } }
@media screen and (min-width: 1025px) {
  .hide-xl {
    display: none !important; } }
/* font */
.bold {
  font-weight: 600; }

.txt-min {
  font-size: 0.85em; }

.txt-mid {
  font-size: 1.16em; }

.txt-big {
  font-size: 1.5em; }

.txt-l {
  text-align: left; }

.txt-r {
  text-align: right; }

.txt-block {
  display: inline-block; }

.center {
  text-align: center; }

body {
  margin: 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400; }

.wrapper {
  overflow: hidden; }

img {
  width: 100%; }

.container {
  max-width: 1140px;
  margin: 0 auto;
  line-height: 1.5;
  /*padding: 0 1em;*/ }

.site-content .ast-container {
  display: block; }

.ast-site-title-wrap {
  display: none; }

p {
  margin-bottom: 0; }

header {
  padding: 0.5em 0; }
  header .flex-center {
    justify-content: space-between; }
  header .header-logo img {
    max-width: 170px; }
  header .header-menu {
    font-weight: 500;
    line-height: 1.1;
    font-size: 0.85em;
    display: flex;
    align-items: center; }
    header .header-menu a {
      display: inline-block;
      text-decoration: none;
      color: #242424;
      text-align: center;
      margin-left: 2em; }
  header .menu > li {
    padding: 0 0 0 2.2em;
    list-style: none;
    list-style-image: none;
    line-height: 1.25; }
    header .menu > li:first-child {
      padding-left: 0; }
    header .menu > li a {
      text-decoration: none;
      color: #242424;
      font-size: 14px;
      text-align: center;
      font-weight: 500; }

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  transition: .5s;
  width: 100%;
  z-index: 999;
  background: #fff; }

.site-header.hidenav {
  transform: translateY(-100%); }

main {
  padding-top: 83px; }

.hero {
  background: #4FBAD9;
  padding: 5em 0; }
  .hero .flex-center {
    justify-content: space-evenly; }
  .hero .hero-c {
    max-width: 190px; }
  .hero .hero-side {
    font-size: 1.4em;
    font-weight: 600;
    color: #707070; }
  .hero .hero-txt-min {
    margin: 1.5em 0 2em;
    font-size: 0.85em; }
  .hero .hero-read {
    font-size: 1.4em;
    font-weight: 500; }

.sct-gray {
  background: #E4EAED;
  padding: 4em 0; }

.sct1-check {
  max-width: 700px; }

.check {
  background: #F2F2F2;
  padding: 0.8em;
  border-radius: 7px;
  color: #339BD8;
  font-size: 1.2em; }
  .check:not(:last-child) {
    margin-bottom: 1em; }
  .check:before {
    content: url("../img/check.svg");
    display: inline-block;
    width: 25px;
    margin-right: 0.4em;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(63%) sepia(26%) saturate(4200%) hue-rotate(174deg) brightness(88%) contrast(91%); }

.tri {
  background: #4FBAD9; }
  .tri:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    border-top: 50px solid #E4EAED;
    border-bottom: 0;
    margin: 0 auto; }

.issue {
  background-image: url("../img/bg01.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 300px; }

.heading-issue {
  margin-bottom: 1em;
  font-size: 1.7em; }

.sct-blue {
  background: #4FBAD9;
  padding: 4em 0; }
  .sct-blue .w800 {
    max-width: 800px; }

.about .container {
  max-width: 1000px; }

.box-about {
  background: #fff;
  border-radius: 10px;
  padding: 1.5em 1em;
  margin-bottom: 2em; }

.about-icon {
  /*padding: 0 1em;*/ }

.heading-about {
  font-size: 1.4em;
  margin-bottom: 0.5em;
  font-weight: 600; }

.list-diamond {
  margin-top: 0.5em;
  padding-bottom: 0.2em;
  font-size: 1.15em; }
  .list-diamond:before {
    content: url("../img/diamond.svg");
    display: inline-block;
    width: 14px;
    margin-right: 0.5em; }

.heading {
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 1.5em; }

.btn {
  text-decoration: none;
  display: inline-block;
  margin: 0.5em 0;
  padding: 0.9em 2em;
  text-align: center;
  line-height: 1;
  background: #1A2C59;
  color: #fff;
  border-radius: 5px; }

.box-center {
  max-inline-size: max-content;
  margin-inline: auto; }

.sct-ex, .sct-white {
  padding: 4em 0; }

.ex-txt {
  font-weight: normal;
  font-size: 0.65em; }

.ex-box {
  border-radius: 5px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
  display: flex;
  flex-direction: column; }

.bg-ex1 {
  background: #8EB84F40; }

.bg-ex2 {
  background: #E99F2540; }

.bg-ex3 {
  background: #7C773C40; }

.examples {
  margin-bottom: 5em; }

.ex-wrap {
  padding: 1.3em 1em 0.5em; }

.ex-heading {
  font-size: 1.6em;
  font-weight: 600;
  text-align: center;
  padding: 0.3em 1em;
  margin-bottom: 0.8em;
  color: #fff;
  border-radius: 5px; }

.ex-heading2 {
  font-size: 2em;
  font-weight: 600;
  text-align: center;
  padding: 1.5em 0.5em;
  margin: 0 0 1em;
  color: #fff; }

.ex-heading3 {
  text-align: center;
  font-weight: 600;
  font-size: 1.8em;
  margin: 1em 0 1.5em;
  padding: 0.5em;
  border-top: 2px solid;
  border-bottom: 2px solid; }

.img-ex1 {
  max-width: 700px;
  margin: 1.5em auto 2.5em; }

.img-ex2 {
  max-width: 592px;
  margin: 1.5em auto 2.5em; }

.img-ex3 {
  max-width: 215px;
  margin: 1.5em auto 2.5em; }

.ex-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.4em; }

.ex-border {
  width: 60%;
  height: 2px;
  margin: 0.5em auto; }

.ex-txt2 {
  text-align: center;
  margin-bottom: 1em; }

.ex-check {
  margin-top: 0.2em;
  padding-bottom: 0.2em; }
  .ex-check:before {
    content: url("../img/check2.svg");
    display: inline-block;
    width: 14px;
    margin-right: 0.5em; }
  .ex-check.check-green {
    border-bottom: 1px solid #8EB84F; }
  .ex-check.check-orange {
    border-bottom: 1px solid #E99F25; }
  .ex-check.check-moss {
    border-bottom: 1px solid #7C773C; }

.ex-more {
  margin-top: auto; }
  .ex-more a {
    text-align: center;
    color: #fff;
    padding: 0.5em;
    display: block;
    text-decoration: none;
    border-radius: 0 0 5px 5px; }

.nado {
  padding-left: 1.35em; }

.plan .flex-center {
  border-bottom: 2px solid #E4EAED;
  margin-top: 0;
  align-items: unset; }

.plan-name {
  width: 70%;
  padding: 0.8em 1em;
  box-sizing: border-box;
  background: #fff; }

.plan-a, .plan-b {
  width: 15%;
  text-align: center;
  padding: 0.8em;
  border-left: 2px solid #E4EAED;
  box-sizing: border-box;
  background: #fff; }

.plan-title {
  font-weight: 600;
  font-size: 1.05em; }

.fit .plan-title {
  margin-bottom: 0.2em; }

.plan-ctg {
  background: #F2EFEF;
  padding: 0.8em 1em; }

.plan-header .plan-name {
  background: none; }
.plan-header .plan-a, .plan-header .plan-b {
  font-size: 1.2em;
  font-weight: 600;
  color: #fff;
  padding: 0.5em 0.2em;
  line-height: 1.2; }
.plan-header .plan-b {
  background: #4FBAD9; }
.plan-header .plan-a {
  background: #1A2C59; }

.price .plan-a, .price .plan-b {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1;
  padding: 0.8em 0.2em; }
.price .txt-min {
  font-size: 0.8em;
  margin: 0 0.1em; }

.img-flow {
  max-width: 900px;
  margin: 1.5em auto 2.5em; }

.contact .tel {
  font-size: 2.8em;
  font-weight: 600; }
.contact .tel-min {
  font-size: 0.65em; }
.contact .container {
  max-width: 600px; }

.wrap-ex {
  max-width: 900px;
  margin: 0 auto; }

.ex-issue, .ex-measure, .ex-improve {
  padding: 2em; }

.ex-issue {
  background: #E4EAED; }
  .ex-issue .ex-icon {
    width: 12%; }

.ex-measure {
  background: #F5F8FA; }
  .ex-measure .ex-icon {
    width: 8%; }

.ex-improve {
  background: #4FBAD9; }
  .ex-improve .ex-icon {
    width: 8%; }
  .ex-improve .improves {
    margin-top: 1.5em;
    padding-left: 1.1em; }

.tri-down1 {
  margin: 1.3em auto;
  width: 58%; }
  .tri-down1:before {
    content: url("../img/tri-down.svg");
    display: inline-block;
    width: 38px;
    margin-right: 0.4em;
    vertical-align: middle;
    line-height: 0; }

.tri-down1 {
  filter: brightness(0) saturate(100%) invert(46%) sepia(0%) saturate(0%) hue-rotate(297deg) brightness(92%) contrast(84%); }

.ex-measure + .tri-down1 {
  filter: brightness(0) saturate(100%) invert(87%) sepia(7%) saturate(72%) hue-rotate(182deg) brightness(84%) contrast(82%); }

.issue-title, .measure-title {
  width: 86%;
  text-align: center; }
  .issue-title .flex, .measure-title .flex {
    margin-top: 0;
    margin-left: 1em; }
  .issue-title .title-l, .measure-title .title-l {
    background: #707070;
    color: #fff;
    font-weight: 600;
    padding: 0.8em;
    font-size: 1.3em;
    width: 20%;
    box-sizing: border-box; }
  .issue-title .title-r, .measure-title .title-r {
    background: #fff;
    padding: 1em;
    font-size: 1.2em;
    width: 80%;
    box-sizing: border-box; }

.issues-r {
  margin-left: 1.5em; }

.issues {
  padding-left: 1.1em; }

.check-gray {
  color: #707070;
  font-size: 1.1em;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
  margin-left: 1em; }
  .check-gray:not(:last-child) {
    margin-bottom: 1.5em; }
  .check-gray:before {
    content: url("../img/check.svg");
    display: inline-block;
    width: 25px;
    margin-right: -0.4em;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(46%) sepia(0%) saturate(0%) hue-rotate(297deg) brightness(92%) contrast(84%); }

.check-white {
  color: #fff;
  font-size: 1.1em;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
  margin-left: 1em; }
  .check-white:not(:last-child) {
    margin-bottom: 1.5em; }
  .check-white:before {
    content: url("../img/check.svg");
    display: inline-block;
    width: 25px;
    margin-right: -0.4em;
    vertical-align: middle;
    filter: brightness(0) saturate(100%) invert(96%) sepia(97%) saturate(12%) hue-rotate(237deg) brightness(103%) contrast(103%); }

.privacy-heading {
  font-size: 1.1em;
  font-weight: 500;
  margin-top: 1.8em; }

ol {
  margin: 1em 0 2em;
  padding-left: 1.8em; }
  ol li {
    margin-bottom: 0.8em; }
  ol ol {
    margin: 0.5em 0 2em;
    padding-left: 1.2em; }

.a-inline {
  display: inline-block;
  color: #339BD8; }

form {
  margin: 0 auto;
  text-align: left; }
  form input[type=text], form input[type=email], form select {
    padding: 0.6em;
    font-size: 1em;
    box-sizing: border-box; }
  form textarea {
    height: 15em;
    padding: 0.6em;
    font-size: 16px;
    box-sizing: border-box; }

tr {
  display: block;
  padding: 2em 0.5em; }
  tr:nth-child(even) {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070; }

th, td {
  display: block;
  vertical-align: top; }

th {
  margin: 0 0 0.3em;
  font-weight: 500; }

.confirm {
  background: #E4EAED;
  padding: 0.8em;
  margin-bottom: 2em; }

.g-recaptcha div {
  display: inline-block;
  margin-top: 0.5em; }

.form .tel {
  font-size: 1.8em;
  font-weight: 600; }
.form .tel-min {
  font-size: 0.6em; }
.form .container {
  max-width: 600px; }

input:not([type=checkbox]), textarea {
  width: 100%; }

[type=submit] {
  margin: 0 auto;
  width: 12em !important;
  display: block;
  padding: 1em;
  font-size: 1em; }
  [type=submit]:not(:disabled) {
    background: #1A2C59;
    border: 2px solid #1A2C59;
    color: #fff; }
  [type=submit]:disabled {
    color: #fff;
    background: #bfbfbf; }

label.check {
  display: block;
  background: #fff;
  margin: 1.5em 0;
  padding: 1em 0.8em;
  border: 2px solid #D31616; }

input[type=checkbox] {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  opacity: 1; }

.quantity input {
  width: 4em !important;
  margin-right: 0.8em; }

.form-h {
  border-left: 5px solid #339BD8;
  padding-left: 0.5em;
  font-weight: 500;
  line-height: 1.2; }

.page_header {
  display: flex;
  justify-content: center;
  align-self: center;
  text-align: center;
  background: linear-gradient(to bottom, rgba(58, 248, 219, 0) 0%, rgba(58, 248, 219, 0.5) 66%, #009E9F), url(./img/bg-works.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 160px;
  margin-bottom: 3em; }

.page_title {
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Noto Serif JP", Sans-serif;
  font-size: 1.8em;
  font-weight: 700; }

.entry-title {
  border-bottom: 1px solid;
  padding-bottom: 0.3em; }

.txt-s {
  font-size: 0.85em; }

.grecaptcha-badge {
  visibility: hidden; }

ul.ctg_list {
  list-style: none; }

.ctg_content {
  display: none; }

.ctg_content.show {
  display: block; }

.post {
  line-height: 1.2;
  border: 1px solid #dadada; }

.post_title {
  font-weight: 400;
  padding: 0.8em 0.8em 1em; }

.ctg_img {
  position: relative; }

a {
  display: block; }

.ctg_img:after {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  background: url(./img/zoom-in.svg) no-repeat center center;
  background-size: contain;
  width: 1.3em;
  height: 1.3em;
  margin: 0.5em;
  filter: invert(100%) sepia(0%) saturate(2638%) hue-rotate(320deg) brightness(110%) contrast(100%); }

.ctg_list {
  margin: 0;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer; }
  .ctg_list li {
    display: flex;
    align-items: center;
    padding: 0.6em 1em;
    border: 1px solid #8EB84F;
    line-height: 1.2; }
    .ctg_list li:not(:first-child) {
      border-left: none; }
    .ctg_list li.selected {
      color: #fff;
      background: #8EB84F;
      font-weight: 600; }

.ctg_name {
  position: absolute;
  bottom: 0;
  display: inline-block;
  overflow: hidden;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  margin: 0.5em;
  padding: 0.3em 0.5em;
  line-height: 1;
  border-radius: 2px; }
  .ctg_name p {
    letter-spacing: 0.12em;
    margin-right: -0.12em; }
  .ctg_name.kentiku {
    background: #8EB84F; }
  .ctg_name.doboku {
    background: #E99F25; }
  .ctg_name.saiseki {
    background: #339BD8; }
  .ctg_name.jidosya {
    background: #D31616; }

.categories {
  margin-bottom: 5em; }

.flex.ctg {
  justify-content: flex-start; }

.svg-green img, .check-green:before {
  filter: invert(67%) sepia(21%) saturate(962%) hue-rotate(42deg) brightness(96%) contrast(90%); }

.svg-orange img, .check-orange:before {
  filter: brightness(0) saturate(100%) invert(78%) sepia(45%) saturate(2312%) hue-rotate(340deg) brightness(94%) contrast(94%); }

.svg-moss img, .check-moss:before {
  filter: invert(42%) sepia(62%) saturate(322%) hue-rotate(18deg) brightness(94%) contrast(91%); }

.flex-center .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important; }

#map {
  position: relative;
  width: 100%;
  padding-top: 300px;
  overflow: hidden; }

#map iframe {
  position: absolute;
  top: -150px;
  left: 0;
  width: 100%;
  height: calc(100% + 150px + 150px);
  pointer-events: none; }

.hero-logo img {
  filter: drop-shadow(0px 2px 8px #fff); }

.hfe-nav-menu a.hfe-menu-item {
  flex-direction: column; }
.hfe-nav-menu .menutxt {
  font-size: 1.15em;
  font-weight: 700;
  color: #339BD8;
  margin-bottom: 0.2em; }

.btn-fit {
  margin-top: auto; }

footer {
  background: #4FBAD9;
  color: #fff;
  padding: 2em 0; }
  main:not(.index) + footer {
    margin-top: 5em; }

/* adjust */
.mar-t-0 {
  margin-top: 0 !important; }

.mar-t-1em {
  margin-top: 1em; }

.mar-b-1em {
  margin-bottom: 1em; }

.mar-l-1em {
  margin-left: 1em; }

.mar-r-1em {
  margin-right: 1em; }

.mar-tb-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

.mar-t-2em {
  margin-top: 2em; }

.mar-b-2em {
  margin-bottom: 2em; }

.mar-t-3em {
  margin-top: 3em; }

.mar-b-3em {
  margin-bottom: 3em; }

.mar-t-4em {
  margin-top: 4em; }

.mar-b-4em {
  margin-bottom: 4em; }

.mar-t-5em {
  margin-top: 5em; }

.mar-b-5em {
  margin-bottom: 5em; }

.pdd-1em {
  padding: 1em; }

.pdd-tb-2em {
  padding: 2em 0; }

.pdd-rl-05em {
  padding: 0 0.5em; }

.pdd-t-1em {
  padding-top: 1em; }

.pdd-b-1em {
  padding-bottom: 1em; }

.pdd-l-1em {
  padding-left: 1em; }

.pdd-r-1em {
  padding-right: 1em; }

.pdd-t-2em {
  padding-top: 2em; }

.pdd-b-2em {
  padding-bottom: 2em; }

.pdd-t-3em {
  padding-top: 3em; }

.pdd-b-3em {
  padding-bottom: 3em; }

.pdd-t-4em {
  padding-top: 4em; }

.pdd-b-4em {
  padding-bottom: 4em; }

.pdd-t-5em {
  padding-top: 5em; }

.pdd-b-5em {
  padding-bottom: 5em; }

/* responsive */
@media screen and (min-width: 600px) {
  .hide-s {
    display: block; }

  .show-s {
    display: none; } }
@media screen and (max-width: 1024px) {
  .container {
    padding: 0 1em; }

  header .flex-center {
    justify-content: center; }

  .header-logo {
    width: 100%;
    text-align: center; }

  .nav {
    width: 100%; }
    .nav ul {
      margin: 0.5em 0;
      padding: 0; }

  .issue {
    background-size: 250px;
    padding: 4em 0 10em; }

  .sct-blue .w800 {
    padding: 0 1em; }

  .reverse-m {
    flex-direction: column-reverse; }

  .m-1 {
    width: 100% !important; }

  .m-2 {
    width: 48% !important; }

  .flex .l-4:nth-child(4n+1) {
    margin-left: auto; }

  .flex .m-2:nth-child(even) {
    margin-left: 4%; }
  .flex .m-2:nth-child(odd) {
    margin-left: 0; }

  .m-3 {
    width: 31% !important; }
    .flex .m-3 {
      margin-left: calc(7% / 2); }
      .flex .m-3:nth-child(3n+1) {
        margin-left: 0; }

  .m-3x2 {
    width: 68% !important; }

  .m-4 {
    width: 23.5% !important; }

  .m-4x3 {
    width: 74% !important; }

  .show-l, .show-s {
    display: none; }

  .show-m {
    display: block; } }
@media screen and (max-width: 599px) {
  .container {
    padding: 0 0.5em; }

  .hero {
    padding: 3em 0 4em; }
    .hero .hero-side {
      width: 100%;
      font-size: 1.3em; }
      .hero .hero-side:first-child {
        margin-bottom: 0.5em; }
    .hero .hero-c {
      max-width: 150px; }
    .hero .hero-read {
      font-size: 1.3em; }

  header .header-logo img {
    max-width: 140px; }
  header .menu > li {
    padding: 0; }
    header .menu > li a {
      font-size: 12px; }
  header .flex-center {
    justify-content: space-between; }

  main {
    padding-top: 102px; }

  .btn {
    padding: 0.9em 1.5em; }

  .ex-heading2 {
    padding: 1em 0.5em;
    margin-bottom: 1em;
    font-size: 1.7em; }

  .ex-heading3 {
    margin: 1em 0;
    font-size: 1.6em; }

  .issue {
    background-size: 220px;
    padding: 4em 1em 9em; }

  .about-icon {
    padding: 0 0 1em; }

  .about-img {
    margin-top: 1em; }

  .heading-about {
    text-align: center;
    font-size: 1.35em; }

  .about .l-5x4 {
    margin: 0; }

  .issues {
    padding-left: 0; }

  .list-diamond {
    font-size: 1.1em; }

  .issues-r {
    margin-left: 0;
    margin-top: 1.5em; }

  .ex-issue, .ex-measure, .ex-improve {
    padding: 1em 1em 2em; }

  .issue-title, .measure-title {
    width: 100%; }
    .issue-title .flex, .measure-title .flex {
      margin-left: 0; }
    .issue-title .title-l, .issue-title .title-r, .measure-title .title-l, .measure-title .title-r {
      width: 100%; }
    .issue-title .title-l, .measure-title .title-l {
      padding: 0.3em; }
    .issue-title .title-r, .measure-title .title-r {
      padding: 0.5em; }

  .ex-issue .ex-icon {
    width: 80px;
    margin-bottom: 0.5em; }

  .ex-measure .ex-icon {
    width: 50px;
    margin-bottom: 0.8em; }

  .ex-improve .ex-icon {
    width: 50px;
    margin-bottom: 0.8em; }

  .tri-down1 {
    text-align: center; }

  .plan-header .plan-a, .plan-header .plan-b {
    font-size: 1em; }

  .plan-name {
    width: 64%; }

  .plan-a, .plan-b {
    width: 18%; }

  .contact .tel {
    font-size: 2.3em; }

  .img-ex1, .img-ex2 {
    margin: 1em 2.5em; }

  .img-ex3 {
    max-width: 190px; }

  .page_header {
    height: 110px;
    margin-bottom: 1.5em; }

  .hfe-nav-menu .menutxt {
    color: #fff; }

  nav.hfe-dropdown li.menu-item:last-child {
    border-bottom: 1px solid #fff; }

  .hide-s {
    display: none; }

  .reverse-s {
    flex-direction: column-reverse; }

  .flex-center {
    justify-content: center; }

  .s-1 {
    width: 100% !important; }

  .s-2 {
    width: 48% !important; }
    .flex .s-2 {
      margin-left: 2% !important;
      margin-bottom: 1em; }
      .flex .s-2:nth-child(odd) {
        margin-left: 0 !important; }

  .flex .m-3:nth-child(3n+1) {
    margin-left: auto; }

  .s-3 {
    width: 33.333% !important; }

  .s-3x2 {
    width: 62% !important; }

  .show-l, .show-m {
    display: none; }

  .show-s {
    display: block; }

  .l-6 {
    width: 22% !important; }

  .l-6x5 {
    width: 74% !important; } }
