@charset "UTF-8";
@import url('/files/css/front/user/reset.css');

:root {
  --color1: #80be52;/*top*/
	--color2: #4b257a;/*ゴミ屋敷片付け*/
	--color3: #2c3b76;/*特殊清掃*/
	--color4: #97683e;/*事故物件買取*/
	--color5: #1e45a4;/*高圧洗浄*/
	--color6: #1880ab;/*ハウスクリーニング*/
}
/*var(--color1)*/

* {
  scroll-margin-top: 100px;
}

html {
	font-size: 62.5%;
	font-family: "Meiryo UI", "Hiragino Sans", "Yu Gothic UI", "MS PGothic", "Hiragino Kaku Gothic ProN", sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	width: 100%;
	height: auto;
	overflow:hidden;
	font-size: 1.6rem;
	line-height: 1;
	color:#333;
	-webkit-font-smoothing: antialiased;
}

ul {
	list-style:none;
}

img {
	vertical-align: bottom;
	outline: none;
}

a:link,
a:visited {
	text-decoration: none;
	color:#333;
}
.column_body a:link,
.tbox_side_txt a:link,
.accordion-inner a:link,
.column_body a:visited,
.tbox_side_txt a:visited,
.accordion-inner a:visited {
	color:var(--site-link_color);
	text-decoration: underline;
}
.column_body a:hover,
.tbox_side_txt a:hover,
.accordion-inner a:hover {
	opacity:.7;
	text-decoration: none;
}
#top .tbox_side_txt .btn_arrow a{
color: #333;
}
.tbox_side_txt .anchorlink a:link{
	color:#FFF;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: none;
	color:#666;
}
a img {
	border: 0;
}
a img {
	backface-visibility: hidden;
	transition: opacity .3s;
}
a:hover img {
	opacity: 0.7;
}
strong {
	font-weight: 700;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}
.ib {
  display: inline-block;
}

.sp {display: none;}


/*電話番号指定*/
@media (min-width: 640px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.section_inner, .subpage #main_contents {
  box-sizing: border-box;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#container {
	width: 100%;
	max-width: 1920px;
	min-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.palt {
	font-feature-settings : "palt";
}


/*header
=============================================*/
.headerArea {
	position: absolute;
	top:0;
	left:0;
	z-index: 100;
	width: 100%;
	height: 222px;
	background-color: #fff;
}
.header_inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	position: relative;
}


/*header01*/
.header01 .header_inner {
	height: 33px;
	padding: 5px 0;
	box-sizing: border-box;
}
.header01 h1,
.header01 .sitemap {
	font-size: 1.2rem;
	color: #666;
}
.header01 h1 {
	width: calc(100% - 10em);
	line-height: 1.2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.header01 .sitemap::before {
	content: "> ";
	color: #666;
}
.header01 a {
	color: #666;
}
.header01 .sitemap a:hover {
	color: #666;
	text-decoration: underline;
}


/*header02*/
.header02 .header_inner {
	height: 92px;
}
.header02 .logo {
	width: 324px;
}
.sublink_sp {
	display: none;
}
.header02 .sublink {
	display: flex;
}
.header02 .sublink li {
	margin-left: 12px;
}


/*gnav_pc*/
.gnav_pc {
	background-color: var(--color1);
}
.gnav_pc ul:not(.sub_menu) {
	width: 100%;
	display: flex;
}
.gnav_pc ul:not(.sub_menu) li {
	width: 20%;
	position: relative;
}
.gnav_pc ul:not(.sub_menu) li a {
	width: 100%;
	height: 61px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--color1);
	transition: all 0.3s;
	font-weight:bold;
}
.gnav_pc ul li.btn_contact a {
	background-color: #fbc10d;/*お問い合わせ*/
}
.gnav_pc ul:not(.sub_menu) li a:hover,
.gnav_pc ul:not(.sub_menu) li:hover a.toggle {
	color: #6ba73f;
	background-color: #fff;
}
#tokusyuseisou_page .gnav_pc ul li.btn_contact a {
	background-color: #F8DC00;
	color: var(--color3);
}
#kouatusenjyo_page .gnav_pc ul li.btn_contact a {
	background-color: #FBDD0D;
	color: var(--color5);
}

/*sub_menu*/
.gnav_pc .sub_menu {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 61px;
	width: 160px;
	display: none;
}
.gnav_pc ul li:hover .sub_menu {
	display: block;
}
.gnav_pc .sub_menu li {
	padding-bottom: 5px;
}
.gnav_pc ul.sub_menu li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 32px;
	font-size: 1.3rem;
	color: #fff;
	background-color: rgba(51,102,0,0.9);
}
.gnav_pc ul.sub_menu li a:hover {
	color: #fff;
	background-color: rgba(51,102,0,1);
}


.headerArea.fixed {
	height: 112px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.headerArea.fixed .header01 {
	display: none;
}
.headerArea.fixed .header02 .header_inner {
	height: 100px;
}
.headerArea.fixed .header02 .logo {
	margin-top: 20px;
}
.headerArea.fixed .header02 .sublink li {
	margin-left: 10px;
	margin-top: 12px;
	height: 54px;
}
.headerArea.fixed .header02 .sublink img {
	display: none;
}
.headerArea.fixed .header02 .sublink .tel {
	background-image: url(/files/user/img/header_tel02.png?v=1696485435);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 280px;
	height: 54px;
}
.headerArea.fixed .header02 .sublink .tel2 {
	background-image: url(/files/user/img/jikobukken/header_tel02_jiko.png?v=1696485685);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 280px;
	height: 54px;
}
.headerArea.fixed .header02 .sublink .tel3 {
	background-image: url(/files/user/img/kouatusenjyo/header_tel02_kouatsu.png?v=1696485543);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 280px;
	height: 54px;
}
.headerArea.fixed .header02 .sublink .mail a {
	display: block;
	background-image: url(/files/user/img/header_mail02.png?v=1696485434);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 215px;
	height: 54px;
}
.headerArea.fixed .header02 .sublink .mail a:hover {
	opacity: 0.7;
}
.headerArea.fixed .gnav_pc {
	display: none;
}

.gnav_pc_small {
	display: none;
}
.gnav_pc_small a {
	color: var(--color1);
}
.gnav_pc_small a:hover {
	text-decoration: underline;
}
.fixed .gnav_pc_small {
	display: flex;
	position: absolute;
	right: 0;
	top: 80px;
	width: 500px;
	justify-content: space-between;
}


/*footer
=============================================*/
#footer_contents {
	position: relative;
	background-color: var(--color1);
	color: #fff;
	text-align:left;
}
#footer_contents a {
	color: #fff;
}
#footer_contents a:hover {
	opacity: 0.7;
}

/*pagetop*/
footer {
	position: relative;
}
#pagetop {
	display: none;
	z-index: 2;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 92px;
}
#pagetop a {
	width: 92px;
	height: 92px;
	border-radius: 46px;
/*	background: linear-gradient(to bottom, #ffeb59, #eea700);
	display: flex;
	justify-content: center;
	align-items: center;*/
	overflow: hidden;
	will-change: opacity;
	transition: opacity 0.3s;
	cursor: pointer;
}
#pagetop a:hover {
	opacity: 0.7;
}
#pagetop.abs{
	position: absolute;
	top: -70px;
	bottom: inherit;
}


#footer_contents .section_inner {
	padding-top: 38px;
	display: flex;
	justify-content: space-between;
}
.footer_logo img {
	display: block;
}
.footer_logo p {
	font-size: 1.8rem;
	padding-top: 5px;
}
.footer_link {
	width: 580px;
	padding-top: 26px;
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
}
.footer_sns {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}
.footer_sns li {
	margin-left: 12px;
}
.footer_sns li img {
	width: auto;
	height: 23px;
}
#footer_contents .section_inner.copyright {
	margin-top: 50px;
	padding: 10px;
	font-size: 1.2rem;
	text-align: center;
	display: block;
}



/*contents_wrapper
=============================================*/
#top #contents_wrapper, #tokusyuseisou #contents_wrapper, #jikobukken #contents_wrapper {
	padding-top: 222px;
}
#contents_wrapper {
	padding-top: 181px;
}



/*=============================================
top page
=============================================*/

/*main_visual
=============================================*/
.slider {
  margin: 0 auto;
  width: 100%;
	max-width:1920px;
}
.slider-img {
  padding: 0 7px;
}
.slider-img img {
  height: auto;
  width: 100%;
}
.slick-dots{
    bottom: -35px;
}
.slick-dots li button:before{
    font-size: 14px;
	color: var(--color1);
	opacity: 1;
}
.slick-dots li.slick-active button:before{
    opacity: 1;
    color: #ffcc00;
}


/*top_section01
=============================================*/
#top_section01 {
	padding-bottom: 20px;
}
/*banner_media*/
.banner_media {
	margin-top: 60px;
}
/*banner_book*/
.banner_book {
	margin: 25px auto 110px;
	text-align: center;
}
/*notice*/
.notice.bull {
	line-height: 1.5;
	text-indent: -1em;
	padding-left: 1em;
	font-feature-settings : "palt";
	color:#df0303;
}


/*top_section02 悪徳業者に騙される前に
=============================================*/
#top_section02 {
	background-image: url("/files/user/img/bg01.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 120px 0 90px;
}
.top_section02_box {
	width: 100%;
	max-width: 1244px;
	margin: 0 auto;
	background-color: #fff;
	padding: 50px 0 40px;
	position: relative;
}
.top_section02_box::after {
	content: "";
	width: 506px;
	height: 6px;
	background-color: var(--color1);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.top_section02_box .box_title {
	text-align: center;
	margin-bottom: 40px;
}
.top_section02_box .box_title p {
	font-size: 2.5rem;
	padding-bottom: 10px;
}
.top_section02_box .box_title h2 {
	font-size: 4.4rem;
	font-weight: 900;
}
.top_section02_box .box_title h2 span {
	color: #ff9900;
}
.top_section02_box .box_cols {
	display: flex;
	justify-content: space-between;
	padding: 0 30px;
}
.top_section02_box .box_cols .ph {
	margin-right: 30px;
}
.top_section02_box .box_cols .txt {
	font-size: 1.8rem;
	line-height: 1.5;
}
.top_section02_box .box_cols .txt p + p {
	padding-top: 1em;
}
.top_section02_box .btn_arrow {
	margin-top: 50px;
	text-align: right;
}
.btn_arrow a {
	text-align: left;
	display: inline-block;
	width: 250px;
	border: 2px solid var(--color1);
	padding: 14px 0 14px 45px;
	font-size: 1.6rem;
	position: relative;
	text-decoration:none!important;
}
.btn_arrow a:hover {
	opacity: 0.7;
}
.btn_arrow a::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 5px;
	border-color: transparent transparent transparent var(--color1);
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
}
.btn_arrow a::after {
	content: "";
	width: 40px;
	height: 1px;
	background-color:var(--color1); 
	position: absolute;
	top: 50%;
	right: 7px;
	transform: translateY(-50%);
}


