@charset "UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

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

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * 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-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

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

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

a {
  text-decoration: none;
}

a[href]:not([class]) {
  color: #000;
}

ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, dd {
  margin: 0;
  padding: 0;
  font-size: inherit;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

html {
  height: 100%;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  height: 100%;
  min-width: 1040px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", Yu Gothic Medium, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0;
  word-wrap: break-word;
  background: #fff;
  color: #000;
  -webkit-font-kerning: normal;
  font-kerning: normal;
}

@media (max-width: 738px) {
  body {
    min-width: 320px;
  }
}

@media (max-width: 738px) {
  body {
    font-size: 3.8095vw;
  }
}

body a:active,
body a:focus {
  text-decoration: none;
}

img, svg, video, iframe {
  max-width: 100%;
  height: auto;
}

svg {
  -ms-transform: translate(0, 0);
}

svg:not(:root) {
  overflow: hidden;
}

a[href^="tel:"] {
  pointer-events: none;
}

@media (max-width: 738px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

@media (max-width: 738px) {
  .nav-open {
    overflow: hidden;
  }
}

.search-open {
  overflow: hidden;
}

.view-modal {
  overflow: hidden;
}

.view-modal body {
  overflow: hidden;
}

.pc {
  display: block !important;
}

@media (max-width: 738px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}

@media (max-width: 738px) {
  .sp {
    display: block !important;
  }
}

.pc-inline {
  display: inline !important;
}

@media (max-width: 738px) {
  .pc-inline {
    display: none !important;
  }
}

.sp-inline {
  display: none !important;
}

@media (max-width: 738px) {
  .sp-inline {
    display: inline !important;
  }
}

input,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: inherit;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", Yu Gothic Medium, YuGothic, "Yu Gothic", "游ゴシック体", "游ゴシック", "メイリオ", Meiryo, sans-serif;
}

@media (max-width: 738px) {
  input,
  textarea,
  select {
    font-size: 1.6rem;
  }
}

button {
  border: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.js-scroll {
  position: relative;
  overflow: hidden;
}

.js-onscreen {
  visibility: visible;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
  transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
}

@media (max-width: 738px) {
  .js-onscreen {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.js-onscreen.is-screen {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.js-onscreen-inner > * {
  visibility: visible;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
  transition: 0.9s cubic-bezier(0.4, 0, 1, 1);
}

@media (max-width: 738px) {
  .js-onscreen-inner > * {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.js-onscreen-inner.is-screen > * {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  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;
}

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 46px;
  width: 46px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: #000;
  border-radius: 100px;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1000;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

@media (max-width: 738px) {
  .slick-prev,
  .slick-next {
    width: 8.45238vw;
    height: 8.45238vw;
  }
}

.slick-prev:hover,
.slick-next:hover {
  outline: none;
  background: #49bcbd;
}

.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  content: "";
  display: block;
  width: 10px;
  height: 16px;
  margin: auto;
}

.slick-prev {
  left: -23px;
}

@media (max-width: 738px) {
  .slick-prev {
    left: -5.95238vw;
  }
}

.slick-prev:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_left_10x16.png") no-repeat center center;
  background-size: contain;
}

@media (max-width: 738px) {
  .slick-prev:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_left_24x38.png") no-repeat center center;
    background-size: contain;
  }
}

.slick-next {
  right: -23px;
}

@media (max-width: 738px) {
  .slick-next {
    right: -5.95238vw;
  }
}

.slick-next:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_right_10x16.png") no-repeat center center;
  background-size: contain;
}

@media (max-width: 738px) {
  .slick-next:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_right_24x38.png") no-repeat center center;
    background-size: contain;
  }
}

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

.slick-dots {
  position: absolute;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media (max-width: 738px) {
  .slick-dots {
    bottom: -10.71429vw;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0 9px;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 738px) {
  .slick-dots li {
    height: 3.57143vw;
    width: 3.57143vw;
    margin: 0 2.7381vw;
  }
}

.slick-dots li button {
  border: 0;
  background: transparent;
  border: 1px solid #000;
  border-radius: 50px;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

@media (max-width: 738px) {
  .slick-dots li button {
    height: 3.57143vw;
    width: 3.57143vw;
  }
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li.slick-active button {
  background: #49bcbd;
  border: 1px solid #49bcbd;
}

.js-slick-idea-sp .slick-prev,
.js-slick-idea-sp .slick-next {
  top: auto;
  bottom: -0.95238vw;
}

.js-slick-idea-sp .slick-prev {
  left: -1.19048vw;
}

.js-slick-idea-sp .slick-next {
  right: -1.19048vw;
}

.js-slick-idea-detail .slick-prev {
  left: -60px;
}

@media (max-width: 738px) {
  .js-slick-idea-detail .slick-prev {
    left: 2.38095vw;
  }
}

.js-slick-idea-detail .slick-next {
  right: -60px;
}

@media (max-width: 738px) {
  .js-slick-idea-detail .slick-next {
    right: 2.38095vw;
  }
}

/* perfect-scrollbar v0.8.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps > .ps__scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  height: 15px;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps__scrollbar-x */
  height: 6px;
}

.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 11px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps__scrollbar-y-rail */
  width: 15px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps__scrollbar-y */
  width: 6px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 11px;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  background-color: #999;
  height: 11px;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #999;
  width: 11px;
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 0.6;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: #999;
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: #999;
}

.container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 738px) {
  .container {
    padding-left: 4.7619vw;
    padding-right: 4.7619vw;
  }
  .container__padding40-sm {
    padding-left: 4.7619vw;
    padding-right: 4.7619vw;
  }
}

.container__1440 {
  max-width: 1480px;
}

.container__1400 {
  max-width: 1440px;
}

.container__1280 {
  max-width: 1320px;
}

.container__1220 {
  max-width: 1260px;
}

.container__1000 {
  max-width: 1040px;
}

.container__813 {
  max-width: 853px;
}

.container__full {
  max-width: none;
}

@media (max-width: 738px) {
  .container__full-sm {
    padding-left: 0;
    padding-right: 0;
  }
}

.l-blank {
  display: block;
  height: 90px;
}

@media (max-width: 738px) {
  .l-blank {
    height: 14.28571vw;
  }
}

#wrapper {
  position: relative;
  padding-bottom: 10px;
  overflow: hidden;
}

@media (max-width: 738px) {
  #wrapper {
    padding-bottom: 0;
  }
}

#wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/bg_border_side.png") repeat-x;
  z-index: 12100;
}

@media (max-width: 738px) {
  #wrapper:before {
    content: none;
    display: none;
  }
}

#wrapper:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/bg_border_side.png") repeat-x;
  z-index: 12000;
}

@media (max-width: 738px) {
  #wrapper:after {
    content: none;
    display: none;
  }
}

@media (max-width: 738px) {
  .l-vertical-border {
    display: none;
  }
}

.l-vertical-border .left,
.l-vertical-border .right {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/bg_border_vertical.png") repeat-y;
  z-index: 12100;
}

.l-vertical-border .left {
  left: 0;
}

.l-vertical-border .right {
  right: 0;
}

#header {
  position: relative;
  width: 100%;
}

#header .header-body {
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.07);
  z-index: 12010;
}

@media (max-width: 738px) {
  #header .header-body {
    height: 14.28571vw;
  }
}

.is-top #header .header-body {
  top: 10px;
}

@media (max-width: 738px) {
  .is-top #header .header-body {
    top: 0;
  }
}

#header .header-body > .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 738px) {
  #header .header-body > .wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

#header .header-logo {
  display: block;
  width: 120px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (max-width: 738px) {
  #header .header-logo {
    width: 40.47619vw;
  }
}

#header .header-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

#header .header-main > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media (max-width: 738px) {
  #header .header-main .gnav {
    display: none;
  }
}

#header .header-main .gnav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#header .header-main .gnav > ul > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#header .header-main .gnav > ul a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  position: relative;
}

#header .header-main .gnav > ul a .main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

#header .header-main .gnav > ul a.current .main, #header .header-main .gnav > ul a:hover .main {
  opacity: 0;
}

#header .header-search-button {
  cursor: pointer;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

#header .header-search-button:hover {
  opacity: .75;
}

#header .header-search-button > .wrap {
  position: relative;
}

@media (max-width: 738px) {
  #header .header-search-button img {
    width: auto;
    height: 14.28571vw;
  }
}

#header .header-search-button .main {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.search-open #header .header-search-button .main {
  opacity: 0;
}

#header .header-menu-button {
  display: none;
}

@media (max-width: 738px) {
  #header .header-menu-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 14.28571vw;
    height: 14.28571vw;
  }
  #header .header-menu-button > .wrap {
    width: 5.35714vw;
    height: 4.04762vw;
    position: relative;
  }
  #header .header-menu-button > .wrap > span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.71429vw;
    background: #000;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  #header .header-menu-button > .wrap > span:nth-child(1) {
    top: 0;
  }
  #header .header-menu-button > .wrap > span:nth-child(2) {
    top: 1.66667vw;
  }
  #header .header-menu-button > .wrap > span:nth-child(3) {
    bottom: 0;
  }
  .nav-open #header .header-menu-button > .wrap > span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(0.95238vw, 0.95238vw);
    -ms-transform: rotate(45deg) translate(0.95238vw, 0.95238vw);
    transform: rotate(45deg) translate(0.95238vw, 0.95238vw);
  }
  .nav-open #header .header-menu-button > .wrap > span:nth-child(2) {
    opacity: 0;
  }
  .nav-open #header .header-menu-button > .wrap > span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(1.19048vw, -1.19048vw);
    -ms-transform: rotate(-45deg) translate(1.19048vw, -1.19048vw);
    transform: rotate(-45deg) translate(1.19048vw, -1.19048vw);
  }
}

#header .header-sp-menu {
  display: none;
  z-index: 12005;
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 14.28571vw;
  left: 0;
  width: 100%;
  height: calc(100vh - 14.28571vw);
  background: #fff;
  overflow: auto;
}

@media (min-width: 739px) {
  #header .header-sp-menu {
    display: none !important;
  }
}

#header .header-sp-menu > .wrap {
  max-width: 90.47619vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8.33333vw;
}

#header .header-sp-menu .header-fufu-logo {
  width: 34.28571vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 7.7381vw;
}

#header .header-sp-menu .sp-nav {
  padding-bottom: 5.95238vw;
}

