@charset "utf-8";
:root {
	--c_bk:#000000;
	--c_wh:#ffffff;
	--c_gy:#808080;
	--c_rd:#e40000;
	--c_aq:#00b5dd;
	--c_lg:#00a08e;
	--c_bl:#0046b1;
	--c_gr:#009f68;
}
.clr-bk {color: var(--c_bk)!important;}
.clr-wh {color: var(--c_wh)!important;}
.clr-gy {color: var(--c_gy)!important;}
.clr-rd {color: var(--c_rd)!important;}
.bg-bk {background-color: var(--c_bk)!important;}
.bg-wh {background-color: var(--c_wh)!important;}
.eng {
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
}
.eng-din {
	font-family: "din-2014", sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1;
}
.fontfamily-id-1 section:not([class^="fo-"]):not([class*=" fo-"]) {
 font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",'Noto Sans JP', sans-serif ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana;
 font-weight: 500;
}
section {
	color: #000;
	font-size: 16px;
	line-height: 1.6;
}
.contArea {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.l-section {
	padding: 80px 0;
}
.l-inner {
	width: 90%;
	margin: 0 auto;
	max-width: 1250px;
}
.l-inner._1450 {
	max-width: 1450px;
}
.l-inner._1150 {
	max-width: 1150px;
}
.l-inner._1050 {
	max-width: 1050px;
}
.l-inner._1030 {
	max-width: 1030px;
}
.l-inner._900 {
	max-width: 900px;
}
.l-inner._90p {
	max-width: 90%;
}
.l-inner._100p {
	width: 100%;
	max-width: 100%;
}
.l-inner._90p {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.c-btn {
	margin-top: 20px;
}
.c-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 15px;
	background: #303030;
	color: #fff;
	border-radius: 5px;
	padding: 12px 20px 10px;
	font-weight: 600;
	line-height: 1.2;
	font-size: 95%;
}
.c-btn a::after {
	content: "";
	display: block;
	background: url(../img/arrow06.svg) center center no-repeat;
	background-color: var(--c_rd);
	background-size: 31% auto;
	aspect-ratio: 1;
	border-radius: 50%;
	width: 12px;
	transition: .2s;
}
.c-btn a:hover {
	background-color: var(--c_rd);
}
.c-btn a:hover::after {
	background-color: var(--c_bk);
}
.c-contTtl {
	text-align: left;
	font-size: 33px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	border-left: 6px solid var(--c_rd);
	padding: .1em 0 .1em .5em;
	margin-bottom: 30px;
}
.c-enTtl {
	text-align: center;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}
.c-enTtl.alnleft {
	text-align: left;
}
.c-enTtl ._ttl {
	font-size: 34px;
	font-weight: 600;
	margin-bottom: 5px;
}
.c-enTtl .eng {
	color: #a6a6a6;
	font-size: 22px;
	font-weight: 400;
}
.c-redEngTtl {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 60px;
	margin-bottom: 50px;
}
.c-redEngTtl .eng {
	font-size: 60px;
	font-weight: 400;
}
.c-redEngTtl .eng::first-letter {
	color: var(--c_rd);
}
.c-redEngTtl ._ttl {
	font-size: 20px;
	font-weight: 500;
	color: #333;
}
.c-redEngTtl._wh * {
	color: #fff;
}

/* ボタン */
.c-button__area{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: min(2.027027vw, 30px);
}
.c-button{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-radius: 10px;
	background: var(--c_wh);
	padding: 43px min(3.1757vw, 47px);
	font-size: 22px;
	font-weight: 700;
	border: 2px solid var(--c_wh);
	&::after {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		width: 17px;
		background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		transition: 0.2s;
	}
	&:hover{
		border: 2px solid var(--c_rd);
		color: var(--c_rd);
		&::after {
			content: '';
			transform: translateX(7px);
		}
	}
}
.c-button.--line{
	border: 2px solid #fff;
	background: transparent;
	color: #fff;
	&::after {
		content: '';
		background:var(--c_wh) url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		border-radius: 50%;
	}
	&:hover{
		border: 2px solid var(--c_rd);
		color: var(--c_rd);
		&::after {
			content: '';
			transform: translateX(7px);
		}
	}
}

/* リンクボタン */
.c-link-button{
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 10px;
 border: 2px solid var(--c_rd);
 padding: 10px 10px 7px;
 background: var(--c_wh);
 color: var(--c_rd);
 letter-spacing: 0.0875em;
 &::after {
  content: '';
  display: block;
  aspect-ratio: 1 / 1;
  width: 14px;
  background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
 }
 &:hover{
  background: var(--c_rd);
  color: var(--c_wh);
  &::after {
   content: '';
   background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
  }
 }
}


/* テーブル */
.c-table-wrap {
	width: 100%;
	overflow-x: auto;
}
.c-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.c-table__col--01 {
	width: 25%;
}
.c-table__col--02 {
	width: 66.875%;
}
.c-table__col--03 {
	width: 8.125%;
}
.c-table th,
.c-table td {
	padding: 20px 10px;
	border: 1px solid #cccccc;
	font-size: 16px;
	line-height: 1.6;
	vertical-align: middle;
}
.c-table thead th {
	background-color: #666666;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
	letter-spacing: 3.0px;
}
.c-table tbody th {
	background-color: #f7f8f9;
	font-weight: 700;
	text-align: left;
}
.c-table tbody td {
	background-color: #ffffff;
	text-align: left;
	padding: 15px 10px;
	font-size: 14px;
}
.c-table tbody td:last-child {
	padding-right: 8px;
	padding-left: 8px;
	text-align: center;
}

/* コンテンツタイトル */
.c-content-title{
	text-align: center;
	font-size: 22px;
	font-feature-settings: "palt";
}
.l-contact {
	padding: 80px 0;
	color: #000;
}
.l-contact__nav {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px 25px;
}
.l-contact__nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	gap: 1em;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	padding: 25px 35px;
	background: #1a1a1a;
}
.l-contact__nav a::after {
	content: "";
	display: block;
	background: url(../img/arrow06.svg) center center no-repeat;
	background-color: var(--c_rd);
	background-size: 31% auto;
	aspect-ratio: 1;
	border-radius: 50%;
	width: 18px;
	transition: .2s;
}
.l-contact__nav a:hover {
	background-color: var(--c_rd);
}
.l-contact__nav a:hover::after {
	background-color: var(--c_bk);
}
.l-bnr {
	margin-top: 50px;
	margin-bottom: 60px;
	padding: 0;
}
.unit-wrapper[style*="background:#"] + .unit-wrapper .l-bnr {
	margin-top: 0;
}
.unit-wrapper:has(.l-bnr) {
	background: #edeff1!important;
}
.l-bnr__inner {
	max-width: 1465px;
	margin: 0 auto;
}
.l-bnr__nav {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}
.l-bnr__nav li {
	padding: 30px;
}
.l-bnr__nav li:not(:first-of-type) {
	border-left: 1px solid #acacac;
}
.l-bnr__nav li .box {
	text-align: left;
	position: relative;
}
.l-bnr__nav li a {
	position: absolute;
	display: block;
	inset: 0;
	z-index: 10;
	opacity: 0;
}
.l-bnr__nav li ._ttl {
	position: absolute;
	z-index: 1;
	top: 5%;
	left: 5%;
	color: #fff;
}
.l-bnr__nav li ._ttl .eng {
	font-size: 2.239vw;
	font-size: min(2.239vw,42px);
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: .1em;
}
.l-bnr__nav li ._ttl .eng small {
	display: block;
	font-size: 53%;
	line-height: 1.3;
}
.l-bnr__nav li ._ttl h2{
	font-size: 20px;
	font-weight: 700;
}
.l-bnr__nav li figure {
	transition: .2s;
}
.l-bnr__nav li:hover figure {
	opacity: .7;
}
.l-movie {
	margin: 0 auto;
}
.l-movie__iframe {
	position: relative;
	padding-top: 56.25%;
}
.l-movie__iframe iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.l-cont-bnr {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 15px 3%;
}
.l-cont-bnr li a {
	position: relative;
	display: block;
}
.l-cont-bnr li a::after {
	content: "";
	display: block;
	background: url(../img/arrow06.svg) center center no-repeat;
	background-color: var(--c_rd);
	background-size: 31% auto;
	aspect-ratio: 1;
	border-radius: 50%;
	width: 21px;
	transition: .2s;
	position: absolute;
	top: 50%;
	right: 7%;
	transform: translateY(-50%);
	z-index: 1;
}
.l-cont-bnr li ._ttl {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 10%;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}
.l-cont-bnr li ._ttl .eng {
	font-size: 38px;
	font-weight: 500;
}
.l-strong {
	font-size: 18px;
	font-weight: 600;
	background: #f1f1f1;
	border: 1px solid #e6e6e6;
	text-align: center;
	padding: 8px;
}

/* 流れ・流れのボタン */
.l-flow{
	display: flex;
}
.l-flow__content{
	display: flex;
	flex: 1;
	min-width: 0;
}
.l-flow__item{
	display: flex;
	flex: 0 0 35px;
	justify-content: center;
	align-items: center;
	background: var(--c_rd);
	font-size: 24px;
	color: var(--c_wh);
}
.l-flow__text{
	display: flex;
	align-items: center;
	flex: 1;
	background: #f2f2f2;
	padding: 21px;
}
.l-flow__text .--bold {
	font-size: 18px;
  font-weight: 700;
	font-feature-settings: "palt";
}
.l-flow__arrow{
	display: block;
	aspect-ratio: 2 / 4;
	width: 9px;
	margin-inline:15px;
	mask: url(../img/arrow06.svg) no-repeat center center/100% auto;
	background: var(--c_rd);
}

.l-policy__head{
	margin-top: 50px;
	border: 1px solid var(--c_gy);
}
.l-policy__head-content{
	text-align: center;
	padding: 26px;
	background: #666;
}
.l-policy__head-title{
	font-size: 24px;
	color: var(--c_wh);
}
.l-policy__head-text{
	color: var(--c_wh);
	margin-top: 10px;
}

.l-policy__list{
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
}
.l-policy__list-term{
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--c_rd);
	color: var(--c_rd);
}
.l-policy__list-description{
	padding-top: 10px;
}
.l-policy__list-description-link{
	text-decoration: underline;
	&:hover{
		text-decoration: none;
		color: var(--c_rd);
	}
}
.l-policy__button{
	position: relative;
	display: flex;
	justify-content: center;
	margin: 60px 0 0;
	z-index: 0;
}
.l-policy__button-link{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 15px 15px;
	min-width: 220px;
	background: var(--c_rd);
	color: var(--c_wh);
	&::after {
		content: '';
		position: relative;
		display: block;
		aspect-ratio: 1 / 1;
		width: 15px;
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
		z-index: 1;
	}
	&:hover{
		background: var(--c_bk);
	}
}




@media print, screen and (min-width: 1280px) {
    .l-copy-0002 {
        margin: 0 120px 0;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .l-copy-0002 {
        margin: 0 80px 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .l-copy-0002 {
        margin: 0 40px 0;
    }
}
@media screen and (max-width: 767px) {
    .l-copy-0002 {
        margin: 0 16px 0;
    }
}
.unit-base section {
	word-break: normal!important;
}
.header-subnav .header-subnav-item:last-of-type a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 2px;
	padding: 5px 8px;
	background: #242424;
	color: #fff;
	border-radius: 5px;
}
.header-subnav .header-subnav-item:last-of-type a::after {
	content: "";
	display: block;
	background: url(../img/blank_wh.svg) center center no-repeat;
	background-size: contain;
	display: block;
	aspect-ratio: 18/16;
	width: 1em;
}





/*chatBot
---------------------------------------------------------*/
#chat-widget-container {
	bottom: 55px !important;
	transition: .2s 0s !important;
	z-index: 100 !important;
}
#custom-character-wrapper{
	transition: opacity .2s 0s !important;
}
#chat-widget-container.is-footer-over ,#chat-widget-container.is-footer-over + #custom-character-wrapper  {
	opacity: 0!important;
	pointer-events: none!important;
}
#custom-character-wrapper{
	position: fixed;
	right: 25px;
	z-index: 5;
}
#wrapper.headerOpen + script + #chat-widget-container {
	display: none;
}
#chat-widget-container{
	font-size: clamp(14px, 1.216vw, 18px);
}
#chat-widget-icon{
	width: auto !important;
}

p.operation-description[data-v-5d40d509] {
  font-size: 16px !important;
  font-weight: 400 !important;
}

/*header
---------------------------------------------------------*/
@media screen and (max-width: 1519px) and (min-width: 1280px) {
	.header-global-nav > ul {
		display: flex;
	}
	.header-global-nav > ul > .header-global-nav-item {
		width: auto!important;
		float: none;
		flex: 1;
	}
}


/*support
---------------------------------------------------------*/
.l-pagettl {
	color: #fff;
}
.unit-wrapper:has(.l-pagettl){
	overflow: hidden;
}
.l-pagettl__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 280px;
}
.l-pagettl__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 53%;
}
.l-pagettl__img::before {
	content: "";
	display: block;
	background: var(--c_rd);
	position: absolute;
	top: 0;
	bottom: 0;
	left: -20%;
	width: 100%;
	clip-path: polygon(19.5% 0%, 100% 0%, 78.5% 100%, 0% 100%);
	z-index: -1;
}
.l-pagettl__img img {
	height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	backface-visibility: hidden;
	clip-path: polygon(19.5% 0%, 100% 0%, 78.5% 100%, 0% 100%);
}
.l-pagettl__ttl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 60px;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}
.l-pagettl__ttl .eng {
	font-size: 74px;
	font-weight: 500;
}
.l-pagettl__ttl h1 {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.05em;
}
.l-pagettl__ttl__border{
	display: block;
	height: 1px;
	background: #a6a6a6;
}
#first-section{
	padding: 80px 0;
}

.unit-wrapper:has(.p-support-service) {
  background: #686868 !important;
}

.unit-wrapper:has(.p-support-service.--var) {
  background: #484848 !important;
}

