/*-----------デフォルトスタイル----------------*/
/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/

body{
	font-family: "FOT-セザンヌ Pro M" !important;
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a){
	font-family: "FOT-セザンヌ Pro DB" !important;
}
.c-heading__comb__en{
	font-family: "FuturaLTPro-Bold" !important;
}


/*ヘッダーメニュー余白なくしてベタ付け*/
header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a){
    padding-top:0;
    padding-bottom: 0;
}
header.l-header .p-global-nav .c-navbar__item:last-child a{
    padding-right: 0;
}

@media screen and (min-width: 1024px){
    header.l-header .l-header__content .c-fluid-container{
        padding-right: 0;
    }
}

/*ページヘッダーの高さ調整*/
@media screen and (min-width: 1024px){
    .c-page-header[data-has-image=true]{
        max-height:250px;
    }
}
@media screen and (max-width: 1023px){
    .c-page-header[data-has-image=true]{
        max-height:150px;
    }
}
/*ハンバーガーボタン調整用*/
.c-hamburger-btn .c-hamburger-btn__bar{
    height:2px;
    background-color:#ccc !important;
}
.c-hamburger-btn__bar:nth-of-type(2){
    height:2.5px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){
    background-color:initial !important;
}
.c-hamburger-btn__label{
    color:#ccc;
}.
/*グローバルナビのフォントサイズ可変化　 ※狭めのPC幅でメニューが詰まる件の対策になります。ブレイクポイントやテキストサイズはサイトに合わせて変更してください。
可変化したタイミングでグローバルナビのデフォルトのフォントサイズ（アプデで変わるかも）を超えないように設定してます。*/
@media screen and (min-width: 1024px) and (max-width: 1200px){
    header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
        font-size: min(1.1vw, 14.2222px);
    }
}

/*フッターメニュー用デフォルトスタイル*/
@media screen and (min-width: 1024px){
    footer.l-footer .widget_nav_menu ul{
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 10px;
    }
    footer.l-footer .widget_nav_menu li{
        margin-top: 0;
    }
}
/*フッターsns用デフォルトスタイル*/
footer.l-footer .f_sns{
    max-width: 350px;
    margin-left:0;
}
/*フッターサイド余白消し*/
footer.l-footer .c-fluid-container{
    padding-left:0;
    padding-right:0;
}

/*フッター上下パディング消し*/
footer.l-footer .l-footer-widget-area{
    padding-top:0;
    padding-bottom:0;
}

/*フッターセクションごとにできるマージンボトム消し*/
footer.l-footer .l-footer-widget-area__item.c-row__col{
    margin-bottom:0;
}


/*コピーライト用デフォルトスタイル*/
footer.l-footer .c-copyright{
    background-color:#111;
    color:#4a4a4a;
    margin-top: 47px;
}

/*トップコンテンツ上下余白消し*/
.home .l-contents .c-section{
    padding-top:0;
    padding-bottom:0;
}
/*コンテンツの上下余白消し（投稿と投稿の一覧ページを除く）*/
.l-contents .l-contents__inner:not(.archive .l-contents .l-contents__inner , .single .l-contents .l-contents__inner){
    padding-top: 0;
    padding-bottom: 0;
}
/*投稿のコメント機能トラックバック機能削除*/
.p-comments , .p-trackbacks{
    display:none;
}



/*----------ユーティリティスタイル------------*/
/*スクロールずれの対策*/
@media screen and (max-width: 1023px){
	html, body {
		overflow-x: hidden !important;
	}
}

/*改行を綺麗にしたいとき用*/
.myAutoBreak{
    word-break: auto-phrase;
}
/*スペーサーをタブレット幅から消す*/
@media screen and (max-width: 1023px){
	.first-space{
		display:none;
	}
}
/*行間修正用*/
.my-lh-fix{
	line-height:1.5 !important;
}

/*aタグの下線消したい箇所*/
.my-no-underLine a{
	text-decoration:none;
}
/*スマホ幅画像センター*/
@media screen and (max-width: 1023px){
	.sp_center_img{
		margin:0 auto !important;
	}
	.sp_text_left{
		text-align:left;
	}
	.sp_text_center{
		text-align:center;
	}
}

/*----------ブロックに対する対するテンプレ調整------------*/

/*g-gutenbergに対するスタイル*/
body:not(.home) .l-container .g-gutenberg{
    padding-bottom:0;
}
/*情報ブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-811):not(.page-id-1231) .l-container .smb-information__item__label,
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-811):not(.page-id-1231) .l-container .smb-information__item__body {
    padding-top: 20px;
    padding-bottom: 20px;
	padding-left:15px ;
	padding-right:15px;
}

/*見出しブロック*/

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container .wp-block-heading {
	word-break: auto-phrase;
}

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container .wp-block-heading:not(.noMarginHeading) {
	margin-top: 28px;
    margin-bottom: 28px;
}


body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231):not(.page-id-1117):not(.page-id-310):not(.page-id-315):not(.page-id-319):not(.page-id-1118):not(.page-id-488):not(.page-id-811):not(.page-id-795):not(.page-id-321):not(.page-id-426):not(.page-id-903):not(.page-id-1766):not(.page-id-1811):not(.page-id-1856):not(.page-id-1119) .l-container .wp-block-heading:not(.nolimitHeading){
	max-width: initial;
}
.nolimitHeading{
	max-width:initial !important;
}

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231):not(.page-id-9453) .l-container h2.wp-block-heading {
    font-size: 20px;
}

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container h3.wp-block-heading {
    font-size: 18px;
}

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container h4.wp-block-heading {
    font-size: 16px;
}
.myradiusBtns1 .smb-btn{
	border-radius:30px;
}

@media screen and (max-width: 1023px) {
	
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231):not(.page-id-488):not(.page-id-310):not(.page-id-315):not(.page-id-319):not(.page-id-1118):not(.page-id-811):not(.page-id-795):not(.page-id-321):not(.page-id-426):not(.page-id-903):not(.page-id-1811):not(.page-id-1856):not(.page-id-1119):not(.page-id-1117):not(.page-id-1766) .l-container .wp-block-heading {
        max-width: initial;
    }
	body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container h1.wp-block-heading{
		font-size:25px;
	}
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1231) .l-container h2.wp-block-heading {
        font-size: 20px;
    }
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-811):not(.page-id-1231) .l-container h3.wp-block-heading {
        font-size: 18px;
    }
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-811):not(.page-id-1231) .l-container h4.wp-block-heading {
        font-size: 16px;
    }
	
}

body:not(.page-id-2):not(.page-id-407):not(.page-id-414) .l-container h2.wp-block-heading:not(.noMarginHeading):not(.noDecoHeading){
	padding: 0.5em;
    padding-left: 1.0em;
    color: #010101;
    background: #f5f5f5;
    border-bottom: solid 2px #000;
}
.noDecoHeading{
	border-left:none !important;
	background-color:initial !important;
	padding-left:0;
}

/*セクションブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section__header {
    margin-bottom: 0;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section__body > :first-child {
    margin-top: 0;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-top: 0;
    margin-bottom: 0;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section__title {
    font-size: 25.4px;
    word-break: auto-phrase;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section__lede {
    font-size: 14.2px;
}

@media screen and (max-width: 1023px) {
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section {
        padding-top: 30px;
        padding-bottom: 30px;
        /*padding-left: 0;
        padding-right: 0;*/
    }
    body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-1231) .l-container .smb-section__title {
        font-size: 20px;
    }
}

