@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)*/

/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}

html {
	font-family: "Meiryo UI", "Hiragino Sans", "Yu Gothic UI", "MS PGothic", "Hiragino Kaku Gothic ProN", sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	font-size: 4vw;
	line-height: 1;
	color:#333;
	font-feature-settings : "palt";
	position: relative;
	height: 100%;
  width: 100%;
  overflow:hidden;
}

img {
	vertical-align: bottom;
	outline: none;
	max-width: 100%;
  width: 100%;
  height: auto
}

a {
	color:#333;
}

a:link,
a:visited {
	text-decoration: none;
}
.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;
}
a img {
	border: 0;
}

.ib {
  display: inline-block;
}
.sp {
  display: inherit
}
.pc {
  display: none
}


.section_inner {
  box-sizing: border-box;
	position: relative;
}

#container {
	position: relative;
	width: 100%;
}
#contents_wrapper {
	position: relative;
	width: 100%;
	padding-top: calc(108 / 640 * 100vw);
}


/*header
=============================================*/
.headerArea {
	position: fixed;
	z-index: 100;
	width: 100%;
	min-height: calc(108 / 640 * 100vw);
	background-color: #fff;
}
.headerArea .sublink,
.headerArea .gnav_pc{
	display: none;
}
.header01 h1 {
	color: #666;
	font-size: calc(12 / 640 * 100vw);
	padding: calc(5 / 640 * 100vw);
}
.header02 .header_inner{
	display: flex;
	justify-content: space-between;
	margin-top: calc(8 / 640 * 100vw);
}
.headerArea .logo{
	width: auto;
	height: calc(72 / 640 * 100vw);
	margin-left: calc(5 / 640 * 100vw);
}
.headerArea .logo img{
	width: auto;
	height: calc(72 / 640 * 100vw);
}
.headerArea .sublink_sp{
	display: flex;
}
.headerArea .sublink_sp li{
	width: calc(74 / 640 * 100vw);
	margin-left: calc(2 / 640 * 100vw);
}
.headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #b1e3ac, #94d47f 20%, #74c54f 85%, #4d9f20);
}

/*グローバルメニュー*/
.gnav_sp {
	position: fixed;
	left: 0;
  top: calc(108 / 640 * 100vw);
	display: block;
	width: 100vw;
	height: 0;
  padding: 0;
	box-sizing: border-box;
  background-color: #333;
	z-index: -1;
	overflow-x: none;
	overflow-y: auto;
	transition: height .3s ease;
}
/*オープン時*/
.open .gnav_sp {
	height: 100%;
  padding: calc(25 / 640 * 100vw) calc(50 / 640 * 100vw) calc(100 / 640 * 100vw);
	transition: height .3s ease
}

/*グローバルメニュー内側の設定*/
.gnav_inner {
  display: block;
  width: 100%;
  opacity: 0;
  transform-origin: 0 0;
}
/*オープン時*/
.open .gnav_inner {
  opacity: 1;
  transition-delay: 0.2s;
  transition-duration: 1.1s;
  transform: translateY(0) rotate(.0001deg);
}

.mainNav {
  width: 100%;
	margin-bottom: 12vw;
}
.mainNav ul:not(.sns_menu) {
	padding-bottom: 5.4vw;
	padding-top: 4vw;
}
.mainNav ul:not(.sns_menu) li {
	display: block;
	position: relative;
	padding-left: calc(38 / 640 * 100vw);
	color: #fff;
}
.mainNav a {
	color: #fff;
}
.mainNav li a{
  display: block;
  padding: calc(18 / 640 * 100vw) 0 calc(15 / 640 * 100vw);
  font-size: calc(26 / 640 * 100vw);
}

/*三角アイコン*/
.mainNav ul:not(.sns_menu) li::before {
	content: "";
	position: absolute;
	left: calc(6 / 640 * 100vw);
	top: 0.8em;
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.mainNav .g_top {
	padding-left: calc(38 / 640 * 100vw);
	position: relative;
	margin-top:  calc(40 / 640 * 100vw);
}
.mainNav .g_top::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1em;
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M6 12.796V3.204L11.481 8 6 12.796zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/*サービス案内*/
.service_nav {
	margin-top: calc(-10 / 640 * 100vw);
	margin-left: calc(20 / 640 * 100vw);
	padding: 0;
	display: none;
}
.service_nav.is-active {
	display: block;
}

.mainNav .service_nav li a{
  padding: 0;
	margin-bottom: calc(20 / 640 * 100vw);
}
.service_nav li {
	position: relative;
}
.mainNav ul.service_nav li::before {
	content: "";
	position: absolute;
	left: 0.2em;
	top: -0.3em;
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M4.5,14.2V1.3h1.7v11.4h6.3v1.5H4.5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

/*SNS*/
.mainNav .sns_menu {
	display: flex;
	align-items: center;
	margin-top: calc(5 / 640 * 100vw);
	margin-left: calc(20 / 640 * 100vw);
}
.mainNav .sns_menu li {
	width: calc(42 / 640 * 100vw);
	margin-right: calc(42 / 640 * 100vw);
}
.mainNav .sns_menu li.ameba {
	width: calc(30 / 640 * 100vw);
}
.mainNav .sns_menu a {
	display: block;
	width: 100%;
}

/*各ページのハンバーガーボタンの色*/
#top .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #b1e3ac, #94d47f 20%, #74c54f 85%, #4d9f20);
}
#gomiyashiki_page .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #9f98ce, #7454b3 20%, #532e92 85%, #401c7b);
}
#tokusyuseisou_page .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #6c8ac1, #3d51a5 20%, #354790 85%, #293770);
}
#jikobukken_page .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #ddd0b0, #c29e74 20%, #b17d4f 85%, #8c562b);
}
#kouatusenjyo_page .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #9bbedd, #587fc7 20%, #3f63b6 85%, #1c4095);
}
#housecleaning_page .headerArea .sublink_sp li.hamburger{
	background: linear-gradient(to bottom, #88d4dd, #4099c1 20%, #257aa5 85%, #135c82);
}

/*各ページのグローバルメニューの背景色*/
#top .gnav_sp {
  background-color: var(--color1);
}
.subpage .gnav_sp {
  background-color: var(--color1);
}
#gomiyashiki .gnav_sp {
  background-color: var(--color2);
}
#tokusyuseisou_page .gnav_sp {
  background-color: var(--color3);
}
#jikobukken_page .gnav_sp {
  background-color: var(--color4);
}
#kouatusenjyo_page .gnav_sp {
  background-color: var(--color5);
}
#housecleaning_page .gnav_sp {
  background-color: var(--color6);
}
#gomiyashiki_page .gnav_sp {
  background-color: var(--color2);
}




/*footer
=============================================*/
#footer_contents {
	position: relative;
	background-color: var(--color1);
	color: #fff;
}
*:not(#top) #footer_contents {
	margin-top:calc(130 / 640 * 100vw); 
}
#footer_contents a {
	color: #fff;
}

/*pagetop*/
footer {
	position: relative;
}
#pagetop {
	display: none;
	z-index: 2;
	position: fixed;
	right: calc(10 / 640 * 100vw);
	bottom: calc(10 / 640 * 100vw);
	width: calc(92 / 640 * 100vw);
}
#pagetop a {
	width: calc(92 / 640 * 100vw);
	height: calc(92 / 640 * 100vw);
}
#pagetop.abs{
	position: absolute;
	top: calc(-37 / 640 * 100vw);
	bottom: inherit;
}


/**/
#footer_contents .section_inner {
	padding-top: calc(80 / 640 * 100vw);
	width: calc(563 / 640 * 100vw);
	margin-left: auto;
	margin-right: auto;
}
.footer_logo .tel {
	margin: calc(22 / 640 * 100vw) 0 calc(60 / 640 * 100vw);
}
.footer_link {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: calc(22 / 640 * 100vw);
}
.footer_link li {
	margin: 0 calc(20 / 640 * 100vw) calc(30 / 640 * 100vw);
}
.footer_link .spacer {
	width: 100%;
}
.footer_sns {
	display: flex;
	justify-content: center;
	margin-top: calc(26 / 640 * 100vw);
}
.footer_sns li {
	margin: 0 calc(20 / 640 * 100vw) ;
}
.footer_sns li img {
	width: auto;
	height: calc(38 / 640 * 100vw);
}
#footer_contents .section_inner.copyright {
	width: 100%;
	margin-top: calc(60 / 640 * 100vw);
	padding: calc(20 / 640 * 100vw) 0;
	font-size: calc(14 / 640 * 100vw);
	text-align: center;
	display: block;
}






/*=============================================
top page
=============================================*/


/*main_visual
=============================================*/
#main_visual {
	padding-bottom: calc(1 / 640 * 100vw);
}

.slick-dots li button:before{
	font-size: calc(18 / 640 * 100vw);
	color: #80be52;
	opacity: 1;
}
.slick-dots li.slick-active button:before{
    opacity: 1;
    color: #ffcc00;
}
.slick-dots li {
	margin: 0;
}