.p-support-ln__inner {
	display: grid;
	grid-template-columns: 60% 1fr;
	gap: 2%;
}
.p-support-ln__inner dl {
	background: #f7f8f9;
	padding: 50px 5%;
}
.p-support-ln__inner dt {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #acacac;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.p-support-ln__inner dt h2 {
	font-size: clamp(24px, 2.16216vw, 32px);
	font-weight: 600;
}
.p-support-ln__inner dt .c-btn {
	margin-top: 0;
	font-size: 85%;
}
.p-support-ln__inner ul {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	gap: 0 4%
}
.p-support-ln__inner ul a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid #fff;
	box-shadow: 0 .7px 0 rgba(0,0,0,.15);
	font-size: 125%;
	font-weight: 600;
	line-height: 1.2;
	padding: 30px 5px;
}
.p-support-ln__inner ul a::after {
	content: "";
	display: block;
	background: url(../img/arrow06.svg) center center no-repeat;
	background-color: var(--c_rd);
	background-size: 31% auto;
	aspect-ratio: 1;
	border-radius: 50%;
	width: 15px;
	transition: .2s;
}
.p-support-ln-link.--blank{
	&::after {
		content: '';
		background: url(../img/blank_rd.svg) no-repeat center center/100% auto;
		aspect-ratio: 1 / 1;
		width: 15px;
		border-radius: 0;
	}
	&:hover{
		&::after {
			content: '';
			background: url(../img/blank_bk.svg) no-repeat center center/100% auto;
			background-color: none;
		}
	}
}
.p-support-ln__inner ul a:hover {
	color: var(--c_rd);
	border-bottom-color: var(--c_rd);
}
.p-support-ln__inner ul a:hover::after {
	background-color: var(--c_bk);
}
.p-support-how {
	color: #fff;
	padding: 20px 0 80px;
	.l-list{
		margin-top: 50px;
	}
}
.p-support-how__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(292px, 100%), 1fr));
	gap: 20px 2%;
}
.p-support-how__item{
	&:hover{
		opacity: 0.9;
	}
}
.p-support-how__item h3 {
	display: flex;
	align-items: flex-start;
	gap: .3em;
	font-size: 20px;
	margin-bottom: 10px;
}
.p-support-how__item h3::before {
	content: "";
	transform: translateY(0.5em);
	display: block;
	background: var(--c_rd);
	aspect-ratio: 1;
	width: 0.5em;
	border-radius: 50%;
}
.p-support-how__cont {
	background: #fff;
	color: #000;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
	padding: 20px 10px;
}
.p-support-how__cont ._sub {
	font-size: 112.5%;
	margin-bottom: 10px;
}
.p-support-how__cont h4 {
	font-size: 155%;
	font-weight: 600;
	min-height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 15px;
}
.p-support-how__cont ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
}
.p-support-how__cont ul li {
	border-radius: 50px;
	padding: 7px 8px 5px;
	font-size: 95%;
	line-height: 1;
	background: #5a5a5a;
	color: #fff;
}
.p-support-how__cont ._img img {
	max-height: 40px;
	margin-top: -6px;
	margin-bottom: -6.8px;
}
.l-link {
	display: grid;
	grid-template-columns: 50% 1fr;
	gap: 20px 8%;
}
.l-link__nav{
	width: 85%;
}
.l-link__nav ul._01 a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid #959595;
	box-shadow: 0 .7px 0 rgba(0,0,0,.4);
	font-size: 125%;
	font-weight: 600;
	line-height: 1.2;
	padding: 38px 5px;
}
.l-link__nav ul._01 a::after {
	content: "";
	display: block;
	background: url(../img/arrow06.svg) center center no-repeat;
	background-color: var(--c_rd);
	background-size: 31% auto;
	aspect-ratio: 1;
	border-radius: 50%;
	width: 15px;
	transition: .2s;
}
.l-link__nav ul._01 a:hover {
	background-color: rgba(255,255,255,.1);
	border-bottom-color: var(--c_rd);
}
.l-link__nav ul._01 a:hover::after {
	background-color: var(--c_bk);
}
.l-link__nav ul._02,
.l-link__nav ul._02 li + li {
	margin-top: 25px;
}
.l-link__nav ul._02 a {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	font-size: 18px;
	font-weight: 400;
}
.l-link__nav ul._02 a::after {
	content: "";
	display: block;
	background: url(../img/arrow01_wh.svg) center center no-repeat;
	background-size: contain;
	width: 5px;
	aspect-ratio: 5/9;
}
.l-link__nav ul._02 a:hover {
	background-color: rgba(255,255,255,.1);
}
.l-link__subnav{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.l-link__subnav{
	margin-top: 30px;
	li{
		display: flex;
		align-items: center;
		gap: 5px;
		&::after {
			content: '';
			display: block;
			aspect-ratio: 5 / 10;
			width: 5px;
			background: url(../img/arrow01_wh.svg) no-repeat center center/100% auto;
		}
	}
}

/* check6
---------------------------------------------------------*/
.l-anchor-section {
	padding-bottom: 60px;
}
.l-subpage-ttl h1,
.l-subpage-ttl h2,
.l-subpage-ttl h3 {
	background: #000 url(../img/ttl_bg.svg) top right 5% no-repeat;
	background-size: auto 100%;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	padding: 15px;
	margin-bottom: 50px;
}
.news-list-0001 h3.main-title ,
	#u20180525170711 h2,
	#u20180619183024 h2,
	#u20180517114325 h2,
	#u20180829185858 h1,
	#u20180829190642 h1,
	#u20180619183256 h2  {
		background: #000 url(../img/ttl_bg.svg) top right 5% no-repeat;
		background-size: auto 100%;
		color: #fff;
		font-size: 22px;
		font-weight: 600;
		text-align: center;
		padding: 15px;
		margin-bottom: 50px;
	}
	#u20180525170711 h2,
	#u20180619183024 h2,
	#u20180517114325 h2,
	#u20180619183256 h2 {
		margin: 0 auto;
		max-width: 90%;
		}
	#u20180829185858 h1,
	#u20180829190642 h1 {
		margin-bottom: 0;
	}
	#u20180829190642 h1 {display:none;}
	@media print, screen and (min-width: 1030px) {
	div#u20191220175528 .news-list-0001{
		margin: 0 auto;
		max-width: 1030px;
		}
	}
/* .l-subpage-ttl .l-inner{
	width: 100%;
} */
/* .copy-0002:not(:has(.l-subpage-ttl)):not(:has(.p-news-about)):has( .l-inner) {
	margin: 0 !important;
} */

