@charset "utf-8";
/* CSS Document */

/* common */
.spNone {
    display: none !important;
}
.pcNone {
    display: block !important;
}
@media screen and (max-width: 768px){
	.inner {
		padding: 50px 0 100px;
	}
}
@media screen and (max-width: 600px) {
    body {
        font-size: 14px;
    }
}

img.logo_image.pc { display: none;　}
img.logo_image.sp { display: block; }
/* ---------------------------------
　共通
--------------------------------- */
.full-width-header .rs-header .menu-area .responsive-logo img{
	height: 90px;
}
@media screen and (max-width: 1000px) {
    .container-fluid2 {
        padding-right: 0px !important;
    }
    .rs-menu-toggle .fa {
        margin-right: 15px;
    }
}

/* footer */
@media (max-width: 991px) {
    .rs-footer .footer-top {
        padding: 93px 0;
    }
}
@media screen and (max-width: 768px) {
	/* banner */
    .home section#bnr {
        background: #E8EDF0;
        padding: 5% 0;
        font-size: 10px;
    }
    .home section#bnr > div {
        max-width: 1738px;
        width: 92%;
        margin: auto;
    }
    .home section#bnr > div ul.flex {
        display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
    .home section#bnr li {
        width: 48%;
        margin: 3% 0 0;
    }
    .home section#bnr li:nth-of-type(-n+2) {
        margin-top: 0;
    }
    .home section#bnr li:last-child {
        margin-right: 0;
    }
    .home section#bnr li a {
        display: block;
        width: 100%
    }
    .home section#bnr li img {
        max-width: 100%;
        height: auto;
        width: 100%;
    }
    .home section#bnr li a img {
        margin: 0 auto;
        vertical-align: bottom;
    }
    .home section#bnr span {
        font-size: 1em;
        /*display: block;
        text-align: center;
        padding-top: 0.5em;
        line-height: 1.8;*/
    }
    /*.home section#bnr li:not(.notSite) span::after {
        content: url(../images/common/link.png);
        display: inline-block;
        padding: 0 0 0 1em;
    }*/
    .home section#bnr span a {
    	display: inline;
    }

	.rs-footer .footer-bottom .copyright p {
		font-size: 12px;
	}
}
@media screen and (max-width: 600px) {
    h2 {
        font-size: 23px;
    }
    .home section#careercontact li >div h2 span {
        font-size: 14px;
        margin-top: 5px;
    }
    .home section#careercontact li div p {
        font-size: 14px;
    }
}