/*top_section01
=============================================*/
#top_section01 {
	padding-bottom: calc(30 / 640 * 100vw);
}
/*banner_media*/
.banner_media {
	margin: calc(80 / 640 * 100vw) auto 0;
}
/*banner_book*/
.banner_book {
	width: calc(620 / 640 * 100vw);
	margin: calc(70 / 640 * 100vw) auto 0;
}
/*notice*/
.notice.bull {
	margin-top: calc(70 / 640 * 100vw);
	padding: calc(10 / 640 * 100vw);
	font-size: calc(16 / 640 * 100vw);
	line-height: 1.5;
	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: calc(84 / 640 * 100vw) calc(20 / 640 * 100vw) calc(96 / 640 * 100vw);
}
.top_section02_box {
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
	padding: calc(62 / 640 * 100vw) calc(20 / 640 * 100vw) calc(70 / 640 * 100vw);
	position: relative;
}
.top_section02_box::after {
	content: "";
	width: calc(280 / 640 * 100vw);
	height: calc(6 / 640 * 100vw);
	background-color: var(--color1);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.top_section02_box .box_title {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.4;
	margin-bottom: calc(46 / 640 * 100vw);
}
.top_section02_box .box_title .ph {
	width: calc(200 / 640 * 100vw);
	margin-left: calc(24 / 640 * 100vw);
}
.top_section02_box .box_title p {
	font-size: calc(21 / 640 * 100vw);
	padding-bottom: 10px;
}
.top_section02_box .box_title h2 {
	font-size: calc(42 / 640 * 100vw);
	font-weight: bold;
}
.top_section02_box .box_title h2 span {
	color: #ff9900;
}
.top_section02_box .box_cols .txt {
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.7;
}
.top_section02_box .box_cols .txt p + p {
	padding-top: 2em;
}

.top_section02_box .btn_arrow {
	margin-top: calc(64 / 640 * 100vw);
}

.btn_arrow a {
	width: calc(500 / 640 * 100vw);
	height: calc(86 / 640 * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--color1);
	font-size: calc(21 / 640 * 100vw);
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-decoration:none!important;
}
.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: calc(20 / 640 * 100vw);
	transform: translateY(-50%);
}
.btn_arrow a::after {
	content: "";
	width: calc(50 / 640 * 100vw);
	height: 1px;
	background-color:var(--color1); 
	position: absolute;
	top: 50%;
	right: calc(20 / 640 * 100vw);
	transform: translateY(-50%);
}
#top .tbox_side_txt .btn_arrow a{
color: #333;
}

/*banner_contact
=============================================*/
.banner_contact {
	padding: calc(56 / 640 * 100vw) 0;
	margin: calc(70 / 640 * 100vw) 0 0;
}
.banner_contact .btn_tel {
	position: absolute;
	width: calc(550 / 640 * 100vw);
	top: calc(330 / 640 * 100vw);
	left: 50%;
	transform: translateX(-50%);
}
.banner_contact .btn_line,
.banner_contact .btn_line02 {
	position: absolute;
	width: calc(550 / 640 * 100vw);
	top: calc(610 / 640 * 100vw);
	left: 50%;
	transform: translateX(-50%);
}

#top .banner_contact {
	background-color: var(--color1);
	padding: calc(30 / 640 * 100vw) calc(15 / 640 * 100vw) calc(55 / 640 * 100vw);
	margin-top: calc(148 / 640 * 100vw);
}
#top .banner_contact .btn_tel {
	top: calc(233 / 640 * 100vw);
}
#top .banner_contact .btn_line,
#top .banner_contact .btn_line02 {
	top: calc(520 / 640 * 100vw);
}
.banner_contact a {
	display: block;
}



/*top_section03 お知らせ
=============================================*/
#top_section03 {
	margin-top: calc(130 / 640 * 100vw);
	padding-bottom: calc(120 / 640 * 100vw);
}

/*subtitle01*/
.subtitle01 {
	background-color: var(--color1);
	padding: calc(18 / 640 * 100vw) calc(20 / 640 * 100vw) calc(18 / 640 * 100vw) calc(42 / 640 * 100vw);
	position: relative;
	margin-bottom: calc(20 / 640 * 100vw);
}
.subtitle01::after {
	content: "";
	width: 6px;
	height: calc(100% - 14px);
	background-color: #ffff33;
	position: absolute;
	left: calc(13 / 640 * 100vw);
	top: 50%;
	transform: translateY(-50%);
}
.subtitle01 h3 {
	font-size: calc(26 / 640 * 100vw);
	font-weight: bold;
	color: #fff;
}

/*news_list*/
.news_list {
	margin-bottom: calc(46 / 640 * 100vw);
}
.news_list li {
	width: 100%;
	display: block;
	padding: calc(30 / 640 * 100vw) calc(10 / 640 * 100vw) calc(30 / 640 * 100vw);
	box-sizing: border-box;
	border-bottom: 1px dotted #ccc;
}
.news_label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(150 / 640 * 100vw);
	height: calc(38 / 640 * 100vw);
	font-size: calc(20 / 640 * 100vw);
	color: #fff;
	margin-right: calc(14 / 640 * 100vw);
}
.news_label.media, .news_label.type45 {
	background-color: #80be52;
}
.news_label.info, .news_label.type7 {
	background-color: #f9c140;
}
.news_date {
	display: inline-block;
	font-size: calc(20 / 640 * 100vw);
	line-height: calc(38 / 640 * 100vw);
}
.news_txt {
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.5;
	display: block;
	margin-top: calc(14 / 640 * 100vw);
}




/*top_section04 まごのて コラム
=============================================*/
#top_section04 {
	margin-top: calc(50 / 640 * 100vw);
}
.column_title {
	position: relative;
}
.column_lead {
	width: calc(490 / 640 * 100vw);
	min-height: calc(250 / 640 * 100vw);
	padding: calc(24 / 640 * 100vw);
	border-radius: 16px;
	background-color: #fff;
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.5;
	position: absolute;
	bottom: calc(27 / 640 * 100vw);
	right: calc(24 / 640 * 100vw);
	z-index: 2;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
#top .column_lead p {
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  max-height: calc(200 / 640 * 100vw);
}

.column_bg {
	padding: calc(70 / 640 * 100vw) calc(10 / 640 * 100vw);
}
#top .column_bg {
	background-color: #f2f1ed;
}

.tab-area {
  display: flex;
  border: calc(3 / 640 * 100vw) solid #507b2f;
  cursor: pointer;
	margin-bottom: calc(80 / 640 * 100vw);
}
.tab {
  width: calc(100%/5);
	height: calc(94 / 640 * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: calc(18 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	position: relative;
}
.tab:not(:first-child) {
  border-left: calc(3 / 640 * 100vw) solid #507b2f;
}
.tab.active {
  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;
}

/*4件目以降は表示しない*/
#top .column_content li:nth-of-type(n+4) {
	display: none;
}

.column_content {
	width: calc(570 / 640 * 100vw);
	margin-left: auto;
	margin-right: auto;
}
.column_content li {
	width: calc(570 / 640 * 100vw);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: calc(50 / 640 * 100vw);
}
.column_content li a {
	display: block;
	width: 100%;
	background-color: #fff;
}
.column_content .ph {
	position: relative;
	width: 100%;
	height: calc(427 / 640 * 100vw);
	overflow: hidden;
}
.column_content .ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_content .ph .category {
	display: inline-block;
	padding: 0.7em 1.5em;
	background-color: black;
	color: #fff;
	font-size: calc(20 / 640 * 100vw);
	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: calc(20 / 640 * 100vw) calc(20 / 640 * 100vw) calc(40 / 640 * 100vw);
	font-size: calc(27 / 640 * 100vw);
	line-height: 1.5;
}
.column_date {
	width: 100%;
	display: block;
	font-size: calc(18 / 640 * 100vw);
	line-height: 1;
	background-image: url("/files/user/img/arrow01.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: calc(50 / 640 * 100vw) auto;
	margin-top: calc(28 / 640 * 100vw);
}

.column_banner {
	text-align: center;
	margin: calc(98 / 640 * 100vw) auto calc(40 / 640 * 100vw);
}
.column_banner img {
	width: calc(570 / 640 * 100vw);
}





/*top_section05 まごのて 会社概要
=============================================*/
#top_section05 {
	padding: calc(90 / 640 * 100vw) 0 calc(120 / 640 * 100vw);
	background-color: #fff;
}
.company_cols {
	width: calc(600 / 640 * 100vw);
	margin: calc(30 / 640 * 100vw) auto;
}
.company_cols .ph {
	width: 100%;
	height: calc(450 / 640 * 100vw);
	overflow: hidden;
}
.company_cols .ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.company_cols .txt table {
	width: 100%;
	margin-bottom: calc(30 / 640 * 100vw);
	background-color: #f2f1ed;
}
.company_cols .txt table th,
.company_cols .txt table td {
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.5;
	font-weight: normal;
	text-align: left;
	padding: calc(10 / 640 * 100vw) 1em 0 1.5em;
}
.company_cols .txt table td {
	padding-left: 0;
}
.company_cols .txt table tr:last-child th,
.company_cols .txt table tr:last-child td {
	padding-bottom: 2em;
}

.company_cols .txt p {
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.7;
	padding-bottom: calc(10 / 640 * 100vw);
}
.company_box {
	margin-bottom: calc(120 / 640 * 100vw);
	padding: calc(14 / 640 * 100vw) calc(20 / 640 * 100vw);
	background-color: #f5f8e9;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.7;
}

.banner_area {
	position: relative;
}
.area_txt {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: calc(600 / 640 * 100vw);
	height: calc(142 / 640 * 100vw);
	font-size: calc(18 / 640 * 100vw);
	line-height: 1.5;
	position: absolute;
	left: calc(20 / 640 * 100vw);
	bottom: calc(43 / 640 * 100vw);
	overflow: hidden;
	background-color: #fcf5e4;
	padding: 0.5em 0.5em 0.5em 1em;
}
.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: 3;
}