#header .header-sp-menu .sp-nav li:nth-child(1) {
  border-right: 2px dotted #000;
  border-bottom: 2px dotted #000;
}

#header .header-sp-menu .sp-nav li:nth-child(2) {
  border-bottom: 2px dotted #000;
}

#header .header-sp-menu .sp-nav li:nth-child(3) {
  border-right: 2px dotted #000;
  border-bottom: 2px dotted #000;
}

#header .header-sp-menu .sp-nav li:nth-child(4) {
  border-bottom: 2px dotted #000;
}

#header .header-sp-menu .sp-nav li:nth-child(5) {
  border-right: 2px dotted #000;
}

#header .header-sp-menu .sp-nav li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 30.95238vw;
}

#header .header-sp-menu .sp-nav li:nth-child(1) img {
  width: 19.7619vw;
}

#header .header-sp-menu .sp-nav li:nth-child(2) img {
  width: 29.28571vw;
}

#header .header-sp-menu .sp-nav li:nth-child(3) img {
  width: 41.78571vw;
}

#header .header-sp-menu .sp-nav li:nth-child(4) img {
  width: 23.80952vw;
}

#header .header-sp-menu .sp-nav li:nth-child(5) img {
  width: 23.80952vw;
}

#header .header-search-menu {
  display: none;
  z-index: 12005;
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: #81cdcc;
  overflow: auto;
}

@media (max-width: 738px) {
  #header .header-search-menu {
    height: calc(100vh - 14.28571vw);
    top: 14.28571vw;
  }
}

#header .header-search-menu > .wrap {
  max-width: 670px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 70px;
}

@media (max-width: 738px) {
  #header .header-search-menu > .wrap {
    max-width: 90.47619vw;
    padding-top: 5.11905vw;
  }
}

#header .header-search-menu .title-image {
  text-align: center;
  margin-bottom: 53px;
}

@media (max-width: 738px) {
  #header .header-search-menu .title-image {
    margin-bottom: 2.14286vw;
  }
}

#header .header-search-menu .search-list {
  margin-bottom: 85px;
}

@media (max-width: 738px) {
  #header .header-search-menu .search-list {
    margin-bottom: 8.92857vw;
  }
}

#header .header-search-menu .search-list li:nth-child(1) {
  border-right: 2px dotted #fff;
  border-bottom: 2px dotted #fff;
}

#header .header-search-menu .search-list li:nth-child(2) {
  border-bottom: 2px dotted #fff;
}

#header .header-search-menu .search-list li:nth-child(3) {
  border-right: 2px dotted #fff;
}

#header .header-search-menu .search-list li > * {
  width: 100%;
}

#header .header-search-menu .search-list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 125px;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

@media (max-width: 738px) {
  #header .header-search-menu .search-list li a {
    height: 36.30952vw;
  }
}

#header .header-search-menu .search-list li a:hover {
  background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 738px) {
  #header .header-search-menu .search-list li:nth-child(1) img {
    width: 20.35714vw;
  }
  #header .header-search-menu .search-list li:nth-child(2) img {
    width: 23.80952vw;
  }
  #header .header-search-menu .search-list li:nth-child(3) img {
    width: 20.35714vw;
  }
  #header .header-search-menu .search-list li:nth-child(4) img {
    width: 20.35714vw;
  }
}

.search-list-area .search-list-area__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -13.5px;
  margin-right: -13.5px;
}

@media (max-width: 738px) {
  .search-list-area .search-list-area__row {
    margin-left: -0.83333vw;
    margin-right: -0.83333vw;
  }
}

.search-list-area .search-list-area__row > li {
  padding-left: 13.5px;
  padding-right: 13.5px;
}

@media (max-width: 738px) {
  .search-list-area .search-list-area__row > li {
    padding-left: 0.83333vw;
    padding-right: 0.83333vw;
  }
}

@media (max-width: 738px) {
  .search-list-area .search-list-area__row .search-area-btn {
    width: 29.28571vw;
  }
}

.search-area-btn {
  display: block;
}

.search-area-btn img {
  width: 100%;
  height: auto;
}

.search-area-btn .btn-pc {
  display: block;
  position: relative;
}

@media (max-width: 738px) {
  .search-area-btn .btn-pc {
    display: none;
  }
}

.search-area-btn .btn-sp {
  display: none;
}

@media (max-width: 738px) {
  .search-area-btn .btn-sp {
    display: block;
  }
}

.search-area-btn .on {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

.search-area-btn:hover .on {
  opacity: 1;
}

.conversion-area-link {
  margin-top: 20px;
}

@media (max-width: 738px) {
  .conversion-area-link {
    margin-top: 4.52381vw;
  }
}

.conversion-area-link > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -12.5px;
  margin-right: -12.5px;
}

@media (max-width: 738px) {
  .conversion-area-link > ul {
    margin-left: -0.77381vw;
    margin-right: -0.77381vw;
  }
}

.conversion-area-link > ul li {
  width: calc(100% / 3);
  padding-left: 12.5px;
  padding-right: 12.5px;
}

@media (max-width: 738px) {
  .conversion-area-link > ul li {
    padding-left: 0.77381vw;
    padding-right: 0.77381vw;
  }
}

.wrap_footer:before {
  content: none;
  display: none;
}

#footer {
  font-family: "メイリオ", "Meiryo",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 14px;
  line-height: 1.3;
  -webkit-font-feature-settings: default;
  font-feature-settings: default;
}

.c-row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.c-row .col-2, .c-row .col-3, .c-row .col-4, .c-row .col-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-row .col-2 {
  width: 50%;
}

.c-row .col-3 {
  width: 33.333%;
}

.c-row .col-4 {
  width: 25%;
}

.c-row .col-5 {
  width: 20%;
}

@media (max-width: 1039px) {
  .c-row .col-md {
    width: 100%;
  }
  .c-row .col-2-md {
    width: 50%;
  }
  .c-row .col-3-md {
    width: 33.333%;
  }
}

@media (max-width: 738px) {
  .c-row .col-sm {
    width: 100%;
  }
  .c-row .col-2-sm {
    width: 50%;
  }
  .c-row .col-3-sm {
    width: 33.333%;
  }
}

