@charset "utf-8";
/* CSS Document */


/* lity
   ===================================== */
.lity-wrap img{
	margin: auto;
    max-width: 90% !important;
}


/* over_photo
   ===================================== */
.over_photo{
	position: relative;
}

.over_photo img:last-child{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}


/* block_title
   ================================================================== */
.block_title{
	position: relative;
}

.block_title > span{
	display: block;
    line-height: 150%;
    color: #005AAB;
}

.block_title.white > span{
    color: #fff;
}

.block_title .eng{
	font-size: 9vw;
    font-weight: 700;
    font-family: 'Oswald';
    letter-spacing: 0;
}

.block_title .jpn{
    margin: -.5vw 0 0;
	font-size: 3.2vw;
    font-weight: 500;
}


/* character_title_block
   ================================================================== */
.character_title_block{
	display: flex;
}

.character_title_block .character{
	width: 27vw;
    line-height: 0;
}

.character_title_block .character img{
	width: 100%;
}

.character_title_block .character_title_right{
    padding: 0 0 0 3vw;
	width: calc(100% - 27vw);
    box-sizing: border-box;
}

.character_title_block .site_logo{
    margin: 0 0 0;
    width: 32vw;
    line-height: 0;
}

.character_title_block .site_logo img{
    width: 100%;
}

/* character95 */
.character95 .character{
	width: 17vw;
}

.character95 .character_title_right{
    padding: 0 0 0 2vw;
	width: calc(100% - 17vw);
}


/* simple_title
   ================================================================== */
.simple_title{
    font-size: 4vw;
    line-height: 150%;
    font-weight: 700;
    color: #005AAB;
    letter-spacing: 0.05em;
    display: block;
    box-sizing: border-box;
}


/* character_simple_title
   ================================================================== */
.character_simple_title{
	display: flex;
    align-items: center;
}

.character_simple_title .character{
    width: 13vw;
    line-height: 0;
    display: block;
}

.character_simple_title .character img{
    width: 100%;
}

.character_simple_title .simple_txt{
    padding: 0 0 0 3vw;
    font-size: 5vw;
    width: calc(100% - 13vw);
    line-height: 150%;
    font-weight: 700;
    color: #005AAB;
    letter-spacing: 0.05em;
    display: block;
    box-sizing: border-box;
}

/* character50 */
.character_simple_title.character50 .character{
    width: 10vw;
}

.character_simple_title.character50 .simple_txt{
    padding: 0 0 0 2vw;
    font-size: 3.7vw;
    letter-spacing: 0.1em;
    width: calc(100% - 10vw);
}


/* character_ttl
   ================================================================== */
.character_ttl{
    padding: 1vw 3vw 1vw 17vw;
    min-height: 12vw;
	display: flex;
    align-items: center;
    background: #F5EA2A;
    position: relative;
    box-sizing: border-box;
}

.character_ttl .chara{
    width: 13vw;
    position: absolute;
    top: -5vw;
    left: 2vw;
    line-height: 0;
}

.character_ttl .chara_txt_box{
    display: block;
}

.character_ttl .chara_txt_box .chara_txt{
    font-size: 4vw;
    line-height: 150%;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.character_ttl .chara_txt_box .chara_txt strong{
    font-weight: 900;
}

.character_ttl .chara_txt_box .chara_txt .siz_32{
    font-size: 5vw;
}


/* character_ttl.blue
   ================================================================== */
.character_ttl.blue{
    background: #005AAB;
}

.character_ttl.blue .chara{
    width: 14vw;
    top: -4vw;
    left: 1vw;
}

.character_ttl.blue .chara_txt_box span{
    line-height: 150%;
    letter-spacing: 0.05em;
    font-weight: 800;
    display: block;
    color: #fff;
}

.character_ttl.blue .chara_txt_box .siz_15{
    font-size: 3.2vw;
    font-weight: 500;
}

.character_ttl.blue .chara_txt_box .siz_20{
    font-size: 4vw;
}


/* character_center_ttl
   ================================================================== */
.character_center_ttl{
    padding: 0;
	display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    box-sizing: border-box;
}


.character_center_ttl .chara{
    width: 13vw;
    line-height: 0;
}

.character_center_ttl .chara_txt_box{
    padding: 0 0 0 3vw;
    width: calc(100% - 13vw);
    box-sizing: border-box;
    display: block;
}

.character_center_ttl .chara_txt_box .chara_txt{
    font-size: 4.6vw;
    line-height: 150%;
    font-weight: 700;
    color: #005AAB;
}

.character_center_ttl .chara_txt_box .chara_txt.font_yellow{
    color: #F5EA2A;
}

.character_center_ttl .chara_txt_box .chara_txt strong{
    font-weight: 900;
}

.character_center_ttl .chara_txt_box .chara_txt.siz_30{
    font-size: 5vw;
}


/* numbers_ttl
   ================================================================== */
.numbers_ttl span{
    color: #005AAB;
}

.numbers_ttl .number_point,
.numbers_ttl .number_txt{
    display: inline-block;
    line-height: 150%;
    font-family: 'Oswald';
    font-weight: 400;
}

.numbers_ttl .number_point{
    margin-right: 1.3vw;
    font-size: 4vw;
    position: relative;
    top: -.3vw;
    letter-spacing: 0.05em;
}

.numbers_ttl .number_txt{
    font-size: 5vw;
    letter-spacing: 0.1em;
    position: relative;
}

.numbers_ttl .number_txt:before{
	content: "";
	background: #005AAB;
	width: 5vw;
	height: 1px;
	position: absolute;
	top: calc(100% + 1vw);
	left: calc(100% + 1vw);
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

.numbers_ttl .number_txt.red03:before{
	background: #DE2426;
}

.numbers_ttl .numbers_ttl_txt{
    margin: 2vw 0 0;
    font-size: 5vw;
    display: block;
    line-height: 150%;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.numbers_ttl .numbers_ttl_txt .yellow_border{
    margin: 0 1vw;
}

.numbers_ttl .numbers_ttl_txt .siz_l{
    font-size: 6vw;
}

.numbers_ttl .numbers_ttl_txt .siz_s{
    font-size: .81em;
    color: inherit;
}


/* point_ttl
   ================================================================== */
.point_ttl span{
    color: #005AAB;
}

.point_ttl .point_txt{
    display: inline-block;
    line-height: 150%;
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 5vw;
    letter-spacing: 0.05em;
    position: relative;
}

.point_ttl .point_txt:before{
	content: "";
	background: #005AAB;
	width: 5vw;
	height: 1px;
	position: absolute;
	top: calc(100% + 0vw);
	left: calc(100% + 1vw);
    transform: rotate(-45deg);
    transform-origin: left bottom;
}

.point_ttl .point_ttl_txt{
    margin: 2vw 0 0;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    display: block;
    line-height: 150%;
    font-weight: 700;
}


/* box_ttl
   ================================================================== */
.box_ttl{
    padding: 3vw 3vw;
    font-size: 3.5vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #fff;
    background: #005AAB;
}

.box_ttl.color2{
    background: #333;
}


/* character_message_box
   ================================================================== */
.character_message_box{
    margin: 8vw 0 0;
    padding: 5vw;
    border: 5px solid #C2E9FB;
    border-radius: 10px;
}

.character_message_box p{
    margin: 3vw 0 0;
    font-size: 3.4vw;
}


/* hash_categories
   ================================================================== */
.hash_categories{
    display: block;
    font-size: 0;
}

.hash_categories > a,
.hash_categories > span{
    margin: 0 1vw 0 0;
    display: inline-block;
    font-size: 3.0vw;
    color: #DE2426;
    letter-spacing: 0.05em;
    line-height: 150%;
}

.hash_categories > a::before,
.hash_categories > span::before{
    content: "#";
}


/* hash_categories_box
   ================================================================== */
.hash_categories_box{
    display: block;
    font-size: 0;
}

.hash_categories_box > a,
.hash_categories_box > span{
    margin: 0 1vw 0 0;
    padding: 1vw 3vw;
    display: inline-block !important;
    font-size: 2.8vw;
    color: #fff;
    background: #DE2426;
    letter-spacing: 0.1em;
    line-height: 150%;
    border-radius: 50px;
}

.hash_categories_box > .tag{
    background: #00A1E9;
}

.hash_categories_box > .factory_tag{
    background: #3C678E;
}

.hash_categories_box > .rental_car_tag{
    background: #F39C12;
}


/* design_table
   ================================================================== */
.design_table{
	width: 100%;
	box-sizing: border-box;
}

.design_table th,
.design_table td{
	width: 100%;
	display: block;
	font-weight: 400;
	border-bottom: none;
	box-sizing: border-box;
}

.design_table th,
.design_table td,
.design_table td p{
    font-size: 3.5vw;
    letter-spacing: 0.1em;
	line-height: 170%;
}

.design_table td a{
    font-size: inherit;
}

.design_table tr:nth-child(2n+2){
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.design_table tr:first-child{
	border-top: 1px solid #ddd;
}

.design_table tr:last-child{
	border-bottom: 1px solid #ddd;
}

.design_table th{
	padding: 4vw 5vw;
	font-weight: 700;
}

.design_table td{
	padding: 0 5vw;
}

.design_table td .border{
	padding: 5vw 0;
	border-top: 1px solid #ddd;
}

.design_table td .box + .box{
	margin-top: 5vw;
    padding-top: 5vw;
    border-top: 1px dashed #ddd;
}

.design_table td .ttl + p{
	margin: 1vw 0 0;
}

.design_table .googlemap_btn{
	margin: 3vw 0 0;
}

 .design_table .map{
	margin: 3vw 0 0;
    line-height: 0;
}

.design_table .map iframe{
	width: 100%;
    height: 80vw;
}

@media screen and (max-width : 499px){

    /* SPも2カラム */
	.design_table.sp2column th,
	.design_table.sp2column td{
		width: auto;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
	.design_table.sp2column th,
	.design_table.sp2column td,
    .design_table.sp2column td p{
        
    }

	.design_table.sp2column th{
		padding: 4vw 2vw 4vw 5vw;
		width: 26%;
	}
	
	.design_table.sp2column .col th{
		padding: 2vw 2vw 2vw 5vw;
	}
	
	.design_table.sp2column .title_top th{
		padding-top: 4vw;
		vertical-align: top;
	}
	
	.design_table.sp2column td{
		padding: 2.5vw 0;
	}

	.design_table.sp2column td .border{
		padding: 1.5vw 2vw 2vw 5vw;
		border-top: none;
		border-left: 1px solid #ddd;
		min-height: 3vw;
		display: block;
        box-sizing: border-box;
	}

}


/* border_txt_list
   ================================================================== */
.border_txt_list > li{
	padding: 3vw 3vw;
    font-size: 3.0vw;
    border-bottom: 1px dashed #93B0CE;
}

.border_txt_list > li.indentation{
	display: flex;
}

.border_txt_list .attention{
	margin-right: 2vw;
    font-size: inherit;
    line-height: inherit;
    color: #DE2426;
    display: inline-block;
}


/* under_kv
   ================================================================== */
.under_kv{
    position: relative;
}

.under_kv .photo_bg{
    position: relative;
}

.under_kv .photo_bg:before{
	content: "";
	background: rgba(0,0,0,.50);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    z-index: 1;
}

.under_kv .photo_bg > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.under_kv .photo_bg .inner{
    height: 45vw;
	position: relative;
    z-index: 2;
}

.under_kv .photo_bg .title_eng{
	font-size: 10vw;
    bottom: -1vw;
    left: 3vw;
    letter-spacing: 0.05em;
    line-height: 1;
    position: absolute;
    font-family: 'Oswald';
    color: #fff;
    font-weight: 700;
}

/* title_block */
.under_kv .title_block{
	margin: 0 0 0;
    position: relative;
    z-index: 2;
}

.under_kv .title_block .title_jpn{
    width: 80%;
	position: relative;
}

.under_kv .title_block .title_jpn:before{
	content: "";
	background: #009FE8;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.under_kv .title_block .title_jpn span{
    padding-right: 3vw;
    height: 20vw;
    font-size: 4.5vw;
    font-weight: 700;
    color: #fff;
	position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}


/* shop_kv
   ================================================================== */
.shop_kv{
    position: relative;
}

.shop_kv .photo_bg{
    position: relative;
}

.shop_kv .photo_bg .kv_fade .slide-img{
    height: 100vw;
}

.shop_kv .photo_bg .loop_wrap{
    bottom: -1vw;
	opacity: 1;
}

/* title_block */
.shop_kv .title_block{
	margin: -10vw 0 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

.shop_kv .title_block .inner{
	width: 100%;
}

.shop_kv .title_block .title_bg{
    width: 86%;
    height: 36vw;
    display: flex;
    align-items: center;
	position: relative;
}

.shop_kv .title_block .title_bg:before{
	content: "";
	background: #009FE8;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.shop_kv .title_block .title_bg > *{
    position: relative;
    z-index: 1;
}

.shop_kv .title_block .title_bg .inbox{
    width: 100%;
}

.shop_kv .title_block .title_bg .title > span{
    color: #fff;
    display: block;
    line-height: 150%;
    font-weight: 500;
}

.shop_kv .title_block .title_bg .title .jpn{
    font-size: 5vw;
}

.shop_kv .title_block .title_bg .title .eng{
    font-size: 4vw;
    letter-spacing: 0.05em;
}

.shop_kv .title_block .title_bg .shop_name{
    margin: 0 0 0;
    display: flex;
    align-items: baseline;
}

.shop_kv .title_block .title_bg .shop_name > span{
    color: #fff;
    display: block;
    line-height: 150%;
    font-weight: 700;
}

.shop_kv .title_block .title_bg .shop_name .logo{
    width: 32vw;
    line-height: 0;
}

.shop_kv .title_block .title_bg .shop_name .logo img{
    width: 100%;
}

.shop_kv .title_block .title_bg .shop_name .name{
    padding: 0 0 0 3vw;
    font-size: 4vw;
    width: calc(100% - 32vw);
    box-sizing: border-box;
}


/* under_kv_only_title
   ================================================================== */
.under_kv_only_title .title_block{
    background: #009FE8;
}

.under_kv_only_title .title_block .inner{
    height: 18vw;
    display: flex;
    align-items: center;
}

.under_kv_only_title .title_jpn span{
    font-size: 4vw;
    display: block;
    line-height: 150%;
    color: #fff;
}


/* pankz
   ================================================================== */
.pankz{
    margin: 1vw auto 0;
    padding: 0;
    font-size: 0;
}

.pankz > li{
    margin: 2vw 8vw 0 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.pankz > li:last-child{
    margin-right: 0;
}

.pankz > li::before{
    content: "";
    background-image: url("../images/common/pankz_arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 1.2vw;
    height: 6vw;
    position: absolute;
    top: -.7vw;
    left: calc(100% + 3vw);
}

.pankz > li:last-child::before{
    display: none;
}

.pankz > li > span,
.pankz > li a{
    font-size: 3.2vw;
    line-height: 150%;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: #222;
    display: block;
}


/* kv
   ================================================================== */
.kv{
	margin: 0 0 0;
	position: relative;
    overflow: hidden;
    line-height: 0;
}

.kv .inner{
	position: relative;
    z-index: 2;
    height: 90vh;
    box-sizing: border-box;
	display: flex;
    justify-content: center;
    align-items: center;
}

.kv .text_box{
    padding: 0 0 5vw;
    position: absolute;
    bottom: 0;
    left: 3vw;
}

.kv .text_box:before{
	content: "";
	background: rgba(0,0,0,.30);
	width: 100vw;
	height: 44vw;
	position: absolute;
	bottom: 0;
	left: -3vw;
    opacity: 0;
    transition: .3s;
}

.kv .text_box.on:before{
    opacity: 1;
}

.kv .text_box > *{
    opacity: 0;
    transform: translateX(-50px);
    transition: .8s;
    font-family: 'Noto Serif JP';
    color: #fff;
    position: relative;
    z-index: 1;
}

.kv .text_box > *.on{
    opacity: 1;
    transform: translateX(0);
}

.kv .catch{
    font-size: 9vw;
    line-height: 130%;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.15em;
}

.kv .jpn{
    margin: 12vw 0 0;
    font-size: 3.8vw;
    line-height: 150%;
    font-weight: 600;
    letter-spacing: 0.15em;
}

.kv .eng{
    margin: 2vw 0 0;
    font-size: 3.0vw;
    line-height: 150%;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.kv .character{
    position: absolute;
    bottom: 37vw;
    right: 3vw;
    width: 20vw;
    line-height: 0;
}

.kv .character img{
    width: 100%;
}

/* anime_line */
.anime_view .anime_line{
    margin: 0;
    position: absolute;
    bottom: 71vw;
    left: -2vw;
    right: 0;
    width: 82%;
    z-index: 2;
}

.anime_view .anime_line svg{
    width: 100%;
}

.anime_view .anime_line svg{
    position: relative;
    z-index: 1;
}

.anime_view .anime_line .st1{
    fill: none;
    stroke-width: 10px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.anime_view .anime_line svg.on .st1{
    stroke: rgba(255,255,255,1);
}

.anime_view .anime_line svg{
    opacity: 1;
    transition: opacity 2s;
}

/* kv_fade */
@keyframes zoomUp {
    0% {
        transform: scale(1.15);
        filter: blur(10px);
    }
    50%{
        filter: blur(0);
    }
    100% {
        transform: scale(1);
    }
}

.kv_fade{
    opacity: 0;
    transition: .3s;
    z-index: -1;
}

.kv_fade.swiper-container-fade{
    opacity: 1;
}

.kv_fade .swiper-slide-active .slide-img,
.kv_fade .swiper-slide-duplicate-active .slide-img,
.kv_fade .swiper-slide-prev .slide-img{
    animation: zoomUp 9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1 normal both;  
}

.kv_fade .swiper-slide .slide-img{
    min-width: 100vw;
}

.kv .swiper-container{
	position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.kv .slide-img{
	height: 100%;
}

/* loop_wrap */
.loop_wrap{
    position: absolute;
    bottom: -2vw;
    opacity: 0;
    transition: .8s;
    z-index: 1;
}

.loop_wrap.on{
    opacity: 1;
}

#loopslider{
    visibility: hidden;
    opacity: 0;
}

.infiniteslide_wrap #loopslider{
    visibility: visible;
    opacity: 1;
}

#loopslider li{
	padding-right: 5vw;
    font-size: 37vw;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 700;
    font-family: 'Oswald';
    line-height: 1;
}


/* index_flex_block
   ================================================================== */
.index_flex_block{
    padding: 15vw 0 0;
    position: relative;
}

.index_flex_block .character_title_block{
    top: -22vw;
    left: 67vw;
    position: absolute;
    z-index: 5;
    display: none;
}


/* index_campaign
   ================================================================== */
.index_campaign{
    margin: 0 auto 0;
    width: 90vw;
    position: relative;
    z-index: 1;
}

.index_campaign .bg_box{
    padding: 0;
    position: relative;
}

.index_campaign .block_title{
    position: absolute;
    bottom: calc(100% - .5vw);
    left: 2vw;
}

.index_campaign .block_title .eng{
    font-size: 13vw;
    line-height: 1;
    color: #00A1E9;
}

.index_campaign .photo{
    width: 78vw;
}

.index_campaign .photo a{
    display: block;
    line-height: 0;
}

.index_campaign .photo a img{
    width: 100%;
}

.index_campaign .index_campaign_slider{
    margin: 0;
    overflow: visible;
}

/* swiper-pagination */
.index_campaign_slider .swiper-pagination{
    margin-top: 5vw;
    bottom: auto !important;
    position: relative;
    text-align: center;
    display: none;
}

.index_campaign_slider .swiper-pagination-bullet{
    margin: 0 2vw 0 0 !important;
    width: 4vw;
    height: 4vw;
    display: inline-block;
    border-radius: 100%;
    background: #ddd;
    opacity: 1;
    box-sizing: border-box;
}

.index_campaign_slider .swiper-pagination-bullet-active{
    background: #009FE8;
}


/* index_news
   ================================================================== */
.index_news{
    margin: 15vw 0 0;
    padding: 15vw 3vw 15vw;
    background: #EEF4F6;
    position: relative;
}
        
.index_news > *{
    position: relative;
    z-index: 1;
}
    
.index_news:before,
.index_news:after{
    content: "";
    background: #EEF4F6;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -3vw;
}

.index_news:before{
    top: -32vw;
}

.index_news .block_title{
    position: absolute;
    top: -7vw;
}

.index_news .more_btn{
    margin: 10vw 0 0;
}


/* news_list
   ================================================================== */
.news_list > li > a{
    padding: 5vw 2vw;
    display: block;
    border-bottom: 1px solid #CED9DC;
}

.news_list span{
    display: block;
    line-height: 150%;
}

.news_list .data{
    display: flex;
}

.news_list .date{
    font-size: 3.2vw;
    color: #3C678E;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.news_list .hash_categories{
    margin: 0 0 0 4vw;
}

.news_list .ttl{
    margin: 2vw 0 0;
    font-size: 3.5vw;
    color: #222;
    font-weight: 700;
    letter-spacing: 0.05em;
}


/* index_youtube
   ================================================================== */
.index_youtube{
    margin: 5vw 0 0;
}

.index_youtube .flex{
    padding: 0;
    line-height: 0;
    position: relative;
}

.index_youtube .frame{
    padding: 5vw 0;
    line-height: 0;
    position: relative;
}

.index_youtube .frame:before{
	content: "";
	background: #005AAB;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 95%;
}

.index_youtube .frame{
	line-height: 0;
}

.index_youtube .frame iframe{
	width: 100%;
    height: 53vw;
    position: relative;
    z-index: 1;
}

.index_youtube .left_box .more_btn{
	margin: 0 0 0;
}

.index_youtube .photo_box{
	display: none;
}


/* banners_block
   ================================================================== */
.banners_block{
    margin: 8vw 0 0;
}

.banners_block .list{
    margin: 0 0 0;
}

.banners_block .list > li{
    margin: 2vw 0 0;
}

.banners_block .list .box{
    line-height: 0;
    display: block;
}

.banners_block .list .box img{
    width: 100%;
}

.banners_block .photo{
    margin: 8vw auto 0;
    width: 45vw;
}

.banners_block .photo img{
    width: 100%;
}


/* index_page_links
   ================================================================== */
.index_page_links{
    margin: 10vw 0 9vw;
}

.index_page_links .list{
    margin: 0 -3vw;
}

.index_page_links .list > li{
    margin: 5vw 0 0;
}

.index_page_links .list .box{
    display: block;
}

.index_page_links .list .photo{
    margin: 0 8vw 0 0;
    display: block;
}

.index_page_links .list .text_box{
    margin: -10vw 0 0 8vw;
    padding: 5vw 5vw 5vw;
    background: #fff;
    border-top: 1px solid #CED9DC;
    border-left: 1px solid #CED9DC;
    display: block;
    position: relative;
    z-index: 1;
}

.index_page_links .list .text_box > span{
    display: block;
    line-height: 150%;
}

.index_page_links .list .text_box .number{
    font-size: 6vw;
    color: #005AAB;
    letter-spacing: 0;
    font-weight: 400;
}

.index_page_links .list .text_box .title{
    font-size: 6vw;
    font-weight: 700;
}

.index_page_links .list .text_box .title .siz_l{
    margin: 0 0 0 2vw;
    font-size: 7.5vw;
    color: #005AAB;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.index_page_links .list .text_box .txt{
    margin: 3vw 0 0;
    font-size: 3.4vw;
    font-weight: 400;
}

.index_page_links .list .text_box .more_btn{
    margin: 3vw 0 0;
}


/* card_box
   ================================================================== */
.card_box .box_frame{
    padding: 2vw;
    background: #fff;
    display: block;
    position: relative;
    box-shadow: 5px 5px 0 rgba(0,0,0,.1);
}

.card_box a:before{
	content: "";
	background-image: url("../images/common/link_arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 6vw;
	height: 6vw;
	position: absolute;
	bottom: 2vw;
	right: 2vw;
}

.card_box span{
    display: block;
    line-height: 150%;
}

.card_box .thm{
    position: relative;
    overflow: hidden;
}

.card_box .thm img{
    line-height: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 300 / 225;
}

.card_box .text_box{
    padding: 4vw 2vw 2vw;
    position: relative;
}

.card_box .special{
    padding: 1vw 2vw;
    display: inline-flex;
    font-size: 3.0vw;
    line-height: 1;
    letter-spacing: 0.05em;
    font-family: 'Oswald';
    font-weight: 500;
    color: #fff;
    background: #DE2426;
    position: absolute;
    top: -3vw;
}

.card_box .date{
    font-size: 3.0vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #474645;
}

.card_box .title{
    margin: 1vw 0 0;
    font-size: 3.7vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #005AAB;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.card_box .price_flex{
    margin: .5vw 0 0;
    display: flex;
    align-items: center;
}

.card_box .price_flex span{
    display: block;
    color: #DE2426;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.card_box .price_flex .price_left{
    font-size: 9vw;
    letter-spacing: 0;
}

.card_box .price_flex .price_right{
    padding: 1.7vw 0 0;
    text-align: center;
}

.card_box .price_flex .tax{
    font-size: 2.2vw;
}

.card_box .price_flex .yen{
    margin: 1vw 0 0;
    font-size: 3.0vw;
    font-weight: 800;
}


/* no_1_title
   ================================================================== */
.no_1_title{
    display: flex;
}

.no_1_title span{
    display: block;
    line-height: 1;
}

.no_1_title > span{
    padding: 3vw 3vw;
    height: 10vw;
    box-sizing: border-box;
    display: flex;
    align-items: anchor-center;
}

.no_1_title .no_1_left{
    background: #DE2426;
}

.no_1_title .no_1_left .txt_1{
    font-size: 3.6vw;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.15em;
}

.no_1_title .no_1_left .txt_2{
    margin: -2vw 0 0 2vw;
    display: flex;
    align-items: baseline;
}

.no_1_title .no_1_left .txt_2 span{
    font-size: 4vw;
    font-weight: 600;
    font-family: 'Oswald';
    color: #F5EA2A;
    letter-spacing: 0.05em;
}

.no_1_title .no_1_left .txt_2 .siz_l{
    font-size: 6vw;
}

.no_1_title .no_1_right{
    padding-right: 6vw;
    background: #fff;
    border-radius: 0 50px 50px 0;
}

.no_1_title .no_1_right span{
    font-size: 3.8vw;
    letter-spacing: 0.10em;
    font-weight: 700;
}

.no_1_title .no_1_right .txt_1{
    color: #111;
}

.no_1_title .no_1_right .txt_2{
    margin: 0 0 0 3vw;
    color: #DE2426;
}


/* index_arrival
   ================================================================== */
.index_arrival{
    margin: 10vw 0 0;
    padding: 0 0 15vw;
}

.index_arrival .top_bg{
    height: 80vw;
    position: relative;
}

.index_arrival .top_bg:before{
	content: "";
	background: rgba(0,0,0,.40);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.index_arrival .inner{
	margin-top: -70vw;
    position: relative;
    z-index: 1;
}

.index_arrival .no_1_title{
	margin: 4vw 0 0;
}

/* index_card_slider */
.index_card_slider{
    margin: 8vw 0 0;
    width: 65vw;
    overflow: visible;
}

.index_card_slider{
    opacity: 0;
    transition: .3s;
}

.index_card_slider.swiper-container-horizontal{
    opacity: 1;
}

.index_card_slider .arrows{
    width: 25vw;
    display: flex;
    justify-content: space-between;
}

.index_card_slider .arrows .swiper-button-prev,
.index_card_slider .arrows .swiper-button-next{
    margin: 6vw 0 0;
    position: relative;
	width: 6vw;
    height: 6vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 0;
    opacity: 1 !important;
}

.index_card_slider .arrows .swiper-button-prev{
	background-image: url("../images/common/slider_prev.svg");
    left: 0;
}

.index_card_slider .arrows .swiper-button-next{
	background-image: url("../images/common/slider_next.svg");
    right: 0;
}

/* OFF */
.index_card_slider .arrows .swiper-button-prev.swiper-button-disabled{
	background-image: url("../images/common/slider_prev_off.svg");
}

.index_card_slider .arrows .swiper-button-next.swiper-button-disabled{
	background-image: url("../images/common/slider_next_off.svg");
}


/* index_shops
   ================================================================== */
.index_shops{
    margin: 15vw 0 0;
    padding: 0 0 0;
}

.index_shops .top_bg{
    height: 60vw;
    background: #005AAB;
    position: relative;
}

.index_shops .inner{
	margin-top: -55vw;
    position: relative;
    z-index: 1;
}

.index_shops .box_wrap{
    margin: 5vw auto 0;
    padding: 2vw 2vw 0;
    background: #fff;
}

.index_shops .map{
    line-height: 0;
}

.index_shops .map .mapBlock,
.index_shops .map iframe{
    width: 100%;
    height: 120vw;
}


/* index_shop_list
   ================================================================== */
.index_shop_list > li{
    margin: 5vw 0 0;
}

.index_shop_list a{
    padding: 5vw 14vw 5vw 5vw;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    background-color: #005AAB;
    background-image: url("../images/common/icon_links_arrow.svg");
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 6vw;
}

.index_shop_list .factory a{
    background-color: #00233E;
}

.index_shop_list .rental_car a{
    background-color: #149F4E;
}

.index_shop_list span{
    display: block;
    line-height: 150%;
}

.index_shop_list .title{
    margin: 2vw 0 0;
    font-size: 3.9vw;
    font-weight: 500;
    color: #fff;
}


/* shop_loop
   ================================================================== */
#shop_loop{
    margin: 15vw 0 0;
    display: flex;
}

#shop_loop > li{
    margin-right: 2vw;
    width: 100vw;
    line-height: 0;
}


/* index_recruit
   ================================================================== */
.index_recruit{
    margin: 3vw 0 0;
    padding: 15vw 0;
    border-top: 1px solid #005AAB;
}

.index_recruit .block_title .eng{
    position: relative;
}

.index_recruit .block_title .eng:before{
	content: "";
	background-image: url("../images/common/hibiscus.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 6vw;
	height: 6vw;
	position: absolute;
	bottom: 0;
	left: 18vw;
}

#recruit_loop{
    margin: 5vw 0 0;
    display: flex;
}

#recruit_loop > li{
    margin-right: 2vw;
    width: 26vw;
    line-height: 0;
}

.index_recruit .sub{
    margin: 5vw 0 0;
    font-size: 4.5vw;
    color: #005AAB;
    font-weight: 700;
}

.index_recruit .sub + p{
    margin: 5vw 0 0;
    font-size: 3.4vw;
}

.index_recruit .arrow_btn{
    margin: 5vw 0 0;
}


/* shop_list_block
   ================================================================== */
.shop_list_block{
    padding: 8vw 0 15vw;
}


/* shop_photo_list
   ================================================================== */
.shop_photo_list > li + li{
    margin: 6vw 0 0;
}

.shop_photo_list li a{
    padding: 3vw;
    border: 3px solid #EEF4F6;
    display: block;
    box-sizing: border-box;
}

.shop_photo_list li span{
    display: block;
    line-height: 150%;
}

.shop_photo_list li .photo{
    line-height: 0;
}

.shop_photo_list li .photo img{
    width: 100%;
}

.shop_photo_list li .text_box{
    padding: 4vw 0 0;
}

.shop_photo_list li .title_box{
    padding: 0 0 0 15vw;
    background-image: url("../images/common/webp/character05.webp");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto 90%;
}

.shop_photo_list li .title_box .title{
    margin: 1vw 0 0;
    font-size: 4.5vw;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.shop_photo_list li .information{
    margin: 1vw 0 0;
}

.shop_photo_list li .information > span{
    margin: 1vw 0 0;
    font-size: 3.4vw;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.shop_photo_list li .btn{
    margin: 3vw 0 0;
    text-align: right;
}

.shop_photo_list li .more_btn{
    display: inline-block;
    text-align: right;
}


/* shop_detail
   ================================================================== */
.shop_detail{
	padding: 8vw 0 10vw;
}

.shop_detail .catch{
	font-size: 4.2vw;
    font-weight: 800;
    color: #005AAB;
    letter-spacing: 0.05em;
}

.shop_detail .design_table{
	margin: 6vw 0 0;
}

.shop_detail .car_btn{
	margin: 6vw 0 0;
}

.photo_slider{
	margin: 12vw 0 0;
    width: 76vw;
    overflow: visible;
    opacity: 0;
    transition: .3s;
    z-index: 1;
}

.photo_slider.swiper-container-horizontal{
    opacity: 1;
}

.photo_slider .swiper-slide{
	line-height: 0;
}

.photo_slider .swiper-slide img{
	width: 100%;
}

/* swiper-pagination */
.photo_slider .swiper-pagination{
    margin-top: 2vw;
    bottom: auto !important;
    position: relative;
    text-align: left;
}

.photo_slider .swiper-pagination-bullet{
    margin: 0 2vw 0 0 !important;
    width: 2vw;
    height: 2vw;
    display: inline-block;
    border-radius: 100%;
    background: #ddd;
    opacity: 1;
    box-sizing: border-box;
}

.photo_slider .swiper-pagination-bullet-active{
    background: #009FE8;
}

.shop_detail .text{
	margin: 8vw 0 0;
}

.shop_detail .text p{
	font-size: 3.4vw;
}

.shop_detail .text p + p{
	margin: 3vw 0 0;
}

.shop_detail .shop_points{
	margin: 15vw 0 0;
    padding: 15vw 0;
    background: #EEF4F6;
}

.shop_detail .shop_points .list{
	margin: -5vw 0 0;
}

.shop_detail .shop_points .list > li{
	margin: 5vw 0 0;
}

.shop_detail .shop_points .list .photo img{
	width: 100%;
}

.shop_detail .shop_points .list .text_box{
	padding: 2vw 0 0;
}

.shop_detail .shop_points .list .text_box p{
	font-size: 3.2vw;
}


/* car-lineup_seach_page
   ================================================================== */
.car-lineup_seach_page{
	padding: 8vw 0 15vw;
}


/* contentsInner-wtl 中古車を探す
   ================================================================== */
.contentsInner-wtl{
	margin: 0 auto 0;
    width: 95%;
}

.contentsInner-wtl .search-unit{
    background: #FFF7DA;
    border: 3px solid #FFB400;
    box-sizing: border-box;
}

.contentsInner-wtl .stnmenubn{
	padding: 3vw 0 3vw 18vw;
    font-size: 5vw;
    font-weight: 800;
    letter-spacing: 0.05em;
    position: relative;
    display: block;
    cursor: pointer;
}

.contentsInner-wtl .stnmenubn:before{
	content: "";
	background-image: url("../images/common/webp/character01.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 12vw;
	height: 15vw;
	position: absolute;
	bottom: 1vw;
	left: 3vw;
}

.contentsInner-wtl .stnsc{
	margin: 0 0 0;
    font-size: 0;
}

.contentsInner-wtl .stnsc > li{
	margin: 0 0 0;
    font-size: 0;
}

.contentsInner-wtl .scbody{
	padding: 3vw 3vw 8vw;
}

.contentsInner-wtl .scbody h3{
    margin: 0 0 1vw;
	font-size: 3.6vw;
    font-weight: 700;
}

/* select */
.contentsInner-wtl select{
    margin: 1.5vw 0 0;
    padding: 3vw 7vw 3vw 3vw;
    font-size: 3.0vw;
    width: 45%;
    font-weight: 500;
    letter-spacing: 0.05em;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #FBBF30;
    cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("../images/common/down-arrow.svg");
    background-color: #fff;
	background-repeat: no-repeat;
	background-size: 3vw 1.5vw;
	background-position: right 2vw center;
    outline: none;
}

.contentsInner-wtl select select:focus{
	outline: none;
}

/* 店舗から探す */
.scstn00{
    margin: 0 0 0;
}

.sc_substn00{
    font-size: 0;
}

.sc_substn00 > a{
    margin: 1.5vw 1.25% 0 0;
    padding: 2vw 3vw;
    font-size: 3.2vw;
    width: 32.5%;
    font-weight: 500;
    letter-spacing: 0.05em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #FBBF30;
}

.sc_substn00 > a:nth-child(3n+3){
    margin-right: 0;
}

.sc_substn00 > a.active{
    background: #FBBF30;
    color: #fff;
}

/* メーカーから探す */
.scstn01{
    margin: 5vw 0 0;
}

.sc_substn01{
    margin: 0 0 5vw;
}

/* ボディタイプから探す */
.sc_substn02{
    font-size: 0;
}

.car_seach_icon ul > li,
.sc_substn02 > button{
    margin: 1.5vw 1.25% 0 0;
    padding: 4vw 1.5vw;
    font-size: 2.6vw;
    width: 32.5%;
    font-weight: 500;
    letter-spacing: 0.05em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #FBBF30;
    cursor: pointer;
}

.sc_substn02 > button:nth-child(3n+3){
    margin-right: 0;
}

.sc_substn02 > button.active{
    background-color: #E3F6FF;
    border-color: #10A5E9;
    color: #009FE8;
}

.sc_substn02 .sb_stn-all span{
    color: inherit;
}

.car_seach_icon ul > li,
.sc_substn02 button:not(.sb_stn-all){
    padding-left: 10vw;
    background-image: url("../images/contentsInner-wtl/sb_stn-sedan.svg");
	background-repeat: no-repeat;
	background-position: 2vw center;
	background-size: 8vw;
}

.car_seach_icon ul > .sb_stn-minivan,
.sc_substn02 button.sb_stn-minivan{
    background-image: url("../images/contentsInner-wtl/sb_stn-minivan.svg");
}

.sc_substn02 button.sb_stn-wagon{
    background-image: url("../images/contentsInner-wtl/sb_stn-wagon.svg");
}

.car_seach_icon ul > .sb_stn-suv,
.sc_substn02 button.sb_stn-suv{
    background-image: url("../images/contentsInner-wtl/sb_stn-suv.svg");
}

.car_seach_icon ul > .sb_stn-k,
.sc_substn02 button.sb_stn-k{
    background-image: url("../images/contentsInner-wtl/sb_stn-k.svg");
}

.sc_substn02 button.sb_stn-compact{
    background-image: url("../images/contentsInner-wtl/sb_stn-compact.svg");
}

.sc_substn02 button.sb_stn-coupe{
    background-image: url("../images/contentsInner-wtl/sb_stn-coupe.svg");
}

.sc_substn02 button.sb_stn-open{
    background-image: url("../images/contentsInner-wtl/sb_stn-open.svg");
}

.car_seach_icon ul > .sb_stn-hybrid,
.sc_substn02 button.sb_stn-hybrid{
    background-image: url("../images/contentsInner-wtl/sb_stn-hybrid.svg");
}

/* 価格帯から探す */
.scstn02{
    margin: 5vw 0 0;
}

.scstn02 .select-wrap{
    margin: 0 0 5vw;
    display: flex;
    align-items: center;
}

.scstn02 .select-wrap .between{
    margin: 0 auto;
    width: 5%;
    font-size: 3.2vw;
    text-align: center;
}

/* search-btn */
#search-btn{
    margin: 8vw 0 0;
    text-align: center;
}

#search-btn .reset{
    margin: 4vw 0 0;
}

/* #stnbody 検索結果 */
.contentsInner-wtl #stnbody{
    margin: 10vw 0 0;
}

.contentsInner-wtl .sort-unit{
    text-align: right;
}

.contentsInner-wtl .sort-unit select{
    border-color: #009FE8;
    color: #009FE8;
	background-image: url("../images/common/down-arrow_blue.svg");
}

.contentsInner-wtl .loading{
    -webkit-animation: fa-spin 1s infinite linear;
    animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin{
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.contentsInner-wtl .loading{
    width: 50px;
    height: 50px;
    display: block;
    text-align: center;
    position: fixed;
    top: 40%;
    left: calc(50% - 25px);
    z-index: 30001;
}

.contentsInner-wtl .loading:before{
	content: "";
	background-image: url("../images/common/spinner-solid-full.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.contentsInner-wtl #page{
	display: none;
}

#stnmm .stn-wrap{
    margin: 3vw 0 0;
    display: flex;
    flex-wrap: wrap;
}

#stnmm .stn-wrap a{
    margin: 6vw 0 0;
    padding: 2vw;
    background: #fff;
    border: 3px solid #ddd;
    display: block;
    line-height: 0;
    position: relative;
}

#stnmm .stn-wrap a p.stn_shop{
    padding: 1vw 2vw;
    font-size: 3.4vw;
    min-width: 27vw;
    height: 7vw;
    box-sizing: border-box;
    font-weight: 500;
    position: absolute;
    top: -3px;
    left: -3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    line-height: 100%;
}

/* 奥武山店 */
#stnmm .stn-wrap a p.stn_shop_sp01{
    background-color: #1049AC;
}

/* 那覇新都心店 */
#stnmm .stn-wrap a p.stn_shop_sp02{
    background-color: #D15E06;
}

/* コザ店 */
#stnmm .stn-wrap a p.stn_shop_sp03{
    background-color: #569C04;
}

/* 美里店 */
#stnmm .stn-wrap a p.stn_shop_sp04{
    background-color: #028AA6;
}

/* 知花店 */
#stnmm .stn-wrap a p.stn_shop_sp05{
    background-color: #333;
}

/* 登川店 */
#stnmm .stn-wrap a p.stn_shop_sp06{
    background-color: #ceb118;
}

/* 豊見城店 */
#stnmm .stn-wrap a p.stn_shop_sp07{
    background-color: #ac10aa;
}

