@charset "UTF-8";
@import url("menu.css");
/*
 Share Style [
----------------------------------------------------------- */
* {
  margin: 0;
  padding: 0; }

body {
  font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.7rem; }

html {
  overflow-y: scroll; }

p, li, dt, dl {
  line-height: 1.7;
  color: #4d4d4d;
  z-index: 100; }

p {
  margin: 0 0 1em 0; }

li {
  list-style-type: none; }

img {
  border: 0; }

a {
  text-decoration: none;
  color: #4d4d4d; }
  a:hover {
    opacity: 0.7;
    text-decoration: none;
    cursor: pointer; }

.f_b {
  font-weight: bold; }

.f_white {
  color: #fff; }

.f_09 {
  font-size: 0.9em; }

.f_13 {
  font-size: 1.3em; }

.f_18 {
  font-size: 1.8em; }

.mt_1 {
  margin-top: 1em; }

.mt_2 {
  margin-top: 2em; }

.mt_3 {
  margin-top: 3em; }

.mt_4 {
  margin-top: 4em; }

.mt_5 {
  margin-top: 5em; }

.mb_1 {
  margin-bottom: 1em; }

.mb_2 {
  margin-bottom: 2em; }

.mb_3 {
  margin-bottom: 3em; }

.mb_4 {
  margin-bottom: 4em; }

.mb_5 {
  margin-bottom: 5em; }

.p_1 {
  padding: 1em; }

.p_2 {
  padding: 2em; }

.p_3 {
  padding: 3em; }

.p_4 {
  padding: 4em; }

.p_5 {
  padding: 5em; }

.ltext_rimg_wrap {
  display: flex;
  justify-content: space-between;
  padding: 1.6em; }

.ltext {
  padding: 1.6em;
  width: 60%; }

.rimg {
  padding: 1.6em;
  width: 40%; }
  .rimg > img {
    width: 100%; }

.ul_disc {
  list-style-position: inside;
  margin-left: 1.6em; }

.ul_small {
  list-style-position: inside;
  margin-left: 1.6em;
  font-size: 0.9em; }
  .ul_small > li {
    list-style: disc;
    list-style: disc; }

.ul_note {
  margin: 1.6em 0;
  line-height: 1.3;
  font-size: 0.9em; }

@media (max-width: 960px) {
  .ltext_rimg_wrap {
    display: block;
    padding: 0.6em;
    margin: 0 auto; }

  .ltext {
    width: 100%;
    padding: 0.6em;
    margin-right: 0 !important; }

  .rimg {
    width: 100%;
    padding: 0.6em;
    margin-right: 0 !important; }
    .rimg > img {
      display: block;
      width: 100%; } }
.bk_white {
  background-color: #Fff; }

.bk_brown {
  background-color: rgba(80, 49, 32, 0.1); }

/*
 header
----------------------------------------------------------- */
.bg-slider {
  height: 745px;
  background-position: center center;
  background-size: cover; }

@media (max-width: 960px) {
  .bg-slider {
    height: 100vh; } }
#header-logo {
  width: 10%;
  aspect-ratio: 1.8205128205; }
  #header-logo > a {
    display: block;
    width: 100%;
    height: 100%; }
    #header-logo > a > img {
      width: 90%;
      display: block;
      padding: 10px;
      filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 0.7)); }

.main-message-wrap {
  position: relative; }

.main-message {
  height: 562px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  filter: drop-shadow(2px 2px 3px rgba(51, 51, 51, 0.6)); }

h1 {
  font-size: 8rem;
  color: #fff;
  font-weight: normal;
  margin: 0.6em 0; }

h2 {
  font-size: 2rem;
  line-height: 2;
  color: #fff; }

@media (max-width: 960px) {
  #header-logo {
    width: 30%; }
    #header-logo > img {
      width: 100%;
      display: block;
      filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 0.7)); }

  h1 {
    font-size: 4.8rem;
    line-height: 1.7; }

  h2 {
    font-size: 1.1em; } }
/*
 Page TOP btn
----------------------------------------------------------- */
#pagetop_btn {
  position: fixed;
  right: 0;
  bottom: 20px;
  cursor: pointer;
  z-index: 100; }

/*
 News
----------------------------------------------------------- */
.cover-news {
  background: #f4f4f4;
  padding-top: 123px;
  padding-bottom: 100px; }

@media (max-width: 960px) {
  .cover-news {
    padding-top: 50px; } }
h3 {
  font-size: 4rem;
  color: #4d4d4d;
  letter-spacing: 5px;
  font-weight: normal; }

.text_c {
  text-align: center; }

@media (max-width: 960px) {
  h3 {
    font-size: 36px;
    text-align: center; } }
