.font-roboto {
  font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-weight: 400;
}

.font-yuu {
  font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-weight: 400;
}

.font-hira {
  font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-weight: 400;
}

.font-garamond {
  font-family: 'Cormorant Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

@media (min-width: 497px) {
  .font-roboto-lg {
    font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-weight: 400;
  }

  .font-yuu-lg {
    font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-weight: 400;
  }

  .font-hira-lg {
    font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
    font-weight: 400;
  }
}

.hidden-sm {
  display: block;
}

.visible-sm {
  display: none;
}

@media (max-width: 768px) {
  .hidden-sm {
    display: none;
  }

  .visible-sm {
    display: block;
  }
}

.hidden-pc {
  display: none;
}

.visible-pc {
  display: block;
}

@media (max-width: 768px) {
  .hidden-pc {
    display: block;
  }

  .visible-pc {
    display: none;
  }
}

.newsletter-archive {
  display: -webkit-box-flex;
  display: flex;
  -webkit-justify-content: right;
  justify-content: right;
  margin-bottom: 25px;
 }

.newsletter-archivetext {
  position: absolute;
  text-align : right; 
 }

/* body */
body {
  margin-top: 93px;
  background-image: url(/images/new/home/bg_washi_01@2x.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: repeat-y;
}

body.bg-none {
  background-image: none;
}

body.id-8774 {
  background-image: none;
}

@media (max-width: 767px) {
  body {
    margin-top: 89px;
  }
}

@media (max-width: 496px) {
  body {
    margin-top: 62px;
  }
}


/* header */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
}

.site-header.is-logged {
  top: 32px;
}

@media (max-width: 768px) {
  .site-header.is-logged {
    top: 46px;
  }

  #wpadminbar {
    position: fixed;
    top: 0;
    width: 100%;
  }
}


/* nav */
.nav {
  border-bottom: 2px solid #e9efeb;
  background-color: #fff;
}

.nav .nav__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 10px 20px 20px;
}

.nav .nav__wrapper::before {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100vh;
  backdrop-filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition-property: z-index, opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.545, 0.080, 0.520, 0.975);
  content: "";
}

.nav .nav__wrapper.is-active::before {
  opacity: 1;
  visibility: visible;
  z-index: 80;
}

.nav .nav__logo {
  display: block;
  padding: 0;
  font-size: 0;
}

.nav .nav__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.nav .nav__item {
  padding: 0 15px;
}

.nav .nav__item a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: flex-end;
  align-items: flex-end;
  white-space: nowrap;
  height: 100%;
  font-size: 16px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 1000;
  letter-spacing: 0.02em;
}

.nav .nav__item a img {
  margin: 0 auto;
}

.nav .nav__shop a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.nav .nav__button {
  position: relative;
  z-index: 150;
  margin: 0 0 0 25px;
  padding: 15px 10px;
  cursor: pointer;
  -webkit-box-align: center;
  align-self: center;
}

.nav .nav__button:hover {
  opacity: 0.5;
}

.nav .nav__label {
  display: block;
}

.nav .nav__trigger span {
  display: block;
  height: 3px;
  width: 30px;
  background-color: #000;
  transition-property: opacity, transform;
  transition-duration: 190ms;
  transition-timing-function: cubic-bezier(0.545, 0.080, 0.520, 0.975);
}

.nav .nav__trigger span:not(:first-child) {
  margin-top: 7px;
}

.nav .nav__trigger.is-active span:nth-child(1) {
  transform: rotate(45deg) translateY(8px) translateX(6px);
}

.nav .nav__trigger.is-active span:nth-child(2) {
  opacity: 0;
}

.nav .nav__trigger.is-active span:nth-child(3) {
  transform: rotate(-45deg) translateY(-9px) translateX(6px);
}

@media (max-width: 768px) {
  .nav {
  }

  .nav .nav__wrapper {
    padding: 18px 20px 18px 30px;
  }

  .nav .nav__list {
    -webkit-box-align: center;
    align-items: center;
  }

  .nav .nav__item {
    display: none;
  }

  .nav .nav__item a {
    font-size: 16px;
  }

  .nav .nav__button {
    display: block;
    margin: 0;
    padding: 15px 10px;
  }

  .nav .nav__label {
    display: none;
  }
}

@media (max-width: 496px) {
  .nav .nav__wrapper {
    padding: 18px 12px 18px 20px;
  }

  .nav .nav__logo {
    display: block !important;
    width: 110px;
  }

  .nav .nav__logo img {
    width: 100%;
  }

  .nav .nav__shop {
    width: 41px;
  }

  .nav .nav__list {
    margin-top: 0;
  }

  .nav .nav__item {
    padding: 0 8px;
  }

  .nav .nav__item a {
    font-size: 15px;
  }
}


/* menu */
.menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  max-width: 450px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
}

.menu .menu__scrollable {
  height: 100vh;
  overflow-x: scroll;
  padding: 70px 70px 0;
}

.menu .menu__wrapper {
  margin: 0 -20px;
}

.menu .menu__list {
  margin-bottom: 45px;
  padding: 0 20px;
}

