@media print {
  .print-btn,.non-image{
    display: none;
  }
}
@page{
    margin:3mm;
    size:landscape;
}
body{
    padding:0px;
  -webkit-print-color-adjust: exact;
}

img{
    max-width:75mm;
    max-height:56mm;
    margin-right:2mm;
    margin-left:0mm;
    vertical-align: top;
}
h2{
    background-color: blue;
    padding:2mm;
    color: #fff;
    margin:0 2mm 2mm 0 ;
}
h3{
    margin:2mm 0 2mm 0;
}

p{
    margin:0;
    line-height: 120%;
}
/*Table*/
.right table{
  width:100mm;
    
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #333;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom:2mm;
}
th, td {
  padding: 0.5mm 1mm;
  border-bottom: 1px solid #555;
  
  
}
th {
  background-color: #eee;
  width:18mm;
  font-size:3mm;
}
td {
  border-left: 1px solid #555;
  font-size:50%;
}
tr:last-child th,
tr:last-child td {
  border-bottom: none;
}
.all{
    display: flex;
    flex-direction: row-reverse;
}
.wrapper{
    width:277mm;
    height:190mm;
    border:#000 solid 1mm;
    padding:5mm;
    display:flex;
    flex-direction: column;
}
.content{
    display: flex;
    flex-direction: row;
}
.rooms-content{
    width:50%;
}
.right{
    width:100mm;
    margin:0 0 0 auto;
    /*max-width:100mm;*/
}
.left{
    /*width:177mm;*/
    min-width:160mm;
    
}
.footer{
    border-top:#000 solid 1mm;
    margin:auto 0 0 0;
    display:flex;
    flex:1;
    max-height:35mm;
    font-size:100%;
    align-items: flex-end;
    align-items:stretch;
    padding-top:3mm;
    justify-content: center;
}
.footer-left{
    flex-basis: 100mm; /* flexアイテムの幅を数値で指定 */
    align-items:flex-end;
    border-right:#000 solid 1mm;
    margin-right:5mm;
}
.footer-center{
    flex-basis: 110mm; /* flexアイテムの幅を数値で指定 */
    border-right:#000 solid 1mm;
    margin-right:5mm;
}
.footer-center p{
    line-height:180%;
    
}
.footer-right{
    margin:0 auto;
    font-size:60%;
    text-align: center;
}
.non-image img{
    width:20mm;
}

dl,dd,dt{
    margin:0;
}


h4{
    font-size:120%;
    margin:0;
}

.price-table{
    font-size:380%;
    font-weight: 700;
}
.price-table th{
    font-size:25px;
    padding-bottom:0;
}
.price-table td{
    padding:0.5mm 1mm 0.5mm 5mm;
}
.price-table span{
    font-size:60%;
}

.disabled_faq{
    display:none;
}

hr {
    page-break-after: always;
    display:none;
}

.w-5{
    width:10%;
}