.c-row__left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 738px) {
  .c-row__left-sm {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.c-row__center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 738px) {
  .c-row__center-sm {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-row__right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 738px) {
  .c-row__right-sm {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.c-row__start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 738px) {
  .c-row__start-sm {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c-row__middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 738px) {
  .c-row__middle-sm {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c-row__end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 738px) {
  .c-row__end-sm {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.c-row__gutter1 {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

@media (max-width: 738px) {
  .c-row__gutter1 {
    margin-left: -0.05952vw;
    margin-right: -0.05952vw;
  }
}

.c-row__gutter1 > * {
  padding-left: 0.5px;
  padding-right: 0.5px;
}

@media (max-width: 738px) {
  .c-row__gutter1 > * {
    padding-left: 0.05952vw;
    padding-right: 0.05952vw;
  }
}

.c-row__gutter20 {
  margin-left: -10px;
  margin-right: -10px;
}

@media (max-width: 738px) {
  .c-row__gutter20 {
    margin-left: -1.19048vw;
    margin-right: -1.19048vw;
  }
}

.c-row__gutter20 > * {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 738px) {
  .c-row__gutter20 > * {
    padding-left: 1.19048vw;
    padding-right: 1.19048vw;
  }
}

.c-row__gutter25 {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

@media (max-width: 738px) {
  .c-row__gutter25 {
    margin-left: -1.4881vw;
    margin-right: -1.4881vw;
  }
}

.c-row__gutter25 > * {
  padding-left: 12.5px;
  padding-right: 12.5px;
}

@media (max-width: 738px) {
  .c-row__gutter25 > * {
    padding-left: 1.4881vw;
    padding-right: 1.4881vw;
  }
}

.c-row__gutter30 {
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 738px) {
  .c-row__gutter30 {
    margin-left: -1.78571vw;
    margin-right: -1.78571vw;
  }
}

.c-row__gutter30 > * {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 738px) {
  .c-row__gutter30 > * {
    padding-left: 1.78571vw;
    padding-right: 1.78571vw;
  }
}

.c-row__gutter40 {
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 738px) {
  .c-row__gutter40 {
    margin-left: -2.38095vw;
    margin-right: -2.38095vw;
  }
}

.c-row__gutter40 > * {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 738px) {
  .c-row__gutter40 > * {
    padding-left: 2.38095vw;
    padding-right: 2.38095vw;
  }
}

.c-row__gutter50 {
  margin-left: -25px;
  margin-right: -25px;
}

@media (max-width: 738px) {
  .c-row__gutter50 {
    margin-left: -2.97619vw;
    margin-right: -2.97619vw;
  }
}

.c-row__gutter50 > * {
  padding-left: 25px;
  padding-right: 25px;
}

@media (max-width: 738px) {
  .c-row__gutter50 > * {
    padding-left: 2.97619vw;
    padding-right: 2.97619vw;
  }
}

@media (max-width: 738px) {
  .c-row__gutter20-sm {
    margin-left: -1.19048vw;
    margin-right: -1.19048vw;
  }
  .c-row__gutter20-sm > * {
    padding-left: 1.19048vw;
    padding-right: 1.19048vw;
  }
}

.c-row__bottom20 {
  margin-bottom: -20px;
}

@media (max-width: 738px) {
  .c-row__bottom20 {
    margin-bottom: -2.38095vw;
  }
}

.c-row__bottom20 > * {
  margin-bottom: 20px;
}

@media (max-width: 738px) {
  .c-row__bottom20 > * {
    margin-bottom: 2.38095vw;
  }
}

.c-row__bottom30 {
  margin-bottom: -30px;
}

@media (max-width: 738px) {
  .c-row__bottom30 {
    margin-bottom: -3.57143vw;
  }
}

.c-row__bottom30 > * {
  margin-bottom: 30px;
}

@media (max-width: 738px) {
  .c-row__bottom30 > * {
    margin-bottom: 3.57143vw;
  }
}

.c-row__bottom40 {
  margin-bottom: -40px;
}

@media (max-width: 738px) {
  .c-row__bottom40 {
    margin-bottom: -4.7619vw;
  }
}

.c-row__bottom40 > * {
  margin-bottom: 40px;
}

@media (max-width: 738px) {
  .c-row__bottom40 > * {
    margin-bottom: 4.7619vw;
  }
}

.c-row__bottom60 {
  margin-bottom: -60px;
}

@media (max-width: 738px) {
  .c-row__bottom60 {
    margin-bottom: -7.14286vw;
  }
}

.c-row__bottom60 > * {
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .c-row__bottom60 > * {
    margin-bottom: 7.14286vw;
  }
}

.c-ico[data-ico="build"]:before {
  content: "\f1ad";
  font-family: FontAwesomeR;
}

.c-ico[data-ico="sitemap"]:before {
  content: "\f0e8";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="document"]:before {
  content: "\f15c";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="mail"]:before {
  content: "\f0e0";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="mobile"]:before {
  content: "\f3cd";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="lock"]:before {
  content: "\f023";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="left"]:before {
  content: "\f053";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="right"]:before {
  content: "\f054";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="up"]:before {
  content: "\f077";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="down"]:before {
  content: "\f078";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="right-bold"]:before {
  content: "\f104";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="left-bold"]:before {
  content: "\f105";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="up-bold"]:before {
  content: "\f106";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="down-bold"]:before {
  content: "\f107";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="jem"]:before {
  content: "\f3a5";
  font-family: FontAwesomeR;
}

.c-ico[data-ico="tel"]:before {
  content: "\f095";
  font-family: FontAwesomeS;
}

.c-ico[data-ico="twitter"]:before {
  content: "\f099";
  font-family: FontAwesomeB;
}

.c-ico[data-ico="instagram"]:before {
  content: "\f16d";
  font-family: FontAwesomeB;
}

.c-ico[data-ico="place"]:before {
  content: "";
  display: inline-block;
  background: url("/assets/images/common/ico_place_14x14.png") no-repeat center center;
  background-size: cover;
  width: 14px;
  height: 14px;
}

@media (max-width: 738px) {
  .c-ico[data-ico="place"]:before {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

.c-ico[data-ico="time"]:before {
  content: "";
  display: inline-block;
  background: url("/assets/images/common/ico_time_14x14.png") no-repeat center center;
  background-size: cover;
  width: 14px;
  height: 14px;
}

@media (max-width: 738px) {
  .c-ico[data-ico="time"]:before {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

.c-ico[data-ico="people"]:before {
  content: "";
  display: inline-block;
  background: url("/assets/images/common/ico_people_14x14.png") no-repeat center center;
  background-size: cover;
  width: 14px;
  height: 14px;
}

@media (max-width: 738px) {
  .c-ico[data-ico="people"]:before {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

.c-heading-img {
  text-align: center;
  margin-bottom: 65px;
}

@media (max-width: 738px) {
  .c-heading-img {
    margin-bottom: 8.92857vw;
  }
}

.c-heading-img__concept {
  margin-bottom: 40px;
}

@media (max-width: 738px) {
  .c-heading-img__concept {
    margin-bottom: 10.71429vw;
  }
}

.c-heading-read {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .15em;
  line-height: 2;
  text-align: center;
}

@media (max-width: 738px) {
  .c-heading-read {
    font-size: 4.7619vw;
  }
}

.c-heading-read__middle {
  font-size: 1.6rem;
  letter-spacing: 0;
}

@media (max-width: 738px) {
  .c-heading-read__middle {
    font-size: 3.80952vw;
  }
}

.c-heading-text-large {
  font-size: 2.4rem;
  letter-spacing: 1.8;
  margin-bottom: 50px;
  font-weight: bold;
}

@media (max-width: 738px) {
  .c-heading-text-large {
    font-size: 5.35714vw;
    margin-bottom: 7.14286vw;
  }
}

.c-heading-quote {
  position: relative;
  font-size: 22px;
  letter-spacing: .15em;
  color: #49bcbd;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 35px;
}

@media (max-width: 738px) {
  .c-heading-quote {
    font-size: 5.2381vw;
    margin-bottom: 5.95238vw;
    padding-left: 7.14286vw;
    padding-right: 7.14286vw;
  }
}

.c-heading-quote:before, .c-heading-quote:after {
  display: block;
  position: absolute;
  font-size: 70px;
  font-weight: bold;
  line-height: 0;
}

@media (max-width: 738px) {
  .c-heading-quote:before, .c-heading-quote:after {
    font-size: 14.28571vw;
  }
}

.c-heading-quote:before {
  content: '“';
  display: block;
  top: 25px;
  left: -32px;
}

@media (max-width: 738px) {
  .c-heading-quote:before {
    top: 2.97619vw;
    left: 0;
  }
}

.c-heading-quote:after {
  content: '”';
  display: block;
  bottom: -10px;
  right: -15px;
}

@media (max-width: 738px) {
  .c-heading-quote:after {
    bottom: -1.19048vw;
    right: 0;
  }
}

.c-heading-underline {
  font-size: 2.4rem;
  letter-spacing: .15em;
  line-height: 1.8;
  font-weight: bold;
}

@media (max-width: 738px) {
  .c-heading-underline {
    font-size: 5.35714vw;
  }
}

.c-heading-underline > span {
  background: -webkit-linear-gradient(bottom, transparent 0, transparent 5px, #ea98a2 5px, #ea98a2 10px, transparent 10px);
  background: -o-linear-gradient(bottom, transparent 0, transparent 5px, #ea98a2 5px, #ea98a2 10px, transparent 10px);
  background: linear-gradient(to top, transparent 0, transparent 5px, #ea98a2 5px, #ea98a2 10px, transparent 10px);
}

@media (max-width: 738px) {
  .c-heading-underline > span {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, transparent), color-stop(0.59524vw, transparent), color-stop(0.59524vw, #ea98a2), color-stop(1.78571vw, #ea98a2), color-stop(1.78571vw, transparent));
    background: -webkit-linear-gradient(bottom, transparent 0, transparent 0.59524vw, #ea98a2 0.59524vw, #ea98a2 1.78571vw, transparent 1.78571vw);
    background: -o-linear-gradient(bottom, transparent 0, transparent 0.59524vw, #ea98a2 0.59524vw, #ea98a2 1.78571vw, transparent 1.78571vw);
    background: linear-gradient(to top, transparent 0, transparent 0.59524vw, #ea98a2 0.59524vw, #ea98a2 1.78571vw, transparent 1.78571vw);
  }
}

.c-heading-border-bottom {
  color: #49bcbd;
  font-size: 2.2rem;
  letter-spacing: .05em;
  font-weight: bold;
  border-bottom: 2px dotted #49bcbd;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

@media (max-width: 738px) {
  .c-heading-border-bottom {
    font-size: 5.2381vw;
    padding-bottom: 2.97619vw;
    margin-bottom: 2.38095vw;
  }
}

.c-section {
  padding-bottom: 120px;
}

@media (max-width: 738px) {
  .c-section {
    padding-bottom: 23.80952vw;
  }
}

.c-section__first {
  padding-top: 140px;
}

@media (max-width: 738px) {
  .c-section__first {
    padding-top: 23.80952vw;
  }
}

.c-section__lower-first {
  padding-top: 100px;
}

@media (max-width: 738px) {
  .c-section__lower-first {
    padding-top: 11.90476vw;
  }
}

@media (max-width: 738px) {
  .c-section__bottom-none-sp {
    padding-bottom: 0;
  }
}

.c-section__top20 {
  padding-top: 20px;
}

@media (max-width: 738px) {
  .c-section__top20 {
    padding-top: 0;
  }
}

.c-section__top50 {
  padding-top: 50px;
}

@media (max-width: 738px) {
  .c-section__top50 {
    padding-top: 0;
  }
}

.c-section__top100 {
  padding-top: 100px;
}

@media (max-width: 738px) {
  .c-section__top100 {
    padding-top: 0;
  }
}

.c-article:not(:last-child) {
  margin-bottom: 70px;
}

@media (max-width: 738px) {
  .c-article:not(:last-child) {
    margin-bottom: 14.28571vw;
  }
}

.c-vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.c-breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.c-breadcrumbs li {
  font-size: 1.1rem;
}

.c-breadcrumbs li:not(:first-child):before {
  content: ">";
  margin-left: .5em;
  margin-right: .5em;
  color: #999;
  font-size: 1.0rem;
}

.c-breadcrumbs li a {
  text-decoration: none;
}

.c-breadcrumbs li a:hover {
  text-decoration: underline;
}

.c-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  font-size: 1.3rem;
}

.c-pager .item:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 738px) {
  .c-pager .item:not(:last-child) {
    margin-right: 1.78571vw;
  }
}

.c-table {
  display: block;
}

.c-table th {
  vertical-align: top;
  text-align: left;
}

.c-btn {
  width: 100%;
  text-align: center;
}

.c-btn__wrap {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .c-btn__wrap {
    margin-top: 7.14286vw;
    margin-bottom: 7.14286vw;
  }
}

.c-btn__wrap-top {
  margin-top: 60px;
}

@media (max-width: 738px) {
  .c-btn__wrap-top {
    margin-top: 7.14286vw;
  }
}

.c-btn-default {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 80px;
  color: #000;
  font-size: 1.8rem;
  line-height: 1.45;
  letter-spacing: .05em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: 2px solid #000;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: relative;
}

@media (max-width: 738px) {
  .c-btn-default {
    height: 19.04762vw;
    font-size: 4.7619vw;
    border: 0.47619vw solid #000;
    white-space: nowrap;
  }
}

.c-btn-default:hover {
  background: #49bcbd;
  color: #fff;
  text-decoration: none;
}

.c-btn-default:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: -webkit-linear-gradient(315deg, transparent 0%, transparent 50%, #000 50%);
  background: -o-linear-gradient(315deg, transparent 0%, transparent 50%, #000 50%);
  background: linear-gradient(135deg, transparent 0%, transparent 50%, #000 50%);
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (max-width: 738px) {
  .c-btn-default:after {
    width: 2.97619vw;
    height: 2.97619vw;
  }
}

.c-label-category {
  display: inline-block;
  padding: 13px 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 100px;
}

@media (max-width: 738px) {
  .c-label-category {
    padding: 1.54762vw 2.38095vw;
    font-size: 1.90476vw;
  }
}

.c-label-category[data-category="model"] {
  border-color: #e4007f;
  color: #e4007f;
}

.c-label-category[data-category="company"] {
  border-color: #a800ff;
  color: #a800ff;
}

.c-label-category[data-category="tokyo"] {
  border-color: #f29c9f;
  color: #f29c9f;
}

.c-label-category[data-category="osaka"] {
  border-color: #80c269;
  color: #80c269;
}

.c-label-category[data-category="nagoya"] {
  border-color: #facd89;
  color: #facd89;
}

.c-label-category[data-category="hokkaido"] {
  border-color: #7ecef4;
  color: #7ecef4;
}

.c-checklist li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
}

.c-checklist li:before {
  content: "";
  display: inline-block;
  background: url("/assets/images/common/ico_check_black_23x21.png") no-repeat center center;
  background-size: cover;
  width: 23px;
  height: 21px;
  margin-right: 10px;
}

@media (max-width: 738px) {
  .c-checklist li:before {
    width: 2.7381vw;
    height: 2.2619vw;
    margin-right: 1.19048vw;
  }
}

.c-checklist li:not(:last-child) {
  margin-bottom: 15px;
}

@media (max-width: 738px) {
  .c-checklist li:not(:last-child) {
    margin-bottom: 2.38095vw;
  }
}

.c-vertical {
  padding-bottom: .1em;
  background: transparent -webkit-linear-gradient(left, #fff 1.1px, transparent 1px), -webkit-linear-gradient(top, #d2d2d2 1.1px, transparent 1px);
  background: transparent -o-linear-gradient(left, #fff 1.1px, transparent 1px), -o-linear-gradient(top, #d2d2d2 1.1px, transparent 1px);
  background: transparent linear-gradient(to right, #fff 1.1px, transparent 1px), linear-gradient(to bottom, #d2d2d2 1.1px, transparent 1px);
  background-size: 2px 2.2em;
}

.p-mainvisual {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  max-width: 1300px;
  height: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (max-width: 738px) {
  .p-mainvisual {
    display: block;
    height: auto;
  }
}

.p-mainvisual > .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 738px) {
  .p-mainvisual > .wrap {
    position: static;
    height: auto;
    padding-bottom: 7.14286vw;
  }
}

.p-mainvisual > .wrap > * {
  width: 100%;
}

.p-mainvisual .visual {
  margin-left: auto;
  padding-right: 20px;
  padding-bottom: 35px;
}

@media (max-width: 738px) {
  .p-mainvisual .visual {
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 4.7619vw;
    padding-left: 8.33333vw;
    margin-bottom: 2.7381vw;
  }
  .p-mainvisual .visual img {
    width: 91.42857vw;
  }
}

.p-mainvisual .inner {
  padding-bottom: 50px;
}

@media (max-width: 738px) {
  .p-mainvisual .inner {
    padding-bottom: 0;
  }
}

.p-mainvisual .title {
  margin-bottom: 42px;
}

@media (max-width: 738px) {
  .p-mainvisual .title {
    margin-bottom: 5.95238vw;
  }
  .p-mainvisual .title img {
    width: 72.7381vw;
  }
}

@media (max-width: 738px) {
  .p-mainvisual .logo-fufu img {
    width: 34.28571vw;
  }
}

.p-mainvisual.js-onscreen,
.p-mainvisual .js-onscreen {
  -webkit-transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
  transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
}

.p-mainvisual.js-onscreen-inner > * {
  -webkit-transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
  transition: 1.8s cubic-bezier(0.4, 0, 1, 1);
}

.p-mainvisual-lower > .wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.p-conversion {
  background: #89cfce;
}

.p-conversion:before, .p-conversion:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
}

@media (max-width: 738px) {
  .p-conversion:before, .p-conversion:after {
    height: 2.38095vw;
  }
}

.p-conversion:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_top.png") repeat-x;
  background-size: contain;
}

.p-conversion:after {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_bottom.png") repeat-x;
  background-size: contain;
}

.p-conversion > .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (max-width: 738px) {
  .p-conversion > .wrap {
    display: block;
    padding-top: 2.97619vw;
    padding-bottom: 8.33333vw;
  }
}

.p-conversion > .wrap > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-conversion .col-title {
  width: 320px;
}

@media (max-width: 738px) {
  .p-conversion .col-title {
    width: 100%;
    margin-bottom: 4.7619vw;
  }
}

.p-conversion .col-link {
  width: 606px;
}

@media (max-width: 738px) {
  .p-conversion .col-link {
    width: 100%;
  }
}

.p-conversion .conversion-link {
  width: 100%;
}

.p-conversion .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 283px;
  height: 66px;
  font-size: 1.8rem;
  letter-spacing: .15em;
  font-weight: bold;
  background: url("/hebel-rooms/feature/fufu/assets/images/conversion/button.png") no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

@media (max-width: 738px) {
  .p-conversion .item {
    width: 44.04762vw;
    height: 14.28571vw;
    font-size: 4.7619vw;
    background: url("/hebel-rooms/feature/fufu/assets/images/conversion/button_sp.png") no-repeat;
    background-size: cover;
  }
}

.p-conversion .item:before {
  content: "";
  display: inline-block;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_place_18x25.png") no-repeat center center;
  background-size: cover;
  width: 18px;
  height: 25px;
  -webkit-transform: translateX(-25px);
  -ms-transform: translateX(-25px);
  transform: translateX(-25px);
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

@media (max-width: 738px) {
  .p-conversion .item:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_place_31x45.png") no-repeat center center;
    background-size: cover;
    width: 3.69048vw;
    height: 5.35714vw;
    -webkit-transform: translateX(-0.95238vw);
    -ms-transform: translateX(-0.95238vw);
    transform: translateX(-0.95238vw);
  }
}

.p-conversion .item:hover {
  color: #fff;
  background: url("/hebel-rooms/feature/fufu/assets/images/conversion/button_over.png") no-repeat;
  background-size: cover;
  text-decoration: none;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}

@media (max-width: 738px) {
  .p-conversion .item:hover {
    color: #000;
    background: url("/hebel-rooms/feature/fufu/assets/images/conversion/button_sp.png") no-repeat;
    background-size: cover;
    -webkit-transform: translateY(0.35714vw);
    -ms-transform: translateY(0.35714vw);
    transform: translateY(0.35714vw);
  }
}

.p-conversion .item:hover:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_place_white_18x25.png") no-repeat center center;
  background-size: cover;
}

@media (max-width: 738px) {
  .p-conversion .item:hover:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_place_31x45.png") no-repeat center center;
    background-size: cover;
    width: 3.69048vw;
    height: 5.35714vw;
  }
}

.p-breadcrumbs {
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.p-inner-row {
  background: #eaf4f3;
  padding: 55px 40px 45px;
  position: relative;
}

@media (max-width: 738px) {
  .p-inner-row {
    padding: 9.52381vw;
  }
}

.p-inner-row:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 738px) {
  .p-inner-row:not(:last-child) {
    margin-bottom: 11.90476vw;
  }
}

.p-inner-row > .wrap > *:nth-child(1) {
  padding-right: 35px;
}

@media (max-width: 738px) {
  .p-inner-row > .wrap > *:nth-child(1) {
    padding-right: 0;
    margin-bottom: 4.7619vw;
  }
}

.p-inner-row > .wrap > *:nth-child(2) {
  padding-left: 8px;
}

@media (max-width: 738px) {
  .p-inner-row > .wrap > *:nth-child(2) {
    padding-left: 0;
  }
}

.p-inner-row__reverse > .wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-inner-row__reverse > .wrap > *:nth-child(2) {
  padding-left: 0;
  padding-right: 35px;
}

@media (max-width: 738px) {
  .p-inner-row__reverse > .wrap > *:nth-child(2) {
    padding-right: 0;
  }
}

.p-inner-row__reverse > .wrap > *:nth-child(1) {
  padding-left: 8px;
  padding-right: 0;
}

@media (max-width: 738px) {
  .p-inner-row__reverse > .wrap > *:nth-child(1) {
    padding-left: 0;
  }
}

.p-movie-concept {
  position: relative;
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/border_movie.png") no-repeat;
  width: 650px;
  height: 376px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

@media (max-width: 738px) {
  .p-movie-concept {
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/border_movie_sp.png") no-repeat;
    background-size: contain;
    width: 100%;
    height: auto;
    margin-bottom: 10.71429vw;
  }
}

.p-movie-concept .movie-wrap {
  padding: 10px 20px 20px 10px;
}

@media (max-width: 738px) {
  .p-movie-concept .movie-wrap {
    padding: 1.19048vw 2.38095vw 2.38095vw 1.19048vw;
  }
}

.p-movie-concept .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick {
  position: relative;
  display: block;
  width: 74px;
  height: 74px;
  font-size: 0 !important;
  color: transparent !important;
}

@media (max-width: 738px) {
  .p-movie-concept .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick {
    width: 15vw;
    height: 15vw;
  }
}

.p-movie-concept .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after {
  content: "";
  display: block;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_74x74.png") no-repeat center center;
  background-size: cover;
}

@media (max-width: 738px) {
  .p-movie-concept .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after {
    width: 15vw;
    height: 15vw;
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_126x126.png") no-repeat center center;
    background-size: cover;
  }
}

.p-movie-concept .oo-state-screen-poster {
  background-image: url("/hebel-rooms/feature/fufu/assets/images/movie/thumb.jpg") !important;
}

.p-movie-concept .oo-player-container {
  min-width: 0 !important;
}

.p-movie-concept .oo-player-container .oo-start-screen .oo-start-screen-linear-gradient {
  background: transparent !important;
}

.p-movie-concept .logica-player div, .p-movie-concept .logica-player dl, .p-movie-concept .logica-player dt, .p-movie-concept .logica-player dd, .p-movie-concept .logica-player ul, .p-movie-concept .logica-player ol, .p-movie-concept .logica-player li, .p-movie-concept .logica-player h1, .p-movie-concept .logica-player h2, .p-movie-concept .logica-player h3, .p-movie-concept .logica-player h4, .p-movie-concept .logica-player h5, .p-movie-concept .logica-player h6, .p-movie-concept .logica-player pre, .p-movie-concept .logica-player form, .p-movie-concept .logica-player fildset, .p-movie-concept .logica-player input, .p-movie-concept .logica-player textarea, .p-movie-concept .logica-player p, .p-movie-concept .logica-player blockquote, .p-movie-concept .logica-player table, .p-movie-concept .logica-player th, .p-movie-concept .logica-player td, .p-movie-concept .logica-player address {
  color: #fff;
}

.p-movie-concept .logica-player .lgcp-large-play-button {
  opacity: .6;
  background-color: transparent;
  font-size: 32px;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74px;
  height: 74px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-left: 0;
  margin-top: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: none;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
}

@media (max-width: 738px) {
  .p-movie-concept .logica-player .lgcp-large-play-button {
    width: 15vw;
    height: 15vw;
  }
}

.p-movie-concept .logica-player .lgcp-cued-thumbnail-overlay:hover .lgcp-large-play-button {
  outline: 0;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
  background-color: transparent;
  opacity: 1;
}

.p-movie-concept .logica-player .lgcp-large-play-button:not(.lgcp-paused):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_74x74.png") no-repeat center center;
  background-size: cover;
}

@media (max-width: 738px) {
  .p-movie-concept .logica-player .lgcp-large-play-button:not(.lgcp-paused):before {
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_126x126.png") no-repeat center center;
    background-size: cover;
  }
}

.p-movie-concept .icon {
  position: absolute;
  z-index: 11500;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.p-movie-concept .icon__01 {
  top: -24px;
  left: -55px;
}

@media (max-width: 738px) {
  .p-movie-concept .icon__01 {
    width: 26.78571vw;
    top: -2.85714vw;
    left: -4.16667vw;
  }
}

.p-movie-concept .icon__02 {
  top: -44px;
  right: -15px;
}

@media (max-width: 738px) {
  .p-movie-concept .icon__02 {
    width: 25vw;
    top: -7.7381vw;
    right: -1.78571vw;
  }
}

.p-movie-concept .icon__03 {
  bottom: -22px;
  right: 20px;
}

@media (max-width: 738px) {
  .p-movie-concept .icon__03 {
    width: 11.78571vw;
    bottom: -2.61905vw;
    right: 2.38095vw;
  }
}

.p-movie-concept:hover .icon__01 {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.p-movie-concept:hover .icon__03 {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.p-movie-room #vr-area {
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 738px) {
  .p-movie-room #vr-area {
    width: 100%;
  }
}

.p-movie-room #vr-area iframe {
  width: 840px;
  height: 600px;
}

@media (max-width: 738px) {
  .p-movie-room #vr-area iframe {
    width: 100%;
    height: 107.14286vw;
  }
}

.p-movie-panorama {
  text-align: center;
}

.p-movie-panorama__body {
  display: inline-block;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43);
  transition: opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43);
  -o-transition: transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43), opacity 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43), opacity 0.3s ease;
  transition: transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.18, 0.89, 0.49, 1.43);
}

.p-movie-panorama__body:hover {
  opacity: .75;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.p-movie-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 738px) {
  .p-movie-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-movie-box {
  margin-bottom: 70px;
  width: 49%;
}

.p-movie-box p {
  line-height: 2.3;
}

@media (max-width: 738px) {
  .p-movie-box {
    width: 89.41176vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8.23529vw;
  }
}

.m-playbox-1,
.m-playbox-2,
.m-playbox-3 {
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/movie_bg_pc.jpg") no-repeat;
  width: 490px;
  height: 290px;
  margin-bottom: 50px;
}

@media (max-width: 738px) {
  .m-playbox-1,
  .m-playbox-2,
  .m-playbox-3 {
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/movie_bg_sp.jpg") no-repeat;
    background-size: contain;
    width: 100%;
    height: auto;
    margin-bottom: 5.88235vw;
  }
}

.p-movie-tit {
  text-align: center;
  margin-bottom: 50px;
}

@media (max-width: 738px) {
  .p-movie-tit {
    margin-bottom: 5.88235vw;
  }
}

.p-movie-tit img {
  display: inline-block;
}

.p-movie-txt {
  word-wrap: break-word;
}

.m-playbox-1,
.m-playbox-2,
.m-playbox-3 {
  padding: 10px 20px 20px 10px;
}

@media screen and (max-width: 739px) {
  .m-playbox-1,
  .m-playbox-2,
  .m-playbox-3 {
    padding: 2.19048vw 3.38095vw 3.38095vw 2.19048vw;
  }
}

.m-playbox-1 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick,
.m-playbox-2 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick,
.m-playbox-3 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick {
  position: relative;
  display: block;
  width: 74px;
  height: 74px;
  font-size: 0 !important;
  color: transparent !important;
}

@media (max-width: 738px) {
  .m-playbox-1 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick,
  .m-playbox-2 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick,
  .m-playbox-3 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick {
    width: 15vw;
    height: 15vw;
  }
}

.m-playbox-1 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after,
.m-playbox-2 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after,
.m-playbox-3 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after {
  content: "";
  display: block;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_74x74.png") no-repeat center center;
  background-size: cover;
}

@media (max-width: 738px) {
  .m-playbox-1 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after,
  .m-playbox-2 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after,
  .m-playbox-3 .oo-action-icon:not(.control-bar-item) .oo-icon-play-slick:after {
    width: 15vw;
    height: 15vw;
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_126x126.png") no-repeat center center;
    background-size: cover;
  }
}

.m-playbox-1 .oo-state-screen-poster {
  background-image: url("/hebel-rooms/feature/fufu/assets/images/movie/m_thumb_01.jpg") !important;
}

.m-playbox-2 .oo-state-screen-poster {
  background-image: url("/hebel-rooms/feature/fufu/assets/images/movie/m_thumb_02.jpg") !important;
}

.m-playbox-3 .oo-state-screen-poster {
  background-image: url("/hebel-rooms/feature/fufu/assets/images/movie/m_thumb_03.jpg") !important;
}

.m-playbox-1 .oo-player-container,
.m-playbox-2 .oo-player-container,
.m-playbox-3 .oo-player-container {
  min-width: 0 !important;
}

.m-playbox-1 .oo-player-container .oo-start-screen .oo-start-screen-linear-gradient,
.m-playbox-2 .oo-player-container .oo-start-screen .oo-start-screen-linear-gradient,
.m-playbox-3 .oo-player-container .oo-start-screen .oo-start-screen-linear-gradient {
  background: transparent !important;
}

.m-playbox-wrap {
  position: relative;
}

.m-playbox-wrap:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.m-playbox-wrap .logica-player {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
}

.m-playbox-wrap .logica-player *, .m-playbox-wrap .logica-player *:before, .m-playbox-wrap .logica-player *:after {
  color: #fff;
}

.m-playbox-wrap .logica-player .lgcp-large-play-button {
  opacity: .6;
  background-color: transparent;
  font-size: 32px;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74px;
  height: 74px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-left: 0;
  margin-top: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: none;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
}

@media (max-width: 738px) {
  .m-playbox-wrap .logica-player .lgcp-large-play-button {
    width: 15vw;
    height: 15vw;
  }
}

.m-playbox-wrap .logica-player .lgcp-cued-thumbnail-overlay .lgcp-large-play-button:focus {
  background-color: transparent;
}

.m-playbox-wrap .logica-player .lgcp-cued-thumbnail-overlay:hover .lgcp-large-play-button {
  outline: 0;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
  background-color: transparent;
  opacity: 1;
}

.m-playbox-wrap .logica-player .lgcp-large-play-button:not(.lgcp-paused):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_74x74.png") no-repeat center center;
  background-size: cover;
}

@media (max-width: 738px) {
  .m-playbox-wrap .logica-player .lgcp-large-play-button:not(.lgcp-paused):before {
    background: url("/hebel-rooms/feature/fufu/assets/images/movie/ico_play_126x126.png") no-repeat center center;
    background-size: cover;
  }
}

.p-idea-top-pc {
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .p-idea-top-pc {
    display: none;
  }
}

.p-idea-top-pc > .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-idea-top-pc > .wrap > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-idea-top-pc > .wrap > * > * {
  width: 100%;
}

.p-idea-top-pc .col-list {
  width: 347px;
}

.p-idea-top-pc .col-list > .wrap {
  padding-top: 30px;
  padding-left: 40px;
}

.p-idea-top-pc .col-room {
  width: 308px;
}

.p-idea-top-pc .col-room .image {
  width: 225px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
}

.p-idea-top-pc .idea-num {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.p-idea-top-pc .idea-num__01 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01.png") no-repeat;
  background-size: contain;
  top: 139px;
  left: 106px;
}

.p-idea-top-pc .idea-num__01.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__02 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02.png") no-repeat;
  background-size: contain;
  top: 250px;
  left: 140px;
}

.p-idea-top-pc .idea-num__02.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__03 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03.png") no-repeat;
  background-size: contain;
  top: 253px;
  left: 77px;
}

.p-idea-top-pc .idea-num__03.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__04 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__04-1 {
  top: 200px;
  left: 28px;
}

.p-idea-top-pc .idea-num__04-2 {
  top: 200px;
  left: 73px;
}

.p-idea-top-pc .idea-num__04.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__05 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05.png") no-repeat;
  background-size: contain;
  top: 45px;
  left: 90px;
}

.p-idea-top-pc .idea-num__05.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__06 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_06.png") no-repeat;
  background-size: contain;
  top: 85px;
  left: 156px;
}

.p-idea-top-pc .idea-num__06.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_06_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__07 {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07.png") no-repeat;
  background-size: contain;
}

.p-idea-top-pc .idea-num__07-1 {
  top: 136px;
  left: 36px;
}

.p-idea-top-pc .idea-num__07-2 {
  top: 325px;
  left: 163px;
}

.p-idea-top-pc .idea-num__07.is-over {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07_over.png") no-repeat;
  background-size: contain;
}

.p-idea-top-sp {
  display: none;
}

@media (max-width: 738px) {
  .p-idea-top-sp {
    display: block;
  }
}

.p-idea-top-sp .slider {
  margin-bottom: 17.85714vw;
}

.p-idea-top-sp .image {
  margin-bottom: 11.90476vw;
}

.p-idea-list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.p-idea-list .item:hover {
  text-decoration: none;
}

.p-idea-list .item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.p-idea-list .item__01:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__01.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__02:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__02.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__03:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__03.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__04:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__04.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__05:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__05.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__06:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_06.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__06.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_06_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__07:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07.png") no-repeat;
  background-size: contain;
}

.p-idea-list .item__07.is-over:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07_over.png") no-repeat;
  background-size: contain;
}

.p-idea-list .text span {
  background: -webkit-linear-gradient(bottom, transparent 0, transparent 3px, #ea98a2 3px, #ea98a2 6px, transparent 6px);
  background: -o-linear-gradient(bottom, transparent 0, transparent 3px, #ea98a2 3px, #ea98a2 6px, transparent 6px);
  background: linear-gradient(to top, transparent 0, transparent 3px, #ea98a2 3px, #ea98a2 6px, transparent 6px);
}

.p-idea-top-slide {
  max-width: 954px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .p-idea-top-slide {
    max-width: 80.95238vw;
    margin-bottom: 11.90476vw;
  }
}

.p-idea-item {
  width: 100%;
  height: 100%;
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/bg_item.jpg") center center;
  background-size: cover;
  padding: 30px 57px;
}

@media (max-width: 738px) {
  .p-idea-item {
    padding: 4.7619vw;
  }
}

.p-idea-item > .wrap {
  width: 100%;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 33px;
  position: relative;
}

@media (max-width: 738px) {
  .p-idea-item > .wrap {
    padding-top: 7.7381vw;
    padding-bottom: 7.14286vw;
    overflow: hidden;
  }
}

.p-idea-item > .wrap:before, .p-idea-item > .wrap:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 10px;
  left: 0;
}

@media (max-width: 738px) {
  .p-idea-item > .wrap:before, .p-idea-item > .wrap:after {
    height: 2.38095vw;
  }
}

.p-idea-item > .wrap:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_top.png") repeat-x;
  background-size: contain;
  top: 0;
}

.p-idea-item > .wrap:after {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_bottom.png") repeat-x;
  background-size: contain;
  bottom: 0;
}

.p-idea-item .inner {
  width: 100%;
  height: 100%;
}

.p-idea-item .idea-item-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-row {
    margin-bottom: 2.97619vw;
  }
}

.p-idea-item .idea-item-row > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-idea-item .idea-item-row .col-image {
  width: 377px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-row .col-image {
    width: 100%;
    margin-bottom: 4.7619vw;
  }
  .p-idea-item .idea-item-row .col-image img {
    width: 61.90476vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-idea-item .idea-item-row .col-article {
  width: 463px;
  padding-left: 40px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-row .col-article {
    width: 100%;
    padding-left: 0;
  }
}

.p-idea-item .col-article .idea-title {
  margin-bottom: 30px;
}

@media (max-width: 738px) {
  .p-idea-item .col-article .idea-title {
    margin-bottom: 4.16667vw;
  }
}

.p-idea-item .col-article .idea-head {
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: .15em;
  line-height: 1.6;
  margin-bottom: 12px;
}

@media (max-width: 738px) {
  .p-idea-item .col-article .idea-head {
    font-size: 4.7619vw;
    margin-bottom: 2.97619vw;
    letter-spacing: .1em;
  }
}

.p-idea-item .col-article .text {
  line-height: 2;
}

@media (max-width: 738px) {
  .p-idea-item .col-article .text {
    font-size: 2.85714vw;
  }
}

.p-idea-item .idea-item-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom {
    display: block;
  }
}

.p-idea-item .idea-item-bottom > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-idea-item .idea-item-bottom .title {
  width: 230px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .title {
    width: 61.90476vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.38095vw;
  }
}

.p-idea-item .idea-item-bottom .list {
  width: 610px;
  padding-left: 40px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .list {
    width: 61.90476vw;
    padding-left: 4.7619vw;
  }
}

.p-idea-item .idea-item-bottom .item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #49bcbd;
  font-weight: bold;
  padding-left: 3.57143vw;
}

.p-idea-item .idea-item-bottom .item:not(:first-child) {
  margin-left: 30px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item:not(:first-child) {
    margin-top: 1.19048vw;
    margin-left: 0;
  }
}

.p-idea-item .idea-item-bottom .item:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item:before {
    width: 5.95238vw;
    height: 5.95238vw;
    margin-right: 1.19048vw;
  }
}

.p-idea-item .idea-item-bottom .item__01:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__01:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_01_53.png");
    background-size: contain;
  }
}

.p-idea-item .idea-item-bottom .item__02:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__02:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_02_53.png");
    background-size: contain;
  }
}

.p-idea-item .idea-item-bottom .item__03:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__03:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_03_53.png");
    background-size: contain;
  }
}

.p-idea-item .idea-item-bottom .item__04:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__04:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_04_53.png");
    background-size: contain;
  }
}

