/* common */
html{
	scroll-behavior: smooth;
}
img {
  object-fit: contain;
}
body{
	font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
	color: #333;
	font-weight: 400;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif !important;
}
body p{
	font-size: 16px;
	line-height: 1.8 !important;
	margin: 20px 0;
	font-weight: 500;
}
.main {
  overflow: hidden;
}
ul{
	padding: 0 !important;
}
li{
	padding: 0 !important;
}
.br-sp{
  display: none;
}
.section{
	padding: 0 !important;
}
.br-sp{
  display: none;
}
span.blue{
	color: #074072;
}
table > tbody > tr > td {
  font-size: 14px !important;
	vertical-align: middle !important;
	letter-spacing: 1px;
}
.pd_1r{
	padding: 1rem;
}

.navbar .navbar-nav > li a{
	font-weight: 600;
	font-size: 1.4rem;
}
/*KV*/
.navbar .navbar-header .navbar-brand img{
	max-height: 65px;
}
#kv {
  margin-top: 80px;
}
/*フッター*/
footer.footer.footer-black{
	background: rgb(60, 81, 128);
}
.copyright {
  padding: 0 !important;
}
.copyright p {
  color: #fff !important;
	margin: 0;
	font-size: 1.3rem;
}

/* 共通*/
#primary{
	transform: none !important;
}
.page-header.header-small .container {
  padding-top: 270px !important;
  padding-bottom: 200px !important;
}
h1.hestia-title{
	text-align: left;
	text-shadow: 4px 4px 4px #3963c8;
}
.h2_title {
  background: #4c98f4;
  color: #fff;
}
.center{
	text-align: center;
}
.flex {
  display: flex;
}
.sena_subtitle{
  display: flex;
}
.sena_subtitle > div{
  display: flex;
}
.sena_document{
  display: flex;
	justify-content: space-between;
}
.sena_document p{
	box-sizing: border-box;
	border: 2px solid #333;
	width: 33%;
}
.bansei_subtitle {
  display: flex;
  align-items: center;
}
.bansei ul {
  display: flex;
	justify-content: space-around;
}
.bansei_point {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  width: 80%;
  margin: auto;
}
.bansei_point p {
	border: 2px solid #333;
	padding: 1.5rem;
	border-radius: 10px;
	background-color: #fffef9;
}
.bansei li {
  text-align: center;
}
.muka div{
	display: flex;
	align-items: flex-start;
}
.margin_bt {
  margin-bottom: 5% !important;
}
#in-page-link {
	text-align:center;
	margin-top: 0.5%;
	padding: 4% 1%;
	background-color: #fafdff;
		background-image: repeating-linear-gradient(-45deg, #fff, #fff 7px, transparent 0, transparent 14px);
	border-top: 5px solid #e2f4fd;
	border-bottom: 5px solid #e2f4fd;
}
#in-page-link a {
	width: 100%;
	display: block;
	background: #f95f14;
	color: #fff;
	font-weight: 600;
	box-sizing: border-box;
	padding: 2% 1% !important;
	border-radius: 10px;
	box-shadow: 4px 4px 2px #cacaca;
	border: 2px solid #fff;
}
#in-page-link .btn_2, #in-page-link .btn_4,  #in-page-link .btn_6{
	flex-wrap: wrap;
	justify-content: space-around;
}
#in-page-link .btn_5{
	flex-wrap: wrap;
	justify-content: space-between;
}
#in-page-link .btn_2 > div {
	justify-content: space-around;
  text-align: center;
	max-width: 45%;
	width: 100%;
}
#in-page-link .btn_4 > div {
	justify-content: space-around;
  text-align: center;
	max-width: 24%;
	width: 100%;
}
#in-page-link .btn_5 > div {
	justify-content: space-around;
  text-align: center;
	max-width: 24%;
	width: 100%;
}
#in-page-link .btn_6 > div {
	justify-content: space-around;
  text-align: center;
	max-width: 32%;
	width: 100%;
}
#in-page-link .btn_5 > div:last-child{
	margin-top: 1%;
}
#in-page-link .btn_6 > div:nth-child(4), #in-page-link .btn_6 > div:nth-child(5), #in-page-link .btn_6 > div:last-child{
	margin-top: 1%;
}
/* フロアコーティング*/
.floor_coating_subtitle {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.floor_coating_subtitle > div:nth-child(2){
	display: flex;
	align-items: center;
}
.floor_coating_box02 {
  display: flex;
}
.floor_coating_box03_wt01 {
  display: flex;
	justify-content: space-between;
}
.floor_coating_box03_wt01 div {
  width: 48.5%;
}
.floor_coating_box03_wt01 h4 {
  border-bottom: 1px solid #000;
}
#tablepress-1 {
  width: 50%;
}
.floor_coating_box03_gl01 {
  display: flex;
	justify-content: space-between;
}
.floor_coating_box03_gl {
  margin-bottom: 10%;
}
#tablepress-2 {
  width: 50%;
}
#Aqueous_coating{
	padding-top: 5%;
	padding-bottom: 5%;
}
#glass_coating{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}
/* ハウスコーティング*/
.aerasu_box01 li {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	width: 24%;
	box-sizing: border-box;
	background: linear-gradient(20deg,#f98a71,#ffac99);
	border-radius: 10px;
	border: 3px solid #fd9c86;
	margin: 0.5%;
	padding: 10px 0px !important;
}
.aerasu_box01 ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: auto;
}
.aerasu_box01_effect p {
  text-align: center;
  font-size: 40px;
}
.aerasu_box01_effect {
  margin: 5% auto;
}
.flex　mizumawari_box01_point {
  text-align: center;
  margin: 5%;
  background: aliceblue;
  padding: 50px 0px;
}
.mizumawari_box02 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.mizumawari_box02 li {
	width: 24.5%;
	box-sizing: border-box;
	padding: 1% !important;
	background: #fffbf9;
}
.mizumawari_box02 li p{
	font-size: 14px;
	margin: 1.5rem 0 1rem !important;
}
.flex.sekizai_foto {
	margin-top: 3%;
  justify-content: space-between;
}
.flex.sekizai_foto p{
  width: 33%;
}
.boukabi_box01_point_in {
  background: #f5f198;
}
.flex.boukabi_box01_point {
  align-items: center;
}
.boukabi_box01 ul li p{
	text-align: center;
	background: #fff;
}
.boukabi_box02_in div {
  width: 32.5%;
	box-sizing: border-box;
	padding: 1% !important;
	background: #fffbf9;
}
.boukabi_box02_in {
  display: flex;
	justify-content: space-between;
}
.boukabi_box02_bathroom div {
  display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.aerasucoat_foto.flex {
  justify-content: space-between;
  text-align: center;
	align-items: flex-end;
}
.aerasucoat_foto.flex > div{
	background-color: #fff;
}
.aerasucoat_foto.flex > div:first-child {
  width: 29%;
}
.aerasucoat_foto.flex > div:nth-child(2) {
  width: 70%;
	box-sizing: border-box;
  padding: 2rem;
}
.aerasucoat_foto.flex p{
	margin: 1rem 0 0 !important;
}
.aerasucoat_foto2 {
  border: 1px solid #ff000054;
  padding: 0px;
}
.mizumawari_box01_point {
  align-items: flex-end;
}
.dairiseki_box01_foto {
  display: flex;
  align-items: center;
  text-align: center;
	justify-content: space-around;
	background: #fff;
	padding: 1rem;
	border: 1px solid #e1e1e1;
}
.mizu_cleaning_box01_foto {
  display: flex;
  align-items: center;
  text-align: center;
	justify-content: space-around;
	background: #fff;
	padding: 1rem;
	border: 1px solid #e1e1e1;
}
.dairiseki_box01_foto > img, .mizu_cleaning_box01_foto > img{
	height: 50px;
}
.flex.aerasu_box01_in p{
	padding: 1rem;
}
.sekizai_inner {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  align-items: center;
}
#Anti-mildew_coating, #Stone_coating{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}
#Antifouling_coating, #Aerasu_coat{
	padding-top: 5%;
	padding-bottom: 5%;
}
/*特殊クリーニング*/
.MA_treatment{
  padding: 1rem;
}
.MA_treatment p {
  padding: 1rem;
}
#Underfloor_cleaning, #Marble_polish{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}
#MA_treatment, #Sterilization_cleaning, #WP_cleaning{
	padding-top: 5%;
	padding-bottom: 5%;
}
.flex.point_box {
	align-items: center;
  justify-content: space-around;
  margin: 3% 0;
}
.flex.point_box img {
  max-width: 20%;
  max-height: 50px;
	object-fit: contain;
}
.flex.point_box p {
	background-color: #fffff0;
  margin-bottom: 0 !important;
  width: 80%;
  line-height: 1.4 !important;
	box-sizing: border-box;
  border: 1px solid #333;
  padding: 2rem;
  border-radius: 10px;
}
.servicearea_box span, .price_box span {
  display: inline-block;
  font-size: 80%;
  margin-left: 20px;
}
.servicearea_box dl dd ul {
  display: flex;
  align-items: center;
}
.servicearea_box dl dd ul li {
  margin: 1rem 0.5rem !important;
	font-size: 16px;
  line-height: 1.4;
}
.servicearea_box dl dd ul li span {
  margin-left: 0;
  font-weight: 600;
  color: #234cc8;
}
.related_services ul {
  display: flex;
	align-items: center;
}
.related_services ul a {
  background: linear-gradient(20deg,#5c85c6,#32ce85);
  margin: 1%;
	box-sizing: border-box;
  padding: 1rem 2rem;
  display: block;
  width: 100%;
	border-radius: 10px;
  color: #fff !important;
	line-height: 1.6;
  font-weight: 600;
}
.related_services ul li {
  margin: 1rem;
}
.jokin_box02 ul{
	margin-left: 1rem;
}
.jokin_box01 ul li, .jokin_box02 ul li {
  font-size: 16px !important;
  margin-bottom: 0 !important;
  line-height: 1.6;
}
.flex.jokin_test{
	margin-top: 1%;
	flex-direction: column;
}
.flex.jokin_test > div{
	align-items: center;
	justify-content: space-between;
}
.flex.jokin_test > div > img{
	height: 50px;
	box-sizing: border-box;
	padding: 1rem;
}
/*クリーニング*/
#House_cleaning, #Apartment_cleaning{
	padding-top: 5%;
	padding-bottom: 5%;
}
#Store_cleaning, #Hp_cleaning{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}
.s_cleaning_box {
 justify-content: space-between;
}
.s_cleaning_box > div img {
	width: 100%;
	object-fit: contain;
}
.s_cleaning_box > div{
	box-sizing: border-box;
	padding: 1% !important;
	background: #fffbf9;
	width: 49.5%;
}
/*オプション商品　設置・販売*/
#Bathroom_film, #Air_inlet_filter{
	padding-top: 5%;
	padding-bottom: 5%;
}
#Ventilation_filter, #Solaie{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}
.AI_filter_box {
  justify-content: space-between;
	margin-bottom: 3rem;
}
.AI_filter_box > div {
  width: 49%;
  box-sizing: border-box;
  padding: 1% !important;
  background: #fffbf9;
}
.soraie_box {
	justify-content: space-around;
	margin-bottom: 3rem;
}
.soraie_box > div{
	width: 49%;
	box-sizing: border-box;
	padding: 1% !important;
	background: #fffbf9;
	text-align: center;
}
.soraie_box > div img{
	width: 100%;
}
.popular_4{
	text-align: center;
}
.popular_4 > p img {
  height: 200px;
}
.select_4 {
  align-items: center;
  justify-content: center;
}
.Wcc_Ac {
  justify-content: space-between;
}
.Wcc_Ac img {
  width: 100%;
}
/*.Wcc_Ac > div {
  box-sizing: border-box;
  padding: 1% !important;
  background: #fffbf9;
  width: 49%;
}*/
.Wcc_Ac p{
	box-sizing: border-box;
	padding: 1% !important;
	background: #fffbf9;
	width: 49%;
}
#Select_4_sets{
	padding-top: 5%;
	padding-bottom: 5%;
}
#Wall_cloth{
	background: #f9fcff;
	padding-top: 5%;
	padding-bottom: 5%;
}

