@charset "UTF-8";
/* ofi */
/*	flex
---------------------------------------------------*/

/* CSS Document */
/*-----------　色設定　------------------------------------------------*/
:root {
  --main_c: #bfe063;
  --sub_c: #d9f58b;
  --point_c: #bfe063;
  --txt_c: #1c1c1c;
  --link_c: #bfe063;
}

/*--------------------------------------------------------------------/
loader 色変更
/-------------------------------------------------------------------*/
@-webkit-keyframes f_fadeG {
  0% {
    background-color: #bfe063;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes f_fadeG {
  0% {
    background-color: #bfe063;
  }
  100% {
    background-color: #fff;
  }
}

/*--------------------------------------------------------------------/
body
/--------------------------------------------------------------------*/
body {
  color: #1c1c1c;
}

/*　ドラッグした際の色を変える設定
/* selection
----------------------------------------------------------------*/
body *::-moz-selection {
  background: #bfe063;
  color: #fff;
}
body *::selection {
  background: #bfe063;
  color: #fff;
}

/*Firefoxに対応*/
body *::-moz-selection {
  background: #bfe063;
  color: #fff;
}

/*　リンクの色設定
/* a
----------------------------------------------------------------*/
a {
  color: #bfe063;
}

a:hover {
  color: #3f96cf;
}

/* 共通ボタンの色変更
----------------------------------------------------------------*/
.btn--main {
  border-color: #bfe063;
  background-color: #bfe063;
  color: #1c1c1c;
}

.btn--main:hover {
  border-color: #d9f58b;
  background-color: #d9f58b;
  color: #1c1c1c;
}

.btn--arrow {
  border-color: #bfe063;
  color: #1c1c1c;
}

.btn--arrow:hover {
  border-color: #d9f58b;
  background-color: #d9f58b;
  color: #1c1c1c;
}

.works-list .btn--arrow {
  border-color: #d9f58b;
  background-color: #d9f58b;
}

.works-list a:hover .btn--arrow {
  border-color: #d9f58b;
  background-color: #d9f58b;
}

.gallery-img {
  background: #333;
}

/* 共通タイトル
----------------------------------------------------------------*/
h3.normal,
h3.blog__tit,
h3.privacy__tit {
  font-size: calc(1.6rem + 4 * (100vw - 320px) / 680);
}

h3.blog__tit {
  position: relative;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}

h3.blog__tit:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 96px;
  width: 6rem;
  height: 1px;
  background: #bfe063;
  content: "";
}

h3.privacy__tit {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

h3.company__tit {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  font-size: calc(1.6rem + 4 * (100vw - 320px) / 680);
}

h3.table__tit {
  padding: 12px 2%;
  padding: 0.75rem 2%;
  background: #eee;
  font-size: calc(1.6rem + 4 * (100vw - 320px) / 680);
  text-align: center;
}

/*　ヘッダーとメニューの背景とロゴの大きさを設定
/* header
----------------------------------------------------------------*/
.js-fixed {
  background: rgba(255, 255, 255, 0.8);
}

.header__logo img {
  width: 100%;
  transition: 0.3s ease all;
}

.header__logo a {
  display: block;
  position: relative;
}

/* global_nav
----------------------------------------------------------------*/
/* グローバルのテキストの色を変更 */
/* ドロワーメニューの色を変更 */
.drawer-menu li a:hover {
  background-color: transparent;
  color: #bfe063;
}

/* sp tel  */
.global__phone {
  border: none;
  background: #bfe063;
  color: #fff;
  transition: 0.3s ease all;
}

.global__phone:hover {
  border: solid 1px #bfe063;
  background: #fff;
  color: #bfe063;
}

.global__phone:hover a {
  color: #bfe063;
}

.global__phone a {
  display: block;
  color: #fff;
}

.color-header .global__items > li a {
  color: #1c1c1c;
}

.color-header .global__items > li a:hover {
  color: #536b0f;
}

.color-header .global__items > li a:hover:before {
  background-color: #536b0f;
}

.fixed .global__items > li a {
  color: #1c1c1c;
}

.fixed .global__items > li a:hover {
  color: #536b0f;
}

.fixed .global__items > li a:hover:before {
  background-color: #536b0f;
}

/* breadcrumb
/--------------------------------------------------------------------*/
.breadcrumb__list a:hover {
  color: #bfe063;
}

/* main
/--------------------------------------------------------------------*/
/* 背景画像
----------------------------------------------------------------*/
.first {
  position: relative;
  overflow: hidden;
}

.first-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
}

.top-cont05 .tel-link a {
  color: #1c1c1c;
}