.p-idea-item .idea-item-bottom .item__05:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__05:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_05_53.png");
    background-size: contain;
  }
}

.p-idea-item .idea-item-bottom .item__07:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07_30.png");
  background-size: contain;
}

@media (max-width: 738px) {
  .p-idea-item .idea-item-bottom .item__07:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/idea/num_07_53.png");
    background-size: contain;
  }
}

.idea-button {
  width: 427px;
  padding-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 738px) {
  .idea-button {
    width: 80.95238vw;
  }
}

@media (max-width: 738px) {
  .p-idea-room-pc {
    display: none;
  }
}

.p-idea-room-pc > .wrap {
  position: relative;
}

.p-idea-room-pc > .wrap:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 982px;
  height: 698px;
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/room_bg.png");
  background-size: contain;
}

.p-idea-room-pc .idea-link {
  width: 100%;
}

.p-idea-room-pc .idea-link > .c-row > li:not(:last-child) {
  margin-right: 38px;
}

.p-idea-room-pc .idea-link-item {
  display: block;
  position: relative;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.p-idea-room-pc .idea-link-item > .hover {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.p-idea-room-pc .idea-link-item > .hover {
  visibility: hidden;
  opacity: 0;
}

.p-idea-room-pc .idea-link-item:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}

.p-idea-room-pc .idea-link-item:hover > .hover {
  visibility: visible;
  opacity: 1;
}

.p-idea-room-pc .idea-room-image {
  width: 100%;
  margin-top: 36px;
  margin-bottom: 44px;
  position: relative;
}

.p-idea-room-pc .idea-room-image:after {
  content: "";
  position: absolute;
  top: 262px;
  left: 108px;
  display: block;
  width: 100px;
  height: 118px;
  background: url("/hebel-rooms/feature/fufu/assets/images/idea/icon_room_01.png");
  background-size: contain;
}

.p-idea-room-pc .idea-room-image .room-image {
  position: relative;
  width: 649px;
  height: 370px;
  margin-left: auto;
  margin-right: auto;
}

.p-idea-room-pc .idea-room-image .room-image > .item {
  padding-left: 20px;
}

.p-idea-room-pc .idea-room-image .room-image > .item:not(.item__base) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.p-idea-room-pc .idea-room-image .room-image > .item:not(.item__base).is-active {
  visibility: visible;
  opacity: 1;
}

.p-idea-room-sp {
  display: none;
}

@media (max-width: 738px) {
  .p-idea-room-sp {
    display: block;
  }
}

.p-idea-room-sp .room-image {
  margin-bottom: 2.38095vw;
}

.p-idea-room-sp .idea-link {
  width: 100%;
}

.p-idea-room-sp .idea-link > .c-row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -6.66667vw;
  margin-left: -2.97619vw;
  margin-right: -2.97619vw;
}

