@charset "UTF-8";
/*

	viewport settings

**************************************************/
/*

	font setting

**************************************************/
/*

	clearfix settings

**************************************************/
/*

	boxsizing settings

**************************************************/
/*

	opacity settings

**************************************************/
/*

	border-radius settings

**************************************************/
/*

	drop shadow settings

**************************************************/
/*

	vertical align setting

**************************************************/
/*

	flexbox layout setting

**************************************************/
/*

	hover transition

**************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  background: #fffff8;
  font-family:
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", YuGothic,
    YuGothicM, メイリオ, Meiryo, sans-serif;
  position: relative;
  color: #522929;
  padding-bottom: 16.5333333333vw;
}
@media (min-width: 768px) {
  body {
    padding-bottom: 8.0729166667vw;
  }
}
@media (min-width: 1024px) {
  body {
    padding-bottom: 6.15234375vw;
  }
}
@media (min-width: 1200px) {
  body {
    border-top: 5px solid #522929;
    padding-bottom: 0;
  }
}

.not--pc {
  display: block !important;
}
@media (min-width: 1200px) {
  .not--pc {
    display: none !important;
  }
}

.is--pc {
  display: none !important;
}
@media (min-width: 1200px) {
  .is--pc {
    display: block !important;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src:
    url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./fonts/slick.woff") format("woff"),
    url("./fonts/slick.ttf") format("truetype"),
    url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.site-name {
  position: absolute;
  top: 18.6666666667vw;
  left: 2.6666666667vw;
  z-index: 1000000;
  writing-mode: vertical-rl;
  font-size: 4.8vw;
  line-height: 10.6666666667vw;
  letter-spacing: 1.0666666667vw;
  font-weight: bold;
}
.site-name span {
  display: inline-block;
  padding: 2.6666666667vw 0;
}
.site-name span.middle {
  margin: 0 2.6666666667vw;
}
@media (min-width: 768px) {
  .site-name {
    top: 9.1145833333vw;
    left: 1.3020833333vw;
    font-size: 2.34375vw;
    line-height: 5.2083333333vw;
    letter-spacing: 0.5208333333vw;
  }
  .site-name span {
    padding: 1.3020833333vw 0;
  }
  .site-name span.middle {
    margin: 0 1.3020833333vw;
  }
}
@media (min-width: 1024px) {
  .site-name {
    top: 6.8359375vw;
    left: 0.9765625vw;
    font-size: 1.7578125vw;
    line-height: 3.90625vw;
    letter-spacing: 0.390625vw;
  }
  .site-name span {
    padding: 0.9765625vw 0;
  }
  .site-name span.middle {
    margin: 0 0.9765625vw;
  }
}
@media (min-width: 1200px) {
  .site-name {
    max-width: 1200px;
    margin: 0 auto;
    left: 65px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3076923077;
    letter-spacing: 2.6px;
  }
  .site-name span {
    padding: 15px 20px;
  }
}

.pagetop a {
  display: block;
  width: 8.8vw;
  height: 18.6666666667vw;
  position: fixed;
  right: 5.3333333333vw;
  bottom: 26.6666666667vw;
  z-index: 1000000;
}
.pagetop a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .pagetop a {
    width: 4.296875vw;
    height: 7.8125vw;
    right: 2.6041666667vw;
    bottom: 15.625vw;
  }
}
@media (min-width: 1024px) {
  .pagetop a {
    width: 3.22265625vw;
    height: 5.859375vw;
    right: 1.953125vw;
    bottom: 14.6484375vw;
  }
}

.header {
  position: relative;
  padding: 4.2666666667vw 0;
}
.header--top {
  padding: 4.2666666667vw 0 3.4666666667vw;
}
.header--top__list {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background: #fffff8;
  padding: 5.3333333333vw;
}
.header--top__list li a {
  display: block;
  position: relative;
  font-size: 4.8vw;
  color: #522929;
  text-decoration: none;
}
.header--top__logo {
  width: 26.6666666667vw;
  margin: 0 auto;
}
.header--top__logo a {
  display: block;
}
.header--top__logo a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.header__utility {
  display: none;
}
.header__menu {
  position: fixed;
  width: 8vw;
  height: 5.3333333333vw;
  right: 5.3333333333vw;
  z-index: 10000000;
  top: 5.3333333333vw;
}
.header__trigger {
  display: block;
  height: 5.3333333333vw;
  position: relative;
}
.header__trigger span {
  display: block;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 100%;
  height: 0.8vw;
  background: #522929;
  position: absolute;
}
.header__trigger span:nth-of-type(1) {
  top: 0;
  left: 0;
}
.header__trigger span:nth-of-type(2) {
  top: 50%;
  left: 0;
  margin-top: -0.4vw;
}
.header__trigger span:nth-of-type(3) {
  bottom: 0;
  left: 0;
}
.header__trigger.is--active span:nth-of-type(1) {
  top: 3.2vw;
  transform: rotate(45deg);
}
.header__trigger.is--active span:nth-of-type(2) {
  opacity: 0;
}
.header__trigger.is--active span:nth-of-type(3) {
  bottom: 1.3333333333vw;
  transform: rotate(-45deg);
}
.header__list {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  padding: 16vw 5.3333333333vw 5.3333333333vw;
  width: 100%;
  box-sizing: border-box;
  background: #fffff8;
  z-index: 1000000;
}
.header__list li a {
  display: block;
  position: relative;
  font-size: 7.4666666667vw;
  color: #522929;
  font-family: bebas-neue-semirounded, sans-serif;
  text-decoration: none;
  letter-spacing: 0.8vw;
}
.header__logo {
  width: 26.6666666667vw;
  margin: 0 auto;
}
.header__logo img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .header {
    padding: 2.0833333333vw 0;
  }
  .header--top {
    padding: 2.0833333333vw 0 1.6927083333vw;
  }
  .header--top__logo {
    width: 13.0208333333vw;
  }
  .header__menu {
    width: 3.90625vw;
    height: 2.6041666667vw;
    right: 2.6041666667vw;
    top: 2.6041666667vw;
  }
  .header__trigger {
    height: 2.6041666667vw;
  }
  .header__trigger span {
    height: 0.390625vw;
  }
  .header__trigger span:nth-of-type(2) {
    margin-top: -0.1953125vw;
  }
  .header__trigger.is--active span:nth-of-type(1) {
    top: 1.5625vw;
  }
  .header__trigger.is--active span:nth-of-type(3) {
    bottom: 0.6510416667vw;
  }
  .header__list {
    padding: 7.8125vw 2.6041666667vw 2.6041666667vw;
  }
  .header__list li a {
    font-size: 3.6458333333vw;
    letter-spacing: 0.390625vw;
  }
  .header__logo {
    width: 13.0208333333vw;
  }
}
@media (min-width: 1024px) {
  .header--top {
    padding: 1.5625vw 0 1.26953125vw;
  }
  .header--top__logo {
    width: 9.765625vw;
  }
  .header__menu {
    width: 2.9296875vw;
    height: 1.953125vw;
    right: 1.953125vw;
    top: 1.953125vw;
  }
  .header__trigger {
    height: 1.953125vw;
  }
  .header__trigger span {
    height: 0.29296875vw;
  }
  .header__trigger span:nth-of-type(2) {
    margin-top: -0.146484375vw;
  }
  .header__trigger.is--active span:nth-of-type(1) {
    top: 1.171875vw;
  }
  .header__trigger.is--active span:nth-of-type(3) {
    bottom: 0.48828125vw;
  }
  .header__list {
    padding: 5.859375vw 1.953125vw 1.953125vw;
  }
  .header__list li a {
    font-size: 2.734375vw;
    letter-spacing: 0.29296875vw;
  }
}
@media (min-width: 1200px) {
  .header {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 24px 20px;
  }
  .header--top {
    padding: 40px 52px 40px 52px;
    box-sizing: border-box;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
  }
  .header--top__logo {
    width: 266px;
    margin: 0 auto;
    position: absolute;
    top: 100px;
    z-index: 10000000;
    left: 50%;
    margin-left: -133px;
  }
  .header--top__logo a {
    display: block;
  }
  .header--top__logo a img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .header--top .header__list li + li {
    margin-left: 37px;
  }
  .header__menu {
    display: none;
  }
  .header__list {
    display: block;
    position: static;
    padding: 0;
    width: auto;
    box-sizing: border-box;
    background: #fffff8;
    z-index: 1000000;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .header__list li a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .header__list li a:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .header__list li + li {
    margin-left: 54px;
  }
  .header__utility {
    margin-left: auto;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .header__utility li a {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #fff;
    text-decoration: none;
  }
  .header__utility li a:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .header__utility li + li {
    margin-left: 3px;
  }
  .header__logo {
    width: 134px;
    margin: 0 66px 0 0;
  }
}

.fv {
  position: relative;
  margin-bottom: 12vw;
}
.fv:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 12vw 0;
  border-color: transparent #fffff8 transparent transparent;
  z-index: 100000;
  content: "";
}
.fv:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12vw 50vw 0 0;
  border-color: #fffff8 transparent transparent transparent;
  z-index: 100000;
  content: "";
}
.fv img {
  width: 100%;
  height: 112.2666666667vw;
  object-fit: cover;
  -webkit-border-radius: 10.6666666667vw;
  -moz-border-radius: 10.6666666667vw;
  border-radius: 10.6666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.fv__dots {
  margin-top: 2.9333333333vw;
}
.fv__dotsList {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
}
.fv__dotsList li {
  width: 3.2vw;
  height: 3.2vw;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #cbcbcb;
  text-indent: -9999px;
}
.fv__dotsList li.slick-active {
  background: #522929;
}
.fv__dotsList li + li {
  margin-left: 1.8666666667vw;
}
@media (min-width: 768px) {
  .fv {
    margin-bottom: 5.859375vw;
  }
  .fv:before {
    border-width: 0 50vw 5.859375vw 0;
  }
  .fv:after {
    border-width: 5.859375vw 50vw 0 0;
  }
  .fv img {
    height: 54.8177083333vw;
    -webkit-border-radius: 5.2083333333vw;
    -moz-border-radius: 5.2083333333vw;
    border-radius: 5.2083333333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fv__dots {
    margin-top: 1.4322916667vw;
  }
  .fv__dotsList li {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .fv__dotsList li + li {
    margin-left: 0.9114583333vw;
  }
}
@media (min-width: 1024px) {
  .fv {
    margin-bottom: 4.39453125vw;
  }
  .fv:before {
    border-width: 0 50vw 4.39453125vw 0;
  }
  .fv:after {
    border-width: 4.39453125vw 50vw 0 0;
  }
  .fv img {
    height: 41.11328125vw;
    -webkit-border-radius: 3.90625vw;
    -moz-border-radius: 3.90625vw;
    border-radius: 3.90625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fv__dots {
    margin-top: 1.07421875vw;
  }
  .fv__dotsList li {
    width: 1.171875vw;
    height: 1.171875vw;
  }
  .fv__dotsList li + li {
    margin-left: 0.68359375vw;
  }
}
@media (min-width: 1200px) {
  .fv {
    padding: 0 20px;
  }
  .fv:before {
    border-width: 0 50vw 144px 0;
    left: 50%;
  }
  .fv:after {
    border-width: 144px 50vw 0 0;
    right: 50%;
  }
  .fv img {
    width: 100%;
    height: auto;
    object-fit: cover;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .fv__dots {
    margin-top: 11px;
  }
  .fv__dotsList li {
    width: 12px;
    height: 12px;
  }
  .fv__dotsList li + li {
    margin-left: 7px;
  }
}

.content__head {
  text-align: center;
  margin-bottom: 6.6666666667vw;
}
.content__ttle {
  font-family: bebas-neue-semirounded, sans-serif;
  font-size: 10.6666666667vw;
  line-height: 12.8vw;
  color: #522929;
  letter-spacing: 0.5333333333vw;
}
.content__inner {
  padding: 0 5.3333333333vw;
}
.content__switch {
  display: table;
  width: 74.6666666667vw;
  background: #f3f3f3;
  overflow: hidden;
  -webkit-border-radius: 5.3333333333vw;
  -moz-border-radius: 5.3333333333vw;
  border-radius: 5.3333333333vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 auto 9.3333333333vw;
}
.content__switch li {
  display: table-cell;
  vertical-align: middle;
  width: 33%;
}
.content__switch li a {
  display: block;
  height: 10.6666666667vw;
  text-align: center;
  color: #522929;
  font-size: 4vw;
  line-height: 10.6666666667vw;
  text-decoration: none;
}
.content__switch li a.is--current {
  background: #522929;
  color: #fff;
}
@media (min-width: 768px) {
  .content__head {
    margin-bottom: 3.2552083333vw;
  }
  .content__ttle {
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 5.2083333333vw;
    line-height: 6.25vw;
    letter-spacing: 0.2604166667vw;
  }
  .content__inner {
    padding: 0 2.6041666667vw;
  }
  .content__switch {
    width: 36.4583333333vw;
    -webkit-border-radius: 2.6041666667vw;
    -moz-border-radius: 2.6041666667vw;
    border-radius: 2.6041666667vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto 4.5572916667vw;
  }
  .content__switch li a {
    height: 5.2083333333vw;
    font-size: 1.953125vw;
    line-height: 5.2083333333vw;
  }
}
@media (min-width: 1024px) {
  .content__head {
    margin-bottom: 2.44140625vw;
  }
  .content__ttle {
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 3.90625vw;
    line-height: 4.6875vw;
    letter-spacing: 0.1953125vw;
  }
  .content__inner {
    padding: 0 1.953125vw;
  }
  .content__switch {
    width: 27.34375vw;
    -webkit-border-radius: 1.953125vw;
    -moz-border-radius: 1.953125vw;
    border-radius: 1.953125vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto 3.41796875vw;
  }
  .content__switch li a {
    height: 3.90625vw;
    font-size: 1.46484375vw;
    line-height: 3.90625vw;
  }
}
@media (min-width: 1200px) {
  .content__head {
    text-align: center;
    margin-bottom: 48px;
  }
  .content__ttle {
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.2;
    letter-spacing: 2.5px;
  }
  .content__inner {
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
  }
  .content__switch {
    width: 420px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto 32px;
  }
  .content__switch li a {
    display: block;
    height: 40px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.6666666667;
  }
}

.concept {
  background: url(../images/bg_concept@3x.png) no-repeat center bottom;
  background-size: contain;
  padding-bottom: 34.6666666667vw;
  position: relative;
  margin-bottom: 13.3333333333vw;
}
.concept__lead {
  text-align: center;
  margin-bottom: 8vw;
}
.concept__lead p {
  font-size: 3.7333333333vw;
  line-height: 8vw;
}
.concept__ttle {
  font-size: 4.5333333333vw;
  line-height: 8vw;
  font-weight: bold;
  margin-bottom: 8vw;
}
.concept__ttle span {
  display: block;
}
@media (min-width: 768px) {
  .concept {
    padding-bottom: 16.9270833333vw;
    background-size: cover;
    margin-bottom: 6.5104166667vw;
  }
  .concept__lead {
    margin-bottom: 3.90625vw;
  }
  .concept__lead p {
    font-size: 1.8229166667vw;
    line-height: 3.90625vw;
  }
  .concept__ttle {
    font-size: 2.2135416667vw;
    line-height: 3.90625vw;
    margin-bottom: 3.90625vw;
  }
}
@media (min-width: 1024px) {
  .concept {
    padding-bottom: 22.4609375vw;
    margin-bottom: 4.8828125vw;
    background: url(../images/bg_concept_tb@3x.png) no-repeat center bottom;
    background-size: cover;
  }
  .concept__lead {
    margin-bottom: 2.9296875vw;
  }
  .concept__lead p {
    font-size: 1.3671875vw;
    line-height: 2.9296875vw;
  }
  .concept__ttle {
    font-size: 1.66015625vw;
    line-height: 2.9296875vw;
    margin-bottom: 2.9296875vw;
  }
}
@media (min-width: 1200px) {
  .concept {
    padding-bottom: 280px;
    background-size: cover;
    margin-bottom: 35px;
  }
  .concept__lead {
    text-align: center;
    margin-bottom: 34px;
  }
  .concept__lead p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.1428571429;
  }
  .concept__ttle {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.7647058824;
    font-weight: bold;
    margin-bottom: 35px;
  }
  .concept__ttle span {
    display: inline;
  }
}

.news {
  position: relative;
  margin-bottom: 13.3333333333vw;
}
.news__ttle {
  position: relative;
}
.news__ttle:before {
  display: block;
  width: 12.5333333333vw;
  height: 9.8666666667vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xMTEiIGhlaWdodD0iMzYuODY4IiB2aWV3Qm94PSIwIDAgNDcuMTExIDM2Ljg2OCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5jbHMtMXtmaWxsOiM1MjI5Mjl9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJuZXdzcGFwZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTQ5LjQ2MikiPgogICAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMjciIGQ9Ik00Ni4xOTUgNzIuMDQ5YTEuOTc0IDEuOTc0IDAgMCAwLTIuMDI3LjE5NGwtMTMuMDQgOC4yMTJhLjc3Ny43NzcgMCAxIDAgLjgyOCAxLjMxNEw0NSA3My41NTdjLjI3NS0uMTczLjQyNi0uMTYxLjQ0OC0uMTQ4cy4xMTMuMTMzLjExMy40NThhMy40MTggMy40MTggMCAwIDEtMS4zODkgMi41MTdsLTEyLjY0NiA3Ljk2MWExLjc1NCAxLjc1NCAwIDAgMS0xLjY4Ni4zMTkgMS43NTQgMS43NTQgMCAwIDEtLjYyOC0xLjYgNy42MDYgNy42MDYgMCAwIDEgMy4xNDItNS42OTFsMTQuMzk0LTkuMDY0YS43NzcuNzc3IDAgMCAwIDAtMS4zMTRMMTkuMDg5IDQ5LjU4MWEuNzc3Ljc3NyAwIDAgMC0uODI4IDBMMy42OTIgNTguNzU1QTguNjcgOC42NyAwIDAgMCAwIDY1LjQ0M3YuNDE0YTguNjcgOC42NyAwIDAgMCAzLjY5MiA2LjY4OGwyMS42NyAxMy42NDVhLjc3Ny43NzcgMCAwIDAgLjgyOC0xLjMxNEw0LjUyIDcxLjIzMWE3LjE4MiA3LjE4MiAwIDAgMS0yLjk2Ny01LjM3NHYtLjQxNGE3LjE4MiA3LjE4MiAwIDAgMSAyLjk2Ny01LjM3NGwxNC4xNTYtOC45MTQgMjYuMiAxNi41LTEzLjM1IDguNDA3YTkuMDgxIDkuMDgxIDAgMCAwLTMuODY3IDcuMDA2IDMuMTYyIDMuMTYyIDAgMCAwIDEuNDMxIDIuOTU3IDIuNDc5IDIuNDc5IDAgMCAwIDEuMjEyLjMwNiAzLjkgMy45IDAgMCAwIDIuMDUyLS42NzFMNDUgNzcuN2E0Ljk2NiA0Ljk2NiAwIDAgMCAyLjExNS0zLjgzMSAxLjk3MyAxLjk3MyAwIDAgMC0uOTItMS44MnoiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSLjg5HjgrkgMjciLz4KICAgICAgICA8cGF0aCBpZD0i44OR44K5XzI4IiBkPSJNMTg5LjEgMTE5LjY5NGEuNjczLjY3MyAwIDAgMCAuMzYtMS4yNDNsLTE1LjU2MS05LjhhLjY3My42NzMgMCAxIDAtLjcxOCAxLjE0bDE1LjU2MSA5LjhhLjY3MS42NzEgMCAwIDAgLjM1OC4xMDN6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0i44OR44K5IDI4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUzLjI5NCAtNTIuNTM1KSIvPgogICAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMjkiIGQ9Ik0yNTAuMjIxIDE5Ny4xNDJhLjY3NC42NzQgMCAwIDAgLjM1OC0xLjI0NGwtNi41NzQtNC4xMjJhLjY3My42NzMgMCAwIDAtLjcxNSAxLjE0MWw2LjU3NCA0LjEyMmEuNjY5LjY2OSAwIDAgMCAuMzU3LjEwM3oiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSLjg5HjgrkgMjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTcuMDE0IC0xMjcuMDgzKSIvPgogICAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMzAiIGQ9Ik0yMTMuNDYgMjExLjUyMmEuNjczLjY3MyAwIDEgMC0uNzEzIDEuMTQybDYuNjI0IDQuMTM2YS42NzMuNjczIDAgMSAwIC43MTMtMS4xNDJ6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0i44OR44K5IDMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTg5LjcyNyAtMTQ0LjcyOCkiLz4KICAgICAgICA8cGF0aCBpZD0i44OR44K5XzMxIiBkPSJNODUuMjg3IDEyOC4yOGwtNS42IDMuNTI1YS42NzMuNjczIDAgMCAwIDAgMS4xNDJsNi42NzUgNC4xNWEuNjczLjY3MyAwIDAgMCAuNzIxLS4wMDZsMS40ODctLjk2MWEuNjczLjY3MyAwIDAgMC0uNzI1LTEuMTNsLTEuMTI4LjcyOS01LjQtMy4zNTYgNC4zMjgtMi43MjYgNS4zMiAzLjMzNS0uNjIuNGEuNjczLjY3MyAwIDAgMCAuNzMxIDEuMTMxbDEuNTA4LS45NzVhLjY3My42NzMgMCAwIDAtLjAwOC0xLjEzNkw4NiAxMjguMjhhLjY3My42NzMgMCAwIDAtLjcxMyAweiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IuODkeOCuSAzMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwLjYxOCAtNzAuMTQpIi8+CiAgICAgICAgPHBhdGggaWQ9IuODkeOCuV8zMiIgZD0iTTE4OS44IDIzNi4zNDNhLjY3My42NzMgMCAwIDAtLjIxNi0uOTI3bC02LjY3NS00LjE1YS42NzMuNjczIDAgMCAwLS43MTEgMS4xNDRsNi42NzUgNC4xNWEuNjczLjY3MyAwIDAgMCAuOTI3LS4yMTZ6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0i44OR44K5IDMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYyLjQzOSAtMTYyLjM3KSIvPgogICAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMzMiIGQ9Ik01Mi41IDE4OS42NGEuNjczLjY3MyAwIDAgMCAuMjE2LjkyN2wxNi40NzUgMTAuMjQ0YS42NzMuNjczIDAgMCAwIC43MTEtMS4xNDRsLTE2LjQ3OC0xMC4yNDNhLjY3My42NzMgMCAwIDAtLjkyNC4yMTZ6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0i44OR44K5IDMzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDcuNjkxIC0xMjQuMjg2KSIvPgogICAgPC9nPgo8L3N2Zz4K")
    no-repeat 0 0;
  background-size: 12.5333333333vw 9.8666666667vw;
  margin: 0 auto 2.1333333333vw;
  content: "";
}
.news__list {
  margin-bottom: 12vw;
}
.news__list li a {
  display: block;
  position: relative;
  padding: 0 5.3333333333vw 0 0;
  text-decoration: none;
  color: #522929;
}
.news__list li a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0vw;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  margin-top: -1.0666666667vw;
  border-top: solid 0.5333333333vw #522929;
  border-right: solid 0.5333333333vw #522929;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
.news__list li a > div {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
}
.news__list li + li {
  margin-top: 2.6666666667vw;
  padding-top: 2.6666666667vw;
  border-top: 1px dotted #522929;
}
.news__thumb {
  width: 18.6666666667vw;
}
.news__thumb img {
  width: 18.6666666667vw;
  height: 18.6666666667vw;
  object-fit: cover;
  -webkit-border-radius: 2.6666666667vw;
  -moz-border-radius: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  vertical-align: bottom;
}
.news__content {
  width: 61.3333333333vw;
  margin: 0 0 0 auto;
}
.news__content p {
  display: none;
}
.news__cat {
  background: #f3f3f3;
  display: inline-block;
  padding: 0 3.2vw;
  height: 6.6666666667vw;
  line-height: 6.6666666667vw;
  margin-bottom: 2.6666666667vw;
  -webkit-border-radius: 1.0666666667vw;
  -moz-border-radius: 1.0666666667vw;
  border-radius: 1.0666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 2.9333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .news {
    margin-bottom: 6.5104166667vw;
  }
  .news__ttle:before {
    width: 6.1197916667vw;
    height: 4.8177083333vw;
    background-size: 6.1197916667vw 4.8177083333vw;
    margin: 0 auto 1.0416666667vw;
  }
  .news__list {
    margin-bottom: 5.859375vw;
  }
  .news__list li a {
    padding: 0 2.6041666667vw 0 0;
  }
  .news__list li a:after {
    right: 0vw;
    width: 0.9114583333vw;
    height: 0.9114583333vw;
    margin-top: -0.5208333333vw;
    border-top: solid 0.2604166667vw #522929;
    border-right: solid 0.2604166667vw #522929;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .news__list li + li {
    margin-top: 1.3020833333vw;
    padding-top: 1.3020833333vw;
  }
  .news__thumb {
    width: 9.1145833333vw;
    margin-right: 2.6041666667vw;
  }
  .news__thumb img {
    width: 9.1145833333vw;
    height: 9.1145833333vw;
    -webkit-border-radius: 1.3020833333vw;
    -moz-border-radius: 1.3020833333vw;
    border-radius: 1.3020833333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .news__content {
    width: calc(100% - 9.11458vw);
  }
  .news__cat {
    background: #f3f3f3;
    padding: 0 1.5625vw;
    height: 3.2552083333vw;
    line-height: 3.2552083333vw;
    margin-bottom: 1.3020833333vw;
    -webkit-border-radius: 0.5208333333vw;
    -moz-border-radius: 0.5208333333vw;
    border-radius: 0.5208333333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 1.4322916667vw;
  }
}
@media (min-width: 1024px) {
  .news {
    margin-bottom: 4.8828125vw;
  }
  .news__ttle:before {
    width: 4.58984375vw;
    height: 3.61328125vw;
    background-size: 4.58984375vw 3.61328125vw;
    margin: 0 auto 0.78125vw;
  }
  .news__list {
    margin-bottom: 4.39453125vw;
  }
  .news__list li a {
    padding: 0 1.953125vw 0 0;
  }
  .news__list li a:after {
    right: 0vw;
    width: 0.68359375vw;
    height: 0.68359375vw;
    margin-top: -0.390625vw;
    border-top: solid 0.1953125vw #522929;
    border-right: solid 0.1953125vw #522929;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .news__list li + li {
    margin-top: 0.9765625vw;
    padding-top: 0.9765625vw;
  }
  .news__thumb {
    width: 6.8359375vw;
    margin-right: 1.953125vw;
  }
  .news__thumb img {
    width: 6.8359375vw;
    height: 6.8359375vw;
    -webkit-border-radius: 0.9765625vw;
    -moz-border-radius: 0.9765625vw;
    border-radius: 0.9765625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .news__content {
    width: calc(100% - 6.83594vw);
  }
  .news__cat {
    background: #f3f3f3;
    padding: 0 1.171875vw;
    height: 2.44140625vw;
    line-height: 2.44140625vw;
    margin-bottom: 0.9765625vw;
    -webkit-border-radius: 0.390625vw;
    -moz-border-radius: 0.390625vw;
    border-radius: 0.390625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 1.07421875vw;
  }
}
@media (min-width: 1200px) {
  .news {
    padding-bottom: 120px;
  }
  .news__head {
    text-align: left;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
  }
  .news__head a {
    margin: 30px 0 0 20px;
  }
  .news__ttle {
    position: relative;
    padding-left: 0;
  }
  .news__ttle:before {
    display: inline-block;
    position: relative;
    left: 0;
    top: 20px;
    width: 90px;
    height: 74px;
    background-size: 90px 74px;
    margin: 0 19px 0 0;
    content: "";
  }
  .news__list {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  .news__list li {
    width: 48.5%;
    margin-bottom: 55px;
  }
  .news__list li:nth-child(even) {
    margin-left: auto;
  }
  .news__list li a {
    padding: 0;
  }
  .news__list li a:after {
    display: none;
  }
  .news__list li a > div {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .news__list li + li {
    margin-top: 0;
    padding-top: 0;
    border-top: 0px dotted #522929;
  }
  .news__thumb {
    width: 140px;
  }
  .news__thumb img {
    width: 140px;
    height: 140px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .news__posts {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 10px;
  }
  .news__content {
    width: calc(100% - 140px);
    margin: 0 0 0 23px;
  }
  .news__content p {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
  .news__cat {
    padding: 0 12px;
    height: 25px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 2.2727272727;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}

.staff {
  position: relative;
  margin-bottom: 13.3333333333vw;
  padding-top: 18.6666666667vw;
  padding-bottom: 26.6666666667vw;
  width: 100%;
  background: url(https://lattan.biz/wp-content/uploads/2021/11/ph_staff01@2x-scaled.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.staff__ttle {
  position: relative;
  /* color: #fff; */
}
.staff__ttle:before {
  display: block;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  margin: 0 auto 5.3333333333vw;
  background: url("../images/icon-epron.svg") no-repeat center !important;
  background-size: 13.3333333333vw 13.3333333333vw;
  content: "";
}
.staff__lead {
  /* color: #fff; */
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10.6666666667vw;
}
.staff__btn {
  width: 42.6666666667vw;
  height: 9.6vw;
  margin: 0 auto;
}
.staff__btn a {
  color: #fff;
  background: #522929;
  text-align: center;
  text-decoration: none;
  padding: 2.6666666667vw 8vw;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.staff__list {
  padding: 0;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.staff__list li {
  width: calc((100% - 25px) / 2);
  text-align: center;
  margin-right: 25px;
  margin-bottom: 11.7333333333vw;
}
.staff__list li:nth-child(2n) {
  margin-right: 0;
}
.staff__list li a {
  display: block;
  color: #522929;
  text-decoration: none;
}
.staff__ph {
  margin-bottom: 5.3333333333vw;
}
.staff__ph img {
  width: 37.3333333333vw;
  height: 37.3333333333vw;
  vertical-align: bottom;
  object-fit: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.staff__info .en {
  font-family: bebas-neue-semirounded, sans-serif;
  font-size: 3.4666666667vw;
  line-height: 3.4666666667vw;
  margin-bottom: 2.1333333333vw;
  letter-spacing: 0.3466666667vw;
}
.staff--02 {
  padding-top: 9.0666666667vw;
  position: relative;
}
.staff--02:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: calc(100vw - 5.33333vw);
  height: 2px;
  border-top: 2px dotted #522929;
  content: "";
}
@media (min-width: 768px) {
  .staff {
    margin-bottom: 6.5104166667vw;
    padding-top: 9.1145833333vw;
    padding-bottom: 13.0208333333vw;
  }
  .staff--02 {
    padding-top: 4.4270833333vw;
  }
  .staff--02:before {
    width: calc(100vw - 5.33333vw);
  }
  .staff__ttle:before {
    width: 6.5104166667vw;
    height: 6.5104166667vw;
    margin: 0 auto 2.6041666667vw;
    background-size: 6.5104166667vw 6.5104166667vw;
  }
  .staff__lead {
    margin-bottom: 5.2083333333vw;
  }
  .staff__btn {
    width: 20.8333333333vw;
    height: 4.6875vw;
  }
  .staff__btn a {
    padding: 1.3020833333vw 3.90625vw;
  }
  .staff__list {
    padding: 0 3.2552083333vw;
  }
  .staff__list li {
    width: 30%;
    margin-bottom: 5.7291666667vw;
    margin-right: 5%;
  }
  .staff__list li:nth-child(2n) {
    margin-right: 5%;
  }
  .staff__list li:nth-child(3n) {
    margin-right: 0;
  }
  .staff__list li:nth-child(even) {
    margin-left: 0;
  }
  .staff__ph {
    margin-bottom: 2.6041666667vw;
  }
  .staff__ph img {
    width: 26.0416666667vw;
    height: 26.0416666667vw;
  }
  .staff__info .en {
    font-size: 1.6927083333vw;
    line-height: 1.6927083333vw;
    margin-bottom: 1.0416666667vw;
    letter-spacing: 0.1692708333vw;
  }
}
@media (min-width: 1024px) {
  .staff {
    margin-bottom: 4.8828125vw;
    padding-top: 6.8359375vw;
    padding-bottom: 9.765625vw;
  }
  .staff__ttle:before {
    width: 4.8828125vw;
    height: 4.8828125vw;
    margin: 0 auto 1.953125vw;
    background-size: 4.8828125vw 4.8828125vw;
  }
  .staff__lead {
    margin-bottom: 3.90625vw;
  }
  .staff__btn {
    width: 15.625vw;
    height: 3.515625vw;
  }
  .staff__btn a {
    padding: 0.9765625vw 2.9296875vw;
  }
  .staff__list {
    padding: 0 2.44140625vw;
    max-width: 1024px;
    margin: 0 auto;
  }
  .staff__list li {
    margin-bottom: 4.296875vw;
  }
  .staff__list li:nth-child(3n) {
    margin-right: 0;
  }
  .staff__list li:nth-child(even) {
    margin-left: 0;
  }
  .staff__ph {
    margin-bottom: 1.953125vw;
  }
  .staff__ph img {
    width: 19.53125vw;
    height: 19.53125vw;
  }
  .staff__info .en {
    font-size: 1.26953125vw;
    line-height: 1.26953125vw;
    margin-bottom: 0.78125vw;
    letter-spacing: 0.126953125vw;
  }
}
@media (min-width: 1200px) {
  .staff {
    margin-bottom: 55px;
    padding-top: 70px;
    padding-bottom: 120px;
  }
  .staff--02 {
    padding-top: 85px;
  }
  .staff--02:before {
    width: 1200px;
  }
  .staff__ttle {
    position: relative;
  }
  .staff__ttle:before {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    background-size: 100px 100px;
  }
  .staff__lead {
    margin-bottom: 40px;
  }
  .staff__btn {
    width: 160px;
    height: 36px;
  }
  .staff__btn a {
    padding: 10px;
  }
  .staff__btn a:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .staff__list {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .staff__list li {
    width: 220px;
    text-align: center;
    margin-bottom: 90px;
    margin-right: 56px;
  }
  .staff__list li:nth-child(2n) {
    margin-right: 56px;
  }
  .staff__list li:nth-child(3n) {
    margin-right: 56px;
  }
  .staff__list li:nth-child(even) {
    margin-left: 0;
  }
  .staff__list li a {
    display: block;
    color: #522929;
    text-decoration: none;
  }
  .staff__ph {
    margin-bottom: 17px;
  }
  .staff__ph img {
    width: 220px;
    height: 220px;
  }
  .staff__info .en {
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2307692308;
    margin-bottom: 8px;
    letter-spacing: 1.3px;
  }
  .staff__info .jp {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.shop {
  margin-bottom: 18.6666666667vw;
  padding-top: 9.3333333333vw;
}
.shop__ttle {
  position: relative;
}
.shop__ttle:before {
  display: block;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJiYXJiZXJzaG9wXzFfIiB3aWR0aD0iMTAwLjk5OCIgaGVpZ2h0PSIxMDAuOTk4IiBkYXRhLW5hbWU9ImJhcmJlcnNob3AgKDEpIiB2aWV3Qm94PSIwIDAgMTAwLjk5OCAxMDAuOTk4Ij4KICAgIDxkZWZzPgogICAgICAgIDxzdHlsZT4KICAgICAgICAgICAgLmNscy0xe2ZpbGw6IzUyMjkyOX0KICAgICAgICA8L3N0eWxlPgogICAgPC9kZWZzPgogICAgPHBhdGggaWQ9IuODkeOCuV8yMyIgZD0iTTk3LjU0NiAzMC41NzZBMy40NTYgMy40NTYgMCAwIDAgMTAxIDI3LjEyNHYtMy45NDZhMy40NTYgMy40NTYgMCAwIDAtMy40NTItMy40NTJIODYuNXYtOC4zODNhMy40NTYgMy40NTYgMCAwIDAtMy40NTMtMy40NTNINjYuOTlhMjEuMTc4IDIxLjE3OCAwIDAgMC0zMi45ODUgMEgxNy45NTFhMy40NTYgMy40NTYgMCAwIDAtMy40NTEgMy40NTN2OC4zODRIMy40NTJBMy40NTYgMy40NTYgMCAwIDAgMCAyMy4xNzh2My45NDVhMy40NTYgMy40NTYgMCAwIDAgMy40NTIgMy40NTJoMS4xODR2NTkuNTc0SDMuNDUyQTMuNDU2IDMuNDU2IDAgMCAwIDAgOTMuNnYzLjk0NUEzLjQ1NiAzLjQ1NiAwIDAgMCAzLjQ1MiAxMDFoOTQuMDk0QTMuNDU2IDMuNDU2IDAgMCAwIDEwMSA5Ny41NDZWOTMuNmEzLjQ1NiAzLjQ1NiAwIDAgMC0zLjQ1Mi0zLjQ1MmgtMS4xODVWMzAuNTc2em0uNDkzLTcuNHYzLjk0NWEuNDk0LjQ5NCAwIDAgMS0uNDkzLjQ5M0g3MC43MTNhMjEuMDYzIDIxLjA2MyAwIDAgMCAuOTM5LTQuOTMyaDI1Ljg5NGEuNDk0LjQ5NCAwIDAgMSAuNDkzLjQ5NnpNODMuMDQ3IDEwLjg0OWEuNDk0LjQ5NCAwIDAgMSAuNDkzLjQ5M3Y4LjM4NEg3MS42NTJBMjEuMDUyIDIxLjA1MiAwIDAgMCA2OSAxMC44NDl6TTUwLjUgMi45NTlhMTguMjQ3IDE4LjI0NyAwIDEgMS0xOC4yNDggMTguMjQ3QTE4LjI2NyAxOC4yNjcgMCAwIDEgNTAuNSAyLjk1OXptLTMzLjA0MiA4LjM4NGEuNDk0LjQ5NCAwIDAgMSAuNDkzLS40OTNIMzJhMjEuMDQ5IDIxLjA0OSAwIDAgMC0yLjY1NCA4Ljg3N0gxNy40NTh6TTk4LjAzOSA5My42djMuOTQ1YS40OTQuNDk0IDAgMCAxLS40OTMuNDkzSDMuNDUyYS40OTQuNDk0IDAgMCAxLS40OTMtLjQ5M1Y5My42YS40OTQuNDk0IDAgMCAxIC40OTMtLjQ5M2g1Mi4xNzZhMS40NzkgMS40NzkgMCAxIDAgMC0yLjk1OWgtMy42NDlWNTAuM0g4NS4wMmEuNDk0LjQ5NCAwIDAgMSAuNDkzLjQ5M3YzOS4zNTZINjEuMTUxYTEuNDc5IDEuNDc5IDAgMCAwIDAgMi45NTloMzYuMzk1YS40OTQuNDk0IDAgMCAxIC40OTMuNDkyek00OS4wMiA5MC4xNDlIMTUuNDg1VjUwLjhhLjQ5NC40OTQgMCAwIDEgLjQ5My0uNDkzSDQ5LjAyem00NC4zODQgMGgtNC45MzJWNTAuOGEzLjQ1NiAzLjQ1NiAwIDAgMC0zLjQ1Mi0zLjQ1MkgxNS45NzhhMy40NTYgMy40NTYgMCAwIDAtMy40NTIgMy40NTJ2MzkuMzQ5SDcuNTk1VjMwLjU3NmgxMS45MzFhMS40NzkgMS40NzkgMCAxIDAgMC0yLjk1OUgzLjQ1MmEuNDk0LjQ5NCAwIDAgMS0uNDkzLS40OTN2LTMuOTQ2YS40OTQuNDk0IDAgMCAxIC40OTMtLjQ5M2gyNS44OTRhMjEuMDY0IDIxLjA2NCAwIDAgMCAuOTM5IDQuOTMyaC01LjIzNmExLjQ3OSAxLjQ3OSAwIDEgMCAwIDIuOTU5aDYuNDMxYTIxLjIgMjEuMiAwIDAgMCAzOC4wMzkgMEg5My40eiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IuODkeOCuSAyMyIvPgogICAgPHBhdGggaWQ9IuODkeOCuV8yNCIgZD0iTTIwMy41IDc5LjQzMWE1IDUgMCAwIDAgNC40MjQtNy4zMzJsMS45MTktMS45MTkgMS45MTkgMS45MTlhNC45OSA0Ljk5IDAgMSAwIDIuMDkxLTIuMDk0bC0xLjkxOC0xLjkxOCA0LjQyLTQuNDJhMS40OCAxLjQ4IDAgMCAwLTIuMDkyLTIuMDkyTDIwOS44NDMgNjZsLTQuNDItNC40MmExLjQ3OSAxLjQ3OSAwIDAgMC0yLjA5MiAyLjA5Mmw0LjQyIDQuNDItMS45MTggMS45MThhNSA1IDAgMSAwLTIuMzMzIDkuNDI1em0xNC4xMjgtNi40NDNhMi4wNCAyLjA0IDAgMSAxLTEuNDQzLS42IDIuMDQzIDIuMDQzIDAgMCAxIDEuNDQ0LjZ6bS0xNS41NzEgMGEyLjA0MSAyLjA0MSAwIDEgMS0uNiAxLjQ0MyAyLjAyOCAyLjAyOCAwIDAgMSAuNjAxLTEuNDQzeiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IuODkeOCuSAyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1OS4zNDQgLTQ5LjA4MSkiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMjUiIGQ9Ik0yMDkuOTc5IDMzNi4zMjJhMS40NzkgMS40NzkgMCAwIDAgMS40NzktMS40OHYtOS44NjNhMS40NzkgMS40NzkgMCAwIDAtMi45NTkgMHY5Ljg2M2ExLjQ3OSAxLjQ3OSAwIDAgMCAxLjQ4IDEuNDh6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0i44OR44K5IDI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTY3LjM3MSAtMjU5LjY4NikiLz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMjYiIGQ9Ik0yOTEuNDU5IDMyNC45NzlhMS40NzkgMS40NzkgMCAwIDAtMi45NTkgMHY5Ljg2M2ExLjQ3OSAxLjQ3OSAwIDEgMCAyLjk1OSAweiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IuODkeOCuSAyNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMS41OSAtMjU5LjY4NikiLz4KPC9zdmc+Cg==")
    no-repeat 0 0;
  background-size: 13.3333333333vw 13.3333333333vw;
  margin: 0 auto 2.6666666667vw;
  content: "";
}
.shop__img {
  margin-bottom: 10.6666666667vw;
}
.shop__img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.shop__info {
  margin-bottom: 6.1333333333vw;
}
.shop__info p {
  text-align: center;
  font-size: 4vw;
  line-height: 6.9333333333vw;
}
.shop__name {
  font-size: 4.5333333333vw;
  line-height: 8vw;
  font-weight: bold;
  text-align: center;
}
.shop__container {
  display: none;
}
.shop__btns {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.shop__btns a {
  width: 48.5%;
}
.shop__btns a:nth-child(even) {
  margin-left: auto;
}
@media (min-width: 768px) {
  .shop {
    margin-bottom: 9.1145833333vw;
    padding-top: 4.5572916667vw;
  }
  .shop__ttle:before {
    width: 6.5104166667vw;
    height: 6.5104166667vw;
    background-size: 6.5104166667vw 6.5104166667vw;
    margin: 0 auto 1.3020833333vw;
  }
  .shop__img {
    margin-bottom: 5.2083333333vw;
  }
  .shop__info {
    margin-bottom: 2.9947916667vw;
  }
  .shop__info p {
    font-size: 1.953125vw;
    line-height: 3.3854166667vw;
  }
  .shop__name {
    font-size: 2.2135416667vw;
    line-height: 3.90625vw;
  }
}
@media (min-width: 1024px) {
  .shop {
    margin-bottom: 6.8359375vw;
    padding-top: 3.41796875vw;
  }
  .shop__ttle:before {
    width: 4.8828125vw;
    height: 4.8828125vw;
    background-size: 4.8828125vw 4.8828125vw;
    margin: 0 auto 0.9765625vw;
  }
  .shop__img {
    margin-bottom: 3.90625vw;
  }
  .shop__info {
    margin-bottom: 2.24609375vw;
  }
  .shop__info p {
    font-size: 1.46484375vw;
    line-height: 2.5390625vw;
  }
  .shop__container {
    max-width: 1024px;
    margin: 0 auto;
  }
  .shop__name {
    font-size: 1.66015625vw;
    line-height: 2.9296875vw;
  }
  .shop__btns a {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .shop {
    margin-bottom: 130px;
    padding-top: 60px;
  }
  .shop__ttle {
    position: relative;
  }
  .shop__ttle:before {
    display: block;
    width: 100px;
    height: 100px;
    background-size: 100px 100px;
    margin: 0 auto 25px;
  }
  .shop__img {
    width: 900px;
    margin: 0 auto 60px;
  }
  .shop__info {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 34px;
  }
  .shop__info p {
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6666666667;
  }
  .shop__info p.tel {
    margin-left: 20px;
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.1363636364;
  }
  .shop__name {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.4705882353;
    font-weight: bold;
    margin-right: 27px;
  }
  .shop__btns {
    display: none;
  }
}

.ban {
  background: #f3f3f3;
  padding: 5.3333333333vw 0 5.3333333333vw 5.3333333333vw;
}
.ban__list {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.ban__list li {
  float: left;
  width: 36.5333333333vw !important;
  margin-right: 2.6666666667vw !important;
  white-space: nowrap;
  display: flex !important;
  flex-direction: column;
}
.ban__list li a {
  order: 1;
  display: block;
  outline: none;
  text-decoration: none;
}
.ban__list li a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.ban__list li p {
  order: 2;
  margin-top: 1.0666666667vw;
  font-size: 2.6666666667vw;
  text-align: center;
  color: #522929;
}
@media (min-width: 768px) {
  .ban {
    padding: 2.6041666667vw 0 2.6041666667vw 2.6041666667vw;
  }
  .ban__list li {
    width: 28.6458333333vw !important;
    margin-right: 1.3020833333vw !important;
  }
  .ban__list li p {
    margin-top: 0.5208333333vw;
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1024px) {
  .ban {
    padding: 1.953125vw 0 1.953125vw 1.953125vw;
  }
  .ban__list li {
    width: 25.390625vw !important;
    margin-right: 0.9765625vw !important;
  }
  .ban__list li p {
    margin-top: 0.390625vw;
    font-size: 0.9765625vw;
  }
}
@media (min-width: 1200px) {
  .ban {
    max-width: 1200px;
    margin: 0 auto 80px;
    padding: 20px 20px 10px;
    box-sizing: border-box;
  }
  .ban__list li {
    float: left;
    width: 274px !important;
    margin-right: 20px !important;
    white-space: nowrap;
  }
  .ban__list li p {
    margin-top: 16px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

footer .small {
  padding: 5.3333333333vw 0;
  background: #522929;
  font-size: 2.6666666667vw;
  font-family: bebas-neue-semirounded, sans-serif;
  color: #fff;
  text-align: center;
  letter-spacing: 0.32vw;
  text-align: center;
}
@media (min-width: 768px) {
  footer .small {
    padding: 2.6041666667vw 0;
    font-size: 1.3020833333vw;
    letter-spacing: 0.15625vw;
  }
}
@media (min-width: 1024px) {
  footer .small {
    padding: 1.953125vw 0;
    font-size: 0.9765625vw;
    letter-spacing: 0.1171875vw;
  }
}
@media (min-width: 1200px) {
  footer {
    padding: 0;
  }
  footer .small {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.2;
    padding: 18px 0;
  }
}

.btn--round,
.btn--tel {
  margin: 0 auto;
  -webkit-border-radius: 6.1333333333vw;
  -moz-border-radius: 6.1333333333vw;
  border-radius: 6.1333333333vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: bebas-neue-semirounded, sans-serif;
  text-decoration: none;
  text-align: center;
  width: 74.6666666667vw;
  height: 12vw;
  background: #522929;
  color: #fff;
  font-size: 4.5333333333vw;
  line-height: 12vw;
  display: block;
  position: relative;
}
.btn--round:before,
.btn--tel:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 4.2666666667vw;
  margin-top: -1.2vw;
  width: 1.3333333333vw;
  height: 2.4vw;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjQ5OSIgaGVpZ2h0PSI5LjM1OSIgdmlld0JveD0iMCAwIDUuNDk5IDkuMzU5Ij4KICAgIDxkZWZzPgogICAgICAgIDxzdHlsZT4KICAgICAgICAgICAgLmNscy0xe2ZpbGw6I2ZmZn0KICAgICAgICA8L3N0eWxlPgogICAgPC9kZWZzPgogICAgPGcgaWQ9InJpZ2h0LWFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxLjQ3OCkiPgogICAgICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfNCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAxLjQ3OCkiPgogICAgICAgICAgICA8cGF0aCBpZD0i44OR44K5XzEiIGQ9Ik0xMDYuODI3IDQuMzE0TDEwMi42NjIuMTVhLjUxMy41MTMgMCAwIDAtLjcyNCAwbC0uMzA3LjMwN2EuNTEzLjUxMyAwIDAgMCAwIC43MjRsMy41IDMuNS0zLjUgMy41YS41MTMuNTEzIDAgMCAwIDAgLjcyNGwuMzA3LjMwN2EuNTEzLjUxMyAwIDAgMCAuNzI0IDBsNC4xNjktNC4xNjlhLjUxNy41MTcgMCAwIDAgMC0uNzI3eiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IuODkeOCuSAxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTAxLjQ3OCkiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=")
    no-repeat 0 0;
  background-size: 1.3333333333vw 2.4vw;
  content: "";
}
.btn--tel:before {
  display: block;
  position: absolute;
  left: 2.1333333333vw;
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJ0ZWxlcGhvbmUtYXVyaWN1bGFyLXdpdGgtY2FibGUiIHdpZHRoPSIxNy43MjIiIGhlaWdodD0iMTcuNzIzIiB2aWV3Qm94PSIwIDAgMTcuNzIyIDE3LjcyMyI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5jbHMtMXtmaWxsOiNmZmZ9CiAgICAgICAgPC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxwYXRoIGlkPSLjg5HjgrlfNDIiIGQ9Ik04Ljg2MSAwYTguODYxIDguODYxIDAgMCAwIDAgMTcuNzIzLjU0Ni41NDYgMCAxIDAgMC0xLjA5MiA3Ljc2OSA3Ljc2OSAwIDEgMSA3Ljc2Ny03Ljc2OCA1LjAzNSA1LjAzNSAwIDAgMS0yLjMxNiA0LjMxNiAzLjM0OCAzLjM0OCAwIDAgMS0xLjYwNS40MTMgMi41NjYgMi41NjYgMCAwIDAgLjg2My0uODMxIDEuMTIzIDEuMTIzIDAgMCAwIC4xMjktLjE5NUE4LjgyNyA4LjgyNyAwIDAgMCAxNCAxMS4yYy4xMzItLjU3OC0yLjUyNy0xLjcwNS0yLjc1OC0uOTg1YTYuODkxIDYuODkxIDAgMCAxLS4zNzkgMS4zMzRjLS4xNDkuMi0uNTE3LjEtLjc0Ny0uMDkxLS42MDYtLjUxNi0xLjI4My0xLjI3Ni0xLjg3Ni0xLjg3NmwtLjA1LS4wNDktLjA1LS4wNWMtLjYtLjU5My0xLjM2LTEuMjY4LTEuODc2LTEuODc2LS4yLS4yMy0uMjktLjYtLjA5MS0uNzQ3YTYuOSA2LjkgMCAwIDEgMS4zMzQtLjM3OWMuNzE5LS4yMzEtLjQwNy0yLjg5MS0uOTg1LTIuNzU4YTguNyA4LjcgMCAwIDAtMS4zNjUuMyAxLjI0NCAxLjI0NCAwIDAgMC0uMTk1LjEzYy0xLjUxOS45NjMtMS43MTQgMy4zLS4yMzIgNS4wNDFhNDEuNDIzIDQxLjQyMyAwIDAgMCAxLjc2IDEuOTRsLjA1Mi4wNDkuMDQ4LjA1MmExNi43IDE2LjcgMCAwIDAgMi41ODcgMi4zMDhjMi41NTEgMS43IDQuNTA5IDEuMjI4IDUuNjYzLjZhNi4xMTUgNi4xMTUgMCAwIDAgMi44ODItNS4yNzNBOC44NzIgOC44NzIgMCAwIDAgOC44NjEgMHoiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSLjg5HjgrkgNDIiLz4KPC9zdmc+Cg==")
    no-repeat 0 0;
  background-size: 4.8vw 4.8vw;
  width: 4.8vw;
  height: 4.8vw;
  margin-top: -2.4vw;
}
.btn--square {
  display: block;
  padding: 0;
  background: #522929;
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 13.3333333333vw;
  height: 13.3333333333vw;
  text-decoration: none;
  text-align: center;
}
.btn--resv-outer p {
  font-size: 3.7333333333vw;
  text-align: center;
  padding-bottom: 5px;
}
.btn--resv + .btn--resv {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .btn--round,
  .btn--tel {
    -webkit-border-radius: 2.9947916667vw;
    -moz-border-radius: 2.9947916667vw;
    border-radius: 2.9947916667vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 36.4583333333vw;
    height: 5.859375vw;
    font-size: 2.2135416667vw;
    line-height: 5.859375vw;
  }
  .btn--round:before,
  .btn--tel:before {
    left: 2.0833333333vw;
    margin-top: -0.5859375vw;
    width: 0.6510416667vw;
    height: 1.171875vw;
    background-size: 0.6510416667vw 1.171875vw;
  }
  .btn--tel:before {
    left: 1.0416666667vw;
    background-size: 2.34375vw 2.34375vw;
    width: 2.34375vw;
    height: 2.34375vw;
    margin-top: -1.171875vw;
  }
  .btn--square {
    font-size: 1.8229166667vw;
    line-height: 6.5104166667vw;
    height: 6.5104166667vw;
  }
  .btn--resv-outer p {
    font-size: 1.3rem;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .btn--round,
  .btn--tel {
    -webkit-border-radius: 2.24609375vw;
    -moz-border-radius: 2.24609375vw;
    border-radius: 2.24609375vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 27.34375vw;
    height: 4.39453125vw;
    font-size: 1.66015625vw;
    line-height: 4.39453125vw;
  }
  .btn--round:before,
  .btn--tel:before {
    left: 1.5625vw;
    margin-top: -0.439453125vw;
    width: 0.48828125vw;
    height: 0.87890625vw;
    background-size: 0.48828125vw 0.87890625vw;
  }
  .btn--tel:before {
    left: 0.78125vw;
    background-size: 1.7578125vw 1.7578125vw;
    width: 1.7578125vw;
    height: 1.7578125vw;
    margin-top: -0.87890625vw;
  }
  .btn--square {
    font-size: 1.3671875vw;
    line-height: 4.8828125vw;
    height: 4.8828125vw;
  }
  .btn-outer p {
    font-size: 1.2rem;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .btn--round,
  .btn--tel {
    width: 130px;
    margin: 0 auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: bebas-neue-semirounded, sans-serif;
    height: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .btn--round:hover,
  .btn--tel:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .btn--round:before,
  .btn--tel:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 16px;
    margin-top: -5px;
    width: 5px;
    height: 10px;
    background-size: 5px 10px;
  }
  .btn--square {
    padding: 0px 30px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 3.0769230769;
    height: 40px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .btn--square:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
  .btn-outer p {
    font-size: 1.2rem;
    text-align: left;
  }
}

.page__visual {
  position: relative;
}
.page__visual img {
  width: 100%;
  height: auto;
}
.page__bar {
  background: #522929;
  padding: 4.5333333333vw 0;
  position: relative;
}
.page__flex {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 6.4vw;
}
.page__title,
.page__title--02 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 8vw;
  line-height: 8vw;
  font-family: bebas-neue-semirounded, sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  letter-spacing: 0.4vw;
}
.page__title--02 {
  color: #fff;
  position: static;
  transform: translate(0, 0);
  text-align: center;
}
.page__body {
  padding: 6.6666666667vw 5.3333333333vw;
}
.page__lead {
  margin-bottom: 6.4vw;
}
.page__lead p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
  font-weight: bold;
}
.page__section h2 {
  font-size: 4.8vw;
  line-height: 8vw;
  font-weight: bold;
  margin-bottom: 6.4vw;
}
.page__section > p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
  margin-bottom: 21.3333333333vw;
}
.page__foot {
  padding: 5.3333333333vw;
}
.page__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 0.5333333333vw solid #522929;
  border-bottom: 0.5333333333vw solid #522929;
}
.page__table tbody tr th {
  padding-top: 4.5333333333vw;
  font-size: 3.4666666667vw;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: left;
}
.page__table tbody tr td {
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
  padding: 3.2vw 0 4.5333333333vw 0;
  display: block;
  width: 100%;
}
.page__table tbody tr + tr {
  border-top: 1px solid #cbcbcb;
}
.page__table--02 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 0.5333333333vw solid #522929;
  border-bottom: 0.5333333333vw solid #522929;
}
.page__table--02 tbody tr th {
  padding: 2.6666666667vw 0;
  font-size: 3.4666666667vw;
  font-weight: bold;
  width: 50%;
  text-align: left;
}
.page__table--02 tbody tr td {
  font-size: 3.4666666667vw;
  line-height: 6.4vw;
  padding: 2.6666666667vw;
  width: 50%;
}
.page__table--02 tbody tr td.price {
  text-align: right;
}
.page__table--02 tbody tr + tr {
  border-top: 1px solid #cbcbcb;
}
.page__map {
  position: relative;
  padding-top: 56.25%;
  -webkit-border-radius: 5.3333333333vw;
  -moz-border-radius: 5.3333333333vw;
  border-radius: 5.3333333333vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.page__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-concept__ttle {
  text-align: center;
  margin-bottom: 6.4vw;
  font-size: 6.4vw;
  line-height: 10.1333333333vw;
  font-weight: bold;
}
.page-concept__ttle span {
  display: block;
}
.page-concept__content {
  margin-bottom: 16vw;
}
.page-concept__content p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-concept__block + .page-concept__block {
  margin-top: 21.3333333333vw;
}
.page-concept__img img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-border-radius: 10.6666666667vw;
  -moz-border-radius: 10.6666666667vw;
  border-radius: 10.6666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-concept__container {
  margin-top: 6.4vw;
}
.page-concept__container p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-concept__container p + p {
  margin-top: 6.4vw;
}
.page-concept__sttle {
  font-size: 5.3333333333vw;
  line-height: 8vw;
  font-weight: bold;
  margin-bottom: 5.3333333333vw;
}
.page-color__section + .page-color__section {
  margin-top: 18.6666666667vw;
}
.page-color__head {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 5.3333333333vw;
  margin-bottom: 5.3333333333vw;
  border-bottom: 1px solid #522929;
}
.page-color__head h3 {
  font-size: 4.2666666667vw;
  font-weight: bold;
}
.page-color__head p {
  margin-left: auto;
  font-size: 6.4vw;
  font-weight: bold;
  font-family: bebas-neue-semirounded, sans-serif;
}
.page-color__body p {
  margin-bottom: 6.4vw;
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-color__body p strong {
  font-weight: bold;
}
.page-color__body p img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.page-staff__ph {
  margin: 0 auto 6.4vw;
}
.page-staff__ph img {
  vertical-align: bottom;
  width: 58.6666666667vw;
  height: 58.6666666667vw;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-staff__content {
  margin-bottom: 6.4vw;
}
.page-staff__name {
  font-size: 7.4666666667vw;
  line-height: 7.4666666667vw;
  font-weight: bold;
}
.page-staff__name span {
  display: block;
  font-family: bebas-neue-semirounded, sans-serif;
  font-size: 4.2666666667vw;
}
.page-staff__cat {
  border: 1px solid #522929;
  height: 7.4666666667vw;
  padding: 0 1.8666666667vw;
  font-size: 4.2666666667vw;
  line-height: 7.4666666667vw;
  box-sizing: border-box;
  color: #522929;
  font-weight: bold;
  margin-left: 4vw;
}
.page-staff__body p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-staff__body p + p {
  margin-top: 6.4vw;
}
.page-shop__head {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  margin-bottom: 6.4vw;
}
.page-shop__head p {
  text-align: center;
  width: 100%;
  font-size: 4.2666666667vw;
}
.page-shop__head p.contact {
  font-family: bebas-neue-semirounded, sans-serif;
  font-size: 6.4vw;
  font-weight: bold;
  letter-spacing: 0.2666666667vw;
}
.page-shop__ph {
  width: 40vw;
  margin: 0 auto 10.6666666667vw;
}
.page-shop__ph img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-shop__name {
  font-size: 6.4vw;
  font-weight: bold;
  margin-bottom: 4vw;
  text-align: center;
  width: 100%;
}
.page-shop__table {
  margin-bottom: 6.4vw;
}
.page-shop__btn {
  margin-top: 6.4vw;
}
.page-job__section p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-job__section p strong {
  font-weight: bold;
}
.page-job__section p + p {
  margin-top: 6.4vw;
}
.page-job__section + .page-job__section {
  margin-top: 6.4vw;
}
.page-menu__head {
  margin-bottom: 3.2vw;
}
.page-menu__ttle {
  font-size: 4.2666666667vw;
  font-weight: bold;
}
.page-menu__table {
  margin-bottom: 3.2vw;
}
.page-menu__section + .page-menu__section {
  margin-top: 12.8vw;
}
.page-menu__option p {
  font-size: 3.4666666667vw;
  line-height: 6.1333333333vw;
}
.page-article__date {
  margin-bottom: 1.6vw;
  font-size: 3.4666666667vw;
}
.page-article__ttle {
  font-size: 5.3333333333vw;
  font-weight: bold;
  margin-bottom: 3.2vw;
}
.page-article__head > div {
  margin-bottom: 6.4vw;
}
.page-article__head img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-border-radius: 2.6666666667vw;
  -moz-border-radius: 2.6666666667vw;
  border-radius: 2.6666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-article__body h2 {
  font-size: 4.8vw;
  margin-bottom: 3.2vw;
  font-weight: bold;
}
.page-article__body h3 {
  font-size: 4.2666666667vw;
  margin-bottom: 3.2vw;
  font-weight: bold;
  border-bottom: 1px solid #522929;
  padding-bottom: 3.2vw;
}
.page-article__body h4 {
  font-size: 4.2666666667vw;
  margin-bottom: 3.2vw;
  font-weight: bold;
}
.page-article__body p {
  font-size: 4vw;
  line-height: 7.4666666667vw;
  margin-bottom: 6.4vw;
}
.page-article__body p img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 1.0666666667vw;
  -moz-border-radius: 1.0666666667vw;
  border-radius: 1.0666666667vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-article__body ul {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 6.4vw;
}
.page-article__body ul li {
  font-size: 4vw;
  line-height: 7.4666666667vw;
}
.page-article__body ul li + li {
  margin-top: 3.2vw;
}
.page-article__body ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 6.4vw;
}
.page-article__body ol li {
  font-size: 4vw;
  line-height: 7.4666666667vw;
}
.page-article__body ol li + li {
  margin-top: 3.2vw;
}
.page-article__foot {
  padding-top: 6.4vw;
  margin-top: 6.4vw;
  border-top: 0.5333333333vw solid #522929;
}
.page-article__list {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}
.page-article__list > div {
  width: 33%;
}
.page-article__list > div.index {
  text-align: center;
}
.page-article__list > div.prev {
  text-align: right;
}
.page-article__list a {
  font-size: 4vw;
  text-decoration: none;
  color: #522929;
  width: 33%;
}
.page-babble {
  background: #f4f5e9;
  margin: 19.2vw 0 0;
  padding-top: 6.4vw;
  padding-bottom: 6.4vw;
}
.page-babble__head {
  position: relative;
  text-align: center;
  font-size: 4.8vw;
  font-weight: bold;
  margin-bottom: 6.4vw;
}
.page-babble__body {
  padding: 0 5.3333333333vw;
}
.page-babble__movie {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 6.4vw;
}
.page-babble__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-babble__lead {
  margin-bottom: 3.2vw;
}
.page-babble__lead p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
  font-weight: bold;
}
.page-babble__flex {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.page-babble__item {
  width: 100%;
  margin-bottom: 6.4vw;
}
.page-babble__item p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-babble__block p {
  font-size: 4.2666666667vw;
  line-height: 8vw;
}
.page-babble__sttle {
  font-size: 4.2666666667vw;
  padding: 2.6666666667vw 0;
  margin-bottom: 3.2vw;
  text-align: center;
  font-weight: bold;
  border-top: 1px solid #522929;
  border-bottom: 1px solid #522929;
}
@media (min-width: 768px) {
  .page__title,
  .page__title--02 {
    font-size: 3.90625vw;
    line-height: 3.90625vw;
    letter-spacing: 0.1953125vw;
  }
  .page__bar {
    padding: 2.2135416667vw 0;
  }
  .page__body {
    padding: 3.2552083333vw 2.6041666667vw;
  }
  .page__lead {
    margin-bottom: 3.125vw;
  }
  .page__lead p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page__section h2 {
    font-size: 2.34375vw;
    line-height: 3.90625vw;
    margin-bottom: 3.125vw;
  }
  .page__section > p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
    margin-bottom: 10.4166666667vw;
  }
  .page__table {
    border-top: 0.2604166667vw solid #522929;
    border-bottom: 0.2604166667vw solid #522929;
  }
  .page__table tbody tr th {
    padding-top: 2.2135416667vw;
    font-size: 1.6927083333vw;
  }
  .page__table tbody tr td {
    font-size: 1.8229166667vw;
    line-height: 3.125vw;
    padding: 1.5625vw 0 2.2135416667vw 0;
  }
  .page__table--02 {
    border-top: 0.2604166667vw solid #522929;
    border-bottom: 0.2604166667vw solid #522929;
  }
  .page__table--02 tbody tr th {
    padding: 1.3020833333vw 0;
    font-size: 1.6927083333vw;
  }
  .page__table--02 tbody tr td {
    font-size: 1.6927083333vw;
    line-height: 3.125vw;
    padding: 1.3020833333vw;
    width: 50%;
  }
  .page__map {
    -webkit-border-radius: 2.6041666667vw;
    -moz-border-radius: 2.6041666667vw;
    border-radius: 2.6041666667vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-concept__ttle {
    margin-bottom: 3.125vw;
    font-size: 3.125vw;
    line-height: 4.9479166667vw;
  }
  .page-concept__content {
    margin-bottom: 7.8125vw;
  }
  .page-concept__content p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-concept__img img {
    -webkit-border-radius: 5.2083333333vw;
    -moz-border-radius: 5.2083333333vw;
    border-radius: 5.2083333333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-concept__block + .page-concept__block {
    margin-top: 10.4166666667vw;
  }
  .page-concept__container {
    margin-top: 3.125vw;
  }
  .page-concept__container p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-concept__container p + p {
    margin-top: 3.125vw;
  }
  .page-concept__sttle {
    font-size: 2.6041666667vw;
    line-height: 3.90625vw;
    margin-bottom: 2.6041666667vw;
  }
  .page-color__section + .page-color__section {
    margin-top: 9.1145833333vw;
  }
  .page-color__head {
    padding-bottom: 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
  }
  .page-color__head h3 {
    font-size: 2.0833333333vw;
  }
  .page-color__head p {
    font-size: 3.125vw;
  }
  .page-color__body p {
    margin-bottom: 3.125vw;
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-staff__ph {
    /* 				width: vw(150,768); */
    margin: 0 auto 3.125vw;
  }
  .page-staff__ph img {
    width: 41.6666666667vw;
    height: 41.6666666667vw;
  }
  .page-staff__content {
    margin-bottom: 3.125vw;
  }
  .page-staff__name {
    font-size: 3.6458333333vw;
    line-height: 3.6458333333vw;
  }
  .page-staff__name span {
    font-size: 2.0833333333vw;
  }
  .page-staff__cat {
    height: 3.6458333333vw;
    padding: 0 0.9114583333vw;
    font-size: 2.0833333333vw;
    line-height: 3.6458333333vw;
    margin-left: 1.953125vw;
  }
  .page-staff__body p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-staff__body p + p {
    margin-top: 3.125vw;
  }
  .page-shop__head {
    margin-bottom: 3.125vw;
  }
  .page-shop__head p {
    font-size: 2.0833333333vw;
  }
  .page-shop__head p.contact {
    font-size: 3.125vw;
    letter-spacing: 0.1302083333vw;
  }
  .page-shop__ph {
    width: 19.53125vw;
    margin: 0 auto 5.2083333333vw;
  }
  .page-shop__name {
    font-size: 3.125vw;
    margin-bottom: 1.953125vw;
  }
  .page-shop__table {
    margin-bottom: 3.125vw;
  }
  .page-shop__btn {
    margin-top: 3.125vw;
  }
  .page-job__section p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-job__section p + p {
    margin-top: 3.125vw;
  }
  .page-job__section + .page-job__section {
    margin-top: 3.125vw;
  }
  .page-menu__head {
    margin-bottom: 1.5625vw;
  }
  .page-menu__ttle {
    font-size: 2.0833333333vw;
    font-weight: bold;
  }
  .page-menu__table {
    margin-bottom: 1.5625vw;
  }
  .page-menu__section + .page-menu__section {
    margin-top: 6.25vw;
  }
  .page-menu__option p {
    font-size: 1.6927083333vw;
    line-height: 2.9947916667vw;
  }
  .page-article__date {
    margin-bottom: 0.78125vw;
    font-size: 1.6927083333vw;
  }
  .page-article__ttle {
    font-size: 2.6041666667vw;
    margin-bottom: 1.5625vw;
  }
  .page-article__head > div {
    margin-bottom: 3.125vw;
  }
  .page-article__head img {
    -webkit-border-radius: 1.3020833333vw;
    -moz-border-radius: 1.3020833333vw;
    border-radius: 1.3020833333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-article__body h2 {
    font-size: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
  .page-article__body h3 {
    font-size: 2.0833333333vw;
    margin-bottom: 1.5625vw;
    padding-bottom: 1.5625vw;
  }
  .page-article__body h4 {
    font-size: 2.0833333333vw;
    margin-bottom: 1.5625vw;
  }
  .page-article__body p {
    font-size: 1.953125vw;
    line-height: 3.6458333333vw;
    margin-bottom: 3.125vw;
  }
  .page-article__body p img {
    -webkit-border-radius: 0.5208333333vw;
    -moz-border-radius: 0.5208333333vw;
    border-radius: 0.5208333333vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-article__body ul {
    margin-bottom: 3.125vw;
  }
  .page-article__body ul li {
    font-size: 1.953125vw;
    line-height: 3.6458333333vw;
  }
  .page-article__body ul li + li {
    margin-top: 1.5625vw;
  }
  .page-article__body ol {
    margin-bottom: 3.125vw;
  }
  .page-article__body ol li {
    font-size: 1.953125vw;
    line-height: 3.6458333333vw;
  }
  .page-article__body ol li + li {
    margin-top: 1.5625vw;
  }
  .page-article__foot {
    padding-top: 3.125vw;
    margin-top: 3.125vw;
    border-top: 0.2604166667vw solid #522929;
  }
  .page-article__list a {
    font-size: 1.953125vw;
  }
  .page-babble {
    margin: 9.375vw 0 0;
    padding-top: 3.125vw;
    padding-bottom: 3.125vw;
  }
  .page-babble__head {
    font-size: 2.34375vw;
    margin-bottom: 3.125vw;
  }
  .page-babble__body {
    padding: 0 2.6041666667vw;
  }
  .page-babble__movie {
    margin-bottom: 3.125vw;
  }
  .page-babble__lead {
    margin-bottom: 1.5625vw;
  }
  .page-babble__lead p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-babble__item {
    margin-bottom: 3.125vw;
  }
  .page-babble__item p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-babble__block p {
    font-size: 2.0833333333vw;
    line-height: 3.90625vw;
  }
  .page-babble__sttle {
    font-size: 2.0833333333vw;
    padding: 1.3020833333vw 0;
    margin-bottom: 1.5625vw;
  }
}
@media (min-width: 1024px) {
  .page__title,
  .page__title--02 {
    font-size: 2.9296875vw;
    line-height: 2.9296875vw;
    letter-spacing: 0.146484375vw;
  }
  .page__bar {
    padding: 1.66015625vw 0;
  }
  .page__body {
    padding: 2.44140625vw 1.953125vw;
  }
  .page__lead {
    margin-bottom: 2.34375vw;
  }
  .page__lead p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page__section h2 {
    font-size: 1.7578125vw;
    line-height: 2.9296875vw;
    margin-bottom: 2.34375vw;
  }
  .page__section > p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
    margin-bottom: 7.8125vw;
  }
  .page__table {
    border-top: 0.1953125vw solid #522929;
    border-bottom: 0.1953125vw solid #522929;
  }
  .page__table tbody tr th {
    padding-top: 1.66015625vw;
    font-size: 1.26953125vw;
  }
  .page__table tbody tr td {
    font-size: 1.3671875vw;
    line-height: 2.34375vw;
    padding: 1.171875vw 0 1.66015625vw 0;
  }
  .page__table--02 {
    border-top: 0.1953125vw solid #522929;
    border-bottom: 0.1953125vw solid #522929;
  }
  .page__table--02 tbody tr th {
    padding: 0.9765625vw 0;
    font-size: 1.26953125vw;
  }
  .page__table--02 tbody tr td {
    font-size: 1.26953125vw;
    line-height: 2.34375vw;
    padding: 0.9765625vw;
    width: 50%;
  }
  .page__map {
    -webkit-border-radius: 1.953125vw;
    -moz-border-radius: 1.953125vw;
    border-radius: 1.953125vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-concept__ttle {
    margin-bottom: 2.34375vw;
    font-size: 2.34375vw;
    line-height: 3.7109375vw;
  }
  .page-concept__content {
    margin-bottom: 5.859375vw;
  }
  .page-concept__content p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-concept__img img {
    -webkit-border-radius: 3.90625vw;
    -moz-border-radius: 3.90625vw;
    border-radius: 3.90625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-concept__block + .page-concept__block {
    margin-top: 7.8125vw;
  }
  .page-concept__container {
    margin-top: 2.34375vw;
  }
  .page-concept__container p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-concept__container p + p {
    margin-top: 2.34375vw;
  }
  .page-concept__sttle {
    font-size: 1.953125vw;
    line-height: 2.9296875vw;
    margin-bottom: 1.953125vw;
  }
  .page-color__section + .page-color__section {
    margin-top: 6.8359375vw;
  }
  .page-color__head {
    padding-bottom: 1.953125vw;
    margin-bottom: 1.953125vw;
  }
  .page-color__head h3 {
    font-size: 1.5625vw;
  }
  .page-color__head p {
    font-size: 2.34375vw;
  }
  .page-color__body p {
    margin-bottom: 2.34375vw;
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-staff__ph {
    margin: 0 auto 2.34375vw;
  }
  .page-staff__ph img {
    width: 31.25vw;
    height: 31.25vw;
  }
  .page-staff__content {
    margin-bottom: 2.34375vw;
  }
  .page-staff__name {
    font-size: 2.734375vw;
    line-height: 2.734375vw;
  }
  .page-staff__name span {
    font-size: 1.5625vw;
  }
  .page-staff__cat {
    height: 2.734375vw;
    padding: 0 0.68359375vw;
    font-size: 1.5625vw;
    line-height: 2.734375vw;
    margin-left: 1.46484375vw;
  }
  .page-staff__body p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-staff__body p + p {
    margin-top: 2.34375vw;
  }
  .page-shop__head {
    margin-bottom: 2.34375vw;
  }
  .page-shop__head p {
    font-size: 1.5625vw;
  }
  .page-shop__head p.contact {
    font-size: 2.34375vw;
    letter-spacing: 0.09765625vw;
  }
  .page-shop__ph {
    width: 14.6484375vw;
    margin: 0 auto 3.90625vw;
  }
  .page-shop__name {
    font-size: 2.34375vw;
    margin-bottom: 1.46484375vw;
  }
  .page-shop__table {
    margin-bottom: 2.34375vw;
  }
  .page-shop__btn {
    margin-top: 2.34375vw;
  }
  .page-job__section p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-job__section p + p {
    margin-top: 2.34375vw;
  }
  .page-job__section + .page-job__section {
    margin-top: 2.34375vw;
  }
  .page-menu__head {
    margin-bottom: 1.171875vw;
  }
  .page-menu__ttle {
    font-size: 1.5625vw;
    font-weight: bold;
  }
  .page-menu__table {
    margin-bottom: 1.171875vw;
  }
  .page-menu__section + .page-menu__section {
    margin-top: 4.6875vw;
  }
  .page-menu__option p {
    font-size: 1.26953125vw;
    line-height: 2.24609375vw;
  }
  .page-article__date {
    margin-bottom: 0.5859375vw;
    font-size: 1.26953125vw;
  }
  .page-article__ttle {
    font-size: 1.953125vw;
    margin-bottom: 1.171875vw;
  }
  .page-article__head > div {
    margin-bottom: 2.34375vw;
  }
  .page-article__head img {
    -webkit-border-radius: 0.9765625vw;
    -moz-border-radius: 0.9765625vw;
    border-radius: 0.9765625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-article__body h2 {
    font-size: 1.7578125vw;
    margin-bottom: 1.171875vw;
  }
  .page-article__body h3 {
    font-size: 1.5625vw;
    margin-bottom: 1.171875vw;
    padding-bottom: 1.171875vw;
  }
  .page-article__body h4 {
    font-size: 1.5625vw;
    margin-bottom: 1.171875vw;
  }
  .page-article__body p {
    font-size: 1.46484375vw;
    line-height: 2.734375vw;
    margin-bottom: 2.34375vw;
  }
  .page-article__body p img {
    -webkit-border-radius: 0.390625vw;
    -moz-border-radius: 0.390625vw;
    border-radius: 0.390625vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-article__body ul {
    margin-bottom: 2.34375vw;
  }
  .page-article__body ul li {
    font-size: 1.46484375vw;
    line-height: 2.734375vw;
  }
  .page-article__body ul li + li {
    margin-top: 1.171875vw;
  }
  .page-article__body ol {
    margin-bottom: 2.34375vw;
  }
  .page-article__body ol li {
    font-size: 1.46484375vw;
    line-height: 2.734375vw;
  }
  .page-article__body ol li + li {
    margin-top: 1.171875vw;
  }
  .page-article__foot {
    padding-top: 2.34375vw;
    margin-top: 2.34375vw;
    border-top: 0.1953125vw solid #522929;
  }
  .page-article__list a {
    font-size: 1.46484375vw;
  }
  .page-babble {
    margin: 7.03125vw 0 0;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
  .page-babble__head {
    font-size: 1.7578125vw;
    margin-bottom: 2.34375vw;
  }
  .page-babble__body {
    padding: 0 1.953125vw;
  }
  .page-babble__movie {
    margin-bottom: 2.34375vw;
  }
  .page-babble__lead {
    margin-bottom: 4.6875vw;
  }
  .page-babble__lead p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-babble__flex {
    flex-direction: row;
    margin-bottom: 6.25vw;
  }
  .page-babble__item {
    width: 48.5%;
    margin-bottom: 0;
  }
  .page-babble__item:nth-child(even) {
    margin-left: auto;
  }
  .page-babble__item p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-babble__block p {
    font-size: 1.5625vw;
    line-height: 2.9296875vw;
  }
  .page-babble__sttle {
    font-size: 1.5625vw;
    padding: 0.9765625vw 0;
    margin-bottom: 1.171875vw;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .page__title,
  .page__title--02 {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 2.5px;
  }
  .page__bar {
    padding: 44px 0;
    margin-bottom: 32px;
  }
  .page__flex {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .page__body {
    padding: 0;
  }
  .page__inner {
    max-width: 960px;
    margin: 0 auto;
  }
  .page__lead {
    margin-bottom: 24px;
  }
  .page__lead p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page__section h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    margin-bottom: 24px;
  }
  .page__section > p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-bottom: 40px;
  }
  .page__table {
    border-top: 2px solid #522929;
    border-bottom: 2px solid #522929;
  }
  .page__table tbody tr th {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    display: table-cell;
    width: 180px;
    padding: 15px 0;
    vertical-align: middle;
    text-align: left;
  }
  .page__table tbody tr td {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6875;
    padding: 15px 0;
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 180px);
  }
  .page__table--02 {
    border-top: 2px solid #522929;
    border-bottom: 2px solid #522929;
  }
  .page__table--02 tbody tr th {
    padding: 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
  }
  .page__table--02 tbody tr td {
    padding: 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    width: 50%;
  }
  .page__table--02 tbody tr + tr {
    border-top: 1px solid #cbcbcb;
  }
  .page__map {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-concept {
    margin-bottom: 150px;
  }
  .page-concept--01 {
    min-height: 25vw;
    background: url(../images/bg_concept01@2x.png) no-repeat center top;
    background-size: cover;
    padding: 150px 80px 100px;
  }
  .page-concept--02 {
    min-height: 25vw;
    background: url(../images/bg_concept02@2x.png) no-repeat center top;
    background-size: cover;
    padding: 150px 80px 100px;
  }
  .page-concept--03 {
    min-height: 25vw;
    background: url(../images/bg_concept03@2x.png) no-repeat center top;
    background-size: cover;
    padding: 150px 80px 100px;
  }
  .page-concept--04 {
    min-height: 25vw;
    background: url(../images/bg_concept04@2x.png) no-repeat center bottom;
    background-size: cover;
    padding: 150px 80px 100px;
  }
  .page-concept__ttle {
    text-align: left;
    margin-bottom: 44px;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.0714285714;
  }
  .page-concept__ttle span {
    display: inline;
  }
  .page-concept__content {
    margin-bottom: 114px;
  }
  .page-concept__content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.4px;
  }
  .page-concept__content p + p {
    margin-top: 24px;
  }
  .page-concept__block + .page-concept__block {
    margin-top: 0;
  }
  .page-concept__img {
    display: none;
  }
  .page-concept__container {
    margin-top: 0;
    width: 50%;
  }
  .page-concept__container--even {
    padding-left: 50%;
  }
  .page-concept__container p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    color: #fff;
  }
  .page-concept__container p + p {
    margin-top: 0;
  }
  .page-concept__sttle {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 30px;
  }
  .page-concept__sttle span {
    display: block;
  }
  .page-color {
    margin-bottom: 150px;
  }
  .page-color__section {
    padding: 0;
  }
  .page-color__section + .page-color__section {
    margin-top: 75px;
  }
  .page-color__head {
    padding-bottom: 28px;
    margin-bottom: 28px;
  }
  .page-color__head h3 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
  .page-color__head p {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 0.8333333333;
  }
  .page-color__body p {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page-staff__head {
    position: relative;
  }
  .page-staff__ph {
    margin: 0;
    position: absolute;
    right: 0;
    top: -150px;
  }
  .page-staff__ph img {
    width: 320px;
    height: 320px;
  }
  .page-staff__content {
    margin-bottom: 84px;
  }
  .page-staff__name {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
  }
  .page-staff__name span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.1875;
    margin-top: 8px;
  }
  .page-staff__cat {
    height: 28px;
    padding: 0 7px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-left: 15px;
  }
  .page-staff__btn a {
    width: 255px;
  }
  .page-staff__body {
    margin-bottom: 85px;
  }
  .page-staff__body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page-staff__body p + p {
    margin-top: 24px;
  }
  .page-shop {
    margin-bottom: 80px;
  }
  .page-shop__head {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 24px;
    position: relative;
  }
  .page-shop__head .content__switch {
    margin: 0 0 64px;
  }
  .page-shop__head p {
    text-align: left;
    width: auto;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6875;
  }
  .page-shop__head p.contact {
    font-family: bebas-neue-semirounded, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2083333333;
  }
  .page-shop__ph {
    position: absolute;
    right: 0;
    top: -150px;
    width: 300px;
    margin: 0;
  }
  .page-shop__name {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2916666667;
    margin-bottom: 22px;
    text-align: left;
    width: auto;
  }
  .page-shop__table {
    margin-bottom: 28px;
  }
  .page-shop__btn {
    display: none;
  }
  .page-job {
    margin-bottom: 80px;
  }
  .page-job__section p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page-job__section p + p {
    margin-top: 24px;
  }
  .page-job__section + .page-job__section {
    margin-top: 24px;
  }
  .page-menu {
    margin-bottom: 80px;
  }
  .page-menu__head {
    margin-bottom: 24px;
  }
  .page-menu__ttle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  .page-menu__table {
    margin-bottom: 24px;
  }
  .page-menu__section + .page-menu__section {
    margin-top: 48px;
  }
  .page-menu__option p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
  .page-article {
    margin-bottom: 80px;
  }
  .page-article__date {
    width: 700px;
    margin: 0 auto 6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
  .page-article__ttle {
    width: 700px;
    margin: 0 auto 32px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3333333333;
    font-weight: bold;
  }
  .page-article__head > div {
    margin-bottom: 48px;
  }
  .page-article__head img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 350px;
    object-fit: cover;
  }
  .page-article__body {
    width: 700px;
    margin: 0 auto;
  }
  .page-article__body h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 12px;
  }
  .page-article__body h3 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .page-article__body h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
    margin-bottom: 12px;
    font-weight: bold;
  }
  .page-article__body p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
    margin-bottom: 24px;
  }
  .page-article__body p img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .page-article__body ul {
    margin-bottom: 24px;
  }
  .page-article__body ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .page-article__body ul li + li {
    margin-top: 12px;
  }
  .page-article__body ol {
    margin-bottom: 24px;
  }
  .page-article__body ol li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .page-article__body ol li + li {
    margin-top: 12px;
  }
  .page-article__foot {
    width: 700px;
    margin: 48px auto 0;
    padding-top: 24px;
    border-top: 2px solid #522929;
  }
  .page-article__list {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
  }
  .page-article__list > div {
    width: 33%;
  }
  .page-article__list a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .page-babble {
    background: none;
    margin: 80px 0 160px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-babble__head {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 40px;
    position: relative;
  }
  .page-babble__head:after {
    height: 1px;
    width: 260px;
    display: block;
    margin: 0 auto;
    margin-top: 25px;
    background: #522929;
    content: "";
  }
  .page-babble__body {
    padding: 0;
  }
  .page-babble__movie {
    margin-bottom: 30px;
  }
  .page-babble__lead {
    margin-bottom: 65px;
  }
  .page-babble__lead p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    font-weight: normal;
  }
  .page-babble__flex {
    margin-bottom: 65px;
  }
  .page-babble__item p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page-babble__block p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .page-babble__sttle {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    padding: 20px 0;
    margin-bottom: 12px;
  }
}

.breadcrumb__list {
  margin-bottom: 9.6vw;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.breadcrumb__list li {
  font-size: 3.4666666667vw;
}
.breadcrumb__list li img {
  width: 4vw;
  height: auto;
  position: relative;
  margin-top: 0.5333333333vw;
}
.breadcrumb__list li a {
  color: #522929;
}
.breadcrumb__list li + li {
  margin-left: 2.9333333333vw;
}
@media (min-width: 768px) {
  .breadcrumb__list {
    margin-bottom: 4.6875vw;
  }
  .breadcrumb__list li {
    font-size: 2.0833333333vw;
  }
  .breadcrumb__list li img {
    width: 2.6041666667vw;
    margin-top: 0.2604166667vw;
  }
  .breadcrumb__list li + li {
    margin-left: 1.4322916667vw;
  }
}
@media (min-width: 1024px) {
  .breadcrumb__list {
    margin-bottom: 3.515625vw;
  }
  .breadcrumb__list li {
    font-size: 1.5625vw;
  }
  .breadcrumb__list li img {
    width: 1.953125vw;
    margin-top: 0.1953125vw;
  }
  .breadcrumb__list li + li {
    margin-left: 1.07421875vw;
  }
}
@media (min-width: 1200px) {
  .breadcrumb__list {
    margin-bottom: 60px;
  }
  .breadcrumb__list li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
  .breadcrumb__list li img {
    width: 20px;
    margin-top: 5px;
  }
  .breadcrumb__list li + li {
    margin-left: 11px;
  }
}

.linkcard {
  margin: 0 0 24px;
}
.linkcard .lkc-internal-wrap {
  border: 1px solid #eee;
  background: #f4f5e9;
  max-width: 100% !important;
}
.linkcard .lkc-internal-wrap .lkc-card {
  padding: 14px;
}

.fixed-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.fixed-nav a {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  height: 16.2666666667vw;
  width: 100%;
  background: #522929;
  font-family: bebas-neue-semirounded, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  text-decoration: none;
}
@media (min-width: 768px) {
  .fixed-nav a {
    height: 7.9427083333vw;
  }
}
@media (min-width: 1024px) {
  .fixed-nav {
    display: none;
  }
}

.i4ewOd-pzNkMb-haAclf {
  display: none !important;
  height: 0 !important;
}

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
}
.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  .gmap {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 1200px) {
  .gmap {
    padding-bottom: 34%;
  }
}

.remodal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #f4f5e9;
  z-index: 10000001;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.remodal_close {
  padding: 5.3333333333vw;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.remodal_close a {
  display: block;
  width: 6.4vw;
  height: 6.4vw;
  position: relative;
}
.remodal_close a span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 0.5333333333vw;
  background: #522929;
}
.remodal_close a span:nth-of-type(1) {
  transform: rotate(45deg);
}
.remodal_close a span:nth-of-type(2) {
  transform: rotate(-45deg);
}
.remodal_container {
  padding: 5.3333333333vw 0;
  margin: 0 5.3333333333vw;
}
.remodal_container + .remodal_container {
  margin-top: 6.6666666667vw;
  border-top: 1px dotted #522929;
}
.remodal_head {
  margin-bottom: 6.6666666667vw;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
}
.remodal_body {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.remodal_body a {
  width: 48.5%;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  height: 26.6666666667vw;
  background: #522929;
  color: #fff;
  flex-direction: column;
  font-family: bebas-neue-semirounded, sans-serif;
  text-decoration: none;
  -webkit-border-radius: 1.6vw;
  -moz-border-radius: 1.6vw;
  border-radius: 1.6vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.remodal_body a:nth-child(even) {
  margin-left: auto;
}
.remodal_body a > div img {
  width: 6.4vw;
  height: auto;
}

/*# sourceMappingURL=lattan.css.map */

section.banner-hr {
  max-width: 1200px;
  margin: 0 auto 5em;
}
section.banner-hr img {
  width: 100%;
}
