@charset "utf-8";

#rwd-content .rwd-link-list13 {
	margin-bottom: 0!important;
}
#rwd-content .rwd-link-list13 li{
	margin-bottom: 0!important;
}

/*教習車サムネイル部分の調整*/
#rwd-content .rwd-link-list-image01 {
     border-bottom: none!important; 
     margin-bottom: 0!important; 
     padding-bottom: 0!important; 
}

/*免許種類＋コースのページ内リンクテーブル下の余白を詰める*/
#rwd-content .rwd-table, #rwd-content .rwd-table-type01, #rwd-content .rwd-table-type02, #rwd-content .rwd-table-type03 {
    margin-bottom: 20px!important;
}
/*キャンペーンのボタン*/
#rwd-content .rwd-button-strip.rwd-button-related {
    background-color: #b6846f!important;
}
#rwd-content .rwd-button-strip.rwd-button-related:hover {
    background-color: #6080c1!important;
}
/*説明文中の数字をrobotoに*/
.rwd-notes-list-circle01 .num{
    font-family: 'Roboto', sans-serif;
    font-size: 1.6rem;
}
/*ステップアップの見出しリンク*/
a:hover p,
a:hover p.chatchlink
{
    color: #2f56d3;
}
a p.chatchlink:after{
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 6px;
    margin: auto;
    width: 7px;
    height: 11px;
    background-size: 7px 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/shared/img/rwd_icon_arrow_right02.svg);
}

.note{
    padding-top: 20px;
}
.note li{
    font-size: 1.5rem!important;
    margin-bottom: .6em;
}
/*赤い値引き価格*/
.price{
    color: #ef0038;
    text-align: center;
}
/*昼限定プラン*/
.planname dt{
    border-bottom: solid 5px #f1a500;
    padding: 5px 8px;
    font-weight: bold;
    width: 7.5em;
}
.planname dt span{
    font-size: 1.4rem;
    font-weight: normal;
}
.planname dd{
    font-size: 1.5rem;
    margin: -2em 0 0 0;
    padding-left: 10em;
}
.planname{
    margin-bottom: 20px;
}
th .note{
    font-size: 1.4rem;
    line-height: 1.3;
}
/*昼限定プランの表td背景白に*/
.bg-lightorange tbody td{
    background: #fff;
}


/*昼限定プランの区分け*/
.bg-lightorange{
    background: #fff0cf;
    padding: 8px 12px 12px;
    margin-bottom: 20px;
    border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}

/*h2見出しのサブテキストを目立たせる場合*/
.rwd-section-headline .rwd-subtext2{
    font-size: 18px;
    background: #ff8042;
    vertical-align: 0.1em;
    margin: 0 0 0 20px;
    padding: 3px 20px 0;
    display: inline-block;
    color: #fff;
    border-radius: 20px;
}
.rwd-subtext2p{
    font-size: 18px;
    background: #ff8042;
    vertical-align: 0.1em;
    margin: 0 0 30px 20px;
    padding: 3px 20px 0;
    display: inline-block;
    color: #fff;
    border-radius: 20px;
}

.pr-off{
    color: #979797;
    padding-right: .7rem;
}

/*表のストライプ*/
#rwd-content .rwd-table.stripe th,
#rwd-content .rwd-table.stripe td{
    border-top: #fff 3px solid;
    border-left: #fff 3px solid;
}
#rwd-content .rwd-table.stripe thead th{
    text-align: center;
}
#rwd-content .rwd-table.stripe {
    border-bottom: #fff 3px solid;
    border-right: #fff 3px solid;
}

.rwd-table.stripe tr:nth-child(odd) td{
    background: #dbe5f4;
    text-align: center!important;
}

.rwd-table.stripe tr:nth-child(even) td{
    background: #ecf1f8;
    text-align: center!important;
}
/*卒業生特典 2017-10-20*/
.pack-catch{
    font-weight: bold;
    margin-bottom: 10px;
}
.pack-catch span{
    color: #e62020;
}

del {
    padding-right: .5em;
}

