/* 共通
------------------------------------------------------------*/
.no-fouc { display: none; }

a{text-decoration:none;
  list-style:none;
}


h3 {
  position: relative;
  padding: 0 65px;
  text-align: center;
	font-size: medium;
	font-weight: normal;
}


h3 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}





/* タイトル
------------------------------------------------------------*/


section h2{
	font-family: 'Pacifico', cursive;
	width: 60%;
	margin: 0 auto 40px;
	font-size: 18px;
	font-weight:normal;
	text-align: center;
	background-size: 1px 1px;
		border-bottom: 3px dotted #000;

}

section h2 span {
	padding: 1rem 2rem;
	background: white;
}

h2:first-letter {
  font-size: 150%;
  color: #75BBFF;
}

section h5{
	width: 70%;
	margin: 0 auto 40px;
	font-size: 18px;
	font-weight:normal;
	text-align: center;
	background-size: 1px 1px;
		border-bottom: 3px dotted #000;

}


/* 画像差し込み
------------------------------------------------------------*/
.img1 ul{
	text-align: center;
	width: 30%;
	height: 30%;
	margin: auto;
	display:block;
	margin-top: 30px;
	display: flex;
}
.img1 li{
	list-style: none;
}

/* step1-9
------------------------------------------------------------*/

.stepbar {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid #dedede;
}

.stepbar .stepbarwrap .triangle {
  content: "";
  display: block;
  width: 0;
  border: solid 1em transparent;
  border-top-color: #dedede;
  margin: 0 auto;
}

.stepbar .stepbarwrap .steptitle span {
  display: block;
  font-weight: bold;
  margin: 1em auto;
}

.stepbar .stepbarwrap .title {
  font-size: 1.2em;
  font-weight: bold;
}

.stepbar .stepbarwrap .txt {
  width: 90%;
  display: block;
  margin: 2em auto;
  font-size: 0.9em;
}

.stepbar:first-of-type .triangle:first-of-type {
  display: none;
}

.stepbar:last-of-type .stepbarwrap:last-of-type {
  border-bottom: 1px solid #dedede;
}

@media screen and (max-width: 960px) {
  .stepbar {
    width: 90%;
  }
}


/*// step1-9
------------------------------------------------------------*/
/* 料金表
------------------------------------------------------------*/

#sec18 table{
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
#sec18 table th,#sec18 table td{
	border-radius: 5px;
	text-align: center;
	padding: 10px 0;
}
#sec18 table th{
	background-color: #75bbff;
	color: white;
	border: sorid 1px #C2E0FF;
}
#sec18 table td{
	background-color: #C2E0FF;
	font-weight: bold;
	border: sorid 1px #EFF4F8;
}
	
/*// 料金表
------------------------------------------------------------*/
.accordion-002 {
    width: 100%;
    margin-bottom: 5px;
    border: 2px solid #2589d0;
    border-radius: 5px;
	margin: auto;
	margin-top: 30px;
}

.accordion-002 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20style%3D%22fill%3A%232589d0%3B%22%2F%3E%0A%3C%2Fsvg%3E');
    background-position: right calc(2em - 7px) center;
    background-size: 22px;
    background-repeat: no-repeat;
    color: #2589d0;
    font-weight: 600;
    cursor: pointer;
}

.accordion-002 summary::-webkit-details-marker {
    display: none;
}

.accordion-002 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 5px;
    height: 5px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-002[open] summary::after {
    transform: rotate(225deg);
}

.accordion-002 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-002[open] p {
    transform: none;
    opacity: 1;
}

/* 浄化槽の用語
------------------------------------------------------------*/
/*// 浄化槽の用語
------------------------------------------------------------*/
/* Q&amp;A
------------------------------------------------------------*/

.qa-006 {
    width: 100%;
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-006 ummary {
  display: block;
  list-style: none;
}

.qa-006 summary::-webkit-details-marker {
  display:none;
}


.qa-006 summary::before,
.qa-006 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-006 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-006 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-006[open] summary::after {
    transform: rotate(225deg);
}

.qa-006 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-006[open] p {
    transform: none;
    opacity: 1;
}

.qa-006 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}
/*// Q&amp;A
------------------------------------------------------------*/
/* 当社紹介
------------------------------------------------------------*/
/* table01 */
#table01{
	margin:auto;
}


#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none;
}

#table01 th {
  width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
    list-style:none;
  }

  #table01 th {
    width: 100%;
  }

  #table01 td {
    padding-top: 0;
  }
}


.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}



/*// 当社紹介
------------------------------------------------------------*/