/* おすすめ便利アイテムセット */
.popular_box {
  flex-wrap: wrap;
  justify-content: space-between;
}
.popular_box p {
  width: 49.5%;
  text-align: center;
}
.popular_box p img{
	width: 100%;
}
.price_down {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #fff7f3;
  padding: 3rem 0;
  margin-bottom: 5rem;
  border-radius: 10px;
  border: 1px solid #ffe9a8;
}
.price_down p {
  font-weight: 500;
  font-size: 2rem;
}
.price_down h5 {
  margin-top: 3rem !important;
  color: #ee665f !important;
  font-size: 3rem !important;
	margin-left: 2rem !important;
}
.price_down > div {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
/* 万生 */
#post-1185 {
  background: url("https://webmedia.sakura.ne.jp/total_clean/wp-content/uploads/2023/05/bansei_bg.jpg");
  background-size: cover;
  background-repeat: round;
}
#Inspection, #Natural_Power, #Reconciliation, #Ar_coating {
  background-color: rgba(238, 255, 239, 0.5);
}
#Natural_Power, #Inspection, #Bansei_Court, #Reconciliation, #Special_effects, #Ar_coating {
  padding-top: 10rem;
}
.bansei_intro {
	background: url("https://webmedia.sakura.ne.jp/total_clean/wp-content/uploads/2023/05/about_bansei_bg.jpg") center center / cover no-repeat ;
	text-align: center;
	padding: 5rem 0;
	position: relative;
}
.bansei_intro img {
  height: 80vh;
	object-fit: contain;
}
.bansei_intro p {
	background: #000;
	color: #fff;
	padding: 1rem 0;
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 5rem !important;
}
.border-box {
  border: 1px solid #000;
  padding: 2rem;
	margin: 5rem 0;
	background-color: #fff;
}
.border-box p{
  margin-bottom: 0 !important;
}
.comparison {
  margin: 5rem 0 !important;
}
.comparison li {
  display: flex;
  flex-direction: column;
  position: relative;
}
.comparison li span:first-child {
  position: absolute;
  background: #fff;
  color: #000;
  padding: 0.5rem 2rem;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 1.5rem;
  font-weight: 500;
  border: 1px solid #000;
  line-height: 1.4;
  border-radius: 6px;
}
.bansei_point_red {
  display: flex;
  justify-content: center;
  align-items: center;
	margin-bottom: 5rem;
}
.bansei_point_red h4 {
  margin-bottom: 0 !important;
  color: #dd0c33 !important;
  margin-left: 2rem !important;
  border-bottom: 1px solid #dd0c33 !important;
  padding: 0 1rem;
  line-height: 1.4;
}
.bansei_court {
  display: flex;
	align-items: center;
	margin: 6rem 0;
	justify-content: space-between;
}
.bansei_court div:first-child {
  width: 20%;
}
.bansei_court div:nth-child(2) {
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.bansei_court div:nth-child(2) h4{
	color: #599ff9;
	border: none;
}
.bansei_court div:nth-child(2) > p{
	font-weight: 600;
	margin: 2rem 0 !important;
}
.bansei_court div:nth-child(2) ul li {
  width: 47%;
  position: relative;
}
.bansei_court div:nth-child(2) ul li p {
  position: absolute;
  transform: translate(-50%,-50%);
  left: 50%;
  top: 95%;
  font-weight: 600;
  font-size: 1.8rem;
  margin-bottom: 0 !important;
}
.breathing {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.breathing div {
  position: relative;
	margin: 2rem 0;
}
.breathing div span {
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translate(-50%,-50%);
  font-weight: 600;
}
.breathing_volume{
	display: flex;
	flex-direction: column;
	align-items:center;
	text-align: center;
	margin: 7rem 0;
}
.breathing_volume h4 {
  margin: 5rem 0 !important;
  border: none;
  color: #333 !important;
	border-bottom: none;
}
.breathing_about{
	display: flex;
}
.breathing_volume > p{
	margin: 3rem 0;
}
.red {
  color: #dd0c33 !important;
  font-weight: 500;
}
.result_coating{
	background: #fff;
}
.result_coating th {
  font-size: 1.5rem;
  width: 20%;
  background: #685954;
  color: #fff;
}
.result_coating th, .result_coating td {
  text-align: center !important;
}
.result_coating td, .result_coating td span {
  font-weight: 600 !important;
}
.result_coating {
  border: 1px solid #eee;
}
.special_effects .flex{
  align-items: flex-end;
	justify-content: space-between;
}
.special_effects .flex li {
  width: 18%;
	text-align: center;
}
.special_effects .flex li img {
  height: 150px;
	margin-bottom: 10px;
}
.related_services.Air_reduction_coating ul {
  justify-content: flex-start;
}
.related_services.Air_reduction_coating ul li {
  width: 50%;
}
/* 会社概要 */
#Company{
	padding-top: 5%;
	padding-bottom: 5%;
}
.Company {
  border: 1px solid #ddd;
}
.Company .column-1 {
  background: #eee;
  border: 1px solid #ddd;
}
/* コンテンツ幅 */
@media screen and (min-width: 1200px){
	.container{
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.inner{
		width: 1170px !important;
		margin: 0 auto !important;
	}
}
@media screen and  (max-width: 1199px) and (min-width: 992px){
	.container{
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.inner{
		width: 970px !important;
		margin: 0 auto !important;
	}
}
@media screen and  (max-width: 991px) and (min-width: 768px){
	.container{
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.inner{
		width: 750px !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width: 767px){
	.container{
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.inner{
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0 3%;
	}
}
/*TOPページ*/
.home #intro , .home #news, .home #lineup{
	padding-bottom: 5%;
}
.home #news{
	padding-top: 5%;
}
.section_title h2 {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
  color: #6f4e31;
  text-shadow: 1px 1px 1px #ececec;
  position: relative;
  display: inline-block;
  padding: 0 55px;
	margin-bottom: 4% !important;
}
.section_title h2::before, .section_title h2::after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  background-color: #d5a57b;
}
.section_title h2::before {
  left: 0;
}
.section_title h2::after {
  right: 0;
}
.section_title h3 {
	color: #08517d;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 600;
}
.section_title h3 span {
  display: block;
  font-size: 1.5rem;
  color: #08bb80;
}
.section_title h4 {
  font-size: 2.3rem;
  border-bottom: 1px solid #eee;
  color: #04326c;
  font-weight: 600;
}
.section_title h5 {
  font-size: 2rem;
  color: #62524c;
  font-weight: 600;
}
.section_title h5 span{
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 1rem;
}
.top-service{
	margin: 5rem 0;
}
.line-up {
	display: flex;
	flex-wrap: wrap;
}
.line-up li {
	width: 23%;
	text-align: center;
	margin: 0.5rem;
}
.line-up a {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	background: linear-gradient(20deg,#4666e6,#31bbe6);
	color: #fff !important;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 1rem 0.5rem;
	font-size: 1.6rem !important;
	font-weight: 600;
	border: 1px solid #3998fd;
	box-shadow: 2px 2px 2px #c1c1c1;
}
.price_table th {
	background-color: #effffb;
	color: #03cca6;
  text-align: center;
}
.price_table td{
	background-color: #fff;
}
.price_table .column-1, .price_table .column-2 {
  width: 50% !important;
	box-sizing: border-box;
  border: 1px solid #eee;
}
.price dt{
  font-size: 1.7rem;
  color: #2a4f88;
	margin-bottom: 0.5rem;
}
.price dd, .price ul li {
  font-size: 1.6rem;
	line-height: 1.5;
}
.price_table4 th {
	background-color: #effffb;
	color: #03cca6;
  text-align: center;
}
.price_table4 td{
	background-color: #fff;
}
.price_table4 .column-1, .price_table4 .column-2, .price_table4 .column-3, .price_table4 .column-4 {
  width: 25% !important;
	box-sizing: border-box;
  border: 1px solid #eee;
}
.price_table4 dt{
  font-size: 1.7rem;
  color: #2a4f88;
	margin-bottom: 0.5rem;
}
.price_table4 dd, .price_table4 ul li {
  font-size: 1.6rem;
	line-height: 1.5;
}

/*お知らせ＆ブログ*/
.container.post_mainContent {
  padding: 5rem 0;
  min-height: 400px;
}
.news_list {
  font-size: 1.6rem !important;
  font-weight: 500;
}
.news_date {
  width: 130px;
  display: inline-block;
}
.cat {
  width: 90px;
  display: inline-block;
  text-align: center;
  padding: 0.2rem 0;
}
.cat.news {
  background: #979500;
  color: #fff;
}
.cat.blog {
  background: #715d55;
  color: #fff;
}
.news_title {
  display: block;
  margin-top: 4px;
  font-size: 1.5rem;
}
.news_list li {
	font-size: 1.4rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1rem;
  border-bottom: 2px dotted #eee;
  padding-bottom: 1rem !important;
}
.news_list li a {
  color: #333 !important;
}
.ts_info {
  margin: 5rem 0;
  display: flex;
  justify-content: space-between;
}
.ts_info .ns, .ts_info .tw{
	width: 49%;
}
/*ご挨拶*/
#message{
	padding: 10rem 0;
}
.message_box{
	margin: 5rem 0;
}
.message_box span{
	display: block;
	text-align: right;
	margin-top: 3rem;
}
/*contact*/
.form-control, .form-group .form-control{
	background-image: none !important;
	border: 1px solid #ddd;
}
.contact dt{
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
.contact dt span{
	font-size: 1.2rem;
	display: inline-block;
	padding: 2px 4px;
	margin-left: 10px;
	color: #72939a;
}
.required {
	background: #dd7d7d;
	color: #fff !important;
	font-size: 1.2rem !important;
}
.memo{
	font-size: 1.4rem;
	margin-top: 0.5rem;
	font-weight: 500;
}
.form-control{
	padding: 7px 10px;
}
.send_btn{
	text-align: center;
	margin: 3rem auto 1rem;
	width: 100%;
}
.send_btn input{
	width: 100%;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 2px;
}
input[type="submit"], input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus{
	background-color: #3628df !important;
}
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus{
	box-shadow: 6px 6px 8px #e6e6e6 !important;
}
.contact{
	border: 1px solid #acacac;
	padding: 5rem 2rem 02rem !important;
	margin-bottom: 5rem;
	margin-top: 10rem;
}
.contact dd > input, .contact dd > textarea{
	width: 100% !important;
	display: block;
}
.thanks {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.thanks h2 {
  font-size: 2.8rem !important;
  font-weight: 600;
}
@media screen and (min-width: 769px) and (max-width: 1020px){
	.line-up li {
		width: 32%;
	}
	#in-page-link .btn_4 > div,
	#in-page-link .btn_5 > div{
		max-width: 48%;
		margin: 0.5%;
	}
}
@media screen and (max-width: 768px){
	.section_title h3 {
	  font-size: 2.2rem !important;
	}
	.section_title h4 {
	  font-size: 2rem !important;
	}
	.ts_info {
		flex-direction: column;
	}
	.ts_info .ns, .ts_info .tw {
		width: 100%;
	}
	.line-up {
		flex-direction: column;
	}
	.line-up li {
		width: unset;
	}
	#in-page-link .btn_2 > div,
	#in-page-link .btn_4 > div,
	#in-page-link .btn_5 > div,
	#in-page-link .btn_6 > div{
		max-width: 100%;
		margin: 1%;
	}
	.bansei_subtitle {
		flex-direction: column;
	}
	.bansei_point {
		margin: 0 auto;
		width: 100%;
		flex-direction: column;
	}
	.bansei_point p {
		margin-top: 1% !important;
	}
	.bansei_court {
		flex-direction: column;
	}
	.bansei_court div:first-child {
		width: 35%;
	}
	.bansei_court div:nth-child(2) {
		width: 100%;
	}
	.bansei ul {
		flex-direction: column;
	}
	.bansei_court div:nth-child(2) ul li {
		width: 100%;
	}
	.breathing_about {
		flex-direction: column;
	}
	#in-page-link a {
	  font-size: 1.5rem;
	}
	.bansei_intro p {
	  padding: 1rem;
	}
	.special_effects .flex {
	  flex-wrap: wrap;
	}
	.special_effects .flex li {
	  width: 49%;
	}
	.related_services.Air_reduction_coating ul li {
	  width: 100%;
	}
	.floor_coating_box02 {
	  flex-direction: column;
	}
	.floor_coating_box03_gl01{
	  flex-direction: column;
	}
	.floor_coating_box03_gl01 div:nth-child(2) {
		margin-top: 3%;
	}
	#tablepress-1, #tablepress-2 {
	  width: 100%;
	}
	.floor_coating_box03_wt01 {
	  flex-direction: column;
	}
	.floor_coating_box03_wt01 div {
	  width: 100%;
	}
	.sena_document {
	  flex-wrap: wrap;
	}
	.sena_document p {
	  width: 49%;
	}
	.sena_subtitle {
	  flex-direction: column;
	}
	.mizumawari_box01.margin_bt .flex {
	  flex-direction: column;
	  align-items: center;
	}
	.mizumawari_box02 ul,
	.boukabi_box02_in {
	  flex-direction: column;
	}
	.mizumawari_box02 li,
	.boukabi_box02_in div {
	  width: 99%;
	  padding: 2% !important;
	  margin: 1% auto;
	}
	.boukabi_box01.margin_bt .flex {
	  flex-direction: column;
	  align-items: center;
	  text-align: center;
	}
	.boukabi_box01_point_in img:nth-child(2) {
	  transform: rotate(90deg);
	}
	.aerasucoat_foto.flex {
	  flex-direction: column;
	}
	.aerasucoat_foto.flex > div:first-child {
	  width: 100%;
	}
	.aerasucoat_foto.flex > div:nth-child(2){
	  width: 100%;
	  margin-top: 5%;
	}
	.flex.aerasu_box01_in {
	  flex-direction: column;
	}
	.aerasu_box01 ul {
	  flex-wrap: wrap;
	}
	.aerasu_box01 li {
	  width: 49%;
	}
	.muka div {
	  flex-direction: column;
	}
	.sekizai_box01.margin_bt .flex {
	  flex-direction: column;
	}
	.sekizai_inner {
	  padding: 0;
	  margin-top: 5%;
	}
	.flex.sekizai_foto p {
	  width: 100%;
	}
	.flex.MA_treatment {
	  flex-direction: column;
	}
	.related_services ul {
	  flex-direction: column;
	}
	.related_services ul li {
	  width: 100%;
	}
	.related_services ul a {
	  width: unset;
	}
	.flex.MA_treatment {
	  flex-direction: column;
	}
	.flex.point_box {
	  flex-direction: column;
	  align-items: flex-start;
	}
	.flex.point_box p {
	  width: 100%;
	  margin-top: 2% !important;
	}
	.flex.margin_bt {
	  flex-direction: column;
	}
	.jokin_box01.margin_bt .flex {
	  flex-direction: column;
	}
	.flex.jokin_test .flex {
	  flex-direction: column;
	}
	.flex.jokin_test .flex > img {
	  transform: rotate(90deg);
	}
	.servicearea_box ul {
	  flex-wrap: wrap;
	}
	.dairiseki_box01.margin_bt .flex {
	  flex-direction: column;
	}
	.dairiseki_box01_foto {
	  flex-direction: column;
	}
	.dairiseki_box01_foto > img {
	  transform: rotate(90deg);
	  margin-bottom: 10px;
	}
	.mizu_cleaning_box01.margin_bt .flex {
	  flex-direction: column;
	}
	.mizu_cleaning_box01_foto {
	  flex-direction: column;
	}
	.mizu_cleaning_box01_foto > img {
	  transform: rotate(90deg);
	  margin-bottom: 10px;
	}
	#Underfloor_cleaning .flex {
	  flex-direction: column;
	}
	#Underfloor_cleaning .flex p img {
	  width: 100%;
	}
	.jokin_box01.margin_bt .flex p img {
	  width: 100%;
	}
	.servicearea_box span, .price_box span {
	  margin-left: 0;
	  font-size: 1.6rem;
	}
	.section_title h2{
		padding: 0 40px;
	}
	.section_title h2::before, .section_title h2::after{
		width: 20px;
	}
	.section_title h5 {
	  font-size: 1.8rem !important;
	}
	.s_cleaning_box.flex {
	  flex-direction: column;
	}
	.s_cleaning_box > div {
	  width: 100%;
	}
	#Hp_cleaning .flex {
	  flex-direction: column;
	}
	#Bathroom_film .flex {
	  flex-direction: column;
	}
	h6 {
	  font-size: 1.6rem !important;
	}
	#Air_inlet_filter .flex {
	  flex-direction: column;
	}
	.aerasu_box01 li {
	  font-size: 1.6rem;
	}
	.AI_filter_box > div {
	  width: 100%;
	}
	.flex.soraie_box {
	  flex-direction: column;
	}
	.soraie_box > div {
	  width: 100%;
	}
	.price .flex {
	  flex-direction: column;
	}
	.flex.popular_box {
	  flex-direction: column;
	}
	.popular_box p {
	  width: 100%;
	}
	.flex.Wcc_Ac {
	  flex-direction: column;
	}
	.Wcc_Ac p {
	  width: 100%;
	}
	.related_services ul a {
		font-size: 1.5rem !important;
	}
}