/*キャンペーン仕様*/
.h3-camp{
-webkit-border-radius: 8px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius: 8px;
-moz-border-radius-topright: 10px;
border-radius: 8px;
border-top-right-radius: 10px;
border: solid 3px #ff737e;
/*background: #ffc7cb;*/
padding: 15px 10px 8px 15px;
text-align: center;
background-size: auto auto;
background-color: rgba(255, 206, 210, 1);
background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 199, 203, 1) 10px, rgba(255, 199, 203, 1) 20px );
}

#modal-content02 .price-harf{
    display: block;
}
.camp-pink .rwd-table.stripe tr:nth-child(odd) td {
    background: #FFC7CB;
    text-align: center!important;
}

.camp-pink .rwd-table.stripe tr:nth-child(even) td {
    background: #fcdbde;
    text-align: center!important;
}



@media print, screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
#rwd-content .rwd-link-list13 {
	margin-left: 15px;
}
.model dl{
	width:100%;
}
.model dd figure{
	float: left;
	margin-right: 1%;
	width:50%;
}
#rwd-content .rwd-button01, #rwd-content .rwd-button05 {
    padding: 0 15px!important;
    font-size: 1.5rem;
}
.plan-table th p{
    padding-left:45px;
}
/*CTAボタン部*/
.cs_cta p{
    margin-bottom: .5em;
}
.cs_cta .rwd-button01{
    width: 60%;
}
/*モーダルセクション*/
#rwd-content .pvttl{
    font-size: 2.0rem!important;
    margin-bottom: .4em!important;
}
#rwd-content .leadcopy span{
    font-size: 2.4rem!important;
    font-size: bold;
}
#rwd-content .pvttl2{
    font-size: 2.3rem!important;
    margin-bottom: .4em!important;
}
#rwd-content .pvttl2 span{
    font-size: 2.5rem!important;
}

/*ステップアップの見出し*/
a p.chatchlink{
    font-size: 1.8rem!important;
    position: relative;
    padding-left: 16px;
    color: #c30808;
}

/*説明のリードコピー*/
.info{
    font-size: 2.0rem;
    line-height: 1.6;
    margin-bottom: .8em;
}

.headline_bar{
    font-size: 2.2rem;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: solid 8px #add0fa;
    margin-bottom: 20px;

}

/*ボタン内テキスト*/
#rwd-content .rwd-button05 .rwd-button-inner {
    font-size: 1.4rem!important;
}
.pr1{
    font-size: 2.7rem;
}
.rwd-section-headline.rwd-xsmall span:first-child {
    font-size: 1.8rem;
    text-align: center;
}

/*昼限定プランの表*/
.bg-lightorange table th,
.bg-lightorange table td{
    font-size: 1.4rem!important;
}
#rwd-content .bg-lightorange .rwd-table{
    margin-bottom: 0!important;
}

/*キャンペーン仕様*/
.h3-camp .camp-date{
    padding-left: 1em;
}

}


@media print, screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
/*免許種類＋コースのページ内リンクテーブルの調整*/
#rwd-content .rwd-table-type01 tbody tr td[data-th]:before {
    text-align: left;
    content: attr(data-th);
    width: 50%!important;
    color: #4261b0;
}
#rwd-content .rwd-table-type01 td span {
    width: 50%!important;
}
#rwd-content .rwd-table-type01 .rwd-text-center {
    text-align: left!important;
}
#rwd-content .rwd-table-type01 tbody tr td[data-th]:before, 
#rwd-content .rwd-table-type01 td span {
    padding: 6px 0 7px!important;
}
/*キャンペーンのリンクボタン高さを増やす（text複数行対応）*/
#rwd-content .rwd-button05 {
    height: 60px;
}
/*各コーナーごとのCTAボタンの高さを増やす*/
#rwd-content .rwd-table-type01 th{
    padding: 12px 10px 10px!important;
}
#rwd-content .rwd-button-cta.rwd-button01 {
    height: 60px;
}
/*CTAボタン部*/
.cs_cta p{
    line-height: 1.5!important;
    margin-bottom: .5em;
}
.plan-table th p{
    padding-left:25px;
}
/*安心プランはこちらのテキストリンク*/
#rwd-content .rwd-link-list03 li::after {
    left: 5px!important;
}
#rwd-content .rwd-link-list03 li a {
    padding: 3px 8px 3px 20px!important;
}
/*モーダルセクション*/
#rwd-content .pvttl{
    font-size: 1.8rem!important;
    margin-bottom: .4em!important;
}
#rwd-content .leadcopy span{
    font-size: 1.9rem!important;
    font-size: bold;
}
#rwd-content .pvttl2{
    font-size: 2.0rem!important;
    line-height: 1.4!important;
    font-weight: bold;
    margin-bottom: .4em!important;
}
#rwd-content .pvttl2 span{
    font-size: 2.5rem!important;
}
/*ステップアップの見出し*/
a p.chatchlink{
    font-size: 1.6rem!important;
    position: relative;
    padding-left: 14px;
    color: #c30808;
}

