@charset "utf-8";

@import url("assets/css/base.css");
@import url("assets/css/page.css");
@import url("assets/css/custom_parts.css");

.reset-margin .content-repeat-box+.content-repeat-box {
 margin-left: 0 !important;
}

/* ---------------------------

ヘッダー　-共通CSS

---------------------------*/
/*　「ヘッダータイプ　-ナビ左：縦並び　-メニュー固定」以外のロゴ、電話番号（ナビ）部分　　*/
.header-face {
 padding: 30px 25px 25px;
}

.header-face-inner {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

/*　スマホ用ヘッダー　　*/
.mobile-header {
 position: relative;
}

.drawer--a-type1.drawer-open .drawer-contain {
 z-index: 9998;
}

.icon-hamburger {
 transition: all .4s;
 box-sizing: border-box;
 position: relative;
 top: unset;
 right: unset;
 z-index: unset;
 cursor: pointer;
}

@media only screen and (min-width: 1101px) {
 header.header_kinds2 .icon-hamburger {
  position: fixed;
  width: 50px;
  height: 50px;
  /* box-shadow: unset; */
 }

 .sp-navi-position--left header.header_kinds2 .icon-hamburger {
  top: 1%;
  left: 1%;
 }

 .sp-navi-position--right header.header_kinds2 .icon-hamburger {
  top: 1%;
  right: 1%;
 }

 .sp-navi-position-bottom-left header.header_kinds2 .icon-hamburger {
  bottom: 1%;
  left: 1%;
 }

 .sp-navi-position-bottom-right header.header_kinds2 .icon-hamburger {
  bottom: 1%;
  right: 1%;
 }
}

.icon-hamburger span:not(:last-child) {
 position: absolute;
 width: 30px;
 height: 2px;
 background-color: #222;
 border-radius: 4px;
 transition: all 0.4s;
}

.icon-hamburger .menu {
 font-size: 1.0rem;
 position: absolute;
 top: 31px;
 left: 9px;
 opacity: 1;
}

.icon-hamburger span:nth-of-type(1) {
 top: 14px;
 left: 10px;
}

.icon-hamburger span:nth-of-type(2) {
 top: 24px;
 left: 10px;
}

.icon-hamburger span:nth-of-type(3) {
 position: absolute;
 top: 34px;
 left: 10px;
 width: 30px;
 height: 2px;
 background-color: #222;
 border-radius: 4px;
 transition: all 0.4s;
}

.drawer-open .icon-hamburger span:nth-of-type(1) {
 transform: translate3d(-5px, 15px, 0) rotate(45deg);
}

.drawer-open .icon-hamburger span:nth-of-type(2) {
 transform: translate3d(13px, 0, 0) rotate(0);
 width: 0;
}

.drawer-open .icon-hamburger span:nth-of-type(3) {
 transform: translate3d(-5px, -5px, 0) rotate(-45deg);
}

.drawer-open .icon-hamburger span.bottom {
 opacity: 1.0;
}

.drawer-contain .logo {
 margin: 20px;
}

.drawer-contain .logo img {
 width: auto;
}

.mobileNav a {
 display: block;
 padding: 15px;
 position: relative;
 transition: 0.5s;
}

.mobileNav a:after {
 content: '';
 display: inline-block;
 width: 6px;
 height: 6px;
 border: 1px solid;
 border-color: #565656 #565656 transparent transparent;
 transform: rotate(45deg);
 position: absolute;
 top: 50%;
 right: 20px;
 margin-top: -3px;
}

.mobileNav a:hover:after {
 border-color: #fff #fff transparent transparent;
}

.mobileNav li {
 border-top: 1px solid #F5F5F5;
}

.mobileNav .sub-menu a {
 padding-left: 45px;
}

@media screen and (max-width: 1100px) {
 .header-face-inner .tel {
  display: none;
 }
}

@media screen and (max-width: 767px) {
 .drawer-contain .logo img {
  max-width: 150px;
 }

 .header-face {
  padding: 20px 15px 15px;
 }

 .header-face-inner>* {
  max-width: 100%;
 }

 .header-face-inner img {
  max-width: 100%;
 }

}

/* ---------------------------

メイン画像　-基本設定-

---------------------------*/
/* ヒーローヘッダー時の下層メイン画像の表示領域 */
body:not(.page-home) header.navi_position1.hero-image-base .main-image-hero::before,
body:not(.page-home) header.navi_position2.hero-image-base .main-image-hero::before,
body:not(.page-home) header.navi_position3.hero-image-base::before {
 content: "";
 width: 100%;
 position: absolute;
 top: 0;
 z-index: -1;
}

/* ヒーローヘッダー時、ナビゲーション位置がメイン画像上もしくはコンタクトバナーと置き換えのいずれかの時の下層メイン画像の高さ */
body:not(.page-home) header.navi_position1.hero-image-base .main-image-hero::before,
body:not(.page-home) header.navi_position3.hero-image-base::before {
 height: calc(100% - (20px + 1.8em));
}

/* ヒーローヘッダー時、ナビゲーション位置がメイン画像下の時の下層メイン画像の高さ */
body:not(.page-home) header.navi_position2.hero-image-base .main-image-hero::before {
 height: 100%;
}

/*  横：コンテンツ幅（max-width：1100px）  */
.main-image-content-fix .main-image-inner,
.main-image-content-fix .main-image-text-inner {
 max-width: 1100px;
 margin: 0 auto;
}

/*  横：ウィンドウ幅（max-width：2200px）・ヒーローヘッダー（max-width：2200px）  */
.main-image-window-fix .main-image-inner,
.main-image-hero .main-image-inner,
.main-image-window-fix .main-image-text-inner,
.main-image-hero .main-image-text-inner {
 max-width: 2200px;
 margin: 0 auto;
}

/*  ヒーローヘッダー（max-width：2200px）時の重なり調整  */
.main-image-hero .header-face,
.main-image-hero .globalNav {
 position: relative;
 z-index: 10;
}

/* ---------------------------

メイン画像　-下層ページ-

---------------------------*/

.lower-main-image .main-image-inner {
 position: relative;
 width: 100%;
 overflow: hidden;
 max-height: 200px;
}

.lower-main-image .title-wrapper {
 position: absolute;
 top: 50%;
 left: 50%;
 background-color: rgba(255, 255, 255, 0.7);
 transform: translateY(-50%) translateX(-50%);
 width: 80%;
 max-width: 1000px;
 height: 130px;
 text-align: center;
 font-size: 3.0rem;
 letter-spacing: 0.08em;
 vertical-align: middle;
 line-height: 130px;
 color: #222;
}

/*  ヒーローヘッダー（max-width：2200px）  */
.hero-image-base {
 position: relative;
}

.navi_position1.hero-image-base .hero-header,
.navi_position2.hero-image-base .header-face,
.navi_position3.hero-image-base .header-face {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
}

body:not(.page-home) .navi_position1.hero-image-base .hero-header,
body:not(.page-home) .navi_position2.hero-image-base .main-image-hero,
body:not(.page-home) .hero-image-base .header-face {
 position: relative;
}

.main-image-hero .main-image-inner {
 max-height: none;
}

.main-image-hero .main-image-inner img {
 object-fit: cover;
}

.main-image-hero .lower-main-image .title-wrapper {
 position: relative;
 transform: translateY(0) translateX(0);
 height: auto;
 line-height: 1;
 top: unset;
 left: unset;
 bottom: unset;
 margin-inline: auto;
 max-width: 1100px;
 margin-bottom: 50px;
 padding-block: 50px;
}

body:not(.page-home) .navi_position1.hero-image-base .main-image {
 margin-top: 50px;
}

@media screen and (max-width: 767px) {
 .header-wrapper:not(.main-image-hero) .lower-main-image .main-image-inner {
  max-height: 100px;
 }

 .lower-main-image .title-wrapper {
  font-size: 2.0rem;
  line-height: 60px;
  height: 60px;
 }
}

/* ---------------------------

グローバルナビ　-共通CSS

---------------------------*/
.globalNav {
 position: relative;
 z-index: 100;
}

.globalNav li a {
 display: block;
 height: 100%;
 transition: 0.5s;
}

.globalNav .sub-menu li {
 transition: 1s;
 overflow: hidden;
}

.globalNav-wrapper>li>a,
.globalNav-fixed>li>a,
.globalNav-tel>li>a {
 line-height: 1;
 font-size: 1.6rem;
 font-weight: bold;
 padding: 20px;
}

.globalNav-wrapper>li>a span,
.globalNav-fixed>li>a span,
.globalNav-tel>li>a span {
 font-size: 1.2rem;
 font-weight: normal;
}

@media screen and (max-width: 767px) {
 .align-vertical.navi_position3 .globalNav {
  display: none;
 }
}

@media screen and (max-width: 1100px) {
 header:not(.align-vertical.navi_position3) .globalNav {
  display: none;
 }
}

.globalNav li li {
 background-color: rgba(255, 255, 255, 0.8);
}


/* ---------------------------

パンくずリスト

---------------------------*/
.header_type1.navi_position2 .main-image-hero .breadcrumb,
.header_type1.navi_position3 .main-image-hero .breadcrumb,
.header_type2.navi_position3 .main-image-hero .breadcrumb {
 background: none !important;
}

.breadcrumb a {
 color: #222;
 text-decoration: underline;
}

.breadcrumb a:hover {
 text-decoration: none;
}

.breadcrumb ul {
 max-width: 1100px;
 margin: 0 auto;
 padding: 10px 0;
}

.breadcrumb li {
 display: inline-block;
}

.breadcrumb li:first-child {
 font-weight: bold;
}

.breadcrumb li:first-child:before {
 font-family: "Font Awesome 5 Free";
 content: "\f015";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 margin-right: 10px;
}

.breadcrumb li:not(:first-child):before {
 content: '>';
 margin: 0 10px;
}

/* ---------------------------

フッター

---------------------------*/
footer {
 text-align: center;
 padding: 50px 12.5px 10px;
 margin-top: 50px;
}

.footer-wrapper {
 margin-bottom: 30px;
}

.footerNav {
 margin-bottom: 40px;
}

.footerNav-inner {
 display: flex;
 justify-content: space-between;
 text-align: left;
 width: 70%;
 max-width: 1100px;
 margin: 0 auto;
 line-height: 1;
}

.footerNav-inner a {
 transition: 0.5s;
 opacity: 1;
}

.footerNav-inner a:hover {
 opacity: 0.7;
}

.footerNav-inner>li>a {
 line-height: 1;
 font-size: 1.6rem;
}

.footerNav-inner>li>a span {
 font-size: 1.2rem;
 font-weight: normal;
}

.footerNav-inner .sub-menu {
 line-height: 2.3;
 margin-top: 20px;
}

.footer-logo {
 font-size: 1.6rem;
}

.footer-logo img {
 width: auto;
}

.footer_info {
 font-size: 1.2rem;
 opacity: 0.8;
}

.footer_copy {
 text-align: center;
 opacity: 0.5;
}

.mobile-footer-menu {
 display: none;
 position: fixed;
 bottom: 0;
 width: 100%;
 height: 50px;
 background: rgba(255, 255, 255, 0.7);
 z-index: 5000;
}

.mobile-footer-menu li {
 height: 50px;
 flex: 1;
 text-align: center;
 align-self: center;
 font-size: 1.1rem;
}

.mobile-footer-menu li+li {
 border-left: 1px solid #d8d8d8;
}

.mobile-footer-menu a {
 display: block;
 width: 100%;
 height: 100%;
 padding-top: 9px;
}

.mobile-footer-menu li.share-icon a:before {
 font-family: "Font Awesome 5 Free";
 content: "\f1e0";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 font-size: 2.0rem;
}

.mobile-footer-menu li.tel-icon a:before {
 font-family: "Font Awesome 5 Free";
 content: "\f095";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 font-size: 2.0rem;
}

.mobile-footer-menu li.mail-icon a:before {
 font-family: "Font Awesome 5 Free";
 content: "\f0e0";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 font-size: 2.0rem;
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
 .footerNav-inner {
  width: 100%;
 }
}

@media screen and (max-width: 767px) {
 .mobile-footer-menu {
  display: flex;
 }

 footer {
  padding: 0 0 50px;
 }

 .footerNav {
  margin-bottom: 20px;
 }

 .footerNav-inner {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  text-align: center;
 }

 .footerNav-inner li:nth-child(2n) {
  border-left: 1px solid #d1d1d1;
 }

 .footerNav-inner .sub-menu {
  display: none;
 }

 .footerNav a {
  display: block;
  /* width: 50%; */
  padding: 15px;
 }

 .footerNav li {
  width: 50%;
  border-bottom: 1px solid #d1d1d1;
 }
}

/* ---------------------------

ブログ　サイドバナー

---------------------------*/
.blog-side-nav .sub-menu li a {
 padding-left: 30px;
}

.blog-side-nav .sub-menu .sub-menu li a {
 padding-left: 45px;
}




/* ---------------------------
SNSバナー
--------------------------- */
.bnr-area {
 border-top: 1px solid #bfbfbf;
 background-color: #ddd;
 padding: 30px;
 /*	margin-top: 50px;*/
}

.blog-wrapper {
 margin-bottom: 50px !important;
}

.bnr-area_inner {
 max-width: 1100px;
 margin: 0 auto;
}

.bnr-area ul {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}

footer {
 margin-top: 0;
}


@media screen and (max-width: 767px) {

 .bnr-area ul {
  display: block;
 }

 .bnr-area ul li {
  margin-bottom: 20px;
 }

 .bnr-area ul li:last-child {
  margin-bottom: 0px;
 }
}

.bnr-area ul li:first-child:nth-last-child(4),
.bnr-area ul li:first-child:nth-last-child(4)~li {
 width: 24%;
}

@media screen and (max-width: 767px) {

 .bnr-area ul li:first-child:nth-last-child(4),
 .bnr-area ul li:first-child:nth-last-child(4)~li {
  width: 100%;
 }
}





/* ---------------------------
インスタバナー
--------------------------- */

.insta .insta_sp {
 display: none;
}

.drawer-contain .insta img {
 width: auto;
}

.drawer-contain .insta .insta_pc {
 padding: 10px;
}


@media screen and (max-width: 767px) {
 .insta .insta_sp {
  display: block;
 }

 .insta .insta_sp img {
  width: 100%;
 }

 .insta .insta_pc {
  display: none;
 }

 .drawer-contain .insta.insta_sp {
  text-align: center;
  padding-bottom: 2%;
  width: auto;
 }

 .drawer-contain .insta.insta_sp img {
  width: auto;
 }
}



/* ---------------------------
PCとSPで画像を切り分け
--------------------------- */
.sp_disp {
 display: none;
}

@media only screen and (max-width: 767px) {
 .pc_disp {
  display: none;
 }

 .sp_disp {
  display: block;
 }
}



/* ---------------------------
スマホのグローバルメニューがスクロールできるように
--------------------------- */
@media only screen and (max-width: 767px) {
 .mobile-header .drawer-contain {
  touch-action: auto !important;
  overflow-y: scroll !important;
 }
}

/* ---------------------------
プライバシーポリシー
--------------------------- */
.inline_box {
 width: 100%;
 height: 200px;
 overflow: auto;
 background: #ffffff;
 border: 1px solid #cccccc;
 padding: 15px;
 -webkit-overflow-scrolling: touch;
 overflow-scrolling: touch;
}

.inline_box .privacy_001_txt {
 margin-top: 25px;
}

.inline_box .privacy_001_txt span {
 font-weight: bold;
}

.inline_box ul {
 margin-top: 15px;
 margin-bottom: 15px;
}

.inline_box ul li {
 text-indent: -20px;
 padding-left: 25px;
}

/* ---------------------------
reCAPTCHAのロゴ表示位置調整
--------------------------- */
@media only screen and (max-width: 767px) {
 .grecaptcha-badge {
  bottom: 140px !important;
 }
}

/* ---------------------------
スマホ横ゆれ防止
--------------------------- */
@media only screen and (max-width: 767px) {
 html {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
 }
}

body {
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;
}

/* フッタータップボタン（LINE） */
.fa-line {
 font-size: 20px;
 display: block !important;
 color: #06c755 !important;
}

/* ---------------------------
スマートフォンのハンバーガーメニューの短冊型のアニメーションのスクロール時の背景色修正
--------------------------- */
.drawer-open .drawer-contain {
 background-color: #fff !important;
 transition-property: background-color, color !important;
 transition-delay: 1s !important;
 /*--1秒後に効果が開始されます--*/
}

/* フッタータップボタン（Instagram） */
.fa-inst {
 font-size: 24px;
 display: block !important;
}

.fa-inst:before {
 content: "\f16d";
 background: linear-gradient(150deg, rgb(247, 166, 12) 10%, rgb(255, 34, 87) 40%, rgb(154, 39, 238) 68%, rgb(35, 102, 247) 90%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 font-weight: 600;
}

.inst-icon a {
 padding-top: 6px;
}

/* 送信完了ページのコンテンツ下部のマージン設定 */
#thanks {
 margin-bottom: 50px;
}


/* ---------------------------
新ヘッダー
--------------------------- */

/* 背景色ありのヘッダーデザイン */
.header_kinds1 .content-width {
 padding: 15px 25px;
 background-color: #fff;
 max-width: 100%;
 width: 100%;
 box-shadow: 0px 2px 4px #999;
}

.header_kinds1 .globalNav {
 margin-left: auto;
 margin-right: 10px;
}

@media screen and (min-width: 768px) {
 .header_kinds1 #h_hold.fixed001 .header-face {
  height: unset;
  background-color: unset;
  padding: 15px 20px;
 }

 .header_kinds1 #h_hold.fixed001 .header-face .header-face-inner {
  height: 65px;
 }

 .header_kinds1.hero-image-base #h_hold.fixed001 .main-image {
  margin-top: 0;
 }

 .header_kinds1 .logo img {
  max-height: 80px;
 }
}

