@charset "UTF-8";

/*
llg=1530px lg=1330px //sitewidth
lgs=1200px // 調整用
// md = 1024px //iPadPro
md=1060px //iPadPro
tb=896px //sp large
spl=798px //sp large
sp=500px //smartphone
*/

body {
  /* background:red; */
}


h1, h2, h3, h4, h5, h6, p, div, a, li, span, em, strong, th, td, time {
  /* font-family: "M PLUS 1p"; */
  /* font-family: "Noto Sans JP"; */
  /* font-family: fot-tsukuardgothic-std, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif!important; */
  font-family: Noto Sans JP, meiryo, "メイリオ", ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif!important;
  font-style: normal;
}


.add_font_noto{
  font-family: "Noto Sans JP";
}

h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6, p, div, a, li, span, em, strong, th, td, time{
  line-height:1.8;
  font-size:18px;
}
@media (max-width: 896px) {
  h1, h2, h3, h4, h5, h6, p, div, a, li, span, em, strong, th, td, time {
    font-size: 14px;
  }
}

/* util --------------------------------------------------- */

/* bold */
.site .site-content .content-area .elementor .add_bold {
  font-weight: bold;
}

.menu_pc_none{
  display: none!important;
}
@media (max-width: 1300px){
  .menu_pc_none {
    display: block!important;
  }
}

/* btn */
.site .add_btn_contact,
.site .add_btn {
  min-width: 150px;
  text-align:center;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #1eaf12;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #1eaf12;
  border-radius: 30px;
  padding: 15px 20px 15px 20px;
  color: #fff;
}

.site .add_btn_large .elementor-button{
  width:50%;
  max-width:300px;
}

.site .add_btn_contact {
  margin-right: 20px;
  white-space: nowrap;
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .site .add_btn_contact {
    display: none;
  }
}

/* sp footer btn */
.sp_footer_contact{
  position:fixed;
  right:20px;
  bottom:30px;
  z-index:10;
}

.btn_sp_footer_contact{
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #1eaf12;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #1eaf12;
  border-radius: 30px;
  padding: 15px 20px 15px 20px;
  color: #fff;
}
.btn_sp_footer_contact:hover {
  color: #fff;
}

.site .site-content .content-area .elementor .elementor-button-wrapper .elementor-button{
  white-space: nowrap;
  min-width:160px;
  border-color:#1eaf12;
}
@media (max-width: 896px) {
  .site .site-content .content-area .elementor .elementor-button-wrapper .elementor-button {
    padding:10px 20px;
  }
}

/* title bold */
.site .site-content .content-area .elementor .elementor-heading-title {
  font-weight: bold;
}
@media (max-width: 896px) {
  .site .site-content .content-area .elementor .elementor-heading-title{
    font-size: 22px;
  }
}


/* 背景画像タイトル */
.site .site-content .content-area .elementor .elementor-section.add_img_title{
  width: 100%;
  margin:auto auto;
  /* max-width:1400px; */
}



/* サブタイトル */
.site .site-content .content-area .elementor .add_header_sub .elementor-heading-title {
  font-size: 16px;

}

@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_header_sub .elementor-heading-title {
    font-size: 12px;
  }
}

/* home 特徴 */
.site .site-content .content-area .elementor .add_feature_title .elementor-heading-title {
  font-size: 34px;
}

@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_feature_title .elementor-heading-title {
    font-size: 20px;
  }
}


.site .site-content .content-area .elementor .add_middle_title .elementor-heading-title {
  font-size:32px;
}
@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_middle_title .elementor-heading-title {
    font-size: 20px;
    line-height:1.6;
  }
}

/* 画像ボックスタイトル */
.site .elementor-image-box-title {
  font-size: 20px;
  font-weight: bold;
}


/* footer  */
.site-info{
  text-align:center;
  font-size: 13px;
  width: 100%;
  box-sizing: border-box;
}
.site-info a{
  color:#000;;
  font-weight:bold;
  font-family: fot-tsukuardgothic-std, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif !important;
}


/* ------------------------ */
/* blog */
.single-post .site-content,
.blog .site-content{
  padding:3%;
}
.blog-loop .entry-title a{
  font-weight:bold;
  font-size:30px;
}

.page .entry-title,
.single-post .entry-title {
  font-weight: bold;
}

@media (max-width: 896px) {
  .blog-loop .entry-header .entry-title {
    margin: 1% 0 4%;
  }
  .page .entry-title,
  .single-post .entry-title,
  .blog-loop .entry-title a {
    font-size: 24px;
  }
}


.sidebar_title{
  font-weight:bold;
  font-size:20px;
}
.wp-block-latest-posts__list{
  padding-top: 20px;
}

.widget-area .widget ul li{
  padding-bottom: 10px;
}

.wp-block-latest-posts__list li a{
  font-size: 16px;
  display: block;
}
@media (max-width: 896px) {
  .sidebar_title {
    font-size: 16px;
  }
  .wp-block-latest-posts__list li a {
    font-size: 14px;
  }
}

.wp-block-calendar table th,
.wp-block-calendar tbody td{
  font-size:16px;
}


/* 順序 */
@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_sp_order_1 {
    order: 1;
  }
  .site .site-content .content-area .elementor .add_sp_order_2 {
    order: 2;
  }
}
