@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit&display=swap');
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W3'), local('HiraginoSans-W3'), local('Hiragino Kaku Gothic ProN W3'),
    local('Hiragino Kaku Gothic Pro W3'), local('ヒラギノ角ゴ Pro W3'), 
    local('Hiragino Kaku Gothic Std W3'), local('ヒラギノ角ゴ Std W3');
  font-weight: 300;
}
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W4'), local('HiraginoSans-W4'), local('Hiragino Kaku Gothic ProN W3'),
    local('Hiragino Kaku Gothic Pro W3'), local('ヒラギノ角ゴ Pro W3');
  font-weight: 400;
}
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W5'), local('HiraginoSans-W5'), local('Hiragino Kaku Gothic ProN W6'),
    local('Hiragino Kaku Gothic Pro W6'), local('ヒラギノ角ゴ Pro W6');
  font-weight: 500;
}
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W6'), local('HiraginoSans-W6'), local('Hiragino Kaku Gothic ProN W6'),
    local('Hiragino Kaku Gothic Pro W6'), local('ヒラギノ角ゴ Pro W6'), 
    local('Hiragino Kaku Gothic Std W6'), local('ヒラギノ角ゴ Std W6');
  font-weight: 600;
}
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W7'), local('HiraginoSans-W7'), local('Hiragino Kaku Gothic ProN W6'),
    local('Hiragino Kaku Gothic Pro W6'), local('ヒラギノ角ゴ Pro W6');
  font-weight: 700;
}
@font-face {
  font-family: 'Hiragino Custom';
  src: 
    local('Hiragino Sans W8'), local('HiraginoSans-W8'), local('Hiragino Kaku Gothic ProN W6'),
    local('Hiragino Kaku Gothic Pro W6'), local('ヒラギノ角ゴ Pro W6');
  font-weight: 800;
}

h2 {
	text-shadow: none;
}

.en {
	font-family: "Outfit", sans-serif;
}

@media screen and (max-width: 640px) {
	#header h1,
	#navi.pc {
		display: none !important;
	}
}

/* メインビジュアル----------------------------------- */
.support {
	min-width: 1000px;
	width: auto;
	font-family: "Hiragino Custom", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
}
.support_mv {
	background: url(../img/bg01.png);
	padding: 37px 0 190px;
}
.support_mv img {
	width: 100%;
}
.support_mv_inner {
	max-width: 1154px;
	margin: 0 auto;
	position: relative;
}
.support_mv_icon {
	margin-left: 5.18%;
}
.support_mv_icon figure {
	width: 130px;
	border-radius: 50%;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, .16);
}
.support_mv_icon figure:nth-child(1) {
	margin: 0 0 -24px 105px;
}
.support_mv_icon figure:nth-child(2) {
	margin-bottom: 19px;
}
.support_mv_icon figure:nth-child(4) {
	margin: -22px 0 0 105px;
}
.support_mv_ttl {
	position: absolute;
	top: 43px;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 619px;
	color: #F9F3EA;
	text-align: center;
}
.support_mv_ttl > img {
	width: 288px;
	display: block;
	position: relative;
	left: 4px;
	margin: 0 auto 35px;
}
.support_mv_ttl span:nth-of-type(1) {
	display: block;
	font-size: 45px;
	font-weight: 700;
	position: relative;
}
.support_mv_ttl span:nth-of-type(1)::before,
.support_mv_ttl span:nth-of-type(1)::after {
	content: '';
	display: block;
	height: 2px;
	background: #F9F3EA;
	width: 262px;
	position: absolute;
	left: 0;
	top: 12px;
}
.support_mv_ttl span:nth-of-type(1)::after {
	left: auto;
	right: 0;
}
.support_mv_ttl span:nth-of-type(2) {
	display: block;
	font-size: 70px;
	font-weight: 900;
	letter-spacing: .1em;
	margin-top: 32px;
	line-height: 1;
	padding-bottom: 41px;
	border-bottom: 2px solid #F9F3EA;
}
.support_mv_img {
	width: 297px;
	position: absolute;
	top: 69px;
	right: 0;
}
.support_mv_img figcaption {
	text-align: center;
	color: #fff;
	font-size: 18px;
	letter-spacing: .02em;
	margin: 6px 40px 0 0;
}
.support_mv_navi {
	width: 480px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 376px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 19px;
}
.support_mv_navi a {
	display: block;
	text-align: center;
	border: 4px solid #F9F3EA;
	background: #9C0;
	border-radius: 14px;
	position: relative;
	overflow: hidden;
	padding: 8px 0 48px;
	transition: opacity .3s;
	box-sizing: border-box;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}
