@media only screen and (max-width: 767.98px) {
  .article {
  	background: transparent;
  }
}
.pc-none {
	display: none;
}
@media (max-width: 768px) {
  .pc-none {
  	display: block;
  }
}
.sp-none {
	display: block;
}
@media (max-width: 768px) {
  .sp-none {
  	display: none;
  }
}
.service * {
	box-sizing: border-box;
}
.service {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	width: 950px;
	margin: 64px auto 100px;
	padding: 16px 24px;
	border: 1px solid #080808;
	background-color: #fff;
	color: #012744;
	box-sizing: border-box;
}
@media (max-width: 768px) {
  .service {
  	width: calc(100% - 40*100vw/390);
  	padding: 0;
  	border: none;
  	background-color: transparent;
  }
}
.service-head {
	position: relative;
}
.haircut-top .service__list {
	display: flex;
	flex-direction: column;
	gap: 85px;
	margin-top: -7px;
}
@media (max-width: 768px) {
  .haircut-top .service__list {
  	gap: calc(67*100vw/390);
  	margin-top: calc(-17*100vw/390);
  	border: 1px solid #080808;
  	background-color: #fff;
  }
}
.service-item__title {
	position: absolute;
	font-size: 23px;
	line-height: calc(32/23);
	font-weight: 700;
	letter-spacing: calc(1.15em/23);
	top: 15px;
	left: 70px;
	color: #2F2F2F;
}
@media (max-width: 768px) {
  .service-item__title {
  	font-size: calc(21*100vw/390);
  	line-height: calc(32/21);
  	font-weight: 700;
  	letter-spacing: calc(1.05em/21);
  	top: calc(21*100vw/390);
  	left: calc(75*100vw/390);
  }
}
@media (max-width: 768px) {
  .service-item__title3 {
  	left: calc(66*100vw/390);
	}
}
.service-item__title .blue {
	color: #014EB4;
}
.service-head__text {
	position: absolute;
	width: 100%;	
	top: 0;
	left: 0;
	padding-top: 72px;
	padding-left: 551px;
}
@media (max-width: 768px) {
  .service-head__text {
  	width: 100%;
  	top: 0;
  	left: 0;
  	padding-top: calc(108*100vw/390);
  	padding-left: calc(108*100vw/390);
  }
}
.service-head__lead {
	display: block;
	font-size: 18px;
	line-height: calc(30/18);
	font-weight: 700;
	letter-spacing: calc(0.9em/18);
	color: #fff;
}
@media (max-width: 768px) {
  .service-head__lead {
  	font-size: calc(13*100vw/390);
		line-height: calc(27/13);
		font-weight: 700;
		letter-spacing: calc(0.13em/13);
		color: #fff;
  }
}
.service-head__title {
	display: block;
	font-size: 22px;
	line-height: calc(33/22);
	font-weight: 700;
	letter-spacing: calc(1.1em/22);
	margin-top: -4px;
	color: #fff;
}
@media (max-width: 768px) {
  .service-head__title {
  	display: block;
		font-size: calc(18*100vw/390);
		line-height: calc(27/18);
		font-weight: 700;
		letter-spacing: calc(0.18em/18);
		margin-top: calc(-4*100vw/390);
		color: #fff;
	}
}
.haircut-top .service-head__list {
	display: flex;
	flex-direction: column;
	margin-top: 3px;
	margin-left: 3px;
}
@media (max-width: 768px) {
  .haircut-top .service-head__list {
  	margin-top: calc(16*100vw/390);
  	margin-left: calc(3*100vw/390);
  }
}
.service-head__item {
	font-size: 23px;
	line-height: calc(40/23);
	font-weight: 700;
	letter-spacing: calc(1.15em/23);
	color: #fff;
}
@media (max-width: 768px) {
  .service-head__item {
  	font-size: calc(18*100vw/390);
		line-height: calc(32/18);
		font-weight: 700;
		letter-spacing: calc(0.9em/18);
		color: #fff;
  }
}
.service-head__item span {
	color: #02FFFF;
}
.service-head-text {
	position: absolute;
	top: 0;
	right: 0;
	width: 492px;
	padding: 57px 37px 0 0;
}
@media (max-width: 768px) {
  .service-head-text {
  	position: static;
  	width: 100%;
  	padding: calc(12*100vw/390) calc(15*100vw/390) 0;
  	box-sizing: border-box;
  }
}
.service-head-text3 {
	width: 489px;
	padding-right: 23px;
}
@media (max-width: 768px) {
  .service-head-text3 {
  	width: 100%;
  	padding-right: 0;
  }
}
.service-head-text__title {
	display: block;
	font-size: 24px;
	line-height: calc(30/24);
	font-weight: 700;
	letter-spacing: calc(0.12em/24);
	color: #012744;
}
@media (max-width: 768px) {
  .service-head-text__title {
  	font-size: calc(21*100vw/390);
		line-height: calc(30/21);
		letter-spacing: calc(0.1em/21);
  }
}
.service-head-text__desc {
	display: block;
	font-size: 14px;
	line-height: calc(21/14);
	font-weight: 400;
	letter-spacing: calc(0.07em/14);
	margin-top: 11px;
	color: #012744;
}
@media (max-width: 768px) {
  .service-head-text__desc {
  	font-size: calc(14*100vw/390);
  	margin-top: calc(11*100vw/390);
  }
}
.service-head-text__desc .underline {
	font-weight: 700;
	text-decoration: underline;
}
.service-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: calc(21/14);
	font-weight: 700;
	letter-spacing: 0;
	width: fit-content;
	padding: 10px 26px 8px 31px;
	margin-top: 24px;
	background-color: #014EB4;
	color: #fff;
	border-radius: 100vmax;
}
@media (max-width: 768px) {
  .service-btn {
  	margin: 19px auto 0;
  }
}
.service-btn img {
	width: 18px;
}
.service-btn2 {
	padding: 10px 17px 8px 19px;
	margin-top: 20px;
}
.service-btn3 {
	padding: 10px 18px 8px 25px;
	margin-top: 17px;
}
.service-item-bottom {
	background-color: #E5E5E5;
	border-radius: 10px;
	overflow: hidden;
}
@media (max-width: 768px) {
  .service-item-bottom {
  	border-radius: 0;
  }
}
.service-item-bottom1 {
	padding: 17px 25px 21px;
	margin-top: 20px;
}
@media (max-width: 768px) {
  .service-item-bottom1 {
		padding: calc(14*100vw/390) calc(14*100vw/390) calc(12*100vw/390);
		margin-top: calc(20*100vw/390);
  }
}
.service-item-bottom3 {
	padding: 19px 25px 25px;
	margin-top: 24px;
}
@media (max-width: 768px) {
  .service-item-bottom3 {
  	padding: calc(11*100vw/390) calc(15*100vw/390) calc(15*100vw/390);
  	margin-top: calc(28*100vw/390);
  }
}
.haircut-top p.service-item-bottom__title {
	font-size: 20px;
	line-height: calc(30/20);
	font-weight: 700;
	letter-spacing: calc(0.1em/20);
	border-bottom: 4px solid #A8BECE;
	color: #012744;
}
@media (max-width: 768px) {
  .haircut-top p.service-item-bottom__title {
  	font-size: calc(18*100vw/390);
		line-height: calc(27/18);
		letter-spacing: calc(0.09em/18);
		border-bottom: calc(5*100vw/390) solid #A8BECE;
		margin-right: calc(50% - 50vw);
  }
}
.haircut-top .service-item-bottom2-image__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 13px;
	margin-top: 15px;
}
@media (max-width: 768px) {
  .haircut-top .service-item-bottom2-image__list {
  	grid-template-columns: repeat(1, 1fr);
  	gap: 9px;
  	padding: 16px 7px;
  	background-color: #fff;
  	border-radius: 11px;
  }
}
.service-item-bottom2-image__item {
	border: 6px solid #fff;
}
@media (max-width: 768px) {
  .service-item-bottom2-image__item {
  	border: none;
  }
}
.service-item-bottom-instagram {
	margin-top: 9px;
	overflow: hidden;
}
@media (max-width: 768px) {
  .service-item-bottom-instagram {
  	margin-top: calc(9*100vw/390);
  	margin-right: calc(50% - 50vw);
  	overflow: auto;
  }
}
.service-item-bottom-instagram__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 7px; 
  overflow-x: auto;
}
@media (max-width: 768px) {
  .service-item-bottom-instagram__list {
  	gap: 13px;
  }
}
.service-item-bottom-instagram__item {
  width: 325px;
  flex: 0 0 325px;
}
@media (max-width: 768px) {
  .service-item-bottom-instagram__item {
  	width: 210px;
  	flex: 0 0 210px;
  }
}
.service-item-bottom-instagram__item iframe.instagram-media {
  width: 100% !important;
  min-width: 100% !important;
}
.service-item-bottom2-media__list {
	display: flex;
	flex-direction: column;
	gap: 17px;
	margin-top: 23px;
}
.service-item-media {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 24px 22px 11px 19px;
	margin-top: 25px;
	background-color: #fff;
	border-radius: 8px;
}
@media (max-width: 768px) {
  .service-item-media {
  	flex-direction: column;
  	align-items: center;
  	gap: calc(14*100vw/390);
  	margin-top: calc(30*100vw/390);
		padding: calc(14*100vw/390) calc(13*100vw/390);
		border-radius: calc(13*100vw/390);
  }
}
.service-item-bottom__image {
	width: 294px;
}
@media (max-width: 768px) {
  .service-item-bottom__image {
  	width: 100%;
  }
  .service-item-bottom__image img {
  	width: 100%;
  }
}
.service-item-bottom__text {
	width: 494px;
	color: #012744;
}
@media (max-width: 768px) {
  .service-item-bottom__text {
  	width: 100%;
  	padding-right: 0;
  }
}
.service-item-bottom__text span {
	display: block;
}
.service-item-bottom__text .text1 {
	font-size: 13px;
	line-height: calc(22/13);
	font-weight: 700;
	letter-spacing: calc(0.13em/13);
}
@media (max-width: 768px) {
  .service-item-bottom__text .text1 {
  	font-size: calc(13*100vw/390);
  }
}
.service-item-bottom__text .text2 {
	font-size: 18px;
	line-height: calc(22/18);
	font-weight: 700;
	letter-spacing: calc(0.18em/18);
}
@media (max-width: 768px) {
  .service-item-bottom__text .text2 {
  	font-size: calc(18*100vw/390);
  }
}
.service-item-bottom__text .text3 {
	font-size: 13px;
	line-height: calc(20/13);
	font-weight: 700;
	letter-spacing: calc(0.13em/13);
}
@media (max-width: 768px) {
  .service-item-bottom__text .text3 {
  	font-size: calc(13*100vw/390);
  }
}
.service-item-bottom__text .text4 {
	font-size: 11px;
	line-height: calc(18/11);
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 2px;
}
@media (max-width: 768px) {
  .service-item-bottom__text .text4 {
  	font-size: calc(11*100vw/390);
  	margin-top: calc(2*100vw/390);
  }
}
.service-item-bottom__text .text5 {
	font-size: 13px;
	line-height: calc(20/13);
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 5px;
}
@media (max-width: 768px) {
  .service-item-bottom__text .text5 {
  	font-size: calc(11.5*100vw/390);
		line-height: calc(20/11.5);
		font-weight: 400;
		letter-spacing: 0;
		margin-top: calc(8*100vw/390);
  }
}
.haircut-top .service-item-btns {
	display: flex;
	flex-wrap: nowrap;
	gap: 9px 8px;
	margin-top: 25px;
}
@media (max-width: 768px) {
  .haircut-top .service-item-btns {
  	flex-wrap: wrap;
  	justify-content: center;
  	margin: calc(15*100vw/390) calc(-14*100vw/390) 0;
  }
}
.service-item-btn {
	width: 140px;
}
.service-item-btn img {
	width: 100%;
}
@media (max-width: 768px) {
  .service-item-btn {
  	width: calc(140*100vw/390);
  }
}
@media (max-width: 768px) {
  .service-item-btn:nth-of-type(1) {
  	order: 3;
  }
  .service-item-btn:nth-of-type(2) {
  	order: 1;
  }
  .service-item-btn:nth-of-type(3) {
  	order: 2;
  }
}
.service-item-bottom2 {
	padding: 11px 16px 26px;
	margin-top: 30px;
}
@media (max-width: 768px) {
  .service-item-bottom2 {
  	padding: calc(11*100vw/390) calc(16*100vw/390) calc(26*100vw/390);
  	margin-top: calc(30*100vw/390);
  }
}
.haircut-top .service-item-bottom2__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
	margin-top: 17px;
}
@media (max-width: 768px) {
  .haircut-top .service-item-bottom2__list {
  	grid-template-columns: repeat(1, 1fr);
  	gap: calc(26*100vw/390);
  	margin-top: calc(17*100vw/390);
  }
}
.service-item-bottom2__text {
	font-size: 14px;
	line-height: calc(26/14);
	font-weight: 400;
	letter-spacing: 0;
	padding: 3px 0 5px;
	background-color: #fff;
	color: #012744;
	text-align: center;
}
@media (max-width: 768px) {
  .service-item-bottom2__text {
  	font-size: calc(12*100vw/390);
		line-height: calc(16/12);
		padding: calc(4.5*100vw/390) 0 calc(2.5*100vw/390);
  }
}
.service-item-bottom2__btn {
	display: none;
	width: fit-content;
	font-size: 14px;
	line-height: calc(21/14);
	font-weight: 700;
	letter-spacing: 0;
	padding: 9px 20px;
	margin: 17px auto 0;
	background-color: #014EB4;
	color: #fff;
	border-radius: 100vmax;
}
@media (max-width: 768px) {
  .service-item-bottom2__btn {
  	display: block;
  	font-size: calc(14*100vw/390);
  	padding: calc(9*100vw/390) calc(20*100vw/390);
  	margin: calc(17*100vw/390) auto 0;
  }
}
.service-item-bottom2-media {
	display: flex;
	justify-content: space-between;
	padding: 20px 22px;
	background-color: #fff;
	border-radius: 8px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media {
  	flex-direction: column;
  	gap: calc(8*100vw/390);
  	padding: calc(14*100vw/390);
  }
}
.service-item-bottom2-media__image {
	width: 291px;
	margin-top: 7px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__image {
  	width: 100%;
  	margin-top: 0;
  }
  .service-item-bottom2-media__image img {
  	width: 100%;
  }
}
.service-item-bottom2-media__text {
	width: 481px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text {
  	width: 100%;
  }
}
.service-item-bottom2-media__text .flex {
	display: flex;
	align-items: baseline;
	gap: 15px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .flex {
  	flex-direction: column;
  	gap: 0;
  }
}
.service-item-bottom2-media__text span {
	display: block;
}
.service-item-bottom2-media__text .text1 {
	font-size: 13px;
	line-height: calc(22/13);
	font-weight: 700;
	letter-spacing: calc(0.13em/13);
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text1 {
  	font-size: calc(13*100vw/390);
  	line-height: calc(23/13);
  }
}
.service-item-bottom2-media__text .text2 {
	font-size: 18px;
	line-height: calc(22/18);
	font-weight: 700;
	letter-spacing: calc(0.18em/18);
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text2 {
  	font-size: calc(18*100vw/390);
		line-height: calc(23/23);
		letter-spacing: calc(0.16em/16);
  }
}
.service-item-bottom2-media__text .text3 {
	font-size: 13px;
	line-height: calc(20/13);
	font-weight: 700;
	letter-spacing: calc(0.13em/13);
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text3 {
  	font-size: calc(15*100vw/390);
		line-height: calc(23/15);
		letter-spacing: calc(0.15em/15);
  }
}
.service-item-bottom2-media__text .text4 {
	font-size: 11px;
	line-height: calc(18/11);
	font-weight: 400;
	letter-spacing: 0;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text4 {
  	margin-top: 3px;
  }
}
.service-item-bottom2-media__text .text5 {
	font-size: 13px;
	line-height: calc(20/13);
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 4px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text5 {
  	display: inline-block;
  	font-size: calc(11.5*100vw/390);
		line-height: calc(18/11.5);
		margin-top: calc(6*100vw/390);
  }
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text5 .sp-none {
		display: none;
	}
}
.service-item-bottom2-media__text .text6 {
	font-size: 11px;
	line-height: calc(20/11);
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 4px;
}
@media (max-width: 768px) {
  .service-item-bottom2-media__text .text6 {
  	display: inline-block;
  	font-size: calc(11.5*100vw/390);
		line-height: calc(18/11.5);
		margin-top: 0;
  }
}
.service-item-bottom3__column {
	display: flex;
	justify-content: space-between;
	margin-top: 26px;
}
@media (max-width: 768px) {
  .service-item-bottom3__column {
  	flex-direction: column;
  	gap: calc(18*100vw/390);
  	margin-top: calc(15*100vw/390);
  }
}
.service-item-bottom3__right {
	width: 321px;
}
.service-item-bottom3__right iframe.instagram-media {
  width: 100% !important;
  min-width: 100% !important;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .service-item-bottom3__right {
  	max-width: calc(321*100vw/390);
  	width: 100%;
  	margin-inline: auto;
  }
}
.service-item-bottom3-left {
	width: 458px;
}
@media (max-width: 768px) {
  .service-item-bottom3-left {
  	width: 100%;
  }
}
.service-item-bottom3-left__block {
	padding: 9px 38px 23px;
	background-color: #fff;
	border-radius: 8px;
}
@media (max-width: 768px) {
  .service-item-bottom3-left__block {
  	padding: 0 calc(15*100vw/390) calc(16*100vw/390);
  }
}
.service-item-bottom3-left__image {
	width: 301px;
	margin-inline: auto;
}
@media (max-width: 768px) {
  .service-item-bottom3-left__image {
  	width: 100%;
  }
}
.service-item-bottom3-left__text {
	margin-top: -8px;
	color: #012744;
	text-align: center;
	.text1 {
		font-size: 13px;
		line-height: calc(27/13);
		font-weight: 700;
		letter-spacing: calc(0.13em/13);
	}
	.text2 {
		font-size: 18px;
		line-height: calc(27/18);
		font-weight: 700;
		letter-spacing: calc(0.18em/18);
	}
	.text3 {
		font-size: 13px;
		line-height: calc(22/13);
		font-weight: 700;
		letter-spacing: 0;
	}
	.text4 {
		font-size: 13px;
		line-height: calc(20/13);
		font-weight: 400;
		letter-spacing: calc(0.13em/13);
		text-align: left;
	}
}
@media (max-width: 768px) {
  .service-item-bottom3-left__text {
		margin-top: -13px;
		text-align: left;
		.text1 {
			font-size: 15px;
			line-height: calc(27/15);
			letter-spacing: calc(0.15em/15);
		}
		.text2 {
			display: inline-block;
		}
		.text3 {
			display: inline-block;
		}
		.text4 {
			font-size: 11.5px;
			line-height: calc(20/11.5);
			font-weight: 400;
			letter-spacing: 0;
			margin-top: 6px;
		}
	}
}
.service-item-bottom3-left__text span {
	display: block;
}














