@charset "UTF-8";

.shopInfo{
  margin:2em 0;
  padding:1.5em;
  color:#28d;
  background:#e0eefd;
  border:1px solid #28d;
}
.shopInfo h5{
  margin:1em 0;
  font-size:1em;
  font-weight:700;
}
.shopPix{
  display:flex;
  display:-ms-flexbox;
  flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  justify-content:space-between;
  -ms-flex-pack:justify;
  width:640px;
  margin:2em auto;
}

ol.numList{margin:1em 0 2em 1em;}
ol.numList li{
  margin-bottom:.5em;
  list-style:decimal;
}

table.overview{
  border:solid 1px #333;
  margin:0;
  border-collapse:collapse;
  width:100%;
}
table.overview th, table.overview td{
  vertical-align:middle;
  border:1px solid #333;
  font-size:1em;
}
table.overview th{
  padding: .2em;
  background:#dae9f7;
  text-align:center;
}
table.overview td{
  padding: 1em .5em;
}

h5{
  font-weight:700;
}

.caution_text{
  text-decoration:underline;
}

#inqArea{
  margin:2em auto;
  padding:0 1em;
  border:1px solid #60c2c3;
}

.numList img { width: 100%; }

/* ----- responsive ----- */
@media (max-width:560px) {
  ol.numList{margin:1em 0 2em 1em;}
  table.overview{margin:1em 0;}
  ol.numList li{
    font-size: .9em;
  }

  #inqArea{
    width:90%;
    margin:1em auto;
    padding:0 .5em;
  }

}


/* ----- responsive ----- */
@media (max-width:560px) {
  .shopPix{
    display:block;
    width:300px;
    margin:1.5em auto .5em;
  }
  .shopPix figure{
    margin-bottom:1em;
  }

}

/* ----------------------------------------
p
---------------------------------------- */
#newsCont article p.emphasis{
  font-size:1.2rem;
  font-weight:900;
  margin:1.5em 0 .5em;
}
#newsCont article p.emphasis + p{
  margin-top:0;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article p.emphasis{
    font-size: .9em;
  }
}

/* ----------------------------------------
ul
---------------------------------------- */
#newsCont article ul{
  margin:1em 0 0 2em;
  padding:0;
}
#newsCont article ul li{
  list-style:disc;
  padding:0 0 1em;
}
#newsCont article ul li p{
  margin:.5em 0 0 .5em;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article ul{
    font-size: .9em;
    margin-left:1.5em;
  }
  #newsCont article ul li p{
    font-size:inherit;
    margin-left:0;
  }
}

/* ----------------------------------------
dl
---------------------------------------- */
#newsCont article .colon {
  padding:0 10px;
}
#newsCont article .colon dl{
  padding:0;
  line-height:1.6;
}
#newsCont article .colon dt{
  width:8em;
  clear:both;
  float:left;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
#newsCont article .colon dt::after{
  content:"\ff1a"; 
}
#newsCont article .colon dd{
  padding-left:8.5em;
}

#newsCont article .colon.contact dt{
  width:3.5em;
}
#newsCont article .colon.contact dd{
  padding-left:4em;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article .colon dl{
    font-size:.9em;
  }
  #newsCont article .colon dt{
    width:6.5em;
    padding-top:2px;
  }
  #newsCont article .colon dd{
    padding-left:7em;
    padding-top:2px;
  }
}

/* ----------------------------------------
figure img
---------------------------------------- */
#newsCont article figure{
  margin:1.5em 0 2em;
  line-height:1.5em;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article figure img{
    max-width:100%;
  }
}


/* ----------------------------------------
Text
---------------------------------------- */
.longUrl{
  word-break:break-all; 
}


/* ----------------------------------------
Flex
---------------------------------------- */
.flex{
  display:flex;
  display:-ms-flexbox;
  flex-wrap:wrap;
  -ms-flex-wrap:wrap;
}
.jcSpBt{
  justify-content:space-between;
  -ms-flex-pack:justify;
}
.jcSpAr{
  justify-content:space-around;
  -ms-flex-pack:distribute;
}

#newsCont article .logoContact{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
#newsCont article .logoContact figure{
  width:300px;
  margin:1em 0;
  -ms-flex-positive:0;
  flex-grow:0;
  flex-shrink:0;
  align-self:center;
  text-align:center;
}
#newsCont article .logoContact .colon{
  -ms-flex-positive:1;
  flex-grow:1;
  flex-shrink:1;
}

/* ----- responsive ----- */
@media (max-width:560px) {
  #newsCont article .logoContact figure{
    width:100%;
  }
  newsCont article .logoContact figure img{
    max-width:100%;
  }
}


table.company_info{
  font-size:.9em;
  margin:.5em 0 2em;
}
table.company_info td{
  width:50%;
  padding:0 .5em;
  vertical-align:top;
}
table.company_info td:nth-child(n+2){
  border-left:1px solid #333;
}
table.company_info dl > div{
  margin-bottom:.25em;
  display:flex;
  display:-ms-flexbox;
  flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
}
table.company_info dl > div dt{
  width:4em;
  margin-right:.5em;
  flex:0 0 auto;
  text-align-last:justify;
}
table.company_info dl > div dd{
  flex:1 1 auto;
}

/* ----- responsive ----- */
@media (max-width:560px) {

  table.company_info tr{
    display:flex;
    display:-ms-flexbox;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
  }
  table.company_info td{
    width:100%;
    padding-top:.5em;
    padding-bottom:.5em;
  }
  table.company_info td:nth-child(n+2){
    border-left:none;
    border-top:1px solid #333;
  }
}

