@charset "UTF-8";
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
body {
  margin: 0;
  font-family: 'Hiragino Sans W3';
  font-style:normal;
  font-weight:300;
}
.top {
  margin:0;
  padding:0;
}
.of_1 {
  width: 100%;
}
.header_bar {
  position:fixed;
  width:100%;
  padding:20px 0;
  backdrop-filter: blur(5px);/* ぼかし */
  background-color: rgb(0, 0, 0,0.5);
  -webkit-backdrop-filter:blur(6px);/* ベンダープレフィックス*/
  z-index:10;
}
.header_bar img{
  width:200px;
  display:flex;
  margin:0 auto;
  left:0;
  right:0;
  z-index:11;
}
.header_area {
  position:relative;
  z-index:5;
}
.header_area_logo {
  position:absolute;
  left: 1%;
  top: 66px;
  width: 12vw;
  min-width:160px;
  z-index:10;

}
.header_area_logo img{
  width:100%;
}
.header_area_btn {
  width:180px;
  background-color:#fff;
  background-color: rgb(255, 255, 255,0.8);
  backdrop-filter: blur(5px);/* ぼかし */
  -webkit-backdrop-filter:blur(6px);/* ベンダープレフィックス*/
  text-align:center;
  border-radius:20px;
  padding:10px;
  margin-top:10px;
  font-size: 14px;
}
/*メニュー*/
.menu-btn {
  position: fixed;
  top: 0;
  right: 10px;
  display: flex;
  height: 55px;
  width: 55px;
  justify-content: center;
  align-items: center;
  z-index: 90;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #ffffff;
  position: absolute;
}
.menu-btn span:before {
  bottom: 8px;
}
.menu-btn span:after {
  top: 8px;
}


#menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
  bottom: 0;
  transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
  top: 0;
  transform: rotate(-45deg);
}
#menu-btn-check {
  display: none;
}


.menu-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
}
.menu-content ul {
  padding: 70px 10px 0;
}
.menu-content ul li {
  border-bottom: solid 1px #000;
  list-style: none;
}
.menu-content ul li a {
  display: block;
  width: 100%;
  font-size: 15px;
  box-sizing: border-box;
  color:#000;
  text-decoration: none;
  padding: 9px 15px 10px 0;
  position: relative;
}
.menu-content ul li a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  transform: rotate(45deg);
  position: absolute;
  right: 11px;
  top: 16px;
}

.menu-content {
  width: 50%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;/*leftの値を変更してメニューを画面外へ*/
  z-index: 80;
  transition: all 0.5s;/*アニメーション設定*/

}
#menu-btn-check:checked ~ .menu-content {
  left: 50%;/*メニューを画面内へ*/
  backdrop-filter: blur(5px);/* ぼかし */
  -webkit-backdrop-filter: blur(5px); /* ベンダープレフィックス*/
  background-color:rgb(255, 255, 255, 0.5);
}
.lineup_area {
  background-color:#fff;
  color:#000;
  text-align:center;

}
.lineup_area_0 {
  width:90%;
  max-width:900px;
  margin:0 auto;
}
.bottom_area {
  background-color:#000;
  color:#fff;
  text-align:center;

}

.lineup_area_1 {
  background-color:#191919;
  color:#fff;
  text-align:center;

}
.lineup_area_1_1 {
  width:90%;
  max-width:900px;
  margin:0 auto;
}
.tx_bld {
  font-weight:bold;
}

.lua_1 {
  font-size: clamp(18px, 4vw, 40px);
  padding-top:80px;
  text-align:left;
  color:#000;
}
.lua_1s {
  font-size: clamp(20px, 3vw, 30px);
  padding-bottom:20px;
  text-align:left;
  color:#b2b2b2;
}
.lua_tx {
  text-align:left;
  font-size:18px;
  line-height:32px;
}
.lua_tx p{
  margin:30px 0;
}
.lua_im,.lua_im2{
  width:100%;
}
.lua_im img{
  width:100%;
}
.lua_im2{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:60px;
}

.lua_im2 img{
  width:100%;
  margin-bottom:10px;
}
.lua_im2_1 {
  text-align:left;
  font-size:14px;
  line-height:20px;
  width:49%;
}

.lua_2 {
  font-size: clamp(30px, 4vw, 40px);
  padding-top:40px;
  padding-bottom:20px;
  text-align:left;
}

.lua_1_0 {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.lua_1_1{
  width:49%;
  margin-bottom:30px;
  font-size:40px;
}
.lua_1_1 img{
  width:100%;
}
.shogen_area{
  border:1px solid #000;
  padding:16px;
  text-align:left;
  line-height:24px;
  width:400px;
  font-size:14px;
  margin:0 auto;
  margin-bottom:30px;
}
.s_t {
  font-size:20px;
  font-weight:bold;
  margin-bottom:10px;
}

.footer_area {
  border-bottom:1px solid #fff;
  padding:20px 0;
}
.footer_area img{
  width:200px;
}
.footer_area_1 {
  padding:20px 0;
  margin:0 auto;
}
.footer_area_2 {
  width:150px;
  text-align:left;
  display:block;
  padding:10px 0;
}
.ft_1 {
  border-bottom:1px solid #fff;
  padding-bottom:5px;
}
.na_0 {
  
}
.na_1{
  display:flex;
  padding-bottom:60px;
}
.na_1_1{
  width:50%;
}
.na_1_1 img{
  width:100%;
}
.na_1_2{
  width:50%;
  padding:10px 20px;
  font-size: 18px;
  line-height: 36px;
  text-align: left;
}
.na_day {
  font-size:16px;
  padding:5px;
  border:1px solid #fff;
  line-height:16px;
  display:inline-block;
  margin-right:10px;
}

/*メニュー*/
.pl_btn {
  width: 200px;
  padding: 14px;
  border: 2px solid #000;
  color: #000;
  text-align: center;
  border-radius: 30px;
  font-size: 18px;
  margin:0 auto;
  margin-bottom:60px;
}

@media screen and (max-width: 799px){


.na_1_2{
  font-size: 14px;
  line-height: 28px;
}
}
@media screen and (max-width: 599px){
  .of_1 {
    height: 500px;
    object-fit:cover;
  }
  .header_bar img {
    width:150px;
  }
  .menu-btn {
    right:0;
    height:50px;
  }
  .lua_1_0 {
    display:block;
  }
  .lua_1_1{
    width:100%;
    font-size:30px;
  }
  .lua_tx {
    font-size:16px;
  }
  .na_1{
    display:block;
  }
  .na_1_1 {
    width:280px;
    margin:0 auto;
  }
  .na_1_2{
    width:100%;
    padding:10px 0;
    font-size: 18px;
  }
  .header_area_logo {
    position:absolute;
    left: 50%;
    right: 50%;
    top: 30%;
    width:160px;
    min-width:160px;
    z-index:10;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .lua_im2 {
    display:block;
  }
  .lua_im2_1{
    width:100%;
    margin-bottom:20px;
  }
}
@media screen and (max-width: 499px){
.shogen_area{
  padding: 3%;
  text-align: left;
  line-height: 24px;
  width: 94%;
  font-size:12px;
  margin:0 auto;
  margin-bottom:30px;
}
.s_t {
  font-size:20px;
  font-weight:bold;
  margin-bottom:10px;
}

}





main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
button,
input {
  /* 1 */
  overflow: visible;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
textarea {
  overflow: auto;
}
label[for] {
  cursor: pointer;
}
