@charset "UTF-8";

html {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

body {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.6rem;
  line-height: 2.1;
  color: #797e81;
  margin: 0;
  padding: 0;
  text-align: center;
}

a {
  text-decoration: none;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

.inner {
  width: 1024px;
  margin: 0 auto;
}

img {
  width: 100%;
  height: auto;
}

section {
  position: relative;
  background: #fff;
  margin-bottom: 0px;
}

section h1 {
  font-size: 3.8rem;
  margin: 0 0 65px;
}

header {
  width: 100%;
  height: 100px;
  position: fixed;
  top: 0;
  z-index: 10;
  background: linear-gradient(-45deg, #FF00BF, #FFEA00);
  box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.1);



}

header .inner {
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header ul {
  display: flex;
  flex-wrap: wrap;
}

header a {
  font-size: 1.5rem;
  color: #2e4551;
  margin: 0 0 0 70px;
  letter-spacing: 0.3em;
}

header a:hover {
  color: orange;
  font-weight: 600;
}

header .logo {
  color: #2e4551;
  font-size: 8rem;
  width: 80px;
  padding: 0 20px 0 0;
  height: auto;
}

/* #top{
  width: 100%;
  height: 450px;
  position: fixed;
  top:120px;
  background: url(./images/ikiGP2021_3.jpg) no-repeat center top / cover;
} */




#particles-jsy{
	height: 100%;/*高さを100%にして描画エリアをとる*/
}

#particles-js{
	position:fixed;/*描画固定*/
	z-index:-1;/*描画を一番下に*/
	width: 100%;
	height: 100%;
	background-color:white;/*背景色*/
}



#wrapper{
	position: relative;/*描画を#particles-jsよりも上にするためposition:relative;を指定*/
	z-index: 1;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/
	width:100%;
	height: 100%;
}

#first .icon-logo {
  font-size: 2rem;
  color: #FFFFE0;
}


#topbanner {
  position: relative;
  height: 712px;
  width: 100%;
}

/* #topbanner::before {
  display: block;
  margin-top: 50px;
  content: url(./images/ico05.png);
} */

#topbanner .topbanner-blk {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.topbanner-blk img {
  width: 800px;
  height: auto;
}

#topbanner .top-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 500px;
  z-index: 5;
  /* background: yellowgreen no-repeat center center / cover; */
}

#topbanner .kikan{
  font-size: 3rem;
  color: black !important;
}


#topbanner .top-inner p{
  position: absolute;
  top: 30px;
  left: 50px;
  color: black !important;
  /* top:0px;
  left: 50%;
  transform: translate(-50%,50%); */
  font-size: 5.0rem;
  line-height: 2.3;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  text-align: left;
}




/* .topbanner-blk span {
  position: absolute;
  bottom: 0;
  right: 80px;
  color: white;
  background: #74c1f8;
  padding: 0 2px;
  line-height: 1.5;
  text-align: right;
} */



#topbanner{
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}








#slick01 {
  width: 100%;
  margin-top: 0px;
}

#kv {
  width: 100%;
  height: 800px;
  margin: 5px 0 105px;
  /* background: white no-repeat center center / cover; */
  background: url(./images/ginza.jpg) no-repeat center top / cover;
}

#kv .kv-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 800px;
  z-index: 5;
  /* background: yellowgreen no-repeat center center / cover; */
}

#kv::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  content: "";
}

#kv .kv-inner p {
  position: absolute;
  top: 30px;
  left: 0px;
  color: white !important;
  /* top:0px;
  left: 50%;
  transform: translate(-50%,50%); */
  font-size: 3.0rem;
  line-height: 2.3;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  text-align: left;
}

#image_view {
  width: 400px;
  height: 400px;
}