.service-item-bottom3-media__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 13px;
}
.service-item-bottom3-media {
	display: flex;
	justify-content: space-between;
	padding: 22px;
	background-color: #fff;
	border-radius: 8px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media {
  	flex-direction: column;
  	gap: calc(8*100vw/390);
  	padding: calc(15*100vw/390);
  	border-radius: calc(8*100vw/390);
  }
}
.service-item-bottom3-media__image {
	width: 291px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__image {
  	width: 100%;
  }
  .service-item-bottom3-media__image img {
  	width: 100%;
  }
}
.service-item-bottom3-media__text {
	width: 481px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text {
  	width: 100%;
  }
}
.service-item-bottom3-media__text .flex {
	display: flex;
	align-items: baseline;
	gap: 15px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .flex {
  	flex-direction: column;
  }
}
.service-item-bottom3-media__text span {
	display: block;
}
.service-item-bottom3-media__text .text1 {
	display: inline-block;
	font-size: 18px;
	line-height: calc(23/18);
	font-weight: 700;
	letter-spacing: calc(0.18em/18);
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text1 {
  	font-size: calc(18*100vw/390);
  	width: 100%;
  }
}
.service-item-bottom3-media__text .text2 {
	display: inline-block;
	font-size: 15px;
	line-height: calc(23/15);
	font-weight: 700;
	letter-spacing: 0;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text2 {
  	font-size: calc(15*100vw/390);
  }
}
.service-item-bottom3-media__text .text2.left {
	margin-left: -29px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text2.left {
  	margin-left: 0;
  }
}
.service-item-bottom3-media__text .text3 {
	display: inline-block;
	font-size: 13px;
	line-height: calc(23/13);
	font-weight: 700;
	letter-spacing: 0;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text3 {
  	font-size: calc(15*100vw/390);
		line-height: calc(23/15);
		letter-spacing: calc(0.15em/15);
  }
}
.service-item-bottom3-media__text .text4 {
	font-size: 11px;
	line-height: calc(18/11);
	font-weight: 400;
	letter-spacing: 0;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text4 {
  	margin-top: 2px;
  }
}
.service-item-bottom3-media__text .text5 {
	font-size: 13px;
	line-height: calc(20/13);
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 5px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .text5 {
  	display: inline-block;
  	font-size: calc(11.5*100vw/390);
		line-height: calc(20/11.5);
		margin-top: calc(8*100vw/390);
  }
}
.haircut-top .service-item3-btns {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
}
@media (max-width: 768px) {
  .haircut-top .service-item3-btns {
  	gap: calc(14*100vw/390);
  	margin-top: cal(13.4*100vw/390);
  	margin-left: auto;
  	margin-right: auto;
  }
}
.service-item-bottom3-media__text .service-item-btn {
	margin-top: 6px;
}
@media (max-width: 768px) {
  .service-item-bottom3-media__text .service-item-btn {
  	margin: calc(8*100vw/390) auto 0;
  }
}