.p-idea-room-sp .idea-link > .c-row > li {
  float: none;
  width: 50%;
  padding-left: 2.97619vw;
  padding-right: 2.97619vw;
  margin-bottom: 6.66667vw;
}

.p-idea-room-sp .idea-link > .c-row > li a {
  display: block;
}

.p-voice-item {
  width: 100%;
  position: relative;
  z-index: 10;
}

.p-voice-item:not(:last-child) {
  margin-bottom: 100px;
}

@media (max-width: 738px) {
  .p-voice-item:not(:last-child) {
    margin-bottom: 0;
  }
}

.p-voice-item .c-heading-quote {
  margin-bottom: 0;
  letter-spacing: 0;
}

@media (max-width: 738px) {
  .p-voice-item .c-heading-quote {
    margin-bottom: 0;
    padding-left: 3.57143vw;
    padding-right: 3.57143vw;
  }
}

.p-voice-item .c-heading-quote:before {
  top: -15px;
  left: -20px;
}

@media (max-width: 738px) {
  .p-voice-item .c-heading-quote:before {
    font-size: 21.42857vw;
    top: -4.7619vw;
    left: 2.38095vw;
  }
}

@media (max-width: 738px) {
  .p-voice-item .c-heading-quote:after {
    font-size: 21.42857vw;
    bottom: -14.28571vw;
    right: 2.38095vw;
  }
}