.sns_list {
	display: flex;
	justify-content: center;
	margin-top: calc(40 / 640 * 100vw);
	margin-bottom: calc(100 / 640 * 100vw);
}
.sns_list li {
	margin: 0 calc(18 / 640 * 100vw);
}
.sns_list li img {
	width: calc(78 / 640 * 100vw);
	height: auto;
}



/*form_section ご相談フォーム
=============================================*/
.form_section {
	background-color: #f2f1ed;
	padding: calc(80 / 640 * 100vw) calc(20 / 640 * 100vw);
	background-image: url("/files/user/img/bg_arrow01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: calc(73 / 640 * 100vw) auto;
}
.subpage .form_section {
	background: none;
	padding: 0;
}
.form_title {
	font-size: calc(42 / 640 * 100vw);
	font-weight: bold;
	text-align: center;
	margin-bottom: calc(60 / 640 * 100vw);
}
#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: calc(21 / 640 * 100vw);
	line-height: 1.8;
	margin-bottom: calc(60 / 640 * 100vw);
}
.form_area {
	background-color: #fff;
	padding: calc(24 / 640 * 100vw) calc(26 / 640 * 100vw);
}
.subpage .form_area {
	padding: 0;
}
.form_table {
	width: 100%;
}
.form_table th {
	display: block;
	width: 100%;
	font-size: calc(22 / 640 * 100vw);
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-top: calc(14 / 640 * 100vw);
	padding-bottom: calc(16 / 640 * 100vw);
}
.form-require {
	color: #ff3300;
	font-size: calc(18 / 640 * 100vw);
	display: inline-block;
	padding-left: 2em;
}
.form_table td {
	display: block;
	width: 100%;
	font-size: calc(22 / 640 * 100vw);
	text-align: left;
	padding-bottom: calc(22 / 640 * 100vw);
}
.form_input, .form_table input {
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 100%;
}
.form_table input[type="text"]{
	padding: .5rem;
}
.form_table textarea{
	min-height:300px;
}
.form_textarea, .form_table textarea {
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	height: calc(200 / 640 * 100vw);
	padding: 0 1rem;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.radio_label label {
	display: flex;
	font-size: calc(22 / 640 * 100vw); 
	line-height: 1.5;
	margin-right: calc(8 / 640 * 100vw);
	margin-bottom: calc(8 / 640 * 100vw);
}
.radio_label label input { display: none; }
.radio_label label input+.r {
	content: "";
	width: calc(20 / 640 * 100vw);
	height: calc(20 / 640 * 100vw);
	border: 1px solid #999;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	vertical-align: text-top;
	margin-top: calc(8 / 640 * 100vw);
	margin-right: calc(6 / 640 * 100vw);
}
.radio_label label input:checked+.r:after {
	content: "";
	width: 70%;
	height: 70%;
	background-color: #3366cc;
	border-radius: 50%;
}

.checkbox_label label {
	display: flex;
	font-size: calc(22 / 640 * 100vw); 
	line-height: 1.5;
	margin-right: calc(8 / 640 * 100vw);
	margin-bottom: calc(8 / 640 * 100vw);
}
.checkbox_label label input { display: none; }
.checkbox_label label .c {
	width: calc(20 / 640 * 100vw);
	height: calc(20 / 640 * 100vw);
	border: 1px solid #999;
	border-radius: 15%;
	display: flex;
	vertical-align: text-top;
	margin-top: calc(8 / 640 * 100vw);
	margin-right: calc(6 / 640 * 100vw);
}
.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: 6px;
    height: 6px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
	transform: rotate(45deg);
    pointer-events: none;
}

.form_selectbox select {
    appearance: none;
    width: 100%;
    height: 3.6em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #cccccc;
    border-radius: 6px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}

#app {
    width: 100%;
    padding: 4px;
	box-sizing: border-box;
    line-height: 1.5;
    border: 1px solid #ccc;
    border-radius: 6px;
    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 {
    line-height: 1;
	padding-bottom: 0.4em;
	display: inline-block;
}
#app input[type="file"] {
    display: none;
}
.privacy_frame {
	margin-top: calc(60 / 640 * 100vw);
	width: 100%;
	height: calc(400 / 640 * 100vw);
	border: 1px solid #ccc;
    border-radius: 6px;
	padding: 15px;
	box-sizing: border-box;
	line-height: 1.5;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: calc(35 / 640 * 100vw);
	font-size: calc(20 / 640 * 100vw);
}
.privacy_frame strong {
	font-weight: bold;
	text-decoration: underline;
}
.privacy_frame p + p {
	padding-top: 2em;
}
.privacy_frame .underline {
	font-weight: bold;
	text-decoration: underline;
}
.privacy_check {
	margin-bottom: calc(40 / 640 * 100vw);
}
.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: calc(362 / 640 * 100vw);
	height: calc(92 / 640 * 100vw);
	border-radius: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: calc(24 / 640 * 100vw);;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background-color: #fccd46;
	border: 1px solid #fccd46;
}
.c-button--return {
    border: solid 1px #CCC;
    background-color: #CCC;
		border-radius: 16px;
    color: #333;
		padding: 15px 30px;
}


/*top_section06 まごのてのサービス一覧
=============================================*/
#top_section06 {
	padding: calc(140 / 640 * 100vw) 0 calc(120 / 640 * 100vw);
}
.service_list {
	width: calc(620 / 640 * 100vw);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: calc(50 / 640 * 100vw) auto 0;
}
.service_list li {
	width: calc(304 / 640 * 100vw);
	margin-bottom: calc(12 / 640 * 100vw);
}







/*=============================================
gomiyashiki　ゴミ屋敷片付けページ
=============================================*/

/*ページ色設定
=============================================*/
/*footer*/
#gomiyashiki_page #footer_contents {
	background-color: var(--color2);
}

/*btn_arrow*/
#gomiyashiki_page .btn_arrow a {
	border: 2px solid var(--color2);
	color: var(--color2);
}
#gomiyashiki_page .btn_arrow a::before {
	border-color: transparent transparent transparent var(--color2);
}
#gomiyashiki_page .btn_arrow a::after {
	background-color:var(--color2);
}

/*banner_contact*/
#gomiyashiki .banner_contact {
	background-color: var(--color2);
}
#gomiyashiki .banner_contact .btn_tel {
	top: calc(340 / 640 * 100vw);
}
#gomiyashiki .banner_contact .btn_line,
#gomiyashiki .banner_contact .btn_line02 {
	top: calc(630 / 640 * 100vw);
}

/*H3 subtitle01*/
#gomiyashiki_page .subtitle01 {
	background-color: var(--color2);
}

/*H4 subtitle03*/
#gomiyashiki_page .jirei_box .subtitle03 {
	color: var(--color2);
}

/*コラムリストのリンクボタン*/
#gomiyashiki_page .column_list .column_link a {
	background-color: var(--color2);
}


/*gomiyashiki_section01
=============================================*/
#gomiyashiki_section01 .banner_media {
	margin-top: calc(86 / 640 * 100vw);
}

.notice {
	padding: 1em;
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.5;
	font-feature-settings: "palt";
}


/*gomiyashiki_section02
=============================================*/
#gomiyashiki_section02 {
	margin-bottom: calc(64 / 640 * 100vw);
}
.gomiyashiki_txt01 {
	margin-top: calc(100 / 640 * 100vw);
}
.gomiyashiki_txt02 {
	margin-top: calc(60 / 640 * 100vw);
}
.gomiyashiki_txt07 {
	margin-top: calc(86 / 640 * 100vw);
}


