@charset "UTF-8";


/* SP ------------------------------ */
@media print,screen and (max-width: 759px) {

	/* SP 土地活用 エリアCTA ------------------------------ */

	.cta-upper-text-land {
		font-size: 1.25em;
		color: #333;
		text-align: center;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.topForm-land {
		margin: 50px 0 30px;
	}

	.topForm-land .v2-headtext {
		font-size: 1.2em;
		color: #333;
		text-align: center;
		padding-bottom: 5px;
	}

	.topForm-land .v2-cityFormBox {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		margin-bottom: 25px;
		padding: 0;
		border: none;
		background: #fff;
		text-align: center;
	}

	.v2-cityFormBox__submit {
		margin-top: 1.25rem;
	}

	.topForm-land .v2-cityFormBox__head {
		display: flex;
		justify-content: center;
		border-radius: 12px 12px 0 0;
		padding: 6px;
		background: rgb(0, 55, 103);
		color: #fff;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.025em;
	}

	.topForm-land.v2-cityFormBox__body {
		margin-top: 5px;
		text-align: center;
		align-items: center;
	}

	.topForm-land .v2-cityFormBox__img {
		margin-right: 8px;
		padding: 25px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/inu_cta_title.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50px auto;
	}

	.topForm-land .v2-cityFormBox__title {
		margin: 0;
		display: flex;
		align-items: center;
	}

	.topForm-land .v2-cityFormBox__body {
		margin-top: 0;
		padding: 17px 15px 27px 15px;
		border: 3px solid rgb(0, 55, 103);
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	.topForm-land .label {
		font-size: 1.2rem;
		text-align: left;
	}

	.topForm-land .v2-cityFormBox__step {
		margin: 0;
		margin-top: 0;
		/* 以下統合分 */
		display: flex;
		align-items: center;
		position: relative;
		margin-bottom: 15px;
		padding: 0px 0 0 22px;
		overflow: hidden;
	}

	.topForm-land .v2-cityFormBox__step:last-child {
		margin-right: 0;
	}

	.topForm-land .v2-cityFormBox__step.current .input {
		height: 42px;
		margin-top: 0;
		border: 4px solid rgb(0, 55, 103);
		border-radius: 5px;
		background-color: #ffffdc;
	}

	.topForm-land .v2-cityFormBox__step .input {
		position: relative;
		width: 100%;
		height: 40px;
		margin-top: 5px;
		border: 2px solid #e4e4e4;
		border-radius: 5px;
		background: #fff;
	}

	.topForm-land .v2-cityFormBox__step .input select {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		font-size: 1rem;
	}

	.topForm-land .v2-cityFormBox__step .input .select-wrap__text {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		margin-top: 0;
		padding: 10px;
		font-size: 1rem;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
	}

	.topForm-land .select-wrap__text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		/* 以下統合分 */
		width: 100%;
		font-size: 1.625rem;
	}

	.topForm-land .js-step1-label-land,
	.topForm-land .js-step2-label-land,
	.topForm-land .js-step3-label-land,
	.topForm-land .js-step4-label-land,
	.topForm-land .js-step5-label-land {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 100%;
	}

	.topForm-land .v2-cityFormBox__step.done .input .select-wrap__text::after {
		display: block;
		position: absolute;
		top: 0;
		right: 3px;
		z-index: 2;
		width: 36px;
		height: 36px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/check.svg);
		background-size: 36px 36px;
		content: "";
	}

	.topForm-land .v2-cityFormBox__btn {
		opacity: 0.5;
		position: relative;
		width: 100%;
		height: 55px;
		padding: 0;
		border: none;
		border-radius: 8px;
		box-shadow: 0 8px 0 #9a8c16;
		background-color: #ffec00;
		color: #000;
		font-size: 1.56rem;
		cursor: pointer;
		outline: 0;
	}

	.topForm-land .v2-cityFormBox__btn__text2 {
		line-height: 1 !important;
		background-color: #fff;
		color: #000;
		/* 以下統合分 */
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 12px;
		top: 50%;
		transform: translateY(-50%);
		width: 43px;
		height: 43px;
		padding: 5px;
		border-radius: 3px;
		font-size: 1rem;
		font-weight: bold;
	}

	.topForm-land .v2-cityFormBox__btn::after {
		position: absolute;
		top: 50%;
		right: 15px;
		transform: rotate(-45deg);
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-bottom: 3px solid #000;
		border-right: 3px solid #000;
		content: "";
	}

	.topForm-land i.fa.fa-arrow-down {
		display: inline-block;
		width: 4px;
		height: 4px;
		margin-left: 4px;
		border: 4px solid transparent;
		border-top: 4px solid #000;
		box-sizing: border-box;
	}

	.topForm-land .v2-cityFormBox__btn.active {
		opacity: 1;
	}

	.topForm-land .v2-cityFormBox__btn.active:hover {
		opacity: 0.7;
	}

	.topForm-land .pc-only,
	.topForm-land .sp_only {
		margin-top: 0;
	}

	.topForm-land .v2-cityFormBox__step::after,
	.topForm-land .v2-cityFormBox__step::before,
	.topForm-land .v2-cityFormBox__step.current::after,
	.topForm-land .v2-cityFormBox__step.done::after {
		display: none;
	}

	.img-arrow-right {
		height: 16px !important;
		width: 24px !important;
		margin-left: 6px;
	}

	.topForm-land .js-step-land1.current,
	.topForm-land .js-side-step-land1.current,
	.topForm-land .js-step-land1.done,
	.topForm-land .js-side-step-land1.done,
	.topForm-land .js-step-land2.current,
	.topForm-land .js-side-step-land2.current {
		position: relative;
		background: none;
		background-position: center left;
		background-size: 32px auto;
		background-repeat: no-repeat;
	}

	.topForm-land .js-step-land2,
	.topForm-land .js-side-step-land2,
	.topForm-land .js-step-land2.done,
	.topForm-land .js-side-step-land2.done {
		position: relative;
		background: none;
		background-position: center left;
		background-size: 32px auto;
		background-repeat: no-repeat;
	}

	.topForm-land .js-step-land3,
	.topForm-land .js-side-step-land3,
	.topForm-land .js-side-step-land3.done,
	.topForm-land .js-step-land3.done,
	.topForm-land .js-step-land4,
	.topForm-land .js-side-step-land4,
	.topForm-land .js-side-step-land4.done,
	.topForm-land .js-step-land4.done,
	.topForm-land .js-step-land5,
	.topForm-land .js-side-step-land5,
	.topForm-land .js-side-step-land5.done,
	.topForm-land .js-step-land5.done {
		position: relative;
		background: none;
		background-position: top 0 left 4px;
		background-size: 24px auto;
		background-repeat: no-repeat;
	}

	.topForm-land .js-step-land3.current,
	.topForm-land .js-side-step-land3.current,
	.topForm-land .js-step-land4.current,
	.topForm-land .js-side-step-land4.current,
	.topForm-land .js-step-land5.current,
	.topForm-land .js-side-step-land5.current {
		position: relative;
		background: none;
		background-position: top 0 left 4px;
		background-size: 24px auto;
		background-repeat: no-repeat;
	}

	.topForm-land .v2-cityFormBox__body select {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-bottom: 1px solid #a3a2a2;
		box-sizing: border-box;
	}

	.topForm-land .v2-cityFormBox__body::before {
		display: none;
	}

	.topForm-land .v2-cityFormBox__step .label {
		width: 45%;
		margin: 0 10px 0 0;
		color: rgb(0, 55, 103);
		font-weight: bold;
		line-height: 16px !important;
	}

	.topForm-land .v2-cityFormBox__btn__text {
		font-weight: bold;
	}

	.widget-post-outline-before .topForm .v2-cityFormBox__caption {
		padding-right: 100px;
	}


	/* SP（メインコンテンツエリア） 不動産売却 エリアCTA ------------------------------ */


	.v2-cityFormBox {
        margin: 30px 10px;
        padding: 15px 15px 20px;
        overflow: hidden;
        border: 2px solid #e4e4e4;
        border-radius: 6px;
        background: #f3f3f3;
        text-align: center
    }

    .archive .topForm .v2-cityFormBox__caption,
	.bottomForm .v2-cityFormBox__caption,
	#main_content .topForm .v2-cityFormBox__caption {
        display: inline-block;
        margin: 0 auto;
        color: #333;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.7;
        letter-spacing: .08em;
        text-align: center
    }

    .v2-cityFormBox__caption--bold {
        position: relative;
        border-radius: 4px;
        background-color: #ffec00;
        padding: 4px;
        margin-right: 3px;
        color: #2989e2;
        font-weight: 700;
        font-size: 1.3rem;
        line-height: 1.7;
        letter-spacing: .09em
    }

    .v2-cityFormBox__caption--bold::after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -4px;
        border-style: solid;
        border-width: 8px 4px 0 4px;
        border-color: #ffec00 transparent transparent transparent;
        content: ""
    }

    .v2-cityFormBox__step .input {
        width: 80%
    }

    .v2-cityFormBox__body {
        position: relative
    }

    .v2-cityFormBox__body select {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-bottom: 1px solid #ccc;
        box-sizing: border-box
    }

    .v2-cityFormBox__steps-wrapper {
        display: flex;
        flex-direction: column;
        gap: 4px;
        position: relative;
        padding-top: 10px
    }

    .v2-cityFormBox__steps-wrapper::before {
        position: absolute;
        top: 40px;
        bottom: 40px;
        left: 22px;
        width: 4px;
        border-left: 4px dotted #9b9b9b;
        content: ""
    }

    .v2-cityFormBox__step {
        display: flex;
        align-items: center;
        position: relative;
        margin-top: 16px;
        margin: 0 0 0 10px;
        padding-left: 22px;
        overflow: hidden;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul.svg);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: 26px auto;
        font-size: 1.125rem
    }

    .v2-cityFormBox__step .label {
        position: relative;
        width: 20%;
        margin: 0 10px;
        padding: 9px 2px;
        border: none;
        border-radius: 8px;
        box-sizing: border-box;
        background: 0 0;
        color: #51be4b;
        font-weight: 700;
        font-size: 3.5vw;
        text-align: center
    }

    #main_content .v2-cityFormBox__step .label {
        line-height: 1.5
    }

    .v2-cityFormBox__step .replace_select {
        display: block;
        width: 100%;
        min-height: 50px;
        padding: 4px 2em 4px .6em;
        overflow: hidden;
        box-sizing: border-box;
        border: 2px solid #aaa;
        border-radius: 8px;
        background: #fff;
        font-size: 1.125rem;
        text-align: center
    }

    .v2-cityFormBox__step .replace_select span {
        display: block;
        width: 1000%;
        text-align: left;
        line-height: 2
    }

    .v2-cityFormBox__step.current {
        position: relative;
        background: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul_active.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 26px auto
    }

    .v2-cityFormBox__step.current .replace_select {
        border: 3px solid #ff931e;
        background-color: #fdffd9
    }

    .archive .topForm .v2-cityFormBox__step.js-step5.done,
	.bottomForm .v2-cityFormBox__step.js-step5.done,
	#main_content .topForm .v2-cityFormBox__step.js-step5.done {
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul_active.svg);
    }

    i.fa.fa-arrow-down {
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-bottom: -2px;
        margin-right: 5px;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/arrow-down-black.svg);
        background-repeat: no-repeat;
        background-size: cover
    }

    .v2-cityFormBox__step::before {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 8px;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background-color: #fff;
        content: ""
    }

    .v2-cityFormBox__step::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 8px;
        min-width: 26px;
        min-height: 26px;
        margin-top: -2px;
        border-radius: 50%;
        background-color: #fff;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-gray.svg);
        background-size: contain;
        font-size: 26px;
        line-height: 1;
        content: ""
    }

    .v2-cityFormBox__step.current::after {
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-gray.svg);
    }

    .v2-cityFormBox__step.done::after {
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-green.svg);
    }

    .v2-cityFormBox__submit {
        position: relative;
        margin: 30px 0 0 0
    }

    .v2-cityFormBox__btn::after {
        position: absolute;
        top: 70%;
        right: 24px;
        transform: rotate(-45deg);
        width: 6px;
        min-width: 13px;
        height: 6px;
        min-height: 13px;
        margin-top: -7px;
        border-bottom: 2px solid #1b1464;
        border-right: 2px solid #1b1464;
        content: ""
    }

    .v2-cityFormBox__btn {
        opacity: .5;
        width: 100%;
        height: 60px;
        min-height: 60px;
        margin: 0;
        padding: 13px;
        border: none;
        border-radius: 8px;
        box-sizing: border-box;
        box-shadow: 0 4px #ffc98f;
        background: #ffec00;
        color: #1b1464;
        font-size: 18px;
        font-weight: 600
    }

    .v2-cityFormBox__btn.active {
        opacity: 1
    }

    .v2-cityFormBox__btn.active:hover {
        opacity: .7
    }

    .archive .topForm .v2-cityFormBox__btn__text,
	.bottomForm .v2-cityFormBox__btn__text,
	#main_content .topForm .v2-cityFormBox__btn__text {
        display: none
    }

    .v2-cityFormBox--normal .v2-cityFormBox__submit .btn-wrap {
        margin: 18px 0 0;
        line-height: 1.5
    }

    .v2-cityFormBox--normal .v2-cityFormBox__submit .btn-wrap .btn-balloon {
        font-size: 2.2rem;
        position: relative;
        padding: .25rem 2rem 1.5rem 3.5rem;
        color: #fff;
        line-height: 1.5
    }

    .btn-balloon span {
        display: block;
        position: absolute;
        top: -1rem;
        left: calc(50% - 80px);
        width: 170px;
        padding: .2rem 0;
        border: 2px solid #ff4f53;
        border-radius: 8px;
        -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.2);
        box-shadow: 0 3px 3px rgba(0,0,0,.2);
        background: #ff4f53;
        color: #fff;
        font-weight: 700;
        font-size: 1rem;
        letter-spacing: .15em;
        text-align: center
    }

    .btn-balloon span::before {
        position: absolute;
        left: calc(50% - 10px);
        content: ""
    }

    .btn-balloon span::before {
        bottom: -10px;
        border-width: 10px 10px 0 10px;
        border-style: solid;
        border-color: #ff4f53 transparent transparent transparent
    }

    .js-step5.disabled .replace_select {
        background-color: #aaa
    }

	#main_content .topForm .select-lists-wrap {
		display: none;
	}
	
}