.menu .menu__item a {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.menu .menu__shop {
  margin: 0 0 45px;
  padding: 15px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.menu .menu__shop a {
  display: -webkit-box;
  display: flex;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.menu .menu__shop a img {
  margin-left: 20px;
}

@media (max-width: 768px) {
  .menu {
    max-width: 100%;
  }

  .menu .menu__scrollable {
    padding: 89px 20px 0;
  }

  .menu .menu__list {
    margin-bottom: 35px;
  }

  .menu .menu__item a {
    margin-bottom: 1.2em;
    font-size: 18px;
  }

  .menu .menu__shop {
    margin: 0 0 35px;
    padding: 21px 0;
  }

  .menu .menu__shop a {
    font-size: 18px;
    font-weight: 500;
  }

  .menu .menu__shop a img {
    width: 27px;
    margin-left: 20px;
  }
}

@media (max-width: 496px) {
  .menu .menu__scrollable {
    padding-top: 62px;
  }
}


/* SM Menu */
.sm-menu {
  margin-bottom: 65px;
}

.sm-menu .sm-menu__wrapper {
}

.sm-menu .sm-menu__inner {
  position: relative;
  margin-bottom: 45px;
}

.sm-menu .sm-menu__item {
  margin-bottom: 0.8em;
}

.sm-menu .sm-menu__item a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.sm-menu .sm-menu__item--lang {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #000;
}

.sm-menu .sm-menu__item--lang .is-active {
  color: #aaaaaa;
}

.sm-menu .sm-menu__item--lang a {
  display: inline-block;
}

.sm-menu .sm-menu__sns {
}

.sm-menu .sm-menu__sns a {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 7px;
}

@media (max-width: 768px) {
  .sm-menu {
    margin-bottom: 65px;
  }

  .sm-menu .sm-menu__wrapper {
    display: block;
  }

  .sm-menu .sm-menu__inner {
    max-width: 100%;
    margin-bottom: 35px;
  }

  .sm-menu .sm-menu__item {
    margin-bottom: 1.3em;
  }

  .sm-menu .sm-menu__item a {
    font-size: 14px;
  }

  .sm-menu .sm-menu__item--lang {
    margin-top: 35px;
  }

  .sm-menu .sm-menu__sns {
    position: static;
    margin-top: 1.3em;
  }
}


/* content-area */
.content-area {
  width: 100%;
  margin: 0;
}

.content-area article.privacypolicy {
  max-width: 1040px;
  width: auto;
  margin: 0 auto;
  padding: 0 20px;
}

.content-area .site-main {
  max-width: 1180px;
  margin: 23px auto 0;
  padding: 0 20px;
}


/* Hero */
.hero {
  position: relative;
  border-bottom: 1px solid #eff6f4;
  overflow: hidden;
}

.hero__inner {
  margin-bottom: 0 !important;
}

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

.hero__item:not(:first-child) {
  display: none;
}

.hero__item.slick-slide {
  display: block;
}

.hero__item--logo::before {
  display: block;
  padding-top: 111.2%;
  content: "";
}

@media (min-width: 767px) {
  .hero__item--logo::before {
    padding-top: 53%;
  }
}


/* Movie */
._hero-movie {
  position: relative;
  height: 740px;
  overflow: hidden;
  background-image: url(/images/new/shop/thumbnail.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}

._hero-movie a {
  display: block;
  width: 100%;
  height: 100%;
}

._hero-movie a::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.545, 0.080, 0.520, 0.975);
  content: "";
}

._hero-movie a:hover::after {
  opacity: 0.2;
}

._hero-movie ._hero-movie__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

._hero-movie ._hero-movie__spinner img {
  width: 40px;
  height: 40px;
  animation-name: rotation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

._hero-movie iframe {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  min-width: 800px;
  height: 56.25vw;
  min-height: 862px;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.545, 0.080, 0.520, 0.975);
}

._hero-movie iframe.is-active {
  opacity: 1;
}

@media (max-width: 768px) {
  ._hero-movie {
    margin: -60px 0;
    height: auto;
    background-size: contain;
  }

  ._hero-movie::before {
    display: block;
    padding-top: 108%;
    content: "";
  }

  ._hero-movie iframe {
    min-width: 110%;
    height: 100%;
    min-height: 56.25vw;
  }
}


/* Hero logo */
.hero-logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.hero-logo img {
  display: block;
  width: 194px;
}


/* slick-dots */
.slick-dots {
  bottom: 20px;
}

.slick-dots li {
  width: 15px;
  height: 15px;
  margin: 5px;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 7.5px;
}

.slick-dots li button::before {
  display: inline;
  width: 10px;
  height: 10px;
  margin: 5px;
  background-color: #000;
  border-radius: 100%;
  opacity: 1;
  background-color: #3D3A39;
  content: "";
}

.slick-dots li.slick-active button::before {
  background-color: #fff;
}

@media (max-width: 496px) {
  .slick-dots {
    bottom: 10px;
  }

  .slick-dots li button {
    width: 6px;
    height: 6px;
  }

  .slick-dots li button::before {
    width: 6px;
    height: 6px;
  }
}



/* language */
.language {
  display: inline-block;
  position: absolute;
  right: calc(( 65 / 1400 ) * 100%);
  bottom: calc(( 20 / 742 ) * 100%);
  left: 0;
  margin: 0 auto;
  font-size: 18px;
  font-weight: normal;
  text-align: right;
  color: #DBDCDC;
  z-index: 20;
  font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

.language a {
  font-size: 18px;
  font-weight: bold;
  color: #DBDCDC;
  font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

.language a.is-active {
  color: #fff;
}

@media (max-width: 496px) {
  .language {
    bottom: 10px;
    font-size: 12px;
  }

  .language a {
    font-size: 12px;
  }
}


/* Hero logo */
.hero__logo {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: -23px auto 0 auto;
  width: 194px;
  height: 46px;
}


/* online */
.online {
  position: relative;
  margin: 0 20px;
}

.online a {
  display: block;
}

.online a:hover {
  opacity: .85;
}

.online canvas {
  width: 100%;
}

.online .online__container {
  width: 640px;
  height: 400px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 1.00);
}

.online .online__canvas {
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 1.00);
}

.online .online__overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 640px;
  height: 400px;
  margin: 0 auto;
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 496px) {
  .online {
    margin: 0;
  }
}


/* column */
.column {
  max-width: 1200px;
  width: 100%;
  padding: 0 30px;
  margin: 45px auto 0;
}

.column .column__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -45px -25px 0;
}

