@charset "utf-8";
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 95px;
}
body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
/*-----------------------------------------------------------
reset
-----------------------------------------------------------*/

.l-page {
	width: 100%;
	background: #fff;
	padding-bottom: 0;
}
.cmn__section__inner {
	width: 1140px;
	margin: 0 auto;
	position: relative;
}
.l-page a:hover {
	opacity: 1;
}
/*-----------------------------------------------------------
common
-----------------------------------------------------------*/
#contents *,
.l-contents,
.l-contents * {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    box-sizing: border-box;
}
.contact__wrap {
    margin-block: 0;
	background: #EDF9E7;
	padding-top: 90px;
    padding-bottom: 100px;
}
.contact__wrap.is-confirm .md-form__status {
	display: none;
}
.contact__wrap.is-confirm .contact__ttl {
	padding: 0;
}
.contact__wrap.is-confirm .contact__list {
	padding: 15px 0;
}

.contact__submit-row {
    display: flex;
}

/*-----------------------------------------------------------
mv
-----------------------------------------------------------*/
.cmn__section--mv {
	position: relative;
	width: 100%;
	background-image: url(/images/baikyaku/mv.webp);
	background-repeat: no-repeat;
	background-position: center top;
	height: 598px;
	background-size: cover;
}
.cmn__section--mv .cmn__section__inner {
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
	width: 1140px;
	height: auto;
	margin: 0;
}
.cmn__section__body {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 546px;
}
.cmn__section__ttl {
	margin: 0;
	line-height: 0;
}
.cmn__section__ttl img {
	display: block;
	width: 100%;
	height: auto;
}
.cmn__section__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 45px;
	width: 440px;
	height: 80px;
	padding: 10px 20px 10px 92px;
	border-radius: 9999px;
	background-color: #f04f00;
	box-shadow: 5px 5px 0 #d04704;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	line-height: 1;
	transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
}
.cmn__section__btn:hover {
	opacity: 1;
	color: #fff;
	text-decoration: none;
}
.cmn__section__btn:hover {
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 #d04704;
}
.cmn__section__btn-icn {
	display: flex;
	flex-shrink: 0;
	line-height: 0;
}

/*-----------------------------------------------------------
solution
-----------------------------------------------------------*/
.cmn__section--solution {
	position: relative;
	padding: 60px 0 100px;
	overflow: hidden;
}
.solution__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 40px;
}
.solution__arrow {
	margin: 0;
	line-height: 0;
}
.solution__ttl {
	margin: 0;
	color: #263238;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1;
	text-align: center;
}
.solution__ttl span {
	color: #65af24;
}
.solution__list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.solution__item {
	position: relative;
	z-index: 1;
	padding: 60px 60px;
}
.solution__item .cmn__section__inner:before {
	content: '';
	position: absolute;
	top: -60px;
	left: -100px;
	width: 1630px;
	height: 416px;
	background: url(/images/baikyaku/solution__item-bg.webp) no-repeat center center / cover;
	z-index: 0;
}
.solution__item:nth-child(even) .cmn__section__inner:before {
	left: auto;
	right: -100px;
	transform: scale(-1, 1);
}
.solution__item .cmn__section__inner:after{
	content: '';
	position: absolute;
	top: 146px;
	left: -237px;
	width: 226px;
	height: 312px;
	background: url(/images/baikyaku/logo-deco-left.webp) no-repeat center center / cover;
	z-index: -1;
}
.solution__item:nth-child(2) .cmn__section__inner:after {
	left: auto;
	top: 140px;
	right: -236px;
	background: url(/images/baikyaku/logo-deco-right.webp) no-repeat center center / cover;
}
.solution__item:nth-child(3) .cmn__section__inner:after{
	content:none;
}
.solution__item-card {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 60px;
}

.solution__item-body {
	flex: 1;
	min-width: 0;
	max-width: 694px;
}
.solution__item-head {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 14px;
	min-width: 0;
}
.solution__point {
	flex-shrink: 0;
	margin: 0;
	color: #65af24;
	font-weight: 700;
	line-height: 0.9;
	text-align: center;
}
.solution__point-label {
	display: block;
	font-size: 24px;
}
.solution__point-num {
	display: block;
	font-size: 64px;
}
.solution__item-line {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	background-color: #65af24;
}
.solution__item-ttl {
	margin: 0;
	color: #263238;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	min-width: 0;
	word-break: break-word;
}
.solution__highlight {
	color: #e9a43f;
}
.solution__item-txt {
	margin: 0;
	color: #263238;
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}
.solution__item-img {
	flex-shrink: 0;
	width: 386px;
	max-width: 386px;
	line-height: 0;
}
.solution__item-img img {
	display: block;
	width: 100%;
	max-width: 386px;
	height: auto;
	aspect-ratio: 386 / 296;
	object-fit: cover;
}
.solution__deco {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	width: 226px;
	height: 312px;
}
.solution__deco--left {
	top: 413px;
	left: -14px;
}
.solution__deco--right {
	top: 861px;
	right: -14px;
}

