:root {
	--padding-pc: 15px;
	--padding-sp: 15px;
}

:root {
	--max-width: 1030px;
}

:root {
	--font-family-base: "Noto Sans JP", sans-serif;
}

:root {
	--font-weight-regular: 400;
	--font-weight-normal: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;
	--font-weight-black: 900;
}

:root {
	--fluid-basis-mobile: (100vw - 340px) / (375 - 340);
}

:root {
	--black: #000;
	--white: #fff;
	--Color-Text1: #003F64;
	--Color-Main: #196ABF;
	--Color-1: #2582CD;
	--Color-BK1: #E9F6FF;
	--Color-BK2: #FFF8E7;
	--Color-BK4: #D4E0ED;
}

:root {
	--duration-short: 0.2s;
	--duration-base: 0.3s;
}

.u-desktop {
	display: none;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-width);
	padding-left: var(--padding-pc);
	padding-right: var(--padding-pc);
	width: 100%;
}

span.text-bold {
	display: inline;
	font-weight: var(--font-weight-bold);
}

.text-dot {
	position: relative;
}

.text-dot::before {
	aspect-ratio: 1/1;
	background-color: var(--Color-Text1);
	border-radius: calc(infinity * 1px);
	content: "";
	left: 50%;
	position: absolute;
	top: 0px;
	translate: -50% 0;
	width: 3px;
}

