@media only screen and (max-width: 767px) {
  .cmn_anchor {
    max-width: 100%;
  }
  .cmn_anchor.type03>ul>li>span,
  .cmn_anchor.type03>ul>li>a {
    font-size: 17px;
    padding: 14px 0 14px 10px;
  }
  .cmn_anchor.type03>ul>li:last-of-type {
    width: 100%;
  }
  .cmn_link_btn {
    position: relative;
  }
  .title_h2cmn {
    margin-bottom: 2px;
  }
  .master_item p {
    font-size: 14px;
  }
  .master_list .master_item_conten p {
    float: none;
    width: 100%;
  }
  .master_list {
    padding: 0 10px;
  }
  .master_item_conten {
    flex-direction: column;
    justify-content: center;
  }
  .master_item_conten figure {
    float: none;
    max-width: 416px;
    margin: 1em auto;
    width: 90%;
  }
  .master_item_conten .master_item_conten_left {
    margin: 1em auto;
  }
  .master_item_conten_right > p {
    height: 84px;
    padding-bottom: 0;
  }
  .master_item .ttsingle_cmn span {
    font-size: .85em;
  }
  .box__faci__content table tr.name th {
    padding-top: 50px;
  }
  .box__faci__content table tr.address th {
    padding-top: 60px;
  }
  .box__faci__content table tr.name th span {
    background: url(../image/ico_name.svg) no-repeat top 0 center;
    background-size: 100%;
  }
  .box__faci__content table tr.address th span {
    background: url(../image/ico_address.svg) no-repeat top center;
    background-size: 22px;
  }
  .box__faci__content table tr.tel th {
    padding-top: 60px;
  }
  .box__faci__content table tr.tel th span {
    background: url(../image/ico_tel.svg) no-repeat top center;
    background-size: 26px;
  }
  .box__faci__content table tr.access th {
    padding-top: 60px;
  }
  .box__faci__content table tr.access th span {
    background: url(../image/ico_access.svg) no-repeat top center;
    background-size: 27px;
  }
  .box__faci {
    margin-bottom: 40px;
  }
  .box__faci .wcm {
    padding: 0 10px;
  }
  .box__faci__title {
    background: url(../image/bkg_title_sp.png) repeat-x;
    background-size: auto 49px;
    font-size: 24px;
    height: 49px;
    letter-spacing: 1.2px;
    position: relative;
    width: 100%;
  }
  .box__faci__title > span {
    padding: 0 35px;
  }
  .box__faci__title > span span:after,
  .box__faci__title > span span:before {
    display: none;
  }
  .box__faci__title:before,
  .box__faci__title:after {
    background: url(../image/title_faci_l.png) no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 46px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 44px;
  }
  .box__faci__title:after {
    background-image: url(../image/title_faci_r.png);
    left: auto;
    right: 0;
    width: 46px;
  }
  .box__faci__content {
    padding: 0 5px;
  }
  .box__faci__content table th {
    font-size: 14px;
    line-height: 20px;
    padding: 20px 0;
    vertical-align: middle;
    width: 95px;
  }
  .box__faci__content table td {
    font-size: 14px;
    line-height: 22px;
    padding: 12px 13px;
  }
  .table_btn img {
    height: auto;
  }
  .dtl_table dl {
    display: block;
  }
  .dtl_table dt,
  .dtl_table dd {
    display: inline-block;
  }
  .first_indent > dd {
    text-indent: -0.8em;
    padding-left: 0.8em;
  }
  .dtl_table.first_indent > dl > dd,
  li.no_indent {
    text-indent: 0;
    padding-left: 0;
  }
  /*
  .first_indent li {
    text-indent: 0;
    padding-left: 0;
  }
  */
  .dtl_table dd::before {
    content: none;
  }
  .dtl_table dt::after {
    content: "：";
  }
  .dtl_table.dt_w3 dt,
  .dtl_table.dt_w4 dt,
  .dtl_table.dt_w5 dt,
  .dtl_table.dt_w6 dt,
  .dtl_table.dt_w7 dt,
  .dtl_table.dt_w8 dt {
    width: auto;
  }
  dl.inner_cont,
  dd.inner_cont,
  ul.inner_cont {
    margin-left: 0;
  }
  .box_link {
    display: block;
    width: 90%;
  }
  .btn_red {
    display: inline-block;
    font-size: 15px;
    margin: 5px 0;
    width: 100%;
  }
  .btn_red span {
    padding: 11px 40px 11px 23px;
  }
  .bnr_box {
    width: 90%;
  }
}