.column .column__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 45px;
  padding: 0 25px;
}

.column .column__item--white {
  margin-top: 50px;
}

.column .column__item--last {
  -webkit-box-original-group: 99;
  order: 99;
}

.column .column__item.column__item--visible {
  display: none;
}

.cart__icon {
  display: inline-block; 
  margin-left: 10px;
  position: absolute;
}

@media (max-width: 1024px) {
  .column {
    margin-top: 30px;
  }

  .column .column__wrapper {
    margin: -12px -15px 0;
  }

  .column .column__item {
    margin-top: 12px;
    padding: 0 15px;
  }

  .column .column__item--white {
    margin-top: 12px;
  }

  .cart__icon {
    margin-left: 3px;
    width: 14px;
  }
}

@media (max-width: 767px) {
  .column {
    margin-top: 30px;
    padding: 0;
  }

  .column .column__wrapper {
    display: block;
    margin: 0;
    padding: 0 20px;
  }

  .column .column__item {
    margin-top: 30px;
    max-width: 100%;
    padding: 0;
  }

  .column .column__item--white {
    margin-top: 30px;
  }

  .column .column__item--shop {
    padding: 0;
  }

  .column .column__item--hidden {
    display: none;
  }

  .column .column__item.column__item--visible {
    display: block;
  }

  .column .column__item.column__item--news {
    margin-top: 20px;
  }

  .cart__icon {
    margin-left: 3px;
    width: 20px;
  }
}

/* column child */
.column-child {
  display: -webkit-box;
  display: flex;
  margin: 0 calc(-12 / 545 * 100%) 0;
}

.column-child .column-child__item {
  -webkit-box-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 calc(12 / 545 * 100%);
}


/* card */
.card .card__title {
  margin-bottom: 8px;
  color: #373737;
  font-size: 21px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 1000;
  letter-spacing: 0.02em;
}

.card .card__link {
  display: block;
}

.card .card__link:hover img {
  opacity: 0.8;
}

.card .card__body {
  display: block;
}

.card .card__body img {
  width: 100%;
}

.card .card__body > img:not(:first-child),
.card .card__body .movie__wrapper:not(:first-child) {
  display: none;
}

@media (max-width: 1024px) {
  .card .card__title {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .card + .column-child {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .card .card__title {
    font-size: 16px;
  }

  .card + .column-child {
    margin-top: 0;
  }

  .card .card__body > img:not(:first-child),
  .card .card__body .movie__wrapper:not(:first-child) {
    display: none;
    height: 0;
  }
}


/* movie */
.movie {
  position: relative;
}

.movie .movie__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  z-index: 10;
}

.movie .movie__item::before {
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 1px;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #fff;
  content: "";
}

@media (max-width: 1024px) {
  .movie .movie__item {
    top: 10px;
    left: 10px;
    width: 20px;
    height: 20px;
  }

  .movie .movie__item::before {
    margin-left: 3px;
    border-width: 5px 0 5px 8.7px;
  }
}


/* footer */
.footer.footer--white {
  margin-top: 20px;
  background-color: #fff;
}

.footer__wrapper {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto 0 auto;
  padding: 90px 50px 10px;
}

.footer.footer--border {
  max-width: 1240px;
  margin: 0 auto 0 auto;
  padding: 0 50px 10px;
}

.footer.footer--border .footer__wrapper {
  position: relative;
  margin: 0;
  padding: 120px 0 0;
}

.footer.footer--border .footer__wrapper::before {
  display: block;
  position: absolute;
  top: 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height: 1px;
  background-color: #e9efeb;
  content: "";
}

.footer__inner {
  display: -webkit-box;
  display: flex;
  margin: 0 auto;
}

.footer .footer__title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .footer__wrapper {
    padding: 35px 30px 0;
  }

  .footer.footer--border {
    padding: 0 30px 0;
  }

  .footer.footer--border .footer__wrapper {
    padding: 35px 0 0;
  }
}

@media (max-width: 767px) {
  .footer__wrapper {
    padding: 65px 20px 0;
  }

  .footer.footer--border {
    padding: 0 20px 0;
  }

  .footer.footer--border .footer__wrapper {
    padding: 50px 0 0;
  }

  .footer__inner {
    display: block;
  }

  .footer .footer__title {
    font-size: 12px;
  }
}


/* _contact */
._contact {
  -webkit-box-flex: 0 0 240px;
  flex: 0 0 240px;
  max-width: 240px;
  border-right: 1px solid #8B8A8A;
}

