/*==================================================
  Filename   ：main.css
  Description：各ページ固有のスタイルを記述
==================================================*/
.header,
.content,
.footer
{
}
.header,
.footer
{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 40px;

	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	width: 100%;
	height: 40px;
	padding: 0 50px;
}
.header.fixed
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
.header a.menu 
{
	background-color: #14449b;
	padding: 4px 10px 6px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999 !important;
}
.header a.menu img {
	width: 30px;
	height: auto;
}
.header a:before,
.header a:after
{
	content: '';
	display: block;
	height: 2px;
	opacity: 1;
}
.header a span
{
	background: #fff;
	display: block;
	height: 2px;
	margin: 6px 0;
}
.header .mail,
.header .line,
.header .tel {
	width: 50px;
	height: 51px;
	position: fixed;
	top: 10px;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.header .mail {
	background: #14449b;
	right: 60px;
}
.header .tel {
	right: 115px;
	background: #14449b;
}
.header .line {
	right: 170px;
	background: #06C755;
}
.header .mail img {
	width: 26px;
}
.header .line img {
	width: 32px;
}
.header .tel img {
	width: 28px;
}

.ptt { padding-top: 40px; }
.pbb { padding-bottom: 40px; }

nav#menu li {
	text-align: left;
}
#ekiten_medal {
	margin-top: 5px;
}
#ekiten_medal li {
	list-style: none;
	float: left;
	text-align: left;
	font-size: 12px;
	width: 305px;
}
#ekiten_medal li+li {
	width: 207px;
}
#ekiten_medal li input {
	float: left;
	width: 70px;
}
#ekiten_medal li.jha {
	margin-left: 3px;
	width: auto;
	margin-top: 3px;
	width: 52px;
}
#ekiten_medal li.jha img {
	width: 100%;
	height: auto;
}
#top_demerit {
	background: #14449b;
	padding: 15px;
	margin-bottom: 20px;
}
#top_demerit p.title {
	color: #FFF;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 15px;
}
#top_demerit .in {
	  padding: 15px ;
	  background: #FFF;
	  border-radius: 15px;
	margin-bottom: 0;
}
#top_demerit ol {
	margin-bottom: 10px;
}
#top_demerit ol li {
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #EEE;
	font-size: 16px;
	margin-left: 20px;
}
#top_demerit p {
	margin-bottom: 0;
}
#top_demerit p a {
	color: #024799;
}
/*--------------------------------------------------
  トップページ
--------------------------------------------------*/
#slider,
#slider_sp {
    width: 100%;
    margin: 0 auto 30px;
}
#slider .slick-slide img,
#slider_sp .slick-slide img {
    width: 100%;
    height: auto;
}
.scroll_link {
    overflow-x: auto;
    width: 100%;
    text-align: center;
    background: #E7ECF5;
}
.scroll_link ul {
    width: fit-content;
    margin: auto;
}
.scroll_link ul li {
    display: table-cell;
    white-space: nowrap;
	font-size: 90%;
	padding: 15px 15px 15px 0;
}
.scroll_link ul li:first-child {
    padding-left: 15px;
}
.scroll_link ul li a {
	text-decoration: none;
	display: inline-block;
}
.scroll_link ul li a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.mypattern {
    width: 70%;
}
.mypattern .slick-slide {
    margin: 5px;
}
#slider .slick-arrow,
#slider_sp .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
#slider .slick-prev {
  left: 17%;
	top: 30px;
  z-index: 10;
}
#slider .slick-next  {
  right: 17%;
	top: 30px;
}
#slider .slick-prev:before {
    background: url(../img/top_slider/prev.png) !important;
    background-size: contain!important;
}
#slider .slick-next:before {
    background: url(../img/top_slider/next.png) !important;
    background-size: contain!important;
}
#top_topic {
	margin-bottom: 30px !important;
	overflow: auto;
	margin-top: 30px;
}
#top_topic h2,
#bath_beforeafter h2.topic {
    position: relative;
    width: 100%;
    margin: 10px 0 30px;
    padding: 5px 0 10px;
	font-size: 28px;
    text-align: center;
}
#top_topic h2::before,
#bath_beforeafter h2.topic::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent, #000 25%, #000 75%, transparent);
    background-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
	max-width: 1000px;
}
.topic_txt {
	margin: -10px auto 20px;
}
#top_topic dl {
	width: 23%;
}

#top_topic .box_flex_sp::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
#top_topic .box_flex_sp::after{
  content:"";
  display: block;
  width:23%;
}
#top_topic dt {
	position: relative;
	margin-bottom: 10px;
}
#top_topic dt .rank {
	position: absolute;
	width: 70px;
}
#top_topic dd h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
#top_topic dd h3 a {
	text-decoration: none;
}
#top_topic h2 span,
#bath_beforeafter h2.topic span {
	font-size: 13px;
	margin-top: -8px;
	display: block;
	font-weight: normal;
}
/* トップスライドショー */
#top_slider_box {
}
#top_slider_box .sp-horizontal .sp-arrows {
	margin-top: -30px;
}
#top_slider_box .sp-previous-arrow,
#top_slider_box .sp-next-arrow {
	width: 30px !important;
	height: 60px !important;
	background-size: cover;
	-webkit-background-size: cover;
}
#top_slider_box .sp-previous-arrow {
	left: 0;
	background: url(../img/top_slider/prev.png) no-repeat center center;
}
#top_slider_box .sp-next-arrow {
	right: 0;
	background: url(../img/top_slider/next.png) no-repeat center center;
}
#top_slider_box .sp-previous-arrow:after,
#top_slider_box .sp-previous-arrow:before,
#top_slider_box .sp-next-arrow:after,
#top_slider_box .sp-next-arrow:before {
	display: none;
}

/* 動画 */
#top_movie {
	clear: both;
	padding: 15px 0 0;
	background: #f2f2f2;
	margin: 0px 0 30px;
}
#top_movie.bg_white {
	background: #FFF;
	margin-bottom: 0;
}
#top_movie .box_flex_sp .btn a {
	background: #14449B  url("../img/tel_w.png") no-repeat left 20px center;
	background-size: 40px auto;
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	height: 70px;
	line-height: 70px;
	font-weight: bold;
	padding-left: 80px;
	width: 240px;
}
#top_movie .box_flex_sp .btn a.mail {
	background: #14449B  url("../img/mail_w.png") no-repeat left 20px center;
	background-size: 35px auto;
	padding-left: 75px;
}
#top_movie .box_flex_sp .btn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#area_page #top_movie {
	background: #FFF;
	padding-top: 70px;
	padding-bottom: 15px;
}
#area_page #top_movie .txt {
	margin-bottom: 30px;
}
#area_page #top_movie p a {
	color: #FFF !important;
	background: #14449b !important;
}
#top_page #top_movie {
	background: none;
}
#top_movie .txt {
	line-height: 1.6;
}
#top_movie h2 {
	font-size: 140%;
	margin-bottom: 10px;
	color:#14449b;
}
#top_page #top_movie h2 {
	color:#333;
}
#top_movie .movie {
	position: relative;
}
#top_movie .movie {
	padding: 40px 30px 0 0;
	margin-top: 40px;
}
#top_movie .movie .img {
	position: absolute;
	top: -35px;
	left: 0;
}
#top_movie .line_campaign a {
	display: block;
	background: #00C300 url("../img/sns/line.png") no-repeat left 10px center;
	background-size: 60px auto;
  	color: #fff;
	text-decoration: none;
	font-size: 25px;
	font-weight: bold;
	padding: 8px 15px 2px 80px;
    	font-family: 'M PLUS Rounded 1c', sans-serif;
	position: relative;
	width: 240px;
	margin: auto;
}
#top_movie .line_campaign a:hover {
	background: #36C917 url("../img/sns/line.png") no-repeat left 10px center;
	background-size: 60px auto;
}
#top_movie .line_campaign a .discount {
	color: #FCFC00;
	font-size: 32px;
}
#top_movie .line_campaign a .discount b {
	font-size: 43px;
}
#top_movie .line_campaign a .kantan {
	font-size: 20px;
	line-height: 1;
	color: #FCFC00;
}
#top_movie .line_bana {
	margin: 15px auto 0;
	max-width: 530px;

}
.iframe-wrap {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#top_tanpin {
	background: #E1EFF9;
	padding: 40px 0;
}
#top_setplan {
	padding: 40px 0;
}
#top_onayami {
	background: #E1EFF9;
	padding: 40px 0;
}
#top_onayami.area_page {
	background: #f6f6f6;
}
#top_set {
	padding: 40px 0;
}
#top_onayami h3 {
	color: #14449b;
	margin-bottom: 5px;
	font-size: 18px;
}
#top_onayami .box {
	margin-bottom: 20px;
}
#top_onayami dl {
	background: #FFF;
	margin-bottom: 15px;
	width: 49%;
}
#top_onayami dt {
	position: relative;
	cursor: pointer;
	padding: 20px 30px 20px 50px;
	background: url("../img/cource/check.gif") no-repeat center left 20px;
	background-size: 20px;
	font-size: 16px;
}
#top_onayami dt:after {
	content: '\f067';
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 15px;
	opacity: 0.4;
}
#top_onayami dt.on:after {
	content: '\f068';
}
#top_onayami dd {
	display :none;
	padding: 15px;
	border-top: 1px solid #F2F2F2;
}
#top_onayami dd a {
	cursor: pointer;
}
#top_onayami dd .balloon {
	position: relative;
	display: inline-block;
	margin: 0 0 1em;
	padding: 6px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #FFF;
	background: #14449b;
	border-radius: 5px;
}
#top_onayami dd .balloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 10%;
	border: 10px solid transparent;
	border-top: 10px solid #14449b;
}
#top_onayami dd .balloon p {
	margin: 0;
	padding: 0;
}
#top_onayami dd .osusume {
	overflow: auto;
	background: #F2F2F2;
}
#top_onayami dd .osusume .in {
	padding: 10px 10px 10px 0;
}
#top_onayami dd .osusume .title {
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
}
#top_onayami dd .osusume .txt {
	line-height: 1.4;
	margin-bottom:0;
}
#top_onayami dd  a {
	text-decoration: none;
}
#top_onayami dd .osusume .img_lft {
	margin-bottom: 0;
	width: 150px;
	margin-right: 10px;
}
#top_onayami .box_flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#top_check {
	margin-bottom: 10px;
}
#top_check .box {
	background: #FFF;
	overflow: auto;
	padding: 10px;
	margin-bottom: 15px;
	box-shadow: 0px 0px 5px #c8c9ca;
}
#top_check .box img {
	width: 150px;
	height: auto;
}
#top_check h3 {
	font-size: 18px;
	color: #14449b;
	text-align: left;
	line-height: 1.3;
	margin-bottom: 5px;
}
#top_check .box .img_lft {
	margin-right: 10px;
	margin-bottom: 0;
}
#top_check .top_txt {
	font-size: 30px;
	line-height: 1.8;
	text-align: center;
}
#top_check .fm.pick.cen {
	font-size: 25px;
}
#top_check .box {
	font-size: 14px;
}
#top_anshin .box a {
	padding: 5px 10px;
	text-align: center;
	font-size: 16px;
	color: #FFF;
	background: #14449b;
	text-decoration: none;
	margin: 10px auto 0;
	display: block;
}
#top_anshin .box a:hover {
	background: #0b8ffb;
}
/*バナー*/
#bana_present {
	background: url(../img/top/bg_campaign.gif) repeat;
	box-shadow: 0px 0px 5px #c8c9ca;
	padding: 0px 10px 10px;
	margin-bottom: 20px;
}
#bana_present .bana_in h3 {
	text-align: center;
	padding: 0px 10px;
	text-shadow: 0 0 5px #CFCFCF;
	font-size: 140%;
	color: #FFFFFF;
	margin: 0px;
	line-height: 1.1;
}
#bana_present .bana_in h3 strong {
	font-size: 34px;
	text-decoration: underline;
}
#bana_present .bana_txt {
	margin-bottom: 0px;
}
#bana_present .bana_txt .fm {
	font-size: 130%;
}
#bana_present .box {
	border: double medium #3fa748;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 15px;
}
#bana_present .box ul {
	margin-bottom: 10px;
	margin-left:20px;
}
#bana_present .box ul li {
	float: left;
	margin-right: 20px;
}
#bana {
	background: #fbfadb;
	box-shadow: 0px 0px 5px #c8c9ca;
	padding: 10px;
	margin-bottom: 20px;
}
#bana .bana_in {
	border: 2px solid #3fa748;
	background: #FFF;
}
#bana2 {
	background: #effaff;
	box-shadow: 0px 0px 5px #c8c9ca;
	padding: 10px;
	margin-bottom: 20px;
}
#bana2 .bana_in {
	border: 2px solid #3bb0f8;
	background: #FFF;
}
#bana3 {
	max-width: 485px;
	margin: auto;
}
#bana4 {
	background: #F9E1E4;
	box-shadow: 0px 0px 5px #c8c9ca;
	padding: 10px;
	margin-bottom: 20px;
}
#bana4 .bana_in {
	border: 2px solid #E15D70;
	background: #FFF;
}
#bana .bana_in h2 {
	background: url(../img/top/bg_banatitle.gif) repeat-x;
	text-align: center;
	padding: 10px 10px;
	font-size: 180%;
	color: #3fa748;
	margin: 0px;
}
#bana2 .bana_in h3 {
	background: url(../img/top/bg_banatitle2.gif) repeat-x;
	text-align: center;
	padding: 10px 10px;
	font-size: 180%;
	color: #3bb0f8;
	margin: 0px;
}
#bana4 .bana_in h3 {
	background: url(../img/top/bg_banatitle3.gif) repeat-x;
	text-align: center;
	padding: 10px 10px;
	font-size: 180%;
	color: #D9344C;
	margin: 0px;
}
#bana .bana_in .bana_txt,
#bana2 .bana_in .bana_txt,
#bana4 .bana_in .bana_txt {
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	background: #FFF;
}

.bana h3 {
	text-align: center;
	font-size: 130%;
	background: #3bb149;
	padding: 6px 15px 13px;
	border-radius: 10px;
	color: #FFF;
	border-top: 4px solid #14449b;
}
.bana_txt .txt {
	line-height: 1.5;
}
.bana_txt {
	border: 1px solid #CCC;
	background: #f8f7d3;
	margin-bottom: 25px;
	margin-top: 5px;
	padding: 5px;
	overflow: auto;
}
.bana_txt_in {
	background: #FFF;
	padding: 10px;
}
/*お問合せボタン*/
.top_contact {
	margin-bottom: 20px;
	padding: 10px;
	background: url(../img/top/bg_contact.gif);
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	font-size: 13px;
}
.top_contact .txt {
	padding: 5px 10px;
	background-image: url(../img/top/p_contact.png), url(../img/top/p_contact.png);
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
	background: none;
}
.top_contact p {
	margin-bottom: 0;
}
.top_contact h2,
.top_contact h3,
.top_contact p.title {
	position: relative;
	font-size: 22px;
	margin: 0 20px 20px;
	text-align: center;
}
.top_contact h2 .cara,
.top_contact h3 .cara,
.top_contact p.title .cara {
	position: absolute;
	bottom: -20px;
	left: 0;
	margin-bottom: 0;
}
.top_contact h2 img,
.top_contact h3 img,
.top_contact p.title img {
	padding: 0 10px;
}
.top_contact .mail {
	margin: 0 20px 20px;
	padding: 4px;
	background: #357EC1 url(../img/top/bg_mail_out.gif) repeat-x top;
	border: 1px solid #0C68AC;
	border-radius: 10px;
}
.top_contact .mail a {
	display: block;
	padding: 10px;
	padding-left: 70px;
	background-color: #2759A7;
	background-image: url(../img/top/ico_mail.png), url(../img/top/bg_mail.gif);
	background-position: 10px center, top;
	background-repeat: no-repeat, repeat-x;
	border-radius: 9px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.top_contact .mail a b {
	font-size: 20px;
}
.top_contact .mail a span {
	margin-left: 10px;
	padding: 1px 10px;
	background: #8ABA29;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 13px;
}
.top_contact .tel {
	padding: 20px 15px;
	background: #FFFFFF url(../img/top/bg_tel.gif) repeat-x top;
	border: 3px solid #41B9D2;
	border-radius: 10px;
	
}
.top_contact .tel p.note {
	float: left;
	padding: 5px 0 10px 50px;
	background: url(../img/top/img_tel.png) no-repeat left top;
	color: #595758;
	font-size: 12px;
	font-weight: bold;
}
.top_contact .tel p.note b {
	font-size: 14px;
}
/*ハウスクリーニングプラン一覧*/
.cleaning_plan_list {
	margin-bottom: 40px;
}
.cleaning_plan_list .box_flex_sp::before{
	content:"";
	display: block;
	width: calc(25% - 11.25px);
	order:1;
}
.cleaning_plan_list .box_flex_sp::after{
	content:"";
	display: block;
	width: calc(25% - 11.25px);
}
.cleaning_plan_list a {
	display: block;
	width: calc(25% - 11.25px);
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin-bottom: 15px;
	background: #FFF;
	border-radius: 2px 2px 0 0;
	border-top: 4px solid #14449b;
}
.cleaning_plan_list a.wide {
	width: calc(50% - 7.5px);
}
.cleaning_plan_list.set a {
	width: calc(50% - 7.5px);
	display: flex;
}
.cleaning_plan_list.set a .photo,
.cleaning_plan_list.set a .txt {
	width: 50%;
}
.cleaning_plan_list.set a:first-child {
	width: 100%;
}
.cleaning_plan_list.set a:first-child .photo {
	width: 582px;
}
.cleaning_plan_list.set a:first-child .txt {
	width: calc(100% - 582px);
}
.cleaning_plan_list .box {
}
.cleaning_plan_list .photo {
	margin-bottom: 0;
}
.cleaning_plan_list .photo img {
	width: 100%;
}
.cleaning_plan_list h3 {
	background: #14449b;
	border-radius: 0 !important;
	color: #FFF !important;
	padding: 8px 10px !important;
}
.cleaning_plan_list .txt {
	background: #FFF;
}
.cleaning_plan_list .txt p {
	margin-bottom: 0;
}
.cleaning_plan_list .txt_in {
	padding: 10px;
	color: #333;
}
#top_tanpin .cleaning_plan_list a {
	display: block;
	width: calc(25% - 11.25px);
	background: none;
	padding: 0;
	box-shadow: none;
	margin-bottom: 25px;
	border-top: none;
}
#top_tanpin .cleaning_plan_list a .ttl {
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin-bottom: 10px;
	background: #FFF;
	border-radius: 2px 2px 0 0;
	border-top: 4px solid #14449b;
}
#top_tanpin .cleaning_plan_list a .ttl h3 {
	text-align: center;
}
#top_tanpin .cleaning_plan_list .txt {
	background: none;
	font-size: 95%;
}
#top_tanpin .cleaning_plan_list .txt_in {
	padding: 0;
}
/*ハウスクリーニング人気サービス*/
#top_content {
	margin-bottom: 5px;
	border-radius: 10px;
}
#top_content dl.w100 dd img {
	width: auto;
	height: auto;
}
#top_content h3.course_title {
	margin-bottom: 15px;
}
#top_content dl.w100 dd img {
	width: auto;
	height: auto;
}
#sub_content dl.w100 dd img {
	width: auto;
	height: auto;
}
#top_content h3.course_title {
	position: relative;
	top: -30px;
	width: calc(100% - 20px);
	background: #3BB149 url(../img/top/bg_title.png);
	border-radius: 5px;
	padding: 0 10px 5px;
	margin: 15px 0px -15px 0;
}
#top_content dd h3 img {
	vertical-align: top;
	padding-top: 2px;
	margin-right: 4px;
}
#top_content .course_title h3.course_title img {
	max-width: 100%;
	height: auto;
}
#sub_content .course_title h3.course_title img {
	max-width: 100%;
	height: auto;
}
#top_content h3.course_title .title {
	position: relative;
	z-index: 9;
}
#sub_content h3.course_title .title {
	position: relative;
	z-index: 9;
}
h3.course_title .cara {
	position: absolute;
	right: 0;
	bottom: 0;
}
#top_content dl {
	float: left;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin-bottom: 15px;
}
#top_content dl dt {
	background: #FFF;
}
#sub_content dl {
	float: left;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin-bottom: 15px;
}
#top_content dl.w100 dd img {
	width: auto;
	height: auto;
}
#sub_content dl.w100 dd img {
	width: auto;
	height: auto;
}
#top_content .rank dl+dl+dl {
	margin-right: 0;
}
#top_content dt img,
#sub_content dt img {
	width: 100%;
	height: auto;
	border-radius: 2px 2px 0 0;
	border-top: 4px solid #14449b;
}
#top_anshin dt img {
	border-top: none;
	width: auto;
}
#top_content a {
	text-decoration: none;
}
#sub_content a {
	text-decoration: none;
}
#top_content a h3,
#sub_content a h3,
#top_content a h4,
#sub_content a h4  {
	color: #14449b;
	font-size: 18px;
	display: block;
	padding: 5px 0;
	text-decoration: none;
	border-radius: 5px;
}
#top_content dd {
	padding: 10px 10px 10px;
}
#sub_content dd {
	padding: 10px 10px 10px;
}
#top_content dd {
	color: #333;
}
#sub_content dd {
	color: #333;
}
#sub_content dd div {
	padding: 0;
}
#top_content dd p {
	margin-bottom: 5px;
}
#sub_content dd p {
	margin-bottom: 5px;
}
#top_content dd .txt_campaign {
	padding: 2px 5px;
	background: #D9344C;
	border-radius: 6px;
	color: #FFF;
	font-size: 13px;
}
#top_content dd .txt_campaign.pink {
	background: #F96E8D;
}
#top_content dd .txt_campaign.green {
	background: #F3981E;
}
#top_content dd .txt_campaign.orange {
	background: #3BB149;
}
#top_content dd .txt_campaign.yellow,
#top_content dd .txt_campaign.yelw {
	background: #f7e500;
	font-weight: bold;
}
#top_content dd .txt_campaign.l_green {
	background: #78BC27;
}
#top_content dd .txt_campaign.l_blue {
	background: #2EB2A3;
}
#top_content dt {
	position: relative;
}
#top_content dt h3 {
	position: absolute;
	top: 15%;
	left: 0;
  	background-color: rgba(255,255,255,0.7);
	width: calc(100% - 40px);
	padding: 25px 5px;
	margin: 15px;
	border-radius: 0;
	text-align: center;
}
#top_content dl {
	position :relative;
	overflow: auto;
}
#top_content p.rate {
	background: #14449b;
	margin-bottom: 0;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px 7px;
	margin: 10px -10px 0;
	font-size: 19px;
}
#sub_content p.rate {
	background: #14449b;
	margin-bottom: 0;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px 7px;
	margin-top: 10px;
	font-size: 19px;
}

#sub_content p.rate {
	background: url(../img/top/bg_rate.webp) no-repeat right bottom;
	text-align: right;
	margin-right: -3px;
	margin-bottom: 0;
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px 7px;
	margin-top: 10px;
	font-size: 19px;
}

#top_content p.rate .fs,
#sub_content p.rate .fs {
	font-size: 14px;
}
#top_osoujimenu h3 {
	margin-bottom: -55px;
}
#top_osoujimenu .box {
	clear: both;
	color: #3B9749;
	font-size: 15px;
	line-height: 20px;
	box-shadow: 0px 0px 4px #BBB;
	border: 10px solid #FBFADB;
	margin-bottom: 25px;
}
#top_osoujimenu .in {
	border: 2px solid #3FA748;
	background: #FFF;
	padding: 30px 13px 0px;
	line-height: 1.7;
}
#top_osoujimenu h3 {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	padding: 10px 0 13px;
	font-size: 30px;
}
#top_osoujimenu_in {
	border-radius: 3px;
	overflow: auto;
}
#top_osoujimenu_in li {
	float: left;
	list-style: none;
	margin-left: 10px;
	width: 142px;
	margin-bottom: 16px;
}
#top_osoujimenu_in li.cb {
	margin-left: 0;
}
#top_osoujimenu_in li img {
	border: 1px solid #CCC;
	width: 100%;
	height: auto;
}
/*いくらで頼むか！～*/
#top_who {
	position: relative;
	margin: 40px 0 40px;
	padding: 30px 20px;
	background: #E8F4E6;
	box-shadow:
		0 0 15px #FFFFFF inset,
		0 0 15px #FFFFFF inset,
		0 0 15px #FFFFFF inset;
	font-size: 20px;
	color: #333;
}
#top_who p {
	margin-bottom: 0;
	text-align: center;
}
#top_who:before {
	position: absolute;
	top: -15px;
	left: -10px;
	content: "";
	display: block;
	background: url(../img/top/ico_who01.webp) no-repeat left top;
	width: 172px;
	height: 114px;
}
#top_who:after {
	position: absolute;
	bottom: -15px;
	right: -10px;
	content: "";
	display: block;
	background: url(../img/top/ico_who02.webp) no-repeat left top;
	width: 139px;
	height: 91px;
}
#top_who .fm {
	font-size: 17px;
}
#top_who .ikura {
	font-size: 20px;
	color: #007DD1;
}
#top_who .doko {
	font-size: 22px;
	color: #D9344C;
}
#top_hoken {
	overflow: auto;
	margin: 30px auto 10px;
}
#top_hoken img {
	width: 200px;
}
/*ハウスエイトが選ばれる理由*/
#top_anshin.main {
	width: 1100px !important;
	max-width: 100%;
}
#top_anshin {
	margin-bottom: 20px;
}
#top_anshin h2.sub03 {
}
#top_anshin dl {
	padding: 15px;
	margin-bottom:15px;
	font-weight: bold;
	box-shadow: 0px 0px 5px #c8c9ca;
	margin: 0 70px 60px;
	min-height: 180px;
  background: rgba(255,255,255,0.9);
}
#top_anshin .box {
	margin: 30px 0 0;
	position: relative;
	background: url("../img/top/img_anshin03.jpg") no-repeat top 80px center;
}
#top_anshin .box:nth-child(2) {
	background: url("../img/top/img_anshin04.jpg") no-repeat top 80px center;
}
#top_anshin .box:nth-child(3) {
	background: url("../img/top/img-anshin02.jpg") no-repeat top 80px center;
}
#top_anshin .box:nth-child(4) {
	background: url("../img/top/img-anshin01.jpg") no-repeat top 80px center;
}
#top_anshin .box .bg_img {
	position: absolute;
	z-index: -1;
	top: 80px;
	width: 100%;
}
#top_anshin.aircon_page .box:nth-child(1) {
	background: url("../img/aircon/img-anshin01.jpg") no-repeat top 80px center;
}
#top_anshin.aircon_page .box:nth-child(3) {
	background: url("../img/top/img-anshin01.jpg") no-repeat top 80px center;
}
#top_anshin.aircon_page .box:nth-child(4) {
	background: url("../img/aircon/img-anshin04.jpg") no-repeat top 80px center;
}
#top_anshin .box .bg_img img {
	object-fit: cover;
	width: 100%;
}
#top_anshin dt {
	color: #14449b;
	font-size: 20px;
	margin-bottom: 15px;
	text-align :center;
}
#top_anshin dd {
	font-weight: normal;
}
#top_anshin dd p.red {
	font-weight: normal;
}

/*代表挨拶*/
#company_wrap h2.sub {
	border-bottom: 2px solid #14449b;
	font-size: 26px ;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
#company_wrap h3 {
	border-left: 5px solid #14449b;
	margin-bottom: 20px;
	padding-left: 7px;
	margin-top: 30px;
	font-size: 20px;
	line-height: 1;
}
#top_greeting {
	margin-bottom: 30px;
}
#top_greeting .txt {
}
/* お知らせ */
.wp {
	position: relative;
	margin: 40px 0 50px;
}
#top_page .wp {
	background: #FFFFFF;
}
.wp .in {
	padding: 15px;
	background: #FFFFFF;
	border-radius: 5px;
}
#top_sns h2,
#top_sns h3 {
	border-bottom: 1px solid #3ca6fc;
	border-left: 7px solid #3ca6fc;;
	padding: 0 0 5px 12px;
	font-size: 23px;
	margin-bottom:10px;
	width: auto;
}
.wp h2.sub03,
.wp h3.sub03 {
	margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}