.p-voice-item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 839px;
  height: 408px;
  background: #eff6f5;
  z-index: -1;
}

@media (max-width: 738px) {
  .p-voice-item .bg {
    display: none;
  }
}

.p-voice-item .item-title {
  padding-left: 40px;
  z-index: 2;
}

@media (max-width: 738px) {
  .p-voice-item .item-title {
    width: 100%;
    padding-left: 0;
  }
}

.p-voice-item .item-title img {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

@media (max-width: 738px) {
  .p-voice-item .item-title img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-voice-item .item-article {
  width: 100%;
  text-align: right;
  margin-top: -110px;
  z-index: 2;
}

@media (max-width: 738px) {
  .p-voice-item .item-article {
    margin-top: 0;
  }
}

.p-voice-item__reverse .bg {
  left: auto;
  right: 0;
}

.p-voice-item__reverse .item-title {
  margin-left: 470px;
  padding-left: 0;
  padding-right: 40px;
}

@media (max-width: 738px) {
  .p-voice-item__reverse .item-title {
    margin-left: 0;
    padding-right: 0;
  }
}

.p-voice-item__reverse .item-article {
  text-align: left;
}

.p-modal {
  display: none;
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 1040px;
  background: #fff;
  z-index: 13000;
}

@media (max-width: 738px) {
  .p-modal {
    min-width: 0;
  }
}

.p-modal.is-view {
  display: block;
}

.p-modal:before, .p-modal:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  width: 10px;
  height: 100%;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/bg_border_vertical.png") repeat-y;
}

@media (max-width: 738px) {
  .p-modal:before, .p-modal:after {
    display: none;
    content: none;
  }
}

.p-modal:before {
  left: 0;
}

.p-modal:after {
  right: 0;
}

.p-modal > .wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.p-modal > .wrap > .inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 60px;
}

@media (max-width: 738px) {
  .p-modal > .wrap > .inner {
    padding-bottom: 7.14286vw;
  }
}

.p-modal .modal-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-modal-inner-slider {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.p-modal-item {
  position: relative;
}

.p-modal-item:before, .p-modal-item:after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
}

@media (max-width: 738px) {
  .p-modal-item:before, .p-modal-item:after {
    content: none;
    display: none;
  }
}

.p-modal-item:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_top.png") repeat-x;
  background-size: contain;
  top: 0;
}

.p-modal-item:after {
  background: url("/hebel-rooms/feature/fufu/assets/images/common/pt_border_bottom.png") repeat-x;
  background-size: contain;
  bottom: 0;
}