/*-----------------------------------------------------------
customer
-----------------------------------------------------------*/
.cmn__section--customer {
	padding-bottom: 100px;
}
.customer__ttl {
	margin: 0 0 40px;
	color: #263238;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1;
	text-align: center;
}
.customer__ttl span {
	color: #65af24;
}
.customer__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
	width: 100%;
}
.customer__slider-wrap {
	width: 100%;
}
.customer__swiper {
	width: 100%;
	overflow: hidden;
}
.customer__swiper.is-static {
	overflow: visible;
}
.customer__swiper.is-static .swiper-wrapper {
	display: flex;
	justify-content: center;
	gap: 40px;
}
.customer__swiper .swiper-slide {
	flex-shrink: 0;
	width: 300px;
	height: auto;
}
.customer__swiper:not(.is-static) .swiper-wrapper {
	align-items: center;
}
.customer__card {
	position: relative;
	display: block;
	width: 300px;
	height: 198px;
	overflow: hidden;
	text-decoration: none;
}
.customer__card:hover {
	text-decoration: none;
}
.customer__card-img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.customer__card-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom center;
	transition: transform 0.4s ease;
}
.customer__card:hover .customer__card-img img {
	transform: scale(1.08);
}
.customer__card-name {
	position: absolute;
	left: 0;
	bottom: 10px;
	margin: 0;
	padding: 0 12px;
	background-color: #65af24;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.customer__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	position: relative;
	width: 296px;
}
.customer__nav-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	padding: 0;
	border: none;
	border-radius: 9999px;
	background-color: #dff2cf;
	cursor: pointer;
	transition: opacity 0.2s;
}
.customer__nav-btn:hover {
	opacity: 0.8;
}
.customer__nav-btn span {
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #65af24;
	border-right: 2px solid #65af24;
}
.customer__nav-btn--prev span {
	transform: rotate(-135deg);
	margin-left: 3px;
}
.customer__nav-btn--next span {
	transform: rotate(45deg);
	margin-right: 3px;
}
.customer__pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: auto;
}
.customer__pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0;
	border-radius: 9999px;
	background-color: #d9d9d9;
	opacity: 1;
	transition: width 0.3s, background-color 0.3s;
}
.customer__pagination .swiper-pagination-bullet-active {
	width: 8px;
	background-color: #65af24;
}
.customer__more-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 50px;
	border: 1px solid #65af24;
	border-radius: 9999px;
	background-color: #fff;
	color: #65af24;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	transition: opacity 0.2s;
}
.customer__more-btn:hover {
	opacity: 0.8;
	color: #65af24;
	text-decoration: none;
}
.customer__more-btn-icn {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	border-radius: 9999px;
	background-color: #65af24;
}
.customer__more-btn-icn::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	border-top: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	transform: translate(-60%, -50%) rotate(45deg);
}

/*-----------------------------------------------------------
flow
-----------------------------------------------------------*/
.cmn__section--flow {
	padding: 100px 0;
	background-color: #f9f9f9;
	position: relative;
	overflow: hidden;
}
.flow__ttl {
	margin: 0 0 40px;
	color: #263238;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1;
	text-align: center;
}
.flow__ttl span {
	color: #65af24;
}
.flow__content {
	position: relative;
}
.flow__chart {
	position: relative;
	display: flex;
	align-items: center;
	gap: 40px;
	width: 1030px;
	margin: 0 auto;
}
.flow__arrow {
	position: absolute;
	left: 80px;
	width: 862px;
	height: 15px;
	pointer-events: none;
	z-index: 0;
}
.flow__arrow--brokerage {
	top: 121px;
}
.flow__arrow--purchase {
	top: 373px;
}
.flow__labels {
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-shrink: 0;
}
.flow__label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 222px;
	margin: 0;
	padding: 20px 10px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	letter-spacing: 4px;
}
.flow__label--brokerage {
	background-color: #e9a43f;
}
.flow__label--purchase {
	background-color: #e63c3c;
}
.flow__steps {
	display: flex;
	gap: 17px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 1;
}
.flow__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
	width: 86px;
	padding-top: 10px;
	background-color: #fff;
}
.flow__step--long {
	height: 510px;
}
.flow__step--short {
	height: 270px;
}
.flow__point {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 9999px;
	background-color: #65af24;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
.flow__point-label {
	font-size: 12px;
}
.flow__point-num {
	font-size: 20px;
	line-height: 1.1;
}
.flow__step-txt {
	margin: 0;
	color: #263238;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	letter-spacing: 0.2em;
}
.flow__illustration {
	position: absolute;
	right: -20px;
	bottom: -100px;
	width: 191px;
	height: auto;
	pointer-events: none;
	z-index: 1;
}

/*-----------------------------------------------------------
qa
-----------------------------------------------------------*/
.cmn__section--qa {
	padding: 100px 0;
	background-color: #fff;
	position: relative;
}
.qa__head {
	position: relative;
	margin-bottom: 40px;
	text-align: center;
}
.qa__illustration {
	display: block;
	margin: 0 auto 10px;
	width: 120px;
	height: auto;
}
.qa__ttl {
	margin: 0;
	color: #263238;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1;
}
.qa__ttl span {
	color: #65af24;
}
.qa__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.qa__compare {
	display: flex;
	gap: 30px;
}
.qa__about {
	width: 555px;
	padding: 30px;
	z-index: 1;
}
.qa__about--brokerage {
	background-color: #fff5e5;
}
.qa__compare {
	position: relative;
	z-index: 0;
}
.qa__compare:before {
	content: '';
	position: absolute;
	top: -150px;
	left: 295px;
	width: 121px;
	height: 298px;
	background: url(/images/baikyaku/illustration04.webp) no-repeat center center / cover;
	z-index: -1;
}
.qa__about--purchase {
	background-color: #fff0f0;
}
.qa__about-ttl {
	margin: 0 0 20px;
	color: #263238;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.qa__about--brokerage .qa__about-ttl span {
	color: #e9a43f;
}
.qa__about--purchase .qa__about-ttl span {
	color: #e63c3c;
}
.qa__about-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.qa__merit-row {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.qa__merit-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}
.qa__merit-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 30px;
	margin: 0;
	border-radius: 999px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}
