@charset "UTF-8";
#mvv main {
	background: #F2F2F2;
	color: #21130B;
}

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-journey {
	width: 100%;
	margin-bottom: -340px;
}

.p-journey .p-bg01 {
  background-image: url(../images/mvv/journey_bg.png); /* 画像を指定 */
  background-position: top 400px center; /* 画像の位置を指定 */
  background-repeat: no-repeat; /* 画像を繰り返さない */
  background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
	max-width: 1920px;
	padding-block: 696px 0;
}

.p-journey .p-journey__contents {
	display: grid;
	gap: 0 90px;
	grid-template-columns: 630px 679px;
	justify-content: center;
	margin-bottom: 231px;
	position: relative;
	left: 92px;
}

.p-journey .p-journey__contents-left {
	position: relative;
	top: 8px;
}

.p-journey .p-journey__contents-left .txt {
	position: relative;
	left;
	left: 35px;
}

.p-journey .p-journey__contents-left .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 32px;
}

.p-journey .p-journey__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__en {
	left: -127px;
	position: relative;
}

.p-journey .p-journey__ttl {
	display: grid;
	gap: 8px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 39px;
}

.p-journey .p-journey__ttl .top {
	background: #EFA453;
	color: #ffffff;
	font-size: 33px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.9;
	padding-inline: 32px 28px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__ttl .bottom {
	background: #EFA453;
	color: #ffffff;
	font-size: 33px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.303030303;
	padding-inline: 32px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__contents02 {
	margin-bottom: -129px;
}

.p-journey .p-journey__contents02-ttl02 {
	font-size: 36px;
  font-size: clamp(1.5rem, 1rem + 1.04vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 72px;
	margin-inline: auto;
	padding-inline: 83px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__contents02-ttl02:before {
	background: url(../images/mvv/line.svg) no-repeat center center/contain;
	bottom: -16px;
	content: "";
	height: 74px;
	left: 0;
	position: absolute;
	width: 48px;
  width: clamp(2.125rem, 1.542rem + 1.22vw, 3rem);
}

.p-journey .p-journey__contents02-ttl02::after {
	background: url(../images/mvv/line.svg) no-repeat center center/contain;
	bottom: -16px;
	content: "";
	height: 74px;
	position: absolute;
	right: 0;
	transform: scale(-1, 1);
	width: 48px;
  width: clamp(2.125rem, 1.542rem + 1.22vw, 3rem);
}

.p-journey .p-journey__contents02-txt {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 50px;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 960px);
}

.p-journey .p-journey__contents02-img {
	text-align: center;
}

.p-journey .p-bg02 {
	background: #F8EECB;
	padding-block: 264px 0;
}

.p-journey .p-journey__contents03 {
	align-items: center;
	display: grid;
	gap: 0 98px;
	grid-template-columns: minmax(0, 1fr) 527px;
	margin-bottom: 9px;
	margin-inline: auto;
	width: min(95%, 1320px);
}

.p-journey .p-journey__contents03-left p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 24px;
}

.p-journey .p-journey__contents03-left p span {
	font-size: 18px;
  font-size: clamp(0.938rem, 0.813rem + 0.26vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-journey .p-journey__contents03-left p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__contents04 {
	align-items: center;
	display: grid;
	gap: 0 66px;
	grid-template-columns: 590px minmax(0, 1fr);
	margin-bottom: 115px;
	margin-inline: auto;
	width: min(95%, 1320px);
}

.p-journey .p-journey__contents04-left {
	order: 2;
}

.p-journey .p-journey__contents04-left p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 24px;
}

.p-journey .p-journey__contents04-left p span {
	font-size: 18px;
  font-size: clamp(0.938rem, 0.813rem + 0.26vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-journey .p-journey__contents04-left p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__contents04-right {
	order: 1;
}

.p-journey .p-journey__bottom {
	margin-inline: auto;
	padding-bottom: 198px;
	padding-inline: 70px;
	position: relative;
	text-align: center;
	width: min(100%, 900px);
}

.p-journey .p-journey__bottom:before {
	background: url(../images/mvv/line02.svg) no-repeat center center/contain;
	bottom: 196px;
	content: "";
	height: 154px;
	left: 18px;
	position: absolute;
	width: 42px;
}

.p-journey .p-journey__bottom::after {
	background: url(../images/mvv/line02.svg) no-repeat center center/contain;
	bottom: 196px;
	content: "";
	height: 154px;
	position: absolute;
	right: 36px;
	transform: scale(-1, 1);
	width: 42px;
}

.p-journey .p-journey__bottom p {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 12px;
}

.p-journey .p-journey__bottom p span {
	background: #FFF;
	border: 2px solid #231815;
	color: #D8780C;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding-block: 8px;
	padding-inline: 12px;
  margin-right: 8px;
}

.p-journey .p-journey__bottom p.top {
	font-size: 18px;
  font-size: clamp(1rem, 0.917rem + 0.17vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
  margin-bottom: 9px;
}

.p-journey .p-journey__bottom p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__hair-box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 102px;
	width: min(95%, 1400px);
	position: relative;
}

.p-journey .p-journey__hair-contents {
	align-items: flex-end;
	display: grid;
	gap: 0 38px;
	grid-template-columns: minmax(0, 1fr) 430px;
	margin-bottom: 2px;
	margin-inline: auto;
	position: relative;
	top: -78px;
	width: min(95%, 1150px);
}

.p-journey .p-journey__hair-en {
	margin-bottom: -61px;
	position: relative;
}

.p-journey .p-journey__hair-ttl {
	font-size: 36px;
  font-size: clamp(1.5rem, 1rem + 1.04vw, 2.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5833333333;
	margin-bottom: 40px;
	position: relative;
	z-index: 1;
}

.p-journey .p-journey__hair-txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 33px;
}

.p-journey .p-journey__hair-txt p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__hair-txt p span {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-fukidashi {
	background: #D9D9D9;
	margin-bottom: 64px;
	margin-inline: auto;
	padding-block: 28px 25px;
	position: relative;
	text-align: center;
	width: min(95%, 800px);
}

.p-journey .p-journey__hair-fukidashi::after {
	background: url(../images/mvv/triangle.svg) no-repeat center center/contain;
	bottom: -28px;
	content: "";
	height: 32px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 67px;
}

.p-journey .p-journey__hair-fukidashi p {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-fukidashi p span {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-txt02 {
	font-size: 26px;
  font-size: clamp(1.25rem, 1rem + 0.52vw, 1.625rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3846153846;
	margin-bottom: 70px;
	text-align: center;
}

.p-journey .p-journey__hair-txt02 span {
	color: #D8780C;
}

.p-journey .p-journey__hair-contents02 {
	display: grid;
	gap: 0 63px;
	grid-template-columns: 540px minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1120px);
	align-items: center;
}

.p-journey .p-journey__hair-contents02-right p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 30px;
}

.p-journey .p-journey__hair-contents02-right p span {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-contents02-right p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__hair-contents02-right p.center {
	color: #D8780C;
	margin-bottom: 40px;
}

.p-journey .p-journey__hair-contents02-right p.center span {
	border-bottom: 2px dashed #D8780C;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6363636364;
	padding-bottom: 16px;
}

.p-message {
	background: url(../images/mvv/message_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
	padding-block: 500px 240px;
}

.p-message .l-inner.l-message {

}

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 794px;
	margin-bottom: 40px;
	margin-inline: auto;
	width: min(95%, 1382px);
}

.p-message .p-message__en {
	margin-bottom: 33px;
	position: relative;
	z-index: 2;
}

.p-message .p-message__ttl {
	display: grid;
	gap: 8px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 39px;
	position: relative;
	right: -83px;
	white-space: nowrap;
	z-index: 2;
}

.p-message .p-message__ttl .top {
	background: #FFF;
	color: #D8780C;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 27px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__ttl .bottom {
	background: #FFF;
	color: #D8780C;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 27px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__txt {
	position: relative;
	right: -108px;
	width: 478px;
}

.p-message .p-message__txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 32px;
}

.p-message .p-message__txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
	position: relative;
	top: 139px;
	z-index: 1;
	left: 40px;
}

.p-message .p-message__contents02 {
	margin-bottom: -31px;
	position: relative;
}

.p-message .p-message__contents02 p {
	text-align: center;
}

.p-message .p-message__contents02 p.top {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 63px;
}

.p-message .p-message__contents02 p.center {
	color: #D8780C;
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5333333333;
	margin-bottom: 90px;
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02 p.center:before {
	background: url(../images/mvv/message_icon.svg) no-repeat center center/contain;
	content: "";
	height: 58px;
	left: 100px;
  left: clamp(4rem, 2.5rem + 3.13vw, 6.25rem);
	position: absolute;
	top: -39px;
	width: 58px;
}

.p-message .p-message__contents02 p.bottom {
	display: grid;
	gap: 8px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
}

.p-message .p-message__contents02 p.bottom span {
	background: #ffffff;
	color: #D8780C;
	font-size: 28px;
  font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	margin-inline: auto;
	padding-inline: 27px 20px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents03 {
	align-items: center;
	display: grid;
	gap: 0 40px;
	grid-template-columns: 545px 624px;
	justify-content: center;
	margin-bottom: 80px;
	margin-inline: auto;
	width: min(95%, 1206px);
}

.p-message .p-message__contents03-right p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 32px;
}

.p-message .p-message__contents03-right p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents03-right p span {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-message .p-message__contents03-right p span.big {
	color: #D8780C;
	display: block;
	font-size: 18px;
  font-size: clamp(0.938rem, 0.813rem + 0.26vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-message .p-message__contents04 {
	text-align: center;
}

.p-message .p-message__contents04 .top {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 25px;
}

.p-message .p-message__contents04 .center {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: -5px;
}

.p-message .p-message__contents04 .center span {
	font-size: 38px;
  font-size: clamp(1.875rem, 1.542rem + 0.69vw, 2.375rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3684210526;
}

.p-message .p-message__contents04 .line {
	position: relative;
	left: -54px;
}

.p-like {
	margin-bottom: -181px;
	position: relative;
	top: -178px;
}

.p-like .l-inner.l-like {
	background: #E2AC71;
	border-radius: 20px;
	margin-inline: auto;
	padding-block: 131px 50px;
	position: relative;
	width: min(95%, 1200px);
}

.p-like .p-like__img {
	position: absolute;
	right: -72px;
	top: -30px;
}

.p-like .p-like__ttl {
	background: #ffffff;
	color: #D8780C;
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: -100px;
	margin-inline: auto;
	padding-block: 0px;
	padding-inline: 111px;
	position: relative;
	text-align: center;
	top: -161px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-like .p-like__txt {
	text-align: center;
}

.p-like .p-like__txt p {
	font-size: 18px;
  font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 35px;
}

.p-like .p-like__txt p span {
	font-size: 18px;
  font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-like .p-like__txt p.bottom {
	margin-bottom: 0;
}

.p-mission {
	padding-bottom: 256px;
}

.p-mission .l-inner.l-mission {
	padding-block: 200px 0;
}

.p-mission .p-mission__box {
	background: #F8EECB;
	height: 494px;
	margin-bottom: -373px;
	margin-left: auto;
	width: min(80%, 1510px);
}

.p-mission .p-mission__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 829px;
	margin-bottom: 180px;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1554px);
}

.p-mission .p-mission__contents-left {
	position: relative;
	top: 31px;
	z-index: 1;
}

.p-mission .p-mission__contents-left .p-mission__txt {
	left: 84px;
	position: relative;
	width: 100%;
}

.p-mission .p-mission__contents-left .p-mission__txt .top {
	font-size: 30px;
  font-size: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6333333333;
	margin-bottom: 36px;
}

.p-mission .p-mission__contents-left .p-mission__txt .bottom {
	margin-bottom: 33px;
}

.p-mission .p-mission__contents-left .p-mission__txt .bottom span {
	background: #FFF;
	border: 1px solid #D8780C;
	color: #D8780C;
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6333333333;
	padding: 11px 9px;
	width: -moz-fit-content;
	width: fit-content;
	white-space: nowrap;
}

.p-mission .p-mission__contents-right {
  position: relative;
  left: 39px;
}

.p-mission .p-mission__txt .txt02 {
	font-size: 30px;
  font-size: clamp(1.125rem, 0.625rem + 1.04vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6333333333;
}

.p-mission .p-mission__ttl-wrap.mission {
	margin-bottom: 63px;
	width: 553px;
}

.p-mission .p-mission__ttl-wrap .ttl {
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: -36px;
	text-align: right;
}

.p-mission .p-mission__contents02 {
	display: grid;
	grid-template-columns: 1000px minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1418px);
	align-items: center;
}

.p-mission .p-mission__contents02-right {
  position: relative;
  left: -56px;
}

.p-mission .p-mission__contents02 .p-mission__ttl-wrap.vision {
	width: 445px;
	margin-bottom: 34px;
}

.p-mission .p-mission__contents02 .p-mission__ttl-wrap .ttl {
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: -39px;
	text-align: right;
}

.p-mission .p-mission__contents02 .p-mission__txt {
	position: static;
	white-space: nowrap;
}

.p-mission .p-mission__txt p.txt {
	font-size: 30px;
  font-size: clamp(1.375rem, 1.042rem + 0.69vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.8333333333;
	text-align: center;
}

.p-value {
	background: url(../images/mvv/value_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-value .l-inner.l-value {
	padding-block: 0 91px;
	position: relative;
	top: -100px;
}

.p-value .p-value__en {
	margin-bottom: 34px;
	text-align: center;
}

.p-value .p-value__ttl {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 60px;
	text-align: center;
}

.p-value .p-value__ttl02 {
	background: #FFF;
	color: #D8780C;
	font-size: 30px;
  font-size: clamp(1.5rem, 1.25rem + 0.52vw, 1.875rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-bottom: 65px;
	margin-inline: auto;
	padding: 18px 26px;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-value .p-value__items {
	display: grid;
	gap: 30px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-value .p-value__item {
	text-align: center;
}

.p-value .p-value__item h4 {
	background: #D8780C;
	border-radius: 30px 30px 0 0;
	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.125;
	padding-block: 32px;
}

.p-value .p-value__item h4 span {
	color: #FDF7AC;
  margin-inline: 0 8px;
}

.p-value .p-value__item .txt {
	background: #FFF;
	border-radius: 0 0px 30px 30px;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
	padding-block: 40px;
}

.p-value .p-value__item .txt p {
	font-size: 30px;
  font-size: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6333333333;
	margin-bottom: 15px;
}

.p-value .p-value__item .txt p span {
	font-size: 18px;
  font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8888888889;
}

.p-value .p-value__item .txt p.bottom {
	margin-bottom: 0;
	line-height: 1.2;
}

#mvv .p-bnr {
  padding-block: 177px 0px;
  margin-bottom: -149px;
}

#mvv .p-bnr .l-inner.l-bnr {
  position: relative;
}

#mvv .l-footer {
  padding-block: 194px 69px;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-journey {
	width: 100%;
	margin-bottom: -20vw;
}

.p-journey .p-bg01 {
  background-image: url(../images/mvv/journey_bg.png); /* 画像を指定 */
  background-position: top 23.5vw center; /* 画像の位置を指定 */
  background-repeat: no-repeat; /* 画像を繰り返さない */
  background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
	max-width: 112.941vw;
	padding-block: 40.941vw 0;
}

.p-journey .p-journey__contents {
	display: grid;
	gap: 0 5.294vw;
	grid-template-columns: 37.059vw 39.941vw;
	justify-content: center;
	margin-bottom: 13.588vw;
	position: relative;
	left: 5.412vw;
}

.p-journey .p-journey__contents-left {
	position: relative;
	top: 0.471vw;
}

.p-journey .p-journey__contents-left .txt {
	position: relative;
	left: 2.059vw;
}

.p-journey .p-journey__contents-left .txt p {
	margin-bottom: 1.882vw;
}

.p-journey .p-journey__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__en {
	left: -7.471vw;
	position: relative;
}

.p-journey .p-journey__en img {
  width: 30.412vw;
  height: auto;
}

.p-journey .p-journey__ttl {
	display: grid;
	gap: 0.471vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 2.294vw;
}

.p-journey .p-journey__ttl .top {
	background: #EFA453;
	color: #ffffff;
	font-size: 1.941vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.9;
	padding-inline: 1.882vw 1.647vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__ttl .bottom {
	background: #EFA453;
	color: #ffffff;
	font-size: 1.941vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.303030303;
	padding-inline: 1.882vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__contents-right img {
  width: 100%;
  height: auto;        
}

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 46.7vw;
	margin-bottom: 2.353vw;
	margin-inline: auto;
	width: min(95%, 1382px);
}

.p-message .p-message__en {
	margin-bottom: 1.941vw;
	position: relative;
	z-index: 2;
}

.p-message .p-message__en img {
  width: 47vw;
  height: auto;
}

.p-message .p-message__ttl {
	display: grid;
	gap: 0.471vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 2.294vw;
	position: relative;
	right: -4.882vw;
	white-space: nowrap;
	z-index: 2;
}

.p-message .p-message__ttl .top {
	background: #FFF;
	color: #D8780C;
	font-size: 1.647vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 1.588vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__ttl .bottom {
	background: #FFF;
	color: #D8780C;
	font-size: 1.647vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 1.588vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__txt {
	position: relative;
	right: -6.353vw;
}

.p-message .p-message__txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
	position: relative;
	top: 8.176vw;
	z-index: 1;
	left: 2.353vw;
}

.p-message .p-message__contents-right img {
  width: 100%;
  height: auto;       
}

.p-message {
	background: url(../images/mvv/message_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 112.941vw;
	width: 100%;
	padding-block: 29.412vw 14.118vw;
}

.p-mission .p-mission__contents {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 48.7vw;
	margin-bottom: 10.588vw;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1554px);
}

.p-mission .p-mission__contents-right {
  position: relative;
  left: 2.294vw;
}

.p-mission .p-mission__ttl-wrap.mission {
	margin-bottom: 3.706vw;
	width: 32.529vw;
}

.p-mission .p-mission__ttl-wrap.mission .en img {
  width: 32.412vw;
  height: auto;
}

.p-mission .p-mission__contents-left {
	position: relative;
	top: 1.824vw;
	z-index: 1;
}

.p-mission .p-mission__contents-left .p-mission__txt {
	left: 2vw;
	position: relative;
	width: 100%;
}

.p-mission .p-mission__contents-right img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-mission .p-mission__contents02 {
	display: grid;
	grid-template-columns: 57vw minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1418px);
	align-items: center;
}

.p-mission .p-mission__contents02-left img {
  width: 100%;
  height: auto;        
}

.p-mission .p-mission__contents02-right {
  position: relative;
  left: -3.733vw;
}

.p-mission .p-mission__contents02 .p-mission__ttl-wrap.vision {
	width: 29.667vw;
	margin-bottom: 2.267vw;
}

.p-mission .p-mission__contents02 .p-mission__ttl-wrap .en img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-like .p-like__img {
	position: absolute;
	right: -2.143vw;
	top: -2.143vw;
}

.p-like .p-like__img img {
  width: 19.286vw;
  height: auto;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-journey .p-journey__hair-contents {
	align-items: flex-end;
	display: grid;
	gap: 0 3.04vw;
	grid-template-columns: minmax(0, 1fr) 34.4vw;
	margin-bottom: 0.16vw;
	margin-inline: auto;
	position: relative;
	top: -6.24vw;
	width: min(95%, 1150px);
}

.p-journey .p-journey__hair-contents-right img {
  width: 100%;
  height: auto;        
}

.p-journey .p-journey__hair-en img {
  width: 90%;
}

.p-journey .p-journey__hair-contents02 {
	display: grid;
	gap: 0 5.04vw;
	grid-template-columns: 40.2vw minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1120px);
	align-items: center;
}

.p-journey .p-journey__hair-contents02-left img {
  width: 100%;
  height: auto;        
}

.p-journey .p-journey__hair-contents02-right p.center span {
  font-size: clamp(1rem, 0.402rem + 1.24vw, 1.375rem);
	white-space: nowrap;
}

.p-value .p-value__en img {
  width: 35.04vw;
  height: auto;
}

.p-value .l-inner.l-value {
	padding-block: 0 7.28vw;
	position: relative;
	top: -8vw;
}

.p-message .p-message__contents02 {
	margin-bottom: 3.5vw;
	position: relative;
}

.p-message .p-message__contents03 {
	align-items: center;
	display: grid;
	gap: 0 3.2vw;
	grid-template-columns: 43.6vw 49.92vw;
	justify-content: center;
	margin-bottom: 6.4vw;
	margin-inline: auto;
	width: min(95%, 1206px);
}

.p-message .p-message__contents03-left img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-journey .p-journey__contents03 {
	align-items: center;
	display: grid;
	gap: 0 8.909vw;
	grid-template-columns: minmax(0, 1fr) 47.9vw;
	margin-bottom: 3.818vw;
	margin-inline: auto;
	width: min(95%, 1320px);
}

.p-journey .p-journey__contents03-right img {
  width: 100%;
  height: auto;        
}

.p-journey .p-journey__contents04 {
	align-items: center;
	display: grid;
	gap: 0 6vw;
	grid-template-columns: 53.6vw minmax(0, 1fr);
	margin-bottom: 10.455vw;
	margin-inline: auto;
	width: min(95%, 1320px);
}

.p-journey .p-journey__contents04-right img {
  width: 100%;
  height: auto;        
}

.p-message .p-message__txt {
  width: clamp(18.75rem, -6.985rem + 53.61vw, 29.875rem);
}

.p-message {
	padding-block: 29.412vw 23.118vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1050px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1050px) {
.p-journey .p-journey__contents02-img img {
  width: 85%;
  height: auto;        
}
}


/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#mvv main {
	background: #F2F2F2;
	color: #21130B;
}

.p-journey {
	margin-bottom: -120.773vw;
}

.p-journey .p-bg01 {
  background: url(../images/mvv/journey_bg_sp.png) no-repeat top center/contain;
	margin-inline: auto;
	padding-block: 111.527vw 0;
	width: 100%;
}

.p-journey .p-journey__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 10.077vw;
}

.p-journey .p-journey__contents-left {
	display: contents;
	position: static;
}

.p-journey .p-journey__contents-left .txt {
	background: #FFF;
	border: 3px dashed #EFA453;
	margin-inline: auto;
	order: 4;
	padding-block: 18.807vw 5.314vw;
	padding-inline: 5.797vw;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__contents-left .txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-journey .p-journey__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__en {
	left: 50%;
	margin-bottom: -10.797vw;
	order: 1;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
}

.p-journey .p-journey__en img {
  width: 80vw;
}

.p-journey .p-journey__ttl {
	display: grid;
	gap: 1.932vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	left: 3.797vw;
	margin-bottom: -15.459vw;
	margin-inline: auto;
	order: 3;
	position: relative;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__ttl .top {
	background: #EFA453;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.95;
	padding-inline: 4.348vw 4.348vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__ttl .bottom {
	background: #EFA453;
	color: #ffffff;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.95;
	padding-inline: 4.348vw 4.348vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__contents-right {
	margin-bottom: -6.662vw;
	order: 2;
}

.p-journey .p-journey__contents02 {
	margin-bottom: -17.391vw;
}

.p-journey .p-journey__contents02-ttl02 {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8;
	margin-bottom: 6.246vw;
	margin-inline: auto;
	padding-inline: 11.077vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-journey .p-journey__contents02-ttl02:before {
	background: url(../images/mvv/line.svg) no-repeat center center/contain;
	bottom: 2vw;
	content: "";
	height: 11.836vw;
	left: 0;
	position: absolute;
	width: 7.729vw;
}

.p-journey .p-journey__contents02-ttl02::after {
	background: url(../images/mvv/line.svg) no-repeat center center/contain;
	bottom: 2vw;
	content: "";
	height: 11.836vw;
	position: absolute;
	right: 0;
	transform: scale(-1, 1);
	width: 7.729vw;
}

.p-journey .p-journey__contents02-txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.246vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__contents02-img {
	text-align: center;
}

.p-journey .p-journey__contents02-img img {
	height: auto;
	width: 90.338vw;
}

.p-journey .p-bg02 {
	background: #F8EECB;
	padding-block: 27.295vw 0;
}

.p-journey .p-journey__contents03 {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 7.246vw;
	margin-inline: auto;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__contents03-left p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-journey .p-journey__contents03-left p span {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-journey .p-journey__contents03-left p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__contents04 {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 12.077vw;
	margin-inline: auto;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__contents04-left {
	order: 1;
}

.p-journey .p-journey__contents04-left p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-journey .p-journey__contents04-left p span {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-journey .p-journey__contents04-left p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__contents04-right {
	order: 2;
}

.p-journey .p-journey__bottom {
	padding-bottom: 22.662vw;
	padding-inline: 3.865vw;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-journey .p-journey__bottom:before {
	background: url(../images/mvv/line02.svg) no-repeat center center/contain;
	bottom: 18.826vw;
	content: "";
	height: 47.585vw;
	left: 4vw;
	position: absolute;
	width: 13.285vw;
}

.p-journey .p-journey__bottom::after {
	background: url(../images/mvv/line02.svg) no-repeat center center/contain;
	bottom: 19.826vw;
	content: "";
	height: 47.585vw;
	position: absolute;
	right: 4vw;
	transform: scale(-1, 1);
	width: 13.285vw;
}

.p-journey .p-journey__bottom p {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2.932vw;
}

.p-journey .p-journey__bottom p span {
	background: #FFF;
	border: 2px solid #231815;
	color: #D8780C;
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-block: 2.174vw;
	padding-inline: 2.899vw;
  margin-inline: 0 2vw;
}

.p-journey .p-journey__bottom p.top {
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 6vw;
}

.p-journey .p-journey__bottom p.bottom {
  margin-bottom: 0;
  line-height: 2.4;
}

.p-journey .p-journey__hair-box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 7.246vw;
	position: relative;
	width: min(95%, 90.3381642512vw);
}

.p-journey .p-journey__hair-contents {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -2.304vw;
	margin-inline: auto;
	position: relative;
	top: -10.797vw;
	width: min(95%, 80.6763285024vw);
}

.p-journey .p-journey__hair-en {
	margin-bottom: -3.246vw;
	position: relative;
	text-align: center;
}

.p-journey .p-journey__hair-en img {
	height: auto;
	width: 84.261vw;
}

.p-journey .p-journey__hair-ttl {
	font-size: 6.28vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5769230769;
	margin-bottom: 7.246vw;
	position: relative;
	z-index: 1;
}

.p-journey .p-journey__hair-txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-journey .p-journey__hair-txt p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__hair-txt p span {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-fukidashi {
	background: #D9D9D9;
	margin-bottom: 7.459vw;
	margin-inline: auto;
	padding-block: 6.763vw 6.039vw;
	position: relative;
	text-align: center;
	width: min(95%, 80.6763285024vw);
}

.p-journey .p-journey__hair-fukidashi::after {
	background: url(../images/mvv/triangle.svg) no-repeat center center/contain;
	bottom: -6.763vw;
	content: "";
	height: 12.729vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 16.184vw;
}

.p-journey .p-journey__hair-fukidashi p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-journey .p-journey__hair-fukidashi p span {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-journey .p-journey__hair-txt02 {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6363636364;
	margin-bottom: 9.662vw;
	text-align: center;
}

.p-journey .p-journey__hair-txt02 span {
	color: #D8780C;
}

.p-journey .p-journey__hair-contents02 {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 80.6763285024vw);
}

.p-journey .p-journey__hair-contents02-right p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-journey .p-journey__hair-contents02-right p span {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 2;
}

.p-journey .p-journey__hair-contents02-right p.bottom {
	margin-bottom: 0;
}

.p-journey .p-journey__hair-contents02-right p.center {
	color: #D8780C;
	margin-block: -4.7vw 5.7vw;
}

.p-journey .p-journey__hair-contents02-right p.center span {
	border-bottom: 3px dashed #D8780C;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.3;
	padding-bottom: 1.865vw;
}

.p-message {
	background: url(../images/mvv/message_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -135.266vw;
	margin-inline: auto;
	width: 100%;
}

.p-message .l-inner.l-message {
	padding-block: 138.126vw 152.966vw;
}

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 10vw;
}

.p-message .p-message__contents-left {
	display: contents;
}

.p-message .p-message__en {
	margin-bottom: -7.865vw;
	order: 1;
	position: relative;
	text-align: center;
	z-index: 2;
}

.p-message .p-message__en img {
	height: auto;
	width: 84.058vw;
}

.p-message .p-message__ttl {
	display: grid;
	gap: 1vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.662vw;
	order: 3;
	position: relative;
	right: -5vw;
	z-index: 2;
}

.p-message .p-message__ttl .top {
	background: #FFF;
	color: #D8780C;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 6vw 4vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__ttl .bottom {
	background: #FFF;
	color: #D8780C;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	padding-inline: 6.039vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__txt {
	margin-inline: auto;
	order: 4;
	position: static;
	width: min(95%, 76.5700483092vw);
}

.p-message .p-message__txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 8vw;
}

.p-message .p-message__txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
	order: 2;
	position: relative;
	text-align: center;
	top: 0;
	z-index: 1;
	margin-bottom: -5vw;
}

.p-message .p-message__contents-right img {
	height: auto;
	width: 86.957vw;
}

.p-message .p-message__contents02 {
	margin-bottom: -34vw;
}

.p-message .p-message__contents02 p {
	text-align: center;
}

.p-message .p-message__contents02 p.top {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8888888889;
	margin-bottom: 19.662vw;
}

.p-message .p-message__contents02 p.center {
	color: #D8780C;
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02 p.center:before {
	background: url(../images/mvv/message_icon.svg) no-repeat center center/contain;
	content: "";
	height: 10.145vw;
	left: 50%;
	position: absolute;
	top: -7.797vw;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 10.145vw;
}

.p-message .p-message__contents02 p.bottom {
	display: grid;
	gap: 1vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
	margin-inline: auto;
	position: relative;
	text-align: left;
	top: 57.295vw;
	width: min(95%, 88.8888888889vw);
}

.p-message .p-message__contents02 p.bottom span {
	background: #ffffff;
	color: #D8780C;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5;
	margin-inline: auto;
	padding-inline: 4.039vw 4.831vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02 p.bottom span.bottom {
  position: relative;
  left: -8vw;
}

.p-message .p-message__contents03 {
	display: grid;
	gap: 41.816vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 12.077vw;
}

.p-message .p-message__contents03-left {
	margin-bottom: -5.797vw;
	text-align: center;
}

.p-message .p-message__contents03-left img {
	height: auto;
	width: 86.957vw;
}

.p-message .p-message__contents03-right {
	margin-inline: auto;
	width: min(95%, 76.8vw);
}

.p-message .p-message__contents03-right p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 7.797vw;
}

.p-message .p-message__contents03-right p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents03-right p span {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-message .p-message__contents03-right p span.big {
	color: #D8780C;
	display: block;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
}

.p-message .p-message__contents04 {
	text-align: center;
}

.p-message .p-message__contents04 .top {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8888888889;
	margin-bottom: 4.797vw;
}

.p-message .p-message__contents04 .center {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.8181818182;
	margin-bottom: -3vw;
}

.p-message .p-message__contents04 .center span {
	font-size: 5.797vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
}

.p-message .p-message__contents04 .line img {
	height: auto;
	width: 83.333vw;
}

.p-like {
	margin-bottom: -36.039vw;
	position: relative;
	top: 0;
}

.p-like .l-inner.l-like {
	background: #E2AC71;
	border-radius: 4.831vw;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	padding-block: 8.87vw 6.763vw;
	padding-inline: 4.831vw;
	position: relative;
	width: min(95%, 90.3381642512vw);
}

.p-like .p-like__img {
	margin-bottom: 7.246vw;
	order: 2;
	position: static;
	text-align: center;
}

.p-like .p-like__img img {
	height: auto;
	width: 80.676vw;
}

.p-like .p-like__ttl {
	background: #ffffff;
	color: #D8780C;
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5909090909;
	margin-bottom: -9.662vw;
	margin-inline: auto;
	order: 1;
	padding-block: 1.932vw;
	padding-inline: 14.527vw;
	position: relative;
	text-align: center;
	top: -14.459vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-like .p-like__txt {
	order: 3;
	text-align: left;
}

.p-like .p-like__txt p {
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 8.797vw;
}

.p-like .p-like__txt p span {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-like .p-like__txt p.bottom {
	margin-bottom: 0;
}

.p-mission {
	padding-block: 19.324vw 36vw;
}

.p-mission .l-inner.l-mission {
	padding-block: 41.063vw 0;
}

.p-mission .p-mission__box {
	background: #F8EECB;
	height: 46.005vw;
	margin-bottom: -29.155vw;
	margin-left: auto;
	width: min(95%, 90.169082vw);
}

.p-mission .p-mission__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 19.324vw;
	width: 100%;
}

.p-mission .p-mission__contents-left {
	display: contents;
}

.p-mission .p-mission__txt {
	order: 3;
	position: static;
}

.p-mission .p-mission__txt .top {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 4.831vw;
}

.p-mission .p-mission__txt .bottom span {
	background: #FFF;
	border: 1px solid #D8780C;
	color: #D8780C;
	display: block;
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.4444444444;
	margin-block: 2vw 0;
	padding: 1.5vw 2vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-mission .p-mission__txt .txt02 {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	text-align: left;
	margin-block: 5vw 0;
}

.p-mission .p-mission__ttl-wrap {
	order: 2;
}

.p-mission .p-mission__ttl-wrap .ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
	margin-bottom: 0;
	order: 2;
	text-align: left;
}

.p-mission .p-mission__ttl-wrap .en img {
	height: auto;
	width: 58.213vw;
}

.p-mission .p-mission__contents-right {
	margin-bottom: -8.797vw;
	order: 1;
}

.p-mission .p-mission__contents-right img {
	height: auto;
	width: 95.169vw;
}

.p-mission .p-mission__contents02 {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	width: 100%;
}

.p-mission .p-mission__contents02-left {
	margin-bottom: -8.662vw;
	text-align: right;
}

.p-mission .p-mission__contents02-left img {
	height: auto;
	width: 95.169vw;
}

.p-mission .p-mission__ttl-wrap {
	display: grid;
	gap: 1.932vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 90.3vw);
	margin-bottom: 7vw;
}

.p-mission .p-mission__ttl-wrap .ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
	margin-bottom: 0;
	order: 2;
	text-align: left;
}

.p-mission .p-mission__ttl-wrap .en img {
	height: auto;
	width: 58.213vw;
}

.p-mission .p-mission__txt {
	margin-inline: auto;
	width: min(95%, 90.3vw);
}

.p-mission .p-mission__txt p.txt {
	font-size: 5.797vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.9166666667;
	text-align: center;
}

.p-value {
	background: url(../images/mvv/value_bg_sp.jpg) no-repeat top center/cover;
	margin-inline: auto;
	width: 100%;
}

.p-value .l-inner.l-value {
	padding-block: 0 0vw;
	position: relative;
	top: -14.662vw;
}

.p-value .p-value__en {
	margin-bottom: 3vw;
	text-align: center;
}

.p-value .p-value__en img {
	height: auto;
	width: 56.763vw;
}

.p-value .p-value__ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.8571428571;
	margin-bottom: 7.493vw;
	text-align: center;
}

.p-value .p-value__ttl02 {
	background: #FFF;
	color: #D8780C;
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6363636364;
	margin-bottom: 15.7vw;
	margin-inline: auto;
	margin-inline: auto;
	padding: 4.348vw 3.382vw;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	width: min(95%, 90.3381642512vw);
}

.p-value .p-value__items {
	display: grid;
	gap: 6.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 90.3381642512vw);
}

.p-value .p-value__item {
	text-align: center;
}

.p-value .p-value__item h4 {
	background: #D8780C;
	border-radius: 7.246vw 7.246vw 0 0;
	color: #ffffff;
	font-size: 6.039vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.44;
	padding-block: 5vw;
}

.p-value .p-value__item h4 span {
	color: #FDF7AC;
	display: block;
}

.p-value .p-value__item .txt {
	background: #FFF;
	border-radius: 0 0px 7.246vw 7.246vw;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
	padding-block: 7.246vw;
	padding-inline: 5.5vw;
}

.p-value .p-value__item .txt p {
	font-size: 5.314vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8181818182;
	margin-bottom: 4.623vw;
	text-align: left;
}

.p-value .p-value__item .txt p span {
	display: inline-block;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: left;
}

.p-value .p-value__item .txt p.bottom {
	margin-bottom: 0;
}

#mvv .sp-page-top {
	background: #EAEAE2;
	padding-block: 61vw 7.246vw;
}

#mvv .p-bnr {
  padding-block: 24vw 0;
  margin-bottom: -34vw;
}

#mvv .p-bnr .l-inner.l-bnr {
  position: relative;  
}
}

