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

body {
	font-size: 15px;
}
section#ct_contact div.c3 a.tel p.number, p.b_txt {
    font-size: 1.3em;
}
header#header ul.contact li.telform::before {
    bottom: 0.3em;
    width: 12%;
}
header#header a.telnamber {
	font-size: 1.5em;
}
.limit {width: min(74%, 1200px);}
.limit .limit_contact p.di_tel {font-size: clamp(12px,1.1vw,16px);}
.limit .limit_box .limit_contact .lim_tel{font-size: clamp(14px,1.6vw,24px);}
.limit_box dl dt.limit_ttl {font-size: clamp(30px,2.4vw,45px);}
.limit .limit_contact p.di_name {font-size: clamp(12px,1.2vw,16px);}

section#moving_help .limit.flex.inner {width: min(74%, 1200px);}

@media (min-width: 768px) and (max-width: 1080px) {
	
	.middle_inner {
	  width: 90%;
	  max-width: none;
	}
	body {
		font-size:12px;
	}
	header#header h1.logo {
		width: 33%;
	}
	header#header ul.contact li.button {
		max-width: 153px;
	}
	header#header a.telnamber {
		font-size: 1.2em;
		font-family: 'Noto Sans JP',Meiryo,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro",Verdana,sans-serif;
	}
	header#header ul.contact li.telform {
		padding-left: 1.5em;
		padding-top: 0.5em;
		width: min(222px,22%);
	}
	header#header ul.contact li.telform::before {
		width: 9%;
		height: 15px;
	}
	header#header .flex_box {
		gap: 1.6em;
	}

	.flickity-prev-next-button {
		display: none;
	 }
	 div.top_about .left_box {
		width: 46%;
		margin-top: 3.4em;
	}
	div.left_box div.right {
		width: min(560px,78%);
	}
	p.top_about01 {
		margin: 0.5em 0 1em 0;
	}
	div.top_about p.top_about02 {
		width: min(526px,92%);
		padding-bottom: 0;
	}
	section.top_exp div.right {
		margin: 3% 3% 0 0;
		width: 66%;
	}
	section.top_exp p.t_exp1 {
		font-size: 2.9em;
	}
	section.top_exp p.t_exp3 {
		font-size: 1.26em;
	}
	section.merit h2.mer_ttl::before {
		left: 20%;
	}
	section.merit h2.mer_ttl::after {
		right: 20%;
	}
	section.merit div.flex {
		padding-bottom: 2em;
	}
	section#service_type .btn_box {
		width: min(320px, 97%);
	}
	section#service div.flex {
		padding-top: 5em;
		gap: 5em;
		justify-content: center;
	}
	section#service div.fig_box {
		width: 34%;
	}
	section#service p.btn {
		margin-top: 2em;
	}
	section#top_line {
		padding: 2.169em 0;
	}
	section#top_line img.l_ph {
		max-width: 57px;
	}
	section#top_line img.easy {
		top: 13.5%;
		max-width: 160px;
		width: 13vw;
	}
	section#top_line .line_ttl {
		font-size: 4em;
		vertical-align: bottom;
	}
	section#top_line .line_ttl::before {
		inset: -0.3em 0.25em;
		max-width: 110px;
		height: 20px;
	}
	section#top_line .ls_ttl {
		font-size: 3.1em;
	}
	section#top_line .tl_txt {
		font-size: 1.25em;
	}
	section#top_line span.asse {
		right: 4%;
		font-size: 1.5em;
	}
	section#usage_fee .bubble, section#disposal_fee .bubble, section#cancel .bubble {
		max-width: 140px;
	}
	section#faq div.gray div.faq_box dl.question dd {
		font-size: 1.3em;
		padding-top: 0.3em;
		width: 92%;
	}
	section#faq div.gray div.faq_box dl.reply dd {
		font-size: 1.1em;
		width: 91%;
	}
	section#faq div.gray div.faq_box dl.reply dt {
		width: 3.5%;
	}
	section#privacy .txt_b_line {
		margin: 1.5em 0;
	  }
	section#privacy .pr_ttl{ 
		display:block;
	}
	section#privacy div.ttl_mv dl.contents_box dd {
		margin-left: 6.75%;
	}
	section#service_page div.ttl_mv dl.contents_box dd {
		margin-left: 7%;
	}
	section#ct_contact .contact_container {
		display: block;
	}
	section#ct_contact .none {
		display: none;
	}
	section#ct_contact .left_box {
		float: none;
    	text-align: center;
   		margin: 0 auto;
		width: 46vw;
	}
	section#ct_contact .help_right {
		float: none;
    	margin: 0 auto;
		width: 70%;
	}
	section#ct_contact .help_right img {
		margin-top: 0;
	}
	section#ct_contact div.conbox {
		padding: 2em 1em;
	}
	section#ct_contact div.c3 a.c3btn {
		width: 32%;
	}
	section#faq div.ttl_mv dl.contents_box dd {
		margin-left: 7%;
	}
	section#disposal_page div.ttl_mv dl.contents_box dd {
		margin-left: 6.75%;
	}
	section#disposal_check .w_box {
		width: min(340px,27%);
	}
	section#disposal_check .c_box {
		left: 39%;
		width: 68px;
		height: 68px;
	}
	section#disposal_check .flex_cir {
		height: 68px;
	}
	section#artifacts_help .ttl {
		font-size: 2.15em;
	}
	section#artifacts_help .entrust .min_bubble {
		max-width: 165px;
	}
	section#artifacts_check .w_box {
		width: min(340px,27%);
	}
	section#artifacts_check .flex_cir {
		height: 68px;
	}
	section#organize_page div.ttl_mv dl.contents_box dd {
		margin-left: 3%;
	}
	section#organize_help .ttl {
		font-size: 2.1em;
	  }
	section#organize_help .entrust .min_bubble {
		max-width: 220px;
	}
	section#organize_check .w_box {
		width: min(340px,27%);
	}
	section#organize_check .flex_cir {
		height: 68px;
	}
	section#recycling_help .entrust .min_bubble {
		max-width: 190px;
	}
	section#recycling_page div.ttl_mv dl.contents_box dd {
		margin-left: 3.75%;
	}
	section#recycling_page .txt_b_line2 {
		margin: 1.5em 0;
	  }
	section#recycling_help .ttl {
		font-size: 2.2em;
	}
	section#recycling_help .min_ttl {
		font-size: 1.5em;
	  }
	section#recycling_check .w_box {
		width: min(340px,27%);
	}
	section#recycling_check .flex_cir {
		height: 68px;
	}
	section#purchase em.min_ttl::before {
		top: calc(50% - 0.7em);
		width: 29px;
		height: 30px;
	}
	section#moving_page div.ttl_mv dl.contents_box dd {
		margin-left: 5.75%;
	}
	section#moving_help .entrust .min_bubble {
		max-width: 208px;
	}
	section#moving_check .w_box {
		width: min(340px,27%);
	}
	section#moving_check .flex_cir {
		height: 68px;
	}
	section#corporation_help .ttl {
		font-size: 2.1em;
	  }
	section#corporation_help .entrust .min_bubble {
		max-width: 195px;
	}
	section#corporation_check .w_box {
		width: min(340px,27%);
	}
	section#corporation_check .flex_cir {
		height: 68px;
	}
	section#other_page div.ttl_mv dl.contents_box dd {
		margin-left: 6.75%;
	}
	section#other_help .entrust .min_bubble {
		max-width: 125px;
	}
	section#service_list .min_bubble {
		max-width: 140px;
	}
	section#other_check .w_box {
		width: min(340px,27%);
	}
	section#other_check .flex_cir {
		height: 68px;
	}
	section.merit dl dt.point_ttl {
		width: 93%;
	}
	section.merit dl dd div.point_txt {
		width: 98%;
	}
	section#contact div.ttl_mv dl.contents_box dd {
		margin-left: 5.75%;
	}
/*	div.footer_card {
		padding: 1.1em 1em;
	}
	div.footer_card div.left p {
		font-size: 1em;
	}
	div.footer_card .card_img {
		width: 30%;
	}*/
	footer#footer div.left {
		float: none;
		text-align: center;
	}
	footer#footer div.right {
		float: none;
		max-width: 580px;
		margin: 0 auto;
	}
	.f_container .right_box {
		width: 61%;
	}
	ul.footer li.list:nth-of-type(2) {
		width: 40%;
	}
	ul.footer .in_ul {
		margin-top: 1em;
	}

	ul.in_ul li.in_list {
		margin-top: 0;
	}
	ul.footer li.list:last-of-type {
		margin-right: 0;
	}
	p.copy {
		margin-top: 3em;
	}
.limit {width: min(90%, 1200px);}
.limit_box dl dd.limit_txt .pc {display: none;}
.limit .li_img {object-position: 80% center;}

section#moving_help .limit.flex.inner {width: min(88%, 1200px);}

}