@charset "UTF-8";

#choice .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/choice/fv_bg.png) no-repeat top center/auto;
	bottom: -68px;
	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: 540px 510px;
	justify-content: center;
	position: relative;
	right: -41px;
	gap: 0px;
}

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

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

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

.p-fv .p-fv__contents-left h2 span.small {
  font-size: 32px;
  font-size: clamp(0.938rem, 0.229rem + 1.48vw, 2rem);
  color: #594A4E;
}

.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: -17px;
  top: -39px;
}

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

.p-support .p-support__icon01 {
	left: 0;
	position: absolute;
	top: 217px;
	z-index: 2;
	background: #F9F2F1;
}

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

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

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

.p-support .c-sec__en {
	color: #3B4E71;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.625;
	margin-bottom: 10px;
	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__ttl span {
  color: #33272A;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.48px;
}

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

.p-support .p-support__contents {
	display: grid;
	gap: 0 55px;
	grid-template-columns: 450px 512px;
	margin-bottom: 179px;
	place-content: center;
  position: relative;
  z-index: 10;
}

.p-support .p-support__contents-left {
  order: 2;
}

.p-support .p-support__contents-right {
  order: 1;
}

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

.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: 33px;
}

.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;
  right: clamp(1.5rem, -0.833rem + 4.86vw, 5rem);
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

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

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

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

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

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

.p-support .p-step__img04 {
	right: 100px;
	position: absolute;
	top: 1652px;
	z-index: 2;
}

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

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

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


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

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

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

.p-support .p-step__item.step02 {
	background: #F9F2F1;
	padding-block: 180px 179px;
}

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

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

.p-support .p-step__item.step03:after {
	background: url(../images/choice/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: 45px;
	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 45px;
	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 .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.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%, 838px);
  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;
}

.p-support .p-step__item.step01 .btn p {
	position: relative;
	top: 25px;
}
	
.p-support .p-step__item .btn.step01 {
	display: grid;
	gap: 0 13px;
	grid-template-columns: 475px 248px;
	padding-block: 25px 0;
	position: relative;
	z-index: 10;
}

.p-support .p-step__item .btn.step02 {
	display: grid;
	gap: 0 13px;
	grid-template-columns: 475px 248px;
	padding-block: 15px 16px;
	align-items: center;
}

.p-support .p-step__item .btn.step02 .txt {

}

.p-support .p-step__item .btn.step02 .txt p {
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);;
	font-weight: 700;
	letter-spacing: 0.54px;
	line-height: 1.72;
}

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

.p-support .p-step__item .btn.step02 .img {
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 0 26px;
	grid-template-columns: 475px 224px;
	padding-block: 36px 37px;
  align-items: center;
}

.p-support .p-step__item .btn.step03 .txt p {
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.54px;
	line-height: 1.72;
  margin-bottom: 24px;
}

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

.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 {


}

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

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

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

.p-bottom .p-bottom__img01 img {
  opacity: 0.8;
  mix-blend-mode: multiply;
}

.p-bottom .p-bottom__img02 {
	position: absolute;
	left: 105px;
	top: 444px;
}