.qa__merit-label--merit {
	background-color: #e9a43f;
}
.qa__about--purchase .qa__merit-label--merit {
	background-color: #e63c3c;
}
.qa__merit-label--demerit {
	background-color: #b7b7b7;
}
.qa__merit-txt {
	margin: 0;
	color: #263238;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}
.qa__merit-line {
	flex-shrink: 0;
	width: 1px;
	align-self: stretch;
	background-color: #f5deb8;
}
.qa__merit-line--purchase {
	background-color: #ebc6c6;
}
.qa__recommend {
	display: flex;
	align-items: stretch;
	height: 100px;
}
.qa__recommend-label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 120px;
	margin: 0;
	background-color: #e9a43f;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.qa__recommend--purchase .qa__recommend-label {
	background-color: #e63c3c;
}
.qa__recommend-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	flex: 1;
	margin: 0;
	padding: 12px 15px;
	background-color: #fff;
	list-style: none;
}
.qa__recommend-list li {
	position: relative;
	padding-left: 14px;
	color: #263238;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.qa__recommend-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #e9a43f;
	transform: translateY(-50%);
}
.qa__recommend-list--purchase li::before {
	background-color: #e63c3c;
}
.qa__tabs-wrap {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.qa__tabs {
	display: flex;
	gap: 30px;
}
.qa__tab-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 555px;
}
.qa__tab {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	padding: 10px;
	border: none;
	background-color: #e4e4e4;
	color: #8a8a8a;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	font-family: inherit;
}
.qa__tab-item.is-active .qa__tab {
	color: #fff;
}
.qa__tab-item.is-active[data-tab="brokerage"] .qa__tab {
	background-color: #e9a43f;
}
.qa__tab-item.is-active[data-tab="purchase"] .qa__tab {
	background-color: #e63c3c;
}
.qa__tab-arrow {
	display: none;
	width: 15px;
	height: 9px;
	margin-top: 0;
}
.qa__tab-item.is-active .qa__tab-arrow {
	display: block;
}
.qa__panel {
	display: none;
	padding: 40px 33px 40px 40px;
	background-color: #f9f9f9;
}
.qa__panel.is-active {
	display: block;
}
.qa__panel--purchase.is-active {
	border-radius: 10px;
}
.qa__list {
	margin: 0;
}
.qa__item {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e8e8e8;
}
.qa__item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.qa__question,
.qa__answer {
	display: flex;
	gap: 12px;
	margin: 0;
}
.qa__question {
	align-items: center;
	margin-bottom: 12px;
	color: #263238;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.qa__answer {
	align-items: flex-start;
	color: #263238;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
.qa__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	border-radius: 9999px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	padding-bottom: 4px;
	padding-left: 1px;
}
.qa__icon--q {
	background-color: #e9a43f;
	color: #fff;
}
.qa__icon--a {
	background-color: #fff;
	border: 1px solid #e9a43f;
	color: #e9a43f;
}
.qa__icon--purchase.qa__icon--q {
	background-color: #e63c3c;
}
.qa__icon--purchase.qa__icon--a {
	border-color: #e63c3c;
	color: #e63c3c;
}