#top_eco h2,
#top_eco h3,
#top_eco h4 {
	font-size: 18px;
	border-bottom: 1px solid #14449b;
	color: #14449b;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#top_eco .eco_table {
	margin-bottom: 15px;
	color: #333;
}
#top_eco .eco_table td {
	background: #eee;
}
#top_eco .eco_table tr:nth-child(odd) td {
	background: #fff;
}
#top_eco .eco_table tr th {
	background: #14449b;
	color: #FFF;
}
#top_eco .eco_table tr th,
#top_eco .eco_table tr td {
	border: 1px solid #FFF;
	border-top: none;
	border-bottom: none;
	border-right: 1px solid #14449b;
}
#top_eco .eco_table tr th:last-child,
#top_eco .eco_table tr td:last-child {
	border-right: 3px solid #d72c44;
	border-left: 3px solid #d72c44;
}
#top_eco .eco_table tr th:last-child {
	border-top: 3px solid #d72c44;
}
#top_eco .eco_table tr:last-child td:last-child {
	border-bottom: 3px solid #d72c44;
}
#top_eco .eco_table tr td:first-child {
	text-align: left;
	color: #14449b;
}
#top_eco .eco_table tr td {
}
#top_eco .eco_table tr td {
	text-align: center;
}
#top_eco .eco_table tr+tr+tr td,
#top_eco .eco_table tr+tr+tr+tr+tr td {
}
#top_eco .eco_table tr+tr+tr+tr td,
#top_eco .eco_table tr+tr+tr+tr+tr+tr td {
}
#top_eco .eco_table tr+tr th,
#top_eco .eco_table tr+tr+tr+tr th,
#top_eco .eco_table tr+tr+tr+tr+tr+tr th {
}
#top_eco .eco_table tr+tr+tr th,
#top_eco .eco_table tr+tr+tr+tr+tr th {
}

#top_eco .eco_table tr:first-child th {
	font-weight: bold;
	font-size: 15px;
}
#top_eco .eco_table tr:first-child th+th {
}
#top_eco .eco_table tr:first-child th+th+th {
}
#top_eco .eco_table tr td+td {
}
#top_eco .eco_table tr+tr+tr td+td,
#top_eco .eco_table tr+tr+tr+tr+tr td+td {
}
#top_eco .eco_table tr+tr+tr+tr td+td,
#top_eco .eco_table tr+tr+tr+tr+tr+tr td+td {
}

#top_eco .strong {
	background: #F1F7EB;
	padding: 10px;
	margin-bottom: 30px;
}
#aircon_demerit {
	margin-bottom: 30px;
}
#aircon_demerit h3,
#aircon_merit h3,
#aircon_choose h3 {
	position: relative;
	padding: 0.6em;
	color: #FFF;
	background: #0b8ffb;
	font-size: 18px;
	border-radius: 8px;
	margin-bottom: 18px;
	margin-top: 20px;
}

#aircon_demerit h3:after,
#aircon_merit h3:after,
#aircon_choose h3:after {
	  position: absolute;
	  content: '';
	  top: 100%;
	  left: 30px;
	  border: 15px solid transparent;
	  border-top: 15px solid #0b8ffb;
	  width: 0;
	  height: 0;
}
#aircon_demerit ul {
	padding: 15px;
	background: #F6F6F6;
	margin-bottom: 15px;
	border-radius: 5px;
	display: flex;
}
#aircon_demerit ul li {
	background: url("../img/cource/check.gif") no-repeat left 3px;
	background-size: 16px;
	list-style: none;
	padding-left: 20px;
	font-weight: bold;
	margin-right: 25px;
}
#aircon_merit ol {
	padding: 15px;
	background: #F6F6F6;
	margin-bottom: 15px;
	border-radius: 5px;
	line-height: 1.8;
}
#aircon_merit ol li {
	font-weight: bold;
	color: #3282C4;
	margin-left: 20px;
}
#aircon_choose li {
	margin-left: 15px;
}
#aircon_choose ul {
	padding: 15px;
	background: #F6F6F6;
	margin-bottom: 15px;
	border-radius: 5px;
}
#aircon_choose ul.check li {
	background: url("../img/cource/check.gif") no-repeat left 6px;
	background-size: 16px;
	list-style: none;
	font-weight: bold;
	margin-right: 25px;
	line-height: 1.8;
	padding-left: 23px;
	margin-left: 0;
}
#aircon_choose ul.check li span.fs {
	font-weight: normal;
}
#top_hikaku {
	margin-bottom: 20px;
}
#top_hikaku img {
	width: 100%;
	height: auto;
}
#top_hikaku h4 {
	padding: 0 0 5px 30px;
	font-size: 23px;
	width: auto;
	border-bottom: 2px solid #3BB149;
	background: url(../img/time/ico._sub.png) no-repeat left 3px;
}
/* 店舗情報 */
#top_shop {
	padding: 30px 0 50px;
}
#top_shop .tbl th,
#top_shop .tbl td {
	border: none;
	border-top: 1px solid #CCC;
	padding: 15px;
}
#top_shop .tbl td ul {
	margin-left: 1.25em;
}
#top_shop .tbl th {
	background: none;
	font-weight: bold;
	color: #14449b;
	vertical-align: top;
	border-top: 1px solid #14449b;
}
#top_shop .tbl tr:last-of-type th,
#top_shop .tbl tr:last-of-type td {
	border-bottom: 1px solid #ccc;
} 
#top_shop .tbl tr:last-of-type th {
	border-bottom: 1px solid #14449b;
} 
#top_blog,
#top_voice {
	margin: 10px 0 20px;
	padding: 6px;
	border-radius: 5px;
}
#top_blog {
	background: url(../img/top/bg_blog.gif);
}
#top_blog a {
	color: #00AB96;
}
#top_voice {
	background: url(../img/top/bg_voice.gif);
}
#top_voice a {
	color: #F2971D;
}
#top_info a {
	color: #3AB048;
}

#top_info h3 {
	margin-bottom: 20px;
	text-align: center;
}
#top_info #top_list-voice3 h3 {
	margin-bottom: -18px;
	padding-bottom: 0;
	text-align: left;
	line-height: 1.5;
}
#top_info #top_list-blog2 .box,
#top_info #top_list-voice2 .box,
#top_info #top_list-voice3 .box {
	margin-bottom: 20px;
}
#top_info #top_list-voice3 {
	margin-left: -15px;
	padding-left: 15px;
	margin-right: -15px;
	padding-right: 15px;
}
#top_info #top_list-voice2 dl {
	float: left;
	box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
	width: 312px;
	margin: 5px 31px 40px 0;
}
#top_info #top_list-voice3 dl {
	box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
	width: 32%;
	margin: 0 15px 10px 15px;
}
#top_info #top_list-blog2 dl {
	float: left;
	box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
	width: 226px;
	margin: 5px 31px 40px 0;
}
#top_info #top_list-blog2 dl:hover,
#top_info #top_list-voice2 dl:hover,
#top_info #top_list-voice3 dl:hover {
	box-shadow: 0px 5px 12px rgba(0,0,0,0.4);
}
#top_info #top_list-voice2 dl:nth-child(3n) {
	margin-right: 0;
}
#top_info #top_list-blog2 dl:nth-child(4n) {
	margin-right: 0;
}
#top_info #top_list-voice2 dl:nth-child(3n+1) {
	clear: both;
}
#top_info #top_list-blog2 dt,
#top_info #top_list-voice2 dt,
#top_info #top_list-voice3 dt {
	margin-bottom: 15px;
}
#top_info #top_list-blog2 dt a img,
#top_info #top_list-voice2 dt a img,
#top_info #top_list-voice3 dt a img {
	display: block;
	margin-bottom: 15px;
}
#top_info #top_list-blog2 dt a img,
#top_info #top_list-voice2 dt a img,
#top_info #top_list-voice3 dt a img {
	width: 312px;
	height: 180px;
  	object-fit: cover;
	margin: auto;
}
#top_info #top_list-blog2 dd,
#top_info #top_list-voice2 dd,
#top_info #top_list-voice3 dd {
	padding: 0px 19px 19px;
	color: #666;
	font-size: 85%;
	min-height: 148px;
}
#top_info #top_list-blog2 dd a,
#top_info #top_list-voice2 dd a,
#top_info #top_list-voice3 dd a {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	font-size: 15px;
	margin: 5px 0;
}
#top_info #top_list-news2 {
}
#top_info #top_list-news2 dl {
	float: none;
	width: auto;
	box-shadow: none;
	padding: 10px 0;
	border-bottom: 1px dashed #CCC;
	margin: 0;
	font-size: 15px;
}
#top_info #top_list-news2 dt {
	width: 100px;
	float:left;
}
#top_info #top_list-news2 dd {
	margin-left: 100px;
}
#top_info #top_list-news2 dd a {
	color: #333;
	font-weight: bold;

}
#news_wrap {
	background: #14449b;
	border: 1px solid #14449b;
	margin: -30px 0 60px;
	color: #FFF;
	display: flex;
}
#news_wrap .link_list a {
	border: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	padding: 5px;
	margin: 10px auto;
	display: block;
	width: 100px;
	text-decoration: none;
}
#news_wrap .link_list a:hover {
	background: #FFF;
	color: #0B8FFB;
}
#news_wrap .title {
	font-size: 18px;
	text-align: center;
}
#news_title {
	width: 20%;
	padding: 15px;
}
#news_in {
	background: #FFF;
	color: #333;
	padding: 15px;
	width: 80%;
	overflow: auto;
}
.wp #news_wrap h2 {
	background: none !Important;
	border: none !Important;
	padding: 0;
	margin: 0 auto 5px;
	text-align: center;
}
#top_blog,
#top_voice {
	margin: 10px 0 20px;
	padding: 6px;
	border-radius: 5px;
}
#top_blog {
	background: url(../img/top/bg_blog.gif);
}
#top_blog a {
	color: #00AB96;
}
#top_voice {
	background: url(../img/top/bg_voice.gif);
}
#top_voice a {
	color: #F2971D;
}
/* Twitter連動 */
#top_news ,
#top_sns {
	margin: 15px 0 30px;
}
#top_news dl {
	margin-bottom: 10px;
	padding: 15px 30px;
	background: #F2F2F2;
	border-radius: 5px;
}
#top_news dt {
	color: #003F87;
}
/* Instagram連動 */
#top_insta {
	background:url("../img/jokin/bg.png"), linear-gradient(to right, #005AFF, #00A3FF);
	padding-top: 50px;
	padding-bottom: 50px;
}
#top_insta h3 {
	background: url(../img/top/ico_insta.png) no-repeat left top;
	background-size: 33px auto;
	padding-left: 42px;
	color: #FFF;
	font-size: 22px;
	margin-bottom: 8px;
}
@media print, screen and (min-width: 641px){ /* PC用 */
	#top_news,
	#top_sns {
		width: 48%;
		margin: 0;
	}
	.box_pad { padding: 30px; }
	.box_flex {
		display:flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.box_flex.rev { flex-direction: row-reverse; }
	.box_flex.vcen { align-items: center; }
}
/*--------------------------------------------------
  初めての方はこちら
--------------------------------------------------*/
#beginner .tbl.hikaku caption {
	border-bottom: 1px solid #3ca6fc;
	border-left: 7px solid #3ca6fc;;
	padding: 0 0 5px 12px;
	font-size: 18px;
	text-align: left;
	font-weight: bold;
	margin-bottom:10px;
	width: auto;
}
#beginner .tbl.hikaku td.pickup {
	border-left: 3px solid #F28314;
	border-right: 3px solid #F28314;
}
#beginner .tbl.hikaku th.pickup {
	border-left: 3px solid #F28314;
	border-right: 3px solid #F28314;
	border-top: 3px solid #F28314;
	background: #ffa302;
}
#beginner .tbl.hikaku td.pickup b {
	font-size: 120%;
}
#beginner .tbl.hikaku tr:last-child td.pickup {
	border-bottom: 3px solid #F28314;
}
#about_housecleaning {
}
#housecleaning_service {
	margin-top: 30px;
}
#housecleaning_service dl {
	margin-bottom: 20px;
}
#housecleaning_service dt {
	background: #EEE;
	padding: 8px 10px;
	font-weight: bold;
	margin-bottom: 15px;
	border-left: 5px solid #007dd1;
}
#housecleaning_service h4 {
	border-bottom: 1px solid #007dd1;
	padding: 0 0 5px 30px;
	font-size: 20px;
	margin-bottom: 20px;
	width: auto;
	background: url(../img/time/ico._sub.png) no-repeat left 3px;
}
#beginner_trouble ul {
	border: 8px solid #d7e9c3;
	margin-right: 340px;
	padding: 10px 15px 18px;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}
#beginner_attention ul li {
	margin-left: 1em;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#beginner_trouble ul li {
	padding: 8px 0;
	list-style: none;
	background: url(../img/teiki/check.png) no-repeat left 9px;
	background-size: 27px;
	padding-left: 37px;
}
#beginner_trouble ul li b {
	border-bottom: 4px solid #ffeb91;
}
#beginner_trouble p span {
	background: #DDD;
	border-radius: 3px;
	padding: 10px 15px;
}
#beginner_trouble p span.gren {
	background: #d7e9c3;
}
#beginner #time .voice dl {
	padding: 8px;
	margin-bottom: 30px;
	border-radius :0px;
	background: #F1F1F1;
	border: 1px solid #DDD;
}
#beginner #time .voice dt {
	overflow: auto;
	color: #000000;
	font-weight: normal;
	font-size: 15px;
	background: none;
	padding-left: 0;
	padding-bottom: 5px;
}
#beginner #time .voice dt img {
	width: 50px;
	border-radius: 5px;
	float: left;
	margin-bottom: 0;
	margin-right: 10px;
	height: auto;
}
#beginner #time .voice dt span {
	font-size: 15px;
	font-weight: normal;
	margin-top: 5px;
	display: block;
	color: #666;
}
#beginner #time .voice dd {
	background: #FFF;
	border-radius: 5px;
	padding: 15px;
}
#beginner #time .voice dd h4 {
	margin-bottom: 10px;
}
#beginner #time .voice dd .pick {
	margin-bottom: 10px;
}
#beginner #time .voice dd .pick span {
	color: #FFF;
	background: #BBB;
	border-radius: 3px;
	font-size: 90%;
	padding: 3px 10px 4px;
}
#beginner #time .voice dd .pick span {
}
#beginner ul.link {
	margin: 30px 0 30px;
}
#beginner ul.link:after {
	clear: both;
	display: block;
	overflow: hidden;
	height: 0px;
	content: "";
}
#beginner ul.link li {
	list-style: none;
	margin-bottom: 15px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
#beginner ul.link li:hover {
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
#beginner ul.link.txt li {
	border: none;
}
#beginner ul.link.txt li .frame {
	border: 1px solid #CCC;
	margin-bottom: -15px;
}
#beginner ul.link li a {
	text-decoration: none;
	font-weight: bold;
	color: #333;
	display: block;
	background: #FFF;
}
#beginner ul.link li img {
	width: 100px;
	height: auto;
	float: left;
}
#beginner ul.link li span {
	margin-left: 115px;
	display: block;
	height: 100px;
	line-height: 100px;
}
#beginner ul.link li span.l2 {
	line-height: 20px;
	padding-top: 30px;
	display: block;
	height: 70px;
}
#beginner ul.link.w2 li img {
	width: 250px;
	height: auto;
}
#beginner ul.link.w2 li span {
	margin-left: 280px;
}
#beginner ul.faq {
	margin-bottom: 30px;
}
#beginner ul.faq li {
	list-style: none;
	margin-bottom: 5px;
	background: #EEE;
	padding: 0 20px;
}
#beginner ul.faq li a {
	background: url(../img/beginner/q.png) no-repeat left center;
	color: #383838;
	padding: 12px 0 12px 35px;
	display: block;
}
#beginner_plan h4.ttl {
	font-size: 23px;
	text-align: center;
	color: #14449b;
	margin-bottom: 15px;
}
#beginner_plan a {
	display: block;
	font-weight: normal;
	width: calc(25% - 13px);
}
#beginner_plan .sec {
	background: #FFF;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin-bottom: 18px;
}
#beginner_plan .sec p {
	margin-bottom: 0;
}
#beginner_plan .sec .plan {
	background: #14449b;
	text-align: center;
	font-weight: bold;
	display: block;
	color: #FFF;
	padding: 10px 5px;
	line-height: 1.7;
}
#beginner_plan .box_flex_sp::before{
	content:"";
	display: block;
	width:23%;
	order:1;
}
#beginner_plan .box_flex_sp::after{
	content:"";
	display: block;
	width:23%;
}
/* 流れ */
#beginner .flow {
	margin-bottom: 30px;
	overflow: auto;
}
#beginner .flow dl {
	float: left;
	width: calc(25% - 35px);
	background: #FFEB91;
	padding: 10px;
}
#beginner .flow dl+dl {
	position: relative;
	margin-left: 20px;
}
#beginner .flow dl+dl:before {
	position: absolute;
	top: 12px;
	left: -20px;
	content: url(../img/beginner/arow.png);
}
#beginner .flow dt {
	position: relative;
	margin-bottom: 10px;
	padding-left: 42px;
	font-size: 18px;
}
#beginner .flow b {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 32px;
	background: #FFA514;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	line-height: 32px;
}
#beginner .flow dd img {
	display: block;
	width: calc(100% - 10px);
	height: auto;
	border: 5px solid #FFF;
}
#beginner h3.sub {
	margin: 0px 15px;
	border-bottom: double medium #d9344c;
	padding-bottom: 10px;
}
#beginner .box h4 {
	margin-bottom: 10px;
}
#beginner .box h4.ico1 {
	font-size: 20px;
	background: url(../img/beginner/ico1.png) no-repeat center left;
	padding: 5px 10px 5px 50px;
	border-radius: 5px;
}
#beginner .box h4.ico2 {
	font-size: 20px;
	background: url(../img/beginner/ico2.png) no-repeat center left;
	padding: 5px 10px 5px 50px;
	border-radius: 5px;
}
#beginner .box .txt {
	background: #f5caae;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 14px;
}
#beginner .bth {
	border-radius: 20px;
	width: 100%;
	margin-bottom: 15px;
	box-shadow: 10px;
	border: 1px solid #3BB149;
	background-color: #00CC97;
	background:-webkit-gradient(linear, center top, center bottom, from(#62C16D), to(#3BB149));
	background:-moz-linear-gradient(top, #62C16D 0%, #3BB149 100% );
}
#beginner .box .bth a {
	color: #FFF;
	font-weight: bold;
}
#beginner .box {
	border: 1px solid #d9344c;
	background: #f4c2c9;
	padding: 5px;
	margin-bottom: 30px;
}
#beginner .beginner_in {
	background: #f7f9df;
}
#beginner .box_in {
	padding: 10px;
}
#beginner .beginner_box_in {
	background: url(../img/beginner/bg_box_p.gif) repeat;
	padding: 10px 10px 10px;
	border-radius: 10px;
	margin-top: -20px;
	margin-bottom: 20px;
}
#beginner .beginner_box_in .box_cont {
	background: #FFF;
	box-shadow: 0px 0px 5px #717071;
	border-radius: 10px;
	padding: 5px 15px 15px;
}
#beginner .beginner_box_in .txt {
	background: url(../img/beginner/bg_txt.gif) no-repeat top left;
	line-height: 2.22;
	font-weight: bold;
	font-size: 15px;
}
#beginner .beginner_box_in .tyui {
	background: #eeeeef;
	border: 1px solid #b4b4b5;
	padding: 10px;
	border-radius: 5px;
}
#beginner .beginner_box h5 {
	background: #D9FDDC;
	border-radius: 10px;
	font-size: 20px;
	text-align: center;
	padding: 5px 10px;
	margin-bottom: 10px;
}
#beginner .beginner_box li {
	list-style: none;
	margin: 5px 0px 0px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}
#beginner .beginner_box li span {
	font-size: 20px;
	font-weight: bold;
	margin-right: 10px;
	color: #D9344C;
	padding: 2px 10px;
	background: #f7d6db;
	border-radius: 5px;
}
/*作業までの流れ*/
#beginner_flow {
	margin-bottom: 30px;
}
#beginner_flow .beginner_flow {
	border: 5px solid #FFF;
	border-radius: 10px;
	background: url(../img/beginner/bg_box_p2.gif) repeat;
	padding: 0px 20px 20px;
}
#beginner_flow .beginner_flow .box {
	background: #FFF;
	border-radius: 10px;
	padding: 5px 10px 5px 5px;
	box-shadow: 0px 0px 5px #b4b4b5;
	margin-top: 20px;
}
#beginner_flow .beginner_flow h4 {
	font-size: 18px;
	font-weight: bold;
}
/*代表挨拶*/
#beginner_greeting {
	margin-top: 80px;
	margin-bottom: 30px;
	padding: 10px;
	background: url(../img/beginner/bg_greeting.gif);
	border-radius: 5px;
	font-size: 95%;
}
#beginner_greeting h3 {
	position: relative;
	top: -70px;
	left: -10px;
	margin-bottom: -120px;
}
#beginner_greeting .box {
	padding: 40px 10px 10px;
	background: #fbeaed;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	border-radius: 5px;
}
#beginner_greeting .txt {
	padding: 10px;
	background: url(../img/top/bg_greeting.png);
	border: 2px solid #FFFFFF;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	border-radius: 5px;
}
#beginner_feature dl {
	margin-bottom: 20px;
}
#beginner_feature dt {
  position: relative;
  padding-bottom: .5em;
  border-bottom: 2px solid #ccc;
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: bold;
}
#support_area .area_list {
	margin-bottom: 30px;
}
#support_area h3 {
	position: relative;
	padding-bottom: .5em;
	border-bottom: 2px solid #ccc;
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: bold;
}
#support_area h3:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 2px;
	background-color: #007dd1;
}
#support_area .area_list ul::before{
	content:"";
	display: block;
	width: calc(25% - 10px);
	order:1;
}
#support_area .area_list ul::after{
	content:"";
	display: block;
	width: calc(25% - 10px);
}
#support_area .area_list li {
	clear: both;
	margin-top: 5px;
	list-style: none;
	margin-bottom: 10px;
	width: calc(50% - 10px);
}
#support_area .area_list li a {
	display: block;
	border: 1px solid #007dd1;
	text-decoration: none;
	text-align: center;
	border-radius: 25px;
	padding: 10px 8px;
	color: #007dd1;
}
#support_area .area_list li span {
	display: block;
	border: 1px solid #666;
	color: #666;
	border-radius: 25px;
	padding: 8px;
	text-align: center;
}
#support_area .area_list li a:hover {
	background: #e5f2fa;
}
#beginner_feature dt::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 2px;
  background-color: #007dd1;
}
#beginner_feature .btn {
	clear: both;
	margin-top: 5px;
}
#beginner_feature .btn a {
	display: block;
	border: 1px solid #007dd1;
	text-decoration: none;
	text-align: center;
	border-radius: 20px;
	padding: 5px;
	color: #007dd1;
}
#beginner_feature .btn a:hover {
	background: #ecf3e5;
}
#top_faq .box,
#aircon_faq .box,
#beginner_faq dl {
	border: 1px solid #DDD;
	margin-bottom: 20px;
}
#top_faq .box h2,
#aircon_faq .box h2,
#aircon_faq .box h3,
#beginner_faq dt {
	position: relative;
	background: #EEE url(../img/beginner/q.png) no-repeat top 11px left 15px;
	padding: 10px 45px 10px 48px;
	font-weight: bold;
	padding-bottom: 12px;
	font-size: 18px;
}
#beginner_faq dt {
	background: #14449b url(../img/ba_faq/q.png) no-repeat top 11px left 10px;
	background-size: 30px auto;
	color: #FFF;
}

#top_faq h2,
#aircon_faq .box h2.dd_link,
#aircon_faq h3.dd_link,
#beginner_faq dt {
	cursor: pointer;
}
#top_faq .box h2:after,
#beginner_faq dt:after,
#aircon_faq .box h2:after, 
#aircon_faq h3:after {
	content: '\f067';
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	height: 52px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 10px;
	opacity: 0.4;
}
#top_faq h2.on:after,
#beginner_faq dt.on:after,
#aircon_faq .box h2.on:after, 
#aircon_faq h3.on:after {
	content: '\f068';
}
#top_faq .box_in,
#aircon_faq .box_in,
#beginner_faq dd {
	background: url(../img/ba_faq/a2.gif) no-repeat top 5px left 15px;
	padding: 5px 15px 15px 48px;
	margin-top: 10px;
	min-height: 35px;
}
#top_faq .box_in,
#aircon_faq .box_in,
#beginner_faq dd {
	display: none;
}
#beginner_faq dl {
	background: #FFF;
}
#top_faq .box_in .pb {
	margin-bottom: 5px;
}
#top_faq h3 {
	color: #0B8FFB;
	font-weight: bold;
	margin-bottom: 5px;
}
#top_faq table,
#faq_common table {
	width: 100%;
	background: #FFF;
	margin-top: 10px;
	color: #333;
}
#top_faq table th,
#faq_common table th {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 10px;
	font-size: 14px;
}
#top_faq table td,
#faq_common table td {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 10px;
	font-size: 14px;
}
#top_faq table th,
#faq_common table th {
	background: #CEE9FE;
}
#faq_common table caption {
	color: #024799;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
}
/*対応エリア*/
#area {
	background: #14449b;
	padding: 0px 10px 10px;
	margin-top: 15px;
}
#area .area_in {
	background: #FFF;
	border-radius: 2px;
	padding: 5px 15px 15px;
}
#area h2,
#area h3 {
	font-size: 160%;
	padding: 10px;
	color: #FFF;
}
#area h2 a,
#area h3 a {
	color: #FFF;
	font-size: 23px;
}
#area h2 span,
#area h3 span {
	background: #FFFF00;
	border-radius: 5px;
	color: #14449b;
	font-size: 18px;
	padding: 0px 10px;
}
#area .box_in {
	padding: 10px 0px 0px;
}
#area .box dl {
	border-bottom: 1px dashed #CFCFCF;
	padding: 0px 0px 10px;
	margin-bottom: 10px;
}
#area .box dt {
	color: #14449b;
	font-weight: bold;
}
#area .box dt span {
	font-size: 12px;
	font-weight: normal;
}
#area .box dd {
}
#area .box a {
	color: #14449b;
}
/*--------------------------------------------------
	エアコン料金
--------------------------------------------------*/
.anchorlink {
	padding-bottom: 40px !important;
	margin-bottom: 40px !important;
	background: #F6F6F6;
	margin-top: -20px;
	padding-top: 20px;
}
.anchorlink .box_flex_sp {
	background: #FFF;
	border-radius: 10px;
	padding: 20px;
	line-height: 2;
	justify-content: flex-start;
}
.anchorlink .box_flex_sp p {
	margin-bottom: 0;
}
.anchorlink .box_flex_sp p:after {
	content: "｜";
	color: #CCC;
	padding-right: 5px;
	padding-left: 5px;
	text-decoration: none;
}
#aircon {
	line-height: 1.7;
}
#aircon_worry {
	background: #14449b;
	padding: 30px;
	margin-bottom: 20px;
}
#aircon_worry h2,
#aircon_worry h3 {
	text-align: center !important;
	color: #14449b;
	font-size: 23px;
	margin-bottom: 15px;
}
#aircon_worry .balloon {
	  position: relative;
	  margin: 0 0 1.5em;
	  padding: 30px 25px 20px;
	  font-size: 16px;
	  background: #FFF;
	  border-radius: 15px;
    	box-shadow: 0px 0px 5px rgba(11, 143, 251, 0.5);
	}
#aircon_worry .balloon:before {
	  content: "";
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -15px;
	  border: 15px solid transparent;
	  border-top: 15px solid #FFF;
}
#aircon_worry .balloon .box_flex { 
	justify-content: center;
	align-items: center;
}
#aircon_worry .balloon_in {
	background: #f3f3f3;
	border-radius: 10px;
	padding: 15px 0 20px;
	width: 31%;
	margin: 0 8px 15px;
}
#aircon_worry .balloon_in p {
	margin-bottom: 0;
	display: block;
	background: url("../img/aircon/nayami.png") no-repeat top center;
	background-size: 32px auto;
	padding-top: 42px;
	text-align: center;
	font-weight: bold;
}
#aircon_worry .txt {
	color: #FFF;
	font-size: 25px;
	font-weight: bold;
	text-align: center !important;
	margin-bottom: 0;
}

