@charset "UTF-8";
/* ==========================================================================
   新着情報
   ========================================================================== */
#header {
    padding-bottom: 120px !important;
}


main#news_main {
  padding: 30px !important; }
  main#news_main,
  main#news_main *,
  main#news_main *:before,
  main#news_main *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5; }
  main#news_main .font-weight-bold {
    font-weight: bold; }
  main#news_main .sans {
    font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  main#news_main .serif {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
  main#news_main article {
    font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal; }
    /***/
    main#news_main article header {
        width:80%;;
      margin: 0 auto 10px auto !important;
    }
      main#news_main article header time {
        display: block;
        text-align: right; }
    main#news_main article .body {
      margin-bottom: 10px !important; }


    /***/
    main#news_main article .body.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 80%;
        padding: 10px !important;
        background-color: #F7F7F7;
        font-size: 14px;
        margin: 0 auto !important;
    }

    /***/
        main#news_main article .body.row > figure {
          width: 45%;
        }
    /***/
        main#news_main article .body.row > section {
          width: calc(55% - 30px);
        }

        main#news_main article .body.row dl.list-menu {
          padding-top: 10px !important;
          border-top: solid 1px #ddd;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-top: 10px !important;
          margin-bottom: 10px !important; }
          main#news_main article .body.row dl.list-menu dt, main#news_main article .body.row dl.list-menu dd {
            line-height: 1.3; }
          main#news_main article .body.row dl.list-menu .pu:before {
            content: "※";
            color: #18B297;
            font-weight: bold; }
          main#news_main article .body.row dl.list-menu dt {
            width: 5.5em;
            width: 7.5em;
            font-weight: bold;
            text-indent: 1em;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            main#news_main article .body.row dl.list-menu dt.pu:before {
              text-indent: 0; }
            main#news_main article .body.row dl.list-menu dt:after {
              content: ""; /* ":";*/
              margin-left: auto !important;
              text-indent: 0; }
          main#news_main article .body.row dl.list-menu dd {
            width: 100%;
            margin-bottom: 5px !important; }
          main#news_main article .body.row dl.list-menu dt + dd {
            width: calc(100% - 6em);
            width: calc(100% - 8em);
            margin-left: 0.5em !important; }
        main#news_main article .body.row header {
          padding-top: 10px;
          border-top: solid 1px #ddd; }
        main#news_main article .body.row .title {
          font-size: 18px;
          font-weight: bold;
          margin-top: 5px !important;
          margin-bottom: 5px !important; }
        main#news_main article .body.row .text {
          margin-top: 5px !important;
          margin-bottom: 5px !important;
          font-size: 14px;
          line-height: 1.3; }
          main#news_main article .body.row .text.lg {
            font-size: 16px; }
      main#news_main article .body img {
        max-width: 100%;
        vertical-align: text-bottom; }
    main#news_main article footer p.back {
      text-align: right; }
      main#news_main article footer p.back a.btn {
        display: inline-block;
        font-size: 14px;
        text-decoration: none;
        padding: .6em 1em !important;
        border: solid 1px #ddd;
        color: gray;
        border-radius: .25em;
        -webkit-transition: background-color .3s, color .3s;
        -o-transition: background-color .3s, color .3s;
        transition: background-color .3s, color .3s;
        background-color: #fff; }
        main#news_main article footer p.back a.btn:hover {
          color: #fff;
          background-color: #cfcfcf; }
    main#news_main article ~ article {
      margin-top: 60px !important; }

          /***/
    main#news_main article footer {
        width: 80%;;
      margin: 0 auto 10px auto !important;
    }

/* ==========================================================================
   ワインの会-2019
   ========================================================================== */
main#news_main article .body.wine_2019 small {
  font-size: smaller; }

main#news_main article .body.wine_2019 figcaption {
  font-weight: bolder; }

main#news_main article .body.wine_2019 > .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  main#news_main article .body.wine_2019 > .left .mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  main#news_main article .body.wine_2019 > .left .btm .iframe_wrap {
    position: relative;
    margin-bottom: 5px !important; }
    main#news_main article .body.wine_2019 > .left .btm .iframe_wrap:before {
      content: "";
      display: block;
      padding-bottom: 75% !important; }
    main#news_main article .body.wine_2019 > .left .btm .iframe_wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }

main#news_main article .body.wine_2019 > .right .text.lg {
  font-size: x-large; }

main#news_main article .body.wine_2019 > .right .text.p {
  color: #A83644;
  font-weight: bold; }