._contact__title:not(:first-child) {
  margin-top: 11px;
}

._contact__title a {
  display: inline-block;
  letter-spacing: 0.08em;
  font-size: 18px;
  font-weight: 1000;
  color: #373737;
}

._contact__title a:hover {
  opacity: 0.8;
  text-decoration: none;
}

@media (max-width: 1024px) {
  ._contact {
    -webkit-box-flex: 0 0 130px;
    flex: 0 0 130px;
    max-width: 130px;
  }

  ._contact__title a {
    font-size: 11px;
  }

  ._contact__title:not(:first-child) {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  ._contact {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    border-right: none;
  }

  ._contact__inner {
    -webkit-box-flex: 0 0 53%;
    flex: 0 0 53%;
    max-width: 53%;
    border-right: 1px solid #8B8A8A;
  }

  ._contact__title a {
    font-size: 16px;
    letter-spacing: 0.08em;
  }

  ._contact__title:not(:first-child) {
    margin-top: 19px;
  }
}


/* Access */
.access {
  -webkit-box-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 0 0 10px 80px;
}

.access__content {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -45px -35px 0;
}

@media (max-width: 1024px) {
  .access {
    padding-top: 5px;
    padding-left: 55px;
  }

  .access__content {
    margin: -25px -25px 0;
  }
}

@media (max-width:767px) {
  .access {
    padding: 55px 0 0;
  }

  .access__content {
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    padding-top: 25px;
    border-top: 1px solid #8B8A8A;
  }
}


/* Access item */
.access-item {
  -webkit-box-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
  padding: 0 40px;
  margin-top: 45px;
}

.access-item .access-item__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-between;
  justify-content: space-between;
  margin: 0 0 15px;
}

.access-item .access-item__title {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  color: #373737;
}

.access-item .access-item__map {
  display: -webkit-box;
  display: flex;
  align-items: center;
}

.access-item .access-item__text {
  color: #5A5A5A;
}

.access-item .access-item__text p {
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.29;
  font-family: "Roboto", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

.access-item .access-item__text p:last-child {
  margin: 18px 0 0;
}

@media (max-width: 1024px) {
  .access-item {
    margin-top: 25px;
    padding: 0 25px;
  }

  .access-item .access-item__wrapper {
    margin: 0;
  }

  .access-item .access-item__title {
    font-size: 11px;
  }

  .access-item .access-item__text p {
    margin-bottom: 7px;
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .access-item {
    -webkit-box-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 35px;
    padding: 0;
  }

  .access-item .access-item__wrapper {
    margin-bottom: 20px;
  }

  .access-item .access-item__title {
    font-size: 15px;
  }

  .access-item .access-item__text p {
    margin-bottom: 7px;
    font-size: 13px;
  }
}


/* Copyright */
.copyright {
  margin: 90px 0 0;
  text-align: center;
  font-size: 11px;
}

@media (max-width: 1024px) {
  .copyright {
    margin-top: 40px;
  }
}


/* Newsletter */
.newsletter {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: #fff;
}

.newsletter__title {
  font-size: 21px !important;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 1000;
  letter-spacing: 0.02em;
}

.newsletter__text {
  margin: 17px 0 13px;
  font-size: 14px;
  color: #5A5B5B;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.newsletter__note {
  margin: 20px 0 0;
}

.newsletter__sub-title {
  margin: 0;
  font-size: 14px;
  color: #707070;
  text-align: center;
}

.newsletter__lead-text {
  margin-top: 8px!important;
  margin-bottom: -8px!important;
  font-size: 14px !important;
  text-align: center;
}

.newsletter__form {
  /* display: -webkit-box-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center; */
  width: 100%;
  display: inline-block;
  margin: 0;
}

.newsletter__input {
  /* width: 100%; */
  width: 70%;
  float: left;
  background-color: #dad9d9 !important;
  padding: 15px !important;
  font-weight: bold !important;
  box-shadow: none !important;
  border-radius: 0;
  font-weight: normal !important;
}

.newsletter__input::placeholder {
  color: #fff !important;
}

.newsletter__input:focus {
  box-shadow: none !important;
  background-color: #dad9d9 !important;
}

.newsletter__submit {
  float: left;
  -webkit-box-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  background-color: #333 !important;
  font-size: 14px;
  font-weight: normal !important;
  padding: 15px 40px !important;
}

.newsletter__spbr {
  display: none !important;
}

@media (max-width: 1024px) {
  .newsletter {
    margin-top: 15px;
    padding: 10px 15px;
  }

  .newsletter__title {
    font-size: 16px !important;
    font-size: 11px !important;
  }

  .newsletter__text {
    margin: 5px 0 10px;
    font-size: 10px;
  }

  .newsletter__note {
    font-size: 10px;
  }

  .newsletter__input {
    padding: 10px 15px !important;
    font-size: 10px;
  }

  .newsletter__submit {
    font-size: 10px;
    padding: 10px 25px !important;
  }
}

@media (max-width: 767px) {
  .newsletter {
    width: auto;
    margin: 0 -20px 0;
    padding: 25px 20px;
  }

  .newsletter__title {
    font-size: 16px !important;
    font-weight: bold;
    letter-spacing: 0.08em;
  }

  .newsletter__text {
    margin: 20px 0 0;
    font-size: 16px;
  }

  .newsletter__lead-text {
    font-size: 12px !important;
    margin-top: -10px;
  }

  .newsletter__form {
    display: block;
    margin: 5px 0 0;
  }

  .newsletter__input {
    max-width: none !important;
    padding: 13px !important;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1 !important;
  }

  .newsletter__spbr {
    display: block !important;
  }

  .newsletter__submit {
    width: 100%;
    margin-top: 5px;
    padding: 12px 7px !important;
    background-color: #000 !important;
    font-size: 14px;
    font-weight: normal !important;
  }

  .newsletter__note {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.2857;
  }
}

/* information */
.information {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 25px;
  background-color: #fff;
}

.information__title {
  font-size: 21px !important;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 1000;
  letter-spacing: 0.1em;
}

@media (max-width: 1024px) {
  .information {
    margin-top: 15px;
    padding: 10px 15px;
  }

  .information__title {
    font-size: 11px !important;
  }
}

@media (max-width: 767px) {
  .information {
    width: auto;
    padding: 25px 20px;
    margin: 0 -20px 0;
  }

  .information__title {
    font-size: 16px !important;
    letter-spacing: 0.08em;
  }
}


/* news-list */
.news-list {
  margin-top: 25px;
  padding-left: 22px;
  padding-bottom: 12px;
  border-left: 1px solid #d4d7d4;
}

.news-list .news-list__item {
  display: -webkit-box;
  display: flex;
  font-size: 12px;
}

.news-list .news-list__item:not(:first-child) {
  margin-top: 12px;
}

.news-list .news-list__item p {
  margin-bottom: 0;
}

.news-list .news-list__date {
  display: block;
  margin-right: 15px;
  color: #707070;
}

.news-list .news-list__title a {
  text-decoration: underline;
}

.news-list .news-list__title a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .news-list {
    margin-top: 20px;
    padding-left: 15px;
  }

  .news-list .news-list__item {
    font-size: 10px;
  }

  .news-list .news-list__item:not(:first-child) {
    margin-top: 15px;
  }

  .news-list .news-list__date {
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  .news-list {
    margin-top: 25px;
    padding-left: 0;
    border-left: none;
  }

  .news-list .news-list__item {
    font-size: 12px;
  }

  .news-list .news-list__item:not(:first-child) {
    margin-top: 10px;
  }
}


/* slides */
.slides {
  /* margin-bottom: 100px; */
}

.slides__dots {
  bottom: -27px;
}

.slides__image {
  width: 100%;
}


/* SM Header */
nav#spnav .sm-header .btn_onlineshop {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 150px;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  background-color: #bc6469;
  border: none;
  text-align: center;
  font-size: 15px;
}

nav#spnav .sm-header .btn_onlineshop::after {
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 2.5px;
  background: url(/images/new/product/icon-cart.png) center center no-repeat;
  background-size: cover;
  content: "";
}

