@charset "UTF-8";

/* =style
-----------------------------------------------------*/
body {
    font-family: "Noto Sans JP", sans-serif;
  }
  .editor-styles-wrapper a{
    color: #00833A;
    text-decoration: underline;
    font-size: 1.8rem;
  }
  .editor-styles-wrapper a:hover{
    color: #EE6000;
    text-decoration: underline;
  }
  .editor-styles-wrapper a[target="_blank"]{
    margin-right:30px;
    padding-bottom:5px;
}
  .editor-styles-wrapper a[target="_blank"]::after {
    content: "";
display:inline-block;
    width:25px !important;
    height:28px !important;
    margin-left: 5px;
    background-image: url(../images/blank.png) !important;
  background-position: 0 3px;
  background-repeat: no-repeat;
}

.editor-styles-wrapper a.noblank[target="_blank"]{
  margin-right:0px !important;
    padding-bottom:5px;

}
.editor-styles-wrapper a.noblank[target="_blank"]::after {
  display: none;
}

  .wp-block-file a.wp-block-file__button{
    text-decoration:none;
  }
  .editor-styles-wrapper table {
    line-height:1.8;
  }

  
  .editor-styles-wrapper p{
    margin: 0 0 25px 10px;
    line-height:1.8;
    font-weight: normal;
    font-size: 1.8rem;
  }
  @media screen and (max-width:1366px) {
    .editor-styles-wrapper p {
        font-size: clamp(1.4rem, 0.2023391813rem + 1.1695906433vw, 1.8rem);
    }
  }
  @media screen and (max-width:900px) {
    .editor-styles-wrapper p {
      font-size:1.8rem;
      margin: 0 0 25px 0px;
    }
  }
  .editor-styles-wrapper .tel{
    color: #DF2E51;
    font-weight:700;
    font-size: 3rem;
    display: inline-block;
  }

  .editor-styles-wrapper .tel a{
    color: #DF2E51;
    font-weight:700 !important;
    font-size: 3rem;
    text-decoration: none;
    display: inline-block;
  }
  @media screen and (max-width:1365px) {
    .editor-styles-wrapper .tel{
      font-size: clamp(1.25rem, -0.6141rem + 2.9155vw, 1.875rem);
    }
    .editor-styles-wrapper .tel a{
      font-size: clamp(1.25rem, -0.6141rem + 2.9155vw, 1.875rem);
    }
  }
  @media screen and (max-width:900px) {
    .editor-styles-wrapper .tel{
      font-size:2.8rem;
    }

    .editor-styles-wrapper .tel a{
      text-decoration:underline;
      font-size:2.8rem;
    }
  }
  .editor-styles-wrapper h2{
    text-align: left !important; 
  }

  .editor-styles-wrapper a[href*=".xls"]:before,
  .editor-styles-wrapper a[href*=".ppt"]:before,
  .editor-styles-wrapper a[href*=".doc"]:before,
  .editor-styles-wrapper a[href*=".pdf"]:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 34px;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size:20px auto;
    }

    .editor-styles-wrapper a[href*=".xls"]:before{
    background-image: url(../images/xls_icon.png);
    }

    .editor-styles-wrapper a[href*=".ppt"]:before{
      background-image: url(../images/pptx.icon.png);
      }

      .editor-styles-wrapper a[href*=".doc"]:before{
        background-image: url(../images/word_icon.png);
        }

        .editor-styles-wrapper a[href*=".pdf"]:before{
          background-image: url(../images/pdf_icon.png);
          background-repeat: no-repeat;
          }

          .wp-block-file__button a[target="_blank"]::after ,
          .wp-block-file__button a[href*=".pdf"]:before,
          .wp-block-file__button a[href*=".doc"]:before,
          .wp-block-file__button a[href*=".ppt"]:before,
          .wp-block-file__button a[href*=".xls"]:before{
            background-image:none;
            margin-right:0px;
            margin-left:0px;
          }
    
          .wp-block-file a.wp-block-file__button{
            background-color: #DF2E51; 
            color: #FFFFFF;
          }
          .is-style-heading01 {
            background: url(../images/title_hk.gif) repeat 0 0;
            font-size: 2.6rem !important;
            padding: 2.8rem 2.57rem 2.57rem 3.4rem;
            margin-bottom: 4.13rem;
            position: relative;
            border-radius: 5px;
            line-height: 1.75;
            color:#40210F;
            font-weight:500;
            text-align: left;
            font-family: 'Noto Sans JP', sans-serif !important;
        
          }
        
          .is-style-heading01::before {
            content: "";
            position: absolute;
            bottom: 5.3px;
            left: 10.7px;
            right: 10.7px;
            background-color: #006934;
            height: 2px;
          }
        
          .is-style-heading02 {
            font-size: 2.2rem;
            line-height: 1.75;
            background-color: #EAF8E3;
            border-radius: 5px;
            padding: 1.4rem 2rem 1.4rem 5.11rem;
            margin-bottom: 2rem;
            box-sizing: border-box;
            line-height: 1.3636363636;
            position: relative;
            color:#40210F;
            font-weight:500;
            text-align: left;
          }
          .is-style-heading02::before {
            position: absolute;
            top: 50%;
            left: 21px;
            transform: translateY(-50%);
            content: "";
            background-color: #006934;
            width: 5px;
            height: 40px;
            border-radius: 5px;
            color:#40210F;
          }
        
          .is-style-heading03{
            border-bottom: solid 2px #CDCECE;
            position: relative;
            margin-bottom: 2rem;
            padding-bottom: 2.13rem;
            padding-left: 2.2rem;
            font-size: 2rem;
            line-height: 1.3636363636;
            color:#40210F;
            font-weight:500;
            text-align: left;
            background-color:#FFFFFF;
          }
          @media screen and (max-width:1366px) {
            .is-style-heading03{
              font-size: clamp(1.8rem, 1.2011695906rem + 0.5847953216vw, 2rem);
            }
          }
          @media screen and (max-width:900px) {
            .is-style-heading03 {
              font-size: 2rem;
            }
          }
        
          .is-style-heading03:after {
            position: absolute;
            content: " ";
            display: block;
            border-bottom: solid 4px #006934;
            bottom: -3px;
            width: 20%;
            left: 0;
          }
          h4,
          h5,
          h6{
            width:98%;
            margin-bottom: 5px;
          }
          @media screen and (max-width:480px){
            .mb20{
              margin-bottom: 20px;
            }
          }
          
        .pd10{
          padding-bottom: 10px;
        }
        
        @media screen and (max-width:480px){
          .clear-sp {
            clear: both;
          }
          .wp-block-image{
            width: 100%;
            text-align: center;
          }
        
          .wp-block-image .alignright,
          .wp-block-image .alignleft{
            float: none;
            margin: 0 auto 5px;
          }
          .wp-block-image{
            margin: 0 auto;
            text-align: center;
          }
        }
         a.wp-block-button__link{
          text-decoration:none !important;
        }
        
        @media screen and (max-width:480px){
          .wp-container-snow-monkey-blocks-flex-layout-1 {
            flex-wrap: wrap !important;
            
        }
        .smb-box__background{
          margin-bottom:10px !important;
        }
        .is-style-sme-alert-remark{
            text-align: center;
           } 
        }
        .waku_block{
          display: flex;
          flex-wrap:wrap;
          justify-content: space-between;
          padding:0;
        }
        .waku{
          border: solid 1px #CDCECE;
        }
        .od1{
          order: 1;
        }
        .od2{
          order:2;
        }
        @media screen and (max-width:480px){
        .od1{
          order: 2;
        }
        .od2{
          order:1;
        }
        }
        
        .img-border img {
          border: solid 1px #999;
          }  

          @media screen and (max-width:480px){
            .pdfemb-viewer{
              box-sizing: border-box !important;
              width:99% !important;
              background-color:#FFFFFF !important;
              margin: 0 auto !important;
            }
          }   
  /* ===============================================
# btn
=============================================== */