.text-blue {
	color: var(--Color-Main);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1.5;
	margin: 0;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

ul,
ol,
button,
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
time,
small {
	margin: 0;
	padding: 0;
}

ul,
ol {
	list-style: none;
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	width: 100%;
}

span,
a {
	display: inline-block;
}

.disposer-qanda-about {
	background: linear-gradient(0deg, #FFF8E7 0%, #FFF8E7 100%), #E9F6FF;
	overflow: hidden;
	padding-bottom: 58px;
	padding-top: 102px;
	width: 100%;
}

.disposer-qanda-about_content {
	background-color: var(--white);
	border-radius: 10px;
	box-shadow: 3px 4px 10px 0 rgba(18, 49, 92, 0.36);
	padding: 31px 100px 55px 100px;
}

.disposer-qanda-about__title {
	align-items: center;
	display: flex;
	justify-content: center;
}

.disposer-qanda-about__title-main {
	background-color: var(--Color-Main);
	border-radius: 3px;
	color: var(--white);
	font-family: var(--font-family-base);
	font-size: 40px;
	font-weight: var(--font-weight-black);
	line-height: 1;
	padding: 6px 6px 6px 10px;
	text-align: center;
}

.disposer-qanda-about__title-sub {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 28px;
	font-weight: var(--font-weight-black);
	line-height: 1;
}

.disposer-qanda-about__block {
	margin-top: 25px;
}

.disposer-qanda-about__text-wrap {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.disposer-qanda-about__text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1.8;
}

.disposer-qanda-about__note {
	background: #FFF4E1;
	border-left: 2px solid #2582CD;
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-top: auto;
	padding: 4px 13px 4px 8px;
}

.disposer-qanda-about__img {
	height: auto;
}

.disposer-qanda-about__list {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 40px;
}

.disposer-qanda-about__item {
	background: linear-gradient(0deg, #E9F6FF 0%, #E9F6FF 100%), #FFF8E7;
	border-radius: 10px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	padding: 22px 18px;
}

.disposer-qanda-about__item--03 {
	padding: 22px 6px 22px 6px;
}

.disposer-qanda-about__item-title {
	color: var(--Color-Main, #196ABF);
	font-family: var(--font-family-base);
	font-size: 24px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	margin-top: 20px;
	text-align: center;
}

.disposer-qanda-about__item-text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-top: 10px;
	text-align: center;
}

.disposer-qanda-about__item-img-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 100px;
}

.disposer-qanda-about__item-img {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-anshin {
	background: var(--Color-BK2);
	overflow: hidden;
	padding-bottom: 72px;
	padding-top: 44px;
	width: 100%;
}

.disposer-qanda-anshin__title {
	align-items: center;
	display: flex;
	justify-content: center;
}

.disposer-qanda-anshin__title-text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 40px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	text-align: center;
}

.disposer-qanda-anshin__title-text-img-wrap {
	width: 133px;
}

.disposer-qanda-anshin__title-text-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-anshin__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 17px;
	justify-content: center;
	margin-top: 42px;
}

.disposer-qanda-anshin__item {
	border-radius: 5px;
	width: calc((100% - 34px) / 3);
}

.disposer-qanda-anshin__img-wrap {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.disposer-qanda-anshin__img {
	-o-object-fit: contain;
	border-radius: 5px;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-anshin__support-img-wrap {
	border-radius: 5px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	margin-top: 25px;
}

.disposer-qanda-anshin__support-img {
	-o-object-fit: contain;
	border-radius: 5px;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-anshin__button-wrap {
	display: flex;
	justify-content: center;
	margin-top: 49px;
}

.disposer-qanda-anshin__button {
	align-items: center;
	background: #0966C8;
	border-radius: 5px;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
	color: #FFF;
	display: flex;
	font-family: var(--font-family-base);
	font-size: 21px;
	font-weight: var(--font-weight-extrabold);
	height: 69px;
	justify-content: center;
	position: relative;
	text-align: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	width: 600px;
}

.disposer-qanda-anshin__button::after {
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background-color: currentColor;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	content: "";
	height: 14px;
	position: absolute;
	right: 20px;
	top: 50%;
	translate: 0 -50%;
	width: 10px;
}

.disposer-qanda-difference {
	overflow: hidden;
	padding-bottom: 60px;
	padding-top: 65px;
	width: 100%;
}

.disposer-qanda-difference__answer {
	margin-top: 33px;
}

.disposer-qanda-difference__content {
	margin-top: 33px;
}

.disposer-qanda-difference__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-difference__arrow-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-difference__img-wrap--arrow {
	margin-top: 40px;
}

.disposer-qanda-difference__note {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	margin-top: 15px;
	text-align: center;
}

.disposer-qanda-eco {
	background: var(--Color-BK2);
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 62px;
	width: 100%;
}

.disposer-qanda-eco__balloon-img-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
}

.disposer-qanda-eco__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-eco__text {
	color: var(--Color-Text1, #003F64);
	font-family: var(--font-family-base);
	font-size: 24px;
	font-weight: var(--font-weight-normal);
	letter-spacing: -0.011em;
	line-height: 1.5;
	margin-top: 16.8px;
	text-align: center;
}

.disposer-qanda-eco__people-img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	width: 258.4px;
}

.disposer-qanda-fv__inner {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.disposer-qanda-fv__img {
	-o-object-fit: contain;
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.disposer-qanda-if-violate {
	background: var(--Color-BK4);
	overflow: hidden;
	padding-bottom: 80.2px;
	padding-top: 60px;
	width: 100%;
}

.disposer-qanda-if-violate__answer {
	background-color: var(--white);
	border: 2px solid #2582CD;
	border-radius: 20px;
	margin-top: 25px;
	padding: 32px 233px 24.8px 20px;
	position: relative;
}

.disposer-qanda-if-violate__content {
	margin-top: 20px;
	padding-left: 89px;
}

.disposer-qanda-if-violate__list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.disposer-qanda-if-violate__item {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 24px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	padding-left: 29px;
	position: relative;
}

.disposer-qanda-if-violate__item::before {
	aspect-ratio: 1/1;
	background: url("/images/contents/disposer-qanda/disposer-qanda-if-violate-item-icon.webp") no-repeat center center/contain;
	content: "";
	left: 0;
	position: absolute;
	top: 6px;
	width: 23px;
}

.disposer-qanda-if-violate__text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 24px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	margin-top: 24px;
}

.disposer-qanda-if-violate__note {
	background: #FEFBEC;
	border-radius: 10px;
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	margin-top: 14px;
	padding: 10px 210px 10.8px 10px;
}

.disposer-qanda-if-violate__img-wrap {
	width: 100.917px;
}

.disposer-qanda-if-violate__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-install {
	background: var(--Color-BK2);
	overflow: hidden;
	padding-bottom: 79px;
	padding-top: 50px;
	width: 100%;
}

.disposer-qanda-install__answer.disposer-qanda-answer {
	gap: 36.9px;
	margin-top: 39px;
}

.disposer-qanda-install__answer .disposer-qanda-answer__img-wrap {
	margin-top: 12px;
}

.disposer-qanda-answer__install-content-item {
	align-items: center;
	display: grid;
}

.disposer-qanda-answer__install-content-item--01 {
	gap: 23px;
	grid-template-columns: 1fr 63.988px;
}

.disposer-qanda-answer__install-content-item--02 {
	background-image: repeating-linear-gradient(90deg, var(--Color-Text1), var(--Color-Text1) 2px, transparent 2px, transparent 7px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 100% 2px;
	gap: 29px;
	grid-template-columns: 1fr 51.756px;
	margin-top: 13px;
	padding-top: 7px;
}

.disposer-qanda-answer__install-content-item-text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 32px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
}

.disposer-qanda-answer__install-content-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-law {
	overflow: hidden;
	padding-bottom: 55px;
	padding-top: 70px;
	width: 100%;
}

.disposer-qanda-law-answer {
	border: 2px solid #3B8FD2;
	border-radius: 20px;
	margin-top: 30px;
	padding: 24px 89px 33px 24px;
	position: relative;
}

.disposer-qanda-law-answer__content {
	margin-top: 10px;
	padding-left: 87px;
}

.disposer-qanda-law__list {
	background: var(--Color-BK1);
	border-left: 5px solid var(--Color-1);
	border-radius: 0 10px 10px 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
	padding: 21px 27px 23px 15px;
}

.disposer-qanda-law__item {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	padding-left: 12px;
	position: relative;
}

.disposer-qanda-law__item::before {
	aspect-ratio: 1/1;
	background-color: currentColor;
	border-radius: calc(infinity * 1px);
	content: "";
	left: 0;
	position: absolute;
	top: 6.5px;
	width: 4px;
}

.disposer-qanda-law__note {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	margin-top: 9px;
}

.disposer-qanda-law__img-wrap {
	width: 132px;
}

.disposer-qanda-law__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-question {
	display: grid;
	gap: 20px;
	grid-template-columns: 63.08px 1fr;
}

.disposer-qanda-question__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-question__text {
	color: var(--Color-Text1, #003F64);
	font-family: var(--font-family-base);
	font-size: 40px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	margin-top: 10px;
}

.disposer-qanda-answer {
	display: grid;
	gap: 19px;
	grid-template-columns: 63.08px 1fr;
}

.disposer-qanda-answer__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-answer__text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 32px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	margin-top: 6px;
}

.disposer-qanda-answer__text--small {
	font-size: 24px;
	line-height: 1.5;
}

.disposer-qanda-reason {
	background: #EBF1F7;
	overflow: hidden;
	padding-bottom: 64px;
	padding-top: 60px;
	width: 100%;
}

.disposer-qanda-reason__answer {
	background-color: var(--white);
	border-radius: 20px;
	margin-top: 28px;
	padding: 16px 50px 40px 20px;
}

.disposer-qanda-reason__content {
	margin-top: 30px;
	padding-left: 80px;
	padding-right: 50px;
}

.disposer-qanda-reason__table-wrap {
	overflow: auto;
	padding: 0 5px 5px 0;
}

.disposer-qanda-reason__table-wrap::-webkit-scrollbar {
	height: 8px;
}

.disposer-qanda-reason__table-wrap::-webkit-scrollbar-track {
	background: #DDD;
	border-radius: 50px;
}

.disposer-qanda-reason__table-wrap::-webkit-scrollbar-thumb {
	background: #AFAFAF;
	border-radius: 50px;
}

.disposer-qanda-reason__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}

.disposer-qanda-reason__item {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	padding-left: 26px;
	position: relative;
}

.disposer-qanda-reason__item::before {
	aspect-ratio: 1/1;
	background-color: currentColor;
	border-radius: calc(infinity * 1px);
	content: "";
	left: 10px;
	position: absolute;
	top: 8px;
	width: 4px;
}

.disposer-qanda-reason__table {
	background: #FFF;
	border: 0.7px solid #DDD;
	border-radius: 15px;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.13);
	min-width: 795px;
	padding: 25px 20px;
}

.disposer-qanda-reason__table-header {
	display: grid;
	gap: 12px;
	grid-template-columns: 107fr 308fr 325fr;
}

.disposer-qanda-reason__table-heading {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	text-align: center;
}

.disposer-qanda-reason__table-list {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 15px;
}

.disposer-qanda-reason__table-row {
	display: grid;
	gap: 12px;
	grid-template-columns: 107fr 308fr 325fr;
}

.disposer-qanda-reason__table-row:last-child {
	border-bottom: none;
}

.disposer-qanda-reason__city-wrap {
	align-items: center;
	background: #94CAF6;
	border-radius: 5px;
	display: flex;
	height: 41px;
	justify-content: center;
}

.disposer-qanda-reason__city {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.7px;
	line-height: 1;
}

.disposer-qanda-reason__reason {
	align-items: center;
	border-bottom: 1px solid #DDD;
	color: var(--Color-Text1);
	display: flex;
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	padding-left: 12px;
}

.disposer-qanda-reason__table-item:first-child .disposer-qanda-reason__reason {
	border-top: 1px solid #DDD;
}

.disposer-qanda-reason__note {
	align-items: center;
	border-bottom: 1px solid #DDD;
	color: var(--Color-Text1);
	display: flex;
	font-family: var(--font-family-base);
	font-size: 16px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	padding-left: 7px;
}

.disposer-qanda-reason__table-item:first-child .disposer-qanda-reason__note {
	border-top: 1px solid #DDD;
}

.disposer-qanda-safety {
	background: var(--Color-BK1);
	overflow: hidden;
	padding-bottom: 60px;
	padding-top: 60px;
	width: 100%;
}

.disposer-qanda-safety__title {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 32px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	text-align: center;
}

.title-emphasis {
	color: var(--Color-Main);
	font-size: 40px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

.title-emphasis::before,
.title-emphasis::after {
	background: no-repeat center center/contain;
	content: "";
	height: 18.312px;
	position: absolute;
	top: 0;
	width: 18.813px;
	z-index: 1;
}

.title-emphasis::before {
	background-image: url("/images/contents/disposer-qanda/title-emphasis-dot-left.svg");
	left: 0;
}

.title-emphasis::after {
	background-image: url("/images/contents/disposer-qanda/title-emphasis-dot-right.svg");
	right: 0;
}

.disposer-qanda-safety__list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 31px;
}

.disposer-qanda-safety__item {
	background: var(--white);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.disposer-qanda-safety__data-label {
	background: var(--Color-BK4);
	border-radius: 10px 10px 0 0;
	color: var(--Color-Main);
	font-family: var(--font-family-base);
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	line-height: 1.1;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: center;
}

.label-emphasis {
	font-size: 25px;
}

.disposer-qanda-safety__item-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px 25px;
}

.disposer-qanda-safety__item-header {
	align-items: center;
	background-image: repeating-linear-gradient(90deg, var(--Color-Text1), var(--Color-Text1) 2px, transparent 2px, transparent 7px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 2px;
	display: grid;
	grid-template-columns: 1fr max-content;
	padding-bottom: 8.3px;
}

.disposer-qanda-safety__item-title-wrap {
	display: flex;
	flex-direction: column;
}

.disposer-qanda-safety__item-title {
	color: var(--Color-Main);
	font-family: var(--font-family-base);
	font-size: 18px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
}

.disposer-qanda-safety__item-time {
	color: var(--Color-Text1);
	display: inline-block;
	font-family: var(--font-family-base);
	font-size: 13px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	margin-top: 6px;
}

.disposer-qanda-safety__item--01 .disposer-qanda-safety__item-icon-wrap,
.disposer-qanda-safety__item--03 .disposer-qanda-safety__item-icon-wrap {
	width: 38px;
}

.disposer-qanda-safety__item--02 .disposer-qanda-safety__item-icon-wrap {
	width: 42px;
}

.disposer-qanda-safety__item-icon {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-safety__item-desc {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 15px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	margin-top: 9px;
}

.disposer-qanda-safety__item-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 8px;
}

.disposer-qanda-safety__item-text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 15px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	padding-left: 12px;
	position: relative;
}

.disposer-qanda-safety__item-text::before {
	aspect-ratio: 1/1;
	background-color: #F29600;
	border-radius: calc(infinity * 1px);
	content: "";
	left: 0;
	position: absolute;
	top: 7px;
	width: 7px;
}

.disposer-qanda-safety__item-text:last-child {
	margin-bottom: 11px;
}

.disposer-qanda-safety__item-link {
	-webkit-text-decoration-skip: ink;
	color: #F29600;
	font-family: var(--font-family-base);
	font-size: 15px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	text-align: center;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	width: -moz-fit-content;
	width: fit-content;
}

.disposer-qanda-safety__note {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: var(--font-weight-normal);
	line-height: 1.8;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: -moz-fit-content;
	width: fit-content;
}

.disposer-qanda-summary {
	background: var(--Color-BK1);
	overflow: hidden;
	padding-bottom: 60px;
	padding-top: 60px;
	width: 100%;
}

.disposer-qanda-summary__title {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 40px;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.019em;
	line-height: 1.5;
	text-align: center;
}

.disposer-qanda-summary__list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-top: 40px;
}

.disposer-qanda-summary__item {
	align-items: center;
	background-color: var(--white);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	width: calc((100% - 32px) / 3);
}

.disposer-qanda-summary__item.disposer-qanda-summary__item--01 {
	padding: 30px 34px;
}

.disposer-qanda-summary__item.disposer-qanda-summary__item--02 .disposer-qanda-summary__text {
	font-feature-settings: "palt";
}

.disposer-qanda-summary__img-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 70px;
}