/* PC ------------------------------ */
@media print,screen and (min-width: 760px) {

	/* PC（メインコンテンツエリア） 土地活用 エリアCTA ------------------------------ */

	#main_content .cta-upper-text-land {
		font-size: 1.4em;
		color: #333;
		text-align: center;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#main_content .topForm-land {
		margin: 50px 0 30px;
	}

	#main_content .topForm-land .v2-headtext {
		font-size: 1.4em;
		color: #333;
		text-align: center;
		padding-bottom: 5px;
	}

	#main_content .topForm-land .v2-cityFormBox {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0;
		border: none;
		background: #fff;
		text-align: center;
		/* 以下統合分 */
		max-width: 1170px;
		margin-bottom: 30px;
	}

	#main_content .v2-cityFormBox__submit {
		margin-top: 1.25rem;
	}

	#main_content .topForm-land .v2-cityFormBox__head {
		display: flex;
		justify-content: center;
		border-radius: 12px 12px 0 0;
		padding: 6px;
		background: rgb(0, 55, 103);
		color: #fff;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.025em;
		/* 以下統合分 */
		font-size: 1.875rem;
	}

	#main_content .topForm-land.v2-cityFormBox__body {
		margin-top: 5px;
		text-align: center;
		align-items: center;
	}

	#main_content .topForm-land .v2-cityFormBox__img {
		margin-right: 8px;
		padding: 21px 25px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/inu_cta_title.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50px auto;
	}

	#main_content .topForm-land .v2-cityFormBox__title {
		margin: 0;
		display: flex;
		align-items: center;
	}

	#main_content .topForm-land .v2-cityFormBox__body {
		margin-top: 0;
		padding: 15px 10px 30px 10px;
		border: 3px solid rgb(0, 55, 103);
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	#main_content .topForm-land .label {
		text-align: left;
		/* 以下統合分 */
		margin-bottom: 11px;
		color: rgb(0, 55, 103);
		font-size: 14px;
		font-weight: bold;
		padding-left: 5px;
	}

	#main_content .topForm-land .v2-cityFormBox__step {
		margin: 0;
		margin-top: 0;
		/* 以下統合分 */
		width: 18%;
		margin-right: 5px;
		display: inline-block;
		vertical-align: top;
	}

	#main_content .topForm-land .v2-cityFormBox__step:last-child {
		margin-right: 0;
	}

	#main_content .topForm-land .v2-cityFormBox__step.current .input {
		height: 42px;
		margin-top: 0;
		border: 4px solid rgb(0, 55, 103);
		border-radius: 5px;
		background-color: #ffffdc;
	}

	#main_content .topForm-land .v2-cityFormBox__step .input {
		position: relative;
		width: 100%;
		height: 40px;
		margin-top: 5px;
		border: 2px solid #e4e4e4;
		border-radius: 5px;
		background: #fff;
	}

	#main_content .topForm-land .v2-cityFormBox__step .input select {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		font-size: 1.25rem;
	}

	#main_content .topForm-land .v2-cityFormBox__step .input .select-wrap__text {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		margin-top: 0;
		padding: 5px;
		font-size: 1.2rem;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
	}

	#main_content .topForm-land .select-wrap__text {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#main_content .topForm-land .js-step1-label-land,
	#main_content .topForm-land .js-step2-label-land,
	#main_content .topForm-land .js-step3-label-land,
	#main_content .topForm-land .js-step4-label-land,
	#main_content .topForm-land .js-step5-label-land {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 100%;
	}

	#main_content .topForm-land .v2-cityFormBox__step.done .input .select-wrap__text::after {
		display: block;
		position: absolute;
		top: 0;
		right: 3px;
		z-index: 2;
		width: 36px;
		height: 36px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/check.svg);
		background-size: 36px 36px;
		content: "";
	}

	#main_content .topForm-land .v2-cityFormBox__btn {
		opacity: 0.5;
		position: relative;
		padding: 0;
		border: none;
		border-radius: 8px;
		box-shadow: 0 8px 0 #9a8c16;
		background-color: #ffec00;
		color: #000;
		cursor: pointer;
		outline: 0;
		/* 以下統合分 */
		width: 393px;
		height: 70px;
		font-size: 1.625rem;
	}

	#main_content .topForm-land .v2-cityFormBox__btn__text2 {
		line-height: 1 !important;
		background-color: #fff;
		color: #000;
		/* 以下統合分 */
		margin-right: 20px;
		padding: 5px 10px;
		border-radius: 3px;
		font-weight: bold;
	}

	#main_content .topForm-land .v2-cityFormBox__btn::after {
		position: absolute;
		top: 50%;
		right: 15px;
		transform: rotate(-45deg);
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-bottom: 3px solid #000;
		border-right: 3px solid #000;
		content: "";
	}

	#main_content .topForm-land i.fa.fa-arrow-down {
		display: inline-block;
		width: 4px;
		height: 4px;
		margin-left: 4px;
		border: 4px solid transparent;
		border-top: 4px solid #000;
		box-sizing: border-box;
	}

	#main_content .topForm-land .v2-cityFormBox__btn.active {
		opacity: 1;
	}

	#main_content .topForm-land .v2-cityFormBox__btn.active:hover {
		opacity: 0.7;
	}

	#main_content .topForm-land .pc-only,
	#main_content .topForm-land .sp_only {
		margin-top: 0;
	}

	#main_content .topForm-land .label.current {
		color: #00c300;
	}

	#main_content .topForm-land .js-step-land.current .label {
		color: rgb(0, 55, 103);
		font-size: 1.125rem;
		font-weight: bold;
		padding-left: 5px;
	}

	#main_content .topForm-land .v2-cityFormBox__btn__text {
		display: flex;
		align-content: center;
		align-items: center;
		padding: 10px 16px;
		font-weight: bold;
	}

	#main_content .img-arrow-right {
		display: none;
	}

	#main_content .widget-post-outline-before .topForm .v2-cityFormBox__img {
		display: none;
	}

	#main_content .widget-post-outline-before .topForm .v2-cityFormBox__inner.pc-only::after {
		position: absolute;
		top: 5px;
		right: calc(50% - 185px);
		margin-left: 10px;
		padding: 30px 65px;
		background: url(https://ieul.jp/column/wp-content/uploads/2022/10/areacta_balloon_check_price_pc.png);
		background-repeat: no-repeat;
		background-size: 125px auto;
		content: "";
	}

	#main_content .widget-post-outline-before .topForm .v2-cityFormBox__inner.pc-only {
		width: calc(100% - 15%);
	}

	#main_content .widget-post-outline-before .topForm .v2-cityFormBox__caption span.sp_only {
		position: relative;
	}

	#main_content .widget-post-outline-before .topForm .v2-cityFormBox__caption span.sp_only::after {
		position: absolute;
		top: 0;
		margin-left: 10px;
		padding: 35px 55px;
		background: url(https://ieul.jp/column/wp-content/uploads/2022/10/areacta_balloon_check_price_sp.png);
		background-repeat: no-repeat;
		background-size: 104px auto;
		content: "";
	}

	#main_content i.fa.fa-arrow-right.js-side-step-land.current,
	#main_content i.fa.fa-arrow-right.js-side-step-land1,
	#main_content i.fa.fa-arrow-right.js-step-land.current,
	#main_content i.fa.fa-arrow-right.js-step-land1,
	#main_content i.fa.fa-arrow-right.js-step.current,
	#main_content i.fa.fa-arrow-right.js-step1 {
		display: inline-block;
		width: 15px;
		height: 18px;
		margin-bottom: -4px;
		margin-left: 5px;
		background-image: url(./images/double-angle-right-o.svg);
		background-repeat: no-repeat;
		background-size: 15px;
	}

	/* PC（サイドバーエリア） 土地活用 エリアCTA ------------------------------ */

	#sidebar .cta-upper-text-land {
		font-size: 1.25em;
		color: #333;
		text-align: center;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#sidebar .topForm-land {
		margin: 50px 0 30px;
	}

	#sidebar .topForm-land .v2-headtext {
		font-size: 1.2em;
		color: #333;
		text-align: center;
		padding-bottom: 5px;
	}

	#sidebar .topForm-land .v2-cityFormBox {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		margin-bottom: 25px;
		padding: 0;
		border: none;
		background: #fff;
		text-align: center;
	}

	#sidebar .topForm-land .v2-cityFormBox__submit {
		margin-top: 1.25rem;
	}

	#sidebar .topForm-land .v2-cityFormBox__head {
		display: flex;
		justify-content: center;
		border-radius: 12px 12px 0 0;
		padding: 6px;
		background: rgb(0, 55, 103);
		color: #fff;
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
		letter-spacing: -0.025em;
	}

	#sidebar .topForm-land.v2-cityFormBox__body {
		margin-top: 5px;
		text-align: center;
		align-items: center;
	}

	#sidebar .topForm-land .v2-cityFormBox__img {
		margin-right: 8px;
		padding: 25px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/inu_cta_title.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50px auto;
	}

	#sidebar .topForm-land .v2-cityFormBox__title {
		margin: 0;
		display: flex;
		align-items: center;
	}

	#sidebar .topForm-land .v2-cityFormBox__body {
		margin-top: 0;
		padding: 17px 15px 27px 15px;
		border: 3px solid rgb(0, 55, 103);
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}

	#sidebar .topForm-land .label {
		font-size: 0.875rem;
		text-align: left;
	}

	#sidebar .topForm-land .v2-cityFormBox__step {
		margin: 0;
		margin-top: 0;
		/* 以下統合分 */
		display: flex;
		align-items: center;
		position: relative;
		margin-bottom: 15px;
		padding: 0 0 0 10px;
		overflow: hidden;
	}

	#sidebar .topForm-land .v2-cityFormBox__step:last-child {
		margin-right: 0;
	}

	#sidebar .topForm-land .v2-cityFormBox__step.current .input {
		height: 42px;
		margin-top: 0;
		border: 4px solid rgb(0, 55, 103);
		border-radius: 5px;
		background-color: #ffffdc;
	}

	#sidebar .topForm-land .v2-cityFormBox__step .input {
		position: relative;
		width: 100%;
		height: 40px;
		margin-top: 5px;
		border: 2px solid #e4e4e4;
		border-radius: 5px;
		background: #fff;
	}

	#sidebar .topForm-land .v2-cityFormBox__step .input select {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		font-size: 0.875rem;
	}

	#sidebar .topForm-land .v2-cityFormBox__step .input .select-wrap__text {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		margin-top: 0;
		padding: 10px;
		font-size: 1rem;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
	}

	#sidebar .topForm-land .select-wrap__text {
		display: flex;
		justify-content: space-between;
		align-items: center;
		/* 以下統合分 */
		width: 100%;
		font-size: 1.625rem;
	}

	#sidebar .topForm-land .js-step1-label-land,
	#sidebar .topForm-land .js-step2-label-land,
	#sidebar .topForm-land .js-step3-label-land,
	#sidebar .topForm-land .js-step4-label-land,
	#sidebar .topForm-land .js-step5-label-land {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 100%;
	}

	#sidebar .topForm-land .v2-cityFormBox__step.done .input .select-wrap__text::after {
		display: block;
		position: absolute;
		top: 0;
		right: 3px;
		z-index: 2;
		width: 36px;
		height: 36px;
		background-image: url(/knowledge/wp-content/themes/swell_child/images/check.svg);
		background-size: 36px 36px;
		content: "";
	}

	#sidebar .topForm-land .v2-cityFormBox__btn {
		opacity: 0.5;
		position: relative;
		width: 100%;
		height: 55px;
		padding: 0;
		border: none;
		border-radius: 8px;
		box-shadow: 0 8px 0 #9a8c16;
		background-color: #ffec00;
		color: #000;
		font-size: 1.25rem;
		cursor: pointer;
		outline: 0;
	}

	#sidebar .topForm-land .v2-cityFormBox__btn__text {
		display: flex;
		align-items: center;
		padding: 0 10px;
		column-gap: 20px;
		font-weight: bold;
	}

	#sidebar .topForm-land .v2-cityFormBox__btn__text2 {
		line-height: 1 !important;
		background-color: #fff;
		color: #000;
		/* 以下統合分 */
		display: flex;
		justify-content: center;
		align-items: center;
		width: 43px;
		height: 43px;
		padding: 5px;
		border-radius: 3px;
		font-size: 1rem;
		font-weight: bold;
	}

	#sidebar .topForm-land .v2-cityFormBox__btn::after {
		position: absolute;
		top: 50%;
		right: 15px;
		transform: rotate(-45deg);
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-bottom: 3px solid #000;
		border-right: 3px solid #000;
		content: "";
	}

	#sidebar .topForm-land i.fa.fa-arrow-down {
		display: inline-block;
		width: 4px;
		height: 4px;
		margin-left: 4px;
		border: 4px solid transparent;
		border-top: 4px solid #000;
		box-sizing: border-box;
	}

	#sidebar .topForm-land .v2-cityFormBox__btn.active {
		opacity: 1;
	}

	#sidebar .topForm-land .v2-cityFormBox__btn.active:hover {
		opacity: 0.7;
	}

	#sidebar .topForm-land .pc-only,
	#sidebar .topForm-land .sp_only {
		margin-top: 0;
	}

	#sidebar .topForm-land .v2-cityFormBox__step::after,
	#sidebar .topForm-land .v2-cityFormBox__step::before,
	#sidebar .topForm-land .v2-cityFormBox__step.current::after,
	#sidebar .topForm-land .v2-cityFormBox__step.done::after {
		display: none;
	}

	#sidebar .img-arrow-right {
		height: 16px !important;
		width: 24px !important;
		margin-left: 6px;
	}

	#sidebar .topForm-land .js-step-land1.current,
	#sidebar .topForm-land .js-side-step-land1.current,
	#sidebar .topForm-land .js-step-land1.done,
	#sidebar .topForm-land .js-side-step-land1.done,
	#sidebar .topForm-land .js-step-land2.current,
	#sidebar .topForm-land .js-side-step-land2.current {
		position: relative;
		background: none;
		background-position: center left;
		background-size: 32px auto;
		background-repeat: no-repeat;
	}

	#sidebar .topForm-land .js-step-land2,
	#sidebar .topForm-land .js-side-step-land2,
	#sidebar .topForm-land .js-step-land2.done,
	#sidebar .topForm-land .js-side-step-land2.done {
		position: relative;
		background: none;
		background-position: center left;
		background-size: 32px auto;
		background-repeat: no-repeat;
	}

	#sidebar .topForm-land .js-step-land3,
	#sidebar .topForm-land .js-side-step-land3,
	#sidebar .topForm-land .js-side-step-land3.done,
	#sidebar .topForm-land .js-step-land3.done,
	#sidebar .topForm-land .js-step-land4,
	#sidebar .topForm-land .js-side-step-land4,
	#sidebar .topForm-land .js-side-step-land4.done,
	#sidebar .topForm-land .js-step-land4.done,
	#sidebar .topForm-land .js-step-land5,
	#sidebar .topForm-land .js-side-step-land5,
	#sidebar .topForm-land .js-side-step-land5.done,
	#sidebar .topForm-land .js-step-land5.done {
		position: relative;
		background: none;
		background-position: top 0 left 4px;
		background-size: 24px auto;
		background-repeat: no-repeat;
	}

	#sidebar .topForm-land .js-step-land3.current,
	#sidebar .topForm-land .js-side-step-land3.current,
	#sidebar .topForm-land .js-step-land4.current,
	#sidebar .topForm-land .js-side-step-land4.current,
	#sidebar .topForm-land .js-step-land5.current,
	#sidebar .topForm-land .js-side-step-land5.current {
		position: relative;
		background: none;
		background-position: top 0 left 4px;
		background-size: 24px auto;
		background-repeat: no-repeat;
	}

	#sidebar .topForm-land .v2-cityFormBox__body select {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-bottom: 1px solid #a3a2a2;
		box-sizing: border-box;
	}

	#sidebar .topForm-land .v2-cityFormBox__body::before {
		display: none;
	}

	#sidebar .topForm-land .v2-cityFormBox__step .label {
		display: flex;
		width: 45%;
		margin: 0 10px 0 0;
		color: rgb(0, 55, 103);
		font-weight: bold;
		line-height: 16px !important;
	}


	/* PC（メインコンテンツエリア） 不動産売却 エリアCTA ------------------------------ */

    #main_content .bottomForm .v2-cityFormBox,
    #main_content .topForm .v2-cityFormBox {
        display:block;
        position: relative;
        width: 100%;
        max-width: 1170px;
        height: auto;
        margin: 0 auto;
        margin-bottom: 40px;
        padding: 10px 10px;
        border: 2px solid #e4e4e4;
        border-radius: 8px;
        background: #f3f3f3;
        text-align: center
    }

    #main_content .bottomForm {
        margin: 50px 15px 30px
    }

    #main_content .bottomForm .v2-cityFormBox__body,
    #main_content .topForm .v2-cityFormBox__body {
        margin-top: 5px;
        text-align: center
    }

    #main_content .bottomForm .v2-cityFormBox__img,
    #main_content .topForm .v2-cityFormBox__img {
        padding: 35px 50px;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_ieul.svg);
        background-repeat: no-repeat;
        background-size: 90px auto
    }

    #main_content .bottomForm .v2-cityFormBox__title,
    #main_content .topForm .v2-cityFormBox__title {
        position: relative;
		font-size: 1.25rem;
        font-weight: 700
    }

    #main_content .bottomForm .v2-cityFormBox__caption--bold,
    #main_content .topForm .v2-cityFormBox__caption--bold {
        position: relative;
        padding: 4px;
        border-radius: 4px;
        background-color: #ffec00;
        color: #2989e2;
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.5
    }

    #main_content .bottomForm .v2-cityFormBox__caption--bold {
        left: -4%
    }

    #main_content .bottomForm .v2-cityFormBox__caption--bold::after,
    #main_content .topForm .v2-cityFormBox__caption--bold::after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -10px;
        border-style: solid;
        border-width: 8px 10px 0 10px;
        border-color: #ffec00 transparent transparent transparent;
        content: ""
    }

    #main_content .bottomForm .v2-cityFormBox__inner,
    #main_content .topForm .v2-cityFormBox__inner {
        display: flex !important;
        justify-content: center
    }

    #main_content i.fa.fa-arrow-down-pc {
        display: inline-block;
        width: 4px;
        height: 4px;
        margin-left: 4px;
        border: 4px solid transparent;
        border-top: 4px solid #000;
        box-sizing: border-box
    }

    #main_content .bottomForm .v2-cityFormBox__body--normal,
    #main_content .topForm .v2-cityFormBox__body--normal {
        display: flex
    }

    #main_content .v2-cityFormBox__step {
        display: inline-block;
        position: relative;
        width: 18.5%;
        margin: 0;
        margin-right: 5px
    }

    #main_content .v2-cityFormBox__step .js-step5 {
        margin-right: 0
    }

    #main_content .bottomForm .v2-cityFormBox__step .label,
    #main_content .topForm .v2-cityFormBox__step .label {
        color: #51be4b;
        font-weight: 700;
        font-size: 1rem;
        text-align: left
    }

    #main_content .bottomForm .v2-cityFormBox__step .input,
    #main_content .topForm .v2-cityFormBox__step .input {
        position: relative;
        height: 34px;
        margin-top: 5px;
        border: 2px solid #999;
        border-radius: 4px;
        background: #fff
    }

    #main_content .bottomForm .v2-cityFormBox__step .input select,
    #main_content .topForm .v2-cityFormBox__step .input select {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
	
    }

    #main_content .bottomForm .v2-cityFormBox__step .input .select-wrap__text,
    #main_content .topForm .v2-cityFormBox__step .input .select-wrap__text {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        font-size: 1rem;
        text-align: center;
        white-space: nowrap
    }

	#main_content .topForm .select-lists-wrap {
		display: none;
	}

    #main_content .bottomForm .v2-cityFormBox__step .input .select-wrap__text {
        font-size: 1.8rem
    }

    #main_content .bottomForm .v2-cityFormBox__step .input .select-wrap__text span,
    #main_content .topForm .v2-cityFormBox__step .input .select-wrap__text span {
        display: block;
        padding: 1px 6px 0 6px;
        overflow: hidden;
        white-space: nowrap
    }

    #main_content .bottomForm .v2-cityFormBox__step.current .input .select-wrap__text span,
    #main_content .topForm .v2-cityFormBox__step.current .input .select-wrap__text span {
        padding-top: 4px
    }

    #main_content .bottomForm .v2-cityFormBox__step.current .input,
    #main_content .topForm .v2-cityFormBox__step.current .input {
        height: 44px;
        margin-top: 0;
        border: 4px solid #ff931e;
        border-radius: 6px;
        background-color: #fdffd9
    }

    #main_content .bottomForm .v2-cityFormBox__submit,
    #main_content .topForm .v2-cityFormBox__submit {
        margin-left: 0
    }

    #main_content .bottomForm .v2-cityFormBox__step .label::after,
    #main_content .topForm .v2-cityFormBox__step .label::after {
        opacity: 0;
        display: block;
        position: absolute;
        top: 8px;
        right: 3px;
        z-index: 2;
        width: 36px;
        height: 36px;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-green.svg);
        background-size: 36px 36px;
        content: ""
    }

    #main_content .bottomForm .v2-cityFormBox__step.done .label::after,
    #main_content .topForm .v2-cityFormBox__step.done .label::after {
        opacity: 1
    }

    #main_content .bottomForm .v2-cityFormBox__step .label::before,
    #main_content .topForm .v2-cityFormBox__step .label::before {
        opacity: 0;
        display: block;
        position: absolute;
        top: 15px;
        right: 6px;
        z-index: 1;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background-color: #fff;
        content: ""
    }

    #main_content .bottomForm .v2-cityFormBox__step.done .label::before,
    #main_content .topForm .v2-cityFormBox__step.done .label::before {
        opacity: 1;
        transition: all .3s ease-out
    }

    #main_content .bottomForm .v2-cityFormBox__submit,
    #main_content .topForm .v2-cityFormBox__submit {
        position: relative;
        width: 100%;
        margin-top: 0;
        padding: 0;
        background: 0 0
    }

    #main_content .bottomForm .v2-cityFormBox__btn,
    #main_content .topForm .v2-cityFormBox__btn {
        opacity: .5;
        display: block;
        width: 95%;
        height: 70px;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
        border: none;
        border-radius: 8px;
        box-shadow: 0 4px #ffc98f;
        background-color: #ffec00;
        color: #1b1464;
        font-weight: 700;
        font-size: 26px;
        text-align: center
    }

    #main_content .bottomForm .v2-cityFormBox__btn.active,
    #main_content .topForm .v2-cityFormBox__btn.active {
        opacity: 1;
        margin-top: 0
    }

    #main_content .bottomForm .v2-cityFormBox__btn.active:hover,
    #main_content .topForm .v2-cityFormBox__btn.active:hover {
        opacity: .7;
        cursor: pointer
    }

    #main_content .bottomForm .v2-cityFormBox__btn>span,
    #main_content .topForm .v2-cityFormBox__btn>span {
        display: inline-block;
        margin: 0 auto;
        padding-right: 20px
    }

    #main_content .bottomForm .v2-cityFormBox__btn::after,
    #main_content .topForm .v2-cityFormBox__btn::after {
        position: absolute;
        content: "";
        top: 50%;
        right: 60px;
        width: 14px;
        height: 14px;
        margin-top: -7px;
        border-bottom: 2px solid #1b1464;
        border-right: 2px solid #1b1464;
        transform: rotate(-45deg);
    }

    #main_content .bottomForm .v2-cityFormBox__btn__text,
    #main_content .topForm .v2-cityFormBox__btn__text {
        background-color: #ff4f53;
        color: #fff;
        padding: 5px 10px;
        border-radius: 20px;
        margin-right: 10px
    }

    #main_content i.fa.fa-arrow-right.js-side-step-land,
    #main_content i.fa.fa-arrow-right.js-side-step-land.done,
    #main_content i.fa.fa-arrow-right.js-step,
    #main_content i.fa.fa-arrow-right.js-step-land,
    #main_content i.fa.fa-arrow-right.js-step-land.done,
    #main_content i.fa.fa-arrow-right.js-step.done {
        display: inline-block;
        width: 15px;
        height: 18px;
        margin-bottom: -4px;
        margin-left: 5px;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/double-angle-right-g.svg);
        background-repeat: no-repeat;
        background-size: 15px
    }

    #main_content i.fa.fa-arrow-right.js-side-step-land.current,
    #main_content i.fa.fa-arrow-right.js-side-step-land1,
    #main_content i.fa.fa-arrow-right.js-step-land.current,
    #main_content i.fa.fa-arrow-right.js-step-land1,
    #main_content i.fa.fa-arrow-right.js-step.current,
    #main_content i.fa.fa-arrow-right.js-step1 {
        display: inline-block;
        width: 15px;
        height: 18px;
        margin-bottom: -4px;
        margin-left: 5px;
        background-image: url(https://ieul.jp/column/wp-content/uploads/assets/double-angle-right-o.svg);
        background-repeat: no-repeat;
        background-size: 15px
    }

    #main_content .bottomForm .v2-cityFormBox__arrow,
    #main_content .topForm .v2-cityFormBox__arrow {
        display: block;
        position: relative;
        width: 0;
        height: 0;
        margin: 5px auto;
        border-top: 25px solid #bbb;
        border-right: 60px solid transparent;
        border-left: 60px solid transparent
    }

    #main_content .bottomForm .v2-cityFormBox__arrow.js-submit.active,
    #main_content .topForm .v2-cityFormBox__arrow.js-submit.active {
        display: block;
        position: relative;
        width: 0;
        height: 0;
        margin: 5px auto;
        margin-top: 10px;
        border-right: 60px solid transparent;
        border-top: 25px solid #fc9b37;
        border-left: 60px solid transparent
    }



	/* PC サイドバー専用 不動産売却 エリアCTA ------------------------------ */

	#sidebar .topForm .v2-cityFormBox {
		text-align: center;
		background: #f3f3f3;
		padding: 15px 15px 20px;
		border-radius: 6px;
		border: 2px solid #e4e4e4;
		margin: 0;
		width: 100%;
	}
	#sidebar .topForm .v2-cityFormBox__head {
		flex-basis: 26%;
	}

	#sidebar .topForm .v2-cityFormBox__caption {
		display: inline-block;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}
	#sidebar .topForm .v2-cityFormBox__caption--bold {
		background-color: #ffec00;
		border-radius: 4px;
		color: #2989e2;
		padding: 4px;
		font-size: 1.125rem;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.08em;
		position: relative;
	}
	#sidebar .topForm .v2-cityFormBox__caption--bold::after {
		position: absolute;
		content: "";
		bottom: -6px;
		left: 50%;
		width: 0;
		height: 0;
		margin-left: -4px;
		border-style: solid;
		border-width: 8px 4px 0 4px;
		border-color: #ffec00 transparent transparent transparent;
	}
	#sidebar .topForm .v2-cityFormBox__body {
		flex-basis: 74%;
		text-align: center;
		background: 0 0;
		position: relative;
		width: 100%;
	}
	#sidebar .topForm .v2-cityFormBox__steps-wrapper {
		position: relative;
	}
	#sidebar .topForm .v2-cityFormBox__steps-wrapper::before {
		position: absolute;
		content: "";
		top: 40px;
		bottom: 40px;
		left: 22px;
		width: 4px;
		border-left: 4px dotted #9b9b9b;
	}
	#sidebar .topForm .v2-cityFormBox__step {
		display: flex;
		align-items: center;
		background-image: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul.svg);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 26px auto;
		padding-top: 14px;
		padding-left: 22px;
		margin: 0 0 0 10px;
		position: relative;
		width: 100%;
	}
	#sidebar .topForm .v2-cityFormBox__step::after {
		content: "";
		position: absolute;
		right: 18px;
		top: 1em;
		margin-top: -2px;
		font-size: 26px;
		line-height: 1;
		min-width: 26px;
		min-height: 26px;
		background-color: #fff;
		border-radius: 50%;
		background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-gray.svg);
		background-size: contain;
	}
	#sidebar .topForm .v2-cityFormBox__step.done::after {
		background-image: url(https://ieul.jp/column/wp-content/uploads/assets/check-circle-green.svg);
	}
	#sidebar .topForm .v2-cityFormBox__step::before {
		display: none;
	}
	#sidebar .topForm .v2-cityFormBox__step .label {
		width: 20%;
		padding-left: 6px;
		color: #51be4b;
		font-size: 14px;
		border: none;
		box-sizing: border-box;
		background: 0 0;
	}
	#sidebar .topForm .v2-cityFormBox__step .label::after,
	#sidebar .topForm .v2-cityFormBox__step .label::before {
		display: none;
	}
	#sidebar .topForm .v2-cityFormBox__step .label br {
		display: none;
	}
	#sidebar .topForm .v2-cityFormBox__step .replace_select {
		border: 2px solid #aaa;
	}
	#sidebar .topForm .v2-cityFormBox__step.current {
		background: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul_active.svg);
		background-position: center left;
		background-repeat: no-repeat;
		background-size: 26px auto;
	}
	#sidebar .topForm .v2-cityFormBox__step.current .replace_select {
		border: 3px solid #ff931e;
		background-color: #fdffd9;
	}
	#sidebar .topForm .v2-cityFormBox__step.js-step5.done {
		background-image: url(https://ieul.jp/column/wp-content/uploads/assets/cv_form_step_ieul_active.svg);
	}
	#sidebar .topForm .v2-cityFormBox__submit {
		width: 100%;
		background: 0 0;
		margin-left: 0;
	}
	#sidebar .topForm .v2-cityFormBox__submit::after {
		display: none;
	}
	#sidebar .topForm .v2-cityFormBox__btn {
		position: relative;
		color: #1b1464;
		height: 50px;
		min-height: 50px;
		border-radius: 8px;
		padding: 13px;
		box-sizing: border-box;
		font-size: 15px;
		box-shadow: 0 4px #ffc98f;
		border: none;
		background: #ffec00;
		opacity: 0.5;
		width: 100%;
	}
	#sidebar .topForm .v2-cityFormBox__btn::after {
		position: absolute;
		content: "";
		top: 30%;
		right: 30px;
		width: 6px;
		height: 6px;
		margin-top: 4px;
		border-bottom: 2px solid #1b1464;
		border-right: 2px solid #1b1464;
		transform: rotate(-45deg);
		background: 0 0;
		min-width: 13px;
		min-height: 13px;
	}
	#sidebar .topForm .v2-cityFormBox__btn.active {
		opacity: 1;
	}
	#sidebar .topForm .v2-cityFormBox__btn.active:hover {
		opacity: 0.7;
		cursor: pointer;
	}
	#sidebar .topForm .v2-cityFormBox__btn__text {
		background-color: #ff4f53;
		color: #fff;
		padding: 5px 10px;
		border-radius: 20px;
		margin-right: 8px;
	}
	#sidebar .topForm .v2-cityFormBox__step .input {
		width: 75%;
		position: relative;
	}
	#sidebar .topForm .v2-cityFormBox__step .input select {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		opacity: 0;
		height: 45px;
	}
	#sidebar .topForm .v2-cityFormBox__step .input .select-wrap {
		position: relative;
	}
	#sidebar .topForm .v2-cityFormBox__step .input .select-wrap__text {
		width: 100%;
		height: 100%;
		position: absolute;
		font-size: 18px;
		text-align: left;
		top: 6px;
	}
	#sidebar .topForm .v2-cityFormBox__step.current .replace_select {
		border: 4px solid #ff931e;
		background-color: #fdffd9;
	}
	#sidebar .topForm .v2-cityFormBox__step .replace_select {
		display: block;
		text-align: left;
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
		padding: 6px 2em 6px 0.6em;
		overflow: hidden;
		white-space: nowrap;
		border-radius: 6px;
		background: #fff;
		font-size: 18px;
		min-height: 40px;
		border: 2px solid #aaa;
	}
	#sidebar .topForm .v2-cityFormBox__step.js-step5.disabled .replace_select {
		background-color: silver;
	}
	#sidebar .topForm .v2-cityFormBox__step i.fa.fa-arrow-down {
		display: inline-block;
		width: 13px;
		height: 14px;
		margin-bottom: -2px;
		margin-right: 5px;
		background-image: url(https://ieul.jp/column/wp-content/uploads/assets/arrow-down-black.svg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	#sidebar .topForm .btn-wrap {
		margin-top: 20px;
		margin-bottom: 8px;
	}
	#sidebar .topForm .btn-balloon {
		font-size: 1.3rem;
		position: relative;
		padding: 0.25rem 2rem 1.5rem 3.5rem;
		color: #fff;
		z-index: 1;
	}
	#sidebar .topForm .btn-balloon span {
		font-size: 1rem;
		font-weight: bold;
		letter-spacing: 0.15em;
		position: absolute;
		top: -1rem;
		left: calc(50% - 80px);
		display: block;
		width: 165px;
		padding: 0.2rem 0;
		color: #fff;
		border: 2px solid #ff4f53;
		border-radius: 8px;
		background: #ff4f53;
		-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	#sidebar .topForm .btn-balloon span:before {
		position: absolute;
		left: calc(50% - 10px);
		content: "";
		z-index: 2;
	}
	#sidebar .topForm .btn-balloon span:before {
		bottom: -10px;
		border-width: 10px 10px 0 10px;
		border-style: solid;
		border-color: #ff4f53 transparent transparent transparent;
	}

	#sidebar .topForm .select-lists-wrap {
		display: none;
	}

	#sidebar .topForm .v2-cityFormBox__submit {
		margin-top: 2rem;
	}
	
}