/*gomiyashiki_section03
=============================================*/
.gomiyashiki_txt10_bg {
	padding: calc(50 / 640 * 100vw) 0 0;
	font-size: calc(20.5 / 640 * 100vw);
	line-height: 1.7;
	font-feature-settings : "palt";
	background-image: url("/files/user/img/gomiyashiki/gomiyashiki_bg01_sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.gomiyashiki_txt10_bg p {
	padding: 1em calc(40 / 640 * 100vw) 1.2em;;
}
.gomiyashiki_txt10_bg p + p {
	padding-top: 1.2em;
}
.gomiyashiki_txt10 {
	padding: calc(74 / 640 * 100vw) 0;
}


/*gomiyashiki_section07
=============================================*/
#gomiyashiki #gomiyashiki_section07 .box {
	padding: calc(30 / 640 * 100vw) 0 calc(60 / 640 * 100vw);
	font-size: calc(20.5 / 640 * 100vw);
	line-height: 1.8;
	font-feature-settings : "palt";
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
#gomiyashiki_section07 .box p {
	padding: 1em calc(30 / 640 * 100vw);
}
#gomiyashiki_section07 .box p + p {
	padding-top: 1.2em;
}


/*gomiyashiki_section08
=============================================*/
#gomiyashiki_section08 {
	padding: calc(120 / 640 * 100vw) 0 0;
}
#gomiyashiki_section08 .section_lead {
	font-size: calc(36 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: var(--color2);
	margin-bottom: calc(50 / 640 * 100vw);
}
.gomiyashiki_txt15 {
	margin-bottom: calc(10 / 640 * 100vw);
}
#gomiyashiki .column_bg {
	margin-bottom: calc(50 / 640 * 100vw);
}
#gomiyashiki .column_title {
	width: 100vw;
	margin: calc(10 / 640 * 100vw) calc(-10 / 640 * 100vw) calc(96 / 640 * 100vw);
}


/*column_list*/
.column_list {
	width: 100%;
	padding-bottom: calc(100 / 640 * 100vw);
}
.column_list li {
	width: 100%;
	display: flex;
	margin-bottom: calc(55 / 640 * 100vw);
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	min-height: calc(160 / 640 * 100vw);
}
#main_contents .column_list .column_title {
	width: calc(378 / 640 * 100vw);
	font-size: calc(22 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.54;
	order: 1;
	margin: 0 0 0.5em auto;
}
.column_list .column_ph {
	width: calc(216 / 640 * 100vw);
	height: calc(160 / 640 * 100vw);
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.column_list .column_ph img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.column_list .column_txt {
	width: calc(378 / 640 * 100vw);
	font-size: calc(18 / 640 * 100vw);
	line-height: 1.5;
	font-feature-settings : "palt";
	text-align: justify;
	order: 2;
	margin: 0 0 0 auto!important;
}
.column_list .column_link {
	width: calc(378 / 640 * 100vw);
	order: 3;
	margin: 0 0 0 auto;
	display: flex;
	align-items:flex-end;
	justify-content: flex-end;
}
.column_list .column_link a {
	font-size: calc(18 / 640 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(203 / 640 * 100vw);
	height: calc(45 / 640 * 100vw);
	color: #fff;
	background-color: #ccc;
}

.service_index {
	margin-top: calc(150 / 640 * 100vw);
}


/*=============================================
tokusyuseisou　特殊清掃ページ
=============================================*/

/*ページ色設定
=============================================*/

/*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);
}
#tokusyuseisou_page #column_section01 .banner_contact .btn_tel {
	top: calc(365 / 640 * 100vw);
}
#tokusyuseisou_page #column_section01 .banner_contact .btn_line {
	top: calc(655 / 640 * 100vw);
}

/*H3 subtitle01*/
#tokusyuseisou_page .subtitle01 {
	background-color: var(--color3);
}
#tokusyuseisou_page .subtitle01::after {
	background-color: #fff;
}
/*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 {
	padding-top: calc(74 / 640 * 100vw);
}
#tokusyuseisou #tokusyu_section01 .banner_contact {
	margin-top: calc(50 / 640 * 100vw);
	margin-bottom: calc(118 / 640 * 100vw);
	padding: calc(35 / 640 * 100vw) 0 calc(60 / 640 * 100vw);
}
#tokusyuseisou #tokusyu_section01 .banner_contact .btn_tel {
	top: calc(180 / 640 * 100vw);
}


/*tokusyu_section02
=============================================*/
#tokusyu_section02 {
	margin-bottom: calc(136 / 640 * 100vw);
}
#tokusyu_section02 .cols {
	margin-top: calc(40 / 640 * 100vw);
}
#tokusyu_section02 .cols .ph {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto calc(40 / 640 * 100vw);
}
#tokusyu_section02 .cols .txt {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.8;
	font-feature-settings : "palt";
}
#tokusyu_section02 .cols .txt p + p {
	padding-top: 2em;
}
#tokusyu_section02 .btn_arrow {
	text-align: center;
	margin-top: calc(70 / 640 * 100vw);
}


/*tokusyu_section03
=============================================*/
#tokusyu_section03 {
	margin-bottom: calc(130 / 640 * 100vw);
}
.tokusyu_txt03 {
	margin-bottom: calc(70 / 640 * 100vw);
}
.desc_txt {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
	font-feature-settings : "palt";
}
.desc_txt p + p {
	padding-top: 2em;
}
#tokusyu_section03 .youtube_cols {
	width: calc(620 / 640 * 100vw);
	margin: calc(110 / 640 * 100vw) auto calc(30 / 640 * 100vw);
}
#tokusyu_section03 .youtube_cols .youtube + .youtube {
	margin-top: calc(70 / 640 * 100vw);
}
#tokusyu_section03 .banner_media {
	width: calc(620 / 640 * 100vw);
	margin: calc(60 / 640 * 100vw) auto 0;
}


/*tokusyu_section04
=============================================*/
.tokusyu_youtube03_bg {
	padding: calc(25 / 640 * 100vw) 0 calc(10 / 640 * 100vw);
	background-image: url("/files/user/img/tokusyu/tokusyu_bg01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 180% auto;
}
.tokusyu_youtube03 {
	width: calc(620 / 640 * 100vw);
	margin: calc(60 / 640 * 100vw) auto 0;
}
#tokusyuseisou .banner_contact {
	padding-bottom: calc(80 / 640 * 100vw);
}
#tokusyuseisou .banner_contact .btn_tel {
	top: calc(366 / 640 * 100vw);
}
#tokusyuseisou .banner_contact .btn_line {
	top: calc(650 / 640 * 100vw);
}


/*tokusyu_section05
=============================================*/
#tokusyu_section05 {
	padding: calc(140 / 640 * 100vw) 0 calc(30 / 640 * 100vw);
}
#tokusyu_section05 .subtitle01 {
	margin-bottom: 0;
}
#tokusyu_section05 .subtitle01 h3 {
	font-size: calc(24 / 640 * 100vw);
}
.jirei_box {
	padding: calc(24 / 640 * 100vw) calc(10 / 640 * 100vw) calc(52 / 640 * 100vw);
	background-color: #f2f1ed;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.jirei_box + .jirei_box {
	margin-top: calc(48 / 640 * 100vw);
}
.jirei_box .subtitle03 {
	font-size: calc(32 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 1em;
}
.jirei_box .ph {
	width: 100%;
}
.jirei_box .ph li + li {
	margin-top: calc(25 / 640 * 100vw);
}
#tokusyu_section05 .jirei_box .inner_box {
	border: 1px solid #cdcdcd;
	background-color: #fff;
	margin: calc(50 / 640 * 100vw) 0;
	padding: calc(20 / 640 * 100vw);
}
 .jirei_box .inner_box .data {
	font-size: calc(22 / 640 * 100vw);
	line-height: calc(34 / 640 * 100vw);
	font-weight: bold;
}
 .jirei_box .inner_box .data li + li {
	margin-top: 0.8em;
}
.jirei_box .inner_box .data strong {
	background-color: var(--color3);
	color: #fff;
	display: inline-block;
	padding: 0 1em;
	margin-right: 0.7em;
}
.jirei_box .inner_box .data span {
	color: #ff3300;
}
.jirei_box .desc_txt {
	line-height: 1.7;
}
.voice_banner {
	margin: calc(50 / 640 * 100vw) auto 0;
	width: calc(620 / 640 * 100vw);
}


/*tokusyu_section06
=============================================*/
#tokusyu_section06 {
	padding-bottom: calc(80 / 640 * 100vw);
}
#tokusyu_section06 .column_title.first {
	width: 100vw;
	margin-left: calc(-10 / 640 * 100vw);
	margin-right: calc(-10 / 640 * 100vw);
	margin-bottom: calc(60 / 640 * 100vw);
}


/*=============================================
jikobukken　事故物件買取ページ
=============================================*/

/*ページ色設定
=============================================*/
/*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: calc(28 / 640 * 100vw);
}

/*コラムリストのリンクボタン*/
#jikobukken_page .column_list .column_link a {
	background-color: var(--color4);
}