.disposer-qanda-summary__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-summary__text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 20px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	margin-top: 10px;
}

.disposer-qanda-tokyo23 {
	overflow: hidden;
	padding-bottom: 60px;
	padding-top: 60px;
	width: 100%;
}

.disposer-qanda-tokyo23__answer {
	background: var(--Color-BK1);
	border: 2px solid var(--Color-Main);
	border-radius: 20px;
	margin-top: 31px;
	padding: 30px 40px 33px 24px;
	position: relative;
}

.disposer-qanda-tokyo23__img-wrap {
	width: 98.844px;
}

.disposer-qanda-tokyo23__img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
}

.disposer-qanda-tokyo23__emphasis {
	margin-top: 30px;
}

.disposer-qanda-tokyo23__emphasis-text {
	color: var(--Color-Text1);
	font-family: var(--font-family-base);
	font-size: 22px;
	font-weight: var(--font-weight-normal);
	line-height: 1;
	text-align: center;
	text-decoration-color: #FFEB36;
	text-decoration-line: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 1px;
}

.disposer-qanda-tokyo23__emphasis-text--second {
	margin-top: 19px;
}

.disposer-qanda-tokyo23__note {
	background: var(--white);
	border-radius: 20px;
	color: var(--Color-Text1);
	font-family: "Noto Sans JP";
	font-size: 24px;
	font-weight: var(--font-weight-normal);
	line-height: 1.5;
	margin-left: 78px;
	margin-top: 30px;
	padding: 15px 130px 14px 20px;
}