/*banner_contact
=============================================*/
.banner_contact {
	background-color: var(--color1);
	padding: 55px 0;
	margin: 0 calc((100vw + 1000px) / 2 * -1);
}
.banner_contact .btn_line {
	position: absolute;
	right: 258px;
	bottom: 28px;
	display: inline-block;
}
.banner_contact .btn_line02 {
	position: absolute;
	width: 313px;
	right: 238px;
	bottom: 28px;
	display: inline-block;
}
.banner_contact .btn_line a {
	display: block;
}


/*top_section03 お知らせ
=============================================*/
#top_section03 {
	padding: 200px 0 168px;
}

/*subtitle01*/
.subtitle01 {
	background-color: var(--color1);
	padding: 18px 42px;
	position: relative;
	margin-bottom: 48px;
}
.subtitle01::after {
	content: "";
	width: 6px;
	height: calc(100% - 14px);
	background-color: #ffff33;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
}
.subtitle01 h3 {
	font-size: 2.3rem;
	font-weight: bold;
	color: #fff;
}

/*news_list*/
.news_list {
	margin-bottom: 72px;
}
.news_list li {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 13px 0 25px;
	border-bottom: 1px dotted #ccc;
}
.news_label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 153px;
	min-width: 153px;
	height: 34px;
	color: #fff;
	margin-right: 32px;
}
.news_label.media, .news_label.type45 {
	background-color: var(--color1);
}
.news_label.info, .news_label.type7 {
	background-color: #f9c140;
}
.news_date {
	width: 130px;
	min-width: 130px;
}
#top_section03 .btn_arrow {
	text-align: center;
}




/*top_section04 まごのて コラム
=============================================*/
#top_section04 {
}
#top_section04 .column_title {
	position: relative;
}
#top_section04 .column_title::after {
	content: "";
	width: 100%;
	height: 162px;
	background-color: var(--color1);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#top_section04 .column_lead {
	width: 676px;
	min-height: 130px;
	padding: 16px 32px;
	border-radius: 16px;
	background-color: #fff;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	position: absolute;
	bottom: 15px;
	right: 0;
	z-index: 2;
}

#top_section04 .column_bg {
	background-color: #f2f1ed;
	padding: 80px 0;
}

.tab-area {
  display: flex;
  border: 4px solid #507b2f;
  cursor: pointer;
  margin-bottom: 80px;
  width: 100%;
  max-width: 998px;
}
.tab {
  width: calc(100% / 5);
	height: 76px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	font-weight: bold;
	position: relative;
}
.tab:not(:first-child) {
  border-left: 4px solid #507b2f;
}
.tab.active,
.tab:hover {
  background-color: #507b2f;
  color: #fff;
}
.tab.active::after {
  content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 8.5px 0 8.5px;
	border-color: #507b2f transparent transparent transparent;
	position: absolute;
	bottom: -19px;
	left: 50%;
	transform: translateX(-50%);
}

/*トップページでは、『tab』で選ばれたパネルだけ表示*/
.tab-select .column_content {
  display: none;
}
.tab-select .column_content.active {
  display: block;
}


.column_content li {
	width: 327px;
}
.column_content li a {
	display: block;
	width: 313px;
	background-color: #fff;
	margin-left: 14px;
	margin-right: 14px;
}
.column_content .ph {
	position: relative;
	width: 313px;
	height: 230px;
	overflow: hidden;
}
.column_content .ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_content .ph .category {
	display: inline-block;
	padding: 0.5em 1em;
	background-color: black;
	color: #fff;
	font-size: 1.2rem;
	line-height:1;
	position: absolute;
	left: 0;
	bottom: 0;
}
.column_content .gomiyashiki_column .ph .category,
.column_content .gomiyashiki_column_top .ph .category {
	background-color: var(--color2);
}
.column_content .tokusyuseisou_column .ph .category {
	background-color: var(--color3);
}
.column_content .jikobukken_column .ph .category {
	background-color: var(--color4);
}
.column_content .kouatusenjyo_column .ph .category {
	background-color: var(--color5);
}
.column_content .housecleaning_column .ph .category {
	background-color: var(--color6);
}

.column_content .column_txt {
	padding: 16px;
	font-size: 1.7rem;
	line-height: 1.5;
}
.column_content .column_date {
	width: 100%;
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	background-image: url("/files/user/img/arrow01.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 29px auto;
	margin-top: 16px;
}

.column_banner {
	text-align: center;
	margin: 90px auto;
}

.under-4 {width: 1040px;margin: 0 auto;}
.under-4 .slick-track {
	transform: none!important;
	left: -40px;
}




/*top_section05 まごのて 会社概要
=============================================*/
.company_info {
	padding: 86px 0 150px;
	background-color: #fff;
}
.company_cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.company_cols .ph {
	width: 308px;
	height: 230px;
	overflow: hidden;
	margin-right: 14px;
}
.company_cols .ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.company_cols .txt {
	width: 670px;
}
.company_cols .txt table {
	margin-bottom: 40px;
}
.company_cols .txt table th,
.company_cols .txt table td {
	font-size: 1.7rem;
	line-height: 1.5;
	font-weight: normal;
	text-align: left;
	padding-right: 2em;
	padding-bottom: 2px;
	vertical-align: top;
}
.company_cols .txt p {
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
}
.company_box {
	margin-bottom: 52px;
	padding: 24px 16px;
	background-color: #f5f8e9;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
}

.banner_area {
	position: relative;
}
.area_txt {
	/*display: inline-block;*/display:flex;
	align-items: center;
	width: 320px;
	height: 140px;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	position: absolute;
	left: 48px;
	bottom: 32px;
	overflow: hidden;
}
.area_txt strong {
	font-weight: bold;
	color: #e83a00;
}
.area_txt span {
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.sns_list {
	display: flex;
	justify-content: center;
	margin-top: 62px;
}
.sns_list li {
	margin: 0 16px;
}
.sns_list li img {
	width: 72px;
	height: auto;
}



/*form_section ご相談フォーム
=============================================*/
.form_section {
	background-color: #f2f1ed;
	padding: 70px 0 180px;
	background-image: url("/files/user/img/bg_arrow01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 73px auto;
}
.subpage .form_section {
	background: none;
	padding: 0;
}
.form_title {
	font-size: 3.9rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 72px;
}
#gomiyashiki #main_contents .form_title,
#tokusyuseisou #main_contents .form_title,
#jikobukken #main_contents .form_title,
#kouatusenjyo #main_contents .form_title,
#housecleaning #main_contents .form_title {
	color: #333;
}
.subpage .form_title {
	text-align: left;
	margin-top: 0!important;
}
.form_lead {
	font-size: 1.7rem;
	line-height: 1.5;
	margin-bottom: 50px;
}
.form_area {
	background-color: #fff;
	padding: 78px;
}
.subpage .form_area {
	background-color: transparent;
	padding: 0;
}
.form_table {
	width: 100%;
}
.form_table th {
	width: 270px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-bottom: 17px;
}
.form-require {
	color: #ff3300;
	font-size: 16px;
	display: inline-block;
	padding-left: 14px;
}
.form_table td {
	font-size: 1.7rem;
	text-align: left;
	vertical-align: middle;
	padding-bottom: 17px;
	line-height:1.75;
}

.form_table th,
.form_table td {
    border-bottom: 1px dotted #CCC;
    padding: 20px 5px;
}
.form_table tr:nth-child(2n){
	background:#F7F7F7;
}
.form_table.confirm tr:nth-child(2n){
	background:#FFF;
}

.form_input, .form_table input {
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
}
.form_table input[type="text"]{
	padding: 1.2rem 1rem;
}
.form_table input[type="file"]{
	border:0;
}
.form_table textarea{
	min-height:300px;
}
.form_textarea, .form_table textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	padding: 1rem 1rem;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.radio_label label {
	display: inline-flex;
	font-size: 1.7rem; 
	font-feature-settings : "palt";
	margin-right: 24px;
	margin-bottom: 15px;
}
.radio_label label:hover { cursor: pointer; }
.radio_label label input { display: none; }
.radio_label label input+.r {
	content: "";
	width: 17px;
	height: 17px;
	border: 1px solid #999;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: text-top;
	margin-right: 6px;
	margin-top: 2px;
}
.radio_label label input:checked+.r:after {
	content: "";
	width: 70%;
	height: 70%;
	background-color: #3366cc;
	border-radius: 50%;
}

.checkbox_label label {
	font-size: 1.7rem;
	font-feature-settings : "palt";
	display: inline-block;
	margin-right: 24px;
	margin-bottom: 15px;
}
.checkbox_label label:hover { cursor: pointer; }
.checkbox_label label input { display: none; }
.checkbox_label label .c {
	width: 17px;
	height: 17px;
	border: 1px solid #999;
	border-radius: 15%;
	display: inline-flex;
	vertical-align: text-top;
}
.checkbox_label label input:checked+.c {
	background-color: #3366cc;
	border-color: #3366cc;
}
.checkbox_label label input:checked+.c:after {
	content: '';
	width: 80%;
	height: 40%;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

.form_selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
	width: 100%;
}

.form_selectbox::after {
    content: '';
    position: absolute;
    right: 15px;
	margin-top: -3px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
	transform: rotate(45deg);
    pointer-events: none;
}

.form_selectbox select {
    appearance: none;
    width: 100%;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

#app {
    width: 100%;
    padding: 8px;
	box-sizing: border-box;
    line-height: 1.5;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: transparent;
	display: flex;
	align-items: center;
	margin-bottom: 7px;
}
#app label {
    padding: 5px 40px;
    background-color: #f0f0f0;
	border: 1px solid #ccc;
    cursor: pointer;
}
#app p {
    display: inline-block;
	padding-left: 12px;
}
.delete_file span {
    font-size: 80%;
}
#app input[type="file"] {
    display: none;
}
.privacy_frame {
	margin-top: 100px;
	width: 100%;
	height: 240px;
	border: 1px solid #ccc;
	padding: 15px;
	box-sizing: border-box;
	line-height: 1.5;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 30px;
}
.privacy_frame strong {
	font-size: 1.8rem;
}
.privacy_frame p + p {
	padding-top: 2em;
}
.privacy_frame .underline {
	text-decoration: underline;
}
.c-button__outer {
	margin-top: 90px;
}
.privacy_check label {
	display: flex;
	align-items: center;
	justify-content: center;
}
.privacy_check input {
	margin-right: 8px;
}
.submit_btn {
	text-align: center;
}
form .btn_submit,
form #inquiry_item_button_send {
	width: 300px;
	height: 70px;
	border-radius: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-color: #fccd46;
	border: 1px solid #fccd46;
	cursor: pointer;
	transition-duration:0.3s;
} 
form .btn_submit:hover,
form #inquiry_item_button_send:hover{
    opacity: 0.8;
}
.c-button--return {
    border: solid 1px #CCC;
    background-color: #CCC;
		border-radius: 16px;
    color: #333;
		padding: 15px 30px;
}