/*jikobukken_section01
=============================================*/
#jikobukken_section01 {
	padding-bottom: calc(74 / 640 * 100vw);
}
.jikobukken_txt01 {
	padding-top: calc(64 / 640 * 100vw);
}
.jikobukken_txt01 img {
	margin-bottom: calc(-34 / 640 * 100vw);
}
#jikobukken_section01 .point_bg {
	background-image: url("/files/user/img/jikobukken/jikobukken_bg01_sp.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	padding: calc(50 / 640 * 100vw) calc(30 / 640 * 100vw) calc(76 / 640 * 100vw);
	margin-bottom: calc(68 / 640 * 100vw);
}
.jikobukken_txt02 img {
	margin-bottom: calc(-37 / 640 * 100vw);
}
#jikobukken_section01 .point_box {
	background-color: rgba(255,255,255,0.9);
	padding: calc(80 / 640 * 100vw) calc(20 / 640 * 100vw) calc(72 / 640 * 100vw) calc(30 / 640 * 100vw);
	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: calc(46 / 640 * 100vw);
}
#jikobukken_section01 .point_box li .point {
	width: calc(130 / 640 * 100vw);
}
#jikobukken_section01 .point_box li p {
	width: calc(376 / 640 * 100vw);
	font-size: calc(24 / 640 * 100vw);
	line-height: 1.42;
	font-weight: bold;
}
#jikobukken_section01 .point_box li p strong {
	background:linear-gradient(transparent 70%, #f9dc02 70%);
	padding-bottom: 0.2em;
}
.cols.talk_balloon {
	width: 100%;
	margin-top: calc(60 / 640 * 100vw);
	border-radius: calc(20 / 640 * 100vw);
	background-color: #7fc97c;
	padding: calc(100 / 640 * 100vw) calc(20 / 640 * 100vw) calc(29 / 640 * 100vw);
	position: relative;
}
.cols.talk_balloon .ph {
	width: calc(194 / 640 * 100vw);
	margin-right: calc(18 / 640 * 100vw);
}
.cols.talk_balloon .txt {
	width: calc(600 / 640 * 100vw);
	padding: calc(32 / 640 * 100vw) calc(20 / 640 * 100vw);
	box-sizing: border-box;
	border-radius: calc(20 / 640 * 100vw);
	background-color: #fff;
	margin: 0 auto;
}
.cols.talk_balloon .txt p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
}
.cols.talk_balloon.ph_r .txt p {
	flex-direction: row-reverse;
}
.cols.talk_balloon.ph_r .ph {
	margin-left: calc(3 / 640 * 100vw);
	margin-right: 0;
}
.cols.talk_balloon .title {
	position: absolute;
	top: calc(30 / 640 * 100vw);
	left: 0;
}


/*jikobukken_section02
=============================================*/
.jikobukken_txt05 {
	padding-bottom: calc(33 / 640 * 100vw);
}
#jikobukken_section02 {
	background-color: #f2f1ed;
}
#jikobukken_section02 .section_inner {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}
#jikobukken_section02 .ph {
	margin-bottom: calc(38 / 640 * 100vw);
}
#jikobukken_section02 .txt {
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.8;
}
#jikobukken_section02 .txt p + p {
	margin-top: 2em;
}
#jikobukken_section02 .youtube_cols {
	margin-top: calc(68 / 640 * 100vw);
}
#jikobukken_section02 .youtube_cols .youtube p {
	text-align: center;
	margin-top: calc(46 / 640 * 100vw);
	font-size: calc(21 / 640 * 100vw);
}
#jikobukken_section02 .youtube_cols .youtube + .youtube {
	margin-top: calc(130 / 640 * 100vw);
}

#jikobukken .banner_contact {
	margin-top: calc(136 / 640 * 100vw);
	padding: calc(40 / 640 * 100vw) 0 calc(60 / 640 * 100vw);
	background-color: var(--color4);
}
#jikobukken_page .banner_contact .btn_tel {
	top: calc(233 / 640 * 100vw);
}
#jikobukken_page .banner_contact .btn_line {
	top: calc(520 / 640 * 100vw);
}
#jikobukken .banner_contact .btn_tel {
	top: calc(233 / 640 * 100vw);
}
#jikobukken .banner_contact .btn_line {
	top: calc(523 / 640 * 100vw);
}

/*jikobukken_section03
=============================================*/
#jikobukken_section03 {
	padding: calc(100 / 640 * 100vw) 0 calc(70 / 640 * 100vw);
}
#jikobukken_section03 .cols .ph {
	width: 100%;
}
#jikobukken_section03 .cols .txt {
	width: 100%;
	font-size: calc(23 / 640 * 100vw);
	padding: calc(24 / 640 * 100vw) calc(20 / 640 * 100vw) calc(30 / 640 * 100vw);
}
.jirei_box .cols .txt .data li {
	margin-bottom: calc(15 / 640 * 100vw);
}
.jirei_box .cols .txt .price {
	margin-top: calc(21 / 640 * 100vw);
}
.jirei_box .cols .txt .price p {
	display: inline-block;
	padding: 0.5em 1.4em;
	background-color: #7fc97c;
	color: #fff;
	font-size: calc(24 / 640 * 100vw);
	font-weight: bold;
	margin-bottom: 0.8em;
}
.jirei_box .cols .txt .price div strong {
	color: #fe6e0d;
	font-size: calc(65 / 640 * 100vw);
	font-weight: bold;
}
.jirei_box .inner_box {
	margin-top: calc(20 / 640 * 100vw);
	margin-bottom: calc(26 / 640 * 100vw);
	padding: calc(30 / 640 * 100vw) calc(30 / 640 * 100vw) calc(50 / 640 * 100vw);
	background-color: #fff;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.7;
}


/*jikobukken_section04
=============================================*/
.flow {
	margin-bottom: 0;
}
.flow ol {
	width: calc(620 / 640 * 100vw);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: calc(100 / 640 * 100vw) auto calc(-30 / 640 * 100vw);
}
.flow ol li {
	width: calc(295 / 640 * 100vw);
	background-color: #f2f1ed;
	position: relative;
	margin-bottom: calc(146 / 640 * 100vw);
}
.flow_num {
	position: absolute;
	top: calc(-77 / 640 * 100vw);
	left: 0;
	width: 100%;
	height: calc(67 / 640 * 100vw);
	border-radius: calc(33 / 640 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: calc(38 / 640 * 100vw);
	background-color: #7fc97c;
}
.flow_box {
	width: 100%;
	padding: calc(24 / 640 * 100vw) 0;
}
.flow ol .ph {
	width: calc(264 / 640 * 100vw);
	margin: 0 auto;
}
.flow ol .flow_title {
	text-align: center;
	width: calc(250 / 640 * 100vw);
	margin: 0 auto;
	font-size: calc(34 / 640 * 100vw);
	color: #bf8f64;
	padding: calc(36 / 640 * 100vw) 0 calc(28 / 640 * 100vw);
}
.flow ol p {
	width: calc(250 / 640 * 100vw);
	margin: 0 auto;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
}
#jikobukken_section04 .banner{
	padding-bottom: calc(20 / 640 * 100vw);
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}


/*jikobukken_section05
=============================================*/
#jikobukken_section05 .box {
	margin-top: calc(42 / 640 * 100vw);
}
#jikobukken_section05 {
	padding-bottom: calc(170 / 640 * 100vw);
}



/*=============================================
kouatusenjyo　高圧洗浄ページ
=============================================*/

/*ページ色設定
=============================================*/
/*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);
}
#kouatusenjyo_page .banner_contact .btn_tel {
	top: calc(340 / 640 * 100vw);
}
#kouatusenjyo_page .banner_contact .btn_line,
#kouatusenjyo_page .banner_contact .btn_line02 {
	top: calc(630 / 640 * 100vw);
}

/*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);
}


#kouatusenjyo .form_section {
	background-color: #eef3f9;
}

/*kouatusenjyo_section01
=============================================*/
#kouatusenjyo_section01 {
	padding-top: calc(80 / 640 * 100vw);
}

/*kouatusenjyo_section02
=============================================*/
#kouatusenjyo_section02 {
	padding-top: calc(80 / 640 * 100vw);
}
.kouatusenjyo_banner_area {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}
#kouatusenjyo_section02 .talk {
	background-color: #fbdd0d;
	border-radius: calc(18 / 640 * 100vw);
	padding: calc(32 / 640 * 100vw) calc(24 / 640 * 100vw);
	font-size: calc(19 / 640 * 100vw);
	line-height: 1.5;
	margin-bottom: calc(85 / 640 * 100vw);
	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: calc(74 / 640 * 100vw);
}
.kouatusenjyo_txt02 img {
	width: calc(544 / 640 * 100vw);
	margin: 0 auto;
}

.before_after_box {
	background-color: #eef3f9;
	border-top: calc(7 / 640 * 100vw) solid var(--color5);
	padding: calc(30 / 640 * 100vw) calc(10 / 640 * 100vw) calc(70 / 640 * 100vw);
}
.before_after_box + .before_after_box {
	margin-top: calc(70 / 640 * 100vw);
}
.before_after_box .subtitle03 {
	font-size: calc(34 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	color: var(--color5);
	margin-bottom: calc(50 / 640 * 100vw);
	border-bottom: 0!important;
}
.before_after_box .cols {
	width: 100%;
}
.before_after_box .cols .ph {
	width: 100%;
	margin-bottom: calc(40 / 640 * 100vw);
}
.before_after_box .cols .txt {
	width: 100%;
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.74;
}
.before_after_box .cols .txt p + p {
	margin-top: 2em;
}
#kouatusenjyo_section02 .banner {
	margin-top: calc(100 / 640 * 100vw);
}