.header_kinds1 .header-face {
 padding: 30px 40px;
 animation: fadeIn001 1s ease 2s 1 normal backwards;
}

@keyframes fadeIn001 {
 from {
  opacity: 0;
  transform: translateY(-20px);
 }

 to {
  opacity: 1;
  transform: translateY(0);
 }
}

@media screen and (max-width: 767px) {
 .header_kinds1 .logo img {
  max-height: 60px;
 }

 .header_kinds1 .header-face {
  padding: 20px;
 }
}

/* ハンバーガーメニューのみ */
.header_kinds2 .drawer-contain .logo img {
 max-height: 80px;
}

@media screen and (min-width: 1101px) {
 .header_kinds2 .icon-hamburger {
  display: inline-block !important;
 }
}

@media screen and (min-width: 768px) {
 .header_kinds2 #menu-global {
  max-width: 600px;
  margin: 0 auto;
 }

 .header_kinds2 .drawer-contain .logo {
  max-width: 600px;
  margin-left: auto !important;
  margin: 20px auto;
 }

 .header_kinds2 .drawer-open .drawer-contain {
  height: 100%;
 }

 .header_kinds2 .drawer-open .mobileNav li a {
  font-size: 2.0rem;
 }

 .sp-navi-position--left .header_kinds2 .header-face-inner {
  justify-content: flex-end;
 }

 .header_kinds2 .header-face-inner.content-width {
  max-width: 100%;
 }
}

