@charset "UTF-8";

/* -------------------------------------------------- */
/* unwanted-item */
/* -------------------------------------------------- */
.contGray {
	padding: 30px 0 0;
}

.pagetitHeadTxt:before {
	content: none;
}

.anchor {
	margin-top: -80px;
	padding-top: 80px;
}

.unwantedHeadTxt {
	margin-bottom: 60px;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 2.125;
}

.leadHead {
	margin-bottom: 50px;
	font-size: 3.6rem;
	line-height: 1.6667;
	text-align: center;
}

.leadHead span {
	font-weight: 700;
}


.leadPict {
	width: 1200px;
	max-width: 100%;
	height: 400px;
	margin-bottom: 90px;
	position: relative;
}

.leadPictTxt {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}

.leadPictTxt1 {
	width: 376px;
	height: 94px;
	padding-bottom: 15px;
	position: absolute;
	top: 0;
	left: calc(50% - 400px);
	background: url(../../img/unwanted-item/lead_bubble_down.svg) no-repeat center center/cover;
}

.leadPictTxt2 {
	width: 376px;
	height: 94px;
	padding-bottom: 15px;
	position: absolute;
	top: 0;
	right: calc(50% - 400px);
	background: url(../../img/unwanted-item/lead_bubble_down.svg) no-repeat center center/cover;
}

.leadPictTxt3 {
	width: 276px;
	height: 97px;
	padding-right: 15px;
	position: absolute;
	top: 110px;
	left: 0;
	background: url(../../img/unwanted-item/lead_bubble_right_down.svg) no-repeat center center/cover;
}

.leadPictTxt4 {
	width: 276px;
	height: 97px;
	padding-left: 15px;
	position: absolute;
	top: 110px;
	right: 0;
	background: url(../../img/unwanted-item/lead_bubble_left_down.svg) no-repeat center center/cover;
}

.leadPictTxt5 {
	width: 276px;
	height: 97px;
	padding-right: 15px;
	position: absolute;
	top: 260px;
	left: 0;
	background: url(../../img/unwanted-item/lead_bubble_right_up.svg) no-repeat center center/cover;
}

.leadPictTxt6 {
	width: 276px;
	height: 97px;
	padding-left: 15px;
	position: absolute;
	top: 260px;
	right: 0;
	background: url(../../img/unwanted-item/lead_bubble_left_up.svg) no-repeat center center/cover;
}

.leadPictImage {
	width: 580px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(calc(-50% + 15px));
}

.leadPictImage img {
	width: 100%;
	height: auto;
}


.leadFoot {
	border-top: solid 3px #009847;
}

.leadFootHead {
	width: 378px;
	height: 90px;
	margin: -45px auto 25px;
	padding-bottom: 20px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.8rem;
	line-height: 1;
	font-weight: 700;
	background: url(../../img/unwanted-item/lead_foot_bubble.png) no-repeat center center / contain;
	transform: rotate(-2deg);
}

