@charset "utf-8";
/* --------------------------------
/both/info-*.htmlのページ
-------------------------------- */
.cts-inbox .outline-tbl:nth-child(2){
    margin-top:60px;
}
.outline-tbl caption{
    font-size: 18px;
    font-size: calc( 0.5vw + 15.4px );
        /*color: #98984C;*/
    line-height: 1em;
    padding-bottom: 20px;
    text-align: center;
    font-weight: 400;
}
.outline-tbl th{
    padding:8px;
    width: 22%;
}
.outline-tbl td{
    padding:8px;
    width: 78%;
}
.info-ifg{
    position: relative;
    top:-3px;
    margin-right: 5px;
}
.info-txt-wrap{
    line-height: 1.7em;
}

.info-txt-wrap h4{
    font-size: 17px;
    margin-top: 40px;
    margin-bottom: 15px;
    font-weight: 400;
}
.info-txt-wrap h4.toph4{
    margin-top: 0px;
    font-size: 15px;
}
.info-separator{
    display: block;
    width: 68px;
    height: 4px;
    margin:60px auto 60px auto;
}
.etiquette-cts{
    max-width: 972px;
    margin-left: auto;
    margin-right: auto;
}
.etiquette-list{
    padding-top:30px;
}
.etiquette-list li{
    margin-bottom: 20px;
}
.etiquette-img{
    display: block;
    width:100%;
    max-width:424px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top:40px;
}
a.txt-phone{
    text-decoration: none;
    color:#000000;
}
@media (min-width: 640px) {
/* sm */

}/*end min-width: 640px*/

@media (min-width: 740px) {
.outline-tbl caption{
    font-size: 20px;
    font-size: calc( 0.5vw + 16.3px );
}
.info-txt-wrap h4{
    font-size: 18px;
}
.info-txt-wrap h4.toph4{
    font-size: 17px;
}
    .info-top-txt{
        padding-bottom: 10px;
    }
    .info-separator{
    width: 85px;
    height: 5px;
}
.etiquette-img{
    padding-top:60px;
}
.etiquette-list{
    padding-top:50px;
    max-width: 770px;
    margin-left:auto;
    margin-right: auto;
    overflow: visible;
    white-space: nowrap;
}
}/*end min-width: 740px*/

@media (min-width: 960px) {
.info-ifg{
    top:-4px;
    margin-right: 8px;
}
.outline-tbl{
    margin-left: auto;
    margin-right: auto;
}
.cts-inbox .outline-tbl:nth-child(2){
    margin-top:80px;
}
  .info-txt-wrap h4{
    margin-top: 50px;
    margin-bottom: 15px;
}

}/*end min-width: 960px*/

@media (min-width: 1280px) {
    
.info-txt-wrap h4{
    font-size: 19px;
}
.info-txt-wrap h4.toph4{
    font-size: 18px;
}
    .info-top-txt{
        padding-bottom: 20px;
    }
    .info-separator{
    margin:80px auto 80px auto;
}
}/*end min-width: 1280px*/

@media (min-width: 1600px) {
.cts-inbox .outline-tbl:nth-child(2){
    margin-top:100px;
}
.outline-tbl caption{
    font-size: 25px;
}
}/*end min-width: 1600px*/