nav#spnav .sm-header .btn_onlineshop--sp {
  display: none !important;
}

@media (max-width: 767px) {
  nav#spnav .sm-header .btn_onlineshop--sp {
    display: -webkit-flex !important;
    display: flex !important;
    margin: 0 auto;
  }

  nav#spnav .sm-header .btn_onlineshop--pc {
    display: none !important;
  }

  nav#spnav .sm-header {
    text-align: center;
    transition: margin-top 190ms cubic-bezier(0.545, 0.080, 0.520, 0.975);
  }

  nav#spnav .sm-header .sm-header__shop {
    padding-bottom: 25px;
  }
}

/* breadcrumbs */
.breadcrumbs {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  max-width: 1180px;
  padding: 0 20px;
  margin: 23px auto 0;
}

.breadcrumbs .breadcrumbs__item {
  font-size: 12px;
  color: #aaa;
}

.breadcrumbs .breadcrumbs__item a {
  text-decoration: underline;
}

.breadcrumbs .breadcrumbs__item a:hover {
  text-decoration: none;
}

.breadcrumbs .breadcrumbs__item:not(:last-child)::after {
  display: inline-block;
  margin: 0 5px;
  content: "/";
}

@media (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}


/* page-title */
.page-title {
  text-align: left;
}

.page-title .page-title__text {
  margin-bottom: 5px;
  font-size: 36px;
  font-weight: 1000;
  letter-spacing: 0.02em;
}

.page-title .page-title__label {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 1000;
  letter-spacing: 0.02em;
}

@media (max-width: 767px) {
  .page-title {
    margin-top: 25px;
    padding: 0;
  }

  .page-title .page-title__text {
    margin-bottom: 5px;
    font-size: 22px;
  }

  .page-title .page-title__label {
    font-size: 16px;
  }
}


/* sm-title */
.sm-title {
}

.sm-title .sm-title__text {
  font-size: 24px;
  font-weight: bold;
}

.sm-title .sm-title__label {
  margin: 11px 0 0;
  font-size: 14px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .sm-title .sm-title__text {
    font-size: 16px;
  }

  .sm-title .sm-title__label {
    margin-top: 7px;
    font-size: 11px;
  }
}