.leadFootBody {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.leadFootBodyCopy {
	font-size: 3rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	font-weight: 700;
	white-space: nowrap;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.leadFootBodyCopy img {
	width: 386px;
	height: auto;
	vertical-align: baseline;
}

.leadFootBodyPict {
	width: 302px;
	max-width: 100%;
	margin-top: -85px;
}

.leadFootBodyPict img {
	max-width: 100%;
}

/* 選べる方法
------------------------------------ */
.leadCv {
	margin-bottom: 60px;
}

.leadCvInner {
	display: flex;
	justify-content: space-between;
}

.leadCvItem {
	width: 49%;
	display: flex;
	flex-direction: column;
}

.leadCvItemHead {
	margin-bottom: 20px;
	font-size: 2.4rem;
	font-weight: 700;
	color: #ffffff;
}

.leadCvItemBody {
	height: 100%;
	padding: 20px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 3px solid #ffffff;
}

/* 査定 */
.leadCvEstimateWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.leadCvTel {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	color: #fcf77a;
}

.leadCvTelTxt {
	font-size: 1.8rem;
	font-weight: 700;
}

.leadCvTelNum {
	margin-left: 20px;
	padding-left: 1.285714em;
	background: url(../../img/common/ic_telfree_yellow.svg) no-repeat left center/1.07143em auto;
	font-size: 4.2rem;
	font-family: 'Urbanist', sans-serif;
}

.leadCvTelNum a {
	color: inherit;
}

.leadCvTelHour {
	margin-left: 20px;
	font-size: 1.5rem;
}

.leadCvEstimate {
	display: flex;
	justify-content: space-between;
}

.btnEstimate {
	width: 48%;
	padding: 10px 8px;
	display: block;
	background: #ffffff;
	border: 3px solid #01833e;
}

.btnEstimateLabel {
	margin-bottom: 5px;
	padding: 0.4em;
	font-size: 1.3rem;
	line-height: 1;
	text-align: center;
	color: #ffffff;
}

.btnEstimateBody {
	padding: 0.3em 1.2em 0.3em 3.125em;
}

.btnEstimateBodyTxt1 {
	font-size: 1.6rem;
	color: #333333;
}

.btnEstimateBodyTxt2 {
	font-size: 1.8rem;
	font-weight: 700;
}

.btnEstimateWeb {}

.btnEstimateWeb .btnEstimateLabel {
	background: #b72727;
}

.btnEstimateWeb .btnEstimateBody {
	background: url(../../img/common/ic_assess_web.svg) no-repeat left center / 2.625em,
		url(../../img/common/arrow_right_red.svg) no-repeat right center / 1.1875em;
}

.btnEstimateWeb .btnEstimateBodyTxt2 {
	color: #b72727;
}

.btnEstimateLine {}

.btnEstimateLine .btnEstimateLabel {
	background: #1cb720;
}

.btnEstimateLine .btnEstimateBody {
	padding-left: 2.5em;
	background: url(../../img/common/ic_assess_line.svg) no-repeat left center / 2.0625em,
		url(../../img/common/arrow_right_line.svg) no-repeat right center / 1em;
}


.btnEstimateLine .btnEstimateBodyTxt2 {
	color: #1cb720;
}

/* 買取 */
.leadCvBuyWrap {
	display: flex;
	justify-content: space-between;
}

.leadCvBuy {
	width: 48%;
}

.leadCvBuyHead {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 700;
	color: #ffffff;
}

.leadCvBuyBody {
	display: flex;
}

.leadCvBuyImg {
	width: 75px;
	margin-right: 10px;
}

.leadCvBuyTxt {
	flex: 1;
}

.leadCvBuyTxt p {
	margin-bottom: 10px;
	font-size: 1.4rem;
	line-height: 1.7143;
	color: #ffffff;
}

.leadCvBuyTxt a {
	width: 125px;
	height: 40px;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
	color: #009847;
	background: #ffffff url(../../img/common/arrow_right_green.svg) no-repeat right 0.625em center / 0.875em;
	border: 1px solid #ffffff;
}

/* 目次
------------------------------------ */
.toc {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tocTit {
	margin-bottom: 10px;
	font-size: 2.6rem;
	font-weight: 700;
}

.tocList:not(:last-child) {
	margin-bottom: 20px;
}

.tocListHead {
	padding: 12px 20px;
	background: #eeeeee;
}

.tocListHead a {
	padding-right: 20px;
	position: relative;
	display: inline-block;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	color: #333333;
}

.tocListHead a::after {
	content: "";
	width: 9px;
	height: 16px;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: url(../../img/unwanted-item/ic_link.svg) no-repeat center center / contain;
}

.tocListBody {
	padding: 10px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tocListBodyItem {
	width: 49.5%;
	padding: 10px 15px;
	margin-bottom: 10px;
	border: 1px #ccc solid;
}

.tocListBodyItem a {
	display: block;
	padding-right: 20px;
	display: inline-block;
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	color: #009847;
}

.tocListBodyItem a::after {
	content: "";
	width: 7px;
	height: 12px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	background: url(../../img/unwanted-item/ic_link.svg) no-repeat center center / contain;
}

.tocListBodySub {
	padding: 10px 0 0;
	display: flex;
	flex-wrap: wrap;
}

.tocListBodySubItem {
/*	width: 50%;*/
	margin-right: 15px;
}

.tocListBodySubItem a {
	font-size: 1.3rem;
	color: #033b1d;
}

/* 有料粗大ゴミ処理券の価格
------------------------------------ */
.price {}

.priceTit {
	margin-bottom: 40px;
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
}

.priceExample {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
}

.priceExampleItem {
	width: 48%;
	margin-bottom: 40px;
}

.priceExampleItem:nth-child(2n) {
	margin-left: auto;
}

.priceExampleHead {
	padding: 15px 20px;
	font-size: 1.8rem;
	color: #ffffff;
	background: #7d7d7d;
}

.priceExampleBody {
	padding: 15px 20px;
}

.priceExampleList {}

.priceExampleListItem {
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
}

.priceExampleListItem:not(:last-child) {
	margin-bottom: 10px;
}

.priceExampleListItem dt {}

.priceExampleListItem dd {
	font-weight: 700;
}

/* 各コンテンツ */
.priceContent {
	padding-top: 20px;
	padding-bottom: 100px;
	border-top: 2px solid #009847;
}

.priceContent:last-of-type {
	padding-bottom: 0;
}

.priceContent > *:last-child {
	margin-bottom: 0;
}

.priceContentHead {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#price-1 .priceContentHeadImg {
	width: 160px;
	margin-right: 30px;
}

#price-2 .priceContentHeadImg {
	width: 114px;
	margin-right: 30px;
}

#price-3 .priceContentHeadImg {
	width: 128px;
	margin-right: 25px;
}

.priceContentHeadTxt {
	font-size: 3.2rem;
	color: #009847;
}

.priceContentHeadTxt span {
	font-size: 1.25em;
	font-weight: 700;
}

.priceContentImg {
	margin-bottom: 20px;
}

.priceContentImg img {
	max-width: 100%;
}

.priceContentTxt {
	margin-bottom: 40px;
}

.priceContentTxt p {
	font-size: 1.6rem;
	line-height: 2.125;
}

.priceContentTxt p .caution {
	font-size: 1.125em;
	line-height: 1.8889;
	color: #8c0303;
}

.priceContentTxt p a {
	font-size: 0.875em;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.4em;
}

.priceContentTxt p:not(:last-child) {
	margin-bottom: 1.5em;
}

/* 料金の目安 */
.priceStandard {
	margin-bottom: 40px;
	padding: 20px 30px;
	background: #eeeeee;
}

.priceStandard > *:last-child {
	margin-bottom: 0;
}

.priceStandardTit {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}

.priceStandardTitImg {
	width: 56px;
	margin-right: 10px;
}

.priceStandardTitTxt {
	font-size: 2rem;
	font-weight: 700;
	color: #009847;
}

.priceStandardList {
	margin-bottom: 15px;
}

.priceStandardListItem {
	max-width: 550px;
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
	line-height: 2;
}

.priceStandardListItem dt {}

.priceStandardListItem dd {
	font-weight: 700;
}

.priceStandardTxt {
	font-size: 1.6rem;
	line-height: 2.125;
}

.priceStandardTxt small {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.8;
}

/* 料金目安の2カラムレイアウト */
.priceStandardList.col2 {
	display: flex;
	flex-wrap: wrap;
}

.priceStandardList.col2 .priceStandardListItem {
	width: 44%;
}

.priceStandardList.col2 .priceStandardListItem:nth-child(2n) {
	margin-left: auto;
}

/* コンテンツ内 写真とテキストの2カラム */
.priceMedia {
	display: flex;
}

.priceMediaImg {
	width: 50%;
	height: 396px;
}

.priceMediaImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.priceMediaBody {
	margin-bottom: 0;
	padding-left: 3%;
	flex: 1;
}

/* 回収を依頼する場合
------------------------------------ */
.collect {}

.collectTit {
	margin-bottom: 40px;
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
}

.note {
	padding: 30px 35px;
	background: #ffffff;
	border: 1px solid #990505;
}

.noteHead {
	padding: 5px 0 5px 50px;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
	color: #990505;
	background: url(../../img/unwanted-item/ic_caution.svg) no-repeat left center / 37px;
}

.noteTxt {
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 2.125;
}

.noteBox {
	padding: 20px 25px 30px;
	background: #f5e6e6;
}

.noteBox > *:last-child {
	margin-bottom: 0;
}

.noteBoxTit {
	margin-bottom: 10px;
	padding: 4px 20px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background: #ffffff;
}

.noteBoxTxt {
	margin-bottom: 30px;
	font-size: 1.6rem;
}

.noteBoxTxt a {
	font-size: 0.875em;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.4em;
}

/* その粗大ゴミも売れるかも
------------------------------------ */
.example {
	padding-bottom: 0;
	position: relative;
}

.exampleTitBubble {
	width: 280px;
	height: 100px;
	margin: -80px auto 10px;
	padding-bottom: 20px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.7rem;
	font-weight: 700;
	background: url(../../img/unwanted-item/example_head_bubble.svg) no-repeat center center / contain;
	transform: rotate(-4deg);
}

.exampleTit {
	margin-bottom: 40px;
	font-size: 3.6rem;
	text-align: center;
}

.exampleTit span {
	font-size: 1.1111em;
	font-weight: 700;
}

.exampleContent {}

.exampleContentImg {
	margin-bottom: 20px;
}

.exampleContentImg img {
	max-width: 100%;
}

.exampleContentTxt {
	margin-bottom: 80px;
}

.exampleContentTxt p {
	font-size: 1.6rem;
	line-height: 2.125;
}

/* ジャンル */
.exampleGenreTit {
	margin-bottom: 40px;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}

.exampleGenreTit::after {
	content: "";
	width: 50px;
	height: 4px;
	display: block;
	margin: 10px auto 0;
	background: #009847;
}

.catgroup {
	margin-bottom: 20px;
}

.exampleFoot {}

.exampleFootInner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.exampleFootTxt {
	margin-right: 30px;
	padding: 25px 40px;
	position: relative;
	font-size: 2rem;
	background: #dbf0e4;
	transform: translateY(-15px);
}

.exampleFootTxt::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 11px 0 11px 12px;
	border-color: transparent transparent transparent #dbf0e4;
}

.exampleFootImg {
	width: 147px;
}

.exampleFootImg img {
	max-width: 100%;
}


/* まずはお電話ください */
.callus {
	padding-bottom: 50px;
	position: relative;
}

.callus:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-color: rgba(247, 247, 247, 0);
	border-top-width: 37px;
	border-bottom-width: 37px;
	border-left-width: 47px;
	border-right-width: 47px;
	margin-left: -47px;
	border-top-color: #F7F7F7;
	top: 100%;
	left: 50%;
}