/*kouatusenjyo_section03
=============================================*/
#kouatusenjyo_section03 {
	margin-top: calc(60 / 640 * 100vw);
	margin-bottom: calc(110 / 640 * 100vw);
}
#kouatusenjyo_section03 .youtube_bg {
	background-image: url("/files/user/img/kouatusenjyo/kouatusenjyo_youtube_bg_sp.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
#kouatusenjyo_section03 .youtube_cols {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}
#kouatusenjyo_section03 .youtube_cols .youtube {
	width: 100%;
}
#kouatusenjyo_section03 .youtube_cols .youtube + .youtube {
	margin-top: calc(72 / 640 * 100vw);
}


/*kouatusenjyo_section04
=============================================*/
#kouatusenjyo_section04 {
	padding-bottom: calc(60 / 640 * 100vw);
}
.kouatusenjyo_voice {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}
.kouatusenjyo_voice .box_title {
	font-size: calc(29 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: calc(30 / 640 * 100vw);
	color: #333!important;
}
.kouatusenjyo_voice .cols .ph {
	width: 100%;
	margin-bottom: calc(40 / 640 * 100vw);
}
.kouatusenjyo_voice .cols .txt {
	width: 100%;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.78;
}
.kouatusenjyo_voice .cols .txt p + p {
	margin-top: 2em;
}
.kouatusenjyo_voice + .btn_arrow {
	margin-top: calc(70 / 640 * 100vw);
}
.kouatusenjyo_voice + .btn_arrow a {
	color: #fff!important;
	background-color: var(--color5);
}
.kouatusenjyo_voice + .btn_arrow a::before,
.kouatusenjyo_voice + .btn_arrow a::after{
	display: none;
}

/*kouatusenjyo_section05
=============================================*/
#kouatusenjyo_section05 {
	padding-bottom: calc(90 / 640 * 100vw);
}
#kouatusenjyo_section05 .column_title.first {
	width: 100vw;
	margin: 0 calc(-10 / 640 * 100vw) calc(70 / 640 * 100vw);
}



/*=============================================
housecleaning　ハウスクリーニングページ
=============================================*/

/*ページ色設定
=============================================*/
/*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 {
	color: #0c4a97;/*var(--color6)*/
	font-size: calc(38 / 640 * 100vw);
}
#housecleaning_page .jirei_box .subtitle03 h4 {
	color: #0c4a97!important;
}

/*コラムリストのリンクボタン*/
#housecleaning_page .column_list .column_link a {
	background-color: var(--color6);
}

/*housecleaning main_visual
=============================================*/
#housecleaning_page .banner_contact .btn_tel {
	top: calc(432 / 640 * 100vw);
}
#housecleaning_page .banner_contact .btn_line, #housecleaning_page .banner_contact .btn_line02 {
	top: calc(722 / 640 * 100vw);
}




/*housecleaning_section01
=============================================*/
#housecleaning_section01 {
	padding: calc(100 / 640 * 100vw) 0 calc(52 / 640 * 100vw);
}
#housecleaning_section01 .cols {
	width: calc(612 / 640 * 100vw);
	margin: calc(60 / 640 * 100vw) auto;
	padding-bottom: calc(20 / 640 * 100vw);
}
#housecleaning_section01 .cols li {
	width: 100%;
	position: relative;
	min-height: calc(194 / 640 * 100vw);
}
#housecleaning_section01 .cols li + li {
	margin-top: calc(60 / 640 * 100vw);
}
#housecleaning_section01 .cols li .ph {
	width: calc(260 / 640 * 100vw);
	position: absolute;
	left: 0;
	top: 0;
}
#housecleaning_section01 .cols li .item_title,
#housecleaning_section01 .cols li p {
	width: calc(330 / 640 * 100vw);
	margin-left: auto;
	margin-right: 0;
	box-sizing: border-box;
}
#housecleaning_section01 .cols li .item_title {
	text-align: center;
	padding: calc(13 / 640 * 100vw) calc(5 / 640 * 100vw);
	font-size: calc(26 / 640 * 100vw);
	font-weight: bold;
	color: #fff;
	background-color: #e6a000;
	margin-bottom: calc(18 / 640 * 100vw);
}
#housecleaning_section01 .cols li p {
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
}

#housecleaning_section01 .cols + .arrow {
	text-align: center;
}
#housecleaning_section01 .cols + .arrow img {
	width: calc(136 / 640 * 100vw);
	margin: 0 auto;
}




/*housecleaning_section02
=============================================*/
#housecleaning_section02 {
	padding-bottom: calc(90 / 640 * 100vw);
}
.housecleaning_price {
	background-color: #f4fcff;
	padding: calc(70 / 640 * 100vw) 0 calc(57 / 640 * 100vw) calc(40 / 640 * 100vw);
}
.housecleaning_price .price_txt {
	font-size: calc(32 / 640 * 100vw);
	line-height: 1.7;
	color: #fe5d01;
	font-weight: bold;
}
.housecleaning_price .price_txt strong {
	background:linear-gradient(transparent 85%, #f9dc02 85%);
	padding-bottom: 0.01em;
}
.housecleaning_price .conts {
	margin-top: calc(20 / 640 * 100vw);
	margin-bottom: calc(20 / 640 * 100vw);
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: calc(366 / 640 * 100vw);
	padding-right: calc(330 / 640 * 100vw);
	background-image: url("/files/user/img/housecleaning/housecleaning_txt03_bg_sp.png");
	background-repeat: no-repeat;
	background-size: calc(330 / 640 * 100vw) auto;
	background-position: right bottom;
}
.housecleaning_price .price_memo {
	padding-bottom: calc(27 / 640 * 100vw);
	font-size: calc(24 / 640 * 100vw);
	line-height: 1.8;
}
.housecleaning_txt05 {
	margin-top: calc(10 / 640 * 100vw);
	margin-bottom: calc(40 / 640 * 100vw);
}




/*housecleaning_section03
=============================================*/
#housecleaning_section03 .jirei_box {
	background-color: #fff;
	border: none;
	border-bottom: 1px solid #999;
}
#housecleaning_section03 .subtitle03 .label {
	display: block;
	margin-top: calc(10 / 640 * 100vw);
}
#housecleaning_section03 .subtitle03 .label li {
	display: inline-block;
	background-color: #0c4a97;
	font-size: calc(19 / 640 * 100vw);
	color: #fff;
	font-weight: normal;
	padding: 0.5em 1.1em;
	margin-right: 2px;
}
#housecleaning_section03 .jirei_box + .jirei_box {
	margin-top: calc(34 / 640 * 100vw);
}
#housecleaning_section03 .jirei_box .cols .txt {
	margin-top: calc(50 / 640 * 100vw);
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.8;
	text-align: justify;
}
#housecleaning_section03 .jirei_box .cols .txt p + p {
	margin-top: 2em;
}




/*housecleaning_section04
=============================================*/
#housecleaning_section04 {
	padding: calc(100 / 640 * 100vw) 0 calc(40 / 640 * 100vw);
}
.housecleaning_voice {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}
.housecleaning_voice .box_title {
	font-size: calc(32 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	margin: calc(43 / 640 * 100vw) 0;
	color: #0d4c99;
}
.housecleaning_voice .txt {
	font-size: calc(22 / 640 * 100vw);
	line-height: 1.7;
}
.housecleaning_voice .txt p + p {
	margin-top: 2em;
}
#housecleaning_section04 .btn_arrow {
	text-align: center;
	margin-top: calc(70 / 640 * 100vw);
}
#housecleaning_section04 .btn_arrow a {
	border: #0d4c99;
	background-color: #0d4c99;
	color: #fff;
	text-align: center;
	width: calc(480 / 640 * 100vw);
}
#housecleaning_section04 .btn_arrow a::before,
#housecleaning_section04 .btn_arrow a::after {
	display: none;
}


/*housecleaning_section05
=============================================*/
#housecleaning_section05 {
	margin-bottom: calc(18 / 640 * 100vw);
}
#housecleaning_section05 .column_title.first {
	width: 100vw;
	margin-left: calc(-10 / 640 * 100vw);
	margin-right: calc(-10 / 640 * 100vw);
	margin-bottom: calc(70 / 640 * 100vw);
}


/*housecleaning_section06
=============================================*/
#housecleaning_section06 {
	padding-bottom: calc(140 / 640 * 100vw);
}
#housecleaning_section06 .company_cols .txt table {
	background-color: #e8f8fd;
}
#housecleaning_section06 .company_info_bg_inner p {
	width: calc(620 / 640 * 100vw);
	margin: 1em auto;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.7;
}
#housecleaning_section06 .company_info_bg_inner p strong {
	font-weight: bold;
	font-size: calc(27 / 640 * 100vw);
	color: #fe5d01;
}
#housecleaning_section06 .company_info_bg_inner {
	padding-bottom: calc(50 / 640 * 100vw);
}