.linkBt a{
  border: solid 1px #00833A!important; 
  font-weight:bold!important; 
  font-size: 18px!important; 
  color: #00833A!important; 
  background-color: #FFFFFF!important; 
  padding: 5px 10px 10px !important;
  line-height: 3;
  display: block;
}

.linkBt a:hover{
  border: solid 1px #00833A!important;  
  color: #fff!important; 
  background-color: #00833A!important; 
}
@media screen and (max-width:480px){
  .linkBt{
    text-align: center;
  }
.linkBt a{
width: 100% !important;
margin: 0 auto !important;
text-align: center;
line-height:1.4;
}
.wp-block-buttons>.wp-block-button{
  width: 100% !important;
  }
}

.linkBt2 a{
  border: solid 1px #00833A!important; 
  font-weight:bold!important; 
  font-size: 18px!important; 
  color: #FFFFFF!important; 
  background-color: #00833A!important; 
}

.linkBt2 a:hover{
  border: solid 1px #00833A!important;  
  color: #00833A!important; 
  background-color: #FFFFFF!important; 
}
@media screen and (max-width:480px){
.linkBt2 .wp-block-buttons>.wp-block-button{
width: 100%;
}
}
div#ez-toc-container{
  margin-bottom: 2em;
  padding-right: 10px;
}