.header_kinds2 .icon-hamburger {
 z-index: 9999;
}

.header_kinds2 .drawer--top .drawer-contain {
 z-index: 9998;
}

.header_kinds2 .header-snsicons,
.header_kinds2 nav.globalNav {
 display: none;
}

.header_kinds2 .main-image {
 margin-top: 0 !important;
}

/* .header_kinds2 .icon-hamburger {
    background: none;
} */
@media screen and (max-width: 767px) {
 .header_kinds2 .drawer-contain .logo img {
  width: auto;
 }
}

/* ロゴが中央のヘッダーデザイン */
.header_kinds3 .header-face {
 background-color: #fff;
}

@media screen and (min-width: 768px) {
 .header_kinds3 .globalNav>ul>li:nth-child(3) {
  margin-right: 120px;
 }

 .header_kinds3 .globalNav>ul>li:nth-child(4) {
  margin-left: 120px !important;
 }

 .header_kinds3 .globalNav>ul {
  margin-top: -135px;
 }

 .header_kinds3 .logo {
  width: 220px;
  margin: 0 auto;
  line-height: 220px;
  background-color: #fff;
  border-radius: 50%;
 }

 .header_kinds3 .logo img {
  vertical-align: middle;
  padding: 20px;
  width: 100%;
 }

 .header_kinds3 .header-face-inner {
  display: block;
 }

 .header_kinds3 .align-writing.globalNav .globalNav-tel {
  justify-content: center;
 }

 .header_kinds3 .header-face-inner {
  margin-bottom: -50px;
 }

 .header_kinds3 .main-image {
  z-index: -1;
 }

 .header_kinds3 .align-writing.globalNav .globalNav-tel>li>a:after {
  content: unset;
 }

 .header_kinds3 .align-writing.globalNav .globalNav-tel>li>a {
  font-size: 1.2em;
 }

 .header_kinds3 .align-writing.globalNav .globalNav-tel>li:hover>a {
  color: #da382b;
  padding-bottom: 25px;
 }

 .header_kinds3 .header-face {
  padding: 0 25px 10px;
 }

 .header_kinds3 .align-writing.globalNav a {
  padding: 15px 0;
  min-width: 150px;
 }

 .header_kinds3 #h_hold:not(.fixed001) .header-face .header-face-inner {
  height: 230px !important;
 }

 .header_kinds3 #h_hold.fixed001 .header-face .header-face-inner {
  height: 180px !important;
  max-height: unset !important;
 }

 .header_kinds3 #h_hold.fixed001 .header-face .header-face-inner .logo {
  width: 180px;
  line-height: 180px;
 }

 .header_kinds3 #h_hold.fixed001 .header-face .header-face-inner .logo img {
  max-height: 100%;
  width: 100%;
  margin-left: 0;
 }

 .header_kinds3 #h_hold.fixed001 .header-face {
  height: unset;
  background-color: #fff;
  transition: unset;
 }

 .header_kinds3 .header-face .content-width {
  max-width: 1200px;
 }
}

@media screen and (max-width: 767px) {
 .header_kinds3 .logo {
  margin: 0 auto;
  width: 100px;
  line-height: 100px;
  background-color: #fff;
  border-radius: 50%;
 }

 .header_kinds3 .main-image {
  z-index: -1;
 }

 .header_kinds3 .header-face {
  padding: 0;
  max-height: 80px;
 }

 .header_kinds3 .logo img {
  max-width: 100px;
  width: unset;
  padding: 10px;
  vertical-align: middle;
 }

 .header_kinds3 .header-face-inner {
  width: 100%;
 }

 .sp-navi-position--left .header_kinds3 .header-face-inner {
  margin-left: 0;
 }

 .sp-navi-position--left .header_kinds3 .drawer-contain-inner .logo {
  margin-left: auto;
 }

 .lower-main-image>div>p>img {
  height: 100px;
 }
}

/* ロゴ中央のみ */
@media screen and (min-width: 1101px) {
 .header_kinds4.navi_position3 #h_hold.fixed001 .header-face {
  height: 100px;
 }

 .header_kinds4.navi_position3 #h_hold:not(.fixed001) .header-face .header-face-inner {
  height: calc(100% + 56px) !important;
 }
}

@media screen and (min-width: 768px) {
 .header_kinds4 .header-face-inner {
  display: block;
 }

 .header_kinds4 h1.logo {
  text-align: center;
 }

 .header_kinds4 h1.logo>a>img {
  max-width: 100%;
  width: unset;
  max-height: 150px;
 }

 .header_kinds4 .align-writing.globalNav .globalNav-tel {
  justify-content: space-around;
 }

 .header_kinds4 #h_hold.fixed001 .header-face .logo img {
  width: unset;
 }

 .header_kinds4 #h_hold .header-face,
 .header_kinds4 #h_hold .navWrapper {
  background-color: unset;
 }

 .header_kinds4 .header-face-inner .tel {
  display: none;
 }
}

@media screen and (max-width: 767px) {
 .header_kinds4 .header-face-inner>* {
  margin: 0 auto;
 }

 .header_kinds4 .drawer-contain .logo {
  text-align: center;
 }

 .sp-navi-position--left .header_kinds4 .header-face-inner {
  margin-left: 0;
 }

 .sp-navi-position--left .header_kinds4 .drawer-contain-inner .logo {
  margin-left: 0;
 }

 .header_kinds4 .logo img,
 .header_kinds4 .drawer-contain .logo img {
  max-height: 100px;
 }
}

/* グローバルメニュー縦書きでスクロール時の調整 */
.globalNav.vertical-writing {
 margin-left: auto;
 margin-right: 10px;
 text-orientation: upright;
}

#h_hold.fixed001 .vertical-writing>ul {
 display: flex;
 justify-content: space-between;
}

#h_hold.fixed001 .vertical-writing {
 -webkit-writing-mode: horizontal-tb;
 writing-mode: horizontal-tb;
}

.globalNav.vertical-writing li li {
 background-color: rgba(255, 255, 255);
}

.vertical-writing .globalNav-tel .sub-menu li:before {
 text-orientation: mixed;
}

#h_hold.fixed001 .vertical-writing .globalNav-tel .sub-menu li:before {
 content: none;
 top: 0;
}

#h_hold.fixed001 .vertical-writing ul li ul {
 -webkit-writing-mode: horizontal-tb;
 writing-mode: horizontal-tb;
}

#h_hold.fixed001 .vertical-writing .globalNav-tel li:hover .sub-menu li {
 width: 150px;
}

#h_hold.fixed001 .vertical-writing .globalNav-tel li .sub-menu li a {
 padding: 10px 0;
 text-align: center;
 margin: 2px;
}

@media screen and (max-width: 767px) {
 #h_hold .globalNav.vertical-writing .menu-image {
  max-width: 40px;
  height: auto;
  padding-bottom: 5px;
 }

 #h_hold.fixed001 .globalNav.vertical-writing .menu-image {
  padding-right: 0;
 }

 .sp-navi-position--left .header_kinds4 .drawer-contain-inner .logo {
  margin-left: 20px;
 }
}



/* ---------------------------
多言語化プラグイン使用時の位置調整
--------------------------- */
.translator-wrap {
 position: fixed;
 bottom: 12.5px;
 left: 12.5px;
 z-index: 9999;
}

.gt_float_switcher img {
 width: 20px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher .gt_options a {
 font-size: 16px !important;
}

.gt_float_switcher .gt_options a,
.gt_float_switcher .gt-selected .gt-current-lang {
 text-align: left;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
 position: absolute;
 right: 15px;
}

.translator-wrap .gtranslate_wrapper {
 display: flex;
 flex-wrap: wrap;
 max-width: 170px;
}

a.nturl img {
 margin-bottom: 5px !important;
}

.notranslate {
 color: #222;
}

@media screen and (max-width: 767px) {

 .footer:has(.bottom_nav) .translator-wrap,
 .footer:has(.bottom_nav02) .translator-wrap {
  bottom: 90px;
 }
}


/* ナビ左：縦並びのデフォルト位置調整 */
@media screen and (max-width: 1100px) {
 .header_type2 .header-wrapper {
  display: block;
 }

 .header_type2 .header-wrapper .header-fixed {
  position: unset;
  width: unset;
  height: unset;
  padding: unset;
  background: unset;
 }

 .header_type2 .header-wrapper .header-fixed-inner .tel {
  display: none;
 }

 .header_type2 .header-wrapper .header-fixed-inner .logo {
  position: absolute;
  z-index: 100;
  padding: 15px;
  width: 65%;
  max-width: 300px;
 }

 .header_type2 .icon-hamburger {
  top: 30px;
 }
}


/* ---------------------------
メニューアイコン追加
--------------------------- */
/* アイコン追加時の調整（グローバル、ハンバーガーメニュー） */
.globalNav>ul>li>a span.menu-image-title,
.globalNav.vertical-writing>ul>li .sub-menu>li a span.menu-image-title {
 font-size: 1.6rem;
 font-weight: bold;
 vertical-align: middle;
}

.globalNav .menu-image-title-after .dashicons {
 font-size: 2.0rem;
 height: auto;
}

.globalNav .menu-image-title-after img.menu-image-title-after {
 width: auto;
 vertical-align: middle;
 padding: 0;
}

.drawer-contain .menu-image-title,
.menu-image-title-after.menu-image-title {
 padding-left: 5px;
}

.mobileNav>ul>li>a,
.mobileNav>ul>li .sub-menu>li a {
 display: flex;
 justify-content: flex-start;
 align-items: center;
}

.mobileNav .menu-image-title-below.menu-image-not-hovered>img,
.mobileNav .below-menu-image-icons {
 margin: unset !important;
 padding-bottom: 0;
}

.mobileNav .menu-image-title-after.menu-image-not-hovered img {
 padding-right: 0;
}

.globalNav.vertical-writing>ul>li>a.menu-image-title-below {
 display: flex;
}

.globalNav.vertical-writing>ul>li>a>span.menu-image-title-below {
 margin: 0 auto;
}

#h_hold.fixed001 .globalNav.vertical-writing>ul>li>a.menu-image-title-below {
 display: block;
}

