@media screen and (max-width:280px) {
  .nb280 {
    display: none;
  }
}

@media screen and (max-width:320px) {
  .nb320 {
    display: none;
  }
}

@media screen and (max-width:350px) {
  .nb350 {
    display: none;
  }
}

@media screen and (max-width:375px) {
  .nb375 {
    display: none;
  }
}

@media screen and (max-width:480px) {
  .nb480 {
    display: none;
  }
}

@media screen and (min-width:281px) {
  .b281 {
    display: none;
  }
}

@media screen and (min-width:321px) {
  .b321 {
    display: none;
  }
}

@media screen and (min-width:376px) {
  .b376 {
    display: none;
  }
}

@media screen and (min-width:351px) {
  .b351 {
    display: none;
  }
}

@media screen and (min-width:481px) {
  .b481 {
    display: none;
  }
}

@media screen and (max-width:280px) {
  .nb280 {
    display: none;
  }
}

@media screen and (max-width:320px) {
  .nb320 {
    display: none;
  }
}

@media screen and (max-width:350px) {
  .nb350 {
    display: none;
  }
}

@media screen and (max-width:375px) {
  .nb375 {
    display: none;
  }
}

@media screen and (max-width:480px) {
  .nb480 {
    display: none;
  }
}

@media screen and (min-width:281px) {
  .b281 {
    display: none;
  }
}

@media screen and (min-width:321px) {
  .b321 {
    display: none;
  }
}

@media screen and (min-width:376px) {
  .b376 {
    display: none;
  }
}

@media screen and (min-width:351px) {
  .b351 {
    display: none;
  }
}

@media screen and (min-width:481px) {
  .b481 {
    display: none;
  }
}
/*  */
.smb-section__subtitle {
  font-family: "BIZ UDGothic", sans-serif;
  font-size:24px;
  letter-spacing: 1.92px;
}
@media screen and (max-width:650px) {
  .smb-section__subtitle  {
    font-size: 20px !important;
  }
}
.smb-section__title {
  font-family: "BIZ UDGothic", sans-serif;
  font-size:56px;
  margin-top:0!important;
  letter-spacing:4.48px;
}
@media screen and (max-width:1023px) {
  .smb-section__title  {
    font-size: 40px !important;
  }
}
@media screen and (max-width:650px) {
  .smb-section__title  {
    font-size: 32px !important;
  }
}