/* #oubo {
  padding: 0 0 0px;
  width: 100%;
  height: 800px;
  background: linear-gradient(-45deg, #FF00BF, #FFEA00);
  margin: -100px 0 0 0;
} */
#oubo {
  padding: 0;
  width: 100%;
  height: 900px;
  margin: -100px 0 0 0;
  animation: bgchange 20s ease infinite;
  /*変化の時間を変更したい場合は20sの部分を好きな時間に変更*/
}

#oubo {
padding-top: 140px;
margin-top: -140px;
}


@keyframes bgchange {
  0% {
    background: #ffe6e1;
  }

  /*変化させたい色*/
  25% {
    background: #fdcb9e;
  }

  /*変化させたい色*/
  50% {
    background: #fdcbc1;
  }

  /*変化させたい色*/
  75% {
    background: #ffff8c;
  }

  /*変化させたい色*/
  90% {
    background: #b2dffb;
  }

  /*変化させたい色*/
  100% {
    background: #ffe6e1;
  }

  /*変化させたい色*/
}

#oubo .oubo-inner {
  color: black !important;
  text-align: center;

  /* background: #FFFAFA; */
  /* border-radius: 10px; */
  /* border: 2px solid #3f98ef; */
}

#oubo span {
  color: #87CEFA;
  margin: 0 0.2em 0 -1px;
}


#oubo .oubo-inner img {
  width: 350px;
  height: auto;
}


#oubo-youkou {
  position: relative;
  width: 100%;
  height: auto;

}

#oubo-youkou .youkou-inner {
  position: relative;
  margin-top: 600px;
  width: 800px;
  height: 1000px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
}


#oubo-youkou .title {
  text-align: center;
  font-size: 3rem;
}




/* .insta-blk {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.insta-inner {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background: linear-gradient(-45deg, #FF00BF, #FFEA00);
}



#menu {
  margin: 0 0 0 0;
}

footer {
  padding: 30px 0 0;
  position: relative;
  /* background: #1d2326; */
/* background: white no-repeat center center / cover;
} */
/* footer::after {
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  content: "";
} */
footer .wrap-blk {
  margin: 0 0 30px;
  display: flex;
}

footer .wrap-blk p {
  font-size: 1.5rem;
  line-height: 2.3;
  color: #d4dde2;
  width: 50%;
  margin: 0 25px;
  text-align: right;
}

footer ul {
  font-size: 2.2rem;
  line-height: 1.5;
  color: #d4dde2;
  letter-spacing: 0.05em;
  width: 50%;
  margin: 0 25px;
  text-align: left;
}

footer i {
  margin: 0 .3em 0 0;
}

.copyright {
  font-size: 1.5rem;
  color: white;
  letter-spacing: 0.05em;
  padding: 60px 0;
  background: linear-gradient(-45deg, #FF00BF, #FFEA00);
}

.copyright>a {
  color: #d4dde2;
}

footer a {
  color: #ea7558;
}

footer a {
  color: white;
}



footer .logo {
  color: #d4dde2;
  font-size: 11rem;
}

#about {
  margin: 0 0 0;
  padding: 100px 0;
}

#about h1 {
  color: #2e4551;
}

#about .wrap-blk {
  display: flex;
  justify-content: space-between;
}

#about .lead {
  margin: 0 0 65px;
}

#about .contents-blk {
  width: 320px;
}

#about h2 {
  font-size: 2.4rem;
  color: #2e4551;
  letter-spacing: 0.1em;
}

#about .contents-blk#instagram h2::before {
  display: block;
  content: url(./images/ico01.png);
}

#about .contents-blk#twitter h2::before {
  display: block;
  content: url(./images/ico02.png);
}

#about .contents-blk#youtube h2::before {
  display: block;
  content: url(./images/ico03.png);
}

#about .btn a {
  font-size: 1.5rem;
  line-height: 38px;
  color: #ea7558;
  width: 140px;
  height: 42px;
  border: 2px solid #ea7558;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 21px;
}

#about .btn i {
  margin: 0 0 0 .3em;
}

#feature {
  /* top: 100px; */
  display: flex;
  /* background: #FFFAFA; */
  background: #FFFAFA;
}

