/*
 Theme Name:   houjinmori Child
 Theme URI:    https://example.com/twenty-fifteen-child/
 Description:  houjinmori Child Theme
 Author:       John Doe
 Author URI:   https://example.com
 Template:     houjinmori
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  houjinmori-child
*/

body {
    overflow-x: hidden;
    color:#212836;
    background-color: #EDEDE8;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important; 
   }

   .site-logo {
    max-height: 30px !important;
   }

   .site-footer {
    font-size: 0.8em !important;
    letter-spacing: 0.05em !important;
    }

    .form_ttl {
        font-weight: 700;
        margin: 30px 0 0;
        padding:0 0 10px;
      }
      
      .form_must {
        background: #FFF;
        border: 1px solid #f55207;
        color: #f73606;
        padding: .2em .6em;
        margin: .5em .5em 0 1em;
        font-size: 13px;
        font-weight: 500;
      }

    .mw_wp_form_confirm .sec_hidden {
      display: none !important;
    }

    .mw_wp_form_input .sec_hidden2 {
      display: none !important;
    }
    
    .mw_wp_form_input .sec_hidden3 {
      display: none !important;
    }

      .form_thanks {
        width:100%;
        margin:0.5em auto 5em;
      }
      
      .form_thanks .ttl_thanks {
        text-align:center;
        padding:1em;
        font-size:1.05em;
        font-weight:500;
      }
      
      .form_thanks .sec_thanks {
        text-align:center;
        padding:0em 1em 5em;
        font-size:1em;
        line-height:1.8em;
      }
      
      .form_thanks .contact_thanks {
        padding:2em 1em;
        line-height:1.8em;
        font-size:0.9em;
        color:#454545;
        line-height:1.6em;
      }
     
      .site-info {
        padding-top: 20px;
        font-size: 11px;
        color: #f6f6f6;
        letter-spacing: 2px;
        padding-bottom: 20px;
      }
      
      .inquiry {
        margin:0 auto;
        padding:0 1em 3em;
        width:100%;
        font-family: Noto Sans Jp;
      }

      .contact_phone {
        background: #ffff; 
        padding:1.5em 1.5em 1em;
        margin:2em auto 0;
      }

      h2.contact_phone {
        margin:0;
        text-align: center;
        font-size:1.1em;
        font-weight:500;
        line-height:1.3em;
      }

      .contact_phone .txt_info {
        text-align: center;
        font-size:0.85em;
        line-height:1.8em;
      }

      h3.contact_confirm_ttl {
        font-size:1.3em !important;
        text-align:center !important;
        font-weight:500;
        line-height:1.3em;
        letter-spacing: 0.05em !important;
        font-family: Noto Serif JP;
        margin: 0 auto;
      }

      h3.contact_finish_ttl {
        font-size:1.3em !important;
        text-align:center !important;
        font-weight:500;
        line-height:1.3em;
        letter-spacing: 0.05em !important;
        font-family: Noto Serif JP;
        margin: 0 auto;
      }

      h3.contact_error_ttl {
        font-size:1.3em !important;
        text-align:center !important;
        font-weight:500;
        line-height:1.3em;
        letter-spacing: 0.05em !important;
        font-family: Noto Serif JP;
        margin: 0 auto;
      }
      
      .privacy li {
        font-weight:600;
        font-size:1.15em;
        line-height:1.5em;
        padding-bottom:0.5em;
        font-family: Noto Serif Jp;
      }
      
      .privacy p.txt_s {
        font-weight:400;
        font-size:1em;
        line-height:1.8em;
        padding-bottom:1em;
        font-family: Noto Sans JP;
      }

      ul.ico_check {
        list-style:none;
        margin: 0;
        padding: 18px;
        
      }

      ul.ico_check li {
        line-height:1.5em;
        margin-left:0;
        background-position: top 10px; 
        padding-left: 30px;
        padding-bottom:20px;
        background-image: url("/wp-content/uploads/2023/04/check-circle.svg");
        background-repeat: no-repeat;
        }


        @media (max-width: 575px) {
        ul.ico_check {
          list-style:none !important;
          margin: 0;
          padding: 18px;
        }
  
        ul.ico_check li {
          line-height:1.5em;
          margin-left:0;
          background-position: top 10px; 
          padding-left: 30px;
          padding-bottom:20px;
          background-image: url("/wp-content/uploads/2023/04/check-circle.svg");
          background-repeat: no-repeat;
          }
          .sydney-credits {
            font-size: 0.9em !important;
            letter-spacing: 0.1em !important;
            }  

            .sydney-offcanvas-menu #mainnav ul li a {
              font-size:0.95em !important;
              letter-spacing: 0.05em !important;
            }

            .sydney-offcanvas-menu.toggled .mobile-header-item {
              text-align: center !important;
          }


          .sydney-offcanvas-menu #mainnav ul li {
            border-bottom: 1px solid #3a3c3e !important;
            line-height:2.0em;
          }

            .site-logo {
              max-width:280px;
            }  
            .form_thanks {
              max-width:100% !important;
              margin:1em auto 5em;
            } 
    
            .form_thanks h2.ttl_thanks {
              text-align:center;
              padding:1em;
            }
            
            .form_thanks .sec_thanks {
              text-align:center;
              max-width:100% !important;
              padding:1em;
              font-size:0.95em;
              line-height:1.8em;
            }
            
            .form_thanks .contact_thanks {
              padding:1em;
              line-height:1.8em;
              font-size: 0.9em;
              color: #454545;
              line-height: 1.6em;
            } 

            .mw_wp_form_confirm .sec_hidden {
              display: none !important;
            }   

            .contact_phone {
              padding:0em;
              margin:1.5em auto;
            }  

            .contact_phone h2 {
              margin:1em 0 0;
              text-align: center;
              font-size:0.95em;
              font-weight:500;
              line-height:1.3em;
            }
            .contact_phone .txt_info {
              text-align: center;
              font-size:0.85em;
              line-height:1.8em;
            }    
          

        }