/*ボックスブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .smb-box .smb-box__body {
    padding: 12px;
}

/*ボタンブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-488):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231):not(.page-id-315):not(.page-id-319):not(.page-id-903):not(.page-id-1856):not(.page-id-1811):not(.page-id-1119):not(.page-id-1969):not(.related-services .smb-btn):not(.page-id-321) .l-container .smb-btn{
    width: 100%;
    padding: 9.6px 19.2px;
}

body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-488):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231):not(.page-id-321) .l-container .smb-buttons {
    margin-top: 28.8px;
    justify-content: center;
}

@media screen and (min-width: 1024px){
	.related-services .smb-btn {
  		padding:28px 32px !important;
	}
}
@media screen and (max-width: 1023px){
	.related-services .smb-btn{
		padding:20px 15px !important;
	}
}



/*テーブルブロック*/
.wp-block-table table{
	overflow-x: auto;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .wp-block-table,
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .wp-block-table * {
    background-color: initial;
    border: initial;
    font-size: initial;
    font-weight: initial;
    text-align:initial;
    color:initial;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .wp-block-table{
    margin-top:28.8px;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .wp-block-table td, body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1811) .l-container .wp-block-table th{
    border: 1px solid #000;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .l-container .wp-block-table th{
    text-align:center;
    font-weight:bold;
}



/*項目ブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-1117):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .smb-items{
    margin-top:28px;
}

/*パネルブロック*/
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .smb-panels{
    margin-top:28px;
}
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-426):not(.page-id-310):not(.page-id-811):not(.page-id-1231) .smb-panels__item__body{
	padding:20px;
}

/*メディアとテキストブロック*/
@media screen and (max-width: 1023px){
	body:not(.home):not(.page-id-407):not(.page-id-414) .wp-block-media-text .wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
 	}
}

/*faqブロック*/
.smb-faq__item__question__label , .smb-faq__item__question__body , .smb-faq__item__answer p , .smb-faq__item__answer__label , .smb-faq__item__question__body{
	font-size:17px !important;
	line-height:1.6 !important;
}
.smb-faq__item__question , .smb-faq__item__answer{
	align-items:center !important;
}
@media screen and (max-width: 1023px){
	.smb-faq__item__answer p{
		font-size:16px !important;
	}
}

/*ステップブロック*/
.smb-step__item__number{
	scale:65%;
    top:7px !important;
}