.p-modal-close {
  display: block;
  width: 22px;
  height: 23px;
  background: url("/hebel-rooms/feature/fufu/assets/images/common/ico_close_22x23.png") no-repeat;
  position: fixed;
  top: 50px;
  right: 60px;
  cursor: pointer;
}

@media (max-width: 738px) {
  .p-modal-close {
    top: 3.57143vw;
    right: 4.7619vw;
  }
}

@media (max-width: 738px) {
  .page-index .c-heading-img__concept img {
    width: 78.45238vw;
  }
}

.page-index .top-concept-title {
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .page-index .top-concept-title {
    margin-bottom: 11.30952vw;
  }
  .page-index .top-concept-title img {
    width: 76.54762vw;
  }
}

.page-index .concept-button .c-row li {
  text-align: center;
}

@media (max-width: 738px) {
  .page-index .concept-button .c-btn-default {
    width: 80.95238vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-index .top-concept-article {
  background: url("/hebel-rooms/feature/fufu/assets/images/top/img_01.png") no-repeat right bottom;
}

@media (max-width: 738px) {
  .page-index .top-concept-article {
    background: none;
  }
}

.page-index .top-concept-article .text {
  padding-bottom: 35px;
  line-height: 2.5;
}

@media (max-width: 738px) {
  .page-index .top-concept-article .text {
    padding-bottom: 4.16667vw;
  }
}

@media (max-width: 738px) {
  .page-index .top-concept-article .image {
    width: 85.71429vw;
    margin-left: auto;
  }
}

.page-index .top-concept-image {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
  margin-bottom: 15px;
}

@media (max-width: 738px) {
  .page-index .top-concept-image {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    padding-top: 1.19048vw;
    padding-bottom: 8.33333vw;
  }
}

.page-index .top-idea .c-heading-img {
  margin-bottom: 55px;
}

@media (max-width: 738px) {
  .page-index .top-idea .c-heading-img {
    margin-bottom: 8.92857vw;
  }
}

.page-index .top-idea .c-heading-read {
  position: relative;
  margin-bottom: 65px;
  z-index: 1001;
}

@media (max-width: 738px) {
  .page-index .top-idea .c-heading-read {
    margin-bottom: 10.71429vw;
  }
}

.page-index .top-idea .c-heading-read .icon {
  position: absolute;
  left: 100px;
  bottom: -50px;
  z-index: -1;
}

@media (max-width: 738px) {
  .page-index .top-idea .c-heading-read .icon {
    width: 22.38095vw;
    left: -3.33333vw;
    bottom: -16.19048vw;
  }
}

.page-index .top-idea .p-idea-top-slide .col-image,
.page-index .top-idea .p-idea-top-slide .idea-title {
  position: relative;
}

.page-index .top-idea .p-idea-top-slide .icon-idea {
  position: absolute;
  z-index: 100;
}

.page-index .top-idea .p-idea-top-slide .icon-idea__01 {
  top: 200px;
  left: -35px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__01 {
    width: 13.80952vw;
    top: 32.85714vw;
    left: -1.19048vw;
  }
}

.page-index .top-idea .p-idea-top-slide .icon-idea__02 {
  top: -30px;
  right: -2px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__02 {
    display: none;
  }
}

.page-index .top-idea .p-idea-top-slide .icon-idea__03 {
  top: -12px;
  right: 18px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__03 {
    width: 14.88095vw;
    top: -2.14286vw;
    right: 8.33333vw;
  }
}

.page-index .top-idea .p-idea-top-slide .icon-idea__04 {
  top: -30px;
  right: -2px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__04 {
    display: none;
  }
}

.page-index .top-idea .p-idea-top-slide .icon-idea__05 {
  bottom: -23px;
  left: -30px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__05 {
    width: 16.07143vw;
    bottom: -4.7619vw;
    left: 0.71429vw;
  }
}

.page-index .top-idea .p-idea-top-slide .icon-idea__06 {
  top: -13px;
  right: -5px;
}

@media (max-width: 738px) {
  .page-index .top-idea .p-idea-top-slide .icon-idea__06 {
    display: none;
  }
}

.page-index .top-voice .col-image {
  width: 495px;
}

@media (max-width: 738px) {
  .page-index .top-voice .col-image {
    width: 100%;
  }
}

.page-index .top-voice .col-article {
  width: 505px;
}

@media (max-width: 738px) {
  .page-index .top-voice .col-article {
    width: 100%;
  }
}

.page-index .top-voice .col-article .title-image {
  margin-bottom: 40px;
}

@media (max-width: 738px) {
  .page-index .top-voice .col-article .title-image {
    width: 100%;
    margin-bottom: 6.54762vw;
  }
}

.page-index .top-voice .col-article .text {
  padding-left: 35px;
}

@media (max-width: 738px) {
  .page-index .top-voice .col-article .text {
    max-width: 73.80952vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
}

.page-index .top-voice .voice-button {
  width: 427px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
}

@media (max-width: 738px) {
  .page-index .top-voice .voice-button {
    width: 80.95238vw;
    padding-top: 11.90476vw;
  }
}

@media (max-width: 738px) {
  .page-concept .heading-01 {
    width: 88.57143vw;
    margin-left: auto;
    margin-right: auto;
  }
  .page-concept .heading-02 {
    width: 90.35714vw;
    margin-left: auto;
    margin-right: auto;
  }
  .page-concept .heading-03 {
    width: 90.47619vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-concept .concept-message .c-heading-img {
  margin-bottom: 5px;
}

@media (max-width: 738px) {
  .page-concept .concept-message .c-heading-img {
    margin-bottom: 8.33333vw;
  }
}

.page-concept .concept-message-text {
  background: url("/hebel-rooms/feature/fufu/assets/images/concept/img_01.png") no-repeat right center;
}

@media (max-width: 738px) {
  .page-concept .concept-message-text {
    background: none;
  }
}

.page-concept .concept-message-text > .wrap {
  width: 50%;
  padding-top: 60px;
  padding-bottom: 95px;
}

@media (max-width: 738px) {
  .page-concept .concept-message-text > .wrap {
    width: 100%;
    padding-top: 0;
    padding-bottom: 3.57143vw;
  }
}

.page-concept .concept-message-text .c-heading-underline {
  padding-left: 40px;
}

@media (max-width: 738px) {
  .page-concept .concept-message-text .c-heading-underline {
    padding-left: 4.7619vw;
    padding-right: 4.7619vw;
    margin-bottom: 5.95238vw;
  }
}

.page-concept .concept-message-text .inner {
  background: #fff;
  padding: 45px 35px 45px 40px;
  line-height: 2.3;
}

@media (max-width: 738px) {
  .page-concept .concept-message-text .inner {
    padding: 0 4.7619vw;
    margin-bottom: 2.97619vw;
  }
}

.page-concept .concept-message-braket {
  width: 920px;
  height: 120px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket {
    width: 90.47619vw;
    height: 71.78571vw;
    padding-left: 9.52381vw;
    padding-right: 9.52381vw;
  }
}

.page-concept .concept-message-braket > .wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket > .wrap {
    display: block;
  }
}

.page-concept .concept-message-braket > .wrap > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.page-concept .concept-message-braket .col-title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .15em;
  position: relative;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket .col-title {
    font-size: 4.7619vw;
    text-align: center;
    margin-bottom: 3.57143vw;
  }
}

.page-concept .concept-message-braket .col-title:before {
  content: "";
  display: block;
  background: url("/hebel-rooms/feature/fufu/assets/images/concept/icon_01.png") no-repeat;
  background-size: contain;
  width: 38px;
  height: 42px;
  position: absolute;
  top: -40px;
  left: 70px;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket .col-title:before {
    width: 7.2619vw;
    height: 7.97619vw;
    background: url("/hebel-rooms/feature/fufu/assets/images/concept/icon_01.png") no-repeat;
    background-size: cover;
    top: -8.33333vw;
    left: 29.7619vw;
  }
}

.page-concept .concept-message-braket .col-text {
  width: 610px;
  font-size: 1.4rem;
  line-height: 2;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket .col-text {
    width: 100%;
    font-size: 3.33333vw;
  }
}

.page-concept .concept-message-braket:before, .page-concept .concept-message-braket:after {
  content: "";
  display: block;
  width: 16px;
  height: 130px;
  position: absolute;
  top: 0;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket:before, .page-concept .concept-message-braket:after {
    width: 1.90476vw;
    height: 72.02381vw;
  }
}

.page-concept .concept-message-braket:before {
  background: url("/hebel-rooms/feature/fufu/assets/images/concept/bracket_left.png") no-repeat;
  background-size: contain;
  left: 0;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket:before {
    background: url("/hebel-rooms/feature/fufu/assets/images/concept/bracket_left_sp.png") no-repeat;
    background-size: cover;
  }
}

.page-concept .concept-message-braket:after {
  background: url("/hebel-rooms/feature/fufu/assets/images/concept/bracket_right.png") no-repeat right top;
  background-size: contain;
  right: 0;
}

@media (max-width: 738px) {
  .page-concept .concept-message-braket:after {
    background: url("/hebel-rooms/feature/fufu/assets/images/concept/bracket_right_sp.png") no-repeat right top;
    background-size: cover;
  }
}

@media (max-width: 738px) {
  .page-concept .concept-enquete .c-heading-img {
    margin-bottom: 15.47619vw;
  }
}

.page-concept .concept-enquete .icon {
  position: absolute;
}

.page-concept .concept-enquete .icon__02 {
  top: -80px;
  left: 40px;
}

@media (max-width: 738px) {
  .page-concept .concept-enquete .icon__02 {
    width: 31.90476vw;
    top: -13.09524vw;
    left: 0;
  }
}

.page-concept .concept-enquete .c-heading-read {
  position: relative;
  margin-bottom: 55px;
}

@media (max-width: 738px) {
  .page-concept .concept-enquete .c-heading-read {
    margin-bottom: 10.71429vw;
  }
}

.page-concept .concept-enquete .p-inner-row .article .text {
  line-height: 2.5;
}

.page-concept .concept-enquete .p-inner-row .graph {
  padding-top: 10px;
}

@media (max-width: 738px) {
  .page-concept .concept-enquete .p-inner-row .graph {
    padding-top: 0;
  }
}

.page-concept .concept-enquete .concept-enquete-annotation {
  font-size: 1.2rem;
  padding-top: 40px;
  line-height: 1.8;
}

@media (max-width: 738px) {
  .page-concept .concept-enquete .concept-enquete-annotation {
    font-size: 3.09524vw;
    padding-top: 11.90476vw;
    padding-left: 4.7619vw;
    padding-right: 4.7619vw;
  }
}

@media (max-width: 738px) {
  .page-concept .concept-change .c-heading-read {
    padding-left: 4.7619vw;
    padding-right: 4.7619vw;
    margin-bottom: 10.71429vw;
  }
}

.page-concept .concept-change .concept-change-content {
  margin-bottom: 60px;
}

@media (max-width: 738px) {
  .page-concept .concept-change .concept-change-content {
    margin-bottom: 11.90476vw;
  }
}

.page-concept .concept-change .concept-button {
  width: 427px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 738px) {
  .page-concept .concept-change .concept-button {
    width: 80.95238vw;
  }
}

@media (max-width: 738px) {
  .page-idea .heading-01,
  .page-idea .heading-02 {
    width: 90.35714vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-idea .idea-room-movie .c-heading-read {
  font-weight: normal;
  margin-bottom: 25px;
}

@media (max-width: 738px) {
  .page-idea .idea-room-movie .c-heading-read {
    margin-bottom: 3.57143vw;
  }
}

.page-voice .voice-read {
  margin-top: 40px;
}

@media (max-width: 738px) {
  .page-voice .voice-read {
    margin-top: 11.90476vw;
  }
}

/* ====================================
	Resize
==================================== */
.resize,
.u-resize {
  display: block;
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
}

/* ====================================
	Text align
==================================== */
.u-left {
  text-align: left !important;
}

.u-center {
  text-align: center !important;
}

.u-right {
  text-align: right !important;
}

.u-top {
  vertical-align: top !important;
}

.u-middle {
  vertical-align: middle !important;
}

/* ====================================
	Font size
==================================== */
.u-font10 {
  font-size: 1rem !important;
}

.u-font11 {
  font-size: 1.1rem !important;
}

.u-font12 {
  font-size: 1.2rem !important;
}

.u-font13 {
  font-size: 1.3rem !important;
}

.u-font14 {
  font-size: 1.4rem !important;
}

.u-font15 {
  font-size: 1.5rem !important;
}

.u-font16 {
  font-size: 1.6rem !important;
}

.u-font17 {
  font-size: 1.7rem !important;
}

.u-font18 {
  font-size: 1.8rem !important;
}

.u-font19 {
  font-size: 1.9rem !important;
}

.u-font20 {
  font-size: 2rem !important;
}

.u-font21 {
  font-size: 2.1rem !important;
}

.u-font22 {
  font-size: 2.2rem !important;
}

.u-font23 {
  font-size: 2.3rem !important;
}

.u-font24 {
  font-size: 2.4rem !important;
}

.u-font25 {
  font-size: 2.5rem !important;
}

.u-font26 {
  font-size: 2.6rem !important;
}

.u-font27 {
  font-size: 2.7rem !important;
}

.u-font28 {
  font-size: 2.8rem !important;
}

.u-font29 {
  font-size: 2.9rem !important;
}

.u-font30 {
  font-size: 3rem !important;
}

.u-font31 {
  font-size: 3.1rem !important;
}

.u-font32 {
  font-size: 3.2rem !important;
}

/* ====================================
	Font weight
==================================== */
.u-bold {
  font-weight: bold;
}

/* ====================================
	Margin
==================================== */
.u-m0 {
  margin: 0px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-m1 {
  margin: 1px !important;
}

.u-mt1 {
  margin-top: 1px !important;
}

.u-mb1 {
  margin-bottom: 1px !important;
}

.u-ml1 {
  margin-left: 1px !important;
}

.u-mr1 {
  margin-right: 1px !important;
}

.u-m2 {
  margin: 2px !important;
}

.u-mt2 {
  margin-top: 2px !important;
}

.u-mb2 {
  margin-bottom: 2px !important;
}

.u-ml2 {
  margin-left: 2px !important;
}

.u-mr2 {
  margin-right: 2px !important;
}

.u-m3 {
  margin: 3px !important;
}

.u-mt3 {
  margin-top: 3px !important;
}

.u-mb3 {
  margin-bottom: 3px !important;
}

.u-ml3 {
  margin-left: 3px !important;
}

.u-mr3 {
  margin-right: 3px !important;
}

.u-m4 {
  margin: 4px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-ml4 {
  margin-left: 4px !important;
}

.u-mr4 {
  margin-right: 4px !important;
}

.u-m5 {
  margin: 5px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-m6 {
  margin: 6px !important;
}

.u-mt6 {
  margin-top: 6px !important;
}

.u-mb6 {
  margin-bottom: 6px !important;
}

.u-ml6 {
  margin-left: 6px !important;
}

.u-mr6 {
  margin-right: 6px !important;
}

.u-m7 {
  margin: 7px !important;
}

.u-mt7 {
  margin-top: 7px !important;
}

.u-mb7 {
  margin-bottom: 7px !important;
}

.u-ml7 {
  margin-left: 7px !important;
}

.u-mr7 {
  margin-right: 7px !important;
}

.u-m8 {
  margin: 8px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-ml8 {
  margin-left: 8px !important;
}

.u-mr8 {
  margin-right: 8px !important;
}

.u-m9 {
  margin: 9px !important;
}

.u-mt9 {
  margin-top: 9px !important;
}

.u-mb9 {
  margin-bottom: 9px !important;
}

.u-ml9 {
  margin-left: 9px !important;
}

.u-mr9 {
  margin-right: 9px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-m15 {
  margin: 15px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-m25 {
  margin: 25px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-m35 {
  margin: 35px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-m45 {
  margin: 45px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-m55 {
  margin: 55px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-m60 {
  margin: 60px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-m65 {
  margin: 65px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-m70 {
  margin: 70px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-m75 {
  margin: 75px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-m80 {
  margin: 80px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-m85 {
  margin: 85px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-m90 {
  margin: 90px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-m95 {
  margin: 95px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-m100 {
  margin: 100px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

/* ====================================
	Padding
==================================== */
.u-p0 {
  padding: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-p1 {
  padding: 1px !important;
}

.u-pt1 {
  padding-top: 1px !important;
}

.u-pb1 {
  padding-bottom: 1px !important;
}

.u-pl1 {
  padding-left: 1px !important;
}

.u-pr1 {
  padding-right: 1px !important;
}

.u-p2 {
  padding: 2px !important;
}

.u-pt2 {
  padding-top: 2px !important;
}

.u-pb2 {
  padding-bottom: 2px !important;
}

.u-pl2 {
  padding-left: 2px !important;
}

.u-pr2 {
  padding-right: 2px !important;
}

.u-p3 {
  padding: 3px !important;
}

.u-pt3 {
  padding-top: 3px !important;
}

.u-pb3 {
  padding-bottom: 3px !important;
}

.u-pl3 {
  padding-left: 3px !important;
}

.u-pr3 {
  padding-right: 3px !important;
}

.u-p4 {
  padding: 4px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pl4 {
  padding-left: 4px !important;
}

.u-pr4 {
  padding-right: 4px !important;
}

.u-p5 {
  padding: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-p6 {
  padding: 6px !important;
}

.u-pt6 {
  padding-top: 6px !important;
}

.u-pb6 {
  padding-bottom: 6px !important;
}

.u-pl6 {
  padding-left: 6px !important;
}

.u-pr6 {
  padding-right: 6px !important;
}

.u-p7 {
  padding: 7px !important;
}

.u-pt7 {
  padding-top: 7px !important;
}

.u-pb7 {
  padding-bottom: 7px !important;
}

.u-pl7 {
  padding-left: 7px !important;
}

.u-pr7 {
  padding-right: 7px !important;
}

.u-p8 {
  padding: 8px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pl8 {
  padding-left: 8px !important;
}

.u-pr8 {
  padding-right: 8px !important;
}

.u-p9 {
  padding: 9px !important;
}

.u-pt9 {
  padding-top: 9px !important;
}

.u-pb9 {
  padding-bottom: 9px !important;
}

.u-pl9 {
  padding-left: 9px !important;
}

.u-pr9 {
  padding-right: 9px !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-p15 {
  padding: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-p25 {
  padding: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-p30 {
  padding: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-p35 {
  padding: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-p40 {
  padding: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-p45 {
  padding: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-p50 {
  padding: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-p55 {
  padding: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-p60 {
  padding: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-p65 {
  padding: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-p70 {
  padding: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-p75 {
  padding: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-p80 {
  padding: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-p85 {
  padding: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-p90 {
  padding: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-p95 {
  padding: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-p100 {
  padding: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

/* ====================================
	Space
==================================== */
.u-space0, .u-space1, .u-space2, .u-space3, .u-space4, .u-space5, .u-space6, .u-space7, .u-space8, .u-space9, .u-space10, .u-space15, .u-space20, .u-space25, .u-space30, .u-space35, .u-space40, .u-space45, .u-space50, .u-space55, .u-space60, .u-space65, .u-space70, .u-space75, .u-space80, .u-space85, .u-space90, .u-space95, .u-space100 {
  display: block;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.u-space0 {
  height: 0px;
}

.u-space1 {
  height: 1px;
}

.u-space2 {
  height: 2px;
}

.u-space3 {
  height: 3px;
}

.u-space4 {
  height: 4px;
}

.u-space5 {
  height: 5px;
}

.u-space6 {
  height: 6px;
}

.u-space7 {
  height: 7px;
}

.u-space8 {
  height: 8px;
}

.u-space9 {
  height: 9px;
}

.u-space10 {
  height: 10px;
}

.u-space15 {
  height: 15px;
}

.u-space20 {
  height: 20px;
}

.u-space25 {
  height: 25px;
}

.u-space30 {
  height: 30px;
}

.u-space35 {
  height: 35px;
}

.u-space40 {
  height: 40px;
}

.u-space45 {
  height: 45px;
}

.u-space50 {
  height: 50px;
}

.u-space55 {
  height: 55px;
}

.u-space60 {
  height: 60px;
}

.u-space65 {
  height: 65px;
}

.u-space70 {
  height: 70px;
}

.u-space75 {
  height: 75px;
}

.u-space80 {
  height: 80px;
}

.u-space85 {
  height: 85px;
}

.u-space90 {
  height: 90px;
}

.u-space95 {
  height: 95px;
}

.u-space100 {
  height: 100px;
}