/*top_section06 まごのてのサービス一覧
=============================================*/
.service_index .section_inner {
	padding: 170px 0 90px;
}
.subpage .service_index .section_inner {
	padding-top: 45px;
}
.service_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 200px;
}
.service_list li {
	margin-right: 17px;
	margin-bottom: 32px;
}
.service_list li:nth-child(3n) {
	margin-right: 0;
}




/*=============================================
gomiyashiki　ゴミ屋敷片付けページ
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
#gomiyashiki .gnav_pc {
	background-color: var(--color2);
}
#gomiyashiki .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color2);
}
#gomiyashiki .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color2);
	background-color: #fff;
}
#gomiyashiki .gnav_pc_small a {
	color: var(--color2);
}

/*footer*/
#gomiyashiki #footer_contents {
	background-color: var(--color2);
}

/*btn_arrow*/
#gomiyashiki .btn_arrow a {
	border: 2px solid var(--color2);
	color: var(--color2);
}
#gomiyashiki .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color2);
}
#gomiyashiki .btn_arrow a::after {
	background-color:var(--color2);
}

/*banner_contact*/
#gomiyashiki .banner_contact {
	background-color: var(--color2);
}

/*H3 subtitle01*/
#gomiyashiki .subtitle01 {
	background-color: var(--color2);
}

/*H4 subtitle02*/
.subtitle02 {
	font-size: 3.4rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
#gomiyashiki .subtitle02 {
	color: var(--color2);
	border-bottom: 1px solid var(--color2);
}
/*H4 subtitle03*/
#gomiyashiki .jirei_box .subtitle03 {
	color: var(--color2);
}

/*コラムリストのリンクボタン*/
#gomiyashiki .column_list .column_link a {
	background-color: var(--color2);
}

/*header(グローバルメニューの下に隙間なし)*/
#gomiyashiki .headerArea:not(.fixed) {
	height: 181px;
}



/*main_visual
=============================================*/
body:not(#top) #main_visual {
	margin: 0 auto 40px;
	width: 100%;
	height: 540px;
	max-width: 1920px;
	position: relative;
}
body:not(#top) .main_visual_inner {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 1920px;
}


/*gomiyashiki_section01
=============================================*/
#gomiyashiki_section01 .banner_media {
	margin-bottom: 60px;
}

.notice {
	padding: 1em;
	line-height: 1.5;
	font-feature-settings: "palt";
}


/*gomiyashiki_section02
=============================================*/
#gomiyashiki_section02 {
	margin-bottom: 120px;
}
.gomiyashiki_txt01 {
	margin-top: 130px;
}
.gomiyashiki_txt02 {
	margin-top: 60px;
}
.gomiyashiki_txt07 {
	margin-top: 80px;
}


/*gomiyashiki_section03
=============================================*/
.gomiyashiki_txt08_bg {
	background: linear-gradient(to bottom,#5b2d93,#6431a1 30%,#401f67);
}

/*全幅写真の箇所*/
.width_full {
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	min-width: 1000px;
	height: 480px;
	overflow: hidden;
	position: relative;
}
.width_full .inner {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.gomiyashiki_txt09 {
	height: 480px;
}

.gomiyashiki_txt10_bg {
	padding: 60px 0 0;
	font-size: 1.8rem;
	line-height: 1.45;
	font-feature-settings : "palt";
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}
.gomiyashiki_txt10_bg p {
	padding-bottom: 1em;
}
.gomiyashiki_txt10 {
	height: 460px;
}


/*gomiyashiki_section04
=============================================*/
.gomiyashiki_txt11 {
	padding: 100px 0 80px;
}
#gomiyashiki_section04 {
	padding-bottom: 94px;
}
#gomiyashiki_section04 .subtitle01 {
	margin-bottom: 0;
}
.jirei_box {
	background-color: #f2f1ed;
	border: 1px solid #dddad8;
	padding: 30px 30px 42px;
}
.jirei_box .inner_box {
	background-color: #fff;
	padding: 20px;
	margin-top: 40px;
	font-size: 1.8rem;
	line-height: 1.6;
	font-feature-settings : "palt";
}
.jirei_box .inner_box p +p {
	padding-top: 2em;
}


/*gomiyashiki_section05
=============================================*/
#gomiyashiki_section05 {
	background-color: #f1f3f5;
	padding-bottom: 90px;
}
#gomiyashiki_section05 .point_box {
	background-color: #fff;
	border-top: 4px solid #412475;
	padding: 90px 30px 60px;
	position: relative;
	font-size: 1.7rem;
	line-height: 1.55;
	font-feature-settings : "palt";
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: auto 100%;
}
#gomiyashiki_section05 .point_box.point1 {
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_point1_bg.jpg");
}
#gomiyashiki_section05 .point_box.point2 {
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_point2_bg.jpg");
}
#gomiyashiki_section05 .point_box.point3 {
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_point3_bg.jpg");
}
#gomiyashiki_section05 .point_box.point4 {
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_point4_bg.jpg");
}
#gomiyashiki_section05 .point_box p {
	width: 590px;
}
#gomiyashiki_section05 .point_box p + p {
	padding-top: 2em;
}
#gomiyashiki_section05 .point_box + .point_box {
	margin-top: 50px;
}
#gomiyashiki_section05 .point_num {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
}
#gomiyashiki_section05 .point_title {
	color: #412475;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 1.3;
	font-feature-settings : "palt";
	padding-bottom: 30px;
	margin-bottom: 40px;
	position: relative;
}
#gomiyashiki_section05 .point_title::after {
	content: "";
	width: 300px;
	height: 1px;
	background-color:#412475;
	position: absolute;
	left: 0;
	bottom: 0;
}


/*gomiyashiki_section06
=============================================*/
#gomiyashiki_section06 {
	padding: 110px 0;
}
.gomiyashiki_txt13 {
	padding-bottom: 62px;
}
#gomiyashiki_section06 {
	font-size: 1.9rem;
	line-height: 1.6;
	font-feature-settings : "palt";
}
#gomiyashiki_section06 p + p {
	padding-top: 2em;
}


/*gomiyashiki_section07
=============================================*/
#gomiyashiki_section07 {
	background-color: #a3e0fa;
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_bg02.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 70px;
}
#gomiyashiki_section07 .width_full {
	height: 559px;
	position: relative;
	z-index: 2;
}
#gomiyashiki #gomiyashiki_section07 .box {
	background-color: #fff;
	padding: 52px 25px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	width: 980px;
	box-sizing: border-box;
	margin: -34px auto 0;
	font-size: 1.8rem;
	line-height: 1.55;
	z-index: 1;
}
#gomiyashiki_section07 .box p + p {
	padding-top: 2em;
}


/*gomiyashiki_section08
=============================================*/
#gomiyashiki_section08 {
	padding: 100px 0 0;
}
#gomiyashiki_section08 .section_lead {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.48;
	text-align: center;
	color: var(--color2);
	margin-bottom: 100px;
}
.gomiyashiki_txt15 {
	margin-bottom: 250px;
	text-align: center;
}
#gomiyashiki .column_bg {
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_bg03.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-bottom: 120px;
	margin-bottom: 60px;
}
#gomiyashiki .column_title img {
	margin-top: -160px;
}
#gomiyashiki .box {
	background-color: rgba(255,255,255,0.9);max-width: 1500px;
	margin: 45px auto 0;
	padding-top: 80px;
	padding-bottom: 100px;
}

/*column_list*/
.column_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 60px;
}
.column_list li {
	width: 308px;
	margin: 0 36px 60px 0;
}
.column_list li:nth-child(3n) {
	margin-right: 0;
}
.column_list .column_title {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.54;
	text-align: center;
	margin-bottom: 10px;
}
.column_list .column_ph {
	width: 308px;
	height: 230px;
	overflow: hidden;
	margin-bottom: 10px;
}
.column_list .column_ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_list .column_txt {
	font-size: 1.5rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	margin-bottom: 10px;
}
.column_list .column_link a {
	font-size: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 44px;
	color: #fff;
	background-color: #ccc;
}
.column_list .column_link a:hover {
	opacity: 0.7;
}

.column_list + .btn_arrow {
	text-align: center;
}


/*=============================================
tokusyuseisou　特殊清掃ページ
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
#tokusyuseisou_page .gnav_pc {
	background-color: var(--color3);
}
#tokusyuseisou_page .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color3);
}
#tokusyuseisou_page .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color3);
	background-color: #fff;
}
#tokusyuseisou_page .gnav_pc_small a {
	color: var(--color3);
}

/*footer*/
#tokusyuseisou_page #footer_contents {
	background-color: var(--color3);
}

/*btn_arrow*/
#tokusyuseisou_page .btn_arrow a {
	border: 2px solid var(--color3);
	color: var(--color3);
}
#tokusyuseisou_page .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color3);
}
#tokusyuseisou_page .btn_arrow a::after {
	background-color:var(--color3);
}

/*banner_contact*/
#tokusyuseisou_page .banner_contact {
	background-color: var(--color3);
}

