@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Oswald);

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
  border-top:6px solid #003b83;
/*  font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  -webkit-text-size-adjust: none;
  color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%; width:100%; }
fieldset, img
{ border: 0;}
img
{ /* max-width: 100%; width: 100%; height: auto; */ vertical-align: top;}
video
{ max-width: 100%; width: 100%; height: auto;  vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight:normal; }
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="search"],
input[type="button"],
input[type="text"],
input[type="submit"]
{ -webkit-appearance: none; border-radius:0; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ /* -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; */ }


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

  共通

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


/* ハンバーガーナビ
----------------------------------------------------------*/
/*　ハンバーガーボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 40px;
  height  : 4px ;
  left    : 6px;
  background : #003b83;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition   : 0.5s ease-in-out;
  transition        : 0.5s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 24px;
}
.hamburger span:nth-child(3) {
  top: 38px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(315deg);
  -moz-transform   : rotate(315deg);
  transform        : rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(-315deg);
  -moz-transform   : rotate(-315deg);
  transform        : rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #003b83;
  background: #fff;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #8ee3fc;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0 0 0 40px;
  width: 100%;
  border-bottom: 1px solid #fff;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#d9a657;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #003b83;
  padding: 1em 0;
  text-decoration :none;
  font-weight: bold;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(80%);
}




/*
----------------------------------------------------------*/
/* リンクカラー */
a {
  outline: none;
  color: #1083b7;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

/* チェックボックス・ラジオボタン崩れ用 */
input {
  vertical-align:middle;
}

/* table */
table {
  width:100%;
}


/* 大文字 */
.large {
  font-size:160%;
}

/* 小文字 */
.small {
  font-size:50%;
}

/* 右寄せ */
.right {
  text-align:right;
}

/* センター寄せ */
.center {
  text-align:center;
}


/* 数字Oswald */
.numberText {
  font-family: 'Oswald', sans-serif;
}

/* clearfix */
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}

ul.style01{
  list-style-type: square;
}

/* img100
----------------------------------------------------------*/
.img100 img {
  width:100%;
}

img {
  max-width:100%;
}



/* 画像リンクのhover
----------------------------------------------------------*/
.link a:hover img {
  opacity:0.7;
}


/* 文字色
----------------------------------------------------------*/
span.colorg{
  color:#d9a657;  
}

/* 背景色
----------------------------------------------------------*/
.bg01 {
  background:url(../images/bg/bg01.webp);
}
.bg02 {
  background:url(../images/bg/bg02.webp) no-repeat bottom ;
  background-size: 100%;
}
.bg03 {
  background:url(../images/bg/bg03.webp);
}
.bg04 {
  background:url(../images/bg/bg04.webp);
}
.bg05 {
  background: url(../images/bg/bg05.webp) no-repeat center left;
}
.fbg {
  background: url(../images/bg/fbg.webp) bottom center no-repeat;
  background-size: 100%;
}



/* ヘディングタグ
----------------------------------------------------------*/
h3 {
  text-align:center;
  color: #003b83;
  font-weight: bold;
}
.more h3,.faq h3,.regular h3 {
  margin-bottom: 0;
}









/*( 共通） info  メイン下最新情報エリア
----------------------------------------*/

.info .textImgBox10{
  background:url(../images/info_bg.webp) bottom right no-repeat;
}