.globalNav>ul>li>a img.menu-image-title-below {
 max-width: 36px;
 height: auto;
 padding-bottom: 5px;
}

.globalNav .dashicons {
 padding-top: 2px;
 font-size: 34px;
 height: 34px;
 width: 34px;
 vertical-align: middle;
}

.globalNav .dashicons.below-menu-image-icons {
 margin: 3px 0;
}

.drawer-contain .dashicons {
 display: block;
 width: 34px;
 height: 34px;
}

.drawer-contain span.dashicons:before {
 font-size: 32px;
 padding-left: 3px;
}

.header_type2 .globalNav .dashicons.below-menu-image-icons {
 margin: 3px auto;
 display: block;
}

.globalNav.vertical-writing .menu-image-title {
 padding-left: 0;
 padding-top: 5px;
}

.globalNav.vertical-writing .dashicons {
 width: 36px;
}

header:not(.navi_position2) #h_hold.fixed001 .globalNav .dashicons {
 font-size: 24px;
 height: 24px;
 width: 24px;
}

#h_hold.fixed001 .globalNav.vertical-writing .globalNav-tel a {
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 10px;
}

header:not(.navi_position2) #h_hold.fixed001 .globalNav>ul>li>a span.menu-image-title {
 font-size: 1.2rem;
}

header:not(.navi_position2) #h_hold.fixed001 .globalNav img.menu-image {
 max-height: 28px;
 width: auto;
}

.blog-side-nav-wrapper .blog-side-nav li a span.dashicons {
 vertical-align: middle;
 font-size: 34px;
 width: 34px;
 height: 34px;
}

.blog-side-nav-wrapper .blog-side-nav li a img {
 padding-right: 0;
}

/* アイコン追加時の調整（フッターメニュー） */
.footerNav .menu-image-title-after.menu-image-not-hovered img {
 padding-right: 0;
}

.footerNav .menu-image-not-hovered img {
 padding-bottom: 0;
 margin: 0 5px 0 0 !important;
}

.footerNav-inner>li {
 text-align: center;
}

.footerNav-inner>li>a span.dashicons {
 font-size: 34px;
 height: 34px;
 width: 34px;
 margin: 0 5px 0 0;
 padding: 2px;
}

.footerNav-inner>li>a {
 display: flex;
 align-items: center;
 justify-content: center;
}

.footerNav-inner>li>a span.menu-image-title {
 font-size: 1.6rem;
 vertical-align: middle;
}

.navi_children_drilldown .header-wrapper:not(.fixed001) .globalNav.vertical-writing>ul>li ul {
 position: unset;
}

/* ハンバーガーメニュー丸＋サイズ＋位置調整 */
.icon_bg_type2 .icon-wrap div:not(:first-child) img,
.icon_bg_type2 .icon-wrap02>div img {
 object-fit: cover;
 border-radius: 50%;
}

a.mail_icon:before {
 font-family: "Font Awesome 5 Free";
 content: "\f0e0";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
}

a.tel_icon:before {
 font-family: "Font Awesome 5 Free";
 content: "\f095";
 font-weight: 900;
 -webkit-font-smoothing: antialiased;
 display: block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
}

a.mail_icon:before,
a.tel_icon:before {
 line-height: 4.2rem;
 font-size: 2.0rem;
}

.icon-wrap02 {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
}

.icon-wrap div:not(:first-child),
.icon-wrap02>div,
header .icon-hamburger {
 width: 40px;
 height: 40px;
}

.drawer-open .h_icon {
 display: none;
}

.drawer-contain {
 padding-top: 30px;
}

.icon_bg_type2 .icon-wrap div:not(:first-child),
.icon_bg_type2 .icon-wrap02>div,
.icon_bg_type2 .icon-hamburger {
 border-radius: 50%;
}

header .icon-wrap div:not(:first-child),
.icon-wrap02>div {
 text-align: center;
}

.bottom_nav02,
.bottom_nav {
 animation-name: fadeIn1500ms;
 animation-delay: 2s;
 animation-duration: 1.5s;
 animation-fill-mode: forwards;
 transform: translatey(20px);
 opacity: 0;
}

@media only screen and (max-width: 1100px) {
 .icon-wrap {
  animation-name: fadeIn1500ms;
  animation-delay: 2s;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translatey(20px);
  opacity: 0;
 }
}

@media only screen and (min-width: 1101px) {

 header:not(.header_kinds2) .icon-wrap,
 header.header_kinds2 .icon-wrap>div {
  animation-name: fadeIn1500ms;
  animation-delay: 2s;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translatey(20px);
  opacity: 0;
 }
}

.drawer-open .icon-wrap02 {
 animation-name: fadeIn1500ms;
 animation-delay: 300ms;
 animation-duration: 1.5s;
 animation-fill-mode: forwards;
 transform: translateY(50px);
 opacity: 0;
 margin: 20px 0 40px;
}

@keyframes fadeIn1500ms {
 0% {}

 100% {
  transform: translateY(0);
  opacity: 1;
 }
}

@media only screen and (min-width: 1101px) {
 header:not(.navi_position3.align-vertical) .icon-wrap {
  position: fixed;
  z-index: 9999;
  right: 5px;
  display: unset;
  top: unset;
  bottom: 450px;
  left: unset;
 }

 header:not(.navi_position3.align-vertical) .icon-wrap>div,
 header:not(.navi_position3.align-vertical) .icon-wrap02>div {
  margin: 8px 2px 0;
 }

 header:not(.navi_position3.align-vertical) .pc_none,
 header:not(.navi_position3.align-vertical) .drawer-open .mobile-header .icon-wrap .h_icon {
  display: none;
 }

 .drawer-open .icon_bg_type1 .icon-wrap02>div:not(:has(a img)) {
  text-align: center;
 }

 .sp-navi-position-bottom-right .bottom_nav_po .bottom_nav,
 .sp-navi-position-bottom-right .bottom_nav_po .bottom_nav02 {
  right: 80px;
 }

 .grecaptcha-badge {
  bottom: 180px !important;
 }

 .drawer-open .header_kinds2 .icon-hamburger span:nth-of-type(1) {
  top: 10px;
  left: 15px;
 }

 .drawer-open .header_kinds2 .icon-hamburger span:nth-of-type(3) {
  top: 30px;
  left: 15px;
 }

 .drawer-open .icon_bg_type2 .icon-wrap02>div:not(:has(a img)) {
  text-align: center;
  border-radius: 50%;
 }
}

@media only screen and (max-width: 1100px) {

 header .icon-wrap div:not(:first-child),
 .icon-wrap02>div {
  width: 40px;
  height: 40px;
  object-fit: cover;
 }

 .sp-navi-position--left .icon-vertical .icon-wrap .icon-hamburger {
  right: unset;
  left: unset;
 }

 .sp-navi-position--left .icon-vertical .icon-wrap {
  top: 3px;
  left: 3px;
  flex-direction: column;
  max-width: 45px;
 }

 .sp-navi-position--left .icon-horizontal .icon-wrap {
  top: 3px;
  left: 3px;
 }

 .sp-navi-position--right .icon-vertical .icon-wrap {
  top: 3px;
  right: 3px;
  flex-direction: column;
 }

 .sp-navi-position--right .icon-horizontal .icon-wrap {
  top: 3px;
  right: 3px;
  flex-direction: row-reverse;
 }

 .sp-navi-position-bottom-right .icon-vertical .icon-wrap {
  bottom: 3px;
  right: 3px;
  flex-direction: column-reverse;
 }

 .sp-navi-position-bottom-right .icon-horizontal .icon-wrap {
  bottom: 3px;
  right: 3px;
  flex-direction: row-reverse;
 }

 .sp-navi-position-bottom-left .icon-vertical .icon-wrap {
  bottom: 3px;
  left: 3px;
  flex-direction: column-reverse;
 }

 .sp-navi-position-bottom-left .icon-horizontal .icon-wrap {
  bottom: 3px;
  left: 3px;
 }

 header:not(.navi_position3.align-vertical) .sp_none {
  display: none;
 }

 .icon-wrap {
  position: fixed;
  z-index: 9999;
  display: flex;
 }

 .icon-wrap>div,
 .icon-wrap02>div {
  margin: 2px;
 }

 .icon-hamburger span:nth-of-type(1) {
  top: 13px;
  left: 8px;
  width: 24px;
 }

 .icon-hamburger span:nth-of-type(2) {
  top: 20px;
  left: 8px;
  width: 24px;
 }

 .icon-hamburger span:nth-of-type(3) {
  top: 27px;
  left: 8px;
  width: 24px;
 }

 .drawer-open header:not(.header_kinds2) .icon-hamburger span:nth-of-type(2) {
  width: 0;
 }

 .drawer-open .icon-hamburger span:nth-of-type(1) {
  left: 13px;
  top: 9px;
  transform: translate3d(-5px, 12px, 0) rotate(45deg);
 }

 .drawer-open .icon-hamburger span:nth-of-type(2) {
  width: 0;
 }

 .drawer-open .icon-hamburger span:nth-of-type(3) {
  top: 26px;
  left: 13px;
  transform: translate3d(-5px, -5px, 0) rotate(-45deg);
 }

 .sp-navi-position-bottom-right .bottom_nav,
 .sp-navi-position-bottom-right .bottom_nav02 {
  left: 0;
  right: unset;
 }

 .header_type2 .icon-hamburger {
  top: unset;
 }
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
 .grecaptcha-badge {
  bottom: 190px !important;
 }

 #page-top {
  bottom: 125px;
 }

 .sp-navi-position--left header.icon-vertical:not(.header_kinds1):not(.header_kinds2):not(.header_kinds3):not(.header_kinds4) .logo {
  margin-left: 45px;
 }

 .sp-navi-position--left header.icon-horizontal:not(.header_kinds1):not(.header_kinds2):not(.header_kinds3):not(.header_kinds4) .logo {
  margin-top: 15px;
 }
}

