.office-main .office-selectbox {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.office-selectbox::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #535353;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.office-selectbox select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}


.c2-imgtable__img-wrap {
    max-width: 595px !important; 
}


.office_info,
.office_access,
.office_inquiry,
office_calendar {
  margin: 4rem 0 0 0;
}

.ad-btn-set {
  flex-direction: row  !important;
}

.office_tel{
  margin: 3rem 0;
}

.office_tel span{
  margin: 3rem;
  font-size: 2rem;
  font-weight: bold;
}

.acc_dl{
  margin: 0 0 1.2rem 0;
}

.acc_dl dt{
  font-weight: bold;
}

.pd-spec-table tr th {
  text-align: left;
  vertical-align: middle;
  line-height: var(--line-height-base);
}

.pd-spec-table tr td {
  padding: var(--space-16);
  color: var(--color-black);
}

.ad-article.c2-multi__text{
  text-align: right;
}

@media (max-width: 767px) {
 .pd-spec-table tr td {
   padding: var(--space-12) var(--space-8);
 }
 
 .ad-btn-set {
   flex-wrap: wrap !important;
   justify-content: center;
 }
 
 .ad-article.c2-multi__text{
   width: 100%;
 }
 
 .office-selectbox{
   width: 100%;
 }
}

.ad-btn-set__btn {
  max-width: 287px !important ;
}