/* first */
/* scroll */
.scroll__wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.scrolldown {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400;
}

.scrolldown a {
  display: inline-block;
  z-index: 2;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  font-size: 1.42em;
  text-decoration: none !important;
  text-decoration: none;
  transition: 0.3s ease all;
}

.scrolldown a:hover {
  color: #bfe063;
}

.scrolldown a:hover span {
  border-color: #bfe063;
  transition: 0.3s ease all;
}

.scrolldown a:hover span:before {
  background-color: #bfe063;
}

/* コンテンツのボタン使用時 */
.top-cont01 .btnselect .c-box__txt-01,
.top-cont02 .btnselect .mCSB_container {
  position: relative;
  padding-bottom: 96px;
  padding-bottom: 6rem;
}

/* コンテンツタイトル */
.cont__tit span {
  font-family: "Oswald", sans-serif !important;
  font-weight: 300;
}
#page-works .cont__tit {
  color: #fff;
}
.top-cont02 {
  overflow: hidden;
}

.c-box__txt-01 .c-btn,
.c-box__txt-02 .c-btn {
  position: absolute;
  bottom: 24px;
  bottom: 1.5rem;
  left: 24px;
  left: 1.5rem;
  width: calc(100% - 3rem);
}

/* c-box */
.c-box h4 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.c-box:not(:last-child) {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.c-box figure {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.c-box figcaption {
  padding: 7px 0 0;
  font-size: 22.4px;
  font-size: 1.4rem;
  text-align: center;
}

.c-box p {
  padding-bottom: 10px;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  line-height: 1.5;
  text-align: left;
}

/* コンテンツのボタン使用時 */
.top-cont01 .btnselect .c-box__txt-01,
.top-cont02 .btnselect .mCSB_container {
  position: relative;
  padding-bottom: 96px;
  padding-bottom: 6rem;
}

.company-cont {
  padding: 32px 4%;
  padding: 2rem 4%;
}
.company-cont02 {
  padding: 32px 4%;
  padding: 2rem 4% 20rem;
}

/* feed */
.top-cont04__half,
.top-cont04__news {
  background-color: #bfe063;
}

.feed-box--news {
  background: #bfe063;
}

.feed-box--blog {
  background: #3f96cf;
}

/* blog-category back-color */
[class*="feed__icon"] {
  background-color: #666;
}

/* works-category back-color */
[class*="tax__icon"] {
  background-color: #666;
}

/* お問い合わせコンテンツ */
.top-cont05 .btn__wrap {
  max-width: 420px;
}

.contact__tel {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400;
}

/* footer */
.footer__copy {
  background: #bfe063;
}

.footer__copy {
  background: #bfe063;
}

/* トップへ戻るボタンの色を変更
--------------------------------------------------------------------*/
#pagetop a {
  border-bottom-color: #bfe063;
}

#pagetop a:hover {
  border-bottom-color: #d9f58b;
}



/* 実績紹介ページの背景画像
--------------------------------------------------------------------*/
.works {
  position: relative;
  width: 100%;
  background: transparent;
}

.works:before, 
#page-works:before {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_02_pc.jpg) 50% top no-repeat;
  background-size: cover;
  content: "";
}

#works .btn__wrap {
  max-width: 400px;
  margin-top: 48px;
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}

.works-list a {
  transition: 0.3s ease all;
}

.works-list a:hover {
  background: rgba(102, 102, 102, 0.8);
}

.category-list a {
  transition: 0.3s ease all;
}

.category-list a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: 0.8;
}

.category-list__black {
  background: #000;
}





[class="sub-btn"] {
  border-color: #bfe063;
  background: #bfe063;
  color: #fff;
}

[class="sub-btn"]:hover {
  border: 1px solid #3f96cf;
  background: #3f96cf;
  color: #fff;
}

input[class="back-btn"] {
  border-color: #bfe063;
  background: #fff;
  color: #bfe063;
}

input[class="back-btn"]:hover {
  border: 1px solid #3f96cf;
  background: #3f96cf;
  color: #fff;
}

/* Not Foundページの背景画像
--------------------------------------------------------------------*/
.not-found {
  position: relative;
  width: 100%;
  background: transparent;
}

.not-found:before {
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_01_pc.jpg) 50% top no-repeat;
  background-size: cover;
  content: "";
}

.not-found h3 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: calc(1.6rem + 2 * (100vw - 320px) / 680);
}

/* スライダーの矢印の色
--------------------------------------------------------------------*/
.swiper-button-prev .icon-left_arrow2,
.swiper-button-next .icon-right_arrow2 {
  color: #eee;
  font-size: 48px;
  font-size: 3rem;
  transition: 0.3s ease all;
}