/*アコーディオン
----------------------------------------*/
.acd-check{
  display: none;
}
.acd-label{
  background: #333;
  color: #fff;
  display: block;
  margin-bottom: 1px;
  padding: 10px;
}
.acd-content{
  border: 1px solid #333;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: 40px;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}




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

  スマホ（ブラウザの横幅が指定したpx以下の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (max-width : 1059px) {


/**{overflow:hidden;} /*スマホで閲覧した時にグラグラしなくなる*/

body {
  font-size:16px;
  line-height:140%;
  
}
/* P */
p {
  padding-bottom:4%;
  line-height:140%;
}
p:last-child {
  padding-bottom:0;
}


/* 注釈 */
p.annotation {
  text-align:right;
  font-size:85%;
}




/* 高さ調整
----------------------------------------*/

.pb80{
  padding-bottom: 6%;
}


/* [sp] スマホでは非表示
----------------------------------------*/
.spNone {
  display:none;
}

.spbrNone　br {
  display:none;
}

/* [sp] ベースの横幅
----------------------------------------------------------*/
.innerBox {
  padding:0 4% 4% 4%;
}



/* [sp] ナビ調整
----------------------------------------------------------*/
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}


/* [sp] ヘディングタグ
----------------------------------------------------------*/
h3 {
  margin-bottom:8%;
  text-align:center;
  font-size: 20px;;
  padding: 0 2%;
}
.info h3{
  margin-top: 2% ;
}
.info h3 span{
  font-size:28px;
}

.corona h3{
  font-size:18px;
  padding-top: 0;
  color: #333;
}




/* 背景色
----------------------------------------------------------*/
.bg01 {
  padding-top: 10%;
}
.bg02 {
  padding-top: 10%;
  background-size: cover;
}
.bg03 {
  padding-top: 10%;
}
.bg04 {
  padding-top: 10%;
}
.bg05 {
  padding-top: 10%;
  background-size: cover;

}

/* [sp] 各ページのメイン画像
----------------------------------------------------------*/
#pageMainPhoto {
  padding-bottom:4%;
  text-align:center;
}
#pageMainPhoto img {
  width:100%;
}


/* [sp] textImgBox05
----------------------------------------------------------*/

.textImgBox05 {
  overflow:hidden;
}
.textImgBox05 li {
  padding:0 4% 6% 0;
  float:left;
  width:48%;
}
.textImgBox05 li:nth-child(2n) {
  padding-right:0;
}
.textImgBox05 li:nth-child(2n+1) {
  clear:both;
}
.textImgBox05 li .photo {
  padding-bottom:5px;
}
.textImgBox05 li .photo img {
  width:100%;
}
.textImgBox05 li p.title {
  padding-bottom:0;
  text-align:center;
}

/* [sp] textImgBox06
----------------------------------------*/

.textImgBox06 {
  overflow:hidden;
}


.textImgBox06 li {
  padding:0 4% 6% 0;
  float:left;
  width:48%;
}
.textImgBox06 li:nth-child(2n) {
  padding-right:0;
}
.textImgBox06 li:nth-child(2n+1) {
  clear:both;
}
.textImgBox06 li .photo {
  padding-bottom:5px;
}
.textImgBox06 li .photo img {
  width:100%;
}
.textImgBox06 li p.title {
  padding-bottom:0;
  text-align:center;
}



/* [sp] textImgBox10
----------------------------------------------------------*/
.textImgBox10 {
  overflow:hidden;
  padding-bottom:4%;
}
.textImgBox10 .photo {
  padding-bottom:4%;
  text-align:center;
}
.textImgBox10 .photo img {
  width:100%;
}
.textImgBox10 .box {
}
.textImgBox10 .box p {
}
.textImgBox10 .box p.title {
  padding-bottom: 0px;
  margin-bottom: 2%;
  font-size: 16px;
  color: #003b83;
  font-weight: bold;
  border-bottom: 2px solid;
}


.textImgBox10 .box p.sub {
  padding-bottom:2%;
  font-size:16px;
}



/* [sp] textImgBox11
----------------------------------------------------------*/
.textImgBox11 {
  overflow:hidden;
  padding-bottom:4%;
}
.textImgBox11 .photo {
  padding-bottom:4%;
  text-align:center;
}
.textImgBox11 .photo img {
  width:100%;
}
.textImgBox11 .box {
}
.textImgBox11 .box p.title {
  padding-bottom: 0px;
  margin-bottom: 2%;
  font-size: 16px;
  color: #003b83;
  font-weight: bold;
  border-bottom: 2px solid;
}




/* [sp] textImgBox50
----------------------------------------*/
.textImgBox50 {
  overflow:hidden;
  padding: 0 10%;
}
.textImgBox50 li {
  padding-bottom:2%;
}
.textImgBox50 li img {
  width:100%;
}








/* [sp] textImgBox60
----------------------------------------------------------*/


.textImgBox60 {
  overflow:hidden;
}
.textImgBox60 img {
    width: 100%;
}

.textImgBox60 li {
    margin-bottom: 30px;
}


/* [sp]main  メイン画像
----------------------------------------*/
.main{
  margin-bottom: 4%;
  padding-top: 2%;
}


/* [sp]info  メイン下最新情報エリア
----------------------------------------*/

