@charset "UTF-8";

.reserv_wrap {
  padding: 47px 25px;
  border: 1px solid #c2e0f4;
}
.reserv_wrap p {
  font-weight:400;
}
.reserv_wrap_in {
  max-width: 883px;
  margin:0 auto;
}
.reservtxt_bk {
  display:flex;
  gap:45px;
  margin-bottom:20px;
}
.reserv-txt {
  /*text-indent:1em;*/
  width:calc(100% - 198px);
  max-width:624px;
  position:relative;
}
.reserv-txt::before {
  content:"";
  display:inline-block;
  width:0.8em;
  height:0.8em;
  border:1px solid #004fb2;
  background-color:#c2e0f4;
  border-radius:50%;
  margin-right:0.2em;
  position:relative;
  top:2px;
}
.reserv-img {
  max-width:198px;
}            


.office_list {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  border-top:1px solid #c2e0f4;
  border-left:1px solid #c2e0f4;
}
.office_list-item {
  display:table;
  align-items:center;
  width:50%;
  border-bottom:1px solid #c2e0f4;
  border-right:1px solid #c2e0f4;
}
.office_area {
  color:#004fb2;
  display: table-cell;
  text-align:center;
  width:84px;
  padding:15px 0;
  background-color:#eaf7ff;
}
.office_name {
    color:#004fb2;
  display: table-cell;
  padding:0 0 0 34px;
}

.office_tel {
  display: table-cell;
  width: 140px;
}

/*map*/
.mapblk {
  max-width:589px;
  margin:0 auto;
  padding-top:40px;
}

/*area*/
#area table th {
  text-align:center;
}
#area table td {
  /*font-weight:700;*/
}

/*fare*/
#fare .fare_table-blk {
  overflow-x:auto;
}
#fare .table-list {
  min-width:780px;
}
#fare table th,#fare table td {
  text-align:center;
}
#fare table td {
  font-weight:700;
}

/*faq*/
.faq_list {
  display:flex;
  flex-direction:column;
  gap:18px;
}
.faq_list-item {
  line-height:1.35;
  padding:0 18px;
  border:1px solid #c2e0f4;
  border-radius:10px;
}
.qtxt {
  color:#004fb2;
  text-indent:-1.6em;
  padding:15px 0 15px 2em;
}
.atxt {
  color:#0078c9;
  font-weight:400;
  border-top:1px dashed #c2e0f4;
  padding:15px 0 15px 2em;
  text-indent:-1.6em;
}



@media screen and (max-width: 1440px) {
/* -------------------------------------

------------------------------------- */


}


@media screen and (max-width: 1260px) {
.office_name {
    padding: 0 0 0 20px;
}
.office_tel {
  width: 100px;
}

.low table.table-list thead th:first-child {
    width: 160px;
}


}

@media screen and (max-width: 1050px) {


}

@media screen and (max-width: 980px) {
.office_list {
  flex-direction:column;
  max-width:500px;
}
.office_list-item {
  width:100%;
}


}

@media screen and (max-width: 920px) {
}

@media screen and (max-width: 880px) {




}

@media screen and (max-width: 820px) {




}

@media screen and (max-width: 768px) {
.reservtxt_bk {
    flex-direction:column;
    align-items:center;
    gap:20px;
}
.reserv-txt {
    width: 100%;
}


.low table.table-list thead th:first-child {
    width: 125px;
}


}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 640px) {


}

@media screen and (max-width: 600px) {


}

@media screen and (max-width: 500px) {
.office_list-item {
  display: grid;
  grid-template-columns: 84px 1fr; 
  grid-template-rows: 1fr 1fr;
  grid-template-areas: 
    "left-area right-top"
    "left-area right-bottom";
}
.office_area {
  grid-area: left-area;
  padding: 20px 0;
}
.office_name {
  grid-area: right-top;
  padding:5px 20px 0 20px;
}
.office_tel {
  grid-area: right-bottom;
  padding:0 20px 5px 20px;
  width:100%;
}


}

@media screen and (max-width: 400px) {



}
@media screen and (max-width: 360px) {


}

@media screen and (max-width: 320px) {

}

@media screen and (min-width: 769px) {
 
}