.swiper-button-prev:hover .icon-left_arrow2,
.swiper-button-next:hover .icon-right_arrow2 {
  color: #3f96cf;
}

/* ブログ　色変更
--------------------------------------------------------------------*/
.c-page_next_prev a:hover {
  color: #3f96cf;
}

.widget-blog-aside:not(:last-of-type) {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.widget-blog-aside a {
  color: #bfe063;
  text-decoration: underline;
}

.widget-blog-aside a:hover {
  color: #3f96cf;
  text-decoration: none;
}

.widget-blog-aside__tit {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  background: #eee;
  color: #1c1c1c;
}

.widget-blog-aside li a {
  display: block;
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
}

.widget-blog-aside li a:before {
  position: absolute;
  top: 2px;
  left: 0;
  color: #ccc;
  font-size: 0.7em;
  content: "●";
}

.widget-blog-aside li a:hover {
  color: #3f96cf;
}

#wp-calendar caption {
  color: #1c1c1c;
}

#wp-calendar td a {
  color: #bfe063;
}

#wp-calendar td a:hover {
  color: #3f96cf;
}

/* pdf ボタン　*/
.blog-pdf {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.blog-pdf a {
  display: block;
  position: relative;
  padding: 12.8px;
  padding: 0.8rem;
  padding-left: 76.8px;
  padding-left: 4.8rem;
  border: 1px solid #ccc;
  background: #eee;
  color: #1c1c1c;
  text-decoration: none !important;
  transition: 0.3s ease all;
}

.blog-pdf a:after {
  position: absolute;
  top: 50%;
  left: 24px;
  left: 1.5rem;
  width: 22px;
  height: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/pdf.svg) no-repeat;
  content: "";
}

.blog-pdf a:hover {
  border-color: #425c93;
  background: #425c93;
  color: #fff;
}

.pdf-link {
  margin-top: 20px;
  margin-top: 1.25rem;
  line-height: 1;
}

.pdf-link a {
  color: #1c1c1c;
}

.pdf-link a:hover p {
  text-decoration: none !important;
}

.pdf-link figure {
  display: inline-block;
  max-width: 158px;
  margin-right: 8px;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.pdf-link p {
  display: inline-block;
  text-decoration: underline;
  vertical-align: middle;
}

@media print, screen and (min-width: 376px) {
  /*====================================================================/
	/*------------------iPhone 以上----------------
	/====================================================================*/
  html {
    width: 100%;
  }
}

@media print, screen and (min-width: 561px) {
  /*====================================================================/
	/*------------------タブレットスタイル----------------
	/====================================================================*/
  html {
    width: 100%;
  }
}

@media print, screen and (min-width: 977px) {
  /*====================================================================/
	/*-------------------小さいPCスタイル----------------
	/====================================================================*/
  html {
    width: 100%;
  }
  .global__items > li:not(:last-of-type) {
    margin-right: 3rem;
  }
  .global__items > li a {
    padding: 0.8rem 0;
    color: #1c1c1c;
  }
  .global__items > li a:before {
    height: 1px;
    background: #bfe063;
  }
  .global__items > li a:hover {
    color: #bfe063;
  }
  .top-cont04__half {
    background: linear-gradient(90deg, #0CC0DF 49.99%, #3f96cf 49.99%);
  }
  .top-cont04__news {
    background: #bfe063;
  }
}

@media print, screen and (min-width: 1257px) {
  /*====================================================================/
	/*-------------------PCスタイル-------------------
	/====================================================================*/
  html {
    width: 100%;
  }
  h3.normal,
  h3.blog__tit,
  h3.privacy__tit {
    font-size: 1.8rem;
  }
  h3.company__tit {
    font-size: 2rem;
  }
  h3.table__tit {
    font-size: 2rem;
  }
  .scrolldown a {
    padding-top: 60px;
  }
  .scrolldown a span {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
  }
  .scrolldown a span:before {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-animation: ball 2s infinite;
    animation: ball 2s infinite;
    content: "";
  }
  .not-found h3 {
    font-size: 1.8rem;
  }
}

@media print, screen and (min-width: 1920px) {
  /*====================================================================/
	/*-------------------full PCスタイル-------------------
	/====================================================================*/
  html {
    width: 100%;
  }
}

@media screen and (max-width: 1256px) {
  /*====================================================================/
	/*------------------PC以下---------
	/====================================================================*/
  html {
    width: 100%;
  }
  .scrolldown a {
    padding-top: 60px;
  }
  .scrolldown a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-animation: arrow 1.5s infinite;
    animation: arrow 1.5s infinite;
  }
}

@media screen and (max-width: 976px) {
  /*====================================================================/
	/*------------------スマホタブレット共通スタイル---------
	/====================================================================*/
  html {
    width: 100%;
  }
  .header__logo {
    min-width: 28%;
    max-width: 28%;
  }
  .header__logo img {
    width: 100%;
    max-width: 200px;
  }
  .global__items > li a {
    color: #1c1c1c;
  }
  .global__items > li a:hover {
    color: #bfe063;
  }
  .color-header .drawer-hamburger {
    color: #fff;
  }
  header.fixed .drawer-hamburger {
    color: header.fixed .drawer-hamburger txt_c;
  }
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    background-color: #1c1c1c;
  }
  .color-header .drawer-hamburger-icon,
  .color-header .drawer-hamburger-icon:before,
  .color-header .drawer-hamburger-icon:after {
    background-color: #fff;
  }
  header.fixed .drawer-hamburger-icon,
  header.fixed .drawer-hamburger-icon:before,
  header.fixed .drawer-hamburger-icon:after {
    background-color: #1c1c1c;
  }
  .first-wrap.blur {
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
  }
  .top-cont02 {
    background-image: url(../img/bg_02_sp.jpg);
  }
  .top-cont05 {
    background-image: url(../img/bg_03_sp.jpg);
  }
  .footer__logo {
    width: 50%;
  }
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  html {
    width: 100%;
  }
  }
  .footer__logo {
    width: 80%;
  }
}