.info .textImgBox10{
      background-size: contain;
}
.info .textImgBox10 p{
  padding-bottom: 12%;
}
.info .innerBox {
  padding-bottom: 0;
}


/* [sp]corona  コロナ対策
----------------------------------------*/
.corona{
  background: #a2d0d9;
  padding: 8% 0;
}

.corona .innerBox{
  background: #fff;
  padding: 4% ;
  
}


.corona .textImgBox05 li {
  padding:0 4% 6% 0;
  float:left;
  width:30%;
}
.corona .textImgBox05 li:nth-child(3n) {
  padding-right:0;
}
.corona .textImgBox05 li:nth-child(2n+1) {
  clear:none;
}
.corona .textImgBox05 li:nth-child(3n+1) {
  clear:both;
}
.corona .textImgBox05 li .photo {
  padding-bottom:0;
  margin-bottom: -10%;
}
.corona .textImgBox05 li p.title {
  font-size: 12px;
}

/*[sp] attention お困りごと
----------------------------------------*/

.attention li{
  background: url(../images/check_icon.webp) no-repeat left;
  padding: 1% 0 2% 6%;
  background-size: 4%;
  font-size: 14px;
  font-weight: bold;
}



/*[sp] cta  問い合わせエリア　 textImgBox25
----------------------------------------------------------*/
.textImgBox25 {
  background:#003b83;
  overflow:hidden;
  padding-top: 4%;
}


.textImgBox25 li p.title {
  padding-bottom:5px;
  font-size:16px;
}
.textImgBox25 #telBox {
  color:#fff;
}
.textImgBox25 #telBox p {
  padding-bottom:0;
}
.textImgBox25 #telBox p.title {
  margin-bottom:5px;
  padding-bottom:5px;
  border-bottom:1px solid #fff;
  font-size:18px;
}
.textImgBox25 #telBox p.tel {
  font-size:14px;
}
.textImgBox25 #telBox p.tel span a {
  display:block;
  line-height:95%;
  font-weight:bold;
  color: #dba655;
  font-size:40px;
  text-decoration: none;
}

.textImgBox25 .innerBox {
  padding-bottom:0;
}


/*[sp] problem こんなことを引き起こす
----------------------------------------------------------*/
.problem{
  text-align: center;
}
.problem .title01{
  font-size: 14px;
  padding-bottom: 24%;
  background: url(../images/arrow01.webp) no-repeat bottom center;
  background-size: 20%;
}
.problem .title02{
  font-size: 14px;
  color: #003b83;
  font-weight: bold;
}



/* [sp]item こうなる前に
----------------------------------------------------------*/

.item .textImgBox05 li {
    margin: 0 2% 4% 0;
    color: #fff;
    background: #003b83;
    padding: 4% 0;
    font-size: 18px;
    font-weight: 500;
}

.item .textImgBox05 li:nth-child(2n) {
  margin-right: 0;
  padding-right: 0;
}

/*[sp] more そんなことまで出来る
   price 料金 
----------------------------------------------------------*/


.more .title01,.price .title01{
  background: #003b83;
  padding: 4% 0;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #fff;
}

.more .title02{
  background: #fff;
  padding: 4%;
  font-size: 14px;
}

.price .title02{
  background: #fff;
  font-size: 30px;
  font-weight: bold;
  color: #003b83;
  text-align: center;
}

.more .textImgBox06 li .photo,.price .textImgBox06 li .photo{
  padding-bottom: 0;
}


.more .textImgBox06 li,.price .textImgBox06 li{
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
}





/* [sp]料金プラン textImgBox60
----------------------------------------------------------*/

.textImgBox60 {
  color: #fff;
}

.textImgBox60 img {
  width: 100%;
  margin-bottom: 20px;
}

.textImgBox60 li {
  background: #003b83;
  padding: 4%;
}

.textImgBox60 li:nth-child(2n) {
  margin-right: 0;
}

.textImgBox60 .title{
font-size: 20px;
padding-bottom: 10px;
font-weight: bold;
}




/*[sp] strengths 強み
----------------------------------------------------------*/
.strengths ul{
  margin-left: 24px; 
  font-weight: bold;
  color: #003b83;
}

.strengths li{
  list-style: square; 
}