@media screen and (max-width:480px){
  div#ez-toc-container{
    width: 100% !important;
  }
  .is-style-sme-alert-success,
  p.is-style-sme-alert{
    text-align: center;
  }
  }
/* ===============================================
# list
=============================================== */
.editor-styles-wrapper ol,
.editor-styles-wrapper ul{
  width:98%;
    margin: 0 0 25px 25px;
    line-height:1.8;
    font-weight: normal;
    font-size: 1.8rem;
    padding-left: 10px;
}

.editor-styles-wrapper ol ol,
.editor-styles-wrapper ul ul{
    margin: 0 0 0px 25px;   
}

.editor-styles-wrapper .n-margin{
	margin-bottom:0px !important;
}
  


  /* =color
-----------------------------------------------------*/

  .has-black-background-color {
    background-color: #231815;
  }
  .has-black-color {
    color: #231815;
  }
  
  .has-green-background-color {
    background-color: #007D76;
  }
  .has-green-color {
    color: #007D76;
  }
  
 
  .has-yellowgreen-background-color {
    background-color: #9AD579;
  }
  .has-yellowgreen-color {
    color: #9AD579;
  }
  

  .has-pink-background-color {
    background-color: #DF2E51;
  }
  .has-pink-color {
    color: #DF2E51;
  }

  .has-blue-background-color {
    background-color: #0068BF;
  }
  .has-blue-color {
    color: #0068BF;
  }

  .has-gray-background-color {
    background-color: #bfbfbf;
  }
  .has-gray-color {
    color: #bfbfbf;
  }

  .has-yellow-background-color {
    background-color: #FCF100;
  }
  .has-yellow-color {
    color: #FCF100;
  }

  .has-brown-background-color {
    background-color: #40210F;
  }
  .has-brown-color {
    color: #40210F;
  }

  .has-gray2-background-color {
    background-color: #F7F7F7;
  }
  .has-gray2-color {
    color: #F7F7F7;
  }


/* =scrollHint
-----------------------------------------------------*/
  .c-scrollHint {
    -webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
    animation: FloatHorizontal 2s ease-in-out infinite alternate;
    margin-bottom: 2px!important;
    margin-top: 3em;
    text-align: right;
}
.c-scrollHint span {
    align-items: center;
    display: inline-flex;
    font-size:1.4rem;
    line-height: 1;
    opacity: .75;
    vertical-align: middle;
    color:#00833A;
}
@media (min-width: 768px){
.sp_, .sp_only {
    display: none!important;
}}
.c-scrollHint span i {
    font-size:1.6rem;
    margin-left: 4px;
}