main#news_main article .body.wine_2019 > .right h3.sp {
  margin-top: 20px !important;
  color: #fff;
  background-color: #A83644;
  border: solid 2px;
  -webkit-box-shadow: 0 0 1px 2px #A83644;
  box-shadow: 0 0 1px 2px #A83644;
  padding: 5px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  main#news_main article .body.wine_2019 > .right h3.sp span {
    color: #FFF2BA;
    border-right: solid 1px #fff;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
  main#news_main article .body.wine_2019 > .right h3.sp b {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: large; }
    main#news_main article .body.wine_2019 > .right h3.sp b small {
      font-size: small;
      padding: 0 5px !important; }

main#news_main article .body.wine_2019 > .right div.inc {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  border-top: solid 2px;
  border-bottom: solid 2px;
  -webkit-box-shadow: 0 2px 0 0 #fff, 0 3px 0 0 #000, 0 -2px 0 0 #fff, 0 -3px 0 0 #000;
  box-shadow: 0 2px 0 0 #fff, 0 3px 0 0 #000, 0 -2px 0 0 #fff, 0 -3px 0 0 #000; }
  main#news_main article .body.wine_2019 > .right div.inc h4 {
    font-weight: bold;
    font-size: larger;
    padding: 5px 0 !important; }
  main#news_main article .body.wine_2019 > .right div.inc ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(1),
    main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(3) {
      -ms-flex-preferred-size: calc(50% - 25px);
      flex-basis: calc(50% - 25px); }
      main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(1) b,
      main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(3) b {
        border: solid 1px;
        display: block;
        white-space: nowrap;
        text-align: center;
        line-height: 28px;
        border-radius: .4em; }
      main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(1) div,
      main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(3) div {
        text-indent: -1em;
        padding-left: 1em !important;
        margin: 5px 0; }
    main#news_main article .body.wine_2019 > .right div.inc ul li:nth-child(2) {
      -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
      text-align: center;
      font-size: 30px;
      line-height: 1;
      font-weight: bold;
      -ms-flex-item-align: start;
      align-self: flex-start; }

main#news_main article .body.wine_2019 > .right dl {
  margin-bottom: 10px; }
  main#news_main article .body.wine_2019 > .right dl dt {
    font-weight: bold;
    font-size: larger;
    margin-bottom: .5em; }
  main#news_main article .body.wine_2019 > .right dl dd ul.col {
    -webkit-column-count: 2;
    column-count: 2; }
    main#news_main article .body.wine_2019 > .right dl dd ul.col li {
      white-space: nowrap; }

main#news_main article .body.wine_2019 > .right dl + dl {
  margin-top: 20px; }

main#news_main article .body.wine_2019 + .wine_2019 {
  margin-top: -10px; }

main#news_main article .body.wine_2019.apply {
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: large;
  font-weight: bold; }
  main#news_main article .body.wine_2019.apply .btn {
    font-size: x-large;
    color: #fff;
    padding: 10px !important;
    border-radius: .15em;
    background-color: #A83644;
    margin-bottom: 10px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none; }
    main#news_main article .body.wine_2019.apply .btn:hover {
      background-color: #812a34; }
  main#news_main article .body.wine_2019.apply address {
    line-height: 1.25;
    font-style: normal; }
    main#news_main article .body.wine_2019.apply address b {
      display: block;
      font-size: xx-large; }

main#news_main #hiyaoroshi section header {
  position: relative; }
  main#news_main #hiyaoroshi section header h1 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.25; }
  main#news_main #hiyaoroshi section header h2 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.25; }
  main#news_main #hiyaoroshi section header p {
    margin-top: .5rem; }
  main#news_main #hiyaoroshi section header:after {
    content: url(/img_re/news/sake/bg.png);
    display: block;
    position: absolute;
    right: 0;
    top: 10px; }

main#news_main #hiyaoroshi section dl dt {
  line-height: 1.25;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.5rem;
  border-bottom: dashed 1px gray;
  margin-bottom: .5rem; }
  main#news_main #hiyaoroshi section dl dt small {
    display: block; }

main#news_main #hiyaoroshi section dl dd {
  margin-bottom: .5rem; }
  main#news_main #hiyaoroshi section dl dd.text-lg {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.5rem; }

main#news_main #martini {
  margin-top: -10px; }
  main#news_main #martini section header h1 {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.75rem;
    font-weight: normal;
    line-height: 1.25; }
  main#news_main #martini section header h2 {
    font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.25; }
  main#news_main #martini section header p {
    margin-top: .5rem; }
    main#news_main #martini section header p + p {
      margin-top: 0; }
  main#news_main #martini section dl dt {
    line-height: 1.25;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.75rem;
    margin-bottom: .5rem; }
  main#news_main #martini section dl dd {
    margin-bottom: .5rem;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.25rem;
    line-height: 1; }
    main#news_main #martini section dl dd span {
      vertical-align: text-bottom;
      line-height: inherit;
      font-size: 2rem;
      color: #E8546B; }

.rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .rows.cols-3 > * {
    width: calc((100% - 15px * 2) / 3); }
    .rows.cols-3 > *:nth-child(n + 4) {
      margin-top: 15px; }

#xv_20191210 li small {
  display: block;
  color: gray; }





	.kubun {
		display: flex;
		margin-bottom: 0.50rem !important;
	}

	.kubun>li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0.25rem !important;
		border-radius: 3px;
		color: white;
		font-size: 0.75rem;
	}

	.kubun>li:not(:nth-child(1)) {
		margin-left: 0.75rem !important;
	}

	.kubun>li.t {
		background: rgb(70 175 150);
		border: 1px solid rgb(70 175 150);
	}

	.kubun>li.r {
		background: rgb(220 75 95);
		border: 1px solid rgb(220 75 95);
	}

	.kubun>li.t2 {
		background: rgb(70 175 150);
	}

	.kubun>li.t2>ol {
		display: flex;
	}

	.kubun>li.t2>ol>li {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0.25rem !important;
	}

	.kubun>li.t2>ol>li:nth-child(1) {
		background: white;
		color: rgb(70 175 150);
	}

	#shikinokai-menu {
		display: flex;
		flex-wrap: wrap;
		padding: 10px !important;
		background: white;
		border-radius: 5px;
	}

	#shikinokai-menu * {
        font-size: 0.95rem;
    }


    .display-none {
		display: none;
	}

    
	#shikinokai-menu dt {
		width: 7.00rem;
	}

	#shikinokai-menu dd {
		width: calc(100% - 8.50rem);
	}




	.list-menu-2 {
		margin-top: 2.00rem !important;
	}

	.list-menu-2 li {
		font-size: 0.85rem;
		text-align: center;
	}

	.list-menu-2 ol>li {
		margin-top: 0.25rem !important;
	}

	.list-menu-2 ol>li:last-child {
		margin-top: 0.50rem !important;
	}

	.list-menu-2>li:not(:last-child) {
		padding-bottom: 0.50rem !important;
		margin-bottom: 1.00rem !important;
		border-bottom: 5px dotted gray;
	}

	.list-menu-2 .bold {
		font-size: 1.15rem;
		font-weight: bold;
	}

	main#news_main article .body.row dl.list-menu .pu:before {
		content: "";
	}

	main#news_main article #shikinokai.body.row dl.list-menu.dlff dt+dd {
		box-sizing: border-box;
		width: calc(100% - 7.00rem);
	}

	main#news_main article #shikinokai.body.row dl.list-menu dt {
		text-justify: inter-ideograph;
		text-align-last: justify;
	}


	main#news_main article #shikinokai.body.row dl.list-menu dt.dtff {
		width: 5rem;
		font-size: 1.10rem;
	}

	main#news_main article #shikinokai.body.row dl.list-menu dt+dd.ddff {
		width: calc(100% - 6.00rem);
	}

	.ddff strong {
		width: 30%;
	}

	.ddff em {
		width: 70%;
	}

	.ddff b {
		font-size: 1.10rem;
	}



				<style>
	main#news_main article .body.row dl.list-menu dt {
		width: 7.00rem;
		text-align-last: justify;
	}

	main#news_main article .body.row dl.list-menu dt+dd:not(:last-child) {
		width: calc(100% - 7.50rem);
		padding: 0.25rem 5% !important;
		border-bottom: 1px dotted rgba(220 220 220/ 1.00);
	}

	main#news_main article .body.row dl.list-menu .pu:before {
	}

	.longtxt {
        font-size: 0.85rem;
		text-align: justify;
		word-break: break-all;
		text-justify: inter-ideograph;
		text-justify: inter-character;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	#MembersList {
		margin-top: 20px !important;
	}

	#MembersList li {
		width: 30%;
		margin-top: 10px !important;
		text-align: center;
	}

	#MembersList li span {
		display: block;
		margin-top: 10px !important;
		font-size: 0.80rem;
	}

	.list-menu-drink dt {
		font-weight: 600;
	}

	.list-menu-drink dd {
		padding: 0 10px 10px 30px !important;
		margin-bottom: 10px !important;
		border-bottom: 1px dotted rgb(220, 220, 220);
		font-size: 0.8rem;
	}

    
@media screen and (max-width: 1100px) {
    #content {
        width: 100%;
    }
    main#news_main article header {
        width: 100%;
    }

    main#news_main article .body.row {
        width: 100%;
    }

    main#news_main article footer {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #header {
        height: 0;
/*        margin-top: 120px !important;*/
    }
    main#news_main article .body.row {
        flex-direction: column;
    }

    main#news_main article .body.row > * {
        width: 100% !important;
    }

}