@media screen and (max-width: 375px) {
  /*====================================================================/
	/*------------------iPhone 以下----------------
	/====================================================================*/
  html {
    width: 100%;
  }
}



/*========= 映像用 ===============*/


#topvideo {
    /*fixedで上部固定*/
  position: absolute;
  display: block;
  top: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    z-index: -1;/*最背面へ*/
  /*以下はレイアウトのためのCSS*/
  align-items: center;
}

#topvideo video {
  position: relative;
  display: block;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  text-align: center;
}

#topvideo video.sp_only {
  display: none;
}


@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
	

	#topvideo {
	  top: 0;
	    width: auto;
	    height: 600px;
	    max-width: 100%;
	    overflow: hidden;
	}

	#topvideo video {
	  width: auto;
	  height: auto;
	  max-width: 100%;
      object-fit: cover;
	}
    #topvideo video.sp_only {
      display: block;
    }
    #topvideo video.pc_only {
      display: none;
    }
}



/*========= PCのみSPのみ ===============*/
.pc_only {
  display: none;
}
.sp_only {
  display: inline;
}

  @media print, screen and (min-width: 561px) {
    .sp_only {
      display: none;
    }
    .pc_only {
      display: inline;
    }
  }



  @media print, screen and (min-width: 561px) {
.nowrap {
  white-space: nowrap;
}
}

h2.cont__tit span {
  display: none;
}

.center {
  text-align: center;
}
.common__table table {
  background: #fff;
}
.bule01 {
  color: #43b5fc;
}
.red01 {
  color: #f72855;
}
.pink01 {
  color: #cf0089;
}

.contact__tel, 
.contact__tel02 {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400;
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/



/* TOPページ共通
--------------------------------------------------------------------*/

.top-about, .top-cleaning, .top-resume, .top-dust, .top-air_conditioner {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  background: #fff;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-about, .top-cleaning, .top-resume, .top-dust, .top-air_conditioner {
    margin: 0;
    padding: 120px 0 0;
    max-width: 560px;
  }
}



