@charset "UTF-8";
figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0; }

.post img {
  display: block; }
@media (max-width: 640px) {
  .post figure {
    width: 100%;
    margin: 0; } }

h2 {
  margin-top: calc(8px * 6) !important;
  margin-bottom: calc(8px * 6) !important;
  font-size: 1.8em !important; }

.title-green {
  color: #3A8163;
  font-weight: bold;
  text-align: center; }

#intro {
  margin-bottom: 2rem; }
  #intro figure {
    margin: 0; }

#merit {
  justify-content: space-around;
  margin-bottom: 6rem;
  align-items: flex-start; }
  #merit .title-green {
    font-size: 2em !important;
    border-bottom: solid 1px #aaa;
    margin-bottom: calc(8px * 3); }
  #merit > div {
    padding: 1rem 0.5rem;
    border: solid 1px #aaa; }
    @media (min-width: 641px) {
      #merit > div {
        width: 30%; } }
    @media (max-width: 640px) {
      #merit > div {
        margin-bottom: 1em; } }
  #merit .sec_title {
    border-bottom: solid 1px #bbb;
    text-align: center; }
  #merit figure {
    margin: 0 auto 2rem; }

/******************************
スマホ対応
******************************/
#smp figure {
  float: left; }
  @media (min-width: 641px) {
    #smp figure {
      max-width: 400px;
      margin-right: 1em;
      margin-bottom: 1em; } }
#smp p {
  margin-bottom: 1em !important; }

/******************************
フォーム
******************************/
#contact-form .wpcf7 {
  font-size: inherit;
  background-color: transparent;
  border: 0; }
  #contact-form .wpcf7-form {
    justify-content: flex-start; }
    #contact-form .wpcf7-form .branch {
      margin-bottom: 1em;
      font-size: 80%; }
      #contact-form .wpcf7-form .branch::before {
        content: "※"; }
    #contact-form .wpcf7-form-control-wrap.pamphlet-status, #contact-form .wpcf7-form-control-wrap.hp-status {
      margin-bottom: 0 !important; }
    #contact-form .wpcf7-form-control-wrap.pamphlet-status + .branch input {
      width: 3em; }
#contact-form input#num-design {
  width: 4em; }
#contact-form input#url {
  width: calc(100% - 5em); }
@media (min-width: 641px) {
  #contact-form {
    padding: 0 1em; }
    #contact-form .form-title {
      margin-bottom: 0; }
    #contact-form .wpcf7-form .branch {
      width: calc(100% - 17em);
      padding-left: 22em; }
    #contact-form .wpcf7-form-control-wrap.hp-status + .branch input {
      width: 19em; }
    #contact-form .wpcf7-form-control-wrap:not([data-name="pp"]) {
      width: calc(100% - 17em); } }
@media (max-width: 640px) {
  #contact-form .form-title {
    font-weight: bold;
    font-size: 110%; }
  #contact-form .wpcf7-form {
    margin-left: 0 !important;
    margin-right: 0 !important; }
    #contact-form .wpcf7-form-control-wrap.hp-status + .branch input {
      width: calc(100% - 5em); }
    #contact-form .wpcf7-form .branch {
      margin-left: 1em; } }

.box-yellow {
  width: 100%;
  max-width: 600px;
  padding: calc(8px * 3);
  margin: calc(8px * 4) auto; }
