@charset "UTF-8";

#transfer .seo_bread_list {
	background: #FFFFFE;
}


/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-fv {
	background: #FFFFFE;
	position: relative;
	margin-bottom: -102px;
}

.p-fv::after {
	background: url(../images/transfer/fv_bg.png) no-repeat top center/auto;
	bottom: -2px;
	content: "";
	height: 471px;
	left: 0;
	max-width: 1920px;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-fv .l-inner.l-fv {
	position: relative;
	z-index: 10;
}

.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: 400px 842px;
	justify-content: center;
	position: relative;
	right: -121px;
}

.p-fv .p-fv__contents-left {
	position: relative;
	top: 83px;
}

.p-fv .p-fv__contents-left h2 {
	font-size: 40px;
  font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-bottom: 34px;
}

.p-fv .p-fv__contents-left h2 span {
	color: #E3899F;
}

.p-fv .p-fv__contents-left .txt p {
	color: #594A4E;
	font-size: 18px;
  font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.85;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-thickness: 1px; /* 5.556% */
	text-underline-offset: 25%; /* 4.5px */
	text-underline-position: from-font;
}

.p-fv .p-fv__contents-right {
  position: relative;
  left: -50px;
  top: -39px;
}

.p-support .l-inner.l-support {
	background: #F9F2F1;
	position: relative;
	padding-block: 160px 0;
}

.p-support .p-support__icon01 {
	left: 0;
	position: absolute;
	top: 148px;
}

.p-support .p-support__icon01 img {
	mix-blend-mode: multiply;
	opacity: 0.8;
}

.p-support .p-support__icon02 {
	position: absolute;
	right: 74px;
	top: 220px;
}

.p-support .c-sec__en {
	color: #3B4E71;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.625;
	margin-bottom: 8px;
	text-align: center;
}