/* page-hero */
.page-hero {
  position: relative;
  height: 500px;
  margin-top: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-hero .page-hero__logo {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: 520px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .page-hero {
    height: 217px;
    margin-top: 10px;
  }

  .page-hero .page-hero__logo {
    top: 50px;
    width: 150px;
  }
}

/* content */
.content {
  max-width: 940px;
  padding: 0 20px;
  margin: 0 auto;
}

.content p {
  margin: 50px 0;
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.02em;
}

.content p span {
  letter-spacing: -0.03em;
}

@media (max-width: 767px) {
  .content {
    padding: 0;
  }

  .content p {
    margin: 35px 0;
    padding: 0 20px;
    font-size: 13px;
    line-height: 1.7;
  }
}


/* menu-list */
.menu-list {
  margin-top: 90px;
}

.menu-list .menu-list__item {
  font-size: 19px;
}

.menu-list .menu-list__item:not(:first-child) {
  margin-top: 30px;
}

.menu-list .menu-list__item a {
  font-weight: 500;
  text-decoration: underline;
}

.menu-list .menu-list__item a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .menu-list {
    margin-top: 50px;
    padding: 0 20px;
  }

  .menu-list .menu-list__item {
    font-size: 15px;
  }

  .menu-list .menu-list__item:not(:first-child) {
    margin-top: 20px;
  }
}

/* our-feature */
.our-feature {
  margin-top: 20px;
  background-color: #fff;
  padding: 50px 0;
}

.our-feature + .our-feature {
  margin-top: 20px;
}

.our-feature .our-feature__container {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
}

.our-feature .our-feature__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 0 -25px;
}

.our-feature .our-feature__body {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
}

.our-feature .our-feature__img {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
}

.our-feature .our-feature__img img {
  margin: 0 0 0 auto;
}

.our-feature .our-feature__img img.shadow {
  box-shadow: 3px 7px 5px rgba(0, 0, 0, 0.35);
}

.our-feature .our-feature__title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.our-feature .our-feature__text {
  margin: 27px 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.875;
}

.our-feature .our-feature__note {
  margin: 25px 0 0;
  font-size: 14px;
  line-height: 1.7142857143;
}

.our-feature .our-feature__link {
  display: block;
  margin-top: 1.5em;
  font-size: 14px;
  line-height: 1.7142857143;
  text-decoration: underline;
}

.our-feature .our-feature__link:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .our-feature {
    margin-top: 15px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .our-feature + .our-feature {
    margin-top: 15px;
  }

  .our-feature .our-feature__wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    margin: 0 -7px;
  }

  .our-feature .our-feature__body {
    padding: 0 7px;
  }

  .our-feature .our-feature__img {
    padding: 0 7px;
  }

  .our-feature .our-feature__img img {
    width: 100%;
  }

  .our-feature .our-feature__title {
    font-size: 16px;
    letter-spacing: 0.1em;
  }

  .our-feature .our-feature__text {
    margin: 20px 0 0;
    font-size: 11px;
    line-height: 1.409;
  }

  .our-feature .our-feature__note {
    margin: 20px 0 0;
    font-size: 11px;
    line-height: 1.4090909091;
  }

  .our-feature .our-feature__link {
    margin-top: 1.5em;
    font-size: 10px;
    line-height: 1.4090909091;
  }
}


/* Our Banner */
.our-banner {
  margin-top: 100px;
  padding: 50px 0;
  background-color: #fff;
}

.our-banner .our-banner__container {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 20px;
}

.our-banner .our-banner__title {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.our-banner .our-banner__text {
  margin: 25px 0 0;
  font-size: 16px;
  line-height: 1.875;
}

.our-banner .our-banner__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 45px -5px 0;
}

.our-banner .our-banner__item {
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  position: relative;
  padding: 0 5px;
  font-size: 0;
}

.our-banner .our-banner__item a {
  display: block;
}

.our-banner .our-banner__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.018em;
  color: #fff;
  text-shadow: 0  3px 20px #000;
}

@media (max-width: 768px) {
  .our-banner {
    margin-top: 50px;
    padding: 40px 0;
  }

  .our-banner .our-banner__wrapper {
    display: block;
    margin: 35px 0 0;
  }

  .our-banner .our-banner__item {
    max-width: 100%;
    padding: 0;
  }

  .our-banner .our-banner__item:not(:first-child) {
    margin-top: 15px;
  }

  .our-banner .our-banner__item img {
    width: 100%;
  }

  .our-banner .our-banner__title {
    font-size: 16px;
  }

  .our-banner .our-banner__text {
    margin-top: 17px;
    font-size: 11px;
    line-height: 1.875;
  }

  .our-banner .our-banner__label {
    font-size: 18px;
  }
}


/* letter */
.letter {
  margin-top: 20px;
  background-color: #fff;
}

.letter.letter--border {
  margin-top: 0;
  border-top: 1px solid #e9efeb;
}

.letter .letter__container {
  max-width: 940px;
  padding: 50px 20px;
  margin: 0 auto;
}

.letter .letter__title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.letter .newsletter__text {
  margin-bottom: 10px;
  font-weight: lighter;
  font-size: 16px;
}

.letter .letter__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.letter .letter__text {
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  font-size: 14px;
  line-height: 1.7142;
}

.letter .newsletter__form {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 50px;
}

@media (max-width: 767px) {
  .letter {
    margin-top: 10px;
  }

  .letter .letter__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .letter .letter__title {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .letter .letter__wrapper {
    display: block;
  }

  .letter .newsletter__form {
    margin-right: 0;
  }

  .letter .letter__text {
    margin-top: 20px;
    font-weight: bold;
    font-size: 13px;
  }

  .letter .newsletter__text {
    font-size: 15px;
  }
}

/* archive */
.archive {
  padding: 0 20px;
  max-width: 1180px;
  margin: 0 auto;
}

.archive .archive__text {
  margin: 90px 0 40px;
  font-size: 16px;
  line-height: 2.25;
  text-align: center;
}

.archive .archive__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -23px 0;
}