/*=============================================
下層共通
=============================================*/
.subpage #main_contents {
	font-size: calc(20 / 640 * 100vw);
	line-height: 1.7;
	width: calc(620 / 640 * 100vw);
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(130 / 640 * 100vw);
	display: flex;
	flex-direction: column;
	gap: calc(100 / 640 * 100vw);
}

.subpage #main_contents .section_inner {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
}

.subpage #main_contents h2 {
	color: var(--color1);
	font-size: calc(38 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	padding-bottom: calc(30 / 640 * 100vw);
	margin-top: calc(100 / 640 * 100vw);
	margin-bottom: calc(30 / 640 * 100vw);
}
.subpage #main_contents h2::after {
	content: "";
	width: calc(620 / 640 * 100vw);
	height: 2px;
	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: calc(26 / 640 * 100vw);
	font-weight: bold;
	line-height:1;
	color: #fff;
	background-color: var(--color1);
	padding: calc(18 / 640 * 100vw) calc(20 / 640 * 100vw) calc(18 / 640 * 100vw) calc(42 / 640 * 100vw);
	position: relative;
	margin-top: calc(60 / 640 * 100vw);
	margin-bottom: calc(30 / 640 * 100vw);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.subpage #main_contents h3::before {
	content: "";
	width: 6px;
	height: calc(100% - 14px);
	background-color: #ffff33;
	position: absolute;
	left: calc(13 / 640 * 100vw);
	top: 50%;
	transform: translateY(-50%);
}

.subpage #main_contents h4 {
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
	color: var(--color1);
	font-weight: bold;
	padding-left: calc(31 / 640 * 100vw);
	padding-bottom: calc(15 / 640 * 100vw);
	border-bottom: 1px solid var(--color1);
	position: relative;
	margin-top: calc(60 / 640 * 100vw);
	margin-bottom: calc(30 / 640 * 100vw);
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.subpage #main_contents h4::before {
	content: "";
	width: 5px;
	height: 50%;
	background-color: var(--color1);
	position: absolute;
	bottom: 10px;
	left: calc(10 / 640 * 100vw);
}
.subpage #main_contents h4::after {
	content: "";
	width: 5px;
	height: calc(50% - 5px);
	background-color: #bcd1ac;
	position: absolute;
	top: 0;
	left: calc(10 / 640 * 100vw);
}


.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: 1px solid 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;
}

/*ページ色設定
=============================================*/
/*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: calc(50 / 640 * 100vw) 0;
}
#column_section01 .banner_contact {
	margin-left: calc(20 / 640 * -100vw);
	margin-right: calc(20 / 640 * -100vw);
	margin-top:0;
	margin-bottom:0;
}

/*H3 subtitle01*/
.subpage .subtitle01 {
	background-color: var(--color1);
	width: 100vw;
	margin-left:  calc(50% - 50vw);
	margin-right:  calc(50% - 50vw);
}
/*H4 subtitle02*/
.subpage .subtitle02 {
	color: var(--color1);
	border-bottom: 1px solid var(--color1);
}
/*H4 subtitle03*/
.subpage .jirei_box .subtitle03 {
	color: var(--color1);
}


/*=============================================
gomiyashiki　ゴミ屋敷片付け
=============================================*/

/*ページ色設定
=============================================*/
/*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: calc(50 / 640 * 100vw) 0;
}

/*H3 subtitle01*/
.gomiyashiki .subtitle01 {
	background-color: var(--color2);
	width: 100vw;
	margin-left:  calc(50% - 50vw);
	margin-right:  calc(50% - 50vw);
}
/*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);
}


/*ページタイトル
=============================================*/
.subpage #pagetitle {
	background-image: url("/files/user/img/sub_pagetitle_bg_sp.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 100%;
	height: calc(200 / 640 * 100vw);
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gomiyashiki #pagetitle{
	background-image: url("/files/user/img/column/column_pagetitle_bg_sp.jpg");
}
.pagetitle_inner {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.pagetitle {
	font-size: calc(38 / 640 * 100vw);
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #fff;
    text-shadow: 0 0 4px #000,
    0 0 6px #000;
}

/*topic_path
=============================================*/
#topic_path {
	padding: calc(15 / 640 * 100vw) calc(14 / 640 * 100vw) calc(60 / 640 * 100vw);
}
#topic_path ul {
	display: block;
	font-size: calc(18 / 640 * 100vw);
	line-height: 1.5;
}
#topic_path a {
	color: #252525;
}
#topic_path li {
	display: inline-block;
	position: relative;
	margin-right: calc(24 / 640 * 100vw);
	color: #252525;
}
#topic_path li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: -10px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #252525;
	border-right: 1px solid #252525;
}

/*column_index
=============================================*/
#column_index {
	width: 100%;
	margin-bottom: calc(70 / 640 * 100vw);
	background-color: #eff4eb;
	position: relative;
}
#column_index::after {
	content: "";
	width: calc(450 / 640 * 100vw);
	height: calc(6 / 640 * 100vw);
	background-color: #80be52;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#column_index .section_inner {
	padding: calc(75 / 640 * 100vw) calc(30 / 640 * 100vw) calc(15 / 640 * 100vw);
	box-sizing: border-box;
}
#column_index ul {
	display: flex;
	flex-wrap: wrap;
}
#column_index li {
	width: 33.3%;
	margin-bottom: calc(40 / 640 * 100vw);
	font-size: calc(20 / 640 * 100vw);
	padding-left: calc(24 / 640 * 100vw);
	position: relative;
}
#column_index li::after {
	content: "";
	background-color: #5f9337;
	width: calc(12 / 640 * 100vw);
	height: calc(4 / 640 * 100vw);
	position: absolute;
	left: 0;
	top: calc(0.7em - 3px);
}
#column_index li a {
	color: #999;
}
#column_index li.active a {
	color: #000;font-weight: bold;
}
.gomiyashiki .column_content {
width: calc(616 / 640 * 100vw);
margin-left: auto;
margin-right: auto;
}
.gomiyashiki .column_content ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.gomiyashiki .column_content li:nth-of-type(n+4) {
	display: block;
}
.gomiyashiki .column_content li {
width: calc(296 / 640 * 100vw);
box-shadow: none;
margin-bottom: calc(94 / 640 * 100vw);
}
.gomiyashiki .column_content .ph {
	width: 100%;
	height: auto;
}
.gomiyashiki .column_content .ph .category {
	font-size: calc(12 / 640 * 100vw);
	line-height: 1;
}
.gomiyashiki .column_content .column_txt {
	padding: 0.5em 1em 0;
	font-size: calc(17 / 640 * 100vw);
}
.gomiyashiki .column_date {
	font-size: calc(12 / 640 * 100vw);
	background-size: calc(27 / 640 * 100vw) auto;
	margin-top: 1em;
}


/*pager
=============================================*/
.pager {
	width: 100%;
	margin: calc(70 / 640 * 100vw) auto calc(100 / 640 * 100vw);
}
.pager ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager li {
	margin: calc(3 / 640 * 100vw);
}
.pager ul a, .pager ul span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(62 / 640 * 100vw);
	height: calc(62 / 640 * 100vw);
	box-sizing: border-box;
	border: 2px solid #80be52;
	font-size: calc(35 / 640 * 100vw);
}
.pager ul li.active a, .pager ul span {
	color: #fff;
	background-color: #80be52;
}
.pager ul .next a {
	border: 2px solid #fff;
	color: #80be52;
}
.pager ul .etc {
	margin: 0 calc(8 / 640 * 100vw);
	width: auto;
	height: calc(62 / 640 * 100vw);
	border: 2px solid #fff;
	color: #80be52;
	display: inline-flex;
	align-items: flex-end;
}

/*banner_contact*/
.gomiyashiki .banner_contact .btn_tel {
	top: calc(330 / 640 * 100vw);
}
.gomiyashiki .banner_contact .btn_line02 {
	top: calc(610 / 640 * 100vw);
}


/*コラム詳細ページ
=============================================*/
#column_section01 .section_inner {
	width: calc(620 / 640 * 100vw);
	margin: 0 auto;
	line-height: 1;
}
.subpage #column_section01 .banner_contact02 .section_inner {
	width: 100vw;
}
/*column_header*/
.column_header {
	padding-top: calc(3 / 640 * 100vw);
	margin-bottom: calc(20 / 640 * 100vw);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.column_header .column_label {
	background-color: var(--color2);
	color: #fff;
	font-size: calc(20 / 640 * 100vw);
	padding: 0.5em 1.5em;
	display: inline-block;
	margin-right: calc(20 / 640 * 100vw);
}
#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);}

.gomiyashiki .column_header .column_date,
#column_section01 .column_header .column_date {
	display: inline-block;
	width: auto;
	background-image: none;
	font-size: calc(20 / 640 * 100vw);
	margin: 0;
}
#main_contents .column_header .column_title {
	font-size: calc(29 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	display: block;
	width: 100%;
	margin: calc(10 / 640 * 100vw) 0 0;
	padding: 0;
	color: #333;
	background: none!important;
}
#main_contents .column_header .column_title::before {
	display: none;
}
.gomiyashiki .column_lead, #column_section01 .column_lead {
	width: 100%;
	min-height: inherit;
	padding: calc(40 / 640 * 100vw) 0 calc(50 / 640 * 100vw);
	border-radius: 0;
	background-color: transparent;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.55;
	font-feature-settings : "palt";
	text-align: justify;
	position: relative;
	bottom: auto;
	right: auto;
	display: block;
}
.gomiyashiki .column_lead p + p, #column_section01 .column_lead p + p {
	margin-top: 2em;
}