.img-container .container-inner{
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.img-container .container-inner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 300 / 225;
}

#stnmm .stn-wrap a .stncc{
    padding: 3vw 0 0;
    width: 100%;
    height: auto;
    display: block;
    text-decoration: none;
    box-sizing: border-box;
}

#stnmm .stn-wrap a .stncc h2{
    padding: 0 2vw;
    font-size: 3vw;
    width: 100%;
    height: auto;
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 150%;
    color: #016abc;
    box-sizing: border-box;
}

#stnmm .stn-wrap a .stncc h3{
    margin: 1vw 0 0;
    padding: 0 2vw;
    font-size: 3.5vw;
    width: 100%;
    height: auto;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 150%;
    color: #016abc;
    box-sizing: border-box;
}

#stnmm .stn-wrap a .stncc h4{
    margin: 1.5vw 0 0;
    padding: 0 2vw;
    font-size: 3vw;
    width: 100%;
    height: auto;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 150%;
    box-sizing: border-box;
}

#stnmm .stn-wrap a .stncc p.stn_year{
    margin: 2vw 0 0;
    border-top: 1px solid #ddd;
}

#stnmm .stn-wrap a .stncc p.stn_year,
#stnmm .stn-wrap a .stncc p.stn_mileage{
    padding: 2vw 2vw;
    font-size: 2.9vw;
}

#stnmm .stn-wrap a .stncc p.stn_mileage{
    border-top: 1px dotted #ddd;
}

#stnmm .stn-wrap a .stncc p.stn_price{
    padding: 2vw 3vw 0;
    font-size: 7vw;
    font-weight: 700;
    color: #DE2426;
    letter-spacing: 0;
    text-align: right;
    border-top: 1px dotted #ddd;
}

#stnmm .stn-wrap a .stncc p.stn_price strong{
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

#stnmm .stn-wrap a .stncc p.stn_price::first-letter{
    font-size: .86em;
}

.paging{
    margin: 10vw 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    letter-spacing: 0.5px;
}

.paging .numlink{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 100%;
    box-sizing: border-box;
}

.paging .numlink a{
    margin: 0 .5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 10vw;
    height: 10vw;
    font-size: 3vw;
    line-height: 1;
    background: #ddd;
    color: #fff;
    box-sizing: border-box;
}

.paging .numlink a.currentpage{
    background: #009FE8;
}

.paging .numlink a.continue{
    background: none;
    color: #333;
}

.paging .nexlink{
    margin: 4vw 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 100%;
}

.paging .nexlink a{
    margin: 0 1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 20vw;
    height: 10vw;
    font-size: 3vw;
    line-height: 1;
    background: #ddd;
    color: #fff;
}

.paging .count{
    margin: 5vw 0 0;
    font-size: 3.3vw;
    line-height: 150%;
    letter-spacing: 0.05em;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    width: 100%;
    box-sizing: border-box;
}


/* carStockDetail 在庫車情報
   ================================================================== */
.carStockDetail .contentsInner-wtl{
    padding: 0 0 15vw;
}

.carStockDetail .content .carDetailWrapper{
	margin: 8vw 0 0;
	padding: 0;
}

.carStockDetail .content .carDetailWrapper h1{
    padding: 3vw 3vw;
    font-size: 3.6vw;
    background-color: #0057a9;
    color: #fff;
}

.carStockDetail .content .carDetailWrapper h1 span{
    color: inherit;
    line-height: 140%;
}

.carStockDetail .content .carDetailWrapper h1 .manufacturer{
    font-size: 3.6vw;
}

.carStockDetail .content .carDetailWrapper h1 .model{
    font-size: 4.5vw;
}

.carStockDetail .content .carDetailWrapper .sub{
    margin: 3vw 0 0;
    padding: 3vw 3vw;
    font-size: 3.4vw;
    font-weight: 500;
    background-color: #EEF7FB;
    color: #005AAB;
}

/* car-photo */
.carStockDetail .content .carDetailWrapper .car-photo .mainPhoto{
    
}

/* car_detail swiper slider */
.car_detail_slider,
.car_detail_thumbnail{
    opacity: 0;
    transition: .3s;
    position: relative;
    display: none;
}

.car_detail_slider.swiper-horizontal,
.car_detail_thumbnail.swiper-horizontal{
    opacity: 1;
    display: block;
}

/* mainPhoto */
.carStockDetail .mainPhoto{
    position: relative;
}

.car_detail_slider{
    overflow: hidden;
}

.car_detail_slider .swiper-slide{
    position: relative;
    overflow: hidden;
}

.car_detail_slider .swiper-slide > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 800 / 600;
}

.car_detail_slider .open_btn{
    margin: auto;
    border-radius: 10px 10px 0 0;
    background: rgba(0,0,0,.8);
    position: absolute;
    bottom: -6vw;
    right: 2vw;
    width: 7vw;
    height: 6vw;
    background-image: url(../images/car-lineup/txt_open_arrow.svg);
    background-repeat: no-repeat;
    background-position: center 50%;
    background-size: 40%;
    cursor: pointer;
    transition: .3s;
}

.car_detail_slider .active:hover .open_btn{
    bottom: 0;
}

.car_detail_slider .thm_txt{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    background: rgba(0,0,0,.8);
    box-sizing: border-box;
}

.car_detail_slider .thm_txt_inbox{
    padding: 3vw 8vw 3vw 3vw;
    position: relative;
}

.car_detail_slider .thm_txt p{
    font-size: 2.8vw;
    color: #fff;
}