/*H3 subtitle01*/
#tokusyuseisou_page .subtitle01 {
	background-color: var(--color3);
}
/*H4 subtitle02*/
#tokusyuseisou_page .subtitle02 {
	color: var(--color3);
	border-bottom: 1px solid var(--color3);
}
/*H4 subtitle03*/
#tokusyuseisou_page .jirei_box .subtitle03 {
	color: var(--color3);
}

/*コラムリストのリンクボタン*/
#tokusyuseisou_page .column_list .column_link a {
	background-color: var(--color3);
}


/*tokusyu_section01
=============================================*/
#tokusyu_section01 .banner_contact {
	padding-bottom: 80px;
}


/*tokusyu_section02
=============================================*/
#tokusyu_section02 {
	margin: 100px 0 120px;
}
#tokusyu_section02 .cols {
	display: flex;
	justify-content: space-between;
}
#tokusyu_section02 .cols .ph {
	width: 309px;
}
#tokusyu_section02 .cols .ph img {
	width: 100%;
	height: auto;
}
#tokusyu_section02 .cols .txt {
	width: 670px;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
}
#tokusyu_section02 .cols .txt p + p {
	padding-top: 2em;
}
#tokusyu_section02 .btn_arrow {
	text-align: center;
	margin-top: 100px;
}


/*tokusyu_section03
=============================================*/
#tokusyu_section03 {
	margin-bottom: 145px;
}
.tokusyu_txt02 {
	height: 288px;
}
.tokusyu_txt03 {
	height: 671px;
	margin-bottom: 120px;
}
.desc_txt {
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
}
.desc_txt p + p {
	padding-top: 2em;
}
#tokusyu_section03 .desc_txt {
	padding-top: 24px;
}
#tokusyu_section03 .youtube_cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 42px;
}
#tokusyu_section03 .youtube_cols .youtube {
	width: 468px;
	margin-bottom: 20px;
}
#tokusyu_section03 .youtube_cols .youtube img {
	width: 100%;
	height: auto;
}


/*tokusyu_section04
=============================================*/
.tokusyu_txt04 {
	background: linear-gradient(to bottom,#2e3d78,#263263 30%,#1e274d);
}
.tokusyu_youtube03_bg {
	padding: 110px 0 190px;
	background-image: url("/files/user/img/tokusyu/tokusyu_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.tokusyu_youtube03 {
	width: 745px;
	height: 478px;
	overflow: hidden;
	margin: 0 auto;
}
.tokusyu_youtube03 img {
	width: 100%;
	height: auto;
}

#tokusyuseisou .banner_contact {
	padding-bottom: 90px;
}


/*tokusyu_section05
=============================================*/
#tokusyu_section05 {
	padding: 180px 0 300px;
}
#tokusyu_section05 .subtitle01 {
	margin-bottom: 0;
}
#tokusyu_section05 .jirei_box {
	padding: 30px 35px 34px;
}
.jirei_box + .jirei_box {
	margin-top: 70px;
}
.jirei_box .subtitle03 {
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 20px;
}
.jirei_box .ph {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.jirei_box .ph li {
	width: 460px;
}
.jirei_box .ph li img {
	width: 460px;
	height: auto;
}
#tokusyu_section05 .jirei_box .inner_box {
	border: 1px solid #d8d8d7;
	margin: 34px 0;
}
 .jirei_box .inner_box .data {
	display: flex;
	font-size: 2rem;
	line-height: 35px;
	font-weight: bold;
}
.jirei_box .inner_box .data li {
	padding-right: 35px;
}
.jirei_box .inner_box .data strong {
	background-color: var(--color3);
	color: #fff;
	display: inline-block;
	padding: 0 1.2em;
}
.jirei_box .inner_box .data span {
	color: #ff3300;
}
.voice_banner {
	margin-top: 33px;
}


/*tokusyu_section06
=============================================*/
#tokusyuseisou_page .column_bg {
	background-image: url("/files/user/img/tokusyu/tokusyu_bg02.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-bottom: 120px;
}
#tokusyuseisou_page .column_title img {
	margin-top: -160px;
}
#tokusyuseisou_page .box {
	background-color: rgba(255,255,255,0.9);max-width: 1500px;
	margin: 45px auto 0;
	padding: 100px 0;
}




/*=============================================
jikobukken　事故物件買取ページ
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
#jikobukken_page .gnav_pc {
	background-color: var(--color4);
}
#jikobukken_page .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color4);
}
#jikobukken_page .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color4);
	background-color: #fff;
}
#jikobukken_page .gnav_pc_small a {
	color: var(--color4);
}

/*footer*/
#jikobukken_page #footer_contents {
	background-color: var(--color4);
}

/*btn_arrow*/
#jikobukken_page .btn_arrow a {
	border: 2px solid var(--color4);
	color: var(--color4);
}
#jikobukken_page .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color4);
}
#jikobukken_page .btn_arrow a::after {
	background-color:var(--color4);
}

/*banner_contact*/
#jikobukken_page .banner_contact {
	background-color: var(--color4);
}

/*H3 subtitle01*/
#jikobukken_page .subtitle01 {
	background-color: var(--color4);
}
#jikobukken_page .subtitle01::after {
	background-color: #fff;
}
/*H4 subtitle02*/
#jikobukken_page .subtitle02 {
	color: var(--color4);
	border-bottom: 1px solid var(--color4);
}
/*H4 subtitle03*/
#jikobukken_page .jirei_box .subtitle03 {
	color: #000;font-size: 2.8rem;
}

/*コラムリストのリンクボタン*/
#jikobukken_page .column_list .column_link a {
	background-color: var(--color4);
}


/*jikobukken_section01
=============================================*/
#jikobukken_section01 {
	padding-bottom: 110px;
}
#jikobukken_section01 .point_bg {
	background-image: url("/files/user/img/jikobukken/jikobukken_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 60px 0 60px;
}
.jikobukken_txt01 img {
	margin-bottom: -33px;
}
.jikobukken_txt02 {
	text-align: center;
}
.jikobukken_txt02 img {
	margin-bottom: -16px;
}
#jikobukken_section01 .point_box {
	background-color: rgba(255,255,255,0.9);
	padding: 56px 96px 67px;
	box-sizing: border-box;
	width: 100%;
}
#jikobukken_section01 .point_box li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#jikobukken_section01 .point_box li + li {
	margin-top: 28px;
}
#jikobukken_section01 .point_box li .point {
	width: 130px;
}
#jikobukken_section01 .point_box li p {
	width: 630px;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
}
#jikobukken_section01 .point_box li p strong {
	background:linear-gradient(transparent 60%, #f9dc02 60%);
	padding-bottom: 0.3em;
}
.cols.talk_balloon {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 100px;
}
.cols.talk_balloon.ph_r {
	flex-direction: row-reverse;
}
.cols.talk_balloon .ph {
	width: 205px;
}
.cols.talk_balloon .txt {
	width: 750px;
	border-radius: 28px;
	background-color: #7fc97c;
	padding: 24px 28px;
	box-sizing: border-box;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	position: relative;
}
.cols.talk_balloon .txt::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.cols.talk_balloon.ph_l .txt::after{
	border-color: transparent #7fc97c transparent transparent;
	border-width: 18px 32px 18px 0;
	left: -30px;
}
.cols.talk_balloon.ph_r .txt::after{
	border-color: transparent transparent transparent #7fc97c;
	border-width: 18px 0 18px 32px;
	right: -30px;
}
.cols.talk_balloon .txt p {
	background-color: #fff;
	border-radius: 12px;
	padding: 24px 40px;
	margin-top: 12px;
	font-size: 1.7rem;
	line-height: 1.55;
	color: #375f36;
	font-feature-settings : "palt";
}


/*jikobukken_section02
=============================================*/
#jikobukken_section02 {
	background-color: #f2f1ed;
	padding: 0 0 100px;
}
.jikobukken_txt05 {
	height: 228px;
}
#jikobukken_section02 .cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-top: 10px;
	margin-bottom: 60px;
}
#jikobukken_section02 .cols .ph {
	width: 520px;
}
#jikobukken_section02 .cols .ph img {
	width: 100%;
	height: auto;
}
#jikobukken_section02 .cols .txt {
	width: 450px;
	line-height: 1.5;
	font-feature-settings : "palt";
	margin-top: 70px;
}
#jikobukken_section02 .youtube_cols {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#jikobukken_section02 .youtube_cols .youtube {
	width: 307px;
	margin-right: calc((100% - 921px) / 2);
	margin-bottom: 30px;
}
#jikobukken_section02 .youtube_cols .youtube img {
	width: 100%;
	height: auto;
}
#jikobukken_section02 .youtube_cols .youtube:nth-child(3n) {
	margin-right: 0;
}
#jikobukken_section02 .youtube_cols .youtube p {
	line-height: 1.5;
	font-feature-settings : "palt";
	padding: 20px 0 0;
	text-align: center;
}


/*jikobukken_section03
=============================================*/
#jikobukken_section03 {
	padding: 150px 0;
}
#jikobukken_section03 .cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#jikobukken_section03 .cols .ph {
	width: 363px;
}
#jikobukken_section03 .cols .ph img {
	width: 100%;
	height: auto;
}
#jikobukken_section03 .cols .txt {
	width: 550px;
	font-size: 2.4rem;
}
.jirei_box .cols .txt .data li {
	margin-bottom: 15px;
}
.jirei_box .cols .txt .price {
	margin-top: 20px;
}
.jirei_box .cols .txt .price p {
	display: inline-block;
	padding: 0.5em 1.4em;
	background-color: #7fc97c;
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.jirei_box .cols .txt .price div strong {
	color: #fe6e0d;
	font-size: 5.8rem;
	font-weight: 800;
}


/*jikobukken_section04
=============================================*/
.flow {
	margin-bottom: 140px;
}
.flow ol {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 120px;
}
.flow ol li {
	width: 242px;
	margin-right: calc((100% - 968px) / 3);
	background-color: #f2f1ed;
	position: relative;
	font-feature-settings : "palt";
}
.flow ol li:not(:last-child)::after {
	content: "";
	background-image: url("/files/user/img/jikobukken/jikobukken_arrow.png");
	background-repeat: no-repeat;
	width: 30px;
	height: 35px;
	position: absolute;
	right: -25px;
	top: 87px;
	z-index: 2;
}
.flow ol li:last-child {
	margin-right: 0;
}
.flow_num {
	position: absolute;
	top: -62px;
	left: 0;
	width: 100%;
	height: 54px;
	border-radius: 27px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 2.9rem;
	background-color: #7fc97c;
}
.flow_box {
	width: 100%;
	padding: 19px 0;
	
}
.flow ol .ph {
	width: 212px;
	margin: 0 auto;
}
.flow ol .ph img {
	width: 100%;
	height: auto;
}
.flow ol .flow_title {
	text-align: center;
	width: 212px;
	margin: 0 auto;
	font-size: 2.6rem;
	color: #bf8f64;
	padding: 32px 0 20px;
}
.flow ol p {
	width: 192px;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
}
#jikobukken_section04 .banner{
	padding-bottom: 300px;
}


