.hero img{
	width: 100%;
	vertical-align: bottom;
}
.hero__text{
	background: #CC2B3E;
	padding: 5px 20px;
	font-size: 14px;
	color: #fff;
	line-height: 1.4;
}
.bgGreen{
	background: #369e43;
}
.titleBar{
	color: #E00923;
	font-weight: bold;
}
.titleBar .icon{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 6px 0 3px 33px;
}
.titleBar .icon--search{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--search_small.png) no-repeat left center;
}
.titleBar .icon--skil{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--skil_small.png) no-repeat left center;
}
.titleBar .icon--repair{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--repair_small.png) no-repeat left center;
}
.titleBar .icon--license{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--license_small.png) no-repeat left center;
}
.titleBar .icon--question{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--question_small.png) no-repeat left center;
}
.titleBar .icon--car{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--car_small.png) no-repeat left center;
}
.titleBar__cation{
	font-size: 11px;
	font-weight: normal;
}
.titleBar__border{
	margin-top: 8px;
	display: block;
	width: 100%;
	height: 2px;
	background: #E00923;
}
.titleBar__border::after{
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	background: #A4000C;
}

.dataList__title {
	font-size: 18px;
	font-weight: bold;
}

.block_ranking_feature h3,
.block_ranking_basic h3,
.titleBorder{
	border-left: 5px solid #dc0707;
	font-size: 18px;
	margin-bottom: 30px;
	font-weight: bold;
	padding-left: 15px;
	line-height: 1.5;
}

.block_ranking_feature > h3 + p,
.block_ranking_basic > h3 + p {
	display: none;
}

