@charset "UTF-8";
/* 下層ページの共通スタイルを記載　*/
@media screen and (min-width: 768px), print {
	/* PC表示のスタイルを記述 */
	main {
		padding-bottom: 337px;
	}

	/* fv
	-------------------------------------*/
	.fv-sec__title {
		text-align: center;
	}
	.fv-sec__lead {
		text-align: center;
		margin: 44px auto 45px;
	}
	.fv-sec__txt {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.875;
		text-align: center;
		color: #1a1a1a;
		padding: 0 0 64px;
	}

	/* sec01
	-------------------------------------*/
	.sec01 {
		background: url(../images/akiya_renovation/sec01-bg.jpg)no-repeat center/cover;
	}
	.sec01 .inner{
		width: min(95%, 1100px);
		margin-inline: auto;
		position: relative;
		padding: 62px 0 68px;
	}
	.sec01 .inner::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/sec01-human.png)no-repeat;
		background-size: contain;
		width: 315px;
		height: 282px;
		bottom: 0;
		left: -176px;
	}
	.sec01 .inner h2{
		font-weight: bold;
		font-size: 32px;
		letter-spacing: 0.06em;
		line-height: 1.5625;
		text-align: center;
		color: #fce702;
		margin-bottom: 51px;
	}
	.sec01 .inner .lead{
		font-weight: bold;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.8;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 38px;
	}
	.sec01 .inner .list{
		display: flex;
		justify-content: center;
		gap: 58px;
		margin-bottom: 50px;
	}
	.sec01 .inner .list li {
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1.66666;
		text-align: center;
		color: #f2f2f2;
		position: relative;
	}
	.sec01 .inner .list li::before {
		content: "";
		display: block;
		width: 19px;
		height: 17px;
		background: url(../images/akiya_renovation/check-icon.svg)no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: -28px;
		transform: translateY(-50%);
	}
	.sec01 .inner .txt {
		font-weight: bold;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 2.25;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 35px;
	}
	.sec01 .inner .txt02 {
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 2.2222222;
		text-align: center;
		color: #f2f2f2;
	}
	.sec01 .inner .txt02 .yellow {
		color: #F8E84D;
	}
	.sec01 .inner .txt02 .large {
		font-weight: bold;
		font-size: 22px;
		letter-spacing: 0.05em;
		line-height: 1.8181818;
		color: #f8e84d;
	}

	/* sec02
	-------------------------------------*/
	.sec02 {
		background: #F4F4F4;
		position: relative;
		padding: 142px 0 53px;
	}
	.sec02::before {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/sec02-arrow.svg)no-repeat;
		background-size: contain;
		width: 64px;
		height: 68px;
		top: 35px;
		left: 50%;
		transform: translateX(-50%);
	}
	.sec02 h2 {
		font-weight: bold;
		font-size: 32px;
		letter-spacing: 0.06em;
		line-height: 1.5625;
		text-align: center;
		color: #0081b6;
		margin-bottom: 80px;
	}
	.sec02 .inner-Box {
		width: min(95%, 1407px);
		margin-inline: auto;
		background: #fff;
		border: 3px solid #0081b6;
		padding: 89px 0 87px;
		margin-bottom: 40px;
	}
	.sec02 .inner-Box h3 {
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0.05em;
		text-align: center;
		color: #fff;
		background: #0081B6;
		width: min(95%, 800px);
		margin-inline: auto;
		margin-bottom: 30px;
		padding: 3px 0px;
	}
	.sec02 .inner-Box .lead {
		font-weight: bold;
		font-size: 22px;
		letter-spacing: 0.06em;
		line-height: 1.81818;
		text-align: center;
		color: #0081b6;
		margin-bottom: 43px;
	}
	/* inner-Box01 */
	.sec02 .inner-Box01 .img {
		width: min(95%, 1100px);
		margin-inline: auto;
		margin-bottom: 34px;
	}
	.sec02 .inner-Box01 .list {
		width: min(95%, 1001px);
		margin-inline: auto;
		display: grid;
		gap: 19px;
	}
	.sec02 .inner-Box01 .list li {
		border-bottom: 1px solid #A7A7A7;
		display: flex;
		gap: 37px;
		padding: 0 33px 11px 36px;
		align-items: center;
	}
	.sec02 .inner-Box01 .list li:nth-child(2) {
		gap: 28px;
		padding: 0 33px 28px 36px;
	}
	.sec02 .inner-Box01 .list li:nth-child(3) {
		gap: 0px;
		padding: 0 33px 28px 36px;
	}
	.sec02 .inner-Box01 .list li h4{
		display: flex;
		gap: 23px;
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0.05em;
		line-height: 2;
		color: #0081b6;
		align-items: flex-start;
	}
	.sec02 .inner-Box01 .list li h4 span {
		position: relative;
		top: 22px;
	}
	.sec02 .inner-Box01 .list li h4 span img{
		vertical-align: top;
	}
	.sec02 .inner-Box01 .list li:nth-child(2) h4  {
		width: 16%;
		gap: 20px;
	}
	.sec02 .inner-Box01 .list li:nth-child(3) h4  {
		width: 15.7%;
		gap: 20px;
	}
	.sec02 .inner-Box01 .list li p{
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1.66666;
		text-align: left;
		color: #1a1a1a;
	}
	.sec02 .inner-Box01 .list li p .blue {
		color: #0081B6;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0.05em;
	}
	.sec02 .inner-Box01 .list li p .large {
		font-weight: bold;
		font-size: 30px;
		letter-spacing: 0.05em;
		line-height: 1;
		color: #0081b6;
		position: relative;
		top: 3px;
	}
	/* inner-Box02 */
	.sec02 .inner-Box02 .img {
		width: min(95%, 1031px);
		margin-inline: auto;
		margin-bottom: 92px;
		margin-top: 115px;
	}
	.sec02 .inner-Box02 .inBox {
		background: #6bacc2;
		width: min(95%, 859px);
		margin-inline: auto;
		padding: 53px 0 55px;
	}
	.sec02 .inner-Box02 .inBox h4 {
		font-weight: bold;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.6;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 31px;
	}
	.sec02 .inner-Box02 .inBox .list {
		width: min(95%, 560px);
		margin-left: 193px;
		display: grid;
		gap: 7px;
	}
	.sec02 .inner-Box02 .inBox .list li {
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.05em;
		color: #f2f2f2;
		position: relative;
	}
	.sec02 .inner-Box02 .inBox .list li::before {
		content: "";
		display: block;
		width: 24px;
		height: 22px;
		background: url(../images/akiya_renovation/check-icon.svg)no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: -36px;
		transform: translateY(-50%);
	}
	/* inner-Box03 */
	.sec02 .inner-Box03 h3 {
		margin-bottom: 40px;
	}
	.sec02 .inner-Box03 .lead {
		margin-bottom: 37px;
	}
	.sec02 .inner-Box03 .txt-box {
		padding: 0 0 0 60px;
	}

	.sec02 .inner-Box03 .txt {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.875;
		text-align: center;
		color: #1a1a1a;
		margin-bottom: 94px;
	}
	.sec02 .inner-Box03 .step-list {
		display: grid;
		gap: 30px;
		width: min(95%, 1100px);
		margin-inline: auto;
		position: relative;
	}
	.sec02 .inner-Box03 .step-list::before {
		content: "";
		position: absolute;
		background: #4B7DAD;
		width: 2px;
		height: 1326px;
		top: 13px;
		left: 10px;
	}
	.sec02 .inner-Box03 .step-list li {
		display: grid;
		grid-template-columns: 42.2% 1fr;
		gap: 87px;
		align-items: flex-start;
	}
	.sec02 .inner-Box03 .step-list li .num {
		margin-bottom: 25px;
		position: relative;
	}
	.sec02 .inner-Box03 .step-list li .num::before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background: url(../images/akiya_renovation/step-list-icon.svg)no-repeat;
		background-size: contain;
		position: absolute;
		top: 6px;
		left: -61px;
	}
	.sec02 .inner-Box03 .step-list li h4 {
		font-weight: bold;
		font-size: 25px;
		letter-spacing: 0.06em;
		line-height: 2;
		color: #0081b6;
		margin-bottom: 4px;
	}
	.sec02 .inner-Box03 .step-list li p {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.875;
		color: #1a1a1a;
	}

	/* voice
	-------------------------------------*/
	.voice {
		background: url(../images/akiya_renovation/voice-bg.png)no-repeat center/cover;
	}
	.voice .inner {
		width: min(95%, 1400px);
		margin-inline: auto;
		padding: 132px 0 119px;
	}
	.voice .inner .enttl {
		text-align: center;
		margin-bottom: 12px;
	}
	.voice .inner h2 {
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #1a1a1a;
		margin-bottom: 43px;
	}
	.voice .inner .content {
		background: #fff;
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.12);
		padding: 65px 100px 33px;
		display: grid;
		grid-template-columns: 48.75% 44%;
		gap: 40px;
		align-items: flex-start;
	}
	.voice .inner .content picture {
		padding: 3px 0 0;
	}
	.voice .inner .content .txt-box h3{
		font-weight: bold;
		font-size: 24px;
		letter-spacing: 0.05em;
		line-height: 2.15;
		text-align: left;
		color: #fff;
		margin-bottom: 19px;
	}
	.voice .inner .content .txt-box h3 span{
		background: #1A1A1A;
		padding: 6px 7px;
	}
	.voice .inner .content .txt-box h3 span:nth-of-type(2) {
		padding: 6px 24px;
	}
	.voice .inner .content .txt-box .txt {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.875;
		color: #1a1a1a;
		margin-bottom: 31px;
	}

	/* form
	-------------------------------------*/
	.form {
		background: url(../images/akiya_renovation/form-bg.jpg)no-repeat center/cover;
		width: min(95%, 1200px);
		margin-inline: auto;
		padding: 64px 0 59px;
		margin-top: 90px;
		margin-bottom: 132px;
	}
	.form h2 {
		font-weight: 700;
		font-size: 30px;
		letter-spacing: 0.05em;
		line-height: 1.733333;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 24px;
	}
	.form .txt {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.875;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 47px;
	}
	.form .btn {
		width: 420px;
		margin-inline: auto;
		background: #cc954b;
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.12);
	}
	.form .btn a{
		display: block;
		font-weight: bold;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #fff;
		position: relative;
		padding: 18px 0;
	}
	.form .btn a::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/btn-deco.svg)no-repeat;
		background-size: contain;
		width: 19px;
		height: 3px;
		top: 50%;
		right: 21px;
		transform: translateY(-50%);
	}

	/* faq
	-------------------------------------*/
	.faq {
		width: min(95%, 1200px);
		margin-inline: auto;
		padding-bottom: 97px;
	}
	.faq .enttl {
		text-align: center;
		margin-bottom: 8px;
	}
	.faq h2 {
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #1a1a1a;
		margin-bottom: 74px;
	}
	.faq .content {
		display: grid;
		gap: 5px;
	}
	.faq .content dl {
		background: #F6F6EE;
		padding: 33px 100px 36px;
		display: grid;
		gap: 13px;
	}
	.faq .content dt,
	.faq .content dd {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 2;
		color: #000;
		position: relative;
	}
	.faq .content dt::before,
	.faq .content dd::before {
		content: "";
		display: block;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: -30px;
		transform: translateY(-50%);
	}
	.faq .content dt::before {
		background: url(../images/akiya_renovation/q.svg)no-repeat;
		width: 14px;
		height: 16px;
		background-size: contain;
	}
	.faq .content dd::before {
		background: url(../images/akiya_renovation/a.svg)no-repeat;
		width: 14px;
		height: 13px;
		background-size: contain;
	}

	/* message
	-------------------------------------*/
	.message {
		background: url(../images/akiya_renovation/message-bg.jpg)no-repeat center/cover;
		margin-bottom: -22px;
	}
	.message .inner {
		width: min(95%, 851px);
		margin-inline: auto;
		padding: 116px 0 112px;
		position: relative;
	}
	.message .inner::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/message-human.png)no-repeat;
		background-size: contain;
		width: 282px;
		height: 273px;
		bottom: 0;
		right: -274px;
	}
	.message .inner h2 {
		font-weight: 700;
		font-size: 32px;
		letter-spacing: 0.05em;
		line-height: 1.625;
		text-align: center;
		color: #fce702;
		margin-bottom: 37px;
	}
	.message .inner .txt {
		font-weight: bold;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 2.77777;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 44px;
	}
	.message .inner .txt span {
		color: #FCE702;
	}
	.message .inner .lead {
		font-weight: bold;
		font-size: 22px;
		letter-spacing: 0.05em;
		line-height: 2.272727;
		text-align: center;
		color: #f2f2f2;
	}
}