.support_mv_navi a[href="#buy"] {
	background: #099;
}
.support_mv_navi a::before {
	content: '';
	display: block;
	width: 695px;
	height: 850px;
	border-radius: 50%;
	background: #F9F3EA;
	position: absolute;
	left: calc(50% - 347.5px);
	bottom: 31px;
}
.support_mv_navi a::after {
	content: '';
	display: block;
	width: 21px;
	height: 13px;
	background: url(../img/mv_arrow01.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 9px;
	margin: 0 auto;
	transition: transform .3s;
}
.support_mv_navi a > span {
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: .05em;
	color: #434343;
}
.support_mv_navi a > span > span {
	font-size: 20px;
	letter-spacing: .05em;
}
.support_mv_navi a > span > span > span {
	font-size: 25px;
	letter-spacing: .05em;
}
@media (hover:hover) {
	.support_mv_navi a:hover {
		opacity: .6;
	}
	.support_mv_navi a:hover::after {
		transform: translateY(5px);
	}
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
	.support_mv_icon figure {
		width: calc(130 / 1100 * 100vw);
	}
	.support_mv_icon figure:nth-child(1) {
		margin: 0 0 calc(-24 / 1100 * 100vw) calc(105 / 1100 * 100vw);
	}
	.support_mv_icon figure:nth-child(2) {
		margin-bottom: calc(19 / 1100 * 100vw);
	}
	.support_mv_icon figure:nth-child(4) {
		margin: calc(-22 / 1100 * 100vw) 0 0 calc(105 / 1100 * 100vw);
	}
	.support_mv_ttl {
		top: calc(43 / 1100 * 100vw);
		max-width: calc(619 / 1100 * 100vw);
	}
	.support_mv_ttl > img {
		width: calc(288 / 1100 * 100vw);
		left: calc(4 / 1100 * 100vw);
		margin: 0 auto calc(35 / 1100 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1) {
		font-size: calc(45 / 1100 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1)::before,
	.support_mv_ttl span:nth-of-type(1)::after {
		height: calc(2 / 1100 * 100vw);
		width: calc(262 / 1100 * 100vw);
		top: calc(12 / 1100 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1)::after {
		left: auto;
		right: 0;
	}
	.support_mv_ttl span:nth-of-type(2) {
		font-size: calc(70 / 1100 * 100vw);
		margin-top: calc(32 / 1100 * 100vw);
		padding-bottom: calc(41 / 1100 * 100vw);
	}
	.support_mv_img {
		width: calc(297 / 1100 * 100vw);
		top: calc(69 / 1100 * 100vw);
	}
	.support_mv_img figcaption {
		font-size: calc(18 / 1100 * 100vw);
		margin: calc(6 / 1100 * 100vw) calc(40 / 1100 * 100vw) 0 0;
	}
	.support_mv_navi {
		width: calc(480 / 1100 * 100vw);
		top: calc(376 / 1100 * 100vw);
		gap: calc(19 / 1100 * 100vw);
	}
	.support_mv_navi a {
		border-width: calc(4 / 1100 * 100vw);
		border-radius: calc(14 / 1100 * 100vw);
		padding: calc(8 / 1100 * 100vw) 0 calc(48 / 1100 * 100vw);
	}
	.support_mv_navi a::before {
		width: calc(695 / 1100 * 100vw);
		height: calc(850 / 1100 * 100vw);
		left: calc(50% - (347.5 / 1100 * 100vw));
		bottom: calc(31 / 1100 * 100vw);
	}
	.support_mv_navi a::after {
		width: calc(21 / 1100 * 100vw);
		height: calc(13 / 1100 * 100vw);
		bottom: calc(9 / 1100 * 100vw);
	}
	.support_mv_navi a > span {
		font-size: calc(18 / 1100 * 100vw);
	}
	.support_mv_navi a > span > span {
		font-size: calc(20 / 1100 * 100vw);
	}
	.support_mv_navi a > span > span > span {
		font-size: calc(25 / 1100 * 100vw);
	}
}

@media screen and (max-width: 1000px) {
	.support_mv_icon figure {
		width: calc(130 / 1100 * 1000px);
	}
	.support_mv_icon figure:nth-child(1) {
		margin: 0 0 calc(-24 / 1100 * 1000px) calc(105 / 1100 * 1000px);
	}
	.support_mv_icon figure:nth-child(2) {
		margin-bottom: calc(19 / 1100 * 1000px);
	}
	.support_mv_icon figure:nth-child(4) {
		margin: calc(-22 / 1100 * 1000px) 0 0 calc(105 / 1100 * 1000px);
	}
	.support_mv_ttl {
		top: calc(43 / 1100 * 1000px);
		max-width: calc(619 / 1100 * 1000px);
	}
	.support_mv_ttl > img {
		width: calc(288 / 1100 * 1000px);
		left: calc(4 / 1100 * 1000px);
		margin: 0 auto calc(35 / 1100 * 1000px);
	}
	.support_mv_ttl span:nth-of-type(1) {
		font-size: calc(45 / 1100 * 1000px);
	}
	.support_mv_ttl span:nth-of-type(1)::before,
	.support_mv_ttl span:nth-of-type(1)::after {
		height: calc(2 / 1100 * 1000px);
		width: calc(262 / 1100 * 1000px);
		top: calc(12 / 1100 * 1000px);
	}
	.support_mv_ttl span:nth-of-type(1)::after {
		left: auto;
		right: 0;
	}
	.support_mv_ttl span:nth-of-type(2) {
		font-size: calc(70 / 1100 * 1000px);
		margin-top: calc(32 / 1100 * 1000px);
		padding-bottom: calc(41 / 1100 * 1000px);
	}
	.support_mv_img {
		width: calc(297 / 1100 * 1000px);
		top: calc(69 / 1100 * 1000px);
	}
	.support_mv_img figcaption {
		font-size: calc(18 / 1100 * 1000px);
		margin: calc(6 / 1100 * 1000px) calc(40 / 1100 * 1000px) 0 0;
	}
	.support_mv_navi {
		width: calc(480 / 1100 * 1000px);
		top: calc(376 / 1100 * 1000px);
		gap: calc(19 / 1100 * 1000px);
	}
	.support_mv_navi a {
		border-width: calc(4 / 1100 * 1000px);
		border-radius: calc(14 / 1100 * 1000px);
		padding: calc(8 / 1100 * 1000px) 0 calc(48 / 1100 * 1000px);
	}
	.support_mv_navi a::before {
		width: calc(695 / 1100 * 1000px);
		height: calc(850 / 1100 * 1000px);
		left: calc(50% - (347.5 / 1100 * 1000px));
		bottom: calc(31 / 1100 * 1000px);
	}
	.support_mv_navi a::after {
		width: calc(21 / 1100 * 1000px);
		height: calc(13 / 1100 * 1000px);
		bottom: calc(9 / 1100 * 1000px);
	}
	.support_mv_navi a > span {
		font-size: calc(18 / 1100 * 1000px);
	}
	.support_mv_navi a > span > span {
		font-size: calc(20 / 1100 * 1000px);
	}
	.support_mv_navi a > span > span > span {
		font-size: calc(25 / 1100 * 1000px);
	}
}

@media screen and (min-width: 641px) {
	.is_sp {
		display: none;
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.is_pc {
		display: none;
	}
	.support {
		min-width: 0;
	}
	.support_mv {
		background-size: calc(40 / 320 * 100vw);
		padding: calc(27 / 320 * 100vw) 0 calc(160 / 320 * 100vw);
	}
	.support_mv_icon {
		margin: calc(14 / 320 * 100vw) calc(24 / 320 * 100vw) 00;
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.support_mv_icon figure {
		width: calc(57 / 320 * 100vw);
		box-shadow: calc(2 / 320 * 100vw) calc(2 / 320 * 100vw) calc(6 / 320 * 100vw) rgba(0, 0, 0, .16);
	}
	.support_mv_icon figure:nth-child(1),
	.support_mv_icon figure:nth-child(2),
	.support_mv_icon figure:nth-child(4) {
		margin: 0;
	}
	.support_mv_ttl {
		position: relative;
		top: auto;
		margin: 0 calc(23 / 320 * 100vw);
	}
	.support_mv_ttl > img {
		width: calc(119 / 320 * 100vw);
		left: auto;
		margin: 0 auto calc(13 / 320 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1) {
		font-size: calc(18 / 320 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1)::before,
	.support_mv_ttl span:nth-of-type(1)::after {
		height: calc(2 / 320 * 100vw);
		width: calc(120 / 320 * 100vw);
		top: calc(8 / 320 * 100vw);
	}
	.support_mv_ttl span:nth-of-type(1)::after {
		left: auto;
		right: 0;
	}
	.support_mv_ttl span:nth-of-type(2) {
		font-size: calc(30 / 320 * 100vw);
		margin-top: calc(10 / 320 * 100vw);
		padding-bottom: calc(16 / 320 * 100vw);
		border-bottom-width: calc(2 / 320 * 100vw);
	}
	.support_mv_img {
		width: calc(155 / 320 * 100vw);
		position: relative;
		top: auto;
		right: calc(-13 / 320 * 100vw);
		margin: calc(15.5 / 320 * 100vw) auto 0;
	}
	.support_mv_img figcaption {
		text-align: left;
		font-size: calc(12 / 320 * 100vw);
		letter-spacing: .05em;
		margin: 0;
		position: absolute;
		top: calc(93 / 320 * 100vw);
		left: calc(-62 / 320 * 100vw);
	}
	.support_mv_navi {
		width: auto;
		margin: calc(17.6 / 320 * 100vw) calc(15 / 320 * 100vw) 0;
		position: relative;
		top: auto;
		gap: calc(8 / 320 * 100vw);
	}
	.support_mv_navi a {
		border-width: calc(2 / 320 * 100vw);
		border-radius: calc(8 / 320 * 100vw);
		padding: calc(6 / 320 * 100vw) 0 calc(28 / 320 * 100vw);
	}
	.support_mv_navi a::before {
		width: calc(429 / 320 * 100vw);
		height: calc(576 / 320 * 100vw);
		left: calc(50% - (214.5 / 320 * 100vw));
		bottom: calc(18 / 320 * 100vw);
	}
	.support_mv_navi a::after {
		width: calc(12.48 / 320 * 100vw);
		height: calc(7.55 / 320 * 100vw);
		bottom: calc(5 / 320 * 100vw);
	}
	.support_mv_navi a > span {
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.2;
	}
	.support_mv_navi a > span > span {
		font-size: calc(14 / 320 * 100vw);
	}
	.support_mv_navi a > span > span > span {
		font-size: calc(18 / 320 * 100vw);
	}
}

/* 不動産のお取引、悩みや不安がつきものですよね----------------------------------- */
.support_worry {
	background: url(../img/bg02.png);
	border-radius: 140px 140px 0 0;
	margin-top: -144px;
	padding: 77px 0 240px;
	color: #434343;
}
.support_worry img {
	width: 100%;
}
.support_worry h2 {
	text-align: center;
	font-size: 30px;
	letter-spacing: .05em;
	line-height: 1.7;
}
.support_worry h2 span {
	display: inline-block;
	font-weight: 600;
	color: #0099B3;
	position: relative;
	height: 51px;
}
.support_worry h2 span::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: #0099B3;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
.support_worry_case {
	position: relative;
	width: 960px;
	margin: 87px auto 0;
	padding-top: 108px;
	border-bottom: 4px solid #0099B3;
}
.support_worry_case figure {
	width: 417px;
	margin: 0 auto;
	position: relative;
	left: -27px;
}
.support_worry_case figcaption {
	font-size: 18px;
	letter-spacing: .02em;
}
.support_worry_case figcaption span:nth-child(1) {
	position: absolute;
	left: -31px;
	bottom: 5px;
}
.support_worry_case figcaption span:nth-child(2) {
	position: absolute;
	right: -63px;
	bottom: 6px;
}
.support_worry_case li {
	width: fit-content;
	position: absolute;
	background: #0099B3;
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: .05em;
	padding: 20px 34px 15px 37px;
}
.support_worry_case_sell li:nth-child(1) {
	top: 0;
	left: calc(50% - 317px);
}
.support_worry_case_sell li:nth-child(1)::before {
	content: '';
	display: block;
	background: url(../img/worry_case_arrow01.svg) no-repeat left top / 100% auto;
	width: 52.183px;
	height: 26.686px;
	position: absolute;
	left: 136.6px;
	bottom: -26px;
}
.support_worry_case_sell li:nth-child(2) {
	top: 191px;
	left: calc(50% - 441px);
}
.support_worry_case_sell li:nth-child(2)::before {
	content: '';
	display: block;
	background: url(../img/worry_case_arrow02.svg) no-repeat left top / 100% auto;
	width: 37.787px;
	height: 31.295px;
	position: absolute;
	right: -37px;
	top: 29.7px;
}
.support_worry_case_buy li:nth-child(1) {
	top: 0;
	left: calc(50% + 115px);
	padding-right: 40px;
}
.support_worry_case_buy li:nth-child(1)::before {
	content: '';
	display: block;
	background: url(../img/worry_case_arrow01.svg) no-repeat left top / 100% auto;
	width: 52.183px;
	height: 26.686px;
	position: absolute;
	left: 21.7px;
	bottom: -26px;
	transform: scale(-1, 1);
}
.support_worry_case_buy li:nth-child(2) {
	top: 191px;
	left: calc(50% + 187px);
	padding-right: 28px;
}
.support_worry_case_buy li:nth-child(2)::before {
	content: '';
	display: block;
	background: url(../img/worry_case_arrow02.svg) no-repeat left top / 100% auto;
	width: 37.787px;
	height: 31.295px;
	position: absolute;
	left: -34px;
	top: 29.7px;
	transform: scale(-1, 1);
}
.support_worry_arrow {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: #0099B3;
	margin: 57px 0 45px;
}
.support_worry_arrow::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 40px 0;
	border-color: #0099B3 transparent transparent;
	margin: 13px auto 0;
}
.support_worry h3 {
	text-align: center;
	font-size: 30px;
	line-height: 1.8;
	letter-spacing: .05em;
	margin-bottom: 57px;
}
.support_worry h3 > span {
	font-size: 37px;
	font-weight: 700;
	letter-spacing: .05em;
}
.support_worry h3 > span > span {
	position: relative;
	display: inline-block;
	height: 49px;
	color: #0099B3;
}
.support_worry h3 > span > span::before {
	content: '';
	display: block;
	background: #0099B3;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 1px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.support_worry_list {
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 54px;
}
.support_worry_item {
	border-radius: 20px;
	overflow: hidden;
	background: #0099B3;
	color: #fff;
}
.support_worry_item p {
	font-size: 22px;
	text-align: center;
	line-height: 1.3636;
	font-weight: 600;
	padding: 18px 0 20px;
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_worry {
		background-size: calc(40 / 320 * 100vw);
		border-radius: calc(50 / 320 * 100vw) calc(50 / 320 * 100vw) 0 0;
		margin-top: calc(-240 / 320 * 100vw);
		padding: calc(34 / 320 * 100vw) 0 calc(150 / 320 * 100vw);
		position: relative;
	}
	.support_worry h2 {
		font-size: calc(18 / 320 * 100vw);
		line-height: 1.95;
	}
	.support_worry h2 span {
		height: calc(35.09 / 320 * 100vw);
	}
	.support_worry h2 span::before {
		width: calc(4 / 320 * 100vw);
		height: calc(4 / 320 * 100vw);
		top: calc(1 / 320 * 100vw);
	}
	.support_worry_case {
		width: auto;
		overflow: hidden;
		margin: calc(37 / 320 * 100vw) auto 0;
		padding-top: calc(148 / 320 * 100vw);
		border-bottom-width: calc(2 / 320 * 100vw);
	}
	.support_worry_case figure {
		width: calc(216.54 / 320 * 100vw);
		left: calc(-10 / 320 * 100vw);
	}
	.support_worry_case figcaption {
		font-size: calc(12 / 320 * 100vw);
		letter-spacing: .05em;
	}
	.support_worry_case figcaption span:nth-child(1) {
		left: calc(-27 / 320 * 100vw);
		bottom: calc(2 / 320 * 100vw);
	}
	.support_worry_case figcaption span:nth-child(2) {
		right: calc(-44 / 320 * 100vw);
		bottom: calc(2 / 320 * 100vw);
	}
	.support_worry_case li {
		border-radius: calc(6 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.2143;
		padding: calc(8 / 320 * 100vw) calc(14 / 320 * 100vw);
	}
	.support_worry_case_sell li:nth-child(1) {
		left: calc(21 / 320 * 100vw);
	}
	.support_worry_case_sell li:nth-child(1)::before {
		background-image: url(../img/worry_case_arrow01-sp.svg);
		width: calc(21.88 / 320 * 100vw);
		height: calc(17.67 / 320 * 100vw);
		left: calc(71 / 320 * 100vw);
		bottom: calc(-17 / 320 * 100vw);
	}
	.support_worry_case_sell li:nth-child(2) {
		top: calc(74 / 320 * 100vw);
		left: calc(13 / 320 * 100vw);
	}
	.support_worry_case_sell li:nth-child(2)::before {
		background-image: url(../img/worry_case_arrow01-sp.svg);
		width: calc(21.88 / 320 * 100vw);
		height: calc(17.67 / 320 * 100vw);
		right: auto;
		top: auto;
		left: calc(65 / 320 * 100vw);
		bottom: calc(-17 / 320 * 100vw);
	}
	.support_worry_case_buy li:nth-child(1) {
		left: auto;
		right: calc(32 / 320 * 100vw);
		padding-right: calc(14 / 320 * 100vw);
	}
	.support_worry_case_buy li:nth-child(1)::before {
		background-image: url(../img/worry_case_arrow01-sp.svg);
		width: calc(21.88 / 320 * 100vw);
		height: calc(17.67 / 320 * 100vw);
		left: calc(20 / 320 * 100vw);
		bottom: calc(-17 / 320 * 100vw);
	}
	.support_worry_case_buy li:nth-child(2) {
		top: calc(74 / 320 * 100vw);
		left: auto;
		right: calc(12 / 320 * 100vw);
		padding-right: calc(10 / 320 * 100vw);
	}
	.support_worry_case_buy li:nth-child(2)::before {
		background-image: url(../img/worry_case_arrow01-sp.svg);
		width: calc(21.88 / 320 * 100vw);
		height: calc(17.67 / 320 * 100vw);
		right: auto;
		top: auto;
		left: calc(54 / 320 * 100vw);
		bottom: calc(-17 / 320 * 100vw);
	}
	.support_worry_arrow {
		font-size: calc(18 / 320 * 100vw);
		margin: calc(45 / 320 * 100vw) 0 calc(30 / 320 * 100vw);
	}
	.support_worry_arrow::after {
		border-width: calc(20 / 320 * 100vw) calc(23 / 320 * 100vw) 0;
		margin: calc(5 / 320 * 100vw) auto 0;
	}
	.support_worry h3 {
		font-size: calc(15 / 320 * 100vw);
		line-height: 1.5333;
		margin-bottom: calc(28 / 320 * 100vw);
	}
	.support_worry h3 > span {
		font-size: calc(18 / 320 * 100vw);
		display: block;
		letter-spacing: 0;
		margin-top: calc(9 / 320 * 100vw);
	}
	.support_worry h3 > span > span {
		height: calc(27.59 / 320 * 100vw);
	}
	.support_worry h3 > span > span::before {
		width: calc(4 / 320 * 100vw);
		height: calc(4 / 320 * 100vw);
		top: calc(-3 / 320 * 100vw);
	}
	.support_worry_list {
		margin: 0 calc(15 / 320 * 100vw);
		grid-template-columns: repeat(1, 1fr);
		gap: calc(12 / 320 * 100vw);
	}
	.support_worry_item {
		display: flex;
		align-items: center;
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_worry_item:nth-child(2n) {
		flex-direction: row-reverse;
	}
	.support_worry_item figure {
		width: calc(110 / 320 * 100vw);
	}
	.support_worry_item p {
		font-size: calc(14 / 320 * 100vw);
		flex: 1;
		letter-spacing: .05em;
		line-height: 1.2857;
		padding: 0;
	}
}

/* 売りたい 買いたい方はこちら----------------------------------- */
.support_list {
	background: #fff;
	border-radius: 140px 140px 0 0;
	margin-top: -144px;
	padding: 95px 0 0;
}
.support_list img {
	width: 100%;
}
.support_list_navi {
	max-width: 839px;
	margin: 0 auto 82px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 89px;
}
.support_list_navi a {
	display: block;
	background: #9C0;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 18px 0 65px;
	transition: opacity .3s;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}
.support_list_navi a[href="#buy"] {
	background: #099;
}
.support_list_navi a::before {
	content: '';
	display: block;
	width: 1174px;
	height: 1143px;
	border-radius: 50%;
	background: #F9F3EA;
	position: absolute;
	left: calc(50% - 587px);
	bottom: 43px;
}
.support_list_navi a::after {
	content: '';
	display: block;
	width: 27.353px;
	height: 16.363px;
	background: url(../img/list_arrow01.svg) no-repeat left top / 100% auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 13px;
	margin: 0 auto;
	transition: transform .3s;
}
.support_list_navi a > span {
	position: relative;
	font-size: 22px;
	letter-spacing: .05em;
	font-weight: 600;
	line-height: 1.3;
	color: #434343;
}
.support_list_navi a > span span {
	width: fit-content;
	display: block;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	position: relative;
	margin: 0 auto;
}
.support_list_navi a > span span::before,
.support_list_navi a > span span::after {
	content: '';
	display: block;
	background: url(../img/list_icon01.svg) no-repeat left top / 100% auto;
	width: 13.784px;
	height: 11.783px;
	position: absolute;
	top: 0;
	left: -18px;
}
.support_list_navi a > span span::after {
	transform: scale(-1, 1);
	left: auto;
	right: -13px;
}
.support_list_filter {
	display: flex;
	justify-content: center;
	gap: 13px;
	margin-bottom: 98px;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 100;
	background: #0099B3;
	padding: 15px 0;
}
.support_list_filter button {
	appearance: none;
	font-size: 24px;
	font-weight: 600;
	padding: 0;
	margin: 0;
	border: 4px solid #434343;
	width: 200px;
	height: 60px;
	border-radius: 30px;
	color: #434343;
	background: #fff;
	font-family: inherit;
	letter-spacing: .05em;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
	cursor: pointer;
	white-space: nowrap;
	transition: opacity .3s;
}
.support_list_filter button.current {
	background: #434343;
	color: #fff;
}
.support_list_filter button[data-filter="house"] {
	border-color: #87B400;
}
.support_list_filter button[data-filter="house"].current {
	background: #87B400;
}
.support_list_filter button[data-filter="apartment"] {
	border-color: #EE8800;
}
.support_list_filter button[data-filter="apartment"].current {
	background: #EE8800;
}
.support_list_filter button[data-filter="land"] {
	border-color: #9E6027;
}
.support_list_filter button[data-filter="land"].current {
	background: #9E6027;
}
.support_list_empty {
	display: none;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
}
.support_list_item {
	padding-top: 100px;
	margin-top: -100px;
}
.support_list_item + .support_list_item {
	margin-top: 46px;
}
.support_list_item_inner {
	max-width: 960px;
	margin: 0 auto;
	color: #434343;
}
.support_list_item::after {
	content: '';
	display: block;
	background: url(../img/list_bg01.svg) no-repeat center bottom / 100% 100%;
	height: 119.684px;
	margin-top: 42px;
}
.support_list_item#buy::after {
	background-image: url(../img/list_bg02.svg);
}
.support_list_item h2 {
	border-bottom: 4px solid #99CC00;
	font-size: 30px;
	letter-spacing: .05em;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 15px;
	text-align: center;
	margin-bottom: 34px;
}
.support_list_item h2 span {
	font-size: 37px;
}
.support_list_item h3 {
	font-size: 28px;
	letter-spacing: .05em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 37px;
}
.support_list_item .support_list_ul + h3 {
	border-top: 1px solid #9C0;
	margin-top: 66px;
	padding-top: 49px;
}
.support_list_item h3 span {
	color: #9C0;
}
.support_list_ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 36px 40px;
}
.support_list_ul li a {
	display: block;
	border: 2px solid #9C0;
	min-height: 600px;
	border-radius: 20px;
	padding: 19px 20px 69px 19px;
	color: #434343;
	position: relative;
	box-sizing: border-box;
	transition: opacity .3s;
}
.support_list_ul li a.comingsoon {
	border-color: #ccc;
	pointer-events: none;
}
.support_list_ul li a.comingsoon > * {
	filter: grayscale(1);
	opacity: .5;
}
.support_list_ul li a.comingsoon::before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: #B4B4B4;
	mix-blend-mode: multiply;
	border-radius: 20px;
	z-index: 2;
}
.support_list_ul li a.comingsoon::after {
	content: '近日公開予定';
	display: block;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: .05em;
	position: absolute;
	top: 130px;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	z-index: 3;
}
.support_list_ul ~ .support_list_ul li a {
	min-height: 542px;
}
.support_list_category {
	display: flex;
	flex-wrap: wrap;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	gap: 20px;
	margin: 0 -2px 12px;
}
.support_list_category p {
	display: flex;
}
.support_list_category p::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #5FAC49;
	margin: 2px 4px 2px 0;
}
.support_list_category p.land::before {
	background: #9E6027;
}
.support_list_category p.apartment::before {
	background: #EE8800;
}
.support_list_ul figure {
	border-radius: 10px;
	overflow: hidden;
}
.support_list_ul h4 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3333;
	border-bottom: 1px solid #0099B3;
	margin: 0 0 11px;
	display: flex;
	align-items: center;
	min-height: 109px;
}
.support_list_txt {
	font-size: 18px;
	line-height: 1.6667;
	letter-spacing: .02em;
	min-height: 60px;
}
.support_list_label {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 7px;
	padding-right: 15px;
	margin: 10px -1px 0;
}
.support_list_label p {
	min-width: 134px;
	text-align: center;
	box-sizing: border-box;
	border: 2px solid #0099B3;
	font-size: 18px;
	font-weight: 600;
	color: #0099B3;
	padding: 8px 19.5px 7px;
	border-radius: 21px;
}
.support_list_label p.paid {
	border-color: #6F6F6F;
	color: #6F6F6F;
}
.support_list_detail {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .05em;
	text-align: right;
	display: flex;
	justify-content: flex-end;
	gap: 6px;
	align-items: center;
	position: absolute;
	bottom: 18px;
	right: 16px;
}
.support_list_detail::after {
	content: '';
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #9C0 url(../img/list_arrow02.svg) no-repeat center center / 10.771px auto;
}
.support_list_btn {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin: 100px -4px 0;
}
.support_list_btn a {
	width: 468px;
	height: 121px;
	border-radius: 61px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 12.5px;
	text-align: center;
	border: 4px solid #99CC00;
	padding-bottom: 7px;
	color: #6BA300;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .05em;
	position: relative;
	transition: opacity .3s;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .16);
}
.support_list_btn a span:nth-child(2) {
	font-size: 30px;
	letter-spacing: .05em;
}
.support_list_btn a::after {
	content: '';
	display: block;
	width: 13px;
	height: 21px;
	background: url(../img/list_arrow03.svg) no-repeat left top / 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 41px;
	margin: auto 0;
	transition: transform .3s;
}
.support_list_btn .support_list_btn_appraisal {
	background: linear-gradient(to bottom,#6cba00 0%,#248400 100%);
	color: #fff;
	padding-right: 20px;
}
.support_list_btn .support_list_btn_appraisal::after {
	filter: brightness(0) invert(1);
	right: 35px;
}
.support_list_item#buy h2,
.support_list_item#buy .support_list_ul + h3,
.support_list_item#buy .support_list_ul li a,
.support_list_item#buy .support_list_btn a {
	border-color: #099;
}
.support_list_item#buy h3 span,
.support_list_item#buy .support_list_btn a {
	color: #099;
}
.support_list_item#buy .support_list_detail::after {
	background-color: #099;
}
.support_list_item#buy .support_list_btn .support_list_btn_appraisal {
	background: linear-gradient(to bottom,#099 0%,#005988 100%);
	letter-spacing: 0;
	color: #fff;
}
.support_list_item#buy .support_list_btn a::after {
	background: url(../img/list_arrow04.svg) no-repeat left top / 100% auto;
}
@media (hover:hover) {
	.support_list_navi a:hover,
	.support_list_filter button:hover,
	.support_list_ul li a:hover,
	.support_list_btn a:hover {
		opacity: .6;
	}
	.support_list_navi a:hover::after {
		transform: translateY(5px);
	}
	.support_list_btn a:hover::after {
		transform: translateX(5px);
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_list {
		border-radius: calc(50 / 320 * 100vw) calc(50 / 320 * 100vw) 0 0;
		margin-top: calc(-60 / 320 * 100vw);
		padding: calc(59 / 320 * 100vw) 0 0;
		position: relative;
	}
	.support_list_navi {
		margin: 0 calc(15 / 320 * 100vw) calc(47 / 320 * 100vw);
		gap: calc(8 / 320 * 100vw);
	}
	.support_list_navi a {
		border-radius: calc(5 / 320 * 100vw);
		padding: calc(6 / 320 * 100vw) 0 calc(28 / 320 * 100vw);
	}
	.support_list_navi a::before {
		width: calc(429 / 320 * 100vw);
		height: calc(576 / 320 * 100vw);
		left: calc(50% - (214.5 / 320 * 100vw));
		bottom: calc(18 / 320 * 100vw);
	}
	.support_list_navi a::after {
		width: calc(12.48 / 320 * 100vw);
		height: calc(7.55 / 320 * 100vw);
		bottom: calc(5 / 320 * 100vw);
	}
	.support_list_navi a > span {
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.2;
	}
	.support_list_navi a > span span {
		font-size: calc(18 / 320 * 100vw);
	}
	.support_list_navi a > span span::before,
	.support_list_navi a > span span::after {
		width: calc(9 / 320 * 100vw);
		height: calc(8 / 320 * 100vw);
		left: calc(-13 / 320 * 100vw);
	}
	.support_list_navi a > span span::after {
		left: auto;
		right: calc(-12 / 320 * 100vw);
	}
	.sticky-sentinel:has(+.support_list_filter.is_sticky) {
		height: calc(125 / 320 * 100vw) !important;
	}
	.support_list_filter {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: calc(15 / 320 * 100vw);
		padding: calc(15 / 320 * 100vw) calc(16 / 320 * 100vw);
		margin: 0 0 calc(56 / 320 * 100vw);
		box-sizing: border-box;
	}
	.support_list_filter button {
		font-size: calc(15 / 320 * 100vw);
		width: calc(136 / 320 * 100vw);
		height: calc(40 / 320 * 100vw);
		border-radius: calc(20 / 320 * 100vw);
		border-width: calc(2 / 320 * 100vw);
		box-shadow: calc(3 / 320 * 100vw) calc(3 / 320 * 100vw) calc(6 / 320 * 100vw) rgba(0, 0, 0, .16);
	}
	.support_list_filter.is_sticky {
		position: fixed;
		width: 100%;
		gap: 0;
		padding: calc(15 / 320 * 100vw) calc(7.5 / 320 * 100vw);
	}
	.support_list_filter.is_sticky button {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: .05em;
		width: calc(74 / 320 * 100vw);
		border-radius: calc(15 / 320 * 100vw);
		height: calc(30 / 320 * 100vw);
	}
	.support_list_filter button[data-filter="apartment"] {
		letter-spacing: -.1em;
	}
	.support_list_item {
		padding-top: calc(65 / 320 * 100vw);
		margin-top: calc(-65 / 320 * 100vw);
	}
	.support_list_item + .support_list_item {
		margin-top: 0;
	}
	.support_list_item_inner {
		max-width: calc(290 / 320 * 100vw);
	}
	.support_list_item::after {
		background-image: url(../img/list_bg01-sp.svg);
		height: calc(28 / 320 * 100vw);
		margin-top: calc(48 / 320 * 100vw);
	}
	.support_list_item#buy::after {
		background-image: url(../img/list_bg02-sp.svg);
	}
	.support_list_item h2 {
		border-bottom-width: calc(2 / 320 * 100vw);
		font-size: calc(18 / 320 * 100vw);
		padding-bottom: calc(18 / 320 * 100vw);
		margin-bottom: calc(22 / 320 * 100vw);
	}
	.support_list_item h2 span {
		font-size: calc(26 / 320 * 100vw);
	}
	.support_list_item h3 {
		font-size: calc(18 / 320 * 100vw);
		margin-bottom: calc(17 / 320 * 100vw);
	}
	.support_list_item .support_list_ul + h3 {
		border-width: calc(1 / 320 * 100vw);
		margin-top: calc(50 / 320 * 100vw);
		padding-top: calc(38 / 320 * 100vw);
	}
	.support_list_empty {
		font-size: calc(14 / 320 * 100vw);
	}
	.support_list_ul {
		grid-template-columns: repeat(1, 1fr);
		gap: calc(20 / 320 * 100vw);
	}
	.support_list_ul li a {
		border-width: calc(1 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
		padding: calc(19 / 320 * 100vw) calc(11 / 320 * 100vw) calc(48 / 320 * 100vw);
		min-height: 0;
	}
	.support_list_ul li a.comingsoon::before {
		top: calc(-1 / 320 * 100vw);
		left: calc(-1 / 320 * 100vw);
		right: calc(-1 / 320 * 100vw);
		bottom: calc(-1 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_list_ul li a.comingsoon::after {
		font-size: calc(20 / 320 * 100vw);
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.support_list_ul ~ .support_list_ul li a {
		min-height: 0;
	}
	.support_list_category {
		width: calc(106 / 320 * 100vw);
		display: block;
		font-size: calc(14 / 320 * 100vw);
		margin: 0;
	}
	.support_list_category p + p {
		margin-top: calc(6 / 320 * 100vw);
	}
	.support_list_category p::before {
		width: calc(14 / 320 * 100vw);
		height: calc(14 / 320 * 100vw);
		margin: 0 calc(3 / 320 * 100vw) 0 0;
	}
	.support_list_ul figure {
		width: calc(100% - (106 / 320 * 100vw));
		border-radius: calc(5 / 320 * 100vw);
		margin-top: calc(-7 / 320 * 100vw);
	}
	.support_list_ul h4 {
		width: 100%;
		font-size: calc(20 / 320 * 100vw);
		line-height: 1.2;
		border-bottom-width: calc(1 / 320 * 100vw);
		margin: 0 0 calc(17 / 320 * 100vw);
		padding-bottom: calc(2 / 320 * 100vw);
		box-sizing: border-box;
		min-height: calc(64 / 320 * 100vw);
	}
	.support_list_txt {
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.5;
		letter-spacing: 0;
		min-height: 0;
	}
	.support_list_label {
		gap: calc(7 / 320 * 100vw) calc(5 / 320 * 100vw);
		padding-right: 0;
		margin: calc(10 / 320 * 100vw) calc(-5 / 320 * 100vw) 0;
	}
	.support_list_label p {
		min-width: calc(93 / 320 * 100vw);
		border-width: calc(1 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		padding: calc(8 / 320 * 100vw) calc(10.5 / 320 * 100vw) calc(7 / 320 * 100vw);
		border-radius: calc(16 / 320 * 100vw);
	}
	.support_list_detail {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: 0;
		gap: calc(6 / 320 * 100vw);
		bottom: calc(11 / 320 * 100vw);
		right: calc(12 / 320 * 100vw);
	}
	.support_list_detail::after {
		width: calc(23 / 320 * 100vw);
		height: calc(23 / 320 * 100vw);
		background-size: calc(5.75 / 320 * 100vw) auto;
	}
	.support_list_btn {
		display: block;
		margin: calc(48 / 320 * 100vw) calc(-1.5 / 320 * 100vw) 0;
	}
	.support_list_btn a {
		width: calc(293 / 320 * 100vw);
		height: calc(70 / 320 * 100vw);
		border-radius: calc(35 / 320 * 100vw);
		gap: calc(4 / 320 * 100vw) 12.5px;
		border-width: calc(2 / 320 * 100vw);
		padding-bottom: 0;
		font-size: calc(14 / 320 * 100vw);
	}
	.support_list_btn a + a {
		margin-top: calc(23 / 320 * 100vw);
	}
	.support_list_btn a span:nth-child(2) {
		font-size: calc(20 / 320 * 100vw);
	}
	.support_list_btn a::after {
		width: calc(7.35 / 320 * 100vw);
		height: calc(12.1 / 320 * 100vw);
		right: calc(18 / 320 * 100vw);
	}
	.support_list_btn .support_list_btn_appraisal {
		padding-right: calc(12 / 320 * 100vw);
	}
	.support_list_btn .support_list_btn_appraisal span:nth-child(2) {
		font-size: calc(22 / 320 * 100vw);
		padding-left: calc(12 / 320 * 100vw);
	}
	.support_list_btn .support_list_btn_appraisal::after {
		right: calc(16 / 320 * 100vw);
	}
}

/* 不動産のお悩みご相談ください----------------------------------- */
.support_consult {
	background: url(../img/bg02.png);
	padding: 112px 0 118px;
	color: #434343;
}
.support_consult img {
	width: 100%;
}
.support_consult_inner {
	background: #fff;
	max-width: 960px;
	margin: 0 auto;
	border-radius: 20px;
	padding: 58px 0 59px;
}
.support_consult h2 {
	text-align: center;
	font-size: 37px;
	letter-spacing: .05em;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 40px;
}
.support_consult h2 > span {
	font-weight: 700;
	color: #0099B3;
}
.support_consult h2 > span span {
	display: inline-block;
	position: relative;
	height: 49px;
}
.support_consult h2 > span span::before {
	content: '';
	display: block;
	width: 8px;
	height: 7px;
	background: #0099B3;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 3px;
	top: -13px;
	margin: 0 auto;
}
.support_consult_list {
	display: flex;
	justify-content: center;
	gap: 54px;
}
.support_consult_item {
	width: 390px;
	display: block;
	border-radius: 20px;
	padding-bottom: 16px;
	overflow: hidden;
	background: #F9F3EA;
	text-align: center;
	position: relative;
	transition: opacity .3s;
}
.support_consult_item::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
	border: 2px solid #0099B3;
	pointer-events: noen;
}
.support_consult_item h3 {
	font-weight: 600;
	color: #0099B3;
	border-bottom: 1px solid #0099B3;
	width: 330px;
	margin: 0 auto 14px;
	padding: 14px 0 12px;
}
.support_consult_item h3 span:nth-child(1) {
	display: block;
	font-size: 23px;
	line-height: 1.2333;
}
.support_consult_item h3 span:nth-child(2) {
	display: block;
	font-size: 30px;
	margin-top: 1px;
	line-height: 1.2333;
}
.support_consult_item p {
	font-size: 18px;
	letter-spacing: .05em;
	line-height: 1.3889;
	color: #434343;
}
.support_consult_detail {
	width: 353px;
	height: 61px;
	font-size: 20px;
	font-weight: 500;
	border-radius: 31px;
	background: linear-gradient(to bottom, #0099b3 0%,#015f6f 100%);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 9px auto 0;
	position: relative;
}
.support_consult_detail::before {
	content: '';
	display: block;
	width: 35px;
	height: 34px;
	background: #fff url(../img/consult_arrow01.svg) no-repeat 55% center / 10px auto;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto 0;
}
@media (hover:hover) {
	.support_consult_item:hover {
		opacity: .6;
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_consult {
		background-size: calc(40 / 320 * 100vw);
		padding: calc(58 / 320 * 100vw) 0 calc(68 / 320 * 100vw);
	}
	.support_consult_inner {
		max-width: calc(290 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		padding: calc(29 / 320 * 100vw) 0 calc(50 / 320 * 100vw);
	}
	.support_consult h2 {
		font-size: calc(18 / 320 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(21 / 320 * 100vw);
	}
	.support_consult h2 > span span {
		height: calc(18 / 320 * 100vw);
	}
	.support_consult h2 > span span::before {
		width: calc(4 / 320 * 100vw);
		height: calc(4 / 320 * 100vw);
		right: 0;
		top: calc(-2 / 320 * 100vw);
	}
	.support_consult_list {
		display: block;
	}
	.support_consult_item {
		width: calc(255 / 320 * 100vw);
		margin: 0 auto;
		border-radius: calc(10 / 320 * 100vw);
		padding-bottom: calc(10 / 320 * 100vw);
	}
	.support_consult_item + .support_consult_item {
		margin-top: calc(29 / 320 * 100vw);
	}
	.support_consult_item::after {
		border-radius: calc(10 / 320 * 100vw);
		border-width: calc(1 / 320 * 100vw);
	}
	.support_consult_item h3 {
		border-width: calc(1 / 320 * 100vw);
		width: calc(223 / 320 * 100vw);
		margin: 0 auto calc(11 / 320 * 100vw);
		padding: calc(11 / 320 * 100vw) 0 calc(10 / 320 * 100vw);
	}
	.support_consult_item h3 span:nth-child(1) {
		font-size: calc(15 / 320 * 100vw);
	}
	.support_consult_item h3 span:nth-child(2) {
		font-size: calc(20 / 320 * 100vw);
		margin-top: calc(1 / 320 * 100vw);
	}
	.support_consult_item p {
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.5;
	}
	.support_consult_item + .support_consult_item p {
		letter-spacing: 0;
	}
	.support_consult_detail {
		width: calc(233 / 320 * 100vw);
		height: calc(40 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		border-radius: calc(20 / 320 * 100vw);
		margin: calc(9 / 320 * 100vw) auto 0;
	}
	.support_consult_detail::before {
		width: calc(23 / 320 * 100vw);
		height: calc(23 / 320 * 100vw);
		background-size: calc(5.75 / 320 * 100vw) auto;
		right: calc(10 / 320 * 100vw);
	}
}

/* バナー----------------------------------- */
.support_bnr {
	margin: 102px 0 80px;
}
.support_bnr img {
	width: 100%;
}
.support_bnr a {
	display: block;
	width: 960px;
	margin: 0 auto;
	transition: opacity .3s;
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_bnr {
		margin: calc(60 / 320 * 100vw) calc(15 / 320 * 100vw) calc(60 / 320 * 100vw);
	}
	.support_bnr a {
		width: auto;
	}
}

/* ピックアップコンテンツ----------------------------------- */
.support_pickup {
	padding-bottom: 157px;
}
.support_pickup h2 {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 28px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: .05em;
	color: #434343;
	margin-bottom: 41px;
}
.support_pickup h2::before,
.support_pickup h2::after {
	content: '';
	display: block;
	width: 300px;
	height: 2px;
	background: #0099B3;
}
.support_pickup_inner {
	max-width: 960px;
	margin: 0 auto;
}
.sprt_carousel {
	position: relative;
}
.sprt_carousel .sprt_slide_item {
	padding: 0 15px;
	margin-bottom: 0;
	box-sizing: border-box;
}
.sprt_carousel .slick-slide {
	text-align: center;
}
.sprt_carousel a {
	display: inline-block;
	overflow: hidden;
}
.sprt_carousel a img {
	transition: all .3s;
}
.sprt_carousel a:hover img {
	opacity: .8;
}
.sprt_carousel img {
	width: 300px;
	height: 100%;
	margin: 0 auto;
}
.sprt_carousel img.is_sp {
	display: none;
}
.sprt_carousel img.is_pc {
	display: block;
}
.sprt_carousel ul {
	width: 100%;
	object-fit: cover;
}
.sprt_carousel .slick-arrow {
	width: 20px;
	height: 130px;
	background: rgba(0, 153, 179, .79);
	z-index: 2;
	top: 0;
	transform: none;
}
.sprt_carousel .slick-prev {
	left: 0;
	transform: scale(-1, 1);
}
.sprt_carousel .slick-next {
	right: 0;
}
.sprt_carousel .slick-arrow::before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -6px;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	opacity: 1;
}
.sprt_carousel .slick-dots {
	position: static;
	display: flex;
	justify-content: center;
	gap: 13px;
	margin-top: 63px;
}
.sprt_carousel .slick-dots button {
	padding: 0;
	width: 39px;
	height: 6px;
	background: #B4B4B4;
}
.sprt_carousel .slick-dots li {
	margin: 0;
	width: auto;
	height: auto;
}
.sprt_carousel .slick-dots li.slick-active button {
	background: #0099B3;
}
.sprt_carousel .slick-dots button::before {
	display: none;
}
.sprt_slide_stopAndPlay {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 26px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause,
.sprt_carousel .sprt_slide_stopAndPlay .slick_start {
	width: 9px;
	display: block;
	position: relative;
	height: 20px;
	background-color: #fff;
	border: 0;
	cursor: pointer;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause.hidden,
.sprt_carousel .sprt_slide_stopAndPlay .slick_start.hidden {
	display: none;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:before,
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:after,
.sprt_carousel .sprt_slide_stopAndPlay .slick_start:before {
	content: '';
	background: #0099B3;
	height: 16px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 3px;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:before {
	margin-left: -4.5px;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:after {
	margin-left: 4.5px;
}
.sprt_carousel .sprt_slide_stopAndPlay .slick_start:before {
	background-color: #0096b2;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  height: 16px;
  margin-left: 3px;
  width: 12px;
}
.sprt_carousel .sprt_slide_stopAndPlay button > span {
  color: transparent;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  white-space: nowrap;
}
@media (hover:hover) {
	.support_bnr a:hover {
		opacity: .6;
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_pickup {
		padding-bottom: calc(155 / 320 * 100vw);
	}
	.support_pickup h2 {
		font-size: calc(18 / 320 * 100vw);
		margin: 0 calc(15 / 320 * 100vw) calc(17 / 320 * 100vw);
	}
	.support_pickup h2::before,
	.support_pickup h2::after {
		width: calc(34 / 320 * 100vw);
		height: calc(1 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_item {
		padding: 0;
	}
	.sprt_carousel img {
		width: calc(232 / 320 * 100vw);
	}
	.sprt_carousel .slick-arrow {
		width: calc(15 / 320 * 100vw);
		height: calc(101 / 320 * 100vw);
	}
	.sprt_carousel .slick-prev {
		left: calc(17 / 320 * 100vw);
	}
	.sprt_carousel .slick-next {
		right: calc(17 / 320 * 100vw);
	}
	.sprt_carousel .slick-arrow::before {
		width: calc(8 / 320 * 100vw);
		height: calc(8 / 320 * 100vw);
		border-top-width: calc(2 / 320 * 100vw);
		border-right-width: calc(2 / 320 * 100vw);
		left: calc(-6 / 320 * 100vw);
	}
	.sprt_carousel .slick-dots {
		gap: calc(10 / 320 * 100vw);
		margin-top: calc(37 / 320 * 100vw);
	}
	.sprt_carousel .slick-dots button {
		width: calc(30 / 320 * 100vw);
		height: calc(4 / 320 * 100vw);
	}
	.sprt_slide_stopAndPlay {
		bottom: calc(17 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_stopAndPlay .slick_pause,
	.sprt_carousel .sprt_slide_stopAndPlay .slick_start {
		width: calc(10 / 320 * 100vw);
		height: calc(12 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:before,
	.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:after,
	.sprt_carousel .sprt_slide_stopAndPlay .slick_start:before {
		height: calc(12 / 320 * 100vw);
		width: calc(2 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:before {
		margin-left: calc(-3 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_stopAndPlay .slick_pause:after {
		margin-left: calc(3 / 320 * 100vw);
	}
	.sprt_carousel .sprt_slide_stopAndPlay .slick_start:before {
		height: calc(12 / 320 * 100vw);
		margin-left: calc(2 / 320 * 100vw);
		width: calc(10 / 320 * 100vw);
	}
}


/* フッター----------------------------------- */
.support_footer {
	background: url(../img/bg01.png);
	position: relative;
	padding: 78px 0 81px;
}
.support_footer img {
	width: 100%;
}
.support_footer figure {
	width: 194px;
	margin: 0 auto;
	position: absolute;
	top: -77px;
	left: 0;
	right: 0;
}
.support_footer figcaption {
	font-size: 14px;
	color: #fff;
	position: absolute;
	left: calc(50% + 91px);
	top: 129px;
	white-space: nowrap;
}
.support_footer_inner {
	position: relative;
	background: #fff;
	max-width: 960px;
	border-radius: 20px;
	margin: 0 auto;
	padding: 42px 0 77px;
	color: #434343;
}
.support_footer h2 {
	width: 539px;
	margin: 0 auto;
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .05em;
}
.support_footer h2 img {
	margin-bottom: 6px;
}
.support_footer_btn {
	display: flex;
	justify-content: center;
	gap: 62px;
	margin-top: 67px;
}
.support_footer_btn_item {
	width: 358px;
	text-align: center;
}
.support_footer_btn_item h3 {
	font-size: 22px;
	letter-spacing: .05em;
	font-weight: 600;
	padding-left: 10px;
	margin-bottom: 10px;
}
.support_footer_btn_item h3 > span {
	position: relative;
	display: inline-block;
	font-weight: 700;
	margin-right: 8px;
}
.support_footer_btn_item h3 > span::before,
.support_footer_btn_item h3 > span::after {
	content: '';
	display: block;
	background: url(../img/list_icon01.svg) no-repeat left top / 100% auto;
	width: 13.784px;
	height: 11.783px;
	position: absolute;
	top: -6px;
	left: -17px;
}
.support_footer_btn_item h3 > span::after {
	right: -10px;
	left: auto;
	transform: scale(-1, 1);
}
.support_footer_btn a {
	height: 78px;
	box-sizing: border-box;
	border-radius: 39px;
	border: 4px solid #99CC00;
	background: linear-gradient(to bottom,#6cba00 0%,#248400 100%);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: .05em;
	padding-bottom: 3px;
	position: relative;
	transition: opacity .3s;
}
.support_footer_btn a.support_footer_btn_buy {
	background: linear-gradient(to bottom,#099 0%,#005988 100%);
	border-color: #099;
}
.support_footer_btn a::after {
	content: '';
	display: block;
	width: 13px;
	height: 21px;
	background: url(../img/list_arrow03.svg) no-repeat left top / 100% auto;
	position: absolute;
	top: 0;
	bottom: 3px;
	right: 31px;
	margin: auto 0;
	filter: brightness(0) invert(1);
	transition: transform .3s;
}
.support_footer_index {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 770px;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #0099B3;
	color: #0099B3;
	font-weight: 600;
	box-sizing: border-box;
	font-size: 24px;
	letter-spacing: .05em;
	margin: 57px auto -7px;
	transition: opacity .3s;
	position: relative;
}
.support_footer_index::before {
	content: '';
	display: block;
	background: url(../img/footer_index_arrow01.svg) no-repeat left top / 100% auto;
	width: 13px;
	height: 21px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto 0;
	transition: transform .3s;
}

@media (hover:hover) {
	.support_footer_btn a:hover,
	.support_footer_index:hover {
		opacity: .6;
	}
	.support_footer_btn a:hover::after {
		transform: translateX(5px);
	}
	.support_footer_index:hover::before {
		transform: translateX(-5px);
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_footer {
		background-size: calc(40 / 320 * 100vw);
		padding: calc(75 / 320 * 100vw) 0 calc(55 / 320 * 100vw);
	}
	.support_footer figure {
		width: calc(180 / 320 * 100vw);
		top: calc(-69 / 320 * 100vw);
	}
	.support_footer figcaption {
		font-size: calc(12 / 320 * 100vw);
		left: calc(-38 / 320 * 100vw);
		top: calc(124 / 320 * 100vw);
	}
	.support_footer_inner {
		max-width: calc(290 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		padding: calc(29 / 320 * 100vw) calc(15 / 320 * 100vw) calc(46 / 320 * 100vw);
		box-sizing: border-box;
	}
	.support_footer h2 {
		width: auto;
		font-size: calc(18 / 320 * 100vw);
	}
	.support_footer h2 img {
		margin-bottom: calc(12 / 320 * 100vw);
	}
	.support_footer_btn {
		display: block;
		margin: calc(55 / 320 * 100vw) calc(-2 / 320 * 100vw) calc(30 / 320 * 100vw);
	}
	.support_footer_btn_item {
		width: auto;
	}
	.support_footer_btn_item + .support_footer_btn_item {
		margin-top: calc(30 / 320 * 100vw);
	}
	.support_footer_btn_item h3 {
		font-size: calc(16 / 320 * 100vw);
		padding-left: calc(10 / 320 * 100vw);
		margin-bottom: calc(9 / 320 * 100vw);
	}
	.support_footer_btn_item h3 > span {
		margin-right: calc(5 / 320 * 100vw);
	}
	.support_footer_btn_item h3 > span::before,
	.support_footer_btn_item h3 > span::after {
		width: calc(9.04 / 320 * 100vw);
		height: calc(7.58 / 320 * 100vw);
		top: calc(-5 / 320 * 100vw);
		left: calc(-11 / 320 * 100vw);
	}
	.support_footer_btn_item h3 > span::after {
		right: calc(-7 / 320 * 100vw);
		left: auto;
	}
	.support_footer_btn a {
		height: calc(60 / 320 * 100vw);
		border-radius: calc(30 / 320 * 100vw);
		border-width: calc(2 / 320 * 100vw);
		font-size: calc(24 / 320 * 100vw);
		padding-bottom: 0;
	}
	.support_footer_btn a::after {
		width: calc(11 / 320 * 100vw);
		height: calc(19 / 320 * 100vw);
		background-image: url(../img/list_arrow03-sp.svg);
		bottom: 0;
		right: calc(20 / 320 * 100vw);
	}
	.support_footer_index {
		width: calc(260 / 320 * 100vw);
		height: calc(52 / 320 * 100vw);
		border-radius: calc(26 / 320 * 100vw);
		border-width: calc(1 / 320 * 100vw);
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.1875;
		margin: calc(50 / 320 * 100vw) auto -7px;
	}
	.support_footer_index::before {
		background-image: url(../img/footer_index_arrow01-sp.svg);
		width: calc(11 / 320 * 100vw);
		height: calc(19.001 / 320 * 100vw);
		left: calc(15 / 320 * 100vw);
	}
}

/* 下層ページタイトル----------------------------------- */
.support_submv {
	margin: 66px 0 95px;
	color: #434343;
}
.support_submv img {
	width: 100%;
}
.support_submv_inner {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
}
.support_submv_box {
	flex: 1;
	padding-right: 60px;
}
.support_submv_target {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 2px 0 14px;
}
.support_submv_target p {
	width: 136px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	background: linear-gradient(to bottom, rgba(153,204,0,0) 20%,rgba(153,204,0,1) 20%);
	border-radius: 10px;
	overflow: hidden;
	padding: 11px 0 24px;
	position: relative;
}
.support_submv_target p.buy {
	background: linear-gradient(to bottom, rgba(0, 153, 153,0) 20%,rgba(0, 153, 153,1) 20%);
}
.support_submv_target p::before {
	content: '';
	display: block;
	width: 426px;
	height: 532px;
	border-radius: 50%;
	background: #F9F3EA;
	position: absolute;
	left: calc(50% - 213px);
	bottom: 10px;
}
.support_submv_target p > span {
	position: relative;
}
.support_submv_target p > span span {
	font-size: 20px;
}
.support_submv h2 {
	border-top: 1px solid #0099B3;
	border-bottom: 1px solid #0099B3;
	font-size: 48px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.25;
	padding: 17px 0 18px;
}
.support_submv_label {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding-right: 15px;
	margin: 17px 0 0;
}
.support_submv_label p {
	min-width: 160px;
	text-align: center;
	box-sizing: border-box;
	border: 2px solid #0099B3;
	font-size: 22px;
	font-weight: 600;
	color: #0099B3;
	padding: 11px 19.5px 12px;
	border-radius: 25px;
}
.support_submv_label p.paid {
	border-color: #6F6F6F;
	color: #6F6F6F;
}
.support_submv_category {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	gap: 20px;
	margin: 0 0 16px;
}
.support_submv_category p {
	display: flex;
}
.support_submv_category p::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #5FAC49;
	margin: 2px 4px 2px 0;
}
.support_submv_category p.land::before {
	background: #9E6027;
}
.support_submv_category p.apartment::before {
	background: #EE8800;
}
.support_submv_img {
	width: 420px;
}
.support_submv_img figure {
	border-radius: 10px;
	overflow: hidden;
}

@media screen and (min-width: 641px) {
	.support_submv h2 {
		min-height: 157px;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_submv {
		margin: calc(21 / 320 * 100vw) 0 calc(124 / 320 * 100vw);
	}
	.support_submv:has(+ .support_merit .support_merit_ttl.large) {
		margin-bottom: calc(105 / 320 * 100vw);
	}
	.support_submv_inner {
		width: calc(290 / 320 * 100vw);
		display: block;
	}
	.support_submv_box {
		padding-right: 0;
	}
	.support_submv_target {
		justify-content: center;
		gap: calc(17 / 320 * 100vw);
		margin: 0 0 calc(14 / 320 * 100vw);
	}
	.support_submv_target p {
		width: calc(87 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		border-radius: calc(5 / 320 * 100vw);
		padding: calc(5 / 320 * 100vw) 0 calc(14 / 320 * 100vw);
	}
	.support_submv_target p::before {
		width: calc(272 / 320 * 100vw);
		height: calc(340 / 320 * 100vw);
		left: calc(50% - (136 / 320 * 100vw));
		bottom: calc(5 / 320 * 100vw);
	}
	.support_submv_target p > span span {
		font-size: calc(18 / 320 * 100vw);
	}
	.support_submv h2 {
		border-top-width: calc(1 / 320 * 100vw);
		border-bottom-width: calc(1 / 320 * 100vw);
		font-size: calc(26 / 320 * 100vw);
		text-align: center;
		min-height: calc(91 / 320 * 100vw);
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		padding: calc(18 / 320 * 100vw) 0 calc(15 / 320 * 100vw);
	}
	.support_submv_label {
		justify-content: center;
		gap: calc(10 / 320 * 100vw);
		padding-right: 0;
		margin: calc(15 / 320 * 100vw) 0 0;
	}
	.support_submv_label p {
		min-width: calc(100 / 320 * 100vw);
		border-width: calc(2 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		padding: calc(5 / 320 * 100vw) calc(10 / 320 * 100vw);
		border-radius: calc(14 / 320 * 100vw);
	}
	.support_submv_category {
		justify-content: center;
		font-size: calc(14 / 320 * 100vw);
		gap: calc(20 / 320 * 100vw);
		margin: calc(11 / 320 * 100vw) 0 0;
	}
	.support_submv_category p::before {
		width: calc(14 / 320 * 100vw);
		height: calc(14 / 320 * 100vw);
		margin: 0 calc(2 / 320 * 100vw) 0 0;
	}
	.support_submv_img {
		width: auto;
		display: flex;
		flex-direction: column-reverse;
		margin-top: calc(21 / 320 * 100vw);
	}
	.support_submv_img figure {
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_submv_img figure img {
		aspect-ratio: 290 / 151;
		object-fit: cover;
	}
}

/* メリット----------------------------------- */
.support_merit {
	background: url(../img/bg02.png);
	color: #434343;
	border-radius: 140px 140px 0 0;
	padding: 25px 0 220px;
}
.support_merit img {
	width: 100%;
}
.support_merit_inner {
	max-width: 960px;
	margin: 0 auto;
}
.support_merit_ttl {
	padding-left: 60px;
	display: flex;
	align-items: center;
	gap: 54px;
}
.support_merit_ttl figure {
	width: 115px;
	position: relative;
}
.support_merit_ttl figure figcaption {
	font-size: 14px;
	white-space: nowrap;
	position: absolute;
	left: 100px;
	bottom: -5px;
}
.support_merit_ttl h2 {
	font-size: 30px;
	line-height: 1.7;
	letter-spacing: .05em;
	margin-bottom: 8px;
	flex: 1;
}
.support_merit_ttl h2 span {
	font-weight: 600;
	color: #0099B3;
}
.support_merit_features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 54px;
	text-align: center;
	margin: 7px 0 58px;
}
.support_merit_features:has(.pro),
.support_merit_features:has(.expert),
.support_merit_features:has(.cleaning),
.support_merit_features:has(.repair) {
	margin-bottom: 77px;
}
.support_merit_features_item {
	background: #fff;
	border: 2px solid #0099B3;
	border-radius: 10px;
	padding: 18px 0 33px;
	position: relative;
	overflow: hidden;
}
.support_merit_features_item::before {
	content: '';
	display: block;
	width: 890px;
	height: 1065px;
	border-radius: 50%;
	background: #0099B3;
	position: absolute;
	left: calc(50% - 445px);
	top: calc(100% - 19px);
}
.support_merit_features_item h3 {
	position: relative;
	font-size: 20px;
	line-height: 1.6;
}
.support_merit_features_item.pro h3 {
	padding-top: 9px;
}
.support_merit_features_item.free h3 {
	line-height: 1.45;
}
.support_merit_features_item.cover h3 {
	padding-top: 3px;
	line-height: 1.25;
}
.support_merit_features_item.expert h3 {
	line-height: 1.5;
	margin-top: -1px;
}
.support_merit_features_item.sokuryo1 h3 {
	line-height: 1.5;
	margin-top: -1px;
}
.support_merit_features_item.sokuryo2 h3 {
	margin-top: 1px;
}
.support_merit_features_item.cleaning h3,
.support_merit_features_item.impression h3,
.support_merit_features_item.course h3,
.support_merit_features_item.cost h3,
.support_merit_features_item.smooth h3 {
	margin-top: 3px;
	line-height: 1.8;
	font-size: 22px;
}
.support_merit_features_item h3 span {
	font-size: 28px;
	font-weight: 700;
	color: #0099B3;
}
.support_merit_features_item.cleaning h3 span,
.support_merit_features_item.impression h3 span,
.support_merit_features_item.course h3 span,
.support_merit_features_item.cost h3 span,
.support_merit_features_item.smooth h3 span {
	font-size: 22px;
}
.support_merit_features_item.course h3 span span {
	font-size: 16px;
}
.support_merit_features_item h3 sub {
	font-size: 12px;
	vertical-align: -3px;
}
.support_merit_features_item.guarantee h3 {
	line-height: 1.55;
}
.support_merit_features_item.guarantee h3 span:nth-of-type(1) {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.support_merit_features_item.guarantee h3 span:nth-of-type(2) {
	font-size: inherit;
}
.support_merit_features_item.guarantee h3 span:nth-of-type(3) {
	color: inherit;
	font-size: inherit;
	margin: 0 -.25em;
	font-weight: inherit;
}
.support_merit_features_item.guarantee h3 span:nth-of-type(5) {
	line-height: 1;
}
.support_merit_features_item.pro figure,
.support_merit_features_item.expert figure {
	width: 62.595px;
	margin: 11px auto -10px;
}
.support_merit_features_item.expert figure {
	margin-top: 14px;
}
.support_merit_features_item.free figure {
	width: 76.102px;
	margin: 0 auto -10px;
	position: relative;
	left: -3px;
}
.support_merit_features_item.guarantee figure {
	width: 66.645px;
	margin: 12px auto -10px;
}
.support_merit_features_item.cover figure {
	width: 60.687px;
	margin: 5px auto -2px;
}
.support_merit_features_item.sokuryo1 figure {
	width: 65.799px;
	margin: 3px auto -2px;
}
.support_merit_features_item.sokuryo2 figure {
	width: 90px;
	margin: 12px auto -2px;
}
.support_merit_features_item.cleaning figure {
	width: 74.79px;
	margin: 11px auto -1px;
}
.support_merit_features_item.impression figure {
	width: 68.574px;
	margin: 3px auto -1px;
}
.support_merit_features_item.course figure {
	width: 105.248px;
	margin: 7px auto -7px;
}
.support_merit_features_item.cost figure {
	width: 85.044px;
	margin: 7px auto -3px;
}
.support_merit_features_item.smooth figure {
	width: 93.123px;
	margin: 6px auto -3px;
}
.support_merit_features_note {
	font-size: 12px;
	position: absolute;
	right: 7px;
	bottom: 15px;
}
.support_merit_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}
.support_merit_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}
.support_merit_list:has(.support_merit_sell:only-child) {
	grid-template-columns: repeat(1, 1fr);
}
.support_merit_sell,
.support_merit_buy {
	background: #9C0;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}
.support_merit_buy {
	background: #099;
}
.support_merit_sell::before,
.support_merit_buy::before {
	content: '';
	display: block;
	width: 1410px;
	height: 1765px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: calc(50% - 705px);
	bottom: 16px;
}
.support_merit_sell:only-child dt {
	padding-top: 5px;
}
.support_merit_list h3 {
	text-align: center;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: .05em;
	border-radius: 20px 20px 0 0;
	padding: 30px 0 29px;
	color: #fff;
	position: relative;
}
.support_merit_sell h3 {
	background: #7BB200;
}
.support_merit_buy h3 {
	background: #099;
}
.support_merit_list dl {
	margin: 24px 33px 67px;
	position: relative;
}
.support_merit_list dt {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: .05em;
	color: #7BB200;
	line-height: 1.4783;
	padding-left: 55px;
	position: relative;
	margin-bottom: 12px;
}
.support_merit_list dt.merit02 {
	margin-bottom: 9px;
}
.support_merit_list .support_merit_buy dt {
	color: #099;
	padding-left: 68px;
}
.support_merit_list dd:not(:last-child) {
	background: linear-gradient(to right, #B4B4B4 60%, transparent 40%) repeat-x;
	background-size: 7px 2px;
	background-position: bottom;
	padding-bottom: 28px;
	margin-bottom: 25px;
}
.support_merit_list dt img {
	position: absolute;
	top: 9px;
	left: 0;
	width: 39px;
}
.support_merit_list dt.merit02 img {
	width: 38.067px;
	top: 8px;
}
.support_merit_list dt.merit03 img {
	width: 51.002px;
	top: 8px;
}
.support_merit_list dt.merit04 img {
	width: 52px;
	top: 5px;
}
.support_merit_list dt.merit05 img {
	width: 53.274px;
	top: 10px;
}
.support_merit_list dt.merit06 img {
	width: 36.359px;
	top: 11px;
	left: 4px;
}
.support_merit_list dt.merit07 img {
	width: 39px;
	top: 15px;
	left: 0;
}
.support_merit_txt {
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 1.8889;
	margin-right: 5px;
}
.support_merit_txt sup {
	font-size: 9.5px;
	margin: 0 5px 0 -17px;
	display: inline-block;
	position: relative;
	top: -7px;
}
.support_merit_note {
	font-size: 16px;
	line-height: 1.375;
	margin: 13px 0 0 1em;
	text-indent: -1em;
}
.support_merit_list dd figure {
	width: 313px;
	margin: 5px auto 0;
}

@media screen and (min-width: 641px) {
	.support_merit:has(.support_merit_features_item.pro),
	.support_merit:has(.support_merit_features_item.expert),
	.support_merit:has(.support_merit_features_item.cleaning),
	.support_merit:has(.support_merit_features_item.repair) {
		padding-bottom: 245px;
	}
	.support_merit:has(.support_merit_features_item.pro) ~ .support_trouble,
	.support_merit:has(.support_merit_features_item.expert) ~ .support_trouble,
	.support_merit:has(.support_merit_features_item.cleaning) ~ .support_trouble,
	.support_merit:has(.support_merit_features_item.repair) ~ .support_trouble {
		padding-bottom: 100px;
	}
	.support_merit_ttl.large {
		padding-left: 42px;
		gap: 36px;
	}
	.support_merit_ttl.large figure {
		width: 143px;
		top: -5px;
	}
	.support_merit_ttl.large figure figcaption {
		left: 125px;
		bottom: -3px;
	}
	.support_merit_ttl.large h2 {
		letter-spacing: .02em;
		margin: 4px 0 0;
	}
	.support_merit_ttl.tochisokuryo {
		text-align: center;
		padding-right: 220px;
		margin-bottom: -5px;
	}
	.support_merit_ttl.tochisokuryo figure {
		margin-top: -43px;
	}
	.support_merit_ttl.tochisokuryo h2 {
		margin: -12px 0 0;
		letter-spacing: .05em;
	}
	.support_merit_ttl.cleaning,
	.support_merit_ttl.repair {
		gap: 62px;
	}
	.support_merit_ttl.cleaning h2 span:last-child {
		color: inherit;
		font-weight: inherit;
		font-size: 26px;
		margin-top: 2px;
		display: inline-block;
	}
	.support_merit_list dt {
		min-height: 57px;
		display: flex;
		align-items: center;
	}
	.support_merit_sell:only-child:before {
		width: 3007px;
		height: 1765px;
		left: calc(50% - 1503.5px);
	}
	.support_merit_sell:only-child dl {
		margin-bottom: 75px;
	}
}
@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_merit {
		background-size: calc(40 / 320 * 100vw);
		border-radius: calc(50 / 320 * 100vw) calc(50 / 320 * 100vw) 0 0;
		position: relative;
		padding: calc(36 / 320 * 100vw) 0 calc(120 / 320 * 100vw);
	}
	.support_merit:has(.support_merit_features_item.expert) ~ .support_trouble,
	.support_merit:has(.support_merit_features_item.cleaning) ~ .support_trouble,
	.support_merit:has(.support_merit_features_item.repair) ~ .support_trouble {
		padding-bottom: calc(60 / 320 * 100vw);
	}
	.support_merit_inner {
		max-width: calc(290 / 320 * 100vw);
	}
	.support_merit_ttl {
		padding-left: 0;
		display: block;
	}
	.support_merit_ttl figure {
		width: 100%;
		height: calc(93 / 320 * 100vw);
		overflow: hidden;
		position: absolute;
		top: calc(-93 / 320 * 100vw);
		left: 0;
	}
	.support_merit_ttl figure img {
		width: calc(124 / 320 * 100vw);
		display: block;
		margin: 0 auto;
	}
	.support_merit_ttl figure figcaption {
		font-size: calc(12 / 320 * 100vw);
		left: calc(22 / 320 * 100vw);
		bottom: calc(4 / 320 * 100vw);
	}
	.support_merit_ttl h2 {
		font-size: calc(18 / 320 * 100vw);
		line-height: 1.5556;
		text-align: center;
		margin: 0 calc(-10 / 320 * 100vw) calc(28 / 320 * 100vw);
	}
	.support_merit_ttl.large h2 {
		letter-spacing: .02em;
		margin-bottom: calc(12 / 320 * 100vw);
		margin-top: calc(2 / 320 * 100vw);
	}
	.support_merit_ttl.cleaning h2,
	.support_merit_ttl.repair h2 {
		margin-left: 0;
	}
	.support_merit_ttl.cleaning h2 span:last-child {
		color: inherit;
		font-weight: inherit;
		font-size: calc(18 / 320 * 100vw);
	}
	.support_merit_ttl.large figure {
		height: calc(85 / 320 * 100vw);
		top: calc(-85 / 320 * 100vw);
	}
	.support_merit_ttl.large figure img {
		width: calc(110 / 320 * 100vw);
	}
	.support_merit_features {
		grid-template-columns: repeat(1, 1fr);
		gap: calc(13 / 320 * 100vw);
		margin: 0 0 calc(48 / 320 * 100vw);
	}
	.support_merit_features_item {
		border-width: calc(2 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		padding: calc(14 / 320 * 100vw) 0 calc(29 / 320 * 100vw);
	}
	.support_merit_features_item::before {
		width: calc(930 / 320 * 100vw);
		height: calc(900 / 320 * 100vw);
		left: calc(50% - (465 / 320 * 100vw));
		top: calc(100% - (16 / 320 * 100vw));
	}
	.support_merit_features_item h3 {
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.66;
	}
	.support_merit_features_item h3 span {
		font-size: calc(23 / 320 * 100vw);
	}
	.support_merit_features:has(.pro),
	.support_merit_features:has(.expert),
	.support_merit_features:has(.cleaning) {
		gap: calc(8 / 320 * 100vw);
		margin-bottom: calc(39 / 320 * 100vw);
	}
	.support_merit_features_item h3 sub {
		font-size: calc(12 / 320 * 100vw);
		vertical-align: calc(-1 / 320 * 100vw);
		margin-left: calc(-4 / 320 * 100vw);
	}
	.support_merit_features_item.pro,
	.support_merit_features_item.free,
	.support_merit_features_item.guarantee,
	.support_merit_features_item.cover {
		text-align: left;
		padding-left: calc(69 / 320 * 100vw);
		padding-bottom: calc(31 / 320 * 100vw);
	}
	.support_merit_features_item.expert,
	.support_merit_features_item.sokuryo1,
	.support_merit_features_item.sokuryo2,
	.support_merit_features_item.cleaning,
	.support_merit_features_item.impression,
	.support_merit_features_item.course,
	.support_merit_features_item.cost,
	.support_merit_features_item.smooth {
		text-align: left;
		padding-left: calc(77 / 320 * 100vw);
		padding-bottom: calc(33 / 320 * 100vw);
	}
	.support_merit_features_item.pro::before,
	.support_merit_features_item.free::before,
	.support_merit_features_item.guarantee::before,
	.support_merit_features_item.cover::before,
	.support_merit_features_item.expert::before,
	.support_merit_features_item.sokuryo1::before,
	.support_merit_features_item.sokuryo2::before,
	.support_merit_features_item.cleaning::before,
	.support_merit_features_item.impression::before,
	.support_merit_features_item.course::before,
	.support_merit_features_item.cost::before,
	.support_merit_features_item.smooth::before {
		width: calc(890 / 320 * 100vw);
		height: calc(1065 / 320 * 100vw);
		left: calc(50% - (445 / 320 * 100vw));
		top: calc(100% - (19 / 320 * 100vw));
	}
	.support_merit_features_item.pro h3,
	.support_merit_features_item.free h3,
	.support_merit_features_item.guarantee h3,
	.support_merit_features_item.cover h3 {
		font-size: calc(14 / 320 * 100vw);
		padding-top: calc(7 / 320 * 100vw);
	}
	.support_merit_features_item.cleaning h3,
	.support_merit_features_item.impression h3,
	.support_merit_features_item.course h3,
	.support_merit_features_item.cost h3,
	.support_merit_features_item.smooth h3 {
		font-size: calc(19.6 / 320 * 100vw);
		line-height: 1.5;
		margin-top: calc(2 / 320 * 100vw);
		margin-bottom: calc(-5 / 320 * 100vw);
	}
	.support_merit_features_item.impression h3 {
		margin-bottom: 0;
	}
	.support_merit_ttl.repair + .support_merit_features .support_merit_features_item.cleaning h3 {
		margin-bottom: 0;
	}
	.support_merit_features_item.free h3 {
		padding-top: calc(2 / 320 * 100vw);
		margin-bottom: calc(6 / 320 * 100vw);
	}
	.support_merit_features_item.expert h3,
	.support_merit_features_item.sokuryo1 h3,
	.support_merit_features_item.sokuryo2 h3 {
		font-size: calc(14 / 320 * 100vw);
		padding-top: calc(3 / 320 * 100vw);
	}
	.support_merit_features_item.sokuryo2 h3 {
		padding-top: calc(5 / 320 * 100vw);
	}
	.support_merit_features_item.smooth h3 {
		margin-bottom: 0;
	}
	.support_merit_features_item.pro h3 span,
	.support_merit_features_item.free h3 span,
	.support_merit_features_item.guarantee h3 span,
	.support_merit_features_item.cover h3 span,
	.support_merit_features_item.expert h3 span,
	.support_merit_features_item.sokuryo1 h3 span,
	.support_merit_features_item.sokuryo2 h3 span,
	.support_merit_features_item.cleaning h3 span,
	.support_merit_features_item.impression h3 span,
	.support_merit_features_item.course h3 span,
	.support_merit_features_item.cost h3 span,
	.support_merit_features_item.smooth h3 span {
		font-size: calc(19.6 / 320 * 100vw);
	}
	.support_merit_features_item.course h3 span span {
		font-size: inherit;
	}
	.support_merit_features_item.pro figure,
	.support_merit_features_item.free figure,
	.support_merit_features_item.guarantee figure,
	.support_merit_features_item.cover figure,
	.support_merit_features_item.expert figure,
	.support_merit_features_item.sokuryo1 figure,
	.support_merit_features_item.sokuryo2 figure,
	.support_merit_features_item.cleaning figure,
	.support_merit_features_item.impression figure,
	.support_merit_features_item.course figure,
	.support_merit_features_item.cost figure,
	.support_merit_features_item.smooth figure {
		position: absolute;
		left: calc(13 / 320 * 100vw);
		top: calc(16 / 320 * 100vw);
		margin: 0;
	}
	.support_merit_features_item.guarantee h3 {
		padding-top: calc(4 / 320 * 100vw);
		margin-bottom: calc(7 / 320 * 100vw);
	}
	.support_merit_features_item.cover h3 {
		padding-top: 0;
		margin-top: calc(-2 / 320 * 100vw);
		margin-bottom: calc(-4 / 320 * 100vw);
		line-height: 1.55;
	}
	.support_merit_features_item.pro figure,
	.support_merit_features_item.expert figure {
		width: calc(50 / 320 * 100vw);
	}
	.support_merit_features_item.free figure {
		left: calc(1 / 320 * 100vw);
		top: calc(21 / 320 * 100vw);
		width: calc(62 / 320 * 100vw);
	}
	.support_merit_features_item.guarantee figure {
		left: calc(10 / 320 * 100vw);
		top: calc(19 / 320 * 100vw);
		width: calc(52.95 / 320 * 100vw);
	}
	.support_merit_features_item.cover figure {
		left: calc(12 / 320 * 100vw);
		top: calc(26 / 320 * 100vw);
		width: calc(49.35 / 320 * 100vw);
	}
	.support_merit_features_item.sokuryo1 figure {
		left: calc(12 / 320 * 100vw);
		top: calc(14 / 320 * 100vw);
		width: calc(51.78 / 320 * 100vw);
	}
	.support_merit_features_item.sokuryo2 figure {
		left: calc(11 / 320 * 100vw);
		top: calc(26 / 320 * 100vw);
		width: calc(58 / 320 * 100vw);
	}
	.support_merit_features_item.cleaning figure {
		left: calc(12 / 320 * 100vw);
		top: calc(17 / 320 * 100vw);
		width: calc(55.42 / 320 * 100vw);
	}
	.support_merit_features_item.impression figure {
		left: calc(13 / 320 * 100vw);
		top: calc(15 / 320 * 100vw);
		width: calc(51.28 / 320 * 100vw);
	}
	.support_merit_features_item.course figure {
		left: calc(10 / 320 * 100vw);
		top: calc(15 / 320 * 100vw);
		width: calc(62.741 / 320 * 100vw);
	}
	.support_merit_features_item.cost figure {
		left: calc(13 / 320 * 100vw);
		top: calc(21 / 320 * 100vw);
		width: calc(57.32 / 320 * 100vw);
	}
	.support_merit_features_item.smooth figure {
		left: calc(12 / 320 * 100vw);
		top: calc(21 / 320 * 100vw);
		width: calc(62.5 / 320 * 100vw);
	}
	.support_merit_features_note {
		font-size: calc(12 / 320 * 100vw);
		bottom: calc(19 / 320 * 100vw);
	}
	.support_merit_list {
		grid-template-columns: repeat(1, 1fr);
		gap: calc(38 / 320 * 100vw);
	}
	.support_merit_sell,
	.support_merit_buy {
		border-radius: calc(20 / 320 * 100vw);
	}
	.support_merit_sell::before,
	.support_merit_buy::before {
		width: calc(906 / 320 * 100vw);
		height: calc(1135 / 320 * 100vw);
		left: calc(50% - (453 / 320 * 100vw));
		bottom: calc(11 / 320 * 100vw);
	}
	.support_merit_list h3 {
		font-size: calc(20 / 320 * 100vw);
		border-radius: calc(20 / 320 * 100vw) calc(20 / 320 * 100vw) 0 0;
		padding: calc(16 / 320 * 100vw) 0 calc(17 / 320 * 100vw);
	}
	.support_merit_list dl {
		margin: calc(19 / 320 * 100vw) calc(21 / 320 * 100vw) calc(64 / 320 * 100vw);
	}
	.support_merit_list dt {
		font-size: calc(18 / 320 * 100vw);
		line-height: 1.3889;
		padding-left: 0;
		text-align: center;
		margin-bottom: calc(11 / 320 * 100vw);
	}
	.support_merit_list dt.merit02 {
		margin-bottom: calc(9 / 320 * 100vw);
	}
	.support_merit_list .support_merit_buy dt {
		padding-left: 0;
	}
	.support_merit_list dd:not(:last-child) {
		background-size: calc(7 / 320 * 100vw) calc(2 / 320 * 100vw);
		padding-bottom: calc(27 / 320 * 100vw);
		margin-bottom: calc(20 / 320 * 100vw);
	}
	.support_merit_list .merit03 + dd {
		padding-bottom: calc(8 / 320 * 100vw);
	}
	.support_merit_list dt img {
		position: static;
		width: calc(39 / 320 * 100vw);
		display: block;
		margin: 0 auto calc(11 / 320 * 100vw);
	}
	.support_merit_list dt.merit02 img {
		width: calc(38.067 / 320 * 100vw);
		margin-bottom: calc(10 / 320 * 100vw);
		top: calc(8 / 320 * 100vw);
	}
	.support_merit_list dt.merit03 img {
		width: calc(43 / 320 * 100vw);
		margin-bottom: calc(13 / 320 * 100vw);
		top: calc(8 / 320 * 100vw);
	}
	.support_merit_list dt.merit04 img {
		width: calc(52 / 320 * 100vw);
		top: calc(5 / 320 * 100vw);
	}
	.support_merit_list dt.merit05 img {
		width: calc(53.274 / 320 * 100vw);
		top: calc(10 / 320 * 100vw);
	}
	.support_merit_txt {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: .05em;
		line-height: 1.5714;
		margin-right: 0;
	}
	.support_merit_features:has(.pro) + .support_merit_list .support_merit_txt {
		letter-spacing: .02em;
	}
	.support_merit_txt sup {
		font-size: calc(8 / 320 * 100vw);
		margin: 0 calc(5 / 320 * 100vw) 0 calc(-14 / 320 * 100vw);
		top: calc(-5 / 320 * 100vw);
	}
	.support_merit_note {
		font-size: calc(12 / 320 * 100vw);
		line-height: 1.4167;
		margin: calc(10 / 320 * 100vw) 0 0 1em;
	}
}

/* 例えばこんなトラブルが発生したとき----------------------------------- */
.support_trouble {
	background: #fff;
	color: #434343;
	border-radius: 140px 140px 0 0;
	margin-top: -143px;
	padding: 83px 0 116px;
}
.support_trouble img {
	width: 100%;
}
.support_trouble_inner {
	max-width: 960px;
	margin: 0 auto;
}
.support_trouble_inner > h2:not(.support_trouble_ttl) {
	text-align: center;
	font-size: 30px;
	letter-spacing: .05em;
	line-height: 1.7;
	margin-bottom: 42px;
}
.support_trouble_inner > h2:not(.support_trouble_ttl) span {
	font-weight: 600;
	color: #0099B3;
	position: relative;
	display: inline-block;
	height: 40px;
}
.support_trouble_inner > h2:not(.support_trouble_ttl) span::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #0099B3;
	position: absolute;
	left: 0;
	right: 0;
	top: -2px;
	margin: 0 auto;
}
.support_trouble_ttl {
	text-align: center;
	font-size: 20px;
	padding: 6px 0 0;
	letter-spacing: .02em;
	margin-bottom: 34px;
}
.support_trouble_ttl span {
	display: block;
	font-size: 30px;
	color: #0099B3;
	font-weight: 700;
	margin-top: 20px;
	letter-spacing: .05em;
}
.support_trouble_case {
	max-width: 815px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 9px 145px;
}
.support_trouble_case h3 {
	margin-top: 16px;
	background: #0099B3;
	color: #fff;
	border-radius: 21px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: 600;
	margin-bottom: 16px;
}
.support_trouble_case p {
	text-align: center;
	font-size: 20px;
	letter-spacing: .02em;
	line-height: 1.55;
}
.support_trouble_case2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: -5px;
}
.support_trouble .support_trouble_case2 h2 {
	width: 100%;
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: 38px;
	line-height: 1.7;
}
.support_trouble_case2 ul {
	width: 368px;
}
.support_trouble_case2 ul li {
	background: #33adc2;
	color: #fff;
	padding: 21px 40px 22px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	border-radius: 10px;
	position: relative;
}
.support_trouble_case2 ul li::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 26px 0 0 34px;
	border-color: transparent transparent transparent #33adc2;
	position: absolute;
	right: -25px;
	top: 36px;
}
.support_trouble_case2 ul li:nth-child(2):before {
	border-width: 26px 34px 0 0;
	border-color: #33adc2 transparent transparent;
}
.support_trouble_case2 ul:last-child li {
	padding-bottom: 19px;
}
.support_trouble_case2 ul:last-child li:last-child {
	padding-bottom: 26px;
}
.support_trouble_case2 ul:last-child li::before {
	border-width: 0 0 26px 34px;
	border-color: transparent transparent #33adc2;
	right: auto;
	left: -25px;
	top: 20px;
}
.support_trouble_case2 ul:last-child li:last-child::before {
	border-width: 0px 34px 26px 0;
    border-color: transparent #33adc2 transparent transparent;
	top: 51px;
}
.support_trouble_case2 ul li + li {
	margin-top: 31px;
}
.support_trouble_case2 figure {
	width: 158px;
}
.support_trouble_guarantee {
	margin: 69px 0 0;
}
.support_trouble_guarantee_box {
	background: url(../img/bg01.png);
	border-radius: 20px;
	position: relative;
	color: #fff;
	text-align: center;
	padding: 12px 0 11px;
}
.support_trouble_guarantee_box figure {
	width: 139px;
	position: absolute;
	right: 0;
	top: -100px;
}
.support_trouble_guarantee_box figcaption {
	font-size: 14px;
	margin: 2px 0 0 9px;
}
.support_trouble_guarantee_box p {
	font-size: 28px;
	font-weight: 600;
	color: #F9F3EA;
	line-height: 2.04;
	letter-spacing: .02em;
}
.support_trouble_guarantee_box p span:nth-of-type(1) {
	font-size: 48px;
	font-weight: 900;
	line-height: .4;
	position: relative;
}
.support_trouble_guarantee_box p span:nth-of-type(1)::before,
.support_trouble_guarantee_box p span:nth-of-type(1)::after {
	content: '';
	display: block;
	background: url(../img/trouble_guarantee_icon01.svg) no-repeat left top / 100% auto;
	width: 13.784px;
	height: 11.783px;
	position: absolute;
	left: -14px;
	top: 9px;
}
.support_trouble_guarantee_box p span:nth-of-type(1)::after {
	left: auto;
	right: -15px;
	transform: scale(-1, 1);
}
.support_trouble_guarantee_box p span:nth-of-type(2) {
	font-weight: 900;
}
.support_trouble_guarantee_box p span:nth-of-type(3) {
	font-size: 20px;
}
.support_trouble_guarantee_note {
	text-align: center;
	font-size: 16px;
	margin-top: 16px;
}
.support_trouble_box {
	border: 2px solid #0099B3;
	border-radius: 20px;
	overflow: hidden;
	margin: 69px 0 0;
}
.support_trouble_box + .support_trouble_box {
	margin-top: 51px;
}
.support_trouble_box h3 {
	background: #F9F3EA;
	border-bottom: 2px solid #0099B3;
	text-align: center;
	font-size: 28px;
	letter-spacing: .05em;
	font-weight: 600;
	padding: 16px 15px 15px;
}
.support_trouble_target {
	display: flex;
	justify-content: center;
	gap: 85px;
}
.support_trouble_target:nth-of-type(1) {
	margin-top: 69px;
}
.support_trouble_target:nth-of-type(2) {
	gap: 54px;
	margin-top: 83px;
}
.support_trouble_target:nth-of-type(3) {
	margin-top: 83px;
	margin-bottom: 68px;
}
.support_trouble_target_item {
	width: 366px;
}
.support_trouble_target:nth-of-type(2) .support_trouble_target_item,
.support_trouble_target:nth-of-type(3) .support_trouble_target_item {
	width: 236px;
}
.support_trouble_target_item h4 {
	margin: 17px 0 19px;
	background: #0099B3;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 42px;
	border-radius: 21px;
}
.support_trouble_target:nth-of-type(2) .support_trouble_target_item h4 {
	margin-bottom: 16px;
}
.support_trouble_target_item ul {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.3889;
}
.support_trouble_target_item ul li::before {
	content: '・';
}
.support_trouble_target_note {
	font-size: 16px;
	line-height: 1.375;
	margin: 17px 0 0 1em;
	text-indent: -1em;
}
.support_trouble_period {
	max-width: 892px;
	margin: 36px auto 39px;
}
.support_trouble_bg {
	background: rgba(0, 153, 179, .1);
	border-radius: 20px;
	padding: 30px;
}
.support_trouble_bg dl {
	display: flex;
}
.support_trouble_bg dl + dl {
	border-top: 1px solid #0099B3;
	margin-top: 20px;
	padding-top: 20px;
}
.support_trouble_bg dt {
	width: 233px;
	min-height: 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #0099B3;
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 20px 0;
	box-sizing: border-box;
	position: relative;
}
.support_trouble_bg_sell,
.support_trouble_bg_buy {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 164px;
	height: 36px;
	border-radius: 18px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	color: #7BB200;
	margin-top: 10px;
	padding-top: 2px;
	box-sizing: border-box;
}
.support_trouble_bg_sell span,
.support_trouble_bg_buy span {
	font-size: 16px;
	margin-bottom: 2px;
}
.support_trouble_bg dt img {
	position: absolute;
	top: -118px;
	left: 55px;
	width: 122px;
}
.support_trouble_bg dt img.support_trouble_bg_img02 {
	width: 112px;
	top: -119px;
	left: 71px;
}
.support_trouble_bg_buy {
	color: #099;
}
.support_trouble_bg dd {
	width: calc(100% - 233px);
	min-height: 100px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	padding-left: 25px;
	box-sizing: border-box;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 1.5556;
}
.support_trouble_bg dd p {
	width: 100%;
}
.support_trouble_bg_note {
	font-size: 16px;
	letter-spacing: .02em;
}
.support_trouble_case2 + .support_trouble_box,
.support_trouble_bg + .support_trouble_box,
.support_trouble_cleaning + .support_trouble_box {
	margin-top: 50px;
}
.support_trouble_box + .support_trouble_ttl {
	margin-top: 95px;
}
.support_trouble_area {
	display: flex;
	justify-content: center;
	gap: 53px;
	margin: 40px 0 23px;
}
.support_trouble_area li {
	width: 180px;
}
.support_trouble_area h4 {
	background: #0099B3;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .02em;
	border-radius: 10px 10px 0 0;
	padding: 10px 0;
}
.support_trouble_area figure {
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
.support_trouble_area_note {
	text-align: center;
	font-size: 12px;
	margin-top: 2px;
	color: #434343;
}
.support_trouble_point {
	position: relative;
	height: 642px;
	margin: 33px 37px;
}
.support_trouble_point_icon {
	width: 213.927px;
	position: absolute;
	top: 228px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.support_trouble_point_item {
	width: 274px;
	border-radius: 10px;
	overflow: hidden;
	position: absolute;
}
.support_trouble_point_item figure img {
	width: 100%;
	aspect-ratio: 274 / 154;
	object-fit: cover;
}
.support_trouble_point_item:nth-of-type(1) {
	top: 101px;
	left: 0;
}
.support_trouble_point_item:nth-of-type(2) {
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.support_trouble_point_item:nth-of-type(3) {
	top: 101px;
	right: 0;
}
.support_trouble_point_item:nth-of-type(4) {
	top: 345px;
	left: 0;
}
.support_trouble_point_item:nth-of-type(5) {
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.support_trouble_point_item:nth-of-type(6) {
	top: 345px;
	right: 0;
}
.support_trouble_point_item h4 {
	background: #0099B3;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .02em;
	height: 60px;
	line-height: 1.35;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.support_trouble_point_item:nth-of-type(1) h4 span:not(.en) span {
	display: block;
	font-size: 12px;
	letter-spacing: .02em;
	line-height: 1;
}
.support_trouble_point_item h4 > span:not(.en) {
	width: 100%;
}
.support_trouble_point_item:nth-of-type(4) h4 > span:not(.en) span {
	margin: 0 -.5em;
}
.support_trouble_point_item h4 .en {
	display: block;
	width: 22px;
	height: 23px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	font-weight: 400;
	margin: auto 0;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.support_trouble_cleaning h2 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
	margin-bottom: 34px;
}
.support_trouble_cleaning h2 span {
	color: #0099B3;
}
.support_trouble_cleaning h3 {
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.8214;
}
.support_trouble_cleaning h3 span {
	display: block;
	font-size: 54px;
	color: #0099B3;
	line-height: 1;
	letter-spacing: 0;
}
.support_trouble_cleaning_list {
	display: flex;
	justify-content: center;
	gap: 80px;
	margin: 19px 0 40px;
}
.support_trouble_cleaning_item {
	width: 380px;
	border: 2px solid #0099B3;
	border-radius: 20px;
	padding-bottom: 22px;
	box-sizing: border-box;
}
.support_trouble_cleaning_item h4 {
	background: #0099B3;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: .05em;
	border-radius: 16px 16px 0 0;
	margin-bottom: 21px;
}
.support_trouble_cleaning_txt {
	text-align: center;
	font-size: 20px;
	line-height: 1.55;
	margin-bottom: 1px;
}
.support_trouble_cleaning_txt span {
	font-weight: 700;
}
.support_trouble_cleaning_box {
	width: fit-content;
	margin: 0 auto 10px;
	border: 1px solid #0099B3;
	border-radius: 6px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .02em;
	color: #0099B3;
	padding: 5px 19px 4px;
}
.support_trouble_cleaning figure img {
	height: 85.011px;
	width: auto;
	display: block;
	margin: 0 auto;
}
.support_trouble_cleaning_pro {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .02em;
	margin: 12px 0 0;
}
.support_trouble_cleaning_logo {
	width: 840px;
	margin: 39px auto 0;
}
.support_trouble_cleaning_target {
	max-width: 820px;
	margin: 35px auto 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 60px;
}
.support_trouble_cleaning_target_ttl {
	background: #0099B3;
	border-radius: 10px 10px 0 0;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.support_trouble_cleaning_target_ttl h4 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
	letter-spacing: .02em;
}
.support_trouble_cleaning_target_ttl h4 span {
	display: block;
	font-size: 12px;
	letter-spacing: .02em;
}
.support_trouble_cleaning_target_tag {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2px;
}
.support_trouble_cleaning_target_tag p {
	background: #fff;
	border-radius: 9px;
	font-size: 11px;
	font-weight: 600;
	width: 100%;
	text-align: center;
	line-height: 1;
	height: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ED7E55;
}
.support_trouble_cleaning_target_tag p.water {
	color: #3783C4;
}
.support_trouble_cleaning_target figure {
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	margin-bottom: 20px;
}
.support_trouble_cleaning_target figure img {
	width: 100%;
	aspect-ratio: 13 / 8;
	object-fit: cover;
}
.support_trouble_cleaning_target_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}
.support_trouble_cleaning_target_list ul li {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3889;
}
.support_trouble_cleaning_target_list ul li::before {
	content: '・';
}
.support_trouble_cleaning_target_list h5 {
	font-size: 16px;
	color: #0099B3;
	font-weight: 600;
}
.support_trouble_cleaning_target_list h5 + ul li {
	font-size: 16px;
	line-height: 1.5625;
}
.support_trouble_cleaning_target_note {
	font-size: 16px;
	line-height: 1.375;
	margin-top: 12px;
}
.support_trouble_example h2 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	margin: 10px 0 53px;
}
.support_trouble_example_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.support_trouble_example_list h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0099B3;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .02em;
	height: 42px;
	border-radius: 21px;
	margin-bottom: 34px;
}
.support_trouble_example_img {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
.support_trouble_example_img figure {
	position: relative;
}
.support_trouble_example_img figure img {
	border-radius: 10px;
}
.support_trouble_example_img figcaption {
	width: 90px;
	height: 32px;
	border-radius: 6px;
	background: #9E6027;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	margin: 0 auto;
}
.support_trouble_example_img figure + figure figcaption {
	background: #FA5575;
}
.support_trouble_example_other {
	max-width: 580px;
	margin: 16px auto -3px;
	display: flex;
}
.support_trouble_example_other dt {
	width: 74px;
	font-size: 18px;
	font-weight: 600;
	color: #0099B3;
	line-height: 1.3889;
}
.support_trouble_example_other dd {
	flex: 1;
	padding-right: 54px;
}
.support_trouble_example_other dd ul {
	columns: 2;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3889;
}
.support_trouble_example_other dd li {
	margin-left: 1em;
	text-indent: -1em;
	margin-right: -2em;
}
.support_trouble_example_other dd li::before {
	content: '・';
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_trouble {
		border-radius: calc(50 / 320 * 100vw) calc(50 / 320 * 100vw) 0 0;
		margin-top: calc(-51 / 320 * 100vw);
		position: relative;
		padding: calc(25 / 320 * 100vw) 0 calc(70 / 320 * 100vw);
		overflow: hidden;
	}
	.support_trouble_inner {
		max-width: calc(290 / 320 * 100vw);
	}
	.support_trouble_inner > h2:not(.support_trouble_ttl) {
		font-size: calc(18 / 320 * 100vw);
		line-height: 1.9444;
		margin-bottom: calc(30 / 320 * 100vw);
	}
	.support_trouble_inner > h2:not(.support_trouble_ttl) span {
		height: calc(35 / 320 * 100vw);
		margin-bottom: calc(-8 / 320 * 100vw);
	}
	.support_trouble_inner > h2:not(.support_trouble_ttl) span::before {
		width: calc(4 / 320 * 100vw);
		height: calc(4 / 320 * 100vw);
		top: 0;
	}
	.support_trouble_ttl {
		font-size: calc(18 / 320 * 100vw);
		padding: calc(15 / 320 * 100vw) 0 0;
		margin-bottom: calc(36 / 320 * 100vw);
	}
	.support_trouble_ttl span {
		font-size: calc(26 / 320 * 100vw);
		margin-top: calc(20 / 320 * 100vw);
	}
	.support_trouble_case {
		gap: calc(11 / 320 * 100vw) calc(10 / 320 * 100vw);
	}
	.support_trouble_case_item {
		overflow: hidden;
	}
	.support_trouble_case figure {
		margin: 0 calc(-30 / 320 * 100vw);
	}
	.support_trouble_case h3 {
		margin-top: calc(13 / 320 * 100vw);
		border-radius: calc(13 / 320 * 100vw);
		height: calc(25 / 320 * 100vw);
		font-size: calc(16 / 320 * 100vw);
		margin-bottom: calc(10 / 320 * 100vw);
	}
	.support_trouble_case p {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: .05em;
		line-height: 1.4286;
	}
	.support_trouble_case2 {
		display: block;
		margin-top: calc(11 / 320 * 100vw);
	}
	.support_trouble .support_trouble_case2 h2 {
		font-size: calc(26 / 320 * 100vw);
		line-height: 1.4615;
		margin-bottom: calc(22 / 320 * 100vw);
	}
	.support_trouble_case2 ul {
		width: auto;
	}
	.support_trouble_case2 ul li {
		width: calc(198 / 320 * 100vw);
		box-sizing: border-box;
		padding: calc(13 / 320 * 100vw) calc(15 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_trouble_case2 ul li::before {
		border-width: 0 calc(17 / 320 * 100vw) calc(22 / 320 * 100vw) 0;
		border-color: transparent #33adc2 transparent transparent;
		right: auto;
		top: auto;
		left: calc(33 / 320 * 100vw);
		bottom: calc(-15 / 320 * 100vw);
	}
	.support_trouble_case2 ul li:nth-child(2):before {
		border-width: calc(22 / 320 * 100vw) calc(17 / 320 * 100vw) 0 0;
		border-color: #33adc2 transparent transparent;
		left: calc(150 / 320 * 100vw);
	}
	.support_trouble_case2 ul:last-child li {
		padding: calc(11.5 / 320 * 100vw) calc(22 / 320 * 100vw);
		width: calc(226 / 320 * 100vw);
	}
	.support_trouble_case2 ul:last-child li:last-child {
		padding: calc(13 / 320 * 100vw) calc(15 / 320 * 100vw) calc(16 / 320 * 100vw);
		width: calc(254 / 320 * 100vw);
	}
	.support_trouble_case2 ul:last-child li::before {
		border-width: 0 0 calc(22 / 320 * 100vw) calc(17 / 320 * 100vw);
		right: auto;
		left: calc(33 / 320 * 100vw);
		top: calc(-15 / 320 * 100vw);
		bottom: auto;
	}
	.support_trouble_case2 ul:last-child li:last-child::before {
		border-width: calc(22 / 320 * 100vw) 0 0 calc(17 / 320 * 100vw);
		border-color: transparent transparent transparent #33adc2;
		top: calc(-15 / 320 * 100vw);
		left: calc(212 / 320 * 100vw);
	}
	.support_trouble_case2 ul li + li {
		margin-top: calc(7 / 320 * 100vw);
		margin-left: auto;
	}
	.support_trouble_case2 figure {
		width: calc(121 / 320 * 100vw);
		margin: calc(10 / 320 * 100vw) auto;
	}
	.support_trouble_guarantee {
		margin: calc(72 / 320 * 100vw) 0 0;
	}
	.support_trouble_guarantee_box {
		background-size: calc(40 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		padding: calc(14 / 320 * 100vw) 0 calc(15 / 320 * 100vw) calc(4 / 320 * 100vw);
	}
	.support_trouble_guarantee_box figure {
		width: calc(85 / 320 * 100vw);
		right: calc(-19 / 320 * 100vw);
		top: calc(-57 / 320 * 100vw);
	}
	.support_trouble_guarantee_box figcaption {
		font-size: calc(12 / 320 * 100vw);
		margin: 0;
		color: #434343;
		position: absolute;
		top: calc(39 / 320 * 100vw);
		left: calc(-65 / 320 * 100vw);
		white-space: nowrap;
	}
	.support_trouble_guarantee_box p {
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.4375;
		text-indent: .5em;
	}
	.support_trouble_guarantee_box p span {
		text-indent: 0;
	}
	.support_trouble_guarantee_box p span:nth-of-type(1) {
		font-size: calc(25 / 320 * 100vw);
		line-height: 1.6;
		margin-top: calc(2 / 320 * 100vw);
		display: inline-block;
	}
	.support_trouble_guarantee_box p span:nth-of-type(1)::before,
	.support_trouble_guarantee_box p span:nth-of-type(1)::after {
		width: calc(13 / 320 * 100vw);
		height: calc(11 / 320 * 100vw);
		left: calc(-10 / 320 * 100vw);
		top: 0;
	}
	.support_trouble_guarantee_box p span:nth-of-type(1)::after {
		left: auto;
		right: calc(-64 / 320 * 100vw);
	}
	.support_trouble_guarantee_box p span:nth-of-type(2) {
		font-size: calc(25 / 320 * 100vw);
	}
	.support_trouble_guarantee_box p span:nth-of-type(3) {
		font-size: calc(16 / 320 * 100vw);
	}
	.support_trouble_guarantee_note {
		text-align: left;
		font-size: calc(12 / 320 * 100vw);
		line-height: 1.4167;
		margin-top: calc(10 / 320 * 100vw);
	}
	.support_trouble_box {
		border-width: calc(2 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		margin: calc(48 / 320 * 100vw) 0 0;
	}
	.support_trouble_box + .support_trouble_box {
		margin-top: calc(36 / 320 * 100vw);
	}
	.support_trouble_box h3 {
		border-bottom-width: calc(2 / 320 * 100vw);
		font-size: calc(18 / 320 * 100vw);
		padding: calc(7.5 / 320 * 100vw);
		line-height: 1.3333;
	}
	.support_trouble_target {
		display: block;
	}
	.support_trouble_target:nth-of-type(1) {
		margin-top: calc(40 / 320 * 100vw);
	}
	.support_trouble_target:nth-of-type(2) {
		margin-top: calc(50 / 320 * 100vw);
	}
	.support_trouble_target:nth-of-type(3) {
		margin-top: calc(50 / 320 * 100vw);
		margin-bottom: calc(42 / 320 * 100vw);
	}
	.support_trouble_target_item {
		width: calc(260 / 320 * 100vw);
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	.support_trouble_target_item + .support_trouble_target_item {
		margin-top: calc(50 / 320 * 100vw);
	}
	.support_trouble_target:nth-of-type(2) .support_trouble_target_item,
	.support_trouble_target:nth-of-type(3) .support_trouble_target_item {
		width: calc(260 / 320 * 100vw);
	}
	.support_trouble_target_item figure {
		width: calc(91 / 320 * 100vw);
		margin: 0;
		overflow: hidden;
	}
	.support_trouble_target_item h4 {
		order: -1;
		width: 100%;
		margin: 0 0 calc(13 / 320 * 100vw);
		font-size: calc(16 / 320 * 100vw);
		height: calc(25 / 320 * 100vw);
		border-radius: calc(13 / 320 * 100vw);
	}
	.support_trouble_target:nth-of-type(2) .support_trouble_target_item h4 {
		margin-bottom: calc(13 / 320 * 100vw);
	}
	.support_trouble_target_item ul {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: .05em;
		line-height: 1.4286;
		margin: calc(-2 / 320 * 100vw) 0 0;
		flex: 1;
	}
	.support_trouble_target_item ul li {
		margin-left: 1em;
		text-indent: -1em;
	}
	.support_trouble_target_note {
		font-size: calc(12 / 320 * 100vw);
		line-height: 1.4167;
		margin: calc(8 / 320 * 100vw) 0 0 1em;
	}
	.support_trouble_target:nth-of-type(3) .support_trouble_target_note {
		margin: calc(-15 / 320 * 100vw) 0 0 calc(104 / 320 * 100vw);
	}
	.support_trouble_period {
		max-width: calc(215 / 320 * 100vw);
		margin: calc(27 / 320 * 100vw) auto calc(43 / 320 * 100vw);
	}
	.support_trouble_bg {
		border-radius: calc(20 / 320 * 100vw);
		padding: calc(75 / 320 * 100vw) calc(15 / 320 * 100vw) calc(23 / 320 * 100vw);
	}
	.support_trouble_bg dl {
		display: block;
	}
	.support_trouble_bg dl + dl {
		border-top: 0;
		margin-top: calc(15 / 320 * 100vw);
		padding-top: 0;
	}
	.support_trouble_bg dt {
		width: auto;
		min-height: calc(70 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
		font-size: calc(20 / 320 * 100vw);
		padding: calc(25 / 320 * 100vw) 0;
	}
	.support_trouble_bg_sell,
	.support_trouble_bg_buy {
		width: calc(164 / 320 * 100vw);
		height: calc(36 / 320 * 100vw);
		border-radius: calc(18 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		margin-top: calc(14 / 320 * 100vw);
		margin-bottom: calc(-5 / 320 * 100vw);
		padding-top: 0;
	}
	.support_trouble_bg_sell span,
	.support_trouble_bg_buy span {
		font-size: calc(16 / 320 * 100vw);
		margin-bottom: calc(2 / 320 * 100vw);
	}
	.support_trouble_bg dt img {
		top: calc(-92 / 320 * 100vw);
		left: calc(82 / 320 * 100vw);
		width: calc(96 / 320 * 100vw);
	}
	.support_trouble_bg dt img.support_trouble_bg_img02 {
		width: calc(90 / 320 * 100vw);
		height: calc(92 / 320 * 100vw);
		top: calc(-92 / 320 * 100vw);
		left: calc(85 / 320 * 100vw);
		object-position: top left;
		object-fit: cover;
	}
	.support_trouble_bg dd {
		width: auto;
		min-height: 0;
		display: block;
		padding-left: 0;
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.625;
		padding-top: calc(13 / 320 * 100vw);
	}
	.support_trouble_bg_note {
		font-size: calc(14 / 320 * 100vw);
	}
	.support_trouble_bg + .support_trouble_box,
	.support_trouble_case2 + .support_trouble_box,
	.support_trouble_cleaning + .support_trouble_box {
		margin-top: calc(30 / 320 * 100vw);
	}
	.support_trouble_box + .support_trouble_ttl {
		margin-top: calc(25 / 320 * 100vw);
	}
	.support_trouble_area {
		width: calc(260 / 320 * 100vw);
		display: block;
		margin: calc(18 / 320 * 100vw) auto calc(15 / 320 * 100vw);
	}
	.support_trouble_area li {
		width: auto;
	}
	.support_trouble_area li + li {
		margin-top: calc(14 / 320 * 100vw);
	}
	.support_trouble_area h4 {
		font-size: calc(18 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw) calc(10 / 320 * 100vw) 0 0;
		padding: calc(13 / 320 * 100vw) 0;
	}
	.support_trouble_area figure {
		border-radius: 0 0 calc(10 / 320 * 100vw) calc(10 / 320 * 100vw);
	}
	.support_trouble_area_note {
		font-size: calc(12 / 320 * 100vw);
		margin-top: calc(10 / 320 * 100vw);
	}
	.support_trouble_point {
		width: calc(260 / 320 * 100vw);
		height: auto;
		margin: calc(13 / 320 * 100vw) auto calc(18 / 320 * 100vw);
	}
	.support_trouble_point_icon {
		width: calc(130 / 320 * 100vw);
		position: static;
		margin-bottom: calc(11 / 320 * 100vw);
	}
	.support_trouble_point_item {
		width: auto;
		border-radius: calc(10 / 320 * 100vw);
		position: static;
	}
	.support_trouble_point_item figure img {
		aspect-ratio: auto;
	}
	.support_trouble_point_item + .support_trouble_point_item {
		margin-top: calc(10 / 320 * 100vw);
	}
	.support_trouble_point_item h4 {
		font-size: calc(16 / 320 * 100vw);
		height: calc(52 / 320 * 100vw);
		line-height: 1.25;
		box-sizing: border-box;
	}
	.support_trouble_point_item:nth-of-type(1) h4 span:not(.en) span {
		font-size: calc(12 / 320 * 100vw);
		margin-top: calc(4 / 320 * 100vw);
	}
	.support_trouble_point_item h4 .en {
		width: calc(22 / 320 * 100vw);
		height: calc(22 / 320 * 100vw);
		border-width: calc(1 / 320 * 100vw);
		left: calc(7 / 320 * 100vw);
	}
	.support_trouble_cleaning h2 {
		font-size: calc(26 / 320 * 100vw);
		padding-top: calc(18 / 320 * 100vw);
		line-height: 1.4615;
		margin-bottom: calc(33 / 320 * 100vw);
	}
	.support_trouble_cleaning h3 {
		font-size: calc(24 / 320 * 100vw);
		line-height: 1.2917;
	}
	.support_trouble_cleaning h3 span {
		font-size: calc(50 / 320 * 100vw);
		margin-bottom: calc(6 / 320 * 100vw);
	}
	.support_trouble_cleaning_list {
		display: block;
		margin: calc(18 / 320 * 100vw) 0 calc(40 / 320 * 100vw);
	}
	.support_trouble_cleaning_item {
		width: auto;
		border-width: calc(2 / 320 * 100vw);
		border-radius: calc(20 / 320 * 100vw);
		padding-bottom: calc(18 / 320 * 100vw);
	}
	.support_trouble_cleaning_item + .support_trouble_cleaning_item {
		margin-top: calc(20 / 320 * 100vw);
	}
	.support_trouble_cleaning_item h4 {
		height: calc(50 / 320 * 100vw);
		font-size: calc(20 / 320 * 100vw);
		letter-spacing: .02em;
		border-radius: calc(16 / 320 * 100vw) calc(16 / 320 * 100vw) 0 0;
		margin-bottom: calc(15 / 320 * 100vw);
	}
	.support_trouble_cleaning_txt {
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.5;
		margin-bottom: calc(9 / 320 * 100vw);
	}
	.support_trouble_cleaning_box {
		margin: 0 auto calc(6 / 320 * 100vw);
		border-width: calc(1 / 320 * 100vw);
		border-radius: calc(6 / 320 * 100vw);
		font-size: calc(15 / 320 * 100vw);
		padding: calc(6 / 320 * 100vw) calc(11 / 320 * 100vw);
	}
	.support_trouble_cleaning figure img {
		height: calc(79 / 320 * 100vw);
	}
	.support_trouble_cleaning_item + .support_trouble_cleaning_item figure img {
		height: calc(75.7 / 320 * 100vw);
		margin-top: calc(9 / 320 * 100vw);
	}
	.support_trouble_cleaning_pro {
		font-size: calc(16 / 320 * 100vw);
		margin: calc(18 / 320 * 100vw) 0 0;
	}
	.support_trouble_cleaning_logo {
		width: calc(240 / 320 * 100vw);
		margin: calc(25 / 320 * 100vw) auto 0;
	}
	.support_trouble_cleaning_target {
		max-width: calc(260 / 320 * 100vw);
		margin: calc(50 / 320 * 100vw) auto calc(12 / 320 * 100vw);
		grid-template-columns: repeat(1, 1fr);
		gap: calc(14 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_ttl {
		border-radius: calc(10 / 320 * 100vw) calc(10 / 320 * 100vw) 0 0;
		height: calc(52 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_ttl h4 {
		font-size: calc(16 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_ttl h4 span {
		font-size: calc(12 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_tag {
		right: calc(8 / 320 * 100vw);
		width: calc(56 / 320 * 100vw);
		gap: calc(2 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_tag p {
		border-radius: calc(9 / 320 * 100vw);
		font-size: calc(11 / 320 * 100vw);
		height: calc(17 / 320 * 100vw);
	}
	.support_trouble_cleaning_target figure {
		border-radius: 0 0 calc(10 / 320 * 100vw) calc(10 / 320 * 100vw);
		margin-bottom: calc(13 / 320 * 100vw);
	}
	.support_trouble_cleaning_target figure img {
		aspect-ratio: auto;
	}
	.support_trouble_cleaning_target_list {
		display: block;
	}
	.support_trouble_cleaning_target_list ul li {
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.4375;
	}
	.support_trouble_cleaning_target_list h5 {
		font-size: calc(16 / 320 * 100vw);
		margin: calc(9 / 320 * 100vw) 0 calc(3 / 320 * 100vw);
	}
	.support_trouble_cleaning_target_list h5 + ul li {
		font-size: calc(16 / 320 * 100vw);
		line-height: 1.4375;
	}
	.support_trouble_cleaning_target_note {
		font-size: calc(14 / 320 * 100vw);
		line-height: 1.5714;
		margin-top: calc(6 / 320 * 100vw);
	}
	.support_trouble_example h2 {
		font-size: calc(26 / 320 * 100vw);
		line-height: 1.4615;
		margin: calc(10 / 320 * 100vw) 0 calc(33 / 320 * 100vw);
	}
	.support_trouble_example_list {
		grid-template-columns: repeat(1, 1fr);
		gap: calc(20 / 320 * 100vw);
	}
	.support_trouble_example_list h3 {
		font-size: calc(18 / 320 * 100vw);
		height: calc(42 / 320 * 100vw);
		border-radius: calc(21 / 320 * 100vw);
		margin-bottom: calc(24 / 320 * 100vw);
	}
	.support_trouble_example_img {
		gap: calc(10 / 320 * 100vw);
	}
	.support_trouble_example_img figure img {
		border-radius: calc(10 / 320 * 100vw);
		width: 100%;
		aspect-ratio: 140 / 124;
		object-fit: cover;
	}
	.support_trouble_example_img figcaption {
		width: calc(90 / 320 * 100vw);
		height: calc(28 / 320 * 100vw);
		border-radius: calc(6 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		top: calc(-14 / 320 * 100vw);
		padding-top: calc(1 / 320 * 100vw);
		box-sizing: border-box;
	}
	.support_trouble_example_other {
		max-width: none;
		margin: calc(17 / 320 * 100vw) auto calc(-4 / 320 * 100vw);
		display: block;
	}
	.support_trouble_example_other dt {
		width: auto;
		text-align: center;
		font-size: calc(18 / 320 * 100vw);
		margin-bottom: calc(3 / 320 * 100vw);
	}
	.support_trouble_example_other dd {
		padding-right: 0;
	}
	.support_trouble_example_other dd ul {
		columns: 1;
		font-size: calc(18 / 320 * 100vw);
	}
	.support_trouble_example_other dd li {
		margin-right: 0;
	}
	.support_trouble_example_other dd li span {
		margin-left: 1.12em;
	}
}

/* サービス詳細----------------------------------- */
.support_detail {
	background: url(../img/bg02.png);
	padding: 123px 0 157px;
	color: #434343;
}
.support_detail_inner {
	max-width: 960px;
	margin: 0 auto;
}
.support_detail h2 {
	background: #0099B3;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .05em;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 58px;
	border-radius: 20px 20px 0 0;
}
.support_detail .support_detail_inner:has(.support_detail_box > h3) h2 {
	border-radius: 20px;
}
.support_detail_box + h2 {
	margin-top: 76px;
}
.support_detail_box {
	background: #fff;
	padding: 38px 37px 52px;
	border-radius: 0 0 20px 20px;
}
.support_detail_box dl {
	display: grid;
	grid-template-columns: 259px auto;
}
.support_detail_box dl dt {
	border-bottom: 1px solid #0099B3;
	padding-bottom: 40px;
	margin-bottom: 50px;
}
.support_detail_box dl dt span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 47px;
	border-radius: 24px;
	text-align: center;
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: 600;
	border: 2px solid #0099B3;
	color: #0099B3;
	box-sizing: border-box;
}
.support_detail_box dl dt span.ls0 {
	letter-spacing: 0;
}
.support_detail_box:nth-last-of-type(2) dl dt:nth-of-type(1),
.support_detail_box:nth-last-of-type(2) dl dd:nth-of-type(1) {
	padding-bottom: 30px;
}
.support_detail_box dl dd {
	border-bottom: 1px solid #0099B3;
	padding: 2px 5px 39px 28px;
	margin-top: -4px;
	margin-bottom: 50px;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 1.8889;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.support_detail_box dl dd > * {
	width: 100%;
}
.support_detail_box dl dd.line1 {
	margin-top: 0;
	padding: 6px 0 54px 28px;
}
.support_detail_box dl dd.line1:nth-last-of-type(1) {
	padding-top: 0;
}
.support_detail_box dl dt:nth-last-of-type(1),
.support_detail_box dl dd:nth-last-of-type(1) {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.support_detail_box dl dd ul > li {
	margin-left: 1em;
	text-indent: -1em;
}
.support_detail_box dl dd ul > li::before {
	content: '・';
}
.support_detail_note {
	font-size: 16px;
	letter-spacing: .02em;
	margin: 3px 0 0 1em;
	text-indent: -1em;
}
.support_detail_box dl dd ol:not(.nonumber) {
	counter-reset: ol-num;
}
.support_detail_box dl dd ol:not(.nonumber) > li {
	padding-left: 2.7em;
	text-indent: -2.7em;
	margin-right: -5px;
}
.support_detail_box dl dd ol:not(.nonumber) > li::before {
	content:  '（'counter(ol-num, decimal) '）';
	counter-increment: ol-num;
}
.support_detail_box dl dd ol.nonumber > li {
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.support_detail_box dl dd ol.nonumber > li span {
	margin-right: .5em;
}
.support_detail_case {
	margin: 75px 0 -5px;
}
.support_detail_case h3 {
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .05em;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 34px;
}
.support_detail_case h3::before,
.support_detail_case h3::after {
	content: '';
	display: block;
	width: 290px;
	height: 2px;
	background: #B4B4B4;
}
.support_detail_case ul > li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 1.8889;
}
.support_detail_case ul > li::before {
	content: '・';
}
.support_detail_box:has(h3) {
	margin-top: 30px;
	border-radius: 20px;
}
.support_detail_box h3 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .05em;
	color: #0099B3;
	margin: 5px 0 43px;
}
.support_detail_ttl {
	font-weight: 700;
}
p:not(.support_detail_ttl) + .support_detail_ttl {
	border-top: 1px solid #0099B3;
	margin-top: 4px;
	padding-top: 16px;
}

@media screen and (min-width: 1px) and (max-width: 640px) {
	.support_detail {
		background-size: calc(40 / 320 * 100vw);
		padding: calc(61 / 320 * 100vw) 0 calc(149 / 320 * 100vw);
	}
	.support_detail_inner {
		max-width: calc(290 / 320 * 100vw);
	}
	.support_detail h2 {
		font-size: calc(18 / 320 * 100vw);
		height: calc(42 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw) calc(10 / 320 * 100vw) 0 0;
	}
	.support_detail .support_detail_inner:has(.support_detail_box > h3) h2 {
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_detail_box + h2 {
		margin-top: calc(60 / 320 * 100vw);
	}
	.support_detail_box {
		padding: calc(22 / 320 * 100vw) calc(15 / 320 * 100vw) calc(33 / 320 * 100vw);
		border-radius: 0 0 calc(10 / 320 * 100vw) calc(10 / 320 * 100vw);
	}
	.support_merit:has(.support_merit_features_item.expert) ~ .support_detail .support_detail_box,
	.support_merit:has(.support_merit_features_item.cleaning) ~ .support_detail .support_detail_box {
		padding-top: calc(40 / 320 * 100vw);
	}
	.support_detail_box dl {
		display: block;
	}
	.support_detail_box dl dt {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: calc(10 / 320 * 100vw) !important;
	}
	.support_detail_box dl dt span {
		height: calc(40 / 320 * 100vw);
		border-radius: calc(20 / 320 * 100vw);
		font-size: calc(16 / 320 * 100vw);
		border-width: calc(2);
	}
	.support_detail_box dl dt span.ls0 {
		letter-spacing: .05em;
	}
	.support_detail_box:nth-last-of-type(2) dl dt:nth-of-type(1),
	.support_detail_box:nth-last-of-type(2) dl dd:nth-of-type(1) {
		padding-bottom: 0;
	}
	.support_detail_box dl dd {
		border-bottom: 0;
		padding: 0;
		margin-top: 0;
		margin-bottom: calc(53 / 320 * 100vw);
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: 0;
		line-height: 2.1429;
	}
	.support_detail_box dl dd.line1 {
		padding: 0;
	}
	.support_detail_note {
		font-size: calc(12 / 320 * 100vw);
		line-height: 1.6667;
		letter-spacing: 0;
		margin: calc(10 / 320 * 100vw) 0 0 1em;
	}
	.support_detail_box dl dd ol:not(.nonumber) > li {
		padding-left: 2.7em;
		text-indent: -2.7em;
		margin-right: calc(5 / 320 * 100vw);
	}
	.support_detail_box dl dd ol:not(.nonumber) ul {
		margin-left: 1em;
	}
	.support_detail_case {
		margin: calc(61 / 320 * 100vw) 0 calc(-20 / 320 * 100vw);
	}
	.support_detail_case h3 {
		font-size: calc(18 / 320 * 100vw);
		margin-bottom: calc(21 / 320 * 100vw);
	}
	.support_detail_case h3::before,
	.support_detail_case h3::after {
		width: calc(27 / 320 * 100vw);
		height: calc(1 / 320 * 100vw);
	}
	.support_detail_case ul > li {
		font-size: calc(14 / 320 * 100vw);
		letter-spacing: 0;
		line-height: 2.1429;
	}
	.support_detail_box:has(h3) {
		margin-top: calc(30 / 320 * 100vw);
		border-radius: calc(10 / 320 * 100vw);
	}
	.support_detail_box h3 {
		font-size: calc(20 / 320 * 100vw);
		margin: calc(18 / 320 * 100vw) 0 calc(35 / 320 * 100vw);
	}
	.support_merit:has(.support_merit_features_item.pro) ~ .support_detail dl dd:not(:last-child),
	.support_merit:has(.support_merit_features_item.expert) ~ .support_detail dl dd:not(:last-child),
	.support_merit:has(.support_merit_features_item.cleaning) ~ .support_detail dl dd:not(:last-child) {
		margin-bottom: calc(27 / 320 * 100vw);
	}
	.support_merit:has(.support_merit_features_item.pro) ~ .support_detail dl dt span,
	.support_merit:has(.support_merit_features_item.expert) ~ .support_detail dl dt span,
	.support_merit:has(.support_merit_features_item.cleaning) ~ .support_detail dl dt span {
		height: calc(34 / 320 * 100vw);
		margin-bottom: calc(14 / 320 * 100vw);
	}
	p:not(.support_detail_ttl) + .support_detail_ttl {
		border-top-width: calc(1 / 320 * 100vw);
		margin-top: calc(4 / 320 * 100vw);
		padding-top: calc(16 / 320 * 100vw);
	}
}