.car_detail_slider .thm_txt .close_btn{
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2vw;
    width: 3vw;
    height: 3vw;
    background-image: url("../images/car-lineup/txt_close_btn.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}

.carStockDetail .mainPhoto .swiper-button-next,
.carStockDetail .mainPhoto .swiper-button-prev{
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.carStockDetail .mainPhoto .swiper-button-next svg,
.carStockDetail .mainPhoto .swiper-button-prev svg{
	display: none;
}

.carStockDetail .mainPhoto .swiper-button-next{
    right: -2vw;
	background-image: url("../images/car-lineup/car_detail_slider_next.svg");
}

.carStockDetail .mainPhoto .swiper-button-prev{
    left: -2vw;
	background-image: url("../images/car-lineup/car_detail_slider_prev.svg");
}

/* thumbnailArea */
.carStockDetail .thumbnailArea{
    margin: 2vw 0 0;
    position: relative;
}

.car_detail_thumbnail{
    margin: 0 5vw;
    overflow: hidden;
}

.car_detail_thumbnail .swiper-wrapper{
    position: relative;
}

.car_detail_thumbnail .swiper-slide{
    position: relative;
    line-height: 0;
    cursor: pointer;
}

.car_detail_thumbnail .swiper-slide.swiper-slide-thumb-active{
    opacity: .5;
}

.car_detail_thumbnail .swiper-slide > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 75 / 52;
}

.carStockDetail .thumbnailArea .swiper-button-next,
.carStockDetail .thumbnailArea .swiper-button-prev{
    width: 3vw;
    height: 100%;
    top: 5vw;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
    box-sizing: border-box;
}

.carStockDetail .thumbnailArea .swiper-button-next svg,
.carStockDetail .thumbnailArea .swiper-button-prev svg{
	display: none;
}

.carStockDetail .thumbnailArea .swiper-button-next{
    right: 0;
	background-image: url("../images/car-lineup/webp/car_detail_thumbnail_next.webp");
}

.carStockDetail .thumbnailArea .swiper-button-prev{
    left: 0;
	background-image: url("../images/car-lineup/webp/car_detail_thumbnail_prev.webp");
}

/* morePhoto */
.carStockDetail .content .carDetailWrapper .car-photo .morePhoto{
    margin: 6vw 0 0;
    text-align: center;
}

/* free-item */
.carStockDetail .content .carDetailWrapper .free-item1,
.carStockDetail .content .carDetailWrapper .free-item2,
.carStockDetail .content .carDetailWrapper .free-item3{
    margin: 6vw 0 0;
    border-top: 1px solid #CED9DC;
    border-bottom: 1px solid #CED9DC;
}

.carStockDetail .content .carDetailWrapper .free-item1 .cap,
.carStockDetail .content .carDetailWrapper .free-item2 .cap,
.carStockDetail .content .carDetailWrapper .free-item3 .cap{
    padding: 3vw;
    font-size: 3.4vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    background: #EEF4F6;
}

.carStockDetail .content .carDetailWrapper .free-item1 .freeItem,
.carStockDetail .content .carDetailWrapper .free-item2 .freeItem,
.carStockDetail .content .carDetailWrapper .free-item3 .freeItem{
    padding: 3vw;
    font-size: 3.4vw;
    font-weight: 400;
    letter-spacing: 0.1em;
}

/* car-info */
.carStockDetail .content .carDetailWrapper .car-info{
    margin: 6vw 0 0;
}

.carStockDetail .content .carDetailWrapper .spec{
    margin: 0 0 0;
}

.carStockDetail .content .carDetailWrapper .car-spec{
    margin: 0 0 0;
}

.carStockDetail .content .carDetailWrapper .car-spec div{
    margin-top: -1px;
    padding: 2vw 3vw;
    font-size: 3.2vw;
    border: 1px solid #CED9DC;
}

.carStockDetail .content .carDetailWrapper .car-spec .clear{
    display: none;
}

/* equipment */
.carStockDetail .content .carDetailWrapper .equipment{
    margin: 6vw 0 0;
}

.carStockDetail .content .carDetailWrapper .equipment ul{
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}

.carStockDetail .content .carDetailWrapper .equipment ul li{
    margin: .8vw 0 0;
    width: 49.535%;
    height: 5vw;
    font-size: 2.4vw;
    letter-spacing: 0.1em;
    color: #fff;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}

.carStockDetail .content .carDetailWrapper .equipment ul li:nth-child(2n+2){
    margin-left: 0.93%;
}

/* price-info */
.carStockDetail .content .carDetailWrapper .price-info{
    margin: 6vw 0 0;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display{
    margin: 3vw 0 0;
    padding: 3vw 3vw;
    border: 3px solid #eee;
    text-align: right;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display .price-type{
    margin: 0 0 1vw;
    font-size: 3.4vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display .price{
    font-size: 10vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    display: inline-block;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display-total .price{
    font-size: 12vw;
    color: #DE2426;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display .price-tag{
    font-size: 5vw;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1;
    display: inline-block;
}

.carStockDetail .content .carDetailWrapper .price-info .price-display-total .price-tag{
    font-size: 5.5vw;
    color: #DE2426;
}

.carStockDetail .content .carDetailWrapper .price-info .p-tax-explain{
    margin: 3vw 0 0;
    text-align: right;
}

.carStockDetail .content .carDetailWrapper .price-info .p-tax-explain p{
    font-size: 3.4vw;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.carStockDetail .content .carDetailWrapper .price-info .p-price-explain{
    margin: 3vw 0 0;
    padding: 3vw;
    border: 1px solid #CED9DC;
}

.carStockDetail .content .carDetailWrapper .price-info .p-price-explain p{
    font-size: 3.0vw;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.carStockDetail .content .carDetailWrapper .price-info .p-price-explain p + p{
    margin: 3vw 0 0;
}

.carStockDetail .content .carDetailWrapper .price-info .p-price-explain p a{
    color: #3498DB;
}

/* ボタン */
.carDetailWrapper .inquiry,
.carDetailWrapper .print,
.carDetailWrapper .telButton{
    margin: 3vw 0 0;
}

.carDetailWrapper .inquiry a,
.carDetailWrapper .print a,
.carDetailWrapper .telButton a{
    padding: 0 3vw 0 22vw;
    width: 100%;
    height: 20vw;
    font-size: 5vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #fff;
    box-sizing: border-box;
    background-color: #DE2426;
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
	background-repeat: no-repeat;
	background-position: 7vw center;
	background-size: 8vw;
}

/* 問い合わせボタン */
.carDetailWrapper .inquiry{
    margin: 6vw 0 0;
}

.carDetailWrapper .bottom_inquiry{
    margin: 10vw 0 0;
    text-align: right;
}

.carDetailWrapper .inquiry a{
    background-image: url("../images/common/icon_mail_white.svg");
}

.carDetailWrapper .inquiry a::after{
    content: "メールで問い合わせ";
}

/* 印刷用ページボタン */
.carDetailWrapper .print a{
    background-color: #149F4E;
    background-image: url("../images/common/icon_print.svg");
}

.carDetailWrapper .print a::after{
    content: "印刷用ページを表示";
}

/* TELボタン */
.carDetailWrapper .telButton a{
    padding: 0 3vw 0 15vw;
    background-color: #005AAB;
    flex-wrap: wrap;
    background-image: url("../images/common/icon_phone.svg");
}

.carDetailWrapper .telButton a div{
    width: 100%;
    color: #fff;
    line-height: 1;
    text-align: center;
}

.carDetailWrapper .telButton a .tel-num{
    font-size: 8vw;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.carDetailWrapper .telButton a .tel-cap{
    margin: -4vw 0 0;
    font-size: 3.3vw;
    letter-spacing: 0.1em;
    font-weight: 500;
}

/* コメント欄 */
.carStockDetail .content .carDetailWrapper .comment-area{
    margin: 6vw 0 0;
}

.carStockDetail .content .carDetailWrapper .comment-area .table{
    padding: 3vw;
    border: 1px solid #CED9DC;
}

.carStockDetail .content .carDetailWrapper .comment-area .detail-table{
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}

.carStockDetail .content .carDetailWrapper .comment-area .detail-table *{
    padding: 0 !important;
    font-size: 3.4vw;
    line-height: 150%;
    word-break: break-all;
    border: none !important;
}

.carStockDetail .content .carDetailWrapper .comment-area p{
    display: none;
}

/* ショップ情報 */
.carStockDetail .content .carDetailWrapper .shop-info{
    margin: 6vw 0 0;
}

.carStockDetail .content .carDetailWrapper .shop-info .shop-photo{
    line-height: 0;
}

.carStockDetail .content .carDetailWrapper .shop-info .shop-photo .centeringimg{
    line-height: 0;
}

.carStockDetail .content .carDetailWrapper .shop-info .shop-photo .centeringimg img{
    width: 100%;
}

.carStockDetail .content .carDetailWrapper .shop-detail{
    margin: 6vw 0 0;
    display: flex;
    flex-wrap: wrap;
}

.carStockDetail .content .carDetailWrapper .shop-detail div{
    margin-top: -1px;
    padding: 3vw;
    font-size: 3.2vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    height: auto !important;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.carStockDetail .content .carDetailWrapper .shop-detail div a{
    color: #2980B9;
    font-size: inherit;
}

.carStockDetail .content .carDetailWrapper .shop-detail .cap{
    width: 30%;
    font-weight: 500;
}

.carStockDetail .content .carDetailWrapper .shop-detail .contents{
    width: 70%;
    position: relative;
}

.carStockDetail .content .carDetailWrapper .shop-detail .contents:before{
	content: "";
    margin: auto;
	background: #ddd;
	width: 1px;
	height: 50%;
	position: absolute;
	top: 0;
    bottom: 0;
	left: 0;
}

.carStockDetail #msp iframe{
	display: none;
}


/* car_pickup
   ================================================================== */
.car_pickup{
    padding: 0 0 15vw;
}

.car_pickup .list{
	margin: 0 0 0;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.car_pickup .list > li{
	margin: 4vw 0 0;
    width: 49%;
}


/* news_list_block
   ================================================================== */
.news_list_block{
    padding: 4vw 0 15vw;
}


/* news_show_block
   ================================================================== */
.news_show_block{
    padding: 6vw 0 15vw;
}


/* pgn
   ================================================================== */
.pgn{
	text-align: center;
	padding: 10vw 0 5px;
	font-size: 0;
}

.pgn nav > div:first-child{
	display: none;
}

.pgn nav > div > div > span{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.pgn nav > div > div > span > *{
    vertical-align: top;
	margin: 6px 3px 0;
	text-decoration: none;
	background: #ddd;
	color: #FFF;
	padding: 2px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	width: 34px;
	height: 34px;
    box-sizing: border-box;
    letter-spacing: 0;
    transition: all ease-out 0.3s;
    font-family: "メイリオ","ms pgothic", sans-serif;
}

.pgn nav > div > div > span svg{
    width: 18px;
}

.pgn nav > div > div > span > span{
	background: #005AAB;
}

.pgn nav > div > div > span > span:first-child,
.pgn nav > div > div > span > span:last-child{
	display: none;
}


/* sns_area
   ================================================================== */
.sns_area{
	margin: 4vw 0 0;
	line-height: 1;
    overflow: hidden;
}

.sns_area div{
	margin-bottom: 5px;
	margin-right: 5px;
	float: left;
	display: inline-block;
	font-size: 0;
	line-height: 1;
}

.linebutton img{
	width: 21px;
}


/* detail_page
   ================================================================== */
.detail_page{
	margin: 0 0 0;
	font-size: 16px;
	word-break: break-all;
}

.detail_page .detail_box h1{
	border-bottom: 1px solid #005AAB;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 10px 10px;
	word-break: break-all;
	line-height: 150%;
}

.detail_page .date_and{
	margin: 4vw 0 0;
    display: flex;
}

.detail_page .date{
    width: 23vw;
    font-size: 3.5vw;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}

.detail_page .hash_categories{
	margin: .8vw 0 0;
    display: inline-block;
	vertical-align: middle;
}

.detail_page .photo{
	margin: 4vw 0 0;
	line-height: 0;
}
	
.detail_page .photo img{
	max-height: 500px;
}
	
.detail_page .detail_body{
	margin: 4vw 0 0;
    clear: both;
}


/* detail_btn_area
   ================================================================== */
.detail_btn_area{
	margin: 15vw 0 0;
    padding: 10px;
	font-size: 0;
    text-align: center;
    background: #F9F9F9;
}

.detail_btn_area .detail_arrow_btn{
	margin: 0;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 40%;
    max-width: 310px;
}
	
.detail_btn_area .detail_arrow_btn.prev,
.detail_btn_area .detail_arrow_btn.next{
	width: 28%;
}

.detail_btn_area .detail_arrow_btn.back{
	margin: 0 2%;
}

.detail_btn_area .detail_arrow_btn a,
.detail_btn_area .detail_arrow_btn button{
	display: flex;
    justify-content: center;
    align-items: center;
	margin: auto;
	padding: 10px 0;
    box-sizing: border-box;
	width: 100%;
    height: 50px;
	background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
	color: #333;
	text-align: center;
	font-size: 16px;
    line-height: 0;
	letter-spacing: 0.10em;
	font-family: "Noto Sans JP","メイリオ","ms pgothic", sans-serif;
}


/* contact_block
   ================================================================== */
.contact_block{
	padding: 15vw 0 25vw;
}

/* form */
.contact form{
	margin-top: -90px;
    padding-top: 90px;
}

.contact .form_title{
	margin: 0 0 8vw;
    font-size: 4.5vw;
    font-weight: 700;
    color: #005AAB;
    letter-spacing: 0.05em;
    text-align: center;
}

.contact .top_note{
	margin: 0 0 6vw;
    font-size: 3.4vw;
    font-weight: 400;
    text-align: center;
}

.contact .top_text{
	margin: 0;
    font-size: 3.4vw;
    font-weight: 400;
    text-align: left;
}

.contact .conf_text{
    margin: 10vw 0 0;
	font-size: 4vw;
    color: #EA3E32;
    text-align: center;
    font-weight: 700;
	line-height: 150%;
}

.contact .req{
	color: #EA3E32;
}

.contact table{
    margin: 10vw auto 0;
	width: 100%;
	box-sizing: border-box;
}

.contact th,
.contact td{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.10em;
	width: 100%;
	display: block;
	font-weight: normal;
	border-bottom: none;
	box-sizing: border-box;
}

.contact th{
	padding: 0 0 10px;
    font-weight: 500;
}

.contact td{
	padding: 0 0 25px;
    position: relative;
}

.contact td .balloon{
    position: absolute;
    bottom: -25px;
    left: 15px;
    height: 16px;
    line-height: 1;
    font-size: 13px;
    color: #EA3E32;
    letter-spacing: 0;
}

.contact input,
.contact select,
.contact textarea{
	margin: 0;
	font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.1em;
	padding: 15px;
	box-sizing: border-box;
	width: 100%;
    background: #F8F8F8;
	border: 1px solid #F8F8F8;
	vertical-align: middle;
}

.contact select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("../images/common/form-down-arrow.svg");
    background-color: #F8F8F8;
	background-repeat: no-repeat;
	background-size: 10px 8px;
	background-position: right 16px center;
}

input:focus,
select:focus,
textarea:focus{
    outline: none;
}

textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input::-webkit-input-placeholder{
    color: #ccc;
}

textarea::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder{
    color: #ccc; opacity: 1;
}

textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input:-ms-input-placeholder{
    color: #ccc;
}

.contact textarea{
    height: 50vw;
	line-height: 150%;
}

/* ラジオボタン */
.contact .radio_input{
    padding: 0 0 17px;
}

.contact .radio_input .check_bg,
.contact .radio_input output{
    margin: 0 0 8px;
}

.radio_input label{
    margin: 0 0 8px;
	display: flex;
    align-items: center;
    cursor: pointer;
}

input[type='checkbox'] ,
input[type='radio'] {
    appearance: none;
    outline: none;
    display: block;
    position: relative;
    text-align: center;
    cursor: pointer;
    width: 18px;
    height: 18px;
	margin: 0 10px 0 0;
    font-size: 0;
    padding: 0 !important;
    border: none;
    background: none;
}

input[type='checkbox']::before ,
input[type='radio']::before {
    display: block;
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 100%;
}

input[type='checkbox']:checked::before ,
input[type='radio']:checked::before {
    border-color: #005AAB;
}

input[type='checkbox']::after ,
input[type='radio']::after {
    display: block;
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #005AAB;
    border-radius: 100%;
    opacity: 0;
}

input[type='checkbox']:checked::after ,
input[type='radio']:checked::after {
    opacity: 1;
}

/* 四角ボタン */
.square input[type='checkbox']::before ,
.square input[type='radio']::before {
    border-radius: 0;
}

.square input[type='checkbox']::after ,
.square input[type='radio']::after {
    border-radius: 3px;
}

/* チェックアイコン */
.icon_check input[type='checkbox']::before ,
.icon_check input[type='radio']::before {
    border-radius: 0;
}

.icon_check input[type='checkbox']::after ,
.icon_check input[type='radio']::after {
    left: 4px;
    top: -2px;
    width: 20px;
    height: 20px;
    background-image: url("../images/common/icon_check.svg");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}

/* サイズ指定 */
.contact .wid100{
    width: 100px;
}

.contact .wid250{
    width: 250px;
}

/* 郵便番号 */
.address .flex{
    margin: 0 0 0;
	display: flex;
    align-items: center;
}

.address .flex p{
    margin: 0 15px;
    font-size: 15px;
    font-weight: 500;
}

.address .flex .check_bg,
.address .flex output,
.address .flex input{
    width: 100px;
}

/* ⽣年⽉⽇ */
.birth .flex{
	display: flex;
    align-items: center;
}

.birth .flex p{
    margin: 0 10px;
    font-size: 15px;
    font-weight: 400;
}

.birth .flex select{
    background-image: none;
    text-align: center;
}

.birth .wid100 select{
    width: 75px;
}

/* privacy_btn */
.contact .privacy_btn{
    margin: 6vw 0 0;
    text-align: center;
}

.contact .privacy_btn label{
	font-size: 3.4vw;
    font-weight: 400;
    display: inline-flex;
}

.contact .privacy_btn label a{
	font-size: inherit;
}

.zas_btn_area{
	margin: auto;
	text-align: center;
	padding: 30px 0 0;
	font-size: 0;
	box-sizing: border-box;
}

.zas_btn_area button{
	font-size: 16px;
	color: #FFF;
	border: none;
	position: relative;
	overflow: hidden;
	text-align: center;
    transition: .3s;
}

.zas_btn_area button > span{
	padding: 12px 0;
	border: none;
	display: block;
	font-size: 16px;
    font-weight: 500;
	line-height: 150%;
	color: #FFF;
    letter-spacing: 0.1em;
}

.zas_btn_area button:disabled{
	background: #ccc !important;
    border-color: #ccc !important;
    cursor: auto;
}

.zas_btn_area button:disabled span{
    color: #fff !important;
}

.zas_btn_area .zas_btn01{
	background: #005AAB;
	width: 55%;
	max-width: 260px;
}


/* thanks
   ================================================================== */
.thanks h3{
    margin: 0 0 0;
	font-size: 4.2vw;
	line-height: 150%;
    text-align: center;
}

.thanks p{
    margin: 8vw 0 0;
	font-size: 3.5vw;
	line-height: 150%;
    text-align: center;
}

.thanks .go_top_btn{
	margin: 12vw 0 0;
	text-align: center;
}


/* faq_block
   ================================================================== */
.faq_block{
	padding: 8vw 0 15vw;
}

.faq_block .anchor_link{
	padding: 3vw 0 3vw 3vw;
    background: #F6F6F8;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.faq_block .anchor_link li{
	margin-right: 5vw;
}

.faq_block .anchor_link li:last-child{
	margin-right: 0;
}

.faq_block .anchor_link li a{
	padding-left: 4vw;
    font-size: 3.4vw;
    font-weight: 700;
    color: #222;
    position: relative;
}

.faq_block .anchor_link li a:before{
	content: "";
    margin: auto;
	background: #222;
	width: 2vw;
	height: 2vw;
	position: absolute;
	top: 0;
    bottom: 0;
	left: 0;
    border-radius: 100px;
}

.oc_list{
	margin: 8vw 0 0;
}

/* 第1ブロック */
.oc_list > dl{
	margin: 8vw 0 0;
}

.oc_list > dl:first-child{
	margin: 0 0 0;
}

.oc_list > dl > dt{
	padding: 3vw 8vw 3vw 3vw;
	font-size: 3.6vw;
	line-height: 150%;
	letter-spacing: 0.10em;
	font-weight: 700;
    background: #005AAB;
    color: #fff;
	position: relative;
    cursor: pointer;
}

.oc_list > dl dt::after{
	content: "";
    margin: auto;
    background-image: url("../images/common/icon_minus.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
	width: 3vw;
	height: 3vw;
	position: absolute;
	right: 3vw;
	top: 0;
    bottom: 0;
}

.oc_list > dl > dt.active::after{
	background-image: url("../images/common/icon_plus.svg");
}

.oc_list > dl > dd{
	padding: 6vw 0 0;
    position: relative;
}

.oc_list > dl dd a{
	font-size: inherit;
}

/* 第2ブロック */
.oc_list > dl dl{
	margin: 0 0 0;
}

.oc_list > dl dl:last-child{
    border-bottom: 1px solid #005AAB;
}

.oc_list > dl dl:first-child{
	margin: 0 0 0;
}

.oc_list > dl dl dt{
	padding: 4vw 8vw 4vw 3vw;
	font-size: 3.5vw;
	line-height: 150%;
	letter-spacing: 0.10em;
	font-weight: 700;
    background: #EEF4F6;
    border-top: 1px solid #005AAB;
    color: #242424;
	position: relative;
    cursor: pointer;
    transition: .3s;
}

.oc_list > dl dl dt::after{
	content: "";
    background-image: url("../images/common/icon_minus_blue.svg");
}

.oc_list > dl dl dt.active::after{
	background-image: url("../images/common/icon_plus_blue.svg");
}

.oc_list > dl dl dd{
	padding: 5vw 3vw;
    position: relative;
}

.oc_list > dl dl dd p{
	font-size: 3.4vw;
	line-height: 170%;
}

.oc_list > dl dd p + p{
	margin-top: 2vw;
}

.oc_list > dl dd p.siz_s{
	font-size: 3.2vw;
}


/* company_block
   ================================================================== */
.company_block{
	padding: 10vw 0 15vw;
}

/* catch_block */
.catch_block{
	margin: 0 0 0;
}

.company_block .catch_block{
	margin-bottom: 15vw;
}

.catch_block .photo img{
	width: 100%;
}

.catch_block .text_box{
	padding: 5vw 0 0;
}

.catch_block .text_box .title{
	font-size: 4vw;
}

.catch_block .text_box p{
	margin: 3vw 0 0;
    font-weight: 500;
}

/* list */
.company_block .list > li + li{
	margin: 15vw 0 0;
}

.company_block .list .design_table{
	margin: 8vw 0 0;
}

/* external_links */
.external_links{
	margin: 8vw 0 0;
    border-bottom: 1px solid #ddd;
}

.external_links li a{
	padding: 4vw 3vw 4vw 12vw;
    font-size: 3.5vw;
    display: block;
    border-top: 1px solid #ddd;
    background-color: #fff;
    background-image: url("../images/common/icon_link.svg");
	background-repeat: no-repeat;
	background-position: 4vw center;
	background-size: 4.3vw;
}

/* banner_block */
.company_block .banner_block{
	margin: 12vw 0 0;
}


/* cm_gallery_block
   ================================================================== */
.cm_gallery_block{
	padding: 10vw 0 15vw;
}

.cm_gallery_block .list{
    margin: 0 0 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cm_gallery_block .list > li{
	margin: 0 0 0;
    width: 100%;
}

.cm_gallery_block .list .youtube{
	display: block;
}

.cm_gallery_block .list .youtube span{
	display: block;
}

.cm_gallery_block .list .thm{
	line-height: 0;
}

.cm_gallery_block .list .thm *{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 320 / 180;
}

.cm_gallery_block .list .text_box{
    padding: 0 0 0;
}

.cm_gallery_block .list .date{
    padding: 3vw 3vw;
    font-size: 3vw;
    line-height: 150%;
    letter-spacing: 0.05em;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
}

.cm_gallery_block .list .title{
    padding: 3vw 3vw 6vw;
    font-size: 3.5vw;
    line-height: 170%;
    letter-spacing: 0.10em;
    font-weight: 700;
}


/* rule_block
   ================================================================== */
.rule_block.privacy{
	padding: 10vw 0 0;
}

.rule_block.fd_declaration{
	padding: 15vw 0 15vw;
}

/* rule_list */
.rule_list > li{
	margin: 8vw 0 0;
}

.rule_list .suv_title{
	margin: 0 0 4vw;
    font-size: 5vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #005AAB;
}

.rule_list .top_txt{
    font-size: 3.5vw;
}

.rule_list .company_information{
    margin: 6vw 0 0;
    font-size: 3.5vw;
    font-weight: 500;
}

/* numbers_list */
.numbers_list{
    margin: 3vw 0 0;
}

.numbers_list > li{
    padding: 3vw 3vw;
    border-bottom: 1px dashed #ddd;
}

.numbers_list .number{
    font-size: 3vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #005AAB;
}

.numbers_list p{
    margin: 2vw 0 0;
    font-size: 3.4vw;
}

/* border_table */
.border_table{
    margin: 6vw 0 0;
    width: 100%;
    border-top: 1px solid #ddd;
}

.border_table th,
.border_table td{
    padding: 3vw 3vw;
    font-size: 3.5vw;
    font-weight: 400;
    box-sizing: border-box;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #ddd;
}

.border_table th{
    width: 60%;
}

.rule_list .note_box p .note_red,
.border_table .note_red{
    font-size: 3vw;
    line-height: inherit;
    color: #DE2426;
    display: inline-block;
}

.rule_list .note_box{
    margin: 6vw 0 0;
}

.rule_list .note_box p{
    margin: 2vw 0 0;
    font-size: 3vw;
}

.rule_list .company_name{
    margin: 6vw 0 0;
    font-size: 3.5vw;
    font-weight: 500;
    text-align: right;
}

    
/* cv_banner
   ================================================================== */
.cv_banner{
	margin-bottom: 15vw;
}

.cv_banner .character_title_block{
	padding: 10vw 3vw;
    display: block;
    background: #005AAB;
}

.cv_banner .character_title_pc_left{
	display: flex;
    flex-wrap: wrap;
}

.cv_banner .character_title_block .character{
    width: 23vw;
}

.cv_banner .character_title_block .character_title_right{
    padding: 0 0 0 2vw;
    width: calc(100% - 23vw);
}

.cv_banner .character_title_right .tel_box{
    margin: 3vw 0 0;
	line-height: 0;
}

.single_btn_cv .cv_banner .character_title_right .tel_box.last55,
.cv_banner .character_title_right .tel_box.last54{
    display: none;
}

.single_btn_cv .cv_banner .character_title_right .tel_box.last54{
    display: block;
}

.cv_banner .character_title_right .tel_box a{
    font-size: 10vw;
    line-height: 1;
    color: #F5EA2A;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-family: 'Oswald';
    display: inline-block;
}

.cv_banner .buttons{
    margin: 6vw auto 0;
    width: 85%;
    font-size: 0;
}

.cv_banner .buttons li{
    margin: 0 0 3vw;
}

.cv_banner .buttons li:last-child{
    margin: 0 0 0;
}

.cv_banner .buttons li a{
    padding: 0 3vw 0 15vw;
    width: 100%;
    height: 17vw;
    font-size: 3.7vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #fff;
    box-sizing: border-box;
    background-color: #00A1E9;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	background-repeat: no-repeat;
	background-position: 7vw center;
}

.cv_banner .buttons li.shop_btn a{
    background-image: url("../images/common/icon_logo.svg");
	background-size: 12vw;
}

.cv_banner .buttons li.mail_btn a{
    background-color: #F5EA2A;
    color: #005AAB;
    background-image: url("../images/common/icon_mail.svg");
	background-size: 8vw;
}

.single_btn_cv .cv_banner .buttons li.shop_btn{
    display: none;
}

.single_btn_cv .cv_banner .buttons li.mail_btn a{
    height: 18vw;
}

.cv_banner .ttl{
	margin: 3vw 0 0 1vw;
    font-size: 4.2vw;
    color: #F5EA2A;
    font-weight: 700;
}

    
/* cv_photo_block
   ================================================================== */
.cv_photo_block{
	margin-bottom: 15vw;
    padding-bottom: 10vw;
    position: relative;
}

.cv_photo_block:before{
	content: "";
	background: #EEF4F6;
	width: 100vw;
	height: 80vw;
	position: absolute;
	bottom: 0;
	left: 0;
}

.cv_photo_block .character_ttl{
	margin-bottom: 6vw;
}

.cv_photo_block .flex{
	position: relative;
    z-index: 1;
}

.cv_photo_block .photo{
	position: relative;
    z-index: 1;
}

.cv_photo_block .photo img{
	width: 100%;
}

.cv_photo_block .right_box{
	padding: 6vw 0 0;
}

.cv_photo_block .banner_btn{
    margin: 4vw 0 0;
    line-height: 0;
}

.cv_photo_block .banner_btn a{
    display: block;
    line-height: 0;
}

.cv_photo_block .banner_btn a img{
	width: 100%;
}

/* cv_search */
.cv_search .no_1_right{
	background: #F5EA2A;
}

/* cv_sell */
.cv_sell .no_1_right{
	background: #DE2426;
}

.cv_sell .no_1_right .txt_2{
    font-size: 3.9vw;
    color: #fff;
    letter-spacing: 0.15em;
}

    
/* title_photo
   ================================================================== */
.title_photo{
	margin-top: 6vw;
}

.title_photo .photo{
	margin: 0 0 0;
}

.title_photo .right_ttl_box{
    margin: -5vw 0 0;
	padding: 0 0 0;
    position: relative;
    z-index: 1;
}

.title_photo .chara{
	width: 15vw;
    line-height: 0;
}

.title_photo .chara.wid75px{
    margin-bottom: 2vw;
	width: 18vw;
}

.title_photo .right_ttl_txt{
	padding: 0 0 5vw;
    position: relative;
}

.title_photo .right_ttl_txt:before{
	content: "";
	background: #F5EA2A;
	width: 100vw;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.title_photo.border_none .right_ttl_txt{
	padding: 0 0 0;
}

.title_photo.border_none .right_ttl_txt:before{
	display: none;
}

.title_photo .right_ttl_txt span{
	line-height: 150%;
    letter-spacing: 0.05em;
    display: block;
}

.title_photo .right_ttl_txt .jpn{
	font-size: 5vw;
    color: #DE2426;
    font-weight: 800;
}

.title_photo .right_ttl_txt .eng{
    margin: 0 0 0;
	font-size: 3.3vw;
    color: #ccc;
    font-weight: 500;
}

.title_photo .right_ttl_txt .jpn_txt{
	font-size: 3.9vw;
    color: #005AAB;
    font-weight: 500;
}

.title_photo .right_ttl_txt .siz_18{
	font-size: 3.5vw;
}

.title_photo .right_ttl_txt .siz_30{
	font-size: 6vw;
    font-weight: 700;
}

.title_photo .right_ttl_txt .siz_35{
	font-size: 7vw;
    font-weight: 700;
}

.title_photo .right_ttl_txt .mat10{
	margin-top: 2vw;
}


/* buy_block
   ================================================================== */
.buy_block{
	padding: 8vw 0 15vw;
}

.buy_block .block_list > li{
	margin: 10vw 0 0;
}

.buy_block .block_list > li > .photo{
	margin: 5vw 0 0;
}

.buy_block .block_list > li > p{
	margin: 5vw 0 0;
}

.buy_block .block_list .car_btn{
	margin: 6vw 0 0;
}

/* pieces_2 */
.pieces_2{
    margin: 6vw 0 0;
}

.pieces_2 a{
    display: block;
    line-height: 0;
}

.pieces_2 a span{
    display: block;
    line-height: 0;
    position: relative;
}

.pieces_2 a img{
    width: 100%;
}

.pieces_2 a span:last-child:before{
	content: "";
    margin: auto;
	background-image: url("../images/costperformance/illustration02_arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 6vw;
	height: 9vw;
	position: absolute;
	bottom: 97%;
	left: 0;
    right: 0;
    transform: rotate(90deg);
}

/* car_seach_icon */
.car_seach_icon{
    margin: 6vw 0 0;
}

.car_seach_icon ul{
    display: flex;
    flex-wrap: wrap;
}

.car_seach_icon ul > li{
    margin: 2vw 2% 0 0;
    padding-left: 21vw;
    width: 45%;
    height: 12vw;
    font-size: 2.8vw;
    border-color: #009FE8;
    justify-content: flex-start;
    background-position: 4vw center;
    background-size: 12vw;
    cursor: auto;
}

/* border_top_block */
.border_top_block{
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: 1px dashed #CED9DC;
}

/* maintenance_pack_block */
.maintenance_pack_block{
    padding: 5vw 5vw;
    background: #005AAB;
}

.maintenance_pack_block .maintenance_txt{
    font-size: 3.5vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #fff;
}

.maintenance_pack_block .maintenance_ttl{
    margin: 0 0 0;
    font-size: 6vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #fff;
}

.maintenance_pack_block ul{
    margin: 2vw 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.maintenance_pack_block ul li{
    margin: 2vw 0 0;
    line-height: 0;
    width: 100%;
}

.maintenance_pack_block ul li img{
    width: 100%;
}


/* under_common_block
   ================================================================== */
.under_common_block .block_list > li > .photo{
	margin: 5vw 0 0;
}

.under_common_block .block_list .simple_title{
	margin: 5vw 0 0;
}

.under_common_block .block_list > li > p{
	margin: 5vw 0 0;
}

.under_common_block .block_list .border_txt_list{
	margin: 2vw 0 0;
}


/* warranty_block
   ================================================================== */
.warranty_block{
	padding: 8vw 0 15vw;
}

.warranty_block .block_list{
	margin: 15vw 0 0;
}

.warranty_block .block_list > li + li{
	margin: 15vw 0 0;
}

.warranty_block .block_list .wid920{
	margin: 6vw 0 0;
    max-width: 920px;
}

.warranty_block .block_list .wid920 .photo{
	margin: 4vw 0 0;
}

.warranty_block .maintenance_pack_block{
	margin: 5vw 0 6vw;
}

/* guarantee_block */
.guarantee_block .catch{
    font-size: 4.5vw;
    line-height: 130%;
    color: #DE2426;
    font-weight: 900;
    letter-spacing: 0.05em;
}

/* guarantee_list */
.guarantee_list{
    margin: 6vw 0 0;
}

.guarantee_list > li + li{
    margin: 10vw 0 0;
}

.guarantee_list .photo{
    margin: 4vw 0 0;
    max-width: 900px;
}

.guarantee_list .photo.max750{
    max-width: 750px;
}

.guarantee_list .guarantee_text{
    margin: 5vw 0 0;
}

.guarantee_list .guarantee_text .txt_ttl{
    font-size: 3.4vw;
    font-weight: 500;
}

/* guarantee_photos */
.guarantee_photos{
    margin: 6vw 0 0;
    max-width: 914px;
}

.guarantee_photos > li{
    margin: 3vw 0 0;
    line-height: 0;
}

.guarantee_photos li img{
    width: 100%;
}

/* maintenance_detail_box */
.maintenance_detail_box{
    margin: 4vw 0 0;
}

.maintenance_detail_box ul{
    margin: 1vw 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.maintenance_detail_box ul > li{
    margin: 3vw 0 0;
    width: 48%;
    line-height: 0;
}

.maintenance_detail_box li img{
    width: 100%;
}


/* order_block
   ================================================================== */
.order_block{
	padding: 8vw 0 15vw;
}

.order_block .photo_kv{
	margin: 5vw 0 0;
    line-height: 0;
}

.order_block .photo_kv img{
	width: 100%;
}

.order_block .block_list{
	margin: 0 0 0;
}

.order_block .block_list > li + li{
	margin: 15vw 0 0;
}

.order_block .point_list{
	margin: 10vw 0 0;
}

.order_block .point_list > li + li{
	margin: 10vw 0 0;
}

.order_block .point_list li .bg_box_photo{
	margin: 6vw 0 0;
    position: relative;
}

.order_block .point_list li .bg_box_photo:before{
	content: "";
	background: #005AAB;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.order_block .point_list li:nth-child(2n+2) .bg_box_photo:before{
	left: auto;
	right: 0;
}

.order_block .point_list li .bg_box_photo .photo{
	position: relative;
    z-index: 1;
}

.order_block .point_list li .bg_box_photo .photo img{
	width: 100%;
}

.order_block .point_list p{
	margin: 5vw 0 0;
}

.order_block .point_list .banner_box{
	margin: 6vw 0 0;
    line-height: 0;
}

.order_block .point_list .banner_box a{
	display: block;
    line-height: 0;
}

.order_block .point_list .banner_box img{
	width: 100%;
}

.order_block .point_list .car_btn{
	margin: 6vw 0 0;
}


/* sell_block
   ================================================================== */
.sell_block{
	padding: 8vw 0 0;
}

.sell_block .block_list{
	margin: 0 0 0;
}

.sell_block .block_list > li + li{
	margin: 15vw 0 0;
}


/* point_bg_list
   ================================================================== */
.point_bg_list{
	margin: 6vw 0 0;
}

.point_bg_list > li{
	margin: 4vw 0 0;
    padding: 5vw 3vw;
    background: #EEF4F6;
}

.point_bg_list > li > p{
	margin: 3vw 0 0;
}


/* price_example
   ================================================================== */
.price_example{
	margin: 5vw 0 0;
}

.price_example .ex_title{
	padding-left: 4vw;
    font-size: 3.6vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #222;
    position: relative;
}

.price_example .ex_title:before{
	content: "";
    margin: auto;
	background: #DE2426;
	width: 2vw;
	height: 2vw;
	position: absolute;
	top: 0;
    bottom: 0;
	left: 0;
    border-radius: 100px;
}

.price_example .ex_ttl{
    margin: 2vw 0 0;
    font-size: 3.6vw;
    letter-spacing: 0.05em;
    font-weight: 500;
}

.price_example .ex_ttl .siz_s{
    font-size: 3.0vw;
}

.price_example .ex_txt{
    margin: 3vw 0 0;
    padding: 3vw 0 0;
    font-size: 3.0vw;
    letter-spacing: 0.05em;
    font-weight: 500;
    border-top: 1px dashed #93B0CE;
}


/* bay_oak
   ================================================================== */
.bay_oak{
	margin: 10vw 0 0;
}

.bay_oak .photo{
	margin: 4vw 0 0;
}

.bay_oak p{
	margin: 4vw 0 0;
}


/* sell_point_list
   ================================================================== */
.sell_point_list{
	margin: 5vw 0 0;
}

.sell_point_list > li + li{
	margin: 8vw 0 0;
}

.sell_point_list .photo{
	margin: 5vw 0 0;
}

.sell_point_list p{
	margin: 4vw 0 0;
}


/* assessment_box
   ================================================================== */
.assessment_box{
	margin: 10vw 0 0;
    padding: 5vw;
    border: 3px solid #005AAB;
}

.assessment_box .photo{
	margin: 0 0 0;
}

.assessment_box .text_box{
	padding: 4vw 0 0;
}

.assessment_box .ttl{
	font-size: 6vw;
    font-weight: 700;
    color: #005AAB;
}

.assessment_box .txt{
    margin: 2vw 0 0;
	font-size: 3.2vw;
    font-weight: 500;
    color: #005AAB;
}

.assessment_box .arrow_btn{
	margin: 4vw 0 0;
}


/* free_assessment_box
   ================================================================== */
.free_assessment_box{
	margin: 10vw 0 0;
    padding: 5vw 5vw 0;
    background: #005AAB;
}

.free_assessment_box .character_center_ttl + p{
	margin: 2vw 0 0;
    color: #fff;
    font-weight: 500;
}

.free_assessment_box .step_list{
	padding: 4vw 0 0;
}

.free_assessment_box .step_list > li{
	margin: 3vw 0 0;
    padding: 3vw 2vw 3vw 3vw;
    background: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.free_assessment_box .step_list .icon{
	width: 15vw;
    line-height: 0;
}

.free_assessment_box .step_list .text_box{
	padding: 2vw 0 0 3vw;
	width: calc(100% - 15vw);
    box-sizing: border-box;
}

.free_assessment_box .ttl{
	display: flex;
    align-items: baseline;
}

.free_assessment_box .ttl span{
	letter-spacing: 0.05em;
    font-weight: 400;
    color: #005AAB;
    font-family: 'Oswald';
}

.free_assessment_box .ttl_txt{
	font-size: 4vw;
}

.free_assessment_box .ttl_number{
    margin: 0 0 0 2vw;
	font-size: 5vw;
}

.free_assessment_box p{
	margin: 2vw 0 0;
    font-weight: 700;
    color: #005AAB;
}


/* ijyu_block
   ================================================================== */
.ijyu_block{
	padding: 8vw 0 20vw;
}

.ijyu_block .anchor_link{
	display: flex;
    justify-content: space-between;
}

.ijyu_block .anchor_link > li{
	width: 32%;
}

.ijyu_block .anchor_link li a{
    height: 8vw;
    font-size: 3.3vw;
    color: #10A5E9;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #10A5E9;
}

.ijyu_block .block_list{
	margin: 5vw 0 0;
}

.ijyu_block .block_list > li{
	padding: 5vw 0 0;
}

.ijyu_block .block_list > li + li{
	margin: 10vw 0 0;
}

.ijyu_block .main_photo{
	margin: 6vw 0 0;
    line-height: 0;
}

.ijyu_block .main_photo img{
	width: 100%;
}

.ijyu_block .block_list > li .simple_title + p{
	margin: 3vw 0 0;
}


/* price_table
   ================================================================== */
.price_table{
	margin: 8vw auto 0;
    width: 100%;
}

.price_table th,
.price_table td{
	padding: 3vw 2vw;
    font-size: 3.5vw;
    letter-spacing: 0.05em;
    line-height: 150%;
    border: 1px solid #12B4F4;
    text-align: center;
    box-sizing: border-box;
}

.price_table tr th:first-child,
.price_table tr td:first-child{
	text-align: left;
}

.price_table th{
	background: #F7FCFF;
    font-weight: 700;
}

.price_table td{
    font-weight: 500;
}

.price_table td.price_txt{
    font-size: 4vw;
    letter-spacing: 0;
}

.price_table td.price_txt .yen{
    font-size: 3.8vw;
}


/* support_list
   ================================================================== */
.support_list{
	margin: 10vw 0 0;
}

.support_list > li{
	margin: 8vw 0 0;
}

.support_list .photo{
    line-height: 0;
}

.support_list .photo img{
    width: 100%;
}

.support_list .text_box{
	padding: 3vw 0 0;
}

.support_list .ttl{
	font-size: 4vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #005AAB;
}

.support_list p{
	margin: 2vw 0 0;
}


/* point_list_flex
   ================================================================== */
.point_list_flex{
	margin: 10vw 0 0;
}

.point_list_flex > li{
	margin: 8vw 0 0;
}

.point_list_flex .photo{
    line-height: 0;
}

.point_list_flex .photo img{
    width: 100%;
}

.point_list_flex .text_box{
	padding: 3vw 0 0;
}

.point_list_flex p{
	margin: 2vw 0 0;
}


/* step_photo_list
   ================================================================== */
.step_photo_list{
	margin: 6vw 0 0;
}

.step_photo_list > li{
	padding: 3vw 0 9vw;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}

.step_photo_list > li:before{
	content: "";
	background: #005AAB;
	width: 3px;
	height: 100vh;
	position: absolute;
	top: calc(100% - 6vw);
	left: 5vw;
}

.step_photo_list > li:last-child:before{
	display: none;
}

.step_photo_list .photo{
	width: 100%;
    line-height: 0;
    position: relative;
}

.step_photo_list .photo img{
	position: relative;
    z-index: 1;
    width: 100%;
}

.step_photo_list .text_box{
	padding: 4vw 0 0;
	width: 100%;
    box-sizing: border-box;
}

.step_photo_list .ttl{
	display: flex;
    align-items: center;
}

.step_photo_list .ttl span{
	letter-spacing: 0.05em;
    font-weight: 400;
    color: #005AAB;
    font-family: 'Oswald';
}

.step_photo_list .ttl_txt{
	font-size: 5vw;
}

.step_photo_list .ttl_number{
    margin: 0 0 .5vw 2vw;
	font-size: 6vw;
}

.step_photo_list .text_box p{
	margin: 2vw 0 0;
}


/* manufacturer_list
   ================================================================== */
.manufacturer_list{
	margin: 3vw 0 0;
}

.manufacturer_list > li{
	padding: 3vw 3vw;
    border-bottom: 1px dashed #93B0CE;
}

.manufacturer_list .ttl{
	font-size: 4vw;
    color: #005AAB;
    font-weight: 700;
}

.manufacturer_list p{
	margin: 2vw 0 0;
    font-size: 3.3vw;
}


/* car_icon_banner
   ================================================================== */
.car_icon_banner{
	margin: 8vw 0 0;
    padding: 5vw 5vw 5vw 18vw;
	font-size: 5vw;
    letter-spacing: 0.05em;
    color: #005AAB;
    display: flex;
    align-items: center;
    font-weight: 700;
    background-color: #EEF4F6;
    background-image: url("../images/maintenance/icon_car.svg");
	background-repeat: no-repeat;
	background-position: 5vw center;
	background-size: 10vw;
    border: 1px solid #005AAB;
    box-sizing: border-box;
}


/* maintenance_price_block
   ================================================================== */
.maintenance_price_block{
    margin: 8vw auto 0;
}

.maintenance_price_block .scroll{
    padding: 0 0 3vw;
    overflow: auto;
    white-space: nowrap;
}

.maintenance_price_block .note{
    margin: 15px 0 0;
    font-size: 14px;
}

.maintenance_price_block .slidetxt{
    margin: 3vw 0 0;
    text-align: center;
    font-size: 3.2vw;
}

/* table */
.maintenance_price_table{
    margin: 0 auto 0;
	width: 100%;
	box-sizing: border-box;
}

.maintenance_price_table th,
.maintenance_price_table td{
    padding: 12px 10px;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0.10em;
	font-weight: 400;
	border-bottom: none;
	box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
}

.maintenance_price_table .bg{
    background: #F4F4F4;
}

.maintenance_price_table .yen{
    margin: 0 0 0 5px;
    font-size: .866em;
}


/* service_block
   ================================================================== */
.service_block{
	padding: 8vw 0 15vw;
}

.service_block .block_list{
	margin: 0 0 0;
}

.service_block .block_list > li + li{
	margin: 15vw 0 0;
}

.service_block .photo_slider{
	margin: 6vw 0 0;
}


/* repair_paint_list
   ================================================================== */
.repair_paint_list{
	margin: 6vw auto 0;
    width: 80%;
}

.repair_paint_list > li + li{
	margin: 10vw 0 0;
}

.repair_paint_list .list_ttl{
	font-size: 4.2vw;
    color: #005AAB;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.before_after_list{
	margin: 4vw auto 0;
}

.before_after_list > li + li{
	margin: 4vw 0 0;
}

.before_after_list .before_after_list_ttl{
    padding: 2vw 3vw;
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background: #005AAB;
}

.before_after_list .flex_box{
    margin: 3vw 0 0;
    display: flex;
    justify-content: space-between;
}

.before_after_list .flex_box .box{
    width: 44%;
}

.before_after_list .flex_box .photo{
    position: relative;
}

.before_after_list .flex_box .photo:before{
	content: "";
    margin: auto;
	background-image: url("../images/repair_paint/before_after_arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 5vw;
	height: 10vw;
	position: absolute;
	top: 0;
    bottom: 0;
	left: calc(100% + 2vw);
}

.before_after_list .flex_box .box:last-child .photo:before{
	display: none;
}

.before_after_list .flex_box .photo img{
    width: 100%;
}

.before_after_list .ttl{
    margin: 2vw 0 0;
    text-align: center;
}

.before_after_list .ttl > span{
    width: 25vw;
    height: 5vw;
    font-size: 3vw;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50px;
    background: #444;
}

.before_after_list .box:last-child .ttl > span{
    background: #00A1E9;
}

.before_after_list .repair_paint_price{
    margin: 3vw 0 0;
}

.before_after_list .repair_paint_price p{
    text-align: center;
    font-size: 6vw;
    line-height: 1;
    font-weight: 700;
    color: #DE2426;
    letter-spacing: 0;
}

.before_after_list .repair_paint_price p .siz_s{
    margin: 0 1vw;
    font-size: .86em;
    line-height: inherit;
    color: inherit;
}


@media screen and (min-width : 500px){


    /* block_title
       ================================================================== */
    .block_title .eng{
        font-size: 4.2vw;
    }

    .block_title .jpn{
        margin: -.3vw 0 0;
        font-size: 1.3vw;
    }


    /* character_title_block
       ================================================================== */
    .character_title_block .character{
        width: 12.4vw;
    }

    .character_title_block .character_title_right{
        padding: 0 0 0 .4vw;
        width: calc(100% - 12.4vw);
    }

    .character_title_block .site_logo{
        margin: 0 0 .2vw;
        width: 12.5vw;
    }

    /* character95 */
    .character95 .character{
        width: 9.5vw;
    }

    .character95 .character_title_right{
        padding: 0 0 0 1.0vw;
        width: calc(100% - 9.5vw);
    }

    /* simple_title
       ================================================================== */
    .simple_title{
        font-size: 2.3vw;
        line-height: 3.7vw;
    }


    /* character_simple_title
       ================================================================== */
    .character_simple_title .character{
        width: 6.0vw;
    }

    .character_simple_title .simple_txt{
        padding: 0 0 0 1.5vw;
        font-size: 2.3vw;
        width: calc(100% - 6.0vw);
        line-height: 3.7vw;
    }

    /* character50 */
    .character_simple_title.character50 .character{
        width: 5.0vw;
    }

    .character_simple_title.character50 .simple_txt{
        padding: 0 0 0 1.5vw;
        font-size: 1.7vw;
        width: calc(100% - 5.0vw);
    }


    /* character_ttl
       ================================================================== */
    .character_ttl{
        padding: 0 2.0vw 0 9.5vw;
        min-height: 7.0vw;
        display: flex;
        align-items: center;
    }

    .character_ttl .chara{
        width: 6.5vw;
        top: -1.5vw;
        left: 1.5vw;
    }

    .character_ttl .chara_txt_box .chara_txt{
        font-size: 2.2vw;
    }

    .character_ttl .chara_txt_box .chara_txt .siz_32{
        font-size: 3.2vw;
    }


    /* character_ttl.blue
       ================================================================== */
    .character_ttl.blue .chara{
        width: 7.2vw;
        top: -1.5vw;
        left: 1.2vw;
    }

    .character_ttl.blue .chara_txt_box .siz_15{
        font-size: 1.5vw;
    }

    .character_ttl.blue .chara_txt_box .siz_20{
        font-size: 2.0vw;
    }


    /* character_center_ttl
       ================================================================== */
    .character_center_ttl{
        padding: 0;
    }

    .character_center_ttl .chara{
        width: 6.5vw;
    }

    .character_center_ttl .chara_txt_box{
        padding: 0 0 0 1.2vw;
        width: calc(100% - 6.5vw);
    }

    .character_center_ttl .chara_txt_box .chara_txt{
        font-size: 2.3vw;
    }

    .character_center_ttl .chara_txt_box .chara_txt.siz_30{
        font-size: 3.0vw;
    }


    /* numbers_ttl
       ================================================================== */
    .numbers_ttl .number_point{
        margin-right: .6vw;
        font-size: 1.7vw;
        top: -.2vw;
    }

    .numbers_ttl .number_txt{
        font-size: 2.2vw;
    }

    .numbers_ttl .number_txt:before{
        width: 2.0vw;
        top: calc(100% + .5vw);
        left: calc(100% + .5vw);
    }

    .numbers_ttl .numbers_ttl_txt{
        margin: .7vw 0 0;
        font-size: 2.7vw;
        line-height: 4.1vw;
    }

    .numbers_ttl .numbers_ttl_txt .yellow_border{
        margin: 0 .5vw;
    }

    .numbers_ttl .numbers_ttl_txt .siz_l{
        font-size: 3.2vw;
    }


    /* point_ttl
       ================================================================== */
    .point_ttl .point_txt{
        font-size: 2.2vw;
    }

    .point_ttl .point_txt:before{
        width: 2.0vw;
        top: calc(100% + 0vw);
        left: calc(100% + .5vw);
    }

    .point_ttl .point_ttl_txt{
        margin: .7vw 0 0;
        font-size: 2.2vw;
        line-height: 4.1vw;
    }


    /* box_ttl
       ================================================================== */
    .box_ttl{
        padding: 1.4vw 2.5vw;
        font-size: 2.2vw;
    }



    /* character_message_box
       ================================================================== */
    .character_message_box{
        margin: 4.5vw 0 0;
        padding: 1.5vw 3.5vw 2.5vw;
    }

    .character_message_box p{
        margin: 1.0vw 0 0;
        font-size: 1.4vw;
        line-height: 2.6vw;
    }

    
    /* hash_categories
       ================================================================== */
    .hash_categories{
        display: block;
    }

    .hash_categories > a,
    .hash_categories > span{
        margin: 0 1.0vw 0 0;
        font-size: 1.3vw;
        transition: .3s;
    }

    .hash_categories > a:hover{
        opacity: .5;
    }


    /* hash_categories_box
       ================================================================== */
    .hash_categories_box{
        display: block;
    }

    .hash_categories_box > a,
    .hash_categories_box > span{
        margin: 0 .5vw 0 0;
        padding: .4vw 1.7vw;
        font-size: 1.2vw;
        transition: .3s;
    }

    .hash_categories_box > a:hover{
        opacity: .5;
    }


	/* design_table
	   ================================================================== */
	.design_table{
		width: 100%;
		box-sizing: border-box;
	}
	
	.design_table th,
	.design_table td{
		width: auto;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
	.design_table th,
	.design_table td,
    .design_table td p{
        font-size: 1.5vw;
        line-height: 3.0vw;
    }

	.design_table th{
		padding: 0 2vw 0 5vw;
		width: 23%;
	}
	
	.design_table .col th{
		padding: 2vw 2vw 2vw 5vw;
	}
	
	.design_table .title_top th{
		padding-top: 2vw;
		vertical-align: top;
	}
	
	.design_table td{
		padding: 2.5vw 0;
	}

	.design_table td .border{
		padding: 0 2vw 0 5vw;
		border-top: none;
		border-left: 1px solid #ddd;
		min-height: 3vw;
		display: block;
        box-sizing: border-box;
	}

	.design_table td .border.box_in{
		display: block;
	}

    .design_table td .box{
    	margin-right: -2.0vw;
    }

    .design_table td .box + .box{
    	margin-top: 1.5vw;
        padding-top: 1.5vw;
    }
    
    .design_table td .ttl + p{
    	margin: .7vw 0 0;
    }

    .design_table .googlemap_btn{
        margin: 1.0vw 0 0;
    }

    .design_table .map{
        margin: 2.0vw 0 0;
    }

    .design_table .map iframe{
        height: 30.0vw;
    }


    /* border_txt_list
       ================================================================== */
    .border_txt_list > li{
        padding: 1.2vw 1.0vw;
        font-size: 1.3vw;
        line-height: 2.5vw;
    }

    .border_txt_list .attention{
        margin-right: 1.3vw;
    }


    /* under_kv
       ================================================================== */
    .under_kv .photo_bg .inner{
        height: 30.0vw;
    }

    .under_kv .photo_bg .title_eng{
        font-size: 5.8vw;
        bottom: -.5vw;
        left: 2.0vw;
    }

    /* title_block */
    .under_kv .title_block .title_jpn{
        width: 50%;
    }
    
    .under_kv .title_block .title_jpn span{
        padding-right: 2.0vw;
        height: 10.0vw;
        font-size: 2.5vw;
    }


    /* shop_kv
       ================================================================== */
    .shop_kv .photo_bg{
        margin-right: 5.6vw;
    }

    .shop_kv .photo_bg .kv_fade .slide-img{
        height: 53.1vw;
    }

    .shop_kv .photo_bg .loop_wrap{
        bottom: -.8vw;
    }

    /* title_block */
    .shop_kv .title_block{
        margin: -7.5vw 0 0;
    }

    .shop_kv .title_block .title_bg{
        width: 50%;
        height: 15.0vw;
    }

    .shop_kv .title_block .title_bg .title .jpn{
        font-size: 1.6vw;
    }

    .shop_kv .title_block .title_bg .title .eng{
        margin: .3vw 0 0;
        font-size: 1.2vw;
    }

    .shop_kv .title_block .title_bg .shop_name{
        margin: 0 0 0;
    }

    .shop_kv .title_block .title_bg .shop_name .logo{
        width: 12.5vw;
    }

    .shop_kv .title_block .title_bg .shop_name .name{
        padding: 0 0 0 1.4vw;
        font-size: 2.5vw;
        width: calc(100% - 12.5vw);
    }


    /* under_kv_only_title
       ================================================================== */
    .under_kv_only_title .title_block .inner{
        height: 10.0vw;
    }

    .under_kv_only_title .title_jpn span{
        font-size: 2.5vw;
    }


    /* pankz
       ================================================================== */
    .pankz{
        margin: 1.0vw auto 0;
    }

    .pankz > li{
        margin: .5vw 2.5vw 0 0;
    }

    .pankz > li::before{
        width: .4vw;
        height: 100%;
        top: .1vw;
        left: calc(100% + 1.0vw);
    }

    .pankz > li > span,
    .pankz > li a{
        font-size: 1.3vw;
    }

    .pankz > li a:hover{
        text-decoration: underline;
    }


    /* kv
       ================================================================== */
    .kv{
        margin: 0 0 0;
    }

    .kv .inner{
        height: calc(100vh - 9.0vw);
        min-height: 600px;
    }

    .kv .text_box{
        padding: 0;
        position: absolute;
        bottom: 14.0vw;
        left: 2.0vw;
    }

    .kv .text_box:before{
        display: none;
    }

    .kv .catch{
        font-size: 3.7vw;
        line-height: 4.0vw;
    }

    .kv .jpn{
        margin: 1.5vw 0 0;
        font-size: 1.8vw;
        line-height: 3.0vw;
    }

    .kv .eng{
        margin: 1.0vw 0 0;
        font-size: 1.3vw;
        line-height: 2.3vw;
    }

    .kv .character{
        bottom: -3.7vw;
        right: 2.8vw;
        width: 10.0vw;
    }

    /* anime_line */
    .anime_view .anime_line{
        top: auto;
        left: -1.4vw;
        bottom: 31.9vw;
        width: 44.0vw;
    }

    /* loop_wrap */
    .loop_wrap{
        bottom: -.8vw;
    }

    #loopslider li{
        padding-right: 6.0vw;
        font-size: 20.0vw;
    }


    /* index_flex_block
       ================================================================== */
    .index_flex_block{
        padding: 5.7vw 0 0;
    }

    .index_flex_block .inner{
        display: flex;
    }

    .index_flex_block .character_title_block{
        top: -8.5vw;
        left: auto;
        right: 2.8vw;
        display: block;
    }


    /* index_campaign
       ================================================================== */
    .index_campaign{
        margin: -12.2vw 0 0;
        width: 37.0vw;
        position: relative;
        z-index: 1;
    }

    .index_campaign .bg_box{
        padding: 1.0vw;
        background: #fff;
    }

    .index_campaign .block_title{
        bottom: calc(100% - 1.5vw);
        left: 1.0vw;
    }

    .index_campaign .block_title .eng{
        font-size: 5.5vw;
    }

    .index_campaign .photo{
        width: 35.0vw;
    }

    .index_campaign .photo a{
        overflow: hidden;
    }

    .index_campaign .photo a img{
        transition: .3s;
    }

    .index_campaign .photo a:hover img{
        transform: scale(1.05);
    }

    .index_campaign .index_campaign_slider{
        margin: 0;
        overflow: hidden;
    }

    /* swiper-pagination */
    .index_campaign_slider .swiper-pagination{
        margin-top: 2.5vw;
        display: block;
    }

    .index_campaign_slider .swiper-pagination-bullet{
        margin: 0 .7vw !important;
        width: 1.5vw;
        height: 1.5vw;
    }


    /* index_news
       ================================================================== */
    .index_news{
        margin: 0 0 0 3.0vw;
        padding: 6.0vw 0 6.3vw 4.0vw;
        width: calc(100% - 37.0vw - 3.0vw);
        box-sizing: border-box;
        position: relative;
    }
    
    .index_news:before,
    .index_news:after{
        top: 0;
        left: auto;
    }
    
    .index_news:before{
        right: calc(100% + 43.0vw);
    }

    .index_news:after{
        left: 100%;
    }

    .index_news .block_title{
        top: -3.5vw;
    }

    .index_news .more_btn{
        margin: 3.8vw 0 0;
    }


    /* news_list
       ================================================================== */
    .news_list > li > a{
        padding: 1.8vw 1.5vw;
        position: relative;
    }
    
    .news_list > li > a:before{
        content: "";
        background: #009FE8;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        transition: transform .3s;
        transform: scaleX(0);
        transform-origin: bottom right;
    }
    
    .news_list > li > a:hover:before{
        transform: scaleX(1);
        transform-origin: bottom left;
    }

    .news_list .date{
        font-size: 1.3vw;
    }

    .news_list .hash_categories{
        margin: 0 0 0 2.0vw;
    }

    .news_list .ttl{
        margin: .7vw 0 0;
        font-size: 1.5vw;
        transition: .3s;
    }

    .news_list a:hover .ttl{
        color: #005AAB;
    }


    /* index_youtube
       ================================================================== */
    .index_youtube{
        margin: 7.0vw 0 0;
    }

    .index_youtube .flex{
        padding: 0 0 0 5.0vw;
        display: flex;
    }

    .index_youtube .frame{
        padding: 0;
        width: 50.0vw;
    }

    .index_youtube .frame:before{
        right: calc(100% + 3.0vw);
    }

    .index_youtube .frame{
        line-height: 0;
    }

    .index_youtube .frame iframe{
        height: 28.0vw;
    }

    .index_youtube .left_box .more_btn{
        margin: 2.0vw 0 0;
    }

    .index_youtube .photo_box{
        padding: 5.7vw 5.0vw 0 7.7vw;
        width: calc(100% - 50.0vw);
        box-sizing: border-box;
        display: block;
    }


    /* banners_block
       ================================================================== */
    .banners_block{
        margin: 3.0vw 0 0;
    }

    .banners_block .list{
        font-size: 0;
    }

    .banners_block .list > li{
        margin: 2.0vw 2% 0 0;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        width: 49%;
    }

    .banners_block .list > li:nth-child(2n+2){
        margin-right: 0;
    }

    .banners_block .photo{
        display: none;
    }


    /* index_page_links
       ================================================================== */
    .index_page_links{
        margin: 7.0vw 0 5.0vw;
    }

    .index_page_links .list{
        margin: 0;
    }

    .index_page_links .list > li{
        margin: 3.0vw 0 0;
    }

    .index_page_links .list .box{
        display: flex;
    }

    .index_page_links .list .photo{
        margin: 0 0 0;
        width: 35.0vw;
        overflow: hidden;
    }

    .index_page_links .list .photo img{
        transition: .3s;
    }

    .index_page_links .list a:hover .photo img{
        transform: scale(1.05);
    }

    .index_page_links .list .text_box{
        margin: 0 0 0 2.0vw;
        padding: 2.0vw 3.0vw 2.0vw;
        width: calc(100% - 35.0vw - 2.0vw);
        box-sizing: border-box;
        transition: .3s;
    }

    .index_page_links .list a:hover .text_box{
    }

    .index_page_links .list .text_box .number{
        font-size: 2.2vw;
    }

    .index_page_links .list .text_box .title{
        font-size: 2.2vw;
    }

    .index_page_links .list .text_box .title .siz_l{
        margin: 0 0 0 1.0vw;
        font-size: 3.0vw;
    }

    .index_page_links .list .text_box .txt{
        margin: 1.0vw 0 0;
        font-size: 1.4vw;
        line-height: 2.3vw;
    }

    .index_page_links .list .text_box .more_btn{
        margin: 2.0vw 0 0;
        text-align: left;
    }


    /* card_box
       ================================================================== */
    .card_box .box_frame{
        padding: 1.0vw;
        transition: .3s;
    }

    .card_box a:before{
        width: 2.5vw;
        height: 2.5vw;
        bottom: 1.0vw;
        right: 1.0vw;
    }

    .card_box .thm{
        overflow: hidden;
    }

    .card_box .thm img{
        transition: .3s;
    }

    .card_box a:hover .thm img{
        transform: scale(1.05);
    }

    .card_box .text_box{
        padding: 2.0vw 1.0vw 1.0vw;
    }

    .card_box .special{
        padding: .5vw 1.2vw;
        font-size: 1.5vw;
        top: -1.4vw;
    }

    .card_box .date{
        font-size: 1.3vw;
    }

    .card_box .title{
        margin: .4vw 0 0;
        font-size: 1.5vw;
    }

    .card_box .price_flex{
        margin: 1.0vw 0 0;
    }

    .card_box .price_flex .price_left{
        font-size: 4.0vw;
    }

    .card_box .price_flex .price_right{
        padding: .3vw 0 0;
    }

    .card_box .price_flex .tax{
        font-size: 1.1vw;
    }

    .card_box .price_flex .yen{
        margin: .3vw 0 0;
        font-size: 1.8vw;
    }
    
    /* hover */
    .card_box a .hover_animation::before,
    .card_box a .hover_animation::after,
    .card_box a .hover_animation .inbox::before,
    .card_box a .hover_animation .inbox::after{
        content: "";
        background: #DE2426;
        position: absolute;
        transition: transform .2s;
    }

    .card_box a:hover .hover_animation::before,
    .card_box a:hover .hover_animation::after,
    .card_box a:hover .hover_animation .inbox::before,
    .card_box a:hover .hover_animation .inbox::after{
        transform: scale(1,1);
    }

    /* 横 */
    .card_box a .hover_animation::before,
    .card_box a .hover_animation::after{
        width: 100%;
        height: 3px;
        transform: scale(0,1);
    }
    
    /* 縦 */
    .card_box a .hover_animation .inbox::before,
    .card_box a .hover_animation .inbox::after{
        height: 100%;
        width: 3px;
        transform: scale(1,0);
    }

    /* 1 */
    .card_box a .hover_animation::before{
        top: 0;
        left: 0;
        transform-origin: top left;
        transition-delay: .6s;
    }
    
    .card_box a:hover .hover_animation::before{
        transition-delay: 0s;
    }
    
    /* 2 */
    .card_box a .hover_animation .inbox::before{
        top: 0;
        right: 0;
        transform-origin: top right;
        transition-delay: .4s;
    }

    .card_box a:hover .hover_animation .inbox::before{
        transition-delay: .2s;
    }

    /* 3 */
    .card_box a .hover_animation::after{
        bottom: 0;
        right: 0;
        transform-origin: bottom right;
        transition-delay: .2s;
    }
    
    .card_box a:hover .hover_animation::after{
        transition-delay: .4s;
    }
    
    /* 4 */
    .card_box a .hover_animation .inbox::after{
        bottom: 0;
        left: 0;
        transform-origin: bottom left;
        transition-delay: 0s;
    }

    .card_box a:hover .hover_animation .inbox::after{
        transition-delay: .6s;
    }


    /* no_1_title
       ================================================================== */
    .no_1_title > span{
        padding: 0.7vw 1.8vw 0.4vw;
        height: 4.0vw;
    }

    .no_1_title .no_1_left .txt_1{
        font-size: 1.6vw;
    }

    .no_1_title .no_1_left .txt_2{
        margin: -.4vw 0 0 1.0vw;
    }

    .no_1_title .no_1_left .txt_2 span{
        font-size: 1.8vw;
    }

    .no_1_title .no_1_left .txt_2 .siz_l{
        font-size: 2.4vw;
    }

    .no_1_title .no_1_right{
        padding-right: 2.5vw;
    }

    .no_1_title .no_1_right span{
        font-size: 1.8vw;
    }

    .no_1_title .no_1_right .txt_2{
        margin: 0 0 0 1.0vw;
    }


    /* index_arrival
       ================================================================== */
    .index_arrival{
        margin: 5.0vw 0 0;
        padding: 0 0 7.0vw;
    }

    .index_arrival .top_bg{
        height: 45.0vw;
    }

    .index_arrival .inner{
        margin-top: -38.5vw;
    }

    .index_arrival .no_1_title{
        margin: 1.5vw 0 0;
    }

    /* index_card_slider */
    .index_card_slider{
        margin: 3.4vw 0 0;
        width: 66.5vw;
    }

    .index_card_slider .arrows{
        width: 11.0vw;
    }

    .index_card_slider .arrows .swiper-button-prev,
    .index_card_slider .arrows .swiper-button-next{
        margin: 4.0vw 0 0;
        width: 3.0vw;
        height: 2.9vw;
    }
    

    /* index_shops
       ================================================================== */
    .index_shops{
        margin: 9.8vw 0 0;
        padding: 0 0 5.0vw;
    }

    .index_shops .top_bg{
        height: 33.0vw;
    }

    .index_shops .inner{
        margin-top: -30.7vw;
    }

    .index_shops .box_wrap{
        margin: 2.3vw auto 0;
        padding: 1.5vw 1.5vw 0;
    }

    .index_shops .map .mapBlock,
    .index_shops .map iframe{
        height: 46.0vw;
    }


    /* index_shop_list
       ================================================================== */
    .index_shop_list{
        margin: .5vw 0 0;
        font-size: 0;
    }

    .index_shop_list > li{
        margin: 2.0vw 2.06% 0 0;
        width: 48.97%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .index_shop_list > li:nth-child(2n+2){
        margin-right: 0;
    }

    .index_shop_list a{
        padding: 2.2vw 2.5vw;
        min-height: 10.0vw;
        background-size: 2.5vw;
    }

    .index_shop_list .title{
        margin: .5vw 0 0;
        font-size: 1.6vw;
    }


    /* shop_loop
       ================================================================== */
    #shop_loop{
        margin: 5.0vw 0 0;
    }

    #shop_loop > li{
        margin-right: 1.0vw;
        width: 57.0vw;
    }


    /* index_recruit
       ================================================================== */
    .index_recruit{
        margin: 1.0vw 0 0;
        padding: 6.5vw 0 7.0vw;
    }

    .index_recruit .block_title .eng:before{
        width: 2.4vw;
        height: 2.4vw;
        bottom: 0;
        left: 8.8vw;
    }

    #recruit_loop{
        margin: 3.4vw 0 0;
    }

    #recruit_loop > li{
        margin-right: 2.0vw;
        width: 13.0vw;
    }

    .index_recruit .sub{
        margin: 3.3vw 0 0;
        font-size: 2.3vw;
        line-height: 3.6vw;
    }

    .index_recruit .sub + p{
        margin: 2.0vw 0 0;
        font-size: 1.4vw;
        line-height: 2.8vw;
    }

    .index_recruit .arrow_btn{
        margin: 3.0vw 0 0;
    }


    /* shop_list_block
       ================================================================== */
    .shop_list_block{
        padding: 4.5vw 0 15.0vw;
    }


    /* shop_photo_list
       ================================================================== */
    .shop_photo_list > li + li{
        margin: 3.0vw 0 0;
    }

    .shop_photo_list li a{
        padding: 2.2vw 2.5vw;
        display: flex;
        position: relative;
        transition: .3s;
    }

    .shop_photo_list li a:hover{
        background: #EEF4F6;
    }

    .shop_photo_list li .photo{
        width: 40.0vw;
        overflow: hidden;
    }

    .shop_photo_list li .photo img{
        transition: .3s;
    }

    .shop_photo_list li a:hover .photo img{
        transform: scale(1.05);
    }

    .shop_photo_list li .text_box{
        padding: 0 0 0 3.0vw;
        width: calc(100% - 40.0vw);
        box-sizing: border-box;
    }

    .shop_photo_list li .title_box{
        padding: 0 0 0 7.2vw;
        background-size: 6.0vw;
    }

    .shop_photo_list li .title_box .title{
        margin: .6vw 0 0;
        font-size: 2.1vw;
        line-height: 4.1vw;
    }

    .shop_photo_list li .information{
        margin: 1.4vw 0 0;
    }

    .shop_photo_list li .information > span{
        margin: .8vw 0 0;
        font-size: 1.4vw;
        line-height: 2.2vw;
    }

    .shop_photo_list li .btn{
        margin: 0 0 0;
        position: absolute;
        right: 2.4vw;
        bottom: 3.5vw;
    }


    /* shop_detail
       ================================================================== */
    .shop_detail{
        padding: 4.5vw 0 6.0vw;
    }

    .shop_detail .catch{
        font-size: 2.7vw;
        line-height: 4.1vw;
    }

    .shop_detail .design_table{
        margin: 4.0vw 0 0;
    }

    .shop_detail .car_btn{
        margin: 4.0vw 0 0;
    }

    .photo_slider{
        margin: 9.3vw 0 0;
        width: 92.0vw;
    }

    /* swiper-pagination */
    .photo_slider .swiper-pagination{
        margin-top: 2.0vw;
    }

    .photo_slider .swiper-pagination-bullet{
        margin: 0 1.5vw 0 0 !important;
        width: 1.2vw;
        height: 1.2vw;
    }

    .shop_detail .text{
        margin: 4.0vw 0 0;
    }

    .shop_detail .text p{
        font-size: 1.4vw;
        line-height: 2.6vw;
    }

    .shop_detail .text p + p{
        margin: 2.0vw 0 0;
    }

    .shop_detail .shop_points{
        margin: 7.0vw 0 0;
        padding: 5.0vw 0;
    }

    .shop_detail .shop_points .list{
        margin: -3.5vw 0 0;
        font-size: 0;
    }

    .shop_detail .shop_points .list > li{
        margin: 3.5vw 2% 0 0;
        width: 32%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .shop_detail .shop_points .list > li:nth-child(3n+3){
        margin-right: 0;
    }

    .shop_detail .shop_points .list .text_box{
        padding: 1.0vw 0 0;
    }

    .shop_detail .shop_points .list .text_box p{
        font-size: 1.4vw;
        line-height: 2.6vw;
    }


    /* car-lineup_seach_page
       ================================================================== */
    .car-lineup_seach_page{
        padding: 5.5vw 0 10.0vw;
    }


    /* contentsInner-wtl 中古車を探す
       ================================================================== */
    .contentsInner-wtl{
        margin: 0 2.0vw 0;
    }

    .contentsInner-wtl .stnmenubn{
        padding: 2.3vw 0 2.3vw 10.7vw;
        font-size: 2.5vw;
        transition: .3s;
    }

    .contentsInner-wtl .stnmenubn:before{
        width: 7.5vw;
        height: 9.3vw;
        bottom: .5vw;
        left: 2.5vw;
    }

    .contentsInner-wtl .stnmenubn:hover{
        color: #fff;
        background-color: #FFB400;
    }

    .contentsInner-wtl .stnsc{
        margin: 0 0 0;
    }

    .contentsInner-wtl .stnsc > li{
        margin: 0 0 0;
    }

    .contentsInner-wtl .scbody{
        padding: 2.3vw 2.7vw 4.0vw;
    }

    .contentsInner-wtl .scbody h3{
        margin: 0 0 1.5vw;
        font-size: 1.6vw;
    }

    /* select */
    .contentsInner-wtl select{
        margin: 0 0 0;
        padding: 1.2vw 3.3vw 1.2vw 1.3vw;
        font-size: 1.2vw;
        width: 18.0vw;
        background-size: 1.0vw .7vw;
        background-position: right 1.5vw center;
    }

    /* 店舗から探す */
    .scstn00{
        margin: 0 0 0;
    }

    .sc_substn00{
        font-size: 0;
    }

    .sc_substn00 > a{
        margin: .5vw 0.53% 0 0;
        padding: 1.0vw 1.0vw;
        font-size: 1.2vw;
        width: 13.83%;
        height: 3.5vw;
        transition: .3s;
    }

    .sc_substn00 > a:nth-child(3n+3){
        margin-right: 0.53%;
    }

    .sc_substn00 > a:nth-child(7n+7){
        margin-right: 0;
    }

    .sc_substn00 > a:hover{
        background: #FBBF30;
        color: #fff;
    }

    /* メーカーから探す */
    .scstn01{
        margin: 2.0vw 0 0;
    }

    .sc_substn01{
        margin: 0 0 2.0vw;
    }

    /* ボディタイプから探す */
    .sc_substn02{
        font-size: 0;
    }

    .sc_substn02 > button{
        margin: .8vw .8504% 0 0;
        padding: 1.0vw 1.0vw;
        font-size: 1.2vw;
        width: 15.958%;
        height: 6.0vw;
        transition: .3s;
    }

    .sc_substn02 > button:nth-child(3n+3){
        margin-right: .8504%;
    }

    .sc_substn02 > button:nth-child(6n+6){
        margin-right: 0;
    }

    .sc_substn02 button:not(.sb_stn-all){
        padding-left: 6.0vw;
        background-position: 1.4vw center;
        background-size: 4.3vw;
    }

    .sc_substn02 button:hover{
        background-color: #E3F6FF;
        border-color: #10A5E9;
        color: #009FE8;
    }

    /* 価格帯から探す */
    .scstn02{
        margin: 2.0vw 0 0;
        position: relative;
    }

    .scstn02 .select-wrap{
        margin: 0 0 2.0vw;
        width: 45%;
        display: flex;
        align-items: center;
    }

    .scstn02 .select-wrap .between{
        margin: 0 auto;
        width: 3.0vw;
        font-size: 1.4vw;
    }

    .scstn02 #pricesearch + h3{
        position: absolute;
        top: 0;
        left: 50%;
    }

    .scstn02 #epochsearch{
        position: absolute;
        top: 4.0vw;
        left: 50%;
    }

    /* search-btn */
    #search-btn{
        margin: 3.0vw 0 0;
        text-align: left;
    }

    #search-btn .reset{
        margin: 0 0 0 1.0vw;
    }

    /* #stnbody 検索結果 */
    .contentsInner-wtl #stnbody{
        margin: 6.0vw 0 0;
    }

    #stnmm .stn-wrap{
        margin: 1.5vw 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #stnmm .stn-wrap a{
        margin: 2.0vw 0 0;
        padding: 1.0vw 1.0vw 1.5vw;
        width: 32%;
        box-sizing: border-box;
        transition: .3s;
    }
    
    #stnmm .stn-wrap a:hover{
        border-color: #DE2426;
    }

    #stnmm .stn-wrap a p.stn_shop{
        padding: .5vw 1.0vw;
        font-size: 1.4vw;
        min-width: 12.0vw;
        height: 3.0vw;
    }

    #stnmm .stn-wrap a .stncc{
        padding: 1.0vw 0 0;
    }

    #stnmm .stn-wrap a .stncc h2{
        padding: 0 1.0vw;
        font-size: 1.3vw;
    }

    #stnmm .stn-wrap a .stncc h3{
        margin: .5vw 0 0;
        padding: 0 1.0vw;
        font-size: 1.5vw;
    }

    #stnmm .stn-wrap a .stncc h4{
        margin: .5vw 0 0;
        padding: 0 1.0vw;
        font-size: 1.3vw;
        line-height: 2.0vw;
    }

    #stnmm .stn-wrap a .stncc p.stn_year{
        margin: 1.0vw 0 0;
    }

    #stnmm .stn-wrap a .stncc p.stn_year,
    #stnmm .stn-wrap a .stncc p.stn_mileage{
        padding: 1.0vw 1.0vw;
        font-size: 1.2vw;
    }

    #stnmm .stn-wrap a .stncc p.stn_price{
        padding: 1.2vw 1.0vw 0;
        font-size: 3.0vw;
    }

    .paging{
        margin: 6.0vw 0 0;
        align-items: center;
    }

    .paging .numlink{
        width: auto;
    }

    .paging .numlink a{
        margin: 0 .5vw;
        width: 4.0vw;
        height: 4.0vw;
        font-size: 1.5vw;
    }

    .paging .nexlink{
        margin: 0 0 0;
        width: auto;
    }

    .paging .nexlink a{
        margin: 0 .5vw;
        width: 10.0vw;
        height: 3.0vw;
        font-size: 1.5vw;
    }

    .paging .count{
        margin: 2.6vw 0 0;
        font-size: 1.3vw;
    }

    .paging .numlink a,
    .paging .nexlink a{
        transition: .3s;
        cursor: pointer;
    }

    .paging .numlink a:not(.continue):hover,
    .paging .nexlink a:hover{
        background: #009FE8;
    }


    /* carStockDetail 在庫車情報
       ================================================================== */
    .carStockDetail .contentsInner-wtl{
        padding: 0 0 14.5vw;
    }

    .carStockDetail .content .carDetailWrapper{
        margin: 2.5vw auto 0;
        width: 80.0vw;
        box-sizing: border-box;
    }

    .carStockDetail .content .carDetailWrapper h1{
        padding: 1.3vw 2.0vw;
        font-size: 1.6vw;
    }

    .carStockDetail .content .carDetailWrapper h1 span{
        display: inline-block;
    }

    .carStockDetail .content .carDetailWrapper h1 .manufacturer{
        font-size: 1.6vw;
    }

    .carStockDetail .content .carDetailWrapper h1 .model{
        margin: .5vw 0 0;
        font-size: 2.0vw;
    }

    .carStockDetail .content .carDetailWrapper .sub{
        margin: 2.0vw 0 0;
        padding: 1.3vw 2.0vw;
        font-size: 1.4vw;
        line-height: 2.4vw;
    }

    /* car-photo */
    .carStockDetail .content .carDetailWrapper .car-photo{
        margin: 2.0vw 0 2.5vw;
    }

    /* mainPhoto */
    .carStockDetail .mainPhoto{
        position: relative;
    }

    .car_detail_slider .thm_txt_inbox{
        padding: 1.1vw 5.0vw 1.1vw 1.5vw;
        min-height: 7.5vw;
        box-sizing: border-box;
    }

    .car_detail_slider .open_btn{
        bottom: -2.5vw;
        right: 1.5vw;
        width: 3.0vw;
        height: 2.5vw;
    }

    .car_detail_slider .thm_txt p{
        font-size: 1.2vw;
        line-height: 1.8vw;
    }

    .car_detail_slider .thm_txt .close_btn{
        right: 1.5vw;
        width: 2.0vw;
        height: 2.0vw;
        cursor: pointer;
    }

    .carStockDetail .mainPhoto .swiper-button-next{
        right: -2.0vw;
    }

    .carStockDetail .mainPhoto .swiper-button-prev{
        left: -2.0vw;
    }

    /* thumbnailArea */
    .carStockDetail .thumbnailArea{
        margin: .8vw 0 0;
    }

    .car_detail_thumbnail{
        margin: 0 3.0vw;
    }

    .carStockDetail .thumbnailArea .swiper-button-next,
    .carStockDetail .thumbnailArea .swiper-button-prev{
        width: 1.7vw;
        top: 3.0vw;
    }

    /* morePhoto */
    .carStockDetail .content .carDetailWrapper .car-photo .morePhoto{
        margin: 2.0vw 0 0;
    }

    /* free-item */
    .carStockDetail .content .carDetailWrapper .free-item1,
    .carStockDetail .content .carDetailWrapper .free-item2,
    .carStockDetail .content .carDetailWrapper .free-item3{
        margin: 2.0vw 0 0;
    }

    .carStockDetail .content .carDetailWrapper .free-item1 .cap,
    .carStockDetail .content .carDetailWrapper .free-item2 .cap,
    .carStockDetail .content .carDetailWrapper .free-item3 .cap{
        padding: 1.5vw 2.0vw;
        font-size: 1.4vw;
    }

    .carStockDetail .content .carDetailWrapper .free-item1 .freeItem,
    .carStockDetail .content .carDetailWrapper .free-item2 .freeItem,
    .carStockDetail .content .carDetailWrapper .free-item3 .freeItem{
        padding: 1.5vw 2.0vw;
        font-size: 1.4vw;
    }

    /* car-info */
    .carStockDetail .content .carDetailWrapper .car-info{
        margin: 2.5vw 0 5.0vw;
    }

    .carStockDetail .content .carDetailWrapper .car-info .clear{
        clear: both;
    }

    .carStockDetail .content .carDetailWrapper .spec{
        margin: 0 0 0;
        width: 43.0vw;
        float: left;
    }

    .carStockDetail .content .carDetailWrapper .car-spec{
        margin: 0 0 0;
    }

    .carStockDetail .content .carDetailWrapper .car-spec div{
        padding: 1.5vw 2.0vw;
        font-size: 1.3vw;
        line-height: 2.5vw;
    }

    /* equipment */
    .carStockDetail .content .carDetailWrapper .equipment{
        margin: 1.7vw 0 0;
    }

    .carStockDetail .content .carDetailWrapper .equipment ul{
        display: flex;
        flex-wrap: wrap;
    }

    .carStockDetail .content .carDetailWrapper .equipment ul li{
        margin: .3vw 0 0;
        height: 2.7vw;
        font-size: 1.1vw;
    }

    /* price-info */
    .carStockDetail .content .carDetailWrapper .price-info{
        margin: 0 0 0;
        width: 35.0vw;
        float: right;
    }

    .carStockDetail .content .carDetailWrapper .price-info > .price-display:first-child{
        margin-top: 0;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display{
        margin: 1.0vw 0 0;
        padding: 1.5vw 2.5vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price-type{
        margin: 0 0 .5vw;
        font-size: 1.4vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price{
        font-size: 3.5vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display-total .price{
        font-size: 4.0vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price-tag{
        font-size: 1.6vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display-total .price-tag{
        font-size: 1.8vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-tax-explain{
        margin: 1.5vw 0 0;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-tax-explain p{
        font-size: 1.4vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain{
        margin: 1.5vw 0 0;
        padding: 1.5vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p{
        font-size: 1.1vw;
        line-height: 1.7vw;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p + p{
        margin: 1.0vw 0 0;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p a:hover{
        text-decoration: underline;
    }

    /* ボタン */
    .carDetailWrapper .inquiry,
    .carDetailWrapper .print,
    .carDetailWrapper .telButton{
        margin: 1.0vw 0 0;
    }

    .carDetailWrapper .inquiry a,
    .carDetailWrapper .print a,
    .carDetailWrapper .telButton a{
        padding: 0 2.0vw 0 8.7vw;
        width: 35.0vw;
        height: 8.0vw;
        font-size: 1.7vw;
        background-position: 3.0vw center;
        background-size: 3.2vw;
        overflow: hidden;
        position: relative;
    	transition: all ease-out 0.3s;
    }

    .carDetailWrapper .inquiry a:before,
    .carDetailWrapper .print a:before,
    .carDetailWrapper .telButton a:before{
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: '';
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }

    .carDetailWrapper .inquiry a:hover:before,
    .carDetailWrapper .print a:hover:before,
    .carDetailWrapper .telButton a:hover:before{
        animation: circle .75s;
    }

    /* 問い合わせボタン */
    .carDetailWrapper .inquiry{
        margin: 2.2vw 0 0;
    }

    .carDetailWrapper .bottom_inquiry{
        margin: 4.0vw 0 0;
        text-align: right;
    }

    .carDetailWrapper .inquiry a{
        
    }

    .carDetailWrapper .inquiry a::after{
        
    }

    /* 印刷用ページボタン */
    .carDetailWrapper .print a{
        
    }

    .carDetailWrapper .print a::after{
        
    }

    /* TELボタン */
    .carDetailWrapper .telButton a{
        padding: 0 2.0vw 0 6.4vw;
    }

    .carDetailWrapper .telButton a .tel-num{
        font-size: 3.0vw;
    }

    .carDetailWrapper .telButton a .tel-cap{
        margin: -2.0vw 0 0;
        font-size: 1.3vw;
    }

    /* コメント欄 */
    .carStockDetail .content .carDetailWrapper .comment-area{
        margin: 2.5vw 0 0;
    }

    .carStockDetail .content .carDetailWrapper .comment-area .table{
        padding: 1.5vw;
    }

    .carStockDetail .content .carDetailWrapper .comment-area .detail-table *{
        font-size: 1.3vw;
        line-height: 2.3vw;
    }

    /* ショップ情報 */
    .carStockDetail .content .carDetailWrapper .shop-info{
        margin: 5.0vw 0 0;
        display: flex;
    }

    .carStockDetail .content .carDetailWrapper .shop-info .shop-photo{
        width: 35.0vw;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail{
        margin: 0 0 0;
        padding: 0 0 0 2.0vw;
        width: calc(100% - 35.0vw);
        box-sizing: border-box;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail div{
        padding: 1.1vw 1.5vw;
        font-size: 1.3vw;
        line-height: 2.3vw;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail div a:hover{
        text-decoration: underline;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail .cap{
        width: 29%;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail .contents{
        width: 71%;
    }


    /* car_pickup
       ================================================================== */
    .car_pickup{
        margin: 0 0 0;
        padding: 2.0vw 0 14.0vw;
    }

    .car_pickup .list{
        margin: 0 0 0;
        justify-content: flex-start;
    }

    .car_pickup .list > li{
        margin: 2.0vw 2% 0 0;
        width: 32%;
    }

    .car_pickup .list > li:nth-child(3n+3){
        margin-right: 0;
    }


    /* news_list_block
       ================================================================== */
    .news_list_block{
        padding: 4.0vw 0 15.0vw;
    }
 	 	

    /* news_show_block
       ================================================================== */
    .news_show_block{
        padding: 2.0vw 0 15.0vw;
    }


	/* pgn
	   ================================================================== */
	.pgn{
		margin: 6.0vw 0 0;
		padding: 0;
	}

    .pgn nav > div > div > span > *{
    	padding: 1px 0 0;
    }
	
	.pgn nav > div > div > span > a:hover{
		background: #005AAB;
	}


    /* news_show
       ================================================================== */
    .news_show .inner{
        padding-top: 9.5vw;
        padding-bottom: 11.0vw;
    }
     

	/* sns_area
	   ================================================================== */
    .sns_area {
        margin: 2vw 0 0;
    }
    
	.sns_area div{
		margin-bottom: 0;
		margin-right: 5px;
	}


    /* detail_page
       ================================================================== */
    .detail_page{
    	margin: 0 0 0;
    }

    .detail_page .detail_box h1{
    	font-size: 20px;
    	margin: 0 0 10px;
    	padding: 0 10px 10px;
    }
    
    .detail_page .date_and{
    	margin: 2vw 0 0;
    }
    
    .detail_page .date{
        width: 10.0vw;
        font-size: 1.5vw;
    }
    
    .detail_page .hash_categories{
    	margin: .5vw 0 0;
    }
    
    .detail_page .photo{
    	margin: 2vw 0 0;
    }
    	
    .detail_page .detail_body{
    	margin: 3vw 0 0;
    }


	/* detail_btn_area
	   ================================================================== */
	.detail_btn_area{
		margin: 8.0vw 0 0;
		font-size: 0;
		text-align: center;
	}
	
    .detail_btn_area .detail_arrow_btn,
    .detail_btn_area .detail_arrow_btn.next,
    .detail_btn_area .detail_arrow_btn.prev{
    	width: 32%;
    }

    .detail_btn_area .detail_arrow_btn.back{
    	margin: 0 2%;
    }
    
	.detail_btn_area .detail_arrow_btn a,
	.detail_btn_area .detail_arrow_btn button{
		padding: 0;
		width: 100%;
        height: 45px;
        line-height: 45px;
		text-align: center;
		font-size: 15px;
		letter-spacing: 0.10em;
		transition: .3s;
		cursor: pointer;
	}
	
	.detail_btn_area .detail_arrow_btn path{
		transition: .3s;
	}
	
	.detail_btn_area .detail_arrow_btn a:hover,
	.detail_btn_area .detail_arrow_btn button:hover{
		background: #005AAB;
		border-color: #005AAB;
        color: #fff;
	}

	.detail_btn_area .detail_arrow_btn a:hover path{
        fill: #fff;
	}


    /* contact_block
       ================================================================== */
    .contact_block{
    	padding: 5.0vw 0 15.0vw;
    }

    /* form */
    .contact .top_note{
    	margin: 0 0 1.7vw;
        font-size: 1.8vw;
    }
    
    .contact .form_title{
        margin: 0 0 3.0vw;
        font-size: 2.3vw;
    }

    .contact .top_text{
    	margin: 0 0 0;
        font-size: 1.4vw;
        text-align: center;
    }
    
    .contact .conf_text{
        margin: 0 0 0;
    	font-size: 1.4vw;
        line-height: 2.5vw;
    }
    
    .contact table{
        margin: 7vw auto 0;
        width: 70%;
    }
    
    .contact th,
    .contact td{
        width: auto;
    	font-size: 15px;
    }
    
    .contact th{
    	padding: 0 0 0;
        box-sizing: border-box;
    }
    
    .contact .title_top th{
    	padding-top: 31px;
        vertical-align: top;
    }
    
    .contact td{
    	padding: 17px 0 18px;
    }
    
    .contact input,
    .contact select,
    .contact textarea{
    	margin: 0;
    	font-size: 16px;
    	padding: 15px;
        max-width: 95%;
    }
	
	.contact select{
		vertical-align: middle;
	}
    
    .contact textarea{
        height: 180px;
    }
    
    /* ラジオボタン */
    .contact .radio_input{
        padding: 17px 0 2px;
    }

    .contact .radio_input .check_bg,
    .contact .radio_input output{
        margin: 0 0 15px;
    }
    
    .radio_input label{
        margin: 0 10px 15px 0;
    	display: inline-flex;
        align-items: center;
    }
    
    input[type='checkbox'] ,
    input[type='radio'] {
        appearance: none;
        outline: none;
        display: block;
        position: relative;
        text-align: center;
        cursor: pointer;
        width: 18px;
        height: 18px;
    	margin: 0 10px 0 0;
        font-size: 0;
        padding: 0;
        border: none;
    }
    
    input[type='checkbox']::before ,
    input[type='radio']::before {
        width: 18px;
        height: 18px;
    }
    
    input[type='checkbox']::after ,
    input[type='radio']::after {
        left: 5px;
        top: 5px;
        width: 10px;
        height: 10px;
    }

    /* 郵便番号 */
    .address .flex{
        margin: 0 0 0;
    }
    
    .address .flex p{
        margin: 0 15px;
        font-size: 15px;
    }
    
    .address .flex .check_bg,
    .address .flex output,
    .address .flex input{
        width: 100px;
    }

    /* ⽣年⽉⽇ */
    .birth .flex p{
        margin: 0 20px;
        font-size: 15px;
    }

    /* privacy_btn */
    .contact .privacy_btn{
        margin: 1.5vw 0 0;
    }

    .contact .privacy_btn label{
        font-size: 1.5vw;
    }

    .zas_btn_area{
    	margin: auto;
    	text-align: center;
    	padding: 35px 0 0;
    	font-size: 0;
    	box-sizing: border-box;
    }
    
    .zas_btn_area button{
    	font-size: 16px;
    	color: #FFF;
    	border: 2px solid #005AAB;
    	position: relative;
    	overflow: hidden;
    	text-align: center;
        transition: .3s;
        cursor: pointer;
    }
    
    .zas_btn_area button span{
    	padding: 12px 0;
    	border: none;
    	display: block;
    	font-size: 16px;
        transition: .3s;
    }
    
    .zas_btn_area .zas_btn01{
    	width: 50%;
    	max-width: 280px;
    }
    
    .zas_btn_area .zas_btn01:hover{
    	background: #fff;
    }
    
    .zas_btn_area .zas_btn01:hover span{
    	color: #005AAB;
    }


    /* thanks
       ================================================================== */
    .contact_block.thanks{
        padding-top: 13.5vw;
    }
    
    .thanks h3{
        font-size: 3.2vw;
    }

    .thanks p{
        margin: 4.8vw 0 0;
    	font-size: 1.5vw;
        line-height: 2.5vw;
    }
    
    .thanks .go_top_btn{
    	margin: 9.0vw 0 0;
    }
  
    
    /* faq_block
       ================================================================== */
    .faq_block{
    	padding: 4.0vw 0 10.0vw;
    }

    .faq_block .anchor_link{
        padding: 1.7vw 3.0vw;
    }

    .faq_block .anchor_link li{
        margin-right: 4.0vw;
    }

    .faq_block .anchor_link li a{
        padding-left: 1.6vw;
        font-size: 1.5vw;
    }

    .faq_block .anchor_link li a:before{
        width: .7vw;
        height: .7vw;
    }
    
    .oc_list{
    	margin: 3.0vw 0 0;
    }
    
    .oc_list > dl{
    	margin: 3.0vw 0 0;
    }
    
    .oc_list > dl > dt{
    	padding: 1.8vw 2.0vw;
    	padding-right: 5.0vw;
    	font-size: 1.6vw;
    }
    
    .oc_list > dl dt::after{
    	width: 1.2vw;
    	height: 1.2vw;
    	right: 2.0vw;
    }
    
    .oc_list > dl > dd{
    	padding: 2.5vw 0 0;
    	font-size: 1.5vw;
    }

    /* 第2ブロック */
    .oc_list > dl dl{
        margin: 0 0 0;
    }

    .oc_list > dl dl dt{
        padding: 1.8vw 2.5vw;
    	padding-right: 5.0vw;
        font-size: 1.5vw;
    }

    .oc_list > dl dl dd{
        padding: 2.0vw 2.5vw;
    }

    .oc_list > dl dl dd p{
        font-size: 1.4vw;
        line-height: 2.4vw;
    }

    .oc_list > dl dd p + p{
        margin-top: .5vw;
    }

    .oc_list > dl dd p.siz_s{
        font-size: 1.3vw;
    }
      
    /* dt hover */
    .oc_list dt{
        overflow: hidden;
        position: relative;
    	transition: all ease-out 0.3s;
    }

    .oc_list dt:before{
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: '';
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }

    .oc_list dt:hover:before{
        animation: circle .75s;
    }

    .oc_list > dl dl dt:hover{
        color: #005AAB;
    }


    /* company_block
       ================================================================== */
    .company_block{
        padding: 5.0vw 0 10.0vw;
    }

    /* catch_block */
    .catch_block{
        margin: 0 0 0;
    }

    .company_block .catch_block{
        margin-bottom: 8.0vw;
    }

    .catch_block .text_box{
        padding: 3.0vw 0 0;
    }

    .catch_block .text_box .title{
        font-size: 2.0vw;
    }

    .catch_block .text_box p{
        margin: 2.0vw 0 0;
        line-height: 3.0vw;
    }

    /* list */
    .company_block .list > li + li{
        margin: 9.0vw 0 0;
    }

    .company_block .list .design_table{
        margin: 3.5vw 0 0;
    }

    /* external_links */
    .external_links{
        margin: 3.5vw 0 0;
    }

    .external_links li a{
        padding: 2.7vw 2.5vw 2.7vw 7.0vw;
        font-size: 1.5vw;
        background-position: 2.8vw center;
        background-size: 1.9vw;
        transition: .3s;
        position: relative;
    }

    .external_links li a:hover{
        color: #005AAB;
    }
    
    .external_links li a:before{
        content: "";
        background: #005AAB;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        transition: transform .3s;
        transform: scaleX(0);
        transform-origin: bottom right;
    }
    
    .external_links li a:hover:before{
        transform: scaleX(1);
        transform-origin: bottom left;
    }

    /* banner_block */
    .company_block .banner_block{
        margin: 10.0vw 0 0;
    }


    /* cm_gallery_block
       ================================================================== */
    .cm_gallery_block{
        padding: 4.5vw 0 13.0vw;
    }

    .cm_gallery_block .list{
        margin: 0 0 0;
    }

    .cm_gallery_block .list > li{
        width: 32%;
    }

    .cm_gallery_block .list .text_box{
        padding: 0 0 0;
    }

    .cm_gallery_block .list .date{
        padding: 1.1vw 1.5vw;
        font-size: 1.3vw;
    }

    .cm_gallery_block .list .title{
        padding: 1.4vw 1.5vw 2.0vw;
        font-size: 1.5vw;
        line-height: 2.5vw;
    }

    /* PopUpの場合*/
    .cm_gallery_block .list a .thm{
        position: relative;
        overflow: hidden;
    }

    .cm_gallery_block .list a .thm:before{
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: '';
        width: 0;
        height: 0;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }

    .cm_gallery_block .list a:hover .thm:before{
        animation: circle .75s;
    }

    .cm_gallery_block .list a .title{
        transition: .3s;
    }

    .cm_gallery_block .list a:hover .title{
        color: #005AAB;
    }


    /* rule_block
       ================================================================== */
    .rule_block.privacy{
        padding: 5.5vw 0 0;
    }

    .rule_block.fd_declaration{
        padding: 6.0vw 0 14.0vw;
    }

    /* rule_list */
    .rule_list > li{
        margin: 3.5vw 0 0;
    }

    .rule_list .suv_title{
        margin: 0 0 2.0vw;
        font-size: 2.3vw;
    }

    .rule_list .top_txt{
        font-size: 1.5vw;
        line-height: 2.5vw;
    }

    .rule_list .company_information{
        margin: 2.0vw 0 0;
        font-size: 1.5vw;
        line-height: 2.5vw;
    }

    /* numbers_list */
    .numbers_list{
        margin: 1.0vw 0 0;
    }

    .numbers_list > li{
        padding: 1.5vw 1.5vw;
    }

    .numbers_list .number{
        font-size: 1.3vw;
    }

    .numbers_list p{
        margin: .5vw 0 0;
        font-size: 1.4vw;
        line-height: 2.2vw;
    }

    /* border_table */
    .border_table{
        margin: 3.5vw 0 0;
    }

    .border_table th,
    .border_table td{
        padding: 1.0vw 1.5vw;
        font-size: 1.5vw;
        line-height: 2.5vw;
    }

    .border_table th{
        width: 26%;
    }

    .rule_list .note_box p .note_red,
    .border_table .note_red{
        font-size: 1.3vw;
    }

    .rule_list .note_box{
        margin: 2.0vw 0 0;
    }

    .rule_list .note_box p{
        margin: .5vw 0 0;
        font-size: 1.3vw;
        line-height: 2.2vw;
    }

    .rule_list .company_name{
        margin: 3.0vw 0 0;
        font-size: 1.5vw;
    }

    
    /* cv_banner
       ================================================================== */
    .cv_banner{
        margin-bottom: 10.0vw;
    }

    .cv_banner .character_title_block{
        padding: 3.6vw 4.0vw 3.9vw;
        display: flex;
        align-items: center;
    }

    .cv_banner .character_title_block .character{
        width: 12.4vw;
    }

    .cv_banner .character_title_block .character_title_right{
        padding: 0 0 0 .5vw;
        width: calc(100% - 12.4vw);
    }

    .cv_banner .character_title_right .tel_box{
        margin: 1.2vw 0 0;
        width: 38.0vw;
    }

    .cv_banner .character_title_right .tel_box a{
        font-size: 5.2vw;
    }

    .cv_banner .buttons{
        margin: -6.2vw 0 0;
        width: calc(100% - 38.0vw);
        height: 0;
        box-sizing: border-box;
    }

    .single_btn_cv .cv_banner .buttons{
        margin: -1.0vw 0 0;
    }

    .cv_banner .buttons li{
        margin: 0 0 1.5vw;
    }

    .cv_banner .buttons li a{
        padding: 0 1.5vw 0 5.5vw;
        width: 31.0vw;
        height: 6.0vw;
        font-size: 1.7vw;
        background-position: 2.8vw center;
    }

    .cv_banner .buttons li.shop_btn a{
        background-size: 5.1vw;
    }

    .cv_banner .buttons li.mail_btn a{
        background-size: 3.2vw;
    }

    .single_btn_cv .cv_banner .buttons li.mail_btn a{
        height: 8.0vw;
    }

    .cv_banner .character_title_right .ttl{
        margin: 1.0vw 0 0;
        font-size: 1.7vw;
    }

    
    /* cv_photo_block
       ================================================================== */
    .cv_photo_block{
        margin-bottom: 10.0vw;
        padding-bottom: 5.0vw;
    }

    .cv_photo_block:before{
        height: 25.0vw;
    }

    .cv_photo_block .character_ttl{
        margin-bottom: 3.5vw;

    }

    .cv_photo_block .flex{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    .cv_photo_block .photo{
        width: 47.0vw;
    }

    .cv_photo_block .right_box{
        padding: 0 0 0 3.0vw;
        width: calc(100% - 47.0vw);
        box-sizing: border-box;
    }

    .cv_photo_block .banner_btn{
        margin: 1.5vw 0 0;
    }

    /* cv_sell */
    .cv_sell .no_1_right .txt_2{
        font-size: 1.9vw;
    }

    
    /* title_photo
       ================================================================== */
    .title_photo{
        margin-top: 3.0vw;
        display: flex;
        align-items: flex-end;
    }

    .title_photo .photo{
        width: 50%;
    }

    .title_photo .right_ttl_box{
        margin: 0 0 0;
        padding: 0 0 7.3vw 3.4vw;
        width: 50%;
        box-sizing: border-box;
    }

    .title_photo .chara{
        width: 6.6vw;
    }

    .title_photo .chara.wid75px{
        margin-bottom: .8vw;
        width: 7.5vw;
    }

    .title_photo .right_ttl_txt{
        padding: .5vw 0 2.4vw;
    }

    .title_photo .right_ttl_txt:before{
        left: -3.4vw;
    }

    .title_photo .right_ttl_txt .jpn{
        font-size: 2.8vw;
    }

    .title_photo .right_ttl_txt .eng{
        margin: .5vw 0 0;
        font-size: 1.4vw
    }

    .title_photo .right_ttl_txt .jpn_txt{
        margin: .5vw 0 0;
        font-size: 1.9vw
    }

    .title_photo .right_ttl_txt .siz_18{
        font-size: 1.8vw;
    }

    .title_photo .right_ttl_txt .siz_30{
        font-size: 3.0vw;
    }

    .title_photo .right_ttl_txt .siz_35{
        font-size: 3.5vw;
    }


    /* buy_block
       ================================================================== */
    .buy_block{
        padding: 5.5vw 0 10.0vw;
    }

    .buy_block .block_list > li{
        margin: 5.0vw 0 0;
    }

    .buy_block .block_list > li:first-child{
        margin: 3.5vw 0 0;
    }

    .buy_block .block_list > li > .photo{
        margin: 3.5vw 0 0;
    }

    .buy_block .block_list > li > p{
        margin: 3.0vw 0 0;
    }

    .buy_block .block_list .car_btn{
        margin: 3.5vw 0 0;
    }

    /* pieces_2 */
    .pieces_2{
        margin: 3.5vw 0 0;
        width: 93.0vw;
    }

    .pieces_2 a{
        display: flex;
    }

    .pieces_2 a span:first-child{
        width: 48.5vw;
    }

    .pieces_2 a span:last-child{
        width: calc(100% - 48.5vw);
    }

    .pieces_2 a span:last-child:before{
        width: 2.5vw;
        height: 4.0vw;
        top: 0;
        bottom: 0;
        left: auto;
        right: 100%;
        transform: rotate(0);
    }

    /* car_seach_icon */
    .car_seach_icon{
        margin: 1.5vw 0 0;
    }

    .car_seach_icon ul > li{
        margin: 1.0vw 1% 0 0;
        padding: .5vw;
        width: 17%;
        height: 6.0vw;
        font-size: 1.2vw;
        line-height: 1.8vw;
    }

    .car_seach_icon ul > li{
        padding-left: 7.4vw;
        background-position: 1.2vw center;
        background-size: 4.5vw;
    }

    /* border_top_block */
    .border_top_block{
        margin-top: 5.0vw;
        padding-top: 5.0vw;
    }

    /* maintenance_pack_block */
    .maintenance_pack_block{
        padding: 3.0vw 3.0vw 3.5vw;
    }

    .maintenance_pack_block .maintenance_txt{
        font-size: 1.8vw;
    }

    .maintenance_pack_block .maintenance_ttl{
        margin: 0 0 0;
        font-size: 3.0vw;
    }

    .maintenance_pack_block ul{
        margin: .5vw 0 0;
    }

    .maintenance_pack_block ul li{
        margin: 2.0vw 0 0;
        width: 48.937%;
    }


    /* under_common_block
       ================================================================== */
    .under_common_block .block_list > li > .photo{
        margin: 2.5vw 0 0;
    }

    .under_common_block .block_list .simple_title{
        margin: 2.5vw 0 0;
    }

    .under_common_block .block_list > li > p{
        margin: 2.0vw 0 0;
    }

    .under_common_block .block_list .border_txt_list{
        margin: .5vw 0 0;
    }


    /* warranty_block
       ================================================================== */
    .warranty_block{
        padding: 5.5vw 0 14.0vw;
    }

    .warranty_block .block_list{
        margin: 8.0vw 0 0;
    }

    .warranty_block .block_list > li + li{
        margin: 6.5vw 0 0;
    }

    .warranty_block .block_list .wid920{
        margin: 2.5vw 0 0;
        max-width: 92.0vw;
    }

    .warranty_block .block_list .wid920 .photo{
        margin: 2.5vw 0 0;
    }

    .warranty_block .maintenance_pack_block{
        margin: 2.5vw 0 5.0vw;
    }

    /* guarantee_block */
    .guarantee_block .catch{
        margin: 2.5vw 0 0;
        font-size: 3.0vw;
    }

    /* guarantee_list */
    .guarantee_list{
        margin: 3.0vw 0 0;
    }

    .guarantee_list > li + li{
        margin: 5.0vw 0 0;
    }

    .guarantee_list .photo{
        margin: 3.0vw 0 0;
        width: 90vw;
    }

    .guarantee_list .photo.max750{
        width: 75vw;
    }

    .guarantee_list .guarantee_text{
        margin: 2.5vw 0 0;
    }

    .guarantee_list .guarantee_text .txt_ttl{
        font-size: 1.4vw;
    }

    /* guarantee_photos */
    .guarantee_photos{
        margin: 3.5vw 0 0;
    }

    .guarantee_photos > li{
        margin: 2.5vw 0 0;
    }

    /* maintenance_detail_box */
    .maintenance_detail_box{
        margin: 2.5vw 0 0;
        width: 84.0vw;
    }

    .maintenance_detail_box ul{
        margin: 1.0vw 0 0;
    }

    .maintenance_detail_box ul > li{
        margin: 1.5vw 0 0;
        width: 32.144%;
    }


    /* order_block
       ================================================================== */
    .order_block{
        padding: 5.5vw 0 9.0vw;
    }

    .order_block .photo_kv{
        margin: 4.0vw 0 0;
    }

    .order_block .block_list{
        margin: 0 0 0;
    }

    .order_block .block_list > li + li{
        margin: 6.5vw 0 0;
    }

    .order_block .point_list{
        margin: 5.0vw 0 0;
    }

    .order_block .point_list > li + li{
        margin: 5.0vw 0 0;
    }

    .order_block .point_list li .bg_box_photo{
        margin: 3.5vw 0 0;
    }

    .order_block .point_list p{
        margin: 2.5vw 0 0;
    }

    .order_block .point_list .banner_box{
        margin: 3.5vw 0 0;
        width: 69.5vw;
    }

    .order_block .point_list .car_btn{
        margin: 3.5vw 0 0;
    }


    /* sell_block
       ================================================================== */
    .sell_block{
        padding: 5.5vw 0 0;
    }

    .sell_block .block_list{
        margin: 0 0 0;
    }

    .sell_block .block_list > li + li{
        margin: 6.0vw 0 0;
    }


    /* point_bg_list
       ================================================================== */
    .point_bg_list{
        margin: 3.0vw 0 0;
    }

    .point_bg_list > li{
        margin: 2.0vw 0 0;
        padding: 2.4vw 3.5vw;
    }

    .point_bg_list > li > p{
        margin: 1.5vw 0 0;
    }


    /* price_example
       ================================================================== */
    .price_example{
        margin: 1.5vw 0 0;
    }

    .price_example .ex_title{
        padding-left: 1.8vw;
        font-size: 1.6vw;
    }

    .price_example .ex_title:before{
        width: .8vw;
        height: .8vw;
    }

    .price_example .ex_ttl{
        margin: .8vw 0 0;
        font-size: 1.6vw;
    }

    .price_example .ex_ttl .siz_s{
        font-size: 1.2vw;
    }

    .price_example .ex_txt{
        margin: 1.2vw 0 0;
        padding: 1.0vw 0 0;
        font-size: 1.3vw;
    }


    /* bay_oak
       ================================================================== */
    .bay_oak{
        margin: 3.8vw 0 0;
    }

    .bay_oak .photo{
        margin: 1.5vw 0 0;
    }

    .bay_oak p{
        margin: 2.0vw 0 0;
    }


    /* sell_point_list
       ================================================================== */
    .sell_point_list{
        margin: 2.5vw 0 0;
    }

    .sell_point_list > li + li{
        margin: 5.0vw 0 0;
    }

    .sell_point_list .photo{
        margin: 3.0vw 0 0;
        width: 50%;
    }

    .sell_point_list p{
        margin: 3.0vw 0 0;
    }


    /* assessment_box
       ================================================================== */
    .assessment_box{
        margin: 3.5vw 0 0;
        padding: 3.0vw;
        display: flex;
    }

    .assessment_box .photo{
        width: 40.0vw;
    }

    .assessment_box .text_box{
        padding: 1.0vw 0 0 3.5vw;
        width: calc(100% - 40.0vw);
        box-sizing: border-box;
    }

    .assessment_box .ttl{
        font-size: 3.0vw;
    }

    .assessment_box .txt{
        margin: 1.0vw 0 0;
        font-size: 1.6vw;
        line-height: 2.7vw;
    }

    .assessment_box .arrow_btn{
        margin: 2.5vw 0 0;
    }


    /* free_assessment_box
       ================================================================== */
    .free_assessment_box{
        margin: 3.5vw 0 0;
        padding: 3.0vw 4.0vw 0;
    }

    .free_assessment_box .character_center_ttl + p{
        margin: 1.0vw 0 0;
    }

    .free_assessment_box .step_list{
        padding: 1.0vw 0 0;
    }

    .free_assessment_box .step_list > li{
        margin: 1.5vw 0 0;
        padding: 2.0vw;
        align-items: center;
    }

    .free_assessment_box .step_list .icon{
        width: 9.0vw;
    }

    .free_assessment_box .step_list .text_box{
        padding: 0 0 0 2.0vw;
        width: calc(100% - 9.0vw);
    }

    .free_assessment_box .ttl_txt{
        font-size: 2.0vw;
    }

    .free_assessment_box .ttl_number{
        margin: 0 0 0 1.0vw;
        font-size: 2.5vw;
    }

    .free_assessment_box p{
        margin: .5vw 0 0;
    }


    /* ijyu_block
       ================================================================== */
    .ijyu_block{
        padding: 4.0vw 0 10.0vw;
    }

    .ijyu_block .anchor_link{
        display: flex;
        justify-content: flex-start;
    }

    .ijyu_block .anchor_link > li{
        margin: 0 .5vw 0 0;
        width: 13.0vw;
    }

    .ijyu_block .anchor_link li a{
        height: 3.5vw;
        font-size: 1.2vw;
        transition: .3s;
    }

    .ijyu_block .anchor_link li a:hover{
        background: #E3F6FF;
    }

    .ijyu_block .block_list{
        margin: 3.0vw 0 0;
    }

    .ijyu_block .block_list > li{
        padding: 1.5vw 0 0;
    }

    .ijyu_block .block_list > li + li{
        margin: 5.0vw 0 0;
    }

    .ijyu_block .main_photo{
        margin: 3.5vw 0 0;
    }

    .ijyu_block .block_list > li .simple_title + p{
        margin: 1.0vw 0 0;
    }


    /* price_table
       ================================================================== */
    .price_table{
        margin: 3.0vw auto 0;
    }

    .price_table th,
    .price_table td{
        padding: 1.5vw 2.0vw;
        font-size: 1.5vw;
        width: 20%;
    }

    .price_table tr th:first-child,
    .price_table tr td:first-child{
        width: 60%;
    }

    .price_table td.price_txt{
        font-size: 2.0vw;
    }

    .price_table td.price_txt .yen{
        font-size: 1.8vw;
    }


    /* support_list
       ================================================================== */
    .support_list{
        margin: 3.0vw 0 0;
    }

    .support_list > li{
        margin: 2.0vw 0 0;
        display: flex;
    }

    .support_list .photo{
        width: 37.0vw;
    }

    .support_list .text_box{
        padding: .5vw 0 0 3.0vw;
        width: calc(100% - 37.0vw);
        box-sizing: border-box;
    }

    .support_list .ttl{
        font-size: 2.0vw;
    }

    .support_list p{
        margin: .5vw 0 0;
    }


    /* point_list_flex
       ================================================================== */
    .point_list_flex{
        margin: 4.5vw 0 0;
    }

    .point_list_flex > li{
        margin: 3.0vw 0 0;
        display: flex;
    }

    .point_list_flex .photo{
        width: 50.0vw;
    }

    .point_list_flex .text_box{
        padding: 0 0 0 3.0vw;
        width: calc(100% - 50.0vw);
        box-sizing: border-box;
    }

    .point_list_flex p{
        margin: 1.0vw 0 0;
    }


    /* step_photo_list
       ================================================================== */
    .step_photo_list{
        margin: 3.5vw 0 0;
    }

    .step_photo_list > li{
        padding: 0 0 2.5vw;
        display: flex;
    }

    .step_photo_list > li:last-child{
        padding: 0;
    }

    .step_photo_list > li:before{
        display: none;
    }

    .step_photo_list .photo{
        width: 25.0vw;
    }

    .step_photo_list .photo:before{
        content: "";
        background: #005AAB;
        width: 3px;
        height: 100vh;
        position: absolute;
        top: 50%;
        left: 50%;
    }

    .step_photo_list > li:last-child .photo:before{
        display: none;
    }

    .step_photo_list .text_box{
        padding: 0 0 0 3.0vw;
        width: calc(100% - 25.0vw);
    }

    .step_photo_list .ttl_txt{
        font-size: 2.0vw;
    }

    .step_photo_list .ttl_number{
        margin: 0 0 .1vw 1.0vw;
        font-size: 2.5vw;
    }

    .step_photo_list .text_box p{
        margin: 1.0vw 0 0;
    }


    /* manufacturer_list
       ================================================================== */
    .manufacturer_list{
        margin: 1.5vw 0 0;
    }

    .manufacturer_list > li{
        padding: 1.6vw 2.0vw;
    }

    .manufacturer_list .ttl{
        font-size: 1.5vw;
    }

    .manufacturer_list p{
        margin: .3vw 0 0;
        font-size: 1.4vw;
        line-height: 2.3vw;
    }


    /* car_icon_banner
       ================================================================== */
    .car_icon_banner{
        margin: 3.5vw 0 0;
        padding: 2.6vw 2.0vw 2.6vw 9.0vw;
        font-size: 2.0vw;
        background-position: 2.8vw center;
        background-size: 4.6vw;
    }


    /* maintenance_price_block
       ================================================================== */
    .maintenance_price_block{
        margin: 3.5vw auto 0;
    }

    .maintenance_price_block .scroll{
        padding: 0 0 0;
        overflow: visible;
    }

    .maintenance_price_block .note{
        margin: 1.5vw 0 0;
        font-size: 1.4vw;
    }

    .maintenance_price_block .slidetxt{
        display: none;
    }

    /* table */
    .maintenance_price_table{
        margin: 0 auto 0;
    }

    .maintenance_price_table th,
    .maintenance_price_table td{
        padding: 1.2vw 1.0vw;
        font-size: 1.5vw;
    }

    .maintenance_price_table .yen{
        margin: 0 0 0 .5vw;
    }


    /* service_block
       ================================================================== */
    .service_block{
        padding: 5.5vw 0 5.0vw;
    }

    .service_block .block_list{
        margin: 0 0 0;
    }

    .service_block .block_list > li + li{
        margin: 5.0vw 0 0;
    }

    .service_block .photo_slider{
        margin: 3.5vw 0 0;
    }


    /* repair_paint_page
       ================================================================== */
    .service_block.repair_paint_page{
        padding-bottom: 10.0vw;
    }

    .service_block.repair_paint_page .block_list > li + li{
        margin: 6.5vw 0 0;
    }


    /* repair_paint_list
       ================================================================== */
    .repair_paint_list{
        margin: 3.5vw auto 0;
        width: auto;
    }

    .repair_paint_list > li + li{
        margin: 4.5vw 0 0;
    }

    .repair_paint_list .list_ttl{
        font-size: 2.2vw;
    }

    .before_after_list{
        margin: 0 auto 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .before_after_list > li,
    .before_after_list > li + li{
        margin: 2.0vw 0 0;
    }

    .before_after_list > li{
        width: 32%;
    }

    .before_after_list .before_after_list_ttl{
        padding: .7vw 1.0vw;
        font-size: 1.6vw;
    }

    .before_after_list .flex_box{
        margin: 1.0vw 0 0;
    }

    .before_after_list .flex_box .box{
        width: 44%;
    }

    .before_after_list .flex_box .photo{
        position: relative;
    }

    .before_after_list .flex_box .photo:before{
        width: 2.0vw;
        height: 2.1vw;
        left: calc(100% + .8vw);
    }

    .before_after_list .ttl{
        margin: 1.2vw 0 0;
    }

    .before_after_list .ttl > span{
        width: 10.0vw;
        height: 3.0vw;
        font-size: 1.3vw;
    }

    .before_after_list .repair_paint_price{
        margin: 1.0vw 0 0;
    }

    .before_after_list .repair_paint_price p{
        font-size: 3.0vw;
    }

    .before_after_list .repair_paint_price p .siz_s{
        margin: 0 .5vw;
    }

    
}
@media screen and (min-width : 1040px){    


    /* block_title
       ================================================================== */
    .block_title .eng{
        font-size: 42px;
    }

    .block_title .jpn{
        margin: -2px 0 0;
        font-size: 13px;
    }


    /* character_title_block
       ================================================================== */
    .character_title_block .character{
        width: 124px;
    }

    .character_title_block .character_title_right{
        padding: 0 0 0 4px;
        width: calc(100% - 124px);
    }

    .character_title_block .site_logo{
        margin: 0 0 2px;
        width: 125px;
    }

    /* character95 */
    .character95 .character{
        width: 95px;
    }

    .character95 .character_title_right{
        padding: 0 0 0 10px;
        width: calc(100% - 95px);
    }


    /* simple_title
       ================================================================== */
    .simple_title{
        font-size: 23px;
        line-height: 37px;
    }


    /* character_simple_title
       ================================================================== */
    .character_simple_title .character{
        width: 60px;
    }

    .character_simple_title .simple_txt{
        padding: 0 0 0 15px;
        font-size: 23px;
        width: calc(100% - 60px);
        line-height: 37px;
    }

    /* character50 */
    .character_simple_title.character50 .character{
        width: 50px;
    }

    .character_simple_title.character50 .simple_txt{
        padding: 0 0 0 15px;
        font-size: 17px;
        width: calc(100% - 50px);
    }


    /* character_ttl
       ================================================================== */
    .character_ttl{
        padding: 0 20px 0 95px;
        min-height: 70px;
        display: flex;
        align-items: center;
    }

    .character_ttl .chara{
        width: 65px;
        top: -15px;
        left: 15px;
    }

    .character_ttl .chara_txt_box .chara_txt{
        font-size: 22px;
    }

    .character_ttl .chara_txt_box .chara_txt .siz_32{
        font-size: 32px;
    }


    /* character_ttl.blue
       ================================================================== */
    .character_ttl.blue .chara{
        width: 72px;
        top: -15px;
        left: 12px;
    }

    .character_ttl.blue .chara_txt_box .siz_15{
        font-size: 15px;
    }

    .character_ttl.blue .chara_txt_box .siz_20{
        font-size: 20px;
    }


    /* character_center_ttl
       ================================================================== */
    .character_center_ttl{
        padding: 0;
    }

    .character_center_ttl .chara{
        width: 65px;
    }

    .character_center_ttl .chara_txt_box{
        padding: 0 0 0 12px;
        width: calc(100% - 65px);
    }

    .character_center_ttl .chara_txt_box .chara_txt{
        font-size: 23px;
    }

    .character_center_ttl .chara_txt_box .chara_txt.siz_30{
        font-size: 30px;
    }


    /* numbers_ttl
       ================================================================== */
    .numbers_ttl .number_point{
        margin-right: 6px;
        font-size: 17px;
        top: -2px;
    }

    .numbers_ttl .number_txt{
        font-size: 22px;
    }

    .numbers_ttl .number_txt:before{
        width: 20px;
        top: calc(100% + 5px);
        left: calc(100% + 5px);
    }

    .numbers_ttl .numbers_ttl_txt{
        margin: 7px 0 0;
        font-size: 27px;
        line-height: 41px;
    }

    .numbers_ttl .numbers_ttl_txt .yellow_border{
        margin: 0 5px;
    }

    .numbers_ttl .numbers_ttl_txt .siz_l{
        font-size: 32px;
    }


    /* point_ttl
       ================================================================== */
    .point_ttl .point_txt{
        font-size: 22px;
    }

    .point_ttl .point_txt:before{
        width: 20px;
        top: calc(100% + 0px);
        left: calc(100% + 5px);
    }

    .point_ttl .point_ttl_txt{
        margin: 7px 0 0;
        font-size: 22px;
        line-height: 41px;
    }


    /* box_ttl
       ================================================================== */
    .box_ttl{
        padding: 14px 25px;
        font-size: 22px;
    }


    /* character_message_box
       ================================================================== */
    .character_message_box{
        margin: 45px 0 0;
        padding: 15px 35px 25px;
    }

    .character_message_box p{
        margin: 10px 0 0;
        font-size: 14px;
        line-height: 26px;
    }


    /* hash_categories
       ================================================================== */
    .hash_categories{
        display: block;
    }

    .hash_categories > a,
    .hash_categories > span{
        margin: 0 10px 0 0;
        font-size: 13px;
    }


    /* hash_categories_box
       ================================================================== */
    .hash_categories_box{
        display: block;
    }

    .hash_categories_box > a,
    .hash_categories_box > span{
        margin: 0 5px 0 0;
        padding: 4px 17px;
        font-size: 12px;
    }
	  

	/* design_table
	   ================================================================== */
	.design_table th,
	.design_table td,
    .design_table td p{
        font-size: 15px;
        line-height: 30px;
	}

	.design_table th{
		padding: 0 10px 0 50px;
		width: 23%;
	}
		
	.design_table .title_top th{
		padding-top: 25px;
	}

	.design_table td{
		padding: 25px 0;
	}

	.design_table td .border{
		padding: 0 20px 0 50px;
        min-height: 30px;
	}

    .design_table td .box{
    	margin-right: -20px;
    }

    .design_table td .box + .box{
    	margin-top: 15px;
        padding-top: 15px;
    }
    
    .design_table td .ttl + p{
    	margin: 7px 0 0;
    }

    .design_table .googlemap_btn{
        margin: 10px 0 0;
    }

    .design_table .map{
        margin: 20px 0 0;
    }

    .design_table .map iframe{
        height: 300px;
    }


    /* border_txt_list
       ================================================================== */
    .border_txt_list > li{
        padding: 12px 10px;
        font-size: 13px;
        line-height: 25px;
    }

    .border_txt_list .attention{
        margin-right: 13px;
    }


    /* under_kv
       ================================================================== */
    .under_kv .photo_bg .inner{
        height: 300px;
    }

    .under_kv .photo_bg .title_eng{
        font-size: 65px;
        bottom: -5px;
        left: 20px;
        white-space: nowrap;
    }

    /* title_block */
    .under_kv .title_block .title_jpn span{
        padding-right: 20px;
        height: 100px;
        font-size: 25px;
    }


    /* shop_kv
       ================================================================== */
    .shop_kv .photo_bg{
        margin-right: 76px;
    }

    .shop_kv .photo_bg .kv_fade .slide-img{
        height: 531px;
    }

    .shop_kv .photo_bg .loop_wrap{
        bottom: -8px;
    }

    /* title_block */
    .shop_kv .title_block{
        margin: -75px 0 0;
    }

    .shop_kv .title_block .title_bg{
        width: 50%;
        height: 150px;
    }

    .shop_kv .title_block .title_bg .title .jpn{
        font-size: 16px;
    }

    .shop_kv .title_block .title_bg .title .eng{
        margin: 3px 0 0;
        font-size: 12px;
    }

    .shop_kv .title_block .title_bg .shop_name{
        margin: 0 0 0;
    }

    .shop_kv .title_block .title_bg .shop_name .logo{
        width: 125px;
    }

    .shop_kv .title_block .title_bg .shop_name .name{
        padding: 0 0 0 14px;
        font-size: 25px;
        width: calc(100% - 125px);
    }


    /* under_kv_only_title
       ================================================================== */
    .under_kv_only_title .title_block .inner{
        height: 100px;
    }

    .under_kv_only_title .title_jpn span{
        font-size: 25px;
    }


    /* pankz
       ================================================================== */
    .pankz{
        margin: 10px auto 0;
    }

    .pankz > li{
        margin: 5px 25px 0 0;
    }

    .pankz > li::before{
        width: 4px;
        height: 100%;
        top: 1px;
        left: calc(100% + 10px);
    }

    .pankz > li > span,
    .pankz > li a{
        font-size: 13px;
    }


    /* kv
       ================================================================== */
    .kv{
        margin: 0 0 0;
    }

    .kv .inner{
        height: calc(100vh - 90px);
    }

    .kv .text_box{
        padding: 0;
        position: absolute;
        bottom: 140px;
        left: 20px;
    }

    .kv .text_box:before{
        display: none;
    }

    .kv .catch{
        font-size: 37px;
        line-height: 40px;
    }

    .kv .jpn{
        margin: 15px 0 0;
        font-size: 18px;
        line-height: 30px;
    }

    .kv .eng{
        margin: 10px 0 0;
        font-size: 13px;
        line-height: 23px;
    }

    .kv .character{
        bottom: -37px;
        right: 28px;
        width: 100px;
    }

    /* anime_line */
    .anime_view .anime_line{
        top: auto;
        left: -14px;
        bottom: 319px;
        width: 440px;
    }

    /* loop_wrap */
    .loop_wrap{
        bottom: -8px;
    }

    #loopslider li{
        padding-right: 60px;
        font-size: 200px;
    }


    /* index_flex_block
       ================================================================== */
    .index_flex_block{
        padding: 57px 0 0;
    }

    .index_flex_block .inner{
        display: flex;
    }

    .index_flex_block .character_title_block{
        top: -85px;
        left: auto;
        right: 28px;
    }


    /* index_campaign
       ================================================================== */
    .index_campaign{
        margin: -122px 0 0;
        width: 370px;
        position: relative;
        z-index: 1;
    }

    .index_campaign .bg_box{
        padding: 10px;
    }

    .index_campaign .block_title{
        bottom: calc(100% - 15px);
        left: 10px;
    }

    .index_campaign .block_title .eng{
        font-size: 55px;
    }

    .index_campaign .photo{
        width: 350px;
    }

    .index_campaign .photo a{
        overflow: hidden;
    }

    .index_campaign .photo a img{
        transition: .3s;
    }

    .index_campaign .photo a:hover img{
        transform: scale(1.05);
    }

    /* swiper-pagination */
    .index_campaign_slider .swiper-pagination{
        margin-top: 25px;
        display: block;
    }

    .index_campaign_slider .swiper-pagination-bullet{
        margin: 0 7px !important;
        width: 15px;
        height: 15px;
    }


    /* index_news
       ================================================================== */
    .index_news{
        margin: 0 0 0 30px;
        padding: 60px 0 63px 40px;
        width: calc(100% - 370px - 30px);
        box-sizing: border-box;
        position: relative;
    }
    
    .index_news:before{
        right: calc(100% + 430px);
    }

    .index_news:after{
        left: 100%;
    }

    .index_news .block_title{
        top: -35px;
    }

    .index_news .more_btn{
        margin: 38px 0 0;
    }


    /* news_list
       ================================================================== */
    .news_list > li > a{
        padding: 18px 15px;
    }

    .news_list .date{
        font-size: 13px;
    }

    .news_list .hash_categories{
        margin: 0 0 0 20px;
    }

    .news_list .ttl{
        margin: 7px 0 0;
        font-size: 15px;
    }


    /* index_youtube
       ================================================================== */
    .index_youtube{
        margin: 50px 0 0;
    }

    .index_youtube .flex{
        padding: 0;
        display: flex;
    }

    .index_youtube .frame{
        padding: 0 0;
        width: 500px;
    }

    .index_youtube .frame:before{
        right: calc(100% + 30px);
    }

    .index_youtube .frame{
        line-height: 0;
    }

    .index_youtube .frame iframe{
        height: 280px;
    }

    .index_youtube .left_box .more_btn{
        margin: 20px 0 0;
    }

    .index_youtube .photo_box{
        padding: 57px 50px 0 107px;
        width: 500px;
        box-sizing: border-box;
        display: block;
    }


    /* banners_block
       ================================================================== */
    .banners_block{
        margin: 30px 0 0;
    }

    .banners_block .list{
        font-size: 0;
    }

    .banners_block .list > li{
        margin: 20px 2% 0 0;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        width: 49%;
    }

    .banners_block .list > li:nth-child(2n+2){
        margin-right: 0;
    }


    /* index_page_links
       ================================================================== */
    .index_page_links{
        margin: 70px 0 57px;
    }

    .index_page_links .list{
        margin: 0;
    }

    .index_page_links .list > li{
        margin: 30px 0 0;
    }

    .index_page_links .list .box{
        display: flex;
    }

    .index_page_links .list .photo{
        margin: 0 0 0;
        width: 350px;
    }

    .index_page_links .list .text_box{
        margin: 0 0 0 20px;
        padding: 20px 30px 20px;
        width: calc(100% - 350px - 20px);
        box-sizing: border-box;
    }

    .index_page_links .list .text_box .number{
        font-size: 22px;
    }

    .index_page_links .list .text_box .title{
        font-size: 22px;
    }

    .index_page_links .list .text_box .title .siz_l{
        margin: 0 0 0 10px;
        font-size: 30px;
    }

    .index_page_links .list .text_box .txt{
        margin: 10px 0 0;
        font-size: 14px;
        line-height: 23px;
    }

    .index_page_links .list .text_box .more_btn{
        margin: 20px 0 0;
        text-align: left;
    }


    /* card_box
       ================================================================== */
    .card_box .box_frame{
        padding: 10px;
    }

    .card_box a:before{
        width: 25px;
        height: 25px;
        bottom: 10px;
        right: 10px;
    }

    .card_box .text_box{
        padding: 20px 10px 10px;
    }

    .card_box .special{
        padding: 5px 12px;
        font-size: 15px;
        top: -14px;
    }

    .card_box .date{
        font-size: 13px;
    }

    .card_box .title{
        margin: 4px 0 0;
        font-size: 15px;
    }

    .card_box .price_flex{
        margin: 10px 0 0;
    }

    .card_box .price_flex .price_left{
        font-size: 40px;
    }

    .card_box .price_flex .price_right{
        padding: 3px 0 0;
    }

    .card_box .price_flex .tax{
        font-size: 11px;
    }

    .card_box .price_flex .yen{
        margin: 3px 0 0;
        font-size: 18px;
    }


    /* no_1_title
       ================================================================== */
    .no_1_title > span{
        padding: 11px 18px 11px;
        height: 38px;
    }

    .no_1_title .no_1_left .txt_1{
        font-size: 16px;
    }

    .no_1_title .no_1_left .txt_2{
        margin: -6px 0 0 10px;
    }

    .no_1_title .no_1_left .txt_2 span{
        font-size: 18px;
    }

    .no_1_title .no_1_left .txt_2 .siz_l{
        font-size: 24px;
    }

    .no_1_title .no_1_right{
        padding-right: 25px;
    }

    .no_1_title .no_1_right span{
        font-size: 18px;
    }

    .no_1_title .no_1_right .txt_1{
        margin: -2px;
    }

    .no_1_title .no_1_right .txt_2{
        margin: -2px 0 0 10px;
    }


    /* index_arrival
       ================================================================== */
    .index_arrival{
        margin: 50px 0 0;
        padding: 0 0 70px;
    }

    .index_arrival .top_bg{
        height: 450px;
    }

    .index_arrival .inner{
        margin-top: -385px;
    }

    .index_arrival .no_1_title{
        margin: 15px 0 0;
    }

    /* index_card_slider */
    .index_card_slider{
        margin: 34px 0 0;
        width: 665px;
    }

    .index_card_slider .arrows{
        width: 110px;
    }

    .index_card_slider .arrows .swiper-button-prev,
    .index_card_slider .arrows .swiper-button-next{
        margin: 40px 0 0;
        width: 30px;
        height: 29px;
    }
    

    /* index_shops
       ================================================================== */
    .index_shops{
        margin: 98px 0 0;
        padding: 0 0 0;
    }

    .index_shops .top_bg{
        height: 330px;
    }

    .index_shops .inner{
        margin-top: -307px;
    }

    .index_shops .box_wrap{
        margin: 23px auto 0;
        padding: 15px 15px 0;
    }

    .index_shops .map .mapBlock,
    .index_shops .map iframe{
        height: 460px;
    }


    /* index_shop_list
       ================================================================== */
    .index_shop_list{
        margin: 5px 0 0;
        font-size: 0;
    }

    .index_shop_list > li{
        margin: 20px 2.06% 0 0;
        width: 48.97%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .index_shop_list > li:nth-child(2n+2){
        margin-right: 0;
    }

    .index_shop_list a{
        padding: 22px 25px;
        min-height: 100px;
        background-size: 25px;
    }

    .index_shop_list .title{
        margin: 5px 0 0;
        font-size: 16px;
    }


    /* shop_loop
       ================================================================== */
    #shop_loop{
        margin: 90px 0 0;
    }

    #shop_loop > li{
        margin-right: 10px;
        width: 570px;
    }


    /* index_recruit
       ================================================================== */
    .index_recruit{
        margin: 10px 0 0;
        padding: 65px 0 70px;
    }

    .index_recruit .block_title .eng:before{
        width: 24px;
        height: 24px;
        bottom: 0;
        left: 88px;
    }

    #recruit_loop{
        margin: 34px 0 0;
    }

    #recruit_loop > li{
        margin-right: 20px;
        width: 130px;
    }

    .index_recruit .sub{
        margin: 33px 0 0;
        font-size: 23px;
        line-height: 36px;
    }

    .index_recruit .sub + p{
        margin: 20px 0 0;
        font-size: 14px;
        line-height: 28px;
    }

    .index_recruit .arrow_btn{
        margin: 30px 0 0;
    }


    /* shop_list_block
       ================================================================== */
    .shop_list_block{
        padding: 45px 0 150px;
    }


    /* shop_photo_list
       ================================================================== */
    .shop_photo_list > li + li{
        margin: 30px 0 0;
    }

    .shop_photo_list li a{
        padding: 22px 25px;
        display: flex;
        position: relative;
    }

    .shop_photo_list li .photo{
        width: 400px;
    }

    .shop_photo_list li .text_box{
        padding: 0 0 0 30px;
        width: calc(100% - 400px);
        box-sizing: border-box;
    }

    .shop_photo_list li .title_box{
        padding: 0 0 0 72px;
        background-size: 60px;
    }

    .shop_photo_list li .title_box .title{
        margin: 6px 0 0;
        font-size: 21px;
        line-height: 41px;
    }

    .shop_photo_list li .information{
        margin: 14px 0 0;
    }

    .shop_photo_list li .information > span{
        margin: 8px 0 0;
        font-size: 14px;
        line-height: 22px;
    }

    .shop_photo_list li .btn{
        margin: 0 0 0;
        position: absolute;
        right: 24px;
        bottom: 35px;
    }


    /* shop_detail
       ================================================================== */
    .shop_detail{
        padding: 45px 0 60px;
    }

    .shop_detail .catch{
        font-size: 27px;
        line-height: 41px;
    }

    .shop_detail .design_table{
        margin: 40px 0 0;
    }

    .shop_detail .car_btn{
        margin: 40px 0 0;
    }

    .photo_slider{
        margin: 93px 0 0;
        width: 920px;
    }

    /* swiper-pagination */
    .photo_slider .swiper-pagination{
        margin-top: 20px;
    }

    .photo_slider .swiper-pagination-bullet{
        margin: 0 15px 0 0 !important;
        width: 12px;
        height: 12px;
    }

    .shop_detail .text{
        margin: 40px 0 0;
    }

    .shop_detail .text p{
        font-size: 14px;
        line-height: 26px;
    }

    .shop_detail .text p + p{
        margin: 20px 0 0;
    }

    .shop_detail .shop_points{
        margin: 70px 0 0;
        padding: 50px 0;
    }

    .shop_detail .shop_points .list{
        margin: -35px 0 0;
        font-size: 0;
    }

    .shop_detail .shop_points .list > li{
        margin: 35px 2% 0 0;
        width: 32%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .shop_detail .shop_points .list > li:nth-child(3n+3){
        margin-right: 0;
    }

    .shop_detail .shop_points .list .text_box{
        padding: 10px 0 0;
    }

    .shop_detail .shop_points .list .text_box p{
        font-size: 14px;
        line-height: 26px;
    }


    /* car-lineup_seach_page
       ================================================================== */
    .car-lineup_seach_page{
        padding: 55px 0 100px;
    }


    /* contentsInner-wtl 中古車を探す
       ================================================================== */
    .contentsInner-wtl{
        margin: 0 auto 0;
        width: 1000px;
    }

    .contentsInner-wtl .stnmenubn{
        padding: 23px 0 23px 107px;
        font-size: 25px;
    }

    .contentsInner-wtl .stnmenubn:before{
        width: 75px;
        height: 93px;
        bottom: 5px;
        left: 25px;
    }

    .contentsInner-wtl .stnsc{
        margin: 0 0 0;
    }

    .contentsInner-wtl .stnsc > li{
        margin: 0 0 0;
    }

    .contentsInner-wtl .scbody{
        padding: 23px 27px 40px;
    }

    .contentsInner-wtl .scbody h3{
        margin: 0 0 15px;
        font-size: 16px;
    }

    /* select */
    .contentsInner-wtl select{
        margin: 0 0 0;
        padding: 12px 33px 12px 13px;
        font-size: 12px;
        width: 200px;
        background-size: 10px 7px;
        background-position: right 15px center;
    }

    /* 店舗から探す */
    .scstn00{
        margin: 0 0 0;
    }

    .sc_substn00{
        font-size: 0;
    }

    .sc_substn00 > a{
        margin: 5px 0.53% 0 0;
        padding: 10px 10px;
        font-size: 12px;
        width: 13.83%;
        height: 35px;
    }

    .sc_substn00 > a:nth-child(3n+3){
        margin-right: 0.53%;
    }

    .sc_substn00 > a:nth-child(7n+7){
        margin-right: 0;
    }

    /* メーカーから探す */
    .scstn01{
        margin: 20px 0 0;
    }

    .sc_substn01{
        margin: 0 0 20px;
    }

    /* ボディタイプから探す */
    .sc_substn02{
        font-size: 0;
    }

    .sc_substn02 > button{
        margin: 8px .8504% 0 0;
        padding: 10px 10px;
        font-size: 12px;
        width: 15.958%;
        height: 60px;
    }

    .sc_substn02 > button:nth-child(3n+3){
        margin-right: .8504%;
    }

    .sc_substn02 > button:nth-child(6n+6){
        margin-right: 0;
    }

    .sc_substn02 button:not(.sb_stn-all){
        padding-left: 60px;
        background-position: 14px center;
        background-size: 43px;
    }

    /* 価格帯から探す */
    .scstn02{
        margin: 20px 0 0;
        position: relative;
    }

    .scstn02 .select-wrap{
        margin: 0 0 20px;
        width: 434px;
        display: flex;
        align-items: center;
    }

    .scstn02 .select-wrap .between{
        margin: 0 auto;
        width: 30px;
        font-size: 14px;
    }

    .scstn02 #pricesearch + h3{
        position: absolute;
        top: 0;
        left: 50%;
    }

    .scstn02 #epochsearch{
        position: absolute;
        top: 40px;
        left: 50%;
    }

    /* search-btn */
    #search-btn{
        margin: 30px 0 0;
        text-align: left;
    }

    #search-btn .reset{
        margin: 0 0 0 10px;
    }

    /* #stnbody 検索結果 */
    .contentsInner-wtl #stnbody{
        margin: 60px 0 0;
    }

    #stnmm .stn-wrap{
        margin: 15px 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #stnmm .stn-wrap a{
        margin: 20px 0 0;
        padding: 10px 10px 15px;
        width: 32%;
        box-sizing: border-box;
    }

    #stnmm .stn-wrap a p.stn_shop{
        padding: 5px 10px;
        font-size: 14px;
        min-width: 120px;
        height: 30px;
    }

    #stnmm .stn-wrap a .stncc{
        padding: 10px 0 0;
    }

    #stnmm .stn-wrap a .stncc h2{
        padding: 0 10px;
        font-size: 13px;
    }

    #stnmm .stn-wrap a .stncc h3{
        margin: 5px 0 0;
        padding: 0 10px;
        font-size: 15px;
    }

    #stnmm .stn-wrap a .stncc h4{
        margin: 5px 0 0;
        padding: 0 10px;
        font-size: 13px;
        line-height: 20px;
    }

    #stnmm .stn-wrap a .stncc p.stn_year{
        margin: 10px 0 0;
    }

    #stnmm .stn-wrap a .stncc p.stn_year,
    #stnmm .stn-wrap a .stncc p.stn_mileage{
        padding: 10px 10px;
        font-size: 12px;
    }

    #stnmm .stn-wrap a .stncc p.stn_price{
        padding: 12px 10px 0;
        font-size: 30px;
    }

    .paging{
        margin: 60px 0 0;
        align-items: center;
    }

    .paging .numlink{
        width: auto;
    }

    .paging .numlink a{
        margin: 0 5px;
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .paging .nexlink{
        margin: 0 0 0;
        width: auto;
    }

    .paging .nexlink a{
        margin: 0 5px;
        width: 100px;
        height: 30px;
        font-size: 15px;
    }

    .paging .count{
        margin: 26px 0 0;
        font-size: 13px;
    }


    /* carStockDetail 在庫車情報
       ================================================================== */
    .carStockDetail .contentsInner-wtl{
        padding: 0 0 145px;
    }

    .carStockDetail .content .carDetailWrapper{
        margin: 25px auto 0;
        width: 800px;
        box-sizing: border-box;
    }

    .carStockDetail .content .carDetailWrapper h1{
        padding: 13px 20px;
        font-size: 16px;
    }

    .carStockDetail .content .carDetailWrapper h1 span{
        display: inline-block;
    }

    .carStockDetail .content .carDetailWrapper h1 .manufacturer{
        font-size: 16px;
    }

    .carStockDetail .content .carDetailWrapper h1 .model{
        margin: 5px 0 0;
        font-size: 20px;
    }

    .carStockDetail .content .carDetailWrapper .sub{
        margin: 20px 0 0;
        padding: 13px 20px;
        font-size: 14px;
        line-height: 24px;
    }

    /* car-photo */
    .carStockDetail .content .carDetailWrapper .car-photo{
        margin: 20px 0 25px;
    }

    /* mainPhoto */
    .carStockDetail .mainPhoto{
        position: relative;
    }

    .car_detail_slider .thm_txt_inbox{
        padding: 11px 50px 11px 15px;
        min-height: 75px;
        box-sizing: border-box;
    }

    .car_detail_slider .open_btn{
        bottom: -25px;
        right: 15px;
        width: 30px;
        height: 25px;
    }

    .car_detail_slider .thm_txt p{
        font-size: 12px;
        line-height: 18px;
    }

    .car_detail_slider .thm_txt .close_btn{
        right: 15px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .carStockDetail .mainPhoto .swiper-button-next{
        right: -20px;
    }

    .carStockDetail .mainPhoto .swiper-button-prev{
        left: -20px;
    }

    /* thumbnailArea */
    .carStockDetail .thumbnailArea{
        margin: 8px 0 0;
    }

    .car_detail_thumbnail{
        margin: 0 30px;
    }

    .carStockDetail .thumbnailArea .swiper-button-next,
    .carStockDetail .thumbnailArea .swiper-button-prev{
        width: 17px;
        top: 22px;
    }

    /* morePhoto */
    .carStockDetail .content .carDetailWrapper .car-photo .morePhoto{
        margin: 20px 0 0;
    }

    /* free-item */
    .carStockDetail .content .carDetailWrapper .free-item1,
    .carStockDetail .content .carDetailWrapper .free-item2,
    .carStockDetail .content .carDetailWrapper .free-item3{
        margin: 20px 0 0;
    }

    .carStockDetail .content .carDetailWrapper .free-item1 .cap,
    .carStockDetail .content .carDetailWrapper .free-item2 .cap,
    .carStockDetail .content .carDetailWrapper .free-item3 .cap{
        padding: 15px 20px;
        font-size: 14px;
    }

    .carStockDetail .content .carDetailWrapper .free-item1 .freeItem,
    .carStockDetail .content .carDetailWrapper .free-item2 .freeItem,
    .carStockDetail .content .carDetailWrapper .free-item3 .freeItem{
        padding: 15px 20px;
        font-size: 14px;
    }

    /* car-info */
    .carStockDetail .content .carDetailWrapper .car-info{
        margin: 25px 0 50px;
    }

    .carStockDetail .content .carDetailWrapper .car-info .clear{
        clear: both;
    }

    .carStockDetail .content .carDetailWrapper .spec{
        margin: 0 0 0;
        width: 430px;
        float: left;
    }

    .carStockDetail .content .carDetailWrapper .car-spec{
        margin: 0 0 0;
    }

    .carStockDetail .content .carDetailWrapper .car-spec div{
        padding: 15px 20px;
        font-size: 13px;
        line-height: 25px;
    }

    /* equipment */
    .carStockDetail .content .carDetailWrapper .equipment{
        margin: 17px 0 0;
    }

    .carStockDetail .content .carDetailWrapper .equipment ul{
        display: flex;
        flex-wrap: wrap;
    }

    .carStockDetail .content .carDetailWrapper .equipment ul li{
        margin: 3px 0 0;
        height: 27px;
        font-size: 11px;
    }

    /* price-info */
    .carStockDetail .content .carDetailWrapper .price-info{
        margin: 0 0 0;
        width: 350px;
        float: right;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display{
        margin: 10px 0 0;
        padding: 15px 25px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price-type{
        margin: 0 0 5px;
        font-size: 14px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price{
        font-size: 35px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display-total .price{
        font-size: 40px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display .price-tag{
        font-size: 16px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .price-display-total .price-tag{
        font-size: 18px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-tax-explain{
        margin: 15px 0 0;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-tax-explain p{
        font-size: 14px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain{
        margin: 15px 0 0;
        padding: 15px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p{
        font-size: 11px;
        line-height: 17px;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p + p{
        margin: 10px 0 0;
    }

    .carStockDetail .content .carDetailWrapper .price-info .p-price-explain p a{
        
    }

    /* ボタン */
    .carDetailWrapper .inquiry,
    .carDetailWrapper .print,
    .carDetailWrapper .telButton{
        margin: 10px 0 0;
    }

    .carDetailWrapper .inquiry a,
    .carDetailWrapper .print a,
    .carDetailWrapper .telButton a{
        padding: 0 20px 0 87px;
        width: 350px;
        height: 80px;
        font-size: 17px;
        background-position: 30px center;
        background-size: 32px;
    }

    /* 問い合わせボタン */
    .carDetailWrapper .inquiry{
        margin: 22px 0 0;
    }

    .carDetailWrapper .bottom_inquiry{
        margin: 40px 0 0;
        text-align: right;
    }

    .carDetailWrapper .inquiry a{
        
    }

    .carDetailWrapper .inquiry a::after{
        
    }

    /* 印刷用ページボタン */
    .carDetailWrapper .print a{
        
    }

    .carDetailWrapper .print a::after{
        
    }

    /* TELボタン */
    .carDetailWrapper .telButton a{
        padding: 0 20px 0 64px;
    }

    .carDetailWrapper .telButton a .tel-num{
        font-size: 30px;
    }

    .carDetailWrapper .telButton a .tel-cap{
        margin: -20px 0 0;
        font-size: 13px;
    }

    /* コメント欄 */
    .carStockDetail .content .carDetailWrapper .comment-area{
        margin: 25px 0 0;
    }

    .carStockDetail .content .carDetailWrapper .comment-area .table{
        padding: 15px;
    }

    .carStockDetail .content .carDetailWrapper .comment-area .detail-table *{
        font-size: 13px;
        line-height: 23px;
    }

    /* ショップ情報 */
    .carStockDetail .content .carDetailWrapper .shop-info{
        margin: 50px 0 0;
        display: flex;
    }

    .carStockDetail .content .carDetailWrapper .shop-info .shop-photo{
        width: 350px;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail{
        margin: 0 0 0;
        padding: 0 0 0 20px;
        width: calc(100% - 350px);
        box-sizing: border-box;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail div{
        padding: 11px 15px;
        font-size: 13px;
        line-height: 23px;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail div a{
        
    }

    .carStockDetail .content .carDetailWrapper .shop-detail .cap{
        width: 29%;
    }

    .carStockDetail .content .carDetailWrapper .shop-detail .contents{
        width: 71%;
    }


    /* car_pickup
       ================================================================== */
    .car_pickup{
        padding: 20px 0 140px;
    }

    .car_pickup .list{
        margin: 0 0 0;
    }

    .car_pickup .list > li{
        margin: 20px 2% 0 0;
        width: 32%;
    }


    /* news_list_block
       ================================================================== */
    .news_list_block{
        padding: 40px 0 150px;
    }
 	

    /* news_show_block
       ================================================================== */
    .news_show_block{
        padding: 20px 0 150px;
    }


	/* pgn
	   ================================================================== */
	.pgn{
		margin: 60px 0 0;
		padding: 0;
	}

    .pgn nav > div > div > span > *{
        padding: 2px 0 0;
    	font-size: 15px;
    	width: 40px;
    	height: 40px;
    }


    /* news_show
       ================================================================== */
    .news_show .inner{
        padding-top: 95px;
        padding-bottom: 110px;
    }
     

	/* sns_area
	   ================================================================== */
    .sns_area {
        margin: 25px 0 0;
    }
    
	.sns_area div{
		margin-right: 10px;
	}


    /* detail_page
       ================================================================== */
    .detail_page{
    	margin: 0 0 0;
    }

    .detail_page .detail_box h1{
    	font-size: 25px;
    	margin: 0 0 10px;
    	padding: 0 10px 10px;
    }
    
    .detail_page .date_and{
    	margin: 20px 0 0;
    }
    
    .detail_page .date{
        width: 100px;
        font-size: 15px;
    }
        
    .detail_page .hash_categories{
    	margin: 3px 0 0;
    }

    .detail_page .photo{
    	margin: 20px 0 0;
    }
    	
    .detail_page .detail_body{
    	margin: 25px 0 0;
    }


	/* detail_btn_area
	   ================================================================== */
	.detail_btn_area{
		margin: 80px 0 0;
		font-size: 0;
		text-align: center;
	}
	
	.detail_btn_area .detail_arrow_btn{
		margin: 0;
	}

    .detail_btn_area .detail_arrow_btn.back{
    	margin: 0 2%;
    }
	
	.detail_btn_area .detail_arrow_btn a,
	.detail_btn_area .detail_arrow_btn button{
		padding: 0;
		width: 100%;
        height: 60px;
        line-height: 60px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0.10em;
    }


    /* contact_block
       ================================================================== */
    .contact_block{
    	padding: 50px 0 150px;
    }

    /* form */
    .contact form{
    	margin-top: -140px;
        padding-top: 140px;
    }

    .contact .form_title{
        margin: 0 0 30px;
        font-size: 23px;
    }

    .contact .top_note{
    	margin: 0 0 17px;
        font-size: 14px;
    }
    
    .contact .top_text{
        margin: 0 0 0;
    	font-size: 14px;
        line-height: 25px;
        text-align: center;
    }
    
    .contact .conf_text{
        margin: 0 0 0;
    	font-size: 15px;
    }
    
    .contact table{
        margin: 70px auto 0;
        width: 700px;
    	font-size: 15px;
    }
    
    .contact table td,
    .contact table th{
    	font-size: 15px;
    }
    
    .contact th{
    	padding: 0 0 0;
    }
    
    .contact td{
    	padding: 20px 0 30px;
    }
    
    .contact input,
    .contact select,
    .contact textarea{
    	font-size: 15px;
    	padding: 19px 25px;
        max-width: 100%;
    }
    
    .contact textarea{
        height: 235px;
    }
    
    /* ラジオボタン */
    .contact .radio_input{
        padding: 20px 0 15px;
    }

    .contact .radio_input .check_bg,
    .contact .radio_input output{
        margin: 0 0 15px;
    }
    
    .radio_input label{
        margin: 0 20px 15px 0;
    	display: inline-flex;
        align-items: center;
    }
    
    input[type='checkbox'] ,
    input[type='radio'] {
        appearance: none;
        outline: none;
        display: block;
        position: relative;
        text-align: center;
        cursor: pointer;
        width: 23px;
        height: 23px;
    	margin: 0 12px 0 0;
        font-size: 0;
        padding: 0;
        border: none;
    }
    
    input[type='checkbox']::before ,
    input[type='radio']::before {
        width: 23px;
        height: 23px;
    }
    
    input[type='checkbox']::after ,
    input[type='radio']::after {
        left: 5px;
        top: 5px;
        width: 15px;
        height: 15px;
    }

    /* チェックアイコン */
    .icon_check input[type='checkbox']::after ,
    .icon_check input[type='radio']::after {
        left: 6px;
        top: -2px;
        width: 24px;
        height: 24px;
    }

    /* 郵便番号 */
    .address .flex{
        margin: 0 0 0;
    }
    
    .address .flex p{
        margin: 0 15px;
        font-size: 15px;
    }
    
    .address .flex .check_bg,
    .address .flex output,
    .address .flex input{
        width: 100px;
    }

    /* ⽣年⽉⽇ */
    .birth .flex p{
        margin: 0 20px;
        font-size: 15px;
    }

    .birth .flex select{
        padding-left: 0;
        padding-right: 0;
        width: 60px;
    }

    .birth .wid100 select{
        width: 100px;
    }

    /* privacy_btn */
    .contact .privacy_btn{
        margin: 15px 0 0;
    }

    .contact .privacy_btn label{
        font-size: 15px;
    }
    
    .zas_btn_area{
    	padding: 35px 0 0;
    }
    
    .zas_btn_area button{
    	font-size: 16px;
    }
    
    .zas_btn_area button > span{
    	padding: 17px 0;
    	font-size: 16px;
    }
    
    .zas_btn_area .zas_btn01{
    	width: 280px;
    }


    /* thanks
       ================================================================== */
    .contact_block.thanks{
        padding-top: 135px;
    }
    
    .thanks h3{
        font-size: 32px;
    }

    .thanks p{
        margin: 48px 0 0;
    	font-size: 15px;
        line-height: 25px;
    }
    
    .thanks .go_top_btn{
    	margin: 90px 0 0;
    }
  
    
    /* faq_block
       ================================================================== */
    .faq_block{
    	padding: 40px 0 100px;
    }

    .faq_block .anchor_link{
        padding: 17px 30px;
    }

    .faq_block .anchor_link li{
        margin-right: 40px;
    }

    .faq_block .anchor_link li a{
        padding-left: 16px;
        font-size: 15px;
    }

    .faq_block .anchor_link li a:before{
        width: 7px;
        height: 7px;
    }

    .faq_block .anchor_link li a,
    .faq_block .anchor_link li a:before{
        transition: .3s;
    }

    .faq_block .anchor_link li a:hover{
        color: #005AAB;
    }

    .faq_block .anchor_link li a:hover:before{
        bckground: #005AAB;
    }
    
    .oc_list{
    	margin: 30px 0 0;
    }
    
    .oc_list > dl{
    	margin: 30px 0 0;
    }
    
    .oc_list > dl > dt{
    	padding: 18px 20px;
    	padding-right: 50px;
    	font-size: 16px;
    }
    
    .oc_list > dl dt::after{
    	width: 12px;
    	height: 12px;
    	right: 20px;
    }
    
    .oc_list > dl > dd{
    	padding: 25px 0 0;
    	font-size: 15px;
    }

    /* 第2ブロック */
    .oc_list > dl dl{
        margin: 0 0 0;
    }

    .oc_list > dl dl dt{
        padding: 18px 25px;
    	padding-right: 50px;
        font-size: 15px;
    }

    .oc_list > dl dl dd{
        padding: 20px 25px;
    }

    .oc_list > dl dl dd p{
        font-size: 14px;
        line-height: 24px;
    }

    .oc_list > dl dd p + p{
        margin-top: 5px;
    }

    .oc_list > dl dd p.siz_s{
        font-size: 13px;
    }


    /* company_block
       ================================================================== */
    .company_block{
        padding: 50px 0 100px;
    }

    /* catch_block */
    .catch_block{
        margin: 0 0 0;
    }

    .company_block .catch_block{
        margin-bottom: 80px;
    }

    .catch_block .text_box{
        padding: 30px 0 0;
    }

    .catch_block .text_box .title{
        font-size: 20px;
    }

    .catch_block .text_box p{
        margin: 20px 0 0;
        line-height: 30px;
    }

    /* list */
    .company_block .list > li + li{
        margin: 90px 0 0;
    }

    .company_block .list .design_table{
        margin: 35px 0 0;
    }

    /* external_links */
    .external_links{
        margin: 35px 0 0;
    }

    .external_links li a{
        padding: 27px 25px 27px 70px;
        font-size: 15px;
        background-position: 28px center;
        background-size: 19px;
    }

    /* banner_block */
    .company_block .banner_block{
        margin: 100px 0 0;
    }


    /* cm_gallery_block
       ================================================================== */
    .cm_gallery_block{
        padding: 45px 0 130px;
    }

    .cm_gallery_block .list{
        margin: 0 0 0;
    }

    .cm_gallery_block .list > li{
        width: 32%;
    }

    .cm_gallery_block .list .text_box{
        padding: 0 0 0;
    }

    .cm_gallery_block .list .date{
        padding: 11px 15px;
        font-size: 13px;
    }

    .cm_gallery_block .list .title{
        padding: 14px 15px 20px;
        font-size: 15px;
        line-height: 25px;
    }


    /* rule_block
       ================================================================== */
    .rule_block.privacy{
        padding: 55px 0 0;
    }

    .rule_block.fd_declaration{
        padding: 60px 0 140px;
    }

    /* rule_list */
    .rule_list > li{
        margin: 35px 0 0;
    }

    .rule_list .suv_title{
        margin: 0 0 20px;
        font-size: 23px;
    }

    .rule_list .top_txt{
        font-size: 15px;
        line-height: 25px;
    }

    .rule_list .company_information{
        margin: 20px 0 0;
        font-size: 15px;
        line-height: 25px;
    }

    /* numbers_list */
    .numbers_list{
        margin: 10px 0 0;
    }

    .numbers_list > li{
        padding: 15px 15px;
    }

    .numbers_list .number{
        font-size: 13px;
    }

    .numbers_list p{
        margin: 5px 0 0;
        font-size: 14px;
        line-height: 22px;
    }

    /* border_table */
    .border_table{
        margin: 35px 0 0;
    }

    .border_table th,
    .border_table td{
        padding: 10px 15px;
        font-size: 15px;
        line-height: 25px;
    }

    .border_table th{
        width: 26%;
    }

    .rule_list .note_box p .note_red,
    .border_table .note_red{
        font-size: 13px;
    }

    .rule_list .note_box{
        margin: 20px 0 0;
    }

    .rule_list .note_box p{
        margin: 5px 0 0;
        font-size: 13px;
        line-height: 22px;
    }

    .rule_list .company_name{
        margin: 30px 0 0;
        font-size: 15px;
    }

    
    /* cv_banner
       ================================================================== */
    .cv_banner{
        margin-bottom: 100px;
    }

    .cv_banner .character_title_block{
        padding: 36px 40px 39px;
    }

    .cv_banner .character_title_block .character{
        width: 124px;
    }

    .cv_banner .character_title_block .character_title_right{
        padding: 0 0 0 5px;
        width: calc(100% - 124px);
    }

    .cv_banner .character_title_right .tel_box{
        margin: 12px 0 0;
        width: 380px;
    }

    .cv_banner .character_title_right .tel_box a{
        font-size: 52px;
    }

    .cv_banner .buttons{
        margin: -60px 0 0;
        width: calc(100% - 380px);
        height: 0;
        box-sizing: border-box;
    }

    .single_btn_cv .cv_banner .buttons{
        margin: -15px 0 0;
    }

    .cv_banner .buttons li{
        margin: 0 0 15px;
    }

    .cv_banner .buttons li a{
        padding: 0 15px 0 55px;
        width: 310px;
        height: 60px;
        font-size: 17px;
        background-position: 28px center;
    }

    .cv_banner .buttons li.shop_btn a{
        background-size: 51px;
    }

    .cv_banner .buttons li.mail_btn a{
        background-size: 32px;
    }

    .single_btn_cv .cv_banner .buttons li.mail_btn a{
        height: 80px;
    }

    .cv_banner .character_title_right .ttl{
        margin: 8px 0 0;
        font-size: 17px;
    }

    
    /* cv_photo_block
       ================================================================== */
    .cv_photo_block{
        margin-bottom: 100px;
        padding-bottom: 50px;
    }

    .cv_photo_block:before{
        height: 250px;
    }

    .cv_photo_block .character_ttl{
        margin-bottom: 35px;
    }

    .cv_photo_block .flex{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    .cv_photo_block .photo{
        width: 470px;
    }

    .cv_photo_block .right_box{
        padding: 0 0 0 30px;
        width: calc(100% - 470px);
        box-sizing: border-box;
    }

    .cv_photo_block .banner_btn{
        margin: 15px 0 0;
    }

    /* cv_sell */
    .cv_sell .no_1_right .txt_2{
        font-size: 19px;
    }

    
    /* title_photo
       ================================================================== */
    .title_photo{
        margin-top: 30px;
        display: flex;
        align-items: flex-end;
    }

    .title_photo .photo{
        width: 50%;
    }

    .title_photo .right_ttl_box{
        margin: 0 0 0;
        padding: 0 0 93px 34px;
        width: 50%;
        box-sizing: border-box;
    }

    .title_photo .chara{
        width: 66px;
    }

    .title_photo .chara.wid75px{
        margin-bottom: 8px;
        width: 75px;
    }

    .title_photo .right_ttl_txt{
        padding: 5px 0 24px;
    }

    .title_photo .right_ttl_txt:before{
        left: -34px;
    }

    .title_photo .right_ttl_txt .jpn{
        font-size: 28px;
    }

    .title_photo .right_ttl_txt .eng{
        margin: 5px 0 0;
        font-size: 14px
    }

    .title_photo .right_ttl_txt .jpn_txt{
        margin: 5px 0 0;
        font-size: 19px;
    }

    .title_photo .right_ttl_txt .siz_18{
        font-size: 18px;
    }

    .title_photo .right_ttl_txt .siz_30{
        font-size: 30px;
    }

    .title_photo .right_ttl_txt .siz_35{
        font-size: 35px
    }


    /* buy_block
       ================================================================== */
    .buy_block{
        padding: 55px 0 100px;
    }

    .buy_block .block_list > li{
        margin: 50px 0 0;
    }

    .buy_block .block_list > li:first-child{
        margin: 35px 0 0;
    }

    .buy_block .block_list > li > .photo{
        margin: 35px 0 0;
    }

    .buy_block .block_list > li > p{
        margin: 30px 0 0;
    }

    .buy_block .block_list .car_btn{
        margin: 35px 0 0;
    }

    /* pieces_2 */
    .pieces_2{
        margin: 35px 0 0;
        width: 930px;
    }

    .pieces_2 a{
        display: flex;
    }

    .pieces_2 a span:first-child{
        width: 485px;
    }

    .pieces_2 a span:last-child{
        width: calc(100% - 485px);
    }

    .pieces_2 a span:last-child:before{
        width: 25px;
        height: 40px;
        top: 0;
        bottom: 0;
        left: auto;
        right: 100%;
        transform: rotate(0);
    }

    /* car_seach_icon */
    .car_seach_icon{
        margin: 15px 0 0;
    }

    .car_seach_icon ul > li{
        margin: 10px 1% 0 0;
        padding: 5px;
        width: 17%;
        height: 60px;
        font-size: 12px;
        line-height: 18px;
    }

    .car_seach_icon ul > li{
        padding-left: 74px;
        background-position: 12px center;
        background-size: 45px;
    }

    /* border_top_block */
    .border_top_block{
        margin-top: 50px;
        padding-top: 50px;
    }

    /* maintenance_pack_block */
    .maintenance_pack_block{
        padding: 30px 30px 35px;
    }

    .maintenance_pack_block .maintenance_txt{
        font-size: 18px;
    }

    .maintenance_pack_block .maintenance_ttl{
        margin: 0 0 0;
        font-size: 30px;
    }

    .maintenance_pack_block ul{
        margin: 5px 0 0;
    }

    .maintenance_pack_block ul li{
        margin: 20px 0 0;
        width: 48.937%;
    }


    /* under_common_block
       ================================================================== */
    .under_common_block .block_list > li > .photo{
        margin: 25px 0 0;
    }

    .under_common_block .block_list .simple_title{
        margin: 25px 0 0;
    }

    .under_common_block .block_list > li > p{
        margin: 20px 0 0;
    }

    .under_common_block .block_list .border_txt_list{
        margin: 5px 0 0;
    }


    /* warranty_block
       ================================================================== */
    .warranty_block{
        padding: 55px 0 140px;
    }

    .warranty_block .block_list{
        margin: 80px 0 0;
    }

    .warranty_block .block_list > li + li{
        margin: 65px 0 0;
    }

    .warranty_block .block_list .wid920{
        margin: 25px 0 0;
        max-width: 920px;
    }

    .warranty_block .block_list .wid920 .photo{
        margin: 25px 0 0;
    }

    .warranty_block .maintenance_pack_block{
        margin: 25px 0 50px;
    }

    /* guarantee_block */
    .guarantee_block .catch{
        margin: 25px 0 0;
        font-size: 30px;
    }

    /* guarantee_list */
    .guarantee_list{
        margin: 30px 0 0;
    }

    .guarantee_list > li + li{
        margin: 50px 0 0;
    }

    .guarantee_list .photo{
        margin: 30px 0 0;
        width: 900px;
    }

    .guarantee_list .photo.max750{
        width: 750px;
    }

    .guarantee_list .guarantee_text{
        margin: 25px 0 0;
    }

    .guarantee_list .guarantee_text .txt_ttl{
        font-size: 14px;
    }

    /* guarantee_photos */
    .guarantee_photos{
        margin: 35px 0 0;
    }

    .guarantee_photos > li{
        margin: 25px 0 0;
    }

    /* maintenance_detail_box */
    .maintenance_detail_box{
        margin: 25px 0 0;
        width: 840px;
    }

    .maintenance_detail_box ul{
        margin: 10px 0 0;
    }

    .maintenance_detail_box ul > li{
        margin: 15px 0 0;
        width: 32.144%;
    }


    /* order_block
       ================================================================== */
    .order_block{
        padding: 55px 0 90px;
    }

    .order_block .photo_kv{
        margin: 40px 0 0;
    }

    .order_block .block_list{
        margin: 0 0 0;
    }

    .order_block .block_list > li + li{
        margin: 65px 0 0;
    }

    .order_block .point_list{
        margin: 50px 0 0;
    }

    .order_block .point_list > li + li{
        margin: 50px 0 0;
    }

    .order_block .point_list li .bg_box_photo{
        margin: 35px 0 0;
    }

    .order_block .point_list p{
        margin: 25px 0 0;
    }

    .order_block .point_list .banner_box{
        margin: 35px 0 0;
        width: 695px;
    }

    .order_block .point_list .car_btn{
        margin: 35px 0 0;
    }


    /* sell_block
       ================================================================== */
    .sell_block{
        padding: 55px 0 0;
    }

    .sell_block .block_list{
        margin: 0 0 0;
    }

    .sell_block .block_list > li + li{
        margin: 60px 0 0;
    }


    /* point_bg_list
       ================================================================== */
    .point_bg_list{
        margin: 30px 0 0;
    }

    .point_bg_list > li{
        margin: 20px 0 0;
        padding: 24px 35px;
    }

    .point_bg_list > li > p{
        margin: 15px 0 0;
    }


    /* price_example
       ================================================================== */
    .price_example{
        margin: 15px 0 0;
    }

    .price_example .ex_title{
        padding-left: 18px;
        font-size: 16px;
    }

    .price_example .ex_title:before{
        width: 8px;
        height: 8px;
    }

    .price_example .ex_ttl{
        margin: 8px 0 0;
        font-size: 16px;
    }

    .price_example .ex_ttl .siz_s{
        font-size: 12px;
    }

    .price_example .ex_txt{
        margin: 12px 0 0;
        padding: 10px 0 0;
        font-size: 13px;
    }


    /* bay_oak
       ================================================================== */
    .bay_oak{
        margin: 38px 0 0;
    }

    .bay_oak .photo{
        margin: 15px 0 0;
    }

    .bay_oak p{
        margin: 20px 0 0;
    }


    /* sell_point_list
       ================================================================== */
    .sell_point_list{
        margin: 25px 0 0;
    }

    .sell_point_list > li + li{
        margin: 50px 0 0;
    }

    .sell_point_list .photo{
        margin: 30px 0 0;
        width: 50%;
    }

    .sell_point_list p{
        margin: 30px 0 0;
    }


    /* assessment_box
       ================================================================== */
    .assessment_box{
        margin: 35px 0 0;
        padding: 30px;
        display: flex;
    }

    .assessment_box .photo{
        width: 400px;
    }

    .assessment_box .text_box{
        padding: 10px 0 0 35px;
        width: calc(100% - 400px);
        box-sizing: border-box;
    }

    .assessment_box .ttl{
        font-size: 30px;
    }

    .assessment_box .txt{
        margin: 10px 0 0;
        font-size: 16px;
        line-height: 27px;
    }

    .assessment_box .arrow_btn{
        margin: 25px 0 0;
    }


    /* free_assessment_box
       ================================================================== */
    .free_assessment_box{
        margin: 35px 0 0;
        padding: 30px 40px 0;
    }

    .free_assessment_box .character_center_ttl + p{
        margin: 10px 0 0;
    }

    .free_assessment_box .step_list{
        padding: 10px 0 0;
    }

    .free_assessment_box .step_list > li{
        margin: 15px 0 0;
        padding: 20px;
        align-items: center;
    }

    .free_assessment_box .step_list .icon{
        width: 90px;
    }

    .free_assessment_box .step_list .text_box{
        padding: 0 0 0 20px;
        width: calc(100% - 90px);
    }

    .free_assessment_box .ttl_txt{
        font-size: 20px;
    }

    .free_assessment_box .ttl_number{
        margin: 0 0 0 10px;
        font-size: 25px;
    }

    .free_assessment_box p{
        margin: 5px 0 0;
    }


    /* ijyu_block
       ================================================================== */
    .ijyu_block{
        padding: 40px 0 100px;
    }

    .ijyu_block .anchor_link{
        display: flex;
        justify-content: flex-start;
    }

    .ijyu_block .anchor_link > li{
        margin: 0 5px 0 0;
        width: 130px;
    }

    .ijyu_block .anchor_link li a{
        height: 35px;
        font-size: 12px;
    }

    .ijyu_block .block_list{
        margin: 30px 0 0;
    }

    .ijyu_block .block_list > li{
        padding: 15px 0 0;
    }

    .ijyu_block .block_list > li + li{
        margin: 50px 0 0;
    }

    .ijyu_block .main_photo{
        margin: 35px 0 0;
    }

    .ijyu_block .block_list > li .simple_title + p{
        margin: 10px 0 0;
    }


    /* price_table
       ================================================================== */
    .price_table{
        margin: 30px auto 0;
    }

    .price_table th,
    .price_table td{
        padding: 15px 20px;
        font-size: 15px;
        width: 20%;
    }

    .price_table tr th:first-child,
    .price_table tr td:first-child{
        width: 60%;
    }

    .price_table td.price_txt{
        font-size: 20px;
    }

    .price_table td.price_txt .yen{
        font-size: 18px;
    }


    /* support_list
       ================================================================== */
    .support_list{
        margin: 30px 0 0;
    }

    .support_list > li{
        margin: 20px 0 0;
        display: flex;
    }

    .support_list .photo{
        width: 370px;
    }

    .support_list .text_box{
        padding: 5px 0 0 30px;
        width: calc(100% - 370px);
        box-sizing: border-box;
    }

    .support_list .ttl{
        font-size: 20px;
    }

    .support_list p{
        margin: 5px 0 0;
    }


    /* point_list_flex
       ================================================================== */
    .point_list_flex{
        margin: 45px 0 0;
    }

    .point_list_flex > li{
        margin: 30px 0 0;
        display: flex;
    }

    .point_list_flex .photo{
        width: 500px;
    }

    .point_list_flex .text_box{
        padding: 0 0 0 30px;
        width: calc(100% - 500px);
        box-sizing: border-box;
    }

    .point_list_flex p{
        margin: 10px 0 0;
    }


    /* step_photo_list
       ================================================================== */
    .step_photo_list{
        margin: 35px 0 0;
    }

    .step_photo_list > li{
        padding: 0 0 25px;
        display: flex;
    }

    .step_photo_list .photo{
        width: 250px;
    }

    .step_photo_list .text_box{
        padding: 0 0 0 30px;
        width: calc(100% - 250px);
    }

    .step_photo_list .ttl_txt{
        font-size: 20px;
    }

    .step_photo_list .ttl_number{
        margin: 0 0 1px 10px;
        font-size: 25px;
    }

    .step_photo_list .text_box p{
        margin: 10px 0 0;
    }


    /* manufacturer_list
       ================================================================== */
    .manufacturer_list{
        margin: 15px 0 0;
    }

    .manufacturer_list > li{
        padding: 16px 20px;
    }

    .manufacturer_list .ttl{
        font-size: 15px;
    }

    .manufacturer_list p{
        margin: 3px 0 0;
        font-size: 14px;
        line-height: 23px;
    }


    /* car_icon_banner
       ================================================================== */
    .car_icon_banner{
        margin: 35px 0 0;
        padding: 26px 20px 26px 90px;
        font-size: 20px;
        background-position: 28px center;
        background-size: 46px;
    }


    /* maintenance_price_block
       ================================================================== */
    .maintenance_price_block{
        margin: 35px auto 0;
    }

    .maintenance_price_block .scroll{
        padding: 0 0 0;
        overflow: visible;
    }

    .maintenance_price_block .note{
        margin: 15px 0 0;
        font-size: 14px;
    }

    .maintenance_price_block .slidetxt{
        display: none;
    }

    /* table */
    .maintenance_price_table{
        margin: 0 auto 0;
    }

    .maintenance_price_table th,
    .maintenance_price_table td{
        padding: 12px 10px;
        font-size: 15px;
    }

    .maintenance_price_table .yen{
        margin: 0 0 0 5px;
    }


    /* service_block
       ================================================================== */
    .service_block{
        padding: 55px 0 50px;
    }

    .service_block .block_list{
        margin: 0 0 0;
    }

    .service_block .block_list > li + li{
        margin: 50px 0 0;
    }

    .service_block .photo_slider{
        margin: 35px 0 0;
    }


    /* repair_paint_page
       ================================================================== */
    .service_block.repair_paint_page{
        padding-bottom: 100px;
    }

    .service_block.repair_paint_page .block_list > li + li{
        margin: 65px 0 0;
    }


    /* repair_paint_list
       ================================================================== */
    .repair_paint_list{
        margin: 35px auto 0;
        width: auto;
    }

    .repair_paint_list > li + li{
        margin: 45px 0 0;
    }

    .repair_paint_list .list_ttl{
        font-size: 22px;
    }

    .before_after_list{
        margin: 0 auto 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .before_after_list > li,
    .before_after_list > li + li{
        margin: 20px 0 0;
    }

    .before_after_list > li{
        width: 32%;
    }

    .before_after_list .before_after_list_ttl{
        padding: 7px 10px;
        font-size: 16px;
    }

    .before_after_list .flex_box{
        margin: 10px 0 0;
    }

    .before_after_list .flex_box .box{
        width: 44%;
    }

    .before_after_list .flex_box .photo{
        position: relative;
    }

    .before_after_list .flex_box .photo:before{
        width: 20px;
        height: 21px;
        left: calc(100% + 8px);
    }

    .before_after_list .ttl{
        margin: 12px 0 0;
    }

    .before_after_list .ttl > span{
        width: 100px;
        height: 30px;
        font-size: 13px;
    }

    .before_after_list .repair_paint_price{
        margin: 10px 0 0;
    }

    .before_after_list .repair_paint_price p{
        font-size: 30px;
    }

    .before_after_list .repair_paint_price p .siz_s{
        margin: 0 5px;
    }


}