@media only screen and (min-width: 768px) {
 .navi_position3.align-vertical .icon-wrap {
  position: fixed;
  z-index: 9999;
  right: 5px;
  display: unset;
  top: unset;
  bottom: 450px;
  left: unset;
 }

 .navi_position3.align-vertical .pc_none,
 .navi_position3.align-vertical .drawer-open .mobile-header .icon-wrap .h_icon {
  display: none;
 }

 .navi_position3.align-vertical .icon-wrap>div,
 .navi_position3.align-vertical .icon-wrap02>div {
  margin: 8px 2px 0;
 }
}

@media only screen and (max-width: 767px) {

 .sp-navi-position-bottom-right .bottom_nav.icon-vertical-po,
 .sp-navi-position-bottom-right .bottom_nav02.icon-vertical-po {
  right: unset;
  left: 0;
  width: 85%;
 }

 .sp-navi-position-bottom-left .bottom_nav.icon-vertical-po,
 .sp-navi-position-bottom-left .bottom_nav02.icon-vertical-po {
  width: 85%;
 }

 .sp-navi-position-bottom-right .bottom_nav.icon-horizontal-po,
 .sp-navi-position-bottom-right .bottom_nav02.icon-horizontal-po {
  width: 63%;
 }

 .sp-navi-position-bottom-left .bottom_nav.icon-horizontal-po,
 .sp-navi-position-bottom-left .bottom_nav02.icon-horizontal-po {
  width: 63%;
 }

 .sp-navi-position-bottom-right .bottom_nav.icon-horizontal-po,
 .sp-navi-position-bottom-right .bottom_nav02.icon-horizontal-po {
  right: unset;
  left: 0;
 }

 .sp-navi-position--left header:not(.header_kinds1) .header-face-inner {
  justify-content: flex-end;
 }

 .navi_position3.align-vertical .sp_none {
  display: none;
 }
}

@media only screen and (min-width: 641px) and (max-width: 767px) {

 .bottom_nav,
 .bottom_nav02 {
  max-width: 100%;
  width: unset !important;
 }
}

@media only screen and (max-width: 480px) {
 .header_kinds1 .header-face-inner {
  justify-content: center;
 }
}

/* お問い合わせ項目で日付の項目がある場合、スマホ表示だと空白になるため、「タップして日付を選択する」の文言が表示されるよう追加 */
@media only screen and (max-width: 767px) {
 .wpcf7-date::before {
  content: 'タップして日付を選択する';
  font-size: 12px;
  display: block;
  width: 150px;
  color: #666;
 }
}

/* 新着一覧用1 */
.top-blog-wrapper02 ul li span.blog-cat {
 display: inline-block;
 border: 1px solid #222;
 padding: 0px 10px;
 font-size: 1.2rem;
 min-width: 120px;
 text-align: center;
 margin-left: 20px;
}

.top-blog-wrapper02 ul li {
 border-bottom: 1px dotted #999;
 padding: 10px 5px 10px;
}

/* スライダーチラつき防止 */
.slick-slide {
 height: auto !important;
 -webkit-backface-visibility: hidden;
 -webkit-transform-style: preserve-3d;
}

/* ブログ画像ギャラリー */
.blog-wrapper .gallery_list_outer:not(:has(div)),
.gallery_list_outer.blog_gallery_type1,
.gallery_list_outer.blog_gallery_type2 {
 margin-bottom: 0;
}

.caption_txt {
 text-align: center;
 margin: 5px 0;
}

.blog_gallery_type2 .gallery_list_wrapper02 .normal_list,
.blog_gallery_type1 .gallery_list_wrapper01 .normal_list>div {
 margin-bottom: 20px;
}

.blog_gallery_type2 .gallery_list_wrapper02 {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.blog_gallery_type2 .gallery_list_wrapper02 .normal_list {
 width: 48%;
}

.slick-dotted.slick-slider {
 margin-bottom: 0 !important;
}

.blog_gallery_type3 .contents-slider-wrap img,
.blog_gallery_type4 .contents-slider-wrap img,
.blog_gallery_type5 .gallery-slider img {
 height: 50vw;
 max-height: 500px;
 object-fit: contain !important;
}

.blog_gallery_type2 .modal01 img {
 aspect-ratio: 16 / 10.5;
 object-fit: cover;
}

.blog_gallery_type5 .gallery-slider {
 margin-bottom: 10px;
}

.blog-article .blog-image .object-fit-img {
 aspect-ratio: 37 / 20;
}

@media screen and (max-width: 767px) {

 .blog_gallery_type3 .contents-slider-wrap img,
 .blog_gallery_type4 .contents-slider-wrap img,
 .blog_gallery_type5 .gallery-slider img {
  height: 70vw;
 }
}

/* 修正ハンバーガーとヘッダー被り　PCヘッダー固定時のブラウザ幅768～1100px */
@media screen and (max-width: 1100px) and (min-width: 768px) {
 .sp-navi-position--left #h_hold.fixed001 .logo {
  margin-left: 150px;
 }

 .sp-navi-position--right #h_hold.fixed001 .tel {
  margin-right: 150px;
 }
}

/*------------------------

 コンテンツ内ブログ記事一覧カスタマイズ

 ------------------------*/
.top-blog-wrapper02:not(.content_news_thumbnail01) .blog-txt .blog-title02 {
 display: block;
 padding: 0 10px;
 font-size: 1.8rem;
}

.top-blog-wrapper02 .blog-txt .blog-cat {
 border: unset;
 padding: 0px 5px;
 min-width: 100px;
}

@media screen and (min-width: 768px) {
 .top-blog-wrapper02.content_news_thumbnail03 .blog-txt .blog-title02 {
  height: 80px;
 }
}

.top-blog-wrapper02.content_news_thumbnail01 .blog-txt {
 display: block;
 container-type: inline-size;
 container-name: blog-title02;
}

@container blog-title02 (width >=600px) {
 .top-blog-wrapper02.content_news_thumbnail01 .blog-txt .blog-title02 {
  margin-left: 20px;
 }
}

@container blog-title02 (width < 600px) {
 .top-blog-wrapper02.content_news_thumbnail01 .blog-txt .blog-title02 {
  display: block;
  margin-top: 10px;
 }
}

/* 写真縦・横 */
.top-blog-wrapper02.content_news_img01 .blog-thum img,
.top-blog-wrapper02.content_news_img02 .blog-thum img {
 aspect-ratio: 16 / 12;
}

.top-blog-wrapper02.content_news_img03 .blog-thum img,
.top-blog-wrapper02.content_news_img04 .blog-thum img {
 aspect-ratio: 9 / 10;
}