@media screen and (max-width: 767px) {
	/* SP表示のスタイルを記述 */

	.akiya_renovation__title img {
		width: 22.401vw;
	}
	.fv-sec {
		margin-top: 5.48vw;
	}
	.fv-sec__title {
		order: 1;
	}
	.fv-sec__title img {
		width: 54.3vw;
	}
	.fv-sec__lead {
		order: 2;
		margin: 6.2vw auto 0;
	}
	.fv-sec__img {
		order: 3;
	}
	.fv-sec__txt {
		order: 4;
		font-size:3.623vw;
		line-height: 1.7333;
		letter-spacing: 0.05em;
		padding: 4.8vw 0 15vw;
	}

	/* sec01
	-------------------------------------*/
	.sec01 {
		background: url(../images/akiya_renovation/sp-sec01-bg.jpg)no-repeat center/cover;
	}
	.sec01 .inner{
		width: 87.9vw;
		margin-inline: auto;
		position: relative;
		padding: 9.5vw 0 27.2vw;
	}
	.sec01 .inner::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/sec01-human.png)no-repeat;
		background-size: contain;
		width: 41.4vw;
		height: 36.8vw;
		bottom: 0;
		right: -6.5vw;
	}
	.sec01 .inner h2{
		font-weight: bold;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 1.944444;
		color: #fce702;
		margin-bottom: 10.6vw;
	}
	.sec01 .inner .lead{
		font-weight: bold;
		font-size:3.382vw;
		letter-spacing: 0.05em;
		line-height: 1.71428;
		color: #f2f2f2;
		margin-bottom: 8.5vw;
	}
	.sec01 .inner .list{
		display: grid;
		gap: 5vw;
		margin-bottom: 8vw;
		padding-left: 6.2vw;
	}
	.sec01 .inner .list li {
		font-weight: bold;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.66666;
		color: #f2f2f2;
		position: relative;
	}
	.sec01 .inner .list li::before {
		content: "";
		display: block;
		width: 4.6vw;
		height: 4.15vw;
		background: url(../images/akiya_renovation/check-icon.svg)no-repeat;
		background-size: contain;
		position: absolute;
		top: 48%;
		left: -6.5vw;
		transform: translateY(-50%);
	}
	.sec01 .inner .txt {
		font-weight: bold;
		font-size:3.382vw;
		letter-spacing: 0.05em;
		line-height: 1.7142857;
		color: #f2f2f2;
		margin-bottom: 5vw;
	}
	.sec01 .inner .txt02 {
		font-weight: bold;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 2.5;
		color: #f2f2f2;
	}
	.sec01 .inner .txt02 .yellow {
		color: #F8E84D;
	}
	.sec01 .inner .txt02 .large {
		font-weight: bold;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.2222;
		color: #f8e84d;
		margin-bottom: -7vw;
		display: block;
	}



	/* sec02
	-------------------------------------*/
	.sec02 {
		background: #F4F4F4;
		position: relative;
		padding: 28vw 0 9vw;
	}
	.sec02::before {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/sec02-arrow.svg)no-repeat;
		background-size: contain;
		width: 11.4vw;
		height: 12.3vw;
		top: 8vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.sec02 h2 {
		font-weight: bold;
		font-size:5.314vw;
		letter-spacing: 0.06em;
		line-height: 1.590909;
		text-align: center;
		color: #0081b6;
		margin-bottom: 12vw;
	}
	.sec02 .inner-Box {
		width: 89.4vw;
		margin-inline: auto;
		background: #fff;
		border: 3px solid #0081b6;
		padding: 11vw 0 11vw;
		margin-bottom: 7vw;
	}
	.sec02 .inner-Box h3 {
		font-weight: bold;
		font-size:5.797vw;
		letter-spacing: 0.05em;
		text-align: center;
		color: #fff;
		background: #0081B6;
		width: 67vw;
		margin-inline: auto;
		margin-bottom: 7vw;
		padding: 1.9vw 0 0.9vw;
	}
	.sec02 .inner-Box .lead {
		font-weight: bold;
		font-size:4.348vw;
		letter-spacing: 0.06em;
		line-height: 1.944444;
		color: #0081b6;
		margin-bottom: 8vw;
		width: 79.713vw;
		margin-inline: auto;
	}
	/* inner-Box01 */
	.sec02 .inner-Box01 .img {
		width: 79.713vw;
		margin-inline: auto;
		margin-bottom: 14vw;
	}
	.sec02 .inner-Box01 .list {
		width: 79.713vw;
		margin-inline: auto;
		display: grid;
		gap: 3vw;
	}
	.sec02 .inner-Box01 .list li {
		border-bottom: 1px solid #A7A7A7;
		display: grid;
		gap: 0vw;
		padding: 0 0 4vw;
	}
	.sec02 .inner-Box01 .list li h4{
		display: flex;
		gap: 3.5vw;
		font-weight: bold;
		font-size:4.831vw;
		letter-spacing: 0.05em;
		line-height: 2;
		color: #0081b6;
		align-items: flex-start;
		margin: 0 0 0 0.8vw;
	}
	.sec02 .inner-Box01 .list li:nth-child(2) h4 {
		margin: 0;
	}
	.sec02 .inner-Box01 .list li h4 span img{
		vertical-align: middle;
		width: 4.1vw;
	}
	.sec02 .inner-Box01 .list li:nth-child(2) h4 span img{
		width: 5.4vw;
	}
	.sec02 .inner-Box01 .list li:nth-child(3) h4 span img{
		width: 5.2vw;
	}

	.sec02 .inner-Box01 .list li p{
		font-weight: bold;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.875;
		text-align: left;
		color: #1a1a1a;
	}
	.sec02 .inner-Box01 .list li p .blue {
		color: #0081B6;
		font-size:4.348vw;
		font-weight: 700;
		line-height: 1.611111;
		letter-spacing: 0.05em;
	}
	.sec02 .inner-Box01 .list li p .large {
		font-weight: bold;
		font-size:7.005vw;
		letter-spacing: 0.05em;
		line-height: 1;
		color: #0081b6;
	}
	/* inner-Box02 */
	.sec02 .inner-Box02 {
		padding: 9.5vw 0 11vw;
	}
	.sec02 .inner-Box02 h3 {
		background: none;
		width: 79.6vw;
		margin-bottom: 13vw;
	}
	.sec02 .inner-Box02 h3 span {
		background: #0081B6;
		display: block;
		padding: 1.5vw 0;
	}
	.sec02 .inner-Box02 h3 span:nth-of-type(2) {
		margin: -7vw 0 0;
	}
	.sec02 .inner-Box02 .img {
		width: 79.713vw;
		margin-inline: auto;
		margin-bottom: 10vw;
	}
	.sec02 .inner-Box02 .inBox {
		background: #6bacc2;
		width: 79.5vw;
		margin-inline: auto;
		padding: 8.5vw 0 9.3vw;
	}
	.sec02 .inner-Box02 .inBox h4 {
		font-weight: bold;
		font-size: 4.348vw;
		letter-spacing: 0.05em;
		line-height: 1.6;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 5.9vw;
	}
	.sec02 .inner-Box02 .inBox .list {
		margin-left: 13.5vw;
		display: grid;
		gap: 6vw;
		width: 59vw;
	}
	.sec02 .inner-Box02 .inBox .list li {
		font-weight: bold;
		font-size: 3.382vw;
		letter-spacing: 0.05em;
		color: #f2f2f2;
		position: relative;
		line-height: 1.42857;
	}
	.sec02 .inner-Box02 .inBox .list li::before {
		content: "";
		display: block;
		width: 5vw;
		height: 5vw;
		background: url(../images/akiya_renovation/check-icon.svg)no-repeat;
		background-size: contain;
		position: absolute;
		top: 0vw;
		left: -7vw;
	}
	/* inner-Box03 */
	.sec02 .inner-Box03 {
		padding: 9.5vw 0 10vw;
	}
	.sec02 .inner-Box03 h3 {
		background: none;
		width: 79.6vw;
		margin-bottom: 7vw;
	}
	.sec02 .inner-Box03 h3 span {
		background: #0081B6;
		display: block;
		padding: 1.5vw 0;
	}
	.sec02 .inner-Box03 h3 span:nth-of-type(2) {
		margin: 2.5vw 0 0;
	}
	.sec02 .inner-Box03 .lead {
		margin-bottom: 4vw;
	}
	.sec02 .inner-Box03 .txt-box {
		display: contents;
	}

	.sec02 .inner-Box03 .txt {
		font-weight: 500;
		font-size: 3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.875;
		color: #1a1a1a;
		margin-bottom: 9.5vw;
		width: 79.713vw;
		margin-inline: auto;
	}
	.sec02 .inner-Box03 .step-list {
		display: grid;
		gap: 8vw;
		width: 73vw;
		margin-left: auto;
		position: relative;
		margin-right: 4vw;
	}
	.sec02 .inner-Box03 .step-list::before {
		content: "";
		position: absolute;
		background: #4B7DAD;
		width: 2px;
		height: 350.5vw;
		top: 5vw;
		left: -5vw;
	}
	.sec02 .inner-Box03 .step-list li {
		display: grid;
	}
	.sec02 .inner-Box03 .step-list li .num {
		margin-bottom: 2.5vw;
		position: relative;
		order: 1;
	}
	.sec02 .inner-Box03 .step-list li .num img {
		width: 20vw;
	}
	.sec02 .inner-Box03 .step-list li:nth-child(2) .num img {
		width: 21.4vw;
	}
	.sec02 .inner-Box03 .step-list li:nth-child(3) .num img {
		width: 21.4vw;
	}
	.sec02 .inner-Box03 .step-list li:nth-child(4) .num img {
		width: 22vw;
	}
	.sec02 .inner-Box03 .step-list li:nth-child(5) .num img {
		width: 21vw;
	}
	.sec02 .inner-Box03 .step-list li .num::before {
		content: "";
		display: block;
		width: 3.8vw;
		height: 3.8vw;
		background: url(../images/akiya_renovation/step-list-icon.svg)no-repeat;
		background-size: 100%;
		position: absolute;
		top: 3.3vw;
		left: -6.5vw;
	}
	.sec02 .inner-Box03 .step-list li h4 {
		font-weight: bold;
		font-size: 4.831vw;
		letter-spacing: 0.06em;
		line-height: 2;
		color: #0081b6;
		margin-bottom: 1.5vw;
		order: 2;
	}
	.sec02 .inner-Box03 .step-list li p {
		font-weight: 500;
		font-size: 3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.875;
		color: #1a1a1a;
		order: 4;
	}
	.sec02 .inner-Box03 .step-list li picture {
		order: 3;
		margin-bottom: 3.3vw;
	}

	/* voice
	-------------------------------------*/
	.voice {
		background: url(../images/akiya_renovation/sp-voice-bg.png)no-repeat center/cover;
	}
	.voice .inner {
		width: 87.925vw;
		margin-inline: auto;
		padding: 16vw 0 14.5vw;
	}
	.voice .inner .enttl {
		text-align: center;
		margin-bottom: 2.5vw;
	}
	.voice .inner .enttl img {
		width: 26.8vw;
	}
	.voice .inner h2 {
		font-weight: 700;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #1a1a1a;
		margin-bottom: 5vw;
	}
	.voice .inner .content {
		background: #fff;
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.12);
		padding: 10vw 4.1vw 1vw;
		display: grid;
	}
	.voice .inner .content picture {
		order: 2;
		margin-bottom: 3.7vw;
	}
	.voice .inner .content .txt-box {
		display: contents;
	}
	.voice .inner .content .txt-box h3{
		font-weight: bold;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 1;
		text-align: center;
		color: #fff;
		margin-bottom: 5vw;
		order: 1;
	}
	.voice .inner .content .txt-box h3 span{
		background: #1A1A1A;
		padding: 2.5vw 1vw 1vw;
		display: block;
	}
	.voice .inner .content .txt-box h3 span:nth-of-type(2) {
		margin: -2.8vw  0 0;
	}
	.voice .inner .content .txt-box .txt {
		font-weight: 500;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.875;
		color: #1a1a1a;
		margin-bottom: 7.2vw;
		order: 3;
	}

	/* form
	-------------------------------------*/
	.form {
		background: url(../images/akiya_renovation/sp-form-bg.jpg)no-repeat center/cover;
		width: 88vw;
		margin-inline: auto;
		padding: 13vw 0 15.2vw;
		margin-top: 13.2vw;
		margin-bottom: 29vw;
	}
	.form h2 {
		font-weight: 700;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.11111;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 8vw;
	}
	.form .txt {
		font-weight: 500;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 1.875;
		text-align: center;
		color: #f2f2f2;
		margin-bottom: 10vw;
	}
	.form .btn {
		width: 79.713vw;
		margin-inline: auto;
		background: #cc954b;
		box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.12);
	}
	.form .btn a{
		display: block;
		font-weight: bold;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #fff;
		position: relative;
		padding: 5vw 0;
	}
	.form .btn a::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/btn-deco.svg)no-repeat;
		background-size: contain;
		width: 4.6vw;
		height: 0.8vw;
		top: 52%;
		right: 5vw;
		transform: translateY(-50%);
	}

	/* faq
	-------------------------------------*/
	.faq {
		width: 88vw;
		margin-inline: auto;
		padding-bottom: 24.5vw;
	}
	.faq .enttl {
		text-align: center;
		margin-bottom: 1vw;
	}
	.faq .enttl img {
		width: 16.9vw;
	}
	.faq h2 {
		font-weight: 700;
		font-size:4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.2;
		text-align: center;
		color: #1a1a1a;
		margin-bottom: 5vw;
	}
	.faq .content {
		display: grid;
		gap: 2.7vw;
	}
	.faq .content dl {
		background: #F6F6EE;
		padding: 8vw 3.9vw 8vw 11.6vw;
		display: grid;
		gap: 5.2vw;
	}
	.faq .content dt,
	.faq .content dd {
		font-weight: 500;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 2;
		color: #000;
		position: relative;
	}
	.faq .content dt::before,
	.faq .content dd::before {
		content: "";
		display: block;
		background-size: contain;
		position: absolute;
		top: 2.5vw;
		left: -7.1vw;
	}
	.faq .content dt::before {
		background: url(../images/akiya_renovation/q.svg)no-repeat;
		width: 3.4vw;
		height: 3.9vw;
		background-size: contain;
	}
	.faq .content dd::before {
		background: url(../images/akiya_renovation/a.svg)no-repeat;
		width: 3.4vw;
		height: 3.2vw;
		background-size: contain;
		top: 2vw;
	}

		/* message
	-------------------------------------*/
	.message {
		background: url(../images/akiya_renovation/sp-message-bg.jpg)no-repeat center/cover;
		margin-bottom: 21.5vw;
	}
	.message .inner {
		width: 80.6vw;
		margin-inline: auto;
		padding: 16vw 0 52.8vw;
		position: relative;
	}
	.message .inner::after {
		position: absolute;
		content: "";
		background: url(../images/akiya_renovation/message-human.png)no-repeat;
		background-size: contain;
		width: 54vw;
		height: 52.2vw;
		bottom: 0;
		right: -10vw;
	}
	.message .inner h2 {
		font-weight: 700;
		font-size:4.831vw;
		letter-spacing: 0.05em;
		line-height: 2.1;
		color: #fce702;
		margin-bottom: 9.2vw;
	}
	.message .inner .txt {
		font-weight: bold;
		font-size:3.865vw;
		letter-spacing: 0.05em;
		line-height: 2.5;
		color: #f2f2f2;
		margin-bottom: 6vw;
		padding: 0 0 0 0.2vw;
	}
	.message .inner .txt span {
		color: #FCE702;
	}
	.message .inner .lead {
		font-weight: bold;
		font-size: 4.348vw;
		letter-spacing: 0.05em;
		line-height: 2.222222;
		color: #f2f2f2;
		padding: 0 0 0 0.2vw;
	}
	
	/* link-sec
	-------------------------------------*/
	.links-sec__cards {
		width: 88vw;
		margin-inline: auto;
		margin-bottom: 44vw;
	}
}



/*# sourceMappingURL=style.css.map */