.archive .archive__inner.is-disable {
  display:block;
}

.archive .archive__wrapper {
  margin-top: -40px;
}

.archive .archive__wrapper.is-disable {
  display:block;
}

.archive .archive__button {
  margin-top: 70px;
  padding-bottom: 50px;
  text-align: center;
}

.archive .archive__button.is-disable {
  display:block;
}

.archive .archive__more {
  display: inline-block;
  margin: 0;
  padding: 20px 0;
  max-width: 500px;
  width: 100%;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 16px;
  cursor: pointer;
}

.archive .archive__more:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .archive {
    padding: 0 20px;
  }

  .archive .archive__text {
    margin: 30px 0 25px;
    font-size: 14px;
    line-height: 1.7142;
  }

  .archive .archive__list {
    margin: 0 -7px 0;
  }

  .archive .archive__wrapper {
    margin-top: -20px;
  }

  .archive .archive__button {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .archive .archive__more {
    padding: 8px 0;
    max-width: 250px;
    font-size: 14px;
  }
}

/* archive-item */
.archive-item {
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 0 0 33.333333%;
  margin-top: 40px;
  padding: 0 23px;
}

.archive-item .archive-item__num {
  margin: 13px 0 0;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
}

.archive-item .archive-item__text {
  margin: 7px 0 0;
  font-size: 14px;
}

@media (max-width: 767px) {
  .archive-item {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 0 0 50%;
    margin-top: 20px;
    padding: 0 7px;
  }

  .archive-item .archive-item__num {
    margin: 7px 0 0;
    font-size: 11px;
  }

  .archive-item .archive-item__text {
    margin: 5px 0 0;
    font-size: 12px;
    line-height: 1.3333;
  }
}


/* Archive Link */
.archive-link {
  margin-top: 40px;
  padding: 90px 20px;
  background-color: #f4f4f4;
}

.archive-link .archive-link__button {
  display: block;
  max-width: 500px;
  margin: 0 auto;
  padding: 15px 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.02em;
  font-weight: bold;
  background-color: #000;
}

.archive-link .archive-link__button:hover {
  opacity: 0.6;
}

@media (max-width: 768px) {
  .archive-link {
    padding: 35px 20px;
  }

  .archive-link .archive-link__button {
    max-width: 250px;
    padding: 5px 0;
    font-size: 14px;
  }
}


/* Section */
.section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}


/* allergy */
.allergy {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 25px;
}

.allergy .allergy__title {
  margin-top: 30px;
  font-size: 20px;
  font-weight: bold;
}

.allergy .allergy__text {
  margin-bottom: 25px;
  font-size: 18px;
  text-align: left;
}

.allergy .allergy__note {
  margin: 25px 0 0;
  font-size: 18px;
  text-align: left;
}

