@charset "UTF-8";

/*-----------------------------------------*/
/*style.cssから移植*/
/*PC設定*/
/*-----------------------------------------*/
/*基本レイアウト*/
/*-----------------------------------------*/
#lower article {
    /*元の幅をリセット*/
    width: auto;
    max-width: 1140px;
    margin: 0 auto 3em;
    padding: 0;
}

/*最後の要素のマージンを削除*/
#lower article:last-of-type {
    margin: 0 auto 0;
}

/*-----------------------------------------*/
/*コンテンツレイアウト*/
#lower article .inner {
    /*元の幅をリセット*/
    width: auto;
    max-width: 1024px;
    margin: 0 auto;
    padding: 1em 0;
    background: rgba(255, 255, 255, 0.8);
}

/*-----------------------------------------*/
/*段落*/
#lower p {
    /*元の幅をリセット*/
    width: auto;
    max-width: 814px;
    margin: 0 auto;
    padding: 0 0.5em 1em;
    text-align: left;
}

/*最後の要素のマージンを削除*/
#lower p:last-of-type {
    padding: 0 0.5em 0;
}

/*-----------------------------------------*/
/*概要テーブル*/
dl.eventTable {
    display: flex;
    flex-wrap: wrap;
    /*元の幅をリセット*/
    width: auto;
    max-width: 814px;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 1em;
}

/*最後の要素のマージンを削除*/
dl.eventTable:last-of-type {
    padding: 0;
}

/*-----------------------------------------*/
/*パンクズリスト*/
nav#breadNav {
    /*元の幅をリセット*/
    width: auto;
    max-width: 1140px;
    margin: 20px auto 80px;
}

/*-----------------------------------------*/
/*見出し*/
/*-----------------------------------------*/
/*標準サイズ28px*/
h3.line {
    /*元の幅をリセット*/
    width: auto;
    max-width: 1024px;
    margin: 0 auto 1em;
    padding: 0 26px 24px;
    /*18px〜28px*/
    font-size: clamp(1.125rem, 0.898rem + 1.14vw, 1.75rem);
    line-height: 1.2;
}
/*中サイズ26px*/
h3.line.fontM {
    /*18px〜24px*/
    font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem)
}

/*小サイズ24px*/
h3.line.fontS {
    /*18px〜24px*/
    font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
}

/*-----------------------------------------*/
/*h5見出し*/
/*-----------------------------------------*/
h5 {
    max-width: 854px;
}

/*-----------------------------------------*/
/*画像ボックス*/
/*-----------------------------------------*/
/*標準サイズ814px*/
.imgBox {
    max-width: 814px;
    margin: 0 auto 8px;
}

/*中サイズ614px*/
.imgBox.sizeM {
    max-width: 650px;
    margin: 0 auto 8px;
}

/*小サイズ414px*/
.imgBox.sizeS {
    max-width: 488px;
    margin: 0 auto 8px;
}



/*-----------------------------------------*/
/*リスト*/
/*-----------------------------------------*/
/*3段組み*/
ul.list3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 814px;
    margin: 0 auto 12px;
}

ul.list3 li {
    width: 31.333%;
    margin: 0 1% 8px;
}

/*-----------------------------------------*/
/*リンク*/
/*-----------------------------------------*/

a.blue {
    text-decoration: underline;
    transition: .2s all;
}
a.blue:hover {
    text-decoration: none;
    transition: .2s all;
}

/*リンクボックス*/
.linkBox {
    /*元の幅をリセット*/
    padding: 1em 0 1em;
}

/*最後の要素のマージンを削除*/
.linkBox:last-of-type {
    padding: 1em 0 0;
}

/*-----------------------------------------*/
/*黒角R大ボタン*/
a.btnRound {
    position: relative;
    display: block;
    max-width: 460px;
    background: #333 url("../_image/cmn_arrow_wh.svg") no-repeat right 12px center/5px auto;
    margin: 0 auto 6px;
    padding: 8px 32px 7px;
    font-size: 15px;
    line-height: 1.4;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
}

/*表内の黒角R大ボタン※左寄せ*/
dl a.btnRound {
    margin: 0 0 6px;
}

/*-----------------------------------------*/
/*表組*/
/*-----------------------------------------*/
/*店舗リスト*/
table.shopList {
    max-width: 814px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
}

/*見出しセル*/
table.shopList th {
    width: 20%;
    padding: 5px;
    font-size: 14px;
    color: #fff;
    background-color: #333;
    vertical-align: middle;
    border: 1px solid #CCC;
    box-sizing: border-box;
    text-align: center;
    font-weight: normal;
}