/* シングル */
.top-blog-wrapper02.content_news_thumbnail02 ul li a {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.top-blog-wrapper02.content_news_thumbnail02 ul li a .blog-thum {
 width: 32%;
 max-width: 270px;
}

.top-blog-wrapper02.content_news_thumbnail02 ul li a .blog-txt {
 width: 65%;
 padding: 0 10px 0 0;
}

.top-blog-wrapper02.content_news_thumbnail02 ul li {
 padding: 10px 15px;
 border: none;
}

.top-blog-wrapper02.content_news_thumbnail03 ul li {
 border: none;
}

.top-blog-wrapper02.content_news_thumbnail02 .blog-txt .blog-title02 {
 padding: 0;
}

.top-blog-wrapper02.content_news_thumbnail02 ul li:not(:last-child),
.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail03 ul li:not(:last-child) {
 margin-bottom: 20px;
}

.top-blog-wrapper02.content_news_thumbnail02 .blog-txt {
 display: block;
 container-type: inline-size;
 container-name: blog-title02;
}

@container blog-title02 (width >=600px) {
 .top-blog-wrapper02.content_news_thumbnail02 ul {
  padding: 20px;
 }
}

@container blog-title02 (width < 600px) {
 .top-blog-wrapper02.content_news_thumbnail02 .blog-txt .blog-title02 {
  font-size: 1.4rem;
 }

 .top-blog-wrapper02.content_news_thumbnail02 ul li span.blog-cat {
  min-width: 95px;
  margin-left: 10px;
 }
}

/* カラム */
.top-blog-wrapper02.content_news_thumbnail03:not(.content_news_shadow03) .blog-txt {
 padding-bottom: 20px;
}

/* 影あり */
.top-blog-wrapper02.content_news_shadow02 ul li {
 border-bottom: none;
 position: relative;
 box-shadow: 0px 3px 3px #999;
}

.top-blog-wrapper02.content_news_shadow02 ul li:not(:last-child) {
 margin-bottom: 20px;
}

.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail01 ul li {
 padding: 10px;
}

.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail03 ul li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail03 ul li,
.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail02 ul li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail02 ul li {
 padding: 0;
}

.top-blog-wrapper02.content_news_shadow02 ul li:hover {
 transform: translate(0, -5px);
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow02 ul li:after {
 content: '';
 width: 50px;
 height: 5px;
 border-bottom: solid 1px;
 border-right: solid 1px;
 transform: skew(45deg);
 display: block;
 position: absolute;
 bottom: 10px;
 right: 10px;
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow02 ul li:hover:after {
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow02 ul li a:hover img {
 opacity: 1.0;
}

/* ニューモーフィズム */
.top-blog-wrapper02.content_news_shadow03 ul li {
 transition: all 0.3s ease;
 padding: 0;
 border-bottom: none;
 position: relative;
}

.top-blog-wrapper02.content_news_shadow03 ul li:not(:last-child) {
 margin-bottom: 20px;
}

.top-blog-wrapper02.content_news_shadow03 ul li:hover {
 transform: translate(0, -5px);
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow03 ul li a:hover img {
 opacity: 1.0;
}

.top-blog-wrapper02.content_news_shadow03 ul li a .blog-thum {
 position: relative;
}

.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail03 ul li a time,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail03 ul li a time,
.top-blog-wrapper02.content_news_shadow03.content_news_thumbnail03 ul li a time {
 padding: 10px 10px 5px;
 display: inline-block;
}

.top-blog-wrapper02.content_news_shadow03.content_news_thumbnail03 ul li a .blog-txt {
 padding: 0 10px 10px;
}

.top-blog-wrapper02.content_news_shadow03:not(.content_news_thumbnail03) ul li a .blog-txt {
 padding: 10px;
}

.top-blog-wrapper02.content_news_shadow03.content_news_thumbnail03 ul li span.blog-cat {
 position: absolute;
 left: 0;
 top: 0;
 margin: 0;
 border: none;
 border-radius: 0 0 8px 0;
 padding: 5px 10px;
}

.top-blog-wrapper02.content_news_shadow03 ul li:after {
 content: '';
 width: 50px;
 height: 5px;
 border-bottom: solid 1px;
 border-right: solid 1px;
 transform: skew(45deg);
 display: block;
 position: absolute;
 bottom: 10px;
 right: 10px;
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow03 ul li:hover:after {
 transition: all 0.3s ease;
}

.top-blog-wrapper02.content_news_shadow03 ul {
 padding: 20px;
}

.top-blog-wrapper02.content_news_shadow03:not(.content_news_thumbnail01) ul li a .blog-thum {
 padding: 10px;
}

/* 角丸 */
.top-blog-wrapper02.content_news_shape02 ul,
.top-blog-wrapper02.content_news_shape02 ul li {
 border-radius: 10px;
}

.top-blog-wrapper02.content_news_shape02:not(.content_news_thumbnail03) ul li .blog-thum img {
 border-radius: 10px 0 0 10px;
}

.top-blog-wrapper02.content_news_shape02.content_news_thumbnail03 ul li .blog-thum img {
 border-radius: 10px 10px 0 0;
}

.top-blog-wrapper02.content_news_shadow03.content_news_shape02.content_news_thumbnail03 ul li span.blog-cat {
 border-radius: 8px 0 8px 0;
}

/* スライド */
.contents-slider03 .slick-prev {
 z-index: 100;
}

.contents-slider03 .slick-next {
 z-index: 100;
}

.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail03 ul.contents-slider03 li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail03 ul.contents-slider03 li,
.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail02 ul.contents-slider03 li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail02 ul.contents-slider03 li {
 margin: 10px;
}

.top-blog-wrapper02.content_news_shadow03 ul.contents-slider03 li {
 margin: 15px;
}

.top-blog-wrapper02.content_news_shadow03>ul.contents-slider03 {
 padding: 5px;
}

.top-blog-wrapper02 ul.slick-dots,
.top-blog-wrapper02 ul.slick-dots li {
 border-radius: unset;
}

.top-blog-wrapper02.content_news_shadow02 ul.slick-dots li {
 box-shadow: unset;
}

.top-blog-wrapper02.content_news_shadow02 ul.slick-dots li:after,
.top-blog-wrapper02.content_news_shadow03 ul.slick-dots li:after {
 content: unset;
}

.top-blog-wrapper02.content_news_shadow03 ul.slick-dots {
 background: unset;
 box-shadow: unset;
 padding: unset;
}

.top-blog-wrapper02.content_news_shadow03 ul.slick-dots li {
 box-shadow: unset;
 transition: unset;
}

.top-blog-wrapper02.content_news_shadow02 ul.slick-dots li:hover,
.top-blog-wrapper02.content_news_shadow03 ul.slick-dots li:hover {
 transform: unset;
 transition: unset;
}

.top-blog-wrapper02 .contents-slider03 ul.slick-dots {
 position: unset;
}

.top-blog-wrapper02.content_news_shadow01.content_news_thumbnail03 ul.slick-dots li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail03 ul.slick-dots li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail03 ul.slick-dots li,
.top-blog-wrapper02.content_news_shadow02.content_news_thumbnail02 ul.slick-dots li,
.top-blog-wrapper02.content_news_shadow03 ul.slick-dots li {
 margin: 0;
}

.top-blog-wrapper02 .slick-arrow {
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
 padding: 0;
 width: 20px;
 height: 38px;
 color: transparent;
 z-index: 1;
 transition: opacity 0.5s;
 z-index: 1;
}

.top-blog-wrapper02 .slick-arrow:hover {
 opacity: 0.7;
}

/* 共通設定 */
.top-blog-wrapper02 .slick-next::before,
.top-blog-wrapper02 .slick-next::after,
.top-blog-wrapper02 .slick-prev::before,
.top-blog-wrapper02 .slick-prev::after {
 position: absolute;
 top: 0;
 bottom: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
}

.top-blog-wrapper02 .slick-next::after,
.top-blog-wrapper02 .slick-prev::after {
 width: 26px;
 height: 26px;
 border-top: 4px groove #efefef;
 border-right: 4px groove #efefef;
}

.top-blog-wrapper02 .slick-prev:before,
.top-blog-wrapper02 .slick-next:before {
 content: unset;
}

/* next */
.top-blog-wrapper02 .slick-next {
 right: 2px;
}

.top-blog-wrapper02 .slick-next::after {
 right: 4px;
 transform: rotate(45deg);
}

/* prev */
.top-blog-wrapper02 .slick-prev {
 left: 2px;
}

.top-blog-wrapper02 .slick-prev::after {
 left: 4px;
 transform: rotate(-135deg);
}

@media screen and (max-width: 767px) {

 .top-blog-wrapper02 .slick-next::after,
 .top-blog-wrapper02 .slick-prev::after {
  width: 15px;
  height: 15px;
 }

 .top-blog-wrapper02 .slick-next {
  right: 2px;
 }

 .top-blog-wrapper02 .slick-prev {
  left: 0px;
 }

 .top-blog-wrapper02 .slick-next::after {
  right: 2px;
 }
}

.top-blog-wrapper02.content_news_thumbnail02>ul>li {
 container-type: inline-size;
 container-name: blog-txt02;
}

@container blog-txt02 (width < 600px) {

 .top-blog-wrapper02.content_news_thumbnail02 ul li a .blog-txt,
 .top-blog-wrapper02.content_news_shadow03:not(.content_news_thumbnail03) ul li a .blog-txt {
  padding: 0 10px 0 0;
 }
}

.top-blog-wrapper02 {
 container-type: inline-size;
 container-name: contents-blog02;
}

@container contents-blog02 (width >=481px) {
 .top-blog-wrapper02.columns02.content_news_thumbnail03>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns03.content_news_thumbnail03>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns04.content_news_thumbnail03>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns02.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }

 .top-blog-wrapper02.columns03.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }

 .top-blog-wrapper02.columns04.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }
}

@container contents-blog02 (width >=901px) {
 .top-blog-wrapper02.columns02.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 49%;
 }

 .top-blog-wrapper02.columns03.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 32%;
 }

 .top-blog-wrapper02.columns04.content_news_thumbnail03>ul:not(.contents-slider03)>li {
  width: 24%;
 }
}

@container contents-blog02 (width >=600px) {
 .top-blog-wrapper02.columns02>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns03>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns04>ul:not(.contents-slider03) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .top-blog-wrapper02.columns02>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }

 .top-blog-wrapper02.columns03>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }

 .top-blog-wrapper02.columns04>ul:not(.contents-slider03)>li {
  width: 49%;
  margin-bottom: 20px;
 }
}

