@charset "utf-8";
.p-sahimeji {
	--main-blue: #2288E1;
}
/*=============================================*/
/* HEADER */
/*=============================================*/
.p-sahimeji .l-header__logo {
	padding-left: clamp(16px, 2.61vw, 34px);
}
.p-sahimeji .l-header__logo a {
	width: clamp(257px, 17.86vw, 343px);
}
@media (min-width: 1025px) {
	.p-sahimeji .l-header__nav {
		padding-right: clamp(16px, 2.61vw, 34px);
	}
}
@media (max-width: 1024px) {
	.p-sahimeji .l-header__nav__menu li a {
		display: block;
    width: 100%;
    padding: 17px 30px 17px 16px;
    border-bottom: 1px solid #C1C1C1;
    position: relative;
    cursor: pointer;
	}
}
@media (min-width: 1025px) {
	.p-sahimeji .l-header__nav__menu li a {
		font-size: clamp(12px, 0.83vw, 16px);
	}
}
@media (any-hover: hover) {
	.p-sahimeji .l-header__nav__menu li a:hover {
		color: var(--color-main01);
	}
}
.p-sahimeji .l-header__nav__menu a[target="_blank"]::after {
	content: "\e904";
  margin-left: 4px;
  font-family: 'icomoon' !important;
  font-size: 10px;
}
@media (max-width: 1024px) {
	.p-sahimeji .l-header__nav__menu a[target="_blank"]::after {
		width: initial;
		height: initial;
		border: 0;
		transform: translateY(-50%);
	}
}
/*=============================================*/
/* H1 */
/*=============================================*/
.p-sahimeji h1 {
	margin-bottom: var(--m40);
	font-size: clamp(25px, 3.69vw, 4.8rem);
	font-weight: 500;
}
/*=============================================*/
/* Hero */
/*=============================================*/
.p-sahimeji-hero__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--m40);
	margin-top: var(--m40);
}
/*=============================================*/
/* Title */
/*=============================================*/
.p-sahimeji__ttl-lv3 {
	padding-bottom: var(--m15);
	font-size: var(--font24);
	font-weight: 500;
	position: relative;
}
.p-sahimeji__ttl-lv3::after {
	content: "";
	width: clamp(30px, 3.07vw, 40px);
	height: 1px;
	background: var(--color-main01);
	position: absolute;
	left: 0;
	bottom: 0;
}
/*=============================================*/
/* Btn */
/*=============================================*/
.p-sahimeji__btn {
	line-height: 1.5;
	text-align: center;
}
.p-sahimeji__btn a {
	display: inline-block;
	width: min(100%, 500px);
	padding: clamp(15px, 2.15vw, 28px) 30px clamp(15px, 2.15vw, 28px) clamp(20px, 2.53vw, 33px);
	background: #fff;
	border: 1px solid var(--color-main01);
	color: var(--color-main01);
	font-weight: 500;
	text-align: left;
	position: relative;
}
.p-sahimeji__btn a::after {
	content: "\e904";
  margin-left: 10px;
  font-family: 'icomoon' !important;
  font-size: 12px;
  position: absolute;
  right: var(--m30);
  top: 50%;
  transform: translateY(-50%);
}
@media (any-hover: hover) {
	.p-sahimeji__btn a:hover {
		background: var(--color-main01);
		color: #fff;
	}
}
/*=============================================*/
/* News */
/*=============================================*/
.p-sahimeji-news {
	margin-top: var(--m120);
}
.p-sahimeji-news__nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 0;
	max-width: 1120px;
	margin-inline: auto;
	margin-top: var(--m60);
}
@media (min-width: 640px) {
	.p-sahimeji-news__nav {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1025px) {
	.p-sahimeji-news__nav {
		grid-template-columns: repeat(6, 1fr);
	}
}
.p-sahimeji-news__nav .-cate {
	padding: 10px;
	--border: 1px solid var(--color-main01);
	border-right: var(--border);
	color: var(--color-main01);
	font-size: var(--font16);
	text-align: center;
}
@media (max-width: 639px) {
	.p-sahimeji-news__nav .-cate:nth-child(odd) {
		border-left: var(--border);
	}
}
@media (min-width: 640px) and (max-width: 1024px) {
	.p-sahimeji-news__nav .-cate:nth-child(5) {
		border-left: var(--border);
	}
}
.p-sahimeji-news__nav .-cate:first-child {
	border-left: var(--border);
}
.p-sahimeji-news__nav .-cate.js-active {
	background: var(--color-main01);
	color: #fff;
}
.p-sahimeji-news__nav a[target="_blank"]::after {
	content: "\e904";
  margin-left: 4px;
  font-family: 'icomoon' !important;
  font-size: 12px;	
}
.p-sahimeji-news .tab-panel {
	margin-top: var(--m40);
	display: none;
}
.p-sahimeji-news .tab-panel.js-active {
	display: block;
}
.p-sahimeji-news .c-news__list li.is-hidden {
	display: none;
}
/* もっと見るボタン */
.p-sahimeji-news .-btn {
	margin-top: var(--m60);
}
.p-sahimeji-news .btn-more {
	display: inline-grid;
	gap: 7px;
	color: var(--color-main01);
	font-size: var(--font18);
}
.p-sahimeji-news .btn-more:after {
  content: "\e903";
  color: #004A8F;
  font-family: 'icomoon' !important;
  font-size: 4px;
}
.p-sahimeji-news .btn-more.is-btn-hidden{
  display: none;
}
/*=============================================*/
/* Info */
/*=============================================*/
.p-sahimeji-info {
	margin-top: var(--m120);
	padding: var(--m120) 0;
	background: #F2F8FE;
}
.p-sahimeji-info__access {
	display: grid;
	gap: 40px;
	margin-top: var(--m40);
}
@media (min-width: 768px) {
	.p-sahimeji-info__access {
		grid-template-columns: 51.666666% 43.833333%;
		gap: 0;
		justify-content: space-between;
		align-items: start;
	}
}
.p-sahimeji-info .c-dtable {
	background: #fff;
}
@media (min-width: 768px) {
	.p-sahimeji-info .c-dtable {
		grid-template-columns: 32.258064% 1fr;
	}
}
.p-sahimeji-info .c-dtable dt,
.p-sahimeji-info .c-dtable dd {
	padding: clamp(13px, 1.23vw, 16px) var(--m30);
	font-weight: 400;
	line-height: 1.5;
}
.p-sahimeji-info .c-dtable .-adjust {
	padding: clamp(13px, 2.3vw, 30px) var(--m30);
}
.p-sahimeji-info__map iframe {
	width: 100%;
	aspect-ratio: 526 / 460;
}
.p-sahimeji-info__banner {
	margin-top: clamp(30px, 4.84vw, 63px);
}
.p-sahimeji-info__sns {
	display: grid;
	gap: var(--m40);
	margin-top: var(--m40);
}
@media (min-width: 640px) {
	.p-sahimeji-info__sns {
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-sahimeji-info__sns .-item {
	padding: var(--m50) var(--m70);
	background: #fff;
	border: 1px solid;
	text-align: center;
	--line: #06C755;
	--insta: #E9339F;
}
.p-sahimeji-info__sns .-item.-line {
	border-color: var(--line);
	color: var(--line);
}
.p-sahimeji-info__sns .-item.-insta {
	background: #FFFFFF;
	border-color: var(--insta);
	color: var(--insta);
}
.p-sahimeji-info__sns .-item .-ttl {
	font-size: var(--font24);
	font-weight: 700;
	line-height: 1.58;
}
.p-sahimeji-info__sns .-item .-snsBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: var(--m25);
	padding: clamp(12px, 2vw, 26px);
	padding-right: clamp(12px, 3.34vw, 43.5px);
	border-radius: 15px;
	font-size: var(--font24);
	font-weight: 500;
	position: relative;
}
.p-sahimeji-info__sns .-item.-line .-snsBtn {
	gap: clamp(20px, 2.61vw, 34px);
	background: var(--line);
	color: #fff;
}
.p-sahimeji-info__sns .-item.-insta .-snsBtn {
	gap: 22px;
	background: #FFF5FB;
	color: var(--insta);
}
.p-sahimeji-info__sns .-item .-snsBtn::after {
	content: "";
	width: 10px;
	height: 16px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	position: absolute;
	right: clamp(20px, 3.53vw, 46px);
	top: 50%;
	transform: translateY(-50%);
}
.p-sahimeji-info__sns .-item.-line .-snsBtn::after {
	background: #fff;
}
.p-sahimeji-info__sns .-item.-insta .-snsBtn::after {
	background: var(--insta);
}
.p-sahimeji-info__sns .-item .-snsBtn img {
	flex-shrink: 0;
	width: var(--m60);
}
.p-sahimeji-info__gooods {
	margin-top: var(--m80);
}
.p-sahimeji-info__goodsBox {
	display: grid;
	gap: var(--m40);
	margin-top: var(--m40);
	padding: clamp(30px, 4.84vw, 63px) 20px;
	background: #fff;
}
@media (min-width: 640px) {
	.p-sahimeji-info__goodsBox {
		grid-template-columns: repeat(2, minmax(0, 480px));
		justify-content: center;
	}
}
.p-sahimeji-info__goodsBox .-ttl {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	font-size: var(--font20);
	font-weight: 500;

	&::after {
		content: "\e904";
	  font-family: 'icomoon' !important;
	  font-size: 12px;
	}
}
.p-sahimeji-info__goodsBox p {
	margin-top: 8px;
}
@media (any-hover: hover) {
	.p-sahimeji-info__goodsBox a:hover img {
		opacity: 0.8;
	}
	.p-sahimeji-info__goodsBox a:hover .-ttl {
		color: var(--color-main01);
	}
}
/*=============================================*/
/* Cars */
/*=============================================*/
.p-sahimeji-cars {
	margin-top: var(--m120);
}
.p-sahimeji-cars__container {
	margin-top: var(--m40);
	padding: clamp(20px, 4.61vw, 60px);
	background: #F2F8FE;
}
.p-sahimeji-cars__inner {
	padding: var(--m75) 0 var(--m80);
	background: #fff;
}
.p-sahimeji-cars__content {
	width: 86.440677%;
	max-width: 900px;
	margin-inline: auto;
}
.p-sahimeji-cars__ttl {
  color: var(--main-blue);
  font-size: clamp(2.6rem, 4.16vw, 4.0rem);
  font-weight: bold;
  text-align: center;
}
.p-sahimeji-cars__ttl span {
  color: #F26F0B;
}
.p-sahimeji-cars__txtBox {
	margin-top: 15px;
  padding: clamp(20px, 3.43vw, 33px) clamp(22px, 4.58vw, 44px);
  background: var(--main-blue);
  border-radius: var(--m20);
  color: #fff;
}
.p-sahimeji-cars__txtBox h4 {
  margin-bottom: 13px;
  font-size: clamp(18px, 2.5vw, 2.4rem);
}
/* p-sahimeji-cars__hr */
.p-sahimeji-cars__hr {
  height: 3px;
  background-image: linear-gradient(to right, var(--main-blue) 6px, transparent 2px);
  background-size: 16px 6px;
}
/* p-sahimeji-cars__11package */
.p-sahimeji-cars__11package {
	max-width: 680px;
	margin-inline: auto;
	padding-bottom: var(--m70);
}
.p-sahimeji-cars__11package .p-sahimeji-cars__txtBox p {
	font-size: var(--font18);
	line-height: 1.66;
}
/* p-sahimeji-cars__tokuten */
.p-sahimeji-cars__tokuten {
	max-width: 680px;
	margin: auto;
	padding: var(--m50) 0 clamp(40px, 6.76vw, 88px);
}
.p-sahimeji-cars__tokuten-box {
	margin-top: clamp(20px, 2.53vw, 33px);
	position: relative;
}
.p-sahimeji-cars__tokuten-box .p-sahimeji-cars__txtBox {
  padding: clamp(20px, 3.43vw, 33px) clamp(22px, 4.58vw, 44px);
}
.p-sahimeji-cars__tokuten-box .p-sahimeji-cars__txtBox p {
	line-height: 1.625;
}
.p-sahimeji-cars__tokuten-ttl {
  margin-bottom: 13px;
  font-size: clamp(18px, 2.5vw, 2.4rem);
}
.p-sahimeji-cars__tokuten-img {
  transform: rotate(-10deg);
}
@media (min-width: 768px) {
  .p-sahimeji-cars__tokuten-img {
    width: min(37.1875vw, 357px);
    position: absolute;
    right: 0;
    top: clamp(23px, 4.68vw, 45px);
  }
  .p-sahimeji-cars__tokuten-box .p-sahimeji-cars__txtBox {
    width: min(44.79vw, 430px);
  }
  .p-sahimeji-cars__tokuten-box .p-sahimeji-cars__txtBox p {
    width: 240px;
  }
}
/* p-sahimeji-cars__images */
.p-sahimeji-cars__images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	align-items: start;
	gap: clamp(10px, 3.07vw, 40px);
	max-width: 808px;
	margin-inline: auto;
	padding: var(--m80) 0;
}
.p-sahimeji-cars__images .-img {
	max-width: 384px;
}
/* p-sahimeji-cars__himitsu */
.p-sahimeji-cars__himitsu {
	max-width: 800px;
	margin-inline: auto;
	padding: var(--m50) 0 var(--m80);
	text-align: center;
}
.p-sahimeji-cars__himitsu-ttl {
  font-size: clamp(20px, 2.23vw, 2.9rem);
  font-weight: 700;
  text-align: center;
}
.p-sahimeji-cars__himitsu-list {
	display: grid;
	gap: var(--m80);
	margin-top: var(--m50);
}
.p-sahimeji-cars__himitsu-copy {
  display: inline-block;
  margin-top: var(--m30);
  font-size: var(--font40);
  font-weight: 700;
  line-height: 1.3125;
  position: relative;
}
.p-sahimeji-cars__himitsu-copy:before,
.p-sahimeji-cars__himitsu-copy:after {
  content: '';
  width: 2px;
  height: 80%;
  position: absolute;
  bottom: -5px;
}
.p-sahimeji-cars__himitsu-copy:before {
  transform: rotate(-29deg);
  left: -5px;
}
.p-sahimeji-cars__himitsu-copy:after {
  transform: rotate(29deg);
  right: -5px;
}
@media (min-width: 640px) {
  .p-sahimeji-cars__himitsu-copy:before {
    left: calc(-1 * var(--m40));
  }
  .p-sahimeji-cars__himitsu-copy:after {
    right: calc(-1 * var(--m40));
  }
}
.p-sahimeji-cars__himitsu-copy.-p01 {
	color: #F26F0B;
}
.p-sahimeji-cars__himitsu-copy.-p01::before,
.p-sahimeji-cars__himitsu-copy.-p01::after {
	background: #F26F0B;
}
.p-sahimeji-cars__himitsu-copy.-p02 {
	color: #0DAFEC;
}
.p-sahimeji-cars__himitsu-copy.-p02::before,
.p-sahimeji-cars__himitsu-copy.-p02::after {
	height: 100%;
	background: #0DAFEC;
}
.p-sahimeji-cars__himitsu-copy.-p02::before {
	left: calc(-1 * var(--m30));
}
.p-sahimeji-cars__himitsu-copy.-p02::after {
	right: -13px;
}
.p-sahimeji-cars__himitsu-copy.-p03 {
	color: #3EC988;
}
.p-sahimeji-cars__himitsu-copy.-p03::before,
.p-sahimeji-cars__himitsu-copy.-p03::after {
	background: #3EC988;
}
.p-sahimeji-cars__himitsu-copy.-p03::after {
	right: calc(-1 * clamp(15px, 2.15vw, 28px));;
}
.p-sahimeji-cars__himitsu-copy.-p04 {
	color: #B9AE0C;
}
.p-sahimeji-cars__himitsu-copy.-p04::before,
.p-sahimeji-cars__himitsu-copy.-p04::after {
	height: 95%;
	background: #B9AE0C;
}
@media (max-width: 639px) {
	.p-sahimeji-cars__himitsu-copy.-p04:before {
    left: calc(-1 * var(--m40));
    transform: rotate(-25deg);
  }
  .p-sahimeji-cars__himitsu-copy.-p04:after {
    right: calc(-1 * var(--m40));
    transform: rotate(25deg);
  }
}
.p-sahimeji-cars__himitsu-copy.-fontS {
	font-size: var(--font32);
}
.p-sahimeji-cars__himitsu-copy span {
  display: block;
}
.p-sahimeji-cars__himitsu-copy .-sub {
  font-size: clamp(20px, 2.23vw, 2.9rem);
}
.p-sahimeji-cars__himitsu-note {
	margin-top: 4px;
}
.p-sahimeji-cars__himitsu-kinri {
	margin-top: 15px;
	text-align: center;
}
.p-sahimeji-cars__himitsu-kinri img {
	max-width: 708px;
}
.p-sahimeji-cars__himitsu03__list {
	display: grid;
	gap: var(--m20);
	margin-top: var(--m40);
}
@media (min-width: 640px) {
	.p-sahimeji-cars__himitsu03__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-sahimeji-cars__himitsu03__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  aspect-ratio: 390 / 79;
  padding: 14px var(--m20);
  background: #FFFFE2;
  border: 2px solid #3EC988;
  border-radius: 20px;
  color: #3EC988;
  font-size: var(--font24);
  font-weight: bold;
}
.p-sahimeji-cars__himitsu03__list li:last-child {
	display: flex;
	justify-content: center;
	gap: clamp(12px, 1.69vw, 22px);
  background: #F9F900;
  border: none;
  color: #333;
  font-size: clamp(12px, 1.23vw, 16px);
}
.p-sahimeji-cars__himitsu03__list li:last-child .-item02 {
  width: 39%;
}
.p-sahimeji-cars .p-sahimeji__btn {
	margin-top: var(--m80);
}
/*=============================================*/
/* 早技車検 */
/*=============================================*/
.p-sahimeji-hayawaza {
	margin-top: var(--m120);
	padding: var(--m120) 0;
	background: #F2F8FE;
}
/* p-sahimeji-hayawaza__about */
.p-sahimeji-hayawaza__about {
	margin-top: clamp(30px, 3.07vw, 40px);
}
.p-sahimeji-hayawaza__about-lead {
	margin-top: var(--m30);
}
.p-sahimeji-hayawaza__about-list {
	display: grid;
	gap: clamp(20px, 2.76vw, 36px);
	margin-top: var(--m40);
}
@media (min-width: 640px) {
	.p-sahimeji-hayawaza__about-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.p-sahimeji-hayawaza__about-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--m25);
	background: var(--main-blue);
	border-radius: 16px;
	color: #fff;
	font-size: var(--font20);
	font-weight: 500;
	text-align: center;
}
@media (min-width: 640px) {
	.p-sahimeji-hayawaza__about-list li {
		min-height: 148px;
	}
}
.p-sahimeji-hayawaza__about-list li p {
	line-height: 1.6;
}
.p-sahimeji-hayawaza__about-list li b {
	color: #FFF170;
}
/* p-sahimeji-hayawaza__flow */
.p-sahimeji-hayawaza__flow {
	margin-top: var(--m80);
}
.p-sahimeji-hayawaza__flow-list {
	display: grid;
	gap: 20px;
	margin-top: var(--m40);
	counter-reset: cnt;
}
.p-sahimeji-hayawaza__flow-list .-item {
	display: grid;
	gap: 10px;
	align-items: center;
	padding: 17px var(--m25);
	background: #fff;
	border-radius: 10px;
	position: relative;
}
@media (min-width: 640px) {
	.p-sahimeji-hayawaza__flow-list {
		grid-template-columns: auto 1fr;
	}
	.p-sahimeji-hayawaza__flow-list .-item {
		display: grid;
		grid-template-columns: subgrid;
		grid-column: 1 / -1;
		gap: var(--m35);
	}
}
.p-sahimeji-hayawaza__flow-list .-item::after {
	content: "";
	width: 18px;
	aspect-ratio: 18 / 10;
	background: var(--main-blue);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	left: 50%;
	top: calc(100% + 5px);
	translate: -50%;
}
.p-sahimeji-hayawaza__flow-list .-item h4 {
	display: flex;
	align-items: center;
	gap: var(--m20);
	color: var(--main-blue);
	font-size: var(--font20);
	font-weight: 700;
}
.p-sahimeji-hayawaza__flow-list .-item h4::before {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	content: counter(cnt);
	counter-increment: cnt;
	width: clamp(30px, 3.38vw, 44px);
	aspect-ratio: 1 / 1;
	background: var(--main-blue);
	border-radius: 50%;
	color: #fff;
	font-weight: 500;
	text-align: center;
}
.p-sahimeji-hayawaza__flow-list .-item h4 .-free {
	padding: 8px 24px 8px 29px;
	background: #FFF170;
	border-radius: 30px;
	color: #FF5F00;
	text-align: center;
}
.p-sahimeji-hayawaza__flow-list .-last {
	margin-top: var(--m20);
	padding: 32px 20px 34px;
	background: var(--main-blue);
	border-radius: var(--m20);
	text-align: center;
}
@media (min-width: 640px) {
	.p-sahimeji-hayawaza__flow-list .-last {
		grid-column: 1 / 3;
	}
}
.p-sahimeji-hayawaza__flow-list .-last h4 {
	color: #fff;
	font-size: var(--font24);
	font-weight: 700;
}
.p-sahimeji-hayawaza__flow-list .-last p {
	display: flex;
	justify-content: center;
	margin-top: 15px;
	line-height: 1;
	font-weight: 700;
}
.p-sahimeji-hayawaza__flow-list .-last p .-txt {
	align-self: center;
	margin-right: 22px;
	padding: 7px 18px;
	background: #fff;
	color: var(--main-blue);
	font-size: var(--font20);
	text-align: center;
}
.p-sahimeji-hayawaza__flow-list .-last p .-num {
	margin-right: 7px;
	margin-top: -0.1em;
	color: #FFF170;
	font-size: clamp(40px, 6.53vw, 8.5rem);
}
.p-sahimeji-hayawaza__flow-list .-last p .-minute {
	align-self: flex-end;
	color: #FFF170;
	font-size: clamp(23px, 2.76vw, 3.6rem);
}
.p-sahimeji-hayawaza__flow-note {
	margin-top: 7px;
}
/* p-hayawaza__price */
.p-sahimeji-hayawaza__price {
	margin-top: var(--m80);
}
.p-sahimeji-hayawaza__price-lead {
	margin-top: 20px;
}
.p-sahimeji-hayawaza__price-tableWrap {
	margin-top: 30px;
}
.p-sahimeji-hayawaza__price-table {
  width: 1200px;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
}
.p-sahimeji-hayawaza__price-table th, 
.p-sahimeji-hayawaza__price-table td {
  padding: 22px 5px;
  background: #fff;
  border: 1px solid #DFDFDF;
  vertical-align: middle;
  font-weight: 400;
  line-height: 1.25;
}
.p-sahimeji-hayawaza__price-table tbody tr:first-child th,
.p-sahimeji-hayawaza__price-table tbody tr:first-child td {
	padding: 15px 5px;
}
.p-sahimeji-hayawaza__price-table thead th {
	padding: 8px;
}
.p-sahimeji-hayawaza__price-table .border-none th {
	border-top: 0;
}
.p-sahimeji-hayawaza__price-table .empty {
	width: 10px;
	padding: 0;
	background: none;
	border: 0;
}
.p-sahimeji-hayawaza__price-table .car-name {
	border-bottom: 0;
  font-weight: bold;
}
.p-sahimeji-hayawaza__price-table .label-badge {
  font-size: 12px;
}
.p-sahimeji-hayawaza__price-table .example-box {
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 3px;
  background-color: #333;
  color: #fff;
  width: 100%;
  line-height: 1;
}
.p-sahimeji-hayawaza__price-table .car-detail {
	margin-top: 5px;
}
.p-sahimeji-hayawaza__price-table thead th:last-child {
	width: 150px;
}
.p-sahimeji-hayawaza__price-table .blue-tag {
	padding: 5px;
  background-color: var(--main-blue);
  color: #fff;
  line-height: 1.25;
}
.p-sahimeji-hayawaza__price-table thead .blue-tag {
	margin-top: 20px;
}
.p-sahimeji-hayawaza__price-table tbody .blue-tag {
	margin-top: 10px;
}
.p-sahimeji-hayawaza__price-table .price-blue {
  background-color: var(--main-blue);
  color: #fff;
  font-weight: 700;
}
.p-sahimeji-hayawaza__price-table .price-yellow {
  background-color: #FFFBC8;
  font-weight: 700;
}
.p-sahimeji-hayawaza__price-table .total th,
.p-sahimeji-hayawaza__price-table .total td {
	background: #F2F2F6;
}
.p-sahimeji-hayawaza__price-table tfoot th,
.p-sahimeji-hayawaza__price-table tfoot td {
	background: #FFFBC8;
	font-weight: 700;
}
@media (max-width: 1300px) {
	.js-scrollable {
	  overflow-x: scroll;
	}
	.js-scrollable::-webkit-scrollbar{
	  height: 5px;
	}
	.js-scrollable::-webkit-scrollbar-track{
	  background: #F1F1F1;
	}
	.js-scrollable::-webkit-scrollbar-thumb {
	  background: #BCBCBC;
	}
	.p-sahimeji-hayawaza .js-scrollable table {
    width: 1200px !important;
  }
}
.p-sahimeji-hayawaza__price-note {
	margin-top: var(--m20);
	line-height: 2;
}
/* p-sahimeji-hayawaza__remarks */
.p-sahimeji-hayawaza__remarks {
	display: grid;
	gap: var(--m40);
	margin-top: 50px;
}
@media (min-width: 640px) {
	.p-sahimeji-hayawaza__remarks {
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-sahimeji-hayawaza__remarks .-item {
	padding: clamp(20px, 2.76vw, 36px);
	background: #fff;
	border: 1px solid var(--main-blue);
}
.p-sahimeji-hayawaza__remarks .-item .-ttl {
	margin-bottom: 16px;
	color: var(--main-blue);
	font-size: var(--font20);
	font-weight: 500;
	text-align: center;
}
.p-sahimeji-hayawaza__remarks .-item ul {
	line-height: 2;
}
/* p-sahimeji-hayawaza__items */
.p-sahimeji-hayawaza__items {
	margin-top: var(--m80);
}
.p-sahimeji-hayawaza__items .-ttl {
	padding: clamp(15px, 1.69vw, 22px);
	background: var(--main-blue);
	color: #fff;
	font-size: var(--font20);
	font-weight: 500;
	text-align: center;
}
.p-sahimeji-hayawaza__items .-box {
	padding: clamp(20px, 2.3vw, 30px)  clamp(15px, 4.23vw, 55px);
	background: #fff;
}
.p-sahimeji-hayawaza__items-list {
	display: grid;
	gap: clamp(30px, 3.07vw, 40px);
	counter-reset: item;
	line-height: 1.5;
}
@media (min-width: 1025px) {
	.p-sahimeji-hayawaza__items-list {
		grid-template-columns: repeat(5, 1fr);
	}
}
.p-sahimeji-hayawaza__items-list li:not(:last-child) {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 15px;
	background: #F2F2F6;
	position: relative;
}
@media (min-width: 1025px) {
	.p-sahimeji-hayawaza__items-list li:not(:last-child) {
		display: grid;
		align-items: start;
		gap: 4px;
		padding: 18px 10px 15px;
		text-align: center;
	}
}
.p-sahimeji-hayawaza__items-list li:not(:last-child)::before {
	flex-shrink: 0;
	justify-self: center;
	display: flex;
	align-items: center;
	justify-content: center;
	content: counter(item);
  counter-increment: item;
  width: 32px;
  aspect-ratio: 1 / 1;
  background: #333;
  border-radius: 50%;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.p-sahimeji-hayawaza__items-list li:nth-child(-n+3)::after {
	content: "";
	width: 17px;
	aspect-ratio: 17 / 18;
	background: url(/assets/images/sahimeji/icon_plus.svg) center / contain;
	position: absolute;
}
@media (max-width: 1024px) {
	.p-sahimeji-hayawaza__items-list li:nth-child(-n+3)::after {
		top: calc(100% + 6px);
		left: 50%;
		translate: -50%;
	}
}
@media (min-width: 1025px) {
	.p-sahimeji-hayawaza__items-list li:nth-child(-n+3)::after {
		left: calc(100% + clamp(6px, 0.84vw, 11px));
		top: 50%;
		transform: translateY(-50%);
	}
}
.p-sahimeji-hayawaza__items-list li:last-child {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px;
	border: 1px solid #707070;
	text-align: center;
}
@media (max-width: 1024px) {
	.p-sahimeji-hayawaza__items-list br {
		display: none;
	}
}
.p-sahimeji-hayawaza .p-sahimeji__btn {
	margin-top: var(--m80);
}
/*=============================================*/
/* Reservation */
/*=============================================*/
.p-sahimeji-reservation {
	padding: var(--m120) 0;
}
.p-sahimeji-reservation__box {
	margin-top: var(--m40);
	padding: clamp(20px, 3.69vw, 48px) var(--m60);
	background: #004A8F;
}
.p-sahimeji-reservation__box-ttl {
	color: #fff;
	font-size: clamp(24px, 3.23vw, 4.2rem);
	font-weight: 500;
	text-align: center;
}
.p-sahimeji-reservation__btn-wrapper {
	display: grid;
	gap: var(--m40);
	margin-top: clamp(18px, 2.76vw, 36px);
}
@media (min-width: 640px) {
	.p-sahimeji-reservation__btn-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-sahimeji-reservation__btn-wrapper a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(82px, 9.23vw, 120px);
	padding: 15px;
	color: #fff;
	font-size: var(--font24);
	font-weight: 500;
	text-align: center;
}
.p-sahimeji-reservation__btn-wrapper a::after {
	content: "\e904";
  margin-left: 4px;
  font-family: 'icomoon' !important;
  font-size: 12px;
  margin-left: 12px;
}
.p-sahimeji-reservation__btn-wrapper .btn-web {
	background: #519ADE;
}
.p-sahimeji-reservation__btn-wrapper .btn-web img {
	flex-shrink: 0;
	width: 39px;
	aspect-ratio: 39 / 40;
	margin-right: var(--m20);
}
.p-sahimeji-reservation__btn-wrapper .btn-autobacs {
	background: #333333;
	border: 1px solid #fff;
}
.p-sahimeji-reservation__btn-wrapper .btn-autobacs img {
	flex-shrink: 0;
	width: clamp(50px, 4.92vw, 64px);
	aspect-ratio: 1 / 1;
	margin-right: 12px;
}
@media (any-hover: hover) {
	.p-sahimeji-reservation__btn-wrapper .btn-web:hover {
		background: rgba(81, 154, 222, 0.8);
	}
	.p-sahimeji-reservation__btn-wrapper .btn-autobacs:hover {
		background: rgba(51, 51, 51, 0.8);
	}
}
/*=============================================*/
/* Keeper */
/*=============================================*/
.p-sahimeji-keeper {
	padding: var(--m120) 0;
	background: #F2F8FE;
}
.p-sahimeji-keeper__box {
	display: grid;
	gap: var(--m60);
	margin-top: var(--m40);
	padding: var(--m70) clamp(20px, 4.61vw, 60px) var(--m60) clamp(20px, 5.61vw, 73px);
	background: #fff;
}
@media (min-width: 640px) {
	.p-sahimeji-keeper__box {
		grid-template-columns: 40.581068% 1fr;
	}
}
.p-sahimeji-keeper__box-content .-txt {
	line-height: 1.75;
}
.p-sahimeji-keeper__box-content .p-sahimeji__btn {
	margin-top: var(--m45);
	text-align: left;
}
/*=============================================*/
/* Banner */
/*=============================================*/
.p-sahimeji-autobacs {
	padding: var(--m120) 0;
}
.p-sahimeji-autobacs__banner {
	display: grid;
	gap: 20px;
	padding: clamp(30px, 4.07vw, 53px) clamp(20px, 5.38vw, 70px);
	background: #fff;
	border: 2px solid #E60020;
}
@media (min-width: 640px) {
	.p-sahimeji-autobacs__banner {
		grid-template-columns: 1fr 48.768939%;
		justify-content: space-between;
	}
}
.p-sahimeji-autobacs__banner-ttl {
	display: flex;
	align-items: center;
	gap: clamp(12px, 2vw, 27px);
	font-weight: 700;
}
.p-sahimeji-autobacs__banner-ttl .-img {
	flex-shrink: 0;
	width: clamp(70px, 13.15vw, 171px);
}
.p-sahimeji-autobacs__banner-ttl .-img img {
	aspect-ratio: 171 / 147;
}
.p-sahimeji-autobacs__banner-ttl span {
	display: block;
}
.p-sahimeji-autobacs__banner-ttl .-sub {
	font-size: var(--font24);
}
.p-sahimeji-autobacs__banner-ttl .-main {
	font-size: var(--font48);
}
.p-sahimeji-autobacs__banner-btn {
	padding: clamp(20px, 3.07vw, 40px) clamp(35px, 5.23vw, 68px) clamp(20px, 3.07vw, 40px) clamp(20px, 5.23vw, 68px);
	background: #E60020;
	border-radius: 15px;
	color: #fff;
	font-size: var(--font24);
	font-weight: 500;
	line-height: 1.45;
	position: relative;
}
.p-sahimeji-autobacs__banner-btn::after {
	content: "\e904";
  margin-left: 13px;
  font-family: 'icomoon' !important;
  font-size: 12px;
}
.p-sahimeji-autobacs__banner-btn::before {
	content: "";
	width: 10px;
	aspect-ratio: 10 / 16;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	background: #fff;
	position: absolute;
	right: clamp(20px, 3.53vw, 46px);
	top: 50%;
	transform: translateY(-50%);
}
@media (any-hover: hover) {
	.p-sahimeji-autobacs__banner-btn:hover {
		background: rgba(230, 0, 32, 0.8);
	}
}
/*=============================================*/
/* Recruit */
/*=============================================*/
.p-sahimeji-recruit {
	padding: var(--m120) 0;
	background: #F2F8FE;
}
.p-sahimeji-recruit__box {
	display: grid;
	gap: var(--m40);
	margin-top: var(--m40);
}
@media (min-width: 640px) {
	.p-sahimeji-recruit__box {
		grid-template-columns: 36.666666% 1fr;
	}
}
.p-sahimeji-recruit__content {
	justify-self: end;
	width: min(100%, 680px);
}
.p-sahimeji-recruit__content .-ttl {
	font-size: var(--font24);
	font-weight: 500;
}
.p-sahimeji-recruit__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--m20);
	margin-top: var(--m30);
}
.p-sahimeji-recruit__list li {
	display: contents;
}
.p-sahimeji-recruit__list a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(60px, 6.15vw, 80px);
	padding: 20px;
	background: #fff;
	border: 1px solid var(--color-main01);
	color: var(--color-main01);
	font-size: var(--font16);
	position: relative;
}
.p-sahimeji-recruit__list a.-link::after {
	content: "";
	width: clamp(6px, 0.76vw, 10px);
	aspect-ratio: 10 / 17;
	background: currentColor;
	mask-image: url(/assets/images/sahimeji/icon_right.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
	position: absolute;
	right: clamp(10px, 1.23vw, 16px);
	top: 50%;
	transform: translateY(-50%);
}
.p-sahimeji-recruit__list a.blank::after {
	content: "\e904";
	font-size: 12px;
	margin: 0;
	position: absolute;
	right: clamp(10px, 1.23vw, 16px);
	top: 50%;
	transform: translateY(-50%);
}
@media (any-hover: hover) {
	.p-sahimeji-recruit__list a:hover {
		background: var(--color-main01);
		color: #fff;
	}
}