@charset "utf-8";
h1{position:relative;color:#fff;background:#3ab4c1;padding:.7em .5em .5em 2em;font-weight:bold;border-bottom:#e0dbb5 solid 6px}
h1:before{position:absolute;left:.5em;content:'';display:inline-block;background-image:url(/images/common/logo_catch.png);background-size:contain;vertical-align: middle}
.a-h201{color:#646047;background:url(/images/lesson/icon_article_tit.png) left center no-repeat;padding:5px 10px 5px 30px;position:relative;font-weight:bold}
.a-h201:after{content:'';width:100%;height:3px;background:url(/images/lesson/bg_article_tit.jpg) left bottom repeat-x;position:absolute;bottom:-3px;left:0;display:inline-block}
.a-h301,.a-h302{background:url(/images/common/bg_borderline.png) 0 0 repeat;color: #fff;border-bottom:3px solid #dcd8af;position:relative;font-weight:bold}
.a-h301:before{content:'';width:26px;height:37px;background:url(/images/common/icon_lamp.png);position:absolute;left:10px;top:7px;display:inline-block;background-size:contain;vertical-align:middle}
.a-h302:before{content:'';width:30px;height:30px;background:url(/images/common/icon_info_sp.png);position:absolute;left:10px;top:11px;display:inline-block;background-size:contain;vertical-align:middle}
.p-Column-content{padding:20px;background:url(/images/school/area/bg_column.png) 0 0 repeat}
.p-Column-content + .p-Column-content{margin-top:15px;margin-bottom:25px}
.p-Column-tit{color:#646047;font-weight:bold}
.T-Orange{background:#ff7800;display:inline-block}
.T-Green{background:#359015;display:inline-block}
.T-Mc{background:#3ab4c1;display:inline-block}
.T-Blue{background:#3755d6;display:inline-block}
.T-Pink{background:#ff6161;display:inline-block}
.T-Yellow{background:#e2e202;display:inline-block}
.T-Gray{background:#C0C0C0;display:inline-block}
.T-Purple{background:#F0F;display:inline-block}
.T-Red{background:#F00;display:inline-block}
.T-Lb{background:#0FF;display:inline-block}
/* ---------------------------------------------------------------------------- 
//768px以下（SP用）
---------------------------------------------------------------------------- */
@media screen and (max-width:768px){
h1{font-size:5.5vw;line-height:1.5}
h1:before{top:.7em;width:25px;height:25px}
.underlayerContent{margin-top:4%;padding:2% 3% 7%;background:#fff;border-top:5px solid #6bc7d1}
.a-h201{font-size:20px;font-size:1.25rem;margin:0 auto;background-size:5%;padding-left:6%}
.a-h201:after{height:2px;background-size:.5%;bottom:-7px}
.a-h301,.a-h302{padding:3% 1% 3% 12%;font-size:20px;font-size:1.25rem}
.p-Column{padding:3% 0 0}
.p-Column-tit{font-size:16px;font-size:1rem}
.p-Column-content{padding:20px 10px}
.p-Column-tx{font-size:14px;font-size:.875rem;padding:2% 0 7%;line-height:1.7}
.p-Column-mg{margin-bottom:7%}
.img_column{padding-left:20px;float:right;width:35%}
.tit_band{width:88% !important;margin:7% auto 0 !important}
.p-Box{margin:10% 0}
.schoolList{padding:15px 20px 0}
.schoolList + .schoolList{margin-top:10px;margin-bottom:15px}
.textArea02 .schoolList{padding-top:0} 
.imgArea{width:70%;margin:0 auto}
.item{padding-top:15px;font-size:16px;font-size:1rem;margin-bottom:6px;position:relative}
.item a{margin-left:14px;font-weight:700}
.item:before{position:absolute;content:'';top:1.5em;left:.2em;height:0;width:0;border-style:solid;border-width:4px 0 4px 6px;border-color: transparent transparent transparent #4080ff}
.p-car-text01{font-size:14px;font-size:.875rem;line-height:1.8}
.pcBr{display:none}
.spBr{display:inline}
.top_nishu img{width:100% !important;padding-top:2%}
.nishu_point img{margin:15px 0 20px}
.bikelist2{display:block;justify-content:space-around}
.bikelist2 a{font-size:1rem;position:relative;display:flex;justify-content:space-around;align-items:center;margin:10px 5px;padding:15px 15px;color:#333;font-weight:600;border:solid 3px #3fb3c1;filter: drop-shadow(0 2px 4px #ccc);border-radius:7px;background:#eafdff}
.bikelist2 a:after{content:'';width:5px;height:5px;border-top:3px solid #3fb3c1;border-right:3px solid #3fb3c1;transform:rotate(135deg) translateY(-50%);position:absolute;top:33%;right:25px;border-radius:1px}
/* 大型二種おすすめ教習所 New ----------------------- */
.h3-special{position:relative;padding:12px 17px;font:bold 18px/1.6 Arial,Helvetica,sans-serif;color:#4d4d4d;background:#ededed;border:#cdcdcd solid 2px;border-radius:12px;margin:50px 5px 0}
.h3-special:before{content:' ';position:absolute;top:100%;left:25px;width:0;height:0;border-width:11px;border-style:solid;border-color:transparent;border-top-color:#cdcdcd}
.h3-special:after{content:' ';position:absolute;top:100%;left:28px;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent;border-top-color:#ededed;z-index:1}
.h3-special span{font-size:14px;font-size:.875rem}
.p-osusumeBox{margin-top:5%;padding:3% 2%;background-color:#fff}
.p-osusumeBox-Fbox{display:flex;flex-direction:column;margin-bottom:35px}
.p-osusumeBox-item{margin:10px 5px;padding-bottom:10px}
.p-osusumeBox-box{display:flex;justify-content:flex-start;margin:0 5px;color:#3d3d3d}
.p-osusumeBox-photo{margin:0 10px 10px 0}
.p-osusumeBox-photo img{width:100px}
.p-osusumeBox-name{font-size:16px;font-size:1rem;padding:5px;text-align:center;margin-bottom:2%}
.p-osusumeBox-name a{color:#fff;display:block}
.p-osusumeBox-price{position:relative;padding:5px 0 2px 15px;color:#d63c3c;font-size:16px;font-size:1rem;margin:0 5px}
.p-osusumeBox-price :after{content:'';position:absolute;top:55%;left:4px;transform:translateY(-50%);border:2px solid #c13a3a;border-radius:100%}
.p-osusumeBox-price span{font-weight:bold}
.p-osusumeBox-tx{font-size:14px;font-size:.875rem;margin:0 5px}
.p-osusumeBox-tx span{font-weight:bold}
.p-osusumeBox-tx2{font-size:14px;font-size:.875rem;padding-left:1em;text-indent:-1em;margin:0 5px;color:#3d3d3d}
.p-osusumeBox-tx2 span{font-weight:bold}
.p-oEastBox{border:#ff961b solid 1px}
.p-oWestBox{border:#8FC31F solid 1px}
.p-oEast{background-color:#ff961b}
.p-oWest{background-color:#8FC31F}
.p-od-1{order:1}
.p-od-2{order:2}
.p-od-3{order:3}
.p-od-4{order:4}
.p-od-5{order:5}
/*--ページ共通用---------------------------*/
.l-topicPath{border-bottom:3px solid #6bc7d1}
.l-wrapDetail01 a:link{color:#3ab4c1;text-decoration:none}
.l-wrapDetail01 a:visited{color:#3ab4c1;text-decoration:none}
.l-wrapDetail01 a:hover{color:#3ab4c1;text-decoration:underline}
.l-wrapDetail01 a:active{color:#3ab4c1;text-decoration:none}
.l-detail-Block01{padding:20px 10px 5px 10px;background-color:#fff;font-size:16px;font-size:1rem}
.l-detail-Block01 h2{margin: 0 auto 25px;font-size:18px;font-size:1.125rem;color:#646047;background:url(/images/lesson/icon_article_tit_sp.png) left center no-repeat;background-size:5%;padding-left:6%;position:relative;line-height:1.4;font-weight:bold}
.l-detail-Block01 h2:after{content:'';width:100%;height:2px;background:url(/images/lesson/bg_article_tit_sp.jpg) left bottom repeat-x;background-size:0.5%;position:absolute;bottom:-7px;left:0;display:inline-block}
.l-detail-Block01 h3{background-color:#3ab4c1;display:table-cell;width:100%;margin:0 auto 10px;text-align:left;vertical-align:middle;padding:8px 20px 8px 15px;line-height:1.4;color:#fff}
.l-link-icon01{display:inline-block;background-image:url(/images/common/icon_tri.png);background-repeat:no-repeat;background-position:left center;padding-left:10px}
.l-content{padding-bottom:20px}
/*-- 大型二種・中型二種・普通二種 -------------------*/
.spWrap{padding:0 10px}
.block{margin-bottom:30px}
.color_red{color:#e17070}
.color_yellow{background:linear-gradient(transparent 70%, yellow 70%)}
.color_blue{color:#3ab4c1}
/* PCテーブル - SPリスト */
.p-futsusya-table01{width:100%}
.p-futsusya-table01 tr{display:block}
.p-futsusya-table01 td.sppl10{padding-left:10px}
.p-futsusya-table01 td.area{display:block;width:100%;border:none;padding:20px 5px 5px;border-bottom:1px dashed #ddd;font-size:16px;font-size:1rem;font-weight:bold}
.p-futsusya-table01 td.name{display:block;width:100%;border:none;padding:8px 0}
.p-futsusya-table01 td.name a{font-size:16px;font-size:1rem;color:#276B94;margin-bottom:5px;background:#91dbe3;border-radius:5px;font-weight:bold;text-align:left;text-decoration:none;line-height:1;display:block;position:relative;padding:10px 5px}
.ic01{padding:5px;display:inline-block;font-size:14px;font-size:.875rem;background:#efefef;margin-right:2% !important}
.p-futsusya-table01 td.ic01 a{color:#fff}
/* リスト */
.bInner02 .cell .schoolList + .schoolList{margin-top:10px}
.bInner02 .cell .schoolList li{line-height:28px}
.bInner02 .cell .schoolList .item{font-size:16px}
.bInner02 .cell .schoolList .data{list-style-image:url(/images/benefit02/yajirushi01.png);margin-left:12px}
.bInner02 .cell .schoolList li a .text{display:inline-block;vertical-align:middle}
.bInner02 + .p-car-text01{margin-top:15px}
/* テーブル */
.bInner04{width:100%}
.bInner04 th,.bInner04 td{border:1px solid #d3d3d3;vertical-align:top}
.bInner04 th{width:30%;padding:10px 0px;text-align:center}
.bInner04 td{padding:10px}
.bInner04 .textArea .p-benefit-name{margin-bottom:10px;font-size:18px;color:#3ab4c1}
/*-------------------------------*/
/* ランキング ----------------------- */
.p-rankingBox{margin-top:9%;background:#fff}
.p-rankingBox .p-rankingBox-content{padding:4% 3% 5%}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list li{width:48.5%;float:left;position:relative;top:5px}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list li:first-of-type{margin-right:3%}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list .tabActive{top:0}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list2 li{width:48.5%;float:left;position:relative;top:5px}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list2 li:first-of-type{margin-right:3%}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list2 .tabActive{top:0}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list3 li{width:48.5%;float:left;position:relative;top:5px}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list3 li:first-of-type{margin-right:3%}
.p-rankingBox-content-tab .p-rankingBox-content-tab-list3 .tabActive{top:0}
.p-rankingBox-content-itemWrap{padding-bottom:3%;display:none}
.p-rankingBox-content-itemWrap2{padding-bottom:3%;display:none}
.p-rankingBox-content-itemWrap3{padding-bottom:3%;display:none}
.itemActive{display:block}
.rankingEast{background:#fffee6}
.rankingWest{background:#eefdff}
.p-rankingBox-content-itemBox{padding:0 4%}
.p-rankingBox-content-itemBox .p-rankingBox-content-item{padding:4% 0;border-bottom:1px dotted #99988a}
.p-rankingBox-content-itemBox .arrowEast{background:url(/images/common/arrow_s_bottom_or.png) 100% 92% no-repeat;background-size:3.5%}
.p-rankingBox-content-itemBox .arrowWest{background:url(/images/common/arrow_s_bottom.png) 100% 92% no-repeat;background-size:3.5%}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-photo{width:32%;float:left;position:relative}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-photo .rankIcon{width:30%;position:absolute;top:0;left:0}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-tx{width:65%;float:right}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-name{font-size:13px;font-size:.8125rem}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-name a{color:#3ab4c1;font-weight:bold}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-price{font-size:13px;font-size:.8125rem;color:#d63c3c;font-weight:bold}
.p-rankingBox-content-itemBox .p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-tx{font-size:10px;font-size:.625rem;color:#727272;line-height:1.3em;font-weight:bold}
.p-schoolColumn{padding:30px 0 0}
.p-schoolColumn-content{padding:20px;background:url(/images/school/area/bg_column.png) 0 0 repeat}
.p-schoolColumn-content-tit{color:#646047;font-size:18px;font-size:1.125rem;font-weight:bold}
.p-schoolColumn-content-tit2{color:#646047;font-size:16px;font-size:1rem;font-weight:bold}
.p-schoolColumn-content-tit3{color:#646047;font-size:15px;font-size:.9375rem;font-weight:bold}
.p-schoolColumn-content-tx{padding-top:10px;letter-spacing:.05em;font-size:14px;font-size:.875rem}
.p-schoolColumn-content-tx .img_column{padding-left:20px;float:right;width:50%}
.spmt{margin-top:20px}
/*コラム部分*/
.futsusya-column{border-bottom:1px dotted #333;padding-bottom:5%;margin:4% 3% 0;background: url(/images/common/arrow_s_bottom.png) no-repeat;background-position-x:99%;background-position-y:95%}
.futsusya-column img{width:36%;display:inline-block}
.futsusya-column p{display:inline-block;width:60%;font-weight:bold;padding-left:2%}
.futsusya-column a:link{color:#636363}
.futsusya-column a:visited{color:#636363}
.futsusya-column-box{border-radius:5px;margin:8% auto;background:#3ab4c1;padding:15px 0;display:block;text-align:center;width:100%;font-size:16px;font-size:1rem}
.futsusya-column-box a{color:#fff}
.futsusya-column-box a:visited{color:#fff}
.extraLessonArea{position:relative}
.extraLessonArea-tit{width:96%;margin:0 auto;padding-top:28%;background:url(/images/school/area/bg_el_sp.png) center 0 no-repeat;background-size:contain}
.extraLessonArea-tit span{position:absolute;top:65%;left:20%;color:#fff}
.extraLessonArea-tit2{width:96%;margin:0 auto;padding-top:28%;background:url(/images/school/area/bg_el_sp.png) center 0 no-repeat;background-size:contain}
.extraLessonArea-tit2 span{position:absolute;top:65%;left:20%;color:#fff}
.extraLessonArea-archive{padding:0 3%}
.extraLessonArea-archive-list li{padding:4% 0;border-bottom:1px dotted #999}
.extraLessonArea-archive-list-photo{width:30%;float:left}
.extraLessonArea-archive-list-tx{width:67%;float:right}
.extraLessonArea-archive-list-tag{display:inline-block;font-size:12px;font-size:.75rem;padding:0 2%}
.extraLessonArea-archive-list-tag a{color:#fff !important}
.bgGreen{padding:0.5% 3%;background:#359015;color:#fff}
.extraLessonArea-archive-list-tit{margin-top:2%;font-size:16px;font-size:1.0rem;line-height:1.3em}
.extraLessonArea-archive-list-tit a{color:#333 !important}
 /* PCテーブル - SPリスト */
.p-sc-tbl{width:100%}
.p-sc-tbl tr{display:block}
.p-sc-tbl td.sppl10{padding-left:10px}
.p-sc-tbl td.area1{display:block;border:none;padding:25px 5px 5px;border-bottom:1px dashed #ddd;font-size:16px;font-size:1rem; font-weight:bold}
.p-sc-tbl td.area2{display:block;border:none;padding:0 5px 5px;border-bottom:1px dashed #ddd;font-size:16px;font-size:1rem; font-weight:bold}
.p-sc-tbl td.name{display:block;border:none;padding:8px 0 0}
.p-sc-tbl td.name a{font-size:16px;font-size:1rem;color:#fff;margin-bottom:5px;background:#4ca5ae;border-radius:5px;font-weight:bold;text-align:left;text-decoration:underline;line-height:1;display:block;position:relative;padding:15px 5px 12px}
.p-sc-tbl td.name a::after{position:absolute;top:0;bottom:0;right:3%;margin:auto;content:'';vertical-align:middle;width:.5em;height:.5em;border-top:3px solid #fff;border-right:3px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)} 
.p-sc-tbl td.ic01{padding:5px;display:inline-block;font-size:14px;font-size:.875rem;background:#efefef;margin-top:2%;margin-right:2%;margin-bottom:2%}
.p-sc-tbl td.ic02{padding:1%;display:inline-block;font-size:14px;font-size:.875rem;background-color:#efefef;margin-bottom:2%;box-sizing:border-box;text-align:center;width:49%}
.p-sc-tbl td.ic03{padding:2% 1%;display:inline-block;font-size:16px;font-size:1rem;background-color:#efefef;margin-bottom:5%;box-sizing:border-box;text-align:center;width:98%;font-weight:700}
.tline{border-top:2px dotted #333;padding-top:20px}
.tbtm{margin-bottom:3%}
.timg{padding:2% 0;text-align:center}
.timg img{width:120px}
.sp-th{background-color:#fff;font-weight:normal}
.td-nissu{color:#276B94;margin:0 auto;font-size:.875rem}
@media screen and (min-width:768px) and (max-width:768px){
h1{font-size:4vw;line-height:1.5}
h1:before{top:.7em;width:40px;height:40px}
html{font-size:3.2vw}
/* ランキング ----------------------- */
.a-h301,.a-h302{padding:3% 1% 2% 8%;font-size:18px;font-size:1.125rem}
.a-h301:before,.a-h302:before{left:20px;top:22px}
.carBox{margin:5% 0 1%}
.p-Column{padding:30px 0}
.saleLinks li{display:inline-block !important}
.name a{padding:1em !important}
}}
/* 
---------------------------------------------------------------------------- 
//768px以上（PC用）
---------------------------------------------------------------------------- */
@media print, screen and (min-width:769px){
h1{font-size:24px;font-size:1.5rem;line-height:1.3}
h1:before{top:.5em;width:30px;height:30px}
.underlayerContent{margin-top:15px;padding:20px;background:#fff;border-top:5px solid #6bc7d1}
.a-h201{font-size:24px;font-size:1.5rem}
.a-h301,.a-h302{padding:12px 0 12px 45px;font-size:22px;font-size:1.375rem}
.p-Column{padding:15px 0}
.p-Column-img{margin-bottom:15px}
.p-Column-tit{font-size:20px;font-size:1.25rem}
.p-Column-tx{padding:10px 0 20px;letter-spacing:.05em;font-size:14px;font-size:.875rem;line-height:1.7}
.img_column{padding-left:20px;float:right}
.boxShadowColumn{height:11px;margin-bottom:20px;background:url(/images/school/area/column_shadow.png) 0 0 no-repeat}
.p-Box{margin:30px 0}
.top_nishu img{width:100% !important}	
.nishu_point img{margin:15px 0 20px}
.bikelist2{display:flex;margin:16px 0}
.bikelist2 a{letter-spacing:1px;font-size:.875rem;position:relative;display:flex;justify-content:space-around;align-items:center;margin:0 5px;width:207px;padding:20px 10px;color:#333;font-weight:600;border:solid 3px #3fb3c1;filter: drop-shadow(0 2px 4px #ccc);border-radius:7px;background:#eafdff}
.bikelist2 a:after{content:'';width:5px;height:5px;border-top:3px solid #3fb3c1;border-right:3px solid #3fb3c1;transform:rotate(135deg) translateY(-50%);position:absolute;top:35%;right:20px;border-radius:1px}
.bikelist2 a:hover{transform:translateY(2px)}
/* 大型車のおすすめ教習所 New ----------------------- */
.h3-special{position:relative;padding:14px 17px;font:bold 18px/1.6 Arial,Helvetica,sans-serif;color:#4d4d4d;background:#ededed;border:#cdcdcd solid 2px;border-radius:12px;margin-top:60px}
.h3-special:before{content:' ';position:absolute;top:100%;left:25px;width:0;height:0;border-width:11px;border-style:solid;border-color:transparent;border-top-color:#cdcdcd}
.h3-special:after{content:' ';position:absolute;top:100%;left:28px;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent;border-top-color:#ededed;z-index:1}
.h3-special span{font-size:14px;font-size:.875rem}
.p-osusumeBox{margin-top:15px;padding:10px 14px 15px;background-color:#fff}
.p-osusumeBox-Fbox{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom: 35px}
.p-osusumeBox-item{width:calc(50% - 10px);margin:5px 0 10px;padding-bottom:8px}
.p-osusumeBox-box{display:flex;justify-content:flex-start;margin:0 5px}
.p-osusumeBox-photo{margin:0 10px 8px 0}
.p-osusumeBox-photo img{width:100px}
.p-osusumeBox-name{font-size:16px;font-size:1rem;padding:5px;text-align:center;margin-bottom:2%}
.p-osusumeBox-name a{color:#fff;display:block}
.p-osusumeBox-price{position:relative;padding:1px 7px 0 15px;color:#d63c3c;font-size:16px;font-size:1rem;margin:0 5px}
.p-osusumeBox-price :after{content:'';position:absolute;top:53%;left:3px;transform:translateY(-50%);border:2px solid #c13a3a;border-radius:100%}
.p-osusumeBox-price span{font-weight:bold}
.p-osusumeBox-tx{font-size:14px;font-size:.875rem;margin:0 5px}
.p-osusumeBox-tx span{font-weight:bold}
.p-osusumeBox-tx2{font-size:14px;font-size:.875rem;padding-left:1em;text-indent:-1em;margin:0 5px}
.p-osusumeBox-tx2 span{font-weight:bold}
.p-oEastBox{border:#ff961b solid 1px}
.p-oWestBox{border:#8FC31F solid 1px}
.p-oEast{background-color:#ff961b}
.p-oWest{background-color:#8FC31F}
/* 給付金 */
.p-benefit-Area{box-sizing:border-box;width:720px}
.p-benefit-Area-in{display:table;width:100%}
.p-benefit-Area-in .cell{display:table-cell;width:50%}
.p-benefit-Area-in .cell .schoolList + .schoolList{margin-top:10px}
.p-benefit-Area-in + .p-car-text01{margin-top:15px}
.schoolList{padding:15px 20px}
.imgArea{float:left;margin-right:25px}
.item{padding-top:5px;font-size:16px;font-size:1rem;margin-bottom:6px;position:relative;padding-left:1em}
.item:before{position:absolute;content:'';top:.8em;left:.2em;height:0;width:0;border-style:solid;border-width:4px 0 4px 6px;border-color: transparent transparent transparent #4080ff}
.p-car-text01{font-size:14px;font-size:.875rem;line-height:1.8}
.pcBr{display:inline}
.spBr{display:none}
/*--ページ共通用---------------------------*/
.l-breadcrumbs{width:1080px;margin:0px auto;text-align:left;font-size:100%;line-height:1em;padding-bottom:18px}
.l-breadcrumbs li{display:inline}
.l-wrapDetail01{background-color:#fff;border-top:5px solid #6bc7d1;padding:20px;margin-top:15px}
.l-wrapDetail01 a:link{color:#3ab4c1;text-decoration:none}
.l-wrapDetail01 a:visited{color:#3ab4c1;text-decoration:none}
.l-wrapDetail01 a:hover{color:#3ab4c1;text-decoration:underline}
.l-wrapDetail01 a:active{color:#3ab4c1;text-decoration:none}
.l-detail-Block01{margin-bottom:20px}
.l-detail-Block01 h2{margin-bottom:25px;font-size:24px;font-size:1.5rem;color:#646047;background:url(/images/lesson/icon_article_tit.png) left center no-repeat;padding:5px 10px 5px 30px;position:relative;font-weight:bold}
.l-detail-Block01 h2:after{content:'';width:100%;height:3px;background:url(/images/lesson/bg_article_tit.jpg) left bottom repeat-x;position:absolute;bottom:-3px;left:0;display:inline-block}
.l-detail-Block01 h3{background-color:#3ab4c1;margin-top:25px;margin-bottom:15px;display:block;text-align:left;vertical-align:middle;font-weight:bold;color:#fff;font-size:16px;font-size:1rem;padding:10px 0 10px 20px}
/*-- 大型二種・中型二種・普通二種 -------------------*/
.p-wrapDetail01_b{box-sizing:border-box;width:720px}
.block{margin-bottom:30px}
.p-car-text01{font-size:14px;line-height:22px}
.p-car-text01 + .p-car-text01{margin-top:20px}
.p-car-text02{font-size:11px;line-height:15px;margin-top:6px}
.color_red{color:#e17070}
.color_yellow{background:#fff600}
/* 学校一覧テーブル */
.p-futsusya-table01{width:100%}
.p-futsusya-table01 thead th{padding:10px;color:#52b8c3;background:#f1fafb}
.p-futsusya-table01 th{padding:10px 2px;vertical-align:middle;text-align:center;border:1px solid #d3d3d3}
.p-futsusya-table01 th.area{width:66px}
.p-futsusya-table01 td.name .small{font-size:.6em}
.p-futsusya-table01 td.area{text-align:left;font-size:16px;font-size:1rem;font-weight:bold}
.p-futsusya-table01 td{padding:10px 15px;vertical-align:middle;border:1px solid #d3d3d3;text-align:right}
.p-futsusya-table01 td.icon{padding:2px}
.p-futsusya-table01 td.name{text-align:left;vertical-align:middle}
.p-futsusya-table01 td.name a{vertical-align:middle}
/* 方眼背景 */
.p-futsusya-box03{background:rgba(0, 0, 0, 0) url(/images/car/nishu/bg_tokushu.png)}
.p-futsusya-box03 .textArea{padding:25px 25px 10px}
.p-futsusya-box03 .textArea .illust{float:right;margin:35px 10px 5px 30px}
.p-futsusya-box03 h2{margin-bottom:10px;font-size:18px;color:#3ab4c1}
.p-futsusya-box03 .p-car-text01{margin-bottom:20px}
.p-futsusya-box03 .p-car-text01 .bg_yellow{background:#fff600}
.p-futsusya-box03 .imgArea{text-align:center}
/* 取扱校リスト */
.bInner02{display:table;width:100%}
.bInner02 .cell{display:table-cell;width:50%}
.bInner02 .cell .schoolList + .schoolList{margin-top:10px}
.bInner02 .cell .schoolList li{line-height:28px}
.bInner02 .cell .schoolList .item{font-size:16px}
.bInner02 .cell .schoolList .data{list-style-image:url(/images/benefit02/yajirushi01.png);margin-left:12px}
.bInner02 .cell .schoolList li a .text{display:inline-block;vertical-align:middle}
.bInner02 + .p-car-text01{margin-top:15px}
/* 画像テーブル */
.bInner04{width:100%}
.bInner04 th,
.bInner04 td{border:1px solid #d3d3d3}
.bInner04 th{padding:5px;text-align:center;vertical-align:middle}
.bInner04 td{padding:15px 25px}
.bInner04 .textArea .p-benefit-name{margin-bottom:14px;font-size:18px;color:#3ab4c1}
.p-ttl-01{background-image:url(/images/car/tokushu/ttl_01.jpg);background-repeat:no-repeat;width:720px;height:76px;font-size:20px;color:#fff}
.p-ttl-01 span{width:480px;margin-right:40px;float:right;padding-top:10px}
/*-------------------------------*/
/* ランキング ----------------------- */
.p-rankingBox-largeTab .p-rankingBox-content-tab-list li{display:inline-block}
.tabContentPC{display:none}
.tabContentActive{display:block}
.p-rankingBox-content{background:#fff;padding:15px 20px 20px 20px}
.p-rankingBox-content-itemWrap{width:360px;float:left}
.p-rankingBox-content-itemWrap2{width:360px;float:left}
.p-rankingBox-content-itemWrap3{width:360px;float:left}
.p-rankingBox-content-itemBox{padding:14px 0 14px;background:url(/images/common/dotted.png) 0 bottom no-repeat;position:relative;top:-5px}
.dsTitEast{padding-left:30px;font-size:22px;font-size:1.375rem;background:url(/images/common/icon_ds_east.png) 0 2px no-repeat;font-weight:bold}
.dsTitEast span{color:#ff9c00}
.dsTitWest{padding-left:30px;font-size:22px;font-size:1.375rem;background:url(/images/common/icon_ds_west.png) 0 2px no-repeat;font-weight:bold}
.dsTitWest span{color:#3ab4c1}
.p-rankingBox-content-tab-list{margin-top:30px;color:#fff;font-size:20px;font-size:1.25rem}
.p-rankingBox-content-tab-list li{margin-right:10px;cursor:pointer;background:#b8b6a9;border-radius:5px 5px 0 0}
.p-rankingBox-content-tab-list li span{padding:10px 20px 10px 50px;display:block}
.p-rankingBox-content-tab-list li .TabSpanActive{padding:14px 20px 10px 50px}
.p-rankingBox-content-tab-list li .tabRec{background:url(/images/common/icon_ranking_sp.png) 4% 45% no-repeat;background-size:11%;font-weight:bold}
.p-rankingBox-content-tab-list li .tabCheap{background:url(/images/common/icon_cheap_sp.png) 5% 45% no-repeat;background-size:10%;font-weight:bold}
.p-rankingBox-content-tab-list .TabActiveL{color:#dca544;background:#fff;border-top:4px solid #3ab4c1}
.p-rankingBox-content-item-photo{width:119px;float:left;position:relative}
.p-rankingBox-content-item-photo img{width:100%}
.p-rankingBox-content-item-photo .rankIcon{position:absolute;top:0;left:0}
.p-rankingBox-content-item-tx{width:205px;margin-left:15px;float:left}
.p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-name{font-size:18px;font-size:1.125rem}
.p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-name a{color:#3ab4c1;font-weight:bold}
.p-rankingBox-content-item-tx .p-rankingBox-content-item-tx-price{color:#d63c3c;font-size:13px;font-size:.8125rem;font-weight:bold}
.p-schoolColumn{padding:30px 0 0}
.p-schoolColumn-content{padding:20px;background:url(/images/school/area/bg_column.png) 0 0 repeat}
.p-schoolColumn-content-tit{color:#646047;font-size:26px;font-size:1.625rem;font-weight:bold}
.p-schoolColumn-content-tit2{color:#646047;font-size:20px;font-size:1.25rem;font-weight:bold}
.p-schoolColumn-content-tit3{color:#646047;font-size:18px;font-size:1.125rem;font-weight:bold}
.p-schoolColumn-content-tx{padding-top:10px;letter-spacing:.05em;font-size:14px;font-size:.875rem}
.p-schoolColumn-content-tx .img_column{padding-left:20px;float:right}
.boxShadowColumn{height:11px;margin-bottom:20px;background:url(/images/school/area/column_shadow.png) 0 0 no-repeat}
/*コラム部分*/
.futsusya-column-wrap{display:inline-block;width:100%;height:220px;padding-top:24px}
.futsusya-column{display:inline-block;float:left;width:50%;text-align:center;margin:0 auto}
.futsusya-column p{width:80%;font-size:14px;text-align:center;padding-top: 17px;font-weight:bold;margin: 0 auto}
.futsusya-column a:link{color:#636363}
.futsusya-column a:visited{color:#636363}
.futsusya-column-box{border-radius:5px;margin:15px auto;background:#3ab4c1;padding:15px 0;display:block;text-align:center;width:60%;font-size:16px;font-size:1rem}
.futsusya-column-box a{color:#fff !important}
.futsusya-column-box a:visited{color:#fff !important}
.lady-marker{background:linear-gradient(transparent 75%, #ffc1e0 75%);font-weight:bold}
.limited-space{background: linear-gradient(transparent 32%, #ffe300 75%);width: 168px}
.clm-click{display: inline-block;position: relative;bottom: 214px;right: 116px}
.clm-click::before{content:"";top:0;left:0;border-bottom: 4.1em solid transparent;border-left: 4.1em solid #3ab4c1;position:absolute;z-index:100}
.clm-click::after{content:"CLICK";display:block;top: 9px;transform:rotate(-45deg);color:#fff;left:0px;position:absolute;z-index:101}
.clm-click:hover::before{border-color:red;border-bottom: 4.1em solid transparent}
.scdescwrap li:not(:last-child){padding-bottom: 2px}
.extraLessonArea{position:relative;left:-10px}
.extraLessonArea-tit{width:727px;height:122px;background:url(/images/school/area/detail/bg_el_pc.png) center 0 no-repeat;background-size:contain}
.extraLessonArea-tit span{position:absolute;top:65%;left:88px;color:#fff;font-size:18px;font-size:1.125rem}
.extraLessonArea-tit2{width:727px;height:122px;background:url(/images/school/area/bg_study_pc.png) 20px 0 no-repeat;background-size:contain}
.extraLessonArea-tit2 span{position:absolute;top:65%;left:88px;color:#fff;font-size:18px;font-size:1.125rem}
.extraLessonArea-archive{padding:0 10px}
.extraLessonArea-archive-list li{width:163px;padding:25px 0 0;float:left}
.extraLessonArea-archive-list li.gs{width:223px}
.extraLessonArea-archive-list li img{width:100%}
.extraLessonArea-archive-list li:not(:first-of-type){margin-left:15px}
.extraLessonArea-archive-list-tag{margin-top:5px;padding:0 5px;display:inline-block;font-size:12px;font-size:.75rem}
.extraLessonArea-archive-list-tag a{color:#fff !important}
.extraLessonArea-archive-list-tit{margin-top:5px;font-size:14px;font-size:.875rem;font-weight:bold;line-height:1.3em}
.extraLessonArea-archive-list-tit a{color:#333 !important}
.extraLessonArea-archive-list-txtx{margin-top:5px;line-height:1.3em}
.extraLessonArea-archive-list-txtx a{color:#727272 !important}
 /* 学校一覧テーブル */
.p-sc-tbl{width:720px}
.p-sc-tbl thead th{color:#52b8c3;background:#f1fafb;font-size:12px}
.p-sc-tbl th{padding:10px 2px;vertical-align:middle;text-align:center;border:1px solid #d3d3d3}
.p-sc-tbl th.area{width:66px}
.p-sc-tbl td.name .small{font-size:.6em}
.p-sc-tbl td.area1{text-align:center;font-size:12px;width:66px}
.p-sc-tbl td{padding:10px 5px;vertical-align:middle;border:1px solid #d3d3d3}
.p-sc-tbl td.icon{text-align:center}
.p-sc-tbl td.name{text-align:left;vertical-align:middle}
.p-sc-tbl td.name a{vertical-align:middle}
.p-sc-tbl td.ic01{font-size:12px}
.p-sc-tbl td.ic02{font-size:12px}
.p-sc-tbl td.ic03{font-weight:700}
.p-sc-tbl td.pbox{text-align:center}
.p-sc-tbl .price{font-weight:700;font-size:16px}
}