/*住所*/
table.shopList th.adress {
    width: 65%;
}

/*電話番号*/
table.shopList th.tel {
    width: 15%;
}

/*数値セル*/
table.shopList td {
    width: 20%;
    font-size: 14px;
    background-color: #fff;
    text-align: left;
}

/*数値セル住所*/
table.shopList td.adress {
    width: 65%;
}

/*数値セル電話番号*/
table.shopList td.tel {
    width: 15%;
    text-align: center;
}

/*-----------------------------------------*/
/*注意書きインデント※字下げ処理*/
/*-----------------------------------------*/
/*1字下げ*/
.indent {
    max-width: 814px;
    margin: 0 auto;
    padding-left: 1em;
    text-indent: -1em;
    text-align: left;
}
/* 1字下げpタグに入れられない時 */
.indentS {
    max-width: 814px;
    padding-left: 0.5em;
}
/*Q&A1字下げ*/
.indentQ {
    width: 846px;
    margin: 0 auto;
    padding: 0 1em 1em 3em;
    text-align: left;
    text-indent: -2em;
}

@media screen and (max-width: 667px) {
    /*-----------------------------------------*/
    /*SP設定*/
/*-----------------------------------------*/
/*コンテンツレイアウト*/
#lower article .inner {
    /*元の幅をリセット*/
    width: auto;
    max-width: 1024px;
    margin: 0 auto;
    padding: 1em;
    background: rgba(255, 255, 255, 0.8);
}

/*-----------------------------------------*/
/*段落*/
#lower p {
    /*元の幅をリセット*/
    font-size: 13px;
}

/*-----------------------------------------*/
/*パンクズリスト*/
nav#breadNav {
    /*元の幅をリセット*/
    width: auto;
    max-width: 92%;
    margin: 20px auto 32px;
}



    /*-----------------------------------------*/
    /*画像ボックス*/
    /*-----------------------------------------*/
    /*標準サイズ814px*/
    .imgBox {
        max-width: 100%;
        margin: 0 auto 8px;
    }

    /*中サイズ614px*/
    .imgBox.sizeM {
        max-width: 90%;
        margin: 0 auto 8px;
    }

    /*小サイズ414px*/
    .imgBox.sizeS {
        max-width: 80%;
        margin: 0 auto 8px;
    }

    /*-----------------------------------------*/
    /*見出し*/
    /*-----------------------------------------*/
    /*標準サイズ28px*/
    h3.line {
        font-size: 18px;
        padding: 0 12px 12px;
    }

    /*中サイズ26px*/
    h3.line.fontM {
        font-size: 16px;
    }

/*-----------------------------------------*/
/*h5見出し*/
/*-----------------------------------------*/
h5 {
    max-width: 854px;
}
h5.bg {
    font-size: 13px;
    padding: 9px 18px 6px;
    
}





    ul.list3 {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        width: 90%;
        margin: 0 auto 12px;
    }

    ul.list3 li {
        width: 48%;
        margin: 0 1% 12px;
    }

    /*-----------------------------------------*/
/*黒角R大ボタン*/
a.btnRound {
   
    font-size: 13px;
    line-height: 1.4;
}

/*表内の黒角R大ボタン※左寄せ*/
dl a.btnRound {
    margin: 0 0 6px;
}

/*-----------------------------------------*/
/*注意書きインデント※字下げ処理*/
/*-----------------------------------------*/
/*1字下げ*/
.indent {
    padding-left: 1em;
    text-indent: -1em;
    text-align: left;
    font-size: 13px;
}
/* 1字下げpタグに入れられない時 */
.indentS {
    max-width: 98%;
    padding-left: 0;
}
#lower h2 {
    display: block;
    width: 100%;
    background: #f7f6fb;
    box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.01) inset;
    margin: 0;
    padding: 72px 0 24px;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
}

footer a.btnRound {
    font-size: 13px;
}
dl.eventTable {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
  }
  dl.eventTable dt {
    flex-basis: 100%;
    border-bottom: none;
    padding: 10px 10px 0;
    font-weight: bold;
    font-size: 13px;
  }
  dl.eventTable dd {
    flex-basis: 100%;
    border-left: none;
    border-bottom: 1px solid #CCC;
    padding: 0 10px 10px;
    font-size: 13px;
  }

  dl.eventTable dd:last-child {
    padding: 0 10px 0;
  }

  /*Q&A1字下げ*/
.indentQ {
    width: 100%;
    margin: 0 auto;
    padding: 0 1em 1em 3em;
    text-align: left;
    text-indent: -2em;
}

}