@charset "UTF-8";
* {
  box-sizing: border-box;
}

html,
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.red1 {
	color: #df1010;
}
img {
  max-width: 100%;
  height: auto;
}

.tac {
  text-align: center;
}

.img-cnt {
  display: block;
  margin: auto;
}

.sp {
  display: none;
}

a {
  text-decoration: none;
  transition: all .6s;
}

a:hover, a:active, a:focus {
  opacity: 0.8;
}

.mt20 {
	margin-top:20px;
}

.eng {
	font-family:"Rubik";
}

.insta-btn {
  max-width: 360px;
  margin: 0 auto;
  padding: 60px 15px 10px;
}

@media screen and (max-width: 768px) {
.insta-btn {
  max-width: 360px;
  margin: 0 auto;
  padding: 50px 25px 10px;
}
}


.pagetop {
  position: fixed;
  bottom: 5%;
  right: 5%;
}

.container {
  width: 1000px;
  max-width: 100%;
  margin: auto;
}

.header {
  padding: 20px 25px 25px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header .st0 {
  fill: #1a1a1a;
}

.header .st1 {
  fill: none;
}

.header-right {
  display: flex;
  align-items: center;
}

.header-right_nav {
  margin-right: 50px;
}

.header-right_nav .nav-menu {
  display: flex;
}

.header-right_nav .nav-item {
  margin: 0 20px;
  display: block;
  text-align: center;
}

.header-right_nav .nav-item .img {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-right_nav .nav-item .eng {
  font-size: 20px;
}

.header-right_nav .nav-item .jap {
  font-weight: bold;
  margin-top: 8px;
  color: #808080;
  font-size: 12px;
}

.header-right_nav .nav-link {
  color: #1a1a1a;
  display: block;
}

.header-right_link {
  flex: 1 0 20%;
}

.header-right_link .link-item {
  display: block;
}

.header-right_link .link-item:first-child {
  margin-bottom: 10px;
}

.footer {
  padding-top: 70px;
  padding-bottom: 60px;
}

.footer-nav .nav-menu {
  display: flex;
  justify-content: center;
}

.footer-nav .nav-item {
  margin: 0 25px;
  display: block;
}

.footer-nav .nav-link {
  color: #1a1a1a;
}

.footer-info .logo {
  margin-top: 60px;
  text-align: center;
}

.footer-info .logo .name {
  margin-top: 12px;
  color: #1a1a1a;
  font-size: 14px;
}

.footer-social {
  text-align: center;
  margin-top: 25px;
}

.footer-social .social-item {
  margin: 0 10px;
  display: inline-block;
}

.footer-copyright {
  margin-top: 20px;
  font-size: 12px;
  text-align: center;
}

.mainvisual {
  position: relative;
  width: 100%;
  height: 600px;
  max-height: calc(100vh - 160px);
  background-size: cover;
}

.mainvisual .swiper-container {
  height: 100%;
}

.mainvisual .swiper-slide {
  background-image: url(../images/mv1@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.mainvisual .swiper-slide .title-img {
  max-height: 40%;
  text-align: center;
}

.mainvisual .swiper-slide .title-img img {
  height: 100%;
}

.mainvisual .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}

.mainvisual::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.3;
}

.mainvisual .container {
  position: relative;
  z-index: 5;
  height: 100%;
}

.mainvisual-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.mainvisual .title-label {
  padding: 12px 30px;
  background: -moz-linear-gradient(0% 50% 0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(0, 113, 188, 0.9)), color-stop(1, rgba(193, 39, 45, 0.9)));
  background: -o-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -ms-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: linear-gradient(90deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  text-align: center;
  color: #fff;
}

.mainvisual .title-label .eng {
  margin-bottom: 5px;
  font-size: 20px;
}

.mainvisual .title-label .jap {
  font-size: 14px;
}

.mainvisual .title-img {
  margin-top: 35px;
}

.mainvisual .title-main {
  margin-top: 35px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

.mainvisual-foot {
  background-color: #1a1a1a;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 20px;
}

.mainvisual-foot .swiper-container {
  padding-bottom: 50px;
}

.mainvisual-foot .swiper-button-next,
.mainvisual-foot .swiper-button-prev {
  top: 40%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.mainvisual-foot .swiper-button-next::after,
.mainvisual-foot .swiper-button-prev::after {
  content: '';
}

.mainvisual-foot .swiper-button-prev {
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIKCSBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LjI4LDcuNzkgOS4wNywxNSAxNi4yOCwyMi4yMSAxOC42NywxOS44MyAxMy44NCwxNSAxOC42NywxMC4xNyAJIi8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxNWMwLDguMjgsNi43MiwxNSwxNSwxNWM4LjI4LDAsMTUtNi43MiwxNS0xNWMwLTguMjgtNi43Mi0xNS0xNS0xNUM2LjcyLDAsMCw2LjcyLDAsMTV6IE0yLjM2LDE1CgkJYzAtMy41LDEuNDEtNi42NSwzLjctOC45NGMyLjI5LTIuMjksNS40NS0zLjcsOC45NC0zLjdjMy40OSwwLDYuNjUsMS40MSw4Ljk0LDMuN2MyLjI5LDIuMjksMy43LDUuNDUsMy43LDguOTQKCQljMCwzLjQ5LTEuNDEsNi42NS0zLjcsOC45NGMtMi4yOSwyLjI5LTUuNDUsMy43LTguOTQsMy43Yy0zLjUsMC02LjY1LTEuNDEtOC45NC0zLjdDMy43NywyMS42NSwyLjM2LDE4LjQ5LDIuMzYsMTV6Ii8+CjwvZz4KPC9zdmc+Cg==") !important;
}

.mainvisual-foot .swiper-button-next {
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIKCSBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjExLjMzLDEwLjE3IDE2LjE2LDE1IDExLjMzLDE5LjgzIDEzLjcyLDIyLjIxIDIwLjkzLDE1IDEzLjcyLDcuNzkgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDBDNi43MiwwLDAsNi43MiwwLDE1YzAsOC4yOCw2LjcyLDE1LDE1LDE1YzguMjksMCwxNS02LjcyLDE1LTE1QzMwLDYuNzIsMjMuMjgsMCwxNSwweiBNMjMuOTQsMjMuOTQKCQljLTIuMjksMi4yOS01LjQ1LDMuNy04Ljk0LDMuN2MtMy40OSwwLTYuNjUtMS40MS04Ljk0LTMuN2MtMi4yOS0yLjI5LTMuNy01LjQ1LTMuNy04Ljk0YzAtMy41LDEuNDEtNi42NSwzLjctOC45NAoJCWMyLjI5LTIuMjksNS40NS0zLjcsOC45NC0zLjdjMy41LDAsNi42NSwxLjQxLDguOTQsMy43YzIuMjksMi4yOSwzLjcsNS40NSwzLjcsOC45NEMyNy42NCwxOC40OSwyNi4yMywyMS42NSwyMy45NCwyMy45NHoiLz4KPC9nPgo8L3N2Zz4K") !important;
}

.mainvisual-foot .swiper-pagination-bullet {
  opacity: 1;
  background-color: #FFFFFF;
}

.mainvisual-foot .swiper-pagination-bullet-active {
  background-color: #FCEE21;
}

.mainvisual-foot .slide-item {
  display: block;
  height: 150px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mainvisual-foot .slide-item-txt {
  position: absolute;
  bottom: 0;
  z-index: 5;
  background-color: rgba(26, 26, 26, 0.8);
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 12px 0 6px;
}

.mainvisual-foot .slide-item-txt .eng {
  font-size: 18px;
}

.mainvisual-foot .slide-item-txt .jap {
  margin-top: 5px;
  font-size: 12px;
}

.section {
  padding-top: 65px;
  padding-bottom: 90px;
}

.section-ttl {
  color: #1a1a1a;
  font-size: 40px;
}

.section-ttl-label {
  font-weight: bold;
  padding: 20px 55px;
  display: inline-block;
  color: #fff;
  background-color: #BE272D;
}

.section-ttl-wrapper {
  text-align: center;
}

.section-txt {
  margin-top: 20px;
  font-size: 15px;
}

.section-subttl {
  margin: 15px 0 30px;
  font-weight: bold;
  font-size: 14px;
  color: #333;
}
.section-busiday {
    width: 300px;
    padding: 10px 0;
    margin: 0 auto;
    text-align: center;
    display: block;
    color: #fff;
    background-color: #C1272D;
}

.ig-banner {
    padding-top: 60px;
    margin: 0 auto;
    display: block;
    width: max-content;
}


.section .home-btn {
  position: relative;
  padding: 20px 40px;
  padding-right: 60px;
  padding-left: 80px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: -moz-linear-gradient(0% 50% 0deg, #0071bc 0%, #ed1c24 100%);
  background: -webkit-linear-gradient(0deg, #0071bc 0%, #ed1c24 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0071bc), color-stop(1, #ed1c24));
  background: -o-linear-gradient(0deg, #0071bc 0%, #ed1c24 100%);
  background: -ms-linear-gradient(0deg, #0071bc 0%, #ed1c24 100%);
  background: linear-gradient(90deg, #0071bc 0%, #ed1c24 100%);
  border-radius: 28px;
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
}

.section .home-btn::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  margin: auto;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjFweCIKCSBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAyMSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjcuOTMsNy4xMiAxMS4zMiwxMC41IDcuOTMsMTMuODggOS42LDE1LjU1IDE0LjY1LDEwLjUgOS42LDUuNDUgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjUsMEM0LjcsMCwwLDQuNywwLDEwLjVDMCwxNi4zLDQuNywyMSwxMC41LDIxQzE2LjMsMjEsMjEsMTYuMywyMSwxMC41QzIxLDQuNywxNi4zLDAsMTAuNSwwegoJCSBNMTYuNzYsMTYuNzZjLTEuNiwxLjYtMy44MSwyLjU5LTYuMjYsMi41OWMtMi40NSwwLTQuNjUtMC45OS02LjI2LTIuNTljLTEuNi0xLjYtMi41OS0zLjgxLTIuNTktNi4yNmMwLTIuNDUsMC45OS00LjY1LDIuNTktNi4yNgoJCWMxLjYtMS42LDMuODEtMi41OSw2LjI2LTIuNTljMi40NSwwLDQuNjUsMC45OSw2LjI2LDIuNTljMS42LDEuNiwyLjU5LDMuODEsMi41OSw2LjI2QzE5LjM1LDEyLjk1LDE4LjM2LDE1LjE1LDE2Ljc2LDE2Ljc2eiIvPgo8L2c+Cjwvc3ZnPgo=");
}

.section .home-btn-wrapper {
  text-align: center;
}

.section-news-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px;
  margin-bottom: 35px;
  position: relative;
}

.section-news-list .list-item {
  position: relative;
  width: 50%;
  display: flex;
  align-items: start;
  padding-right: 40px;
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.section-news-list .list-item:nth-of-type(1)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 101%;
  height: 1px;
  border-bottom: 1px solid #b3b3b3;
  bottom: -15px;
}

.section-news-list .list-item:nth-of-type(2)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 101%;
  height: 1px;
  border-bottom: 1px solid #b3b3b3;
  bottom: -15px;
}

.section-news-list .list-item:nth-of-type(2n) {
  padding-left: 40px;
  padding-right: 0;
  border-left: 1px dashed #999;
}

.section-news-list .list-item_img {
  flex: 0 1 150px;
}

.section-news-list .list-item_info {
  margin-left: 15px;
}

.section-news-list .list-item_info .list-info_cat {
  background-color: #333;
  padding: 6px 16px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
}

.section-news-list .list-item_info .list-info_date {
  font-weight: bold;
  margin-top: 15px;
  font-size: 14px;
  display: block;
}

.section-news-list .list-item_info .list-info_link {
  display: block;
  margin-top: 12px;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}

.section-restaurant {
  background-color: #1a1a1a;
}

.section-restaurant .restaurant-list {
  color: #fff;
  margin-top: 30px;
  margin-bottom: 35px;
}

.section-restaurant .restaurant-list::after {
  content: '';
  display: block;
  clear: both;
}

.section-restaurant .restaurant-item {
  margin-right: 0.5%;
  margin-left: 0.5%;
  display: block;
  float: left;
  width: 15.66%;
  height: 84px;
  margin-bottom: 40px;
  background-color: #fff;
  text-align: center;
}

.section-restaurant .restaurant-item::after {
  content: '';
  display: block;
  clear: both;
}

.section-restaurant .restaurant-item .name {
  position: relative;
  top: 8px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-family: "Rubik";
}

.section-restaurant .restaurant-item-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}

.section-restaurant .restaurant-item img {
  padding: 20px 30px;
}

.section-restaurant .section-ttl {
  color: #fff;
}

.section-restaurant .section-subttl {
  color: #fff;
}

.section-restaurant .section-txt {
  line-height: 1.5;
  margin-top: 35px;
  color: #fff;
  text-align: center;
}

.section-home-links {
  background-color: #F4F0EB;
}

.section-home-links .home-links-row {
  display: flex;
  justify-content: space-between;
}

.section-home-links .home-links-item {
  width: 31%;
}

.section-home-links .home-links-item .item-ttl {
  display: inline-block;
  color: #1a1a1a;
  font-size: 26px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}

.section-home-links .home-links-item .item-ttl-wrapper {
  position: relative;
  margin-bottom: 15px;
}

.section-home-links .home-links-item .item-ttl-wrapper::before {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 8px;
  left: 0;
  border-bottom: 1px solid #808080;
}

.section-home-links .home-links-item .item-ttl::after {
  content: '';
  display: inline-block;
  background-color: #F4F0EB;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.section-home-links .home-links-item .home-btn {
  padding: 0;
  margin-top: 15px;
  background: #1a1a1a;
  display: block;
  line-height: 50px;
  height: 50px;
  border-radius: 25px;
}

.section-home-links .home-links-item .home-btn.icon-cart {
  padding-left: 20px;
}

.section-home-links .home-links-item .home-btn.icon-cart::before {
  content: '';
  left: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjguNjRweCIKCSBoZWlnaHQ9IjI3cHgiIHZpZXdCb3g9IjAgMCAyOC42NCAyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjguNjQgMjc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjI0LjM1LDE1LjU1IDI2Ljc1LDYuNTUgNS42Nyw2LjU1IDguMTEsMTUuNTUgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI3LjgyLDQuOTFINS4yM0w0LjA2LDAuNkMzLjk3LDAuMjUsMy42NCwwLDMuMjcsMEgwLjgyQzAuMzcsMCwwLDAuMzcsMCwwLjgyYzAsMC40NSwwLjM3LDAuODIsMC44MiwwLjgyCgkJaDEuODNMNy44LDIwLjY3YzAuMSwwLjM2LDAuNDIsMC42LDAuNzksMC42aDE1Ljk1YzAuNDUsMCwwLjgyLTAuMzcsMC44Mi0wLjgyYzAtMC40NS0wLjM3LTAuODItMC44Mi0wLjgySDkuMjJsLTAuNjYtMi40NWgxNi40MwoJCWMwLjM3LDAsMC43LTAuMjUsMC43OS0wLjYxbDIuODQtMTAuNjRDMjguNzUsNS40MiwyOC4zNiw0LjkxLDI3LjgyLDQuOTF6IE0yNC4zNSwxNS41NUg4LjExbC0yLjQ0LTloMjEuMDhMMjQuMzUsMTUuNTV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMuMzIsMjIuMDljLTEuMzYsMC0yLjQ1LDEuMS0yLjQ1LDIuNDVjMCwxLjM2LDEuMSwyLjQ1LDIuNDUsMi40NWMxLjM2LDAsMi40NS0xLjEsMi40NS0yLjQ1CgkJQzI1Ljc3LDIzLjE5LDI0LjY3LDIyLjA5LDIzLjMyLDIyLjA5eiBNMjMuMzIsMjUuMzZjLTAuNDUsMC0wLjgyLTAuMzctMC44Mi0wLjgyYzAtMC40NSwwLjM3LTAuODIsMC44Mi0wLjgyCgkJYzAuNDUsMCwwLjgyLDAuMzcsMC44MiwwLjgyQzI0LjE0LDI1LDIzLjc3LDI1LjM2LDIzLjMyLDI1LjM2eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkuNDEsMjIuMDljLTEuMzYsMC0yLjQ1LDEuMS0yLjQ1LDIuNDVjMCwxLjM2LDEuMSwyLjQ1LDIuNDUsMi40NWMxLjM2LDAsMi40NS0xLjEsMi40NS0yLjQ1CgkJQzExLjg2LDIzLjE5LDEwLjc2LDIyLjA5LDkuNDEsMjIuMDl6IE05LjQxLDI1LjM2Yy0wLjQ1LDAtMC44Mi0wLjM3LTAuODItMC44MmMwLTAuNDUsMC4zNy0wLjgyLDAuODItMC44MgoJCWMwLjQ1LDAsMC44MiwwLjM3LDAuODIsMC44MkMxMC4yMywyNSw5Ljg2LDI1LjM2LDkuNDEsMjUuMzZ6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.section-shop .container {
  width: 1140px;
}

.section-shop-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 30px;
}

.section-shop-list::after {
  content: '';
  display: block;
  clear: both;
}

.section-shop-list .list-item {
  width: 30%;
  margin: 0 1.5%;
  margin-bottom: 3%;
  float: left;
  max-height: 320px;
}


.section-shop-list .list-item img {
  display: block;
}

.section-shop-list .list-item_img {
  height: 230px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: block;
}

.section-shop-list .list-item_area {
  font-weight: bold;
  padding: 5px 30px;
  position: absolute;
  top: 0;
  left: 18px;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  color: #1a1a1a;
}

.section-shop-list .list-item_style {
  padding: 8px 0 5px;
  position: absolute;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 190px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: -moz-linear-gradient(25.45% 235.27% 50deg, #0071b9 0%, #be272d 100%);
  background: -webkit-linear-gradient(50deg, #0071b9 0%, #be272d 100%);
  background: -webkit-gradient(linear, 25.45% 235.27%, 74.55% -135.27%, color-stop(0, #0071b9), color-stop(1, #be272d));
  background: -o-linear-gradient(50deg, #0071b9 0%, #be272d 100%);
  background: -ms-linear-gradient(50deg, #0071b9 0%, #be272d 100%);
  background: linear-gradient(40deg, #0071b9 0%, #be272d 100%);
  opacity: 0.9;
}

.section-shop-list .list-item_info {
  padding-top: 12px;
  text-align: center;
}

.section-shop-list .list-item_eng {
  font-size: 19px;
  color: #1a1a1a;
  font-weight: bold;
  margin-bottom: 8px;
}

.section-shop-list .list-item_jap {
  font-size: 15px;
  color: #666;
  margin-bottom: 8px;
}

.section-shop-list .list-item_label {
  padding: 8px 30px;
  display: inline-block;
  background-color: #1a1a1a;
  color: #fff;
}

.restaurant-area-list:after {
  content: '';
  display: block;
  clear: both;
}

.restaurant-area-list dl {
  float: left;
  width: 31%;
  margin-right: 2%;
  margin-top: 35px;
  color: #fff;
}

.restaurant-area-list dl:nth-of-type(3n) {
  margin-right: 0;
}

.restaurant-area-list dl dt {
  padding: 12px;
  display: block;
  border: 1px solid #fff;
  margin-bottom: 15px;
}

.restaurant-area-list dl dd {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #4D4D4D;
}

.restaurant-area-list dl a {
  color: #fff;
}

.section-dark {
  color: #fff;
}

.section-dark .section-ttl {
  color: #fff;
}

.section-dark .section-subttl {
  color: #fff;
}

.section-dark .section-txt {
  color: #fff;
}

.single-shop .shop-fixed.pc {
  z-index: 99999;
  position: fixed;
  right: 0;
  top: 20%;
  background-color: #C1272D;
  color: #fff;
  width: auto;
  padding: 7px;
  padding-bottom: 15px;
  text-align: center;
  max-width: 200px;
}

.single-shop .shop-fixed.pc .ttl {
  padding: 10px;
  background-color: #611417;
}

.single-shop .shop-fixed.pc .ttl .eng {
  font-size: 20px;
}

.single-shop .shop-fixed.pc .ttl .jap {
  margin-top: 6px;
  font-weight: bold;
  font-size: 13px;
}

.single-shop .shop-fixed.pc .info {
  padding: 10px 0;
  font-size: 14px;
}

.single-shop .shop-fixed.pc .info .name {
    font-size: 14px;
    margin-bottom: 7px;
    line-height: 1.5;
}

.single-shop .shop-fixed.pc .info .name2 {
  margin-bottom: 7px;
  font-weight: bold;
}

.single-shop .shop-fixed.pc .info .tel a {
  margin-left: 8px;
  color: #fff;
  font-size: 18px;
}

.single-shop .shop-fixed.pc .reservation-link {
  text-align: center;
}

.single-shop .shop-fixed.pc .reservation-link .btn-link {
  font-weight: bold;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  padding-top: 6px;
  font-size: 13px;
  background-color: #F7931E;
}

.single-shop .shop-fixed.pc .reservation-link .btn-link::before {
  width: 19px;
  height: 15px;
  left: 0;
  bottom: 0;
  top: 3px;
  margin-right: 10px;
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTkuOTVweCIKCSBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxOS45NSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkuOTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE5Ljk1LDkuMDMgMTcuMzgsNi4zNSAxOS45NSw0LjEzIAkiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMi41OCw2LjM1IDAsOS4wMyAwLDQuMTMgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDExLjQ2djIuNDZjMCwwLjYtMC40OCwxLjA4LTEuMDgsMS4wOEgxLjA4QzAuNDgsMTUsMCwxNC41MiwwLDEzLjkydi0yLjQ2bDMuODYtNGw0LjQsMy43OQoJCWMwLjQ2LDAuMzksMS4wNywwLjYxLDEuNzEsMC42MXMxLjI2LTAuMjIsMS43Mi0wLjYxbDQuNC0zLjc5TDE5Ljk1LDExLjQ2eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDEuMDh2MS4wOGwtOS40MSw4LjFjLTAuMywwLjI2LTAuODMsMC4yNi0xLjEzLDBMMCwyLjE1VjEuMDhDMCwwLjQ4LDAuNDgsMCwxLjA4LDBoMTcuNzkKCQlDMTkuNDcsMCwxOS45NSwwLjQ4LDE5Ljk1LDEuMDh6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.single-shop .container {
  width: 1140px;
}

.single-shop .mainvisual {
  height: 400px;
}

.single-shop .mainvisual .title-img {
  margin-top: 0;
}

.single-shop .mainvisual .title-main {
  margin-top: 25px;
}

.single-shop .title-label {
  display: inline-block;
  padding: 12px 30px;
  background: -moz-linear-gradient(0% 50% 0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, rgba(0, 113, 188, 0.9)), color-stop(1, rgba(193, 39, 45, 0.9)));
  background: -o-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: -ms-linear-gradient(0deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  background: linear-gradient(90deg, rgba(0, 113, 188, 0.9) 0%, rgba(193, 39, 45, 0.9) 100%);
  text-align: center;
  color: #fff;
}

.single-shop .title-label .eng {
  margin-bottom: 5px;
  font-size: 20px;
}

.single-shop .title-label .jap {
  font-size: 14px;
}

.single-shop .title-img {
  margin-top: 35px;
}

.single-shop .title-main {
  margin-top: 35px;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

.single-shop .section.section-gallery {
  background-color: #F4F0EB;
}

.single-shop .section.section-menu {
  background-color: #000;
}

.single-shop .section.section-info .section-txt {
  line-height: 1.4;
  text-align: left;
  width: 900px;
  max-width: 100%;
  margin: auto;
  margin-top: 35px;
}

.single-shop .section.section-reservation {
  background-color: #1a1a1a;
}

.single-shop .gallery-content {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

.single-shop .gallery-content .txt {
  padding: 30px;
  width: 50%;
  background-color: #fff;
}

.single-shop .gallery-content .txt-ttl {
  text-align: center;
}

.single-shop .gallery-content .txt-ttl .eng {
  font-size: 38px;
  margin-bottom: 10px;
}

.single-shop .gallery-content .txt-content {
  margin-top: 40px;
  line-height: 1.4;
}

.single-shop .gallery-content .images {
  position: relative;
  width: 50%;
}

.single-shop .gallery-content .images .caption {
  padding: 20px 15px;
  text-align: center;
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(26, 26, 26, 0.8);
}

.single-shop .gallery-content .images .swiper-pagination {
  width: 100%;
}

.single-shop .gallery-content .images .swiper-pagination-bullet {
  margin: 16px 3px;
  opacity: .5;
  background: #1a1a1a;
}

.single-shop .gallery-content .images .swiper-pagination-bullet-active {
  opacity: 1;
}

.single-shop .lb-nav a.lb-prev {
  background-size: 40px;
  background-image: url(../images/left@2x.png);
  background-position: left 10px center;
}

.single-shop .lb-nav a.lb-next {
  background-size: 40px;
  background-image: url(../images/right@2x.png);
  background-position: right 10px center;
}

.single-shop .menu-wrapper {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.single-shop .menu-item {
  width: 24%;
  margin: 0 1.33% 30px 0;
}
.single-shop .menu-item:nth-child(4n) {
  margin: 0 0 0 0;
}

.single-shop .menu-item-ttl {
  padding: 12px;
  text-align: center;
  display: block;
  background-color: #C1272D;
}

.single-shop .menu-item-ttl .eng {
  font-size: 20px;
  margin-bottom: 8px;
}

.single-shop .menu-item-ttl .jap {
  font-size: 15px;
}

.single-shop .menu-item-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-shop .menu-item-img {
  margin-top: 15px;
  display: block;
  width: 48%;
}

.single-shop .info-wrapper {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.single-shop .info-table {
  width: 50%;
}
.postid-22007 .info-table {
  margin: 0 auto;
}
.single-shop .info-table dl {
  display: flex;
  font-size: 15px;
  margin-bottom: 1px;
}

.single-shop .info-table dl dt {
  display: flex;
  align-items: center;
  padding: 25px 10px 25px 20px;
  color: #fff;
  flex: 1 0 140px;
  display: block;
  background-color: #1a1a1a;
}

.single-shop .info-table dl dd {
  line-height: 1.5;
  padding: 20px 10px 25px 15px;
  display: flex;
  align-items: center;
  margin-left: 1px;
  color: #333;
  width: 100%;
  display: block;
  background-color: #F2F2F2;
}

.single-shop .info-map {
  width: 48%;
}
body.postid-22007 .info-map {
  display: none;
}

.single-shop .info-map iframe {
  width: 100%;
}

.single-shop .info-map-link {
  margin-top: 15px;
  text-align: right;
}

.single-shop .reservation-row {
  padding: 30px 0;
  width: 900px;
  margin: auto;
  margin-top: 20px;
  max-width: 100%;
  background-color: #C1272D;
  display: flex;
}

.single-shop .reservation-row .reservation-block {
  padding: 15px 0;
  width: 50%;
  text-align: center;
}

.single-shop .reservation-row .reservation-block .ttl {
  font-size: 20px;
  font-weight: bold;
}

.single-shop .reservation-row .reservation-block.tel-block {
  position: relative;
}

.single-shop .reservation-row .reservation-block.tel-block::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 1px;
  background-color: #fff;
  opacity: 0.4;
}

.single-shop .reservation-row .reservation-block.tel-block .tel-wrapper {
  margin-top: 20px;
  font-size: 20px;
}

.single-shop .reservation-row .reservation-block.tel-block .tel-wrapper .number {
  margin-left: 15px;
  color: #fff;
  font-size: 30px;
}

.single-shop .reservation-row .reservation-block .reservation-link {
  margin-top: 15px;
  text-align: center;
}

.single-shop .reservation-row .reservation-block .reservation-link .btn-link {
  font-weight: bold;
  width: 320px;
  max-width: 100%;
  padding-left: 20px;
  background-color: #F7931E;
}

.single-shop .reservation-row .reservation-block .reservation-link .btn-link::before {
  width: 19px;
  height: 15px;
  left: 0;
  bottom: 0;
  top: 1px;
  margin-right: 15px;
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTkuOTVweCIKCSBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxOS45NSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkuOTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE5Ljk1LDkuMDMgMTcuMzgsNi4zNSAxOS45NSw0LjEzIAkiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMi41OCw2LjM1IDAsOS4wMyAwLDQuMTMgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDExLjQ2djIuNDZjMCwwLjYtMC40OCwxLjA4LTEuMDgsMS4wOEgxLjA4QzAuNDgsMTUsMCwxNC41MiwwLDEzLjkydi0yLjQ2bDMuODYtNGw0LjQsMy43OQoJCWMwLjQ2LDAuMzksMS4wNywwLjYxLDEuNzEsMC42MXMxLjI2LTAuMjIsMS43Mi0wLjYxbDQuNC0zLjc5TDE5Ljk1LDExLjQ2eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDEuMDh2MS4wOGwtOS40MSw4LjFjLTAuMywwLjI2LTAuODMsMC4yNi0xLjEzLDBMMCwyLjE1VjEuMDhDMCwwLjQ4LDAuNDgsMCwxLjA4LDBoMTcuNzkKCQlDMTkuNDcsMCwxOS45NSwwLjQ4LDE5Ljk1LDEuMDh6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.single-shop .reservation-row .reservation-block .hour-wrapper {
  font-size: 14px;
  margin-top: 15px;
}

.single-shop .reservation-row .reservation-block .hour-wrapper .lastorder {
  margin-left: 15px;
}

.lightboxOverlay {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.8);
}

.lb-close {
  display: block;
  float: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1100;
  background: url(../image/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: fixed;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.9);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 1;
  display: none;
}

.lightbox_add_container {
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

.lightbox {
  position: static;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  margin-top: 50px;
  margin-bottom: 50px;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
  display: none;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../image/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  left: -80px;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../image/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  right: -80px;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 1;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-close {
  display: block;
  float: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1100;
  background: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIKCSBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBwb2ludHM9IjE5LjE4LDkuMjIgMTUsMTMuNCAxMC44Miw5LjIyIDkuMjIsMTAuODIgMTMuNCwxNSA5LjIyLDE5LjE4IDEwLjgyLDIwLjc4IDE1LDE2LjYgMTkuMTgsMjAuNzggMjAuNzgsMTkuMTggCgkJMTYuNiwxNSAyMC43OCwxMC44MiAJIi8+Cgk8cGF0aCBkPSJNMjUuNjEsNC4zOUMyMi45LDEuNjgsMTkuMTQsMCwxNSwwQzEwLjg2LDAsNy4xLDEuNjgsNC4zOSw0LjM5QzEuNjgsNy4xLDAsMTAuODYsMCwxNWMwLDQuMTQsMS42OCw3LjksNC4zOSwxMC42MQoJCUM3LjEsMjguMzIsMTAuODYsMzAsMTUsMzBjNC4xNCwwLDcuOS0xLjY4LDEwLjYxLTQuMzlDMjguMzIsMjIuOSwzMCwxOS4xNCwzMCwxNUMzMCwxMC44NiwyOC4zMiw3LjEsMjUuNjEsNC4zOXogTTIzLjkzLDIzLjkzCgkJYy0yLjI5LDIuMjktNS40NCwzLjctOC45MywzLjdjLTMuNDksMC02LjY0LTEuNDEtOC45My0zLjdjLTIuMjktMi4yOS0zLjctNS40NC0zLjctOC45M2MwLTMuNDksMS40MS02LjY0LDMuNy04LjkzCgkJYzIuMjktMi4yOSw1LjQ0LTMuNyw4LjkzLTMuN2MzLjQ5LDAsNi42NCwxLjQxLDguOTMsMy43YzIuMjksMi4yOSwzLjcsNS40NCwzLjcsOC45M0MyNy42MiwxOC40OSwyNi4yMSwyMS42NCwyMy45MywyMy45M3oiLz4KPC9nPgo8L3N2Zz4K") top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.btn-link {
  position: relative;
  display: inline-block;
  padding: 15px 30px 15px 40px;
  background-color: #0071BC;
  color: #fff;
  font-size: 15px;
}

.btn-link.btn-red {
  background-color: #C1272D;
}

.btn-link::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 12px;
  margin: auto;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTdweCIKCSBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCAxNyAxNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojMDA3MUJDO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI4LjUiIGN5PSI4LjUiIHI9IjguNSIvPgoJPGc+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI2Ljk2LDUuNjcgOS4zMSw4LjAxIDYuOTYsMTAuMzYgOC4xMiwxMS41MiAxMS42Miw4LjAxIDguMTIsNC41MSAJCSIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
}

.swiper-gallery .swiper-button-next,
.swiper-gallery .swiper-button-prev {
  top: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
}

.swiper-gallery .swiper-button-next::after,
.swiper-gallery .swiper-button-prev::after {
  content: '';
}

.swiper-gallery .swiper-button-next {
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDBweCIKCSBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMzMzMzMzO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIvPgoJPGc+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIxNi4zOCwxMy4zNCAyMS45LDE4Ljg2IDE2LjM4LDI0LjM4IDE5LjEsMjcuMSAyNy4zNSwxOC44NiAxOS4xLDEwLjYyIAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==") !important;
}

.swiper-gallery .swiper-button-prev {
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDBweCIKCSBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMzMzMzMzO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIvPgoJPGc+CgkJPHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIyMy42MiwxMy4zNCAxOC4xLDE4Ljg2IDIzLjYyLDI0LjM4IDIwLjksMjcuMSAxMi42NSwxOC44NiAyMC45LDEwLjYyIAkJIi8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==") !important;
}

.tax-shop_brand .restaurant-item {
  margin-bottom: 40px;
}

.page:not(.home) .mainvisual,
.tax-shop_brand .mainvisual {
  height: 400px;
}

.page:not(.home) .mainvisual .title-eng,
.tax-shop_brand .mainvisual .title-eng {
  font-size: 60px;
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-align: center;
  font-family:"Rubik";
}

.page:not(.home) .mainvisual .title-jap,
.tax-shop_brand .mainvisual .title-jap {
  color: #fff;
}

.page:not(.home) .content-section,
.tax-shop_brand .content-section {
  padding-top: 70px;
  padding-bottom: 100px;
}

.page:not(.home) .comp-ttl,
.tax-shop_brand .comp-ttl {
  font-size: 32px;
  font-weight: bold;
}

.page:not(.home) .comp-table,
.tax-shop_brand .comp-table {
  margin-top: 20px;
}

.page:not(.home) .comp-table dl,
.tax-shop_brand .comp-table dl {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding-top: 15px;
  padding-bottom: 25px;
}

.page:not(.home) .comp-table dl dt,
.tax-shop_brand .comp-table dl dt {
  width: 150px;
  max-width: 100%;
  font-weight: bold;
}

.page:not(.home) .comp-table dl dd,
.tax-shop_brand .comp-table dl dd {
  line-height: 1.4;
  width: calc(100% - 150px);
}

.page:not(.home) .comp-table .row,
.tax-shop_brand .comp-table .row {
  margin-top: 15px;
  display: flex;
}

.page:not(.home) .comp-table .row .block,
.tax-shop_brand .comp-table .row .block {
  margin-right: 50px;
}

.page:not(.home) .comp-top .row,
.tax-shop_brand .comp-top .row {
  display: flex;
  margin-top: 30px;
  line-height: 1.5;
}

.page:not(.home) .comp-top .row p,
.tax-shop_brand .comp-top .row p {
  margin-bottom: 1em;
}

.page:not(.home) .comp-top .row .block:first-child,
.tax-shop_brand .comp-top .row .block:first-child {
  flex: 1 0 200px;
}

.page:not(.home) .comp-top .row .block:last-child,
.tax-shop_brand .comp-top .row .block:last-child {
  margin-left: 50px;
}

.page:not(.home) .comp-map .comp-ttl,
.tax-shop_brand .comp-map .comp-ttl {
  color: #fff;
  text-align: center;
}

.page:not(.home) .comp-map .map,
.tax-shop_brand .comp-map .map {
  width: 1000px;
  max-width: 100%;
  margin: auto;
  margin-top: 35px;
  text-align: left;
  line-height: 1.4;
}

.page:not(.home) .comp-map .map iframe,
.tax-shop_brand .comp-map .map iframe {
  max-width: 100%;
}

.page:not(.home) .comp-map .map-btn,
.tax-shop_brand .comp-map .map-btn {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  color: #fff;
}

.page:not(.home) .recruit .container,
.tax-shop_brand .recruit .container {
  width: 1100px;
}

.page:not(.home) .recruit .rec-mv,
.tax-shop_brand .recruit .rec-mv {
  padding-top: 30px;
}

.page:not(.home) .recruit .rec-content,
.tax-shop_brand .recruit .rec-content {
  padding-top: 35px;
  padding-bottom: 35px;
}

.page:not(.home) .recruit .rec-ttl,
.tax-shop_brand .recruit .rec-ttl {
  text-align: center;
}

.page:not(.home) .recruit .rec-ttl .eng,
.tax-shop_brand .recruit .rec-ttl .eng {
  font-size: 60px;
  margin-bottom: 20px;
}

.page:not(.home) .recruit .rec-ttl .jap,
.tax-shop_brand .recruit .rec-ttl .jap {
  font-size: 17px;
  font-weight: bold;
}

.page:not(.home) .recruit .rec-row,
.tax-shop_brand .recruit .rec-row {
  margin-top: 90px;
  margin-bottom: 100px;
  display: flex;
}

.page:not(.home) .recruit .rec-row .img-block,
.tax-shop_brand .recruit .rec-row .img-block {
  flex: 1 0 540px;
}

.page:not(.home) .recruit .rec-row .img-block img,
.tax-shop_brand .recruit .rec-row .img-block img {
  margin-bottom: 40px;
}

.page:not(.home) .recruit .rec-row .txt-block,
.tax-shop_brand .recruit .rec-row .txt-block {
  margin-left: 65px;
}

.page:not(.home) .recruit .rec-int-content,
.tax-shop_brand .recruit .rec-int-content {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.page:not(.home) .recruit .rec-interview,
.tax-shop_brand .recruit .rec-interview {
  width: 100%;
  min-height: 780px;
  background-color: #F4F0EB;
  padding: 30px 60px;
}

.page:not(.home) .recruit .rec-int-row,
.tax-shop_brand .recruit .rec-int-row {
  display: flex;
  margin-bottom: 20px;
}

.page:not(.home) .recruit .block:first-child,
.tax-shop_brand .recruit .block:first-child {
  flex: 1 0 280px;
}

.page:not(.home) .recruit .block:last-child,
.tax-shop_brand .recruit .block:last-child {
  margin-left: 25px;
}

.page:not(.home) .recruit .rec-label,
.tax-shop_brand .recruit .rec-label {
  margin-bottom: 20px;
  display: inline-block;
  letter-spacing: 1px;
  padding: 16px 22px;
  color: #fff;
  background: -moz-linear-gradient(0% 50% 0deg, #0071bc 0%, #c1272d 100%);
  background: -webkit-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0071bc), color-stop(1, #c1272d));
  background: -o-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: -ms-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: linear-gradient(90deg, #0071bc 0%, #c1272d 100%);
}

.page:not(.home) .recruit .int-shop,
.tax-shop_brand .recruit .int-shop {
  margin-bottom: 20px;
}

.page:not(.home) .recruit .int-shop .name,
.tax-shop_brand .recruit .int-shop .name {
  color: #333;
  font-size: 20px;
}

.page:not(.home) .recruit .int-shop .place,
.tax-shop_brand .recruit .int-shop .place {
  color: #4D4D4D;
  margin-left: 12px;
}

.page:not(.home) .recruit .int-name,
.tax-shop_brand .recruit .int-name {
  margin-bottom: 30px;
}

.page:not(.home) .recruit .int-name .position,
.tax-shop_brand .recruit .int-name .position {
  line-height: 23px;
  padding: 3px 14px;
  background-color: #000;
  color: #fff;
  display: inline-block;
}

.page:not(.home) .recruit .int-name .name,
.tax-shop_brand .recruit .int-name .name {
  display: inline-block;
  margin-left: 25px;
  font-weight: bold;
  font-size: 23px;
}

.page:not(.home) .recruit .rec-requirement,
.tax-shop_brand .recruit .rec-requirement {
  padding-top: 65px;
}

.page:not(.home) .recruit .req-row,
.tax-shop_brand .recruit .req-row {
  margin-top: 75px;
  display: flex;
  justify-content: space-between;
}

.page:not(.home) .recruit .req-row .block-ttl,
.tax-shop_brand .recruit .req-row .block-ttl {
  color: #fff;
  padding: 1em 0;
  margin-bottom: 25px;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
}

.page:not(.home) .recruit .req-row .block,
.tax-shop_brand .recruit .req-row .block {
  width: 48%;
}

.page:not(.home) .recruit .req-row .block-group dl,
.tax-shop_brand .recruit .req-row .block-group dl {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
}

.page:not(.home) .recruit .req-row .block-group dl:last-of-type,
.tax-shop_brand .recruit .req-row .block-group dl:last-of-type {
  border-bottom: 0;
}

.page:not(.home) .recruit .req-row .block-group dl dt,
.tax-shop_brand .recruit .req-row .block-group dl dt {
  text-align: center;
  width: 90px;
  padding: 10px 0;
  display: inline-block;
  background-color: #1a1a1a;
  color: #fff;
}

.page:not(.home) .recruit .req-row .block-group dl dd,
.tax-shop_brand .recruit .req-row .block-group dl dd {
  width: calc(100% - 150px);
  margin-left: 60px;
  line-height: 1.5;
}

.page:not(.home) .recruit .req-row .block-group dl dd .workhour,
.tax-shop_brand .recruit .req-row .block-group dl dd .workhour {
  display: inline-block;
  width: 120px;
}

.page:not(.home) .recruit .req-row .block-group dl dd .small,
.tax-shop_brand .recruit .req-row .block-group dl dd .small {
  font-size: 14px;
}

.page:not(.home) .recruit .rec-ttl2,
.tax-shop_brand .recruit .rec-ttl2 {
  font-size: 35px;
  text-align: center;
  font-weight: bold;
}

.page:not(.home) .recruit .swiper-pagination,
.tax-shop_brand .recruit .swiper-pagination {
  width: 100%;
  max-width: 1100px;
}

.page:not(.home) .recruit .swiper-pagination-bullet,
.tax-shop_brand .recruit .swiper-pagination-bullet {
  opacity: 1;
  background-color: #FFFFFF;
  margin: 0 5px;
}

.page:not(.home) .recruit .swiper-pagination-bullet-active,
.tax-shop_brand .recruit .swiper-pagination-bullet-active {
  background-color: #FCEE21;
}

.contact-table {
  width: 900px;
  max-width: 100%;
  margin: auto;
  margin-top: 25px;
}

.contact-table dl {
  display: flex;
  margin-bottom: 2px;
}

.contact-table dl dt {
  padding: 18px 15px 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 220px;
  background-color: #333;
  color: #fff;
  font-weight: bold;
}

.contact-table dl dt .required {
  margin-top: 15px;
  font-weight: normal;
  padding: 4px 15px;
  display: inline-block;
  background-color: #0071BC;
}

.contact-table dl .form-row {
  display: flex;
  align-items: center;
  margin-bottom: .5em;
}

.contact-table dl .form-row .form-block {
  margin-right: 30px;
}

.contact-table dl dd {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  width: calc(100% - 220px);
  margin-left: 2px;
  background-color: #F2F2F2;
  color: #333;
}

.contact-table dl dd > div {
  line-height: 1.4;
  font-size: 14px;
  margin-top: .8em;
}

.contact-table dl dd .small {
  font-size: 12px;
}

.contact-table dl dd label {
  margin-right: 30px;
}

.contact-table dl dd .form-inner {
  width: 100%;
}

.contact-table dl dd .form-row .label {
  margin-right: 15px;
  display: inline-block;
}

.contact-table dl dd .form-row .form-control {
  display: inline-block;
  width: auto;
}

.contact-table dl dd .form-txt {
  padding: 20px 15px;
}

.contact-table dl dd .form-control {
  width: 100%;
  padding: 16px 22px;
  display: block;
  width: 100%;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.contact-table dl dd .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.contact-table dl dd .form-select {
  height: 55px;
  width: 70%;
padding: 15px;
}

.submit-wrapper {
  text-align: center;
  margin-top: 30px;
}

.form-submit {
  padding: 30px 100px;
  font-size: 18px;
  outline: 0;
  border: 0;
  color: #fff;
  background: -moz-linear-gradient(0% 50% 0deg, #0071bc 0%, #c1272d 100%);
  background: -webkit-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0071bc), color-stop(1, #c1272d));
  background: -o-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: -ms-linear-gradient(0deg, #0071bc 0%, #c1272d 100%);
  background: linear-gradient(90deg, #0071bc 0%, #c1272d 100%);
  transition: all .6s;
}

.form-submit:hover {
  opacity: 0.8;
  cursor: pointer;
}

.contact-table-bottom {
  margin-top: 20px;
  background-color: #f2f2f2;
  padding: 20px 40px 40px 40px;
}

.contact-table-bottom_ttl {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

.contact-table-bottom .privacypolicy {
  font-size: 14px;
  height: 180px;
  margin-top: 20px;
  background-color: #fff;
  padding: 20px;
  overflow-y: scroll;
}

.contact-table-bottom .privacypolicy p {
  margin-bottom: 1.5em;
}

.contact-table-bottom .privacypolicy ol {
  padding: 0;
  padding-left: 20px;
  margin-bottom: 2em;
}

.contact-table-bottom .privacypolicy ol li {
  margin-bottom: 0.5em;
}

.contact-table-bottom .privacypolicy h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: .5em;
}

@media screen and (max-width: 768px) {
  .contact-table dl {
    display: block;
  }
  .contact-table dl .form-row {
    display: block;
  }
  .contact-table dl dt {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
  }
  .contact-table dl dt p {
    display: inline-block;
    margin-right: 20px;
  }
  .contact-table dl dt .required {
    margin: 0;
    display: inline-block;
	font-weight: bold;
  }
  .contact-table dl dd {
    padding: 10px;
    margin: 0;
    width: 100%;
  }
  .contact-table dl dd .form-txt {
    line-height: 1.5;
    padding: 10px 0;
  }
  .contact-table-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.page-content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.contact-box {
  text-align: center;
  padding: 15px 30px;
  width: 384px;
  max-width: 100%;
  margin: auto;
  background-color: #C1272D;
  color: #fff;
  margin-top: 30px;
}

.contact-box_top {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #911D22;
}

.contact-box .contact-number {
  font-size: 20px;
  margin-bottom: 10px;
}

.contact-box .contact-number .number {
  font-size: 30px;
  color: #fff;
  margin-left: 10px;
}

.form-content.bg-black .rec-ttl {
  color: #fff;
}

.form-content.bg-black .contact-txt {
  margin-top: 40px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}

.form-content.bg-black .contact-txt .numtxt {
  display: inline-block;
  margin: 0 10px;
  font-weight: bold;
}

.form-content.bg-black .contact-txt .number {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
}

.form-content .bottomtxt {
  line-height: 1.6;
  color: #fff;
  margin-top: 30px;
  text-align: center;
}

.txt p {
  line-height: 1.5;
  margin-bottom: 1em;
}

.icon-cal {
  position: relative;
  display: inline-block;
}

.icon-cal::after {
  content: '';
  display: block;
  position: relative;
  top: 10px;
  margin-right: 10px;
  width: 30px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIKCSBoZWlnaHQ9IjMyLjI1cHgiIHZpZXdCb3g9IjAgMCAzMCAzMi4yNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzIuMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cmVjdCB4PSI0LjA0IiB5PSIxMC4zMyIgY2xhc3M9InN0MCIgd2lkdGg9IjUuMTkiIGhlaWdodD0iNC42MiIvPgoJPHJlY3QgeD0iMTIuNCIgeT0iMTAuMzMiIGNsYXNzPSJzdDAiIHdpZHRoPSI1LjE5IiBoZWlnaHQ9IjQuNjIiLz4KCTxyZWN0IHg9IjIwLjc3IiB5PSIxMC4zMyIgY2xhc3M9InN0MCIgd2lkdGg9IjUuMTkiIGhlaWdodD0iNC42MiIvPgoJPHJlY3QgeD0iNC4wNCIgeT0iMTcuMjUiIGNsYXNzPSJzdDAiIHdpZHRoPSI1LjE5IiBoZWlnaHQ9IjQuNjIiLz4KCTxyZWN0IHg9IjEyLjQiIHk9IjE3LjI1IiBjbGFzcz0ic3QwIiB3aWR0aD0iNS4xOSIgaGVpZ2h0PSI0LjYyIi8+Cgk8cmVjdCB4PSIyMC43NyIgeT0iMTcuMjUiIGNsYXNzPSJzdDAiIHdpZHRoPSI1LjE5IiBoZWlnaHQ9IjQuNjIiLz4KCTxyZWN0IHg9IjQuMDQiIHk9IjI0LjE3IiBjbGFzcz0ic3QwIiB3aWR0aD0iNS4xOSIgaGVpZ2h0PSI0LjYyIi8+Cgk8cmVjdCB4PSIxMi40IiB5PSIyNC4xNyIgY2xhc3M9InN0MCIgd2lkdGg9IjUuMTkiIGhlaWdodD0iNC42MiIvPgoJPHJlY3QgeD0iMjAuNzciIHk9IjI0LjE3IiBjbGFzcz0ic3QwIiB3aWR0aD0iNS4xOSIgaGVpZ2h0PSI0LjYyIi8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi4zNSw1LjYyYzAuNiwwLDEuMDgtMC40OCwxLjA4LTEuMDhWMS4wOEM3LjQzLDAuNDgsNi45NCwwLDYuMzUsMFM1LjI2LDAuNDgsNS4yNiwxLjA4djMuNDYKCQlDNS4yNiw1LjE0LDUuNzUsNS42Miw2LjM1LDUuNjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUsNS42MmMwLjYsMCwxLjA4LTAuNDgsMS4wOC0xLjA4VjEuMDhDMTYuMDgsMC40OCwxNS42LDAsMTUsMGMtMC42LDAtMS4wOCwwLjQ4LTEuMDgsMS4wOHYzLjQ2CgkJQzEzLjkyLDUuMTQsMTQuNCw1LjYyLDE1LDUuNjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjUuNiwyLjgzdjEuNzJjMCwxLjA3LTAuODcsMS45NS0xLjk1LDEuOTVjLTEuMDcsMC0xLjk1LTAuODctMS45NS0xLjk1VjIuODNoLTQuNzZ2MS43MgoJCWMwLDEuMDctMC44NywxLjk1LTEuOTUsMS45NWMtMS4wNywwLTEuOTUtMC44Ny0xLjk1LTEuOTVWMi44M0g4LjI5djEuNzJjMCwxLjA3LTAuODcsMS45NS0xLjk1LDEuOTVjLTEuMDcsMC0xLjk1LTAuODctMS45NS0xLjk1CgkJVjIuODNIMHYyOS40MmgzMFYyLjgzSDI1LjZ6IE0yOC4yNywxNi4xdjYuOTJ2MC41OHY2LjkyaC04LjY1aC0wLjU4aC04LjA4aC0wLjU4SDEuNzNWMjMuNnYtMC41OFYxNi4xVjguMDJoOC42NWgwLjU4aDguMDhoMC41OAoJCWg4LjY1TDI4LjI3LDE2LjFMMjguMjcsMTYuMXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy42NSw1LjYyYzAuNiwwLDEuMDgtMC40OCwxLjA4LTEuMDhWMS4wOGMwLTAuNi0wLjQ4LTEuMDgtMS4wOC0xLjA4Yy0wLjYsMC0xLjA4LDAuNDgtMS4wOCwxLjA4djMuNDYKCQlDMjIuNTcsNS4xNCwyMy4wNiw1LjYyLDIzLjY1LDUuNjJ6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.icon-clock {
  position: relative;
  display: inline-block;
}

.icon-clock::after {
  content: '';
  display: block;
  position: relative;
  top: 10px;
  margin-right: 10px;
  width: 30px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzBweCIKCSBoZWlnaHQ9IjMwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNS41NCw5LjczTDUuNTEsOS43OGwwLjkyLDAuNDZsMC45MywwLjU0bDAuMDMtMC4wNmMwLjA2LTAuMSwwLjExLTAuMiwwLjE3LTAuMjlsLTEuNzktMS4xCgkJQzUuNjksOS40Niw1LjYyLDkuNTksNS41NCw5LjczeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuNDgsMTQuOTljMC0wLjA4LDAtMC4xNiwwLTAuMjRsLTIuNTMtMC4wNWMwLDAuMSwwLDAuMTksMCwwLjI5bDAsMC4xOGwyLjUzLTAuMDNMNi40OCwxNC45OXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjQ3LDIwLjE1YzAuMDcsMC4xNCwwLjE1LDAuMjgsMC4yMywwLjQxbDEuODEtMS4wOGMtMC4wNi0wLjExLTAuMTMtMC4yMi0wLjE5LTAuMzNMNS40NywyMC4xNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMi42NywxMC44NGwxLjg1LTEuMDFjLTAuMDgtMC4xNC0wLjE1LTAuMjctMC4yMy0wLjQxbC0xLjgxLDEuMDhDMjIuNTUsMTAuNjIsMjIuNjEsMTAuNzMsMjIuNjcsMTAuODR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMDEsNi40OGMwLjA4LDAsMC4xNSwwLDAuMjMsMGwwLjA1LTIuNTNjLTAuMDksMC0wLjE5LDAtMC4yOCwwbC0wLjE5LDBsMC4wNCwyLjUzTDE1LjAxLDYuNDh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuODQsNy4zM2wtMS0xLjg1QzkuNyw1LjU1LDkuNTcsNS42Myw5LjQzLDUuNzFsMS4wOCwxLjgxQzEwLjYyLDcuNDUsMTAuNzMsNy4zOSwxMC44NCw3LjMzeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjY2LDUuNzdjLTAuMTMtMC4wOC0wLjI2LTAuMTUtMC4zOS0wLjIzbC0wLjUzLDAuOTFsLTAuNDksMC45M2MwLjExLDAuMDYsMC4yMSwwLjEyLDAuMzEsMC4xOEwyMC42Niw1Ljc3egoJCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5LjE1LDIyLjY4bDEsMS44NWMwLjE0LTAuMDcsMC4yOC0wLjE1LDAuNDEtMC4yM2wtMS4wOC0xLjgxQzE5LjM3LDIyLjU2LDE5LjI2LDIyLjYyLDE5LjE1LDIyLjY4eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjQzLDE5LjU4bDEuNzksMS4xMWMwLjA4LTAuMTMsMC4xNi0wLjI3LDAuMjMtMC4zOWwwLjAzLTAuMDZsLTEuODYtMC45OQoJCUMyMi41NiwxOS4zNiwyMi40OSwxOS40NywyMi40MywxOS41OHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjMyLDI0LjIyYzAuMTMsMC4wOCwwLjI2LDAuMTYsMC40MSwwLjI0bDEuMDItMS44NGMtMC4xMS0wLjA2LTAuMjItMC4xMi0wLjMyLTAuMTlMOS4zMiwyNC4yMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNi4wNCwxNC44MWwtMi41MywwLjA0bDAsMC4xNmMwLDAuMDcsMCwwLjE1LDAsMC4yMmwyLjUzLDAuMDVjMC0wLjA5LDAtMC4xOCwwLTAuMjdMMjYuMDQsMTQuODF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuOTksMjMuNTJjLTAuMDgsMC0wLjE2LDAtMC4yNCwwbC0wLjA2LDIuNTNjMC4xLDAsMC4yLDAuMDEsMC4zLDAuMDFsMC4xNywwbC0wLjAzLTIuNTNMMTQuOTksMjMuNTJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUsMEM2LjczLDAsMCw2LjczLDAsMTVjMCw4LjI3LDYuNzMsMTUsMTUsMTVzMTUtNi43MywxNS0xNUMzMCw2LjczLDIzLjI3LDAsMTUsMHogTTE1LDI3LjI4CgkJQzguMjMsMjcuMjgsMi43MiwyMS43NywyLjcyLDE1UzguMjMsMi43MiwxNSwyLjcyUzI3LjI4LDguMjMsMjcuMjgsMTVTMjEuNzcsMjcuMjgsMTUsMjcuMjh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuNTgsOS4wNEwyMS40MSw3LjhsLTYuMjMsNS45MmwtMy45MS0zLjkxbC0xLjYsMS42bDMuODcsMy44N2wtMS4zMiwxLjI2bDEuMTcsMS4yNGwxLjM2LTEuMjlsMS40MSwxLjQxCgkJbDEuNi0xLjZsLTEuMzctMS4zN0wyMi41OCw5LjA0eiBNMTUsMTUuNzdjLTAuNDIsMC0wLjc3LTAuMzQtMC43Ny0wLjc3YzAtMC40MiwwLjM0LTAuNzcsMC43Ny0wLjc3YzAuNDIsMCwwLjc3LDAuMzQsMC43NywwLjc3CgkJQzE1Ljc3LDE1LjQyLDE1LjQyLDE1Ljc3LDE1LDE1Ljc3eiIvPgo8L2c+Cjwvc3ZnPgo=");
}

.mb10 {
  margin-bottom: 10px;
}

.ml15 {
  margin-left: 15px;
}

.bold {
  font-weight: bold;
}

.blue {
  color: #0071BC;
}

.bg-beige {
  background-color: #F4F0EB;
}

.bg-black {
  background-color: #1a1a1a;
}

.bg-blue {
  background-color: #0071BC;
}

.bg-red {
  background-color: #C1272D !important;
}

.news-content .news-ttl {
  text-align: center;
}

.news-content .news-ttl .top {
  font-size: 20px;
  margin-bottom: 10px;
}

.news-content .news-ttl .main {
  font-weight: bold;
  font-size: 60px;
  margin-bottom: 20px;
}

.news-content .news-ttl .bottom {
  font-weight: bold;
  font-size: 17px;
}

.news-content .container {
  width: 1140px;
}

.news-content .news-row {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
}

.news-content .news-main {
  width: calc(100% - 300px);
  max-width: 100%;
  padding-right: 140px;
}

.news-content .news-main .news-heading {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #E6E6E6;
}

.news-content .news-main .post-title {
  margin-top: 15px;
  font-size: 18px;
  display: block;
  color: #1a1a1a;
  font-weight:bold;
  line-height: 1.4;
}

.news-content .news-main .post-row {
  display: flex;
}

.news-content .news-main .post-row .post-image {
  width: 160px;
  height: 120px;
  overflow: hidden;
  margin-right: 20px;
}

.news-content .news-main .post-cat {
    margin-right: 10px;
    padding: 8px 18px 8px;
    display: inline-block;
    font-size: 11px;
    background-color: #1a1a1a;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
}

.news-content .news-main .post-date {
  display: inline-block;
  font-size: 13px;
}

.news-content .news-main .post-content {
  line-height: 1.5;
  padding-bottom: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.news-content .news-main .post-content img {
  margin-bottom: 1em;
}

.news-content .news-main .post-content p {
  margin-bottom: 1em;
}

.news-content .news-sidebar {
  width: 300px;
  max-width: 100%;
}

.news-content .news-sidebar a {
  color: #1a1a1a;
}

.news-content .news-sidebar .side-ttl {
    padding: 19px 20px;
    background-color: #C1272D;
    color: #fff;
    margin-bottom: 35px;
}

.news-content .news-sidebar .side-ttl .eng {
  margin-right: 10px;
  font-size: 21px;
  display: inline-block;
}

.news-content .news-sidebar .side-block {
  margin-bottom: 30px;
}

.news-content .news-sidebar .side-list li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E6E6E6;
	font-weight: bold;
}

.news-content .news-sidebar .side-list ul.year li:first-child{
	display: none;
}

.news-content .news-sidebar .side-list li a {
    font-weight: bold;
    line-height: 1.5;
    font-size: 15px;
    padding: 15px 0 5px;
}

.news-content .news-sidebar .side-cat {
    margin-right: 10px;
    padding: 7px 16px 7px;
    display: inline-block;
    font-size: 11px;
    background-color: #1a1a1a;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
}
.news-content .news-sidebar .side-time {
  display: inline-block;
  font-size: 13px;
}

.news-content .news-sidebar .side-link {
  margin-top: 0px;
  display: block;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.3;
}

.jap {
	font-size:12px;
}

.paging {
  display: flex;
  margin-top: 25px;
}

.paging a {
    display: block;
    padding: 20px 35px;
    color: #fff;
    background-color: #000;
    border-radius: 4px;
	font-size: 14px;
}

.paging .prev a,
.paging .next a {
  position: relative;
}

.paging .prev:nth-of-type(2),
.paging .next:nth-of-type(2) {
  margin-left: 25px;
}

.paging .prev a {
  padding-left: 45px;
}

.paging .prev a:before {
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  left: 10px;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTZweCIKCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCw4YzAsNC40MiwzLjU4LDgsOCw4YzQuNDIsMCw4LTMuNTgsOC04cy0zLjU4LTgtOC04QzMuNTgsMCwwLDMuNTgsMCw4eiBNNC41Nyw4bDQuMTctNC4xN2wxLjM4LDEuMzhMNy4zMyw4CgkJbDIuOCwyLjhsLTEuMzgsMS4zOEw0LjU3LDh6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.paging .next a {
  padding-right: 45px;
}

.paging .next a:after {
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 9;
  right: 10px;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTZweCIKCSBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTYgMTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOCwwQzMuNTgsMCwwLDMuNTgsMCw4czMuNTgsOCw4LDhjNC40MiwwLDgtMy41OCw4LThTMTIuNDIsMCw4LDB6IE03LjI2LDEyLjE3TDUuODgsMTAuOEw4LjY3LDhsLTIuOC0yLjgKCQlsMS4zOC0xLjM4TDExLjQzLDhMNy4yNiwxMi4xN3oiLz4KPC9nPgo8L3N2Zz4K");
}

.pagination .pager {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  background-color: #F2F2F2;
  color: #1a1a1a;
  font-size: 14px;
}

.pagination .pager.current {
  background-color: #000;
  color: #fff;
}

.pagination .pager:not(:first-child) {
  margin-left: 6px;
}

.home .section-restaurant .restaurant-item {
  margin-bottom: 10px;
}

.have-subitem {
  position: relative;
}

.nav-restaurant:hover + .nav-restaurant-menu,
.nav-restaurant-menu:hover {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.nav-restaurant {
  position: relative;
}

.nav-restaurant-menu {
  left: -100px;
  right: 0;
  z-index: 99;
  width: 300px;
  max-width: 100vw;
  position: absolute;
  padding-top: 20px;
  margin: auto;
  display: none;
}

.nav-restaurant-menu .sub-item {
  display: block;
  width: 50%;
}

.nav-restaurant-menu .sub-item:nth-of-type(2n) a {
  border-right: 1px solid #333;
}

.nav-restaurant-menu .sub-item a {
  height: 65px;
  border-top: 1px solid #333;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  padding: 25px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-restaurant-menu .sub-item.first {
  position: relative;
  border-top: 0;
  width: 100%;
  font-weight: bold;
}

.nav-restaurant-menu .sub-item.first::before {
  content: '';
  background-image: url(../images/navb/arrow@2x.png);
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 3px;
  left: 60px;
  margin: auto;
}

.nav-restaurant-menu .sub-item.first a {
  width: 100%;
}

@media screen and (max-width: 1280px) {
  .header-right_nav {
    margin-right: 20px;
  }
  .header-right_nav .nav-item {
    margin: 0 15px;
  }
  .header-right_nav .nav-item .eng {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .container {
    padding: 0 15px;
  }
  .header {
    position: relative;
    padding: 15px 0;
  }
  .header .st0 {
    fill: #fff;
  }
  .header-left {
    display: block;
    margin: auto;
  }
  .header-left img {
    width: 100px;
    height: 66px;
  }
  .header .menu-toggle {
    cursor: pointer;
    z-index: 99;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 36px;
    background-image: url(../images/menu-icon@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .header .menu-toggle.close {
    background-image: url(../images/menu-close@2x.png);
    width: 30px;
    height: 30px;
  }
  .header-right {
    position: absolute;
    z-index: 98;
    width: 95%;
    background-color: rgba(26, 26, 26, 0.9);
    top: 0;
    right: 0;
    padding-bottom: 60px;
    display: none;
  }
  .header-right.open {
    display: block;
  }
  .header-right_nav {
    padding-top: 80px;
    margin-right: 0;
    padding-bottom: 25px;
  }
  .header-right_nav .nav-menu {
    flex-wrap: wrap;
  }
  .header-right_nav .nav-item {
    margin: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 49%;
  }
  .header-right_nav .nav-item:nth-of-type(2n) {
    position: relative;
    border-left: 1px dashed #fff;
  }
  .header-right_nav .nav-item:nth-of-type(2n)::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -15px;
    display: block;
    width: 90vw;
    height: 1px;
    background-color: #fff;
  }
  .header-right_nav .nav-item .eng {
    font-size: 20px;
    color: #fff;
  }
  .header-right_nav .nav-item .jap {
    font-size: 12px;
    color: #fff;
  }
  .header-right_link {
    text-align: center;
  }
  .footer {
    padding-top: 25px;
    padding-bottom: 75px;
  }
  .footer .logo {
    margin-top: 0;
  }
  .mainvisual {
    height: 220px;
  }
  .mainvisual .title-label {
    padding: 8px 20px;
  }
  .mainvisual .title-label .eng {
    font-size: 15px;
  }
  .mainvisual .title-label .jap {
    font-size: 10px;
  }
  .mainvisual .title-img {
    margin-top: 20px;
  }
  .mainvisual .title-main {
    margin-top: 15px;
  }
  .mainvisual-foot {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .mainvisual-foot .swiper-container {
    padding-bottom: 35px;
  }
  .section {
    padding-top: 30px;
    padding-bottom: 45px;
  }
  .section-news-list {
    display: block;
  }
  .section-news-list::after {
    display: none;
  }
  .section-news-list .list-item {
    width: 100%;
    border-bottom: 1px solid #B3B3B3;
  }
  .section-news-list .list-item::after {
    display: none !important;
  }
  .section-news-list .list-item:nth-of-type(2n) {
    padding-left: 0;
    border-left: 0;
  }
  .section-restaurant .restaurant-list {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .section-restaurant .restaurant-item {
    width: 32%;
    margin-bottom: 55px;
  }
  .section-restaurant .section-txt {
    margin-top: 15px;
    font-size: 14px;
  }
  .section-home-links .home-links-row {
    display: block;
  }
  .section-home-links .home-links-item {
    width: 100%;
  }
  .section-home-links .home-links-item .img {
    text-align: center;
  }
  .section-home-links .home-links-item:not(:last-child) {
    margin-bottom: 30px;
  }
  .section-shop-list .list-item {
    float: none;
    width: 100%;
  }
  .footer {
    padding-bottom: 120px;
  }
  .pagetop {
    bottom: 20%;
  }
  .single-shop .shop-fixed.sp {
    z-index: 99999;
    padding: 15px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    background-color: #1a1a1a;
  }
  .single-shop .shop-fixed.sp .btn-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link {
    width: 46%;
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link .btn-link {
    width: 100%;
    font-size: 13px;
    padding-left: 30px;
    padding-right: 10px;
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link:first-child .btn-link {
    background-color: #C1272D;
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link:first-child .btn-link::before {
    background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjFweCIKCSBoZWlnaHQ9IjI3LjM5cHgiIHZpZXdCb3g9IjAgMCAyMSAyNy4zOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMjcuMzk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMS44OCwxLjE2QzAsMi4zOC0wLjM3LDYuMiwwLjM0LDkuMzFjMC41NSwyLjQyLDEuNzMsNS42NywzLjcxLDguNzNjMS44NywyLjg4LDQuNDcsNS40Niw2LjQ1LDYuOTUKCQljMi41NSwxLjkyLDYuMTgsMy4xNCw4LjA3LDEuOTFjMC45NS0wLjYyLDIuMzctMi4zLDIuNDMtMi42MWMwLDAtMC44My0xLjI4LTEuMDEtMS41NmwtMi43OC00LjI5Yy0wLjIxLTAuMzItMS41LTAuMDMtMi4xNiwwLjM1CgkJYy0wLjg5LDAuNS0xLjcxLDEuODUtMS43MSwxLjg1Yy0wLjYxLDAuMzUtMS4xMiwwLTIuMTgtMC40OWMtMS4zMS0wLjYtMi43OC0yLjQ3LTMuOTUtNC4xN2MtMS4wNy0xLjc2LTIuMTgtMy44Ny0yLjE5LTUuMzEKCQlDNSw5LjUsNC44OSw4LjksNS40Niw4LjQ4YzAsMCwxLjU3LTAuMiwyLjM5LTAuOGMwLjYxLTAuNDUsMS40LTEuNTEsMS4yLTEuODNMNi4yNiwxLjU2QzYuMDgsMS4yOCw1LjI1LDAsNS4yNSwwCgkJQzQuOTUtMC4wNiwyLjgzLDAuNTQsMS44OCwxLjE2eiIvPgo8L2c+Cjwvc3ZnPgo=");
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link:last-child .btn-link {
    background-color: #F7931E;
  }
  .single-shop .shop-fixed.sp .btn-wrapper .reservation-link:last-child .btn-link::before {
    top: 3px;
    background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTkuOTVweCIKCSBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxOS45NSAxNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkuOTUgMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE5Ljk1LDkuMDMgMTcuMzgsNi4zNSAxOS45NSw0LjEzIAkiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMi41OCw2LjM1IDAsOS4wMyAwLDQuMTMgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDExLjQ2djIuNDZjMCwwLjYtMC40OCwxLjA4LTEuMDgsMS4wOEgxLjA4QzAuNDgsMTUsMCwxNC41MiwwLDEzLjkydi0yLjQ2bDMuODYtNGw0LjQsMy43OQoJCWMwLjQ2LDAuMzksMS4wNywwLjYxLDEuNzEsMC42MXMxLjI2LTAuMjIsMS43Mi0wLjYxbDQuNC0zLjc5TDE5Ljk1LDExLjQ2eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5Ljk1LDEuMDh2MS4wOGwtOS40MSw4LjFjLTAuMywwLjI2LTAuODMsMC4yNi0xLjEzLDBMMCwyLjE1VjEuMDhDMCwwLjQ4LDAuNDgsMCwxLjA4LDBoMTcuNzkKCQlDMTkuNDcsMCwxOS45NSwwLjQ4LDE5Ljk1LDEuMDh6Ii8+CjwvZz4KPC9zdmc+Cg==");
  }
  .single-shop .mainvisual {
    height: 220px;
  }
  .single-shop .gallery-content .txt {
    padding: 30px 20px;
    width: 100%;
  }
  .single-shop .gallery-content .txt-ttl .eng {
    font-size: 34px;
  }
  .single-shop .gallery-content .txt-content {
    margin-top: 20px;
  }
  .single-shop .gallery-content .images {
    width: 100%;
  }
  .single-shop .menu-item {
    width: 100%;
    margin-bottom: 20px;
  }
  .single-shop .info-table {
    width: 100%;
  }
  .single-shop .info-table dl {
    display: block;
  }
  .single-shop .info-table dl dt {
    padding: 15px;
    margin: 0;
  }
  .single-shop .info-table dl dd {
    padding: 15px;
    margin: 0;
  }
  .single-shop .info-map {
    width: 100%;
  }
  .single-shop .info-map-link {
    text-align: center;
  }
  .single-shop .reservation-row {
    padding: 15px;
    display: block;
  }
  .single-shop .reservation-row .reservation-block {
    width: 100%;
  }
  .single-shop .reservation-row .reservation-block.tel-block {
    padding-bottom: 25px;
    margin-bottom: 10px;
  }
  .single-shop .reservation-row .reservation-block.tel-block::after {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
  }
  .restaurant-area-list dl {
    width: 100%;
  }
  .page:not(.home) .mainvisual,
  .tax-shop_brand .mainvisual {
    height: 220px;
  }
  .page:not(.home) .mainvisual .title-eng,
  .tax-shop_brand .mainvisual .title-eng {
    font-size: 35px;
  }
  .page:not(.home) .mainvisual .title-jap,
  .tax-shop_brand .mainvisual .title-jap {
    font-size: 19px;
  }
  .page:not(.home) .content-section,
  .tax-shop_brand .content-section {
    padding-top: 35px;
    padding-bottom: 50px;
  }
  .page:not(.home) .comp-ttl,
  .tax-shop_brand .comp-ttl {
    text-align: center;
  }
  .page:not(.home) .comp-table,
  .tax-shop_brand .comp-table {
    margin-left: -15px;
    width: calc(100% + 30px);
  }
  .page:not(.home) .comp-table dl,
  .tax-shop_brand .comp-table dl {
    display: block;
    padding-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page:not(.home) .comp-table dl dt,
  .tax-shop_brand .comp-table dl dt {
    padding: 15px;
    background-color: #000;
    color: #fff;
    width: 100%;
  }
  .page:not(.home) .comp-table dl dd,
  .tax-shop_brand .comp-table dl dd {
    padding: 15px;
    width: 100%;
  }
  .page:not(.home) .comp-table .row,
  .tax-shop_brand .comp-table .row {
    display: block;
  }
  .page:not(.home) .comp-top .row,
  .tax-shop_brand .comp-top .row {
    display: block;
    text-align: center;
  }
  .page:not(.home) .comp-top .row .block:last-child,
  .tax-shop_brand .comp-top .row .block:last-child {
    margin-top: 40px;
    margin-left: 0;
    text-align: left;
  }
  .page:not(.home) .comp-map .map-btn,
  .tax-shop_brand .comp-map .map-btn {
    margin-top: 0;
    display: block;
  }
  .page:not(.home) .comp-map .map-btn .btn-link,
  .tax-shop_brand .comp-map .map-btn .btn-link {
    width: 200px;
    max-width: 100%;
    display: block;
    margin: auto;
    margin-top: 20px;
  }
  .page:not(.home) .recruit .rec-ttl .eng,
  .tax-shop_brand .recruit .rec-ttl .eng {
    font-size: 38px;
    margin-bottom: 10px;
  }
  .page:not(.home) .recruit .rec-ttl .jap,
  .tax-shop_brand .recruit .rec-ttl .jap {
    font-size: 15px;
  }
  .page:not(.home) .recruit .rec-row,
  .tax-shop_brand .recruit .rec-row {
    margin-bottom: 40px;
    display: block;
  }
  .page:not(.home) .recruit .rec-row .img-block img,
  .tax-shop_brand .recruit .rec-row .img-block img {
    margin-bottom: 15px;
  }
  .page:not(.home) .recruit .rec-row .txt-block,
  .tax-shop_brand .recruit .rec-row .txt-block {
    margin-left: 0;
  }
  .page:not(.home) .recruit .rec-interview,
  .tax-shop_brand .recruit .rec-interview {
    display: block;
    padding: 20px 15px;
  }
  .page:not(.home) .recruit .rec-int-row,
  .tax-shop_brand .recruit .rec-int-row {
    display: block;
  }
  .page:not(.home) .recruit .rec-int-row .block:first-child,
  .tax-shop_brand .recruit .rec-int-row .block:first-child {
    text-align: center;
    margin-bottom: 20px;
  }
  .page:not(.home) .recruit .rec-int-row .block:last-child,
  .tax-shop_brand .recruit .rec-int-row .block:last-child {
    text-align: center;
    margin-left: 0;
  }
  .page:not(.home) .recruit .rec-int-row .block:last-child .txt,
  .tax-shop_brand .recruit .rec-int-row .block:last-child .txt {
    text-align: left;
  }
  .page:not(.home) .recruit .int-shop .place,
  .tax-shop_brand .recruit .int-shop .place {
    margin-left: 0;
    margin-top: 5px;
    display: block;
  }
  .page:not(.home) .recruit .rec-imgs img,
  .tax-shop_brand .recruit .rec-imgs img {
    width: 49%;
  }
  .page:not(.home) .recruit .swiper-gallery .swiper-button-next,
  .tax-shop_brand .recruit .swiper-gallery .swiper-button-next {
    right: -10px;
  }
  .page:not(.home) .recruit .swiper-gallery .swiper-button-prev,
  .tax-shop_brand .recruit .swiper-gallery .swiper-button-prev {
    left: -10px;
  }
  .page:not(.home) .recruit .req-row,
  .tax-shop_brand .recruit .req-row {
    margin-top: 0;
    display: block;
  }
  .page:not(.home) .recruit .req-row .block,
  .tax-shop_brand .recruit .req-row .block {
    margin-top: 25px;
    width: 100%;
    font-size: 14px;
  }
  .page:not(.home) .recruit .req-row .block-group dl dd,
  .tax-shop_brand .recruit .req-row .block-group dl dd {
    padding-left: 20px;
    margin-left: 0;
    flex: 1 0 calc(100% - 120px);
  }
  .page:not(.home) .recruit .req-row .block-group dl dd .workhour,
  .tax-shop_brand .recruit .req-row .block-group dl dd .workhour {
    width: 60px;
  }
  .page:not(.home) .recruit .req-row .block:last-child,
  .tax-shop_brand .recruit .req-row .block:last-child {
    margin-left: 0;
  }
  .swiper-gallery .swiper-button-next,
  .swiper-gallery .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
  .form-content.bg-black .contact-txt .numtxt {
    display: block;
  }
  .form-content .bottomtxt {
    text-align: left;
  }
  .news-content {
    padding-top: 45px;
  }
  .news-content .news-row {
    margin-top: 50px;
    display: block;
  }
  .news-content .news-main {
    width: 100%;
    padding-right: 0;
    padding-bottom: 60px;
  }
  .news-content .news-main .post-row .post-image {
    width: 100px;
    height: 75px;
  }
  .news-content .news-main .post-row .post-date {
    margin-top: 10px;
    display: block;
  }
  .news-content .news-main .post-row .post-info {
    width: calc(100% - 120px);
  }
  .news-content .news-sidebar {
    width: 100%;
  }
  .header-right_nav {
    overflow-x: hidden;
  }
  .have-subitem.open:nth-of-type(2n)::after {
    top: 110px;
    bottom: auto;
  }
  .have-subitem.open .nav-restaurant-menu {
    display: flex !important;
    flex-wrap: wrap;
  }
  .nav-restaurant-menu {
    display: none !important;
    position: relative;
    right: 100%;
    left: auto;
    width: 200%;
    max-width: 200%;
  }
  .nav-restaurant-menu .first {
    margin-top: 15px;
  }
  .nav-restaurant-menu .sub-item:nth-of-type(2n) a {
    border-color: #fff;
  }
  .nav-restaurant-menu .sub-item a {
    border-top: 0;
    border-bottom: 1px solid #fff;
    border-color: #fff;
    background-color: transparent;
  }
  .header-right_nav .nav-item:nth-of-type(2n) {
    border-left: 0;
    position: relative;
  }
  .header-right_nav .nav-item:nth-of-type(2n)::before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 90px;
    top: 5px;
    left: 0;
    border-left: 1px dashed #fff;
  }
}







/**
 * Event
 */

article.event {
    max-width: 900px;
    padding: 100px 0;
    margin: 0 auto;
}

article.event header.eo-event-header {
    overflow: hidden;
    border-bottom: 1px solid #000;
    margin-bottom: 30px !important;
}
article.event h4 {
    width: 65%;
    float: left;
    font-size: 1.6em;
    padding: 0 0 10px;
    margin: 0 0 20px;
}

article.event h4 a {
    text-decoration: none;
    color: #000;
}
article.event .back {
    width: 35%;
    float: right;
    text-align: right;
    padding: 8px 0 0;
}

article.event ul.eo-event-meta {
    width: 100%;
    list-style: none;
    padding: 0 0 20px;
    overflow: hidden;
}

/** single */
article.event .entry-content {
    padding: 0 0 50px;
}
article.event .eventorganiser-event-meta ul.eo-event-meta li {
    text-decoration: none;
    padding: 5px 0;
    float: left;
    width: 50%;
}
article.event .eventorganiser-event-meta ul.eo-event-meta li:nth-child(even) {
    text-align: right;
}
article.event .entry-content p {
    line-height: 1.2em;
}

/** category */
article.event .eo-event-details {
    line-height: 1.2em;
    padding: 0 0 30px;
}
article.event .eo-event-details ul.eo-event-meta {
    width: 100%;
}
article.event .eo-event-details ul.eo-event-meta li {
    text-decoration: none;
    padding: 5px 0;
}

article.event .eo-tc-event .eo-event-date { font-style: normal; }

@media screen and (max-width: 500px) {
article.event {
    width: 100%;
    padding: 30px 15px 0;
    margin: 0 auto;
}

article.event .eventorganiser-event-meta ul.eo-event-meta li {
    padding: 2% 0;
    float: none;
    width: 100%;
}
 article.event .eventorganiser-event-meta ul.eo-event-meta li:nth-child(even) {
    text-align: left;
}
article.event h4 {
    font-size: 1.4em;
    padding: 0 0 10px;
    margin: 0;
}
article.event .back {
    text-align: right;
    font-size: 0.8em;
    padding: 1.5vw 0;
}
}