/*[sp] area  対応エリア
----------------------------------------*/
.area .point{
  background: #dba655;
  color: #fff;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 18px;
}
.area .bg04{
  padding: 20px;
}
.area dt{
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 10px;
}
.area dd{
  padding-bottom: 20px;
}



/* [sp]regular  定期清掃
----------------------------------------*/
.regular{
  text-align: center;
}

.regular .bg01{
  padding-bottom: 10%;
}

.regular .innerBox{
  background: #fff;
  border: 4px solid #003b83;
  padding-top:8%;
  margin: 0 4%;
}


.regular .lead{
  margin: 6% auto ;
  font-size: 14px;
}
.regular .check  {
  padding-bottom: 4%;
}
.regular .check li {
  margin: 0 auto;
  background: url(../images/check_icon.webp) no-repeat left;
  background-size: 5%;
  padding: 1% 0 1% 8%;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

.tfp{
  background: #8ee3fc;
  padding: 10%;
  clear: both;
  font-size: 20px;
  color: #003b83;
  font-weight: bold;
}

/*コンタクト埋め込み
----------------------------------------------------------*/
.contact .innerBox{
  width: 90%;
  margin:0 auto;
}
.contact iframe{
  width: 100%;
  height: 1600px;
}
/*[sp]会社概要 [TABLE] style02
----------------------------------------------------------*/
.company {
  margin-bottom: 6%;
}

table.style02 th {
  font-weight: bold;
  width: 30%;
  padding-bottom: 4%;
  font-size: 14px;
}

table.style02 td {
  font-size: 12px;
  padding: 0 0 4%;
}


/*[sp]フッター
----------------------------------------------------------*/
.flogo{
  text-align: center;

}

.flogo img{
  width:50%;
  padding: 6% 0 10%;
}







}






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

  パソコン（ブラウザの横幅が指定したpx以上の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (min-width : 1060px) {

body {
  font-size: 16px;
  line-height:150%;
}

/* a */
a img:hover {
  opacity:0.6;
}

/* P */
p {
  padding:0 0 20px 0;
  line-height:170%;
}
p:last-child {
  padding-bottom:0;
}


/* PC版の発信リンクを無効にする */
a.telLink {
  pointer-events:none;
  text-decoration:none;
}




/* ベースの横幅
----------------------------------------------------------*/
.innerBox {
  margin:0 auto;
  padding-bottom:80px;
  width:1060px;
}



/* 背景色
----------------------------------------------------------*/
.bg01 {
  padding-top: 80px;
}
.bg02 {
  padding-top: 80px;
}
.bg03 {
  padding-top: 80px;
}
.bg04 {
  padding-top: 80px;
}
.bg05 {
  padding-top: 80px;
}

/* ヘディングタグ
----------------------------------------------------------*/
h3 {
  margin-bottom:60px;
  text-align:center;
  font-size:48px;
}
.info h3{
  font-size:28px;
  margin: 20px auto 40px;
}
.info h3 span{
  font-size:38px;
}

.corona h3{
  font-size:28px;
  padding-top: 20px;
  color: #333;
}

.item h3{
  line-height:80px;
}



/* 高さ調整
----------------------------------------*/
.pb80{
  margin-bottom: 80px;
}


/* PCでは非表示
----------------------------------------*/
.pcNone {
  display:none;
}

.pcbrNone br{
  display:none;
}




/* 各ページのメイン画像
----------------------------------------------------------*/
#pageMainPhoto {
  padding-bottom:40px;
  text-align:center;
}


/* textImgBox05
----------------------------------------------------------*/
.textImgBox05 {
  overflow:hidden;
}
.textImgBox05 li {
  padding:0 2% 20px 0;
  float:left;
  width:15%;
}
.textImgBox05 li:nth-child(6n) {
  padding-right:0;
}
.textImgBox05 li:nth-child(6n+1) {
  clear:both;
}
.textImgBox05 li .photo {
  padding-bottom:5px;
}
.textImgBox05 li .photo img {
  width:100%;
  height:100%;
}
.textImgBox05 li p.title {
  padding-bottom:0;
  text-align:center;
}