#feature .feature-image {
  width: 50%;
  background: url(./images/ichinose_new.png) no-repeat center bottom / cover;
}

#feature .feature-text {
  width: 50%;
  padding: 90px 0 90px 100px;
  box-sizing: border-box;
  text-align: left;
  background: #FF6347;
}

#feature h1 {
  line-height: 1.3;
  color: white;
  letter-spacing: 0.1em;
  margin: 0 0 20px;
}

#feature .lead {
  font-size: 2.2rem;
  line-height: 1.3;
  color: white;
}

#feature .contents-blk {
  color: white;
  margin: 80px 0 0;
  display: flex;
}

#feature h2 {
  font-size: 3rem;
  line-height: 1.3;
  font-weight: normal;
  letter-spacing: 0.05em;
  width: 120px;
  height: 120px;
  margin: 0 20px 0 0;
  border: 3px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

#feature h2 span {
  font-size: 1.2rem;
}

#menu {
  padding: 120px 0 20px;
}

#menu .inner {
  width: 1054px;
}

#menu h1 {
  color: #2e4551;
  margin: 0 0 80px;
}

#menu .lead {
  margin: 0 0 65px;
}

#menu ul {
  margin: 0 0 110px;
  display: flex;
  justify-content: center;
}

#menu li {
  font-weight: 600;
  letter-spacing: 0.3em;
  margin: 0 25px;
}

#menu .item-blk {
  display: flex;
}

#menu .item {
  width: 233px;
  padding: 136px 0 20px;
  margin: 0 15px 100px;
  border: 2px solid #f0f0f0;
  box-sizing: border-box;
  position: relative;
}

#menu .item .photo {
  width: 200px;
  height: auto;
  position: absolute;
  top: -20px;
  left: 18px;
}

#menu .item .photo img {
  border-radius: 3px;
}

#menu h2 {
  font-size: 1.5rem;
  color: #2e4551;
  letter-spacing: 0.05em;
  margin: 0 0 10px;
}

#menu .text {
  font-size: 1.5rem;
  margin: 0 0 20px;
}

#menu .price {
  font-size: 2.2rem;
  color: #2e4551;
  font-weight: 600;
  letter-spacing: 0.1em;
}

#reservation {
  /* color: white !important; */
  padding: 10px 0;
  position: relative;
  /* background: url(./images/photo_sec04.png) no-repeat center center / cover; */
  background: white no-repeat center center / cover;
}

#reservation::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  content: "";
}

#reservation h1 {
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}

#reservation h1::before {
  display: block;
  content: url(./images/maskicon.png);
}

#reservation p {
  position: relative;
  z-index: 1;
}

#reservation .btn a {
  line-height: 44px;
  color: #fff;
  width: 220px;
  height: 44px;
  display: inline-block;
  background: #ea7558;
  border-radius: 3px;
}

/* ---------------------当店について */
body#about {
  margin: 0;
  padding: 0;
}

header .logo a {
  color: #2e4551;
  font-size: 8rem;
}

/* #about #page-title {
  position: fixed;
  top: 100px;
  width: 100%;
  padding: 100px 0;
  background: url(about/images/bg_about.jpg) no-repeat center center/cover;
}

#about #page-title:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  content: "";
}

#about #page-title h1 {
  margin: 0 0 65px;
  font-size: 3.8rem;
  font-weight: 600;
}

#about #page-title h1,
#about #page-title .lead {
  position: relative;
  z-index: 2;
  color: #fff;
} */
#about section {
  position: relative;
  padding: 65px 0 0;
  background: #fff;
}

#about section .wrap-blk {
  display: flex;
  flex-wrap: wrap;
}

#about section .contents-blk {
  position: relative;
  width: 33.3333%;
  height: 300px;
}

#about .text {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  justify-content: center;
  opacity: 0;
}