#aircon_hack h3 {
	color: #0B8FFB;
	font-size: 110%;
}
#aircon_rate {
	margin-bottom: 10px;
}
#aircon_rate dl {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 15px;
	overflow: auto;
}
#aircon_rate dl+dl {
	border-top: none;
}
#aircon_rate dl.noimage dd {
	margin-left: 0px;
}
#aircon_rate.w2 {
	overflow: auto;
}
#aircon_rate.w2 dl {
	width: calc(50% - 32px);
	float: left;
}
#aircon_rate.w2 dl+dl {
	clear: none;
	float: right;
	border-top: 1px solid #CCC;
}
#aircon_rate.w2 dl+dl+dl+dl {
	clear: none;
	float: right;
}
#aircon_rate.w2 dl+dl+dl {
	clear: both;
	float: left;
	border-top:none;
}
#aircon_rate dl.w3 {
	width: calc(30% - 32px);
	float: left;
	padding-bottom: 10px;
}
#aircon_rate dl.w3:last-child {
	width: calc(40% - 32px);
	float: left;
}
#aircon_rate dl.w3 dt {
	display: none;
}
#aircon_rate dl.w3 dd {
	margin-left: 0;
}
#aircon_rate dd .tax {
	font-size: 14px;
} 
#aircon_rate dl.w3 {
	border-top :none;
	border-right: none;
}
#aircon_rate dl.w3:last-child {
	border-right: 1px solid #CCC;
}
#aircon_rate dl.w3 h4 {
	font-size: 17px;
	border-bottom: none;
	margin-bottom: 0;
	float: left;
	margin-right: 10px;
}
#aircon_rate dl.w3 dd td.b {
	font-size: 17px;
}

#aircon_rate dt {
	float: left;
	margin-right: 15px;
}
#aircon_rate dt.title {
	float: none;
	margin-right: 0;
	width:auto;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 24px;
}
#aircon_rate dt.title .time {
	float: right;
	display: auto;
	color: #666;
	font-size: 14px;
	font-weight:normal;
}
#aircon_rate dd {
	margin-left: 215px;
}
#aircon_rate.noimage dl {
	padding-bottom: 10px;
}
#aircon_rate.noimage .fm {
	font-size: 22px;
}
#aircon_rate.noimage table {
	margin-top: 5px;
	float: left;
}
#aircon_rate.noimage .one,
#aircon_rate.noimage .two {
	padding: 6px;

	font-size: 13px;
	vertical-align: middle;
}
#aircon_rate.noimage .one {
	background: #62C16D;
}
#aircon_rate.noimage .two {
	background: #F5AD4B;
}
#aircon_rate.noimage dd {
	margin-left: 0;
	font-size: 15px;
	font-weight: bold;
}
#aircon_rate.noimage dd h4 {
	margin-bottom: 10px;
}
#aircon_rate.noimage .orange {
	font-size: 22px;
}
#aircon_rate dd h3,
#aircon_rate dd h4 {
	border-bottom: 1px solid #CCC;
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#aircon_rate .txt .fr {
	margin-bottom:0;
}
#aircon_rate dd h4 .fs {
}
#aircon_rate table {
	float:left;
}
#aircon_rate td {
	vertical-align: middle;
}
#aircon_rate td.b {
	color: #D9334B;
	font-size: 25px;
}
#aircon_rate td .one {
	font-size: 14px;;
	padding: 1px 10px 0px;
	margin: 0 5px 0 0;
	text-align: center;
	background: #3BB149;
	color: #FFF;
	border-radius: 5px;
}
#aircon_rate td .two {
	font-size: 14px;
	padding: 1px 10px 0px;
	margin: 0 5px 0 0;
	text-align: center;
	background: #F3981E;
	color: #FFF;
	border-radius: 5px;
}
#aircon_rate td .three {
	font-size: 14px;
	padding: 1px 10px 0px;
	margin: 0 5px 0 0;
	text-align: center;
	background: #e26e86;
	color: #FFF;
	border-radius: 5px;
}

#aircon_rate td .off {
	font-size: 13px;
	padding: 1px 5px 0;
	margin-left: 10px;
	text-align: center;
	font-weight: normal;
	background: #D9334B;
	color: #FFF;
}
#aircon_rate td b.fm {
	font-size: 28px;
}
#aircon_rate .time {
	color: #D9334B;
	font-size: 20px;
}
#aircon_rate .fs3 {
	font-size: 140%;
}
#aircon_rate.tanpin_chousei h4 {
	overflow: hidden;
}
#aircon_rate dd .time {
	float: right;
	color: #666;
	font-size: 14px;
	font-weight: normal;
}
/*--------------------------------------------------
	エアコンクリーニング
--------------------------------------------------*/
#aircon_marketprice h3 {
	color: #14449B;
	text-align: center;
	margin-bottom: 5px;
	font-size: 26px;
	font-family: 'Noto Sans JP', sans-serif;
}
#aircon_marketprice table {
	width: 100%;
	margin-bottom: 15px;
}
#aircon_marketprice table th,
#aircon_marketprice table td {
	border: 3px solid #FFF;
	padding: 10px;
	text-align: center;
}
#aircon_marketprice table tr:first-child th {
	color: #FFF;
	font-weight: bold;
	background: #14449B;
	padding: 5px;
	text-align: center;
}
#aircon_marketprice table tr td:first-child {
	background: #DCE3F0;
}
#aircon_marketprice table tr td+td {
	background: #F7F7F7;
	color: #D9344C;
	font-weight: bold;
}

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

#time h3 .special {
	font-size: 14px;
	background: #4EB333;
	margin-left: 10px;
	border-radius: 3px;
	padding: 3px 10px 5px;
	vertical-align: middle;
	font-weight: normal;
	color: #FFF;
}
#time #aircon_rate dl {
	width: calc(32% - 4px) !important;
	border: 1px solid #CCC !important;
	padding: 0 0 20px !important;
	height: auto;
	margin-bottom: 15px;
}
#time #aircon_rate dl+dl+dl+dl {
	margin-left: 0!important;
	width: calc(49% - 4px) !important;
}
#time #aircon_rate dl+dl+dl+dl+dl {
	margin-left: 20px!important;
}
#time #aircon_rate dl+dl {
	margin-left: 2% !important;
}
#time #aircon_rate dl h3,
#time #aircon_rate dl h4 {
	background: #14449b;
	padding: 3px 3px;
	margin-bottom: 0;
	color: #FFF;
	text-align: center;
	font-size: 20px;
}
#time #aircon_rate dl h3 .fm,
#time #aircon_rate dl h4 .fm {
	font-size: 180%;
}
#time #aircon_rate dl h3 span,
#time #aircon_rate dl h4 span {
	font-size: 14px !important;
}
#time #aircon_rate dl h3 span.fs,
#time #aircon_rate dl h4 span.fs {
	font-size: 12px!important;
	font-weight: normal;
	line-height: 1;
}
#time #aircon_rate dl .one,
#time #aircon_rate dl .two {
	background: #DDD !important;
	color: #333;
	line-height: 1.2;
	display: block;
	padding-top: 35px;
	padding-bottom: 2px;
	border-radius: 0;
}
#time #aircon_rate dl .one {
	background: #DDD url("../img/time/ico_one2.png") no-repeat top 3px center !important;
	background-size: auto 30px !important;
}
#time #aircon_rate dl .two {
	background: #DDD url("../img/time/ico_two2.png") no-repeat top 3px center !important;
	background-size: auto 30px !important;
}
#time #aircon_rate dl .txt {
	padding: 0 15px 15px !important;
}
#time #aircon_rate dl dd {
	font-size: 13px !important;
}
#time #aircon_rate dl dd .orange {
	font-size: 14px !important;
}
#time #aircon_rate dl dd b {
	font-size: 25px;
}
#time #aircon_rate dl+dl+dl+dl dd b {
	font-size: 33px;
}
#time #aircon_rate dl dd table {
	margin-top: 0 !important;
	width: calc(100% - 14px)!important;
}
#time #aircon_rate dl tr {
	border-bottom: 1px solid #CCC;
}
#time #aircon_rate dl tr:first-child td {
	position: relative;
	padding-bottom: 5px;
	padding-right: 5px;
}
#time #aircon_rate dl tr:last-child td {
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	padding-right: 5px;
}
#time #aircon_rate dl tr td img {
	position: absolute;
	top:0;
	right:0;
}
#time #aircon_rate .time_osusume img {
	position: absolute;
	right: -22px;
	width: 42px;
	top: -12px
}
#time #aircon_rate dl tr td .red {
	color: #333333 !important;
}
#time #aircon_rate dl tr td.time_osusume .red {
	color: #D9344C !important;
}

#teiki_price .btn a {
	background:linear-gradient(90deg, #14449b, #006dff );
	border-radius: 20px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 25px;
	font-size: 16px;
	display: block;
}
#teiki_price .btn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.square_btn{
    display: inline-block;
    padding: 8px;
    text-decoration: none;
    border-radius: 20px;
    color: #ffffff;
	background:linear-gradient(90deg, #14449b, #006dff );
	float: right;
	text-align: center;
	font-weight: bold;
  }

.square_btn.height2 {
	padding: 45px 10px;
}
.square_btn.height3 {
	padding: 63px 10px;
}
.square_btn:active{
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}
a.square_btn {
	color: #FFF;
	font-size: 15px;
}
/*--------------------------------------------------
	おそうじメニュー
--------------------------------------------------*/
#course_beforeafter {
	overflow: auto;
	margin-bottom: 20px;
}
#course_beforeafter ul {
	margin-bottom: 10px;
	overflow:auto;
}
#course_beforeafter ul li {
	list-style: none;
	float: left;
	position: relative;
	padding-right: 25px;
	background: url(../img/beforafter/arrow.gif) no-repeat right center;
}
#course_beforeafter ul li a {
	text-decoration: none;
}
#course_beforeafter ul li+li {
	background: none;
	padding-right: 0
}
#course_beforeafter ul li span {
	display: block;
	color: #FFF;
	right: 25px;
	bottom: 0px;
	font-size: 16px;
	padding: 5px;
	background-color: rgba(51,51,51,0.8);
	text-align: center;
}
#course_beforeafter ul li+li span {
	background-color: rgba(115,200,57,0.8);
	right: 0;
}
#course_beforeafter ul li img {
	width: 362px;
	height: auto;
}
#course_service {
	clear: both;
	margin-bottom: 50px;
	padding: 5px;
	border: 1px solid #3bb149;
	background: #9bd7a2;
	color: #FFFFFF;
	font-weight: bold;
}
#course_service .box {
	background: url(../img/cource/bg_service.gif) repeat;
	padding: 40px 10px 10px;
}
#course_service .box h3 {
	margin: -60px 0px 0px -20px;
}
#course_service p.photo {
	position: relative;
	top: -55px;
	margin-left: 10px;
	margin-bottom: -55px;
	float: right;
	width: 150px;
}
/**/
.course_image {
	background: #14449b;
	padding: 5px;
	margin-bottom: 25px;
}
.course_image img {
	width: 100%;
	height: auto;
}
.course_image dt {
	text-align: center;
	font-weight: bold;
	font-size: 23px;
	padding: 5px 0 7px;
	color: #FFF;
}
/**/
#course .off,
#setmenu2 .off {
	display: none;
}
#course_box {
}
#course_box course_box_in2 {
	margin-bottom: 4px;
}
#course_box .course_box_in {
}
/*サブタイトル*/
#course_box .course_box_in h3 {
	margin-bottom: 10px;
}
#course_box .course_box_in img {
	vertical-align: bottom;
	margin: 0px;
}
#course .images {
	margin-left: 6px;
}
#course .box h3.title {
	padding: 0px 25px 5px 5px;
	color: #3BB149;
	font-size: 20px;
}
#course .bth_contact {
	margin-left: 15px;
}
#course .box_in {
	clear: both;
	width: 620px;
	padding: 0 25px 15px 25px;
}
#course #aircon_faq .box_in {
	width: auto;
	padding: 5px 15px 15px 48px;
}
#course .box_in2,
#setmenu .box_in2 {
	clear: both;
	margin-top: 10px;
}
#course .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
	margin-bottom: 20px;
}
#course .youtube iframe {
  width: 100%;
  height: 100%;
}
#course .tbl {
	width: 100%;
	margin-bottom: 10px;
}
#course .tbl th,
#course .tbl td {
	padding: 10px;
	border: 1px solid #BBBBBB;
}
#course .tbl th {
	white-space: nowrap;
	background: #EEEEEE;
}
#course .related_article {
	margin-bottom: 20px;
	border: 1px solid #CCC;
	padding: 15px;
}
#course .related_article p.image {
	width: 150px;
	float: left;
	margin-right: 15px;
}
#course .related_article p {
	margin-bottom: 0;
}
#course .related_article p.title {
	font-weight: bold;
	margin-bottom: 5px;
}
#course .related_article p.title a {
	color: #0B8FFB;
}
#course .related_article hr {
	margin: 10px 0;
}
#course .faq_box .related_article {
	background: #FFF;
	margin-bottom: 0;
	border: none;
	margin-top: 10px;
}
.related_article {
	max-width: 600px;
	margin: 0 auto 10px;
}
/* 上部料金 */
.course_top {
	font-weight: bold;
	border: 1px solid #CCC;
	margin-bottom:  20px;
}
.course_top .fl {
	margin-bottom: 0;
}
.course_top .name {
	background: #F3981E;
	color:  #FFF;
	font-size: 16px;
	padding: 2px 5px;
}
.course_top .fr {
	padding: 30px 15px;
}
.course_top .teika {
	color: #D9344C;
	font-size: 20px;
}
.course_top .campaign {
	color: #D9344C;
	font-size: 36px;
}
.course_top .off {
	background: #D9344C;
	color: #FFF;
	font-size: 18px;
	padding: 0 10px;
}
.course_top .fr p {
	text-align: center;
}
.course_top .time {
	font-weight: normal;
	font-size: 13px;
}
.course_top ul {
	text-align: center;
}
.course_top li {
	background: #DDD;
	font-weight: normal;
	font-size: 12px;
	padding: 5px 8px;
	display: inline;
}
.course_top .hosoku {
	font-weight: normal;
}
/*料金*/
#course .box_in2 .rate_pick{
	background: #ffe633;
	border: 5px solid #FFF;
	border-radius: 10px;
	padding: 5px 10px 10px;
	margin-bottom: 10px;
}
#course .box_in2 .rate_pick,
#setmenu2 .box_in2 .rate_pick {
	background: #ffe633;
	border: 5px solid #FFF;
	border-radius: 10px;
	padding: 5px 10px 10px;
	margin-bottom: 10px;
}
#course .box_in2 .rate_pick li{
	list-style: none;
	margin-right: 5px;
}
#course .box_in2 .rate_pick li.pad{
	margin: 0px;
}

#course .box_in p.photo {
	position: relative;
	float: right;
	margin-right: 30px;
	width: 250px;
}
#course .img_lft {
	margin-left: 6px;
	float: left;
	clear: both;
}
#course .course_txt,
#course .course_txt2 {
	background: url(../img/cource/bg_txt2.gif) no-repeat top;
	background-size: 100% auto;
	padding: 20px 15px 10px;
	line-height:1.6;
	color: #333333;
	font-weight: bold;
}
#course_page .course_txt,
#course_new_page .course_txt,
#aircon_page .course_txt {
	background: none;
	font-weight: normal;
	line-height: 1.5;
	padding: 0;
	margin-bottom: 10px;
}
#course_page .course_txt .bg_glay,
#course_new_page .course_txt .bg_glay,
#aircon .bg_glay {
	background: #F6F6F6;
	padding: 15px;
	margin-top: 10px;
}
#course_page .course_txt h2,
#course_new_page .course_txt h2,
#aircon_page .course_txt h2 {
	font-size: 16px;
	margin-bottom: 3px;
}

#course_new_page h2.sub03.dd_link {
	border-top: 1px solid #333;
	padding-top: 11px;
	border-bottom: 1px solid #333;
	cursor: pointer;
	padding-right: 50px;
	width: auto;
	font-size: 25px;
	text-align: left !important;
}
#course_new_page h2.sub03.dd_link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    margin: 0 auto;
    background-image:none;
}
#course_new_page .dd_tab {
	display :none;
}
#course_new_page .main .dd_link:after {
	content: '\f067';
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	height: 52px;
	padding: 0 20px;
	position: absolute;
	right: 0;
	top: 10px;
	opacity: 0.4;
}
#course_new_page .main .dd_link.on:after {
	content: '\f068';
}
#course .chk {
	clear: both;
	padding: 8px 8px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	color: #323232;
}
#course .column {
	clear: both;
	padding: 13px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	color: #323232;
	overflow: auto;
	font-weight: bold;
}
.post .column {
	clear: both;
	color: #323232;
	overflow: auto;
	font-weight: bold;
}
#course .column h2,
#course .column h3 {
	background: #3bb149 url(../img/moving/title_area.gif) repeat-x top;
	border: 2px solid #3CA849;
	text-align: center;
	border-radius: 5px;
	color:#FFF;
	padding: 0 5px 5px;
	margin-bottom: 10px;
}
#course .column h3 span {
	margin-top: -4px;
	display: block;
}
#course .column h3 img {
	max-width: 100%;
	height: auto;
}
#course .column dl,
.post .column dl {
	width: 48%;
	float: left;
	border-right: 1px solid #DDDDDD;
	padding-right: 1.5%;
	margin-bottom: 15px;
}
#course .column dl+dl,
.post .column dl+dl {
	border-right: none;
	padding-right: 0;
	float: right;
}
#course .column dl+dl+dl, 
.post .column dl+dl+dl {
	clear:both;
	border-right: 1px solid #DDDDDD;
	float: left;
	padding-right: 1.5%;
}
#course .column dl+dl+dl+dl, 
.post .column dl+dl+dl+dl {
	clear: none;
	float: right;
	border-right: none;
	padding-right: 0;
}
#course .column dt,
.post .column dt {
	float: left;
	width: 105px;
}
#course #aircon_column.column dl {
	margin-bottom: 0;
}
#course #aircon_column.column dt {
	float: none;
	width: auto;
	margin-bottom: 5px;
}
#course #aircon_column.column dt img {
	width: auto;
}
#course .column dt img,
.post .column dt img {
	border-radius: 5px;
}
#course .column dd a,
.post .column dd a {
	color: #333;
	line-height: 1.6;
}
#course .chk ul {
	margin-left: 10px;
}
#course .chk ul li+li {
	margin-top: 10px;
}
#course .chk dt {
	float: left;
	width: 6em;
	padding-top: 10px;
}
#course .chk dd {
	margin-left: 9em;
	font-size: 14px;
	padding-left: 1em;
	border-left: 1px solid #DDDDDD;
}
/* 清掃箇所 */
#course .clean {
	padding: 8px 5px 5px;
	background: #14449b;
	margin-bottom: 15px;
}
#course .clean h2,
#course .clean h4 {
	padding: 8px 0;
	text-align: left;
}
#course .clean h2 span,
#course .clean h4 span {
	padding-left: 27px;
	color: #FFF;
	font-size: 20px;
	background: url(../img/room/ico_clean.png) no-repeat left top;
}
#course .clean h2 {
	text-indent: -27px;
	margin-left: 27px;
}
#course .clean_in {
	padding: 12px 12px 2px;
	background: #FFFFFF;
}
#course .clean li {
	display: inline;
	margin-right: 8px;
	padding-left: 13px;
	background: url(../img/cource/p.gif) no-repeat left center;
	list-style: none;
	font-weight: bold;
}
#course .clean.aircon {
	margin-bottom: 30px;
}
#course .clean.aircon .clean_in {
	padding: 15px;
}
#course .clean.aircon h3 {
	padding-left: 13px;
	background: url(../img/cource/p.gif) no-repeat left center;
}
#course .clean.aircon dl {
	width: 50%;
	display: flex;
	border-bottom: 1px solid #DDD;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#course .clean.aircon dl+dl+dl {
	border-bottom: none;
	margin-bottom: 0;
}
	
#course .clean.aircon dt {
	width: 130px;
}
#course .clean.aircon dd {
	width: calc(100% - 130px);
	padding: 0 18px 0 13px;
}
#course .clean.aircon dd h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
#course .clean.aircon dd p {
	margin-bottom: 0;
}
#course .sagyou_time {
	background: #FFF;
	border-radius: 10px;
	padding: 5px 15px;
	font-weight: bold;
	margin-bottom: 10px;
}
#course .sagyou_time span {
	background: url(../img/cource/time_p.gif) no-repeat left;
	padding-left:20px;
}
.price_box .sec {
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	padding: 35px;
	margin-bottom: 40px;
	background: #FFF;
}
.price_box .sec .img {
	width: 400px;
}
.price_box .sec .txt {
	width: calc(100% - 435px);
}
.price_box .sec h3 {
	font-size: 20px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.price_box .sec .img img {
	width: 100%;
}
.price_box .sec .senzai span {
	background: #14449b;
	padding: 3px 7px 2px;
	color: #FFF;
	font-size: 14px;
}
.price_box .price b {
	color: #C80000;
}
.price_box .price b.one {
	color: #14449b;
}
.price_box .price p {
	margin-bottom: 10px;
}
.price_box .price p.fs {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0px;
}
.price_box .price p.nm {
	margin-bottom: 0px;
}
	
.price_box .time {
	color: #666;
	font-size: 13px;
}
.price_box .price b {
	font-size: 26px;
}
.price_box .price b .tax {
	font-size: 14px;
	font-weight: normal;
	color: #333;
	margin-left: 5px;
}
.price_box .price p {
	font-size: 16px;
}
.price_box .price .pick {
	color: #C80000;
}
.price_box .price .waribiki {
	background: #777;
	color: #FFF;
	font-size: 14px;
	padding: 2px 5px;
}
.price_box .price table {
	width: 100%;
}
.price_box .price tr {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.price_box .price th {
	background: #F2F2F2;
	padding: 0 10px;
	text-align: center;
}
.price_box .price td {
	text-align: right;
	padding: 10px 0;
}
.price_box .sec {
	position: relative;
}
.price_box .order {
	position: absolute;
	right: 30px;
	bottom: 40px;
	margin-bottom: 0;
}
.price_box .order a {
	color: #FFF;
	padding: 5px 10px;
	border-radius: 5px;
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
}
.price_box .order a:hover {
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
}
.price_box .order a:last-child {
	margin-bottom: 0;
}
.price_box .order img {
	margin-right: 7px;
}
.price_box .order .mail {
	background: #14449B;
	border-left: 1px solid #FFF;
}
.price_box .order .mail img {
	width: 23px;
}
.price_box .order .line {
	background: #06C755;
}
.price_box .order .line img {
	width: 26px;
}
.price_box .order .tel {
	background: #14449B;
	border-left: 1px solid #FFF;
}
.price_box .order .tel img {
	width: 26px;
}
.price_box .order a:hover img {
	background: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
.op_aircon .td {
	color: #14449b !important;
}
	
/* 手順 */
#course h4 {
	margin: 0px;
	padding: 0px;
}
#aircon_point {
	position: relative;
	padding: 40px 0;
	margin: 0 0 30px;
}
#aircon_point:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100vw;
	height: 100%;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	content: "";
	z-index: -1;
}
#aircon_point h2 .sdgs {
	margin: auto;
	max-width: 560px;
	align-items: center;
}
#aircon_point h2 .sdgs img {
	width: 200px;
	height: auto;
}
#aircon_point h2 .sdgs b {
	width: 320px;
	text-align: left;
}
#aircon_point h2 .sdgs b {
	display: block;
}
@media only screen and (max-width: 1150px) {
#course_new_page #aircon_point:before {
		width: calc(100% + 50px);
		margin-left: -25px;
		margin-right: 0;
	}
}
#aircon_point dl {
	margin-top: 30px;
	min-height: 370px;
}
#aircon_point dt {
	float: left;
	margin-right: 30px;
	width: 400px;
	margin-bottom: 25px;
}
#aircon_point dt img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
}
#aircon_point dd span {
	color: #FFF;
	font-weight: bold;
	background: #15449D;
	border-radius: 14px;
	padding: 3px 10px 0;
	margin-right: 5px;
}
#aircon_point dd b {
	font-size: 18px;
	line-height: 2;
	color: #15449D;
}
#aircon_point dd span b {
	color:#FFF;
}

.course_different dl {
	background: #FFF;
	border: 1px solid #CCC;
	padding: 15px;
	margin-bottom: 15px;
	overflow: auto;
}
.course_different dt {
	float: left;
	margin-right: 15px;
	width: 300px;
}
.course_different dt img {
	width: 100%;
	height: auto;
}
.course_different dd span {
	color: #FFF;
	font-weight: bold;
	background: #15449D;
	border-radius: 14px;
	padding: 3px 10px 0;
	margin-right: 5px;
}
.course_different dd b {
	font-size: 22px;
	line-height: 2;
	color: #15449D;
}
.course_different dd span b {
	font-size: 20px;
	color:#FFF;
}

#course .flow {
	padding: 10px 10px 2px;
	background: url(../img/cource/bg_flow.gif);
	margin-bottom: 20px;
}
#course_page .flow,
#course_new_page .flow,
#aircon_page .flow,
#course.kitchen_page .flow {
	padding: 0;
	background: none;
}
#course .flow .aircon_flow ol {
}
#course .flow li {
	margin-bottom: 2px;
	padding: 5px;
	padding-left: 35px;
	border-radius: 5px;
	list-style: none;
	position: relative;
	background: #FFF;
}
#course_page .flow li,
#course_new_page .flow li {
	border-radius: 3px;
	border: 1px solid #CCC;
}
#course.kitchen_page .flow li {
	background-color: #e5ecf5 !important;
}

#course .flow .aircon_flow li {
	width: calc(31% - 22px);
}
#course .flow .aircon_flow .arrow {
	float: left;
	width: 2%;
	margin-top: 65px;
	padding-left: 0.5%;
}
#course .flow .aircon_flow .image {
	margin-bottom: 8px;
}
#course .flow .aircon_flow li {
	margin-bottom: 15px;
}
#course .flow .aircon_flow li b {
	font-size: 105%;
}
#course .flow .aircon_flow li .arrow img {
	width: 100%;
	height: auto;
}
#course .flow .aircon_flow li {
	padding: 10px;
}
#course .flow li span.image {
	display: block;
	margin-bottom:5px;
}
#course .flow li span.image img {
	width: 100%;
	height: auto;
}
#course .flow li.pad {
	margin-bottom: 8px;
}
#course .flow .aircon_flow li.pad {
	padding-left: 35px;
}
#course .flow .nm {
	padding-bottom: 5px;
}
#course .flow li span.no {
	color: #FFF;
	font-weight: bold;
	background: #14449b;
	border-radius: 14px;
	padding: 0 7px;
	position: absolute;
	left: 5px;
	top: 5px;
}
#course .flow .aircon_flow span.no {
	position: relative;
	left: 0;
	top: -1px;
	margin-right: 3px;
}
#course .flow li.no01 {
	background: #FFFFFF url(../img/cource/no01.gif) no-repeat 6px 5px;
}
#course .flow li.no02 {
	background: #FFFFFF url(../img/cource/no02.gif) no-repeat 6px 5px;
}
#course .flow li.no03 {
	background: #FFFFFF url(../img/cource/no03.gif) no-repeat 6px 5px;
}
#course .flow li.no04 {
	background: #FFFFFF url(../img/cource/no04.gif) no-repeat 6px 5px;
}
#course .flow li.no05 {
	background: #FFFFFF url(../img/cource/no05.gif) no-repeat 6px 5px;
}
#course .flow li.no06 {
	background: #FFFFFF url(../img/cource/no06.gif) no-repeat 6px 5px;
}
#course .flow li.no07 {
	background: #FFFFFF url(../img/cource/no07.gif) no-repeat 6px 5px;
}
#course .flow li.no08 {
	background: #FFFFFF url(../img/cource/no08.gif) no-repeat 6px 5px;
}
#course .flow li.no09 {
	background: #FFFFFF url(../img/cource/no09.gif) no-repeat 6px 5px;
}
#course .flow li.no10 {
	background: #FFFFFF url(../img/cource/no10.gif) no-repeat 6px 5px;
}
#course .flow li.no11 {
	background: #FFFFFF url(../img/cource/no11.gif) no-repeat 6px 5px;
}
#course .flow li.no12 {
	background: #FFFFFF url(../img/cource/no12.gif) no-repeat 6px 5px;
}
#course .flow li.no13 {
	background: #FFFFFF url(../img/cource/no13.gif) no-repeat 6px 5px;
}
#about_windowset {
	background: #FFF;
	margin-top: 20px;
	border-radius: 8px;
	padding: 6px;
	overflow: auto;
	font-weight: bold;
}
#about_windowset dt {
	color: #FFF;
	padding: 5px 10px;
	background: #2EB2A3;
	text-align: center;
	border-radius: 8px;
}
#about_windowset dd {
	padding: 5px 5px 0;
}
#about_windowset .pick {
	color: #2EB2A3;
}
.cleaning_place dl {
	margin-bottom: 10px;
	margin-left: 440px;
	padding: 7px 10px;
	border: 2px solid #A7D8AA;
}
.cleaning_place dt {
	font-weight: bold;
	color: #3BB149;
}
.cleaning_place dt span {
	margin-right: 5px;
	background: #3BB149;
	padding: 1px 5px 0;
	font-size: 12px;
	color: #FFF;
}
.cleaning_place dd {
}