/* ヘアセット+メンズメイクの価格 + 所要時間を同じ行に固定 */
.service-item-bottom3-media__text .text2,
.service-item-bottom3-media__text .text3{
  display: inline;
  white-space: nowrap;
}

/* （90分/シャンプーなし）の前に少しだけ間を作る */
.service-item-bottom3-media__text .text3{
  margin-left: .35em;
}

/* 保険：親の折り返し抑制 */
.service-item-bottom3-media__text{
  word-break: keep-all;
}

/* ▼価格行だけ同一行にする（親がflex縦並びでも崩さない版） */
.service-item-bottom3-media__text{
  display: block !important; /* まず通常フローへ戻す */
}

/* 他の行は縦並びを維持 */
.service-item-bottom3-media__text .text1,
.service-item-bottom3-media__text .text4,
.service-item-bottom3-media__text .text5{
  display: block;
}

/* 価格＋注釈は同一行固定 */
.service-item-bottom3-media__text .text2,
.service-item-bottom3-media__text .text3{
  display: inline !important;
  white-space: nowrap;
}

/* （90分/…）の前の間 */
.service-item-bottom3-media__text .text3{
  margin-left: .35em;
}

/* SPだけ：（90分/シャンプーなし）を詰めて同一行に寄せる */
@media (max-width: 768px){

  .service-item-bottom3-media__text .text3{
    margin-left: .10em;           /* 余白をさらに削る */
    letter-spacing: -0.03em;      /* 字間を詰める */
    transform: scaleX(0.9);      /* 横方向だけ圧縮 */
    transform-origin: left center;
    white-space: nowrap;
  }

  .service-item-bottom3-media__text .text2{
    white-space: nowrap;
  }
}
}

/* SPだけ：税込価格を少し左へ寄せる */
@media (max-width: 768px){
  .service-item-bottom3-media__text .text2{
    position: relative;
    left: -1em; /* ← 微調整ポイント -0.7em に強める */
  }
}

@media (max-width: 768px){
  .service-item-bottom3-media__text{
    padding-left: 0;
    margin-left: -2vw; /* 全体を左に寄せる */
  }
}