/*説明のリードコピー*/
.info{
    font-size: 1.7rem;
    line-height: 1.6;
    margin-bottom: .8em;
}
.headline_bar{
    font-size: 1.8rem;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: solid 8px #add0fa;
    margin-bottom: 20px;
}

/*ステップアッププラン*/
h2{
    font-size: 2.0rem;
    margin-bottom: .8em;
}

.note{
    padding-top: 20px;
}
.note li{
    font-size: 1.4rem!important;
    margin-bottom: .6em;
}
/*割引価格の文字サイズ*/
.pr1{
    font-size: 2.2rem;
    font-weight: bold;
}

.rwd-section-headline.rwd-xsmall span:first-child {
    font-size: 1.8rem;
    font-weight: bold;
}

/*昼限定プラン*/
.planname dt{
    border-bottom: solid 5px #f1a500;
    padding: 5px;
    font-weight: bold;
    width: 7.5em;
}
.planname dt span{
    font-size: 1.3rem;
    font-weight: normal;
}
.planname dd{
    font-size: 1.4rem;
    margin: -2.3em 0 0 0;
    padding-left: 10em;
}
.planname{
    margin-bottom: 20px;
}
th .note{
    font-size: 1.3rem;
    line-height: 1.3;
}
.pr-off{
    color: #979797;
    display: block;
}
/*表のストライプ*/
.rwd-table.stripe tr:nth-child(odd) td{
    text-align: left;
}

.rwd-table.stripe tr:nth-child(even) td{
    text-align: left;
}

.price-harf{
    display: block;
}
/*キャンペーン仕様*/
.h3-camp{
    font-weight: bold;
    font-size: 1.7rem;
    margin-bottom: 1em;
}
.h3-camp .camp-date{
    display: block;
    font-size: 1.5rem;
}

}

/* == 2018-12-20追加 == */


@media print, screen and (min-width: 1010px){
#rwd-content .rwd-button01 .rwd-button-inner {
    font-size: 1.8rem;
    display: block;
}
.btn-txt-xwt{
    font-size: 1.4rem;
    color: #fff;
}
#rwd-content .rwd-button01 {
    min-height: 80px!important;
    height: 80px!important;
}
}
@media print, screen and (min-width: 786px) and (max-width: 1009px){
#rwd-content .rwd-button01 .rwd-button-inner {
    font-size: 1.8rem;
    display: block;
    padding-right: 20px;
}
.btn-txt-xwt{
    font-size: 1.4rem;
    color: #fff;
    padding-right: 20px;
}
#rwd-content .rwd-button01 {
    min-height: 100px!important;
    height: 100px!important;
}
}
@media print, screen and (max-width: 785px) {
#rwd-content .rwd-button01 .rwd-button-inner {
    font-size: 1.6rem;
    display: block;
}
.btn-txt-xwt{
    font-size: 1.4rem;
    color: #fff;
}
#rwd-content .rwd-button01 {
    min-height: 80px!important;
    height: 80px!important;
}
}