#course .photo {
	box-shadow: 0px 0px 3px #BBB;
	padding: 8px;
}
#course .photo img {
	width: 100%;
	height:auto;
}
#course .rate_pick table {
	margin: auto;
}
#course .rate_pick table.lft {
	margin-left:0px;
}
#course .rate_pick table.lft th {
	text-align: left;
	padding-left: 10px;
 padding: 8px 15px;
}
#course .rate_pick table.lft th.p0 {
	padding-left: 0;
}
#course .rate_pick table.lft td {
	text-align: left;
}
#course .rate_pick th,
#course .rate_pick td {
 text-align: center;
}
#course .rate_pick img {
	max-width: 100%;
	height: auto;
}
#course .rate_pick .date {
	background: #f49620;
	padding: 2px 5px;
	color: #FFF;
	margin: 0 0px 0 5px;
	font-weight: bold;
	font-size: 15px;
}
#course .rate_pick .off {
	background: #d9344c;
	padding: 3px 8px;
	color: #FFF;
	border-radius: 5px;
	margin: 0 0px 0 5px;
	font-weight: bold;
	font-size: 15px;
}
#course .rate_pick img {
	vertical-align: middle;;
}
.opsion_box {
	margin-top: 10px;
}
.opsion_box .cf {
}
.opsion_box h4,
.opsion_box h5 {
	color: #FFF;
	text-align: center;
	padding: 2px; 
	background: #007DD1;
	border-radius: 5px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
}
.opsion_box .cf table,
.opsion_box .cf dl { 
	background: #FFF;
	width: 100%;
	margin-bottom: 15px;
}
.opsion_box th,
.opsion_box dt { 
	vertical-align:  middle;
	background: #D9ECF8;
	padding: 10px 8px;
	font-weight: bold;
	border-top: 1px solid #66B1E3;
	width: 30%;
	border-bottom: 1px solid #66B1E3;
}
.opsion_box dt.l2 {
	line-height: 1.2;
	font-size: 14px;
}
.opsion_box td,
.opsion_box dd {
	color: #D9344C;
	width: 20%;
	font-weight: bold;
	padding: 8px 10px;
	overflow:  auto;
	border-top: 1px solid #66B1E3;
	border-bottom: 1px solid #66B1E3;
	text-align: right;
}
.opsion_box td img,
.opsion_box dd img {
	vertical-align: middle;
	margin-right: 10px;
	height: 30px;
	width: auto;
}
.opsion_box .tr {
	display: flex;
	width: 100%;
}
.opsion_box .tr {
	border-top: 1px solid #66B1E3;
	border-bottom: 1px solid #66B1E3;
}
.opsion_box .tr+.tr {
	border-top: none;
}
.opsion_box .tr h3 {
	vertical-align:  middle;
	background: #D9ECF8;
	padding: 10px 8px;
	font-weight: bold;
	width: 65%;
}
.opsion_box .td {
	color: #D9344C;
	width: 35%;
	font-weight: bold;
	padding: 8px 10px;
	overflow:  auto;
	text-align: right;
}
#course_voice #top_list-voice2 h3 {
	text-align: left;
	margin-bottom: 5px;
}
/*--------------------------------------------------
	定期清掃
--------------------------------------------------*/
#top_teiki h3 img {
	width: 100%;
	height: auto;
}
#top_teiki {
	margin-bottom: 10px;
}
#teiki_detail h3 {
	margin: 0 -18px;
}
#teiki_detail h3 img {
	width: 100%;
	height: auto;
}
#time_rate {
	margin: 15px 0;
}
#teiki_detail .rate th img,
#teiki_detail .rate td img,
#time_rate th img,
#time_rate td img {
	vertical-align: middle;
	margin-right: 5px;
}
#teiki_detail .rate th.staff1,
#time_rate th.staff1 {
	background: #F8C683;
}
#teiki_detail .rate th.staff2,
#time_rate th.staff2 {
	background: #FFBED3;
}
#teiki_detail .rate td .fs {
	font-size: 70%;
}
#teiki_new_nayami dl {
	margin-right: 150px;
}
#teiki_new_nayami dt {
	font-size: 18px;
}
#teiki_new_nayami dt b {
	font-size: 21px;
}
#teiki_new_strong.box dl dd {
	min-height: auto;
}
#teiki_new_strong.box dl+dl+dl dd {
	min-height: auto;
}
#teiki_new_strong.box dl+dl+dl+dl+dl dd {
	min-height: auto;
}
#teiki_gentei dd b.fm  {
	font-size: 16px;
}
#teiki_gentei dd b.fm .fs {
	font-size: 13px;
	font-weight: normal;
}
#teiki_gentei .img_lft img {
	width: 150px;
	height: auto;
}
/*--------------------------------------------------
	セットメニュー
--------------------------------------------------*/
#setmenu .setmenu h3 {
	margin-bottom: 5px;
}
#setmenu,
#setmenu2,
#setmenu3 {
	clear: both;
	margin-bottom: 30px;
}
#setmenu .box ul,
#setmenu2 .box ul,
#setmenu3 .box ul {
	clear: both;
	text-align: center;
	margin-bottom: 10px;
}
#setmenu .setsumei,
#setmenu2 .setsumei,
#setmenu3 .setsumei {
	background: url(../img/setmenu/bg_txt_wide.gif) no-repeat top;
	padding: 20px 15px 15px;
	line-height:1.58;
	color: #333333;
	font-weight: bold;
	margin-top: 10px;
}
/* 注意事項 */
#setmenu .top_txt {
	margin: 0px 5px 15px; 
	background: #FFDEB6;
	border-radius: 10px;
	color: #333;
	padding: 15px;
}
#setmenu .top_txt p {
	margin-bottom: 0;
}
#setmenu .top_txt .col {
	color: #D9344C;
}
#setmenu .box dl.tyui,
#setmenu2 dl.tyui,
#setmenu3 dl.tyui {
	color: #333333;
	margin-bottom: 15px;
	padding: 5px;
	background: #DDDDDD;
	border-radius: 10px;
	font-size: 90%;
	font-weight: normal;
}
#setmenu .box dl.tyui dt,
#setmenu2 dl.tyui dt,
#setmenu3 dl.tyui dt {
	float: left;
	width: 6em;
}
#setmenu .box dl.tyui dd,
#setmenu2 dl.tyui dd,
#setmenu3 dl.tyui dd {
	margin-left: 6em;
}
#setmenu .rate,
#setmenu2 .rate,
#setmenu3 .rate {
	position: absolute;
	margin: 0px 0px 0px -15px;
}
/*お得！*/
#course p.pickup,
#setmenu p.pickup,
#setmenu2 p.pickup,
#setmenu3 p.pickup {
	border: 1px solid #F7931E;
	background: #FFAF39;
	text-align: center;
	padding: 5px;
	border-radius: 10px;
	color: #D9344C;
	font-weight: bold;
	width: 555px;
	margin-left: 10px;
}
#setmenu .col,
#setmenu2 .col,
#setmenu3 .col {
	color: #FF9;
}
#setmenu .box .fm,
#setmenu2 .box .fm {
	list-style: 1.7;
}
#setmenu .box .fm2,
#setmenu2 .box .fm2 {
	font-size: 130%;
}
#setmenu .box .clean li,
#setmenu2 .box .clean li {
	display: inline;
	list-style: none;
}
/* 清掃箇所 */
#setmenu .clean,
#setmenu2 .clean {
	clear: both;
	width: 585px;
	margin-top: 18px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(../img/setmenu/bg_clean.gif) no-repeat center bottom;
	font-weight: bold;
}
#setmenu .clean_in,
#setmenu2 .clean_in {
	padding: 10px 0px 0px 140px;
	background: url(../img/setmenu/bg_clean.gif) no-repeat center top;
}
#setmenu .clean li,
#setmenu2 .clean li {
	display: inline;
	margin-right: 15px;
	font-size: 14px;
	padding-left: 13px;
	background: url(../img/setmenu/p.png) no-repeat left center;
	list-style: none;
	text-align: left;
}
/* オススメ */
#setmenu .osusume {
	background: #FCF3F4;
	border-radius: 10px;
	font-size: 85%;
	margin-bottom: 15px;
	padding: 10px;
}
#setmenu .osusume dt {
	margin-bottom: 5px;
}dd li.pad {
	margin: 0px;
}
#setmenu .osusume dd li {
	list-style: inside;
	text-align: left;
}
#setmenu .osusume dd {
	margin-left: 10px;
	text-align: left;
}
#course .box_in2 .rate_pick ul,
#setmenu2 .box_in2 .rate_pick ul {
	margin: 0px;
}
#setmenu2 .box_in2 .rate_pick .p0 {
	padding: 0;
}
#setmenu2 .list02 li,
#setmenu2 .list01 li {
	position: relative;
}
#setmenu2 .list01 b,
#setmenu2 .list02 b {
	position: absolute;
	left: 10px;
	bottom: 7px;
	background: url(../img/setmenu/ico.gif) no-repeat left 3px;
	padding-left: 27px;
	font-size: 20px;
}
#setmenu2 .list01 a b,
#setmenu2 .list02 a b {
	color: #10b19e;
    text-shadow: 2px 2px 1px #FFF,
    -2px 2px 1px #FFF,
    2px -2px 1px #FFF,
    -2px -2px 1px #FFF;
}
#setmenu2 .list01 span,
#setmenu2 .list02 span {
		position: absolute;
	right: 0;
	top: 0;
	}
/**/
#setmenu2 #aircon_rate td .fs2 {
	font-size: 14px;
	font-weight: normal;
}
#setmenu2 #aircon_rate h4 {
	margin-bottom: 10px;
}
#setmenu2 #aircon_rate td.b {
	color: #333;
	line-height: 1.2;
}
#setmenu2 #aircon_rate .set_price {
	color: #D9334B;
	font-size: 20px;
}
#attention_set {
	margin-bottom: 30px;
}
#attention_set h3 {
	margin-bottom: 15px;
	font-size: 25px;
	text-align: center;
	padding-bottom: 10px;
	color: #3CB149;
	border-bottom: 5px solid #F5FBF6;
}
#attention_set .box {
	border: 5px solid #FFFFFF;
	border-radius: 10px;
	box-shadow: 0px 0px 5px #CCC;
	padding: 10px 20px;
	font-size: 14px;
	background: #E3F4E4;
}
#attention_set ul {
	margin-left: 20px;
}
#attention_set li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 10px 0px;
}

/*--------------------------------------------------
	ビフォーアフター
--------------------------------------------------*/

#beforeafter .main.mb {
	margin-bottom: 30px;
}
#beforeafter .btn_detail {
	margin-bottom: 30px;
}
#beforeafter .btn_detail a {
	display: block;
	background:url(../img/beforafter/bg_btn.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: auto 100%;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	padding: 10px;
	color: #14449b;
	border-radius: 5px;
	font-size: 20px;
	border: 3px solid #CCC;
}
#beforeafter .btn_detail.ba_detail {
	margin-bottom: 20px;
}
#beforeafter .btn_detail.ba_detail a {
	background: #14449b;
	padding: 15px 10px;
	border: 3px solid #14449b;
	font-size: 22px;
	color: #FFF;
}
#beforeafter_msg {
	overflow: auto;
	margin-bottom: 40px;
}
#beforeafter_msg .txt {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 15px;
}
#beforeafter_msg h2 {
	margin-bottom: 15px;
	color: #14449b;
	font-size: 30px;
	font-weight: 800;
}
#beforeafter_msg .txt b {
	font-size: 105%;
	color: #D9344C;
}
#beforeafter_msg .txt p {
	margin-bottom: 0;
}
#beforeafter_msg .txt .img_rit {
	margin-top: -40px;
}
#beforeafter_msg li {
	border: 1px solid #CCCCCC;
	list-style: none;
	margin-bottom: 9px;
	font-size: 16px;
	width: 115px;
}
#beforeafter_msg .bg_b
#beforeafter_msg li+li, 
#beforeafter_msg li+li+li+li+li+li {
	margin-left: 9px;
}
#beforeafter_msg li+li+li+li+li+li+li+li+li+li {
	margin-left: 0px;
	margin-bottom: 0;
}
#beforeafter_msg li span {
	display: block;
	margin: auto;
	height: 70px;
}
#beforeafter_msg li+li+li+li+li+li+li+li span {
	height: 60px;
}
#beforeafter_msg li {
	line-height: 1.6;
}
#beforeafter_msg li:last-child {
	line-height: 1.1;
}
#beforeafter_msg li a {
	text-decoration: none;
	display: block;
	background: url(../img/beforafter/ico03.gif),linear-gradient(#FFF, #f2F2F2);
	background-position:right bottom;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #333;
	padding: 5px 0 5px;
	text-align: center;
}
#beforeafter_msg .bg_blue li {
	border: 1px solid #FFF;
}
#beforeafter .bg_blue.pt.pb {
	padding-top: 20px;
	padding-bottom: 35px;
}
#beforeafter_msg .bg_blue .ba_menu_ttl {
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 130%;
	margin-top: 20px;
}
#beforeafter_msg .bg_blue li a {
	background: url(../img/beforafter/ico03.gif),#FFF;
	background-position:right bottom;
	background-repeat: no-repeat;
}
#beforeafter_msg .bg_blue li a {
	position: relative;
	background: #FFF;
}
#beforeafter_msg .bg_blue a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 12px 12px;
	border-color: transparent transparent #BBB transparent;
}
#beforeafter_msg .bg_blue a:hover::after {
	border-color: transparent transparent #14449b transparent;
}
#beforeafter h3,
#beforeafter h4 {
	padding: 8px 0 13px 0;
	font-size: 18px;
}
#beforeafter h3.ba_ttl {
	background: #0F46A8;
	padding: 10px 15px;
	margin-bottom: 20px;
	color: #FFF;
}
#beforeafter h3.ba_ttl a {
	color: #FFF;
}
/*
#beforeafter h3 span,
#beforeafter h4 span {
	background: #73c839;
	color: #FFF;
	padding: 3px 7px;
	margin-left: 8px;
	font-size: 14px;
}
*/
#beforeafter .box2 h3 a,
#beforeafter .box2 h4 a {
	color: #007DD1;
}
#beforeafter .box2 a {
	color: #007DD1;
}
#beforeafter .box2 {
	overflow: auto;
	margin-bottom: 30px;
}
#beforeafter .box2 ul {
}
#beforeafter .box2 ul li {
	list-style: none;
	float: left;
	position: relative;
	padding-right: 25px;
	background: url(../img/beforafter/arrow.gif) no-repeat right center;
}

#area_page #areapage_menu ul {
	display: flex;
	list-style: none;
}
#area_page #areapage_menu li {
	margin: 0 8px 15px 0;
}
#area_page #areapage_menu li:last-child {
	margin-rignt: 0;
}
#area_page #areapage_menu li a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
    padding: 10px 0;
    border: 1px solid #007dd1;
    border-radius: 5px;
    background-color: #fff;
    color: #007dd1;
    font-size: 15px;
	text-decoration: none;
}

#area_page #areapage_menu li a:hover {
	background: #E5F2FA;
}

#area_page #areapage_menu li a::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #007dd1;
    border-right: 2px solid #007dd1;
    content: '';
}
#area_page .btn_menu  {
	margin: 0 auto 25px;
	text-align: center;
}
#area_page .btn_menu a {
	padding: 10px 15px;
	border-radius: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	background: #0377e8;
	text-decoration: none;
	margin-bottom: 0;
	width: 200px;
	text-align: center;
}
#area_page .btn_menu a:hover {
	background: #0b8ffb;
}
#area_page #top_content .ranking_1 dl,
#area_page #top_content .ranking dl.w2 {
	width :auto; 
	margin-bottom: 15px;
}
#area_page #beforeafter h3,
#area_page #beforeafter p.title,
#course_page #beforeafter p.title,
#course_new_page #beforeafter p.title,
#aircon_page #beforeafter p.title {
	padding: 8px 0 13px 0;
	font-size: 18px;
	font-weight: bold;
}
#area_page #beforeafter h3 span,
#area_page #beforeafter p.title span,
#course_page #beforeafter p.title span,
#course_new_page #beforeafter p.title span,
#aircon_page #beforeafter p.title span {
	background: #73c839;
	color: #FFF;
	padding: 3px 7px;
	margin-left: 8px;
	font-size: 14px;
}
#area_page #beforeafter .box2 h3 a,
#area_page #beforeafter .box2 p.title a,
#course_page #beforeafter .box2 p.title a,
#course_new_page #beforeafter p.title span, 
#aircon_page #beforeafter .box2 p.title a {
	color: #007DD1;
}
#area_page #beforeafter .box2 {
	max-width: 890px;
	margin: auto;
}
#aircon_page #beforeafter .box2,
#course_page #beforeafter .box2,
#course_new_page #beforeafter .box2  {
	max-width: 750px;
}
#area_page #beforeafter .box2 ul,
#aircon_page #beforeafter .box2 ul,
#course_page #beforeafter .box2 ul,
#course_new_page #beforeafter .box2 ul {
	overflow: auto;
}
#area_page #beforeafter .box2 p,
#aircon_page #beforeafter .box2 p,
#course_page #beforeafter .box2 p,
#course_new_page #beforeafter .box2 p {
	line-height: 1.5;
	margin-top: 10px;
}
#beforeafter .box2 ul li+li {
	background: none;
}
#beforeafter .box2 ul li span {
	position: absolute;
	font-weight: bold;
	color: #FFF;
	right: 25px;
	bottom: 0px;
	font-size: 18px;
	padding: 7px;
	background-color: rgba(51,51,51,0.5);
	text-align: center;
	width: 75px;
}
#beforeafter .box2 ul li+li span {
	background-color: rgba(115,200,57,0.5);
}
#beforeafter .box2 ul li img {
	width: 340px;
	height: auto;
}
#area_page #beforeafter .box2 ul li img {
	width: 420px;
}
#area_page .attachment img {
	max-width: 900px;
}
#area_page .alignleft,
#area_page img.alignleft,
#aircon_page .alignleft,
#aircon_page img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#area_page .alignright,
#area_page img.alignright,
#aircon_page .alignright,
#aircon_page img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#area_page .aligncenter,
#area_page img.aligncenter,
#aircon_page .aligncenter,
#aircon_page img.aligncenter   {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#area_page img.alignleft,
#area_page img.alignright,
#area_page img.aligncenter,
#aircon_page img.alignleft,
#aircon_page img.alignright,
#aircon_page img.aligncenter {
	margin-bottom: 12px;
}
#area_page .area_voice h3 {
	text-align: left;
	font-size: 16px;
	margin-bottom: 5px;
}
#beforeafter .box2 h5 {
	margin-bottom: 8px;
}
#beforeafter .box2 h5 span {
	font-weight: normal;
	padding: 3px 7px;
	background: #4ec0f9;
	color: #FFF;
	font-size: 14px;
}
#beforeafter .box2 p b {
	font-weight: normal;
}
#beforeafter .box {
	font-size: 14px;
	margin-bottom: 40px;
}
#beforeafter h2.title {
  margin: 0px 0px 15px;
  padding: 10px 10px 7px;
	border-top: 3px solid #14449b;
	box-shadow: 0 1px 6px rgba(0,0,0,0.2);
	background: #FFF;
	font-size:23px;
}
#beforeafter h2.title b {
	display: block;
	background-size: 29px auto;
}
#beforeafter .box h2.title img {
	height: 40px;
	vertical-align:middle;
	margin-right: 10px;
	width:auto;
}
#beforeafter dt.area {
	font-weight: bold;
	border-radius: 5px;
	color: #00ac97;
	padding: 2px 5px;
}
#beforeafter .box .in {
	overflow: auto;
}
#beforeafter .box .yogore h3.ttl_yogore {
	color: #14449b;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
#beforeafter .box .yogore h3.ttl_yogore:before,
#beforeafter .box .yogore h3.ttl_yogore:after {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(../img/beforafter/leaf3.png);
  background-size: contain;
  vertical-align: middle;
	margin-top: -5px;
}
#beforeafter .box .yogore h3.ttl_yogore:before {
	margin-right: 10px;
}
#beforeafter .box .yogore h3.ttl_yogore:after {
	margin-left: 10px;
}

#beforeafter .box .yogore {
	overflow: auto;
	margin-bottom: 10px;
	position: relative;
}
#beforeafter .box .yogore dt {
	text-align: center;
}
#beforeafter .box .yogore dd {
	background-color: #E1EFF9;
	padding: 10px 15px 15px;
	overflow: auto;
}
#beforeafter .box .yogore dd .imgs {
	position: absolute;
	top: 35px;
	left: 30px;
}
#beforeafter .box .yogore ul {
	margin-bottom: 5px;
	font-size: 15px;
}
#beforeafter .box .yogore ul.fs {
	font-size: 14px;
}
#beforeafter .box .yogore .img_rit {
	margin-right: 10px;
}
#beforeafter .box .yogore ul {
	text-align: center;
}
#beforeafter .box .yogore li {
	display: inline;
	list-style: none;
	margin-right: 3px;
	font-weight: bold;
	color: #FFF;
	padding: 3px 8px;
	background: #14449b;
	line-height: 2.2;
}
#beforeafter .top_contact {
	margin-bottom: 0;
	margin-top: 15px;
}
#beforeafter .kakudai {
	float: right;
	font-weight: normal;
	font-size: 14px;
	color: #333;
	margin-top: 10px;
}
#beforeafter .photo dl {
	width: 495px;
	margin-bottom: 0px;
}
#beforeafter .photo dl.fl {
	clear: both;
}
#beforeafter .photo dt {
	position: relative;
}
#beforeafter .photo dt img {
	width: 100%;
	height: auto;
	z-index: 1;
}
#beforeafter .photo dt span {
	position: absolute;
	right: 1%;
	top: 3%;
}
#beforeafter .photo dt span img {
	width: auto;
}
#beforeafter .photo dd {
	padding-top: 16px;
	font-size: 12px;
	margin: -20px 10px 15px;
	position: relative;
}
#beforeafter .photo dd img {
	position: absolute;
	top: 0px;
	right: 20px;
}
#beforeafter .photo dd div {
	background: #E0EDF7;
	border-radius: 5px;
	padding: 8px 10px 10px;
	border: 2px solid #6CB1DA;
}
#beforeafter .photo dd span {
	color:#333;
	font-weight: bold;
	font-size: 15px;
	margin-right: 6px;
	display: block;
	margin-bottom: 2px;
}
#beforeafter .photo dd .red {
	display: block;
}

/*--------------------------------------------------
	よくあるご質問
--------------------------------------------------*/
#faq .bg_blue {
	background: #E7ECF5;
}
#faq h2 {
	background: #0F46A8 url("../img/ba_faq/ico01.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
	color: #FFF;
	font-weight: bold;
	padding: 10px 15px 12px 63px;
	font-size: 130%;
	margin-bottom: 25px;
}
#faq #link02 h2 {
	background: #0F46A8 url("../img/ba_faq/ico02.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq #link03 h2 {
	background: #0F46A8 url("../img/ba_faq/ico03.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq #link04 h2 {
	background: #0F46A8 url("../img/ba_faq/ico04.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq #link05 h2 {
	background: #0F46A8 url("../img/ba_faq/ico05.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq #link06 h2 {
	background: #0F46A8 url("../img/ba_faq/ico06.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq #link07 h2 {
	background: #0F46A8 url("../img/ba_faq/ico07.png") no-repeat left 15px top 7px;
	background-size: 38px auto;
}
#faq .box_list {
	margin-bottom: 40px;
	padding: 30px 0 20px;
}
#faq .box_list li {
	margin-bottom: 5px;
}
#faq .box_in {
}
#faq .box_in li {
	list-style: none;
	width: 32%;
	margin-bottom: 10px;
}
#faq .box_in li a {
	color: #323232;
	display: block;
	text-decoration: none;
	background: #FFF url(../img/ba_faq/arrow.png) no-repeat right 15px center;
	background-size: 20px auto;
	padding: 15px;
	font-weight: bold;
}
#faq .box {
	margin-bottom: 20px;
}
#faq .box dl {
	margin-bottom: 30px;
}
#faq .box dt {
	background: url(../img/ba_faq/q.png) no-repeat top left;
	background-size: 28px auto;
	padding-left: 35px;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 17px;
	border-bottom: 1px dashed#CCC;
}
#faq .box dd {
	background: url(../img/ba_faq/a.png) no-repeat top left;
	background-size: 28px auto;
	padding: 0px 6px 6px 35px;
	margin-top: 10px;
	border-radius: 5px;
	margin-bottom: 10px;
}
#faq .box dd ol,
#faq .box dd ul {
	margin-left: 1em;
}
/*--------------------------------------------------
  高満足度引っ越し前後の空室清掃
--------------------------------------------------*/
#cource_contact {
	background: url(../img/moving/bg_contact.png) no-repeat top;
	height: 310px;
}
#cource_contact p {
	position: absolute;
	margin: 70px 0px 0px 70px;
}
/**/
#moving {
	margin: 60px 0 30px;
	background: url(../img/moving/bg_hikkoshi.gif);
	border-radius: 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.8;
}
#moving .moving_in {
	padding: 0 15px 15px;
}
#moving h3.cen {
	margin-top: -50px;
	margin-bottom: 10px;
	text-align: center;
}
#moving .box {
	margin-bottom: 20px;
	padding: 15px;
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	color: #333333;
}
/* 清掃箇所 */
#moving .area {
	padding: 0 8px 8px;
	background: #3bb149 url(../img/moving/title_area.gif) repeat-x top;
	border-radius: 10px;
}
#moving .area h4 {
	padding: 8px 0;
	text-align: left;
}
#moving .area .in {
	padding: 12px 12px 2px;
	background: #FFFFFF;
	border-radius: 10px;
}
#moving .area li {
	float: left;
	margin-bottom: 10px;
	list-style: none;
}
/* メリット */
#moving .merit {
	margin: 20px 0px 20px;
	background: #F1F9FB;
	border: 5px solid #41B9D2;
	padding: 10px;
	border-radius: 10px;
}
#moving .merit li {
	list-style: none;
	background: url(../img/moving/p.gif) no-repeat left top;
	color: #333333;
	font-size: 16px;
	line-height: 1.3;
	padding: 0px 0px 10px 40px;
	margin-top: 8px;
	font-weight: bold;
	border-bottom: 2px solid #ECF1AF;
}
#moving .merit li .red {
	font-size: 19px;
}
/* 声 */
#course_box .faq_box,
#course_box .voice_box {
	padding: 20px 15px 1px;
	background: #FFFFFF;
	border-radius: 10px 10px;
	margin-bottom: 20px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
