@charset "utf-8";
/*
Theme Name: 沖縄空き家売却サポート
*/

@import "./css/nav.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

body {overflow-x: hidden;font-family: "Noto Sans JP", sans-serif;line-height: 1.7;}
p {margin-bottom: 0;}
p + p {margin-top: 1.8em;}
section,.page-sub-main {padding: 80px 0;position: relative;}
img {max-width: 100%;}
a {color: #000;text-decoration: none;transition: .2s;}
a:hover {color: #999;}

.box {position:relative;}
.btn {border-radius: 0;position: relative;transition: .2s;}
.hl	{background: linear-gradient(transparent 75%, #efee98 75%);display: inline;}
.set {display: grid;}
.half {display: grid;grid-template-columns: 1fr 1fr;}
.triple {display: grid;grid-template-columns: repeat(3,1fr);}
.is-sp {display: none;}

* + h4,* + h5 {margin-top: 2em;}
h4 + h5 {margin-top: .5em;}

.ttl-row {
	text-align: center;
	display: flex;
	flex-direction: column;
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 1.5em;
}
.ttl-row i img {
	height: 2em;
	margin-bottom: .5em;
}
.ttl-row .sub {
	display: block;
	font-size: .4em;
	margin-top: .5em;
	color: #ec5a1d;
	letter-spacing: 5px;
}

.ttl-remark {
	display: inline-block;
	position: relative;
	padding: 15px 40px;
	font-weight: 700;
}
.ttl-remark::before, .ttl-remark::after {
	content: '';
	width: 25px;
	height: 40px;
	position: absolute;
}
.ttl-remark::before {
	border-left: 4px solid #000;
	border-top: 4px solid #000;
	top: 0;
	left: 0;
}
.ttl-remark::after {
	border-right: 4px solid #000;
	border-bottom: 4px solid #000;
	bottom: 0;
	right: 0;
}

.ttl-slash {
	position: relative;
	padding: 1rem 1.5rem;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	display: inline-block;
}

.ttl-slash::before,
.ttl-slash::after {
	position: absolute;
	top: 0.8rem;
	height: 3rem;
	content: '';
}

.ttl-slash::before {
	border-left: solid 3px;
	left: 0;
	transform: rotate(-30deg);
}
.ttl-slash::after {
	border-right: solid 3px;
	right: 0;
	transform: rotate(30deg);
}
.ttl-bdl {
	color: #ec5a1d;
	border-left: 7px solid #ec5a1d;
	padding: 10px 20px;
	font-weight: 700;
	margin-bottom: 1.5em;
	letter-spacing: 1px;
	font-size: 30px;
}


.list-check {
	list-style: none;
	text-align: left;
	padding: 0;
}
.list-check li {
	position: relative;
	margin: 15px 0;
	padding-left: 30px;
	font-weight: 600;
	font-size: 1.2em;
}
.list-check li::before {
	content: '';
	width: 1em;height: 1em;
	position: absolute;
	left: 0;
	top: .4em;
	background: transparent url('images/i_check.svg') 50% 50% no-repeat;
	background-size: contain;
}

/* common */
.site-header {
	background-color: #fff;
	padding: 10px;
}
.header-logo {
	height: 60px;
}
.fixed-nav {
	background: #ec5a1d;
	padding: 5px;
}
.fixed-nav .btn {
	display: grid;
	place-content: center;
	height: 50px;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	border: 1px solid #fff;
	background: #ec5a1d;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}
.fixed-nav .btn i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	display: grid;
	place-content: center;
}
.fixed-nav .btn i > img {
	height: 24px;
}
.fixed-nav .btn:hover {
	background: rgba(255, 255, 255, 0.2);
}

.site-footer {
	padding-top: 50px;
}
.space {
	margin-top: 50px;
	height: 150px;
	background: transparent url('images/bg_footer.png') 0 100% repeat-x;
	background-size: contain;
}
.site-footer .copy {
	background: #ec5a1d;
	color: #fff;
	padding: 15px;
	display: block;
	padding-bottom: 60px;
}
.site-footer .copy .text-center a {
	display: inline-block;
	color: #fff;
	border-bottom: 1px solid #fff;
	line-height: 1.2;
	padding: 5px;
}
.footer-nav {
	max-width: 1100px;
	margin: 30px auto;
}
.footer-nav a {
	color: #fff;
}
.menu-i {
	text-align: center;
	font-size: 1.1em;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap:30px;
	padding: 0;
	list-style: none;
}
.menu-i i img {
	height: 3em;
	margin-right: .5em;
}
.menu-i a {
	border: 2px solid #fff;
	padding: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.menu-i a:hover {
	background: rgba(255, 255, 255, 0.2);
}
.menu-link {
	padding: 0;
	list-style: none;
}

/* article */
.single-nav {
	margin-top: 40px;
	padding: 10px;
}
.single-nav .nav-next {
	float: right;
}
.single-nav::after {clear: both;display: block;content: '';}

.pagination{
	margin:30px 0;
	justify-content: center;
}
.nav-links{
	display:flex;
}
.pagination .page-numbers{
	display:inline-block;
	margin-right:15px;
	padding:15px;
	color:#333;
	background:#fff;
	text-decoration: none;
	border: 1px solid #333;
}
.pagination .current,.pagination .page-numbers:hover{
	padding:15px;
	background:#000;
color:#fff;
}
.pagination .prev, .pagination .next{ background:transparent;
	box-shadow:none;
}
.pagination .dots{
	background:transparent;
	box-shadow:none;
}

/* sub */
.page-sub-header {
	text-align: center;
	background: #f8f7f2;
	background-size: cover;
	background-position: center center;
	padding: 50px 30px;
}
.page-sub-header h1 {
	color: #000;
	margin: 0;
}
.breadcrumbs {
	background: #fafafa;
	padding: 0 0 4px;
	font-size: .8em;
}
main.page-sub .container > section:first-child{
	padding-top: 0;
}
main.page-sub section + section {
	border-top: 1px solid #000;
}

/* contact */
.wrap-contact {
	width: 100%;
	margin: 0 auto;
}
.wrap-contact input, .wrap-contact textarea,.wrap-contact select {
	width: 100%;
	border-radius: 8px;
	padding: 10px;
	border: 1px solid #999;
}
.wrap-contact input.btn-fill {border-radius: 0;}
.wrap-contact input[type=radio],.wrap-contact input[type=checkbox] {width: auto;}
input[type="checkbox"] {cursor: pointer;width: 25px;vertical-align: middle;position: relative;}
input[type="checkbox"]::before,input[type="checkbox"]::after {content: '';display: block; position: absolute;}
input[type="checkbox"]::before {
	background-color: #fff;
	border-radius: 0%;
	border: 1px solid #666464;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	top: 50%;
	left: 5px;
}
input[type="checkbox"]::after {
	border-bottom: 3px solid #666464;
	border-left: 3px solid #666464;
	opacity: 0;
	height: 10px;
	width: 21px;
	transform: rotate(-45deg);
	top: -2px;
	left: 3px;
}
input[type="checkbox"]:checked::after {opacity: 1;}

.dl-contact dt label::after {content: '\4EFB\610F';background: #8f8f8f;color: #fff;font-weight: 500;display: inline-block;padding: 5px 10px;line-height: 1;font-size: .8em;margin-left: 1em;}
.dl-contact .req label::after {content: '\5FC5\9808';background: #ec5a1d;}
.dl-contact {
	display: grid;
	grid-template-columns: 14em auto;
	gap:20px;
}
.dl-contact dt {
	text-align: right;
	padding-top: 6px;
	font-size: 1.2em;
}

/* style */
/* common */
.ttl-green {
	color: #3b672a;
	border-left: 3px solid #3b672a;
	padding-left: 10px;
	margin-bottom: 1.2em;
}
.list-pic-link {
	display: grid;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
.list-pic-link li {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.list-pic-link.set-2{grid-template-columns: repeat(2, 1fr);}
.list-pic-link.set-3{grid-template-columns: repeat(3, 1fr);}
.list-pic-link li > a {
	display: grid;
	height: 100%;
	padding: 30px;
	text-align: center;
	place-content: center;
}
.list-pic-link li > a:hover {
	background: rgba(0, 0, 0, 0.1);
	color: #000;
}
.btn-wire {
	display: block;
	margin: 40px auto 0;
	border: 1px solid #000;
	font-size: 1.2em;
	font-weight: 700;
	max-width: 380px;
	padding: 18px;	
}
.btn-wire:hover {
	background: #000;
	color: #fff;
}
.btn-wire:hover img {filter: brightness(0) invert(1);}

.btn-wire.in-badge {
	border: 2px solid #fff;
	color: #fff;
	border-radius: 13px;
	padding: 15px 50px;
	max-width: 450px;
	font-size: 24px;
	letter-spacing: 2px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.btn-wire.in-badge i img {
	height: 1.2em;
	margin-bottom: -.1em;
	padding-right: 10px;
}
.btn-wire.in-badge .badge {
	position: absolute;
	left: -3em;
	top: -3.6em;
	width: 6em;
}
.btn-wire.in-badge:hover {
	background: #fff;
	color: #ec5a1d;
}
.btn-wire.in-badge:hover .badge img {filter: brightness(1.2)}
.btn-wire.in-badge:hover i img {filter: brightness(0) invert(0);}

.btn-more {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 3px solid #000;
	font-size: 20px;
	font-weight: 700;
	padding: 12px 30px;
	max-width: 320px;
	width: 100%;
}
.btn-more::after {
	content: '';
	display: flex;
	margin-left: 10px;
	width: 40px;
	height: 10px;
	position: relative;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	transform: skew(45deg);
}
.btn-more:hover {
	background: #000;
	color: #fff;
	padding-right: 20px;
}
.btn-more:hover::after {
	border-color: #fff;
}
.btn-fill {
	display: block;
	max-width: 320px;
	border: 2px solid #ec5a1d;
	background: #ec5a1d;
	color: #fff;
	position: relative;
	margin: 40px auto 0;
	font-size: 20px;
	padding: 15px;
}
.btn-fill:hover {
	color: #ec5a1d;
	background: #fff;
}
.btn-fill.tap {padding: 15px 70px;}
.btn-fill.tap::before {
	content: '';
	width: 50px;
	height: 80px;
	position: absolute;
	left: 15px;
	top: 5px;
	background: transparent url('images/i_hand.png') 0 0 no-repeat;
	background-size: contain;
}
.wrap-ttl {
	position: relative;
}
.space {padding: .5em;}

/* front */
.main-visual {
	position: relative;
	background: #ec5a1d;
}
.main-visual .container {position: relative;}

.front-flow {
	background: #fbf5e7;
}


.list-column {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
	list-style: none;
	padding: 0;
	margin: 0 auto 50px;
}
.list-column li {
	padding: 0;
	margin: 0;
	line-height: 1.6;
}
.list-column li img {
	width: 100%;
	margin-bottom: 10px;
	height: auto;
	aspect-ratio:4/3;
	object-fit: cover;
}
.list-column .time {
	color: #ec5a1d;
	font-weight: 700;
}

.front-column {
	background: #fff url('images/bg_column.jpg') 0 100% no-repeat;
}
.front-column p {
	font-size: 1.5em;
	letter-spacing: 3px;
	margin-bottom: 50px;
}
.list-category {
	list-style: none;
	padding: 0;
	margin: 60px auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.list-category a {
	border: 2px solid #ec5a1d;
	color: #ec5a1d;
	padding: .5em 2em;
	display: block;
	margin: .5em;
	font-weight: 700;
	width: 13em;
	text-align: center;
}
.list-category a:hover {
	background: #ec5a1d;
	color: #fff;
}

.front-first .wrap-ttl {
	margin-bottom: 30px;
	background: #fbf5e7;
}
.front-first .wrap-ttl .ttl {
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-bottom: 50px;
	letter-spacing: 2px;
	max-width: 550px;
	margin-left: auto;
	width: 100%;
}
.front-first .wrap-ttl .ttl::after {
	content: '';
	display: block;
	border: 2px solid #000;
	position: absolute;
	left: -2px;
	top: -20px;
	height: calc(100% - 30px);
	width: calc(50% - 20px);
}
.front-first .wrap-ttl .ttl::before {
	content: '';
	display: block;
	background: #fff;
	position: absolute;
	left: 0;right: 50%;bottom: 0;
	height: 30px;
}
.front-first .wrap-ttl .pic {
	padding: 20px 30px 0;
	background: #fff;
}
.front-first .wrap-ttl .pic img {
	max-width: 460px;
	width: 100%;
}
.front-first p {
	font-size: 1.4em;
	font-weight: 500;
}
.front-soudan .wrap-ttl {
	background: #ec5a1d;
	color: #fff;
	padding: 40px 0 100px;
	margin-top: -50px;
}
.front-soudan .wrap-ttl .container{
	position: relative;
	padding: 0 0 0 300px;
}
.front-soudan .wrap-ttl .str {
	color: #fff798;
	font-size: 1.2em;
}
.front-soudan .wrap-ttl .pic {
	position: absolute;
	width: 300px;
	left: 30px;
	bottom: -100px;
}
.front-soudan .wrap-ttl .ttl {
	text-align: center;
	max-width: 700px;
	line-height: 1.4;
}
.set-soudan {
	position: relative;
	padding: 0;
	list-style: none;
	gap:30px;
	margin-top: -70px;
	z-index: 2;
}
.set-soudan li {
	border: 2px solid #000;
	background: #fff;
	font-size: 1.4em;
	font-weight: 500;
}
.set-soudan li a {
	display: block;
	padding: 20px;
	text-align: center;
}
.set-soudan li a:hover {
	color: #000;
	background: #fbf5e7;
}
.set-soudan i {
	display: block;
	margin: 0 auto 10px;
}
.set-soudan i img {
	height: 60px;
}
.front-reason {
	text-align: center;
}
.front-reason .ttl-remark {
	font-size: 50px;
	letter-spacing: 2px;
}
.set-reason {
	gap:30px;
	grid-template-columns: 3fr 1fr;
	max-width: 700px;
	margin: 0 auto;
	border-bottom: 3px solid #000;
	padding: 40px 20px 0;
}
.set-reason .pic {
	margin-bottom: -3px;
}
.front-reason .ttl-slash {margin: 1.5em 0 0;}
.front-reason .btn-fill {margin-top: 0;}

.front-flow .ttl-row + .ttl {
	text-align: center;
	margin: 60px auto 60px;
	font-weight: 700;
	font-size: 30px;
}
.front-flow .ttl-row + .ttl small {
	margin-top: .8em;
	font-weight: 500;
	font-size: .7em;
}
.flow-footer {
	max-width: 1000px;
	margin: 50px auto -180px;
	gap:30px;
	grid-template-columns: 3fr 2fr;
	font-size: 1.2em;
	line-height: 2;
	font-weight: 700;
}
.front-support .container {
	padding-top: 80px;
}
.set-support {
	list-style: none;
	margin: 80px 0 0;
	padding: 0;
	text-align: center;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
}
.set-support li + li {
	padding: 20px;
}
.set-support i img {
	height: 80px;
}
.set-support .ttl {
	color: #ec5a1d;
	font-weight: 700;
	margin: 20px auto 10px;
	font-size: 30px;
}
.set-voice {
	align-items: center;
	gap:50px;
	font-size: 1.4em;
}
.wrap-voice {
	margin-top: 50px;
}
.wrap-voice .voice {
	display: grid;
	gap:36px;
	grid-template-columns: 140px auto;
	align-items: center;
	border-bottom: 1px solid #000;
	margin: 0;
	padding: 40px 0;
	font-size: 1.2em;
}
.wrap-voice .voice dt,.wrap-voice .voice dd {
	margin: 0;
	padding: 0;
}
.wrap-voice .voice dt {
	position: relative;
	background: #ec5a1d;
	color: #fff;
	border-radius: 12px;
	text-align: center;
	padding: 8px;
}
.wrap-voice .voice dt::before {
	content: "a";
  position: absolute;
  top: 51%;
  left: 100%;
	transform: translateY(-50%);
  border: 7px solid transparent;
  border-left: 16px solid #ec5a1d;
	width: 15px;
	height: 15px;
	display: block;
}
.set-link {
	gap:30px;
}
.set-link a {
	display: block;
	border: 2.5px solid #000;
	padding: 40px 15px 30px;
	text-align: center;
	font-size: 22px;
}
.set-link i img {
	height: 70px;
	display: block;
	margin: 0 auto 5px;
}
.set-link a:hover {
	background: #000;
	color: #fff;
}
.set-link a:hover img{
	filter: brightness(0) invert(1);
}
.front-contact .ttl-row > img {
	max-width: 800px;
	width: 95%;
	margin: 0 auto;
}
.front-contact .pic img {
	max-width: 400px;
	width: 80%;
	position: relative;
	z-index: 2;
}

.front-contact {
	background: #fbf5e7;
}
.front-contact .box {
	background: #fff;
	border-radius: 30px;
	padding: 50px;
	padding-top: 140px;
	margin-top: -100px;
}

/* sub -------------------------------------- */
.list-p-menu {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap:20px;
	margin-top: 70px;
	padding: 0;
}
.list-p-menu li {background: #fff;}
.list-p-menu li a {
	display: flex;
	place-content: center;
	flex-direction: column;
	border: 3px solid #000;
	text-align: center;
	padding: 1px 5px;
	font-size: .9em;
	line-height: 1.5em;
	height: 80px;
	background: #fff;
}
.list-p-menu li a:hover {
	background: rgba(0, 0, 0, 0.1);
	color: #000;
}
.list-p-menu li .ja {
	font-size: 1.4em;
	font-weight: 700;
	padding-top: 5px;
}
.list-p-menu li:first-child a {
	pointer-events: none;
	background: #000;
	color: #fff;
}

.list-w-menu {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap:20px;
	padding: 0;
	margin: 40px auto;
}
.list-w-menu li {
	display: flex;
	place-content: center;
	flex-direction: column;
	border: 3px solid #000;
	text-align: center;
	padding: 1px 5px;
	line-height: 1.5em;
	min-height: 120px;
	background: #fff;
	box-shadow: 5px 5px #3b672a;
	font-weight: 700;
}

.set-reform {
	gap:40px;
	padding: 0;
	list-style: none;
	margin-top: 60px;
}
.set-reform li {
	display: grid;
	grid-template-rows: subgrid;
	grid-row:span 2;
}
.set-reform .box {
	border: 3px solid #000;
	padding: 30px;
	text-align: center;
	box-shadow: 10px 10px #3b672a;
	display: grid;
	grid-template-rows: subgrid;
	grid-row:span 2;
	justify-content: center;
	gap:20px;
}
.set-reform .box .ttl {
	display: grid;
	place-content: center;
	margin: 0;
	line-height: 1.5;
}
.set-reform .box .ttl i img {
	height: 2em;width: auto;
}
.set-reform .box p {
	margin-top: .5em;
	display: inline-block;
	text-align: left;
	font-size: 18px;
	margin: 0;
}
.set-reform.half .box p {
	font-size: 20px;
}
.set-reform .box p small {font-size: .6em;}
.set-reform .box .txt {
	text-align: left;
}
.set-reform.half .box .txt p {
	font-size: 1rem;
}
.set-reform.half .box .txt p + p {
	margin-top: 1.7em;
}
.set-reform h4 {
	color: #3b672a;
	margin-top: 1.2em;
}

.set-p-reform {
	list-style: none;
	padding: 0;
}
.set-p-reform li + li {
	margin-top: 70px;
}
.set-p-reform .pic {
	position: relative;
	margin: 0 20px 20px 0;
}
.set-p-reform .pic img {
	width: 100%;
	border: 3px solid #000;
}
.set-p-reform .pic::before {
	content: '';
	display: block;
	position: absolute;
	left: 20px;top: 20px;right: -20px;bottom: -20px;
	border: 3px solid #000;
	z-index: -1;
}
.set-p-reform .txt {
	font-size: 18px;
}
.set-p-reform.case .txt {
	font-size: 1em;
}
.set-p-reform.case .ttl {
	border-bottom: 1px solid #333;
	padding: 10px;
	margin-bottom: 20px;
}
.set-p-reform.case .ttl .num {
	display: block;
	padding: 10px 10px 10px 3rem;
	color: #3b672a;
	background: #fff url('images/i_onayami_q.png') 0 50% no-repeat;
	background-size: 2.6rem auto;
}
.set-p-reform.case .ttl .subject {
	font-size: 20px;
}
.set-p-reform.case .answer {
	margin-top: 1.5em;
	background: #dce9df url('images/i_onayami_a.png') 16px 16px no-repeat;
	background-size: 2.6em auto;
	padding: 1.2em;
}
.set-p-reform.case .answer dt {
	padding-left: 2.6rem;
	font-size: 1.5rem;
	margin-bottom: 15px;
	color: #3b672a;
}
.dl-simple {
	margin: 1.5em auto;
}
.accordion-item {
	border-radius: 0 !important;
}
.accordion-item + .accordion-item  {
	margin-top: 40px;
	border-top: 1px solid rgba(0,0,0,.125);
}
.accordion-item .accordion-button {
	font-size: 20px;
	display: grid;
	grid-template-columns: 66px auto 30px;
	gap:1em;
	align-items: center;
	border: none !important;
	font-weight: 700;
	color: #333;
	letter-spacing: 2px;
	line-height: 1.2s;
	padding: 20px 30px 10px;
}
.accordion-button:not(.collapsed) {
	background: none;
	box-shadow: none;
}
.accordion-body dl {
	display: grid;
	grid-template-columns: 66px auto;
	margin: -10px 0 0;
	gap:1em;
	padding: 0 10px 20px;
}
.accordion-body dd {
	margin-top: .4em;
	font-size: 20px;
}
.accordion-button::after {
	transform: scale(1.5);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJhaSBhaS1QbHVzIj48cGF0aCBkPSJNMTIgMjB2LThtMCAwVjRtMCA4aDhtLTggMEg0Ii8+PC9zdmc+");
}
.accordion-button:not(.collapsed)::after {
	    transform: rotate(-180deg) scale(1.5);
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJhaSBhaS1NaW51cyI+PHBhdGggZD0iTTIwIDEySDQiLz48L3N2Zz4=");}
.accordion + * {margin-top: 3em;}

.list-flow {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 1000px;
}
.list-flow li {
	counter-increment: num;
	position: relative;
	padding: 30px 0 0;
}
.list-flow li + li {
	margin-top: 70px;
}
.list-flow li + li::before {
	content: '\f107';
	font: normal normal normal 14px/1 FontAwesome;
	color: #ec5a1d;
	font-size: 44px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -55px;
}
.list-flow .box {
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
	padding: 40px 40px 30px;
	display: grid;
	grid-template-columns: 1fr 6fr;
	gap:40px;
	align-items: center;
}
.list-flow .box::before {
	content: 'STEP';
	position: absolute;
	left: 50%;
	top:-26px;
	transform: translateX(-50%);
	display: block;
	background: #ec5a1d;
	width: 170px;
	height: 50px;
	padding: 12px 40px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	border-radius: 15px;
}
.list-flow .box::after {
	content: counter(num, decimal-leading-zero);
	position: absolute;
	top: -27px;
	left: 50%;
	width: 60px;
	text-align: center;
	display: block;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}
.list-flow .ttl {
	color: #ec5a1d;
	font-weight: 700;
	font-size: 30px;
	margin-bottom: .5em;
}
.list-flow .txt {
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 1px;
}
.list-flow .pic {text-align: center;}
.list-flow .pic img  {width: 70%;}
.list-flow li:nth-of-type(2) .pic img  {width: 80%;}
.list-flow li:nth-of-type(4) .pic img  {width: 90%;}
.list-flow li:nth-of-type(6) .pic img  {width: 90%;}

.set-picture {
	list-style: none;
	padding: 0;margin: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:5px
}
.set-picture li {margin: 0;padding: 0;}
.set-picture img {width: 100%;}
.set-picture.half {grid-template-columns: repeat(2, 1fr);}

.set-half {
	gap:30px;
	align-items: center;
	background: #fafafa;
	margin-top: 50px;
}
.set-half p {font-size: 1.1em;}
.set-half .txt {padding: 30px 0;}
.set-half .txt .ttl {font-size: 1.4em;color: #3b672a;}


/**
* #.# solution
* 空き家のお悩みページ
*/

/* solution-main ファーストビュー */
.solution-main {
	padding: 50px 0 0;
}
.solution-main .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff; /* ファーストビューの内側の背景色 */
}
.solution-main .ttl {
	font-weight: 700;
	line-height: 1.4;
}
.solution-main .ttl > span {
	display: block;
	white-space: nowrap;
}
.solution-main .second-row {
	margin-left: 350px;
}
.solution-main .str-1,
.solution-main .str-2 {
	font-size: 60px;
}
.solution-main .str-1 {
	color: #ec5a1d; /* 空き家の文字色 */
}
.solution-main .str-2 {
	color: #096015; /* お悩みの文字色 */
}
.solution-main .pic {
	width: 37%;
	margin: 0 0 0 auto;
}

/* solution-problem お悩み */
.solution-problem {
	padding: 110px 0 20px;
}
.solution-problem .wrap-ttl {
	position: relative;
	margin-bottom: 30px;
}
.solution-problem .wrap-ttl .ttl { /* お悩みタイトル */
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-bottom: 56px;
	letter-spacing: 2px;
	max-width: 550px;
	margin-left: auto;
	margin-right: 134px;
	width: 100%;
}
.solution-problem .wrap-ttl .ttl::after { /* お悩みタイトル黒枠 */
	content: '';
	display: block;
	border: 2px solid #000;
	position: absolute;
	left: -2px;
	top: -20px;
	height: calc(100% - 30px);
	width: calc(50% - 14px);
}
.solution-problem .wrap-ttl .ttl::before { /* お悩みタイトル背景色 */
	content: '';
	display: block;
	background: #fbf5e7; /* お悩みタイトル背景色 */
	position: absolute;
	z-index: -1;
	left: 0;
	top: -7px;
	right: 50%;
	height: 76px;
}
.solution-problem p {
	font-size: 22px;
	font-weight: 500;
}
.solution-problem a {
	margin: 80px auto;
}

/* solution-method 空き家問題の解決 */
.solution-method {
	overflow: hidden;
}
.solution-method .ttl {
	position: relative;
	padding: 40px 0 40px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: #ec5a1d;
	text-align: center;
	font-size: 50px;
	color: #fff;
}
.solution-method .pic-method {
	width: 80%;
	margin: 60px auto;
}
.solution-method .ttl-method {
	margin-bottom: 20px;
	text-align: center;
	font-weight: 500;
	color: #ec5a1d;
	font-size: 40px;
}
.solution-method .txt-method {
	margin-bottom: 80px;
	text-align: center;
	font-size: 22px;
}
/* solution-way */
.solution-way {
	padding-top: 60px;
}
.solution-way .container {
	max-width: 1100px;
}
.solution-way .half {
	align-items: center;
	gap:50px;
	font-size: 1.4em;
}
.solution-way .pic {
	width: 100%;
}
.solution-way .ttl-way {
	font-weight: 600;
	font-size: 42px;
	margin-bottom: 30px;
}
/* solution-bottom */
.solution-bottom {
	margin-top: 80px;
	padding: 80px 0;
	background: #fbf5e7;
	text-align: center;
	font-size: 26px;
	font-weight: 600;
}
.solution-bottom .str {
	color: #ec5a1d;
}

/**
* #.# flow
* 空き家・荒れ地のお悩みページ
*/

/* flow-lead ファーストビュー */
.flow-lead {
	padding: 30px 0 0;
}
.flow-lead .ttl {
	padding-bottom: 60px;
	text-align: center;
	font-size: 50px;
}
.flow-lead .container {
	display: flex;
	justify-content: center;
	max-width: 1080px;
}
.flow-lead .txt {
	flex-shrink: 0;
	margin-top: -10px;
	width: 34%;
	font-size: 20px;
	font-weight: 600;
	white-space: nowrap;
}
.flow-lead .pic {
	flex-shrink: 0;
	width: 38%;
}

/* flow-main 相続問題の解決までの流れ */
.flow-main {
	padding: 90px 0;
	background: #fbf5e7;
}
.flow-main .ttl {
	padding-bottom: 40px;
	text-align: center;
	font-size: 40px;
}
.flow-main-box {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 800px;
}
.flow-main-box .txt {
	font-size: 20px;
	font-weight: 600;
}
.flow-main-box .pic {
	width: 24%;
	max-width: 180px;
	margin-left: 4%;
}
.flow-list {
	list-style: none;
}
.flow-list li {
	position: relative;
}
.flow-list li + li {
	margin-top: 70px;
}
.flow-list li + li::before {
	content: '\f107';
	font: normal normal normal 14px/1 FontAwesome;
	color: #ec5a1d;
	font-size: 44px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -55px;
}
.flow-list .box {
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
	padding: 40px 40px 30px;
	display: grid;
	grid-template-columns: 5fr 2fr;
	gap: 40px;
}
.flow-list .box-row {
	padding: 20px 40px 10px;
	align-items: center;
}
.flow-list .flow-list-ttl {
	color: #ec5a1d;
	font-weight: 600;
	line-height: 1.5;
}
.flow-list .txt {
	font-size: 18px;
	font-weight: 400;
}
.flow-list .btn {
	max-width: 400px;
	margin: 40px 0 0;
}
/**
* #.# point
* 特に注力すべきポイントページ
*/

/* page-point ファーストビュー */
.page-point {
	padding: 80px 0;
}
.point-ttl {
	margin-bottom: 40px;
	text-align: center;
}
.point-ttl .str {
	color: #ec5a1d;
}
.point-lead {
	padding: 90px 0 0;
}
.point-lead .wrap-ttl {
	position: relative;
}
.point-lead .wrap-ttl .ttl { /* ポイントタイトル */
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-bottom: 56px;
	letter-spacing: 2px;
	max-width: 550px;
	margin-left: auto;
	margin-right: 134px;
	width: 100%;
}
.point-lead .wrap-ttl .ttl::after { /* ポイントタイトル黒枠 */
	content: '';
	display: block;
	border: 2px solid #000;
	position: absolute;
	left: -2px;
	top: -20px;
	height: calc(100% - 30px);
	width: calc(50% - 14px);
}
.point-lead .wrap-ttl .ttl::before { /* ポイントタイトル背景色 */
	content: '';
	display: block;
	background: #fbf5e7; /* ポイントタイトル背景色 */
	position: absolute;
	z-index: -1;
	left: 0;
	top: -7px;
	right: 50%;
	height: 76px;
}
.point-lead-container {
	position: relative;
}
.point-lead-container::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -70px;
	right: 0;
	display: block;
	width: 40%;
	aspect-ratio: 4 / 3;
	background: url('images/point_01.png') left top / cover no-repeat;
}
.point-lead p {
	font-size: 22px;
	font-weight: 500;
}
/* point-remark 重要ポイント */
.point-remark {
	margin: 100px 0 0;
	padding-top: 80px;
	background: #fbf5e7;
}
.point-remark-head-ttl {
	margin-bottom: 50px;
	text-align: center;
	font-size: 34px;
	line-height: 1.4;
}
.point-remark-head-ttl .str {
	color: #ec5a1d;
}
.point-remark-head {
	display: flex;
	justify-content: center;
}
.point-remark-head .txt {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
}
.point-remark-head .pic {
	flex-shrink: 0;
	width: 40%;
}
.point-remark-body {
	margin-top: 40px;
	border: 2px solid #000;
	border-radius: 20px;
	background: #fff;
	padding: 30px 30px 34px;
}
.point-remark-body .ttl {
	margin-bottom: 20px;
	color: #ec5a1d;
}
.point-remark-body .txt {
	font-size: 20px;
	font-weight: 500;
}
/* point-frame */
.point-frame {
	padding-top: 110px;
}
.point-frame-ttl {
	border-left: 7px solid #ec5a1d;
	padding: 10px 20px;
	margin-bottom: 30px;
	color: #ec5a1d;
	letter-spacing: 1px;
	font-size: 30px;
	font-weight: 700;	
}
.point-frame .box {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
	padding: 40px 0;
}
.point-frame .ttl {
	flex-shrink: 0;
	width: 25%;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
}
.point-frame .txt {
	flex-shrink: 0;
	width: 73%;
	font-size: 18px;
	font-weight: 500;
}
/* point-bottom */
.point-bottom {
	margin-top: 100px;
	padding: 100px 0;
	background: #fbf5e7;
	text-align: center;
	font-size: 26px;
	font-weight: 600;
}

/**
* #.# 
* 売却系ページ
*/

/* sale-atf ファーストビュー */
.sale-atf .ttl {
	text-align: center;
	font-size: clamp(56px, calc(62 / 1600 * 100vw), 62px);
	font-weight: 700;
	letter-spacing: 0.05em;
}
.sale-atf .txt {
	width: 94%;
	max-width: 940px;
	margin: 58px auto 0;
	font-size: clamp(42px, calc(44 / 1600 * 100vw), 44px);
	font-weight: 700;
	letter-spacing: 0.07em;
	transform: translateX(10px);
}
.page-house .sale-atf .txt {
	width: 75%;
}
.sale-atf .txt span {
	display: inline-block;
}
.sale-atf .second-row {
	padding-left: 2%;
	line-height: 1.4;
}
.sale-atf .str-1,
.sale-atf .str-2 {
	font-size: clamp(56px, calc(62 / 1600 * 100vw), 62px);
	font-weight: 700;
	letter-spacing: -0.01em;
}
.sale-atf .str-1 {
	color: #ec5a1d;
}
.sale-atf .str-2 {
	color: #056b15;
}
.sale-atf .wk-1 {
	font-size: clamp(28px, calc(32 / 1600 * 100vw), 32px);
}
.sale-atf .pic {
	width: 94%;
	max-width: 980px;
	margin: 42px auto 0;
	transform: translateX(-10px);
}
.sale-atf .txt-btm {
	margin-top: 60px;
	text-align: center;
	font-size: clamp(22px, calc(38 / 1600 * 100vw), 38px);
	font-weight: 600;
}
/* sale-lead お悩み */
.sale-lead {
	padding: 0;
}
.sale-lead .ttl {
	width: 94%;
	max-width: 1000px;
	margin: 0 auto;
	font-size: clamp(36px, calc(40 / 1600 * 100vw), 40px);
	font-weight: 700;
	letter-spacing: 0.07em;
}
.sale-lead .ttl span {
	display: inline-block;
}
.sale-lead .ttl .second-row {
	padding-left: 2%;
}
.sale-lead .ttl .str {
	font-size: clamp(56px, calc(62 / 1600 * 100vw), 62px);
	color: #056b15;
}
.sale-lead-list {
	position: relative;
	width: 94%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 56px 0 80px 2%;
	list-style: none;
}
.sale-lead-list::after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	content: "";
	display: block;
	width: 38%;
	max-width: 580px;
	aspect-ratio: 580 / 554;
	background: url('images/sale_lead.png') left top / cover no-repeat;
}
.sale-lead-list li {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	font-size: 22px;
	line-height: 1.875;
	font-weight: 500;
	letter-spacing: 0.08em;
}
.sale-lead-list li::before {
	content: "";
	display: block;
	width: 26px;
	aspect-ratio: 1 / 1;
	margin: 8px 12px 0 0;
	background: url('images/sale_lead_check.png') left top / cover no-repeat;
}
.sale-lead-dl {	
	width: 94%;
	max-width: 1000px;
	margin: 40px auto 100px;
}
.sale-lead-dl dt {
	display: flex;
	align-items: flex-start;
	font-size: 32px;
}
.sale-lead-dl dt::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 26px;
	aspect-ratio: 1 / 1;
	margin: 16px 12px 0 0;
	background: url('images/sale_lead_check.png') left top / cover no-repeat;
}
.sale-lead-dl dd {
	font-size: 24px;
}
.sale-lead-dl dd + dt {
	margin-top: 20px;
}
/* sale-check お考えの方 */
.sale-check {
	padding: 0;
}
.sale-check-head {
	padding: 70px 0 66px;
	background: #ec5a1d;
	text-align: center;
	color: #fff;
}
.sale-check-head .ttl {
	margin-bottom: 20px;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.sale-check-head .txt {
	padding-inline: 20px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.065em;
}
.sale-check-body {
	position: relative;
	width: 94%;
	max-width: 980px;
	margin: 0 auto;
	padding: 120px 0 130px;
}
.sale-check-body::before,
.sale-check-body::after {
	content: "";
	position: absolute;
	display: block;
}
.sale-check-body::before {
	top: 158px;
	right: 1%;
	width: 32%;
	max-width: 386px;
	aspect-ratio: 386 / 293;
	background: url('images/sale_bg_room.png') left top / cover no-repeat;
}
.sale-check-body::after {
	right: 0;
	bottom: -2px;
	width: 34%;
	max-width: 459px;
	aspect-ratio: 459 / 583;
	background: url('images/sale_bg_man.png') left top / cover no-repeat;
}
.sale-check-card {
	position: relative;
	z-index: 2;
	padding: 0;
}
.sale-check-card::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 110px;
	aspect-ratio: 158 / 126;
	margin: 1px 14px 0 0;
	background: url('images/sale_check.png') left top / cover no-repeat;
}
.sale-check-card + .sale-check-card {
	margin-top: 60px;
}
.sale-check-card .ttl {
	position: relative;
	z-index: 2;
	margin: 0 0 16px 126px;
	font-size: 44px;
	font-weight: 800;
	color: #391a06;
}
.sale-check-list {
	position: relative;
	z-index: 2;
	margin: 0 0 0 60px;
}
.sale-check-list li {
	display: flex;
	align-items: flex-start;
	color: #432513;
	font-size: 20px;
	letter-spacing: 0.03em;
}
.sale-check-list li::before {
	content: "";
	display: block;
	width: 20px;
	aspect-ratio: 9 / 10;
	margin: 6px 14px 0 0;
	background: url('images/sale_arrow.png') left top / cover no-repeat;
}
/* sale-flow 7ステップ */
.sale-flow {
	padding: 0;
}
.sale-flow-head {
	background: #ffb016;
	padding: 70px 20px 60px;
}
.sale-flow-head .ttl {
	text-align: center;
	color: #fff;
	font-weight: 800;
	font-size: 36px;
	letter-spacing: 0.05em;
}
.sale-flow-head .first-row {
	display: block;
}
.sale-flow-head .str {
	color: #fff798;
	font-size: 58px;
}
.sale-flow-body .ttl {
	margin: 120px 20px 20px;
	text-align: center;
	color: #000;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.02em
}
.sale-flow-body .subttl {
	text-align: center;
	color: #ec5a1d;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 0.3em;
}
.sale-flow-list {
	position: relative;
	width: 70%;
	max-width: 620px;
	margin: 60px auto 120px;
	padding: 0;
}
.sale-flow-list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 39px;
	z-index: 1;
	display: block;
	width: 4px;
	height: calc(100% - 60px);
	background: #046313;
}
.sale-flow-list li {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
}
.sale-flow-list li + li {
	padding-top: 36px;
}
.sale-flow-list .num {
	flex-shrink: 0;
	width: 80px;
	aspect-ratio: 1 / 1;
	padding: 18px 0 0;
	margin: 0 28px 0 0;
	border-radius: 60px;
	background: #046313;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}
.sale-flow-list .txt {
	margin-top: 18px;
	color: #056b15;
	font-size: 34px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-weight: 500;
}
.sale-flow-list .txt-sub {
	color: #010101;
	font-size: 18px;
	letter-spacing: 0.01em;
	font-weight: 400;
}
.sale-btn-lead {
	margin-bottom: 40px;
	text-align: center;
	color: #ec5a1d;
	font-size: clamp(30px, calc(40 / 1600 * 100vw), 40px);
	font-weight: 700;
}
.sale-btn {
	position: relative;
	display: block;
	width: 70%;
	max-width: 640px;
	padding: 15px 10px 16px;
	margin-inline: auto;
	border: 2px solid #ec5a1d;
	border-radius: 6px;
	background: #ec5a1d;
	text-align: center;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.sale-btn:hover {
	background: #fff;
	color: #ec5a1d;
}
.sale-flow .pic {
	width: 90%;
	max-width: 860px;
	margin: 120px auto 90px;
}
.sale-flow .pic img {
	width: 100%;
	height: auto;
}
/* sale-point 成功のための重要プロセス */
.sale-point {
	padding: 10px 0 0;
}
.sale-point-head {
	padding: 34px 20px 38px;
	background: #ec5a1d;
}
.sale-point-head .ttl {
	text-align: center;
}
.sale-point-head .first-row {
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateX(-22px);
	color: #fff798;
	font-size: 46px;
}
.sale-point-head .first-row::before {
	content: "";
	display: block;
	flex-shrink: 0;
	width: 70px;
	margin: 0 12px 20px 0;
	aspect-ratio: 100 / 115;
	background: url('images/sale_hand.png') left top / cover no-repeat;
}
.sale-point-head .second-row {
	display: inline-block;
	margin: 0;
	color: #fff;
	font-size: 52px;
	letter-spacing: 0.05em;
}
.sale-point-body {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto 70px;
}
.sale-point-body > .ttl {
	padding: 90px 0 78px;
	text-align: center;
	font-size: clamp(38px, calc(42 / 1600 * 100vw), 42px);
	font-weight: 700;
	letter-spacing: 0.05em;
}
.sale-point-list {
	display: flex;
	justify-content: space-between;
}
.sale-point-card {
	width: 32%;
	padding: 60px 2% 50px;
	border: 3px solid #010101;
}
.sale-point-card .pic {
	max-width: 100%;
	margin-bottom: 14px;
	text-align: center;
}
.sale-point-card .pic img {
	width: 90%;
	max-width: 355px;
}
.sale-point-card .ttl {
	margin-top: 0;
	text-align: left;
	color: #ec5a1d;
	font-size: clamp(30px, calc(38 / 1600 * 100vw), 38px);
	font-weight: 600;
	line-height: 1.3;
}
.sale-point-card .ttl .num {
	font-size: 34px;
	font-weight: 500;
}
.sale-point-card .subttl {
	margin-top: 26px;
	font-size: clamp(28px, calc(30 / 1600 * 100vw), 30px);
	font-weight: 700;
}
.sale-point-card .txt {
	font-size: 20px;
	line-height: 1.5;
}
/* sale-tax 費用と税金 */
.sale-tax {
	padding: 60px 0;
}
.sale-tax-head {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 34px;
}
.sale-tax-head .ttl {
	display: flex;
	align-items: center;
	padding: 30px 0 76px 30px;
	letter-spacing: 2px;
	max-width: 606px;
	margin-left: auto;
	width: 100%;
	font-size: clamp(34px, calc(42 / 1600 * 100vw), 42px);
	font-weight: 600;
	line-height: 1.4;
}
.sale-tax-head .ttl::after { /* 費用と税金タイトル黒枠 */
	content: '';
	display: block;
	border: 2px solid #000;
	position: absolute;
	left: -2px;
	top: -20px;
	height: calc(100% - 30px);
	width: calc(50% - 34px);
}
.sale-tax-head .ttl::before { /* 費用と税金タイトル背景色 */
	content: '';
	display: block;
	background: #fbf5e7; /* 費用と税金タイトル背景色 */
	position: absolute;
	z-index: -1;
	left: 0;
	top: -7px;
	right: 51%;
	height: calc(100% - 20px);
}
.sale-tax-body {
	position: relative;
	width: 94%;
	max-width: 1130px;
	margin: 0 auto;
	padding: 0 0 70px;
}
.sale-tax-body::after {
	position: absolute;
	z-index: 1;
	right: -2%;
	bottom: 0;
	content: "";
	width: 40%;
	max-width: 572px;
	aspect-ratio: 572 / 595;
	background: url('images/sale_bg_tax.png') left top / cover no-repeat;
}
.sale-tax-list {
	position: relative;
	z-index: 2;
	padding-left: 0;
}
.sale-tax-list li {
	display: flex;
	font-weight: 500;
	align-items: center;
}
.sale-tax-list li::before {
	content: "";
	flex-shrink: 0;
	display: block;
	width: 20px;
	aspect-ratio: 24 / 23;
	margin-right: 14px;
	background: url('images/i_check.svg') left top / 100% auto no-repeat;
}
.sale-tax-list .ttl {
	flex-shrink: 0;
	width: 220px;
	font-size: 34px;
	line-height: 1.1;
	letter-spacing: 0.04em;
}
.sale-tax-list .txt {
	margin-top: 12px;
	font-size: 24px;
}
.sale-wanted-pic {
	width: 80%;
	max-width: 890px;
	margin: 100px auto;
}
.sale-wanted-pic img {
	width: 100%;
	height: auto;
}

/**
* #.# faq
* よくある質問ページ
*/
.faq-link-list {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-left: 0;
	margin: 0 0 80px;
	list-style: none;
}
.faq-link-list li {
	width: 24%;
}
.faq-link-list a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	padding-inline: 8px;
	border: 2px solid #ec5a1d;
	color: #ec5a1d;
	font-size: clamp(16px, calc(20 / 1600 * 100vw), 20px);
	font-weight: 600;
	line-height: 1.4;
}
.faq-link-list a:hover {
	background: #ec5a1d;
	color: #fff;
}
.page-faq .ttl-bdl {
	scroll-margin-top: 40px;
}
.page-faq .accordion-item + .ttl-bdl {
	margin-top: 80px;
}
.page-faq .accordion-item:not(:first-of-type) {
    border-top: 1px solid rgba(0,0,0,.125);
}
.faq-btm-bnr {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 54%;
	padding: 30px 1%;
	margin: 80px auto 100px;
	border: 3px solid #666;
	box-shadow: 4px 4px 0 #fabe00;
}
.faq-btm-bnr:hover {
	opacity: 0.8;
}
.faq-btm-bnr .pic {
	width: 20%;
	margin: 0 4% 0 -2%;
}
.faq-btm-bnr .txt {
	color: #333;
	font-size: clamp(18px, calc(24 / 1600 * 100vw), 24px);
	font-weight: 500;
	line-height: 1.4;
}
.faq-btm-bnr .str {
	background: linear-gradient(transparent 50%, #fabe00 50%);
}

/* single */
body.single .page-sub-main a:not([class]) {
	text-decoration: underline;
}

.blog_box {
	background: #f8f7f2;
	padding: 20px 30px;
	margin-bottom: 30px;
}
.blog_box ul {
	margin: 0;
	padding: 0;
}
.blog_box li {
	position: relative;
	list-style: none;
	padding-left: 1.5em;
	margin: 0;
}
.blog_box li::before {
	content: '';
	height: 6px;width: 6px;
	background: #ec5a1d;
	position: absolute;
	left: 8px;
	top: .65em;
}
ul.check {
	margin: 1.5em 0;
	padding: 0;
	list-style: none;
}
ul.check li {
	position: relative;
	padding-left: 1.5em;
	font-weight: 700;
}
ul.check li::before {
	content: "\f046";
	font-family: fontawesome;
	padding-right: 10px;
	color: #ec5a1d;
	position: absolute;
	left: 5px;
}
span.point,span.hl {
	background: linear-gradient(transparent 60%, #fff798 60%);
	font-weight: 700;
}
h2.renewaltxt {
	border-left: 7px solid #ec5a1d;
	padding: 5px 20px;
	font-weight: 700;
	margin-bottom: 1em;
	letter-spacing: 1px;
	font-size: 1.5em;
}

/* PC↑ -------------------------------------- */
@media (min-width: 992px) {
	.set-p-reform li {display: flex;justify-content: space-between;align-items: flex-start;}
	.set-p-reform .pic {width: 50%;}
	.set-p-reform .txt {width: 40%;position: relative;}
	.set-p-reform li:nth-of-type(2n - 1){flex-direction: row-reverse;}
	.set-p-reform.case li:nth-of-type(2n) {flex-direction: row-reverse;}
	.set-p-reform.case .pic {width: 30%;margin-top: 3em;}
	.set-p-reform.case .txt {width: 65%;}
	.set-half .pic {height: 100%;}
	.set-half .pic img{height: 100%;width: 100%;object-fit: cover;}
	.btn-wire.in-badge {position: absolute;left: 100px;bottom: 30px;}
	.front-first p {padding: 0 30px 30px;}
	.set-support li + li {border-left: 1px solid #000;}
	.fixed-nav {display: none;}
	.menu-link a {padding: 5px .5em;}
	.menu-link li {display: inline-block;}
	.menu-link li + li::before {content: '|';}
}

/* tablet↓ */
@media (max-width: 991.8px) {
	.half,.triple,.set {grid-template-columns: 1fr;}
	.header-logo {height: 40px;}
	
	.fixed-nav .btn {font-size: 20px;}
	
	.list-p-menu {grid-template-columns: repeat(2, 1fr);}
	.list-onayami {font-size: 20px;}
	.set-reform .box p br {display: none;}
	.set-reform.in-br .box p br {display: block;}
	.set-reform {margin-top: 20px;gap:20px}
	.set-reform .box {padding: 20px;}
	.set-reform .box p {font-size: 16px;margin-top: 0;}
	.set-p-reform .txt {margin-top: 60px;}
	.set-p-reform .txt .btn-more {margin-left: auto;}
	.list-w-menu {grid-template-columns: 1fr;}
	.list-w-menu li {min-height: auto;padding: 15px;}
	.set-half .txt {padding: 0 30px 10px;}
	.btn-more {margin: 40px auto;}
	.main-visual .layer {background: rgba(255, 209, 180, 0.2);width: 100vw;position: relative;left: 50%;transform: translateX(-50%);padding: 20px;}
	.btn-wire.in-badge {margin: 0 auto;}
	.front-first .wrap-ttl {background: none;}
	.front-first .wrap-ttl .ttl {position: relative;background: #fbf5e7;max-width: 600px;width: 90%;margin-left: 0;padding: 30px 30px 50px;}
	.front-first .wrap-ttl .ttl::before {content: none;}
	.front-first .wrap-ttl .ttl::after {width: calc(100% - 20px);height: 100%;}
	.front-first .wrap-ttl .pic {text-align: center;}
	.front-soudan .wrap-ttl .pic {width: 200px;}
	.front-soudan .wrap-ttl .container {padding-left: 180px;}
	.set-support li + li {border-top: 1px solid #000;}
	.flow-footer .pic {padding-left: 50%;}
	.set-support {margin-top: 30px;}
	.set-support li {padding: 30px 20px;}
	.list-column {grid-template-columns: 1fr 1fr;}
	/* solution-main */
	.solution-main .container {max-width: 90%;}
	.solution-main .second-row {margin-left: calc(250 / 992 * 100vw);}
	.solution-main .ttl{font-size: calc(40 / 992 * 100vw);}
	.solution-main .str-1,
	.solution-main .str-2 {font-size: calc(60 / 992 * 100vw);}
	/* solution-problem */
	.solution-problem .wrap-ttl .ttl {margin-left: 0; margin-right: 0;}
	.solution-problem .wrap-ttl .ttl::after {width: calc(62% - 14px);}
	.solution-problem .wrap-ttl .ttl::before {right: 37%;}
	.solution-way .container {width: 80%;}
	/* flow-lead */
	.flow-lead .txt {font-size: 18px;}
	/* point-lead */
	.point-lead .wrap-ttl .ttl {margin-left: 0; margin-right: 0;}
	.point-lead .wrap-ttl .ttl::after {width: calc(62% - 14px);}
	.point-lead .wrap-ttl .ttl::before {right: 37%;}
	.point-lead-container {padding-right: 20%;}
	.point-lead-container::before {top:0; right: -9%;}
	.menu-link a {padding: 10px;display: block;border-bottom: 1px solid #fff;}
	.menu-i {grid-template-columns: 1fr;gap:15px;}
	/* sale-atf */
	.sale-atf .txt {font-size: clamp(32px, calc(42 / 992 * 100vw), 42px);}
	.sale-atf .str-1,
	.sale-atf .str-2 {font-size: clamp(50px, calc(56 / 992 * 100vw), 56px);}
	/* sale-lead */
	.sale-lead .ttl {font-size: clamp(32px, calc(36 / 992 * 100vw), 36px);}
	/* sale-check */
	.sale-check-head .txt {font-size: clamp(20px, calc(24 / 992 * 100vw), 24px);}
	/* sale-flow */
	.sale-flow-body .ttl {font-size: clamp(36px, calc(48 / 992 * 100vw), 48px);}
	/* sale-point */
	.sale-point-body > .ttl {padding-bottom: 40px; font-size: clamp(30px, calc(38 / 992 * 100vw), 38px);}
	.sale-point-list {display: block;}
	.sale-point-card {display: flex; width: 70%; padding: 40px 2% 40px 0; margin: 30px auto 0;}
	.page-land .sale-point-card {padding-left: 2%;}
	.sale-point-card .pic {width: 40%; margin: 8px 4% 0 0; flex-shrink: 0;}
	/* sale-tax */
	.sale-tax-head .ttl {font-size: clamp(28px, calc(34 / 992 * 100vw), 34px);}
	.sale-tax-head .ttl::after {width: calc(52% - 20px);}
	.sale-tax-head .ttl::before {width: 52%;}
	.sale-tax-list .ttl {width: 180px; font-size: 26px;}
	.sale-tax-list .txt {font-size: 20px;}
	/* faq */
	.faq-btm-bnr {width: 80%;}
}

@media (max-width: 767.8px) {
	.front-soudan .wrap-ttl .ttl {font-size: 20px;}
	.dl-contact {grid-template-columns: 1fr;}
	.dl-contact dt {text-align: left;padding: 0;margin-bottom: -15px;}
	/* solution-main */
	.solution-main .second-row {margin-left: calc(200 / 768 * 100vw);}
	.solution-main .ttl{font-size: calc(30 / 768 * 100vw);}
	.solution-main .str-1,
	.solution-main .str-2 {font-size: calc(40 / 768 * 100vw);}
	/* solution-problem */
	.solution-problem .wrap-ttl .ttl::after {width: calc(79% - 14px);}
	.solution-problem .wrap-ttl .ttl::before {right: 21%;}
	/* flow-lead */
	.flow-lead .txt {font-size: 16px; line-height: 1.6;}
	/* point-remark */
	.point-remark-head {display: block;}
	.point-remark-head .pic {margin: 20px auto; width: 60%;}
	/* point-bottom */
	.point-bottom {font-size: 22px;}
}

/* ExtraLarge */
@media (min-width: 1200px) {
	.list-p-menu {margin-left: -120px;margin-right: -120px;}
	.set-reform.half .box p {font-size: 24px;}
	.set-p-reform .txt {font-size: 20px;line-height: 1.7;}
	.set-reform.triple .box p {font-size: 19px;line-height: 1.8;}
	.front-first .wrap-ttl .ttl {max-width: 600px;}
	.btn-wire.in-badge .badge {width: 5em;top: -3em;}
	.front-reason .ttl-remark,.set-reason {transform: scale(1.1)}
	.wrap-voice .voice dd {font-size: 1.2em;letter-spacing: 3px;font-weight: 500;}
	.list-category {margin-top: 90px;}
}
@media (min-width: 1400px) {
	.btn-wire.in-badge {font-size: 34px;max-width: 700px;bottom: 40px;left: 140px;}
}

/* mobile */
@media (max-width: 575.8px) {
	body {font-size: 14px;line-height: 1.8;}
	section {padding: 30px 0;}
	.is-sp {display: block;}
	.page-sub-main {padding: 30px 0;}
	.container {padding: 0 20px;}
	.page-sub-header h1 {font-size: 20px;}
	.ttl-with-i i {display: block;text-align: center;}
	.list-column {grid-template-columns: 1fr}
	.list-p-menu {margin-top: 0;}
	.set-picture {grid-template-columns: 1fr 1fr;gap:3px;}
	.set-reform.half .box p {font-size: 14px;}
	.ttl-bdb {font-size: 28px;}
	.accordion-item .accordion-button {font-size: 18px;}
	.accordion-body dd {font-size: 16px;line-height: 1.5;}
	.set-half .btn-more {font-size: 14px;}
	.main-visual .container {padding: 20px 0 0;}
	.btn-wire.in-badge {font-size: 15px;}
	.btn-wire.in-badge .badge {width: 7em;top: -4em;left: -2em;}
	.front-soudan .wrap-ttl .pic {width: 120px;bottom: -170px;left: calc(50% - 60px);}
	.front-soudan .wrap-ttl .container {padding: 0;}
	.front-soudan .wrap-ttl  {padding: 15px 0 180px;}
	.front-first .wrap-ttl .ttl {font-size: 20px;}
	.front-first p {font-size: 1em;}
	.set-soudan li {font-size: 1.2em;}
	.front-first .wrap-ttl .ttl::after {top: -10%;}
	.front-reason .ttl-remark {font-size: 24px;}
	.ttl-remark {padding: 15px 30px;}
	.ttl-remark::before,.ttl-remark::after {border-width: 2px;}
	.set-reason {padding-top: 0;}
	.set-reason .pic img {width: 120px;}
	.set-reason .pic {text-align: right;margin-top: -40px;z-index: -1;}
	.front-reason .ttl-slash {font-size: 1.8em;}
	.list-flow .box {padding: 40px 20px 20px;gap:10px}
	.list-flow .ttl {font-size: 20px;}
	.ttl-row {font-size: 36px;}
	.front-flow .ttl-row + .ttl {font-size: 20px;margin: 30px auto 20px;}
	.list-flow .txt {font-size: 1em;}
	.flow-footer {margin-bottom: -90px;font-size: 1em;}
	.set-support .ttl {font-size: 24px;}
	.set-support {font-size: 16px;}
	.set-voice {font-size: 1.2em;}
	.wrap-voice {margin-top: 20px;}
	.wrap-voice .voice {padding: 15px 0;grid-template-columns: 80px auto;gap:30px;}
	.wrap-voice .voice {padding: 15px 0;grid-template-columns: 80px auto;gap:30px;}
	.wrap-voice .voice dt {font-size: .8em;}
	.wrap-voice .voice dd {line-height: 1.4;font-size: 1rem;}
	.list-column {grid-template-columns: 1fr;}
	.front-contact .box {padding: 120px 20px 20px;}
	.footer-logo {height: 40px;}
	/* solution-main */
	.solution-main {padding: 30px 0 0;}
	.solution-main .container {max-width: 90%; padding: 0;}
	.solution-main .second-row {margin-left: calc(170 / 576 * 100vw);}
	.solution-main .ttl{font-size: calc(20 / 576 * 100vw);}
	.solution-main .str-1,
	.solution-main .str-2 {font-size: calc(36 / 576 * 100vw);}
	.solution-main .pic {width: 36%;}
	/* solution-problem */
	.solution-problem {padding: 70px 0 20px;}
	.solution-problem .wrap-ttl {margin-bottom: 0;}
	.solution-problem .wrap-ttl .ttl {font-size: 20px;}
	.solution-problem .wrap-ttl .ttl::after {width: 93%;}
	.solution-problem .wrap-ttl .ttl::before {right: 5%; height: 56px;}
	.solution-problem p {font-size: 14px;}
	.solution-problem a {margin: 40px auto;}
	/* solution-method */
	.solution-method .ttl {padding: 20px 0 ; font-size: 28px;}
	.solution-method .pic {width:90%; margin:50px auto;}
	.solution-method .ttl-method {margin-bottom: 10px; font-size: 20px;}
	.solution-method .txt-method {margin-bottom: 0;font-size: 18px;}
	.solution-way {padding-top: 40px;}
	.solution-way .container {width: 100%;}
	.solution-way .half {gap: 0;}
	.solution-way .ttl-way {font-size: 27px; margin-bottom: 18px;}
	.solution-way .pic {margin: 20px auto;}
	.solution-way .txt {font-size: 14px;}
	/* solution-bottom */
	.solution-bottom {margin-top: 40px; padding: 40px 0; font-size: 16px;}
	/* flow-lead */
	.flow-lead {padding: 20px 0 0;}
	.flow-lead .ttl {padding-bottom: 20px; font-size: 26px;}
	.flow-lead .container {justify-content: space-between; align-items: flex-end;}
	.flow-lead .txt {padding-bottom: 20px; font-size: 14px; font-weight: 400;}
	.flow-main-box .pic {width: 43%;}
	/* flow-main */
	.flow-main {padding: 40px 0;}
	.flow-main .ttl {padding-bottom: 20px; font-size: 22px;}
	.flow-main-box .txt {font-size: 12px;}
	.flow-main-box .pic {width: 24%; max-width: 180px; margin-left: 4%;}
	.flow-list .box {display: block; padding: 20px 20px 10px;}
	.flow-list .flow-list-ttl {font-size: 18px; line-height: 1.5;}
	.flow-list .flow-list-subttl {font-size: 16px;}
	.flow-list .txt {font-size: 14px; font-weight: 400;}
	.flow-list .pic {width: 50%; margin-inline: auto;}
	.flow-list .btn {font-size: 14px; margin: 30px 0 20px;}
	/* point-lead */
	.point-lead {padding: 70px 0 20px;}
	.point-lead .wrap-ttl {margin-bottom: 0;}
	.point-lead .wrap-ttl .ttl {font-size: 20px;}
	.point-lead .wrap-ttl .ttl::after {width: 93%;}
	.point-lead .wrap-ttl .ttl::before {right: 5%; height: 56px;}
	.point-lead p {font-size: 14px;}
	.point-lead-container {padding-right: 40%;}
	.point-lead-container::before {right: 0;}
	/* page-point */
	.page-point {padding: 60px 0 0;}
	.point-ttl {margin-bottom: 20px;}
	.point-lead {padding: 70px 0 0;}
	/* point-remark 重要ポイント */
	.point-remark {margin: 60px 0 0; padding-top: 50px; padding-bottom: 50px;}
	.point-remark-head-ttl {margin-bottom: 30px; font-size: 24px;}
	.point-remark-head .txt {margin-top: 0; font-size: 16px; font-weight: 500;}
	.point-remark-body {margin-top: 20px; padding: 20px;}
	.point-remark-body .ttl {margin-bottom: 10px; font-size: 18px;}
	.point-remark-body .txt {font-size: 14px;}
	/* point-frame */
	.point-frame {padding-top: 60px;}
	.point-frame-ttl {border-left: 4px solid #ec5a1d; padding: 8px 0 8px 14px; margin-bottom: 20px; font-size: 20px;}
	.point-frame .box {display: block; padding: 30px 0;}
	.point-frame .ttl {width: 100%; font-size: 20px;}
	.point-frame .txt {width: 100%; font-size: 16px;}
	/* point-bottom */
	.point-bottom {margin-top: 60px; padding: 60px 0; font-size: 16px;}
	/* sale-atf */
	.sale-atf .ttl {font-size: calc(44 / 576 * 100vw);}
	.sale-atf .txt {font-size: calc(24 / 576 * 100vw); margin-top: 20px;}
	.page-house .sale-atf .txt {width: 82%;}
	.sale-atf .str-1,
	.sale-atf .str-2 {font-size: calc(38 / 576 * 100vw);}
	.sale-atf .wk-1 {font-size: calc(20 / 576 * 100vw);}
	.sale-atf .pic {width: 90%; margin: 10px auto 0; transform: translateX(0);}
	.sale-atf .txt-btm {margin-top: 40px; font-size: calc(24 / 576 * 100vw);}
	/* sale-lead */
	.sale-lead .ttl {font-size: calc(24 / 576 * 100vw);}
	.sale-lead .ttl .str {font-size: calc(38 / 576 * 100vw);}
	.sale-lead-list {padding: 20px 0 40px 2%;}
	.sale-lead-list::after {width: 28%;}
	.sale-lead-list li {font-size: calc(20 / 576 * 100vw); line-height: 1.8; letter-spacing: 0.04em;}
	.sale-lead-list li::before {width: calc(24 / 576 * 100vw);margin: 4px 10px 0 0;}
	.sale-lead-dl {margin: 20px auto 40px;}
	.sale-lead-dl dt {font-size: calc(26 / 576 * 100vw);}
	.sale-lead-dl dt::before {width: 20px; margin: 5px 8px 0 0;}
	.sale-lead-dl dd {font-size: calc(22 / 576 * 100vw);}
	/* sale-check */
	.sale-check-head {padding: 26px 0 24px;}
	.sale-check-head .ttl {margin-bottom: 10px; font-size: calc(30 / 576 * 100vw);}
	.sale-check-head .txt {padding-inline: 8px; font-size: calc(20 / 576 * 100vw); line-height: 1.4;}
	.sale-check-body {padding: 60px 0 70px;}
	.sale-check-body::before {top: 110px; width: 20%;}
	.sale-check-body::after {bottom: -10px; width: 16%;}
	.sale-check-card::before {width: 60px; margin: -4px 0 0 0;}
	.sale-check-card + .sale-check-card {margin-top: 30px;}
	.sale-check-card .ttl {margin: 0 0 8px 68px; font-size: calc(28 / 576 * 100vw);}
	.sale-check-list {margin: 0 0 0 10px;}
	.sale-check-list li {font-size: calc(20 / 576 * 100vw); letter-spacing: 0.02em;}
	.sale-check-list li::before {width: 10px; margin: 6px 6px 0 0;}
	/* sale-flow */
	.sale-flow-head {padding: 30px 10px 22px;}
	.sale-flow-head .ttl {font-size: calc(28 / 576 * 100vw);}
	.sale-flow-head .str {font-size: calc(36 / 576 * 100vw);}
	.sale-flow-body .ttl {margin: 50px 10px 0; font-size: calc(30 / 576 * 100vw);}
	.sale-flow-body .subttl {margin: 12px 0 34px; font-size: calc(20 / 576 * 100vw);}
	.sale-flow-list {width: 74%; margin: 0 auto 40px;}
	.sale-flow-list::before {left: 20px; width: 2px; height: calc(100% - 20px);}
	.page-land .sale-flow-list::before {height: calc(100% - 48px);}
	.sale-flow-list li + li {padding-top: 16px;}
	.sale-flow-list .num {width: 40px; padding: 9px 0 0; margin: 0 10px 0 0; font-size: calc(16 / 576 * 100vw);}
	.sale-flow-list .txt {margin-top: calc(14 / 576 * 100vw); font-size: calc(24 / 576 * 100vw);}
	.sale-flow-list .txt-sub {font-size: calc(20 / 576 * 100vw);}
	.sale-btn-lead {margin-bottom: 14px; font-size: calc(24 / 576 * 100vw);}
	.sale-btn {width: 80%; font-size: calc(26 / 576 * 100vw);}
	.sale-flow .pic {margin: 40px auto;}
	/* sale-point */
	.sale-point-head {padding: 24px 10px 27px;}
	.sale-point-head .first-row {transform: translateX(-14px); margin-bottom:-6px; font-size: calc(34 / 576 * 100vw);}
	.sale-point-head .first-row::before {width: 34px; margin: 0 4px 10px 0;}
	.sale-point-head .second-row {font-size: calc(32 / 576 * 100vw);}
	.sale-point-body {margin-bottom: 60px;}
	.sale-point-body > .ttl {padding: 40px 0 6px; font-size: calc(32 / 576 * 100vw); line-height: 1.5;}
	.sale-point-card, .page-land .sale-point-card {display: block; width: 80%; padding: 36px 6% 32px; margin: 30px auto 0; border-width: 2px;}
	.sale-point-card .pic {width: 80%; margin: 0 auto 10px;}
	.sale-point-card .ttl {font-size: calc(34 / 576 * 100vw);}
	.sale-point-card .ttl .num {font-size: calc(28 / 576 * 100vw);}
	.sale-point-card .subttl {margin: 20px 0 4px; font-size: calc(28 / 576 * 100vw);}
	.sale-point-card .txt {font-size: calc(22 / 576 * 100vw); line-height: 1.5;}
	/* sale-tax */
	.sale-tax {padding: 40px 0;}
	.sale-tax-head {grid-template-columns: 1fr; margin-bottom: 20px;}
	.sale-tax-head .ttl {padding: 4px 0 58px 6%; font-size: calc(32 / 576 * 100vw);}
	.sale-tax-head .ttl::after {width: 81%}
	.sale-tax-head .ttl::before {width: 84%;}
	.sale-tax-body {padding-bottom: 110px;}
	.sale-tax-list li::before {width: calc(20 / 576 * 100vw); margin-right: calc(10 / 576 * 100vw);}
	.sale-tax-list .ttl {width: calc(170 / 576 * 100vw); font-size: calc(28 / 576 * 100vw);}
	.sale-tax-list .txt {margin-top: calc(4 / 576 * 100vw); font-size: calc(22 / 576 * 100vw);}
	.sale-wanted-pic { margin: 40px auto;}
	/* faq */
	.faq-link-list {margin: 0 0 40px; flex-wrap: wrap;}
	.faq-link-list li {width: 49%; margin-bottom: 4px;}
	.faq-link-list a {height: 40px; font-size: calc(20 / 576 * 100vw);}
	.faq-btm-bnr {width: 100%; margin: 60px auto 0;}
}

.grecaptcha-badge {display:none !important;}