/*-----------------------------------------------------------
contact
-----------------------------------------------------------*/
.cmn__section--contact {
	position: relative;
	padding: 60px 0;
	background-color: #009234;
}
.cmn__section--contact .cmn__section__inner {
	position: relative;
}
.contact__bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 52px;
	width: 1140px;
	padding: 60px 0;
	background-color: #fff;
}
.contact__bar-ttl {
	flex-shrink: 0;
	margin: 0;
	color: #263238;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1;
	white-space: nowrap;
}
.contact__bar-line {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	left: -5px;
	background-color: rgba(219, 168, 92, 0.5);
	position: relative;
}
.contact__bar-body {
	display: flex;
	align-items: center;
	gap: 34px;
}
.contact__phone {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	margin-bottom: 10px;
}
.contact__phone-number {
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.contact__phone-icon {
	flex-shrink: 0;
	width: 27px;
	height: auto;
}
.contact__phone-tel {
	color: #263238;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.contact__phone-hours {
	margin: 0;
	color: #263238;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
}
.contact__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 360px;
	height: 80px;
	padding: 10px 10px 10px 10px;
	border-radius: 9999px;
	background-color: #f04f00;
	box-shadow: 5px 5px 0 #d04704;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s;
}
.contact__btn:hover {
	color: #fff;
	text-decoration: none;
	transform: translate(2px, 2px);
	box-shadow: 3px 3px 0 #d04704;
}
.contact__btn-icn {
	position: absolute;
	top: 33%;
	right: 22px;
	display: flex;
	line-height: 0;
	transform: rotate(180deg);
}
.contact__illustration {
	position: absolute;
	top: -141px;
	right: -45px;
	width: 195px;
	height: auto;
	pointer-events: none;
}

/*-----------------------------------------------------------

-----------------------------------------------------------*/
.cmn__section__link {
	background: url(/images/baikyaku/link__bg.webp) no-repeat center center / cover;
	padding: 80px 0;
}
.ui-narrow-section {
	width: 1140px;
}
.md-form-flow {
	gap: 25px;
	margin-bottom: 40px;
}
.contact__form__ttl {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 1.6px;
	margin-bottom: 32px;
}
	.contact__form__ttl span {
		color: #65AF24;
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 1.6px;
	}
.cmn__section__link .cmn__section__inner {
	display: flex;
	justify-content: center;
	gap: 40px;
}
.link__block__flow,
.link__block__qa {
	width: 570px;
}
.link__block__ttl {
	text-align: center;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
	letter-spacing: 1px;
}
.link__block__btn {
	width: 250px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 100px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	margin: 0 auto;
}
.link__block__btn:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
}
.link__block__flow .link__block__btn {
	color: #65AF24;
}
.link__block__flow .link__block__btn:after {
	background: url(/images/baikyaku/link__arrow01.svg) no-repeat center center / cover;
}
.link__block__qa .link__block__btn {
	color: #009234;
}
.link__block__qa .link__block__btn:after {
	background: url(/images/baikyaku/link__arrow02.svg) no-repeat center center / cover;
}

.l-main .md-form-flow__items {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: #E4E4E4;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #242424;
	font-size: 16px;
	font-weight: 700;
}
.l-main .md-form-flow__items.is-active,
.l-main .md-form-flow__items.is-checked {
	background-color: #65AF24;
	color: #fff;
}
.md-form-flow__items:before {
	display: none;
}
.md-form-flow__items:not(:last-child):after {
	content: '';
	background: url(/images/baikyaku/form-arrow.svg) no-repeat center center / cover;
	width: 6px;
	height: 12px;
	top: 20px;
	left: 60px;
}

.contact__section {
	padding: 60px 227px;
	position: relative;
	border: none;
	border-radius: 0;
}
.contact__section:before {
	content: '';
	position: absolute;
	top: -115px;
	right: -90px;
	width: 417px;
	height: 348px;
	background: url(/images/baikyaku/illustration01.webp) no-repeat center center / cover;
}
.contact__section:after {
	content: '';
	position: absolute;
	bottom: 21px;
	left: -80px;
	width: 322px;
	height: 230px;
	background: url(/images/baikyaku/illustration02.webp) no-repeat center center / cover;
}
.contact__wrap .contact__contents {
	padding: 0;
}

/*-----------------------------------------------------------
thankyou
-----------------------------------------------------------*/
.contact__wrap--thankyou .contact__section {
	padding: 60px 227px 80px;
}
.contact__wrap--thankyou .md-form-flow {
	justify-content: center;
}
.completion {
	text-align: center;
}
.completion__text {
	margin: 0 0 24px;
	color: #263238;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
.completion__text:last-of-type {
	margin-bottom: 40px;
}
.completion__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	height: 50px;
	padding: 10px 40px;
	border-radius: 9999px;
	background-color: #65af24;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: opacity 0.2s;
}
.completion__btn:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.85;
}