@charset "UTF-8";

/* ::::::::::::::::::::::::::::::::: 日本料理「ぎん」 ::::::::::::::::::::::::::::::::: */

div.section div.topChefBlock {
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 1019px) {
  div.section div.topChefBlock {
    display: block;
  }
}

div.section div.topChefBlock .topChefBlockTxt {
  width: 65%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.topChefBlock .topChefBlockTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.topChefBlock .topChefBlockTxt h2 {
  text-align: left;
}

div.section div.topChefBlock .topChefBlockTxt p.signImg {
  text-align: right;
}

div.section div.topChefBlock .topChefBlockImg {
  width: 30%;
}

@media screen and (max-width: 1019px) {
  div.section div.topChefBlock .topChefBlockImg {
    width: 100%;
  }
}

div.section div.topStoreBlock {
  display: flex;
  justify-content: center;
  /* justify-content: flex-start; */
}

@media screen and (max-width: 1019px) {
  div.section div.topStoreBlock {
    display: block;
  }
}

div.section div.topStoreBlock .topStoreTxt {
  width: 47.5%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.topStoreBlock .topStoreTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.topStoreBlock .topStoreImg {
  width: 47.5%;
}

@media screen and (max-width: 1019px) {
  div.section div.topStoreBlock .topStoreImg {
    width: 100%;
  }
}

div.section div.topStoreBlock table tr {
  border-bottom: 1px solid #ccc;
}

div.section div.topStoreBlock table th {
  color: #2B3034;
  background: none;
  border: none;
}

div.section div.topStoreBlock table td {
  border: none;
  background: none;
}

@media screen and (max-width: 1019px) {
  div.section div.topStoreBlock table td {
    padding-top: 0;
  }
}

div.section .topStoreBtnWrap {
  display: flex;
  justify-content: center;
  /* justify-content: flex-start; */
  width: 100%;
}

@media screen and (max-width: 1019px) {
  div.section .topStoreBtnWrap {
    display: block;
  }
}

div.section .topStoreBtnWrap .commonLink+.commonLink {
  margin-left: 20px;
}

@media screen and (max-width: 1019px) {
  div.section .topStoreBtnWrap .commonLink+.commonLink {
    margin: -20px 0 30px 0;
  }
}

/* ::::::::::::::::::::::::::::::::: 日本料理「ぎん」個室のご案内 ::::::::::::::::::::::::::::::::: */

div.section div.privateBlock {
  padding: 60px;
  box-sizing: border-box;
  background: #fff;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  margin: 40px 0;
}

@media screen and (max-width: 1019px) {
  div.section div.privateBlock {
    padding: 40px 15px;
    box-sizing: border-box;
    display: block;
    margin: 30px 0;
  }
}

div.section div.privateBlock:first-child {
  margin-top: 0;
}

div.section div.privateBlock .privateBlockTxt {
  width: 47.5%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.privateBlock .privateBlockTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.privateBlock .privateBlockTxt h3 {
  text-align: left;
  margin: 0 0 20px;
}

div.section div.privateBlock .privateBlockImg {
  width: 47.5%;
}

@media screen and (max-width: 1019px) {
  div.section div.privateBlock .privateBlockImg {
    width: 100%;
  }
}

div.section div.privateBlock .privateBlockImg img+img {
  margin-top: 20px;
}

/* ::::::::::::::::::::::::::::::::: メニューページ ::::::::::::::::::::::::::::::::: */
div.section div.menuTabContents {
  display: none;
}

div.section div.menuTabContents.on {
  display: block;
}

div.section ul.menuTabList {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -10px 0 40px;
}

@media screen and (max-width: 1019px) {
  div.section ul.menuTabList {
    margin: -15px 0 30px;
    justify-content: flex-start;
  }
}

div.section ul.menuTabList li {
  display: block;
  /*width: calc((100% - 40px) / 3);*/
  width: calc((99% - 40px) / 3);
  margin-right: 20px;
  color: #a1a2a4;
  padding: 0;
}

div.section ul.menuTabList li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 1019px) {
  div.section ul.menuTabList li {
    width: 49%;
    margin-bottom: 2%;
    margin-right: 2%;
  }

  div.section ul.menuTabList li:nth-child(even) {
    margin-right: 0;
  }

  div.section ul.menuTabList li:last-child {
    width: 100%;
    margin-bottom: 0;
  }
}

div.section ul.menuTabList li::before {
  padding: 0;
  border: none;
  top: 0;
}

div.section ul.menuTabList li span {
  cursor: pointer;
  padding: 10px 20px;
  box-sizing: border-box;
  border: 1px solid #65686C;
  position: relative;
  display: block;
}

div.section ul.menuTabList li span:hover {
  color: #2b3034;
}

div.section ul.menuTabList li span.on {
  background: #65686C;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  cursor: inherit;
}


div.section div.menuTabSecondContents {
  display: none;
}

div.section div.menuTabSecondContents.on {
  display: block;
}

div.section ul.menuTabSecondList {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -10px 0 40px;
}

@media screen and (max-width: 1019px) {
  div.section ul.menuTabSecondList {
    margin: -15px 0 30px;
  }
}

div.section ul.menuTabSecondList li {
  display: inline-block;
  padding: 0 20px 0 0;
  margin: 0 20px 0 0;
  position: relative;
}

div.section ul.menuTabSecondList li:last-child {
  padding: 0;
  margin: 0;
}

div.section ul.menuTabSecondList li::before {
  display: none;
}

div.section ul.menuTabSecondList li::after {
  height: 14px;
  content: "";
  position: absolute;
  border-right: 1px solid #003366;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

div.section ul.menuTabSecondList li:last-child::after {
  display: none;
}

div.section ul.menuTabSecondList li span {
  display: block;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
}

div.section ul.menuTabSecondList li span.on {
  text-decoration: none;
  cursor: inherit;
  font-weight: bold;
}



/* ::::::::::::::::::::::::::::::::: メニュー詳細ページ ::::::::::::::::::::::::::::::::: */
div.section div.menuDetailBlock {
  padding: 60px 90px;
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 40px;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlock {
    padding: 40px 15px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
}

div.section div.menuDetailBlockFix {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlockFix {
    display: block;
  }
}

div.section div.menuDetailBlockFixTxt {
  width: 40%;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlockFixTxt {
    width: 100%;
  }
}

div.section div.menuDetailBlockFixImg {
  width: 55%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlockFixImg {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.menuDetailBlockFixImg img {
  max-width: 100%;
}

div.section div.menuDetailBlockFixImg img+img {
  margin-top: 20px;
}

div.section div.menuDetailBlockBtnWrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlockBtnWrap {
    display: block;
  }
}

div.section div.menuDetailBlockBtnWrap p.commonLink+p.commonLink {
  margin-left: 20px;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlockBtnWrap p.commonLink+p.commonLink {
    margin: -20px 0 0 0;
  }
}

div.section div.menuDetailBlock div.h1Wrap.withOutImg {
  padding-bottom: 40px;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlock div.h1Wrap.withOutImg {
    padding-bottom: 30px;
  }
}

div.section div.menuDetailBlock div.h1Wrap.withOutImg h1 {
  text-align: left;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
  padding-top: 0;
  font-size: 28px;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlock div.h1Wrap.withOutImg h1 {
    padding-bottom: 30px;
    font-size: 20px;
  }
}

div.section div.menuDetailBlock .price {
  font-size: 20px;
}

div.section div.menuDetailBlock table tr {
  border-bottom: 1px solid #ccc;
}

div.section div.menuDetailBlock table th {
  color: #2B3034;
  vertical-align: top;
}

div.section div.menuDetailBlock table th,
div.section div.menuDetailBlock table td {
  background: none;
  border: none;
  padding-left: 0;
}

@media screen and (max-width: 1019px) {

  div.section div.menuDetailBlock table th,
  div.section div.menuDetailBlock table td {
    padding: 15px 0;
    width: auto;
    box-sizing: border-box;
    display: inline-block;
  }

  div.section div.menuDetailBlock table th {
    width: 30%;
    padding-bottom: 0;
  }

  div.section div.menuDetailBlock table td {
    width: 70%;
  }

}

div.section div.menuDetailBlock div.menuDetailBlockBtn {
  margin: 30px 0 0;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlock div.menuDetailBlockBtn {
    display: block;
  }
}

div.section div.menuDetailBlock div.menuDetailBlockBtn .commonLink {
  margin-bottom: 0;
}

div.section div.menuDetailBlock div.menuDetailBlockBtn .commonLink+.commonLink {
  margin-left: 20px;
}

@media screen and (max-width: 1019px) {
  div.section div.menuDetailBlock div.menuDetailBlockBtn .commonLink+.commonLink {
    margin-left: 0;
  }

  div.section div.menuDetailBlock div.menuDetailBlockBtn .commonLink.gold {
    margin-top: 8px;
  }
}

div.section div.contactBtn p {
  margin: 0 auto;
  text-align: center;
}

div.section div.contactBtn p:first-of-type {
  margin: 0 auto 5px;
}

div.section div.contactBtn p a[href^="tel:"] {
  font-size: 28px;
  color: #2badbd;
  pointer-events: none;
}

@media screen and (max-width: 1019px) {
  div.section div.contactBtn p:first-of-type {
    margin: 25px auto 5px;
  }

  div.section div.contactBtn p a[href^="tel:"] {
    pointer-events: all;
  }
}

/* ::::::::::::::::::::::::::::::::: 日本料理「ぎん」個室の法要/結婚プラン ::::::::::::::::::::::::::::::::: */

div.section div.hoyoTopBlock {
  display: flex;
  justify-content: flex-start;
  margin: 40px 0;
}

@media screen and (max-width: 1019px) {
  div.section div.hoyoTopBlock {
    display: block;
    margin: 20px 0;
  }
}

div.section div.hoyoTopBlock h2 {
  text-align: left;
}

@media screen and (max-width: 1019px) {
  div.section div.hoyoTopBlock h2 {
    text-align: center;
  }
}

div.section div.hoyoTopBlock .hoyoTopBlockTxt {
  width: 58%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.hoyoTopBlock .hoyoTopBlockTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.hoyoTopBlock .hoyoTopBlockImg {
  width: 37%;
}

@media screen and (max-width: 1019px) {
  div.section div.hoyoTopBlock .hoyoTopBlockImg {
    width: 100%;
  }
}

div.section div.yuinouTopBlock {
  display: flex;
  justify-content: flex-start;
  margin: 40px 0;
}

@media screen and (max-width: 1019px) {
  div.section div.yuinouTopBlock {
    display: block;
    margin: 20px 0;
  }
}

div.section div.yuinouTopBlock h2 {
  text-align: left;
}

@media screen and (max-width: 1019px) {
  div.section div.yuinouTopBlock h2 {
    text-align: center;
  }
}

div.section div.yuinouTopBlock .yuinouTopBlockTxt {
  width: 58%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.yuinouTopBlock .yuinouTopBlockTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.yuinouTopBlock .yuinouTopBlockImg {
  width: 37%;
}

@media screen and (max-width: 1019px) {
  div.section div.yuinouTopBlock .yuinouTopBlockImg {
    width: 100%;
  }
}

div.section div.mourningList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1019px) {
  div.section div.mourningList {
    display: block;
  }
}

div.section div.mourningList div.block {
  margin: 0;
  width: 48.5%;
  width: calc(50% - 15px);
}

@media screen and (max-width: 1019px) {
  div.section div.mourningList div.block {
    margin: 0;
    width: 100%;
  }
}

div.section div.mourningList p.mourningTtl {
  padding: 15px;
  color: #fff;
  font-weight: bold;
  background: #575B5E;
  box-sizing: border-box;
  margin: 0;
}

div.section div.mourningList .mourningTxt {
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
}

div.section div.mourningList .mourningTxt.mbpb0 {
  padding-bottom: 0;
  margin-bottom: 0;
}

div.section div.mourningList ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
}

@media screen and (max-width: 1019px) {
  div.section div.mourningList ul {
    display: block;
  }
}

div.section div.mourningList ul.pt0 {
  padding-top: 0;
}

div.section div.mourningList ul li {
  width: 45%;
  box-sizing: border-box;
}

div.section div.mourningList ul li.w100 {
  width: 100%;
}

@media screen and (max-width: 1019px) {
  div.section div.mourningList ul li {
    width: 100%
  }
}

div.section div.mourningList div.block.w100 {
  width: 100%;
}

div.section div.mourningList div.block.w100 ul li {
  width: 25%;
}

@media screen and (max-width: 1019px) {
  div.section div.mourningList div.block.w100 ul li {
    width: 100%
  }
}

div.section p.henreiLead {
  font-size: 15px;
  text-align: center;
}

div.section div.henreiList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1019px) {
  div.section div.henreiList {
    display: block;
  }
}

div.section div.henreiList div.block {
  margin: 0 0 30px;
  width: 48.5%;
  width: calc(50% - 15px);
}

@media screen and (max-width: 1019px) {
  div.section div.henreiList div.block {
    margin: 0 0 30px;
    width: 100%;
  }
}

div.section div.henreiList div.inside {
  text-align: left;
  padding: 0;
}

div.section div.henreiList h3 {
  position: relative;
  text-align: left;
  margin: 0 0 20px;
}

div.section div.henreiList p.img {
  margin: 0 0 25px;
}

div.section div.henreiList p.lead {
  color: #999;
}

/* ::::::::::::::::::::::::::::::::: ティーラウンジ「パレグレイス」 ::::::::::::::::::::::::::::::::: */
div.section div.palaisgraceReccomednList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.restaurant-detail_blue {
  display: block;
  color: #03c;
}

@media screen and (max-width: 1019px) {
  div.section div.palaisgraceReccomednList {
    display: block;
  }
}

div.section div.palaisgraceReccomednList div.block {
  margin: 0 0 30px;
  width: 48.5%;
  width: calc(50% - 15px);
}

@media screen and (max-width: 1019px) {
  div.section div.palaisgraceReccomednList div.block {
    margin: 0 0 30px;
    width: 100%;
  }
}

div.section div.palaisgraceReccomednList div.inside {
  text-align: left;
  padding: 0;
}

div.section div.palaisgraceReccomednList h3 {
  position: relative;
  text-align: left;
  margin: 0 0 20px;
}

div.section div.palaisgraceReccomednList p.img {
  margin: 0 0 25px;
}

div.section div.palaisgraceReccomednList p.lead {
  color: #999;
}

div.section div.palaisgraceReccomedBottom {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
}

@media screen and (max-width: 1019px) {
  div.section div.palaisgraceReccomedBottom {
    display: block;
  }
}

div.section div.palaisgraceReccomedBottom h3 {
  text-align: left;
  margin-bottom: 20px;
}

div.section div.palaisgraceReccomedBottom .palaisgraceReccomedBottomTxt {
  width: 55%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.palaisgraceReccomedBottom .palaisgraceReccomedBottomTxt {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.palaisgraceReccomedBottom .palaisgraceReccomedBottomImg {
  width: 40%;
}

@media screen and (max-width: 1019px) {
  div.section div.palaisgraceReccomedBottom .palaisgraceReccomedBottomImg {
    width: 100%;
  }
}

div.section div.restaurant360Block img {
  width: 100%
}

div.section div.restaurant360Block iframe {
  width: 100%
}

@media screen and (max-width: 1019px) {
  div.section div.restaurant360Block iframe {
    width: 100%;
    height: 400px;
  }
}

div.section div.bottomStoreBlock {
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlock {
    display: block;
  }
}

div.section div.bottomStoreBlock .bottomStoreBlockImg {
  width: 47.5%;
  margin-right: 5%;
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlock .bottomStoreBlockImg {
    width: 100%;
    margin-right: 0;
  }
}

div.section div.bottomStoreBlock .bottomStoreBlockTxt {
  width: 47.5%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlock .bottomStoreBlockTxt {
    width: 100%;
    display: block;
  }
}

div.section div.bottomStoreBlock .bottomStoreBlockTxt h2 {
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}

div.section div.bottomStoreBlock .bottomStoreBlockTxt .lead_tel_strong {
  font-size: 20px;
  text-align: left;
  padding: 0;
  width: 100%;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
div.section div.bottomStoreBlock .bottomStoreBlockTxt .lead_tel_strong span{
  display: block;
  font-size: 14px;
}

div.section div.bottomStoreBlock .bottomStoreBlockTxt .lead_tel_strong a {
  font-size: 27px;
  margin-left: 10px;
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlock .bottomStoreBlockTxt {
    width: 100%;
  }
}

div.section div.bottomStoreBlockBtnWrap {
  display: flex;
  justify-content: center;
  width: 100%
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlockBtnWrap {
    display: block;
  }
}

div.section div.bottomStoreBlockBtnWrap p.commonLink+p.commonLink {
  margin-left: 20px;
}

@media screen and (max-width: 1019px) {
  div.section div.bottomStoreBlockBtnWrap p.commonLink+p.commonLink {
    margin: -20px 0 0 0;
  }
}


/* ::::::::::::::::::::::::::::::::: その他 ::::::::::::::::::::::::::::::::: */
p.price .lead_weak {
  display: block;
  font-size: 12px;
  color: #999999;
}

div.h1Wrap.withImg .shadow {
  text-shadow: 0px 0px 6px #000;
}



/* ::::::::::::::::::::::::::::::::: コロナ ::::::::::::::::::::::::::::::::: */

div.section ul.coronaList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 60px 0;
}

@media screen and (max-width: 1019px) {
  div.section ul.coronaList {
    display: block;
    margin: 40px 0;
  }
}

div.section ul.coronaList li {
  width: 31%;
  background: #fff;
  padding: 40px;
  box-sizing: border-box;
  margin: 3% 3% 0 0;
}

@media screen and (max-width: 1019px) {
  div.section ul.coronaList li {
    width: 100%;
    padding: 40px 15px;
    margin: 0 0 20px;
  }
}

div.section ul.coronaList li::before {
  display: none;
}

div.section ul.coronaList li:nth-child(3n) {
  margin-right: 0;
}

div.section ul.coronaList li:nth-child(1),
div.section ul.coronaList li:nth-child(2),
div.section ul.coronaList li:nth-child(3) {
  margin-top: 0;
}

div.section ul.coronaList li h3 {
  font-size: 24px;
  color: #2BADBD;
  margin: 0 0 20px;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 1019px) {
  div.section ul.coronaList li h3 {
    font-size: 23px;
  }
}

div.section ul.coronaList li p.text {
  margin: 0;
  font-size: 16px;
}

div.section ul.coronaList li p.img {
  position: relative;
  margin: 0 0 20px;
  height: 165px;
}

@media screen and (max-width: 1019px) {
  div.section ul.coronaList li p.img {
    height: auto;
    text-align: center;
  }
}

div.section ul.coronaList li p.img img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

@media screen and (max-width: 1019px) {
  div.section ul.coronaList li p.img img {
    position: relative;
  }
}

div.section div.coronaBlock div.btnList {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 1019px) {
  div.section div.coronaBlock div.btnList {
    display: block;
    padding-top: 20px;
    margin-top: 20px;
  }
}

div.section div.coronaBlock div.btnList p.commonLink {
  margin: 0;
}

div.section div.coronaBlock div.btnList p.commonLink + p.commonLink {
  margin-left: 30px;
}

@media screen and (max-width: 1019px) {
  div.section div.coronaBlock div.btnList p.commonLink + p.commonLink {
    margin: 10px 0 0;
  }
}

div.section div.coronaBlock p.coronaText {
  text-align: center;
}

div.h1Wrap div.titleWrap {
  position: relative;
}

div.h1Wrap div.noticeWrap {
  position: absolute;
  top: 45px;
  left: 20px;
  background: #fff;
  border: 2px solid #dc0000;
  padding: 10px 20px;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (max-width: 1019px) {
  div.h1Wrap div.noticeWrap {
    padding: 10px;
    top: 10px;
    left: 10px;
  }
}
div.h1Wrap div.noticeWrap a {
  display: block;
  background: url(../../img/common/mark_note.svg) no-repeat 0 center;
  background-size: 27px 24px;
  color: #dc0000;
  font-size: 20px;
  padding: 0 0 0 40px;
  text-align: left;
}
@media screen and (max-width: 1019px) {
  div.h1Wrap div.noticeWrap a {
    font-size: 16px;
    padding: 0 0 0 35px;
  }
}
div.h1Wrap div.nomal_noticeWrap {
  position: absolute;
  top: 45px;
  left: 20px;
  background: #2badbd;
  /*border: 2px solid #2badbd;*/
  padding: 10px 20px;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (max-width: 1019px) {
  div.h1Wrap div.nomal_noticeWrap {
    padding: 10px;
    top: 10px;
    left: 10px;
  }
}
div.h1Wrap div.nomal_noticeWrap a {
  display: block;
  background: url(../../img/common/vector_small_right_white.svg) no-repeat right center;
  background-size: 15px 15px;
  color: #ffffff;
  font-size: 20px;
  padding: 0 40px 0 0;
  text-align: left;
}
@media screen and (max-width: 1019px) {
  div.h1Wrap div.nomal_noticeWrap a {
    font-size: 16px;
    padding: 0 35px 0 0;
  }
}
.open-hour-title{
  display: inline-block;
  width:5em;
}

/* ::::::::::::::::::::::::::::::::: バナー ::::::::::::::::::::::::::::::::: */
.ginBanner {
  width: 990px;
  margin: 0 auto;
  position: relative;
  padding: 40px 0;
}

@media screen and (max-width: 1019px) {
  .ginBanner {
      width: auto;
      padding: 30px 15px;
  }
}

@media screen and (min-width: 1020px) {
  .contactWrap .contactGadgetList li:nth-of-type(2) .contactGadgetListBtnList{
    margin-top: 33px;
  }
}