#course_page .voice_box,
#course_page .faq_box,
#course_new_page .voice_box,
#course_new_page .faq_box {
	padding: 0;
	border-radius: none;
	box-shadow: none;
	margin-bottom: 30px;
}
#course_box .voice,
#course_box .faq,
#moving .voice {
	margin: 20px 0px 20px;
	border-radius: 10px;
}
#course_page .voice,
#course_page .faq,
#course_new_page .voice,
#course_new_page .faq {
	border: none;
	border-radius: none;
	padding: 0;
}
#course_box .voice dl,
#course_new_page .voice dl,
#moving .voice dl,
#special .voice dl {
	margin-bottom: 15px;
	border: 2px solid #DDD;
	padding: 15px;
}
#course_new_page .voice dl dt,
#course_box .voice dl dt {
	border-bottom: 1px solid #DDD;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
#course_new_page .voice dd,
#course_box .voice dd,
#moving .voice dd {
	font-size: 14px;
}
#course_new_page .voice dd p,
#course_box .voice dd p,
#moving .voice dd p {
	line-height: 1.3;
	margin-bottom: 0px;
}
#course_box .voice dd p+p {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#course_box .voice dd .btn {
	margin-top: 5px;
}
#course_box .voice dd .btn a {
	color: #0377e8;
	font-size: 14px;
}
#course_new_page .voice dt,
#course_box .voice dt,
#moving .voice dt,
#special .voice dt {
	border-bottom: none;
	background: url(../img/cource/ico_voice.gif) no-repeat left top;
	margin-bottom: 5px;
	font-size: 17px;
	padding-left: 38px;
	font-weight: bold;
}
#course_box .voice dd img,
#moving .voice dd img,
#time .voice dd img,
#special .voice dd img {
	float: left;
	margin-right: 10px;
}
#course_box .faq_box .dd_link,
#course_box .voice_box .dd_link {
	text-align: center;
	border-radius: 8px;
	background: #DCF1BC;
	border: 1px solid #B9E47A;
	margin: 10px 0 30px;
	padding: 10px 0;
}
.area_voice dd h3 {
	text-align: left !important;
}
#course_box .faq dt,
#course_box .faq h2 {
	font-weight: bold;
	margin-bottom: px;
	font-size: 16px;
}
#course_box .faq dt b,
#course_box .faq h2 b {
	color: #2EB2A3;
	margin-right: 5px;
	font-size: 20px;
}
#course_box .faq dd b,
#course_box .faq .box_in b {
	color: #D9344C;
	margin-right: 5px;
	font-size: 20px;
}
#course_box .faq dd,
#course_box .box_in {
	background: #EAF7F6;
	border: 1px solid #C0E8E3;
	border-radius: 10px;
	padding: 5px 10px 10px;
	font-size: 14px;
}
#course_box #aircon_faq .box_in,
#course .new_faq .box_in {
	border: none;
	border-radius: none;
	font-size: auto;
	background: url(../img/ba_faq/a2.gif) no-repeat top 5px left 15px;
	padding: 5px 15px 15px 48px;
	margin-top: 10px;
	min-height: 35px;
	margin-bottom: 0;
}
#course .new_faq .box_in {
	width: auto;
}
#course_box .faq dl,
#course_box .faq .box {
	margin-bottom: 15px;
}
#course_box .faq dl:last-child,
#course_box .faq box:last-child {
	margin-bottom: 0;
}
#course_box .box_in {
	width: auto;
}
#course_box .box_in p {
	margin-bottom: 0;
}
/**/
#moving .rate {
	margin-bottom: 20px;
	padding: 10px 15px 24px;
	background: url(../img/moving/bg_rate.gif);
	border: 1px solid #192d79;
	border-radius: 10px;
}
#moving .rate h4 {
	margin-bottom: -15px;
}
#moving .rate h5 {
	margin-bottom: 15px;
}
#moving .rate .in {
	margin: 0 9px;
	padding: 20px 15px 15px;
	background: #FFFFFF;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
#moving .rate .room_rate {
	width: 100%;
}
#moving .rate .room_rate th,
#moving .rate .room_rate td {
	border: 1px solid #F2971D;
	color: #D8334B;
	padding: 3px 8px;
}
#moving .rate .room_rate th {
	background: #FEFACE;
	text-align: center;
}
#moving .rate .room_rate td {
	background: #FFF;
	font-size: 110%;
}
#moving .rate td s {
	font-weight: normal;
	color: #333;
	font-size: 90%;
}
/*オプション*/
#opsion {
	margin-bottom: 20px;
}
#opsion th span.fs,
.opsion_box span.fs {
	font-size: 12px;
	font-weight: normal;
}
#course_page #opsion,
#course_new_page #opsion,
#wide_page #opsion {
	background: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	border: none;
}
#opsion {
	margin-top: 15px;
}
#opsion h2,
#opsion h4 {
	margin-bottom: 10px;
}
#opsion h2.title_option,
#opsion h4.title_option {
  position: relative;
  padding: 0 30px;
  text-align: center;
}

#opsion h2.title_option:before,
#opsion h4.title_option:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #333;
}
#opsion h2.title_option span,
#opsion h4.title_option span {
  position: relative;
  padding: 0 1em;
  background: #E1EFF9;
  font-size: 22px;
}
#opsion .tbl {
	margin-bottom: 15px;
}
#opsion .tbl th {
	text-align: center;
}
#opsion .tbl th,
#opsion .tbl td {
	padding: 4px 10px;
	font-size: 95%;
}
#opsion .tbl td.price {
	font-size: 110%;
	font-weight: bold;
	color: #D9344C;
	text-align: right;
	background: #FF;
}
/*注意事項*/
#moving .chk {
	clear: both;
	padding: 8px 8px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	color: #323232;
}
#moving .chk ul {
	margin-left: 10px;
}
#moving .chk dt {
	float: left;
	width: 6em;
	padding-top: 10px;
}
#moving .chk dd {
	margin-left: 9em;
	font-size: 14px;
	padding-left: 1em;
	border-left: 1px solid #DDDDDD;
}

/*--------------------------------------------------
  定期清掃
--------------------------------------------------*/
#teiki_voice .rate-wrap {
display: flex;
width: 330px;
align-items: center;
justify-content: space-between;
padding: 5px;
border: 1.5px solid #e8d8b0;
margin: 20px auto 0;
font-weight: bold;
}


#top_teiki .in {
	background: url(../img/top/bg_teiki01.png) repeat-y;
	background-size: 100% auto;
}
#top_teiki .in2 {
	background: url(../img/top/bg_teiki02.png) no-repeat center bottom;
	background-size: 100% auto;
	padding: 0 50px 50px 60px;
}
#top_teiki .in2 .txt {
	background: url(../img/note.gif) no-repeat top left;
	font-weight: bold;
	font-size: 16px;
	line-height: 2.07;
	padding-top: 3px;
}
#top_teiki .in2 img {
	width: 100%;
	height: auto;
}
#teiki_detail img {
	max-width: 100%;
	height: auto;
}
#teiki_detail .box {
	border: 5px solid #036EB8;
}
#teiki_detail .box2 {
	background: #036EB8;
	padding: 10px 5px 5px;
}
#teiki_detail #option {
	margin-bottom: 0;
}
#teiki_detail .box .box {
	border: 5px solid #138BCE;
}
#teiki_detail .box .box .in {
	border-top: 3px solid #C9CACA;
}
#teiki_detail .box .in {
	background: #FFF;
	padding: 0 15px 15px;
	overflow: hidden;
}
#teiki_detail .box hr {
	border-bottom: 1px dashed #CFCFCF;
	margin-bottom: 15px;
}
#teiki_detail .rate dl {
	margin-bottom: 10px;
	font-weight: bold;
}
#teiki_detail .rate dt,
#time_rate dt {
	float: left;
	margin-right: 10px;
}
#teiki_detail .rate dd .fn,
#time_rate dd .fn {
	font-weight: normal;
}
#teiki_detail .rate dd .fm,
#time_rate dd .fm {
	font-size: 18px;
}
#teiki_detail .rate dd .fm .red,
#time_rate dd .fm .red {
	font-size: 20px;
}
#teiki_detail h4 {
	margin-bottom: 15px;
}
#teiki_detail h4.osusume {
	margin-top: 10px;
margin-bottom: 5px;
}
#teiki_detail ul {
	margin-bottom: 20px;
}
#teiki_detail ul li {
	background: url(../img/teiki_detail/chk.gif) no-repeat left top;
	list-style: none;
	font-size: 19px;
	font-weight: bold;
	border-bottom: 1px dashed #CFCFCF;
	padding: 2px 0 2px 38px;
}
#teiki_detail ul li b {
	color: #D9344C;
	font-size: 24px;
}
#teiki_detail .feature {
	margin-bottom: 20px;
}
#teiki_detail .feature dl {
	border-bottom: 1px dashed #CFCFCF;
	padding: 7px 0;
}
#teiki_detail .feature dl:last-child {
	border-bottom: none;
}
#teiki_detail .feature dt {
	background: url(../img/teiki/check.png) no-repeat left top;
	padding-left: 37px;
	font-size: 23px;
	line-height: 1.3;
	font-weight: bold;
}
#teiki_detail .feature dd {
	padding-left: 37px;
}
#teiki_detail .feature dt b {
	font-size: 25px;
	color: #D9344C;
}
#teiki_detail .service dl {
	width: 24%;
	float: left;
	text-align: center;
}
#teiki_detail .rate th,
#time_rate th {
	padding: 4px;
}
#time_rate .bg_y {
	background: #FFFFD7;
}
#teiki_detail .rate .tbl th,
#time_rate .tbl th {
	font-weight: bold;
}
#teiki_detail .rate th .fm,
#time_rate th .fm {
	font-size: 130%;
	padding: 3px;
}
#teiki_detail .service dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl {
	margin-left: 1.3%;
}
#teiki_detail .service dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl,
#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl {
	margin-left: 0;
	margin-top: 15px;
}
#teiki_detail .service dd {
	color: #036EB8;
	font-size: 17px;
	font-weight: bold;
}
	#teiki_detail .service dl+dl+dl+dl+dl,
	#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl,
	#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl,
	#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl {
		clear: both;
	}
	#teiki_detail .service dl+dl+dl+dl+dl+dl,
	#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl,
	#teiki_detail .service dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl+dl {
		clear: none;
	}
#teiki_detail h4.title_sub01 {
	border: 1px solid #3BB149;
	border-radius: 3px;
	box-shadow: 3px 3px 0px rgba(0,0,0,0.2);
	padding: 10px 10px 4px;	
	margin-bottom: 15px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#64be69+0,4cb251+100 */
	background: #64be69 url(../img/teiki/bg_title_box2.png) no-repeat right top; /* Old browsers */
	background: -webkit-linear-gradient(left, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top;
	background: -o-linear-gradient(left, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top;
	background: linear-gradient(to right, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64be69', endColorstr='#4cb251',GradientType=1 ); /* IE6-9 */
}
#teiki_detail h4.title_sub02 {
	text-align: center;
	padding: 5px 90px 0;
	margin-bottom: 0;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2ab50+1,ef972c+100 */
background: #3298CE url(../img/teiki/bg_slash.png); /* Old browsers */
background: url(../img/teiki/bg_slash.png),-moz-linear-gradient(top, #4BA3D7 1%, #3298CE 100%); /* FF3.6-15 */
background: url(../img/teiki/bg_slash.png),-webkit-linear-gradient(top, #4BA3D7 1%,#3298CE 100%); /* Chrome10-25,Safari5.1-6 */
background: url(../img/teiki/bg_slash.png),linear-gradient(to bottom, #4BA3D7 1%,#3298CE 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4BA3D7', endColorstr='#3298CE',GradientType=0 ); /* IE6-9 */
}
#teiki_new img {
	max-width: 100%;
	height: auto;
}
#teiki_new h3 {
	margin-bottom: 30px;
}
#teiki_new .box {
	border: 5px solid #F3981E;
}
#teiki_new .box h3 {
	text-align: center;
	padding: 0 20px 5px;
	margin-bottom: 0;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2ab50+1,ef972c+100 */
background: #f2ab50 url(../img/teiki/bg_slash.png); /* Old browsers */
background: url(../img/teiki/bg_slash.png),-moz-linear-gradient(top, #f2ab50 1%, #ef972c 100%); /* FF3.6-15 */
background: url(../img/teiki/bg_slash.png),-webkit-linear-gradient(top, #f2ab50 1%,#ef972c 100%); /* Chrome10-25,Safari5.1-6 */
background: url(../img/teiki/bg_slash.png),linear-gradient(to bottom, #f2ab50 1%,#ef972c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ab50', endColorstr='#ef972c',GradientType=0 ); /* IE6-9 */
}
#teiki_new .box .in {
	background: #FFF;
	border-top: 3px solid #E4E4E4;
	padding: 15px;
}
#teiki_new .box2 {
	box-shadow: 0 0 3px #999;
	background: #FFF;
	padding: 10px;
}
#teiki_new .box2 h3 {
	border: 1px solid #3BB149;
	margin-bottom: 5px;
	border-radius: 3px;
	box-shadow: 3px 3px 0px rgba(0,0,0,0.2);
	padding: 4px 10px;	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#64be69+0,4cb251+100 */
	background: #64be69 url(../img/teiki/bg_title_box2.png) no-repeat right top; /* Old browsers */
	background: -webkit-linear-gradient(left, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top;
	background: -o-linear-gradient(left, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top;
	background: linear-gradient(to right, #64be69 0%, #4cb251 100%) url(../img/teiki/bg_title_box2.png) no-repeat right top; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64be69', endColorstr='#4cb251',GradientType=1 ); /* IE6-9 */
}
#teiki_new_nayami.box2 {
	background-image: url( ../img/teiki/bg_nayami.jpg);
	background-position: right 5px bottom 5px;
	background-repeat: no-repeat;
}
#teiki_new_nayami {
	position: relative;
}
#teiki_new_nayami dl {
	border-bottom: 1px dashed #CFCFCF;
	padding: 7px 0;
	margin-right: 150px;
}
#teiki_new_nayami .img_rit {
	position: absolute;
	bottom: 5px;
	right: 5px;
	margin-bottom: 0;
}
#teiki_new_nayami dl:last-child {
	border-bottom: none;
}
#teiki_new_nayami dt {
	background: url(../img/teiki/check.png) no-repeat left top;
	padding-left: 37px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
}
#teiki_new_nayami dd {
	padding-left: 37px;
}
#teiki_new_nayami dt b {
	font-size: 25px;
	color: #D9344C;
}
#teiki_new_merit.box .in {
	padding: 5px 15px;
}
#teiki_new_merit li {
	font-weight: bold;
	border-bottom: 1px dashed #CFCFCF;
	padding: 4px 0;
	background: url(../img/teiki/p.png) no-repeat left 9px;
	list-style: none;
	font-size: 20px;
	padding-left: 30px;
}
#teiki_new_merit li b {
	font-size: 24px;
	color: #D9344C;
}
#teiki_new_menu.box {
	border: 5px solid #D9344C;
}
#teiki_new_menu.box h3 {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#db586f+0,d42f4e+100 */
background: #db586f; /* Old browsers */
background: -moz-linear-gradient(top, #db586f 0%, #d42f4e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #db586f 0%,#d42f4e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #db586f 0%,#d42f4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db586f', endColorstr='#d42f4e',GradientType=0 ); /* IE6-9 */
}
#teiki_new_menu .menu_box {
	background: #FFA1C0 url(../img/teiki/bg_slash.png) repeat;
	padding: 5px;
	margin-bottom: 15px;
}
#teiki_new_menu .menu_box:last-child {
	margin-bottom: 0;
}
#teiki_new_menu .menu_box {
	font-size: 85%;
}
#teiki_new_menu .menu_in {
	border: 1px solid #FFF;
	padding: 10px;
}
#teiki_new_staff.box {
	border: 5px solid #3BB149;
}
#teiki_new_staff.box h3 {
background: #6dc272 url(../img/teiki/bg_slash.png); /* Old browsers */
background: url(../img/teiki/bg_slash.png),-moz-linear-gradient(top, #6dc272 0%, #50b454 100%); /* FF3.6-15 */
background: url(../img/teiki/bg_slash.png),-webkit-linear-gradient(top, #6dc272 0%,#50b454 100%); /* Chrome10-25,Safari5.1-6 */
background: url(../img/teiki/bg_slash.png),linear-gradient(to bottom, #6dc272 0%,#50b454 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dc272', endColorstr='#50b454',GradientType=0 ); /* IE6-9 */
	padding: 10px 20px 5px;
}
#teiki_new_staff.box .in {
	overflow: auto;
}
#teiki_new_flow.box {
	border: 5px solid #41B9D2;
}
#teiki_new_flow.box h3 {
background: #53BCD2 url(../img/teiki/bg_slash.png); /* Old browsers */
background: url(../img/teiki/bg_slash.png),-moz-linear-gradient(top, #70C8DB 0%, #53BCD2 100%); /* FF3.6-15 */
background: url(../img/teiki/bg_slash.png),-webkit-linear-gradient(top, #70C8DB 0%,#53BCD2 100%); /* Chrome10-25,Safari5.1-6 */
background: url(../img/teiki/bg_slash.png),linear-gradient(to bottom, #70C8DB 0%,#53BCD2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70C8DB', endColorstr='#53BCD2',GradientType=0 ); /* IE6-9 */
	padding: 10px 20px 5px;
}
#teiki_new_strong.box {
	border: 5px solid #E24B69;
}
#teiki_new_strong.box h3 {
background: #E34D6A url(../img/teiki/bg_slash.png); /* Old browsers */
background: url(../img/teiki/bg_slash.png),-moz-linear-gradient(top, #E66880  0%, #E34D6A 100%); /* FF3.6-15 */
background: url(../img/teiki/bg_slash.png),-webkit-linear-gradient(top, #E66880 0%,#E34D6A 100%); /* Chrome10-25,Safari5.1-6 */
background: url(../img/teiki/bg_slash.png),linear-gradient(to bottom, #E66880 0%,#E34D6A 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E66880', endColorstr='#E34D6A',GradientType=0 ); /* IE6-9 */
}
#teiki_new_strong.box h3 img {
	margin: -25px 0px -10px;
}
#teiki_new_strong.box dl {
	margin-bottom: 15px;
}
#teiki_new_strong.box .in {
	overflow: auto;
}
#teiki_new_strong.box dl {
width: 48%;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl+dl {
width: auto;
}
#teiki_new_strong.box dl,
#teiki_new_strong.box dl+dl+dl,
#teiki_new_strong.box dl+dl+dl+dl+dl {
	float: left;
	clear: both;
}
#teiki_new_strong.box dl+dl,
#teiki_new_strong.box dl+dl+dl+dl,
#teiki_new_strong.box dl+dl+dl+dl+dl+dl {
	float: right;
	clear: none;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl+dl {
	float: none;
	clear: both;
}
#teiki_new_strong.box dl dd {
	min-height: 180px;
}
#teiki_new_strong.box dl+dl+dl dd {
	min-height: 222px;
}
#teiki_new_strong.box dl+dl+dl+dl+dl dd {
	min-height: 198px;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl+dl dd {
	min-height: auto;
}
#teiki_new_shippai dt {
	float:left;
}
#teiki_new_shippai dl {
	margin-top: 15px;
}
#teiki_new_shippai.box2 h3 {
	padding-top: 0px;
}
#teiki_new_shippai dd {
	border: 5px solid #22AC38;
	border-radius: 10px;
	background: #FFF url(../img/teiki/bg_note.gif) repeat top;
	padding: 7px;
	margin-left: 250px;
}
#teiki_new_shippai dd b {
	color: #D9344C;
}
#teiki_new_shippai.box2 {
	background:#FFF url(../img/teiki/bg_shippai.gif) repeat-x bottom;
}
#teiki_new_flow dl .img_rit {
	margin-left: 10px;
	margin-bottom: 0;
}
#teiki_new_flow dl {
	border: 2px solid #ED7589;
	border-radius: 10px;
	padding: 15px;
	overflow: auto;
}
#teiki_new_flow dl .img_rit {
	margin-top: -65px;
}
#teiki_new_flow dl.last {
	background: none;
	border-radius: 10px;
	padding: 10px;
}
#teiki_new_flow dt {
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #ED7589;
	margin-right: 170px;
	color: #D9344C;
}
#teiki_new_menu a {
	text-decoration: none;
	color: #333;
}
#teiki_new_flow dt {
	font-size: 23px;
}
#teiki_new_flow dt span {
	color: #E9536C;
	background: #FFD0DF;
	padding: 20px 5px 5px 10px;
	border-radius: 5px;
	margin-right: 10px;
	font-size: 14px;
}
#teiki_new_flow dt span b {
	font-size: 30px;
}
#teiki_new_flow dd {
	padding-top: 10px;
}
#teiki_new_shippai.box .in {
	overflow: auto;
}
#teiki_new_strong.box dl {
	border: 1px solid #138BCE;
}
#teiki_new_strong.box dl+dl {
	border: 1px solid #22AC38;
}
#teiki_new_strong.box dl+dl+dl {
	border: 1px solid #00AC97;
}
#teiki_new_strong.box dl+dl+dl+dl {
	border: 1px solid #7250AC;
}
#teiki_new_strong.box dl+dl+dl+dl+dl {
	border: 1px solid #C437A0;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl {
	border: 1px solid #C12540;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl+dl {
	border: 1px solid #EB6100;
}
#teiki_new_strong.box .in {
	padding-bottom: 0px;
}
#teiki_new_strong.box dt {
	background: #138BCE;
}
#teiki_new_strong.box dl+dl dt {
	background: #22AC38;
}
#teiki_new_strong.box dl+dl+dl dt {
	background: #00AC97;
}
#teiki_new_strong.box dl+dl+dl+dl dt {
	background: #7250AC;
}
#teiki_new_strong.box dl+dl+dl+dl+dl dt {
	background: #C437A0;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl dt {
	background: #C12540;
}
#teiki_new_strong.box dl+dl+dl+dl+dl+dl+dl dt {
	background: #EB6100;
}
#teiki_new_strong.box dd {
	background: #FFF url(../img/teiki/bg_point01.gif) repeat-x bottom;
	padding: 10px;
	font-size: 90%;
	overflow: auto;
}
#teiki_new_strong dd a {
	font-weight: bold;
	color: #BC1B2E;
}
#teiki_gentei dl {
	box-shadow: 0px 0px 5px #BBB;
	padding: 15px;
	overflow: auto;
	margin-bottom: 15px;
}
#teiki_gentei .img_lft {
	margin-bottom: 0;
	margin-right: 15px;
}
#teiki_gentei dt {
	font-weight: bold;
	color: #3BB149;
	font-size: 21px;
	margin-bottom: 5px;
}
#teiki_gentei dd th {
	background: #EEE;
}
#teiki_gentei dd th,
#teiki_gentei dd td {
	padding: 6px 10px;
	border: 3px solid #FFF;
}
#teiki_gentei dd td .fm {
	font-size: 20px;
}
/* 共有部清掃 */
#kyouyubu {
	margin: 50px 0 30px;
	background: url(../img/teiki/bg_kyouyubu.gif);
	border: 5px solid #89b929;
	border-radius: 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.8;
}
#kyouyubu .kyouyubu_in {
	padding: 0 15px 15px;
}
#kyouyubu h3.cen {
	position: relative;
	top: -50px;
	margin-bottom: -40px;
}
#kyouyubu .top_contact {
	margin-bottom: 0;
}
/**/
#kyouyubu .box_greerting {
	margin-top: 10px;
	padding: 1px;
	background: #e89323;
	color: #3e3a39;
	font-weight: bold;
	text-align: center;
}
#kyouyubu .box_greerting .in {
	padding: 15px;
	padding-left: 30px;
	background: #FFFFFF;
	border-radius: 10px;
}
#kyouyubu .box_greerting .img_rit {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
}
#kyouyubu .box_greerting .txt {
	background: #fefcd4;
	padding: 5px 10px;
	line-height: 1.4;
	border-radius: 5px;
	font-size: 19px;
	margin: 5px 0px;
	margin-right: 150px;
}
/*このような状態になっていませんか？*/
#kyouyubu .box {
	margin-bottom: 20px;
	padding: 15px;
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	color: #333333;
}
#kyouyubu .box_list {
	margin-top: 15px;
	padding: 10px;
	background: #f1f9fb;
	border: 6px solid #41b9d2;
	border-radius: 5px;
}
#kyouyubu .box_list li {
	color: #333333;
	list-style: none;
	background: url(../img/teiki/p.gif) no-repeat center left;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 0px 40px;
	border-bottom: 1px solid #ecf1af;
	line-height: 2.0;
}
#kyouyubu .box_list .fm {
	font-size: 22px;
}
/**/
#kyouyubu .box_greerting2 {
	color: #333333;
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
}
#kyouyubu .box_greerting2 .fm {
	font-size: 19px;
}


/*--------------------------------------------------
  居住中全体・空室クリーニング
--------------------------------------------------*/
/*居住中全体*/
#iju {
	clear: both;
	margin-top: 50px;
	padding-bottom: 15px;
	background: url(../img/navi/bg_menu.gif);
	border-radius: 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#iju .box {
	margin: 0 15px;
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	color: #333333;
}
#iju .box3 {
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	color: #333333;
}
#iju .box_in {
	margin: 0 15px;
}
#iju .box .in {
	padding: 0 15px;
}
#iju h3.cen {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
	text-align: center;
}
/* 清掃箇所 */
#iju .area {
	padding: 0 8px 8px;
	background: #f3981e url(../img/moving/title_area2.gif) repeat-x top;
	border-radius: 10px;
	margin:10px 15px;
}
#iju .area h4 {
	padding: 8px 0;
	text-align: left;
}
#iju .area .in {
	padding: 12px 12px 2px;
	background: #FFFFFF;
	border-radius: 10px;
}
#iju .area li,
#moving .area li {
	float: left;
	width: calc(50% - 5px);
	padding-right: 5px;
	margin-bottom: 10px;
	list-style: none;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 10px;
	font-size: 85%;
	line-height: 1.6;
}
#iju .area li+li,
#iju .area li+li+li+li,
#moving .area li+li,
#moving .area li+li+li+li {
	clear: none;
	float: right;
}
#iju .area li+li+li,
#iju .area li+li+li+li+li,
#moving .area li+li+li,
#moving .area li+li+li+li+li {
	clear: both;
	float: left;
}
#iju .area ul:last-child li,
#moving .area ul:last-child li {
	border-bottom: none;
	padding-bottom: 0;
}
#iju .area li img,
#moving .area li img {
	float: left;
	width: 120px;
	height: auto;
	margin-right: 10px;
}
#iju .area li b,
#moving .area li b {
	font-size: 16px;
}
#iju .area ol li {
	padding: 0px 20px 0px 25px;
	background: #FFFFBD url(../img/moving/p2.gif) no-repeat left;
	border: 2px solid #FFE500;
	border-radius: 5px;
	color: #333;
	font-weight: bold;
}
/*空室*/
#kushitsu {
	background: url(../img/room/bg_kushitsu.png) no-repeat bottom left;
	padding: 10px 0px 0px;
	margin-top: 50px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#kushitsu .box {
	background: url(../img/room/title_kushitsu3.png) no-repeat top left;
	padding: 80px 0px 8px;
}
#kushitsu .box_in {
	background: url(../img/room/bg_kushitsu2.png) repeat-y;
	padding: 100px 10px 5px;
}
#kushitsu h3 {
	position: absolute;
	margin: -120px 0px 0px 0px;
}
#kushitsu .ye {
	color: #FAED00;
}
/*ポイント*/
#point {
	margin: 50px 0 30px;
	padding-bottom: 10px;
	background: url(../img/room/bg_point.gif);
	border: 7px solid #c1db81;
	border-radius: 15px;
}
#point .box {
	margin: 0 10px;
	padding: 15px;
	background: #FFFFFF;
	border-radius: 8px;
}
#point h3 {
	margin-top: -50px;
	margin-bottom: 10px;
	text-align: center;
}
#point li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	background: url(../img/room/line.gif) no-repeat center bottom;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	list-style: none;
}
#point li b {
	display: block;
	padding-left: 40px;
	background: url(../img/room/ico_point.gif) no-repeat 4px 4px;
	font-size: 21px;
}
#point li b .red {
	font-size: 26px;
}
#point li b img {
	margin-left: 5px;
	vertical-align: top;
}
/**/
.rate_bottom,
#iju .rate{
	background: #ECF1AF;
	border: 1px solid #ECF1AF;
	border-radius: 10px;
	padding: 10px 10px 5px;
	color: #333333;
}
#iju .rate dt {
	clear: both;
	float: left;
	font-size: 20px;
	font-weight: bold;
}
#iju .rate dt b {
	margin-right: 10px;
	padding: 0 5px;
	background: #d9344c;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 14px;
}
#iju .rate dd {
	text-align: right;
}
.rate_bottom ul,
#iju .rate ul {
	margin: 0px;
}
.rate_bottom li,
#iju .rate li{
	list-style: none;
	float: left;
	margin-right: 5px;
}
.rate_bottom li.pad,
#iju .rate li.pad{
	margin: 0px;
}