.callusHead {
	margin-bottom: 40px;
	font-size: 3.4rem;
	line-height: 1.61765;
	letter-spacing: 0.05em;
	color: #009847;
	text-align: center;
}

.callusHead span {
	font-weight: 700;
}

.callusList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.callusList li {
	width: 23%;
	max-width: 271px;
}

.callusPict {
	width: 75%;
	max-width: 203px;
	margin: 0 auto 35px;
}

.callusPict img {
	width: 100%;
	height: auto;
}

.callusTit {
	width: 100%;
	height: 57px;
	margin-bottom: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #FFFFFF;
	border: 2px solid #D9D9D9;
	position: relative;
	font-size: 1.9rem;
	line-height: 1;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.callusTit:after,
.callusTit:before {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
}

.callusTit:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-left: -12px;
	border-bottom-color: #FFFFFF;
}

.callusTit:before {
	border-color: rgba(217, 217, 217, 0);
	border-top-width: 12px;
	border-bottom-width: 12px;
	border-left-width: 14px;
	border-right-width: 14px;
	margin-left: -14px;
	margin-bottom: 2px;
	border-bottom-color: #D9D9D9;
}

.callusTxt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.callusTxt span {
	color: #A80505;
}

/* お電話1本でOK! */
.telok {
	height: 200px;
	margin-bottom: 100px;
}