/*jikobukken_section05
=============================================*/
.jikobukken .column_bg {
	background-image: url("/files/user/img/jikobukken/jikobukken_bg02.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 100px;
}
.jikobukken .column_title img {
	margin-top: -175px;
}
.jikobukken .box {
	background-color: rgba(255,255,255,0.9);max-width: 1500px;
	margin: 50px auto 0;
	padding-top: 80px;
	padding-bottom: 50px;
}



/*=============================================
kouatusenjyo　高圧洗浄ページ
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
#kouatusenjyo_page .gnav_pc {
	background-color: var(--color5);
}
#kouatusenjyo_page .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color5);
}
#kouatusenjyo_page .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color5);
	background-color: #fff;
}
#kouatusenjyo_page .gnav_pc_small a {
	color: var(--color5);
}

/*footer*/
#kouatusenjyo_page #footer_contents {
	background-color: var(--color5);
}

/*btn_arrow*/
#kouatusenjyo_page .btn_arrow a {
	border: 2px solid var(--color5);
	color: var(--color5);
}
#kouatusenjyo_page .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color5);
}
#kouatusenjyo_page .btn_arrow a::after {
	background-color:var(--color5);
}

/*banner_contact*/
#kouatusenjyo_page .banner_contact {
	background-color: var(--color5);
}

/*H3 subtitle01*/
#kouatusenjyo_page .subtitle01 {
	background-color: var(--color5);
}
#kouatusenjyo_page .subtitle01::after {
	background-color: #9fd7ff;
}
/*H4 subtitle02*/
#kouatusenjyo_page .subtitle02 {
	color: var(--color5);
	border-bottom: 1px solid var(--color5);
}
/*H4 subtitle03*/
#kouatusenjyo_page .jirei_box .subtitle03 {
	color: var(--color5);
}

/*コラムリストのリンクボタン*/
#kouatusenjyo_page .column_list .column_link a {
	background-color: var(--color5);
}

/*header(グローバルメニューの下に隙間なし)*/
#kouatusenjyo_page .headerArea:not(.fixed) {
	height: 181px;
}


#kouatusenjyo .form_section {
	background-color: #eef3f9;
}

/*kouatusenjyo_section01
=============================================*/
#kouatusenjyo_section01 {
	padding-bottom: 22px;
}

/*kouatusenjyo_section02
=============================================*/
#kouatusenjyo_section02 {
	padding-top: 100px;
}
#kouatusenjyo_section02 .talk {
	background-color: #fbdd0d;
	border-radius: 18px;
	padding: 40px;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	margin-top: 10px;
	margin-bottom: 85px;
	position: relative;
}
#kouatusenjyo_section02 .talk::after {
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 28px 15px 0 15px;
border-color: #fbdd0d transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -28px;
	transform: translateX(-50%);
}
.kouatusenjyo_txt02 {
	text-align: center;
	margin-bottom: 90px;
}

.before_after_box {
	background-color: #eef3f9;
	border-top: 4px solid var(--color5);
	padding: 30px 20px 65px;
}
.before_after_box + .before_after_box {
	margin-top: 50px;
}
.before_after_box .subtitle03 {
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.5;
	color: var(--color5);
	margin-bottom: 50px;
	border-bottom: 0!important;
}
.before_after_box .cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.before_after_box .cols .ph {
	width: 495px;
}
.before_after_box .cols .ph img {
	width: 100%;
	height: auto;
}
.before_after_box .cols .txt {
	width: 420px;
	font-size: 1.7rem;
	line-height: 1.74;
	font-feature-settings : "palt";
}
.before_after_box .cols .txt p + p {
	margin-top: 2em;
}
#kouatusenjyo_section02 .banner {
	margin-top: 70px;
}

#kouatusenjyo_section02 .koukyou_bg {
	background-color: var(--color5);
	padding: 76px 0 65px;
}

#kouatusenjyo_section02 .koukyou_bg .section_inner ul {
	display: flex;
	justify-content: center;
}
#kouatusenjyo_section02 .koukyou_bg .section_inner li {
	width: 302px;
	margin: 0 12px;
}
#kouatusenjyo_section02 .koukyou_bg .section_inner li p {
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	padding: 20px 0 0;
	font-feature-settings : "palt";
}


/*kouatusenjyo_section03
=============================================*/
#kouatusenjyo_section03 {
	background-color: #ecf4f9;
	margin-top: 120px;
	padding-bottom: 54px;
}
.kouatusenjyo_txt04 img {
	margin-top: -45px;
}
#kouatusenjyo_section03 .youtube_cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
#kouatusenjyo_section03 .youtube_cols .youtube {
	margin-bottom: 60px;
	width: 490px;
}
#kouatusenjyo_section03 .youtube_cols .youtube img {
	width: 100%;
	height: auto;
}
.kouatusenjyo_txt05 {
	text-align: center;
}


/*kouatusenjyo_section04
=============================================*/
#kouatusenjyo_section04 {
	padding: 150px 0 230px;
}
.kouatusenjyo_voice {
	border: 1px solid #c0c4cd;
	padding: 27px 30px;
}
.kouatusenjyo_voice .box_title {
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.5;
	font-feature-settings : "palt";
	margin-bottom: 30px;
	color: #333!important;
}
.kouatusenjyo_voice .cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.kouatusenjyo_voice .cols .ph {
	width: 364px;
}
.kouatusenjyo_voice .cols .ph img {
	width: 100%;
	height: auto;
}
.kouatusenjyo_voice .cols .txt {
	width: 540px;
	font-size: 1.6rem;
	line-height: 1.5;
	font-feature-settings : "palt";
}
.kouatusenjyo_voice .cols .txt p + p {
	margin-top: 2em;
}
.kouatusenjyo_voice + .btn_arrow {
	text-align: center;
	margin-top: 60px;
}
.kouatusenjyo_voice + .btn_arrow a {
	text-align: center;
	color: #fff!important;
	background-color: var(--color5);
	width: 308px;
	padding:14px 0;
}
.kouatusenjyo_voice + .btn_arrow a::after,
.kouatusenjyo_voice + .btn_arrow a::before{
	display: none;
}




/*kouatusenjyo_section05
=============================================*/
.kouatusenjyo .column_bg {
	background-color: rgba(238,243,249,0.5);
	padding-bottom: 120px;
	margin-top: 0;
}
.kouatusenjyo .column_title img {
	margin-top: -160px;
}
.kouatusenjyo .box {
	background-color: rgba(255,255,255,0.9);max-width: 1500px;
	margin: 45px auto 0;
	padding: 100px 0;
}



/*=============================================
housecleaning　ハウスクリーニングページ
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
#housecleaning_page .gnav_pc {
	background-color: var(--color6);
}
#housecleaning_page .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color6);
}
#housecleaning_page .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color6);
	background-color: #fff;
}
#housecleaning_page .gnav_pc_small a {
	color: var(--color6);
}

/*footer*/
#housecleaning_page #footer_contents {
	background-color: var(--color6);
}

/*btn_arrow*/
#housecleaning_page .btn_arrow a {
	border: 2px solid var(--color6);
	color: var(--color6);
}
#housecleaning_page .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color6);
}
#housecleaning_page .btn_arrow a::after {
	background-color:var(--color6);
}

/*banner_contact*/
#housecleaning_page .banner_contact {
	background-color: var(--color6);
}

/*H3 subtitle01*/
#housecleaning_page .subtitle01 {
	background-color: var(--color6);
}
#housecleaning_page .subtitle01::after {
	background-color: #fff;
}
/*H4 subtitle02*/
#housecleaning_page .subtitle02 {
	color: var(--color6);
	border-bottom: 1px solid var(--color6);
}
/*H4 subtitle03*/
#housecleaning_page .jirei_box .subtitle03 h4 {
	display: inline;
	color: #0c4a97!important;/*var(--color6)*/
	font-size: 2.8rem;
}

/*コラムリストのリンクボタン*/
#housecleaning_page .column_list .column_link a {
	background-color: var(--color6);
}

/*header(グローバルメニューの下に隙間なし)*/
#housecleaning_page .headerArea:not(.fixed) {
	height: 181px;
}




/*housecleaning main_visual
=============================================*/
body#housecleaning #main_visual {
	margin-bottom: 70px;
}
#housecleaning .banner_contact {
padding: 50px 0;
}




/*housecleaning_section01
=============================================*/
#housecleaning_section01 {
	padding: 100px 0 70px;
}
#housecleaning_section01 .cols {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
}
#housecleaning_section01 .cols.col_3 li {
	width: 308px;
	margin-right: calc((100% - 308px * 3) / 2);
	margin-bottom: 50px;
}
#housecleaning_section01 .cols.col_3 li:nth-child(3n) {
	margin-right: 0;
}
#housecleaning_section01 .cols.col_3 li .ph img {
	width: 100%;
	height: 230px;
	object-fit: cover;
}
#housecleaning_section01 .cols .item_title {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.5;
	font-feature-settings : "palt";
	background-color: #e6a000;
}
#housecleaning_section01 .cols p {
	font-size: 1.4rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	text-align: justify;
	padding: 20px 0 5px;
}
#housecleaning_section01 .cols + .arrow {
	text-align: center;
}