#iju .point,
#kushitsu .point {
	background: url(../img/teiki/bg_box_bottom.png) no-repeat bottom left;
	padding: 10px 0px 10px;
	color: #323232;
	font-size: 14px;
}
#iju .point .box,
#kushitsu .point .box {
	background: url(../img/teiki/bg_box_top.png) no-repeat top left;
	padding: 20px 0px 3px;
}
#iju .point .box_in {
	background: url(../img/teiki/bg_box_cen.png) repeat-y;
	padding: 180px 20px 0px 10px;
}
#kushitsu .point .box_in {
	background: url(../img/teiki/bg_box_cen.png) repeat-y;
	padding: 180px 20px 0px;
}
#iju .point .box_in2,
#kushitsu .point .box_in2 {
	background: url(../img/teiki/bg_box_cen.png) repeat-y;
	padding: 0px 10px 5px;
}
#iju .point h4 {
	position: absolute;
	margin: -210px 0px 0px 0px;
}
#kushitsu .point h4 {
	position: absolute;
	margin: -240px 0px 0px -11px;
}
/*料金*/
#kushitsu .rate {
	background: url(../img/room/bg_rate_bottom.png) no-repeat bottom;
	padding: 0px 0px 15px
}
#kushitsu .rate_in {
	background: url(../img/room/bg_rate_bottom.png) no-repeat top;
	padding: 10px 10px 0px
}
#kushitsu .rate .box {
	background: url(../img/room/bg_ratebox.png) no-repeat bottom;
	padding: 0px 0px 15px
}
#kushitsu .rate .box_in {
	background: url(../img/room/bg_ratebox.png) no-repeat top;
	padding: 10px 25px 2px
}
#kushitsu .rate .room_rate {
	width: 100%;
}
#kushitsu .rate .room_rate th,
#kushitsu .rate .room_rate td {
	border: 1px solid #F2971D;
	color: #D8334B;
	padding: 3px 8px;
}
#kushitsu .rate .room_rate th {
	background: #FEFACE;
}
#kushitsu .rate .room_rate td {
	background: #FFF;
	text-align: right;
	font-weight: bold;
}
/* 清掃箇所 */
#iju .clean,
#kushitsu .clean {
	clear: both;
	margin-bottom: 15px;
	padding: 5px;
	background: #e99324 url(../img/room/bg_clean.gif) repeat-x top;
	border-radius: 10px;
	font-weight: bold;
}
#iju .clean li,
#kushitsu .clean li {
	display: inline;
	margin-right: 15px;
	padding-left: 13px;
	background: url(../img/room/p.gif) no-repeat left center;
	list-style: none;
	white-space: nowrap;
}
#iju .clean a,
#kushitsu .clean a {
	color: #F27E1D;
}
#iju .campaigh,
#kushitsu .campaigh {
	background: url(../img/room/campaigh.gif) no-repeat top;
	height: 36px;
	padding-top: 5px;
	font-weight: bold;
	text-align: center;
	color: #E50011;
	font-size: 17px;
	margin-bottom: 10px;
}
/*注意事項*/
#iju .chk,
#kushitsu .chk {
	clear: both;
	margin: 10px 0px 15px;
	padding: 8px;
	background: #DDDDDE;
	border-radius: 5px;
	border: 1px solid #DDDDDD;
	color: #323232;
	font-size: 14px;
}
#iju .chk ul li,
#kushitsu .chk ul li {
	list-style: none;
}
#iju .chk dt,
#kushitsu .chk dt {
	float: left;
	width: 6em;
	padding-top: 10px;
}
#iju .chk dd,
#kushitsu .chk dd {
	margin-left: 6em;
	padding-left: 1em;
	border-left: 1px solid #DDDDDD;
}

/*--------------------------------------------------
	お客様の声
--------------------------------------------------*/
.frame img {
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.3);
	margin-bottom: 10px;
}
.frame:before,
.frame:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 57px;
	height: 40px;
	background: #FFF; /* 背景色 */
	transform: rotate(-30deg);
}
/* 左上 */
.frame:before {
	box-shadow: 0 10px 8px -12px rgba(0, 0, 0, 0.6);
	top: -29px;
	bottom: auto;
	right: auto;
	left: -20px;

}
/* 右下 */
.frame:after {
	box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.4);
	top: auto;
	bottom: -20px;
	right: -25px;
	left: auto;
}
#voice .area {
	font-weight: bold;
	font-size: 16px;
	color: #2aa239;
}
/*お客様の声ボタン*/
#voice_voice {
	margin: 20px 20px 0px;
	padding: 10px;
	background: url(../img/top/bg_contact.gif);
	border: 5px solid #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	font-size: 13px;
}
#voice_voice p {
	margin-bottom: 0;
}
#voice_voice h3 {
	margin: 0px 0px 15px;
	background: url(../img/top/line_contact.png) repeat-x center center;
	text-align: center;
	color: #333;
	font-size: 25px;
}
#voice_voice .mail {
	margin: 10px 0px 10px;
	padding: 2px;
	background: #F29600 url(../img/voice/bg_voice_out.gif) repeat-x top;
	border: 1px solid #D71618;
	border-radius: 10px;
}
#voice_voice .mail a {
	display: block;
	padding: 10px;
	padding-left: 140px;
	background-image: url(../img/voice/ico_voice.png), url(../img/voice/bg_voice.gif);
	background-position: 10px center, top;
	background-repeat: no-repeat, repeat-x;
	border-radius: 9px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.7;
}
#voice_voice .mail a b {
	font-size: 24px;
}
#voice_voice .mail a span {
	margin-left: 10px;
	padding: 1px 10px;
	background: #8ABA29;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 13px;
}
/*--------------------------------------------------
	会社案内
--------------------------------------------------*/
#company {
	margin-bottom: 30px;
}
#company ul {
	margin-left: 20px;
}
#map iframe {
	margin-bottom: 10px;
	border: 5px solid #FFFFFF;
}
#company .tbl th,
#company .tbl td {
	border: 1px solid #BBB;
	}
#company .tbl th {
	background: #EEE;
	vertical-align: top;
}
#company .tbl td a {
	text-decoration: none;
	color: #333;
}
.btn_map a {
	color: #FFF;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	background: #27a936;
	border-radius: 10px;
	display: block;
	padding: 5px;
	text-decoration:  none;
	border: 5px solid #68bb32;
}
#link ul {
	padding-left: 20px;
}
#link ul li {
	margin-bottom: 10px;
	border-bottom: 1px dotted #333333;
	padding-bottom: 10px;
}
#attention {
	margin-bottom: 30px;
}
#attention h3 {
	margin-bottom: 15px;
}
#attention .box {
	border: 1px solid #FFFFFF;
	padding: 10px 20px;
	background: #EFEFEF;
}
#attention ul {
	margin-left: 20px;
}
#attention li {
	border-bottom: 1px dotted #CCCCCC;
	padding: 5px 0px;
}
/*--------------------------------------------------
	お問い合せ
--------------------------------------------------*/
#contact_about {
	border: 1px solid #D9344C;
	background: #D9344C;
}
#contact_about h3 {
	background: #D9344C;
	padding: 8px;
	color: #FFF;
	font-size: 18px;
	text-align: center;
}
#contact_about .box {
	border: 5px soild #BFDBEC;
	border-top: none;
	background: #FFF;
	padding: 10px 15px 15px;
}
#contact_about .msg {
	background: #F7F9DF;
	padding: 10px;
}
#contact_about ul {
	margin-bottom: 10px;
}
#contact_about li {
	border-bottom: 1px solid #DBDCBA;
	padding: 2px 0 2px 22px ;
	list-style: none;
	background: url(../img/campaign/chk.gif) no-repeat left 2px;
}
#mailform .tbl th,
#mailform .tbl td {
	line-height: 1.7;
	border: 1px solid #BBB;
}
#mailform .tbl th {
	background: #EEE;
}
#mailform .tbl input.wno {
	width: 100px;
}
#mailform input[type="radio"] , input[type="checkbox"]{
   -webkit-transform: scale(1.7);
   transform: scale(1.7);
	 margin-right: 3px;
}
#mailform .tbl th .need {
	float: right;
	padding: 1px 10px;
	background: #4eb333;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 11px;
}
/*--------------------------------------------------
	お掃除つめ放題プラン
--------------------------------------------------*/
#timemenu .osusume2 {
	background: #F4A417;
	border-radius: 10px;
	padding: 1px 10px;
	line-height: 2;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
}
#time_example table {
	width: 100%;
	margin-bottom: 10px;
}
#time_example table li {
	list-style: none;
}
#time_example th,
#time_example td {
	padding: 20px 10px;
}
#time_example .price td {
	color: #D9344C;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#time_example .price td .fs {
	font-size: 70%;
}
#time_example th {
	background: #D5F2AA !important;
}
#time_example table th.col {
	background: #F7D6DB !important;
	border-top: 2px solid #D9344C !important;
}
#time_example table .col {
	border-left: 2px solid #D9344C !important;
	border-right: 2px solid #D9344C !important;
	background: #FFF3F5;
}
#time_example table tr:last-child .col {
	border-bottom: 2px solid #D9344C !important;
}
#time h3.sub {
	border-bottom: 1px solid #3BB149;
	padding: 0 0 5px 30px;
	font-size: 23px;
	background: url(../img/time/ico._sub.png) no-repeat left 3px;
}
#time .place,
#time .flow,
#time .voice {
	overflow: auto;
	margin-bottom: 20px;
}
#time .reason_bg {
}
#time .reason {
	background: #F3981E url(../img/time/bg_reason.gif) repeat-x top;
	margin-bottom: 25px;
}
#time .reason li {
 box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
	clear: both;
	line-height: 1.5;
	background: #FFF;
	padding: 15px 20px;
	font-size: 14px;
	position: relative;
	font-weight: normal;
	margin-bottom: 20px;
}
#time .reason .in {
	overflow: auto;
}
#time .option_list dl {
	border: 1px solid #BBB;
	margin-bottom: 15px;
}
#time .option_list dl {
	width: 23%;
}

#time .option_list dd {
	padding: 15px;
	position: relative;
}
#time .option_list dd li {
	margin-left: 20px;
}
#time .option_list dt {
	background: #007DD1;
	color: #FFF;
	padding: 5px;
	font-weight:bold;
	font-size: 115% !important;
	text-align: center;
}
#time .option_list dt .fs {
	font-size: 80%;
}
#time .option_list dd .doujitsu_otoku {
	position: absolute;
	top: -30px;
	right: 2px;
	width: 80px;
}
#special #time .option_list .fs2 {
	font-size: 90%;
}
#time .opsion_box table.half {
	width: 50%;
}
#time .opsion_box th {
	width: 32%;
	background: #EEE;
	font-weight: normal;
	foont-size: 14px;
}
#time .opsion_box td {
	width: 18%;
	text-align: center;
	font-size: 120%;
}
#time .opsion_box th,
#time .opsion_box td {
	border: 1px solid #BBB;
}
#time .reason .in2 {
	padding: 30px 5px 10px 10px;
	overflow: auto;
	background: #FFF;
}
#time .recommend {
}
#time .recommend .in {
	margin-bottom: 10px;
}
#time .recommend li {
	list-style: none;
	padding: 15px 15px 10px;
	font-size: 19px;
	margin-bottom: 15px;
	display: block;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	font-weight: bold;
	overflow: hidden;
}
#time .recommend li span {
	color: #333;
	font-weight: normal;
	font-size: 14px;
	margin: 10px 0;
	display: block;
}
#time .recommend li img {
	margin-bottom: 15px;
}
#time .reason li span.no {
	position: absolute;
	top: -15px;
	left: -10px;
}
#time .reason li img {
	width: 80px;
	float: left;
	margin-right: 15px;
	height: auto;
	margin-bottom: 10px;
}
#time .reason li span img {
	width: auto;
}
#time .reason li.fs {
	font-size: 16px;
}
#time .reason li.fs b {
	font-size: 19px;
}
#time .reason li {
	width: calc(49% - 43px);
	float: left;
}
#time .reason li+li+li,
#time .reason li+li+li+li+li {
	float: left;
	clear: both;
}
#time .reason li+li,
#time .reason li+li+li+li,
#time .reason li+li+li+li+li+li {
	float: right;
	clear: none;
}
#time .recommend li b {
	color: #D9344C;
	font-size: 23px;
	border-bottom: 3px solid #ffe200;
}
#time .reason li b {
	color: #D9344C;
	font-size: 21px;
}
/* 料金表　*/
#time .price {
	margin-bottom: 35px;
}
#time .price th {
	background: #EBF7EC url(../img/time/bg_th2.gif) repeat-y left;
	background-size: 100% auto;
	font-weight:  bold;
	text-align:  center;
}
#time .price th img {
	vertical-align: middle;
}
#time .price .number_staff th {
	background: #3BB149 url(../img/time/bg_th.gif) repeat-x top;
	background-size: auto 100%;
	color: #FFF;
}
#time .price th,
#time .price td {
	border: 1px solid #BBB;
}
#time .price td.bg_y {
	background: #FFFDE5;
}
#time .price td .osusume2 {
	color: #FFF;
	font-weight: bold;
	background: #F3981E;
	border-radius: 15px;
	padding: 0 10px;
	line-height: 2;
}
#time_place {
	border: 4px solid #DDD;
	padding: 15px;
	margin-top: 15px;
}
#time_place h3.title,
#time_place h4.title {
	border-left: 4px solid #14449b;
	background: #EEEEEE;
	padding: 5px 8px 6px;
	font-size: 18px;
}
#time_place .place {
	padding: 15px 15px 0px;
	overflow: auto;
}
#time_place .place_new {
	padding: 15px 0px;
}
#time_place .place_new_place ul {
	display: flex;
	flex-wrap: wrap;
}
#time_place .place_new_place li {
	list-style: none;
	background-size: 25px;
	font-weight: bold;
	padding-bottom: 7px;
	width: 16.6%;
	text-align: center;
}
#time_place .place_new_place li img {
	width: 95%;
}
#time_place .place_new_place li span {
	font-weight: normal;
}
#time_place .place_new_place li span.fs {
	font-weight: bold;
}
#time_place .place_new_time li {
	list-style: none;
}
#time_place .place_new_time th {
	padding: 0 5px 5px 0;
}
#time_place .place_new_time th span {
	display: block;
	background: #D9344C;
	color: #FFF;
	padding: 5px 15px;
	font-size: 18px;
	border-radius: 5px;
}
#time_place .place_new_time th span b {
	font-size: 130%;
}
#time_place .place_new_time td {
	padding: 0 5px 5px 0;
}
#time_place .place_new_time td ul {
	display: flex;
	border-radius: 5px;
}
#time_place .place_new_time td ul li {
	text-align: center;
	margin: 5px;
	width: 22.5%;
}
#time_place .place_new_time td ul li img {
	border-radius: 5px;
	display: block;;
	margin-bottom: 3px;
}
#time .place .other {
	background-color: #F3981E;
	background-repeat: no-repeat;
	background-position: left center, right center;
	padding: 15px;
	color: #FFF;
	border-radius: 5px;
	margin-bottom: 10px;
}
#time .place .other p {
	margin-bottom: 0;
}
/* お掃除対象ヵ所 */
#time .place {
	overflow: hidden;
}
#time .place dl {
	overflow: auto;
	padding: 0 10px 15px 0;
	float: left;
	width: calc(50% - 10px);
	border-bottom: 1px dashed #999;
}
#time .place dl.last {
	width: auto;
	float: none;
}
#time .place dt {
	float: left;
	margin-right: 10px;
}
#time .place dd h4 {
	font-size: 16px;
	margin-bottom: 10px;
	background: #EEE;
	color: #333 !important;
	line-height: 36px;
}

#time .place dd h4 img {
	height: 36px;
	width: auto;
	margin-right: 5px;
}
#time .place dd p {
	margin-bottom: 0;
}
#time .place dd .fm {
	font-size: 130%;
}
/* お掃除対象箇所 */
#time .voice dl {
	margin-bottom: 15px;
	border: 2px solid #DDD;
	border-radius: 10px;
	padding: 10px;
}
#time .voice dt {
	border-bottom: none;
	background: url(../img/cource/ico_voice.gif) no-repeat left top;
	margin-bottom: 5px;
	font-size: 17px;
	padding-left: 38px;
	font-weight: bold;
}
#time .voice dd {
	font-size: 85%;
}
#beginner #time .voice dd {
	font-size: 100%;
}
/* オプション */
#time .opsion_box {
	margin-bottom: 0;
}
#time .opsion_box table {
}
#time .opsion_box h5 {
	color: #FFF;
	text-align: center;
	padding: 2px; 
	background: #3bb149;
	border-radius: 5px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
}
/*#time .opsion_box h5 {
	background: none;
	margin-bottom: 5px;
	background-image: url(../img/time/bg_title_sub.png), url(../img/time/bg_title_sub.png);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	color: #333;
	font-weight: normal;
	text-align: center;
}
#time .opsion_box h5 span {
	padding: 0 20px;
	font-weight: bold;
	background: #FFFFFF;
	background-image: url(../img/time/p.png), url(../img/time/p.png);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}*/
#time_flow2 dl {
	margin-bottom: 10px;
}
#time_flow2 dt {
	border-bottom: 1px solid #14449b;
	font-weight: bold;
	padding-bottom: 8px;
	font-size: 18px;
	line-height: 1;
}
#time_flow2 dt span {
	font-weight: normal;
	font-size: 12px;
	background: #14449b;
	color: #FFF;
	padding: 6px;
	margin-right: 8px;
}
#time_flow2 dt span b {
	font-weight: normal;
}
#time_flow2 dl dd {
	background: url(../img/time/arrow.gif) left 5px bottom no-repeat;
	background-size: 25px auto;
	padding: 10px 0 0 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
 	flex-direction : row-reverse;
}
#time_flow2 dd a.tel {
	color: #D9344C;
	font-weight: bold;
	text-decoration: none;
}
#time_flow2 dd a.mail {
	color: #D9344C;
}
#time_flow2 dd a.line {
	color: #129F31;
}
#time_flow2 dl:last-child dd {
	background: none;
}
#time_flow2 dd p {
	width: 26%;
}
#time_flow2 dd p+p {
	width: 72%;
}
#time_flow dl {
	background: #d8efdb;
	position: relative;
	padding: 30px 15px 15px;
	margin-top: 30px;
	font-weight: bold;
}
#time_flow dt.no {
	position: absolute;
	top: -30px;
 	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
#time_flow dt {
	text-align: center;
}
#time_flow dl:last-child {
	background: #feead2;
}
#time_flow dd {
	padding-top: 5px;
}
#time_flow dd 
.number_staff img {
	margin-top: -30px;
}
/* 時間コース */
#course_hour {
	overflow: hidden;
	margin: 20px 0;
}
#course_hour dl {
	overflow: hidden;
	padding: 15px;
	background: #FFF;
	border: 1px solid #CCC;
}
#course_hour dl+dl {
	border-top: none;
}
#course_hour dt {
	float: left;
	width: 215px;
	margin-right: 15px;
}
#course_hour dd {
	margin-left: 215px;
}
#course_hour dd b.title {
	display: block;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	font-size: 24px;
	font-weight: bold;
}
#course_hour dd table {
	float: left;
}
#course_hour dd th span {
	display: inline-block;
	padding: 2px 10px;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
}
#course_hour dd th span.one {
	background: #3BB149;
}
#course_hour dd th span.two {
	background: #F3981E;
}
#course_hour dd td {
	padding-left: 5px;
	vertical-align: middle;
}
#course_hour dd td b.fm {
	padding-left: 10px;
	color: #D9334B;
	font-size: 25px;
	vertical-align: middle;
}
#course_hour dd p.btn {
	margin-bottom: 0;
}

/*--------------------------------------------------
  スペシャルセット
--------------------------------------------------*/
.plus.img_lft {
	margin-bottom: -15px;
}
.plusset {
	background: #F38200;
	text-align: center;
	padding: 1px;
	color: #FFF;
	font-size: 19px;
	border: 3px solid #F39800;
	border-radius: 5px;
}
#special_flow .flow_box {
	padding-top: 10px;
	margin-top: -10px;
	position: relative;
}
#special_flow .flow_box .number {
	position: absolute;
	top: 0;
	left: 0;
}
#special_flow dd {
	position: absolute;
	top:  0px;
	right: 0px;
}
#special_flow dd.img_step2 {
	top: -15px;
}
#special_flow dl {
	background: #FFFFCE;
	border: 1px solid #FFE56B;
	padding: 8px 8px 8px 80px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	margin-left: 20px;
	line-height: 1.4;
}
#special_flow dl.l1 {
	padding: 22px 8px 22px 80px;
}
#special .otoku {
	background: #F8B62D url( ../img/top/bg_slash.png) repeat;
	padding: 15px;
	margin-bottom: 30px;
	display: none;
}
#special .otoku li {
	background: #FFFFCE;
	padding: 10px;
	font-weight: bold;
	font-size: 16px;
	float: left;
	text-align: center;
	list-style: none;
	margin: 15px 0 0;
	width: 160px;
}
#special .otoku li+li {
	margin-left: 10px;
}
#special .otoku li+li {
	width: 190px;
}
#special .otoku li+li+li {
	width: 150px;
}
#special .otoku li.w100 {
	width: calc(100% - 20px);
	margin-left: 0;
	background: #FFFBD2;
	margin-top: 10px;
}
#special .sum {
	padding: 15px 15px 10px;
	clear: both;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin: 0;
}
#special .sum .txt_otoku {
	background: #E60012;
	margin-left: 15px;
	padding: 5px 10px;
	border-radius: 10px;
	font-size: 16px;
	color: #FFF;
}
#special .sum .line {
	background: url( ../img/special/bg_line.gif) repeat-x bottom;
	padding: 0 20px 5px;
}
#special .sum .red {
	color: #E60012;
}
#special .sum .fm {
	font-size: 150%;
}
#special .otoku .in {
	background: #FFF;
	padding: 15px;
}
#special .taisyo {
	overflow: auto;
}
#special .taisyo dl {
	list-style: none;
	float: left;
	text-align: center;
	margin: 10px 0 35px;
	width: 20%;
}
#special .taisyo.w7 dl {
	width: 14.2%;
}
#special .taisyo dd {
	font-weight: bold;
	font-size: 20px;
	color: #036eb8;
	margin-top: 3px;
}
#special .voice {
	margin: 20px 0px 0px;
}
#special .voice dl {
	overflow: hidden;
}
#special .voice dt {
}
#special .voice dd p {
	margin-bottom: 0;
}
#special .voice dd p.b  {
	margin-bottom: 8px;
	padding-bottom: 3px;
	border-bottom: 2px solid #ecf1af;
}
#special img {
	max-width: 100%;
	height: auto;
}
#special_in {
	margin-bottom: 30px;
}
#special_in h4 {
	margin-bottom: 10px;
}
#special_in .trouble .in {
	background: url(../img/special/bg_trouble.jpg) no-repeat right bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	border: 10px solid #DCC43F;
	border-radius :15px;
	padding: 10px 15px 270px;
}
#special_in .trouble .fr {
	margin: -10px -10px 0 0;
}
#special_in .trouble li {
	font-size: 19px;
	border-bottom: 1px solid #ECF1AF;
	background: url(../img/special/p.gif) no-repeat left top;
	list-style: none;
	font-weight: bold;
	padding: 4px 0 3px 35px;
}
#special_in .trouble li b {
	 color: #D9344C;
	 background: url(../img/special/line.gif), url(../img/special/line.gif);
	 background-position: left bottom, right bottom;
	 background-repeat: no-repeat;
	 font-size: 22px;
}