/*wpcf7*/
.wpcf7 input{
    height:50px;
}
.wpcf7 ::placeholder{
    color:#999;
    padding-left:10px;
}
.wpcf7 select{
    width:100%;
    height:50px;
}
@media screen and (max-width: 1023px){
    .wp-block-contact-form-7-contact-form-selector{
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

/*改行関連に関する調整*/
body:not(.home):not(.page-id-407):not(.page-id-414) .l-container .wp-block-heading , 
body:not(.home):not(.page-id-407):not(.page-id-414) .l-container .smb-section__title,
body:not(.home):not(.page-id-407):not(.page-id-414) .l-container .smb-faq__item__question .smb-faq__item__question__body,
body:not(.home):not(.page-id-407):not(.page-id-414):not(.page-id-3344) .l-container .smb-step__item__title,
.mytext-wrap
{
	word-break:keep-all !important;
	overflow-wrap:break-word !important;
}

/*----------パターン別調整--------------　※クラスをブロックに当てる必要あり-*/

/*フルワイド*/
.myfull-width {
	max-width:initial !important;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
}

/*ストライプのテーブル*/
.myTableA p{
	font-size:16px !important;
}

.myTableA .smb-items__item p:last-child{
	background-color:#f2a0a1 !important;
}

/*店舗一覧　※共通ブロック用*/
.toyota-nagasaki_shop-list img{
	aspect-ratio: 276 / 185;
	object-fit:cover;
}
.toyota-nagasaki_shop-list .smb-items__item__body p{
	font-size:15px;
}
.toyota-nagasaki_shop-list .smb-items__item__body figure{
	margin-bottom:5px;
}
.toyota-nagasaki_shop-list .wp-element-caption{
	position: relative;
    margin-left: auto;
    background-color: rgba(255, 255, 255, 0.82);
    color: #000;
    width: 80%;
    padding: 2px;
    font-size: 15px;
    margin-top: -34px;
    z-index: 99;
	margin-bottom:0;
}
.toyota-nagasaki_shop-list p{
	word-break: keep-all !important;
    overflow-wrap: break-word !important;
	line-height:1.5 !important;
}
@media screen and (min-width: 1024px){
	.toyota-nagasaki_shop-list .c-row{
		row-gap:25px;
		
	}
}
@media screen and (max-width: 1023px){
	.toyota-nagasaki_shop-list .wp-element-caption{
		width: 100%;
		font-size:12px;
		margin-top:-0px;
	}
	.toyota-nagasaki_shop-list p{
		font-size:12px !important;
	}
	.toyota-nagasaki_shop-list .smb-items__item__body p{
		font-size:12px !important;
	}
		
	
	.toyota-nagasaki_shop-list .c-row{
		row-gap:10px;
	}
}
/*テーブルおしゃれ*/
.infoParents .smb-information__item{
	margin-bottom:15px !important;
}
.infoParents .smb-information__item__label{
	position:relative !important;
}

.infoParents .smb-information__item__label:after {
    left: 100%;
    top: 50%;
    border: solid transparent;   /* まず全部透明 */
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #295890;   /* ←左側だけ色をつけて三角形にしている */
    border-width: 16px;
    margin-top: -16px;
}
.infoParents.leftTable .smb-information__item__label:after{
	border-left-color:#0C695F !important;
}
.infoParents.rightTable .smb-information__item__label:after{
	border-left-color:#024569 !important;
}
@media screen and (min-width: 1024px){
	.infoParents .smb-information__item__body{
		padding-left:25px !important;
	}
}

/*リレーテッドサービスボタンの共通スタイル*/
.related-services .smb-buttons{
	margin-top:0 !important;
}
.related-services .smb-buttons a{
	border-radius:7px !important;
}
.related-services .smb-buttons a:before{
	width:8px !important;
	min-width:8px !important;
}

/*プランのボタン一覧の共通スタイル*/
.plan-items .smb-items{
	margin-top:0 !important;
}
.plan-items .smb-buttons{
	margin-top:0 !important;
}

/*メンテナンスボタン*/
.maintenance_btns_section .smb-buttons{
	margin-top:0 !important;
}
.maintenance_btns_section .smb-items{
	margin-top:0 !important;
}

/*--------個別に調整----------*/

/*フッターのコンタクトのセクションが幅広すぎるのを調整*/
@media screen and (min-width: 1024px){
	.g-lower-contact{
		max-width:1650px;
		margin:0 auto;
	}
}
/*フッター共通調整*/
@media screen and (max-width: 1023px){
	.g-footer__info{
		max-width:initial !important;
	}
	.g-footer__shop__list .c-logo{
		max-width:275px !important;
	}
}

/*ネッツとトヨペットのフッター調整*/
@media screen and (min-width: 1024px){
	.page-id-414 .g-lower-contact , .page-id-407 .g-lower-contact{
		max-width:1200px;
	}
}

/*トップ、ネッツトップ、トヨペットトップ共通*/
.c-card__co__message , .g-home-shop__catchwrap p , .g-home-shop__ucar__message , .g-home-important__excerpt , .g-home-company__txt , .g-home-shop__ucar__ttl , .g-home-company__catch{
	letter-spacing:0.1em !important;
	word-break: auto-phrase;
}
.g-home-important__ttl , .g-home-shop__catch , .c-card__co__ttl , .g-home-shop__ucar__ttl{
	font-family: "FOT-セザンヌ Pro DB" !important;
}

@media screen and (min-width: 1024px){
	.g-lower-contact{
		padding-bottom:136px !important;
	}
	.g-home-company.is-subpage{
		padding-top:30px !important;
	}
}
@media screen and (max-width: 1023px){
	.g-home-company__main{
		padding-top:60px !important;
	}
	.c-heading__comb__en{
		line-height:1.3 !important;
	}
}

/*トップのコンタクトのタイトルが左に寄りすぎてるのを調整*/
@media screen and (min-width: 1024px){
	body:not(.page-id-407):not(.page-id-414) .g-lower-contact .c-heading__comb{
		/*margin-left:35px;*/
	}
}

/*会社概要ページ*/
.companyList{
    margin-left:0 !important;
}
/*プロケア10ページ*/
.page-id-488 .proCareTitle{
	word-break: auto-phrase;
	line-height:1.5;
}
.page-id-488 .inspection-set .c-container{
    padding-left: 45px;
    padding-right: 45px;
}
.page-id-488 .inspection-fee-table p{
    font-size:19px !important;
}
.page-id-488 .flow .smb-step__item__number{
    scale:65%;
    top:7px;
}

.page-id-488 .flow .smb-step__item__title , .page-id-319 .flow .smb-step__item__title{
    font-size:20px !important;
}
.page-id-488 .faq .smb-faq__item__question__body , .page-id-488 .faq .smb-faq__item__question__label , .page-id-310 .faq .smb-faq__item__question__body , .page-id-310 .faq .smb-faq__item__question__label , .balloon-payment-faq .smb-faq__item__question__label , .balloon-payment-faq .smb-faq__item__question__body , .page-id-321 .smb-faq__item__question__body , .page-id-321 .smb-faq__item__question__label{
    font-size:17px !important;
}
.page-id-488 .related-services .smb-btn:before{
    min-width:12px !important;
}
.page-id-488 .related-services .smb-section__title::before , .page-id-488 .related-services .smb-section__title::after{
    width: calc(var(--gutenberg-page-width) / 2 - 200% - var(--_container-margin-left)) !important;
}
@media screen and (min-width: 1024px){
	
}
@media screen and (max-width: 1023px){
    .page-id-488 .related-services .smb-section__title::before , .page-id-488 .related-services .smb-section__title::after{
        width: calc(var(--gutenberg-page-width) / 2 - 555% - var(--_container-margin-left)) !important;
    }
	body.page-id-488 .inspection-set{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.page-id-488 .related-services .smb-btn{
		max-width:85%;
	}
	.page-id-488 .related-services .smb-btn-wrapper{
		text-align:center;
	}
	.page-id-488 .inspection-set .smb-btn span{
		font-size:18px !important;
	}
	.page-id-488 .inspection-set .smb-btn:before , .page-id-488 .flow .smb-btn:before , .page-id-488 .related-services .smb-btn:before , .page-id-488 .flow .smb-btn:before{
		min-width:10px !important;
	}
	.page-id-488 .inspection-set-label span , .page-id-488 .inspection-set-title span{
		font-size:20px !important;
	}
	.page-id-488 .flow .smb-btn span{
		font-size:14px !important;	
	}
}

/*車検ページ*/
.page-id-1117 .smb-panels__item__body p{
    word-break: auto-phrase;
}
.page-id-1117 .required{
	padding-top:70px !important;
	padding-bottom:70px !important;
	margin-top:0;
	
}
.page-id-1117 .wp-block-list li{
	margin-bottom:0.4em !important;
}
.page-id-1117 .price-table thead{
	background-color:#FF96B1;
}

.page-id-1117 .price-table tr:nth-child(-n + 4):not(.page-id-1117 thead tr){
	background-color:#BBE2CB;
}
.page-id-1117 .price-table tr:nth-child(n + 6):nth-child(-n + 10){
	background-color:#F8EDC7;
}
@media screen and (max-width: 1023px){
	.page-id-1117 .requiredBox .smb-box__body{
		padding:0 !important;
	}
	.page-id-1117 .required{
		padding-top:30px !important;
		padding-bottom:30px !important;
	}
	.page-id-1117 .price-table table{
		width: 721px;
		overflow-x: scroll;
	}
	.page-id-1117 .inspection-timing{
		margin-left:0 !important;
		margin-right:0 !important;
		width: 100%;
        max-width: initial !important;
	}
	.page-id-1117 .inspection-details .wp-block-media-text__content{
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:15px !important;
	}
}

/*メンテナンスパック*/
.ma-pa-table tr:first-child {
    background-color: #cee4ae;
}

.page-id-811 p{
	line-height: 1.6 !important;
    margin-bottom: 5px !important;
}
.maintenance-pack-title{
	margin-top:0 !important;
}

/*テーブル1*/
/* 2,4,6,8行目 → 下線を消す */
.ma-pa-table1 tr:nth-child(2) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(4) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(6) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(8) td:nth-child(-n+2) {
    border-bottom: none !important;
}

/* 3,5,7,9行目 → 上線を消す */
.ma-pa-table1 tr:nth-child(3) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(5) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(7) td:nth-child(-n+2),
.ma-pa-table1 tr:nth-child(9) td:nth-child(-n+2) {
    border-top: none !important;
}


/*テーブル3と4*/
.ma-pa-table3 tr:first-child ,  .ma-pa-table4 tr:first-child{
	background-color:#a0d8ef;
}
/*テーブル3*/
.ma-pa-table3 tr:nth-child(1) td , .ma-pa-table3 tr:nth-child(2) td{
	background-color:#a0d8ef !important;
}


@media screen and (max-width: 1023px){
	.page-id-811 .maintenance-pack-title{
		margin-top:0 !important;
	}
	.page-id-811  .merit-Items .wp-block-heading{
		margin-bottom:5px !important;
	}
	.page-id-811 .merit-Items .c-row{
		row-gap: 20px;
	}
	.page-id-811 .relief-box .smb-box__body{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ma-pa-table table{
		width:820px !important;
	}
}
@media screen and (min-width: 1024px){
	.page-id-811 .merit-Items .wp-block-heading{
		/*min-height: 58px;*/
	}
}
/*残価設定型プラン*/
.advantages{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.contract-end .smb-box , .contract-end .smb-box p{
	line-height:1.5;
}
.contract-end .smb-box .wp-block-table{
	margin-top:10px !important;
}
@media screen and (max-width: 1023px){
	.page-id-310 .comparison table{
		width:424px;
		overflow-x: scroll;
	}
	.contract-end-box .smb-box__body{
		padding:0 !important;
	} 
	.page-id-310 .wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
	}
	.page-id-310 .l-container .smb-box__body:not(.contract-end-box .smb-box__body){
		padding:15px !important;
	}
	.page-id-1118 .usedcar-valueplan .wp-block-media-text__content{
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

/*自動車保険*/
.car_insurance_media_title{
	line-height:1.5 !important;
}

/*Kinto*/
.page-id-319 .flow .smb-step__item__number{
    scale:65%;
    top:7px;
}

.page-id-319 .l-container .smb-items__item__body p{
	line-height:1.6;
}
.page-id-319 .purchase-method-table td , .page-id-319 .purchase-method-table th{
	border:1px solid #000 !important;
}
.page-id-319 .purchase-method-table thead , .page-id-319 .purchase-method-table tbody tr td:first-child{
	background-color:#F0F0F0 !important;
}
@media screen and (max-width: 1023px){
	.page-id-319 .purchase-method-table table{
		width: 600px;
		overflow-x: scroll;
	}
	.page-id-319 .flow .smb-step__item__number{
		left:0 !important;
	}
	.page-id-319 .flow .smb-step__item__title , .page-id-319 .smb-step__item__body{
		padding-left:15px;
	}
	.page-id-319 .wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
	}
}

/*板金塗装*/
.page-id-321 .g-block-support__tel:not(.g-block-support__tel i){
	font-size:38px;
}
.page-id-321 .box-tel img{
	vertical-align:middle;
}
.page-id-321 .box-tel, .page-id-321 .box-tel span{
	font-size:26px !important;
}
.ctaBoxBankin , .ctaBoxBankinItems{
	margin-top:0 !important;
}

@media screen and (max-width: 1023px){
	.page-id-321 .g-block-support__item__wrap{
		padding:15px;
	}
	.page-id-321 .g-block-support__tel:not(.g-block-support__tel i){
		font-size:29px;
	}
	.page-id-321 .shop-list-reception .wp-block-columns p{
		word-break:keep-all !important;
		overflow-wrap:break-word !important;
	}
	.page-id-321 .shopAdd{
		gap:0 !important;
	}
}

/*自動車保険*/
@media screen and (min-width: 1024px){
	.page-id-426 .mykugiriA{
		margin: 40px auto !important;
	}
}
/*プライバシーポリシー*/
.third-party-provision-table td {
    border: 1px solid #000 !important;
}
.third-party-provision-table tr:nth-child(3) td:first-child,
.third-party-provision-table tr:nth-child(4) td:first-child {
  border-bottom: 1px solid #fff !important;
}
@media screen and (max-width: 1023px){
	.third-party-provision-table table{
		width:800px !important;
	}
}
/*メンテナンス（点検・設備）*/
.page-id-903 .maintenance-heading , .page-id-903 .maintenance-Subheading{
	line-height:1.5 !important;
	margin-bottom:10px;
}
.page-id-903 .inspection-compare-box li{
	margin-bottom:10px !important;
}
.page-id-903 .inspection-compare-box p{
	line-height:1.5 !important;
}
.page-id-903 .newcar-check-sectionTitle{
	margin-top:0 !important;
}
.page-id-903 .maintenance-btn .smb-btn-wrapper{
	text-align:center;
}

@media screen and (min-width: 1024px){
	.page-id-903 .l-container .maintenance-intro-media .wp-block-media-text__content{
		padding-left:0;
	}
	.page-id-903 .newcar-check-section .c-container{
		padding-left:0;
		padding-right:0;
	}


}
.page-id-903 .afterServiceTable01 td{
	text-align:center !important;
	vertical-align:middle !important;
}
.page-id-903 .equipment-info-box .smb-items__item__title{
	font-size:16px;
}
@media screen and (max-width: 1023px){
	.page-id-903 .maintenance-heading{
		margin-top:20px !important;
	}
	.page-id-903 .maintenance-heading span{
		font-size:25px !important;
	}
	.page-id-903 .afterServiceMedia .wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
	}
	.page-id-903 .afterServiceTable01 span , .page-id-903 .afterServiceTable01 td{
		word-break:keep-all !important;
		overflow-wrap:break-word !important;
	}
	.page-id-903 .maintenance-intro-media .wp-block-media-text__content{
		padding-left:0;
		padding-right:0;
	}
	.page-id-903 .equipment-info-box .c-row{
		row-gap:30px;
	}
}
/*12ヶ月定期点検*/
.page-id-1766 .smb-panels__item li{
	margin-bottom:5px !important;
}
.page-id-1766 .l-container .wp-block-table td{
	border:1px solid #000 !important;
}
@media screen and (max-width: 1023px){
	.page-id-1766 .wp-block-list li{
		margin-bottom:0.4em !important;
	}
	.page-id-1766 .requiredBox .wp-block-media-text__content{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.page-id-1766 .requiredBox .wp-block-heading{
		max-width:initial !important;
	}
	.page-id-1766 .inspection-price-table table{
		width:800px !important;
		overflow-x:auto !important;
	}
}

/*クレジットの一体型保険*/
.page-id-1811 .incident-summary table thead{
	background-color:#ffdae3 !important;
}
.page-id-1811 .incident-summary table th{
	border:1px solid #000 !important;
}
.page-id-1811 .incident-summary thead{
	border:1px solid #000 !important;
}
.page-id-1811 .incident-summary tr{
	border:1px solid #000 !important;
}
.page-id-1811 .incident-summary td{
	border:1px solid #000 !important;
}
@media screen and (max-width: 1023px){
	.page-id-1811 .incident-summary table{
		width:800px !important;
		overflow-x:!important;
	}
}

/*トヨタコネクティッドカー保険*/
@media screen and (min-width: 1024px){
	.page-id-1856 .connected-services{
		max-width: 1200px ;
    	margin: 0 auto;
    	padding-left: 30px !important;
    	padding-right: 30px !important;
	}
	.page-id-1856 .safe-drive-media .wp-block-media-text__content{
		padding-left:0 !important;
	}
}
/*メンテナンス用品*/
.page-id-1119 .maintenance-heading{
	line-height:1.7;
}
.page-id-1119 .price-guide-table{
	background-color:#efefef !important;
}
.page-id-1119 .l-container .wp-block-table td{
	text-align: center !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	vertical-align:middle !important;
}
.page-id-1119 .l-container h5.wp-block-heading , .page-id-1119 .l-container p.has-background{
	padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0px !important;
    padding-left: 15px;
}
.page-id-1119 .l-container h5.wp-block-heading + p {
	margin-top:10px !important;
}
.page-id-1119 .l-container .wp-block-column h5.wp-block-heading:first-of-type {
    margin-top: 0 !important;
}
.page-id-1119 .l-container h5.wp-block-heading{
	font-size:16px !important;
	font-weight:bold;
	padding-top:7px;
	padding-bottom:7px;
}
.page-id-1119 .l-container table tr td:nth-child(2){
	background-color:#fff !important;
}

@media screen and (min-width: 1024px){
	.page-id-1119 .price-guide-table td , .page-id-1119 .price-guide-table td span , .page-id-1119 .price-guide-table strong{
		font-size:19px !important;
		font-weight:bold;
	}
	.page-id-1119 .price-guide-table td{
		padding-top:30px;
		padding-bottom:30px;
	}

}
@media screen and (max-width: 1023px){
	.page-id-1119 h5.wp-block-heading{
		max-width:initial !important;
	}
	.price-guide-table span , .price-guide-table td{
		word-break:keep-all !important;
		overflow-wrap:break-word !important;
	}
}

/*トヨタサービスカード*/
.page-id-1969 .service-card-table th , .page-id-1969 .service-card-table td{
	border:1px solid #000 !important;
}
.page-id-1969 .service-card-table th{
	background-color:#ffdae3 !important;
}
.page-id-1969 .l-container .btn-apply a{
	width:initial !important;
}
@media screen and (max-width: 1023px){
	.page-id-1969 .service-card-table table{
		width:600px !important;
		overflow-x:auto !important;
	}
}
/*U-car*/
.page-id-1999 .u-car-head , .u-car-head{
	line-height:1.5 !important;
}
.page-id-1999 .plus-safety .wp-block-separator , .plus-safety .wp-block-separator{
	width:initial;
}

@media screen and (min-width: 1024px){
	.page-id-1999 .u-car-media .wp-block-media-text__content , .u-car-media .wp-block-media-text__content{
		padding-left:0;
	}
	.plus-safety .smb-box{
		min-height:400px;
	}
	.page-id-1999 .u-car-title span{
		font-size:22px !important;
	}
}

@media screen and (max-width: 1023px){
	.page-id-1999 p{
		word-break:keep-all !important;
		overflow-wrap:break-word !important;
	}
	.u-car-head span{
		font-size:20px !important;
	}
}
/*CUBIC CARD*/
.page-id-2044 .cuCard-headline{
	line-height:1.7;
}
.page-id-2044 .tscubic-attraction p{
	line-height:1.6;
}
.page-id-2044 .l-container .btn-apply a{
	width:initial !important;
}
.page-id-2044 .exclusive-service .wp-block-separator{
	width:initial !important;
}
@media screen and (min-width: 1024px){
	.page-id-2044 .member-benefit-item p{
		margin-top:0 !important;
		height:100%;
	}
	.page-id-2044 .wallet-app-benefit .smb-items__item{
		min-height:165px;
	}
}
@media screen and (max-width: 1023px){
	.cuCard-headline span{
		font-size:25px !important;
	}
	.member-benefit-item-item .smb-items__item__body > p {
		width:100%;
	}
}

/*企業情報*/

@media screen and (max-width: 1023px){
	.page-id-1022 .PhilosophyBox{
		/*margin-top:0 !important;*/
	}
	.page-id-1022 .OutlineHeadline{
		margin-top:0 !important;
	}
}

/*店舗ページ共通*/
@media screen and (max-width: 1023px){
	.shops-template-default .u-width__max{
		width:100% !important;
		margin-top:0 !important;
	}
	.shops-template-default .g-shop-staff__bg{
		padding-top:40px;
	}
	.shops-template-default .g-shop-staff__inner{
		margin-top:40px;
	}
	.shops-template-default .g-shop-staff__img figcaption{
		margin-top:15px;
	}
	.shops-template-default .g-shop-staff__content{
		margin-top:15px;
	}
	.shops-template-default .g-shop-map{
		padding-top:40px !important;
		padding-bottom:0 !important;
	}
	.shops-template-default .g-shop-map__item{
		margin-top:15px !important;
	}
	.shops-template-default .g-shop-contents{
		padding-top:40px !important;
		margin-top:0 !important;
	}
	.shops-template-default .g-shop-contents{
		padding-bottom:60px !important;
	}
	.shops-template-default .g-lower-shopinfo__main{
		margin-top:30px !important;
	}
	.shops-template-default .g-lower-contact{
		padding-top:0 !important;
	}
	.shops-template-default .g-shop-staff{
		margin-top:0 !important;
	}
}

/*保証がつくしプラン*/
.page-id-3035 .guarantee-fee-table table{
	width:580px;
	overflow-x:scroll;
}
.page-id-3035 .l-container .wp-block-table th , .page-id-3035 .l-container .wp-block-table td{
	border:1px solid #333333 !important;
}

/*LINE予約ページ*/
@media screen and (max-width: 1023px){
	.page-id-3252 .problem-media-text .wp-block-media-text__media{
		width:50%;
		margin:0 auto !important;
	}
	.page-id-3252 .wp-block-media-text__content .wp-block-heading{
		text-align:center;
	}
}

.page-id-3252 .mycar-register span{
	font-size:23px;
}
@media screen and (max-width: 1023px){
	.page-id-3252 .mycar-register span{
		font-size:19px;
	}
}

/*JAFページ*/
.page-id-1936 .point-title , .page-id-1936 .point-title span , .page-id-1936 .point-title strong{
	font-size: 20px !important;
    line-height: 1.5;
}
.page-id-1936 .l-container .wp-block-table td , .page-id-1936 .l-container .wp-block-table th{
	border:1px solid #333 !important;
	text-align:center !important;
}
@media screen and (min-width: 1024px){
	.page-id-1936 .point-items .smb-box{
		min-height:368px !important;
	}
}
@media screen and (max-width: 1023px){
	.page-id-1936 .l-container .wp-block-table td , .page-id-1936 .l-container .wp-block-table th{
		text-align:center !important;
		word-break:keep-all !important;
		overflow-wrap:break-word !important;
		vertical-align:middle !important;
	}
}

/*車レスキュー*/
.page-id-3344 .l-container p{
	line-height:1.5;
}
.page-id-3344 .smb-faq__item__question__label{
	position:relative !important;
	/*top:6px !important;*/
} 
.page-id-3344 .smb-faq__item__answer__label{
	position:relative !important;
	top:2px !important;
}
.page-id-3344 .smb-step__item__title{
	font-size:16px !important;
}
.page-id-3344 .wp-block-snow-monkey-blocks-faq-item{
	padding-top:0 !important;
}
@media screen and (min-width: 1024px){
	.page-id-3344 .l-container .wp-block-media-text__content{
		padding-left:30px !important;
		padding-right:30px !important;
	}
	.page-id-3344 .car-maintenance-tips{
		min-height:428px !important;
	}
	.page-id-3344 .onepoint-advice{
		min-height:221px !important;
	}
}
@media screen and (max-width: 1023px){
	.key-trouble-media{
		gap:15px !important;
	}
	.page-id-3344 .smb-faq__item__answer__body{
		max-width:88%;
	}
	.page-id-3344 .unlock-media-text img{
		max-width:60% !important;
		margin:0 auto !important;
	}
	.page-id-3344 .unlock-media-text .wp-block-media-text__media{
		text-align:center !important;
	}
	.page-id-3344 .unlock-flow .smb-step__item__number{
		left:-10px !important;
	}

}

/*サービス・サポート案内*/
.page-id-2979 .l-container .smb-items__item__title{
	font-size:22px;
}
.page-id-2979 .smb-items__item__lede{
	font-size:14px;
}
@media screen and (min-width: 1024px){
	.page-id-2979 .service-item .c-row__col{
		padding-left:15px;
		padding-right:15px;
	}
}

/*中古認定車*/
@media screen and (min-width: 1024px){
	.page-id-3931 .used-hybrid-guarantee .wp-block-media-text__content{
		padding-left:0 !important;
	}
}
.page-id-3931 h2.wp-block-heading span{
	font-size:20px;
}
.page-id-3931 .l-container p{
	line-height:1.5;
	margin-bottom:15px;
}
.page-id-3931 .long_run_table table td, .page-id-3931 .long_run_table table th{
	border:1px solid #000 !important;
}
.page-id-3931 .long_run_table table tr:nth-child(2) td:first-child{
	border-bottom:none !important;
}
.page-id-3931 .long_run_table table tr:nth-child(n+3):nth-child(-n+7) td:first-child {
    border-bottom:none !important;
	border-top:none !important;
}

.page-id-3931 .long_run_table table tr:nth-child(8) td:first-child{
	border-bottom:none !important;
}
.page-id-3931 .long_run_table table tr:nth-child(9) td:first-child{
	border-top:none !important;
}

.page-id-3931 .long_run_table table tr:nth-child(2) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(4) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(6) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(8) td:nth-child(2) {
    border-bottom: none !important;
}

.page-id-3931 .long_run_table table tr:nth-child(3) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(5) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(7) td:nth-child(2),
.page-id-3931 .long_run_table table tr:nth-child(9) td:nth-child(2) {
    border-top: none !important;
}

.page-id-3931 .long_run_table table tr td:first-child{
	background-color:#dcdcdc !important;
}
@media screen and (max-width: 1023px){
	.page-id-3931 .long_run_table table{
		width:800px !important;
		overflow-x:auto !important;
	}
}

/*コーティング*/
.page-id-3760 .l-container p{
	line-height:1.5;
	margin-bottom:15px;
}

.page-id-3760 .coating-table1 tr td:first-child , .page-id-3760 .coating-table1 tr:first-child{
	background-color: #ffbaba !important;
}

.page-id-3760 .coating-table2 tr td:first-child ,  .page-id-3760 .coating-table2 tr:first-child{
	background-color:#ffd54d !important;
}

.page-id-3760 .coating-table3 tr td:first-child , .page-id-3760 .coating-table3 tr:first-child{
	background-color:#6ac2ff !important;
}

.page-id-3760 .coating-table4 tr td:first-child , .page-id-3760 .coating-table4 tr:first-child{
	background-color:#f4d163 !important;
}

.page-id-3760 .coating-table5 tr td:first-child , .page-id-3760 .coating-table5 tr:first-child{
	background-color:#b5b5f6 !important;
}
.page-id-3760 .l-container h4.wp-block-heading{
	margin-top:5px !important;
	margin-bottom:5px !important;
}
.page-id-3760 .l-container h4.wp-block-heading span{
	font-size:20px !important;
}
@media screen and (max-width: 1023px){
	.page-id-3760 .l-container h4.wp-block-heading span{
		font-size:18px !important;
	}
	.page-id-3760 .l-container .wp-block-table table{
		width:600px !important;
		overflow-x:auto !important;
	}
	.page-id-3760 .largeText span{
		font-size:20px !important;
	}
}
/*アウトレット車のご案内*/
.page-id-4700 .l-container p{
	line-height:1.6;
}
@media screen and (min-width: 1024px){
	.page-id-4700 .outlet-column{
		gap:50px;
	}
}
@media screen and (max-width: 1023px){
	.page-id-4700 .outlet-tex1 span{
		font-size:20px !important;	
	}
	.page-id-4700 .outlet-tex2 span{
		font-size:14px !important;
	}
}

/*JAFページ*/
.jaf-item{
	border-right:solid 1px #d0d1d3;
	border-bottom:solid 1px #d0d1d3;
	margin-bottom:0 !important;
	padding:15px 10px !important;
}
.jaf-item p{
	line-height:22.2px !important;
	margin-top:15px !important;
}
.jaf-item:nth-child(-n + 4) {
    border-top: 1px solid #d0d1d3;
}
.jaf-item .jaf-title{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.jaf-item .jaf-text1 , .jaf-item .jaf-text5{
	color:#555 !important;
}

.jaf-item .jaf-text2{
	background-color: #d93e12;
    text-align: center;
    padding: 3px 6px;
    min-width: 150px;
    max-width: 150px;
    margin: 0 auto 15px;
    border-radius: 16px;
    color: #fff;
}
.jaf-item .jaf-border{
	margin-top:10px !important;
	background-color:#d1d6df;
}
.jaf-item .jaf-price{
	margin-top:5px !important;
}
@media screen and (min-width: 1024px){
	/* ▼ 1〜4つめ */
	.jaf-item:nth-child(-n+4) .jaf-text1 {
		min-height: 61px;
	}

	/* ▼ 5〜8つめ */
	.jaf-item:nth-child(n+5):nth-child(-n+8) .jaf-text1 {
		min-height: 91px;
	}
	.jaf-item:nth-child(4n + 1) {
    	border-left: 1px solid #d0d1d3;
	}
}
@media screen and (max-width: 1023px){
	.jaf-item .jaf-title , .jaf-item .jaf-title span , .jaf-text3 , .jaf-text3 span , .jaf-price , .jaf-price span{
		font-size:18px !important;
	}
	.jaf-item .jaf-text1{
		margin-top:5px !important;
		min-height:70px;
	}
	.jaf-item:nth-child(2n + 1) {
    	border-left: 1px solid #d0d1d3;
	}
	.jaf-item .jaf-text5{
		margin-top:10px !important;
	}
	.jaf-item:nth-child(5) .jaf-text1,
	.jaf-item:nth-child(6) .jaf-text1 {
    	min-height: 113px;
	}
	.jaf-item:nth-child(7) .jaf-title,
	.jaf-item:nth-child(8) .jaf-title{
		min-height:58px;
		
	}
}
/*所有権解除*/
@media screen and (min-width: 1024px){
	.page-id-1511 .smb-step__item__title , .page-id-1511 .smb-step__item__title{
		font-size:20px !important;
	}
}
@media screen and (max-width: 1023px){
	.page-id-1511 .smb-step .smb-step__item__number{
		left:-27px;
	}
	.page-id-1511 .smb-step__item__title , .page-id-1511 .smb-step__item__title{
		font-size:18px !important;
	}
}

	
}





/*LP用スタイル*/
.my-LPsection .c-container:not(.my-LPsectionFull .c-container){
	max-width:1400px !important;
}
.my-LPsection .c-container:not(.my-LPsectionFull .c-container){
	max-width:1400px !important;
}
.my-LPsectionFull .c-container{
	max-width:initial !important;
}
.buy-Table1 .c-row__col:has(.smb-information__item__label){
	background-color:#342216;
	color:#fff;
	--_item-width: 42%;
}
.buy-Table1 .c-row__col:has(.smb-information__item__body){
	--_item-width: 58%;
}
.buy-Table1 .smb-information__item:not(:first-child) {
  margin-top: 15px !important;
}
.buy-Table1.labelBrown .c-row__col:has(.smb-information__item__label){
	background-color:#6E3D1D !important;
}
.buy-Table_plusicon{
	margin-top:-50px;
	margin-bottom:-14px;
}
.buy-plan-items .wp-block-image{
	max-width:83px !important;
	margin-top:-23px !important;
}
.buy-plan-items .wp-block-image img{
	aspect-ratio: 1 / 1;
}
.buy-plan-items .smb-panels__item__body{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.buy-plan-title{
	text-align: center;
    margin-top: 12px !important;
    font-size: 22px;
    border-bottom: 2px solid;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
    padding-bottom: 15px;
	font-weight:bold;
}
.p-card__more {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #fff;
    background-color: #F55455;
	font-weight:bold;
}
.buy-plan-title2{
	color:#ED1817 !important;
}
.p-card__more2{
	background-color:#ED1817;
}
.buy-plan-title3{
	color:#FF8200 !important;
}
.p-card__more3{
	background-color:#FF8200;
}
.buy-plan-title4{
	color:#259CC6 !important;
}
.p-card__more4{
	background-color:#259CC6;
}
.buy-plan-title5{
	color:#A052B2 !important;
}
.p-card__more5{
	background-color:#A052B2;
}
.buy-plan-items-text{
	min-height:300px;
}
.buy-plan-items .smb-panels__item{
	background-color:#FFF4D1;
}
.buy-plan-title{
	color:#F55455;
}
.c-buy-insurance-items .smb-panels__item__body , .c-buy-support-items .smb-panels__item__body , .c-buy-maintenace-items .smb-panels__item__body{
	padding-left:0 !important;
	padding-right:0 !important;
	padding-top:0 !important;
	padding-bottom:50px !important;
	background-color:#F7F5F5;
}
.c-buy-support-items .smb-panels__item , .c-buy-maintenace-items .smb-panels__item{
	background-color:#F7F5F5;
}
.c-buy-insurance-title , .c-buy-support-title , .c-buy-maintenace-title{
	text-align: left;
    background-color: #F55455;
    color: #fff;
    font-size: 24px;
    padding: 5px 14px;
    font-weight: bold;
	
}
.c-buy-insurance-text , .c-buy-support-text , .c-buy-support-banner , .c-buy-maintenace-text{
	padding:20px;
	
}
.c-buy-insurance-btn{
	max-width:300px;
	margin:0 auto;
	background-color:#000;
	color:#fff;
	border-radius:30px;
	padding:10px 10px;
	text-align:center;
}
.c-buy-support-items h3.wp-block-heading , .c-buy-maintenace-items h3.wp-block-heading{
    background-color: transparent !important;
    color: #F55455 !important;
    border-bottom: 1px solid #F55455 !important;
    padding-left: 0 !important;
    margin: 13px 20px !important;
    /* margin-left: 20px !important; */
    /* margin-right: 20px !important; */
}
.c-buy-support-btn{
	padding-left:10px !important;
	padding-right:10px !important;
}
.c-buy-line-btn{
	justify-content:left !important;
}
.c-buy-line-btn a{
	max-width: 280px;
    background-color: #28AC37;
}
.buy-flow-title{
	border-bottom:none !important;
}
.c-buy-step1-text{
	margin-top:0 !important;
}
@media screen and (min-width: 1024px){
	.page-id-8851 .my-LPsection h2.wp-block-heading{
		font-size:25px !important;
	}
	.question2_section , .question4_section , .question5_section , .question6_section{
		padding-top:0 !important;
	}
}
@media screen and (max-width: 1023px){
	.top_step_groupe{
		margin:0 !important;
	}
	.top_step_text{
		padding-left:20px;
		padding-right:20px;
	}
	.c-buy-flow-column{
		gap:0;
	}
	.c-buy-flow-column p{
		padding-left:10px;
	}
	.c-buy-step_back{
		min-height:125px !important;
	}
	.c-buy-step_back p{
		text-align:left;
		font-size:15px !important;
	}
	.my-LPsection:not(.my-LPsectionFull){
		padding-left:15px;
		padding-right:15px;
	}
	.my-LPsection h2.wp-block-heading{
		font-size:18px !important;
	}
	.my-LPsection h3.wp-block-heading{
		font-size:16px !important;
	}
	.question2_section , .question4_section , .question5_section{
		padding-top:0 !important;
	}
	.buy-Table1 .c-row{
		flex-direction:column;
	}
	.buy-Table1 .c-row__col:has(.smb-information__item__label){
		--_item-width: 100%;
	}
	.buy-Table1 .c-row__col:has(.smb-information__item__body){
		--_item-width: 100%;
	}
	.buy-Table1 .smb-information__item__body{
		padding-top:0px !important;
		padding-bottom:15px;
	}
	.buy-plan-items-text {
    	min-height: 215px !important; 
	}
	.buy-plan-items .c-row{
		gap:25px;
	}
	.c-buy-insurance-title, .c-buy-support-title, .c-buy-maintenace-title{
		font-size:16px !important;
	}
	.question6_section{
		padding-top:0 !important;
	}
	.c-buy-cta-section .smb-section__subtitle span{
		font-size:12px !important;
	}
	.c-buy-cta-section .smb-section__title span{
		font-size:20px !important;
	}
}


/*電気自動車用*/
.page-id-9453 .l-main{
	overflow:hidden;
}
.page-id-9453 .l-header , .page-id-9453 .g-header__cvnav , .page-id-9453 .g-lower-contact , .page-id-9453 .g-footer__inner , .page-id-9453 .g-page__header{
	display:none;
}
.page-id-9453 .l-main{
	margin-top:0 !important;
}
.page-id-9453 .l-container{
	padding-right:0;
}
.page-id-9453 .smb-section{
	overflow:visible;
	padding-left:0 !important;
	padding-right:0 !important;
}
.page-id-9453 .smb-section .c-container{
	padding-left:20px;
	padding-right:20px;
}
.ev_faq_section .c-container , .ev_subsidy_section .c-container{
	position:static;
}
.page-id-9453 .smb-section h2.wp-block-heading{
	max-width:initial !important;
}
.l-section-wide .c-container{
	max-width:1600px !important;
	
}
.u-heading-shadow-black-white{
	color: #fff !important;
	text-shadow: 2px 2px 0px #000;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.u-heading-shadow-yellow-black{
	color: #F6D539 !important;
	text-shadow: 3px 3px 0px #000;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.c-title-set--yellow-white p{
	text-shadow: 3px 3px 0px #000;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.c-title-set--yellow-white p:not(.bev_real_voice_title_text){
	color: #F6D539 !important;
}
.c-title-set--yellow-white h2.wp-block-heading{
	color: #fff !important;
	text-shadow: 3px 3px 0px #000;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.c-title-set--red-black h2.wp-block-heading , .c-title-set--red-black h3.wp-block-heading{
	color: #000 !important;
	text-shadow: 3px 3px 0px #fff;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.c-title-set--white-yellow h2.wp-block-heading{
	color: #F6D539 !important;
	text-shadow: 3px 3px 0px #000;
	padding-left:0 !important;
	border:none !important;
	background:none !important;
}
.c-title-set--red-black p:first-child{
	text-shadow: 1px 1px 0px #fff;
}
.c-title-set--yellow-white h2.wp-block-heading , .c-title-set--red-black h2.wp-block-heading , .c-title-set--red-black h3.wp-block-heading , .c-title-set--white-yellow h2.wp-block-heading{
	margin-top:0 !important;
	padding-top:0 !important;
	margin-bottom:0 !important;
}
.c-title-set--white-yellow h2.wp-block-heading{
	margin-bottom:0 !important;
}
.c-title-set--white-yellow p{
	margin-top:0 !important;
}
.c-faq__text-set .wp-block-heading{
	background: #F6D539 !important;
    padding: 13px 20px !important;
    color: #000 !important;
    font-size: 24px !important;
    display: flex !important;
    gap: 20px;
    margin-left: 0 !important;
}
.c-faq__text-set--secondary{
	width:max-content !important;
}
.c-faq__text-set--tertiary{
	width:max-content !important;
}
.ev_main_title{
	margin-bottom:0 !important;
}
.right_bZ4X{
	position: relative;
    top: -36px;
    right: -40px;
}
.right_bZ4X img{
	scale: 1.1;
}
.ev_faq_back1{
	position: absolute;
    right: -67px;
    max-width: 58%;
    top: -70px;
	z-index:3;
}
.ev_faq_back2{
	position: absolute;
    left: -49px;
    max-width: 53%;
    top: 17%;
}
.ev_faq_back3{
	position: absolute;
    right: 0px;
    max-width: 46%;
    bottom:18%;
	z-index:3;
}
.ev_faq_back4{
	position: absolute;
	left:-67px;
	bottom:-86px;
	max-width: 69%;
}
.ev_faq_gaGroupe{
	z-index:6;
}
.evLP_costTitle , .evLP_info_title , .ev_footer_title{
    margin-bottom: 0 !important;
}
.evLP_costText{
	margin-top:0 !important;
}
.ev_subsidy_section{
	overflow:hidden !important;
}
.subsidy_back{
	position: absolute !important;
    right: 0;
    top: -70px;
    width: 120%;
}
.ev_subsidy_section .c-title-set--yellow-white , .ev_subsidy_columns , .ev_subsidy_section p{
	z-index:2;
	position:relative;
}
.c-border-list-3col .c-title-set--red-black h3.wp-block-heading{
	margin-bottom:0 !important;
}
.c-border-list-3col-text{
	margin-top:0 !important;
	width:max-content;
}
.ev_nextDrive_items .smb-items__item {
  position: relative;
}

.ev_nextDrive_items .smb-items__item::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 26px;
  height: 26px;
  background-image: url("/wp-content/uploads/2026/05/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.ev_nextDrive_items h3.wp-block-heading{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.ev_nextDrive_items .smb-items__item__body{
	padding:20px 60px !important;
}
.ev_header{
	margin-top:0 !important;
	padding:20px 0px;
	margin-bottom:-110px;
	z-index:100;
	position:relative !important;
	background:transparent !important;
}
.header_menus{
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	justify-items:center;
	
}
.header_menus li{
	margin-bottom:0 !important;
	list-style:none !important;
}
.ev_header_logo{
	margin-left:100px;
	margin-bottom:0 !important;
}
.ev_kugiri{
	width: 100% !important;
    margin-top: 36px;
}
.ev_nextDrive_items .smb-items__item{
	border-radius:10px;
}
.ev_fo_banner_btns{
	max-width:615px !important;
}
.ev_fo_item_item{
	width: max-content;
}
.ev_footer_section .smb-section__background{
	opacity:0.7 !important;
}
.ev_main_section_bg{
	position: fixed;
    width: 100%;
}
.sp_bo_banner{
	position:fixed !important;
	bottom:0 !important;
	width:100% !important;
	margin:0 !important;
	gap:0 !important;
	z-index:100 !important;
}
.sp_bo_banner .wp-block-column{
	padding:0 !important;
}
.header_menus li {
  transition: opacity 0.3s ease;
}

.header_menus li:hover {
  opacity: 0.7;
}
.header_menus a , .sp_bo_banner a{
	text-decoration:none !important;
}
.sp_bo_banner a{
	display:block;
	padding:10px;
}
.cev_chance{
	margin-top:0 !important;
}
.evLP_SUBSIDY_title{
	padding-bottom:0 !important;
}
.testDrive_title{
	margin-top:0 !important;
	padding:0 !important;
	background-color:initial !important;
	margin-bottom:0 !important;
}
.testDriveColumns{
	padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.testDriveColumns{
	margin-top:20px !important;
}
.ev_main_box{
	max-width: 900px;
    width: 58%;
    margin-left: 0 !important;
}
.ev_main_box{
	max-width: initial;
    width: 100% !important;
}
.bz4x_box_text{
	margin-top:0 !important;
}
.bev_presents2_text{
	margin-top:0 !important;
}
.bev_real_voice_title_set h2.wp-block-heading{
	padding-bottom:10px !important;
}
.bev_voice_media_title{
	text-shadow: 1px 2px 0px #000;
	letter-spacing:2px !important;
	line-height:1.5 !important;
	margin-bottom:15px !important;
}
.bev_real_voice_title_text{
	text-shadow: 1px 1px 0px #000 !important;
}
.bev_real_voice_title_sub{
	text-shadow: 2px 2px 0px #000 !important;
}
.bev_voice_media .smb-media-text__caption{
	z-index: 2;
    position: relative;
    top: -41px;
    left: 24px;
    font-size: 23px;
    background-color: #000;
    color: #fff;
    text-align: center;
    max-width: 265px;
    padding: 4px 10px;
}
.bev_voice_media2 h2.wp-block-heading{
	font-size:28px !important;
	color:#F6D539 !important;
	text-shadow: 2px 2px 0px #000 !important;
	margin-top:10px !important;
}
.bev_voice_media2_text , .bev_voice_media1_textbox{
	box-shadow: 2px 2px 8px #000 !important;
}
.bev_voice_media2{
	overflow:visible !important;
}
.ev_main_presents1{
	margin-bottom: -52px !important;
	z-index: 2;
	position: relative;
}
.cev_Cautionary_note{
	max-width:;
}
.bev_real_voice_title_text{
	color:#fff !important;
}
.sp_bo_banner{
	border:1px #fff solid;
	box-sizing:border-box;
}
.sp_bo_banner p{
	display: flex;
    align-items: anchor-center;
	justify-content:center;
}
.sp_bo_banner p:first-child{
	border-right:1px solid #fff !important;
}
@media screen and (min-width: 1024px){
	.ev_main_section_bg{
		aspect-ratio: 1920 / 1080 !important;
	}
	.evLP_costTitle{
		font-size: 40px !important;
	}
	 .evLP_info_title{
		font-size: 39px !important;
	}
	.evLP_faq_title , .evLP_SUBSIDY_title , .ev_footer_title{
		font-size: 50px !important;
	}
	.ev_main_section{
		/*aspect-ratio: 1920 / 840;*/
	}
	.ev_main_section .smb-section-with-bgimage__bgimage img{
		object-position:top !important;
	}
		.bZ4X_no1{
		position: absolute;
		right: 2%;
		bottom: -31px;
		width: 15%;
		z-index:2;
	}
	.c-border-list-3col .c-row__col:not(.c-border-list-3col .c-row__col:last-child){
		position:relative;
	}
	.c-border-list-3col .c-row__col:not(:last-child)::after {
		content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 1px;
        height: var(--border-height, 26%);
        background-color: #000;
	}
	.ec_fo_cta_items .c-row__col:not(:last-child)::after{
		background-color: #fff !important;
	}
	.c-faq__text-set p{
		margin-left:50px !important;
	}
	.c-faq__text-set .wp-block-heading{
		width:max-content !important;
	}
	.ev_main_p{
		margin-top:-90px !important;
	}
	.evLP_section2{
		padding-top:0 !important;
	}
	.evLP_section2 .smb-section__contents-wrapper{
		margin-top:-70px !important;
	}
	.testDriveColumns{
		padding-left:55px !important;
		padding-right:20px !important;
	}
	.main_present img{
		width:51vw !important;
	}
	.bz4xNo1{
		right: 30px;
    	position: absolute;
    	top: 13%;
		width:13vw;
	}
	.bev_main_columns{
		gap:0 !important;
	}
	.main_bz4x{
		position:relative;
		left:-72px;
	}
	.bev_main_columns2{
		gap:10px !important;
		margin-top:-50px !important;
	}
	.ev_faq_title_set{
		z-index:5;
	}
	.bev_real_voice_title_set h2.wp-block-heading{
		font-size:44px !important;
	}
	.bev_real_voice_title_text{
		margin-top:0 !important;
	}
	.bev_real_voice_title_text{
		font-size:14px !important;
	}
	.c-faq__text-set--tertiary{
		position: relative;
        left: 40%;
        margin-left: 0 !important;
	}
	.ev_nextDrive_items .smb-items__item{
		min-height: 165px !important;
	}
	.ev_nextDrive_items .smb-items__item{
		/*display:flex;
		align-items:center;*/
	}
}
@media screen and (max-width: 1023px){
	.bev_sp_mainsection{
		/*height:650px;*/
	}
	.ev_main_section_bg{
		height:100vh !important;
	}
	.page-id-9453 .smb-section{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.c-faq__text-set .wp-block-heading{
		padding:10px !important;
		gap:5px;
		font-size:18px !important;
		margin-bottom:15px !important;
	}
	.c-faq__text-set .wp-block-heading img{
		max-width:40px !important;
	}
	.c-faq__text-set{
		max-width:100% !important;
	}
	.c-title-set--yellow-white p:first-child span , .c-title-set--red-black p:first-child span , .ev_car_heading span , .c-title-set--white-yellow span , .cev_chance span , .bev_voice_media_title span , .testDrive_title span{
		font-size:22px !important;
		line-height:1.5;
	}
	.bev_voice_media2 h2.wp-block-heading{
		font-size:19px !important;
	}
	.ev_great_value span{
		font-size:18px !important;
	}
	.c-faq__text-set p{
		margin-top:0px !important;
	}
	.ev_car_costImg , .subdiy_priceimg{
		max-width:250px !important;
	}
	.subdiy_priceimg{
		/*margin-left:0 !important;*/
	}
	.ev_nextDrive_items .smb-items__item::before{
		width: 17px;
		height: 17px;
		left: 10px;
		top: 20px;
	}
	.ev_nextDrive_items .smb-items__item__body{
		padding: 12px 37px !important;
	}
	.ev_fo_banner_btns , .ev_main_banner_btns , .ev_shopinfo_banner_btns{
		max-width:250px !important;
	}
	.ev_main_section .c-container{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.ev_main_title span{
		font-size: 7.5vw !important;
	}
	.ev_main_text span{
		font-size:4.8vw !important;
	}
	.sp_main_car_img{
		scale:1;
		margin-top:0 !important;
	}
	.evLP_section2{
		background:#fff !important;
	}
	.evLP_section2 .smb-section__fixed-background{
		display:none !important;
	}
	.ev_faq_title_set{
		z-index:5;
	}
	.ev_faq_back1 , .ev_faq_back2 , .ev_faq_back3  , .ev_faq_back4{
		opacity:0.5;
	}
	.ev_faq_back1{
		right: -67px;
    	max-width: 65%;
    	top: -30px;
	}
	.ev_faq_back2{
		max-width: 80%;
	}
	.ev_faq_back3{
		right: -28px;
		max-width: 65%;
		bottom: 19%;
	}
	.ev_faq_back4{
		bottom: -43px;
    	max-width: 68%;
	}
	.subsidy_back{
		bottom:0 !important;  
		right: -19px !important;
		top: 37% !important;
		opacity: 0.4;
		width: 100% !important;
	}
	.c-faq__text-set .wp-block-heading{
		align-items:center !important;
	}
	.c-title-set--yellow-white h2.wp-block-heading, .c-title-set--red-black h2.wp-block-heading, .c-title-set--red-black h3.wp-block-heading, .c-title-set--white-yellow h2.wp-block-heading{
		margin-top:13px !important;
	}
	.sp_br_none br{
		display:none !important;
	}
	.ev_nextDrive_items .wp-block-heading span{
		font-size:20px !important;
	}
	.ev_shop_info_columns{
		justify-content:center !important;
	}
	.ec_fo_cta_items{
		text-align:center;
	}
	.cev_chance{
		margin-top:10px !important;
	}
	.testDriveColumns{
		gap:0 !important;
	}
	.testDriveColumns h3 span{
		/*font-size:27px !important;*/
	}
	.bev_real_voice_title_sub , .bev_real_voice_title_set h2.wp-block-heading{
		text-shadow: 1px 2px 0px #000 !important;
	}
	.bev_voice_media .smb-media-text__caption{
		font-size:16px !important;
	}
	.bev_voice_media1_textbox , .bev_voice_media2_text{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.c-faq__text-set--secondary , .c-faq__text-set--tertiary{
		margin-left:0 !important;
		
	}
	.sp_main_title > span span:first-child{
		font-size:20px !important;
	}

}
.bev_voice_bunner .wp-block-image{
	margin-bottom:0 !important;
}

/*店舗ページ上部コンテンツ用の調整*/
.shop_addition_contents {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.shop_addition_contents__body{
	padding:60px 60px;
}
.shop_addition_contents__image img{
	width:100%;
}
.shop_addition_contents__body p{
	margin-top:15px;
}
@media screen and (min-width: 1024px){
	.shop_addition_contents__body h2 span{
		font-size:26px;
	}
}
@media screen and (max-width: 1023px){
	.shop_addition_contents__body h2 span{
		font-size:20px !important;
	}
	.shop_addition_contents__body{
		padding:20px 20px;
	}
	.shop_addition_contents__body br{
		display:none;
	}
}

/*佐世保オープン*/
.shop_addition_contents__body p:has(.sasebo_top_map){
	max-width: 600px;
    margin: 0 auto;
    margin-top: 35px;
}