/*housecleaning_section02
=============================================*/
#housecleaning_section02 {
	padding-bottom: 170px;
}
.housecleaning_txt02_bg {
	background: linear-gradient(to bottom,#3a78c2,#2f6db7 30%,#0b4996);
}
.housecleaning_price_bg {
	background-image: url("/files/user/img/housecleaning/housecleaning_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 40px;
}
.housecleaning_price {
	background-color: rgba(255,255,255,0.64);
	width: 947px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto 120px;
	padding: 34px 340px 40px 45px;
}
.housecleaning_price::after {
	content: "";
	background-image: url("/files/user/img/housecleaning/housecleaning_txt03_bg.png");
	background-repeat: no-repeat;
	width: 396px;
	height: 467px;
	position: absolute;
	bottom: -40px;
	right: -25px;
}
.housecleaning_price .price_txt {
	font-size: 2.6rem;
	line-height: 1.5;
	color: #fe5d01;
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.housecleaning_price .price_txt strong {
	background:linear-gradient(transparent 75%, #f9dc02 75%);
	padding-bottom: 0.1em;
}
.housecleaning_price .price_memo {
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	position: relative;
	z-index: 2;
	margin: 40px 0 30px;
}
.housecleaning_price_bg .banner {
	text-align: center;
}
#housecleaning_section02 .banner_media {
margin-top: 120px;
}




/*housecleaning_section03
=============================================*/
#housecleaning_section03 {
	background-image: url("/files/user/img/housecleaning/housecleaning_bg02.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding-bottom: 50px;
}
.housecleaning_txt05 img {
	margin-top: -51px;
}
#housecleaning_section03 .subtitle03 .label {
	display: inline-block;
	padding-left: 10px;
}
#housecleaning_section03 .subtitle03 .label li {
	display: inline-block;
	background-color: #0c4a97;
	font-size: 1.7rem;
	color: #fff;
	font-weight: normal;
	padding: 0.3em 0.8em;
	margin-right: 2px;
}
#housecleaning_section03 .jirei_box + .jirei_box {
	margin-top: 15px;
}
#housecleaning_section03 .jirei_box .cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}
#housecleaning_section03 .jirei_box .cols .ph {
	width: 497px;
}
#housecleaning_section03 .jirei_box .cols .ph img {
	width: 497px;
	height: auto;
}
#housecleaning_section03 .jirei_box .cols .txt {
	width: 420px;
	box-sizing: border-box;
	font-size: 1.7rem;
	line-height: 1.5;
	font-feature-settings : "palt";
	text-align: justify;
}




/*housecleaning_section04
=============================================*/
#housecleaning_section04 {
	padding: 100px 0 240px;
}
#housecleaning_section04 .subtitle01 {
	background-color: #0d4c99;
}
#housecleaning_page #housecleaning_section04 .subtitle01 h3 {
	background-color: transparent;
}
.housecleaning_voice .box_title {
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.5;
	font-feature-settings: "palt";
	margin-bottom: 30px;
	color: #0d4c99;
}
.housecleaning_voice .txt {
	font-size: 1.6rem;
	line-height: 1.7;
	font-feature-settings: "palt";
}
.housecleaning_voice .txt p + p {
	margin-top: 2em;
}
#housecleaning_section04 .btn_arrow {
	text-align: center;
	margin-top: 50px;
}
#housecleaning_section04 .btn_arrow a {
	border: #0d4c99;
	background-color: #0d4c99;
	color: #fff;
	text-align: center;
	width: 308px;
	padding:14px 0;
}
#housecleaning_section04 .btn_arrow a::before,
#housecleaning_section04 .btn_arrow a::after {
	display: none;
}




/*housecleaning_section05
=============================================*/
#housecleaning_section05 .column_bg {
	background-image: url("/files/user/img/housecleaning/housecleaning_bg03.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0 0 100px;
}
#housecleaning_section05 .column_bg .column_title img {
	margin-top: -185px;
}
#housecleaning_section05 .box {
	margin-top: 43px;
}

.housecleaning .box {
	background-color: rgba(255,255,255,0.9);
	max-width: 1500px;
	margin: 45px auto 0;
	padding: 100px 0;
}




/*housecleaning_section06
=============================================*/
#housecleaning_section06 {
	margin-top: 60px;
}
.housecleaning_txt06_bg {
	text-align: center;
	background: linear-gradient(to bottom,#bfebff,#9bdefd 30%,#51bcf5);
	padding: 40px 0 28px;
}
.company_info_bg {
	padding: 29px 0 0;
	background-image: url("/files/user/img/housecleaning/housecleaning_bg04.jpg");
	background-repeat: no-repeat;
	background-position: center top;
}
.company_info_bg .company_info_bg_inner {
	background-color: rgba(255,255,255,0.7);
	padding: 32px 28px 50px;
	margin-bottom: 62px;
}
.company_info_bg .company_info_bg_inner p {
	line-height: 1.5;
	font-feature-settings : "palt";
}
.company_info_bg .company_info_bg_inner p + p {
	padding-top: 2em;
}
.company_info_bg .company_info_bg_inner p strong {
	font-weight: bold;
	font-size: 2.1rem;
	color: #fe5d01;
}
.company_info_bg .sns_list {
	margin-bottom: 62px;
}

/*=============================================
下層共通
=============================================*/
.subpage #main_contents  {
    margin-top: 40px;
    margin-bottom: 125px;
    font-size: 1.6rem;
    line-height: 1.7;
    display: flex;
    gap: 100px;
    flex-direction: column;
}
#topics_list31 #main_contents {
	margin-bottom: 25px;
}

.subpage #main_contents h2 {
	color: var(--color1);
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	font-feature-settings : "palt";
	padding-bottom: 18px;
	margin-top: 100px;
	margin-bottom: 30px;
}
.subpage #main_contents h2::after {
	content: "";
	width: 1000px;
	height: 3px;
	background-color: var(--color1);
	position: absolute;
	left: 0;
	bottom: 0;
}
.subpage #main_contents h2.first {
	margin-top: 0;
}
.subpage #main_contents .column_body h2,
.subpage #main_contents .column_body h3,
.subpage #main_contents .column_body h4{margin: 0;}

.subpage #main_contents h3 {
	font-size: 2.3rem;
	font-weight: bold;
	line-height:1;
	color: #fff;
	background-color: var(--color1);
	padding: 18px 42px;
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
}
.subpage #main_contents h3::before {
	content: "";
	width: 6px;
	height: calc(100% - 14px);
	background-color: #ffff33;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
}

.subpage #main_contents h4 {
	font-size: 2.1rem;
	line-height: 1.5;
	color: var(--color1);
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color1);
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
}
.subpage #main_contents h4::before {
	content: "";
	width: 5px;
	height: 50%;
	background-color: var(--color1);
	position: absolute;
	bottom: 10px;
	left: 0;
}
.subpage #main_contents h4::after {
	content: "";
	width: 5px;
	height: calc(50% - 5px);
	background-color: #bcd1ac;
	position: absolute;
	top: 0;
	left: 0;
}


.gomiyashiki #main_contents h2 {
	color: var(--color2);
}
.gomiyashiki #main_contents h2::after {
	background-color: var(--color2);
}

.gomiyashiki #main_contents h3 {
	background-color: var(--color2);
}

.gomiyashiki #main_contents h4 {
	color: var(--color2);
	border-bottom-color: var(--color2);
}
.gomiyashiki #main_contents h4::before {
	background-color: var(--color2);
}
.gomiyashiki #main_contents h4::after {
	background-color: #9f98ce
}

#tokusyuseisou_page #main_contents h2 {
	color: var(--color3);
}
#tokusyuseisou_page #main_contents h2::after {
	background-color: var(--color3);
}

#tokusyuseisou_page #main_contents h3 {
	background-color: var(--color3);
}
#tokusyuseisou_page #main_contents h3::before {
	background-color: #fff;
}

#tokusyuseisou_page #main_contents h4 {
	color: var(--color3);
	border-bottom-color: var(--color3);
}
#tokusyuseisou_page #main_contents h4::before {
	background-color: var(--color3);
}
#tokusyuseisou_page #main_contents h4::after {
	background-color: #6c8ac1
}

#jikobukken_page #main_contents h2 {
	color: var(--color4);
}
#jikobukken_page #main_contents h2::after {
	background-color: var(--color4);
}

#jikobukken_page #main_contents h3 {
	background-color: var(--color4);
}
#jikobukken_page #main_contents h3::before {
	background-color: #fff;
}

#jikobukken_page #main_contents h4 {
	color: var(--color4);
	border-bottom-color: var(--color4);
}
#jikobukken_page #main_contents h4::before {
	background-color: var(--color4);
}
#jikobukken_page #main_contents h4::after {
	background-color: #ddd0b0
}

#kouatusenjyo_page #main_contents h2 {
	color: var(--color5);
}
#kouatusenjyo_page #main_contents h2::after {
	background-color: var(--color5);
}

#kouatusenjyo_page #main_contents h3 {
	background-color: var(--color5);
}
#kouatusenjyo_page #main_contents h3::before {
	background-color: #9fd7ff;
}

#kouatusenjyo_page #main_contents h4 {
	color: var(--color5);
	border-bottom-color: var(--color5);
}
#kouatusenjyo_page #main_contents h4::before {
	background-color: var(--color5);
}
#kouatusenjyo_page #main_contents h4::after {
	background-color: #9bbedd
}

#housecleaning_page #main_contents h2 {
	color: var(--color6);
}
#housecleaning_page #main_contents h2::after {
	background-color: var(--color6);
}

#housecleaning_page #main_contents h3 {
	background-color: var(--color6);
}
#housecleaning_page #main_contents h3::before {
	background-color: #fff;
}

#housecleaning_page #main_contents h4 {
	color: var(--color6);
	border-bottom-color: var(--color6);
}
#housecleaning_page #main_contents h4::before {
	background-color: var(--color6);
}
#housecleaning_page #main_contents h4::after {
	background-color: #88d4dd
}

/*gnav_pc*/
/*
.subpage .gnav_pc {
	background-color: var(--color1);
}
.subpage .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color1);
}
.subpage .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color1);
	background-color: #fff;
}
.subpage .gnav_pc_small a {
	color: var(--color1);
}
*/

/*footer*/
.subpage #footer_contents {
	background-color: var(--color1);
}

/*btn_arrow*/
.subpage .btn_arrow a {
	border: 2px solid var(--color1);
	color: var(--color1);
}
.subpage .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color1);
}
.subpage .btn_arrow a::after {
	background-color:var(--color1);
}

/*banner_contact*/
.subpage .banner_contact {
	background-color: var(--color1);
	padding: 55px 0;
}

/*H3 subtitle01*/
.subpage .subtitle01 {
	background-color: var(--color1);
}
/*H4 subtitle02*/
.subpage .subtitle02 {
	color: var(--color1);
	border-bottom: 1px solid var(--color1);
}
/*H4 subtitle03*/
.subpage .jirei_box .subtitle03 {
	color: var(--color1);
}