@media (any-hover: hover) {

.disposer-qanda-anshin__button:hover {
	box-shadow: 0 0px 0 rgba(0, 0, 0, 0.1);
	transform: translateY(3px);
}

.disposer-qanda-safety__item-link:hover {
	-webkit-text-decoration: none;
	color: #ffab24;
	text-decoration: none;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

}

@media (min-width: 768px) {

.disposer-qanda-about {
	min-width: 1100px;
}

.disposer-qanda-about__block {
	display: grid;
	gap: 25px;
	grid-template-columns: 560fr 215fr;
}

.disposer-qanda-anshin {
	min-width: 1100px;
}

.disposer-qanda-difference {
	min-width: 1100px;
}

.disposer-qanda-difference__content {
	align-items: center;
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr 61px 1fr;
}

.disposer-qanda-eco {
	min-width: 1100px;
}

.disposer-qanda-fv {
	background: url("/images/contents/disposer-qanda/disposer-qanda-fv-bg.webp") no-repeat center center/cover;
	height: 470px;
	min-width: 1100px;
	width: 100%;
}

.disposer-qanda-fv__inner {
	width: var(--pc-width);
}

.disposer-qanda-fv__img-wrap {
	bottom: -76px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 882.3px;
}

.disposer-qanda-if-violate {
	min-width: 1100px;
}

.disposer-qanda-if-violate__img-wrap {
	bottom: 0;
	position: absolute;
	right: 45px;
	width: 126.152px;
}

.disposer-qanda-install {
	min-width: 1100px;
}

.disposer-qanda-law {
	min-width: 1100px;
}

.disposer-qanda-law__img-wrap {
	bottom: 0;
	position: absolute;
	right: 26px;
}

.disposer-qanda-reason {
	min-width: 1100px;
}

.disposer-qanda-safety {
	min-width: 1100px;
}

.disposer-qanda-summary {
	min-width: 1100px;
}

.disposer-qanda-tokyo23 {
	min-width: 1100px;
}

.disposer-qanda-tokyo23__img-wrap {
	bottom: 0;
	position: absolute;
	right: 45px;
	width: 123.555px;
}

}

@media (max-width: 767px) {

:root {
	--max-width: 530px;
}

.inner {
	max-width: var(--max-width);
	padding-left: var(--padding-sp);
	padding-right: var(--padding-sp);
}

.disposer-qanda-about {
	padding-bottom: 50px;
	padding-top: 42px;
}

.disposer-qanda-about_content {
	padding: 40px 15px 40px 19px;
}

.disposer-qanda-about__title-main {
	font-size: clamp(28px, 28px + 5 * var(--fluid-basis-mobile), 33px);
	padding: 5px clamp(3px, 3px + 2 * var(--fluid-basis-mobile), 5px);
	white-space: nowrap;
}

.disposer-qanda-about__title-sub {
	font-size: 23px;
}

.disposer-qanda-about__block {
	margin-right: 5px;
	margin-top: 16px;
}

.disposer-qanda-about__text-wrap {
	gap: 0;
}

.disposer-qanda-about__text {
	font-feature-settings: "palt";
}

.disposer-qanda-about__note {
	margin-top: 16px;
	padding: 4px 5px 4px 4px;
}

.disposer-qanda-about__img-wrap {
	margin-top: 16px;
}

.disposer-qanda-about__list {
	grid-template-columns: 1fr;
}

.disposer-qanda-about__item {
	align-items: center;
	display: grid;
	gap: 8px;
	grid-template-columns: max-content 1fr;
	padding: 25px 18px 25px 12px;
}

.disposer-qanda-about__item--03 {
	padding: 25px 18px 25px 12px;
}

.disposer-qanda-about__item-title {
	font-size: 20px;
	margin-top: 0;
	text-align: left;
}

.disposer-qanda-about__item-text {
	margin-top: 8px;
	text-align: left;
}

.disposer-qanda-about__item-img-wrap {
	width: 60px;
}

.disposer-qanda-anshin {
	padding-bottom: 50px;
	padding-top: 50px;
}

.disposer-qanda-anshin__title {
	flex-direction: column;
}

.disposer-qanda-anshin__title-text {
	font-size: 30px;
	line-height: 1.5;
}

.disposer-qanda-anshin__title-text-img-wrap {
	margin-top: 5px;
	width: 110px;
}

.disposer-qanda-anshin__list {
	gap: 11px;
	margin-top: 22px;
}

.disposer-qanda-anshin__item {
	width: calc((100% - 11px) / 2);
}

.disposer-qanda-anshin__support-img-wrap {
	margin-top: 15px;
}

.disposer-qanda-anshin__button-wrap {
	margin-top: 40px;
}

.disposer-qanda-anshin__button {
	font-size: 16px;
	height: 59px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}

.disposer-qanda-anshin__button::after {
	height: 12px;
	right: 15px;
	width: 8px;
}

.disposer-qanda-difference {
	padding-bottom: 50px;
	padding-top: 53px;
}

.disposer-qanda-difference__question.disposer-qanda-question {
	gap: 6.5px;
}

.disposer-qanda-difference__answer {
	margin-top: 2px;
	padding-left: 20px;
	padding-right: 5px;
}

.disposer-qanda-difference__content {
	margin-top: 25px;
	padding-left: 15px;
	padding-right: 15px;
}

.disposer-qanda-difference__img-wrap--arrow {
	margin-bottom: 13px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7px;
	width: 55px;
}

.disposer-qanda-difference__note {
	font-feature-settings: "palt";
	font-size: 14px;
	margin-top: 20px;
}

.disposer-qanda-eco {
	padding-bottom: 0;
	padding-top: 49px;
}

.disposer-qanda-eco__balloon-img-wrap {
	width: 100%;
}

.disposer-qanda-eco__text {
	margin-top: 20px;
}

.disposer-qanda-eco__people-img-wrap {
	margin-top: 20px;
}

.disposer-qanda-if-violate {
	padding-bottom: 50px;
	padding-top: 53px;
}

.disposer-qanda-if-violate__answer {
	margin-top: 20px;
	padding: 20px 9px 0 clamp(10px, 10px + 10 * var(--fluid-basis-mobile), 20px);
}

.disposer-qanda-if-violate__content {
	padding-left: 0;
}

.disposer-qanda-if-violate__list {
	gap: 8px;
}

.disposer-qanda-if-violate__item {
	font-size: 22px;
}

.disposer-qanda-if-violate__text {
	font-size: 16px;
	margin-right: 11px;
	margin-top: 16px;
}

.disposer-qanda-if-violate__note {
	font-size: 14px;
	margin-right: 11px;
	padding: 15px 10px;
}

.disposer-qanda-if-violate__img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.disposer-qanda-install {
	padding-bottom: 40px;
	padding-top: 53px;
}

.disposer-qanda-install__answer.disposer-qanda-answer {
	gap: 5px;
	margin-top: 25px;
	padding-left: 20px;
	padding-right: 20px;
}

.disposer-qanda-install__answer .disposer-qanda-answer__img-wrap {
	margin-top: 0;
}

.disposer-qanda-answer__install-content-item--01 {
	gap: 0;
	grid-template-columns: 1fr;
}

.disposer-qanda-answer__install-content-item--02 {
	gap: 0;
	grid-template-columns: 1fr;
	margin-top: 14.4px;
	padding-top: 10px;
}

.disposer-qanda-answer__install-content-item-text {
	font-size: 20px;
}

.disposer-qanda-answer__install-content-item--01 .disposer-qanda-answer__install-content-img-wrap {
	margin-left: auto;
	width: 63.988px;
}

.disposer-qanda-answer__install-content-item--02 .disposer-qanda-answer__install-content-img-wrap {
	float: right;
	margin-left: auto;
	width: 51.756px;
}

.disposer-qanda-law {
	padding-bottom: 50px;
	padding-top: 47px;
}

.disposer-qanda-law__question.disposer-qanda-question {
	padding-right: 30px;
}

.disposer-qanda-law-answer {
	padding: 20px 20px 0 20px;
}

.disposer-qanda-law-answer__content {
	padding-left: 0;
}

.disposer-qanda-law__list {
	padding: 20px 8px 20px 10px;
}

.disposer-qanda-law__item::before {
	top: 11px;
}

.disposer-qanda-law__item {
	line-height: 1.5;
}

.disposer-qanda-law__note {
	line-height: 1.5;
	margin-top: 10px;
	padding-left: 16px;
	padding-right: 16px;
	text-align: center;
}

.disposer-qanda-law__img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 105.8px;
}

.disposer-qanda-question {
	gap: 11px;
	grid-template-columns: 43px 1fr;
	padding-right: 20px;
}

.disposer-qanda-question__text {
	font-size: 30px;
	line-height: 1.5;
	margin-top: 0;
}

.disposer-qanda-answer {
	gap: 6px;
	grid-template-columns: 36px 1fr;
}

.disposer-qanda-answer__text {
	font-size: 20px;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 0;
}

.disposer-qanda-answer__text--small {
	font-size: 20px;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 0;
}

.disposer-qanda-reason {
	padding-bottom: 50px;
	padding-top: 53px;
}

.disposer-qanda-reason__answer {
	padding: 25px 20px 30px 20px;
}

.disposer-qanda-reason__content {
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
}

.disposer-qanda-reason__table-wrap {
	padding-bottom: 10px;
}

.disposer-qanda-reason__list {
	margin-top: 15px;
}

.disposer-qanda-reason__item::before {
	left: 3px;
	top: 9px;
}

.disposer-qanda-reason__item {
	font-feature-settings: "palt";
	padding-left: 15px;
}

.disposer-qanda-safety {
	padding-bottom: 50px;
	padding-top: 50px;
}

.disposer-qanda-safety__title {
	font-size: 30px;
}

.title-emphasis {
	font-size: 33.661px;
	margin-top: 15px;
}

.title-emphasis::before,
.title-emphasis::after {
	height: 14.88px;
	width: 15.287px;
}

.title-emphasis::before {
	left: 3px;
}

.title-emphasis::after {
	right: 3px;
}

.disposer-qanda-safety__list {
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 25px;
}

.disposer-qanda-safety__item {
	min-height: 256px;
}

.disposer-qanda-safety__item-content {
	padding: 21px 20px 20px 20px;
}

.disposer-qanda-safety__note {
	letter-spacing: -0.08em;
	line-height: 1.5;
	margin-top: 16px;
}

.disposer-qanda-safety__note span.text-bold {
	display: inline;
}

.u-inlinemobile {
	display: none;
}

.disposer-qanda-summary {
	padding-bottom: 50px;
	padding-top: 50px;
}

.disposer-qanda-summary__title {
	font-size: 30px;
}

.disposer-qanda-summary__list {
	margin-top: 16px;
}

.disposer-qanda-summary__item {
	flex-direction: row;
	gap: 9px;
	min-height: 170px;
	padding: 25px 20px;
	width: 100%;
}

.disposer-qanda-summary__item.disposer-qanda-summary__item--01 {
	padding: 25px 20px;
}

.disposer-qanda-summary__img-wrap {
	flex-shrink: 0;
}

.disposer-qanda-summary__text {
	margin-top: 0;
}

.disposer-qanda-tokyo23 {
	padding-bottom: 50px;
	padding-top: 67px;
}

.disposer-qanda-tokyo23__answer {
	margin-top: 20px;
	padding: 25px clamp(10px, 10px + 10 * var(--fluid-basis-mobile), 20px) 0 clamp(10px, 10px + 10 * var(--fluid-basis-mobile), 20px);
}

.disposer-qanda-tokyo23__img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.disposer-qanda-tokyo23__emphasis {
	margin-top: 20px;
}

.disposer-qanda-tokyo23__emphasis-text {
	font-size: 18px;
	margin-left: clamp(15px, 15px + 10 * var(--fluid-basis-mobile), 25px);
	text-decoration-thickness: 2px;
}

.disposer-qanda-tokyo23__emphasis-text--second {
	margin-top: 13px;
}

.disposer-qanda-tokyo23__note {
	font-size: 18px;
	margin-left: 0;
	margin-top: 20px;
	padding: 15px 10px 15px 25px;
}

}

@media (max-width: 400px) {

.disposer-qanda-answer__install-content-item--01 .disposer-qanda-answer__install-content-img-wrap {
	margin-top: -15px;
}

.disposer-qanda-answer__install-content-item--02 .disposer-qanda-answer__install-content-img-wrap {
	margin-top: -15px;
}

}

@media (max-width: 370px) {

.disposer-qanda-answer__install-content-item--02 .disposer-qanda-answer__install-content-img-wrap {
	margin-top: -5px;
}

}
/* ===============================================
# CTA変更
=============================================== */

.cta.cta--disposer-qanda {
  & .cta__txt-message-text {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .cta.cta--disposer-qanda {

    & .cta__txt-message-title {
      padding-right: 37vw;
      font-size: 17px;
    }

    & .cta__txt-message-text {
      font-size: 14px;
      margin-top: 5px;
    }
  }
}