/* TOPページ個別
--------------------------------------------------------------------*/
.top-about {
  background:#fff url(../img/bg_top-about_pc.jpg) no-repeat center bottom;
  background-size: auto;
}
.top-cleaning {
  background: url(../img/bg_top-cleaning_pc.jpg) no-repeat center bottom;
  background-size: cover;
}
.top-resume {
  background: url(../img/bg_top-resume_pc.jpg) no-repeat center bottom;
  background-size: cover;
}
.top-dust {
  background: url(../img/bg_top-dust_pc.jpg) no-repeat center bottom;
  background-size: cover;
}
.top-sdgs {
  background: url(../img/bg_top-sdgs_pc.jpg) no-repeat center top;
  background-size: cover;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-about {
    background: url(../img/bg_top-about_sp.jpg) no-repeat center bottom;
    background-size: contain;
  }
  .top-cleaning {
    background: url(../img/bg_top-cleaning_sp.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .top-resume {
    background: url(../img/bg_top-resume_sp.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .top-dust {
    background: url(../img/bg_top-dust_sp.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .top-sdgs {
    background: url(../img/bg_top-sdgs_sp.jpg) no-repeat center bottom;
    background-size: cover;
  }
}

.top-cont01 {
  margin: 120px auto;
}


/*-- ******************************　top-cont-about　****************************** --*/

.top-about .img_top_aboutlogo {
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}
.top-about h2.h2_ta {
  margin-bottom: 60px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
.top-about h3 {
  margin-bottom: 30px;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
.top-about h4 {
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}
.top-about ul.top_about_list01 {
  margin: 0 auto;
  padding: 0;
  width: 231px;
  height: auto;
}
.top-about ul.top_about_list01 li {
  display: block;
  margin-bottom: 30px;
  padding: 20px 0 0;
  width: 231px;
  height: 93px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: url(../img/bg_top_about_list01.png) no-repeat center center;
  background-size: 100% auto;
}
.top-about ul.top_about_list02 {
  margin: 0 auto 20px;
  padding: 0 20px;
  width: 300px;
  height: auto;
}
.top-about ul.top_about_list02 li {
  margin: 0 0 20px;
  padding: 3px 0 0 36px;
  width: 100%;
  height: 30px;
  background: url(../img/ico_check_yellow.png) no-repeat top left;
  background-size: contain;
}
.top-about .ta_maker_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 500px;
  height: auto;
}
.top-about .ta_maker_wrap .ta_maker_row {
  display: block;
  padding: 0 10px 15px;
  width: auto;
  height: 37px;
  text-align: center;
}
.top-about .ta_maker_wrap .ta_maker_row img.daikin {
  margin: 7px 0;
  width: 102px;
  height: 22px;
}
.top-about .ta_maker_wrap .ta_maker_row img.panasonic {
  margin: 10px 0;
  width:105px;
  height:17px
}
.top-about .ta_maker_wrap .ta_maker_row img.hitachi {
  margin: 9px 0;
  width: 108px;
  height: 19px;
}
.top-about .ta_maker_wrap .ta_maker_row img.sharp {
  margin: 10px 0;
  width: 98px;
  height: 16px;
}
.top-about .ta_maker_wrap .ta_maker_row img.toshiba {
  margin: 9px 0;
  width: 116px;
  height: 19px;
}
.top-about .ta_maker_wrap .ta_maker_row img.fujitsu {
  width: 72px;
  height: 37px;
}
.top-about .ta_maker_wrap .ta_maker_row img.mitsubishi {
  margin: 2px 0;
  width: 108px;
  height: 32px;
}
.top-about .ta_maker_wrap .ta_maker_row img.corona {
  margin: 11px 0;
  width: 103px;
  height: 14px;
}
.top-about .cont01_add01_wrap.ta02 {
  margin: 20px auto;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 684px;
  height: auto;
}
.top-about .cont01_add01_wrap.ta02 .ta02_row {
  margin: 0 5px;
  padding: 0;
  width: 218px;
  height: auto;
}
.top-about .cont01_add01_wrap.ta02 .ta02_row .ta02_cont {
  display: block;
  margin: 0 0 5px;
  padding: 85px 0 30px 5px;
  width: 100%;
  max-width: 218px;
  height: 100%;
  max-height: 218px;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  background: url(../img/bg_top-about_crown.png) no-repeat top left;
  background-size: 100% auto;
}
.top-about .cont01_add01_wrap.ta02 .ta02_row p.ta02_txt {
  margin: 0 auto 10px;
  padding: 3px 0;
  width: 152px;
  height: auto;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 20px;
  box-shadow: #d9d9d9 5px 5px;
}

@media screen and (max-width: 1000px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .top-about .cont01_add01_wrap.ta02 .ta02_row .ta02_cont {
    padding: 40% 0 30px 5px;
  }
}
@media screen and (max-width: 600px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .top-about .cont01_add01_wrap.ta02 .ta02_row .ta02_cont {
    padding: 6.1vh 0 30px 5px;
  }
}
@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .top-about h2.h2_ta {
    font-size: 20px;
    font-size: 2rem;
  }
  .top-about .ta_maker_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    width: auto;
    max-width: unset;
  }
  .top-about .ta_maker_wrap .ta_maker_row img.daikin, 
  .top-about .ta_maker_wrap .ta_maker_row img.panasonic, 
  .top-about .ta_maker_wrap .ta_maker_row img.hitachi, 
  .top-about .ta_maker_wrap .ta_maker_row img.sharp, 
  .top-about .ta_maker_wrap .ta_maker_row img.toshiba, 
  .top-about .ta_maker_wrap .ta_maker_row img.fujitsu, 
  .top-about .ta_maker_wrap .ta_maker_row img.mitsubishi, 
  .top-about .ta_maker_wrap .ta_maker_row img.corona {
    width: auto;
    height: auto;
  }
  .top-about .cont01_add01_wrap.ta02 {
    float: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 60px 0 300px;
    width: auto;
    max-width: unset;
    height: auto;
  }
  .top-about .cont01_add01_wrap.ta02 .ta02_row {
    margin: 0 auto;
    width: 100px;
    height: auto;
  }
  .top-about .cont01_add01_wrap.ta02 .ta02_row .ta02_cont {
    padding: 34px 0 0 4px;
    width: 100px;
    height: 100px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .top-about .cont01_add01_wrap.ta02 .ta02_row p.ta02_txt {
    width: 100px;
    height: auto;
    font-size: 12px;
    font-size: 1.2rem;
  }
}



/*-- ******************************　top-cont-cleaning　****************************** --*/

.top-cleaning h2.h2_tc, 
.top-cleaning p.tc_txt {
  margin: 0 auto 40px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #cf0089;
  text-align: center;
}
.top-cleaning .tc01 {
  margin-bottom: 120px;
}
.top-cleaning .tc_price {
  margin: 0 auto 30px;
  padding: 10px;
  width: 330px;
  height: 100px;
  border: 1px solid #fedad3;
  border-radius: 50px;
}
.top-cleaning .tc_price p {
  display: block;
  margin: 0 auto;
  padding: 12px 3px 3px;
  width: 306px;
  height: 78px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  background: #fedad3;
  border-radius: 50px;
}
.top-cleaning p.tc_price_detail {
  width: 330px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.top-cleaning .tc_img {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 600px;
  height: auto;
  text-align: center;
}
.top-cleaning .about-cleaning div {
  margin: 0 20px;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .top-cleaning h2.h2_tc, 
  .top-cleaning p.tc_txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .top-cleaning .tc_img {
    margin: 60px 0 120px;
    padding: 0;
    width: 100%;
    max-width: 560px;
  }
.top-cleaning .about-cleaning div {
  margin: 0;
}
}



/*-- ******************************　top-resume　****************************** --*/

.top-resume h2.cont__tit {
  margin-bottom: 60px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-resume h2.cont__tit {
    font-size: 20px;
    font-size: 2rem;
  }
}


/*-- ******************************　top-dust　****************************** --*/

.top-dust h2.h2_td {
  margin-bottom: 120px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #97167f;
  text-align: center;
}
.top-dust .cont01_add01_wrap {
  margin-bottom: 80px;
}
.top-dust p.td_ttl {
  margin-bottom: 60px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
.top-dust p.td_txt01 {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: left;
}
.top-dust .td_mold {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 20px 0;
  width: 100%;
  max-width: 1240px;
  height: auto;
  background-color: rgba(146, 147, 148, 0.59);
}
.top-dust .mold_txt {
  padding: 0 20px 0 10px;
  width: 100%;
  order: 2;
}
.top-dust .mold_txt h3.h3_td {
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
.top-dust .mold_txt p {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
}
.top-dust .mold_img {
  padding: 0 10px 0 20px;
  width: 100%;
  max-width: 280px;
  height: auto;
  order: 1;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-dust h2.h2_td {
    font-size: 20px;
    font-size: 2rem;
  }
  .top-dust .mold_txt h3.h3_td {
    font-size: 20px;
    font-size: 2rem;
  }
  .top-dust p.td_ttl {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
  }
  .top-dust p.td_txt01 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .top-dust .td_mold {
    display: block;
    width: 100%;
  }
  .top-dust .mold_txt {
    padding: 0 10px;
    width: 100%;
  }
  .top-dust .mold_img {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  .top-dust .mold_img img {
    padding:0 0 20px;
  }
  .top-dust .mold_img img, 
  .top-dust .mold_txt p {
    padding-bottom: 20px;
  }
}



/*-- ******************************　top-air_conditioner　****************************** --*/

.top-air_conditioner .h2_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0 auto 120px;
  padding: 0;
  width: 100%;
  max-width: 800px;
  height: auto;
}
.top-air_conditioner .h2_wrap .h2_img_wrap {
  margin: 0 5px 0 0;
  width: 9.583333333333334vw;
  height: auto;
}
.top-air_conditioner .h2_wrap .h2_txt_wrap {
  margin: 0 auto;
  width: 90.41666666666667vw;
  height: auto;
  text-align: center;
}
.top-air_conditioner .h2_wrap .h2_txt_wrap h2.h2_tc {
  margin: 0 0 10px;
  padding: 0 0 10px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #cf0089;
  text-shadow: 1px 1px #ccc;
  border-bottom: 2px solid #1c1c1c;
}
.top-air_conditioner .h2_wrap .h2_txt_wrap p.h2_sub {
  font-size: 21px;
  font-size: 2.1rem;
}
.top-air_conditioner img.img_top_ac01 {
  margin-bottom: 60px;
}
.top-air_conditioner p.ac_ttl {
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.top-air_conditioner p.ac_txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff4a68;
  text-align: left;
}
.top-air_conditioner p.ac_txt02 {
  margin: 0 0 60px;
  text-align: center;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-air_conditioner .h2_wrap {
    display: block;
    margin: 0 0 120px;
    max-width: none;
  }
  .top-air_conditioner .h2_wrap .h2_img_wrap {
    margin: 0 auto 10px;
    width: 115px;
    text-align: center;
  }
  .top-air_conditioner .h2_wrap .h2_txt_wrap {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  .top-air_conditioner .h2_wrap .h2_txt_wrap h2.h2_tc {
    margin: 0 0 10px;
    padding: 0 0 10px;
    font-size: 20px;
    font-size: 2rem;
  }
  .top-air_conditioner .h2_wrap .h2_txt_wrap p.h2_sub {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .top-air_conditioner p.ac_ttl {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
  }
  .top-air_conditioner p.ac_txt {
    margin-bottom: 60px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}



/*-- ******************************　top-sdgs　****************************** --*/

.top-sdgs img.img_top_sdgs-logo_wrap {
  display: block;
  margin: 0 auto 20px;
  width: 185px;
  height: auto;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 1000px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 1000px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 1000px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 1000px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 700px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top-sdgs_txt_wrap {
  position: relative;
  margin: 0 auto;
  padding: 40px;
  width: 100%;
  max-width: 700px;
  height: auto;
  background-color: rgba(191, 224, 99, 0.59);
  order: 2;
}
.top-sdgs .top-sdgs_txt_wrap h2.h2_sdgs {
  display: block;
  margin: 0 auto 60px;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
.top-sdgs .top_sdgs_wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  top: -40px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  max-width: 1240px;
  height: auto;
}
.top-sdgs .top_sdgs_wrap .top-sdgs_txt_wrap p {
  font-size: 16px;
  font-size: 1.6rem;
}
.top-sdgs .top_sdgs_wrap .top-sdgs_txt_wrap p span.red {
  color: #cf0089;
}
.top-sdgs .top_sdgs_wrap .top-sdgs_img_wrap01 {
  position: relative;
  bottom: 0;
  margin-right: 20px;
  width: 195px;
  height: auto;
  order: 1;
}
.top-sdgs .top_sdgs_wrap .top-sdgs_img_wrap02 {
  position: relative;
  bottom: 0;
  margin-left: 20px;
  width: 195px;
  height: auto;
  order: 3;
}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .top-sdgs img.img_top_sdgs-logo_wrap {
    display: block;
    margin: 0 auto 20px;
    width: 185px;
    height: auto;
  }
  .top-sdgs .top-sdgs_txt_wrap {
    position: relative;
    margin: 0
    padding: 10px;
    width: 100%;
    max-width: auto;
  }
  .top-sdgs .top_sdgs_wrap .top-sdgs_img_wrap01, 
  .top-sdgs .top_sdgs_wrap .top-sdgs_img_wrap02 {
    position: relative;
    margin: 0 auto;
  }
}



/* 下位ページ共通
--------------------------------------------------------------------*/


/* 下位ページ問い合わせ */
.cont__wrap.white {
  color: #fff;
}
.top-cont05.page {
  background: url(../img/bg_03_pc.jpg) no-repeat center center;
  background-size: cover;
}
.top-cont05.page .contact__tel {
  font-size: calc(1.25rem + 16 * (100vw - 320px) / 680);
  text-align: center;
}
.top-cont05.page .contact__tel02 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.top-cont05.page .contact__tel a, 
.top-cont05.page .contact__tel02 a {
  color: #1c1c1c !important;
  text-decoration: none !important;
}


@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/
  .top-cont05.page .black-bg {
    display: none;
  }
  .top-cont05.page {
    background: url(../img/bg_03_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  .cont__wrap.white {
    color: #1c1c1c;
  }
  .top-cont05 .contact__tel a {
    color: #1c1c1c;
  }
  .top-cont05.page .contact__tel02 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}



.construction-policy, 
.cleaning {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
}
.construction-policy .cont__inner {
  background: none;
  color: #1c1c1c;
}
.cleaning .cont__inner {
  background: #e2e7eb;
  color: #1c1c1c;
}
.construction-policy .h2_ttl, 
.cleaning .h2_ttl {
  margin: 0 auto;
  padding: 120px 0;
  width: 100%;
  height: auto;
}
.construction-policy .h2_ttl {
  background: url(../img/bg_construction-policy_pc.jpg) no-repeat center top;
  background-size: cover;
}
.cleaning .h2_ttl {
  background: url(../img/bg_cleaning_pc.jpg) no-repeat center top;
  background-size: cover;
}
.construction-policy .h2_ttl .cont01_add01_wrap.cp_01, 
.cleaning .h2_ttl .cont01_add01_wrap.cleaning_01 {
  margin: 0 auto;
}
.construction-policy .cp_02_wrap .cont01_add01_wrap.cp_02, 
.cleaning .cleaning_02_wrap .cont01_add01_wrap.cleaning_02 {
  margin: 0 auto;
  padding: 60px 0 120px;
}
.construction-policy .h2_ttl h2.h2_cp {
  display: block;
  margin: 0 auto 10px;
  padding: 30px 0;
  width: 240px;
  height: 126px;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
.cleaning .h2_ttl h2.h2_cleaning {
  display: block;
  margin: 0 auto 10px;
  padding: 40px 0;
  width: 240px;
  height: 126px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.construction-policy .h2_ttl h2.h2_cp {
  background: url(../img/bg_h2_cp.png) no-repeat center top;
  background-size: contain;
}
.cleaning .h2_ttl h2.h2_cleaning {
  background: url(../img/bg_h2_cleaning.png) no-repeat center top;
  background-size: contain;
}
.construction-policy .h2_ttl h2.h2_cp span, 
.cleaning .h2_ttl h2.h2_cleaning span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.construction-policy .h2_ttl p {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
.cleaning .h2_ttl p {
  color: #1c1c1c;
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
}
.construction-policy h3.h3_cp01 {
  display: block;
  margin: 0 auto 60px;
  padding: 0 0 30px;
  color: #cf0089;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #1c1c1c;
}
.construction-policy h3.h3_cp02 {
  display: block;
  margin: 0 auto 20px;
  padding: 0 0 20px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #fff;
}
.cleaning h3.h3_cleaning01 {
  display: block;
  margin: 0 auto 60px;
  padding: 0;
  color: #cf0089;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
}
.cleaning h4.h4_cleaning01 {
  display: block;
  margin: 0 auto 30px;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.construction-policy .cp_02_wrap {
  margin: 0 auto;
  padding:0;
  width: 100%;
  height: auto;
  background: url(../img/bg_cp_01_pc.jpg) no-repeat center top;
  background-size: cover;
}
.construction-policy .cp_02_wrap .bg_cp02 {
  margin: 0;
  padding: 40px 20px;
  width: 100%;
  max-width: 400px;
  height: auto;
  background-color: rgba(0, 184, 148, 0.57);
}
.construction-policy .cp_02_wrap .bg_cp02 ul.cp_list01 {
  margin: 0 auto 60px;
  padding: 0;
}
.construction-policy .cp_02_wrap .bg_cp02 ul.cp_list01 li {
  margin: 0 0 20px;
  padding: 3px 0 0 36px;
  width: 100%;
  height: 30px;
  color: #fff;
  background: url(../img/ico_check_yellow.png) no-repeat top left;
  background-size: contain;
}
.construction-policy .cp_02_wrap .bg_cp02 p.cp_02_txt {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.cleaning p.cleaning_price {
  color: #cf0089;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;

}

@media screen and (max-width: 560px) {
  /*====================================================================/
	/*------------------スマホのみスタイル----------------
	/====================================================================*/

  .construction-policy .h2_ttl {
    background: url(../img/bg_construction-policy_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .construction-policy .cp_02 {
    background: url(../img/bg_cp_01_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .cleaning .h2_ttl {
    background: url(../img/bg_cleaning_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .construction-policy .h2_ttl p, 
  .cleaning .h2_ttl p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .construction-policy .h2_ttl .cont01_add01_right, 
  .cleaning .h2_ttl .cont01_add01_right {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .construction-policy .h2_ttl .cont01_add01_right img {
    width: 55%;
    height: auto;
    text-align: center;
  }
  .cleaning .h2_ttl .cont01_add01_right img {
    width: 40%;
    height: auto;
    text-align: center;
  }
  .construction-policy .cp_02_wrap .bg_cp02 {
    margin: 0 auto;
    width: 90%;
    max-width: unset;
  }xt-align: center;
}

@media screen and (max-width: 375px) {
  /*====================================================================/
	/*------------------iPhone 以下----------------
	/====================================================================*/

}