.telok.contGreen {
	padding: 30px 0 0px;
}

.telok .uniInner {
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.telokDial {
	width: 100%;
	max-width: 980px;
	padding-left: 55px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #FCF77A;
}

.telokDialLead {
	margin-right: 20px;
	font-size: 2.8rem;
	line-height: 0.78571;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.telokDialNum {
	margin-right: 15px;
	padding-left: 1em;
	font-size: 6.6rem;
	line-height: 1;
	letter-spacing: 0.025em;
	font-family: 'Urbanist', sans-serif;
	font-weight: 500;
	background-image: url(../../img/common/ic_telfree_yellow.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 0.85em auto;
}

.telokDialNum a {
	color: #FCF77A;
}

.telokDialTime {
	font-size: 1.7rem;
	line-height: 17 50/17;
	letter-spacing: 0em;
}

.telokImg {
	width: 315px;
	position: absolute;
	bottom: 0;
	right: 40px;
}

.telokImg img {
	width: 100%;
	height: auto;
}

/* カテゴリー（単品） */
.catelse {
	margin-bottom: 110px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.catsingle {
	width: 50%;
	max-width: 600px;
	padding-right: 40px;
}

.catsinglePict {
	height: 100px;
	margin-bottom: 10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.catsingleTxt {
	font-size: 1.1rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #333333;
	font-weight: 700;
	text-align: center;
}

.catside {
	width: 50%;
	max-width: 600px;
}

.catsingleList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catsingleList > li {
	width: calc(100% / 6);
	margin: 0 0 35px 0;
}

.catsingleList > li:nth-child(6n) {
	margin-right: 0;
}

/* こちらに掲載していない商品でも */
.canbuy {
	margin-bottom: 30px;
	padding: 30px 20px;
	background-color: #FFFFFF;
	border: solid 2px #333333;
}

.canbuyHead {
	margin-bottom: 20px;
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: center;
}

.canbuyHeadBig {
	font-size: 1.35em;
	font-weight: 700;
	font-feature-settings: "palt";
}

.canbuyList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.canbuyList li {
	width: 24%;
	max-width: 132px;
}

.canbuyListMain {
	margin-bottom: 25px;
	padding: 15px 0 10px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #B72727;
	position: relative;
}

.canbuyListMain:after,
.canbuyListMain:before {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 50%;
}

.canbuyListMain:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-width: 9px;
	border-bottom-width: 9px;
	border-left-width: 9px;
	border-right-width: 9px;
	margin-left: -9px;
	border-top-color: #FFFFFF;
}

.canbuyListMain:before {
	border-color: rgba(183, 39, 39, 0);
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 11px;
	border-right-width: 11px;
	margin-left: -11px;
	margin-top: 2px;
	border-top-color: #B72727;
}

.canbuyListMainTxt {
	margin-bottom: 0.25em;
	font-size: 1.6rem;
	line-height: 1.375;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
}

.canbuyListMainOk {
	font-size: 3.4rem;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #B72727;
	font-family: 'Urbanist', sans-serif;
	font-weight: 900;
}

.canbuyListPict {
	width: 55px;
	margin: 0 auto;
}

/* 法人様から */
.corp {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.corpTxt {
	width: 40%;
	max-width: 240px;
	padding-right: 1em;
	font-size: 1.6rem;
	line-height: 1.625;
	letter-spacing: 0.05em;
}

.corpLink {
	width: 60%;
	max-width: 360px;
}

.corpLink.unilinkGreen a {
	width: 100%;
	height: 88px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 2.2rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	background-position: right 0.5em center;
}

.corpLink span {
	display: block;
}

.corpLinkLead {
	margin-bottom: 0.75em;
	font-size: 1.4rem;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-feature-settings: "palt";
}


/* -------------------------------------------------- */
/* 微調整：小型PC */
/* -------------------------------------------------- */
@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.leadPict {
		width: 100vw;
		height: 33.333vw;
	}

	.leadPictTxt1 {
		width: 31.333vw;
		height: 7.833vw;
		padding-bottom: 1.25vw;
		left: calc(50% - 33.333vw);
	}

	.leadPictTxt2 {
		width: 31.333vw;
		height: 7.833vw;
		padding-bottom: 1.25vw;
		right: calc(50% - 33.333vw);
	}

	.leadPictTxt3 {
		width: 23vw;
		height: 8.083vw;
		padding-right: 1.25vw;
		top: 9.167vw;
	}

	.leadPictTxt4 {
		width: 23vw;
		height: 8.083vw;
		padding-left: 1.25vw;
		top: 9.167vw;
	}

	.leadPictTxt5 {
		width: 23vw;
		height: 8.083vw;
		padding-right: 1.25vw;
		top: 21.667vw;
	}

	.leadPictTxt6 {
		width: 23vw;
		height: 8.083vw;
		padding-left: 1.25vw;
		top: 21.667vw;
	}

	.leadPictImage {
		width: 45.313vw;
		transform: translateX(-50%);
	}

	.leadFootBody {
		justify-content: center;
	}

	.leadFootBodyCopy {
		text-align: center;
		padding-right: 20px;
	}

	.leadFootBodyCopy > span {
		display: block;
		line-height: 1;
	}

	.leadCvItemBody {
		padding: 1.667vw 2.083vw;
	}
}

/* -------------------------------------------------- */
/* hover */
/* -------------------------------------------------- */
@media screen and (min-width: 1025px) {
	.btnEstimate {
		transition: 0.3s ease-in-out;
	}

	.btnEstimateWeb:hover {
		background: #b72727;
		border-color: #b72727;
	}

	.btnEstimateLine:hover {
		background: #1cb720;
		border-color: #1cb720;
	}

	.btnEstimateLabel {
		transition: 0.3s ease-in-out;
	}

	.btnEstimateWeb:hover .btnEstimateLabel {
		color: #b72727;
		background: #ffffff;
	}

	.btnEstimateLine:hover .btnEstimateLabel {
		color: #1cb720;
		background: #ffffff;
	}

	.btnEstimateBody {
		transition: 0.3s ease-in-out;
	}

	.btnEstimateWeb:hover .btnEstimateBody {
		background-image: url(../../img/common/ic_assess_web_hover.svg),
			url(../../img/common/arrow_right_white.svg);
	}

	.btnEstimateLine:hover .btnEstimateBody {
		background-image: url(../../img/common/ic_assess_line_hover.svg),
			url(../../img/common/arrow_right_white.svg);
	}

	.btnEstimateBodyTxt1 {
		transition: 0.3s ease-in-out;
	}

	.btnEstimate:hover .btnEstimateBodyTxt1 {
		color: #ffffff;
	}

	.btnEstimateBodyTxt2 {
		transition: 0.3s ease-in-out;
	}

	.btnEstimate:hover .btnEstimateBodyTxt2 {
		color: #ffffff;
	}

	.leadCvBuyTxt a {
		transition: 0.3s ease-in-out;
	}

	.leadCvBuyTxt a:hover {
		color: #ffffff;
		background-color: #009847;
		background-image: url(../../img/common/arrow_right_white.svg);
	}

	.tocList a {
		transition: 0.3s ease-in-out;
	}

	.tocList a:hover {
		opacity: 0.7;
	}

	.priceContentTxt p a {
		transition: 0.3s ease-in-out;
	}

	.priceContentTxt p a:hover {
		opacity: 0.7;
	}

	.noteBoxTxt a {
		transition: 0.3s ease-in-out;
	}

	.noteBoxTxt a:hover {
		opacity: 0.7;
	}
}

/* -------------------------------------------------- */
/* TAB */
/* -------------------------------------------------- */
@media screen and (max-width: 1024px) {
	.leadHead {
		font-size: 2.8rem;
	}

	.leadPict {
		width: 726px;
		height: 260px;
		margin: 0 auto 60px;
	}

	.leadPictTxt {
		font-size: 1.2rem;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
	}

	.leadPictTxt1 {
		width: 260px;
		height: 65px;
		padding-bottom: 10px;
		left: calc(50% - 280px);
	}

	.leadPictTxt2 {
		width: 260px;
		height: 65px;
		padding-bottom: 10px;
		right: calc(50% - 280px);
	}

	.leadPictTxt3 {
		width: 200px;
		height: 70px;
		padding-right: 16px;
		top: 80px;
	}

	.leadPictTxt4 {
		width: 200px;
		height: 70px;
		padding-left: 16px;
		top: 80px;
	}

	.leadPictTxt5 {
		width: 200px;
		height: 70px;
		padding-right: 16px;
		top: 180px;
	}

	.leadPictTxt6 {
		width: 200px;
		height: 70px;
		padding-left: 16px;
		top: 180px;
	}

	.leadPictImage {
		width: 320px;
		transform: translateX(calc(-50% + 5px));
	}

	.leadFootHead {
		width: 260px;
		height: 60px;
		margin-top: -30px;
		margin-bottom: 0;
		padding-bottom: 15px;
		font-size: 2rem;
	}

	.leadFootBody {
		align-items: center;
		justify-content: center;
	}

	.leadFootBodyCopy {
		padding-right: 10px;
		font-size: 2.6rem;
	}

	.leadFootBodyCopy img {
		width: 340px;
	}

	.leadFootBodyPict {
		width: 240px;
		margin-top: 0;
	}

	/* 選べる方法
	------------------------------------ */
	.leadCvInner {
		display: block;
	}

	.leadCvItem {
		width: 100%;
	}

	.leadCvItem:not(:last-child) {
		margin-bottom: 20px;
	}

	.leadCvItemHead {
		margin-bottom: 10px;
	}

	.leadCvItemBody {
		align-items: center;
	}

	/* 目次
	------------------------------------ */
	.tocListBodyItem {
		width: 100%;
	}

	/* 有料粗大ゴミ処理券の価格
	------------------------------------ */
	.priceTit {
		margin-bottom: 30px;
		font-size: 3.2rem;
	}

	#price-1 .priceContentHeadImg {
		width: 120px;
	}

	#price-2 .priceContentHeadImg {
		width: 86px;
	}

	#price-3 .priceContentHeadImg {
		width: 96px;
	}

	.priceContentHeadTxt {
		font-size: 2.4rem;
	}

	/* 料金の目安 */
	.priceStandardList.col2 .priceStandardListItem {
		width: 480px;
		max-width: 100%;
	}

	.priceStandardList.col2 .priceStandardListItem:nth-child(2n) {
		margin-left: 0;
	}

	/* 回収を依頼する場合
	------------------------------------ */
	.collectTit {
		margin-bottom: 30px;
		font-size: 3.2rem;
	}

	/* その粗大ゴミも売れるかも
	------------------------------------ */
	.exampleTitBubble {
		width: 220px;
		height: 76px;
		margin-top: -60px;
		font-size: 2.2rem;
	}

	.exampleTit {
		font-size: 3rem;
	}
}


@media screen and (min-width: 768px) and (max-width: 1024px) {

	/* まずはお電話ください */
	.callus {
		padding-bottom: 40px;
	}

	.callusHead {
		margin-bottom: 20px;
		font-size: 2.3rem;
	}

	.callusPict {
		margin: 0 auto 20px;
	}

	.callusTit {
		height: 45px;
		margin-bottom: 5px;
		font-size: 1.4rem;
	}

	.callusTxt {
		font-size: 1.4rem;
	}

	/* お電話1本でOK! */
	.telok {
		height: 140px;
		margin-bottom: 60px;
	}

	.telok.contGreen {
		padding: 20px 0 0px;
	}

	.telokDial {
		padding-left: 0;
		padding-right: 100px;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.telokDialLead {
		font-size: 1.6rem;
	}

	.telokDialNum {
		margin-right: 10px;
		font-size: 4.2rem;
	}

	.telokDialTime {
		font-size: 1.4rem;
	}

	.telokImg {
		width: 22.5vw;
		max-width: 270px;
		min-width: 215px;
		right: 20px;
	}

	/* カテゴリー（単品） */
	.catelse {
		margin-bottom: 60px;
		display: block;
	}

	.catsingle {
		width: 100%;
		max-width: inherit;
		padding-right: 0;
	}

	.catside {
		width: 100%;
		max-width: inherit;
	}

	/* こちらに掲載していない商品でも */
	.canbuy {
		margin-bottom: 20px;
		padding: 20px 20px;
	}

	.canbuyHead {
		font-size: 1.8rem;
	}

	.canbuyList {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	/* 法人様から */
	.corp {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.corpTxt {
		max-width: inherit;
	}

	.corpLink {
		max-width: inherit;
	}

	.corpLink.unilinkGreen a {
		height: 75px;
		font-size: 2.0rem;
	}
}

/* -------------------------------------------------- */
/* SP */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {
	.unwantedHeadTxt {
		margin-bottom: 40px;
		font-size: 1.4rem;
		line-height: 1.8;
	}

	.leadHead {
		margin-bottom: 30px;
		font-size: 2rem;
	}

	.leadPict {
		width: 345px;
		height: 350px;
		margin-bottom: 70px;
	}

	.leadPict::after {
		bottom: -50px;
		border-width: 24px 41px 0 41px;
	}

	.leadPictTxt {
		padding: 0 5px;
		font-size: 0.9rem;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
	}

	.leadPictTxt1 {
		width: 169px;
		height: 59px;
		padding-right: 20px;
		padding-bottom: 0;
		left: 0;
		background-image: url(../../img/unwanted-item/lead_bubble_right_down.svg);
	}

	.leadPictTxt2 {
		width: 169px;
		height: 59px;
		padding-left: 20px;
		padding-bottom: 0;
		right: 0;
		background-image: url(../../img/unwanted-item/lead_bubble_left_down.svg);
	}

	.leadPictTxt3 {
		width: 169px;
		height: 59px;
		padding-right: 20px;
		top: 70px;
	}

	.leadPictTxt4 {
		width: 169px;
		height: 59px;
		padding-left: 20px;
		top: 70px;
	}

	.leadPictTxt5 {
		width: 169px;
		height: 59px;
		padding-right: 20px;
		top: 140px;
		background-image: url(../../img/unwanted-item/lead_bubble_right_down.svg);
	}

	.leadPictTxt6 {
		width: 169px;
		height: 59px;
		padding-left: 20px;
		top: 140px;
		background-image: url(../../img/unwanted-item/lead_bubble_left_down.svg);
	}

	.leadPictImage {
		transform: translateX(-50%);
	}

	.leadFootHead {
		width: 180px;
		height: 50px;
		margin-top: -25px;
		padding-bottom: 12px;
		font-size: 1.4rem;
	}

	.leadFootBodyCopy {
		font-size: 1.4rem;
	}

	.leadFootBodyCopy img {
		width: 200px;
	}

	.leadFootBodyPict {
		width: 120px;
	}

	/* 選べる方法
	------------------------------------ */
	.leadCvItemHead {
		margin-bottom: 5px;
		font-size: 1.8rem;
	}

	.leadCvItemBody {
		padding: 15px;
	}

	.leadCvTel {
		flex-direction: column;
	}

	.leadCvTelTxt {
		font-size: 1.6rem;
	}

	.leadCvTelNum {
		margin-left: 0;
		font-size: 3.6rem;
	}

	.leadCvTelHour {
		margin-left: 0;
		font-size: 1.2rem;
		line-height: 1;
	}

	.leadCvEstimate {
		display: block;
	}

	.btnEstimate {
		width: 100%;
	}

	.btnEstimate:not(:last-child) {
		margin-bottom: 10px;
	}

	.leadCvBuyWrap {
		display: block;
	}

	.leadCvBuy {
		width: 100%;
	}

	.leadCvBuy:not(:last-child) {
		margin-bottom: 10px;
	}

	.leadCvBuyHead {
		font-size: 1.6rem;
	}

	.leadCvBuyImg {
		width: 65px;
	}

	.leadCvBuyTxt p {
		font-size: 1.3rem;
	}

	.leadCvBuyTxt a {
		height: 30px;
		font-size: 1.2rem;
		line-height: 30px;
	}

	/* 目次
	------------------------------------ */
	.tocTit {
		font-size: 2.2rem;
	}

	.tocListHead {
		padding: 10px;
	}

	.tocListHead a {
		font-size: 1.6rem;
	}

	.tocListBody {
		padding: 5px 0 0;
	}

	.tocListBodyItem {
		padding: 10px 15px;
		margin-bottom: 5px;
	}

	.tocListBodyItem a {
		font-size: 1.5rem;
	}

	.tocListBodyItem a::after {
		content: "";
		width: 6px;
		height: 10px;
		margin-left: 0.8em;
	}

	.tocListBodySub {
		padding: 5px 0 0;
	}

	.tocListBodySubItem {
		width: 100%;
	}

	.tocListBodySubItem a {
		font-size: 1.3rem;
	}

	/* 有料粗大ゴミ処理券の価格
	------------------------------------ */
	.priceTit {
		margin-bottom: 20px;
		font-size: 2.1rem;
	}

	.priceExampleItem {
		width: 100%;
		margin-bottom: 5px;
	}

	.priceExampleHead {
		padding: 10px;
		font-size: 1.6rem;
	}

	.priceExampleBody {
		padding: 10px;
	}

	.priceExampleListItem {
		font-size: 1.4rem;
	}

	/* 各コンテンツ */
	.priceContent {
		padding-top: 15px;
		padding-bottom: 40px;
	}

	.priceContentHead {
		margin-bottom: 10px;
	}

	.priceContentHeadImg {
		width: 60px;
	}

	#price-1 .priceContentHeadImg {
		width: 60px;
		margin-right: 10px;
	}

	#price-2 .priceContentHeadImg {
		width: 44px;
		margin-right: 10px;
	}

	#price-3 .priceContentHeadImg {
		width: 48px;
		margin-right: 10px;
	}

	.priceContentHeadTxt {
		font-size: 1.5rem;
	}

	.priceContentTxt p {
		font-size: 1.4rem;
	}

	.priceContentImg {
		margin-bottom: 10px;
	}

	.priceContentTxt {
		margin-bottom: 30px;
	}

	/* 料金の目安 */
	.priceStandard {
		padding: 15px;
	}

	.priceStandardTitImg {
		width: 40px;
	}

	.priceStandardTitTxt {
		font-size: 1.6rem;
	}

	.priceStandardTitTxt .inlineBlock {
		display: inline-block;
	}

	.priceStandardListItem {
		font-size: 1.2rem;
	}

	.priceStandardTxt small {
		font-size: 1.2rem;
	}

	/* コンテンツ内 写真とテキストの2カラム */
	.priceMedia {
		display: block;
	}

	.priceMediaImg {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	.priceMediaBody {
		padding-left: 0;
		margin-bottom: 0;
	}

	/* 回収を依頼する場合
	------------------------------------ */
	.collectTit {
		margin-bottom: 20px;
		font-size: 2.1rem;
	}

	.note {
		padding: 15px;
	}

	.noteHead {
		padding-left: 40px;
		font-size: 1.5rem;
		background-size: 30px;
	}

	.noteTxt {
		font-size: 1.3rem;
		line-height: 2;
	}

	.noteBox {
		padding: 15px 15px 20px;
	}

	.noteBoxTit {
		font-size: 1.4rem;
	}

	.noteBoxTxt {
		font-size: 1.4rem;
	}

	/* その粗大ゴミも売れるかも
	------------------------------------ */
	.exampleTitBubble {
		width: 160px;
		height: 60px;
		margin-top: -40px;
		padding-bottom: 15px;
		font-size: 1.6rem;
	}

	.exampleTit {
		font-size: 2.2rem;
	}

	.exampleContentTxt {
		margin-bottom: 40px;
	}

	.exampleContentTxt p {
		font-size: 1.4rem;
	}

	/* ジャンル */
	.exampleGenreTit {
		margin-bottom: 20px;
		font-size: 2rem;
	}

	.catgroup {
		margin-bottom: 20px;
	}

	.exampleFootTxt {
		margin-right: 20px;
		padding: 15px 20px;
		flex: 0 1 auto;
		font-size: 1.4rem;
		transform: translateY(0);
	}

	.exampleFootImg {
		width: 120px;
		flex: 0 0 auto;
	}

	.exampleFootImg img {
		max-width: 100%;
	}

	/* まずはお電話ください */
	.callus {
		padding-bottom: 20px;
	}

	.callus:after {
		border-top-width: 20px;
		border-bottom-width: 20px;
		border-left-width: 30px;
		border-right-width: 30px;
		margin-left: -30px;
	}

	.callusHead {
		margin-bottom: 20px;
		font-size: 2.1rem;
	}

	.callusHead span {
		font-weight: bold;
	}

	.callusList {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.callusList li {
		width: 48%;
		max-width: inherit;
		margin-bottom: 10px;
	}

	.callusPict {
		margin: 0 auto 20px;
	}

	.callusTit {
		height: 45px;
		margin-bottom: 5px;
		font-size: 1.3rem;
		font: bold;
	}

	.callusTxt {
		font-size: 1.4rem;
	}

	/* お電話1本でOK! */
	.telok {
		height: 120px;
		margin-bottom: 30px;
	}

	.telok.contGreen {
		padding: 10px 0 0;
	}

	.telok .uniInner {
		max-width: 375px;
		margin: 0 auto;
	}

	.telokDial {
		padding-left: 0;
		display: block;
		-webkit-align-items: inherit;
		-ms-flex-align: inherit;
		align-items: inherit;
	}

	.telokDialLead {
		margin: 0 0 10px 0;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.telokDialNum {
		margin: 0 0 2px 0;
		font-size: 3.4rem;
	}

	.telokDialTime {
		font-size: 1.2rem;
	}

	.telokImg {
		margin: -10px 0 0 -40px;
		position: relative;
		width: 170px;
		bottom: inherit;
		right: inherit;
	}

	/* カテゴリー（単品） */
	.catelse {
		margin-bottom: 60px;
		display: block;
	}

	.catsingle {
		width: 100%;
		max-width: inherit;
		padding-right: 0;
	}

	.catsinglePict {
		max-width: 65px;
		margin: 0 auto 10px;
		height: 55px;
	}

	.catsinglePict img {
		width: 60%;
		height: auto;
	}

	.catsingleTxt {
		font-size: 1rem;
		font-weight: bold;
	}

	.catside {
		width: 100%;
		max-width: inherit;
	}

	.catsingleList {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.catsingleList > li {
		width: calc(100% / 4);
		margin: 0 0 17px;
	}

	.catsingleList > li:nth-child(5n) {
		margin-right: 0;
	}

	.catsingleList > li:nth-child(6n) {
		margin-right: 0;
	}

	.catsingleTxt {
		font-size: 1rem;
	}

	/* こちらに掲載していない商品でも */
	.canbuy {
		margin-bottom: 10px;
		padding: 10px;
	}

	.canbuyHead {
		font-size: 1.4rem;
	}

	.canbuyHeadBig {
		font-weight: bold;
	}

	.canbuyList {
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.canbuyListMain {
		margin-bottom: 15px;
		padding: 10px 0 5px;
	}

	.canbuyListMainTxt {
		font-size: 1.2rem;
		letter-spacing: 0;
		font-feature-settings: "palt";
		font-weight: bold;
	}

	.canbuyListMainOk {
		font-size: 2.0rem;
		font-family: sans-serif;
		font-weight: bold;
	}

	.canbuyListPict {
		width: 40px;
		margin: 0 auto;
	}

	/* 法人様から */
	.corp {
		display: block;
		-webkit-justify-content: inherit;
		-ms-flex-pack: inherit;
		justify-content: inherit;
	}

	.corpTxt {
		width: 100%;
		max-width: inherit;
		margin-bottom: 10px;
		padding-right: 0;
		font-size: 1.4rem;
	}

	.corpLink {
		width: 100%;
		max-width: inherit;
	}

	.corpLink.unilinkGreen a {
		height: 75px;
		font-size: 1.8rem;
	}

	.corpLinkLead {
		font-size: 1.2rem;
	}
}


/* -------------------------------------------------- */
/* 小さいSP */
/* -------------------------------------------------- */
@media screen and (max-width: 374px) {

	.leadPict {
		width: 92vw;
		height: 96vw;
		margin-bottom: 18.667vw;
	}

	.leadPictTxt {
		padding: 0 1.333vw;
	}

	.leadPictTxt1 {
		width: 45.333vw;
		height: 16vw;
		padding-right: 4vw;
	}

	.leadPictTxt2 {
		width: 45.333vw;
		height: 16vw;
		padding-left: 4vw;
	}

	.leadPictTxt3 {
		width: 45.333vw;
		height: 16vw;
		top: 18.667vw;
		padding-right: 4vw;
	}

	.leadPictTxt4 {
		width: 45.333vw;
		height: 16vw;
		top: 18.667vw;
		padding-left: 4vw;
	}

	.leadPictTxt5 {
		width: 45.333vw;
		height: 16vw;
		top: 37.333vw;
		padding-right: 4vw;
	}

	.leadPictTxt6 {
		width: 45.333vw;
		height: 16vw;
		top: 37.333vw;
		padding-left: 4vw;
	}

	.leadPictImage {
		width: 58.667vw;
	}


}