/* textImgBox06
----------------------------------------------------------*/
.textImgBox06 {
  overflow:hidden;
}
.textImgBox06 li {
  padding:0 2% 20px 0;
  float:left;
  width:23.5%;
}
.textImgBox06 li:nth-child(4n) {
  padding-right:0;
}
.textImgBox06 li:nth-child(4n+1) {
  clear:both;
}
.textImgBox06 li .photo {
  padding-bottom:5px;
}
.textImgBox06 li .photo img {
  width:100%;
}
.textImgBox06 li p.title {
  padding-bottom:0;
  text-align:center;
  font-size:18px;
}



/* textImgBox10
----------------------------------------------------------*/
.textImgBox10 {
  overflow:hidden;
}
.textImgBox10 .photo {
  float:left;
  width:48%;
}
.textImgBox10 .photo img {
  width:100%;
}
.textImgBox10 .box {
  float:right;
  width:48%;
}
.textImgBox10 .box p.title {
  padding-bottom: 0px;
  margin-bottom: 10px;
  font-size: 24px;
  color: #003b83;
  font-weight: bold;
  border-bottom: 2px solid;
}
.textImgBox10 .box p.sub {
  padding-bottom:20px;
  font-size:18px;
}






/* textImgBox11
----------------------------------------------------------*/
.textImgBox11 {
  overflow:hidden;
}
.textImgBox11 .photo {
  float:right;
  width:48%;
}
.textImgBox11 .photo img {
  width:100%;
}
.textImgBox11 .box {
  float:left;
  width:48%;
}
.textImgBox11 .box p.title {
  padding-bottom: 0px;
  margin-bottom: 10px;
  font-size: 24px;
  color: #003b83;
  font-weight: bold;
  border-bottom: 2px solid;
}
.textImgBox11 .box p.sub {
  padding-bottom:20px;
  font-size:18px;
}
.textImgBox11 .box a.btn02 {
  padding:5px 0;
  background:#ca2437;
  display:block;
  width:150px;
  text-align:center;
  text-decoration:none;
  color:#fff;
  font-weight:bold;
  font-size:16px;
}




/* main  メイン画像
----------------------------------------*/
.main{
  margin-bottom: 80px;
  padding-top: 20px;
}




/* corona  コロナ対策
----------------------------------------*/
.corona{
  background: #a2d0d9;
  padding: 40px 0;
}

.corona .innerBox{
  background: #fff;
  padding: 20px 0 ;
  
}

.corona .textImgBox05{
  padding: 0 20px;
}
.corona .textImgBox05 li .photo img {
  width: 60%;
}
.corona .textImgBox05 li .photo {
  padding-bottom: 0px;
  text-align: center;
}


/* attention お困りごと
----------------------------------------*/
.boxleft{
  width:50%;
  float: left;
}
.boxright{
  width:50%;
  float: right;
}
.attention {
  clear: both;
  height: 460px;
}
.attention li{
  background: url(../images/check_icon.webp) no-repeat left;
  padding: 14px 0 14px 44px;
  font-size: 22px;
  font-weight: bold;
}



/* cta  問い合わせエリア　 textImgBox25
----------------------------------------------------------*/
.textImgBox25 {
  background:#003b83;
  overflow:hidden;
}
.textImgBox25 li {
  padding:36px 2% 0 0;
  float:left;
  width:49%;
}
.textImgBox25 li:nth-child(2n) {
  padding-right:0;
}
.textImgBox25 li:nth-child(2n+1) {
  clear:both;
}

.textImgBox25 li .photo img {
  width:100%;
}
.textImgBox25 li p.title {
  padding-bottom:5px;
  font-size:16px;
}
.textImgBox25 #telBox {
  color:#fff;
}
.textImgBox25 #telBox p {
  padding-bottom:0;
}
.textImgBox25 #telBox p.title {
  margin-bottom:5px;
  padding-bottom:5px;
  border-bottom:1px solid #fff;
  font-size:22px;
}
.textImgBox25 #telBox p.tel {

  font-size:18px;
}
.textImgBox25 #telBox p.tel span a {
  display:block;
  line-height:95%;
  font-weight:bold;
  color: #dba655;
  font-size:70px;
  text-decoration: none;
}

.textImgBox25 .innerBox {
  padding-bottom:0;
}


/* problem こんなことを引き起こす
----------------------------------------------------------*/
.problem{
  text-align: center;
}
.problem .title01{
  font-size: 18px;
  padding-bottom: 54px;
  background: url(../images/arrow01.webp) no-repeat bottom center;
}
.problem .title02{
  font-size: 20px;
  color: #003b83;
  font-weight: bold;
}