#special_in .box {
	overflow: auto;
	margin-bottom: 15px;
}
#special_in .reason {
	border-radius: 10px;
	background: #41B9D2;
	padding: 5px;
}
#special_in .reason table {
	width: 100%;
	margin-bottom: 5px;
}
#special_in .reason table:last-child {
	margin-bottom: 0;
}
#special_in .reason table th {
	background: #D9F1F6;
	width: 60px;
	text-align: center;
	border-radius: 5px 0 0 5px;
}
#special_in .reason table td {
	padding: 10px 15px;
	font-size: 18px;
	font-weight: bold;
	background: #FFF;
	border-radius:  0 5px 5px 0;
}
#special_in .reason b {
	 color: #D9344C;
}
#special_in .box.pads {
	padding: 5px;
}
#special h5 {
	margin-bottom: 15px;
}
#special .ninki .box  {
	padding: 0 15px 15px;
}
#special .ninki .box h5 {
	margin-bottom: 0;
}
#special .recommend {
	border: 4px solid #41B9D2;
	border-radius: 10px;
	padding: 15px;
}
#special .recommend li {
	border-bottom: 1px solid #C6EAF1;
	font-weight: bold;
	font-size: 18px;
	padding: 3px 0;
	list-style: none;
}
#special .recommend li {
	background: url(../img/special/01.gif) no-repeat left 3px;
	padding-left: 35px;
}
#special .recommend li+li {
	background: url(../img/special/02.gif) no-repeat left 3px;
}
#special .recommend li+li+li {
	background: url(../img/special/03.gif) no-repeat left 3px;
}
#special .recommend li+li+li+li {
	background: url(../img/special/04.gif) no-repeat left 3px;
}
#special .recommend li+li+li+li+li {
	background: url(../img/special/05.gif) no-repeat left 3px;
}
#special .recommend li:last-child {
	font-size: 16px;
}
#special .recommend li b {
	 color: #D9344C;
}
/*--------------------------------------------------
	キャンペーン一覧
--------------------------------------------------*/
#campaign #plan_5000off {
	background: #AED164 url( ../img/top/bg_slash.png) repeat;
	padding: 10px;
}
#campaign #plan_5000off .red,
#campaign #plan_5000off .fm {
	color: #E60012;
}
#campaign #plan_5000off .red {
	font-size: 35px;
}
#campaign #plan_5000off .fm {
	font-size: 48px;
}
#campaign #plan_5000off #aircon_rate dl {
	border: none;
	margin-bottom: 10px;
}
#campaign #plan_5000off #aircon_rate dl:last-child {
	margin-bottom: 0;
}
#campaign #plan_5000off #aircon_rate dd h4 {
	border-bottom: none;
	font-size: 20px;
}
#campaign #plan_muryo {
	background: #66C6F2 url( ../img/top/bg_slash.png) repeat;
	padding: 10px;
}
#campaign #plan_muryo b {
	color: #E60012;
}
#campaign #plan_muryo .course_top {
	background: #FFF;
	border: none;
	margin-bottom: 0;
}
#campaign #plan_muryo .course_top .fr {
	width: 380px;
}
#campaign #plan_muryo .course_top h4 {
	text-align: center;
	width: 280px;
	margin: auto;
	display: block;
	margin-bottom: 15px;
}
#campaign #plan_muryo .teika {
	font-size: 35px;
}
#campaign #plan_muryo .course_top .fs {
	font-size: 16px;
}
#campaign .box {
	font-size: 14px;
	margin-bottom: 30px;
}
#campaign .box.notitle {
}
#campaign .box .in {
	margin-bottom: 10px;
	position: relative;
}
#campaign .box .imgs {
	position: absolute;
	top: 350px;
	right: 10px;
}
#campaign .chk li {
	list-style: none;
	background: url(../img/campaign/chk.gif) no-repeat left 5px;
	padding: 5px 0 4px 25px;
	font-weight: bold;
	font-size: 18px;
	border-bottom: 1px solid #C9BC9C;
}
#campaign .chk li b {
	color: #D9344C;
}
#campaign .box .in .note {
	color: #333333;
	margin: 15px 0;
}
#campaign .box .in .note b {
	color: #D9344C;
	font-size: 16px;
}
#campaign .box .in .note b.pick {
	color: #3BB149;
}
#campaign .box .pcw100 img {
	width: 100%;
	height: auto;
}
#campaign .green_box {
	background: #99D432;
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 5px 10px 10px;
}
#campaign .green_box dt {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 5px;
	line-height: 2;
}
#campaign .green_box dt.fm {
	font-size: 20px;
	margin-left: 5px;
	line-height: 1.5;
}
#campaign .green_box dt {
	text-shadow:
		-2px -2px #FFF,
		2px -2px #FFF,
		-2px 2px #FFF,
		2px 2px #FFF;
}
#campaign .green_box dd {
	background: #FFF;
	border-radius: 9px;
	padding: 10px;
	font-weight: bold;
	font-size: 16px;
}
#campaign .green_box dd b {
	color: #D9344C;
}
#campaign .chui {
	clear: both;
	padding: 8px 8px;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	color: #323232;
	margin-bottom: 10px;
}
#campaign .chui ul {
	margin-left: 10px;
}
#campaign .chui dt {
	float: left;
	padding-top: 10px;
}
#campaign .chui dd {
	margin-left: 9em;
	font-size: 14px;
	padding-left: 1em;
	border-left: 1px solid #DDDDDD;
}
#campaign .taishou h4 {
	text-align: center;
	margin-bottom: 15px;
	background: url(../img/campaign/title_bg_taishou.gif) repeat-x bottom;
}
#campaign .taishou .set_box {
	background: #FFE633 url(../img/campaign/bg_set.png) repeat;
	border-radius: 10px;
	padding: 7px 10px 10px;
	margin-bottom: 15px;
	overflow: auto;
}
#campaign .taishou .set_box:last-child {
	margin-bottom: 0;
}
#campaign .taishou .set_box.fl,
#campaign .taishou .set_box.fr {
	width: 45%;
}
#campaign .taishou .set_box h5 {
	margin-bottom: 5px;
}
#campaign .taishou .set_box ul {
	background: #FFF;
	border-radius: 5px;
	list-style: none;
	color: #33BDAC;
	padding: 5px;
	line-height: 1.3;
	font-weight: bold;
	min-height: 55px;
}
#campaign .taishou .set_box ul.w2 li {
	float: left;
	width: 50%;
}
#campaign .taishou .set_box .rate {
	margin-bottom: 0;
	float: right;
	width: 50.5%;
}
#campaign .taishou .set_box .rate img {
	width: 100%;
	height: auto;
}
#campaign .taishou .set_box .txt {
	float: left;
	width: 47%;
}
#campaign .choice h3 {
	border-bottom: 2px solid #3BB149;
	text-align: left;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-bottom: 2px;

}
#campaign .choice dl {
	border: 1px solid #BBB;
	padding: 10px;
	background: url(../img/beforafter/bg_btn.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border-radius: 0;
	background-size: auto 100%;
	width: 28%;
	float: left;
	margin-bottom: 10px;
}
#campaign .in2 dl {
	margin-bottom: 0px;
}
#campaign .in2 dl p {
	margin-bottom: 0px;
}
#campaign .in2 {
	background: #FFF;
	border-radius: 10px;
	padding: 5px 15px 10px;
}
#campaign .in2 h3 {
	position: relative;
}
#campaign .choice dt {
	float: left;
	margin-right: 10px;
}
#campaign .choice  dl+dl,
#campaign .choice  dl+dl+dl+dl+dl,
#campaign .choice dl+dl+dl+dl+dl+dl+dl+dl {
	margin-left: 2%;
}
#campaign .choice dl+dl+dl+dl,
#campaign .choice dl+dl+dl+dl+dl+dl+dl {
	margin-left: 0;
}
#campaign .choice dl b {
	text-align: center;
}
#campaign .example ul {
	overflow: hidden;
}
#campaign .example {
	padding: 0 10px 10px;
	background: #ffffce;
	border: 1px solid #fff29d;
	border-radius: 10px;
	margin-top: 5px;
}
#campaign .example li {
	list-style: none;
	padding: 8px;
	font-size: 105%;
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
	width: 28%;
	background: #fff29d url(../img/campaign/bg.png) no-repeat right bottom;
	margin-right: 2%;
	line-height: 1.3;
}
#campaign .example li .time {
	font-size: 12px;
	font-weight: normal;
}
#campaign .example b.red {
	font-size: 110%;
}
#campaign .example li img {
	float: left;
	margin-right: 10px;
}
#campaign .room_rate {
	width: 100%;
}
#campaign .room_rate th,
#campaign .room_rate td {
	border: 2px solid #BBB;
	padding: 3px 8px;
}
#campaign .room_rate th {
	background: #D6EFD9;
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 110%;
	padding: 5px;
}
#campaign .room_rate .bg_r {
	background: #FBEBED;
}
#campaign .room_rate .bg_b {
	background: #E5F6FD;
}
#campaign .room_rate td {
	background: #FEFACE;
	font-size: 120%;
	font-weight: bold;
 padding: 5px 15px;
}
#campaign .room_rate .b,
#campaign .room_rate b {
	color: #D8334B;
}
#campaign .room_rate tr td:first-child {
	color: #333;
	font-weight: normal;
	font-size: 105%;
}
#campaign .room_rate tr td s {
	font-weight: normal;
	font-size: 85%;
}
#campaign .trouble li {
	font-size: 20px;
	border-bottom: 1px solid #ECF1AF;
	background: url(../img/special/p.gif) no-repeat left top;
	list-style: none;
	font-weight: bold;
	padding: 4px 0 3px 35px;
}
#campaign .trouble li b {
	 color: #D9344C;
	 background: url(../img/special/line.gif), url(../img/special/line.gif);
	 background-position: left bottom, right bottom;
	 background-repeat: no-repeat;
	 font-size: 22px;
}

/*--------------------------------------------------
	横浜市のお掃除
--------------------------------------------------*/
#area_msg .text {
	width: 72%;
}
#area_msg .logo {
	width: 25%;
}
#area_point {
	border: 5px solid #8fccfd;
	margin-bottom: 30px;
	padding: 10px 15px 15px;
}
#area_point dt {
	margin-bottom: 10px;
}
#area_point dl {
	margin-bottom: 15px;
	overflow: auto;
}
#area_point dd {
	font-size: 90%;
}
#area_point dd .img_lft {
	margin-right: 15px;
	margin-bottom: 0;
}
#area_point dd .txt {
	margin-left: 220px;
}
#area_voice {
	padding-top: 15px;
}
#area_voice .box {
	border: 1px solid #B2B2B2;
	margin-bottom: 30px;
}
#area_voice h3,
#area_voice h4 {
	background: #0B8FFB;
	color: #FFF;
	position: relative;
	padding: 10px;
}
#area_voice h3 span,
#area_voice h4 span {
	background: #FFF;
	font-size: 13px;
	color: #333;
	font-weight: normal;
	padding: 3px 10px;
	display: block;
	margin-bottom: 3px;
	max-width: 150px;
}
#area_voice h span,
#area_voice h4 img {
	position: absolute;
	left: 0;
	bottom: 0;
}
#area_voice .in {
	padding: 10px 10px 0;
	background: #FFF;
}
#area_voice dl {
	font-size: 88%;
}
#area_voice dt {
	font-weight: bold;
}
#area_voice dt {
	margin-bottom: 3px;
	background: url(../img/yokohamashi/q.gif) no-repeat left top;
	padding-left: 35px;
	min-height: 30px;
}
#area_voice dd {
	background: #F4F4F4 url(../img/yokohamashi/a.gif) no-repeat right 15px bottom;
	padding: 10px;
	margin-bottom: 10px;
}
#top_content #area_rank dl {
	margin-bottom: 20px;
}
#top_content #area_rank h4 {
	font-size: 22px;
}
/*--------------------------------------------------
  WordPress
--------------------------------------------------*/
.tbl.hikaku th,
.tbl.hikaku td {
	font-weight: bold;
	border: 1px solid #CCC;
	white-space: normal;
}
.tbl.hikaku th {
	background: #EEE;
}
.tbl.hikaku .title th {
	text-align: center;
	color: #FFF;
	background: #007dd1;
}
.tbl.hikaku td {
	text-align: center;
}
.tbl.hikaku td.pickup {
	background: #FFFAB6;
	color: #d52e26;
}
.post .img_voice {
	margin-bottom: 0;
	float: left;
}
.post .tbl.voice {
	width: 88%;
	float: right;
}
.post .balloon {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	border-radius: 5px;
	min-width: 120px;
 	max-width: 100%;
	background: #FFF;
 	border: solid 3px #CCC;
 	box-sizing: border-box;
}

.post .balloon:before{
	content: "";
	position: absolute;
	top: -24px;
	left: 5%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}

.post .balloon:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 5%;
 	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #CCC;
 	z-index: 1;
}

.post .balloon p {
	margin: 0;
	padding: 0;
}
#voice_page #ts-fab-below {
	display: none !important;
}
#voice_page h2.sub2 {
	margin-bottom: 15px;
	border-bottom: 1px solid #3BB149;
	padding: 0 0 5px 30px;
	font-size: 19px;
	background: url(../img/time/ico._sub.png) no-repeat left 3px;
}
#ts-fab-below .ts-fab-list li {
	border: none !important;
}
#ts-fab-below .ts-fab-text a {
	color: #F3981E !important;
}
#ts-fab-below .ts-fab-text a:hover {
	color: #3BB149 !important;
}
#ts-fab-below ul.ts-fab-latest {
	margin-top: 13px !important;
}
#ts-fab-below ul.ts-fab-latest li {
	list-style: disc !important;
	margin-left: 17px !important;
	color: #F3981E !important;
}
#ts-fab-below ul.ts-fab-latest li span {
	display: none;
}
#ts-fab-below .ts-fab-header {
	margin-bottom:5px !important;
}

/* お客様の声 */
table.voice_area {
	margin-top: 10px;
}
table.voice_area,
table.voice_place {
	margin-bottom: 5px;
}
table.voice_area {
}
table.voice_place tr,
table.voice_area tr {
}

table.voice_place tr:last-child,
table.voice_area tr:last-child {
}

table.voice_place th,
table.voice_area th {
  position: relative;
  text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
}
table.voice_place th span,
table.voice_area th span  {
	background: #DDD;
	padding: 3px 8px;
	margin-right: 5px;
}
table.voice_place td,
table.voice_area td {
  text-align: left;
	color: #14449b;
	font-size: 90%;
	font-weight: bold;
}
table.voice_place th,
table.voice_place td {
	display: block;
}
#works .voice_txt {
		margin-top: 0px !important;
}

/*--------------------------------------------------
  除菌サービス
--------------------------------------------------*/
#jokin_page #container {
	color: #000;
}
#jokin_movie {
	margin: auto;
	text-align: center;
}
#jokin_movie ul {
	display: flex;
  	justify-content: space-between;
}
#jokin_movie ul li {
	list-style: none;
	width: 48.5%;
}
#jokin_page .pt {
	padding-top: 60px;
}
#jokin_page .pb {
	padding-bottom: 60px;
}
#jokin_page #page_title {
	background: url("../img/jokin/bg_title.jpg") no-repeat;
	background-size: cover;
}
p#jokin_title {
	text-align: center !important;
	margin: auto !important;
	width: auto;
}
#jokin_page #page_title_in img {
	width: auto;
}
#jokin_top_msg h2:before {
	position: absolute;
	bottom: -1px;
	display: block;
	width: 500px;
	height: 1px;
	margin-left: calc(50% - 250px);
	content: "";
	background: #CCCCCC;
}
#jokin_top_msg h2:after {
	position: absolute;
	bottom: -1px;
	display: block;
	width: 150px;
	height: 1px;
	margin-left: calc(50% - 75px);
	content: "";
	background: #0B8FFB;
}
#jokin_page h3.sub {
	background: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 46px;
	margin-bottom: 30px;
	text-align: center;
	color: #0B8FFB;
}
#jokin_top_msg h2 {
	position: relative;
	padding-bottom: 20px;
	line-height: 1.5;
	margin-bottom: 30px;
	font-size: 34px;
	background: none;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	text-align: center;
	color: #0B8FFB;
}
#jokin_page .bg_blue {
	background:url("../img/jokin/bg.png"), linear-gradient(#005AFF, #00A3FF);
}
#jokin_page .bg_blue.r_top {
	background:url("../img/jokin/bg_top.png"), url("../img/jokin/bg.png"), linear-gradient(#005AFF, #00A3FF);
	background-repeat: no-repeat, repeat, repeat-y;
	background-size: 100% auto, auto, 100% auto;
	background-position: center top, center, center;
	padding-top: 100px;
}
#jokin_page .bg_blue.r_btm {
	background:url("../img/jokin/bg_btm.png"), url("../img/jokin/bg.png"), linear-gradient(#005AFF, #00A3FF);
	background-repeat: no-repeat, repeat, repeat-y;
	background-size: 100% auto, auto, 100% auto;
	background-position: center bottom, center, center;
	padding-bottom: 100px;
}
#jokin_page .bg_blue h3.sub {
	color: #FFF;
}
#jokin_page .yelw {
	color: #FAFC0A;
}
#jokin_page .btn a {
	display: block;
	text-decoration: none;
	background: #0377E8;
	color: #FFF;
	font-size: 21px;
	text-align: center;
	font-weight: bold;
	border-radius: 30px;
	padding: 7px;
	width: 310px;
	margin: 30px auto 0;
}
#jokin_page .btn.wide a {
	width: 380px;
}
#jokin_page .btn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#jokin_page .btn.pink a {
	background: linear-gradient(90deg, #EB2077, #FF901F);
}
#jokin_page .btn.white a {
	background: #FFF;
	color: #0B8FFB;
}
#jokin_page .tbl th {
	color: #FFF;
	text-align: center;
	font-weight: bold;
}
#jokin_top_msg {
	font-size: 16px;
	line-height: 1.8;
	font-weight: bold;
}
#jokin_top_msg .in {
	display:flex;
	flex-direction: row;
	justify-content: space-between;
}
#jokin_top_msg .in .img {
	width: 30%;
	margin-right: 3%;
}
#jokin_top_msg .in .txt {
	width: 67%;
}
#jokin_top_msg .in .img img {
	width: 100%;
	height:auto;
}
#jokin_msg {
	background: url("../img/jokin/img_msg01.png"), url("../img/jokin/img_msg02.png");
	background-repeat: no-repeat;
	background-position: left top 110px, right top 110px;
}
#jokin_msg p.b {
	font-size: 18px;
	line-height: 2;
}
#jokin_genkai img {
	border-radius: 10px;
}
#jokin_genkai .txt {
	color: #FFF;
	font-weight: bold;
	font-size: 19px;
	line-height: 1.9;
}
#jokin_genkai .txt span {
	color: #FFFF00;
}
#jokin_place {
	margin-bottom: 30px;
}
#jokin_place .box {
	

	display: flex;  
	justify-content: space-between;
}
#jokin_place .box dl {
	background: #FFF;
	border-radius: 10px;
	width: 18%;
	padding: 15px 0;
	color: #0B8FFB;
	font-weight: bold;
	text-align: center;
	font-size: 17px;
}
#jokin_place dt {
	margin-bottom: 5px;
}
#jokin_japan {
	margin-bottom: 30px;
}
#jokin_japan h4 {
	border-radius: 15px 15px 0 0;
	background:linear-gradient(90deg, #005AFF, #00A3FF);
	margin-bottom: 0;
	color: #FFF;
	font-size: 22px; 
	text-align: center;
	padding: 15px;
}
#jokin_japan .box {
	padding: 30px;
	background: #F0F0F0;
	border-radius: 0 0 15px 15px;
	margin-top:0;
}
#jokin_japan .txtbox {
	background: #FFF;
	padding: 15px;
	line-height: 1.7;
	border-radius: 10px;
}
#jokin_japan ul {
	display: flex;
	list-style: none;
  	justify-content: space-between;
	margin: auto;
	max-width: 550px;
}
#jokin_japan h5 {
	background:linear-gradient(90deg, #005AFF, #00A3FF);
	color: #FFF;
	text-align: center;
	padding: 8px;
	font-size: 20px;
	margin: auto;
	max-width: 630px;
}
#jokin_japan ul.evidence {
	max-width: 630px;
	margin: 10px auto 30px;
	background: url("../img/jokin/arrow.png") no-repeat center;
}
#jokin_japan ul.evidence li {
	max-width: 48%;
	font-size: 15px;
	position: relative;
}
#jokin_japan ul.evidence li img {
	margin-bottom: 3px;
}
#jokin_japan ul.evidence li span {
	position: absolute;
	left: 5px;
	bottom: 5px;
	color:#FFF;
}
#jokin_column .in {
	overflow: none;
}
#jokin_column .in:after {
	clear: both;
}
#jokin_column dl {
	box-shadow: 0px 3px 7px rgba(0,0,0,0.2);
	width: 312px;
	float: left;
	margin-right: 30px;
}
#jokin_column dl dt img {
	width: 100%;
}

#jokin_column dl:last-child {
	margin-right: 0;
}
#jokin_column dl:hover {
	box-shadow: 0px 5px 12px rgba(0,0,0,0.4);
}
#jokin_column dl dd {
	padding: 15px;
	font-size: 14px;
}
#jokin_area .in {
	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
}
#jokin_voice #list-jokin_voice {
	display: flex;
  	justify-content: flex-start;
  	flex-wrap: wrap;
}
#jokin_area dl {
	width: 24%;
	line-height: 1.7;
}
#jokin_voice #list-jokin_voice dl {
	width: 32%;
	line-height: 1.7;
}
#jokin_voice #list-jokin_voice dl {
	margin-right: 1.5%;
}
#jokin_voice #list-jokin_voice dl:last-child {
	margin-right: 0;
}
#jokin_area dd h4,
#jokin_voice #list-jokin_voice dd h4 {
	font-size: 18px;
	margin: 10px 0 0;
}
#jokin_area dd p,
#jokin_voice #list-jokin_voicedd p {
	font-size: 14px;
}
#jokin_voice #list-jokin_voice dt {
	margin-bottom: 5px;
}
#jokin_flow .contents{
	margin-bottom: 60px;
	background: #F2F2F2;
	position: relative;
}
#jokin_point dt {
	margin-bottom: 15px;
}
#jokin_point dd {
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
	font-size: 18px;
}
#jokin_hikaku .tbl th,
#jokin_hikaku .tbl td {
	border: 1px solid #FFF;
	text-align: center;
	font-weight: bold;
}
#jokin_hikaku .tbl th {
	background: #AFAFAF;
}
#jokin_hikaku .tbl tr:nth-child(2) td {
	color: #D9344C;
}
#jokin_hikaku .tbl tr:nth-child(odd) td {
	background: #F3F3F3;
}
#jokin_hikaku .tbl tr td:first-child {
	background: #E0E0E0;
}
#jokin_price .tbl th,
#jokin_price .tbl td {
	border: 2px solid #FFF;
}
#jokin_price .tbl th {
	background: #0B8FFB;
}
#jokin_price .tbl td {
	background: #CEE9FE;
	text-align: center;
	padding: 7px;
}
#jokin_price .tbl td:nth-child(even) {
	background: #ECF6FF
}
#jokin_price .tbl tr:nth-child(odd) td:nth-child(even) {
	background: #FFF;
}
#jokin_price .tbl td b {
	display: block;
}
#jokin_set {
	background: #FFF;
	padding: 30px;
}
#jokin_set h4 {
	font-size: 22px;
	padding: 5px;
	border-radius: 10px;
	margin-bottom: 20px;
	background: #0B8FFB;
	color: #FFF;
	text-align: center;
}
#jokin_set .taisho_menu {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
#jokin_set .taisho_menu dd {
	display: block;
	width: 100%;
	bottom: 0;
	left: 0px;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin-top: 5px;
}
#jokin_point .in {
	display: flex;
  	justify-content: space-between;
  	flex-wrap: wrap;
}
#jokin_point p.cen {
	font-size: 19px;
	line-height:1.7;
}
#jokin_flow .contents:not(:last-of-type):before {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -70px;
	margin-left: -40px;
	border: 40px solid transparent;
	border-top: 30px solid #F2F2F2;
}
#jokin_flow .contents  dl dt{
	border-bottom: 4px solid #fff;
	padding-bottom: 10px;
}
#jokin_flow .contents  dl dt span.sub{
	font-size: 24px;
	color: #666666;
}
#jokin_flow .contents  dl dt span.ttl{
	font-size: 30px;
	color: #090919;
}
#jokin_flow .contents dl dd{
	padding-top: 20px;
	padding-right: 40px;
	font-size: 16px;
}
#jokin_flow .mail_btn {
	 text-decoration: none;
	background: #D9344C;
	color:#FFF;
	padding: 2px 5px;
	border-radius: 10px;
	margin-top: 5px;
}
#jokin_sticker {
	background: url("../img/jokin/bg_sky.jpg");
	background-size: cover;
	padding: 50px;
	font-family: 'Noto Serif JP', serif;
	color: #333333;
}
#jokin_sticker .main {
	padding:25px;
  	background: rgba(255,255,255,1.0);
	border: 5px solid #CCC;
}
#jokin_sticker h4 {
	font-size: 27px;
	margin-bottom: 10px;
	color: #328d1b;
}
#jokin_faq dl {
	margin-bottom: 20px;
	border: 3px solid #DDD;
	padding: 15px;
	border-radius: 15px;
}
#jokin_faq dt {
	padding-left: 40px;
	text-indent: -40px;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 18px;
	border-bottom: 1px dashed #CCC;
}
#jokin_faq dt span {
	color: #0B8FFB;
	margin-right: 10px;
	line-height: 1;
	font-size: 30px;
}
#jokin_faq dd {
	padding: 0px 6px 6px 34px;
	margin-top: 7px;
	text-indent: -34px;
}
#jokin_faq dd span {
	color: #d9344c;
	font-size: 30px;
	font-weight: bold;
	margin-right: 10px;
	line-height: 1;
}

.beforeafter_photo {
	clear:both;
	display: flex;
	margin-left:0 !important;
	margin-bottom: 15px;
}
.beforeafter_photo li {
	list-style: none;
	padding-right: 25px;
	background: url(../img/beforafter/arrow.png) no-repeat right center;
	position: relative;
}
.beforeafter_photo li+li {
	background: none;
	padding-right: 0;
}
.beforeafter_photo li span {
	position: absolute;
	font-weight: bold;
	color: #FFF;
	right: 25px;
	bottom: 0px;
	font-size: 18px;
	padding: 7px;
	background-color: rgba(51,51,51,0.5);
	text-align: center;
	width: 75px;
}
.beforeafter_photo li+li span {
	background-color: rgba(115,200,57,0.5);
	right: 0;
}
/*--------------------------------------------------
	お風呂・浴室クリー二ング
--------------------------------------------------*/
#bath #aircon_marketprice {
	font-size: 130%;
	margin-bottom: 30px;
}
#bath {
	font-size: 14px;
}
#bath_title2 {
	display: flex;
	background: #FFF;
	align-items: center;
	border-bottom: 1px solid #DDD;
}
#bath_title2 div {
	width: 50%;
}
#bath_title2 .txt .in {
	width: 60%;
	padding-left: 10%;
	padding-right: 20%;
}
#bath_title2 .photo img {
	width: 100%;
}
#bath_title2 .txt h2 {
	font-family: 'Noto Sans JP', sans-serif;
}
#bath_title2 .txt h2,
#bath_title2 .txt p {
	text-align: left;
}
#bath_title2 .txt h2 {
	font-size: 32px;
	margin-bottom: 10px;
}
#bath_title2 .txt h2.fs {
	font-size: 29px;
}
#bath_title2 .txt p {
	font-size: 14px;
}
#bath_title2 .txt p.b {
	font-size: 17px;
	font-family: 'Noto Sans JP', sans-serif;
}
#bath h2.sub,
#bath h3.sub,
#bath p.ttl.sub {
	font-size: 32px;
	margin-bottom: 25px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
#bath .bg_glay {
	background: #F6F6F6;
}
#bath .pt {
	padding-top: 50px;
}
#bath .pb {
	padding-bottom: 50px;
}
#bath_price {
}
#bath_price .box {
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	padding: 35px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	background: #FFF;
}
#bath_price .box .photo {
	width: 345px;
}
#bath_price .box .photo p {
	margin-bottom: 0;
}
#bath_price .box .txt {
	width: calc(100% - 380px);
	margin-left: 35px;
}
#bath_price h3,
#bath_price h4 {
	font-size: 22px;
	margin-bottom: 10px;
}
#bath_price .time {
	font-size: 16px;
}
#bath_price .time span {
	background: #CEE9FE;
	padding: 5px 8px;
	margin-right: 10px;
}
#bath_price .price {
	font-size: 16px;
}
#bath_price .price span {
	color: #0B8FFB;
	font-weight: bold;
}
#bath_price .price span b {
	font-size: 27px;
}
#bath_price .btn {
	margin-bottom: 0;
}
#bath_price .btn a {
	background:linear-gradient(90deg, #14449b, #006dff );
	border-radius: 20px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 25px;
	font-size: 16px;
	display: block;
}
#bath_price .btn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#bath_option {
	margin-bottom: 20px;
}
#bath_option {
	background: #F6F6F6;
	padding: 25px 35px 35px;
}
#bath_option h3,
#bath_option h4 {
	background: url("../img/bath/ico_option.png") no-repeat left top;
	line-height: 48px;
	height: 48px;
	padding-left: 40px;
	font-family: 'Noto Sans JP', sans-serif;
}
#bath_option .in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#bath_option dl {
	background: #FFF;
	font-size: 18px;
	font-weight: bold;
	width: 430px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	padding: 15px;
}
#bath_option dt .fs {
	font-size: 13px;
	font-weight: normal;
}
#bath_option dd {
	color: #0B8FFB;
}
#bath_option p {
	font-size: 16px;
	margin:10px 0 0;
}
#bath_option p a {
	color: #333;
}
#bath_size .box {
	display: flex;
	justify-content: space-between;
}
#bath_size .box .in {
	width: 500px;
}
#bath_size .box .in+.in {
	width: 370px;
}	
#bath_size.kitchen_page .box .in {
	width: 370px;
}
#bath_size.kitchen_page .box .in+.in {
	width: 500px;
}
@media only screen and (max-width: 640px){
	#bath_size.kitchen_page .box .in+.in {
		width: auto;
	}
}
#bath_size .tbl {
	width: 100%;
	margin-bottom: 10px;
}
#bath_size .tbl th,
#bath_size .tbl td {
	padding: 10px;
	border: 1px solid #BBBBBB;
}
#bath_size .tbl th {
	white-space: nowrap;
	background: #EEEEEE;
	text-align: center;
}
#bath_place .in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#bath_place .in dl {
	border-top: 1px solid #CBCBCB;
	width: 310px;
	margin-bottom: 15px;
}
#bath_place .in dt {
	font-size: 18px; 
	font-weight: bold;
	padding: 13px 0;
}
#bath_place .in dt span {
	color: #FFF;
	background: #0B8FFB;
	padding: 1px 9px;
	font-size: 19px;
	font-family: 'Noto Sans JP', sans-serif;
	margin-right: 10px;
}
#bath_flow .in {
	background: #FFF;
	padding: 30px 40px;
}
#bath_flow .txt {
	background: #E5ECF5;
	padding: 15px;
	width: 534px;
	margin-right: 25px;
	font-size: 16px;
}
#bath_flow .box {
	padding-left: 145px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
	background: url("../img/bath/flow_step01.jpg") no-repeat left top;
}
#bath_flow .box.step02 {
	background: url("../img/bath/flow_step02.jpg") no-repeat left top;
}
#bath_flow .box.step03 {
	background: url("../img/bath/flow_step03.jpg") no-repeat left top;
}
#bath_flow .box.step04 {
	background: url("../img/bath/flow_step04.jpg") no-repeat left top;
	padding-bottom: 5px;
}
#bath_flow dl {
	margin-top: 5px;
}
#bath_flow dt {
	color: #024799;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}