.p-support .c-sec__ttl {
	font-size: 40px;
  font-size: clamp(1.75rem, 1.25rem + 1.04vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 28px;
	text-align: center;
}

.p-support .c-sec__line {
	background: #000;
	height: 1px;
	margin-bottom: 60px;
	margin-inline: auto;
	width: 50px;
}

.p-support .p-support__contents {
	display: grid;
	gap: 0 55px;
	grid-template-columns: 495px 450px;
	margin-bottom: 252px;
	place-content: center;
}

.p-support .p-support__contents-right .txt {
	margin-bottom: 50px;
}

.p-support .p-support__contents-right .txt p {
	font-size: 16px;
  font-size: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-support .p-support__contents-right .txt p.top {
	color: #594A4E;
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-bottom: 30px;
}

.p-support .p-support__contents-right .link a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 999px;
	display: block;
	font-size: 20px;
  font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.5;
	padding-block: 21px;
	padding-inline: 50px 120px;
  padding-inline: clamp(1.75rem, 0.833rem + 1.91vw, 3.125rem) clamp(1.75rem, -2.083rem + 7.99vw, 7.5rem);
	position: relative;
}

.p-support .p-support__contents-right .link a::after {
	background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 40px;
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.p-support .p-step__box {
	position: relative;
}

.p-support .p-step__img01 {
	left: 0;
	position: absolute;
	top: -174px;
	z-index: 2;
}

.p-support .p-step__img02 {
	position: absolute;
	right: 0;
	top: 12px;
	z-index: 2;
}

.p-support .p-step__img03 {
	position: absolute;
	right: 0;
	top: 480px;
	z-index: 2;
}

.p-support .p-step__img04 {
	left: 0;
	position: absolute;
	top: 1334px;
	z-index: 2;
}

.p-support .p-step__img05 {
	position: absolute;
	right: 0;
	top: 1690px;
	z-index: 2;
}

.p-support .p-step__img06 {
	left: 176px;
	position: absolute;
	top: 2036px;
	z-index: 2;
}

.p-support .p-step__item.step01 {
	background: #F3F5F0;
	position: relative;
}

.p-support .p-step__item.step01:before {
	background: url(../images/transfer/step01_bg.png) no-repeat top center/auto;
	content: "";
	height: 194px;
	left: 0;
	position: absolute;
	top: -200px;
	width: 100%;
}

.p-support .p-step__item.step01::after {
	background: url(../images/transfer/step02_bg.png) no-repeat top center/auto;
	bottom: -167px;
	content: "";
	height: 194px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-support .p-step__item.step02 {
	background: #F2F2E2;
	padding-block: 121px 199px;
}

.p-support .p-step__item.step03 {
	background: #F3F5F0;
	position: relative;
}

.p-support .p-step__item.step03:before {
	background: url(../images/transfer/step03_bg.png) no-repeat top center/auto;
	content: "";
	height: 194px;
	left: 0;
	position: absolute;
	top: -180px;
	width: 100%;
}

.p-support .p-step__item.step03:after {
	background: url(../images/transfer/step03_bg02.png) no-repeat top center/auto;
	bottom: -194px;
	content: "";
	height: 194px;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-support .p-step__item .num {
	margin-bottom: 19px;
	text-align: center;
	position: relative;
	z-index: 10;
}

.p-support .p-step__item h3 {
	color: #3B4E71;
	font-size: 26px;
  font-size: clamp(1.375rem, 1.208rem + 0.35vw, 1.625rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 60px;
	text-align: center;
	position: relative;
	z-index: 10;
}

.p-support .p-step__item .con {
	display: flex;
	gap: 0 25px;
	justify-content: center;
	margin-bottom: 60px;
  position: relative;
	z-index: 10;
}

.p-support .p-step__item .con .txt {
	width: 500px;
}

.p-support .p-step__item.step03 .con .txt {
  position: relative;
  left: 50px;
}

.p-support .p-step__item .con .txt p {
	color: #594A4E;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 27px;
}

.p-support .p-step__item .con .txt p span {
	background: #594A4E;
	display: inline-block;
	height: 1px;
	margin-inline: 0 8px;
	position: relative;
	top: -6px;
	width: 40px;
}

.p-support .p-step__item .con .txt p.bottom {
	margin-bottom: 0;
}

.p-support .p-step__item .con .txt p.big {
  color: #594A4E;
  font-size: 18px;
  font-weight: 700;
  line-height: 175%;
  letter-spacing: 0.54px;
}

.p-support .p-step__item.step02 .con {
  flex-direction: row-reverse;
}

.p-support .p-step__item .btn {
	background: #fff;
	border-radius: 90px;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 1000px);
  position: relative;
  z-index: 10;
}

.p-support .p-step__item .btn p {
	color: #594A4E;
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.75;
	position: relative;
	top: 27px;
}

.p-support .p-step__item .btn.step01 {
	display: grid;
	gap: 0 10px;
	grid-template-columns: 475px 248px;
	margin-inline: auto;
	padding-block: 41px 0;
	position: relative;
	width: min(95%, 838px);
	z-index: 10;
}

.p-support .p-step__item .btn.step02 {
	display: grid;
	gap: 0 53px;
	grid-template-columns: 227px 571px;
	padding-block: 35px 0;
}

.p-support .p-step__item .btn.step02 .txt {
	order: 2;
	position: relative;
	top: -18px;
}

.p-support .p-step__item .btn.step02 .txt p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-support .p-step__item .btn.step02 .txt p.bottom {
	margin-bottom: 0;
}

.p-support .p-step__item .btn.step02 .img {
	order: 1;
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 0 56px;
	grid-template-columns: 642px 154px;
	padding-block: 15px 0;
}

.p-support .p-step__item .btn.step03 .txt p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-support .p-step__item .btn.step03 .txt p.big {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 8px;
}

.p-support .p-step__item .btn.step03 .img {
	order: 1;
	text-align: center;
}

.p-support .p-step__item .btn.step03 .img img {
	height: auto;
	width: 154px;
}

.p-bottom {
	background: #F2F2E2;
	padding-block: 248px 300px;
}

.p-bottom .l-inner.l-bottom {
	position: relative;
}

.p-bottom .p-bottom__img01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-bottom .p-bottom__img02 {
	position: absolute;
	right: 0;
	top: -11px;
}

.p-bottom .p-bottom__img {
	margin-bottom: 81px;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-bottom .p-bottom__txt {
	font-size: 40px;
  font-size: clamp(1.75rem, 1.25rem + 1.04vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-inline: auto;
	padding-inline: 50px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__txt:before {
	background: url(../images/transfer/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-bottom .p-bottom__txt::after {
	background: url(../images/transfer/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/transfer/link_bg.png) no-repeat top center/auto;
	content: "";
	height: 280px;
	left: 0;
	position: absolute;
	top: -222px;
	width: 100%;
}

.p-link .l-inner.l-link {
  padding-block: 105px 59px;
}

.p-link .p-link__items {
	display: grid;
	gap: 40px 39px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1100px);
}

.p-link .p-link__item:nth-child(1) {
	position: relative;
	top: -16px;
}

.p-link .p-link__item:nth-child(1) a img {
  margin-bottom: -5px;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 8px;
	width: 100%;
}

.p-link .p-link__item a p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-support .p-support__icon01 {
	left: 0;
	position: absolute;
	top: 8.222vw;
}

.p-support .p-support__icon01 img {
  width: 12.722vw;
  height: auto;
}

.p-support .p-support__icon02 {
	position: absolute;
	right: 4.111vw;
	top: 12.222vw;
}

.p-support .p-support__icon02 img {
  width: 13.778vw;
  height: auto;
}

.p-support .p-step__img01 {
	left: 0;
	position: absolute;
	top: -9.667vw;
	z-index: 2;
}

.p-support .p-step__img01 img {
  width: 13.833vw;
  height: auto;
}

.p-support .p-step__img02 {
	position: absolute;
	right: 0;
	top: 0.667vw;
	z-index: 2;
}

.p-support .p-step__img02 img {
  width: 11.778vw;
  height: auto;
}

.p-support .p-step__img03 {
	position: absolute;
	right: 0;
	top: 26.667vw;
	z-index: 2;
}

.p-support .p-step__img03 img {
  width: 17.667vw;
  height: auto;
}

.p-support .p-step__img04 {
	left: 0;
	position: absolute;
	top: 74.111vw;
	z-index: 2;
}

.p-support .p-step__img04 img {
  width: 13vw;
  height: auto;
}

.p-support .p-step__img05 {
	position: absolute;
	right: 0;
	top: 100.889vw;
	z-index: 2;
}

.p-support .p-step__img05 img {
  width: 31.778vw;
  height: auto;

}

.p-support .p-step__img06 {
	left: 9.778vw;
	position: absolute;
	top: 113.111vw;
	z-index: 2;
}

.p-support .p-step__img06 img {
  width: 10.278vw;
  height: auto;
}

.p-bottom .p-bottom__img01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-bottom .p-bottom__img01 img {
  width: 23.278vw;
  height: auto;
}

.p-bottom .p-bottom__img02 {
	position: absolute;
	right: 0;
	top: -0.611vw;
}

.p-bottom .p-bottom__img02 img {
  width: 11.778vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
.p-bottom .p-bottom__img img {
  width: 80%;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: 30.769vw 64.769vw;
	justify-content: center;
	position: relative;
	right: -5vw;
}

.p-fv .l-inner.l-fv {
  overflow: hidden;
}

.p-fv .p-fv__contents-left {
	position: relative;
	top: 6.385vw;
}

.p-fv .p-fv__contents-right {
  position: relative;
  left: -3.846vw;
  top: -3vw;
}

.p-fv .p-fv__contents-right img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1150px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1150px) {
.p-support .p-support__contents {
	display: grid;
	gap: 0 4.783vw;
	grid-template-columns: 43.043vw 39.13vw;
	margin-bottom: 21.913vw;
	place-content: center;
}


.p-support .p-support__contents-left img {
  width: 100%;
  height: auto;        
}

.p-support .p-step__item .con {
	display: flex;
	gap: 0 2.174vw;
	justify-content: center;
	margin-bottom: 5.217vw;
  position: relative;
	z-index: 10;
  width: 85%;
  margin-inline: auto;
}

.p-support .p-step__item .con .img img {
  width: 100%;
  height: auto;        
}

.p-support .p-step__item .con .txt {
	width: 43.478vw;
}

.p-support .p-step__item.step03 .con .txt {
  position: relative;
  left: 1vw;
}

.p-support .p-step__item .btn.step01 {
	display: grid;
	gap: 0 0.87vw;
	grid-template-columns: 41.304vw 21.565vw;
	margin-inline: auto;
	padding-block: 3.565vw 0;
	position: relative;
	width: min(95%, 838px);
	z-index: 10;
}

.p-support .p-step__item .btn.step02 {
	display: grid;
	gap: 0 4.609vw;
	grid-template-columns: 19.739vw 49.652vw;
	padding-block: 3.043vw 0;
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 0 4.87vw;
	grid-template-columns: 55.826vw 13.391vw;
	padding-block: 1.304vw 0;
}

.p-support .p-step__item .img img {
  width: 100%;
  height: auto;        
}

.p-support .p-step__item .btn p {
	position: relative;
	top: 0vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-fv .p-fv__contents {
  right: 0;
}

.p-fv .p-fv__contents-right {
  left: 0;
}

.p-support .p-support__contents-right .link a::after {
	background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 4vw;
	position: absolute;
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.2vw;
}
}

/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.p-fv {
	background: #FFFFFE;
	position: relative;
	margin-block: 0 15vw;
}

.p-fv::after {
	background: url(../images/transfer/fv_bg_sp.png) no-repeat top center/contain;
	bottom: -13.763vw;
	content: "";
	height: 25.121vw;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-fv .l-inner.l-fv {
	position: relative;
	z-index: 10;
}

.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	position: static;
	gap: 3vw 0;
}

.p-fv .p-fv__contents-left {
	order: 2;
	position: static;
}

.p-fv .p-fv__contents-left h2 {
	font-size: 6.28vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-bottom: 1.208vw;
	text-align: center;
}

.p-fv .p-fv__contents-left h2 span {
	color: #E3899F;
}

.p-fv .p-fv__contents-left .txt p {
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.85;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-align: center;
	text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-thickness: 0.242vw; /* 5.556% */
	text-underline-offset: 25%; /* 4.5px */
	text-underline-position: from-font;
}

.p-fv .p-fv__contents-right {
	order: 1;
  text-align: center;
}

.p-fv .p-fv__contents-right img {
  width: 82.1vw;
}

.p-support .l-inner.l-support {
	background: #F9F2F1;
	position: relative;
	padding-block: 8vw 0;
}

.p-support .p-support__icon01 {
	left: 0;
	position: absolute;
	top: 10vw;
}

.p-support .p-support__icon01 img {
	mix-blend-mode: multiply;
	opacity: 0.8;
	width: 14vw;
}

.p-support .p-support__icon01 img img {
	height: auto;
	width: 16.908vw;
}

.p-support .p-support__icon02 {
	position: absolute;
	right: 3vw;
	top: 26.155vw;
}

.p-support .p-support__icon02 img {
	height: auto;
	width: 16.184vw;
}

.p-support .c-sec__en {
	color: #3B4E71;
	font-size: 2.899vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 1.932vw;
	text-align: center;
}

.p-support .c-sec__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 2.865vw;
	text-align: center;
}

.p-support .c-sec__line {
	background: #000;
	height: 0.242vw;
	margin-bottom: 6.039vw;
	margin-inline: auto;
	width: 12.077vw;
}

.p-support .p-support__contents {
	display: grid;
	gap: 6.454vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 15vw;
}

.p-support .p-support__contents-left {
  text-align: center;
}

.p-support .p-support__contents-left img {
	height: auto;
	width: 92.029vw;
}

.p-support .p-support__contents-right {
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-support .p-support__contents-right .txt {
	margin-bottom: 7.454vw;
}

.p-support .p-support__contents-right .txt p {
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-support .p-support__contents-right .txt p.top {
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-bottom: 6.039vw;
}

.p-support .p-support__contents-right .link a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 241.304vw;
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 3.072vw;
	padding-inline: 0px 0px;
	text-align: center;
	position: relative;
}

.p-support .p-support__contents-right .link a::after {
	background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.99vw;
	position: absolute;
	right: 10.797vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.19vw;
}

.p-support .p-step__box {
	position: relative;
}

.p-support .p-step__img01 {
	left: 0;
	position: absolute;
	top: -16vw;
	z-index: 2;
}

.p-support .p-step__img01 img {
	height: auto;
	width: 17.638vw;
}

.p-support .p-step__img02 {
	position: absolute;
	right: 0;
	top: -1.845vw;
	z-index: 2;
}

.p-support .p-step__img02 img {
	height: auto;
	width: 14.464vw;
}

.p-support .p-step__img03 {
	position: absolute;
	right: 0;
	top: 299.879vw;
	z-index: 2;
}

.p-support .p-step__img03 img {
	height: auto;
	width: 20.638vw;
}

.p-support .p-step__img04 {
	left: 0;
	position: absolute;
	top: 300.879vw;
	z-index: 2;
}

.p-support .p-step__img04 img {
	height: auto;
	width: 14.464vw;
}

.p-support .p-step__img05 {
	position: absolute;
	right: 0;
	top: 623.174vw;
	z-index: 2;
}

.p-support .p-step__img05 img {
	height: auto;
	width: 43.309vw;
}

.p-support .p-step__img06 {
	left: 4.155vw;
	position: absolute;
	top: 639.483vw;
	z-index: 2;
}

.p-support .p-step__img06 img {
	height: auto;
	width: 21.981vw;
}

.p-support .p-step__item.step01 {
	background: #F3F5F0;
	position: relative;
  padding-block: 0 9.9vw;
  
}

.p-support .p-step__item.step01:before {
	background: url(../images/transfer/step01_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 9.903vw;
	left: 0;
	position: absolute;
	top: -9.903vw;
	width: 100%;
}

.p-support .p-step__item.step02 {
	background: #F2F2E2;
	padding-block: 4.903vw 9.903vw;
	position: relative;
}

.p-support .p-step__item.step02:before {
	background: url(../images/transfer/step02_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 9.903vw;
	left: 0;
	position: absolute;
	top: 0vw;
	width: 100%;
}

.p-support .p-step__item.step03 {
	background: #F3F5F0;
	position: relative;
	padding-block: 5vw 4vw;
}

.p-support .p-step__item.step03:before {
	background: url(../images/transfer/step03_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 9.903vw;
	left: 0;
	position: absolute;
	top: -9.903vw;
	width: 100%;
}

.p-support .p-step__item.step03:after {
	content: "";
	background: url(../images/transfer/step03_bg02_sp.png) no-repeat top center/contain;
	bottom: -5.903vw;
	height: 9.903vw;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-support .p-step__item .num {
	margin-bottom: 5.589vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-support .p-step__item .num img {
	height: auto;
	width: 12.077vw;
}

.p-support .p-step__item h3 {
	color: #3B4E71;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 8.246vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-support .p-step__item .con {
	display: grid;
	gap: 8.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.039vw;
	position: relative;
	z-index: 10;
}

.p-support .p-step__item .con .img {
	text-align: center;
}

.p-support .p-step__item .con .img img {
	height: auto;
	width: 91.787vw;
}

.p-support .p-step__item .con .txt {
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-support .p-step__item .con .txt p {
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 5.797vw;
}

.p-support .p-step__item .con .txt p.big {
  font-weight: 700;
  font-size: 4.348vw;
  line-height: 1.7;
  letter-spacing: 0.13vw;
}

.p-support .p-step__item .con .txt p span {
	background: #594A4E;
	display: inline-block;
	height: 0.242vw;
	margin-inline: 0 1.932vw;
	position: relative;
	top: -1.449vw;
	width: 7.246vw;
}

.p-support .p-step__item .con .txt p.bottom {
	margin-bottom: 0;
}

.p-support .p-step__item .btn {
	background: #fff;
	border-radius: 12.077vw;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 83.0917874396vw);
  position: relative;
  z-index: 10;
}

.p-support .p-step__item .btn p {
	color: #594A4E;
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	order: 2;
	position: static;
}

.p-support .p-step__item .btn .img {
	order: 1;
	text-align: center;
}

.p-support .p-step__item .btn.step01 .img img {
  height: auto;
	width: 59.903vw;
}

.p-support .p-step__item .btn .img img {
	height: auto;
	width: 38.903vw;
}

.p-support .p-step__item .btn.step01 {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 4.831vw 5.072vw;
	padding-inline: 7.488vw 7.971vw;
}

.p-support .p-step__item .btn.step02 {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 7.246vw;
}

.p-support .p-step__item .btn.step02 .txt {
	order: 2;
}

.p-support .p-step__item .btn.step02 .txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 7.797vw;
}

.p-support .p-step__item .btn.step02 .txt p.bottom {
	margin-bottom: 0;
}

.p-support .p-step__item .btn.step02 .img {
	order: 1;
	text-align: center;
}

.p-support .p-step__item .btn.step02 .img img {
	height: auto;
	width: 54.831vw;
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 9.005vw 3.865vw;
	padding-inline: 7.729vw;
}

.p-support .p-step__item .btn.step03 .txt {
	order: 2;
}

.p-support .p-step__item .btn.step03 .txt p {
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-support .p-step__item .btn.step03 .txt p.big {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 7.932vw;
}

.p-bottom {
	background: #F2F2E2;
	padding-block: 10.662vw 17.647vw;
}

.p-bottom .l-inner.l-bottom {
	position: relative;
}

.p-bottom .p-bottom__img01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-bottom .p-bottom__img01 img {
	height: auto;
	width: 36.232vw;
}

.p-bottom .p-bottom__img {
	margin-bottom: 9.454vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-bottom .p-bottom__img img {
	height: auto;
	width: 82.85vw;
}

.p-bottom .p-bottom__txt {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__txt:before {
	background: url(../images/transfer/bottom_ttl_icon_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-bottom .p-bottom__txt::after {
	background: url(../images/transfer/bottom_ttl_icon_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/transfer/link_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 24.638vw;
	left: 0;
	position: absolute;
	top: -9.638vw;
	width: 100%;
}

.p-link .l-inner.l-link {
  padding-block: 4vw 4vw;
}

.p-link .p-link__items {
	display: grid;
	gap: 6.039vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
	position: relative;
	z-index: 10;
}

.p-link .p-link__item:nth-child(1) a img {
  margin-bottom: -1.068vw;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 1.932vw;
	width: 100%;
}

.p-link .p-link__item a p {
  font-size: 3.623vw;
  line-height: 1.7;
  letter-spacing: 0.109vw;
  font-weight: 400;
}

}