/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
  line-height: 1.15; /* 1 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

h1,
h2,
h3 {
  font-weight: bold;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* global.scss */
@font-face {
  font-family: "x10y12pxDonguriDuel";
  src: url("./../fonts/x10y12pxDonguriDuel.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
a,
img {
  width: 100%;
  display: block;
}

.main_content {
  width: min(780px, 100vw);
  margin: 0 auto;
  background: linear-gradient(159.82deg, #dfe6e7 -2.14%, #f6fafb 17.5%, #f1f0f0 26.26%);
  overflow-x: hidden;
}
@media only screen and (max-width: 768px) {
  .main_content {
    width: 100vw;
  }
}

.section1 {
  position: relative;
}
.section1 .tel_anker {
  width: min(478.6363636364px, 61.3636363636vw);
  height: min(61.0606060606px, 7.8282828283vw);
  left: min(242.2727272727px, 31.0606060606vw);
  bottom: min(151.6666666667px, 19.4444444444vw);
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .section1 .tel_anker {
    width: 61.3636363636vw;
    height: 7.8282828283vw;
    left: 31.0606060606vw;
    bottom: 19.4444444444vw;
  }
}
.section1 .line_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(514.0909090909px, 65.9090909091vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section1 .line_button {
    width: 90.9090909091vw;
    bottom: 65.9090909091vw;
  }
}
.section1 .reserve_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(348.6363636364px, 44.696969697vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section1 .reserve_button {
    width: 90.9090909091vw;
    bottom: 44.696969697vw;
  }
}

.section2 {
  position: relative;
}
.section2 .swiper-content {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  top: min(1656.5151515152px, 212.3737373737vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section2 .swiper-content {
    top: 212.3737373737vw;
    width: 90.9090909091vw;
  }
}
.section2 .swiper-content .swiper {
  position: relative;
  padding-bottom: min(70.9090909091px, 9.0909090909vw);
}
@media only screen and (max-width: 768px) {
  .section2 .swiper-content .swiper {
    padding-bottom: 9.0909090909vw;
  }
}
.section2 .swiper-content .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section2 .swiper-content .swiper-pagination-bullet {
  background-color: #ffffff;
  opacity: 1;
  border-radius: 50%;
  transition: background-color 0.3s;
  width: min(19.696969697px, 2.5252525253vw);
  height: min(19.696969697px, 2.5252525253vw);
  margin: 0 min(14.7727272727px, 1.8939393939vw);
}
@media only screen and (max-width: 768px) {
  .section2 .swiper-content .swiper-pagination-bullet {
    width: 2.5252525253vw;
    height: 2.5252525253vw;
    margin: 0 1.8939393939vw;
  }
}
.section2 .swiper-content .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #e58680 0%, #e59d99 51.92%);
}
.section2 .swiper-review {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  top: min(809.5454545455px, 103.7878787879vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section2 .swiper-review {
    top: 103.7878787879vw;
    width: 90.9090909091vw;
  }
}
.section2 .swiper-review .swiper2 .swiper-wrapper {
  transition-timing-function: linear;
}
.section2 .swiper-review .swiper2 .swiper-wrapper .swiper-slide {
  width: min(393.9393939394px, 50.5050505051vw);
  padding-left: min(7.8787878788px, 1.0101010101vw);
  padding-right: min(7.8787878788px, 1.0101010101vw);
}
.section2 .swiper-review .swiper2 .swiper-wrapper .swiper-slide.even {
  padding-top: min(29.5454545455px, 3.7878787879vw);
}
.section2 .swiper-review .swiper2 .swiper-wrapper .swiper-slide img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .section2 .swiper-review .swiper2 .swiper-wrapper .swiper-slide {
    width: 50.5050505051vw;
    padding-left: 1.0101010101vw;
    padding-right: 1.0101010101vw;
  }
  .section2 .swiper-review .swiper2 .swiper-wrapper .swiper-slide.even {
    padding-top: 3.7878787879vw;
  }
}

.section3 {
  position: relative;
  margin-top: max(-19.696969697px, -2.5252525253vw);
}
.section3 .tel_anker {
  width: min(478.6363636364px, 61.3636363636vw);
  height: min(61.0606060606px, 7.8282828283vw);
  left: min(242.2727272727px, 31.0606060606vw);
  bottom: min(171.3636363636px, 21.9696969697vw);
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .section3 .tel_anker {
    width: 61.3636363636vw;
    height: 7.8282828283vw;
    left: 31.0606060606vw;
    bottom: 21.9696969697vw;
  }
}
.section3 .line_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(529.8484848485px, 67.9292929293vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section3 .line_button {
    width: 90.9090909091vw;
    bottom: 67.9292929293vw;
  }
}
.section3 .reserve_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(368.3333333333px, 47.2222222222vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section3 .reserve_button {
    width: 90.9090909091vw;
    bottom: 47.2222222222vw;
  }
}
@media only screen and (max-width: 768px) {
  .section3 {
    margin-top: -2.5252525253vw;
  }
}

.section4 {
  position: relative;
}
.section4 .swiper-content {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  top: min(1908.6363636364px, 244.696969697vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section4 .swiper-content {
    top: 244.696969697vw;
    width: 90.9090909091vw;
  }
}
.section4 .swiper-content .swiper {
  position: relative;
  padding-bottom: min(70.9090909091px, 9.0909090909vw);
}
@media only screen and (max-width: 768px) {
  .section4 .swiper-content .swiper {
    padding-bottom: 9.0909090909vw;
  }
}
.section4 .swiper-content .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section4 .swiper-content .swiper-pagination-bullet {
  background-color: #ffffff;
  opacity: 1;
  border-radius: 50%;
  transition: background-color 0.3s;
  width: min(19.696969697px, 2.5252525253vw);
  height: min(19.696969697px, 2.5252525253vw);
  margin: 0 min(14.7727272727px, 1.8939393939vw);
}
@media only screen and (max-width: 768px) {
  .section4 .swiper-content .swiper-pagination-bullet {
    width: 2.5252525253vw;
    height: 2.5252525253vw;
    margin: 0 1.8939393939vw;
  }
}
.section4 .swiper-content .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #e58680 0%, #e59d99 51.92%);
}
.section4 .line_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(590.9090909091px, 75.7575757576vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section4 .line_button {
    width: 90.9090909091vw;
    bottom: 75.7575757576vw;
  }
}
.section4 .reserve_button {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  bottom: min(429.3939393939px, 55.0505050505vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section4 .reserve_button {
    width: 90.9090909091vw;
    bottom: 55.0505050505vw;
  }
}
.section4 .swiper-review {
  position: absolute;
  width: min(709.0909090909px, 90.9090909091vw);
  top: min(860.7575757576px, 110.3535353535vw);
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .section4 .swiper-review {
    top: 110.3535353535vw;
    width: 90.9090909091vw;
  }
}
.section4 .swiper-review .swiper2 .swiper-wrapper {
  transition-timing-function: linear;
}
.section4 .swiper-review .swiper2 .swiper-wrapper .swiper-slide {
  width: min(393.9393939394px, 50.5050505051vw);
  padding-left: min(7.8787878788px, 1.0101010101vw);
  padding-right: min(7.8787878788px, 1.0101010101vw);
}
.section4 .swiper-review .swiper2 .swiper-wrapper .swiper-slide.even {
  padding-top: min(29.5454545455px, 3.7878787879vw);
}
.section4 .swiper-review .swiper2 .swiper-wrapper .swiper-slide img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .section4 .swiper-review .swiper2 .swiper-wrapper .swiper-slide {
    width: 50.5050505051vw;
    padding-left: 1.0101010101vw;
    padding-right: 1.0101010101vw;
  }
  .section4 .swiper-review .swiper2 .swiper-wrapper .swiper-slide.even {
    padding-top: 3.7878787879vw;
  }
}
.section4 .tel_anker {
  width: min(478.6363636364px, 61.3636363636vw);
  height: min(61.0606060606px, 7.8282828283vw);
  left: min(242.2727272727px, 31.0606060606vw);
  bottom: min(228.4848484848px, 29.2929292929vw);
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .section4 .tel_anker {
    width: 61.3636363636vw;
    height: 7.8282828283vw;
    left: 31.0606060606vw;
    bottom: 29.2929292929vw;
  }
}

.section7 {
  padding-left: min(35.4545454545px, 4.5454545455vw);
  position: relative;
}

.section8 {
  position: relative;
  padding-bottom: min(216.6666666667px, 27.7777777778vw);
  background: #a36a6a;
}
@media only screen and (max-width: 768px) {
  .section8 {
    padding-bottom: 27.7777777778vw;
  }
}
.section8 .view_map_link {
  position: absolute;
  width: min(141.8181818182px, 18.1818181818vw);
  left: 50%;
  transform: translateX(-50%);
  top: min(476.6666666667px, 61.1111111111vw);
}
@media only screen and (max-width: 768px) {
  .section8 .view_map_link {
    width: 18.1818181818vw;
    top: 61.1111111111vw;
  }
}
.section8 .map {
  position: absolute;
  width: min(638.1818181818px, 81.8181818182vw);
  height: min(380.1515151515px, 48.7373737374vw);
  left: 50%;
  transform: translateX(-50%);
  top: min(598.7878787879px, 76.7676767677vw);
}
@media only screen and (max-width: 768px) {
  .section8 .map {
    width: 81.8181818182vw;
    height: 48.7373737374vw;
    top: 76.7676767677vw;
  }
}
.section8 .policy_area {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: min(610.6060606061px, 78.2828282828vw);
  left: 50%;
  transform: translateX(-50%);
  top: min(1053.7878787879px, 135.101010101vw);
}
@media only screen and (max-width: 768px) {
  .section8 .policy_area {
    width: 78.2828282828vw;
    top: 135.101010101vw;
  }
}
.section8 .policy_area .cancellation_policy_link {
  width: min(275.7575757576px, 35.3535353535vw);
}
@media only screen and (max-width: 768px) {
  .section8 .policy_area .cancellation_policy_link {
    width: 35.3535353535vw;
  }
}
.section8 .policy_area .privacy_policy_link {
  width: min(275.7575757576px, 35.3535353535vw);
}
@media only screen and (max-width: 768px) {
  .section8 .policy_area .privacy_policy_link {
    width: 35.3535353535vw;
  }
}

.floading_bunner_area {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(33.4848484848px, 4.2929292929vw);
  display: none;
}
@media only screen and (max-width: 768px) {
  .floading_bunner_area {
    bottom: 4.2929292929vw;
  }
}
.floading_bunner_area a {
  width: min(709.0909090909px, 90.9090909091vw);
}
@media only screen and (max-width: 768px) {
  .floading_bunner_area a {
    width: 90.9090909091vw;
  }
}
.floading_bunner_area.active {
  display: block;
}

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