#bath_flow .photo {
	margin-top: 30px;
}
#bath_beforeafter .dd_link {
	border: 1px solid #0B8FFB;
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	cursor: pointer;
	color: #0B8FFB;
	font-weight: bold;
	border-radius: 20px;
}
#bath_beforeafter .dd_link:hover {
	background: #F7FBFF;
}
#bath_beforeafter .dd_tab {
	padding-top: 15px;
}
#bath_beforeafter h3,
#bath_beforeafter h4,
.beforeafter_new h4 {
	margin-bottom: 15px;
	font-size: 20px;
}
#bath_beforeafter h4 a,
.beforeafter_new h4 a {
	color: #333;
}
#bath_beforeafter .box,
.beforeafter_new .box {
	margin-bottom: 30px;
}
#bath_beforeafter ul,
.beforeafter_new ul {
	display: flex;
	width: 707px;
	justify-content: space-between;
	background: url("../img/bath/arrow.gif") no-repeat center center;
	margin-bottom: 15px;
}
#bath_beforeafter ul li,
.beforeafter_new ul li {
	list-style: none;
	width: 340px;
	position: relative;
}
#bath_beforeafter ul li span,
.beforeafter_new ul li span {
	position: absolute;
	left: 0;
	top: 0;
	color: #FFF;
	font-size: 28px;
	padding: 2px 10px;
	text-shadow: 0px 0px 3px #333;
	font-family: 'Oswald', sans-serif;
}
#bath_beforeafter ul li+li span,
.beforeafter_new ul li+li span {
}
#bath_beforeafter .questionnaire,
.beforeafter_new .questionnaire {
	text-align: center;
	width: 260px;
	background: #F6F6F6;
}
#beforeafter .bg_blue {
	background: #E7ECF5;
}
#beforeafter .beforeafter_new .box_flex {
	align-items:flex-start;
}
#beforeafter .beforeafter_new .ba_tbl th,
#beforeafter .beforeafter_new .ba_tbl td {
	padding: 10px;
	border: 1px solid #BBBBBB;
}
#beforeafter .beforeafter_new .ba_tbl td p {
	margin-bottom: 0;
}
#beforeafter .beforeafter_new .ba_tbl th {
	white-space: nowrap;
	background: #E7ECF5;
	width: 50px;
}
#bath_beforeafter .questionnaire img,
.beforeafter_new .questionnaire img {
	max-height: 260px;
	width: auto;
}
#bath_beforeafter .ba_btn,
.beforeafter_new .ba_btn {
	margin: 20px auto 0;
	text-align: center;
}
#bath_beforeafter .ba_btn a,
.beforeafter_new .ba_btn a {
	background: linear-gradient(90deg, #EB2077, #FF901F);
	border-radius: 20px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 25px;
	font-size: 16px;
	display: block;
	text-align: center;
	width: 200px;
	margin: auto;
}
#bath_beforeafter .ba_btn a:hover,
.beforeafter_new .ba_btn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#bath_beforeafter .box,
.beforeafter_new .box {
	margin-bottom: 30px;
}

#bath_beforeafter.slider {
	margin: auto:
	text-align: center;
}
#bath_beforeafter.slider .box {
	margin: 0 15px;
}
#bath_beforeafter.slider ul {
	width: auto;
	background: none;
}
#bath_beforeafter.slider {
	background: #E1EFF9;
	padding: 30px 0 30px;
	margin-bottom: 30px;
}

#bath_beforeafter.slider.mb0 {
	margin-bottom: 0;
}
#bath_beforeafter.slider.bg_white {
	background: none;
}
#bath_beforeafter.slider .slick-dots li button:before
{
    left: -50px;
}
#ba_list_slider.slick {
	display: flex;
}


#bath_beforeafter.slider .box {
	background: #FFF;
	padding: 15px;
}
#bath_beforeafter.slider ul li {
	width: 50%;
}
#bath_beforeafter.slider ul.slick-dots {
	clear: both;
	text-align: center;
	position: absolute;
	left: -50px;
	right: 0;
	bottom: -60px;
	width: 100px;
	margin: 0 auto 60px;
}
#bath_beforeafter.slider ul.slick-dots li{
	width:40px !important;
  	margin: 0 5px;
  padding: 0;  width: 13px;
  height: 13px;
}
#bath_merit .box {
	display: flex;
	justify-content: space-between;
}
#bath_merit .box dl {
	width: 310px;
}
#bath_merit .box dl+dl {
	margin-left: 35px;
}
#bath_merit .box h3,
#bath_merit .box h4 {
	color: #024799;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
	padding: 15px 0;
	margin-bottom: 15px;
	font-size: 20px;
}
#bath_option_detail .box {
	display: flex;
	justify-content: space-between;
	background: #FFF;
	margin-bottom: 45px;
}
#bath_option_detail .box .photo {
	width: 500px;
}
#bath_option_detail .box .txt {
	width: calc(500px - 52px);
}
#bath_option_detail .box .right {
	order: 1;
}
#bath_option_detail .box p {
	margin-bottom: 0;
}
#bath_option_detail .txt {
	padding: 26px;
}
#bath_option_detail h2,
#bath_option_detail h3 {
	border-bottom: 1px solid #0B8FFB;
	font-size: 26px;
	font-family: 'Noto Sans JP', sans-serif;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#bath_kodawari p {
	font-size: 16px;
	  background-color: #fff; /* 背景色 */
	  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
	                    linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
	  background-size: 8px 100%, /* 点線1のサイズ */
	                   100% 2.5em; /* 点線2のサイズ */
	  line-height: 2.5em; /* 文字の高さ */
	  padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
#bath_kodawari b {
	color: #0B8FFB;
}
#bath_attention .box {
	background: #FFF;
	padding: 30px;
}
#bath_attention ul {
	line-height: 1.7;
	margin-bottom: 20px;
}
#bath_attention ul:last-child {
	margin-bottom: 0;
}
#bath_attention ul li {
	margin-left: 1em;
}
#bath_attention h3 {
	font-size: 115%;
	margin-bottom: 10px;
	border-bottom: 1px solid #999;
}
#bath_faq h3.ttl_faq {
	color: #024799;
	font-size: 130%;
	margin-bottom: 8px;
}
#bath_faq .box,
#bath_faq dl {
	margin-bottom: 10px;
}
#bath_faq .box.mb {
	margin-bottom: 30px;
}
#bath_faq .dd_link,
#bath_faq .box_in,
#bath_faq dt,
#bath_faq dd {
	background: #FFF;
	display: flex;
}
#bath_faq .dd_link,
#bath_faq dt {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}
#bath_faq .box_in,
#bath_faq dd {
	background: #F7F9FC;
}
#bath_faq .dd_link span.q,
#bath_faq .box_in span.a,
#bath_faq dt span.q,
#bath_faq dd span.a {
	color: #FFF;
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	display: block;
	width: 60px;
}
#bath_faq .dd_link span.q,
#bath_faq dt span.q {
	background: #0B8FFB;
	padding: 9px 0 8px;
	width: 61px;
}
#bath_faq .box_in span.a,
#bath_faq dd span.a {
	background: #024799;
	padding: 7px 0 5px;
}
#bath_faq .dd_link span.txt,
#bath_faq dt span.txt {
	padding: 18px;
	width: calc( 100% - 50px );
}
#bath_faq .box_in span.txt,
#bath_faq dd span.txt {
	padding: 15px;
	font-size: 16px;
	width: calc( 100% - 50px );
	color: #024799;
}

#bath_faq .box_in span.txt a,
#bath_faq dd span.txt a {
	color: #024799;
	text-decoration: underline;
}
#bath_column .box {
	display: flex;
}
#bath_column dl {
	border-radius: 2px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-top: 4px solid #0B8FFB;
	margin-bottom: 15px;
	width: 235px;
}
#bath_column dl+dl {
	margin-left: 20px;
}
#bath_column dd {
	padding: 10px;
}
#bath_column dd h3,
#bath_column dd h4 {
	margin-bottom: 5px;
	font-size: 16px;
}
#bath_column dd h3 a,
#bath_column dd h4 a {
	text-decoration: none;
	color: #0B8FFB;
	}


#aircon_column {
	margin-bottom: 30px;
}
#aircon_column dl {
	border-radius: 2px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-top: 4px solid #14449b;
	margin-bottom: 15px;
	width: 32%;
}
#aircon_column dd {
	padding: 10px;
}
#aircon_column dd h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
#aircon_column dd h3 a {
	text-decoration: none;
	color: #14449b;
	}
.beforeafter_photo2 {
 	display: flex;
	}
.beforeafter_photo2 p {
 	width: 32%;
	}
.beforeafter_photo2 p+p {
	margin-left: 2%;
	}
/*--------------------------------------------------
	コラム
--------------------------------------------------*/
.cleaning_introduction {
	background:#14449b;
	padding: 0 30px 20px;
	margin-bottom: 30px;
	color: #FFF;
}
.cleaning_introduction.bg_green {
	background:#27A936;
}
.cleaning_introduction p {
	font-size: 14px;
	font-weight: bold;
}
.cleaning_introduction p.title {
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 22px;
	border-bottom: 1px solid #FFF;
	padding-top: 20px;
	padding-bottom: 18px;
	margin-bottom: 25px;
	background: url("../img/info/img_character.png") no-repeat right 15px bottom;
	background-size: 85px auto;
}
.cleaning_introduction p.b {
	font-size: 16px;
}
.cleaning_introduction .in .photo {
}
.cleaning_introduction .in .txt {
}
.cleaning_introduction .in .txt dl {
	background: #FFF;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	padding: 10px;
	display: flex;
}
.cleaning_introduction .in .txt dd {
	margin-left: 10px;
}
.cleaning_introduction .in .txt a {
	color: #0B8FFB;
	font-size: 14px;
}
.cleaning_introduction .in .txt dd {
	color: #333;
	font-weight: bold;
}
.cleaning_introduction .in .txt dd .fs {
	font-size: 12px;
	font-weight: normal;
}
.cleaning_introduction .in .txt dt img {
	width: 100px;
}
.about_houseeight .area_houseeight_feature dl {
	padding: 20px;
	margin-bottom: 15px;
	background: #FFF;
}

.area_houseeight_feature_wrap h2 {
	border-bottom: 2px solid #14449b;
	padding: 0 0 5px 30px;
	font-size: 23px;
	margin-bottom: 15px;
	background: url(../img/time/ico._sub.png) no-repeat left 3px;
}

.area_houseeight_feature dl dd h3 {
	font-size: 130%;
	display: block;
	margin-bottom: 10px;
}
.area_houseeight_feature dl:nth-child(even) {
	flex-direction:row-reverse
}
.area_houseeight_feature dl dd {
	width: calc(100% - 370px);
}
.area_houseeight_feature dl dt .img-wrap{
  width: auto;
  height: auto;
	display: block;
	margin: 0 auto 8px;
	text-align: center;
}
.area_houseeight_feature dl dt {
   max-width: 350px;
}
.area_houseeight_feature dl dt .img-wrap img {
  width: 350px;
  height: 200px;
  object-fit: cover;
}

.area_houseeight_feature ul li {
	width: 23%;
}
.area_houseeight_feature ul li b {
	font-size: 120%;
	display: block;
	text-align: center;
	margin-bottom: 3px;
}
.area_houseeight_feature ul li .img-wrap{
  width: auto;
  height: auto;
	display: block;
	margin: 0 auto 8px;
	text-align: center;
}

.area_houseeight_feature ul li .img-wrap img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}
.area_houseeight_feature ul.graf li {
		width: auto;
}
.area_houseeight_feature ul.graf {
	background: #f2f2f2;
	padding: 10px 10px 10px 25px;
	margin-bottom: 15px;
}
#course_new_page .area_houseeight_feature ul li .img-wrap img {
  width: 155px;
  height: 155px;
  object-fit: cover;
}

#course_new_page .area_aircon_point {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#course_new_page .area_aircon_point .box {
	width: 48%;
	margin-bottom: 20px;
}
#course_new_page .area_aircon_point .box h4 {
	font-size: 18px;
	margin: 10px 0;
	color: #0b8ffb;
}
#course_new_page .area_aircon_point .box p.img {
	margin-bottom: 0;
	padding-bottom: 0;
}
#course_new_page .area_aircon_point .box .txt {
	margin-top: 0;
	padding: 15px;
	background-color: #f3f3f3;
}
#course_new_page .area_aircon_point .img-wrap{
  	width: auto;
  	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
}

#course_new_page .area_aircon_point .img-wrap img {
  	width: 100%;
  	height: 200px;
  	object-fit: cover;
}
#area_page #page_title {
	margin-bottom: 0;
}
/*--------------------------------------------------
	コラム新レイアウト
--------------------------------------------------*/
#column {
	display: flex;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#column dl {
	width: calc(33% - 12px);
	margin-right: 15px;
	margin-bottom: 25px;
	border: 1px solid #DDD;
}
#column dl:nth-child(3n) {
	margin-right: 0;
}
#column dt {
	text-align: center;
	font-size: 16px;
}
#column dd {
	padding: 10px;
}
#column dd a {
	color: #333;
	text-decoration: none;
	font-size: 16px;
}
#column dd a .day {
	font-size: 12px;
	color: #777;
}
#column dd a .txt {
	font-size: 14px;
}
#column a:not(.nothin):active,
#column a:not(.nothin):hover {
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
}
#wp_pagenavi {
	text-align :center;
	display: flex;
	display: -webkit-flex;
	margin: auto;
	justify-content: center;
}
#wp_pagenavi a,
#wp_pagenavi span {
	border: 1px solid #DDD;
	text-decoration: none;
	color: #333;
	padding: 8px 12px;
	margin: 0 3px;
}
#wp_pagenavi span.current {
	background: #008dff;
	color: #FFF;
}
#wp_pagenavi  a:not(.nothin):active,
#wp_pagenavi  a:not(.nothin):hover {
		filter:alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
}


#teiki_kuchikomi .dd_link {
	border: 1px solid #0B8FFB;
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	cursor: pointer;
	color: #0B8FFB;
	font-weight: bold;
	border-radius: 20px;
}
#teiki_kuchikomi .dd_link:hover {
	background: #F7FBFF;
}
#teiki_ .dd_tab {
	padding-top: 15px;
}
#teiki_kuchikomi .box {
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	padding: 20px;
	margin: 30px 0;
	background: #FFF;
}
#teiki_kuchikomi .box p {
	margin-bottom: 0;
}
#teiki_kuchikomi .box h3 {
	border-bottom: 1px solid #DDD;
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#teiki_kuchikomi p.area {
	color: #999;
}
/*
#teiki_kuchikomi .in {
	display: flex;
	justify-content: space-between;
}
#teiki_kuchikomi .txt {
	width: calc(100% - 155px);
}
#teiki_kuchikomi .img {
	width: 140px;
	margin-top: -65px;
}
*/


#teiki_price .flexbox {
	display :flex;
	margin: 0 -15px;
 	 flex-wrap: wrap;
}
#teiki_price .box {
	box-shadow: 0 0 8px rgba(0,0,0,0.2);
	justify-content: space-between;
	background: #FFF;
	margin: 0 15px 40px;
	width: calc(33% - 28px);
}
#teiki_price .box .txt {
	padding: 20px 25px 25px;
}
#teiki_price .box .photo p {
}
#teiki_price .frequency {
	font-size: 18px;
	margin-bottom: 10px;
}
#teiki_price .option_ttl {
	font-size: 18px;
	margin-bottom: 10px;
}
#teiki_price .photo {
	position: relative;
}
#teiki_price .hour {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	color: #FFF;
	font-weight: bold;
	background-color: rgba(28,68,155,0.7);
	text-align: center;
	font-size: 27px;
	width: calc(100% - 20px);
	padding: 10px;
	text-shadow: 2px 2px 2px #133377;
}
#teiki_price .time {
	margin-bottom: 5px;
}
#teiki_price .time span {
	background: #CEE9FE;
	padding: 5px 8px;
	margin-right: 10px;
}
#teiki_price .price {
	margin-bottom: 0;
}
#teiki_price .price span {
	color: #0B8FFB;
	font-size: 18px;
	font-weight: bold;
}
#teiki_price .price span b {
	font-size: 27px;
}
#teiki_price .btn {
	margin-bottom: 0;
	margin-top: 15px;
}
#teiki_price .btn a {
	background: linear-gradient(90deg, #EB2077, #FF901F);
	border-radius: 20px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding: 8px 25px;
	font-size: 16px;
	display: block;
}
#teiki_price .btn a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#teiki_price #bath_option h3 {
	font-size: 20px;
}

.star_rate {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 20px;
  font-size: 20px;
}
.star_rate:before, .star_rate:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '★★★★★';
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
.star_rate:before {
  color: #ddd; /*星色*/
}
.star_rate:after {
  color: #ffa500;
  overflow: hidden;
  white-space: nowrap; /*重要*/
}

.star_rate00:after{width: 0;}
.star_rate05:after{width: 10px;}
.star_rate10:after{width: 20px;}
.star_rate15:after{width: 30px;}
.star_rate20:after{width: 40px;}
.star_rate25:after{width: 50px;}
.star_rate30:after{width: 60px;}
.star_rate35:after{width: 70px;}
.star_rate40:after{width: 80px;}
.star_rate45:after{width: 90px;}
.star_rate50:after{width: 100px;}

.option_tbl {
	margin-bottom: 30px;
}
.option_tbl.tbl th,
.option_tbl.tbl td {
	border: 1px solid #66B1E3;
	border-left: none;
	border-right: none;
	font-weight: bold;
}
.option_tbl.tbl th {
	background: #D9ECF8;
}
.option_tbl.tbl td {
	color: #14449b;
	font-weight: bold;
}
.option_time_box {
	margin: 15px 0;
}
.option_time_box .photo {
	width: 40%;
}
.option_time_box .txt {
	width: 57%;
}
.kikangentei {
	color: #C80000;
	position: relative;
}
.kikangentei:before {
	color: #C80000;
	content: "期間限定";
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	top: -12px;
}

.option_new {
	margin-bottom: 40px;
}
.option_new .tbl {
	margin-bottom: 35px;
}
.option_new .tbl th,
.option_new .tbl td {
	border: 1px solid #14449b;
	font-weight: bold;
}
.option_new th {
	background: #14449b;
	color: #FFF;
	text-align: center;
	font-size: 90%;
}
.option_new th.pick {
	color: #FFFF01;
}
.option_new td.pick {
	color: #CD0003;
	font-size: 110%;
}
.option_new tr td.glay {
	background: #D9ECF8;
}
.option_new h4 {
	padding: 3px 10px 8px;
	font-weight: bold;
	color: #FFF;
	background: #14449b;
	font-size: 18px;
}
.option_new .option_ranking {
	border: 5px solid #14449b;
}
.option_new .option_ranking .box_flex {
	padding: 20px;
}
.option_new .option_ranking dl {
	width: calc(50% - 21px);
	margin-bottom: 25px;
	padding-bottom: 15px;
	padding-right: 20px;
	border-bottom: 1px solid #DDD;
}
.option_new .option_ranking dl:nth-child(even) {
	padding-left: 20px;
	padding-right: 0;
	border-left: 1px solid #DDD;
}
.option_new .option_ranking dl+dl+dl {
	margin-bottom: 0;
}
.option_new .option_ranking dl dt {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin-bottom: 10px;
	padding-left: 57px;
}
.option_new .option_ranking dl dt img {
	position: absolute;
	left: 0;
	top: 3px;
	width: 50px;
}
#area_contact.box_flex div {
	width: 32%;
}
#area_aircon_detail h3  {
	font-size: 22px;
	margin-top: 30px;
	margin-bottom: 15px;
	padding-left: 8px;
	border-left: 5px solid #0b8ffb;
}
#area_aircon_detail h2 {
	border-top: none;
	box-shadow: none;
    position: relative;
    width: 100%;
    margin: 10px auto 30px !important;
    padding: 5px 0 10px;
	font-size: 28px;
    text-align: center !important;
	max-width: 1000px;
}
#area_aircon_detail h2::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    margin: 0 auto;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent, #000 25%, #000 75%, transparent);
    background-image: linear-gradient(to right, transparent, #000 25%, #000 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}
#top_staff {
	margin: 20px auto 60px !important;
}
#top_staff .box_flex {
	border: 2px solid #DDD;
	padding: 20px;
	max-width: 750px;
	margin: auto;
	align-items: center;
}
#top_staff .img {
	margin-bottom: 0;
}
#top_staff .img img {
	width: 150px;
	border-radius: 50%;
}

#top_staff .img-wrap{
  	width: auto;
  	height: auto;
	display: block;
	margin: 0 auto;
	text-align: center;
}
#top_staff .img-wrap img {
  	width: 150px;
  	height: 150px;
  	object-fit: cover;
}
#top_staff .txt {
	width: calc(100% - 175px);
}
#top_staff .area span {
	background: #DDD;
	padding: 5px 10px;
}
#area_detail h3 {
	font-size: 23px;
	margin-top: 30px;
	margin-bottom: 15px;
	padding-left: 8px;
	border-left: 5px solid #14449b;
}
#area_detail #aircon_marketprice h3 {
	border-left: none;
	padding-left: 0;
}
.about_houseeight {
	background: #E1EFF9;
	padding: 30px 0;
}
#aircon_about_detergent {
	background: #F3F5FA;
	padding: 30px 0;
}
/*--------------------------------------------------
  WP
--------------------------------------------------*/
.attachment img {
	max-width: 900px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.btn_blue a {
	margin: 20px auto 0;
	text-align: center;
	background: #14449b;
	color: #FFF;
	text-decoration: none;
	padding: 10px 15px;
	display: block;
	width: 360px;
}
.btn_blue a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#aircon_price_bg,
#aircon_voice_bg,
#aircon_column_bg,
#aircon_chk_bg,
#area_voice_bg {
	background: #E1EFF9;
	padding: 40px 0;
}
#area_voice_bg {
	background: #f6f6f6;
}
#aircon_voice_bg .white img {
	background: #FFF;
	padding: 15px;
	margin-bottom: 15px;
}
#aircon_chk_bg .white {
	padding: 30px;
	background: #FFF;
	font-size: 95%;
}
#aircon_chk_bg .white h3 {
	font-size: 110%;
	margin-bottom: 10px;
	border-bottom: 1px solid #999;
}
#aircon_chk_bg .white h3 span {
}
#aircon_chk_bg .white ul {
	margin-bottom: 20px;
}
#aircon_chk_bg .white ul:last-child {
	margin-bottom: 0;
}
#aircon_chk_bg .white li {
	margin-bottom: 0;
	margin-left: 1em;
}
#aircon_voice_bg dl {
	background: #FFF;
	width: calc(48.5% - 24px);
}
#aircon_column_bg #aircon_column dd {
	background: #FFF;
}
#area_voice_bg .area_voice,
#area_voice_bg .box {
	background: #FFF;
}
#opsion .opsion_box .table .td {
	background: #FFF !important;
}
.pagetop_bana {
	padding: 40px 0 30px;
}
.pagetop_bana.ptn {
	padding-top: 0;
}
.pagetop_bana .bana01,
.pagetop_bana .bana02 {
	width: 48.5%;
}
.pagetop_bana .bana01.wide {
	width: 750px;
	max-width: 100%;
	margin: auto;
}
.pagetop_bana p {
	margin-bottom: 0;
}
.pagetop_bana p.txt a {
	background: #14449b;
	padding: 7px 10px 10px;
	display: block;
	color: #FFF;
	text-decoration: none;
	text-align: center;
}
.pagetop_bana p.txt.pale a {
	background: #E7ECF5;
	color: #14449b;
}
.pagetop_bana p.txt a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.pagetop_bana.one {
	padding: 0 0 30px;
}
.pagetop_bana.one .bana01 {
	width: auto;
	max-width: 750px;
}
.aircon_title_wrap {
	display: block;
	background: #1046A8;
	max-width: 1000px;
	margin: 0 auto -20px;
}
.aircon_title_wrap.contact_ttl {
	background: #005c8a;
}
.aircon_title_wrap .in {
	padding: 20px 30px 20px;
}
.aircon_title_wrap.contact_ttl .in img {
	display: block !important;
}
.aircon_title_btn {
	margin-bottom: 0;
	padding-bottom: 0;
}
.aircon_title_btn li {
	list-style: none;
	width: 48.5%;
}
.aircon_title_btn li a {
	display: block;
    background-image: -webkit-linear-gradient(90deg, rgb(213, 213, 213) 0%, rgb(255, 255, 255) 51%);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	padding: 12px;
	font-size: 22px;
	font-weight: bold;
	border-radius: 10px;
	text-decoration: none;
}
.aircon_title_btn li a .flex {
	display: flex;
	justify-content: center;
	align-items: center;
}
.aircon_title_btn li a:hover img {
	background: none;
}
.aircon_title_btn li a img {
	width: 40px !important;
	vertical-align: middle;
	margin-right: 10px;
}


.contact-buttons{
    display:flex;
    gap:.75rem;
    flex-wrap:wrap; /* 幅が足りない時は折り返し */
    justify-content:center; /* ★中央揃え追加 */
	margin-bottom: 30px;
  }
.contact-buttons .btn{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	padding:.8rem 1.1rem;
	background:#14449b;
	color:#FFF;
	text-decoration:none;
	font-weight:700;
	transition:transform .06s ease, box-shadow .2s ease;
  }
/* それぞれ少しだけ色味を変えて視認性UP */
.contact-buttons .btn-phone{ background:#14449b; }

.contact-buttons .btn-mail{ background:#14449b; }

.contact-buttons .btn-line{ background:#06c755; }

.contact-buttons .btn img {
	width: 36px;
}
.contact-buttons .btn:hover img {
	background: none;
}
/* スマホ幅では均等配置に */
@media (max-width:480px){
.contact-buttons{ justify-content:space-between; }
.contact-buttons .btn{ flex:1; justify-content:center; }
}
.contact-buttons .btn {
	padding:.8rem 0.5rem;
}

/*--------------------------------------------------
  よくある質問共通デザイン
--------------------------------------------------*/
#faq_common {
	background: #F6F6F6;
	padding: 50px 0;
}
#faq_common h3.sub {
	color: #024799;
	font-size: 130%;
	margin-bottom: 8px;
}
#faq_common .box {
	margin-bottom: 10px;
}
#faq_common .box.mb {
	margin-bottom: 30px;
}
#faq_common .dd_link,
#faq_common .box_in {
	background: #FFF;
	display: flex;
}
#faq_common .dd_link {
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
}
#faq_common .box_in {
	background: #F7F9FC;
}
#faq_common .dd_link span.q,
#faq_common .box_in span.a {
	color: #FFF;
	font-weight: normal;
	font-size: 24px;
	text-align: center;
	display: block;
	width: 60px;
}
#faq_common .dd_link span.q {
	background: #0B8FFB;
	padding: 9px 0 8px;
	width: 61px;
}
#faq_common .box_in span.a {
	background: #024799;
	padding: 7px 0 5px;
}
#faq_common .dd_link span.txt {
	padding: 18px;
	width: calc( 100% - 50px );
}
#faq_common .box_in span.txt {
	padding: 15px;
	font-size: 16px;
	width: calc( 100% - 50px );
	color: #024799;
}

#faq_common .box_in span.txt a {
	color: #024799;
	text-decoration: underline;
}	
.top_ctn a {
	background: #14449B;
	width: calc((100% - 20px) / 3);
	text-decoration: none;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}
.top_ctn a img {
	width: 36px;
	margin-right: 10px;
}
.top_ctn a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.top_ctn a:hover img {
	background: none;
}
.top_ctn a.line {
	background: #06C755;
}
.top_ctn a+a {
	margin-left: 10px;
}
.voice_areapage h3 {
	margin-bottom: 0 !important;
}
.contact-block {
  text-align: center;
  padding: 50px 0;
  background: #f8f9fc;
}

.contact-title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
}

.contact-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.contact-item img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 画像サイズ調整 */
.contact-item img {
  width: 250px; 
  height: auto;
}

/* SP：縦積み */
@media (max-width: 768px) {
  .contact-inner {
    flex-direction: column;
    align-items: center; 
    text-align: center;
  padding:15px 0;
  }

.contact-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}
  .contact-item {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #333; 
  }
  .contact-item:last-child {
    border-bottom: none; /* 最後の要素は線を消す */
	padding-bottom:0;
  }

}