#about .text:hover {
  opacity: 1;
  font-size: 1.8rem;
  transition: all 0.6s;
}

#about .text h2 {
  color: #fff;
}

#about section #instagram {
  margin: 0px 0 0;
}

#about section h1 {
  font-size: 2.7rem;
}

#about #instagram h1:before {
  display: block;
  content: url(./images/ico01.png);
  margin-top: 50px;
}

#about #twitter h1:before {
  display: block;
  content: url(./images/ico02.png);
  margin-top: 50px;
}

#about #youtube h1:before {
  display: block;
  content: url(./images/ico03.png);
  margin-top: 50px;
}

#about section .lead {
  margin: 0 0 65px;
}

footer .icon-logo {
  font-size: 4.8rem;
  color: white;
}

#instagram .contents-blk:first-child {
  background: url(./images/instagram01.jpg) no-repeat center center / cover;
}

#instagram .contents-blk:nth-child(2) {
  background: url(./images/instagram02.jpg) no-repeat center center / cover;
}

#instagram .contents-blk:nth-child(3) {
  background: url(./images/instagram03.jpg) no-repeat center center / cover;
}

#instagram .contents-blk:nth-child(4) {
  background: url(./images/instagram04.jpg) no-repeat center center / cover;
}

#instagram .contents-blk:nth-child(5) {
  background: url(./images/instagram05.jpg) no-repeat center center / cover;
}

