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

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;
}

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

/*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{
	max-width: initial;
}


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-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;
}

@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){
	padding: 0.5em;
    padding-left: 1.0em;
    color: #010101;
    background: #f5f5f5;
    border-bottom: solid 2px #000;
}

/*セクションブロック*/
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;
}

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



/*ストライプのテーブル*/
.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ページ*/
