@charset "UTF-8";
/* DLIGHT */
.dm{}

/* SMARTPHONE
================================================== */
@media screen and (max-width: 768px) {
  
  .acc--info {
    text-align: center;
    margin-bottom: 50px;
  }
  .acc--info-logo {
    width: 120px;
    filter: invert(100%);
    margin: 0 auto 30px;
  }
  .acc--info-add {
    text-indent: 1em;
    line-height: 1.5;
  }
  .acc--info-sn,
  .acc--info-add,
  .acc--info-acc {
    margin-bottom: 15px;
  }
  .acc--info-acc dl {
    display: flex;
    width: max-content;
    margin: auto;
  }
  .acc--info-acc dt {
    line-height: 1.4;
  }
  .acc--info-acc dd {
    text-align: left;
    line-height: 1.4;
    margin: 0;
  }
  .acc--info-contact ul {
    display: flex;
    justify-content: center;
    column-gap: 30px;
  }
  
  .acc--guide {
    margin: 0 auto 50px;
  }
  .acc--guide table {
    margin: auto;
    border-collapse: collapse;
    width: 90%;
    margin: auto;
  }
  .acc--guide th,
  .acc--guide td {
    vertical-align: top;
    text-align: left;
    line-height: 1;
    padding-bottom: 15px;
  }
  .acc--guide th {
    font-weight: normal;
    text-align-last: justify;
    white-space: nowrap;
    font-feature-settings: 'palt' 1;
  }
  .acc--guide td {
    padding-left: 8px;
  }
  .acc--guide td span {
    display: inline-block !important;
    font-size: var(--fs11);
    line-height: 1.3;
    margin-top: 6px !important;
  }
  .acc--guide td span.open-btn {
    position: relative;
    display: block;
    padding: 0 30px 0 0;
    border: none;
  }
  .acc--guide td span.open-btn::before,
  .acc--guide td span.open-btn::after {
    content: '';
    display: block;
    width: 11px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .acc--guide td span.open-btn::after {
    top: calc(50% + 1px);
    background: #fff;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
  }
  
  .waterinfo {
    text-align: left
  }
  
  .acc--map {
    width: 100%;
    margin: auto;
  }
  .acc--map-gmap {
    margin: 0 auto 50px;
  }
  .acc--map-gmap iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    /*! filter: grayscale(1); */
  }
  
  .acc--map .btn-normal {
    font-family: var(--font-ja-min);
    font-size: var(--fs14);
    margin: auto;
  }
  .acc--map .btn-normal a::after {
    font-family: 'Material Icons';
    font-size: var(--fs21);
    content: '\e55f';
    display: inline-block;
  }
  .acc--map .btn-normal span {
    border-bottom: 1px solid var(--font-color-base);
  }
  
}

/* DESKTOP
================================================== */
@media screen and (min-width: 769px), print {
  
  .acc--info {
    text-align: center;
    margin-bottom: 80px;
  }
  .acc--info-logo {
    width: 176px;
    filter: invert(100%);
    margin: 0 auto 30px;
  }
  .acc--info-sn,
  .acc--info-add {
    margin-bottom: 15px;
  }
  .acc--info-acc {
    margin-bottom: 15px;
  }
  .acc--info-acc dl {
    display: flex;
    width: max-content;
    margin: auto;
  }
  .acc--info-acc dt {
    line-height: 1.4;
  }
  .acc--info-acc dd {
    text-align: left;
    line-height: 1.4;
    margin: 0;
  }
  .acc--info-contact ul {
    display: flex;
    justify-content: center;
    column-gap: 30px;
  }
  
  .acc--guide {
    margin: 0 auto 80px;
  }
  .acc--guide table {
    margin: auto;
    border-collapse: collapse;
  }
  .acc--guide th,
  .acc--guide td {
    vertical-align: top;
    text-align: left;
    line-height: 1;
    padding-bottom: 15px;
  }
  .acc--guide th {
    text-align-last: justify;
    font-weight: normal;
  }
  .acc--guide td span {
    display: inline-block;
    font-size: var(--fs12);
    margin-top: 8px !important;
  }
  .acc--guide td span.open-btn {
    position: relative;
    display: block;
    margin: 0;
    padding: 0 30px 0 0;
    border: none;
  }
  .acc--guide td span.open-btn::before,
  .acc--guide td span.open-btn::after {
    content: '';
    display: block;
    width: 11px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .acc--guide td span.open-btn::after {
    top: calc(50% + 1px);
    background: #fff;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.5s;
  }
  
  .waterinfo {
    text-align: left
  }
  
  .acc--map {
    width: 880px;
    margin: auto;
  }
  .acc--map-gmap {
    margin: 0 auto 80px;
  }
  .acc--map-gmap iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 0.56;
    /*! filter: grayscale(1); */
  }
  
  .acc--map .btn-normal {
    font-family: var(--font-ja-min);
    font-size: var(--fs15);
    margin: auto;
  }
  .acc--map .btn-normal a::after {
    font-family: 'Material Icons';
    font-size: var(--fs21);
    content: '\e55f';
    display: inline-block;
  }
  .acc--map .btn-normal span {
    border-bottom: 1px solid var(--font-color-base);
  }

}