#instagram .contents-blk:last-child {
  background: url(./images/instagram06.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:first-child {
  background: url(./images/twitter01.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:nth-child(2) {
  background: url(./images/twitter02.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:nth-child(3) {
  background: url(./images/twitter03.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:nth-child(4) {
  background: url(./images/twitter04.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:nth-child(5) {
  background: url(./images/twitter05.jpg) no-repeat center center / cover;
}

#twitter .contents-blk:last-child {
  background: url(./images/twitter06.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:first-child {
  background: url(./images/youtube01.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:nth-child(2) {
  background: url(./images/youtube02.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:nth-child(3) {
  background: url(./images/youtube03.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:nth-child(4) {
  background: url(./images/youtube04.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:nth-child(5) {
  background: url(./images/youtube05.jpg) no-repeat center center / cover;
}

#youtube .contents-blk:last-child {
  background: url(./images/youtube06.jpg) no-repeat center center / cover;
}

.icon-logo {
  animation: icon-logo 3s infinite ease-in-out .8s alternate;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 30px;
  height: auto;
  margin-top: 0px;
}

@keyframes icon-logo {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }

  50% {
    transform: translate(0, -7px) rotate(0deg);
  }

  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}

#scroll {
  height: 300px;
  width: 100%;
  overflow-y: scroll;
}

#scroll .inner {
  background: #FFFAFA;
  border-radius: 10px;
  border: 2px solid #3f98ef;
  text-align: left;
}

header .menu-btn {
  display: none;
}

#page_top {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #3f98ef;
  opacity: 0.9;
  border-radius: 50%;
  z-index: 88;
}

#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

/* -----------------------------トップ戻るバナ---------------- */
/* Bnr
--------------------------------追従バナー閉じるタイプ--------*/
.Bnr {
  position: relative;
  margin: 0 auto;
  width: 200px;
  display: none;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif !important;
}

.Bnr .Bnr__img {
  position: fixed;
  right: 20px;
  bottom: 220px;
  /* box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); */
  z-index: 88;
}

.Bnr__img__inner {
  width: 200px;
  height: 200px;
  /* box-sizing:border-box; */
  /* padding: 10px; */
  /* background-color: #fafafa; */
}

.Bnr .Bnr__img__inner a {
  display: block;
}

.Bnr .Bnr__img p.close {
  position: absolute;
  right: 10px;
  top: 10px;
}

.Bnr .Bnr__img p.close a {
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}

.Bnr .Bnr__img p.close a span {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.Bnr .Bnr__img p.close a i {
  font-size: 20px;
  z-index: 888;
  color: #222;
}

/* ---------------------追従バナー閉じるタイプ------------ */
/*== 外の線が伸びる */
.btnlinestretches {
  /*線の基点とするためrelativeを指定*/
  position: relative;
  /*ボタンの形状*/
  color: #333;
  border: 0px solid #333;
  padding: 10px 30px;
  display: inline-block;
  text-decoration: none;
  outline: none;
  /*アニメーションの指定*/
  transition: all 0.3s ease-in-out;
}

/*hoverした際の背景の形状*/
.btnlinestretches:hover {
  background: white;
  color: #fff;
  border-color: transparent;
}

/*線の設定*/
.btnlinestretches::before,
.btnlinestretches::after {
  content: '';
  /*絶対配置で線の位置を決める*/
  position: absolute;
  border: solid #333;
  width: 10px;
  height: 10px;
  /*アニメーションの指定*/
  transition: all 0.3s ease-in-out;
}

/*線の位置と形状*/
.btnlinestretches::before {
  top: -6px;
  left: -6px;
  border-width: 1px 0 0 1px;
}

/*線の位置と形状*/
.btnlinestretches::after {
  bottom: -6px;
  right: -6px;
  border-width: 0 1px 1px 0;
}

/*hoverした際の線の形状*/
.btnlinestretches:hover::before,
.btnlinestretches:hover::after {
  width: calc(100% + 11px);
  height: calc(100% + 11px);
  border-color: #666;
}

/*-----------------------------------
スマホ
-----------------------------------*/
@media screen and (max-width: 414px) {

  /* #slick01 {
  display: none;
} */
  .inner {
    width: 94%;
    margin: 0 auto;
  }

  /* ---------------------ヘッダー */
  header .inner {
    height: 80px;
  }

  header .logo {
    display: none;
  }

  /* header .logo {
    font-size: 6rem;
    width: auto;
    text-align: center;
  } */
  header .logo a {
    font-size: 6rem;
  }

  #about header h1 {
    margin: 0;
  }

  header .menu-btn {
    display: block;
    position: absolute;
    right: 3%;
    top: 10px;
    padding: 0;
    width: 34px;
    height: 34px;
    line-height: 32px;
    text-align: center;
    border: 1px solid #666;
    background: transparent;
    border-radius: 50%;
  }

  .menu-btn:focus {
    outline: none;
  }

  header .header-nav {
    width: 250px;
    position: fixed;
    display: block;
    top: 80px;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .8);
    transition: all 0.2s;
    transform: translate(250px);
  }

  header .header-nav.open {
    transform: translate(0);
  }

  header .header-nav ul {
    display: block;
  }

  header .header-nav li a {
    display: block;
    width: 100%;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    margin: 0;
  }

  /*-----------------------フッター*/
  footer {
    padding: 30px 0 0;
  }

  footer .logo {
    font-size: 8rem;
  }

  footer .wrap-blk {
    display: block;
    margin: 0 0 30px;
  }

  footer .wrap-blk p {
    width: 94%;
    margin: 0 auto 30px;
    text-align: left;
  }

  footer .wrap-blk ul {
    width: 94%;
    margin: 0 auto;
    font-size: 1.8rem;
  }

  footer .copyright {
    padding: 30px 0;
    font-size: 1.2rem;
    margin: 0;
  }

  /*-------------------------ホーム*/
  section h1 {
    font-size: 2.7rem;
    line-height: 1.5;
  }

  #top {
    width: 100%;
    height: 180px;
  }

  #topbanner {
    position: relative;
    height: 400px;
    width: 100%;
  }

  #topbanner .topbanner-blk {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #topbanner::before {
    display: block;
    margin-top: 20px;
    content: url(./images/ico05.png);
  }

  #topbanner .kikan{
    position: absolute;
    font-size: 1.5rem;
    color: black !important;
    left: 0;
    right: 0;
  }



  .topbanner-blk img {
    width: 300px;
    height: auto;
    margin: -50px 0 60px;
  }

  #slick01 {
    width: 100%;
    width: auto;
    margin-top: -100px;
  }

  #kv {
    height: 300px;
  }

  #kv .kv-inner p {
    position: absolute;
    top: 270px;
    left: 0px;
    color: white !important;
    /* top:0px;
    left: 50%;
    transform: translate(-50%,50%); */
    font-size: 1.0rem;
    line-height: 2.3;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    text-align: left;
    z-index: 5;
  }

  #oubo {
    width: 100%;
    height: 1050px;
    margin-top: 10px;
    margin-bottom: 30px;
  }


  #oubo {
      padding-top: 100px;
      margin-top: -140px;

}

#oubo-youkou .youkou-inner {
        position: relative;
        margin-top: 800px;
        width: 100%;
        height: 1500px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: left;
      }



  #about {
    margin: 0px 0 0;
    padding: 30px 0;
  }

  #about h1 {
    margin: 0 0 30px;
  }

  #about .wrap-blk {
    display: block;
  }

  #about .wrap-blk .contents-blk {
    width: 100%;
    margin: 0 0 60px;
  }

  #about .wrap-blk .contents-blk h2 {
    font-size: 2.4rem;
    line-height: 1.5;
  }

  #about .wrap-blk .contents-blk p {
    font-size: 1.4rem;
  }

  #about .wrap-blk .contents-blk .btn {
    margin: 10px 0 0;
  }

  #feature {
    display: block;
    margin-bottom: 30px;
  }

  #feature .feature-image {
    width: 100%;
    height: 400px;
  }

  #feature .feature-text {
    width: 100%;
    padding: 30px;
  }

  #feature .lead {
    font-size: 3rem;
  }

  #feature .contents-blk {
    margin: 40px 0 0;
  }

  #feature .contents-blk h2 {
    /* width: 80px; */
    height: 80px;
    font-size: 2rem;
    letter-spacing: 0;
  }

  #feature .contents-blk h2 span {
    font-size: 1rem;
  }

  #feature .contents-blk p {
    width: calc(100% - 100px);
    font-size: 3rem;
  }

  #menu {
    padding: 30px 0;
  }

  #menu .inner {
    width: 100%;
  }

  #menu h1 {
    margin: 0 0 30px;
  }

  #menu .lead {
    margin: 0 auto 30px;
    width: 94%;
  }

  #menu ul {
    flex-wrap: wrap;
  }

  #menu li {
    margin: 0 15px;
  }

  #menu .item-blk {
    flex-wrap: wrap;
  }

  #menu .item {
    width: 44%;
    padding: 80px 0 20px;
    margin: 0 3% 100px;
  }

  #menu .item .photo {
    left: calc(50% - 60px);
    width: 120px;
    height: 120px;
  }

  #menu .text {
    font-size: 1.3rem;
  }

  #reservation {
    padding: 30px 3%;
    margin: -80px 0 0;
    box-sizing: border-box;
  }

  #reservation .lead {
    font-size: 1.2rem;
  }

  /*-----------------当店について*/
  #about #page-title {
    top: 80px;
    padding: 30px 0;
  }

  #about #page-title h1,
  #about #page-title .lead {
    width: 94%;
    margin: 0 auto;
  }

  #about #page-title h1 {
    margin: 0 auto 30px;
    font-size: 2.7rem;
  }

  #about section {
    padding: 30px 0 0;
  }

  #about section .lead {
    margin: 0 0 30px;
  }

  #about section#instagram {
    margin: 0px 0 0;
  }

  #about section .wrap-blk .contents-blk {
    width: 50%;
    height: 200px;
    margin: 0;
  }

  #about section .contents-blk .text {
    padding: 15px;
  }

  #about section .contents-blk .text h2 {
    font-size: 1.8rem;
  }

  #about section .contents-blk .text p {
    font-size: 1.2rem;
  }
}