/*目次*/
.column_mokuji {
	background-color: #f1f3f5;
	border-top: calc(20 / 640 * 100vw) solid #80be52;
	padding: calc(40 / 640 * 100vw) calc(26 / 640 * 100vw);
	box-sizing: border-box;
	margin: calc(15 / 640 * 100vw) 0 0;
}
.column_mokuji .column_mokuji_title {
	color: #68a33d;
	font-size: calc(25 / 640 * 100vw);
	font-weight: bold;
	position: relative;
	padding-left: calc(35 / 640 * 100vw);
	margin-bottom: calc(40 / 640 * 100vw);
}
.column_mokuji .column_mokuji_title::after {
	content: "";
	width: calc(30 / 640 * 100vw);
	height: calc(46 / 640 * 100vw);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	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");
	background-size: cover;
	background-position: left center;
}
.column_mokuji ul {
	margin-left: calc(20 / 640 * 100vw);
}
.column_mokuji li {
	font-size: calc(24 / 640 * 100vw);
	margin-bottom: calc(18 / 640 * 100vw);
}

/*column_body*/
.column_contents_title {
	color: var(--color2);
	font-size: calc(38 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	padding-bottom: calc(30 / 640 * 100vw);
	margin-top: calc(100 / 640 * 100vw);
	margin-bottom: calc(40 / 640 * 100vw);
}
.column_contents_title::after {
	content: "";
	width: calc(300 / 640 * 100vw);
	height: 1px;
	background-color: var(--color2);
	position: absolute;
	left: 0;
	bottom: 0;
}

.column_body .column_txt {
	font-size: calc(20 / 640 * 100vw);
	line-height: 1.7;
	width:100%;
}
.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 1em;
	background-color: #faf9ed;
	font-size: calc(20 / 640 * 100vw);
	line-height: 1.6;
	margin: 0;
}


/*subtitle04*/
.subtitle04 {
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
	color: var(--color2);
	font-weight: bold;
	padding-left: calc(31 / 640 * 100vw);
	padding-bottom: calc(15 / 640 * 100vw);
	border-bottom: 1px solid var(--color2);
	position: relative;
	margin-top: calc(60 / 640 * 100vw);
	margin-bottom: calc(30 / 640 * 100vw);
	width: 100vw;
	margin-left:  calc(50% - 50vw);
	margin-right:  calc(50% - 50vw);
}
.subtitle04::before {
	content: "";
	width: 5px;
	height: 50%;
	background-color: var(--color2);
	position: absolute;
	bottom: 10px;
	left: calc(10 / 640 * 100vw);
}
.subtitle04::after {
	content: "";
	width: 5px;
	height: calc(50% - 5px);
	background-color: #9263c0;
	position: absolute;
	top: 0;
	left: calc(10 / 640 * 100vw);
}

img.ph_left,
img.aligncenter,
img.ph_right {
	margin: 0 0 calc(40 / 640 * 100vw) 0;
	float: none;
	width: 100%;
}

/*table*/
.column_txt + .table_area {
	margin-top: calc(80 / 640 * 100vw);
}
.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: calc(40 / 640 * 100vw) calc(20 / 640 * 100vw);
	text-align: left;
	vertical-align: top;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
}
.table01 th {
	width: calc(266 / 640 * 100vw);
	background-color: #f0f0f0;
}
.table01 td {
	width: calc(100% - (266 / 640 * 100vw));
}

table.des {
	width: 100%;
}
table.des th,
table.des td{
	box-sizing: border-box;
	border: 1px solid #ccc!important;
	padding: calc(40 / 640 * 100vw) calc(20 / 640 * 100vw)!important;
	text-align: left;
	vertical-align: top;
	font-size: calc(21 / 640 * 100vw);
	line-height: 1.5;
}
table.des th {
	background-color: #f0f0f0!important;
}

/*column_wrighter*/
.column_wrighter {
	margin-top: calc(100 / 640 * 100vw);
	border: 2px solid #80be53;
	padding: calc(4 / 640 * 100vw);
	margin-bottom: 0;
	position: relative;
}
.column_wrighter_inner {
	border: 1px solid #80be53;
	padding: calc(12 / 640 * 100vw) calc(10 / 640 * 100vw) calc(127 / 640 * 100vw);
}
.column_wrighter_cols {
	width: 100%;
	display: block;
}
.column_wrighter_cols .column_box_txt {
	width: 100%;
}
.column_wrighter_cols .column_writer_header {
	width: calc(337 / 640 * 100vw);
	min-height: calc(210 / 640 * 100vw);
	padding-bottom: 1em;
	border-bottom: 1px solid #000;
	margin-bottom: calc(20 / 640 * 100vw);
}
.column_wrighter_cols .column_writer_label {
	font-size: calc(16 / 640 * 100vw);
	color: #68a33d;
}
.column_wrighter_cols .column_wrighter_name {
	font-size: calc(23 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.47;
}
.column_wrighter_cols .column_wrighter_txt {
	width: 100%;
	font-size: calc(18 / 640 * 100vw);
	line-height: 1.6;
}
.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 div {
	width: calc(222 / 640 * 100vw);
	position: absolute;
	right: calc(18 / 640 * 100vw);
	top: calc(18 / 640 * 100vw);
}
.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;
	position: absolute;
	left: 0;
	bottom: calc(36 / 640 * 100vw);
}
.column_wrighter_cols .sns_btn li {
	margin: 0 calc(4 / 640 * 100vw);
	width: calc(45 / 640 * 100vw);
}
.column_wrighter .comment {
	color: #519f22;
	font-size: calc(22 / 640 * 100vw);
	font-weight: bold;
	line-height: 1.5;
	margin-top: 20px;
	font-feature-settings : "palt";
}

/*banner_contact*/
#gomiyashiki_page .banner_contact.banner01 .btn_tel {
	top: calc(330 / 640 * 100vw);
}
#gomiyashiki_page .banner_contact.banner01 .btn_line02 {
	top: calc(610 / 640 * 100vw);
}
/*banner_contact*/
#gomiyashiki_page .banner_contact.banner02 .btn_tel {
	width: calc(534 / 640 * 100vw);
	top: calc(453 / 640 * 100vw);
}
#gomiyashiki_page .banner_contact.banner02 .btn_line02 {
	width: calc(534 / 640 * 100vw);
	top: calc(734 / 640 * 100vw);
}


/*share_btn*/
.share_btn {
	padding: 0;
}
.share_btn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.share_btn li {
	text-align: center;
	margin: 0 calc(7 / 640 * 100vw);
	width: calc(144 / 640 * 100vw);
}
.share_btn .share_label {
	width: 100%;
	padding: 0;
	margin-bottom: calc(30 / 640 * 100vw);
	font-size: calc(20 / 640 * 100vw);
	font-weight: bold;
}
.related .subtitle01 {
	background-color: var(--color1);
	width: 100vw;
	margin-left:  calc(50% - 50vw);
	margin-right:  calc(50% - 50vw);
}
#column_section02.service_index .section_inner {
padding: calc(10 / 640 * 100vw) 0;
}

.original_section + .original_section .h2_title,
.original_section + .original_section .h3_title{
	margin-top: calc(80 / 640 * 100vw);
}

#service .tbox_box .btn{
	text-align:center;
	margin-top:6vw;
}
#service .tbox_box .btn a{
	display:block;
	padding:3vw 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;
}

.anchorlink{
	display:flex;
	flex-wrap:wrap;
	align-items: stretch;
	gap:.5rem;
}
.anchorlink li{
    width: calc((100% - 1.5rem) / 4);
}
.anchorlink li a{
	padding:4vw 1vw;
	height:100%;
	font-weight:bold;
	text-align:center;
	color:#fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:var(--color1);
}
#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:5rem;text-align:center;}

	/*pager(【共通】よくある質問)
=============================================*/
ul.help-group{
	display:flex;
	flex-wrap: wrap;
	gap:20px;
	margin:0;
}
ul.help-group li{
    width: calc((100% - 20px) / 2);
}
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: calc(100 / 640 * 100vw);
}
.column_body .section_inner{
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
  gap: calc(30 / 640 * 100vw);
}

.set_smalltext{
	text-align:right;
	margin-top:5rem;
}


/*original-youtube_box
=============================================*/
.original-youtube_box {
  width: calc(100% - 3rem);
  display: block;
  margin: 1.5rem;
}
.original-youtube_box .youtube_box-item{
	padding-bottom: 30px;
}
.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: .5rem 0 0;
	text-align: center;
}