.news-box {
  border-top: solid 1px #d5d5d5;
  border-bottom: solid 1px #d5d5d5;
  padding: 30px 0;
  margin-bottom: 40px; }
  .news-box li {
    display: flex;
    line-height: 2.4; }
    .news-box li a {
      color: #4d4d4d;
      font-size: 1em; }
    .news-box li span {
      color: #999999;
      padding-right: 60px;
      display: inline-block;
      width: 15%; }

.news_news-box-wrap ul li span {
  color: #999999;
  padding-right: 60px;
  display: inline-block;
  width: 15%; }

.news-itiran {
  text-align: right; }
  .news-itiran a {
    color: #4d4d4d; }
    .news-itiran a span {
      display: inline-block;
      padding-left: 3em;
      font-size: 0.6em; }

.news_ichiran_back a span {
  display: inline-block;
  padding-left: 3em;
  font-size: 0.6em; }

@media (max-width: 960px) {
  .news-box {
    margin-top: 53px; }
    .news-box > li {
      display: block; }
    .news-box li span {
      display: block; }

  .news-itiran {
    text-align: right;
    padding-top: 13px; }
    .news-itiran a span {
      padding-left: 15px; } }
/*
 Concept
----------------------------------------------------------- */
.cover-concept {
  background-image: url(../images/concept_bk.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

@media (max-width: 960px) {
  .cover-concept {
    background-image: url(../images/concept_bk_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .cover-concept > .container {
      padding: 0; } }
.concept-wrap {
  padding-bottom: 125px; }

.h3-box {
  padding-top: 78px;
  padding-bottom: 12px;
  text-align: center; }

.line {
  width: 600px;
  border-bottom: #dededb solid 1px;
  margin: 0 auto; }

@media (max-width: 960px) {
  .line {
    width: 80%; } }
.concept-text {
  width: 391px;
  margin-top: 93px;
  margin-left: auto; }
  .concept-text span {
    font-weight: bold; }

@media (max-width: 960px) {
  .concept-text {
    width: 100%;
    background: rgba(244, 244, 244, 0.9);
    margin: 10vh 0;
    padding: 13vh 5vw;
    box-sizing: border-box; } }
/*
 Visual
----------------------------------------------------------- */
.cover-visual {
  background: #f4f4f4;
  padding-bottom: 181px; }

@media (max-width: 960px) {
  .cover-visual {
    padding-bottom: 125px; }
    .cover-visual > .container {
      padding: 0; } }
.visual-photo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 92px;
  margin-bottom: 46px; }
  .visual-photo > .img_s {
    width: 28%; }
  .visual-photo > .img_l {
    width: 69%; }
  .visual-photo img {
    margin-bottom: 44px; }
    .visual-photo img:nth-child(odd) {
      margin-right: 10px; }

@media (max-width: 960px) {
  .visual-photo {
    display: block; }
    .visual-photo > .img_l, .visual-photo > .img_s {
      width: 100%; }
    .visual-photo img {
      width: 100%;
      margin: 0;
      padding: 0;
      vertical-align: bottom; } }
/*
 Menu
----------------------------------------------------------- */
.cover-menu {
  background: #fffdf5;
  padding-bottom: 125px; }

.each-menu-wrap {
  margin-top: 93px; }

@media (max-width: 960px) {
  .each-menu-wrap {
    margin-top: 0; } }
.each-menu {
  text-align: center; }

.menu-title {
  font-size: 27px;
  padding-top: 45px;
  padding-bottom: 79px;
  text-align: center; }

.menu-title2 {
  font-size: 27px;
  padding: 45px 0 30px 0;
  text-align: center; }

@media (max-width: 960px) {
  .menu-title {
    padding-top: 0;
    padding-bottom: 41px; } }
.menu-text ul {
  padding: 0 0.6em 3.2em 0.6em; }
  .menu-text ul li {
    display: flex;
    justify-content: space-between;
    text-align: left;
    line-height: 2; }
    .menu-text ul li > span {
      width: 29%;
      text-align: left; }

.menu-bikou {
  margin: 0 10px 43px 10px; }
  .menu-bikou li {
    text-align: left;
    list-style: disc; }

@media (max-width: 960px) {
  .menu-bikou ul {
    margin-left: 5%; } }
.tax {
  text-align: right;
  font-size: 14px;
  margin-top: 1.6em; }

@media (max-width: 960px) {
  .tax_zeikomi {
    text-align: center; } }
/*
 Shop Info
----------------------------------------------------------- */
.cover-shopInfo {
  background-image: url(../images/shop-info_bk.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

#shopInfo-text {
  margin-top: 93px; }

@media (max-width: 960px) {
  .cover-shopInfo {
    background-image: url(../images/shopInfo_bk_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; } }
@media (max-width: 960px) {
  #shopInfo-text {
    width: 100%;
    background: rgba(244, 244, 244, 0.9);
    margin: 10vh 0;
    padding: 13vh 5vw;
    box-sizing: border-box; } }
/*
Access
----------------------------------------------------------- */
.cover-access {
  background: #fffdf5; }

.map-wrap {
  margin-top: 93px;
  margin-bottom: 86px;
  text-align: center; }
  .map-wrap p {
    padding-top: 18px; }

.map-img img {
  width: 70%; }

@media (max-width: 960px) {
  .cover-access {
    padding-bottom: 125px; }

  .map-img img {
    width: 100%; }
  .map-img p {
    text-align: left;
    font-size: .9em; } }
.map-link {
  padding-top: 18px;
  display: inline-flex; }
  .map-link a {
    padding-left: 15px;
    color: #4d4d4d;
    font-size: 16px; }
  .map-link img {
    display: inline-block;
    width: 23px;
    height: 23px; }

.map-text {
  padding: 0 120px 170px 120px; }
  .map-text span {
    font-weight: bold;
    display: block; }

@media (max-width: 960px) {
  .map-text {
    padding: 0; }
    .map-text ul {
      margin-left: 5%; } }
.pageTop {
  text-align: right;
  margin-bottom: 4vh;
  margin-top: 1.6em; }
  .pageTop a {
    color: #4d4d4d; }

/*
footer
----------------------------------------------------------- */
.footer-cover {
  background-color: #333333;
  padding-top: 25px; }

@media (max-width: 960px) {
  .footerLogo {
    padding-bottom: 5vh; } }
.logoInfo {
  display: flex; }

@media screen and (max-width: 960px) {
  .logoInfo {
    flex-direction: column; } }
.footerInfo ul li, .footerMenu ul li {
  color: #fff;
  font-size: 1.6rem;
  padding-left: 55px;
  line-height: 1.8; }

@media (max-width: 960px) {
  .footerInfo ul {
    margin-bottom: 7vh; }

  .footerInfo ul li {
    padding: 0; }

  .footerMenu ul {
    margin-bottom: 7vh; }

  .footerMenu ul li {
    line-height: 1.3;
    padding-left: 0; } }
.footerInfo ul li a, .footerMenu ul li a {
  color: #fff !important;
  font-size: 1.6rem; }

.copyRight {
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  padding-bottom: 17px; }

/*
 NEWS
----------------------------------------------------------- */
.cover-header_news {
  height: 745px;
  background-image: url(../images/news_main-img_bk.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

@media (max-width: 960px) {
  .cover-header_news {
    background-image: url(../images/news_main-img_bk_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-left: 6%;
    height: 80vh; } }
.news_main-message {
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .news_main-message > div {
    width: 80%;
    text-align: center; }

@media (max-width: 960px) {
  .news_main-message-wrap {
    width: 100%; }

  .news_main-message {
    height: 400px; } }
.news_news-box {
  width: 82%;
  border-top: #d5d5d5 solid 1px;
  border-bottom: #d5d5d5 solid 1px;
  margin: 0 auto; }
  .news_news-box ul {
    margin: 58px 0; }
    .news_news-box ul li {
      margin-bottom: 26px; }

@media (max-width: 960px) {
  .news_news-box {
    width: 100%;
    padding: 0;
    margin-top: 28px;
    padding-top: 40px; }
    .news_news-box ul {
      margin: 0; }
      .news_news-box ul li {
        display: block; }
        .news_news-box ul li > a {
          display: block;
          padding: 0.6em 0; } }
.news_news-box-wrap {
  margin-bottom: 47px; }

.news_news-box ul li a {
  color: #4d4d4d; }

/*
 NEWS article
----------------------------------------------------------- */
.news-date {
  padding: 15px 0;
  color: #999999; }

.news-article_wrap {
  padding: 0 1%; }

.news-article_title {
  font-size: 1.6em;
  text-align: left;
  padding-bottom: 56px; }

@media (max-width: 960px) {
  .news-article_title {
    font-size: 1.3em; } }
.news-article-detaile {
  padding: 70px 0 80px 0; }

.news_ichiran_back {
  text-align: right;
  padding-bottom: 15px; }
  .news_ichiran_back a {
    color: #999999; }

.news-article-img {
  width: 100%; }
  .news-article-img img {
    width: 70%; }
  .news-article-img .wide {
    width: 100%; }

@media (max-width: 960px) {
  .news-article-img img {
    width: 100%; } }
/*
 scroll
----------------------------------------------------------- */
.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