.copy-0002:has(.l-bnr) {
	margin: 0;
}
.l-section__txt {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: #333;
	margin-bottom: 50px;
}
.l-anchor {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 10px;
	text-align: center;
}
.l-anchor._col-3 {
	grid-template-columns: repeat(3,1fr);
}
.l-anchor._col-2 {
	grid-template-columns: repeat(2,1fr);
}
.l-anchor a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	background: var(--c_gr);
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	padding: 20px;
}
.l-anchor._blue a {
	background-color: var(--c_bl);
}
.l-anchor._red a {
	background-color: var(--c_rd);
}
.l-anchor a::after {
	content: "";
	display: block;
	background: url(../img/arrow02_wh.svg) center center no-repeat;
	background-size: contain;
	aspect-ratio: 1;
	width: 15px;
	transform: rotate(90deg);
	transition: .2s;
}
.l-anchor a::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	opacity: 0;
}
.l-anchor a:hover {
	background-color: #000!important;
}
.l-secTtl__wrap {
	background: #333;
	height: 225px;
	display: flex;
	align-items: center;
}
.l-secTtl {
	display: flex;
	align-items: center;
	color: #fff;
	border-left: 3px solid var(--c_rd);
	padding: 10px 0 10px 40px;
	gap: 40px;
}
.l-secTtl h2 {
	font-size: 30px;
	font-weight: 600;
}
.l-secTtl .eng {
	font-size: 24px;
	font-weight: 400;
	color: #808080;
}
.l-check-details__list {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 0 5%;
}
.l-check-details__list li {
	border-bottom: 1px solid var(--c_gr);
	padding: 5px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.l-check-details__list li:nth-of-type(-n+2) {
	border-top: 1px solid var(--c_gr);
}
.l-check-details__list li ._img {
	width: 38%;
}
.l-check-details__list li ._ttl {
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.l-check-details__list li ._ttl .eng-din {
	font-size: 38px;
	font-weight: 600;
	color: var(--c_lg);
}
.l-check-details__list li ._ttl h3 {
	font-size: 22px;
	font-weight: 600;
}
.l-check-details__list._blue li {
	border-color: var(--c_bl);
}
.l-check-details__list._blue li ._ttl .eng-din {
	color: var(--c_bl);
}
.l-tbl-wrap {
	overflow: auto;
}
.l-tbl-wrap table {
	text-align: center;
	font-weight: 600;
}
.l-tbl-wrap th,
.l-tbl-wrap td {
	border: 1px solid #ccc;
	padding: 15px 5px;
	line-height: 1.2;
	vertical-align: middle;
}
.l-tbl-wrap thead th {
	background: #666;
	color: #fff;
}
.l-tbl-wrap thead th small {
	font-size: 75%;
	font-weight: 400;
	font-feature-settings: "halt";
}
.l-tbl-wrap tbody th {
	background: #f9f9f9;
}
.l-tbl-wrap ._total th,
.l-tbl-wrap ._total td {
	background: #fceaea;
	color: var(--c_rd);
}
.l-tbl-wrap td span {
	display: inline-block;
	width: 5em;
	white-space: nowrap;
	text-align: right;
}
.l-tbl-wrap td small{
	font-weight: 500;
}
.l-note {
	margin-top: 1.2em;
	letter-spacing: -.01em;
}
.l-note li {
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 0.1em;
}
.c-bnr-box {
	margin-top: 60px;
	text-align: center;
}
.l-check-quality {
	background: #ededed;
}
.l-check-quality__item {
	padding: 40px;
	background: #fff;
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	gap: 20px 5%;
}
.l-check-quality__item ._img {
	width: 40%;
}
.l-check-quality__item dl {
	flex: 1;
}
.l-check-quality__item dt {
	display: flex;
	align-items: flex-end;
	gap: 0 20px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
	border-bottom: 1px solid #000;
	-o-border-image: linear-gradient(to right,red 22%,#000 22%) 1;
	border-image: -webkit-gradient(linear,left top, right top,color-stop(22%, red),color-stop(22%, #000)) 1;
	border-image: linear-gradient(to right,red 22%,#000 22%) 1;
}
.l-check-quality__item dl dt:not(:first-of-type) {
	margin-top: 25px;
}
.l-check-quality__item dt .num {
	color: var(--c_rd);
	font-size: 42px;
}
.l-check-quality__item dt .num small {
	font-size: 52%;
}
.l-check-quality__item dt h3 {
	font-size: 26px;
	line-height: 1.3;
}
.l-check-quality__item dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.l-check-quality__item dd ._ttl {
	width: 50%;
	background: #4d4d4d;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	line-height: 1.4;
	text-align: center;
	padding: 12px 5px;
}
.l-check-quality__item dd ._ttl strong {
	font-size: 125%;
	font-weight: 600;
}
.l-check-quality__item dd ._txt {
	flex: 1;
}
.l-check-quality__item dd ._txt small {
	display: inline-block;
	margin-top: 0.5em;
	font-size: 87.5%;
}
.l-check-reserve__txt {
	margin-top: 50px;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
}
.l-check-reserve__txt a {
	text-decoration: underline;
}
.l-check-reserve__txt a:hover {
	text-decoration: none;
	color: #4d4d4d;
}


	/* 流れ　リード */
	.l-flow-lead{
		display: flex;
		margin-bottom: 50px;
	}
	.l-flow-lead__info{
		width: 50%;
		padding: 45px;
		background: var(--c_bk);
	}
	.l-flow-lead__info-text{
		font-size: 20px;
		font-weight: 700;
		line-height: 1.8;
		color: var(--c_wh);
	}
	.l-flow-lead__info-item{
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 8px;
		width: auto;
		row-gap: 8px;
		padding: 7px 7px 7px 17px;
		margin-top: 20px;
		border: 1px solid var(--c_wh);
		border-radius: 999px;
	}
	.l-flow-lead__info-cont{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
	}
	.l-flow-lead__info-parts{
		display: block;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.0;
		color: var(--c_wh);
	}
	.l-flow-lead__info-parts.--var{
		padding: 7px 14px;
		background: var(--c_gy);
		border-radius: 999px;
	}
	.l-flow-lead__image{
		flex: 1;
		img{
			height: 100%;
			object-fit: cover;
		}
	}
	.l-flow-lead__note{
		font-size: 14px;
		padding-bottom: 50px;
	}

	.l-flow-lead:has(+ .l-flow-lead__note) {
		margin-bottom: 10px;
	}


	.l-flow__image{
		text-align: center;
		padding: 50px 0 0;
	}
	.l-flow__link{
		display: inline-block;
	}


	/* ※ */
	.l-flow-note{
		display: flex;
		justify-content: center;
		padding: 20px 20px 16px;
		font-size: 14px;
		background: #edeff1;
	}
	.l-flow-note__texts{
		display: flex;
		flex-direction: column;
		gap: 5px;
	}



/* レイアウト リスト
---------------------------------------------------------*/
.l-list{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(275px, 100%), 1fr));
	column-gap: 30px;
	row-gap: 70px;
}
.l-list__item{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}
.l-list__link{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
	position: relative;
	transition: .2s;
	&:hover {
		opacity: .8;
	}
	a {
		position: absolute;
		inset: 0;
	}
}
.l-list__item p{
	margin-top: 15px;
}
.l-list__item-texts{
	display: flex;
	align-items: flex-start;
	gap: .3em;
		&::before {
		content: "";
		display: block;
		transform: translateY(0.5em);
		background: var(--c_rd);
		aspect-ratio: 1 / 1;
		width: 0.7em;
		height: auto;
		border-radius: 50%;
	}
}
.l-list__item-text{
	display: block;
	font-size: clamp(14px, 2.027vw, 20px);
	font-weight: 700;
}
.l-list__item-text-small{
	display: block;
	font-size: 18px;
}
.l-list__image{
	margin-top: 10px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.l-list__item-title{
	display: block;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 700;
}
.l-list__parts{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
	margin-top: 15px;
}
.l-list__parts-image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

/* バナーリンク */
.l-link-banner{
	container-type: inline-size;
}
.l-link-banner__content{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: var(--c_bk);
}
.l-link-banner__image{
	aspect-ratio: 368 / 200;
	flex: 0 0 40%;
	img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	}
}
.l-link-banner__info{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	flex: 1 0 60%;
	box-sizing: border-box;
}
.l-link-banner__info-title{
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: var(--c_wh);
}
.l-link-banner__info-text{
	display: block;
	text-align: center;
	font-size: 18px;
	color: var(--c_wh);
	margin-top: 4px;
}
.l-link-banner__button{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
	padding: 10px 10px 7px;
	max-width: 280px;
	width: 55%;
	border: 2px solid var(--c_rd);
	background: var(--c_rd);
	color: var(--c_wh);
	letter-spacing: 0.0875em;
	&::after {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		width: 14px;
		background: url(../img/arrow02_wh.svg) no-repeat center center / 100% auto;
	}
	&:hover{
		content: '';
		background: var(--c_wh);
		color: var(--c_rd);
		&::after {
			background: url(../img/arrow02_rd.svg) no-repeat center center / 100% auto;
		}
	}
}
@container (max-width: 700px) {
  .l-link-banner__content {
    display: block;
  }
  .l-link-banner__image {
    aspect-ratio: 3 / 1;
		img{
			aspect-ratio: 3 / 1;
		}
  }
  .l-link-banner__info {
    width: 100%;
		padding: 20px;
  }
	.l-link-banner__info-title{
		font-size: 17px;
	}
	.l-link-banner__info-text{
		font-size: 16px;
	}
	.l-link-banner__button{
		margin-top: 10px;
		width: 100%;
	}
}

/* 注意事項 */
.l-note-area{
	border: 2px solid #edeff1;
}
.l-note-area__title{
	display: block;
	padding: 10px;
	text-align: center;
	background: #edeff1;
	font-size: 18px;
	font-weight: 700;
}
.l-note-area__content{
	padding: 20px;
	ul{
    width: fit-content;
    margin: 0 auto;
    text-align: left;
		li{
      padding-left: 1em;
      text-indent: -1em;
			&::before {
				content: '・';
			}
			span{
				color: var(--c_rd);
			}
		}
	}
}

/* 帯タイトル */
.l-band{
	padding: 10px;
	background: #666666;
	text-align: center;
	font-weight: 700;
	font-size: 22px;
	font-feature-settings: "palt";
	color: var(--c_wh);
}

.l-band.--var{
	background: var(--c_wh);
}





/* shaken
---------------------------------------------------------*/
.l-tbl-wrap._shaken {
	margin-bottom: 40px;
}
.p-shaken-price {
	display: grid;
	grid-template-columns: 140px 1fr;
	align-items: center;
	border: 1px solid #ccc;
	background: #eef0f2;
	margin-top: 20px;
}
.p-shaken-price dt {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	padding: 5px;
}
.p-shaken-price dd {
	padding: 10px 20px;
	background: #fff;
}
.p-shaken-price dd ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 8px;
	font-feature-settings: "halt";
	line-height: 1.4;
}
.p-shaken-price dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}

/* company
---------------------------------------------------------*/
.company-80th {
	position: relative;
	background: var(--c_bk);
	color: #fff;
	padding: 110px 0 120px;
}
.company-80th__bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 60%;
	background: url(../img/company/80th_bg.jpg) right center no-repeat;
	background-size: cover;
	backface-visibility: hidden;
	clip-path: polygon(31% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.company-80th__wrap {
	position: relative;
	z-index: 1;
}
.company-80th__wrap h2 {
	max-width: 354px;
	margin-bottom: 55px;
}
.company-80th__wrap h3 {
	max-width: 316px;
	margin-bottom: 50px;
}
.company-80th__wrap h3 img {
	width: 100%;
}
.company-80th__ttl {
	display: block;
	margin-bottom: 55px;
}
.company-80th__wrap ._txt {
	font-size: 18px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.05em;
}

.unit-wrapper:has(.company-concept) {
  background: #383838 !important;
}
.company-concept {
	padding: 100px 0;
}
.company-greeting {
	padding: 110px 0;
	background: url(../img/company/greeting_bg.jpg) left center no-repeat;
	background-size: cover;
}
.company-greeting__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 2%;
}
.company-greeting__ttl {
	color: #fff;
}
.company-greeting__ttl .eng {
	font-size: 60px;
}
.company-greeting__ttl h2 {
	font-size: 20px;
	font-weight: 500;
}
.company-greeting__cont {
	background: rgba(255,255,255,.85);
	text-align: left;
	padding: 50px;
}
.company-greeting__cont h3 {
	margin-bottom: 35px;
}
.company-greeting__cont ._txt {
	line-height: 2;
}
.company-profile {
	padding: 100px 0;
}
.company-profile dl {
	display: grid;
	grid-template-columns: auto 1fr;
}
.company-profile dt,
.company-profile dd {
	padding: 15px 15px 15px 75px;
	border-bottom: 1px solid #ccc;
}
.company-profile dt:first-of-type,
.company-profile dd:first-of-type {
	border-top: 1px solid #ccc;
}
.company-profile dt {
	background: #f7f8f9;
	padding-right: 75px;
}
.company-profile dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* 兵庫トヨタ独自のサービス */
.p-service-about{
	color: var(--c_wh);
	.l-list{
		margin-top: 50px;
	}
}
.p-service-about__wrapper{
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-top: 60px;
}
.p-service-about__list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 30px;
	margin-top: 50px;
}
.p-service-about__list-item-text{
	min-height: calc(1.5em * 2);
}


.unit-wrapper:has(.p-service-contents) {
  background: #484848 !important;
}
.p-service-contents{
	color: var(--c_wh);
}
.p-service-contents__title{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 100px;
	margin-bottom: 30px;
}
.p-service-contents__title + .l-list{
	margin-top: 50px;
}
.p-service-contents__title .c-contTtl{
	margin-bottom: 0;
}
.p-service-contents__item-text{
	margin-top: 15px;
}

.p-service-button{
	padding: 60px 0;
}
.p-service-button__wrap{
	max-width: 810px;
	margin: 0 auto;
}


/* 店舗情報 */
.p-store-about__wrapper{
	display: flex;
	gap: min(2.2973vw, 34px);
}
.p-store-about__wrap{
	min-width: 0;
	&:nth-of-type(1) {
		width: 60%;
	}
	&:nth-of-type(2) {
		display: flex;
		flex: 1;
	}
}
.p-store-about__content{
	background: #f7f8f9;
	padding: 50px min(2.027027vw, 30px);
	width: 100%;
}
.p-store-about__content-other{
	display: flex;
	align-items: center;
	padding: 28px 5%;
	background: #f7f8f9;
	ul{
		padding-left: 2.604vw;
	}
}
.p-store-about__content-other-title{
	display: block;
	padding-right: 2.604vw;
	border-right: 1px solid #acacac;
	font-size: clamp(18px,1.111vw,22px);
	font-weight: 700;
}
.p-store-about__head{
	display: flex;
	gap: min(1.756756vw, 25px);
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 20px;
	border-bottom: 1px solid #acacac;
}
.p-store-about__head.--var + .p-store-about__nav{
	ul{
		grid-template-columns: repeat(1, 1fr);
	}
	a{
		&::before {
			content: '';
			background-color: var(--c_lg);
		}
	}
}
.p-store-about__head.--var ._btn{
	background: var(--c_lg);
}
.p-store-about__head.--var + .p-store-about__nav li a:hover {
	color: var(--c_lg);
}
.p-store-about__head .c-btn{
	margin-top: 0;
	a{
    gap: 0 5px;
		padding: 10px 8px 9px;
		font-size: clamp(12px, 1.014vw, 15px);
		&::after {
			content: '';
			width: 7px;
		}
	}
}
.p-store-about__head ._btn{
	background: var(--c_aq);
	&::after {
		content: '';
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
}
.p-store-about__head ._btn:hover {
	background-color: var(--c_bk);
	color: var(--c_wh);
}
.p-store-about__title{
	display: flex;
	align-items: baseline;
	gap: min(0.675676vw, 10px);
	font-size: clamp(24px, 2.162162vw, 32px);
}
.p-store-about__title-text{
	display: block;
	font-weight: 700;
}
.p-store-about__title-text.--small{
	display: block;
	font-size: 62.5%;
}
.p-store-about__nav{
	margin-top: 30px;
}
.p-store-about__nav ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
.p-store-about__nav li a {
	display: inline-flex;
	align-items: center;
	gap: .5em;
}
.p-store-about__nav li a::before {
	content: "";
	display: block;
	background: var(--c_aq) url(../img/arrow03_wh.svg) center center no-repeat;
	background-size: 38% auto;
	border-radius: 50%;
	width: 12px;
	aspect-ratio: 1;
}
.p-store-about__nav li a:hover {
	color: var(--c_aq);
}


/* .p-store-about__content-others{
	display: flex;
	flex: 1;
	container-type: inline-size;
}
.p-store-about__content-other{
	width: 100%;
}
.p-store-about__content-other ul{
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.p-store-about__content-other li a {
	display: inline-flex;
	align-items: center;
	gap: .5em;
}
.p-store-about__content-other li a::before {
	content: "";
	display: block;
	background: var(--c_rd) url(../img/arrow03_wh.svg) center center no-repeat;
	background-size: 38% auto;
	border-radius: 50%;
	width: 12px;
	aspect-ratio: 1;
}
.p-store-about__content-other li a:hover {
	color: var(--c_rd);
} */

.unit-wrapper:has(.p-store-info) {
  background: #686868 !important;
}
.unit-wrapper:has(.p-store-link) {
  background: #484848 !important;
}

.p-store-info .c-enTtl ._ttl{
	color: var(--c_wh);
}
.p-store-info__banner{
	display: flex;
	justify-content: center;
	a{
		display: inline-block;
	}
}
.p-store-info__button{
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.p-store-info__button-link{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	padding: 9px 25px 9px 12px;
	background: #292929;
	border-radius: 999px;
	color: var(--c_wh);
}
.p-store-info__button-link-text{
	display: inline-flex;
	align-items: center;
	gap: 20px;
	font-size: 18px;
	&::after {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		width: 16px;
		background:var(--c_wh) url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		border-radius: 50%;
		border: 1px solid var(--c_rd);
	}
}
.p-store-info__button-parts{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 20px;
	background: #686868;
	border-radius: 999px;
}
.p-store-info__button-image{
	max-width: 24px;
	width: 2.3649vw;
	min-width: 20px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}
}
.p-store-info__button-parts-text{
	font-size: 20px;
	font-weight: 500;
}

.p-store-link{
	color: var(--c_wh);
}
.p-store-link .l-link__ttl{
	display: flex;
	figure{
		flex: 1;
		img{
			width: auto;
			max-width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
}

@container (max-width: 315px) {
	.p-store-about__content-other{
		display: block;
		ul{
			margin-top: 20px;
			padding-left: 0;
		}
	}
	.p-store-about__content-other-title{
		border-right: none;
		padding-bottom: 10px;
		padding-right: 0;
		border-bottom: 1px solid #acacac;
	}
}


/* 無料お試し査定 */
.p-assesss-about__title{
	margin-bottom: 43px;
}
.p-assesss-about__flow{
	display: flex;
	margin-top: min(5.4054vw, 80px);
	align-items: stretch;
}
.p-assesss-about__flow-content{
  display: flex;
  flex-direction: column;
  flex: 1;
	border: 1px solid var(--c_rd);
}
.p-assesss-about__flow-arrow{
	display: block;
	aspect-ratio: 2 / 4;
	width: 13px;
	margin-inline: 15px;
	mask: url(../img/arrow06.svg) no-repeat center center / 100% auto;
	background: var(--c_rd);	
}
.p-assesss-about__flow-head{
	position: relative;
	padding: 17px 10px;
	background: var(--c_rd);
	color: var(--c_wh);
	z-index: 0;
}
.p-assesss-about__flow-number{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	max-width: 100px;
	min-width: 80px;
	width: 6.7568vw;
	padding-bottom: 12px;
	background: var(--c_rd);
	border-radius: 50%;
	text-align: center;
	font-size: clamp(30px,2.5676vw,38px);
	z-index: -1;
}
.p-assesss-about__flow-title{
	position: relative;
	transform: translateY(5px);
	display: block;
	text-align: center;
	font-size: clamp(18px,1.4865vw,22px);
	font-weight: 700;
	z-index: 1;
}
.p-assesss-about__flow-text{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 1;
	font-size: clamp(15px,1.2162vw,18px);
	font-weight: 700;
	padding: 40px 18px;
}


/* 所有権解除について */

.p-ownership-about .--red{
	font-weight: 700;
	color: var(--c_rd);
}

.p-ownership-about__head-title{
	margin-top: 85px;
	padding-bottom: 18px;
	font-weight: 700;
	font-size: 26px;
	border-bottom: 1px solid var(--c_rd);
}
.p-ownership-about__head-text{
	margin-top: 18px;
}
.p-ownership-about__content{
	margin-top: 40px;
	border: 2px solid #edeff1;
}
.p-ownership-about__content-title{
	display: block;
	padding: 10px;
	text-align: center;
	background: #edeff1;
	font-size: 18px;
	font-weight: 700;
}
.p-ownership-about__content-text{
	padding: 20px 40px;
}


.p-ownership-main__contents{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.p-ownership-main__content{
	background: var(--c_wh);
	padding: 35px 50px;
}
.p-ownership-main__arrow {
	display: block;
	margin: 0 auto;
	width: 32px;
	aspect-ratio: 32/20;
	background: #666;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
.p-ownership-main__content-title{
	display: flex;
	align-items: center;
	gap: 15px;
	color: var(--c_rd);
}
.p-ownership-main__content-title-number{
	font-size: 30px;
}
.p-ownership-main__content-title-text{
	font-size: 20px;
	font-weight: 700;
}
.p-ownership-main__content-text{
	margin-top: 30px;
}
.p-ownership-main__content-info-piece{
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 35px;
	border-top: 1px solid #cccccc;
	padding-top: 35px;
}
.p-ownership-main__content-info-texts{
	display: flex;
	align-items: flex-start;
	gap: 2px;
	font-size: 16px;
	&::before{
		content: "";
		display: flex;
		justify-content: center;
		align-items: center;
		width: 16px;
		aspect-ratio: 1 / 1;
		flex-shrink: 0;
		margin-top: 0.3em;
		border-radius: 50%;
		background: var(--c_rd);
		color: var(--c_wh);
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
	}
}
.p-ownership-main__content-info-text{
	flex: 1;
}
.p-ownership-main__content-info:nth-child(1)
.p-ownership-main__content-info-texts::before {
	content: "1";
}
.p-ownership-main__content-info:nth-child(2)
.p-ownership-main__content-info-texts::before {
	content: "2";
}
.p-ownership-main__content-info-button{
	max-width: 250px;
	margin: 15px 0 0 1em;
}
.p-ownership-main__content-parts{
	margin-top: 30px;
	ol{
		display: flex;
		flex-direction: column;
		gap: 15px;
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: 664px;
		margin: 0 auto;
	}
	li {
		position: relative;
		background: var(--c_rd);
		a{
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 40px;
			font-size: 16px;
			line-height: 1.5;
			padding: 10px;
			color: var(--c_wh);
			&::after {
				content: '';
				display: block;
				transform: rotate(90deg);
				aspect-ratio: 1 / 1;
				width: 14px;
				background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
				flex-shrink: 0;
			}
			&:hover {
				background-color: var(--c_gy);
			}
		}
		span{
			display: flex;
			align-items: baseline;
			gap: 5px;
			flex: 1;
			&::before {
				content: counter(my-counter);
				counter-increment: my-counter;
				display: flex;
				justify-content: center;
				align-items: center;
				aspect-ratio: 1 / 1;
				flex-shrink: 0;
				width: 13px;
				background-color: var(--c_wh);
				border-radius: 50%;
				font-size: 13px;
				font-weight: 700;
				line-height: 1;
				color: var(--c_rd);
			}
		}
	}
}
.p-ownership__note{
	ul{
		margin-top: 10px;
	}
	li{
		display: flex;
		align-items: flex-start;
		gap: 2px;
		font-size: 14px;
		line-height: 1.8;
		&::before {
			content: '〇';
			display: block;
			font-size: 100%;
		}
	}
	li .--bold{
		font-weight: 700;
	}
}
.p-ownership__note-title{
	display: block;
	text-align: center;
	font-weight: 700;
	color: var(--c_rd);
	font-feature-settings: "palt";
}
.p-ownership-about__content-parts-text{
	font-size: 14px;
	font-weight: 700;
	margin: 30px 0 60px;
	text-align: center;
}
.p-ownership__contact{
	border: 2px solid #edeff1;
	margin-top: 60px;
}
.p-ownership__contact-title{
	display: block;
	padding: 10px;
	text-align: center;
	background: #edeff1;
	font-size: 18px;
	font-weight: 700;
}
.p-ownership__contact-texts{
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 40px;
	font-size: 14px;
}


.p-ownership-main__table-title{
	display: flex;
	align-items: flex-start;
	gap: 2px;
	font-size: 20px;
	color: var(--c_rd);
	&::before{
		content: "";
		display: flex;
		justify-content: center;
		align-items: center;
		width: 25px;
		aspect-ratio: 1 / 1;
		flex-shrink: 0;
		margin-top: 0.2em;
		border-radius: 50%;
		background: var(--c_rd);
		color: var(--c_wh);
		font-size: 84%;
		font-weight: 700;
		line-height: 1;
	}
}
.p-ownership-main__table-text{
	margin-top: 40px;
}
.p-ownership-main__table{
	margin-top: 40px;
}
.p-ownership-main__table-link{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	max-width: 610px;
	margin: 30px auto 0;
}
.p-ownership-main__table-link + .p-ownership__note{
	margin-top: 40px;
}
.p-ownership-main__table-area:nth-child(1)
.p-ownership-main__table-title::before {
	content: "1";
}
.p-ownership-main__table-area:nth-child(2)
.p-ownership-main__table-title::before {
	content: "2";
}
.p-ownership-main__table-area:nth-child(3)
.p-ownership-main__table-title::before {
	content: "3";
}
.p-ownership-main__table-areas{
	margin-top: 60px;
}
.p-ownership-main__table-area{
	padding: 60px 0;
	border-top: 1px solid #cccccc;
	&:last-of-type {
		padding-bottom: 0;
	}
}
.p-ownership-main__table-area + .p-ownership__note{
	padding-top: 20px;
	border-top: 1px solid #cccccc;
}

.p-ownership-main.l-section {
    margin-bottom: 80px;
}


/* 保険について */
.p-insuranceinfo-about__images{
	display: flex;
	margin-top: 50px;
}
.p-insuranceinfo-about__image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-insuranceinfo-about__title-caption{
	margin-top: 50px;
	text-align: center;
}


.p-insuranceinfo__title{
	padding: 25px;
	background: #666666;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: var(--c_wh);
}


.p-insuranceinfo-merit__contents{
	margin-top: 40px;
}
.p-insuranceinfo-merit__content{
	display: flex;
	align-items: flex-start;
	gap: 60px;
	padding-bottom: 70px;
	border-bottom: 1px solid #cccccc;
	&:not(:first-of-type) {
		padding-top: 70px;
	}
}
.p-insuranceinfo-merit__info{
	display: flex;
	align-items: flex-start;
	gap: 30px;
	flex: 1;
}
.p-insuranceinfo-merit__info-parts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: var(--c_rd);
	aspect-ratio: 1 / 1;
	max-width: 74px;
	width: 5vw;
	min-width: 66px;
	text-align: center;
	font-size: clamp(12px, 0.9459vw, 14px);
}
.p-insuranceinfo-merit__info-title-area{
	position: relative;
		margin-top: calc(
		clamp(66px, 5vw, 74px) / 2
		- 1em
	);
	z-index: 1;
}
.p-insuranceinfo-merit__info-title{
	font-size: 22px;
	font-weight: 700;
}
.p-insuranceinfo-merit__info-text{
	margin-top: 27px;
}
.p-insuranceinfo-merit__info-parts-text{
	font-size: 100%;
	line-height: 1.2;
	letter-spacing: -3px;
	color: var(--c_wh);
}
.p-insuranceinfo-merit__info-parts-number{
	font-size: 250%;
	color: var(--c_wh);
}
.p-insuranceinfo-merit__image{
	max-width: 227px;
	width: 15.337vw;
	min-width: 180px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-insuranceinfo-plan__content{
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-top: 40px;
}
.p-insuranceinfo-plan__content-image{
	max-width: 370px;
	width: 25vw;
	min-width: 280px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-insuranceinfo-plan__button-link{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	max-width: 900px;
	margin-top: 40px;
}
.p-insuranceinfo-plan__button-link .c-link-button{
	background: var(--c_rd);
	color: var(--c_wh);
	gap: 20px;
	&::after {
		content: '';
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: var(--c_wh);
		color: var(--c_rd);
		&::after {
			content: '';
			background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		}
	}
}
.p-insuranceinfo-plan__info-note{
	display: flex;
	gap: 5px;
	margin-top: 40px;
	font-size: 14px;
	&::before {
		content: '※';
		display: block;
	}
}


.p-insuranceinfo-products__contents{
	margin-top: 60px;
}
.p-insuranceinfo-products__content{
	padding-bottom: 60px;
	border-bottom: 1px solid #cccccc;
	&:not(:first-of-type) {
		padding-top: 60px;
	}
}
.p-insuranceinfo-products__content-title{
	text-align: center;
	font-size: 22px;
}
.p-insuranceinfo-products__content-text{
	margin-top: 40px;
	text-align: center;
}
.p-insuranceinfo-products__content-note{
	display: block;
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
}
.p-insuranceinfo-products__content-note + .p-insuranceinfo-products__content-link{
	justify-content: space-between;
	margin-top: 40px;
	width: 60%;
	margin: 40px auto 0;
	padding: 30px min(0.8333vw, 12px) 30px min(5.5556vw, 80px);
}
.p-insuranceinfo-products__content-note + .p-insuranceinfo-products__content-link .p-insuranceinfo-products__content-image{
	max-width: 412px;
	width: 27.837vw;
}
.p-insuranceinfo-products__button-link{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}
.p-insuranceinfo-products__content-images{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	margin-top: 40px;
}
.p-insuranceinfo-products__content-link{
	display: flex;
	align-items: center;
	padding: 0 12px 0 0;
	border: 1px solid var(--c_rd);

}
.p-insuranceinfo-products__content-image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}
}
.p-insuranceinfo-products__arrow{
	display: block;
	aspect-ratio: 1 / 1;
	width: 15px;
	flex-shrink: 0;
	background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
}


/* 自動車保険のご契約時に必要な書類 */
.p-hoken-about__contents{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	column-gap: 15px;
	margin-top: 50px;
}
.p-hoken-about__content{
	display: flex;
	flex-direction: column;
	border: 1px solid #cccccc;
}
.p-hoken-about__head{
	background: #666666;
	text-align: center;
	padding: 20px 10px;
	color: var(--c_wh);
}
.p-hoken-about__head-title{
	font-size: clamp(18px,1.4865vw,22px);
}
.p-hoken-about__head-text{
	margin-top: 5px;
	font-size: clamp(14px,1.01351vw,15px);
}
.p-hoken-about__list{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 1;
	gap: 8px;
	padding: 26px 10px;
}
.p-hoken-about__list-item{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.p-hoken-about__note{
	display: block;
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
}


/* 携帯電話のご契約時に必要な書類 */
.p-pro-pipit__contents{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	column-gap: 15px;
	row-gap: 15px;
	margin-top: 50px;
}
.p-pro-pipit__content{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
	gap: 0;
	border: 1px solid #cccccc;
}
.p-pro-pipit__content.--short{
	display: flex;
	flex-direction: column;
}
.p-pro-pipit__content.--short .p-pro-pipit__list{
	justify-content: center;
	padding-bottom: 26px;
}
.p-pro-pipit__head{
	background: #666666;
	text-align: center;
	padding: 20px 10px;
	color: var(--c_wh);
}
.p-pro-pipit__head-title{
	font-size: clamp(18px,1.4865vw,20px);
}
.p-pro-pipit__head-text{
	margin-top: 5px;
	font-size: clamp(14px,1.01351vw,14px);
}
.p-pro-pipit__list{
	display: flex;
	flex-direction: column;
	align-items: center;
	/* justify-content: center; */
	flex: 1;
	gap: 8px;
	padding: 26px 10px 0;
}
.p-pro-pipit__list-item{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.p-pro-pipit__note{
	display: block;
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
}
.p-pro-pipit__band-wrap{
	padding: 40px 10px 26px;
}
.p-pro-pipit__band{
	margin-bottom: 20px;
	background: #edeff1;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #303030;
}
.p-pro-pipit__band-text{
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.p-pro-pipit__band-area + .p-pro-pipit__band-area{
	margin-top: 30px;
}


/* 兵庫トヨタのケータイについて */
.p-pipit{
	padding-bottom: 100px;
}
.c-content-title + .p-pipit__band{
	margin-top: 50px;
}
.p-pipit__band{
	padding: 12px;
	text-align: center;
	background: #666666;
	font-size: 22px;
	color: #fff;
}
.p-pipit__contents{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	column-gap: 35px;
	row-gap: 35px;
	margin-top: 50px;
}
.p-pipit__content-image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-pipit__content-link{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 1rem;
	padding: 15px 12px 13px;
	background: #eceef0;
	font-size: clamp(15px, 1.149vw, 17px);
	font-weight: 700;
	&::after {
		content: '';
		position: absolute;
		right: 12px;
		display: block;
		aspect-ratio: 1 / 1;
		flex-shrink: 0;
		width: 17px;
		background: url(../img/arrow02_bk.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: #000000;
		color: #fff;
		&::after {
			content: '';
			background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
		}
	}
}
.p-pipit__content-address{
	margin-top: 10px;
	font-size: 14px;
}
.p-pipit__content-place{
	margin-top: 10px;
}
.p-pipit__content-place-text{
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	font-feature-settings: "palt";
	&::before {
		content: '';
		display: block;
		flex-shrink: 0;
		aspect-ratio: 25 / 14;
		width: 25px;
		background: url(../img/car_icon.svg) no-repeat center center/100% auto;
	}
}
.p-pipit__content-place-text.--var{
	&::before {
		content: '';
		display: block;
		flex-shrink: 0;
		aspect-ratio: 26 / 13;
		width: 26px;
		background: url(../img/shop_icon.svg) no-repeat center center/100% auto;
	}
}
.p-pipit__content-list{
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
.p-pipit__content-item{
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 14px;
}
.p-pipit__content-item:first-of-type .p-pipit__content-item-term {
  display: flex;
  justify-content: space-between;
}
.p-pipit__content-item-term{
	width: 21%;
  text-align: justify;
  text-align-last: justify;
}
.p-pipit__content-item-description{
	flex: 1;
}
.p-pipit-service__content{
	display: flex;
	align-items: flex-start;
	gap: 40px;
	margin-top: 60px;
}
.p-pipit-service__content-image{
	width: 23.9189vw;
	max-width: 354px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-pipit-service__info{
	flex: 1;
}
.p-pipit-service__info-image{
	width: 25.2027vw;
	max-width: 373px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-pipit-service__info-text{
	margin-top: 32px;
}
.p-pipit-service__button{
	max-width: 456px;
	margin: 60px auto 0;
}
.p-pipit-service__button .c-link-button{
	background: var(--c_rd);
	color: var(--c_wh);
	&::after {
		content: '';
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: var(--c_wh);
		color: var(--c_rd);
		&::after {
			content: '';
			background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		}
	}
}



/* よくあるご質問 */
.p-faq-about__wrap{
	margin-top: 50px;
}
.p-faq-about__list{
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.p-faq-about__list-item{
	dt{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 13px 25px 11px;
		background: #666666;
		cursor: pointer;
		transition: .2s;
		&:hover {
			background-color: var(--c_bk);
		}
	}
	dd{
		display: flex;
		align-items: flex-start;
		gap: 15px;
		padding: 25px 25px 0px;
	}
}
.p-faq-about__list-item dt.act .p-faq-about__button{
	&::after {
		content: '';
		opacity: 0;
		visibility: hidden;
	}
}
.p-faq-about__question-area{
	display: flex;
	align-items: center;
	gap: 15px;
	color: var(--c_wh);
}
.p-faq-about__question-text{
	font-size: 22px;
	font-weight: 700;
	flex: 1;
	font-feature-settings: "palt";
}
.p-faq-about__question{
	display: block;
	font-size: 38px;
}
.p-faq-about__button{
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	width: 30px;
	background: var(--c_wh);
	border-radius: 50%;
	flex-shrink: 0;
	&::before,
	&::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 60%;
		height: 1px;
		background: var(--c_rd);
	}
	&::after {
		transform: translateY(-50%) translateX(-50%) rotate(90deg);
		transition: .3s;
	}
}
.p-faq-about__answer{
	display: block;
	font-size: 38px;
	color: var(--c_rd);
}
.p-faq-about__answer-area{
	flex: 1;
	padding-top: 0.5em;
	font-weight: 700;
}
.p-faq-about__answer-list-item{
	display: flex;
	align-items: flex-start;
	gap: 3px;
	&::before {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		width: 13px;
		flex-shrink: 0;
    margin-top: 0.3em;
		background: var(--c_rd);
		border-radius: 50%;
	}
}
.p-faq-about__answer-link{
	display: inline-block;
	margin-top: 5px;
	text-decoration: underline;
	color: var(--c_rd);
	&:hover{
		opacity: 0.7;
	}
}


/* 動画一覧 */
.p-movie-about__list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 35px;
	row-gap: 45px;
}
.p-movie-about__list-item{
	iframe{
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
		height: auto;
		border: 0;
	}
}
.p-movie-about__list-title{
	display: block;
	text-align: center;
	margin-top: 20px;
	font-size: 12px;
	font-feature-settings: "palt";
}


/* 店舗別ブログ一覧 */
.p-news-about__head{
	padding-bottom: 40px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 50px;
}
.p-news-about__head-text{
	display: block;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
}
.spon{
	display: none;
}
.p-news-about__list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 8px;
	width: 90%;
	margin: 0 auto;
}
.p-news-about__list-link{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: clamp(14px, 1.2162vw, 18px);
	font-weight: 700;
	&::before {
		content: '';
		display: block;
		aspect-ratio: 1 / 1;
		flex-shrink: 0;
		width: 15px;
		background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
	}
}


/* 健康経営優良法人 */
.p-white-about__content{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 50px;
}
.p-white-about__image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-white-about__content-images{
	display: flex;
	align-items: center;
	gap: 10px;
	width: 50%;
}
.p-white-about__content-text{
	flex: 1;
	padding: 35px;
	background: #edeff1;
}
.p-white-about__info-area{
	display: flex;
	flex-direction: column;
	gap: 60px;
	max-width: 800px;
	margin: 120px auto 0;
}
.p-white-about__info-title{
	padding-bottom: 10px;
	border-bottom: 2px solid var(--c_rd);
	font-size: 26px;
	font-weight: 700;
}
.p-white-about__info-text{
	margin-top: 15px;
}
.p-white-about__info-button{
	display: inline-block;
	margin-top: 25px;
}

.p-white-about__item{
	max-width: 800px;
	margin: 100px auto 0;
}
.p-white-about__item-text{
	text-align: center;
}
.p-white-about__item-band{
	display: flex;
	justify-content: center;
	background: var(--c_rd);
	padding: 20px;
	margin-top: 20px;
}
.p-white-about__item-band-text{
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	&::before,
	&::after
	 {
		content: '';
		position: absolute;
		color: #fff;
		opacity: 0.6;
		aspect-ratio: 37 / 32;
		max-width: 37px;
		width: 2.5vw;
		opacity: .25;
	}
	&::before {
		top: -0.5rem;
		left: -3rem;
		background: url(../img/white/quotation_img01.svg) no-repeat center center/100% auto;
	}
	&::after {
		top: 0.5rem;
		left: auto;
		right: -3rem;
		background: url(../img/white/quotation_img02.svg) no-repeat center center/100% auto;
	}
}
.p-white-about__item-text.--bold{
	font-size: 22px;
	font-weight: 700;
}
.p-white-about__item-band + .p-white-about__item-text{
	margin-top: 80px;
}
.p-white-about__item-links{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	margin-top: 30px;
}
.p-white-about__item-link{
	display: inline-block;
	text-decoration: underline;
}


/* パートナーシップ構築宣言 */
.p-partner-about__image{
	max-width: 450px;
	width: 80%;
	margin: 0 auto;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-partner-about__text{
	margin-top: 40px;
	line-height: 2.0;
	a{
		text-decoration: underline;
	}
}
.p-partner-about__button .c-link-button{
	display: inline-flex;
}
.p-partner-about__button{
	margin-top: 50px;
	text-align: center;
}
.p-partner-about__sdgs-images{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
	gap: 12px;
	max-width: 525px;
	margin: 80px auto 0;
}


.p-cushara-about .c-content-title{
	border-bottom: 1px solid var(--c_bk);
	text-align: left;
}
.p-cushara-about__text{
	margin-top: 24px;
	font-size: 14px;
}
.p-cushara-about__content{
	max-width: 800px;
	margin: 0 auto;
	margin-top: 90px;
	border: 1px solid #cccccc;
}
.p-cushara-about__content-title{
	padding: 15px;
	text-align: center;
	background: #666666;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.p-cushara-about__info{
	padding: 30px 30px 35px;
}
.p-cushara-about__info-list{
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 25px;
}
.p-cushara-about__info-list + .p-cushara-about__info-text{
	margin-top: 10px;
}
.p-cushara-about__info-list-item{
	display: flex;
	align-items: flex-start;
	gap: 2px;
	&::before {
		content: '';
		display: block;
		transform: translateY(0.3rem);
		aspect-ratio: 1 / 1;
		width: 14px;
		flex-shrink: 0;
		border-radius: 50%;
		background: var(--c_rd);
	}
}
.p-cushara-about__info-text + .p-cushara-about__info-text{
	margin-top: 20px;
}
.p-cushara-about__content + .p-cushara-about__text{
	margin-top: 16px;
	text-align: right;
}

.p-cushara-about__poster{
	width: 70%;
	margin: 95px auto 0;
}
.p-cushara-about__poster-image{
	margin-top: 10px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
		border: 1px solid #cccccc;
	}
}
.p-cushara-about__poster-text{
	font-size: 14px;
	font-feature-settings: "palt";
}


/* 洗車メニュー */
.p-carwash-about__content{
	padding: 30px 50px;
	background: #FEF2F2;
}
.p-carwash-about__content .c-content-title{
	padding-bottom: 15px;
	border-bottom: 1px solid var(--c_rd);
	color: var(--c_rd);
}
.p-carwash-about__content-text{
	margin-top: 15px;
	color: var(--c_rd);
}
.p-carwash-about__button{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	max-width: 700px;
	margin: 60px auto 0;
}
.p-carwash-about__button .c-link-button{
	background: var(--c_rd);
	color: var(--c_wh);
	height: 66px;
	justify-content: center;
	&::after {
		content: '';
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
		transform: rotate(90deg);
	}
	&:hover{
		background: var(--c_wh);
		color: var(--c_rd);
		&::after {
			content: '';
			background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		}
	}
}


.p-carwash-merit .c-content-title{
	margin-top: 50px;
	color: #333333;
}
.p-carwash-merit__contents{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
	column-gap: 16px;
	row-gap: 80px;
	margin-top: 100px;
}
.p-carwash-merit__content{
	position: relative;
	padding: 20px 25px;
	background: #fff;
}
.p-carwash-merit__content-parts{
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2px;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
	width: 60px;
	background: #333333;
	color: #fff;
}
.p-carwash-merit__parts-text{
	font-size: 13px;
}
.p-carwash-merit__parts-number{
	font-size: 22px;
}
.p-carwash-merit__content-image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-carwash-merit__content-title{
	display: block;
	margin-top: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: var(--c_rd);
}
.p-carwash-merit__content-text{
	margin-top: 8px;
}


.p-carwash-menu .c-content-title{
	margin-top: 50px;
	color: #333333;
}
.p-carwash-menu__anchors{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
	column-gap: 18px;
	row-gap: 20px;
	margin-top: 70px;
}
.p-carwash-menu__anchor{
	display: inline-flex;
	align-items: flex-start;
	gap: 20px;
	padding: 30px;
	background: #f5f3f1;
	position: relative;
}
.p-carwash-menu__anchor:hover {
	background-color: #fdf2f2;
}
.p-carwash-menu__link {
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
}
.p-carwash-menu__anchor-item{
	flex: 1;
}
.p-carwash-menu__anchor-title{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 26px;
	font-weight: 700;
	color: var(--c_rd);
	&::after {
		content: '';
		transform: rotate(90deg);
		display: block;
		aspect-ratio: 1 / 1;
		width: 15px;
		background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
	}
}
.p-carwash-menu__anchor-catch{
	display: block;
	margin-top: 16px;
	font-size: 18px;
	font-weight: 700;
}
.p-carwash-menu__text{
	margin-top: 16px;
}
.p-carwash-menu__anchor-image{
	max-width: 254px;
	width: 17.16216vw;
	margin-top: 20px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}


.p-carwash-menu__table{
	margin-top: 40px;
}
.p-carwash-menu .l-tbl-wrap{
	table {
		width: 100%;
		table-layout: fixed;
		font-size: 18px;
	}
	th,
	td {
		padding: 25px 5px;
		width: calc(100% / 3);
	}
	tbody{
		th{
			background: #f7f8f9;
		}
	}
	td{
		padding: 25px 50px;
	}
}
.p-carwash-menu__content-list{
	margin-top: 32px;
}
.p-carwash-menu__band{
	padding: 10px;
	margin-top: 80px;
	text-align: center;
	background: var(--c_rd);
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.p-carwash-menu__band + .p-carwash-menu__content{
	margin-top: 45px;
}
.p-carwash-menu__contents{
	display: flex;
	flex-direction: column;
	gap: 72px;
	margin-top: 72px;
}
.p-carwash-menu__content-title{
	padding-left: 20px;
	border-left: 3px solid var(--c_rd);
	font-size: 24px;
	font-weight: 700;
	color: var(--c_rd);
}
.p-carwash-menu__content-title + .p-carwash-menu__content-text{
	margin-top: 25px;
}
.p-carwash-menu__content-list{
	margin-top: 32px;
}
.p-carwash-menu__content-option{
	display: inline-flex;
	border: 1px solid var(--c_bk);
	margin-top: 40px;
}
.p-carwash-menu__content-option-title{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px 8px;
	background: var(--c_bk);
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}
.p-carwash-menu__content-option-text{
	padding: 10px 20px 8px;
	flex: 1;
	font-size: 20px;
	font-weight: 700;
	font-feature-settings: "palt";
	span{
		font-size: 16px;
		font-weight: 500;
	}
}


/* 会社案内 */
.p-aboutlist-about{
	color: #fff;
}

.unit-wrapper:has(.p-aboutlist-sdgs) {
  background: #484848 !important;
}
.p-aboutlist-sdgs{
	color: #fff;
}
.p-aboutlist-sdgs__content{
	display: flex;
	align-items: flex-start;
	gap: min(3.1081vw, 46px);
}
.p-aboutlist-sdgs__banner{
	position: relative;
	display: inline-block;
	&::after {
		content: '';
		position: absolute;
		top: 55%;
		right: 5%;
		transform: translateY(-50%) translateX(0);		
		aspect-ratio: 1 / 1;
		width: 18px;
		flex-shrink: 0;
		background:var(--c_wh) url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		border-radius: 50%;
		border: 1px solid var(--c_rd);
	}
}
.p-aboutlist-sdgs__banner-text{
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	text-align: center;
	font-size: clamp(16px, 2.027vw, 30px);
	font-weight: 700;
	line-height: 1.2;
	z-index: 1;
}
.p-aboutlist-about__image{
	max-width: 490px;
	width: 32.7027vw;
	display: block;
}
.p-aboutlist-sdgs .l-list__item{
	grid-row: span 4;
	gap: 0;
}
.p-aboutlist-sdgs .l-list__link{
	grid-row: span 4;
	gap: 0;
}
.p-aboutlist-sdgs__content + .l-list{
	margin-top: 80px;
}

.p-aboutlist-banner__content{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 30px;
	background: #000;
	overflow: hidden;
}
.p-aboutlist-banner__link-info{
	padding: 0 0 30px 40px;
}
.p-aboutlist-banner__title-en{
	display: block;
	font-size: clamp(40px, 3.24vw, 48px);
	color: #fff;
	letter-spacing: 0.175em;
}
.p-aboutlist-banner__title-ja{
	display: block;
	margin-top: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.p-aboutlist-banner__link-button{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 16px 16px 14px;
	background: var(--c_rd);
	border-radius: 5px;
	margin-top: 20px;
	font-size: clamp(17px, 1.216216vw, 18px);
	font-weight: 700;
	color: #fff;
	&::after {
		content: '';
		aspect-ratio: 18 / 16;
		flex-shrink: 0;
		width: 16px;
		background: url(../img/blank_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		transform: scale(0.95);
	}
}
.p-aboutlist-banner__content-image{
	transform: translateY(0.3rem);
	max-width: 586px;
	width: 65.2%;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.unit-wrapper:has(.p-aboutlist-links) {
  background: #f7f8f9 !important;
}

.p-aboutlist-links .l-contact__nav a::after{
	display: none;
}
.p-aboutlist-links .l-contact__nav{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
	a{
		justify-content: space-between;
	}
	figure{
		width: 15px;
	}
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}
}

.p-aboutlist-policy{
	color: #fff;
}
.p-aboutlist-policy__content{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.p-aboutlist-policy__list{
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
	row-gap: 30px;
	column-gap: 5rem;
}
.p-aboutlist-policy__list-link{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	&::after {
		content: '';
		display: block;
		aspect-ratio: 5 / 10;
		width: 5px;
		background: url(../img/arrow01_wh.svg) no-repeat center center/100% auto;
	}
	&:hover {
		opacity: .7;
	}
}


/* 法人のお客様 */

.unit-wrapper:has(.p-businesslist-about.--var) {
  background: #2c2c2c !important;
}
.unit-wrapper:has(.p-businesslist-about.--insurance) {
  background: #484848 !important;
}

.p-businesslist-about .c-contTtl{
	width: 30%;
	color: #fff;
}
.p-businesslist-about .l-link__nav{
	color: #fff;
}
.p-businesslist-about__content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 20px;
	a{
		font-feature-settings: "palt";
	}
}
.p-businesslist-about__wrap{
	flex: 1;
}
.p-businesslist-about__wrap .c-button__area{
	grid-template-columns: repeat(auto-fill, minmax(min(350px, 100%), 1fr));
}
.p-businesslist-about__wrap.--column01 .c-button__area{
	grid-template-columns: repeat(1, 1fr);
}
.p-businesslist-about__content:has(.p-businesslist-about__wrap.--column01) {
  align-items: baseline;
}
.p-businesslist-about__image{
	img{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}



/* 点検・整備・保険 */
.p-ownerlist-inspection .c-contTtl{
	color: #fff;
}
.p-ownerlist-inspection__wrap .c-button__area{
	grid-template-columns: repeat(3, 1fr);
}
.p-ownerlist__wrap{
  gap: min(2.027vw, 30px);
}
.p-ownerlist__wrap .c-button__area .c-button{
	gap: min(2.3649vw, 35px);
	justify-content: center;
	height: 150px;
	padding: 43px 10px 43px;
}
.p-ownerlist-inspection__banner{
  display: block;
  width: fit-content;
  margin-inline: auto;
	margin-top: 50px;
}
.p-ownerlist-inspection__image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-ownerlist-oil .c-contTtl{
	color: #fff;
}
.p-ownerlist-oil__wrap{
  display: flex;
  align-items: flex-end;
}
.p-ownerlist-oil__wrap .c-button__area{
	grid-template-columns: repeat(1, 1fr);
  max-width: 396px;
  width: 26.6892vw;
}
.p-ownerlist-oil__banner{
	flex: 1;
}
.p-ownerlist-oil__image{
	img{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-ownerlist-tire .c-contTtl{
	color: #fff;
}
.p-ownerlist-tire__wrap .c-button__area{
	grid-template-columns: repeat(3, 1fr);
	white-space: nowrap;
}


.unit-wrapper:has(.p-ownerlist-reserve) {
  background: #484848 !important;
}

.p-ownerlist-reserve{
	color: #fff;
}
.p-ownerlist-reserve .c-enTtl .eng{
	color: #fff;
}
.p-ownerlist-reserve__banner{
  display: block;
  width: fit-content;
  margin-inline: auto;
}

.unit-wrapper:has(.p-ownerlist-care) {
  background: #2c2c2c !important;
}

.p-ownerlist-care__content{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: min(1.3514vw, 20px);
	row-gap: 20px;
}
.p-ownerlist-care__link{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
	gap: 0;
	padding: 24px 20px 15px;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.p-ownerlist-care__link-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	text-align: center;
}
.p-ownerlist-care__link-text.--middle{
	font-size: 18px;
}
.p-ownerlist-care__link-text.--large{
	font-size: 22px;
	line-height: 1.3;
}
.p-ownerlist-care__image{
	img{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-ownerlist-care .c-contTtl{
	color: #fff;
}
.p-ownerlist-care__banner{
  display: block;
  width: fit-content;
  margin-inline: auto;
	margin-top: 50px;
	width: 80%;
}
.p-ownerlist-care__image{
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-ownerlist-lexus__wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(8.3784vw, 124px);
	flex-wrap: wrap;
	.c-button__area .c-button{
		padding: 43px min(3.1757vw, 47px);
	}
}
.p-ownerlist-lexus__wrap .c-button__area{
	grid-template-columns: repeat(1, 1fr);
}
.p-ownerlist-lexus__text{
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}
.p-ownerlist-lexus__wrap .c-button__area .c-button{
	height: auto;
}

.unit-wrapper:has(.p-ownerlist-insurance) {
  background: #484848 !important;
}

.p-ownerlist-insurance{
	color: var(--c_wh);
}


/* ご質問・ご相談 */
.p-questionlist-consultation{
	color: var(--c_wh);
	.l-list{
		margin-top: 50px;
	}
}

.unit-wrapper:has(.p-questionlist-links) {
  background: #484848 !important;
}
.p-questionlist-links{
	color: var(--c_wh);
}
.p-questionlist-links__content{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 77px;
	row-gap: 30px;
	margin-top: 70px;
}
.p-questionlist-links__content-link{
	position: relative;
	display: flex;
	align-items: center;
	gap: min(3.0405vw, 45px);
	border-top: 1px solid var(--c_wh);
	border-bottom: 1px solid var(--c_wh);
	padding: min(3.37838vw,50px) 0;
	font-size: clamp(18px, 1.486486vw, 22px);
	font-weight: 700;
	&::before {
		content: '';
		display: block;
		flex-shrink: 0;
		background: var(--c_wh);
	}
	&::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) translateX(0);
		aspect-ratio: 1 / 1;
		width: 17px;
		background: var(--c_wh) url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
		transition: 0.2s;
		border-radius: 50%;
	}
	&:hover{
		border-top: 1px solid var(--c_rd);
		border-bottom: 1px solid var(--c_rd);
		color: var(--c_rd);
		&::before {
			content: '';
			background: var(--c_rd);
		}
	}
}
.p-questionlist-links__content-link.--faq{
	&::before {
		content: '';
		aspect-ratio: 32 / 28;
		max-width: 32px;
		width: 2.16216vw;
		mask: url(../img/icon_faq.svg) no-repeat center center/100% auto;
	}
}
.p-questionlist-links__content-link.--car-time{
	&::before {
		content: '';
		aspect-ratio: 48 / 38;
		max-width: 48px;
		width: 3.2432vw;
		mask: url(../img/icon_car-time.svg) no-repeat center center/100% auto;
	}
}
.p-questionlist-links__content-link.--file{
	&::before {
		content: '';
		aspect-ratio: 31 / 39;
		max-width: 25px;
		width: 2.09459vw;
		mask: url(../img/icon_file.svg) no-repeat center center/100% auto;
	}
}


/* きらピカ */
.p-kirapika-lead__content{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(450px, 100%), 1fr));
}
.p-kirapika-lead__content-texts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: min( 3.378378vw, 50px);
	background: #008f9d;
	font-size: 16px;
	color: var(--c_wh);
}
.p-kirapika-lead__content-text{
	display: block;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--c_wh);
}
.p-kirapika-lead__content-text.--small{
	font-size: 16px;
}
.p-kirapika-lead__content-image-area{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: min( 2.027027vw, 30px);
	background: #E5F4F5;
}
.p-kirapika-lead__content-image{
	max-width: 300px;
	width: 60%;
	margin: 0 auto;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-kirapika-lead__button{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: min(1.3514vw, 20px);
	margin-top: 60px;
}
.p-kirapika-lead__button .c-link-button{
	justify-content: space-between;
	height: 66px;
	padding: 10px 24px;
	background: #666666;
	border: none;
	color: var(--c_wh);
	&::after {
		content: '';
		transform: rotate(90deg) translateX(-50%);
		background: url(../img/arrow02_wh.svg) no-repeat center center/100% auto;
	}
	&:hover{
		background: #008f9d;
	}
}

.p-kirapika-about .c-content-title{
	margin-top: 50px;
	color: #333333;
}
.p-kirapika-about__contents{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr));
	column-gap: 16px;
	row-gap: 80px;
	margin-top: 100px;
}
.p-kirapika-about__content{
	position: relative;
	padding: 45px 25px 15px;
	background: #fff;
}
.p-kirapika-about__content-parts{
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2px;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
	width: 60px;
	background: #008f9d;
	color: #fff;
}
.p-kirapika-about__parts-text{
	font-size: 13px;
}
.p-kirapika-about__parts-number{
	font-size: 22px;
}
.p-kirapika-about__content-image{
	max-width: 94px;
	width: 6.35135vw;
	margin: 0 auto;
	aspect-ratio: 94 /89;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-kirapika-about__content-title{
	display: block;
	margin-top: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: #008f9d;
}
.p-kirapika-about__content-text{
	margin-top: 8px;
	text-align: center;
}
.p-kirapika-about__content-note{
	display: block;
	margin-top: 6px;
	text-align: center;
	font-feature-settings: "palt";
	font-size: 13px;
	color: #333333;
}
.p-kirapika-about__movie{
	width: 80%;
	margin: 87px auto 0;
	aspect-ratio: 16 / 9;
	iframe{
		display: block;
		width: 100%;
		height: 100%;
	}
}

.p-kirapika-flow__contents{
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(238px, 100%), 1fr));
  column-gap: 30px;
  row-gap: 50px;
  margin-top: 80px;
}
.p-kirapika-flow__content{
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
	gap: 0;
  grid-row: span 2;
  padding: 50px 25px 25px;
  background: #ededed;
}
.p-kirapika-flow__number{
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  width: 50px;
  border-radius: 50%;
  background: #008f9d;
  font-size: 22px;
  line-height: 1;
  color: var(--c_wh);
}
.p-kirapika-flow__title{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: #008f9d;
}
.p-kirapika-flow__text{
	margin-top: 15px;
}
.p-kirapika-flow__arrow{
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  display: block;
  aspect-ratio: 2 / 4;
  width: 9px;
  mask: url(../img/arrow06.svg) no-repeat center center / 100% auto;
  background: #008f9d;
}

.p-kirapika-menu__wrap{
	margin-top: 80px;
}
.p-kirapika-menu__band{
	padding: 10px;
	text-align: center;
	background: #008f9d;
	font-size: 24px;
	font-weight: 700;
	color: var(--c_wh);
}
.p-kirapika-menu__content + .p-kirapika-menu__band{
	margin-top: 80px;
}
.p-kirapika-menu__content{
	display: flex;
	margin-top: 70px;
	gap: min(3.7162vw, 55px);
	flex-wrap: wrap;
}
.p-kirapika-menu__images{
	display: flex;
}
.p-kirapika-menu__image{
	aspect-ratio: 143 / 178;
	max-width: 9.6622vw;
	width: 143px;
	min-width: 143px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}
}
.p-kirapika-menu__image-caption{
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 18px;
	margin-top: 12px;
}
.p-kirapika-menu__image-caption.--before{
	background: #ededed;
}
.p-kirapika-menu__image-caption.--after{
	background: #008f9d;
	color: var(--c_wh);
}
.p-kirapika-menu__image-arow{
	display: block;
	aspect-ratio: 2 / 4;
	width: 9px;
	margin-inline: 18px;
	mask: url(../img/arrow06.svg) no-repeat center center/100% auto;
	background: #008f9d;
}
.p-kirapika-menu__info{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.p-kirapika-menu__info-item{
	padding-left: 30px;
	border-left: 3px solid var(--c_rd);
}
.p-kirapika-menu__info-text{
	font-size: 18px;
	font-weight: 700;
}
.p-kirapika-menu__info-prices{
	margin-top: 8px;
	font-feature-settings: "palt";
	color: var(--c_rd);
}
.p-kirapika-menu__info-price{
	font-size: 52px;
	font-weight: 700;
}
.p-kirapika-menu__info-note{
	display: block;
	margin-top: 5px;
}
.p-kirapika-menu__info-price.--middle{
	font-size: 27px;
}
.p-kirapika-menu__info-price.--small{
	font-size: 19px;
}

.p-kirapika-menu__parts{
	margin-top: 60px;
	color: #3c3c3c;
}
.p-kirapika-menu__wrap .kizutori__0001{
	margin: 0 0 50px 0;
	clear: both;
}
.p-kirapika-menu__wrap .copy-0001{
	font-size: 15px;
	padding: 0;
}
.p-kirapika-menu__wrap .kizutori__table-panel.count_1 tr>th:last-child{
	width: 20%;
}
.p-kirapika-menu__wrap .headline-0003{
	margin: 0;
}
.p-kirapika-menu__wrap .ww-text{
	font-feature-settings: "palt";
}
.p-kirapika-menu__note h3 {
	margin-bottom: 15px;
}
.p-kirapika-menu__note ul ul {
	padding-left: 1em;
}
.p-kirapika-menu__note > ul > li {
	padding-left: 1em;
	text-indent: -1em;
}


/* タイヤお預かりサービス */
.p-tire-lead .c-content-title{
	color: var(--c_rd);
}
.p-tire-lead__text{
	text-align: center;
	font-size: 18px;
	margin-top: 30px;
}
.p-tire-lead__content{
	margin-top: 40px;
	padding: 30px 20px;
	background: #edeff1;
}
.p-tire-lead__content-title{
	text-align: center;
	font-size: 24px;
	color: #303030;
}
.p-tire-lead__content-images{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
	column-gap: 20px;
	row-gap: 40px;
	margin-top: 20px;
}
.p-tire-lead__content-image{
	aspect-ratio: 200 / 217;
	max-width: 200px;
	margin: 0 auto;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}

.p-tire-lead__info-wrap{
	margin-top: 50px;
	border: 1px solid var(--c_bk);
}
.p-tire-lead__info{
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}
.p-tire-lead__info-title{
	text-align: center;
	padding: 10px;
	background: var(--c_bk);
	font-size: 26px;
	font-weight: 700;
	color: var(--c_wh);
}
.p-tire-lead__info-item{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(3.3784vw, 50px);
	flex-wrap: wrap;
}
.p-tire-lead__info-prices{
	margin-top: 8px;
	font-feature-settings: "palt";
	color: var(--c_rd);
	letter-spacing: -1px;
}
.p-tire-lead__info-price{
	font-size: 63px;
	font-weight: 700;
}
.p-tire-lead__info-price.--middle{
	font-size: 33px;
}
.p-tire-lead__info-price.--small{
	font-size: 14px;
}
.p-tire-lead__info-note{
	margin-top: 30px;
}
.p-tire-lead__info-parts-texts{
	background: #edeff1;
}
.p-tire-lead__info-parts-text{
	font-size: 27px;
	font-weight: 700;
}
.p-tire-lead__info-parts-text.--small{
	display: block;
	font-size: 16px;
	font-weight: 700;
}

.p-tire-lead__info-parts-texts{
	padding: 16px 20px 13px;
}
.p-tire-lead__info-note{
	font-weight: 700;
	line-height: 1.2;
}

.p-tire-flow .c-content-title{
	padding: 10px;
	background: #666666;
	color: var(--c_wh);
}
.p-tire-flow__image{
	margin-top: 50px;
	img{
		width: 900px;
		max-width: none;
		height: auto;
	}
}

.p-tire-flow__band{
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	padding: 10px;
	border: 1px solid var(--c_bk);
	border-radius: 999px;
	margin-top: 55px;
}
.p-tire-flow__contents{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(189px, 100%), 1fr));
	column-gap: 30px;
	margin-top: 44px;
	container-type: inline-size;
}

.p-tire-flow__content{
	position: relative;
}
.p-tire-flow__content-image{
	aspect-ratio: 189 / 144;
	max-width: 189px;
	img{
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}
.p-tire-flow__arrow{
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
	display: block;
	aspect-ratio: 2 / 4;
	width: 12px;
	mask: url(../img/arrow06.svg) no-repeat center center / 100% auto;
	background: var(--c_rd);
}
.p-tire-flow__contents.--var .p-tire-flow__arrow{
	transform: translateY(-50%) rotate(180deg);
	background: #0a6fac;
}
.p-tire-flow__contents.--var .p-tire-flow__arrow.--reverse{
	transform: translateY(-50%) rotate(0deg);
	background: #0a6fac;
}

.p-tire-flow__list{
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 13px;
	margin-top: 32px;
}
.p-tire-flow__list.--var .p-tire-flow__list-term{
	background: #303030;
}
.p-tire-flow__list-item{
	display: flex;
	align-items: center;
	gap: 10px;
}
.p-tire-flow__list-term{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 110px;
	width: 6.7567vw;
	min-width: 110px;
	padding: 8px 2px 5px;
	background: var(--c_rd);
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: var(--c_wh);
}
.p-tire-flow__list-description{
	flex: 1;
	span{
		color: var(--c_rd);
	}
}


.p-tire-storage .c-content-title{
	padding: 10px;
	background: #666666;
	color: var(--c_wh);
}
.p-tire-storage__table{
	width: 95%;
	margin: 46px auto 0;
}
.p-tire-storage__table .c-table__col--01{
	width: 16%;
}
.p-tire-storage__table .c-table__col--02{
	width: 21%;
}
.p-tire-storage__table .c-table__col--03{
	width: 21%;
}
.p-tire-storage__table .c-table__col--04{
	width: 21%;
}
.p-tire-storage__table .c-table__col--05{
	width: 21%;
}
.p-tire-storage__table .c-table thead th{
	padding: 15px 10px;
	background: #edeff1;
	font-size: 21px;
	font-weight: 700;
	color: #333;
	letter-spacing: 0;
	font-feature-settings: "palt";
}
.p-tire-storage__table .c-table thead th span{
	font-size: 14px;
}
.p-tire-storage__table .c-table tbody td{
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	color: var(--c_rd);
	span{
		font: 16px;
	}
}
.p-tire-storage__table .c-table tbody th{
	padding: 15px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	background: var(--c_wh);
	color: #333;
}
.p-tire-storage__table-th{
	font-size: 15px !important;
}
.p-tire-storage__list{
	display: flex;
	flex-direction: column;
	gap: 1px;
	width: 95%;
	margin: 10px auto 47px;
}


.p-testcar-form-about{
	.l-flow-lead__info{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.tokuha_wrap .address{
	display: block !important;
	padding: 0 5% 24px !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}
.address-text{
	display: inline-block;
	text-align: center;
	padding: 0 0 30px;
	margin-bottom: 45px;
	border-bottom: 1px solid #f2f2f2;
}





/*---------------------------------------------------------
	レスポンンシブ
---------------------------------------------------------*/
@media screen and (max-width: 1575px) {
	.p-support-how__list {
		grid-template-columns: repeat(2,1fr);
	}
	.p-store-about__wrap {
    &:nth-of-type(1) {
        width: 55%;
    }
  }
	.l-list{
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width: 1300px) {
	.l-pagettl__ttl {
		gap: 0 2vw;
	}
	.l-pagettl__inner {
		height: 21.53vw;
		min-height: 200px;
	}
	.l-pagettl__ttl .eng {
		font-size: 4.92vw;
		font-size: max(4.92vw,50px);
	}
	.l-pagettl__ttl h1 {
		font-size: 1.846vw;
		font-size: max(1.846vw,16px);
	}
	.p-white-about__content{
		display: block;
		margin-top: 30px;
	}
	.p-white-about__content-images{
		margin: 0 auto;
	}
	.p-white-about__content-text{
		margin-top: 20px;
	}
	.p-aboutlist-policy__content{
		display: block;
	}
	.p-ownerlist-oil__wrap{
		display: block;
	}
	.p-ownerlist-oil__wrap .c-button__area{
		width: 100%;
	}
	.p-ownerlist-care__content{
		grid-template-columns: repeat(auto-fill, minmax(min(234px, 100%), 1fr));
	}
}
@media screen and (max-width: 1250px) {
	.company-greeting__wrap {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.company-greeting__cont {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.p-businesslist-about .c-contTtl{
		width: 100%;
	}
	.p-businesslist-about__content{
		display: block;
	}
	.p-ownerlist-tire__wrap .c-button__area{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 1150px) {
	.c-contTtl {
		font-size: 28px;
	}
	.l-secTtl h2 {
		font-size: 28px;
	}
	.l-secTtl .eng {
		font-size: 20px;
	}
	.company-greeting__ttl .eng,
	.c-redEngTtl .eng {
		font-size: 50px;
	}
	.company-greeting__ttl h2,
	.c-redEngTtl ._ttl {
		font-size: 18px;
	}
	.l-link__nav ul._01 a {
		padding: 25px 5px;
	}
	.l-bnr__nav li {
		padding: 15px;
	}
	.l-bnr__nav li ._ttl .eng {
		font-size: 27px;
	}
	.l-bnr__nav li ._ttl h2 {
		font-size: 16px;
	}
	.l-contact__nav {
		gap: 15px 3%;
	}
	.l-contact__nav a {
		padding: 25px 2vw;
		font-size: 18px;
	}
	.l-cont-bnr li ._ttl {
		font-size: 16px;
		left: 7%;
	}
	.l-cont-bnr li ._ttl .eng {
		font-size: 28px;
	}
	.p-support-ln__inner dt h2 {
		font-size: 24px;
	}
	.p-support-ln__inner ul a {
		font-size: 16px;
		padding: 20px 5px;
	}
	.l-section__txt {
		font-size: 18px;
	}
	.l-anchor {
		grid-template-columns: repeat(2,1fr);
	}
	.l-check-quality__item dt h3 {
		font-size: 20px;
	}
	.company-profile dt,
	.company-profile dd {
		padding: 15px 50px;
	}
	.p-store-about__nav ul{
		grid-template-columns: repeat(3, 1fr);
	}
	.p-pipit__contents{
		grid-template-columns: repeat(2, 1fr);
	}
	.p-pro-pipit__contents{
		grid-template-columns: repeat(2, 1fr);
	}
	.l-list{
		grid-template-columns: repeat(3, 1fr);
	}
	.p-service-about__wrapper{
		display: flex;
		flex-direction: column;
		gap: 60px;
	}
	.p-service-about__wrap{
		width: 100%;
	}
	.p-service-about__list{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 1066px) {
	#chat-widget-container{
		bottom: 43px !important;
		right: 65px !important;
	}
}


@media screen and (max-width: 1029px) {
	section {
		font-size: 14px;
	}
	.c-enTtl ._ttl {
		font-size: 30px;
	}
	.c-enTtl .eng {
		font-size: 18px;
	}
	.l-contact__nav a {
		font-size: 16px;
	}
	.l-link {
		gap: 20px 5%;
	}
	.p-support-ln__inner {
		grid-template-columns: 50% 1fr;
	}
	.p-support-ln__inner ul {
		grid-template-rows: repeat(6, auto);
	}
	.p-support-ln__inner ul a {
		padding: 15px 5px;
	}
	.l-link__nav ul._01 a {
		font-size: 16px;
	}
	.l-link__nav ul._02 a {
		font-size: 14px;
	}
	.l-check-details__list li ._ttl .eng-din {
		font-size: 28px;
	}
	.l-check-details__list li ._ttl h3 {
		font-size: 18px;
	}
	.l-check-quality__item {
		flex-direction: column;
	}
	.l-check-quality__item ._img {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
	}
	.l-tbl-wrap td[align="right"] {
    padding-right: 5px;
		text-align: center;
		white-space: nowrap;
	} 
	.p-store-about__nav{
		li{
			font-size: 16px;
		}
	}
	.p-insuranceinfo-plan__button-link{
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}
}

@media screen and (max-width: 984px){
	.p-store-about__wrapper{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-store-about__wrap {
			&:nth-of-type(1) {
					width: 100%;
			}
	}
	.p-ownerlist-inspection__wrap .c-button__area{
		grid-template-columns: repeat(2, 1fr);
	}
	.p-questionlist-links__content{
		display: block;
	}
	.p-questionlist-links__content-link{
		border-bottom: none;
		font-size: 18px;
		&:last-of-type{
			border-bottom: 1px solid var(--c_wh);
		}
	}
	.p-news-about__list{
		grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	}
}


/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 767px) {
	/* .copy-0002 .l-inner {
		width: 100%;
	} */

	.copy-0002:has(.l-inner) {
		margin: 0;
	}

	.l-inner{
		width: 90%;
	}
	.l-subpage-ttl .l-inner{
		width: 90%;
	}
	.l-section {
		padding: 50px 0;
	}
	.l-strong {
		text-align: left;
		font-size: 14px;
	}
	.l-pagettl__inner {
		height: 40vw;
		min-height: inherit;
	}
	.l-pagettl__ttl {
		display: block;
	}
	.l-pagettl__ttl .eng {
		font-size: 11.666vw;
		font-size: max(11.666vw, 32px);
	}
	.l-pagettl__ttl h1 {
		font-size: 4.444vw;
		font-size: max(4.444vw, 14px);
	}
	.l-pagettl__img {
    right: -8vw;
    width: 70%;
		&::before {
			left: -10%;
			content: '';
			clip-path: polygon(35.5% 0%, 98% 0%, 62.5% 100%, 0% 100%);
		}
		&.--right{
			img{
				object-position: right;
			}
		}
	}
	.l-pagettl__img img{
		clip-path: polygon(35.5% 0%, 98% 0%, 62.5% 100%, 0% 100%);
	}
	#first-section{
		padding-top: 50px;
	}
	.c-contTtl {
		font-size: 20px;
	}
	.l-contact {
		padding: 60px 0;
	}

	.c-button__area{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.c-button{
		width: 100%;
		padding: 20px 20px 17px;
		font-size: 18px;
	}

	/* テーブル */
	.c-table-wrap {
		width: 800px;
	}

	.c-enTtl ._ttl {
		font-size: 24px;
	}
	.c-redEngTtl {
		gap: 5px 30px;
		margin-bottom: 30px;
	}
	.c-redEngTtl .eng {
		font-size: 30px;
		font-weight: 500;
	}
	.c-redEngTtl ._ttl {
		font-size: 16px;
	}

	.c-content-title{
		text-align: left;
		font-size: 16px;
	}
	.c-content-title.--sp-center{
		text-align: center;
	}



	.l-contact__nav {
		flex-direction: column;
	}
	.l-contact__nav a {
		position: relative;
		padding: 20px 20px 17px;
		justify-content: flex-start;
	}
	.l-contact__nav a::after{
		position: absolute;
		right: 20px;
	}
	.l-contact__nav a img {
		max-height: 25px;
	}
	.l-bnr {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.l-bnr__inner {
		padding: 0 5%;
	}
	.l-bnr__nav {
    grid-template-columns: repeat(1, 1fr);
		padding-top: calc(16px + 5%);
		padding-bottom: calc(16px + 5%);
	}
	.l-bnr__nav li {
		padding: 15px;
		border-left: 1px solid #acacac;
		border-right: 1px solid #acacac;
		&:not(:first-of-type) {
			border-bottom: 1px solid #acacac;
		}
	}
	.l-bnr__nav li:not(:last-of-type) {
		border-top: 1px solid #acacac;
	}
	.l-bnr__nav li ._ttl .eng {
    font-size: 7.5vw;
	}
	.l-bnr__nav li ._ttl h2 {
		font-size: 16px;
	}
	.l-subpage-ttl h1,
	.l-subpage-ttl h2,
	.l-subpage-ttl h3 {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 30px;
	}
.news-list-0001 h3.main-title ,
	#u20180525170711 h2,
	#u20180619183024 h2,
	#u20180517114325 h2,
	#u20180829185858 h1,
	#u20180829190642 h1,
	#u20180619183256 h2  {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 30px;
	}
	.l-secTtl__wrap {
			height: auto;
			padding: 20px 0;
	}
	.l-secTtl {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: wrap;
		padding-left: 20px;
		gap: 5px 15px;
	}
	.l-secTtl h2 {
		font-size: 22px;
		line-height: 1.4;
	}
	.l-secTtl .eng {
		font-size: 16px;
	}

	/* 流れ・流れのボタン */
	.l-flow{
		display: block;
	}
	.l-flow__item{
		flex: 0 0 24px;
		font-size: 20px;
	}
	.l-flow__arrow{
		transform: rotate(90deg);
		margin-block: 12px;
		margin-inline: auto;
		width: 12px;
	}
	.l-policy__head-title{
		font-size: 18px;
	}
	.l-policy__list{
    gap: 25px;
    width: 90%;
	}
	.l-policy__list-term{
		font-size: 17px;
	}
	.l-policy__button {
		margin: 40px 0 0;
	}
	.l-policy__head-text{
		text-align: left;
	}

	/* リンクボタン */
.c-link-button{
	position: relative;
	padding: 10px 25px 7px;
	text-align: center;
	justify-content: center;
	&::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%) translateX(0);
		aspect-ratio: 1 / 1;
		width: 14px;
		background: url(../img/arrow02_rd.svg) no-repeat center center/100% auto;
	}
}


	/* chatBot
	-------------------------------------------------------*/
	#chat-widget-container {
		width: auto!important;
		right: 65px!important;
		left: 5px!important;
		max-height: 70svh;
		font-size: 14px;
		bottom: 58px!important;
		opacity: 0;
		pointer-events: none;
	}
	#chat-widget-container.scrl {
		opacity: 1;
		pointer-events: all;
	}
	#chat-widget-icon {
		max-height: 8vw;
	}
	.occ-footer-sitemap-wrap {
		padding: 20px!important;
	}

	/*support
	-------------------------------------------------------*/
	.p-support-ln__inner {
		gap: 20px;
		grid-template-columns: repeat(1,1fr);
	}
	.p-support-ln__inner dl {
		padding: 20px 5%;
	}
	.p-support-ln__inner dt h2 {
		font-size: 20px;
	}
	.p-support-ln__inner dt {
		padding-bottom: 15px;
		margin-bottom: 10px;
	}
	.p-support-ln__inner ul a {
		font-size: 14px;
	}
	.p-support-how {
		padding: 0px 0 40px;
		.l-list{
			margin-top: 0;
		}
	}
	.p-support-how__list {
		grid-template-columns: repeat(1,1fr);
		gap: 30px 10px;
	}
	.p-support-how__item h3 {
		font-size: 18px;
	}
	.p-support-how__cont h4 {
		font-size: 18px;
		min-height: inherit;
	}
	.p-support-how__cont ._img img {
		margin: 0;
	}
	.l-link {
		grid-template-columns: repeat(1,1fr);
	}
	.l-link__nav{
		width: 100%;
	}
	.l-link__nav ul._01 a {
		font-size: 14px;
		padding: 15px 5px;
	}
	.l-link__nav ul._02,
	.l-link__nav ul._02 li + li {
		margin-top: 15px;
	}
	.l-link__nav ul._02 a {
		font-size: 90%;
	}

	/*check6
	-------------------------------------------------------*/
	.l-section__txt {
		font-size: 16px;
		text-align: left;
		margin-bottom: 30px;
	}
	.l-anchor {
		grid-template-columns: repeat(1, 1fr)!important;
	}
	.l-anchor a {
		font-size: 16px;
		padding: 10px 15px;
		gap: 5px;
	}
	.l-anchor a::before,
	.l-anchor a::after {
		width: 12px;
	}
	.l-check-details__list li {
		flex-direction: column;
		padding: 15px 0;
	}
	.l-check-details__list li ._ttl {
		gap: 7px;
		align-items: flex-start;
		justify-content: flex-start;
    width: 100%;
	}
	.l-check-details__list li ._ttl .eng-din {
		font-size: 20px;
		white-space: nowrap;
	}
	.l-check-details__list li ._ttl h3 {
		font-size: 16px;
		font-feature-settings: "halt";
		line-height: 1.2;
	}
	.l-check-details__list li ._img {
		width: 95%;
	}
	.l-tbl-wrap th,
	.l-tbl-wrap td {
		padding: 7px;
	}
	.l-tbl-wrap._check12 th,
	.l-tbl-wrap._check12 td {
		position: relative;
		display: block;
		text-align: left;
		padding-left: 75px;
	}
	.l-tbl-wrap._check12 thead {
		display: none;
	}
	.l-tbl-wrap._check12 tbody th {
		background: #666;
		color: #fff;
		margin-top: 10px;
		text-align: center;
		padding: 10px;
	}
	.l-tbl-wrap._check12 tbody td {
		border-top: none;
	}
	.l-tbl-wrap._check12 tbody td::before {
    content: "クラス";
    background: #f9f9f9;
		color: #000;
    font-weight: 600;
		text-align: center;
    font-size: 12px;
		white-space: nowrap;
    padding: 5px;
		border-right: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: 0;
		bottom: 0;
    display: flex;
		justify-content: center;
		align-items: center;
    width: 50px;
		z-index: 1;
	}
	.l-tbl-wrap._check12 tbody td:first-of-type::before {
		content: "対象車種";
	}
	.l-tbl-wrap._check12 tbody td:nth-of-type(2)::before {
		content: "基本料金";
	}
	.l-check-quality__item {
		padding: 20px;
	}
	.l-check-quality__item dt {
		flex-direction: column;
		align-items: center;
		gap: 10px;
		margin-bottom: 15px;
	}
	.l-check-quality__item dt .num {
		font-size: 30px;
	}
	.l-check-quality__item dt h3 {
		font-size: 18px;
	}
	.l-check-quality__item dd {
		flex-direction: column;
	}
	.l-check-quality__item dd ._ttl {
		width: 100%;
		font-size: 87.5%;
		padding: 8px;
	}
	.c-bnr-box {
		margin-top: 30px;
	}
	.l-check-reserve__txt {
		margin-top: 20px;
	}
	.l-check-reserve__txt {
		font-size: 16px;
	}
	.l-note {
		font-size: 87.5%;
		font-feature-settings: normal;
	}

	/* 流れ　リード */

	.l-flow-lead{
		flex-direction: column-reverse;
	}
	.l-flow-lead__info{
		width: 100%;
		padding: 20px;
	}
	.l-flow-lead__info-item{
		width: 100%;
		padding: 10px;
		border-radius: 30px;
	}
	.l-flow-lead__info-cont{
		width: 100%;
	}
	.l-flow-lead__info-text{
		text-align: center;
		font-size: 16px;
	}
	.l-flow-lead__info-parts{
		&:nth-of-type(1) {
			width: 100%;
		}
		font-size: 12px;
	}
	.l-flow-lead__info-parts.--var{
		padding: 5px 10px;
		flex: 1;
		max-width: 120px;
	}

	.l-flow__image{
		padding: 50px 0 0;
	}


	/* レイアウト リスト
	---------------------------------------------------------*/
	.l-list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 5%;
    row-gap: 30px;		
	}
	.l-list__item-text-small{
		font-size: 13px;
	}
	.l-list__item-text{
		font-size: 14px;
	}
	.l-list__item-title{
		font-size: 14px;
	}
	.l-list__parts{
		margin-top: 8px;
	}

	/* 注意事項 */
	.l-note-area__title{
		font-size: 15px;
	}
	.l-note-area__content{
		width: 100%;
		ul{
			li{
				font-size: 12px;
			}
		}
	}

	/* 帯タイトル */
	.l-band{
		font-size: 18px;
	}
	




	/*shaken
	-------------------------------------------------------*/
	.l-tbl-wrap._shaken table {
		font-size: 12px;
	}
	.l-tbl-wrap._shaken table thead th {
		white-space: nowrap;
		font-size: 12px;
	}
	.p-shaken-price {
		grid-template-columns: repeat(1,1fr);
	}
	.p-shaken-price dd {
		padding: 10px;
	}
	.p-shaken-price dd ul {
		font-size: 90%;
		margin-top: 5px;
		gap: 3px;
	}

	/*company
	-------------------------------------------------------*/
	.company-80th {
		padding: 60px 0 120px;
	}
	.company-80th__wrap h2 {
		max-width: 220px;
		margin: 0 auto 30px;
	}
	.company-80th__wrap h3 {
		max-width: 200px;
		margin: 0 auto 30px;
	}
	.company-80th__ttl {
		max-width: 270px;
		margin: 0 auto 50px;
	}
	.company-80th__wrap ._txt {
		font-size: 16px;
	}
	.company-80th__bg {
		top: auto;
		left: 0;
		width: 100%;
		aspect-ratio: 4/3;
		clip-path: polygon(0 40%, 100% 0%, 100% 100%, 0% 100%);
		background-size: 200% auto;
	}
	.company-80th__bg::after {
		content: "";
		display: block;
		position: absolute;
		inset: 0;
		background: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);
	}
	.company-concept,
	.company-greeting,
	.company-profile {
		padding: 60px 0;
	}
	.company-greeting__ttl .eng {
		font-size: 30px;
		font-weight: 500;
	}
	.company-greeting__ttl h2 {
		font-size: 16px;
	}
	.company-greeting__cont {
		padding: 30px 20px;
	}
	.company-greeting__cont h3 {
		margin-bottom: 20px;
	}
	.company-greeting__cont ._txt {
		line-height: 1.7;
	}
	.company-profile dl {
		grid-template-columns: repeat(1,1fr);
		border: 1px solid #ccc;
	}
	.company-profile dt,
	.company-profile dd {
		padding: 15px;
		border: none;
	}
	.company-profile dt {
		border-bottom: none;
		border-top: 1px solid #ccc;
		padding-block: 8px;
	}
	.company-profile dt:first-of-type,
	.company-profile dd:first-of-type {
		border-top: none;
	}
	.l-cont-bnr {
		grid-template-columns: repeat(1,1fr);
	}
	.l-cont-bnr li ._ttl .eng {
		font-size: 26px;
	}

	/* 兵庫トヨタ独自のサービス */

	.p-service-about{
		.l-list{
			margin-top: 0px;
		}
	}

	.p-service-about__wrapper{
		display: flex;
		flex-direction: column;
		gap: 60px;
	}
	.p-service-about__wrap{
		width: 100%;
	}
	.p-service-about__list{
		column-gap: 5%;
		margin-top: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	.p-service-about__list-item-text{
		min-height: calc(1.5em * 2);
	}

	.p-service-contents__title + .l-list{
		margin-top: 0;
	}

	.p-service-contents{
		color: var(--c_wh);
	}
	.p-service-contents__title{
		display: flex;
		align-items: center;
		gap: 100px;
		margin-bottom: 30px;
	}
	.p-service-contents__title .c-contTtl{
		margin-bottom: 0;
	}
	.p-service-contents__item-text{
		margin-top: 15px;
	}
	.p-service-about__list-item-text{
		min-height: 0;
	}

	.p-service-contents__title{
		display: block;
	}
	.p-service-contents__title-text{
		margin-top: 15px;
	}

	.p-service-button__area{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-service-button__wrap{
		max-width: none;
	}


	/* 店舗情報 */
	.p-store-about__wrapper{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-store-about__head{
		display: flex;
		align-items: flex-start;
		row-gap: 8px;
		column-gap: 10px;
		padding-bottom: 20px;
	}
	.p-store-about__content{
		padding: 20px;
	}
	.p-store-about__nav{
		margin-top: 20px;
	}
	.p-store-about__content-other{
		display: block;
		padding: 20px;
		ul{
			margin-top: 20px;
			padding-left: 0;
		}
	}
	.p-store-about__content-other-title{
		border-right: none;
    padding-bottom: 10px;
		padding-right: 0;
    border-bottom: 1px solid #acacac;
	}
	.p-store-about__title-text{
		font-size: 20px;
	}
	.p-store-about__title-text.--small{
		font-size: 14px;
	}
	.p-store-about__nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
	}

	.p-store-info__button-link{
		display: flex;
		justify-content: center;
		gap: 10px;
		border-radius: 10px;
	}
	.p-store-info__button-link-text{
		font-size: 16px;
	}
	.p-store-info__button-parts-text{
		font-size: 15px;
	}


	/* 無料お試し査定 */
	.p-assesss-about__title{
		margin-bottom: 43px;
	}
	.p-assesss-about__flow{
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-top: 60px;
		align-items: stretch;
	}
	.p-assesss-about__flow-title{
		font-size: 18px;
	}
	.p-assesss-about__flow-number{
		top: 10px;
		padding-bottom: 18px;
	}
	.p-assesss-about__flow-text{
    padding: 16px 10px;
	}
	.p-assesss-about__flow-arrow{
		transform: translateY(-40%) rotate(90deg);
		margin-block: 0px;
		margin-inline: auto;
		width: 15px;
	}


	/* 所有権解除について */
	.p-ownership-about__head-title{
		margin-top: 30px;
		padding-bottom: 9px;
		font-size: 17px;
	}
	.p-ownership-about__content{
		margin-top: 30px;
	}
	.p-ownership-about__content-title{
		font-size: 16px;
	}
	.p-ownership-about__content-text{
		padding: 15px;
	}
	.p-ownership-main {
		margin-bottom: 0;
	}
	.p-ownership-main__content{
		padding: 30px 15px;
	}
	.p-ownership-main__content-title-number{
		font-size: 20px;
		font-weight: 700;
	}
	.p-ownership-main__content-title{
		gap: 15px;
	}
	.p-ownership-main__content-title-text{
		font-size: 18px;
	}
	.p-ownership-main__content-text{
		margin-top: 10px;
	}
	.p-ownership-main__content-info-texts{
		&::before {
			content: '';
			width: 17px;
		}
	}
	.p-ownership-main__content-info-text{
		font-size: 14px;
	}
	.p-ownership-main__content-info-button{
		max-width: none;
		width: 100%;
		margin: 15px 0 0 0;
	}

	.p-ownership-main__content-parts{
		ol{
			width: 100%;
		}
		li {
			p{
				display: flex;
				align-items: flex-start;
				gap: 2px;
				flex: 1;
				&::before {
					content: counter(my-counter);
					counter-increment: my-counter;
					margin-top: 0.2em;
					width: 15px;
					font-size: 13px;
				}
			}
		}
	}
	.p-ownership-about__content-parts-text{
		margin: 20px 0 20px;
		text-align: left;
	}
	.p-ownership__contact-texts{
		padding: 15px;
	}
	.p-ownership__contact-title{
		font-size: 16px;
	}
	.p-ownership-main__table-areas{
		margin-top: 40px;
	}
	.p-ownership-main__table-area{
		padding: 40px 0;
	}
	.p-ownership-main__table-title{
		font-size: 18px;
		gap: 5px;
		&::before {
			content: '';
			width: 21px;
		}
	}
	.p-ownership-main__table-link{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}


	/* 保険について */
	.p-insuranceinfo-about__title-caption{
		text-align: left;
	}
	
	.p-insuranceinfo__title{
		font-size: 18px;
		padding: 18px 0 13px;
	}
	.p-insuranceinfo-merit__content{
		display: block;
		padding-bottom: 50px;
		&:not(:first-of-type){
			padding-top: 50px;
		}
	}
	.p-insuranceinfo-merit__info{
		display: block;
	}
	.p-insuranceinfo-merit__info-title{
		text-align: center;
		font-size: 18px;
	}
	.p-insuranceinfo-merit__info-title-area{
		margin-top: 20px;
	}
	.p-insuranceinfo-merit__info-parts{
		margin: 0 auto;
	}
	.p-insuranceinfo-merit__info-parts-number{
		font-size: 26px;
	}
	.p-insuranceinfo-merit__image{
		max-width: none;
		min-width: none;
		width: 100%;
		margin-top: 20px;
	}

	.p-insuranceinfo-plan__content{
		display: block;
	}
	.p-insuranceinfo-plan__content-image{
		max-width: none;
		width: 100%;
		min-width: 0;
	}
	.p-insuranceinfo-plan__info-text{
		margin-top: 20px;
	}
	.p-insuranceinfo-plan__button-link{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-insuranceinfo-plan__button-link .c-link-button{
		min-height: 65px;
		justify-content: center;
	}
	

	.p-insuranceinfo-products__contents{
		margin-top: 40px;
	}
	.p-insuranceinfo-products__content-title{
		font-size: 18px;
	}
	.p-insuranceinfo-products__content-images{
		grid-template-columns: repeat(1, 1fr);
		column-gap: 10px;
		row-gap: 10px;
		margin-top: 20px;
	}
	.p-insuranceinfo-products__content-image{
		width: 70%;
		margin: 0 auto;
	}
	.p-insuranceinfo-products__content{
		padding-bottom: 40px;
		&:not(:first-of-type){
			padding-top: 40px;
		}
	}
	.p-insuranceinfo-products__content-text{
		margin-top: 20px;
		text-align: left;
	}
	.p-insuranceinfo-products__content-note{
		margin-top: 20px;
		text-align: left;
	}
	.p-insuranceinfo-products__content-note + .p-insuranceinfo-products__content-link{
		width: 100%;
		gap: 10px;
	}
	.p-insuranceinfo-products__content-note + .p-insuranceinfo-products__content-link .p-insuranceinfo-products__content-image{
		width: 100%;
	}
	.p-insuranceinfo-products__button-link{
		display: block;
	}

	/* 自動車保険のご契約時に必要な書類 */

	.p-hoken-about__contents{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-hoken-about__head{
		padding: 20px 10px;
	}
	.p-hoken-about__head-text{
		margin-top: 6px;
	}
	.p-hoken-about__list{
		gap: 3px;
		padding: 20px 10px;
	}
	.p-hoken-about__list-item{
		font-size: 16px;
	}
	.p-hoken-about__note {
		text-align: left;
	}


	/* 携帯電話のご契約時に必要な書類 */
	.p-pro-pipit__contents{
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.p-pro-pipit__head{
		padding: 20px 10px;
	}
	.p-pro-pipit__head-text{
		margin-top: 6px;
	}
	.p-pro-pipit__list{
		gap: 3px;
		padding: 20px 10px 0;
	}
	.p-pro-pipit__list-item{
		font-size: 16px;
	}
	.p-pro-pipit__band{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.p-pro-pipit__band-text{
		font-size: 16px;
	}
	.p-pro-pipit__band-wrap{
		padding: 30px 10px 20px;
	}
	.p-pro-pipit__band-area + .p-pro-pipit__band-area{
		margin-top: 20px;
	}
	.p-pro-pipit__note{
		text-align: left;
	}

	/* 兵庫トヨタのケータイについて */
	.c-content-title + .p-pipit__band{
		margin-top: 30px;
	}
	.p-pipit__band{
		font-size: 18px;
	}
	.p-pipit__contents{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-pipit-service__content{
		display: block;
		margin-top: 40px;
	}
	.p-pipit-service__content-image{
		width: 100%;
		max-width: none;
	}
	.p-pipit-service__info-image{
		width: 85%;
		margin: 30px auto 0;
		max-width: none;
	}
	.p-pipit-service__info-text{
		margin-top: 20px;
	}
	.p-pipit-service__button{
		margin-top: 30px;
	}

	.p-pipit__content-link{
		justify-content: space-between;
	}


	/* よくあるご質問 */
	.p-faq-about__wrap{
		margin-top: 30px;
	}
	.p-faq-about__list-item {
		dt{
			padding: 10px;
			gap: 7px;
		}
		dd{
			padding: 15px 10px 0px;
		}
	}
	.p-faq-about__question-area{
		align-items: flex-start;
	}
	.p-faq-about__question-text{
		font-size: 16px;
	}
	.p-faq-about__question{
		font-size: 26px;
	}
	.p-faq-about__button{
		width: 25px;
	}
	.p-faq-about__list{
		gap: 40px;
	}
	.p-faq-about__answer{
		font-size: 26px;
	}
	.p-faq-about__answer-list-item{
		&::before {
			content: '';
			width: 10px;
		}
	}


	/* 動画一覧 */
	.p-movie-about__list{
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.p-movie-about__list-title{
		margin-top: 16px;
	}

	/* 店舗別ブログ一覧 */
	.p-news-about__list{
		display: none;
	}
	.p-news-about__list-link{
		font-size: 14px;
	}
	.spon{
		display: block;
	}
	.selTxt{
		width: 90%;
		margin: 3% auto;
		clear: both;
	}
	.selTxt select {
		width: 100%;
		border: #000 1px solid;
		clear: both;
		box-sizing: border-box;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		padding: 0 0 0 4%;
	}


	/* 健康経営優良法人 */
	.p-white-about__content-images{
		width: 100%;
	}
	.p-white-about__content-text{
		padding: 20px;
	}
	.p-white-about__info-area{
		margin: 60px auto 0;
	}
	.p-white-about__info-title{
		font-size: 20px;
	}
	.p-white-about__item{
		margin: 70px auto 0;
	}
	.p-white-about__item-text.--bold{
		font-size: 18px;
		text-wrap: balance;
	}
	.p-white-about__item-band-text{
		font-size: 17px;
		&::before, &::after {
			width: 5.5vw;
		}
		&::before {
			top: -0rem;
			left: -1.5rem;
		}
    &::after {
			top: auto;
			right: -1.5rem;
			bottom: -0rem;
		}
	}
	.p-white-about__item-links{
		gap: 12px;
		margin-top: 20px;
	}
	.p-white-about__item-band + .p-white-about__item-text{
		margin-top: 20px;
	}
	.p-white-about__info-button {
		display: block;
	}

	/* パートナーシップ構築宣言 */
	.p-partner-about__text{
		margin-top: 30px;
	}
	.p-partner-about__button{
		margin-top: 30px;
	}
	.p-partner-about__sdgs-images{
		margin-top: 60px;
	}
	.p-partner-about__button .c-link-button{
		display: flex;
	}

	/* カスタマーハラスメントに対する基本方針 */
	.p-cushara-about__content{
		margin-top: 45px;
	}
	.p-cushara-about__content-title{
		font-size: 16px;
	}
	.p-cushara-about__info{
		padding: 20px;
	}
	.p-cushara-about__info-list{
		margin-top: 10px;
	}
	.p-cushara-about__info-list + .p-cushara-about__info-text{
		margin-top: 5px;
	}
	.p-cushara-about__info-list-item{
		&::before {
			content: '';
			width: 11px;
		}
	}
	.p-cushara-about__info-text + .p-cushara-about__info-text{
		margin-top: 15px;
	}
	.p-cushara-about__poster{
		width: 90%;
		margin: 45px auto 0;
	}


	/* 洗車 */
	.p-carwash-merit__contents{
		margin-top: 80px;
	}
	.p-carwash-about__content{
		padding: 20px;
	}
	.p-carwash-about__content .c-content-title{
		padding-bottom: 8px;
	}
	.p-carwash-about__button{
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin: 30px auto 0;
	}
	.p-carwash-menu__contents{
		gap: 40px;
	}
	.p-carwash-menu__content-list{
		margin-top: 18px;
	}
	.p-carwash-menu__table{
		margin-top: 20px;
	}
	.p-carwash-menu__anchors{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-carwash-menu__anchor{
		display: block;
		padding: 20px;
	}
	.p-carwash-menu__anchor-image{
		width: 100%;
		max-width: none;
		img{
			aspect-ratio: 16 / 9;
			object-fit: cover;
		}
	}
	.p-carwash-menu__anchor-title{
		font-size: 22px;
	}
	.p-carwash-menu__anchor-catch{
		margin-top: 10px;
		font-size: 16px;
	}
	.p-carwash-menu__band{
		margin-top: 45px;
		font-size: 20px;
	}
	.p-carwash-menu__contents{
		margin-top: 32px;
	}
	.p-carwash-menu__content-title{
		padding-left: 14px;
		font-size: 18px;
	}
	.p-carwash-menu__content-title + .p-carwash-menu__content-text{
		margin-top: 15px;
	}

	.p-carwash-menu .l-tbl-wrap{
		th,td{
			position: relative;
			width: 100%;
			display: block;
			text-align: left;
			padding-left: 75px;
		}
		thead{
			display: none;
		}
		tbody{
			th{
				background: #666;
				color: #fff;
				text-align: center;
				padding: 10px;
				font-size: 16px;
			}
			td{
				border-top: none;
				font-size: 15px;
				&::before {
					background: #f9f9f9;
					color: #000;
					font-weight: 600;
					text-align: center;
					font-size: 12px;
					white-space: nowrap;
					padding: 5px;
					border-right: 1px solid #ccc;
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					display: flex;
					justify-content: center;
					align-items: center;
					width: 50px;
					z-index: 1;
				}
			}
		}
	}
	.p-carwash-menu .l-tbl-wrap tbody td:first-of-type::before {
		content: "点検同時";
	}
	.p-carwash-menu .l-tbl-wrap tbody td:nth-of-type(2)::before {
		content: "洗車のみ";
	}
	.p-carwash-menu__content-option{
		display: block;
	}
	.p-carwash-menu__content-option-title{
		width: 100%;
	}
	.p-carwash-menu__content-option-text{
		display: flex;
		flex-direction: column;
	}
	.p-carwash-menu__band + .p-carwash-menu__content{
		margin-top: 20px;
	}
	.p-carwash-menu__content-option{
		margin-top: 20px;
	}
	.p-carwash-menu__content-option-title{
		font-size: 16px;
	}
	.p-carwash-menu__content-option-text{
		font-size: 18px;
	}


	/* 会社案内 */

	.p-aboutlist-about__image{
		max-width: none;
		width: 100%;
	}

	.p-aboutlist-sdgs__content{
		display: block;
	}
	.p-aboutlist-sdgs__banner{
		margin-top: 20px;
	}
	.p-aboutlist-sdgs__banner-text{
		line-height: 1.6;
		font-size: 18px;
	}
	.p-aboutlist-sdgs__content + .l-list{
		margin-top: 60px;
	}

	.p-aboutlist-banner__content{
		display: block;
	}
	.p-aboutlist-banner__content{
		padding: 25px;
	}
	.p-aboutlist-banner__link-info{
		padding: 0;
	}
	.p-aboutlist-banner__link-button{
		justify-content: center;
		padding: 15px 10px;
		margin-top: 10px;
	}
	.p-aboutlist-banner__title-ja{
		font-size: 16px;
		margin-top: 3px;
	}
	.p-aboutlist-banner__content-image{
		transform: translateY(0);
		max-width: none;
		width: 100%;
		margin-top: 20px;
	}
	

	.p-aboutlist-links .l-contact__nav{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		a{
			padding: 20px;
		}
	}

	.p-aboutlist-policy__content{
		display: block;
	}
	.p-aboutlist-policy__list{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	/* 点検・整備・保険 */
	.p-ownerlist__wrap .c-button__area .c-button{
		justify-content: space-between;
		height: auto;
		padding: 20px 20px 17px;
	}
	.p-ownerlist-inspection__banner{
		margin-top: 20px;
	}
	.p-ownerlist-oil{
		padding-top: 0;
	}
	.p-ownerlist-oil__wrap{
		display: block;
	}
	.p-ownerlist-oil__wrap .c-button__area{
		max-width: none;
		width: 100%;
	}
	.p-ownerlist-oil__image{
		margin-top: 20px;
	}
	.p-ownerlist-care__content{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.p-ownerlist-tire{
		padding-top: 30px;
	}

	.p-ownerlist-care__link{
		padding: 20px 10px;
	}
	.p-ownerlist-care__link-text.--middle{
		font-size: 13px;
	}
	.p-ownerlist-care__link-text.--large{
		font-size: 14px;
	}
	.p-ownerlist-care__banner{
		width: 100%;
		margin-top: 30px;
	}

	.p-ownerlist-lexus__image{
		width: 80%;
		margin: 0 auto;
		img{
			width: 100%;
			max-width: 100%;
			height: auto;
		}
	}
	.p-ownerlist-lexus__text{
		font-size: 15px;
	}


	/* ご質問・ご相談 */

	.p-questionlist-consultation{
		.l-list{
			margin-top: 0px;
		}
	}

	.p-questionlist-links__content{
		grid-template-columns: repeat(1, 1fr);
		row-gap: 0;
		margin-top: 40px;
	}
	.p-questionlist-links__content-link{
		border-bottom: none;
		padding: 20px;
		font-size: 18px;
		&:last-of-type {
			border-bottom: 1px solid var(--c_wh);
		}
	}
	.p-questionlist-links__content-link.--faq{
		&::before {
			content: '';
			width: 26px;
		}
	}
	.p-questionlist-links__content-link.--car-time{
		&::before {
			content: '';
			width: 35px;
		}
	}
	.p-questionlist-links__content-link.--file{
		&::before {
			content: '';
			width: 20px;
		}
	}

/* きらピカ */
.p-kirapika-lead__content-texts{
	padding: 30px;
}
.p-kirapika-lead__content-text.--small{
	font-size: 14px;
}
.p-kirapika-lead__content-text{
	margin-top: 4px;
	font-size: 20px;
	line-height: 1.4;
}
.p-kirapika-lead__button{
	grid-template-columns: repeat(auto-fill, minmax(min(286px, 100%), 1fr));
	gap: 10px;
	margin-top: 30px;
}

.p-kirapika-about__content-image{
	max-width: none;
	width: 30%;
}
.p-kirapika-about__content-title{
	font-size: 18px;
}
.p-kirapika-about__content{
	padding: 45px 25px 25px;
}
.p-kirapika-about__contents{
	row-gap: 60px;
}

.p-kirapika-about__movie{
	width: 100%;
	margin: 60px auto 0;
}

.p-kirapika-flow__contents{
	grid-template-columns: repeat(1, 1fr);
}
.p-kirapika-flow__content{
	padding: 25px 30px 25px;
}
.p-kirapika-flow__arrow{
	top: auto;
	bottom: -15%;
	right: 50%;
	transform: translateY(100%) translateX(50%) rotate(90deg);
	width: 11px;
}
.p-kirapika-flow__contents{
	row-gap: 80px;
	width: 80%;
	margin: 60px auto 0;
}
.p-kirapika-flow__title{
	font-size: 18px;
	line-height: 1.2;
}
.p-kirapika-flow__text{
	margin-top: 0px;
}
.p-kirapika-flow__number{
	transform: translateX(-50%) translateY(10%);
	width: 40px;
	font-size: 18px;
	padding-top: 1%;
}

.p-kirapika-menu__content{
	display: block;
}
.p-kirapika-menu__band{
	padding: 10px 10px 6px;
	font-size: 18px;
}
.p-kirapika-menu__image{
	max-width: none;
	width: 100%;
}
.p-kirapika-menu__image-arow{
	width: 25px;
}
.p-kirapika-menu__image-caption{
	padding: 7px;
}
.p-kirapika-menu__content{
	margin-top: 45px;
}
.p-kirapika-menu__info{
	margin-top: 30px;
}
.p-kirapika-menu__info-text{
	font-size: 16px;
}
.p-kirapika-menu__info-price{
	font-size: 45px;
}
.p-kirapika-menu__info-price.--middle{
	font-size: 22px;
}
.p-kirapika-menu__info-price.--small{
	font-size: 16px;
}
.p-kirapika-menu__content + .p-kirapika-menu__band{
	margin-top: 45px;
}
.p-kirapika-menu__parts{
	margin-top: 30px;
}

/* タイヤお預かりサービス */
.p-tire-lead .c-content-title{
	text-align: center;
}
.p-tire-lead__text{
	text-align: left;
	font-size: 16px;
	margin-top: 20px;
}
.p-tire-lead__content-title{
	font-size: 20px;
}
.p-tire-lead__content-images{
	grid-template-columns: repeat(2, 1fr);
}
.p-tire-lead__info-title{
	font-size: 18px;
}
.p-tire-lead__info-parts-text{
	font-size: 16px;
}
.p-tire-lead__info-parts{
	width: 100%;
	text-align: center;
}
.p-tire-lead__info-price{
	font-size: 50px;
}
.p-tire-lead__info-price.--middle{
	font-size: 25px;
}
.p-tire-lead__info-note{
	margin-top: 15px;
}
.p-tire-flow__contents{
	row-gap: 40px;
}
.p-tire-flow__arrow{
	top: auto;
	bottom: -20%;
	right: 50%;
	transform: translateX(-50%) rotate(90deg);
}
.p-tire-flow__list-item{
	display: block;
}
.p-tire-flow__list-term{
	width: 100%;
	max-width: none;
	min-width: 0;
}
.p-tire-flow__list-description{
	margin-top: 8px;
}
.p-tire-flow__list{
	gap: 15px;
}
.p-tire-flow__band{
	font-size: 18px;
	padding: 5px 0px 0px;
	margin-top: 45px;
}
.p-tire-flow__contents{
	grid-template-columns: repeat(1, 1fr);
	margin-top: 20px;
}
.p-tire-flow__contents.--var .p-tire-flow__arrow.--reverse{
	transform: translateX(-50%) rotate(90deg);
}
.p-tire-flow__contents.--var .p-tire-flow__arrow{
	transform: translateX(-50%) rotate(270deg);
}
.p-tire-flow__content-image{
	max-width: none;
	width: 65%;
	max-width: 300px;
	margin: 0 auto;
}

	.address-text{
		text-align: left;
	}

	.p-contribution__inner{
		width: 90%;
		margin: 0 auto;
	}

	.copy-0002:has(.p-contribution__inner){
		margin: 0;
	}

}