/*header(グローバルメニューの下に隙間なし)*/
.subpage .headerArea:not(.fixed) {
	height: 181px;
}

/*=============================================
gomiyashiki　ゴミ屋敷片付け
=============================================*/

/*ページ色設定
=============================================*/
/*gnav_pc*/
.gomiyashiki .gnav_pc {
	background-color: var(--color2);
}
.gomiyashiki .gnav_pc ul:not(.sub_menu) li:not(.btn_contact) a {
	background-color: var(--color2);
}
.gomiyashiki .gnav_pc ul:not(.sub_menu) li a:hover {
	color: var(--color2);
	background-color: #fff;
}
.gomiyashiki .gnav_pc_small a {
	color: var(--color2);
}

/*footer*/
.gomiyashiki #footer_contents {
	background-color: var(--color2);
}

/*btn_arrow*/
.gomiyashiki .btn_arrow a {
	border: 2px solid var(--color2);
	color: var(--color2);
}
.gomiyashiki .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color2);
}
.gomiyashiki .btn_arrow a::after {
	background-color:var(--color2);
}

/*banner_contact*/
.gomiyashiki .banner_contact {
	background-color: var(--color2);
	padding: 55px 0;
}

/*H3 subtitle01*/
.gomiyashiki .subtitle01 {
	background-color: var(--color2);
}
/*H4 subtitle02*/
.gomiyashiki .subtitle02 {
	color: var(--color2);
	border-bottom: 1px solid var(--color2);
}
/*H4 subtitle03*/
.gomiyashiki .jirei_box .subtitle03 {
	color: var(--color2);
}

/*コラムリストのリンクボタン*/
.gomiyashiki .column_list .column_link a {
	background-color: var(--color2);
}

/*header(グローバルメニューの下に隙間なし)*/
.gomiyashiki .headerArea:not(.fixed) {
	height: 181px;
}


/*ページタイトル
=============================================*/
.subpage #pagetitle {
	background-image: url("/files/user/img/sub_pagetitle_bg.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 1920px auto;
	height: 300px;
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gomiyashiki #pagetitle {
	background-image: url("/files/user/img/column/column_pagetitle_bg.jpg");
}
.pagetitle_inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.pagetitle {
	font-size: 3.7rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #fff;
    text-shadow: 0 0 4px #000,
    0 0 6px #000;
}

/*topic_path
=============================================*/
#topic_path {
	padding: 30px 0;
}
#topic_path ul {
	display: flex;
	font-size: 1.2rem;
}
#topic_path a {
	color: #252525;
}
#topic_path a:hover {
	text-decoration: underline;
}
#topic_path li {
	position: relative;
	margin-right: 20px;
	color: #252525;
}
#topic_path li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: -10px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #252525;
	border-right: 1px solid #252525;
}

/*column_index
=============================================*/
#column_index {
	width: 100%;
	max-width: 1244px;
	margin: 60px auto 100px;
	background-color: #eff4eb;
	position: relative;
}
#column_index::after {
	content: "";
	width: 506px;
	height: 6px;
	background-color: var(--color1);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#column_index .section_inner {
	padding: 90px 40px 60px;
	box-sizing: border-box;
}
#column_index ul {
	display: flex;
	flex-wrap: wrap;
}
#column_index li {
	width: calc(100% / 4);
	margin-bottom: 24px;
	font-size: 2.2rem;
	padding-left: 22px;
	position: relative;
}
#column_index li::after {
	content: "";
	background-color: #5f9337;
	width: 12px;
	height: 5px;
	position: absolute;
	left: 0;
	top: calc(0.5em - 3px);
}
#column_index li a {
	color: #999;
}
#column_index li a:hover,
#column_index li.active a {
	color: #000;font-weight: bold;
}


/*gomiyashiki_column
=============================================*/
.gomiyashiki_column,
.gomiyashiki_column_top,
.column_list_top {
	display: flex;
	flex-wrap: wrap;
}
.gomiyashiki_column li,
.column_list_top li {
	margin-bottom: 90px;
}
.gomiyashiki_column li:nth-child(3n),
.gomiyashiki_column_top li:nth-child(3n),
.column_list_top li:nth-child(3n) {
	margin-right: 0;
}


/*pager
=============================================*/
.pager {
	width: 100%;
	max-width: 1000px;
	margin: 45px auto 210px;
}
.pager ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager li {
	margin: 2px;
}
.pager ul a, .pager ul span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	border: 2px solid var(--color1);
}
.pager ul li.active a,
.pager ul li:not(.next) a:hover,
.pager ul span {
	color: #fff;
	background-color: var(--color1);
}
.pager ul .next a {
	border: 2px solid #fff;
	color: var(--color1);
}
.pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color1);
}
.pager ul .etc {
	width: 40px;
	height: 40px;
	border: 2px solid #fff;
	color: var(--color1);
	display: flex;
	align-items: flex-end;
	justify-content: center;
}


/*コラム詳細ページ
=============================================*/
#column_section01 .section_inner {
	line-height: 1;
}

/*column_header*/
.column_header {
	padding-top: 40px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.column_header .column_label {
	background-color: var(--color2);
	color: #fff;
	font-size: 1.5rem;
	padding: 0.5em 1.5em;
	display: inline-block;
	margin-right: 20px;
}
#tokusyuseisou_page .column_header .column_label {background-color: var(--color3);}
#jikobukken_page .column_header .column_label {background-color: var(--color4);}
#kouatusenjyo_page .column_header .column_label {background-color: var(--color5);}
#housecleaning_page .column_header .column_label {background-color: var(--color6);}

#main_contents .column_header .column_title {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	display: block;
	width: 100%;
	margin: 10px 0 0;
	padding: 0;
	color: #333;
	background: none!important;
}
#main_contents .column_header .column_title::before {
	display: none;
}
.column_lead {
	padding: 42px 22px;
	font-size: 1.7rem;
	line-height: 1.55;
font-feature-settings : "palt";
	text-align: justify;
}
.column_lead p + p {
	margin-top: 2em;
}

/*目次*/
.column_mokuji {
	background-color: #f1f3f5;
	border-top: 4px solid var(--color1);
	padding: 42px 32px;
	box-sizing: border-box;
	margin: 30px 0 0;
}
.column_mokuji .column_mokuji_title {
	color: #68a33d;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	padding-left: 30px;
	margin-bottom: 20px;
}
.column_mokuji .column_mokuji_title::after {
	content: "";
	width: 28px;
	height: 30px;
	position: absolute;
	left: 0;
	top: -0.25em;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='%2368a33d' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 26h4v-4h-4v4zm0 8h4v-4h-4v4zm0-16h4v-4h-4v4zm8 8h28v-4h-28v4zm0 8h28v-4h-28v4zm0-20v4h28v-4h-28z'/%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3C/svg%3E");
}
.column_mokuji ul {
	margin-left: 18px;
}
.column_mokuji li {
	margin-bottom: 14px;
}

/*column_body*/
.column_contents_title {
	color: var(--color2);
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	font-feature-settings : "palt";
	padding-bottom: 30px;
	margin-top: 100px;
	margin-bottom: 36px;
}
.column_contents_title::after {
	content: "";
	width: 300px;
	height: 1px;
	background-color: var(--color2);
	position: absolute;
	left: 0;
	bottom: 0;
}

.column_body .column_txt {
	font-size: 1.6rem;
	line-height: 1.7;
	font-feature-settings : "palt";
	display: contents;
}

.column_body .column_txt p + p {
	margin-top: 1.5em;
}
.column_txt p {
	overflow: hidden;
}
.column_txt .underline, .underline {
	font-weight: bold;
	text-decoration: underline;
	color: #fe6e0d;
}
.column_box {
	padding: 1.5em;
	background-color: #faf9ed;
	font-size: 1.7rem;
	line-height: 1.6;
	font-feature-settings : "palt";
	margin:0;
}

/*subtitle04*/
.subtitle04 {
	font-size: 2.1rem;
	line-height: 1.5;
	color: var(--color2);
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--color2);
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
}
.subtitle04::before {
	content: "";
	width: 5px;
	height: 50%;
	background-color: var(--color2);
	position: absolute;
	bottom: 10px;
	left: 0;
}
.subtitle04::after {
	content: "";
	width: 5px;
	height: calc(50% - 5px);
	background-color: #9263c0;
	position: absolute;
	top: 0;
	left: 0;
}

img.ph_left {
margin: 0 25px 25px 0;
float: left;
	width: 368px;
	height: auto;
}
img.aligncenter {
display: block;
margin:5px auto 40px 0;
}

img.ph_right{
margin:0 0 25px 25px;
float:right;
	width: 368px;
	height: auto;
}

/*table*/
.column_txt + .table_area {
	margin-top: 80px;
}
.table01 {
	width: 100%;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.table01 th,
.table01 td{
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 34px 40px;
	text-align: left;
	vertical-align: top;
	font-size: 1.7rem;
	line-height: 1.5;
}
.table01 th {
	width: 430px;
	background-color: #f0f0f0;
}
.table01 td {
	width: calc(100% - 430px);
}

table.des {
	width: 100%;
}
table.des th,
table.des td{
	border: 1px solid #ccc!important;
	padding: 34px 40px!important;
	text-align: left;
	vertical-align: top;
	font-size: 1.7rem;
	line-height: 1.5;
}
table.des th {
	background-color: #f0f0f0!important;
}

/*column_wrighter*/
.column_wrighter {
	margin-top: 125px;
	border: 2px solid #80be53;
	padding: 2px;
}
.column_wrighter_inner {
	border: 1px solid #80be53;
	padding: 14px 14px 20px;
}
.column_wrighter_cols {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.column_wrighter_cols .column_box_txt {
	width: 722px;
	padding-top: 15px;
}
.column_wrighter_cols .column_writer_header {
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
}
.column_wrighter_cols .column_writer_label {
	font-size: 1.6rem;
	color: #68a33d;
}
.column_wrighter_cols .column_wrighter_name {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 2;
}
.column_wrighter_cols .column_wrighter_txt {
	font-size: 1.7rem;
	line-height: 1.6;
font-feature-settings : "palt";
}
.column_wrighter_cols .column_wrighter_txt p + p {
	margin-top: 1.5em;
}
.column_wrighter_cols .data_source a {
	color: #ee6500;
	text-decoration: underline;
}


.column_wrighter_cols .column_box_ph {
	width: 221px;
}
.column_wrighter_cols .column_box_ph div img {
	width: 100%;
	height: auto;
}
.column_wrighter_cols .sns_btn {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 50px;
}
.column_wrighter_cols .sns_btn li {
	margin: 0 3px;
	width: 44px;
}

.column_wrighter .comment {
	color: #519f22;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 20px;
font-feature-settings : "palt";
}

/*share_btn*/
.share_btn {
	padding: 0;
}
.share_btn ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.share_btn li {
	margin: 0 7px;
}
.share_btn .share_label {
	padding: 0 24px;
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;
}
.related .subtitle01 {
	background-color: var(--color1);
}
#column_section02.service_index .section_inner {
padding: 70px 0 90px;
}

/*=============================================
tokusyuseisou　特殊清掃ページ
=============================================*/

/*ページ色設定
=============================================*/
#tokusyuseisou_page .subtitle01::after {
	background-color: #fff;
}

