@charset "UTF-8";
html {
  scroll-behavior: smooth; }

*:focus {
  outline: none; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
  font-family: Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  letter-spacing: 0.1em;
  background: -moz-linear-gradient(top, black 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, black 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, black 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

p {
  line-height: 1.6em; }

a {
  color: #222;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all  0.5s ease; }

a:visited {
  color: #222; }

a:hover {
  opacity: 0.7;
  color: #777; }

img {
  max-width: 100%; }

img[src$=".svg"] {
  max-width: 100%; }

svg {
  fill: currentColor; }

ul {
  padding-left: 1em;
  padding-right: 0.5em; }

li {
  margin-bottom: 0.5em;
  line-height: 1.6em; }

.errorTxt, .caution {
  color: #f00; }

.tel a {
  color: inherit; }

.bold {
  font-weight: bold; }

.x02 {
  font-size: 1.2em; }

.x04 {
  font-size: 1.4em; }

.x2 {
  font-size: 2em; }

.item_center {
  display: grid;
  place-items: center; }

.flexBox {
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }

.boxset2 div {
  flex: 0 0 100%; }

.pconly {
  display: none; }

@media only screen and (min-width: 960px) {
  .sponly {
    display: none; }

  .pconly {
    display: block; }

  .boxset2 {
    justify-content: space-between; }
    .boxset2 div {
      flex: 0 0 calc(50% - 20px); } }
.menu-check-box {
  display: none; }

.globalNav {
  display: block;
  width: 100%;
  height: 0;
  padding: 0;
  box-sizing: border-box;
  position: fixed;
  top: 0px;
  right: 0px;
  z-index: 100; }

.navButton {
  display: block;
  padding: 0px;
  pointer-events: all; }

.navMenu {
  width: 100%;
  min-height: 100vh;
  padding: 30px 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: collapse;
  overflow-y: scroll;
  -webkit-transition: all .5s;
  transition: all .5s; }

.navMenu ul {
  padding: 30px 0 0; }

.navMenu li {
  display: block;
  padding: 0;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.4em;
  line-height: 1.6em; }

.navMenu a {
  display: inline;
  vertical-align: middle;
  color: #FFF; }

.navMenu .shareBox {
  width: 200px; }

.navMenu .shareButtons a {
  width: 40px;
  height: 40px;
  background-size: 40px; }

.navLogo {
  width: 150px;
  margin: auto; }

.navLogo img {
  display: block;
  margin: auto; }

.navLogo .icon {
  width: 70px; }

.navLogo .logo {
  margin-top: 10px;
  padding-left: 10px; }

.menu-label {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  z-index: 1000;
  cursor: pointer;
  background-color: #666; }

.hamburger__line {
  position: absolute;
  left: 12px;
  width: 36px;
  height: 3px;
  background-color: #fff;
  transition: all .6s; }

.hamburger__line--1 {
  top: 18px; }

.hamburger__line--2 {
  top: 28.5px; }

.hamburger__line--3 {
  top: 40px; }

.menu-check-box:checked ~ .navMenu {
  visibility: visible;
  opacity: 1; }

.menu-check-box:checked + .menu-label {
  background-color: transparent; }

.menu-check-box:checked + .menu-label .hamburger__line--1 {
  transform: rotate(45deg);
  top: 28px; }

.menu-check-box:checked + .menu-label .hamburger__line--2 {
  width: 0;
  left: 50%; }

.menu-check-box:checked + .menu-label .hamburger__line--3 {
  transform: rotate(-45deg);
  top: 28px; }

@media only screen and (min-width: 960px) {
  .globalNav {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    position: fixed; }

  .navButton {
    display: block;
    padding: 0px;
    pointer-events: all; }

  .navMenu {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 10px 0;
    background-color: #d7d6df;
    position: relative;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    opacity: 1;
    visibility: visible;
    overflow-y: auto; }

  .navMenu ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 600px;
    margin: auto;
    padding: 15px 0 0; }

  .navMenu li {
    flex: 0 0 calc(20% - 10px);
    display: block;
    padding: 0;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 900;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 1em;
    line-height: 1.4em; }

  .navMenu a {
    color: #222; }

  .navMenu .shareBox {
    width: 120px;
    margin: 0px auto 0;
    padding: 0;
    position: absolute;
    bottom: 20px;
    right: 40px; }

  .navMenu .shareButtons a {
    width: 30px;
    height: 30px;
    background-size: 30px; }

  .navLogo {
    width: 80px;
    margin: auto; }

  .navLogo img {
    display: block;
    margin: auto; }

  .navLogo .icon {
    width: 80px; }

  .navLogo .logo {
    display: none; }

  .menu-label {
    display: none; } }
.shareBox {
  width: 230px;
  margin: 80px auto 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start; }

.shareButtons {
  flex: 0 0 auto; }

.shareButtons a {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  background-size: 50px; }

.tweetBtn {
  background: url(../images/sns_ico_02_tw.svg) no-repeat; }

.fbBtn {
  background: url(../images/sns_ico_01_fb.svg) no-repeat; }

.instBtn {
  background: url(../images/sns_ico_insta.svg) no-repeat; }

.copyright {
  width: 100%;
  height: auto;
  margin: 0 auto;
  font-size: 0.6em;
  text-align: center; }

header {
  background-color: #000; }

.slideshow ul, .slideshow li {
  width: 100%;
  max-width: none;
  min-height: 90vh;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  box-sizing: border-box; }

.slideshow ul {
  overflow: hidden;
  padding: 0;
  list-style: none; }

@-webkit-keyframes slide {
  0% {
    opacity: 0; }
  5% {
    opacity: 0.7; }
  25% {
    opacity: 0.7; }
  45% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@-moz-keyframes slide {
  0% {
    opacity: 0; }
  5% {
    opacity: 0.7; }
  25% {
    opacity: 0.7; }
  45% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes slide {
  0% {
    opacity: 0; }
  5% {
    opacity: 0.7; }
  25% {
    opacity: 0.7; }
  45% {
    opacity: 0; }
  100% {
    opacity: 0; } }
.slideshow ul li {
  content: "";
  opacity: 0;
  -webkit-animation: slide 15s linear infinite;
  -moz-animation: slide 15s linear infinite;
  animation: slide 15s linear infinite; }

.slideshow ul .SS1 {
  background: url("../images/exbarplus_background_01.jpg") no-repeat;
  background-size: cover;
  background-position: center; }

.slideshow ul .SS2 {
  background: url("../images/exbarplus_background_02.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
  animation-delay: 5s; }

.slideshow ul .SS3 {
  background: url("../images/exbarplus_background_03.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-animation-delay: 10s;
  -moz-animation-delay: 10s;
  animation-delay: 10s; }

/*.slideshow ul .SS4 {
    background: url("../images/exbarplus_bg_teaser.jpg") no-repeat;
    background-size: cover;
    background-position: center;
	-webkit-animation-delay:15s;
	-moz-animation-delay:15s;
	animation-delay:15s;
}*/
.slideshow.hide ul li {
  background: #231815; }

main {
  margin: 0;
  padding: 0 0 200px;
  background-image: url("../images/exbarplus_bg.jpg");
  background-size: 200%;
  position: relative; }

.grid {
  width: 100%;
  min-height: 90vh;
  display: grid;
  place-items: center;
  margin: auto;
  position: relative;
  z-index: 5; }

.primary_title {
  display: block;
  width: calc(100% - 80px);
  max-width: 640px;
  padding: 5px 10px 10px 20px;
  background-color: rgba(255, 255, 255, 0.6); }

.primary_title span {
  display: block;
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding: calc(100% * calc(51 / 398)) 0 0;
  text-align: center;
  font-size: 1em;
  background-image: url("../images/logo_exbarplus_bk.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  overflow: hidden; }

@media only screen and (min-width: 960px) {
  .grid {
    padding-top: 120px; }

  .primary_title {
    max-width: 800px; } }
.content {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  padding: 100px 0 0; }

@media only screen and (min-width: 960px) {
  .content {
    padding: 200px 0 0; } }
.secondary_title {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-family: 'Oswald', sans-serif;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: clamp(1em, 7vw, 4em);
  line-height: 1;
  font-weight: 900;
  text-align: center; }

.info {
  width: calc(100% - 40px);
  max-width: 600px; }

.info .twitterWiget {
  margin: 50px auto 0; }

/*.info .twitterWiget .twitter-widget-wrapper iframe {
  width: 1000px; }

.info .twitterWiget iframe#twitter-widget-0 {
  width: 1000px !important; }*/

.info .twitterWiget .button {
  display: block;
  width: 100%;
  padding: 5px 10px;
    margin-top: 10px;
  color: #FFF;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #1da1f2; }

.info .twitterWiget .button::after {
  border-top: solid 4px #FFF;
  border-right: solid 4px #FFF; }

.info .news {
  margin: 50px auto 0; }

.info .news a {
  border-bottom: solid 2px #222; }

.info .news ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.info .news li {
  font-size: 0.9em; }

.info .news li + li {
  margin-top: 20px; }

.info .news time {
  padding: 2px 5px;
  background-color: #222;
  color: #FFF; }

.info .news p {
  padding: 2px 5px; }

.info .news p span {
  display: block;
  margin: 10px 0;
  font-size: 1rem;
  font-weight: bold; }

@media only screen and (min-width: 960px) {
  .info {
    width: calc(100% - 80px);
    max-width: 1280px; }

  .info .twitterWiget {
    margin: 100px auto 0; }

  /*.info .twitterWiget .twitter-widget-wrapper iframe {height: 540px; }
  .info .twitterWiget iframe#twitter-widget-0 {height: 540px !important; }*/

  .info .news {
    margin: 100px auto 0; } }
.concept {
  width: calc(100% - 40px);
  height: auto;
  text-align: center; }

.concept p {
  margin-top: 10px; }

.aboutus {
  margin: 50px auto 0;
  max-width: 600px; }

.aboutus p {
  margin: 15px auto 0;
  font-size: 0.9em;
  line-height: 1.6em;
  text-align: left; }

.YouTube {
  max-width: 600px;
  margin: 50px auto 0; }

.YouTube div {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

.YouTube img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important; }

.prevention {
  max-width: 600px;
  margin: 50px auto 0;
  padding: 20px;
  background-color: #FFF;
  text-align: left; }

.prevention h3 {
  width: 100%;
  margin: 0;
  padding: 5px 10px;
  background-color: #F22;
  font-size: 1em;
  color: #FFF; }

.prevention h4 {
  width: 100%;
  margin: 30px auto 0;
  padding: 0 5px 2px;
  font-size: 1em;
  border-bottom: 2px solid #F22; }

.prevention p {
  margin: 15px auto 0;
  font-size: 0.9em;
  line-height: 1.6em; }

.prevention li {
  margin: 10px 0 0;
  font-size: 0.9em;
  line-height: 1.4em; }

@media only screen and (min-width: 960px) {
  .concept {
    width: calc(100% - 80px);
    text-align: center; }

  .concept p {
    margin-top: 10px; }

  .aboutus {
    margin: 100px auto 0;
    max-width: 1280px; }

  .aboutus p {
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 900;
    -webkit-font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin: 20px auto 0;
    font-size: 1.4em;
    line-height: 2em;
    text-align: center; }

  .YouTube {
    max-width: 960px;
    margin: 100px auto 0; }

  .prevention {
    max-width: 800px;
    margin: 100px auto 0; } }
.grid_menu {
  display: grid;
  gap: 20px;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  width: calc(100% - 40px);
  max-width: 560px;
  margin: 50px auto 0; }
  .grid_menu .menuItem {
    background: #aaa;
    position: relative;
    background-position: center;
    background-size: cover; }
    .grid_menu .menuItem:nth-of-type(1) {
      grid-area: 1/1/2/3;
      background-image: url("../images/exbarplus_menu_img_01.jpg"); }
    .grid_menu .menuItem:nth-of-type(2) {
      grid-area: 2/1/3/2;
      background-image: url("../images/exbarplus_menu_img_02_211201.jpg");
      padding: 100% 0 0; }
    .grid_menu .menuItem:nth-of-type(3) {
      grid-area: 2/2/3/3;
      background-image: url("../images/exbarplus_menu_img_03_211201.jpg"); }
    .grid_menu .menuItem:nth-of-type(4) {
      grid-area: 3/1/4/2;
      background-image: url("../images/exbarplus_menu_img_04_211201.jpg"); }
    .grid_menu .menuItem:nth-of-type(5) {
      grid-area: 3/2/4/3;
      background-image: url("../images/exbarplus_menu_img_05_211201.jpg"); }
    .grid_menu .menuItem.snackSausage {
      grid-area: 2/1/3/2;
      background-image: url("../images/exbarplus_menu_img_02_220701.jpg");
      padding: 100% 0 0; }
    .grid_menu .menuItem.nuts {
      grid-area: 2/1/3/2;
      background-image: url("../images/exbarplus_menu_img_04_220701.jpg");
      padding: 100% 0 0; }
    .grid_menu .menuItem div {
      padding: 10px;
      position: absolute;
      left: 0;
      bottom: 0; }
      .grid_menu .menuItem div p {
        display: inline-block;
        padding: 2px 5px 3px;
        background-color: #000;
        font-size: 0.6em;
        color: #FFF;
        word-break: keep-all; }
        .grid_menu .menuItem div p:nth-of-type(2) {
          margin-top: 8px; }

.menuPdf {
  width: calc(100% - 40px);
  max-width: 560px;
  margin: 0px auto;
  padding-top: 50px;
  justify-content: space-between; }
  .menuPdf > div {
    flex: 0 0 calc(50% - 10px);
    margin: 50px 0 0;
    text-align: center;
    font-weight: bold; }
  .menuPdf h4 {
    width: 100%;
    margin: 0;
    padding: 2px 0;
    background-color: #231815;
    color: #FFF; }
  .menuPdf a {
    display: block;
    width: calc(100% - 10px);
    margin: 30px auto 0;
    padding: 0px 0;
    background-color: #d7d6df;
    border-radius: 50px;
    border: 2px solid #777;
    font-size: 0.9em; }

@media only screen and (min-width: 960px) {
  .grid_menu {
    display: grid;
    width: calc(100% - 80px);
    max-width: none;
    margin: 100px auto 0;
    gap: 40px;
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(9, 1fr); }
    .grid_menu .menuItem:nth-of-type(1) {
      grid-area: 1/1/4/6; }
    .grid_menu .menuItem:nth-of-type(2) {
      grid-area: 1/6/5/10; }
    .grid_menu .menuItem:nth-of-type(3) {
      grid-area: 4/1/7/3; }
    .grid_menu .menuItem:nth-of-type(4) {
      grid-area: 4/3/7/6; }
    .grid_menu .menuItem:nth-of-type(5) {
      grid-area: 5/6/7/10; }
    .grid_menu .menuItem div {
      padding: 20px; }
      .grid_menu .menuItem div p {
        padding: 5px 10px;
        font-size: 1em; }
        .grid_menu .menuItem div p:nth-of-type(2) {
          margin-top: 10px; } }
.gridGallery {
  display: grid;
  gap: 20px;
  grid-template-rows: repeat(4, 1fr);
  grid-template-columns: repeat(2, 1fr);
  width: calc(100% - 40px);
  margin: 50px auto 0; }

.gridGallery div:nth-of-type(9) {
  display: none; }

.gridGallery div:nth-of-type(10) {
  display: none; }

.gridGallery div:nth-of-type(11) {
  display: none; }

.gridGallery div:nth-of-type(12) {
  display: none; }

.gridGallery div:nth-of-type(13) {
  display: none; }

.gridGallery div:nth-of-type(14) {
  display: none; }

.gridGallery div:nth-of-type(15) {
  display: none; }

@media only screen and (min-width: 560px) {
  .gridGallery {
    grid-template-rows: repeat(4, 1fr);
    grid-template-columns: repeat(3, 1fr); }

  .gridGallery div:nth-of-type(9) {
    display: block; }

  .gridGallery div:nth-of-type(10) {
    display: block; }

  .gridGallery div:nth-of-type(11) {
    display: block; }

  .gridGallery div:nth-of-type(12) {
    display: block; }

  .gridGallery div:nth-of-type(13) {
    display: none; }

  .gridGallery div:nth-of-type(14) {
    display: none; }

  .gridGallery div:nth-of-type(15) {
    display: none; } }
@media only screen and (min-width: 960px) {
  .gridGallery {
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(5, 1fr); }

  .gridGallery div:nth-of-type(13) {
    display: block; }

  .gridGallery div:nth-of-type(14) {
    display: block; }

  .gridGallery div:nth-of-type(15) {
    display: block; } }
.access {
  width: calc(100% - 40px);
  max-width: 840px;
  height: auto;
  margin: 50px auto 0;
  justify-content: space-between;
  align-items: flex-start;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1em;
  text-align: center; }

.access > div {
  flex: 0 0 100%;
  max-width: 480px;
  margin: auto; }

.access .map {
  width: 100%;
  height: 0;
  padding: 100% 0 0;
  margin: 50px auto 0;
  position: relative; }

.access iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.access dl {
  width: 100%;
  align-items: flex-start;
  margin: 0;
  border-top: solid 2px #000; }

.access dl.last {
  border-bottom: solid 2px #000; }

.access dl ul {
  padding-left: 1.3em; }

.access dt, .access dd {
  box-sizing: border-box;
  padding: 5px 10px 10px 10px;
  vertical-align: top;
  text-align: left; }

.access dt {
  flex: 0 0 100px;
  font-family: 'Oswald', sans-serif;
  font-weight: 900;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt"; }

.access dd {
  flex: 1 1 calc(100% - 100px);
  margin: 0;
  font-size: 0.8em;
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-feature-settings: "palt"; }

.access dd .mail {
  word-break: break-all;
  overflow-wrap: break-word;
  color: #222; }

.access dd .icon {
  display: inline;
  height: 0.9em;
  padding: 0px 5px 0px 0; }

@media only screen and (min-width: 540px) {
  .access .map {
    padding: 480px 0 0; } }
@media only screen and (min-width: 960px) {
  .access {
    margin: 100px auto 0;
    max-width: 1160px; }

  .access > div {
    flex: 0 0 calc(50% - 20px);
    max-width: 540px;
    margin: 0 auto; }

  .access .map {
    padding: 540px 0 0;
    margin: 0 auto; }

  .access .info {
    order: 2; }

  .access dd {
    font-size: 1em; }

  .access dd .icon {
    height: 1em;
    padding: 0px 5px 0px 0; } }
footer {
  padding: 50px 0 50px;
  background-color: #FFF; }

.agreement {
  padding: 0;
  margin: 50px auto 0;
  text-align: center;
  font-size: 0.6em; }

.agreement li {
  display: inline-block;
  list-style-type: none;
  border-right: 1px #000 solid;
  padding: 0 5px;
  text-align: center;
  line-height: 1; }

.agreement li:last-child {
  border: none; }

.agreement li a {
  color: #222;
  text-decoration: none;
  cursor: pointer; }

.agreement li a:visited {
  color: #222; }

.agreement li a:hover {
  color: #888; }

.agreement li a:focus {
  outline: none; }

.officialLogo {
  width: calc(100% - 20px);
  max-width: 400px;
  margin: auto;
  margin-top: 50px;
  align-items: flex-end; }

.officialLogo > div {
  height: auto;
  margin: 20px auto 0; }

.officialLogo > div img {
  display: block;
  margin: auto; }

.officialLogo > .taito {
  flex: 0 0 calc(100%); }

.officialLogo > .taito img {
  max-width: 105px; }

.officialLogo > .exbar {
  flex: 0 0 calc(100%); }

.officialLogo > .exbar img {
  max-width: 211px; }

@media only screen and (min-width: 540px) {
  .officialLogo {
    max-width: 400px;
    margin-top: 50px; }

  .officialLogo > div {
    margin: 0px auto 0; }

  .officialLogo > .taito {
    flex: 0 0 calc(35% - 20px); }

  .officialLogo > .taito img {
    max-width: 100%; }

  .officialLogo > .exbar {
    flex: 0 0 calc(65% - 20px); }

  .officialLogo > .exbar img {
    max-width: 100%; } }
.copyright {
  width: 100%;
  height: auto;
  margin: 50px auto 0;
  font-size: 0.5em;
  text-align: center; }

/*# sourceMappingURL=test.css.map */

/*# sourceMappingURL=exbar.css.map */