@container contents-blog02 (width >=901px) {
 .top-blog-wrapper02.columns02>ul:not(.contents-slider03)>li {
  width: 49%;
 }

 .top-blog-wrapper02.columns03>ul:not(.contents-slider03)>li {
  width: 32%;
 }

 .top-blog-wrapper02.columns04>ul:not(.contents-slider03)>li {
  width: 24%;
 }
}

.contents-slider03 ul.slick-dots,
.contents-slider03 ul.slick-dots li {
 background-color: unset !important;
 box-shadow: unset !important;
 background: unset !important;
}

@media screen and (min-width: 768px) {
 #h_hold.fixed001 .header-face img[src$=".svg"] {
  height: 40px;
 }
}

.logo_w img[src$=".svg"] {
 width: 250px;
 height: auto;
}

/* アコーディオン　基本 */
div.pattern01 details.accordion_menu summary,
details div.menu-content-ac {
 padding: 14px 28px;
}

details.accordion_menu summary {
 display: block;
 list-style: none;
 margin-bottom: 3px;
}

details.accordion_menu summary::-webkit-details-marker {
 display: none;
}

details.accordion_menu {
 margin-bottom: 5px;
}

details.accordion_menu div.menu-content-ac {
 margin-bottom: 15px;
}

details[open] .menu-content-ac {
 animation: fadeIn_ac 0.5s ease;
}

@keyframes fadeIn_ac {
 0% {
  opacity: 0;
  transform: translateY(-10px);
 }

 100% {
  opacity: 1;
  transform: none;
 }
}

.accordion_menu .shadow02 {
 box-shadow: 2px 2px 5px #999;
}

/* アコーディオン　パターンQ＆A */
.pattern02 details summary p::before {
 content: "Q.";
 font-weight: bold;
 font-size: 1.1em;
 position: absolute;
 left: 1em;
}

.pattern02 details div.menu-content-ac::before {
 content: "A.";
 font-weight: bold;
 font-size: 1.1em;
 position: absolute;
 left: 1em;
}

.pattern02 details summary>p,
.pattern02 details div.menu-content-ac {
 position: relative;
 padding: 14px 28px 14px 3em;
}

.pattern02 details summary {
 display: flex;
 align-items: center;
 position: relative;
 cursor: pointer;
}

/* アコーディオン　ディティール（下線） */
.details01 details summary {
 border-bottom: 1px dotted;
}

.details01 details div.menu-content-ac {
 border-bottom: 1px solid;
}

/* アコーディオン　ディティール（枠線のみ） */
.details02 details summary,
.details02 details div.menu-content-ac {
 border: 1px solid;
}

/* アコーディオン　ディティール（枠線＆吹き出し風） */
.details04 details summary,
.details04 details div.menu-content-ac {
 border: 1px solid;
}

.details04 details summary {
 margin-bottom: 15px;
}

.details04 details div.menu-content-ac {
 position: relative;
}

.details04 details div.menu-content-ac:before {
 position: absolute;
 top: -15px;
 left: 1.2em;
 width: 30px;
 height: 15px;
 clip-path: polygon(50% 0, 0 100%, 100% 100%);
 content: '';
}

.details04 details div.menu-content-ac:after {
 content: "A.";
 font-weight: bold;
 font-size: 1.1em;
 position: absolute;
 top: 14px;
 left: 1em;
 color: #ff8d8d;
}

/* アコーディオン　ディティール（見出し風） */
.details05 details summary {
 border-left: 5px solid;
}

/* アコーディオン　角丸 */
.corner01 details summary,
.corner01 details div.menu-content-ac {
 border-radius: 10px
}

/* アコーディオン　アイコン（矢印） */
.icon01 details summary {
 position: relative;
}

.icon01 details summary::after {
 transform: translateY(-25%) rotate(45deg);
 width: 7px;
 height: 7px;
 margin-left: 10px;
 border-bottom: 2px solid;
 border-right: 2px solid;
 content: '';
 transition: transform .3s;
 position: absolute;
 right: 20px;
 top: 50%;
}

.icon01 details[open] summary::after {
 transform: rotate(225deg);
}

/* アコーディオン　アイコン（プラスマイナス） */
.icon02 details summary {
 display: flex;
 align-items: center;
 position: relative;
 cursor: pointer;
}

.icon02 details summary::before,
.icon02 details summary::after {
 content: '';
 position: absolute;
 width: 2px;
 height: 14px;
 border-radius: 1px;
 right: 20px;
}

.icon02 details summary::after {
 transition: rotate .3s;
}

.icon02 details summary::before {
 rotate: 90deg;
}

.icon02 details[open] summary::after {
 rotate: 90deg;
}

@media screen and (max-width: 767px) {
 body:not(.frontpage) .header_type2 {
  padding-bottom: 80px;
 }

 body:not(.frontpage) .header_type2 h1.logo img {
  max-height: 50px;
  width: auto;
 }
}

@media screen and (max-width: 1100px) {
 .sp-navi-position--left .header_type2 .header-wrapper .header-fixed-inner .logo {
  right: 0;
 }
}

.pagination ul {
 display: flex;
 list-style: none;
 padding: 0;
 margin: 50px 0 0;
}

.pagination li:not(:last-child) {
 margin-right: 5px;
}

.pagination li a {
 padding: 5px 10px;
}

.pagination li a:hover {
 background-color: #666;
 color: #fff;
}

.pagination .current {
 font-weight: bold;
 background: #222;
 padding: 5px 10px;
 color: #fff;
}


/* ---------------------------

追記css

--------------------------- */
/* メインカラー、サブカラー、白の設定 */
:root {
  --site_color_main: #087dcd;
  --site_color_main-light: #ecf6fc;
  --site_color_sub001: #289f4c;
  --site_color_sub001-light: #e9f9ee;
  --site_color_cta: #087dcd;
  --site_color_white: #fff;
}
body{
	font-size:1.6rem;
    /* webフォント全文の場合は以下を変更 */
    font-family:"Yu Gothic", "Hiragino Kaku Gothic", sans-serif;
    font-weight: 500;
}
h1.logo{max-width: 340px;}
@media only screen and (max-width: 767px) {
	body{
		font-size:1.4rem;
	}
    h1.logo{max-width: 230px;}

    #loading .logoimg{width: 90%; max-width: 90%; margin-inline:auto ;}
}
/* ヘッダー周り */
p.tel{max-width:300px;}
.globalNav li a:hover{color: var(--site_color_white);}

/* パンくず */
div.breadcrumb{
	font-size: 1.2rem;
}

/* 基本用：広いマージン */
section.section-wrapper:not(:last-child) {
    margin-bottom:120px;
}
/* 狭いマージン用：mb-min */
section.section-wrapper.mb-min {
    margin-bottom: 40px;
}
/* 下マージン０：mb0 */
section.section-wrapper.mb0 {
    margin-bottom: 0;
}
/* 上下中央寄せ：align-center */
section.align-center div.content-repeat-wrapper{
	align-items: center;
}
/* 背景あり */
section.section-wrapper.back-ground{
    padding-top: 5%;
    padding-bottom: 5%;
}

/* スマホ用マージン調整 */
@media only screen and (max-width: 767px) {
    section.section-wrapper:not(:last-child) {
        margin-bottom: 40px;
    }
    section.section-wrapper.mb-min {
        margin-bottom: 32px;
    }
    section.section-wrapper.mb0 {
        margin-bottom: 0;
    }
}

/* 下層ページ　見出し文字背景 */
div.lower-main-image h2.title-wrapper {
	background:none;
	color:#fff;
	text-shadow: 1px 1px 4px black;
}

/* 中央寄せ */
.center-text{text-align: center;}
@media only screen and (max-width: 767px) {
    .sp-center {text-align: center;}
}

/*  見出し  */
h3 {
  font-size: 2.3em;
  font-weight: 700;
  margin-bottom: 50px;
}
h4{
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight:700;
    margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {
    h3{
        font-size: 1.8em;
        margin-bottom: 32px;
    }
    h4{
        font-size: 1.4em;
        margin-bottom: 24px;
    }
}
/* リンクボタン（サイト毎にデザイン変更） */
.design_button_type1 a.button,
body.design_button_type1 input.button{
    font-size: 1.1em;
    width: 100%;
	max-width: 368px;
	text-align: center;
	text-decoration: none;
	margin: auto;
	padding: 2rem 4rem;
	color:var(--site_color_white);
    border-width: 1px;
    border-color:var(--site_color_white);
	background: var(--site_color_cta);
    border-radius: 4px;
    position: relative;
}
.design_button_type1 a.button::after,
body.design_button_type1 input.button::after{
    font-family: 'Font Awesome 6 Free';
    content:"\f054" ;
    font-weight: 900;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:4%;
    font-size: .8em;
}
.design_button_type1 a.button:hover,
body.design_button_type1 input.button:hover{
	background: var(--site_color_white);
	color: var(--site_color_cta);
	border-width: 1px;
    border-color:var(--site_color_cta);
}

.design_button_type1 .btn-pest a.button{
	background: var(--site_color_sub001);
}
.design_button_type1 .btn-pest a.button:hover{
    background: var(--site_color_white);
	color: var(--site_color_sub001);
    border-color:var(--site_color_sub001);
}
@media only screen and (max-width: 767px) {
    .design_button_type1 a.button,
    body.design_button_type1 input.button{
        max-width: 100%;
    }
}


/* CTA（サイト毎にデザイン変更） */
section.section-wrapper#cta-block{
    background-image: url(/wp-content/uploads/2026/08/bg-cta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	text-align:center;
	padding:80px 0;
    color: var(--site_color_white);
}
section.section-wrapper#cta-block ul.cta-bnr{
	display:flex;
	justify-content: center;
	gap:24px;
	margin-top:24px;
}
section.section-wrapper#cta-block ul.cta-bnr li.cta-bnr-mail{
    max-width: 500px;
}
#cta-block .cta-text p {
    margin-bottom: 1em;
}
/* CTAレスポンシブ*/
@media only screen and (max-width: 767px) {
		section.section-wrapper#cta-block{
		padding:8% 5%;
	}
		section.section-wrapper#cta-block ul.cta-bnr{
		flex-direction: column;
		gap:16px;
	}
}