.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/choice/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/choice/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/choice/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:1900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1900px) {
.p-support .p-support__icon01 {
	left: 0;
	position: absolute;
	top: 11.421vw;
	z-index: 2;
	background: #F9F2F1;
}

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

.p-support .p-support__icon02 {
	position: absolute;
	left: 0px;
	top: 42.105vw;
  z-index: 2;
}

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

.p-support .p-support__icon03 {
	position: absolute;
	right: 0px;
	top: 39.316vw;
	z-index: 2;
}

.p-support .p-support__icon03 img {
  width: 16.789vw;
  height: auto;
}

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

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

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

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

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

.p-support .p-step__img03 img {
  opacity: 0.8;
  mix-blend-mode: multiply;
  width: 15.579vw;
  height: auto;
}

.p-support .p-step__img04 {
	right: 5.263vw;
	position: absolute;
	top: 86.947vw;
	z-index: 2;
}

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

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

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

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

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

.p-support .p-step__img07 {
	right: 0px;
	position: absolute;
	top: 97.895vw;
	z-index: 2;
}

.p-support .p-step__img07 img {
  width: 43.053vw;
  height: auto;
}

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

.p-bottom .p-bottom__img01 img {
  opacity: 0.8;
  mix-blend-mode: multiply;
  width: 13.526vw;
  height: auto;
}

.p-bottom .p-bottom__img02 {
	position: absolute;
	left: 5.526vw;
	top: 23.368vw;
}

.p-bottom .p-bottom__img02 img {
  width: 9.737vw;
  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: 85%;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: 43.2vw 40.8vw;
	justify-content: center;
	position: relative;
	right: 0vw;
	gap: 0px;
}

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

.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-step__item .con {
	display: flex;
	gap: 0 3.913vw;
	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-support__contents {
	display: grid;
	gap: 0 4.783vw;
	grid-template-columns: 39.13vw 44.522vw;
	margin-bottom: 15.565vw;
	place-content: center;
  position: relative;
  z-index: 10;
}

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

.p-support .p-step__item .btn.step01 {
	display: grid;
	gap: 0 1.13vw;
	grid-template-columns: 41.304vw 21.565vw;
	padding-block: 2.174vw 0;
	position: relative;
	z-index: 10;
}

.p-support .p-step__item .btn.step02 {
	display: grid;
	gap: 0 1.13vw;
	grid-template-columns: 41.304vw 21.565vw;
	padding-block: 1.304vw 1.391vw;
	align-items: center;
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 0 2.261vw;
	grid-template-columns: 41.304vw 19.478vw;
	padding-block: 3.13vw 3.217vw;
  align-items: center;
}

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

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

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

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

.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 h2 span.small {
  color: #33272A;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.54px;
}

.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;
  text-align: left;
  width: min(95%,91.7vw);
  margin-inline: auto;
}

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

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

.p-support {

}

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

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

.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__icon03 {
  position: absolute;
  top: 230vw;
  right: 0;
  z-index: 2;
}

.p-support .p-support__icon03 img {
  width: 26vw;
  height: auto;
}

.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: 0.865vw;
	text-align: center;
}

.p-support .c-sec__ttl span {
  color: #33272A;
  font-size: 3.865vw;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.077vw;
}

.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: 14vw;
}

.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.865vw;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0.116vw;
}

.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: 4vw;
	position: absolute;
	top: -2vw;
	z-index: 2;
}

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

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

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

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

.p-support .p-step__img03 img {
	height: auto;
	width: 20.638vw;
  opacity: 0.8;
  mix-blend-mode: multiply;
}

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

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

.p-support .p-step__img05-sp {
	position: absolute;
	left: 0;
	top: 521.174vw;
	z-index: 2;
}

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

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

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

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

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

.p-support .p-step__img07 {
	position: absolute;
	right: 0vw;
	top: 641vw;
	z-index: 1;
}

.p-support .p-step__img07 img {
	height: auto;
	width: 40.184vw;
}


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

.p-support .p-step__item.step01:before {
	background: url(../images/choice/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 {
	padding-block: 13.903vw 9.903vw;
	position: relative;
}

.p-support .p-step__item.step02:before {
	background: url(../images/choice/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: #FFF8F3;
	position: relative;
	padding-block: 5vw 4vw;
}

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

.p-support .p-step__item.step03:after {
	content: "";
	background: url(../images/choice/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: 4.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: 7.246vw;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-support .p-step__item .con {
	display: grid;
	gap: 6.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.step02 .con .img img {
	height: auto;
	width: 83.787vw;
}

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

.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: 6.5vw;
}

.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);
}

.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 .img img {
	height: auto;
	width: 54.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: 7.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 3.2vw 7.2vw 4vw;
	position: relative;
	z-index: 10;
}

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

.p-support .p-step__item .btn.step02 .txt p {
  color: #594A4E;
  font-size: 4.348vw;
  font-weight: 500;
  line-height: 175%; /* 31.5px */
  letter-spacing: 0.13vw;/* 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: 59.831vw;
}

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

.p-support .p-step03__img01 {
	right: 0;
	position: absolute;
	bottom: -8vw;
  z-index: 2;
}

.p-support .p-step03__img01 img {
	height: auto;
	width: 22.232vw;
}

.p-support .p-step03__img02 {
	left: 0;
	position: absolute;
	bottom: -8vw;
  z-index: 2;
}

.p-support .p-step03__img02 img {
	height: auto;
	width: 24.232vw;
}

.p-support .p-step__item .btn.step03 {
	display: grid;
	gap: 3.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 5.005vw 3.865vw;
	padding-inline: 7.729vw;
  position: relative;
  z-index: 10;
}

.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: 500;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 8vw;
}

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

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

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

.p-bottom .p-bottom__img {
	margin-bottom: 8.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/choice/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/choice/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/choice/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;
}

}