.sec05 .smb-section__subtitle span {
  content: "";
    background-image: url(../../uploads/2026/02/sec05-subtitle-back-img.png);
    background-size: cover;
    display: inline-block;
    height: 85px;
    width: 293px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
	padding: 22px 0px 0 0px;
}
.sec06 .smb-section__subtitle {
  position:relative;
  display:inline-block;
}
.sec06 .smb-section__subtitle:before {
  position:absolute;
  content:"";
  background-image:url('../../uploads/2026/02/sec06-line-left.png');
  background-size:cover;
  left:-28px;
  width:18.31px;
  height:25.78px;
  top:50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sec06 .smb-section__subtitle:after {
  position:absolute;
  content:"";
  background-image:url('../../uploads/2026/02/sec06-line-right.png');
  background-size:cover;
  right:-28px;
  width:18.31px;
  height:25.78px;
  top:50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.sec07 .smb-section__title span {
	background: linear-gradient(transparent 70%, #92CA58 50%);
}
/* 右側：コンタクトエリア（電話・ボタン） */
        .header-contact {
            display: flex;
            align-items: center;
            gap: 15px; /* 要素間の隙間 */
            flex-wrap: wrap;
        }

        /* 共通の画像リンクスタイル */
        .header-contact a {
            text-decoration: none;
            display: inline-block;
            transition: opacity 0.3s;
        }
        .header-contact a:hover {
            opacity: 0.8; /* ホバー時に少し透明にする */
        }

        /* 画像のサイズ調整（実際の画像サイズに合わせて調整してください） */
        .header-contact img {
            height: auto;
            max-height: 50px; /* ボタンの高さを揃える */
            display: block;
        }

        /* スマホ対応の調整 */
        @media (max-width: 768px) {
            .header-container {
                justify-content: center;
                text-align: center;
            }
            .header-contact {
                justify-content: center;
                margin-top: 10px;
            }
        }
.l-2row-header__row.u-invisible-md-down {
  background: #1B9143;
  margin: 0 calc(50% - 50vw) !important;
} 
.full-width {
  margin: 0 calc(50% - 50vw) !important;
  min-width: 100vw;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.p-global-nav a span {
  /* font-family: "Rajdhani", sans-serif; */
  /* font-weight: 500; */
  }

.p-global-nav a {
  /* font-family: "Rajdhani", sans-serif; */
    /* font-weight: 500; */
  }

#drawer-nav a {
  /* font-family: "Rajdhani", sans-serif; */
    /* font-weight: 500; */
}

.smb-section__title {
  /* font-family: "Rajdhani", sans-serif; */
/*     font-weight: 500; */
  }
.smb-section__subtitle {
/*   font-family: "Rajdhani", sans-serif;
  font-weight: 500; */
}
.c-navbar__item a span {
  color:#fff
}
@media screen and (max-width:650px) {
  .smb-section__title span {
    font-size: 32px !important;
  }
}

.c-page-header__title {
  /* font-family: "Rajdhani", sans-serif; */
  /* font-weight: 500; */
  letter-spacing: 0.03em;
  font-size: 40px;
}

@media screen and (max-width:650px) {
  .c-page-header__title {
    font-size: 24px !important;
  }
}
.c-page-header__bgimage img {
  border-radius: 0;
}
/* top */
.fv-pc {
  aspect-ratio: 12/5 !important;
}
.fv-slider {
  width: 60%;
  margin-right: 0!important;
}
.catchcopy-fv {
  position: absolute;
  bottom: 12px;
}
.catchcopy-fv {
  position: absolute;
  bottom: 12px;
  font-size: 48px;
  line-height: 1.4;
  font-weight: 700;
  color: #28a7e1;
}

/* お問い合わせ */
.wpcf7-form {
  max-width: 880px;
  width: 90%;
  margin: auto;
  padding: 80px 140px;
  background-color: #fff;
  box-shadow: 4px 4px 16px rgba(136, 159, 168, 0.26);
}

@media screen and (max-width:639px) {
  .wpcf7-form {
    width: 100%;
    padding: 20px;
  }
}

.need-red {
  min-width: 48px;
  padding: 5px 8px;
  background-color: #D9534F;
  color: #fff;
  margin-right: 31px;
  font-weight: normal;
}

@media screen and (max-width:1160px) {
  .need-red {
    margin-right: 20px;
  }
}

@media screen and (max-width:1160px) {
  .nb1160 {
    display: none;
  }
}

.free-blue {
  min-width: 48px;
  padding: 5px 8px;
  background-color: #181D62;
  color: #fff;
  margin-right: 31px;
  font-weight: normal;
}

@media screen and (max-width:1160px) {
  .free-blue {
    margin-right: 20px;
  }
}

label br {
  content: '';
  display: block;
  margin-top: 16px;
}

.list-name {
  display: block;
  font-weight: bold;
}

select {
  height: 39.98px;
  padding: 0 12px;
  border: 1px solid var(--_form-control-border-color);
  border-radius: 5px;
}

.wpcf7-submit {
  border-radius: 0 !important;
  padding-left: 42px !important;
  padding-right: 42px !important;
  width: 117px;
  height: 47.98px;
  z-index: 1;
  font-weight: bold;
}
.c-meta__item.c-meta__item--modified {
  display: none;
}
.c-meta__item.c-meta__item--author {
  display: none;
}
.c-copyright.c-copyright--inverse {
  background: #1B9143;
}
/*  */
.page-template-default .l-contents__inner {
  padding-bottom: 0!important;
}
/* sec01 */
.sec01 .smb-items__item.smb-items__item--free {
  border-radius: 10px;
}
/* sec02 */
@media screen and (max-width:650px) {
	.sec02 {
	  background-image:url('../../uploads/2026/02/sec03-back-sp-scaled.jpg')!important;
	  background-size:contain!important;
	}	
}
@media screen and (max-width:650px) {
	.sec02 h3 span {
	  font-size:22px;
	}	
}
@media screen and (max-width:650px) {
	.sec02 .smb-media-text__body.is-layout-constrained.wp-block-snow-monkey-blocks-media-text-is-layout-constrained {
	  margin-top:12px;
	}	
}

/*  */
.sec04 .c-entry-summary__body {
  padding: 0 12px 12px 12px;

}
.sec04 .c-entry-summary {
  background-color: #fff;
  border: 6px solid #CDEBCC;
}
.sec04 .c-entry-summary:hover {
  opacity: 0.7;;
}
/* sec05 */
.sec-05 .smb-section__header {
  position:relative;
}
.sec-05 .smb-section__header:before {
  position:absolute;
  content:"";
  background-image:url('../../uploads/2026/02/sec05-img1.png');
  background-size:cover;
  left:0px;
  bottom:0px;
  aspect-ratio:170/202;
  width:170px;
  height:auto;
}
@media screen and (max-width:768px) {
  .sec-05 .smb-section__header:before {
    width:90px;		
  }	
}
@media screen and (max-width:650px) {
  .sec-05 .smb-section__header:before {
    display:none;
  }	
}
.sec-05 .smb-section__header:after {
  position:absolute;
  content:"";
  background-image:url('../../uploads/2026/02/sec05-img2.png');
  background-size:cover;
  right:0px;
  bottom:0px;
  aspect-ratio:143/219;
  width:143px;
  height:auto;
}
@media screen and (max-width:768px) {
  .sec-05 .smb-section__header:after {
    width:70px;		
  }	
}
@media screen and (max-width:650px) {
  .sec-05 .smb-section__header:after {
    display:none;
  }	
}

.cta-btn a{
  width: 370px;
}
@media screen and (max-width:639px) {
  .cta-btn a{
    width: 270px;
  }
}
.sec07 .c-entry-summary__body {
  padding: 0 12px 12px 12px;
}
.sec07 .c-entry-summary {
  background-color: #fff;
  border: 6px solid #CDEBCC;
}
/* 固定フッター全体のスタイル */

/* 各ボタンの調整 */
.footer-fixed-nav .nav-item {
    text-align: center;
    line-height: 0;            /* 画像下の余計な隙間を消す */
}

/* 画像のサイズ調整 */
.footer-fixed-nav img {
    width: 100%;               /* 親要素に合わせる */
    height: auto;
    max-height: 70px;          /* 高くなりすぎないよう制限（お好みで） */
    object-fit: contain;       /* 比率を維持 */
    vertical-align: bottom;
}

/* コンテンツがフッターに被らないようにする設定 */
body {
    padding-bottom: 70px;      /* フッターの高さ分だけ下に余白を作る */
}
.l-footer-widget-area {
	padding:0!important;
}
.l-footer-widget-area .c-container {
  padding:0!important;
}
/* ベースのスタイル（最初は隠しておく） */
.footer-fixed-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
	justify-content:center;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    transform: translateY(100%); /* 画面の下に隠す */
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    pointer-events: none;
	padding: 12px;
    gap: 60px;
}

@media screen and (max-width:639px) {
  .footer-fixed-nav {
	gap:10px;	
  }
}
/* スクロールして表示された時 */
.footer-fixed-nav.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

/* 一番下まで来て、固定を解除する時 */
.footer-fixed-nav.is-bottom {
    position: static;   /* 固定解除 */
    transform: none;
    opacity: 1;
    box-shadow: none;
}

/* 画像のサイズ調整 */
.footer-fixed-nav .nav-item {  text-align: center; line-height: 0; }
.footer-fixed-nav img { width: 100%; height: auto; max-height: 70px; vertical-align: bottom; }

@media (min-width: 1024px) {
   .l-footer-widget-area  .c-row__col--lg-1-4 {
       --_item-width: 100%;
    }
}
@media screen and (max-width:639px) {
  .c-page-top {
	bottom:60px!important;	
  }
}