.allergy .allergy__btn {
  display: block;
  margin-top: 30px;
  padding:  5px 0;
  color: #fff;
  background-color: #455a7c;
  border-radius: 30px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.allergy .allergy__btn:hover {
  opacity: 0.85;
}

@media (max-width: 496px) {
  .allergy .allergy__title {
    font-size: 16px;
  }

  .allergy .allergy__text {
    font-size: 12px;
  }

  .allergy .allergy__note {
    font-size: 12px;
  }

  .allergy .allergy__btn {
    font-size: 12px;
  }
}



/* allergy list */
.allergy-list {
  display: table;
  width: 100%;
  background-color: #f2f2f2;
  padding: 5px 10px;
  text-align: left;
}

.allergy-list .allergy-list__item {
  display: table-row;
  vertical-align: middle;
}

.allergy-list .allergy-list__title {
  display: table-cell;
  width: 1px;
  font-size: 16px;
  white-space: nowrap;
}

.allergy-list .allergy-list__tel {
  display: table-cell;
  padding-left: 20px;
  font-size: 18px;
  font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,"Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

@media (max-width: 496px) {
  .allergy-list {
    padding: 15px 20px;
  }

  .allergy-list .allergy-list__title {
    font-size: 12px;
  }

  .allergy-list .allergy-list__tel {
    font-size: 16px;
  }
}


/* Back */
.back .back__link {
  display: block;
  padding: 50px 0;
}

.back .back__link img {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .back .back__link {
    padding: 30px 0;
  }

  .back .back__link img {
    width: 20px;
  }
}


/* Brand */
._brand-content {
  max-width: 900px;
  margin: 40px auto 0;
}

._brand-content img {
  width: 100%;
}

._brand-content img + img {
  margin-top: 45px;
}

/* Lazy */
._brand-content img.lazy {
  display: block !important;
  margin: 0 auto !important;
  width: 32px !important;
  height: 32px !important;
  box-shadow: none !important;
  aspect-ratio: auto !important;
  animation-name: rotation;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

body.p-brand-gallery ._brand-content img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

@media (max-width: 768px) {
  ._brand-content {
    margin-top: 23px;
  }

  ._brand-content img + img {
    margin-top: 20px;
  }

  body.p-brand-gallery .sm-title {
    margin-top: 23px;
  }
}


/* Pager */
._pager {
  max-width: 500px;
  margin: 70px auto;
}

._pager ._pager__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin:  0 -15px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

._pager ._pager__item {
  font-size: 16px;
}

._pager ._pager__item a {
  display: block;
  padding: 15px;
}

@media (max-width: 768px) {
  ._pager {
    padding: 0 55px;
  }

  ._pager ._pager__item {
    font-size: 14px;
  }

  ._pager ._pager__item a {
    padding: 10px 15px;
  }
}


/* Our */
._our {
  max-width: 940px;
  margin: 0 auto;
  padding: 100px 20px 0;
}

._our ._our__wrapper {
  display: -webkit-box;
  display: flex;
  margin: 0 -25px;
}

._our ._our__wrapper._our__wrapper--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

._our ._our__wrapper:not(:first-child) {
  margin-top: 90px;
}

._our ._our__item {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
}

._our ._our__item img {
  width: 100%;
}

._our ._our__title {
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: bold;
  line-height: 38px;
  letter-spacing: 0.1em;
}

._our ._our__item p {
  margin: 0;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
}

._our ._our__item p + p {
  margin-top: 30px;
}

@media (max-width: 768px) {
  ._our {
    padding: 60px 20px 0;
  }

  ._our ._our__wrapper {
    display: block;
    margin: 0;
  }

  ._our ._our__wrapper:not(:first-child) {
    margin-top: 45px;
  }

  ._our ._our__item {
    max-width: 100%;
    padding: 0;
  }

  ._our ._our__title {
    margin: 15px 0;
    font-size: 18px;
    line-height: 1.5;
  }

  ._our ._our__item p {
    margin: 0;
    font-size: 13px;
    line-height: 22px;
  }

  ._our ._our__item p + p {
    margin-top: 22px;
  }
}


/* Our link */
._our-name {
  margin-top: 90px;
  text-align: right;
}

._our-name ._our-name__wrapper {
  display: inline-block;
}

._our-name ._our-name__logo img {
  margin: 0 auto;
}

._our-name ._our-name__name {
  margin: 23px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.018em;
}

@media (max-width: 768px) {
  ._our-name {
    display: block;
    margin-top: 50px;
    text-align: right;
  }

  ._our-name ._our-name__logo img {
    width: 130px;
  }

  ._our-name ._our-name__name {
    margin: 15px 0 0;
    font-size: 12px;
    line-height: 16px;
  }
}


/* News */
._news {
  margin-top: 35px;
}

._news .news_entries {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

._news .news_entries > a {
  display: block;
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 15px;
}

._news article.category-news {
  width: 100% !important;
  float: none;
  margin: 0 0 50px 0 !important;
  text-align: left;
}

._news article.category-news h2 {
  font-size: 130% !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

._news .navigation {
  margin: 0 auto;
}

@media (max-width: 768px) {
  ._news {
    margin-top: 10px;
  }
}

@media (max-width: 496px) {
  ._news {
    margin-left: -20px;
    margin-right: -20px;
  }

  ._news .news_entries {
    display: block;
    margin: 0;
  }

  ._news .news_entries a {
    display: block;
    max-width: 100%;
    padding: 0;
  }

  ._news article.category-news h2 {
    font-size: 150% !important;
  }

  ._news article.category-news {
    margin-bottom: 50px !important;
  }

  ._news article.category-news .date {
    margin-bottom: 3px;
  }

  ._news__head {
    margin-bottom: 10px;
    padding: 0 10px;
  }
}


/* Single News */
._single-news {
  max-width: 800px;
  margin: 0 auto 60px;
}


/* Recent News */
.recent_news {
  padding-top: 60px;
  border-top: 1px dotted #000;
}

.recent_news article {
  margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  .recent_news {
    margin-left: -20px;
    margin-right: -20px;
  }
}


/* Our cacao */
._our-cacao {
  margin-top: 35px;
}

@media (max-width: 768px) {
  ._our-cacao {
    margin-top: 10px;
  }
}


.register {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 80px;
  width: 540px;
}

@media (max-width: 1024px) {
  .register {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.register-bottom {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 100px;
  margin-bottom: 80px;
  width: 540px;
}
  
@media (max-width: 1024px) {
  .register-bottom {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 40px;
  }
}


.input-button {
  text-align: right;
}

.input-button span {
  display: inline-block;
  position: relative;
}

.input-button .ajax-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

@media (max-width: 496px) {
  .input-button span {
    display: block;
  }

  .input-button span input {
    display: block;
    width: 100%;
    font-size: 134.285%;
  }

  .input-button .ajax-loader {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin: 10px 0 0;
  }
}


.confirm-label {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.confirm-label .confirm-label__container {
  display: inline-block;
  width: 100%;
  max-width: max-content;
}

.confirm-label p label {
  display: flex;
}

.confirm-label p label span.index {
  flex: 0 0 auto;
  width: 150px !important;
}

.confirm-label p label span.value {
  flex: 0 1 auto;
  min-width: 0;
}

@media (max-width: 496px) {
  .confirm-label {
    display: block;
  }

  .confirm-label .confirm-label__container {
    display: block;
  }

  .confirm-label p label {
    display: block;
  }
}


.confirm-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}

.confirm-button__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: 60px;
}

.confirm-button__submit .ajax-loader {
  display: block;
  flex: 0 0 auto;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}


@media (max-width: 768px) {
  .confirm-button span {
    font-size: 134.285%;
  }

  .confirm-button__submit {
    margin-left: 30px;
  }
}