/* ---------------------------------
　TOP
--------------------------------- */
@media screen and (max-width: 768px) {
	body.home .rs-banner.style13::after {
		content: '';
		width: 100%;
		height: 46.633vh;
		display: block;
		background: linear-gradient(rgba(255, 255, 255, 100%), rgba(0, 0, 0, 100%));
		mix-blend-mode: multiply;
        position: absolute;
        bottom: 0;
        z-index: 0;
	}
	body.home .rs-banner.style13 .container {
    	position: relative;
    	z-index: 1;
		display: block;
		width: 78.5408%;
		padding: 0;
	}
	body.home .rs-banner.style13 .row {
	    height: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	body.home .rs-banner.style13 .catch-content {
		width: 49.78540772532189vw;
	}
	body.home .rs-banner, body.home .rs-services {
		position: relative;
		height: 100vh;
		padding: 15.399vh 0 6.172vh;
	}
	body.home .rs-banner.style13 .col-lg-6 {
		flex: 0 0 100%;
    	max-width: 100%;
    	width: 100%;
    	margin-top: auto;
    	margin-bottom: 0;
	}
	body.home .rs-banner.style13 .banner-content .sub-text {
		font-size: 22px;
	}
	body.home .rs-banner.style13 .banner-content .title {
	    font-size: 7.510729613733906vw;
    	text-align: center;
    	letter-spacing: 0.05em;
	}
	body.home .rs-popular-courses.main-home .courses-item .courses-grid .content-part .title {
		font-size: 22.5px;
	}
	body.home .rs-banner.style13 .banner-content .title small {
		font-size: 18px;
	}
	body.home .rs-banner.style13 .banner-content .desc {
		font-size: 4.291845493562231vw;
		margin-bottom: 0;
		text-align: center;
		letter-spacing: 0.05em;
	}

	body.home .rs-popular-courses.main-home .col-lg-3 {
		-ms-flex: 0 0 49%;
	    flex: 0 0 49%;
	    max-width: 49%;
	}

	body.home .rs-categories.style2::before {
		content: '';
		width: 122px;
		height: 102px;
		background: url(../img/top/circle02.png) no-repeat;
		background-size: contain;
	}

	body.home .center--bnr_wrap::before {
		content: '';
		width: 115px;
		height: 107.5px;
		background: url(../img/top/circle01.png) no-repeat;
		background-size: contain;
		top: -45%;
	}
	body.home .center--bnr_wrap a {
		display: block;
		width: 90%;
		margin: 0 auto;
	}

	body.home #about-us .about-us-co_wrap {
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	body.home #about-us .image-wrap {
		width: 90%;
		margin-bottom: 35px;
	}
	body.home #about-us .image-wrap::before {
		width: 87px;
		height: 87px;
	}
	body.home #about-us .image-wrap::after {
		width: 63px;
		height: 63px;
	}
	body.home #about-us .txt-wrap {
		width: 100%;
	}
	body.home #about-us .txt-wrap p {
		margin-bottom: 38.5px;
	}

	body.home .rs-about .align-items-center {
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	}
	body.home .rs-about .col-lg-7 {
		max-width: none;
		width: 100%;
		flex: 0 1 auto;
	}
	body.home .rs-about .col-lg-5 {
		max-width: none;
		width: 100%;
		flex: 0 1 auto;
	}
	body.home .rs-about .col-lg-5 .sec-title .desc {
		padding-right: 0;
	}
	body.home .rs-about .col-lg-5 .btn-part {
		text-align: center;
	}

	body.home .human_resource_development .bnr-wrap::before {
		width: 89px;
		height: 89px;
	}
	body.home .human_resource_development .bnr-wrap::after {
		width: 57.75px;
		height: 57.75px;
	}

	/* 採用情報、お問い合わせ */
	.home section#careercontact {
		margin-bottom: 0;
	}
	.home section#careercontact::after {
		content: none;
	}
	.home section#careercontact > div {
		padding: 35px 0;
	}
	.home section#careercontact ul {
		display: block;
	}
	.home section#careercontact li {
		width: 100%;
	}
	.home section#careercontact li:first-child {
		padding-bottom: 35px;
		margin-bottom: 35px;
		border-bottom: 1px solid #fff;
	}
	.home section#careercontact li >div {
		width: 100%;
	}
	.home section#careercontact li div p {
    	margin-bottom: 25px;
	}
}
@media only screen and (max-width: 480px) {
	body.home .rs-popular-courses.main-home .col-lg-3 {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	body.home .rs-popular-courses.main-home .courses-item .courses-grid .img-part img {
	    width: 100%;
    	object-fit: cover;
	}
	body.home .rs-popular-courses.main-home .courses-item .courses-grid .content-part {
		padding: 28px 25px;
	}
	body.home .rs-popular-courses.main-home .courses-item .courses-grid .content-part .title {
		font-size: 20px;
	}
}


/* ---------------------------------
　トップメッセージ
--------------------------------- */
@media screen and (max-width: 768px){
	.page-title.bfsp span {
	    font-size: 16px;
	}
	.message .main_image {
		padding-top: 15%;
		height: 50px;
	}
	section.message > div{
		width: 100%;
		position: relative;
		margin: 5% auto;
	}
	.bgGray > div:nth-of-type(2){
		height: auto;
	}
	section.message > div > div:nth-of-type(1){
		width: 92%;
	}
	section.message > div > div:nth-of-type(2) > div{
		width: 92%;
		position: static;
	}
	section.message > div > div:nth-of-type(2) > div > div{
		display: block;
		position: relative;
	}
	section.message .print_pages > p {
		margin-bottom: 0;
		text-align: right;
	}
	section.message .print_pages >img {
		/*position: absolute;*/
		right: 0;
		width: 180px;
		/*margin-top: -20px;*/
		margin: 0 0 0 auto;
	    display: block;
	}
	section.message > div > div:nth-of-type(2){
		height: auto;
		overflow:hidden;
		padding-bottom: 5%;
	}
}


/* ---------------------------------
　会社概要
--------------------------------- */
.overview .in h3 {
    font-size: 24px;
}
.overview .in dl dt {
    float: none;
}
.overview .in dl dd {
    padding: 0 10px 15px 0;
}
.overview .in dl dd strong {
    display: block;
}
.overview .in ul {
    padding: 0;
}
@media screen and (max-width: 768px){
	.overview .in h3 {
	    font-size: 18px;
	}
}

/* ---------------------------------
　アクセス
--------------------------------- */
.access .main_image {
    background-image: url(../images/access/main_image.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding-top: 15%;
}
.main_image span {
	display: none;
}

.access .in .data {
	width: 100%;
	font-size: 14px;
}
.access .in .data >div {
	overflow: hidden;
}
.access .in .data >div:not(:last-of-type) {
	margin-bottom: 45px;
}
.access .in .data h3 {
	font-size: 24px;
}
.access .in .data .officeWrap {
	flex-flow: column;
}
.access .in .data div.officeDtail{
	width: 100%;
}
.access .in .data div.photo{
	width: 50%;
	text-align: center;
	margin: 20px auto 0;
}

.access .in .data >div >div.photo img {
	width: 100%;
	height: auto;
}
.access .in .data iframe {
	width: 100%;
	height: 150px;
	margin-top: 2.5%;
}
.access .in .data .l_map {
	width: 100%;
	margin-bottom: 0;
}
.access .in .data .l_map a {
	font-size: 12px;
}
.access .in .data >div.photo {
	display: none;
}
@media screen and (max-width: 768px){
	.access .in .data h3 {
	    font-size: 18px;
	}
}


/* ---------------------------------
　ページネーション
--------------------------------- */
.pagination{
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin: var(--global--spacing-vertical) auto;
	row-gap: 1em;
}
.pagination .page-numbers {
    font-size: 12px;
}


/* ---------------------------------
　新着情報
--------------------------------- */
@media screen and (max-width: 768px) {
    .list_of_news li dl {
        padding: 2%;
        flex-wrap: wrap;
    }
    .list_of_news li dl dt {
        width: 100%;
        padding: 0;
    }
    .list_of_news li dl dd {
        width: 100%;
    }
}


/* ---------------------------------
　新着詳細
--------------------------------- */
body.news_detail .detail_wrap h3 {
	font-size: 30px;
	margin: 20px 0 30px 0;
	padding-bottom: 10px;
}

.detail_of_news {
	width: 90%;
	margin: 0 auto 14%;
}

.detail_of_news .date {
  margin: 0 2% 6px;
	font-size: 14px;
}

.detail_of_news .date:before {
	font-size: 18px;
	margin-right: 5px;
}

.detail_of_news div.flex {
	padding: 0;
	width: 95%;
	margin: 0 auto 14%;
}

@media only screen and (max-width: 768px) {
	body.news_detail .detail_wrap .date {
		letter-spacing: 1px;
		padding: 7px 20px;
	}

	.detail_of_news p.title {
		font-size: 18px;
    	padding-bottom: 2%;
	}

	body.news_detail .detail_wrap h3 {
		font-size: 22px;
		margin: 20px 0 30px 0;
		padding-bottom: 10px;
	}

	body.news_detail .upper_box {
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-top: 30px;
	}

	body.news_detail .upper_box>p {
		width: 100%;
		margin-bottom: 20px;
	}

	body.news_detail .upper_box>div {
		width: 100%;
		margin-left: 0;
	}

	body.news_detail .pdf_box {
		margin-top: 20px;
	}

	body.news_detail .pdf_box a:after {
		width: 32px;
		height: 32px;
	}

	body.news_detail .under_box {
		-webkit-flex-flow: column-reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		margin: 30px 0;
	}

	body.news_detail .under_box>div {
		width: 100%;
		margin-right: 0;
	}

	body.news_detail .under_box>p {
		width: 100%;
		margin-bottom: 20px;
	}

	body.news_detail .link_box {
		margin-top: 20px;
	}

	body.single .roundBtn {
		padding-top: 9% !important;
	}
}


/* ---------------------------------
　事業内容
--------------------------------- */
@media only screen and (max-width: 991px) {
	.rs-about.style1 .img-part {
		text-align: center;
	}

	.business--about__wrap {
		display: block;
	}
	.business--about__wrap >div {
		max-width: none;
		width: 100%;
	    min-height: 280px;
		margin: 0 auto;
	}
	.business--about__wrap dl {
		max-width: none;
		width: 90%;
		padding: 48.5px 0 57.5px;
		margin: 0 auto;
	}

	.rs-about.style1 .histort-part {
		display:-webkit-box;
	  	display:-ms-flexbox;
	  	display:flex;
	  	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.contact--co__wrap {
		padding: 114px 0;
	}
	.contact--co__wrap .inner ul {
		display: block;
	}
	.contact--co__wrap .inner ul li {
		width: 100%;
		margin: 0 auto;
	}
	.contact--co__wrap .inner ul li:not(:last-child) {
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 768px) {
	.business--service__wrap .align-items-center:nth-child(n + 2) {
	    margin-top: 55.5px;
	}

	.business--about__wrap dl dt {
		font-size: 28px;
	}
	.business--about__wrap dl dd .moreLink {
		text-align: center;
	}

	.rs-about.style1 .histort-part {
		-webkit-box-orient: vertical;
	  	-webkit-box-direction: normal;
	  	-ms-flex-direction: column;
	  	flex-direction: column;
	  	-ms-flex-line-pack: center;
		align-content: center;
	}
	.rs-about .histort-part .single-history {
		/*width: 30%;*/
		width: 80%;
	}
	.rs-about .histort-part .single-history::before {
	    font-size: 30px;
	}
	.rs-about .histort-part .single-history::after {
		width: 35px;
	    top: 30px;
	}
	.rs-about .histort-part .single-history a {
		width: 100%;
		font-size: 18px;
	}
	.rs-about .histort-part .single-history a .icon-part {
	    display: inline-block;
	    margin-bottom: 0;
	    margin-right: 15px;
	}

	.contact--co__wrap .inner {
		padding: 50px 30px 35.5px;
	}
	.contact--co__wrap .inner p {
		font-size: 22px;
		line-height: 1.4;
	}
	.contact--co__wrap .inner ul li a {
		font-size: 24px;
	}
	.contact--co__wrap .inner ul li span {
		font-size: 16px;
	}
}
@media only screen and (max-width: 480px){
	.rs-about .histort-part .single-history::before {
	    font-size: 28px;
	}
	.rs-about .histort-part .single-history::after {
		left: 25px;
	}

	.contact--co__wrap .inner ul li a {
		padding: 25px 15px;
		font-size: 18px;
	}
}

/* ---------------------------------
　新着ニュース
--------------------------------- */
/* 一覧 */
@media only screen and (max-width: 480px){
	.news_list section.list_wrap dl a{
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.news_list section.list_wrap dl dd{
		margin-top: 10px;
	}
}
/* ページネーション */

/* 詳細 */
.news_detail .detail_wrap h3{
	font-size: 30px;
	margin: 20px 0 30px 0;
	padding-bottom: 10px;
}
@media only screen and (max-width: 768px){
	.news_detail .detail_wrap .date{
		letter-spacing: 1px;	
    	padding: 7px 20px;
	}
	.news_detail .detail_wrap h3{
		font-size: 22px;
		margin: 20px 0 30px 0;
		padding-bottom: 10px;
	}
	.news_detail .upper_box{
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column;
		margin-top: 30px;
	}
	.news_detail .upper_box > p{
		width: 100%;
		margin-bottom: 20px;
	}
	.news_detail .upper_box > div{
		width: 100%;
		margin-left: 0;
	}
	.news_detail .pdf_box{
		margin-top: 20px;
	}
	.news_detail .pdf_box a:after{
		width: 32px;
		height: 32px;
	}
	.news_detail .under_box{
		-webkit-flex-flow: column-reverse;
		-ms-flex-flow: column-reverse;
		flex-flow: column-reverse;
		margin: 30px 0;
	}
	.news_detail .under_box > div{
		width: 100%;
		margin-right: 0;
	}
	.news_detail .under_box > p{
		width: 100%;
		margin-bottom: 20px;
	}
	.news_detail .link_box{
		margin-top: 20px;
	}
	.single .roundBtn {
        padding-top: 9%!important;
    }
}
@media (max-width: 480px) {
	.flex {
	    display: block;
	}
}


/* ---------------------------------
　資料ダウンロード
--------------------------------- */
@media screen and (max-width: 768px){
	.download.overview .in{
		min-height: calc( 100vh - 548px);
	}
	.download.overview .in ul li:last-of-type{
		margin-bottom: 0;
	}
	.download.overview h3{
		font-size: 22px;
	}
	.download.overview .in{
		min-height: calc( 100vh - 470px);
	}
	.download.overview .in  ul:after{
		width: 49%;
	}
	.download.overview .in  ul li{
		width: 49%;
	}
}
@media screen and (max-width: 450px){
	.download.overview .in ul{
		flex-flow: column;
	}
	.download.overview .in  ul:after{
		content: none;
	}
	.download.overview .in  ul li{
		width: 100%;
	}
}
/* 各ダウンロードページ */
/*.download .in {
    width: 95%;
    margin: 30px auto 50px;
}*/
.download .in .description {
	margin-bottom: 20px;
}
/* ---------------------------------
　資料ダウンロード
--------------------------------- */
@media screen and (max-width: 768px) {
    .download_list .container {
        max-width: none;
    }
    /*.download.overview .in {
        min-height: calc(100vh - 548px);
        padding: 50px 0 100px;
        margin: 0 auto;
    }*/
    .download_list >.in ul li:nth-last-of-type(-n+2) {
        margin-bottom: 0;
    }

    .download_list h3 {
        font-size: 22px;
    }

    .download_list >.in {
        min-height: calc(100vh - 470px);
    }

    .download_list >.in ul:after {
        width: 49%;
    }

    .download_list >.in ul li {
        width: 49%;
        margin-bottom: 48.5px;
    }
}

@media screen and (max-width: 480px) {
	.download_list >.in .description {
		margin-bottom: 44px;
	}

    .download_list >.in ul {
        flex-flow: column;
    }

    .download_list >.in ul:after {
        content: none;
    }

    .download_list >.in ul li {
        width: 100%;
    }
    .download_list >.in ul li:nth-last-of-type(2) {
        margin-bottom: 48.5px;
    }
    .download_list >.in ul li .txt {
        margin-bottom: 13px;
    }
}
/*完了画面*/
@media screen and (max-width: 768px) {
	.download_list.finish .contents p {
	    padding: 0;
	    margin: 0;
	    font-size: 1rem;
	}
}


/* ---------------------------------
　プライバシーポリシー
--------------------------------- */
.privacypolicy .main_image {
	background-image: url(../img/privacypolicy/main_image.png);
	background-repeat: no-repeat;
	background-size: 100%;
/*	padding-top: 23%;*/
}
.privacypolicy .in {
	width: 95%;
	margin: 30px auto 50px;
}
.privacypolicy .in h3 {
	font-size: 17px;
}
.privacypolicy .in p {
	font-size: 14px;
}


/* ---------------------------------
　エアコン完全分解洗浄
--------------------------------- */
@media screen and (max-width: 991px) {
	.aircon_cleaning-cd .contact--co__wrap {
	    padding: 90px 0;
	}
}
@media screen and (max-width: 768px) {
#drain_pipe { padding-top: 50px; padding-bottom: 100px; }
.human_resource_development.style1.md-pt-70.md-pb-70 { padding-bottom: 0; }
#disassembly.rs-about { padding-top: 0; }
	.mv_tel-wrap a {
	    width: 320px;
	    min-height: 75px;
	}
	.mv_tel-wrap span {
		font-size: 22px;
	}
	.mv_tel-wrap small {
		font-size: 12px;
	}

	.rs-cd_merit {
		margin-bottom: 40px;
	}

	.triangle_deco-ttl {
		font-size: 20px;
	}
	.triangle_deco-ttl::before {
		width: 49.81px;
		height: 64.99px;
	}
	.triangle_deco-ttl::after {
		width: 49.81px;
		height: 64.99px;
	}

	.cd-merit-wrap {
		padding-top: 37.5px;
	}

	.both_sides_line-ttl {
		padding: 0;
		margin-bottom: 35px;
	}
	.both_sides_line-ttl span {
	    padding: 0 calc(50px + 1em);
		font-size: 20px;
	}
	.both_sides_line-ttl span::before {
		width: 50px;
	}
	.both_sides_line-ttl span::after {
		width: 50px;
	}
	.both_sides_line-ttl small {
		font-size: 16px;
	}

	.cd-merit_list-wrap >li {
    	width: 44.1935%;
	}
	.cd-merit_list-wrap >li:nth-child(2) {
	    margin-top: 4%;
	    margin-left: 8%;
	}
	.cd-merit_list-wrap >li:nth-child(3) {
	    margin-left: 6%;
	}
	.cd-merit_list-wrap >li:nth-child(4) {
	    margin-top: 4%;
	    margin-left: 5%;
	}

	.cd-service_list-wrap {
	    gap: 30px 0;
	}
	.cd-service_list-wrap li {
		width: 48%;
	}
	.cd-service_list-wrap li dl {
		padding: 20px;
	}
	.cd-service_list-wrap li dt {
		font-size: 18px;
	}

	.cd-flow-wrap >p {
		margin-bottom: 25px;
	}
	.cd-flow_list-wrap {
		gap: 30px 0;
	}
	.cd-flow_list-wrap li {
		max-width: none;
		width: calc((100% / 2) - 6.3065%);
		padding-right: 6.3065%;
	}
	/*.cd-flow_list-wrap li:nth-child(2n) {
		padding-right: 0;
	}*/
	.cd-flow_list-wrap li:nth-child(5) {
		padding-right: 6.3065%;
	}
	.cd-flow_list-wrap li:nth-child(5)::after {
	    content: '';
	    width: 10.84px;
	    height: 26.5px;
	    display: block;
	    background: url(../img/lp/aircon_cleaning-cd/b-arrow.png) no-repeat;
	    background-size: contain;
	    position: absolute;
	    right: 5.2738%;
	    top: -65px;
	    bottom: 0;
	    margin: auto;
	}
	.cd-flow_list-wrap li .num {
		font-size: 28px;
	    line-height: 1.6;
	}
	.cd-flow_list-wrap li img {
		width: 100%;
		object-fit: cover;
	}
	.cd-flow_list-wrap li dt {
		font-size: 18px;
	}

	.cd-example-wrap >p {
		margin-bottom: 20px;
	}
	.cd-example_list-wrap figcaption {
		margin-top: 10px;
	}

	.cd-review_list-wrap li {
		width: 47.3387%;
	}
	.cd-review_list-wrap li .review-evaluation p.star {
		font-size: 18px;
	}
	.cd-review_list-wrap li .review-txt {
		margin-top: 20px;
	}
	.cd-review_list-wrap li .review-txt dt {
		font-size: 16px;
	}
	.news_list {
		margin-bottom: 40px;
	}
	.news_list .item {
        height: auto;
        padding: 15px;
        position: static;
    }
    .news_list .title {
        -ms-flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        flex: auto;
        width: 100%;
        margin-top: 5px;
    }
    .cb_news_list {
    	width: auto;
	    max-width: 540px;
	    padding-right: 15px;
	    padding-left: 15px;
    }
    .cb_news_list .design_button {
        margin-top: 0;
    }
}
@media screen and (max-width: 480px) {
	.both_sides_line-ttl span {
		padding: 0 calc(40px + 1em);
	}

	/*.rs-breadcrumbs .breadcrumbs-img img {
		min-height: auto;
	}*/
	.mv_tel-wrap {
		/*right: 10px;*/
		position: static;
	    background: #fff;
	    text-align: center;
	}
	.mv_tel-wrap a {
	    /*width: 230px;*/
	    /*width: auto;*/
	    width: 100%;
	    min-height: 50px;
	    padding: 5px 10px;
	    border-radius: 0;
	}
	.mv_tel-wrap span {
		font-size: 20px;
	}
	.mv_tel-wrap small {
		font-size: 10px;
	}

	.triangle_deco-ttl::before {
		margin-right: 15px;
	}
	.triangle_deco-ttl::after {
		margin-left: 15px;
	}

	.cd-merit_list-wrap {
	    flex-direction: column;
    	align-items: center;
    	gap: 15px 0;
	}
	.cd-merit_list-wrap >li {
		width: 85%;
	}
	.cd-merit_list-wrap >li:nth-child(2),
	.cd-merit_list-wrap >li:nth-child(3),
	.cd-merit_list-wrap >li:nth-child(4) {
		margin: 0;
	}

	.cd-service_list-wrap li {
		width: 100%;
	}

	.cd-flow_list-wrap {
	    gap: 20px 0;
	}
	.cd-flow_list-wrap li:not(:nth-child(5n))::after,
	.cd-flow_list-wrap li:nth-child(5)::after {
		right: 3.2738%;
	}

	.cd-example_list-wrap {
	    flex-direction: column;
        align-items: center;
        gap: 20px 0;
	}
	.cd-example_list-wrap figure {
		width: 90%;
	}
	.cd-example_list-wrap figcaption {
		margin-top: 5px;
	}

	.cd-review_list-wrap li {
		width: 100%;
	}
	.cd-review_list-wrap li .review-txt dt {
		min-height: auto;
	}
}
#disassembly a img ,#drain_pipe a img{ width: 90%; }


/*-------------------
事業内容
-------------------*/
@media screen and (max-width: 991px) {
	#rs-strength .sec-title .title {
		font-size: 55px;
	}
	#rs-strength .sec-title .sub_txt {
		font-size: 20px;
	}
	#rs-strength .point__list {
		flex-direction: column;
        gap: 10vw 0;
	}
	#rs-strength .point__list .point__item {
		width: 100%;
		min-height: auto;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 768px) {
	#rs-strength .sec-title {
		margin-bottom: 35px;
	}
	#rs-strength .sec-title .title {
		font-size: 25px;
	}
	#rs-strength .sec-title .sub_txt {
		margin-top: 35px;
		font-size: 18px;
	}
	#rs-strength .point__list {
		gap: 20vw 0;
	    padding-top: 35px;
	}
	#rs-strength .point__list .point__item .point__ttl {
	    top: calc((-131px / 1.5) / 2);
	    width: calc(131px / 1.5);
	    height: calc(131px / 1.5);
	}
	#rs-strength .point__list .point__item .point__ttl .ttl_en {
		font-size: 14px;
	}
	#rs-strength .point__list .point__item .point__ttl .ttl_num {
	    font-size: 40px;
	}
	#rs-strength .point__list .point__item .card__co .txt__box {
		padding: 30px 25px;
	}
	#rs-strength .point__list .point__item .card__co .txt__box dt {
		margin-bottom: 20px;
	    font-size: 20px;
	}
	#rs-strength .point__list .point__item .card__co .txt__box dd {
		line-height: 1.7;
	}
}
@media screen and (max-width: 480px) {
	#rs-strength .sec-title .sub_txt {
		font-size: 16px;
	}
}

@media screen and (max-width: 600px) {
    .sec-title6 .title {
        font-size: 23px;
    }
}