/* カスタム CSS をここに入力してください */
#mainnav ul li a {
    font-size: 1.6rem;
}
.top-contact-cont h3{text-align: left; margin-left: 30px;}
.top-contact-cont p.tel{font-size: 4rem; text-align: left; margin-left: 30px; margin-bottom: 0; line-height: 1;}
.top-contact-cont p.tel span{font-size: 1rem;}
.m_L20{margin-left: 20px;}
.m_B10{  margin-bottom: 10px;}
.m_B30{margin-bottom: 30px;}
.m_B90{margin-bottom: 90px;}
.txt-right{text-align: right;}
.zoom-block{padding:8px; background:#005cd2; -webkit-transition: -webkit-transform 0.2s linear, box-shadow 0.2s linear;
-moz-transition: -moz-transform 0.2s linear, box-shadow 0.2s linear;
-o-transition: -o-transform 0.2s linear, box-shadow 0.2s linear;
-ms-transition: -ms-transform 0.2s linear, box-shadow 0.2s linear;
transition: transform 0.2s linear, box-shadow 0.2s linear; }
.zoom-block h3{color:#fff; text-align: center; font-size: 2.4rem;  margin-top: 20px;}
.topics{margin-bottom:30px;}
.table.info-table>tbody>tr>td,
.table.info-table>tbody>tr>th,
.table.info-table>thead>tr>th {text-align: left; font-weight: 400;
    border-top: none;
    border-bottom: 2px dotted #ddd;
    border-left: none;
    border-right: none;
}
.table.info-table>tbody>tr>th{color: #999; }
.table.info-table>tbody>tr>td,
.table.info-table>tbody>tr>th,{text-align:left; vertical-align: middle; font-weight: 400; }
.topics h2{ text-align:center; font-size:3.2rem;}
.info-block{height: 140px; overflow-y: scroll;}
.price2 h4 { margin: 25px 0 10px 0;}
.m_T20{margin-top: 20px;}
.price2{width:85%; margin-left: 20px;}
.price2 .table {margin-bottom: 10px!important;}
.top-banner-cont h3 {background: rgba(0,0,0,0.3)!important;}
@media screen and (max-width:767px) {
.table.info-table>tbody>tr>td,
.table.info-table>tbody>tr>th,
.table.info-table>thead>tr>th{display:block;}
}
@media screen and (min-width:768px){
.zoom-block:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-box-shadow: 0 0 20px 4px rgba(0,0,0,0.2);
    box-shadow: 0 0 20px 4px rgba(0,0,0,0.2);
}
}
@media screen and (max-width:767px){
.m_L20{margin-left: 5px;}
.zoom-block h3{font-size: 1.8rem;}
.m_B90{margin-bottom: 10px;}
.top-fixedcont1 {margin-bottom: 30px!important;}
.content-area article {padding-top: 0;}
h2 {  font-size: 2.4rem;}
}