@charset "utf-8";
/* default PC */

#contents .shop-list .shop-item {
  border-bottom: 1px solid #cbcbcb;
  padding: 20px 20px 0;
width: 100%;}

#contents .shop-list .shop-item.top {
  border-top: 1px solid #cbcbcb;
}

#contents p, #contents a[href*="tel:"] {
    color: #565656;
}

#contents .address-tel.oceania .tel {align-items: baseline;display: flex;}

#contents .ttl {
  color: #333;
  font-size: 19px;
  font-weight: bold;
}

#contents .address-tel {display: flex;}

#contents .address-tel .address {margin-right: 20px;width: 80%;}

#contents .address-tel .tel {width: 20%;}

#contents .number {background-color: #4668ac;color: #fff;display: inline-block;font-size: 15px;line-height: 1em;margin: 0 10px 10px 0;padding: 5px 15px;}

#contents #agency .link-btn, #contents #global .link-btn {margin-bottom: 35px;}

#contents .shop-list .shop-item .txt-3box:first-child, #contents .shop-list .shop-item .txt-3box:last-child {width: 20%;}

#contents .shop-list .shop-item .txt-3box:nth-child(2n) {width: 55%;}

@media screen and (max-width: 1249px) {

#contents .address-tel {display: block;}

#contents .address-tel .address, #contents .address-tel .tel {width: 100%;}

#contents .address-tel.oceania .tel {display: block;}

#contents .address-tel.oceania .tel br {display: none;}

#contents #global .shop-list .flex {
    display: block;
}

  #contents #global .shop-list .flex .txt-3box {
    width: 100%;
}

}

@media screen and (max-width: 1024px) {

#contents #domestic .flex .txt-2box {margin-right: 4%;width: 48%;}

#contents #domestic .flex .txt-2box.end {margin-right: 0;}

#contents .shop-list .shop-item .txt-3box:nth-child(2n) {width: 50%;}

#contents .shop-list .shop-item .txt-3box:last-child {width: 25%;}

#contents .ttl {font-size: 17px;}

#contents p {font-size: 15px;}

#contents .number {font-size: 14px;}

#contents #global .shop-list .flex .txt-3box {
    width: 100%;
}

}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {

#contents .ttl br {display: none;}

#contents .ttl {font-size: 16px;}

#contents .shop-list .shop-item .txt-3box:nth-child(2n) {width: 45%;}

}

@media screen and (max-width: 767px) {

#contents .shop-list .shop-item .txt-3box:first-child {width: 100%;}

#contents .ttl {font-size: 17px;}

#contents #direct .shop-list .shop-item .txt-3box:nth-child(2n), #contents #agency .shop-list .shop-item .txt-3box:nth-child(2n) {width: 57%;}

#contents #direct .shop-list .shop-item .txt-3box:last-child, #contents #agency .shop-list .shop-item .txt-3box:last-child {margin-left: 5%;width: 38%;}

#contents .shop-list .shop-item .flex {
    justify-content: flex-start;
}
  
}

  /* view-559 Mobile */
@media screen and (max-width: 559px) {

#contents .ttl {font-size: min(4.5vw, 18px);}

#contents p {font-size: min(3.7vw, 15px);}

#contents .number {font-size: min(3.5vw, 14px);}

#contents #domestic .flex .txt-2box {margin-right: 0;width: 100%;}

#contents #direct .shop-list .shop-item .txt-3box:nth-child(2n), #contents #agency .shop-list .shop-item .txt-3box:nth-child(2n) {width: 100%;}

#contents #direct .shop-list .shop-item .txt-3box:last-child, #contents #agency .shop-list .shop-item .txt-3box:last-child {margin-left: 0;width: 100%;}

#contents .shop-list .shop-item {padding: 20px 10px 0;}

}

/* 559以下はRWD時に崩れがあれば任意で作成 */

/*IE*/
@media all and (-ms-high-contrast: none) {}