/*-------------carschool_list------------------*/
.topic_box{
	padding: 13px 24px 0;
	border-top: 3px solid #e00923;
	margin-bottom: 30px;
	position: relative;
}
.topic_box::after{
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	width: 4%;
	z-index: 2;
	background: #a4000c;
	top: -3px;
	right:0;
	left:0;
}
.school_name{
	font-weight: bold;
	color: #000;
	margin-bottom: 9px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.school_address{
	margin-bottom: 10px;
	font-size: 14px;
}

.txt_caption, .txt_intro {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 18px;
	color: #444;
}
.school_area{
	float: right;
	width: 190px;
	text-align: right;
}

.txt_detail{
	margin-bottom: 21px;
	line-height: 1.7;
	font-size: 14px;
}
.txt_detail dt{
	font-size: 16px;
	font-weight: bold;
}

.txt_detail.txt_num dd{
	text-indent:-2.5em;
	padding-left:2.5em;
}

.txt_detail.txt_dots dd{
	text-indent:-1em;
	padding-left:1em;
}

.guide_box{
	background: #eeeeee;
}
.btn_claim a,
.btn_hp a{
	display: block;
	font-size: 16px;
	font-weight: bold;
	width: 240px;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 12px 0;
	box-sizing: border-box;
}

.btn_claim a{
	background: #e00923;
	margin-bottom: 20px;
}

.left_box p.btn_claim{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	padding-bottom: 10px;
}

.btn_hp a{
	background: #FFF;
	border: 1px solid #4A4A4A;
	color: #4A4A4A;
}

.right_box p{
	padding-bottom: 6px;
	margin: 0 13px 4px 0;
	font-weight: bold;
	vertical-align: top;
}
.right_box p span{
	display: block;
	background: url(https://img.goo-net.com/goo/carlife/carschool/icon--sprite_small.png) no-repeat left center;
	padding: 3px 11px 4px 34px;
}
.right_box p.txt {
	margin: 0;
	padding-bottom: 10px;
	font-weight: normal;
	vertical-align: top;
	border: none;
	float: none;
	line-height: 1.5;
}
.right_box .item_course span{background-position: 5px -69px;}
.right_box .item_capa span{background-position: 5px -33px;}
.right_box .item_fee span{background-position: 5px 1px;}

.right_box.driving li span.note {
	background: none;
	font-size: 11px;
	padding-left: 0;
}

.right_box ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	line-height: 1.8;
}
.btn_claim a span {
	background: url(https://img.goo-net.com/goo/carlife/carschool/icon--document.png) no-repeat left center;
	padding: 7px 0 5px 29px;
}


/* slider */
.slider_bodytype_nav,
.slider_maker_nav {
	background-color: #eee;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.slider_bodytype_nav div,
.slider_maker_nav div {
	position: relative;
}

.slider_bodytype_nav .slick-slide::after,
.slider_maker_nav .slick-slide::after {
	content: "";
	border-right: 1px solid #9b9b9b;
	top: 6px;
	right: 0;
	position: absolute;
	padding: 15px;
	visibility: visible;
}

.slider_bodytype_nav div span,
.slider_maker_nav div span {
	display: block;
	padding: 15px;
}

.slider_bodytype_nav div.slick-current,
.slider_maker_nav div.slick-current {
	background: #e10a05;
	color: #fff !important;
}

.slider_bodytype_nav div.slick-current::after,
.slider_maker_nav div.slick-current::after {
	border-right-style: none;
}

.slider_bodytype_content .list .rank1,
.slider_bodytype_content .list .rank2,
.slider_maker_content .list .rank1,
.slider_maker_content .list .rank2 {
	border-bottom: 1px solid #e1e2e2;
}

.slider_bodytype_content .list .rank1,
.slider_bodytype_content .list .rank2,
.slider_bodytype_content .list .rank3,
.slider_maker_content .list .rank1,
.slider_maker_content .list .rank2,
.slider_maker_content .list .rank3 {
	height: auto;
	min-height: 82px;
}

.slider_bodytype_content .list a,
.slider_maker_content .list a {
	display: block;
	padding: 15px 20px 15px 6px;
	position: relative;
}

.slider_bodytype_content .list .info,
.slider_maker_content .list .info {
	overflow: hidden;
	width: 100%;
	display: table;
}

.slider_bodytype_content .list .info::before,
.slider_maker_content .list .info::before {
	content: "";
	background: url(https://img.goo-net.com/common_v2/img/iphone/bg_headline_sprite.png) no-repeat;
	background-size: 50px 556px;
	padding: 0 0 0 50px;
	min-height: 30px;
	height: 36px;
	display: block;
	width: 100%;
}

.slider_bodytype_content .list .rank1 .info::before,
.slider_maker_content .list .rank1 .info::before {
	background-position: 0 -198px;
}

.slider_bodytype_content .list .rank2 .info::before,
.slider_maker_content .list .rank2 .info::before {
	background-position: 0 -243px;
}

.slider_bodytype_content .list .rank3 .info::before,
.slider_maker_content .list .rank3 .info::before {
	background-position: 0 -288px;
}

.slider_bodytype_content .list .info p img,
.slider_maker_content .list .info p img {
	width: 89px;
}

.slider_bodytype_content .list .info p,
.slider_maker_content .list .info p {
	display: table-cell;
	width: 28%;
}
.slider_bodytype_content .list .info .txt,
.slider_maker_content .list .info .txt {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px;
	width: 58%;
}

.slider_bodytype_content .list .info .txt span:first-child,
.slider_maker_content .list .info .txt span:first-child {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	width: 100%;
}

.moreLink a span { color: #e61f26;}
.moreLink a::after,
.select_other .list li a::after,
.slider_bodytype_content .list a::after,
.slider_maker_content .list a::after {
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}

.slick-initialized{display:block;}
.slick-slider{
	position:relative;
	display:block;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}

.slick-list{
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus{outline:none;}
.slick-slider .slick-track,
.slick-slider .slick-list{
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
}

.slick-track{
	top:0;
	left:0;
	display:block;
}

.slick-track:after{clear:both;}
.slick-slide{
	display:none;
	float:left;
	height:100%;
	min-height:1px;
	*height: auto !important;
	*height: 1px;
}

[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{
	display:block;
	width: 100%;
}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}

/*--- carousel__Dots --- */

#contents .slick-dots{
	position: absolute;
	left: 50%;
	bottom: -20px;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
}

#contents .slick-dots li{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	width: 20px;
	height:20px;
	margin:0;
	padding:0;
	cursor:pointer;
}

#contents .slick-dots li button{
	display: block;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	font-family: "¥á¥¤¥ê¥ª",Meiryo,"£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}

#contents .slick-dots li button:hover,
#contents .slick-dots li button:focus{outline:none;}
#contents .slick-dots li button:hover:before,
#contents .slick-dots li button:focus:before{opacity:1;}
#contents .slick-dots li button:before{
	font-size: 13px;
	content:'¡ü';
	line-height:1;
	text-align:center;
	color:#dfdfdf;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

#contents .slick-dots li.slick-active button:before{color:#f30106;}


/*--- sliderArrows ---*/
#contents section .slick-prev,
#contents section .slick-next{
	display:block;
	position:absolute;
	bottom:-22px;
	z-index:1;
	width:18px;
	height:23px;
	padding:0;
	line-height:0;
	transform:translate(0, -50%);
		-webkit-transform:translate(0, -50%);
		-ms-transform:translate(0, -50%);
	cursor:pointer;
	color:transparent;
	border:none;
	outline:none;
	background:transparent;
}


#contents section .slick-prev:hover,
#contents section .slick-prev:focus,
#contents section .slick-next:hover,
#contents section .slick-next:focus{
	color:transparent;
	outline:none;
	background:transparent;
}
#contents section .slick-prev:hover:before,
#contents section .slick-prev:focus:before,
#contents section .slick-next:hover:before,
#contents section .slick-next:focus:before{opacity:1;}

#contents section .slick-prev{left:5px;}
#contents section .slick-next{right:5px;}



/* for PC
---------------------------------------------------------- */
@media screen and (min-width:769px){
#contents{
	width: auto;
	margin: inherit;
}
.contentsInner{
	width: 960px;
	margin: auto;
}
.hero{
	margin-bottom: 40px;
}
.titleBar{
	font-size: 22px;
	margin-bottom: 10px;
}
.areamap .titleBar{
	margin-bottom: 0;
}
.titleBar .icon--skil{
	padding-right: 8px;
}
.contents_box{
	margin-bottom: 39px;
}
.areamap{
	margin-bottom: 74px;
}
.areamap .map{
	position: relative;
	height: 724px;
	background: url(https://img.goo-net.com/goo/carlife/carschool/area--map.png) no-repeat;
}
.prefList__item{
	width: 159px;
	font-size: 14px;
	text-align: center;
	border-radius: 3px;
	background: #FFF;
}
.prefList__item p{
	display: block;
	color: #FFF;
	font-size: 14px;
	padding: 6px 0px;
}
.prefList__item ul li span{
	display: block;
	margin: 0 2px;
	padding: 6px 0px;
	color: #999999;
}
.prefList__item ul li a span{
	display: block;
	color: #474747;
}
.prefList .hokkaido ul li:first-child span,
.prefList .kanto ul li:first-child span,
.prefList .toukai ul li:first-child span,
.prefList .kansai ul li:first-child span,
.prefList .hokuriku ul li:first-child span,
.prefList .chugoku ul li:first-child span,
.prefList .shikoku ul li:first-child span,
.prefList .kyushu ul li:first-child span{
	border-top: none;
}
.prefList .hokkaido{
	border: 1px solid #62A9F0;
	position: absolute;
	top: 33px;
	right: 27px;
}
.prefList .hokkaido p{background: #62A9F0;}
.prefList .hokkaido ul li span{border-top: 1px solid #62A9F0;}

.prefList .kanto{
	border: 1px solid #3AC8C4;
	position: absolute;
	bottom: 100px;
	right: 27px;
}
.prefList .kanto p{background: #3AC8C4;}
.prefList .kanto ul li span{border-top: 1px solid #3AC8C4;}

.prefList .toukai{
	border: 1px solid #E778D3;
	position: absolute;
	bottom: 99px;
	right: 215px;
}
.prefList .toukai p{background: #E778D3;}
.prefList .toukai ul li span{border-top: 1px solid #E778D3;}

.prefList .kansai{
	border: 1px solid #F0627E;
	position: absolute;
	bottom: 30px;
	left: 399px;
}
.prefList .kansai p{background: #F0627E;}
.prefList .kansai ul li span{border-top: 1px solid #F0627E;}

.prefList .hokuriku{
	border: 1px solid #6C83F4;
	position: absolute;
	top: 33px;
	left: 399px;
}
.prefList .hokuriku p{background: #6C83F4;}
.prefList .hokuriku ul li span{border-top: 1px solid #6C83F4;}

.prefList .chugoku{
	border: 1px solid #EACB4D;
	position: absolute;
	top: 33px;
	left: 211px;
}
.prefList .chugoku p{background: #EACB4D;}
.prefList .chugoku ul li span{border-top: 1px solid #EACB4D;}

.prefList .shikoku{
	border: 1px solid #F2A44D;
	position: absolute;
	bottom: 99px;
	left: 211px;
}
.prefList .shikoku p{background: #F2A44D;}
.prefList .shikoku ul li span{border-top: 1px solid #F2A44D;}

.prefList .kyushu{
	border: 1px solid #71C568;
	position: absolute;
	top: 33px;
	left: 23px;
}
.prefList .kyushu p{background: #71C568;}
.prefList .kyushu ul li span{border-top: 1px solid #71C568;}
.titleBar br{
	display: none;
}
.data_box{
	padding-top: 30px;
	margin-right: -20px;
}
.dataList{
	float: left;
	width: 470px;
	margin: 0 20px 27px 0;
}
.dataList__title {
	margin-bottom: 15px;
	background: url(https://img.goo-net.com/goo/carlife/carschool/bg--border.png) no-repeat bottom;
	background-size: 100% auto;
	padding: 0 0 6px 5px;
}

.dataList__caption{
	padding: 0 5px;
	font-size: 13px;
	line-height: 1.8;
}
.right_box{
	float: right;
	width: 600px;
}
.left_box{
	width: 269px;
	float: left;
}
.right_box p{
	border-bottom: 2px solid #D3D3D3;
	display: block;
	float: left;
}

.right_box p span{
	font-size: 15px;
}

.right_box .note{
	margin-top: 10px;
}

.right_box .item_capa,
.right_box .item_fee{
	width: 125px;
}

.right_box.driving .item_fee{
	width: 260px;
	text-align: left;
}

.right_box .note li,
.right_box .note li:first-child{
	margin-right: 0;
	width: 580px;
	display: block;
	padding-left: 1.2em;
}
.right_box .note li span{
	margin: 0 0 0 -1.2em;
	width: 1.2em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.right_box .note.number li,
.right_box .note.number li:first-child{
	padding-left: 2em;
}
.right_box .note.number li span{
	margin: 0 0 0 -2em;
	width: 2em;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.right_box .note p{
	display: inline;
	padding-bottom: 0;
	margin: 10px 0 0 0;
	font-weight: normal;
	border-bottom: none;
}
.caption_box {
	margin-top: 30px;
	padding: 16px 20px;
	background-color: #fff6f7;
	font-size: 17px;
	line-height: 1.64;
}

.bnr {
	width: 860px;
	margin: 45px auto;
}

.bnr img {
	vertical-align: bottom;
}


/*-------------search_shop------------------*/
.searchshop_wrap{
	border-top: 1px solid #ececec;
	padding-top: 35px;
	margin-bottom: 25px;
}
.search_shop_01 .titleBar__border{
	display: none;
}
.search_shop_01 .title_medium-type2{
	padding-left: 15px;
}
.searchshop_wrap .search_shop_01{
	width: 960px;
	margin: auto;
}
.search_shop_01 .search_white_inner .domestic,
.search_shop_01 .search_white_inner .overseas{
	margin-bottom: 50px;
	float: none;
	width: auto;
}
.search_shop{
	border-top: 1px solid #ececec;
	padding-top: 35px;
	margin-bottom: 25px;
}

.search_shop .search_box{
	width: 960px;
	margin: auto;
}
.search_shop .brandList_category{
	margin-bottom: 50px;
}
.search_shop .brandList_category h4{
	margin: 0 0 20px 22px;
	font-size: 16px;
}
.search_shop .brandList{
	letter-spacing: -0.4em;
	*zoom: 1;
}

.search_shop .brandList .brandList__item,
.search_white_inner .brandList_01 li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 73px;
	letter-spacing: normal;
	margin-left: 32px;
	vertical-align: top;
}
.search_shop_01 .search_white_inner .brandList_01 li{
	margin-left: 25px;
}
.search_shop_01 .search_white_inner .domestic .title_small,
.search_shop_01 .search_white_inner .overseas .title_small{
	font-size: 14px;
	margin-bottom: 30px;
	padding-bottom: 0;
	font-size: 14px;
	border-bottom: none;
	font-weight: normal;
	color: #000;
}
.brandList_01 li a{
	display: block;
	position: relative;
	padding: 44px 0 0;
	text-align: center;
	width: 73px;
	height: 12px;
	margin: 0 auto;
	background: url(https://img.goo-net.com/goo/carlife/carschool/202107_logo/logo_brand_sprite.png) no-repeat top center;
}

.brandList_01 li.lexus a {background-position: center -4px;}
.brandList_01 li.toyota a {background-position: center -90px;}
.brandList_01 li.nissan a {background-position: center -177px;}
.brandList_01 li.honda a {background-position: center -263px;}
.brandList_01 li.subaru a {background-position: center -518px;}
.brandList_01 li.daihatsu a {background-position: center -600px;}
.brandList_01 li.suzuki a {background-position: center -680px;}
.brandList_01 li.mazuda a {background-position: center -344px;}
.brandList_01 li.mitsubishi a {background-position: center -427px;}
.brandList_01 li.bmw a {background-position: center -1030px;}
.brandList_01 li.benz a {background-position: center -1116px;}
.brandList_01 li.vw a {background-position: center -1201px;}
.brandList_01 li.audi a {background-position: center -1284px;}
.brandList_01 li.mini a {background-position: center -1367px;}
.brandList_01 li.peugeot a {background-position: center -1465px;}
.brandList_01 li.jeep a {background-position: center -1547px;}
.brandList_01 li.fiat a {background-position: center -1631px;}
.brandList_01 li.porsche a {background-position: center -1731px;}

.brandList_01 span.brandList__name {
	display: block;
	margin-top: 8px;
}
.prefList__item ul li a span:hover,
.brandList_01 li a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.brandList_01 li a:hover,
.block_ranking_basic a:hover {
	text-decoration: underline;
}

/*-------------top_cars------------------*/

.gray_block {
	background-color: #fafafa;
}

.rank_box{
	width: 960px;
	margin: 0 auto 30px;
}

.block_ranking_feature{
	width: 960px;
	margin: 0 auto;
	padding-top: 50px;
}

.contents_inner{
	margin-left: 12px;
}

.top_cars .number_block{
	width: 304px;
	float: left;
	margin-left: 17px;
}
/*---- NEW¥é¥ó¥­¥ó¥° ----*/
.top_cars .rank_box .number_img{
	background-color: #ffffff;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	height: 136px;
	border: 1px solid #e5e5e5;
	position: relative;
}
.top_cars .number_block .rank_ttl{
	background-repeat:no-repeat;
	padding-left:40px;
	background-image:url(https://img.goo-net.com/cache/common/bg_all.png);
}
.rank_ttl.num1{
	background-position: -6px -755px;
}
.rank_ttl.num2{
	background-position: -6px -806px;
}
.rank_ttl.num3{
	background-position: -6px -857px;
}
.top_cars .number_block a{
	display: block;
	color:#000;
}
/*---- /NEW¥é¥ó¥­¥ó¥° ----*/
.top_cars .number_block a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.top_cars .number_block a img:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.top_cars .number_block .all_link a:hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.top_cars .number_block:first-child{
	margin-left: 0;
}
/*---- NEW¥é¥ó¥­¥ó¥° ----*/
.top_cars .number_block .rank_ttl{
	line-height: 1.5;
	padding-top: 2px;
	text-align: left;
	margin-bottom: 5px;
}

.top_cars .number_block .rank_ttl span{
	font-weight: bold;
	font-size: 130%;
}

.top_cars .number_block .rank_price{
	display:table;
	width: 100%;
}
.top_cars .number_block .photo,
.top_cars .number_block .price{
	display:table-cell;
	vertical-align:middle;
	text-align: left;
	*display:inline;
	*zoom:1;
}
.top_cars .number_block .price{
	padding-left: 8px;
	line-height: 0.8;
	*line-height: 1.1;
}

.top_cars .number_block .price .price_txt{
	display: block;
	text-align: left;
	font-size: 110%;
}

.top_cars .number_block .price span{
	font-size: 120%;
}

.top_cars .number_block .price span span{
	font-size: 150%;
	font-weight: bold;
}
.top_cars .number_block.rank_box li.all_link{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 110%;
	font-weight: normal;
	margin-top:5px;
}
/*---- /NEW¥é¥ó¥­¥ó¥° ----*/

.top_cars .number_block ul{
	padding-left: 10px;
}

.top_cars .number_block li a{
	font-size: 16px;
}

.top_cars .number_block li:first-child{
	margin-right: 25px;
}


.all_link a {
	background: url(https://img.goo-net.com/goo/carlife/drivingschool/logo_number_sprite.png) no-repeat left;
	background-position: -10px -131px;
	color: #131312;
	padding-left: 23px;
}

.block_ranking_basic{
	width: 960px;
	margin: 0 auto 30px;
	padding-top: 50px;
}

.block_ranking_basic .contents_inner a{
	color: #2863a2;
}

.block_ranking_basic dl{
	width: 192px;
	padding: 0 13px 0 30px;
	border-left: 1px solid #dddddd;
	float: left;
	height: auto;
	min-height: 167px;
	height: 167px !important;
}

.block_ranking_basic dl:first-child{
	border-left: 1px solid #dddddd;
}

.block_ranking_basic dl dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
}

.block_ranking_basic dl dt.one_line{
	padding: 13px 0 9px;
}

.block_ranking_basic dl dd li{
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.6;
}

.block_ranking_basic dl dd li a{
	display: block;
	position: relative;
	padding-left: 32px;
}

.block_ranking_basic dl dd li a:after{
	content: '';
	background: url(https://img.goo-net.com/goo/carlife/drivingschool/logo_number_sprite.png) no-repeat;
	position: absolute;
	top: 1px;
	left: 0;
	width: 18px;
	height: 18px;
}


.block_ranking_basic dl dd li.number1 a:after{ background-position: -10px -20px;}
.block_ranking_basic dl dd li.number2 a:after{ background-position: -10px -58px;}
.block_ranking_basic dl dd li.number3 a:after{ background-position: -10px -96px;}

.block_ranking_basic dl dt.toyota,
.block_ranking_basic dl dt.nissan,
.block_ranking_basic dl dt.honda,
.block_ranking_basic dl dt.mazda,
.block_ranking_basic dl dt.mitsubishi,
.block_ranking_basic dl dt.subaru,
.block_ranking_basic dl dt.daihatsu,
.block_ranking_basic dl dt.suzuki{ background: url(https://img.goo-net.com/common_v2/img/202107_logo/bg_all.png) no-repeat; padding: 10px 0 10px 58px;}

.block_ranking_basic dl dt.toyota{ background-position: -10px -1175px;}
.block_ranking_basic dl dt.nissan{ background-position: -10px -1228px;}
.block_ranking_basic dl dt.honda{ background-position: -10px -1283px;}
.block_ranking_basic dl dt.mazda{ background-position: -10px -1335px;}
.block_ranking_basic dl dt.mitsubishi{ background-position: -10px -1384px;}
.block_ranking_basic dl dt.subaru{ background-position: -10px -1431px;}
.block_ranking_basic dl dt.daihatsu{ background-position: -10px -1478px;}
.block_ranking_basic dl dt.suzuki{ background-position: -10px -1527px;}

.all_link{
	font-size: 117%;
	font-weight: bold;
	margin-top: 15px;
	text-align: right;
}

.all_link a:hover{
	text-decoration: underline;
}

/*-------------carschool_list------------------*/
.photo_list ul li{
	float: left;
	margin-right: 4px;
}
.school_name{
	display: inline-block;
	float: left;
	font-size: 20px;
}
.txt_caption, .txt_intro{
	font-size: 17px;
}
.guide_box{
	padding: 30px 18px 20px 20px;
}
.left_box{
	float: left;
}
.right_box{
	float: right;
}
.right_box ul li{
	width: 125px;
	margin-right: 10px;
	font-size: 14px;
}
.right_box .item_course{
	width: 311px;
}
.right_box .item_course.one{
	width: 100%;
}
.right_box ul li:first-child {
	margin-right: 10px;
	width: 311px;
}
.right_box ul li.one:first-child {
	width: 100%;
}
.right_box ul li.item_fee{
	text-align: right;
}
.right_box.driving ul {
	margin-bottom: 20px;
}

.info dt{
	display: block;
	width: 53px;
	clear: left;
	float: left;
	font-weight: bold;
	line-height: 1.7;
}
.info dd{
	display: block;
	float: left;
	width: 535px;
	margin: 0 0 10px 12px;
	line-height: 1.7;
}
.info .last{
	margin-bottom: 10px;
}

.school_address{
	float: right;
	text-align: right;
}

.school_address li.access {
	font-size: 11px;
	margin-bottom: 10px;
}

.photo_02{
	float: left;
	width: 290px;
}
.detail_02 {
	width: 609px;
	float: right;
}
main section .inner a {
	color: #1063a2;
}
search_bg{
	background: #fdfdfd;
}
.search_bg a{
	color: #1063a2;
}
.search_bg a:hover{
	text-decoration: underline;
}
.search_school{
	background: #FFF;
	padding-top: 10px;
}
.search_bg ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 108px 16px 22px;
}
.search_bg ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.search_school ul li{
	margin: 0 108px 16px 22px;
}
/* gray_wrap */

.gray_wrap{
	border-top: 1px solid #dedfe0;
	padding:45px 0 20px;
	background-color:#fafafa;
}
.search_condition{
	width: 960px;
	margin: 0 auto;
}
.search_white_inner{
	margin-bottom:40px;
	padding:20px 20px 0;
	background-color:#fff;
}
.domestic{
	width:450px;
	float:left;
}
.overseas{
	width:450px;
	float:right;
}
.inner_3col{
	width:306px;
	float:left;
}
.search_white_inner >.open_btn{
	display:none;
	margin-bottom:20px;
	background-color: #f1f1f1;
	text-align: center;
}
.search_white_inner >.open_btn a{
	display: block;
	padding: 10px 0;
	color: #666;
}
.search_white_inner >.open_btn a span{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(https://img.goo-net.com/common_v2/img/icon_plus.gif) no-repeat left 2px;
	padding-left: 20px;
}
.search_white_inner > .on_btn a span {background: url(https://img.goo-net.com/common_v2/img/icon_minus_ptn.gif) no-repeat left 2px;}
.title_medium{
	margin-bottom:30px;
	padding-left:10px;
	font-size:18px;
	border-left:5px solid #e90000;
	font-weight:bold;
	color:#333;
}
.title_medium > span{
	float: left;
}
.title_medium-type2{
	margin-bottom: 15px;
	padding-left: 10px;
	font-size: 16px;
	border-left: 5px solid #e90000;
	font-weight: bold;
	color: #333;
}
.title_medium-type3{
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: bold;
}
.title_small{
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 1px solid #dfdfdf;
	font-weight: bold;
	color: #888;
}
.title_link > a{
	padding:2px 0 2px 25px;
	color:#333;
	font-size:14px;
	font-weight:normal;
	line-height:1.64;
	background:url(https://img.goo-net.com/common_v2/img/icon_link01.png) no-repeat left center;
	float:right;
}
.title_link > a:hover{text-decoration:underline;}
.title_small-type2{
	margin-bottom:20px;
	font-size:16px;
}
.title_small-type3{
	margin-bottom: 8px;
	font-size: 14px;
}

/* link */
.link_inline_list{letter-spacing:-0.50em;}
.link_inline_item{
	width:215px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin: 0 15px 20px 0;
	font-size:13px;
	vertical-align:top;
	letter-spacing:normal;
}
.link_inline_city_item{width:153px;}
.link_inline_item-type2{width:210px;}
.link_inline_item-type3{width:100px;}
.link_inline_item-type4{width: 290px;}
.link_inline_item-type5{
	width: 100%;
	margin: 0;
	display: block;
	padding: 17px;
	border-bottom: 1px solid #ededed;
}
.link_inline_item-model{
	width: 400px;
	margin: 0 0 20px 0;
	display: block;
	color: #666;
}
.link_inline_item > a{
	display:block;
	color:#1162a3;
}
.link_inline_item > a:hover{text-decoration: underline;}
.link_inline_item-type5 > a:hover{text-decoration: underline;}
.link_inline_item > a.link_inline_bg-body{
	padding:2px 0 2px 60px;
	background: url(https://img.goo-net.com/common_v2/img/bg_bodytype-small.png) no-repeat #fff;
}
.link_inline_item > a.link_inline_bg-body_type01{background-position: 0px 5px;}
.link_inline_item > a.link_inline_bg-body_type02{background-position: 0px -58px;}
.link_inline_item > a.link_inline_bg-body_type03{background-position: 0px -128px;}
.link_inline_item > a.link_inline_bg-body_type04{background-position: 0px -260px;}
.link_inline_item > a.link_inline_bg-body_type05{background-position: 0px -327px;}
.link_inline_item > a.link_inline_bg-body_type06{background-position: 0px -395px;}
.link_inline_item > a.link_inline_bg-body_type07{background-position: 0px -460px;}
.link_inline_item > a.link_inline_bg-body_type08{background-position: 0px -526px;}
.link_inline_item > a.link_inline_bg-body_type09{background-position: 0px -728px;}
.link_inline_item > a.link_inline_bg-body_type10{background-position: 0px -794px;}

.link_inline_item > a.link_inline_bg-brand{
	padding:3px 0 3px  50px;
	background: url(https://img.goo-net.com/goo/carlife/carschool/202107_logo/bg_brand-small.png) no-repeat #fff;
}
.link_inline_item > a.link_inline_bg-brand_type01{background-position: 0px 3px;}
.link_inline_item > a.link_inline_bg-brand_type02{background-position: 0px -206px;}
.link_inline_item > a.link_inline_bg-brand_type03{background-position: 0px -31px;}
.link_inline_item > a.link_inline_bg-brand_type04{background-position: 0px -242px;}
.link_inline_item > a.link_inline_bg-brand_type05{background-position: 0px -67px;}
.link_inline_item > a.link_inline_bg-brand_type06{background-position: 0px -276px;}
.link_inline_item > a.link_inline_bg-brand_type07{background-position: 0px -100px;}
.link_inline_item > a.link_inline_bg-brand_type08{background-position: 0px -312px;}
.link_inline_item > a.link_inline_bg-brand_type09{background-position: 0px -136px;}
.link_inline_item > a.link_inline_bg-brand_type10{background-position: 0px -347px;}
.link_inline_item > a.link_inline_bg-brand_type11{background-position: 0px -171px;}
.link_inline_item > a.link_inline_bg-brand_type12{background-position: 0px -381px;}
.link_inline_item > a.link_inline_bg-brand_type13{background-position: 0px -415px;}
.link_inline_item > a.link_inline_bg-brand_type14{background-position: 0px -625px;}
.link_inline_item > a.link_inline_bg-brand_type15{background-position: 0px -450px;}
.link_inline_item > a.link_inline_bg-brand_type16{background-position: 0px -661px;}
.link_inline_item > a.link_inline_bg-brand_type17{background-position: 0px -486px;}
.link_inline_item > a.link_inline_bg-brand_type18{background-position: 0px -696px;}
.link_inline_item > a.link_inline_bg-brand_type19{background-position: 0px -521px;}
.link_inline_item > a.link_inline_bg-brand_type20{background-position: 0px -730px;}
.link_inline_item > a.link_inline_bg-brand_type21{background-position: 0px -557px;}
.link_inline_item > a.link_inline_bg-brand_type22{background-position: 0px -768px;}
.link_inline_item > a.link_inline_bg-brand_type23{background-position: 0px -591px;}
.link_inline_item > a.link_inline_bg-brand_type24{background-position: 0px -800px;}

.link_inline_pref_list{margin-bottom: 20px;}
.link_inline_pref_list > dt{
	width:50px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	color: #666;
	font-size:13px;
}
.last .link_inline_pref_list > dt{width:75px;}
.link_inline_pref_item{
	margin-left: 6px;
	display: inline-block;
	*display:inline;
	*zoom:1;
}
.link_inline_pref_item > a{
	color: #1162a3;
	font-size: 13px;
}
.link_inline_pref_item > a:hover{text-decoration:underline;}
.link_arrow {
	background:url(https://img.goo-net.com/common_v2/img/icon_link01.png) no-repeat left center;
	font-size:14px;
	line-height:1.64;
	color:#333;
	padding:2px 0 2px 25px;
}
.link_arrow:hover{text-decoration:underline;}
.link_arrow_list{
	margin-bottom:20px;
	letter-spacing:-0.50em;
}
.link_arrow_wrap_right{text-align:right;}
.link_arrow_item{
	margin-left:20px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	text-align:center;
	letter-spacing: normal;
}
.link_arrow_item:first-child{margin-left:0;}
.link_arrow_line_item{
	padding:10px 30px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	text-align:center;
	border-right:1px solid #e1e2e2;
	letter-spacing: normal;
}
.link_arrow_line_item:first-child{border-left:1px solid #e1e2e2;}

/* --- slider --- */

.slider_02 {margin-bottom: 30px;}
.slider_02.slick-dotted {padding-bottom: 30px;}

#contents section .slick-prev:before,
#contents section .slick-next:before{
	width:17px;
	height:24px;
}

#contents section .slick-prev:before,
#contents section .slick-next:before{
	content: "";
	display: block;
    width: 17px;
    height: 24px;
    background: url(https://img.goo-net.com/goo/carlife/carschool/slide_arrow.png) no-repeat;
}

#contents section .slick-prev:before{
	background-position: 1px -24px;
}

#contents section .slick-next:before{
	background-position: -18px 1px;
}

#contents section .slick-prev.slick-disabled:before{
	background-position: 0 0;
}

#contents section .slick-next.slick-disabled:before{
	background-position: -18px -24px;
}

}
/* for SP
---------------------------------------------------------- */
@media screen and (max-width:768px){
body, a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
}

.hero__text{
	font-size: 12px;
	line-height: 1.7;
	padding: 5px 10px;
}
.hero{
	margin-bottom: 20px;
}
.search_shop .titleBar,
.areamap .titleBar{
	margin-bottom: 20px;
	padding: 0;
}

.icon{
	margin: 0 5px 15px;
}
.icon--skil{
	margin-bottom: 8px;
}
.areamap{
	margin-bottom: 20px;
}
.map{
	text-align: center;
}
.map .prefList{
	margin-left: -6px;
}
.prefList .prefList__item {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 17px 6px;
	width: 45%;
}
.prefList .prefList__item p{
	display:block;
	padding: 22px 0 18px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 15px;
}
.prefList .hokkaido p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #62A9F0;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #538fcc;
	-moz-box-shadow: 0px 4px 0px 0px #538fcc;
	-webkit-box-shadow: 0px 4px 0px 0px #538fcc;
}
.prefList .kanto p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #3AC8C4;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #31aaa6;
	-moz-box-shadow: 0px 4px 0px 0px #31aaa6;
	-webkit-box-shadow: 0px 4px 0px 0px #31aaa6;
}
.prefList .toukai p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #E778D3;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #c466b3;
	-moz-box-shadow: 0px 4px 0px 0px #c466b3;
	-webkit-box-shadow: 0px 4px 0px 0px #c466b3;
}
.prefList .kansai p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #F0627E;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #cc536b;
	-moz-box-shadow: 0px 4px 0px 0px #cc536b;
	-webkit-box-shadow: 0px 4px 0px 0px #cc536b;
}
.prefList .hokuriku p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #6C83F4;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #5b6fcf;
	-moz-box-shadow: 0px 4px 0px 0px #5b6fcf;
	-webkit-box-shadow: 0px 4px 0px 0px #5b6fcf;
}
.prefList .chugoku p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #EACB4D;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #c7ac41;
	-moz-box-shadow: 0px 4px 0px 0px #c7ac41;
	-webkit-box-shadow: 0px 4px 0px 0px #c7ac41;
}
.prefList .shikoku p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #F2A44D;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #cd8b41;
	-moz-box-shadow: 0px 4px 0px 0px #cd8b41;
	-webkit-box-shadow: 0px 4px 0px 0px #cd8b41;
}
.prefList .kyushu p{
	background: url(https://img.goo-net.com/goo/common_v2/icon/icon--arrow.png) no-repeat 97% center #71C568;
	background-size: auto 15px;
	box-shadow: 0px 4px 0px 0px #60a758;
	-moz-box-shadow: 0px 4px 0px 0px #60a758;
	-webkit-box-shadow: 0px 4px 0px 0px #60a758;
}
.titleBar{
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
	line-height: 1.2;
	margin-bottom: 0;
	padding: 0;
}
.prefList__item .titleBar{
	margin: 30px auto 25px;
	width: 70%;
}
.titleBar__cation{
	font-size: 12px;
	display: block;
	margin-bottom: 12px;
}
.titleBar .icon--license, .titleBar .icon--skil{
	background-position: left 2px;
}

.dataList__title{
	color: #000;
	padding: 17px 0 17px 10px;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
}

.dataList__title::after{
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}
.school_datail{
	position: relative;
}
.school_area{
	color: #fff;
	background: rgba(0,0,0,0.7);
	position: absolute;
	text-align: left;
	padding: 9px;
	z-index: 2;
	width: auto;
	overflow: hidden;
	line-height: 1.2;
}
.school_area.pc_display{
	display:  none;
}
.school_area.sp_display{
	position: absolute;
	top: 0;
	left: 0;
}

.school_address li{
	margin-bottom: 5px;
}

.school_address li.access{
	font-size: 11px;
	margin-bottom: 10px;
}

.open .dataList__title::after,
.block_ranking_basic .open dt::after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
}

.dataList__caption{
	padding: 15px 7px;
	line-height: 1.8;
	font-size: 12px;
	display: none;
}

.dataList__orderedList li{
	border-bottom: 1px solid #d5d5d5;
	height: 86px;
	vertical-align: center;
}

.caption_border{
	border-bottom: 1px solid #d5d5d5;
	background: url(https://img.goo-net.com/goo/carlife/carschool/bg--border.png) no-repeat top #f6f6f6;
	background-size: 100% auto;
}

.right_box .note ul{
	background: none;
	margin-bottom: 0;
	padding: 0;
}
.right_box .note ul li,
.right_box .note ul li:first-child{
	display: block;
	font-weight: normal;
	font-size: 12px;
	padding-left: 1.2em;
	margin-bottom: 5px;
	background: none;
}
.right_box .note ul li span{
	margin: 0 0 0 -1.2em;
	display: inline-block;
	width: 1.2em;
}
.right_box .note.number ul li,
.right_box .note.number ul li:first-child{
	padding-left: 2em;
}
.right_box .note.number ul li span{
	margin: 0 0 0 -2em;
	width: 2em;
	display: inline-block;
}

.right_box .note{
	margin-bottom: 10px;
}

.right_box .note p{
	display: inline;
	padding-bottom: 6px;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5;
}

.caption_box {
	margin: 10px;
	padding: 8px;
	background-color: #fff6f7;
	font-size: 11px;
	line-height: 1.7;
}

.bnr {
	margin: 10px auto 0;
}

.bnr img {
	width: 100%;
	vertical-align: bottom;
}

/*-------------search_shop------------------*/
.searchshop_wrap{
	margin-bottom: 20px;
}

.search_shop_01 .titleBar__border{
	margin-top: 0;
}

.search_shop{
	margin-bottom: 22px;
}

.search_shop.redirectUrl{
	margin-bottom: 0;
}

.block_ranking_feature h3,
.block_ranking_basic h3,
.titleBorder{
	border-left: 3px solid #dc0707;
	padding-left: 10px;
	margin: 18px 0 17px 10px;
	line-height: 1.2;
	font-size: 15px;
	font-weight: bold;
}

.sectionBorder{
	margin-top: 8px;
	display: block;
	width: 100%;
	height: 2px;
	background: #E00923;
}
.sectionBorder::after{
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	background: #A4000C;
}

.sectionBorder02{
	display: block;
	border-bottom: 1px solid #d5d5d5;
}

.search_shop .titleBar__border{
	margin-top: 0;
}
.search_shop .brandList_title a span {
	display: block;
}
.search_shop .brandList_title span{
	display: block;
	color: #000;
	padding: 17px 0 17px 10px;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
}
.search_shop li.brandList_title:first-child span{
	border-top: 1px solid #d5d5d5;
}
.search_shop p.brandList_title span{
	border-top: 1px solid #d5d5d5;
}
.search_shop .brandList_title span::after{
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}
.search_shop .brandList_title .title_none::after{
	display: none;
}

.search_shop .category p{
	background: #F1F1F1;
	padding: 11px 10px;
}
.search_shop .category_02 p{
	background: #F1F1F1;
	padding: 11px 10px;
}

.search_shop .title_link_empty span,
.prefList_item01 .title_link_empty span{
	color: #d5d5d5;
}
.search_shop .title_link_empty span::after,
.prefList_item01 .title_link_empty span::after{
	display: none;
}

.brandList_category {
	padding: 0 10px;
}
.brandList {
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.block_ranking_basic li,
.brandList li {
	float: left;
	text-align: center;
	margin-bottom: 10px;
	height: 80px;
	width: 20%;
}

.block_ranking_basic .contents_inner {
	border-top: 1px solid #d5d5d5;
}

.block_ranking_basic .contents_inner a,
.brandList a {
	display: block;
	color: #333;
	font-size: 10px;
	padding: 55px 0 10px 0;
	position: relative;
}

.block_ranking_basic .contents_inner a:before,
.brandList a:before {
	content: "";
	background: url(https://img.goo-net.com/goo/carlife/carschool/202107_logo/logo_brand_sprite.png) no-repeat;
	background-size: 48px 1420px;
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	height: 50px;
	width: 100%;
}

.brandList .lexus a::before { background-position: center 0;}
.brandList .toyota a::before { background-position: center -70px;}
.brandList .nissan a::before { background-position: center -140px;}
.brandList .honda a::before { background-position: center -207px;}
.brandList .subaru a::before { background-position: center -412px;}
.brandList .daihatsu a::before { background-position: center -480px;}
.brandList .suzuki a::before { background-position: center -545px;}
.brandList .mazuda a::before { background-position: center -275px;}
.brandList .mitsubishi a::before { background-position: center -345px;}
.brandList .mitsuoka a::before { background-position: center -630px;}
.brandList .benz a::before { background-position: center -888px;}
.brandList .bmw a::before { background-position: center -820px;}
.brandList .vw a::before { background-position: center -957px;}
.brandList .mini a::before { background-position: center -1093px;}
.brandList .porsche a::before { background-position: center -1380px;}
.brandList .audi a::before { background-position: center -1025px;}
.brandList .volvo a::before { background-position: center -920px;}
.brandList .peugeot a::before { background-position: center -1170px;}
.brandList .chevrolet a::before { background-position: center -1120px;}
.brandList .chrysler a::before { background-position: center -1190px;}
.brandList .fiat a::before { background-position: center -1300px;}
.brandList .jeep a::before { background-position: center -1234px;}

.block_ranking_basic .contents_inner dt.toyota a::before { background-position: 0px -70px;}
.block_ranking_basic .contents_inner dt.nissan a::before { background-position: 0px -140px;}
.block_ranking_basic .contents_inner dt.honda a::before { background-position: 0px -207px;}
.block_ranking_basic .contents_inner dt.mazda a::before { background-position: 0px -275px;}
.block_ranking_basic .contents_inner dt.mitsubishi a::before { background-position: 0px -345px;}
.block_ranking_basic .contents_inner dt.subaru a::before { background-position: 0px -412px;}
.block_ranking_basic .contents_inner dt.daihatsu a::before { background-position: 0px -480px;}
.block_ranking_basic .contents_inner dt.suzuki a::before { background-position: 0px -545px;}

.bodytype .contents_inner a:before {
	content: "";
	background: url(https://img.goo-net.com/common_v2/img/bg_bodytype2017.png?20170928) no-repeat;
	background-size: 100px 1400px;
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	height: 50px;
	width: 100%;
}

.bodytype .contents_inner dt.kei a::before { background-position: -20px 0;}
.bodytype .contents_inner dt.compact a::before { background-position: -15px -99px;}
.bodytype .contents_inner dt.minivan a::before { background-position: -15px -205px;}
.bodytype .contents_inner dt.coupe a::before { background-position: -15px -500px;}
.bodytype .contents_inner dt.sedan a::before { background-position: -15px -401px;}
.bodytype .contents_inner dt.suv a::before { background-position: -15px -697px;}
.bodytype .contents_inner dt.wagon a::before { background-position: -15px -600px;}
.bodytype .contents_inner dt.open a::before { background-position: -15px -795px;}

.block_ranking_basic dt{
	position: relative;
	border-bottom: 1px solid #d5d5d5;
	padding: 17px 0 17px 10px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

.block_ranking_basic dt::after{
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}

.open .block_ranking_basic dt::after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
}

.block_ranking_basic .mb25{
	margin-bottom: 0 !important;
}

.block_ranking_basic dd {
	line-height: 1.8;
	font-size: 12px;
	display: none;
}

.block_ranking_basic ul li{
	background-color: #FFF;
	border-bottom: 1px solid #d5d5d5;
}

.block_ranking_basic ul li a{
	display: block;
	background: #fafafa  url(https://img.goo-net.com/goo/carlife/drivingschool/logo_number_sprite.png) no-repeat;
	background-size: 78px 128px;
	padding: 12px 0 12px 32px;
}

.block_ranking_basic ul li.number1 a{ background-position: 2px -3px;}
.block_ranking_basic ul li.number2 a{ background-position: 2px -34px;}
.block_ranking_basic ul li.number3 a{ background-position: 2px -66px;}

.block_ranking_basic br{
	display: none;
}

.block_ranking_basic .contents_inner .rank__list li {
	width: 100%;
	text-align: left;
	border-bottom: none;
	margin-bottom: 0;
	height: auto;
	float: none;
	background: #fafafa url(https://img.goo-net.com/goo/carlife/drivingschool/logo_number_sprite.png) no-repeat;
	background-size: 78px 128px;
}

.block_ranking_basic .contents_inner .rank__list li.number1 {
	background-position: 2px -1px;
}

.block_ranking_basic .contents_inner .rank__list li.number2 {
	background-position: 2px -32px;
}

.block_ranking_basic .contents_inner .rank__list li.number3 {
	background-position: 2px -64px;
}

.block_ranking_basic .contents_inner .rank__list a {
	background: none;
	display: block;
	border-left: none;
	font-weight: normal;
	margin: 0;
	color: #000;
	line-height: 1;
	padding: 17px 25px 17px 30px;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
}

.block_ranking_basic .contents_inner .rank__list a:before {
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 15px;
	left: auto;
	bottom: auto;
	position: absolute;
	height: 7px;
	width: 7px;
}

.all_link{
	display: none;
}
/*-------------carschool_list------------------*/
.topic_box{
	padding: 0 10px;
}
.topic_box::after{
	width: 11%;
}
.school_name{
	margin-top: 16px;
	font-size: 18px;
}
.guide_box{
	padding: 15px 10px 15px;
}
.txt_caption, .txt_intro{
	font-size: 15px;
}
.txt_intro{
	margin-top: 16px;
}
.txt_detail{
	line-height: 1.8;
}
.right_box p{
	display: inline-block;
	margin-right: 0;
}
.right_box p.txt{
	display: block;
	margin-right: 0;
}
.right_box p span{
	padding: 4px 0 5px 31px;
	font-size: 13px;
}
.right_box .item_course span{background-position: 5px -70px;}
.right_box .item_capa span{background-position: 5px -35px;}
.right_box .item_fee span{background-position: 5px 0px;}

.right_box.driving li span.note {
	background: none;
	font-size: 11px;
	padding-left: 0;
	display: block;
	font-weight: normal;
}

.right_box ul{
	background: #FFF;
	margin-bottom: 11px;
	padding: 3px 3px;
	font-size: 14px;
}
.right_box ul li{
	position: relative;
}
.right_box ul li:first-child{
	display: block;
	font-weight: bold;
	font-size: 14px;
	padding-left: 29px;
	margin-bottom: 6px;
}

.right_box ul li.item_course:after,
.right_box ul li.item_capa:after,
.right_box ul li.item_fee:after{
	background: url(https://img.goo-net.com/goo/carlife/carschool/icon--sprite_small.png) no-repeat left center;
	content: "";
	position: absolute;
	width: 26px;
	height: 23px;
	top: 0;
	right: 0;
	left: 0;
}
.right_box ul li.item_course:after{background-position: 5px -68px;}
.right_box ul li.item_capa:after{background-position: 3px -34px;}
.right_box ul li.item_fee:after{background-position: 3px 1px;}

.right_box li.item_capa,
.right_box li.item_fee{
	padding-left: 31px;
	width: 37%;
}
.right_box.driving li.item_fee{
	width: 89%;
}
.right_box p.item_course,
.right_box p.item_capa,
.right_box p.item_fee{
	width: 32%
}

.info dt {
	font-weight: bold;
	margin-bottom: 8px;
}
.info dd {
	margin-bottom: 15px;
	line-height: 1.4;
}

.btn_claim a{
	width: 100%;
	margin-bottom: 12px;
}
.btn_hp a{
	width: 100%;
}
.category_02{
	display: none;
}

/*----- ranking -----*/

.inner h2 {
	color: #333333;
	font-size: 16px;
	text-align: center;
	padding: 20px 0;
	font-weight: bold;
}

.inner h2 .icn_ranking,
.inner h2 .icn_ranking {
	background: url(https://img.goo-net.com/common_v2/img/iphone/bg_headline_sprite.png) no-repeat;
	background-size: 50px auto;
	padding: 10px 15px 10px 50px;
	line-height: 1.4;
}

.inner h2 .icn_ranking { background-position: 0 -199px;}

/*--- carousel__Dots ---*/

#contents .slick-dots{
	bottom: -10px;
}

#contents .slick-dots{
	width: 100px;
	margin: auto;
	padding:0;
	list-style:none;
	text-align:center;
	border-bottom:none!important;
}

.slider_02 {margin-bottom: 10px;}
.slider_02.slick-dotted {padding-bottom: 30px;}

/*--- sliderArrows ---*/

#contents section .slick-prev:before,
#contents section .slick-next:before{
	content:"";
	display:block;
	border-right:solid 2px #ff1a1f;
	border-bottom:solid 2px #ff1a1f;
}

#contents section .slick-prev.slick-disabled:before,
#contents section .slick-next.slick-disabled:before{
	border-right:solid 2px #dfdfdf;
	border-bottom:solid 2px #dfdfdf;
}


#contents section .slick-prev:before{
	transform:rotate(-225deg);
	-webkit-transform:rotate(-225deg);
	-moz-transform:rotate(-225deg);
}

#contents section .slick-next:before{
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
}

#contents section .slick-prev:before,
#contents section .slick-next:before{
	width:8px;
	height:8px;
}

#contents section .slick-prev,
#contents section .slick-next{
	bottom: -5px;
	width:15px;
	height:15px;
}

/*-------------footer_link------------------*/
.gray_wrap{
	border-top: 3px solid #e00923;
	position: relative;
}
.gray_wrap::after{
	content: "";
	visibility: visible;
	display: block;
	position: absolute;
	height: 3px;
	width: 11%;
	z-index: 2;
	background: #a4000c;
	top: -3px;
	right: 0;
	left: 0;
}
.search_condition{
	margin-bottom: 20px;
}

.title_medium-type2{
	border-left: 5px solid #dc0707;
	font-size: 18px;
	margin: 29px 0 12px 10px;
	font-weight: bold;
	padding: 0 15px 0 15px;
	line-height: 1;
}

.title_medium-type2.link{
	border-left: none;
	font-weight: normal;
	margin: 0;
	color: #000;
	padding: 17px 25px 17px 10px;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.5);
}
.title_medium-type2.link::after{
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}

.borderT{
	border-top: 1px solid #d5d5d5;
}

.title_medium-type2.link + .search_white_inner,
#page + .search_white_inner{
	display: none;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
.prefList .prefList__item .titleBar,
.prefList .prefList__item .back_prev{
	display: none;
}
.prefList .prefList__item .prefList_item01,
#page + .prefList_item01{
	display: none;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
#page + .search_white_inner,
#page + .prefList_item01{
	display: block;
}

.title_medium-type2.link + .search_white_inner a{
	pointer-events:none;
}
.prefList .prefList__item .prefList_item01 a{
	pointer-events:none;
}
.search_white_inner .title{
	width: 70%;
	margin: 15px auto 10px;
	line-height: 1.5;
	font-size: 18px;
	color: #E00923;
	font-weight: bold;
	text-align: center;
}

.prefList__item .back_prev{
	position: absolute;
	top: 5%;
	left: 6px;
}
.search_white_inner .back_prev{
	position: absolute;
	top: 5%;
	left: 6px;
}
.search_white_inner .back_prev a,
.prefList__item .back_prev a{
	font-size: 16px;
	color: #E00923;
	font-weight: bold;
	position: relative;
	padding: 10px;
}

.search_white_inner .back_prev a::before,
.prefList__item .back_prev a::before{
	content: "";
	display: block;
	border-left: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	top: 14px;
	left: 0;
	position: absolute;
	height: 7px;
	width: 7px;
}

.search_white_inner .title_small,
.prefList__item .area_link{
	background: #F1F1F1;
	padding: 11px 10px;
}

.area_link {
	font-size: 15px;
	font-weight: bold;
}

.search_white_inner li a,
.prefList__item ul li span{
	display: block;
	color: #000;
	padding: 17px 0 17px 10px;
	font-size: 14px;
	position: relative;
	border-bottom: 1px solid #d5d5d5;
}

.search_white_inner li:first-child a{
	border-top: 1px solid #d5d5d5;
}

.search_white_inner li a::after,
.prefList__item ul li span::after{
	content: "";
	display: block;
	border-right: solid 2px #ff2424;
	border-bottom: solid 2px #ff2424;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	margin: -5px 0 0 0;
	top: 50%;
	right: 12px;
	position: absolute;
	height: 7px;
	width: 7px;
}

}