.original_section::after {
	content: "";
	clear: both;
	display: block;
}

.original_section + .original_section .h2_title,
.original_section + .original_section .h3_title{
	margin-top: 100px;
}

#service .tbox_box .btn{
	text-align:right;
	margin-top:30px;
}
#service .tbox_box .btn a{
	display:inline-block;
	width:300px;
	padding:15px 0;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:var(--color1);
	border-radius:10px;
	text-decoration:none;
}
#service .tbox_box .btn a::after{
	content:">";
	margin-left:1em;
}
#service .tbox_box .btn a:hover{
	opacity:.6;
}

.anchorlink{
	display:flex;
	flex-wrap:wrap;
	align-items: stretch;
	gap:20px;
}
.anchorlink li{
    width: calc((100% - 60px) / 4);
}
.anchorlink li a{
    display:flex;
		height:100%;
    padding:25px 10px;
    font-weight:bold;
    justify-content: center;
    align-items: center;
		background-color:var(--color1);
}
.anchorlink li a:hover{
	opacity:.6;
}

#gomiyashiki_service .tbox_side_txt .anchorlink li a{
	background-color:var(--color2);
	text-decoration:none;
	color:#FFF;
}
#tokusyuseisou_service .tbox_side_txt .anchorlink li a{
	background-color:var(--color3);
	text-decoration:none;
	color:#FFF;
}
#topics_detail5 .tbox_side_txt .anchorlink li a{
	background-color:var(--color1);
	text-decoration:none;
	color:#FFF;
}


.relation_link{margin-top:10rem;text-align:center;}

	/*pager(【共通】よくある質問)
=============================================*/
ul.help-group{
	display:flex;
	flex-wrap: wrap;
	gap:20px;
	margin:0;
}
ul.help-group li{
    width: calc((100% - 60px) / 4);
}
ul.help-group li a{
    display:block;
		width:100%;
		border:2px solid var(--color1);
		color:var(--color1);
		text-align:center;
		padding:15px 5px;
		font-weight:bold;
}
ul.help-group li a:hover{
	background-color: var(--color1);
	color:#FFF;
}


	/*pager(【ゴミ屋敷片付け】よくある質問)
=============================================*/
#gomiyashiki_page ul.help-group li a{border: 2px solid var(--color2);color:var(--color2);}
#gomiyashiki_page ul.help-group li.checked a,
#gomiyashiki_page ul.help-group li a:hover{background-color: var(--color2);color:#FFF;}

	/*pager(【特殊清掃】よくある質問)
=============================================*/
#tokusyuseisou_page ul.help-group li a{border: 2px solid var(--color3);color:var(--color3);}
#tokusyuseisou_page ul.help-group li.checked a,
#tokusyuseisou_page ul.help-group li a:hover{background-color: var(--color3);color:#FFF;}

	/*pager(【事故物件買取】よくある質問)
=============================================*/
#jikobukken_page ul.help-group li a{border: 2px solid var(--color4);color:var(--color4);}
#jikobukken_page ul.help-group li.checked a,
#jikobukken_page ul.help-group li a:hover{background-color: var(--color4);color:#FFF;}

	/*pager(【高圧洗浄】よくある質問)
=============================================*/
#kouatusenjyo_page ul.help-group li a{border: 2px solid var(--color5);color:var(--color5);}
#kouatusenjyo_page ul.help-group li.checked a,
#kouatusenjyo_page ul.help-group li a:hover{background-color: var(--color5);color:#FFF;}

	/*pager(【ハウスクリーニング】よくある質問)
=============================================*/
#housecleaning_page ul.help-group li a{border: 2px solid var(--color6);color:var(--color6);}
#housecleaning_page ul.help-group li.checked a,
#housecleaning_page ul.help-group li a:hover{background-color: var(--color6);color:#FFF;}


	/*pager(ゴミ屋敷片付け)
=============================================*/
#topics_list31 .pager ul a,
#topics_list41 .pager ul a,
#topics_list31 .pager ul span,
#topics_list41 .pager ul span {
	border: 2px solid var(--color2);
}
#topics_list31 .pager ul li.active a,
#topics_list41 .pager ul li.active a,
#topics_list31 .pager ul li:not(.next) a:hover,
#topics_list41 .pager ul li:not(.next) a:hover,
#topics_list31 .pager ul span,
#topics_list41 .pager ul span {
	color: #fff;
	background-color: var(--color2);
}
#topics_list31 .pager ul .next a,
#topics_list41 .pager ul .next a {
	border: 2px solid #fff;
	color: var(--color2);
}
#topics_list31 .pager ul .next a:hover,
#topics_list41 .pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color2);
}
#topics_list31 .pager ul .etc,
#topics_list41 .pager ul .etc {
	color: var(--color2);
}





/*pager(特殊清掃)
=============================================*/
#topics_list34 .pager ul a,
#topics_list42 .pager ul a,
#topics_list34 .pager ul span,
#topics_list42 .pager ul span {
	border: 2px solid var(--color3);
}
#topics_list34 .pager ul li.active a,
#topics_list42 .pager ul li.active a,
#topics_list34 .pager ul li:not(.next) a:hover,
#topics_list42 .pager ul li:not(.next) a:hover,
#topics_list34 .pager ul span,
#topics_list42 .pager ul span {
	color: #fff;
	background-color: var(--color3);
}
#topics_list34 .pager ul .next a,
#topics_list42 .pager ul .next a {
	border: 2px solid #fff;
	color: var(--color3);
}
#topics_list34 .pager ul .next a:hover,
#topics_list42 .pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color3);
}
#topics_list34 .pager ul .etc,
#topics_list42 .pager ul .etc {
	color: var(--color3);
}



/*pager(事故物件買取)
=============================================*/
#topics_list36 .pager ul a,
#topics_list43 .pager ul a,
#topics_list36 .pager ul span,
#topics_list43 .pager ul span {
	border: 2px solid var(--color4);
}
#topics_list36 .pager ul li.active a,
#topics_list43 .pager ul li.active a,
#topics_list36 .pager ul li:not(.next) a:hover,
#topics_list43 .pager ul li:not(.next) a:hover,
#topics_list36 .pager ul span,
#topics_list43 .pager ul span {
	color: #fff;
	background-color: var(--color4);
}
#topics_list36 .pager ul .next a,
#topics_list43 .pager ul .next a {
	border: 2px solid #fff;
	color: var(--color4);
}
#topics_list36 .pager ul .next a:hover,
#topics_list43 .pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color2);
}
#topics_list36 .pager ul .etc,
#topics_list43 .pager ul .etc {
	color: var(--color4);
}



/*pager(高圧洗浄)
=============================================*/
#topics_list38 .pager ul a,
#topics_list44 .pager ul a,
#topics_list38 .pager ul span,
#topics_list44 .pager ul span {
	border: 2px solid var(--color5);
}
#topics_list38 .pager ul li.active a,
#topics_list44 .pager ul li.active a,
#topics_list38 .pager ul li:not(.next) a:hover,
#topics_list44 .pager ul li:not(.next) a:hover,
#topics_list38 .pager ul span,
#topics_list44 .pager ul span {
	color: #fff;
	background-color: var(--color5);
}
#topics_list38 .pager ul .next a,
#topics_list44 .pager ul .next a {
	border: 2px solid #fff;
	color: var(--color5);
}
#topics_list38 .pager ul .next a:hover,
#topics_list44 .pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color5);
}
#topics_list38 .pager ul .etc,
#topics_list44 .pager ul .etc {
	color: var(--color5);
}



/*pager(ハウスクリーニング)
=============================================*/
#topics_list40 .pager ul a,
#topics_list45 .pager ul a,
#topics_list40 .pager ul span,
#topics_list45 .pager ul span {
	border: 2px solid var(--color6);
}
#topics_list40 .pager ul li.active a,
#topics_list45 .pager ul li.active a,
#topics_list40 .pager ul li:not(.next) a:hover,
#topics_list45 .pager ul li:not(.next) a:hover,
#topics_list40 .pager ul span,
#topics_list45 .pager ul span {
	color: #fff;
	background-color: var(--color6);
}
#topics_list40 .pager ul .next a,
#topics_list45 .pager ul .next a {
	border: 2px solid #fff;
	color: var(--color6);
}
#topics_list40 .pager ul .next a:hover,
#topics_list45 .pager ul .next a:hover {
	border: 2px solid rgba(128,190,82,0.1);
	background-color: rgba(128,190,82,0.3);
	color: var(--color6);
}
#topics_list40 .pager ul .etc,
#topics_list45 .pager ul .etc {
	color: var(--color6);
}






.column_gap{
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
  gap: 100px;
}

.column_body .section_inner{
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
  gap: 50px;
}

.set_smalltext{
	text-align:right;
	margin-top:100px;
}










/*original-youtube_box
=============================================*/
#top .original-youtube_box{
	margin-top: 100px;
}
.original-youtube_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.original-youtube_box.youtube_box-list2 .youtube_box-item {
	width:calc((100% - 30px) / 2);
}
.original-youtube_box.youtube_box-list3 .youtube_box-item {
	width:calc((100% - 60px) / 3);
}
.original-youtube_box .youtube_box-item iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
.original-youtube_box .youtube_box-item p.youtube_box-text {
	line-height: 1.5;
	font-feature-settings : "palt";
	padding: 20px 0 0;
	text-align: center;
}