/*  -------

home

----------  */
/* TOPページのみheaderのmargin0 */
/*.page-home header {margin-bottom: 0;}*/
.color-clean{color: var(--site_color_main);}
.color-pest{color:var(--site_color_sub001);}
.bg-clean{ background-color: var(--site_color_main-light);}
.bg-clean-main{ background-color: var(--site_color_main);}
.bg-pest{background-color: var(--site_color_sub001-light);}
.bg-pest-main{background-color: var(--site_color_sub001);}

.content-repeat-box.bg-clean,
.content-repeat-box.bg-pest{
    padding: 4% 3%;
}
.content-repeat-box.bg-clean h4,
.content-repeat-box.bg-clean-grade h4,
.content-repeat-box.bg-pest h4,
.content-repeat-box.bg-pest-grade h4{
    text-align: center;
}

#home001 .content-repeat-box.bg-clean h4,
#home001 .content-repeat-box.bg-clean ul.home-check li:before{
    color: var(--site_color_main);
}
#home001 .content-repeat-box.bg-pest h4,
#home001 .content-repeat-box.bg-pest ul.home-check li:before{
    color: var(--site_color_sub001);
}
#home001 .content-repeat-box ul.home-check li{
    margin-bottom: 8px;
}
#home001 .content-repeat-box ul.home-check li:before{
    font-family: 'Font Awesome 6 Free';
    content:"\f0a9" ;
    font-weight: 900;
    margin-right: 12px;
}
#home002{
    background-image: url(/wp-content/uploads/2026/08/home002-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--site_color_white);
}
#home003{
    background-image: url(/wp-content/uploads/2026/08/home003-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--site_color_white);
}
#home002 h3,#home003 h3{color: var(--site_color_white);}

p.plan-price{
    border-top: 1px dotted #ccc;
    padding-top: 20px;
    font-weight: 600;
    font-size: 1.6em;
    text-align: center;
    color: var(--site_color_main);
}
p.plan-price span{
    font-size: .6em;
}
table.pest-price{
    background-color: var(--site_color_white);
}
table.pest-price thead tr th,
table.pest-price thead tr td{
    background-color: var(--site_color_sub001);
    color: var(--site_color_white);
    text-align: center;
}
table.pest-price thead tr th{width: 55%;}
table.pest-price thead tr td{width: 45%;}
table.pest-price tbody tr th,
table.pest-price tbody tr td{
    background: none;
}
table.pest-price tbody tr td{
    text-align: right;
}
section.section-wrapper.bg-reason{
    background: linear-gradient(90deg, #188edf, #7bda98);
}
section#home007.section-wrapper.bg-reason{
	color:var(--site_color_white);
}
.voice-list .content-repeat-box{
    background-color:#f9f7ec;
    padding: 3%;
}
.voice-list .content-repeat-box .voice-headding{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--site_color_main);
}
.voice-list .content-repeat-box .voice-headding figure{width: 20%;}
.voice-list .content-repeat-box .voice-headding h4{width: 76%; margin-bottom: 0;}
.page-home .top-blog-wrapper02 .blog-txt span.blog-cat{
    background-color: var(--site_color_main) !important;
    color: #fff;
}


@media only screen and (max-width: 767px) {
    #bnr-list{
        width: 80%;
        margin-inline:auto ;
    }
}

/*  -------

regular-cleaning

----------  */
#cleaning001{
    background-image: url(/wp-content/uploads/2026/08/cleaning001-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--site_color_white);
}
#cleaning001 h3,
#pest001 h3{
    font-size: 2em;
}

.bg-clean-grade{
    background: linear-gradient(120deg, #0574be, #26abee);
    color: var(--site_color_white);
    padding: 1%;
}
.text-unit{
    padding: 0 4% 4%;
}
section#cleaning006.section-wrapper{
    padding-top: 5%;
    padding-bottom: 2%;
}
section#cleaning007.section-wrapper{
    padding-bottom: 5%;
}

section.facility-unit h3{color: var(--site_color_white);}
section.facility-unit .content-repeat-box{
    background-color: var(--site_color_white);
    padding: .3rem;
}
section.facility-unit .content-repeat-box p.content-child-image{
    margin-bottom: 0;
}
section.facility-unit .content-repeat-box h4{
    text-align: center;
    font-size: 1.2em;
    margin: 12px 0;
}

@media only screen and (max-width: 767px) {
    #cleaning001 h3,
    #pest001 h3{
        font-size: 1.6em;
    }
}
/*  -------

pest-control

----------  */
section#pest001{
    background-image: url(/wp-content/uploads/2026/08/pest001-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--site_color_white);
}
section.bg-pest-grade{
    background: linear-gradient(120deg, #239a47, #82d128);
}
section.bg-pest-grade h3{color: var(--site_color_white);}
section.bg-pest-grade .content-repeat-wrapper{
    background-color: var(--site_color_white);
}
section.bg-pest-grade .visual-text div.pest-reason-text{
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}
section.bg-pest-grade .visual-text div.pest-reason-text:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
section.bg-pest-grade .visual-text{
    padding-right: 4%;
}
section.bg-pest-grade .visual-text h4{
    font-size: 1.4em;
    margin-bottom: 16px;
    color: var(--site_color_sub001);
}
section.bg-pest-grade .visual-text h4:before{
    font-family: 'Font Awesome 6 Free';
    content:"\f058" ;
    font-weight: 900;
    margin-right: 12px;
}
section#pest004.section-wrapper{
    padding-top: 5%;
    padding-bottom: 2%;
}
section#pest005.section-wrapper{
    padding-bottom: 5%;
}
section#pest005 h4{
    text-align: center;
    border-top: 2px solid var(--site_color_sub001);
    padding-top: 1.5rem;
    margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
    section.bg-pest-grade .visual-text{
        padding: 4%;
    }
    section.bg-pest-grade .visual-text h4{
        font-size: 1.3em;
    }
    section.bg-pest-grade .visual-text h4:before{
        margin-right: 6px;
    }
}

/*  -------

blog

----------  */
div.blog-wrapper h3{
    font-size: 1.5em;
}
div.blog-content-wrapper h4{
    font-size: 1.4em;
}

/*  -------

information

----------  */
section#information004.section-wrapper{
     padding-top: 5%;
     padding-bottom: 2%;
}
section#information005.section-wrapper{
     padding-top: 0;
     padding-bottom: 5%;
}
section.section-wrapper.bg-reason.reason-detail h3{
    color: var(--site_color_white);
}
section.section-wrapper.bg-reason.reason-detail .content-repeat-box{
    background-color: var(--site_color_white);
}
section.section-wrapper.bg-reason.reason-detail .reason-text{
    padding: 0 4% 4%;
}
section.section-wrapper.bg-reason.reason-detail .content-repeat-box h4{
    text-align: center;
    font-size: 1.3em;
}


/*  -------

contact

----------  */
#contact001{
    background-image: url(/wp-content/uploads/2026/08/bg-cta.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	text-align:center;
	padding:80px 0;
    color: var(--site_color_white);
}

/* table（info,contact共通） */
/*table.original-table{
    border: 1px solid #e2e2e2;
}*/
table.original-table tr + tr{
    border-left: none !important;
    border-right: none !important;
}

body.design_button_type1 input.button{
    margin-inline:auto ;
}
.mail-submit{
    text-align: center;
}



/* スマホ用 :送信完了ボタン */
@media only screen and (max-width: 767px) {
    body.page-thanks .content-child-button {
        width: 100% !important;
    }
}


/*  -------

テンプレートカスタム用

----------  */
/* スマホ時順序入れ替え */
@media only screen and (max-width: 767px) {
	section.sp-reverse div.content-repeat-wrapper{
			flex-direction:column-reverse;
	}
	section.sp-reverse div.content-repeat-wrapper div.content-repeat-box{
		margin-bottom:24px;
	}
}

/* コンテンツ幅：width100%*/
@media only screen and (min-width: 1100px) {
    main.single-main .contents-width100 div.content-repeat-wrapper{
        justify-content: flex-start;
        align-items: center;
    }
    main.single-main .contents-width100 div.content-wrapper{
        max-width: 100%;
    }
    /* 左右の余白削除 */
    main.single-main .section-wrapper.contents-width100{
        padding-left:0;
        padding-right:0;
    }
    /* テキスト部分のみwidthサイズ指定 */
    main.single-main .contents-width100 div.allocation-two-blocks div.content-repeat-box.text-width{
        max-width: 40%;
        margin-inline:auto;
    }
}

/* スマホ閲覧時に2列　セクションclass名を変更して使用　*/
@media only screen and (max-width: 767px) {
	section.sp-colum2 .content-repeat-wrapper{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap:6px;
	}
	section.sp-colum2 .content-repeat-box.margin-set{
	    margin: 0 0 0 0;
	}
}

/* 画像の角丸 */
/*
.round-img img{
    border-radius: 20px;
}
*/