/* item こうなる前に
----------------------------------------------------------*/

.item .textImgBox05 li {
    margin: 0 2% 20px 0;
    float: left;
    width: 15%;
    color: #fff;
    background: #003b83;
    padding: 20px 0;
    font-size: 18px;
    font-weight: 500;
}

.item .textImgBox05 li:nth-child(6n) {
  margin-right: 0;
}

/* more そんなことまで出来る
   price 料金 
----------------------------------------------------------*/


.more .title01,.price .title01{
  background: #003b83;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  color: #fff;
}

.more .title02{
  background: #fff;
  padding: 10px 24px;
  height: 90px;
}

.price .title02{
  background: #fff;
  font-size: 40px;
  font-weight: bold;
  color: #003b83;
  text-align: center;
}

.more .textImgBox06 li .photo,.price .textImgBox06 li .photo{
  padding-bottom: 0;
}


.more .textImgBox06 li,.price .textImgBox06 li{
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
}





/* 料金プラン textImgBox60
----------------------------------------------------------*/

.textImgBox60 {
  display: -webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap: wrap;
  color: #fff;
}

.textImgBox60 img {
  width: 100%;
  margin-bottom: 20px;
}

.textImgBox60 li {
  margin-right: 4%;
  margin-bottom: 40px;
  width: 40%;
  background: #003b83;
  padding: 4%;
}

.textImgBox60 li:nth-child(2n) {
  margin-right: 0;
}

.textImgBox60 .title{
font-size: 30px;
padding-bottom: 10px;
font-weight: bold;
}




/* strengths 強み
----------------------------------------------------------*/
.strengths ul{
  margin-left: 24px; 
  font-weight: bold;
  color: #003b83;
}

.strengths li{
  list-style: square; 
}


/* area  対応エリア
----------------------------------------*/
.area .point{
  background: #dba655;
  color: #fff;
  padding: 10px 20px;
  font-weight: bold;
  font-size: 18px;
}
.area .box{
  padding-top: 50px; 
}
.area .bg04{
  padding: 20px;
}
.area dt{
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 10px;
}
.area dd{
  padding-bottom: 20px;
}



/* regular  定期清掃
----------------------------------------*/
.regular{
  text-align: center;
}

.regular .bg01{
  padding-bottom: 80px;
}

.regular .innerBox{
  background: #fff;
  border: 4px solid #003b83;
  padding-top: 80px;
}


.regular .lead{
  font-size: 20px;
  width:60%;
  margin: 60px auto 20px;
}

.regular .check li {
  width:46%;
  margin: 0 auto;
  background: url(../images/check_icon.webp) no-repeat left;
  background-size: 5%;
  padding: 12px 0 12px 44px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.tfp{
  background: #8ee3fc;
  height: 200px;
  margin: 0 120px;
  padding-top:30px;
  clear: both;
  font-size: 30px;
  color: #003b83;
  font-weight: bold;
}


/*コンタクト埋め込み
----------------------------------------------------------*/
.contact .innerBox{
  width: 640px;
  margin:0 auto;
}
.contact iframe{
  width: 640px;
  height: 1320px;
}

/*会社概要 [TABLE] style02
----------------------------------------------------------*/
.company {
  margin-bottom: 80px;
}

table.style02 {
  margin:0 auto;
  width:70%;
}
table.style02 th {
  padding:15px 25px;
  vertical-align:top;
  font-weight:bold;
}
table.style02 td {
  padding:15px 25px;
  vertical-align:top;
}


/*フッター
----------------------------------------------------------*/
.flogo{
  text-align: right;
  padding:20px 0 80px;
}

.flogo img{
  width:30%;
}


/*フッターバナー textImgBox50
----------------------------------------*/
.textImgBox50 {
  margin:0 auto;
  width:1060px;
  overflow:hidden;
}
.textImgBox50 li {
  margin:0 4% 20px 0;
  float:left;
  width:48%;
}
.textImgBox50 li:nth-child(2n) {
  margin-right:0;
}
.textImgBox50 li:nth-child(2n+1) {
  clear:both;
}
.textImgBox50 li img {
  width:100%;
}








}