@charset "UTF-8";

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-fv {
	background: url(../images/request/fv_bg.jpg) no-repeat top center/cover;
	color: #ffffff;
	/* margin-bottom: 100px; */
	margin-inline: auto;
	max-width: 1500px;
	text-align: center;
	width: 100%;
	margin-block: -59px 100px;
}

.p-fv .l-inner.l-fv {
	padding-block: 114px 97px;
}

.p-fv .p-fv__en {
	margin-bottom: 16px;
}

.p-fv .p-fv__ttl {
	font-size: 42px;
  font-size: clamp(2rem, 1.583rem + 0.87vw, 2.625rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 75px;
}

.p-fv .p-fv__txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-fv .p-fv__txt p.top {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1666666667;
	margin-bottom: 16px;
}

.p-onayami {
	margin-bottom: -65px;
	position: relative;
	z-index: 10;
}

.p-onayami .p-onayami__ttl {
	background: #333333;
	color: #ffffff;
	font-size: 32px;
  font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	margin-bottom: -15px;
	margin-inline: auto;
	padding: 17px 64px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
}

.p-onayami .p-onayami__items {
	background: url(../images/request/onayami_bg.jpg) no-repeat top center/cover;
	display: grid;
	gap: 18px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1100px;
	padding-block: 63px 50px;
	position: relative;
	width: 95%;
}

.p-onayami .p-onayami__items::after {
	background: url(../images/request/onayami_arrow.svg) no-repeat center center/contain;
	bottom: -30px;
	content: "";
	height: 30px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 110px;
}

.p-onayami .p-onayami__items:before {
	background: url(../images/request/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 189px;
	position: absolute;
	right: 24px;
	top: -70px;
	width: 138px;
}

.p-onayami .p-onayami__item {
	border-bottom: 1px dashed #434242;
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5555555556;
	margin-inline: auto;
	padding-bottom: 19px;
	padding-inline: 31px 0;
	position: relative;
	width: min(95%, 714px);
}

.p-onayami .p-onayami__item:before {
	background: #333333;
	content: "";
	height: 10px;
	left: 5px;
	position: absolute;
	top: 10px;
  top: clamp(0.5rem, 0.417rem + 0.17vw, 0.625rem);
	width: 10px;
}

.p-omakase {
	background: #E9E7E3;
	padding-bottom: 0px;
}

.p-omakase .l-inner.l-omakase {
	padding-block: 240px 205px;
}

.p-omakase .p-omakase__contents {
	align-items: center;
	display: grid;
	grid-template-columns: 53.5% 50%;
	margin-inline: auto;
	width: min(95%, 1200px);
}

.p-omakase .p-omakase__contents-left {
	position: relative;
	z-index: 10;
}

.p-omakase .p-omakase__contents-left h2 {
	background: #ffffff;
	font-size: 36px;
  font-size: clamp(1.5rem, 1rem + 1.04vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6111111111;
	margin-bottom: 33px;
	text-align: center;
	padding-block: 19px;
}

.p-omakase .p-omakase__contents-left .txt {
	margin-inline: auto;
	width: min(95%, 544px);
	padding-inline: 0 58px;
}

.p-omakase .p-omakase__contents-left .txt p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-omakase .p-omakase__contents-left .txt p.top {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 26px;
}

.p-omakase .p-omakase__contents-right {
	position: relative;
	left: -44px;
}

.p-omakase .p-omakase__contents-right:before {
	background: url(../images/request/kscasa.svg) no-repeat center center/contain;
	content: "";
	height: 240px;
	position: absolute;
	right: -56px;
	top: -111px;
	width: 454px;
}

.p-merit {
	background: #E9E7E3;
	padding-bottom: 124px;
}

.p-merit .l-inner.l-merit {
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-merit .p-merit__en {
	margin-bottom: 14px;
	text-align: center;
}

.p-merit .p-merit__ttl {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4375;
	margin-bottom: 32px;
	text-align: center;
}

.p-merit .p-merit__items {
	display: grid;
	gap: 0 25px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-merit .p-merit__item {
	background: #ffffff;
	padding-block: 40px 60px;
  position: relative;
}

.p-merit .p-merit__item:first-child::before {
  content: "";
  position: absolute;
  background: url(../images/request/merit_icon.svg) no-repeat center center / contain;
  width: 70px;
  height: 165px;
  right: 53px;
  top: -156px;
}


.p-merit .p-merit__item-inner {
	margin-inline: auto;
	width: min(95%, 360px);
}

.p-merit .p-merit__item-inner .label {
	margin-bottom: -8px;
	position: relative;
	text-align: center;
}

.p-merit .p-merit__item-inner .img {
	margin-bottom: 20px;
}

.p-merit .p-merit__item-inner h3 {
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4444444444;
	margin-bottom: 11px;
	text-align: center;
}

.p-merit .p-merit__item-inner p {
	font-size: 14px;
  font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

.p-gallery {
	background: #ffffff;
	padding-block: 131px 140px;
}

.p-gallery .l-inner.l-gallery {
	margin-inline: auto;
	width: min(95%, 1720px);
}

.p-gallery .p-gallery__en {
	margin-bottom: 25px;
	text-align: center;
}

.p-gallery .p-gallery__ttl {
	font-size: 34px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.4117647059;
	margin-bottom: 0px;
	text-align: center;
}

.p-gallery .p-gallery__ttl02 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 2.4;
	margin-bottom: 45px;
	text-align: center;
}

.p-gallery .system-list {
	display: grid;
	gap: clamp(3.5rem, 2.875rem + 1.3vw, 4.438rem) clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 71px;
}

.p-gallery .system-list li {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  grid-template-rows: auto 1fr 1fr auto;
}

.p-gallery .system-list li a {
  display: inherit;
  grid-row: inherit;
  grid-template-rows: inherit;
}

.p-gallery .system-pic {
	margin-bottom: 20px;
}

.p-gallery .system-pic img {
	height: 540px;
	width: 400px;
}

.p-gallery .system-ttl {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 0px;
}

.p-gallery .system-txt {
	color: #535353;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-bottom: 0px;
}

.p-gallery .more {
	text-align: right;
}

.p-gallery .p-gallery__btn {
	text-align: center;
}

.p-gallery .p-gallery__btn a {
	background: #090909;
	color: #ffffff;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	margin-inline: auto;
	padding-block: 24px;
	position: relative;
	text-align: center;
	width: min(95%, 560px);
}

.p-gallery .p-gallery__btn a::after {
	background: url(../images/request/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2px;
	position: absolute;
	right: 49px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

.p-flow {
	background: #E9E7E3;
	padding-block: 120px 218px;
}

.p-flow .l-inner.l-flow {
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-flow .p-flow__en {
	margin-bottom: 16px;
	text-align: center;
}

.p-flow .p-flow__ttl {
	font-size: 32px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4375;
	margin-bottom: 36px;
	text-align: center;
}

.p-flow .p-flow__items {
	display: grid;
	gap: 43px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-flow .p-flow__item {
	background: #ffffff;
	border-bottom: 2px solid #333333;
	border-top: 2px solid #333333;
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	position: relative;
}

.p-flow .p-flow__item:last-child {
	position: static;
}

.p-flow .p-flow__item:last-child::after {
	content: none;
}

.p-flow .p-flow__item::after {
	background: url(../images/request/flow_arrow.svg) no-repeat center center/contain;
	bottom: -32px;
	content: "";
	height: 15px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 39px;
}

.p-flow .p-flow__item .num {
	background: #333333;
	display: grid;
	place-items: center;
}

.p-flow .p-flow__item .wrap {
	align-items: center;
	display: flex;
	gap: 0 35px;
	padding-block: 17px;
	padding-inline: 25px 0;
}

.p-flow .p-flow__item .wrap .con h3 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 0px;
}

.p-flow .p-flow__item .wrap .con p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-bottom {
	background: #E9E7E3;
	margin-bottom: -50px;
}

.p-bottom .l-inner.l-bottom {
	margin-inline: auto;
	width: min(95%, 1140px);
}

.p-bottom .p-bottom__ttl {
	border-bottom: 2px dashed #090909;
	font-size: 32px;
  font-size: clamp(1.75rem, 1.583rem + 0.35vw, 2rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8125;
	margin-bottom: 40px;
	margin-inline: auto;
	padding-bottom: 8px;
	text-align: center;
	width: min(95%, 552px);
}

.p-bottom .p-bottom__txt {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: -207px;
	text-align: center;
  width: min(80%,1000px);
  margin-inline: auto;
}

.p-bottom .p-bottom__img {
	text-align: right;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-gallery .system-pic img {
	height: 30vw;
	width: 22vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-omakase .p-omakase__contents-right img {
  width: 100%;
  height: auto;        
}

.p-omakase .p-omakase__contents-right:before {
	background: url(../images/request/kscasa.svg) no-repeat center center/contain;
	content: "";
	height: 17.778vw;
	position: absolute;
	right: -4.148vw;
	top: -8.222vw;
	width: 33.63vw;
}

.p-merit .p-merit__item-inner .img img {
  width: 100%;
  height: auto;        
}

}

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

.p-bottom .p-bottom__txt {
	margin-bottom: -15.923vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-onayami .p-onayami__items:before {
	background: url(../images/request/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 17.182vw;
	position: absolute;
	right: 2.182vw;
	top: -9.364vw;
	width: 12.545vw;
}

.p-merit .p-merit__item:first-child::before {
  content: "";
  position: absolute;
  background: url(../images/request/merit_icon.svg) no-repeat center center / contain;
  width: 6.364vw;
  height: 15vw;
  right: 6.818vw;
  top: -14.182vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-merit .p-merit__item:first-child::before {
  right: 10.818vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:950px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:950px) {
.p-bottom .p-bottom__txt {
	margin-bottom: -11.5vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:850px) {
.p-merit .p-merit__item:first-child::before {
  right: 16.818vw;
}

}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.p-fv {
	background: url(../images/request/fv_bg_sp.jpg) no-repeat top center/cover;
	color: #ffffff;
	margin-bottom: 17.155vw;
	margin-inline: auto;
	text-align: center;
	width: 100%;
}

.p-fv .l-inner.l-fv {
	padding-block: 13.527vw 11.773vw;
}

.p-fv .p-fv__en {
	margin-bottom: 6.865vw;
}

.p-fv .p-fv__en img {
	height: auto;
	width: 20.531vw;
}

.p-fv .p-fv__ttl {
	font-size: 6.28vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4615384615;
	margin-bottom: 6.662vw;
}

.p-fv .p-fv__txt p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-fv .p-fv__txt p.top {
	font-size: 4.831vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin-bottom: 3.865vw;
}

.p-onayami {
	margin-bottom: -24.155vw;
}

.p-onayami .p-onayami__ttl {
	background: #333333;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: -3.865vw;
	margin-inline: auto;
	padding: 4.4vw 8.213vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-onayami .p-onayami__items {
	background: url(../images/request/onayami_bg_sp.jpg) no-repeat top center/cover;
	display: grid;
	gap: 4.4vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 12.425vw 9.077vw;
	position: relative;
	width: min(95%, 94.2vw);
}

.p-onayami .p-onayami__items:before {
	background: url(../images/request/onayami_icon.svg) no-repeat center center/contain;
	content: "";
	height: 25.604vw;
	position: absolute;
	right: -2.899vw;
	top: -16.324vw;
	width: 18.599vw;
	z-index: 10;
}

.p-onayami .p-onayami__items::after {
	background: url(../images/request/onayami_arrow.svg) no-repeat center center/contain;
	bottom: -7.246vw;
	content: "";
	height: 7.246vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 26.57vw;
}

.p-onayami .p-onayami__item {
	border-bottom: 2px dashed #434242;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-inline: auto;
	padding-inline: 10.246vw 0;
	position: relative;
	width: min(95%, 86.9vw);
	padding-bottom: 4vw;
}

.p-onayami .p-onayami__item:before {
	background: #333333;
	content: "";
	height: 2.415vw;
	left: 2.5vw;
	position: absolute;
	top: 2.2vw;
	width: 2.415vw;
}

.p-omakase {
	background: #E9E7E3;
	/* padding-bottom: 52.415vw; */
}

.p-omakase .l-inner.l-omakase {
	padding-block: 48.266vw 23.019vw;
}

.p-omakase .p-omakase__contents {
	display: grid;
	/* gap: 9.662vw 0; */
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

.p-omakase .p-omakase__contents-left {
	display: contents;
}

.p-omakase .p-omakase__contents-left h2 {
	background: #ffffff;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
	margin-bottom: 3.662vw;
	order: 1;
	text-align: center;
	padding-block: 3vw;
}

.p-omakase .p-omakase__contents-left .txt {
	margin-inline: auto;
	order: 3;
	width: min(95%, 82.1vw);
}

.p-omakase .p-omakase__contents-left .txt p {
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-omakase .p-omakase__contents-left .txt p.top {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.797vw;
}

.p-omakase .p-omakase__contents-right {
	margin-bottom: 9.662vw;
	order: 2;
  position: relative;
}

.p-omakase .p-omakase__contents-right:before {
	background: url(../images/request/kscasa.svg) no-repeat center center/contain;
	bottom: -10vw;
	content: "";
	height: 29.227vw;
	position: absolute;
	left: 2vw;
	width: 55.556vw;
}

.p-merit {
	background: #E9E7E3;
	padding-bottom: 12.952vw;
}

.p-merit .l-inner.l-merit {
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-merit .p-merit__en {
	margin-bottom: 1.831vw;
	text-align: center;
}

.p-merit .p-merit__en img {
	height: auto;
	width: 14.493vw;
}

.p-merit .p-merit__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7916666667;
	margin-bottom: 6.488vw;
	text-align: center;
}

.p-merit .p-merit__items {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-merit .p-merit__item {
	background: #ffffff;
	padding-block: 7.246vw 11.527vw;
}

.p-merit .p-merit__item:first-child {
  position: relative;
}

.p-merit .p-merit__item:first-child::before {
  content: "";
  position: absolute;
  background: url(../images/request/merit_icon.svg) no-repeat center center / contain;
  width: 10.628vw;
  height: 25.362vw;
  left: 11vw;
  top: -15.217vw;
}

.p-merit .p-merit__item-inner {
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-merit .p-merit__item-inner .label {
	margin-bottom: -2.865vw;
	position: relative;
	text-align: center;
}

.p-merit .p-merit__item-inner .img {
	margin-bottom: 4.831vw;
}

.p-merit .p-merit__item-inner h3 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-bottom: 3.072vw;
	text-align: center;
}

.p-merit .p-merit__item-inner p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

.p-gallery {
	background: #ffffff;
	padding-block: 10.816vw 18.816vw;
}

.p-gallery .l-inner.l-gallery {
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

.p-gallery .p-gallery__en {
	margin-bottom: 4.865vw;
	text-align: center;
}

.p-gallery .p-gallery__en img {
	height: auto;
	width: 20.531vw;
}

.p-gallery .p-gallery__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
	margin-bottom: 0vw;
	text-align: center;
}

.p-gallery .p-gallery__ttl02 {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 2.2142857143;
	margin-bottom: 6.662vw;
	text-align: center;
}

.p-gallery .system-list {
	display: grid;
	gap: 9.6vw 2.6vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 15.7vw;
}

.p-gallery .system-list li {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  grid-template-rows: auto 1fr 1fr auto;
}

.p-gallery .system-list li a {
  display: inherit;
  grid-row: inherit;
  grid-template-rows: inherit;
}

.p-gallery .system-pic {
	margin-bottom: 2.831vw;
}

.p-gallery .system-pic img {
	height: 61.836vw;
	width: 45.894vw;
}

.p-gallery .system-ttl {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	margin-bottom: 1.106vw;
}

.p-gallery .system-txt {
	color: #535353;
	font-size: 2.899vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 0vw;
}

.p-gallery .more {
	text-align: right;
}

.p-gallery .more img {
  width: 14.734vw;
  height: auto;
}

.p-gallery .p-gallery__btn {
	text-align: center;
}

.p-gallery .p-gallery__btn a {
	background: #090909;
	color: #ffffff;
	display: block;
	font-size: 3.14vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2307692308;
	margin-inline: auto;
	padding-block: 4.5vw;
	position: relative;
	text-align: center;
	width: min(95%, 72.4637681159vw);
}

.p-gallery .p-gallery__btn a::after {
	background: url(../images/request/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 0.483vw;
	position: absolute;
	right: 6.865vw;
	top: 50%;
	transform: translateY(-50%);
	width: 3.865vw;
}

.p-flow {
	background: #E9E7E3;
	padding-block: 15.986vw 27.28vw;
}

.p-flow .l-inner.l-flow {
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-flow .p-flow__en {
	margin-bottom: 4.865vw;
	text-align: center;
}

.p-flow .p-flow__en img {
	height: auto;
	width: 14.01vw;
}

.p-flow .p-flow__ttl {
	font-size: 5.556vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.3043478261;
	margin-bottom: 8.662vw;
	text-align: center;
}

.p-flow .p-flow__items {
	display: grid;
	gap: 7.87vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-flow .p-flow__item {
	background: #ffffff;
	border: 2px solid #333333;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	position: relative;
}

.p-flow .p-flow__item:last-child {
	position: static;
}

.p-flow .p-flow__item:last-child::after {
	content: none;
}

.p-flow .p-flow__item::after {
	background: url(../images/request/flow_arrow.svg) no-repeat center center/contain;
	bottom: -6.729vw;
	content: "";
	height: 3.623vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 9.42vw;
}

.p-flow .p-flow__item .num {
	background: #333333;
	display: grid;
	padding-block: 6.556vw;
	place-items: center;
}

.p-flow .p-flow__item .wrap {
	display: grid;
	gap: 3.348vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 4.348vw 6.179vw;
	padding-inline: 3.831vw;
	place-items: center;
}

.p-flow .p-flow__item .wrap .icon img {
	height: auto;
	width: 14.493vw;
}

.p-flow .p-flow__item .wrap .con h3 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 1.865vw;
	text-align: center;
}

.p-flow .p-flow__item .wrap .con p {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

.p-bottom {
	background: #E9E7E3;
	margin-bottom: -26.155vw;
}

.p-bottom .l-inner.l-bottom {
	margin-inline: auto;
	width: min(95%, 94.2vw);
}

.p-bottom .p-bottom__ttl {
	border-bottom: 2px dashed #090909;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.4166666667;
	margin-bottom: 3.662vw;
	padding-bottom: 0.865vw;
	text-align: center;
	width: 100%;
}

.p-bottom .p-bottom__txt {
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 5.662vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 82.1vw);
}

.p-bottom .p-bottom__img {
	text-align: center;
}

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